.demo-panel .buttonToogle::before{
    background-size: 46px;
}
.mr-auto > div > button{
    background: none;
    border: none;
    cursor: pointer;
}
.loading-wrap .logotype{
    width: 300px;
}
.viewer-container__caption{
    overflow: auto;
    height: 100%
}

a{
    text-decoration: none;
}

.footer_terms {
    padding: 0;
    list-style: none;
}

.error{
    color: red;
}
.error > .label {
    color: red;
}

.error > input ,
.error > textarea{
    border-color: red;
}
.error > div > div > div> div {
    border: 1px solid red;
}
.success {
    color: #24b824;
    font-weight: 700;
}

ul.tags {
    padding: 0;
    list-style: none;
}
.list-info{
    font-size: 18px;
}
.form-check {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
label[for="gdpr"] > a{
    text-decoration: underline;
}
.form-select {
    width: 100%;
    display: block;
    z-index: 49;
    height: 30px;
    border: none;
    border-bottom: 1px solid black;
    margin-bottom: 20px;
    margin-top: 5px;
}
.label-celect {
    text-transform: uppercase;
}
.hidden{
    display: none;
}
.margin-top{
    margin-top: 150px;
}
@media only screen and (max-width: 991px){
    .half-slider__caption{
        position: absolute;
        bottom: 80px;
        z-index: 1;
        padding: 15px;
        width: 65%;
        background: rgba(255,255,255,0.5);
        margin-left: 10px;
    }
    .title_overhead{
        display: block !important;
        white-space: inherit !important;
        width: 65%;
        overflow: visible !important;
    }
    .hero .control-half-slider{
        right: 3rem;
        left: auto;
    }
    .hero .half-slider__caption .offset{
        display: block;

    }
    .down-up{
        display: block;
        margin-top: 2px;
    }
}
@media only screen and (max-width: 768px) and (min-width: 425px){
    .menu-container__item{
        padding: 0;
        margin: 0;
        height: auto;
        font-size: 20px;
    }
    .menu-footer .footer__contacts{
        margin-bottom: 1px;
    }
    .menu.menu-show .menu-container__item_animated span{
        font-size: 14px;
    }
    .swiper-container .swiper-slide .down-up span{
        font-size: 12px;
    }
    .half-slider__caption{
        bottom: 43px;
        position: absolute;
        left: 50px;
    }
    .hero .half-slider__caption .title{
        font-size: 10px;
        white-space: inherit;
        padding: 0;
    }
    .down-up span, .down-up-2 span{
        opacity: 1 !important;
        transform: none;
    }
    .os{
        opacity: 1;
    }
    
}
@media only screen and (max-width: 425px){
    .half-slider__caption{
        width: 83%;
    }

}
@media only screen and (min-width: 768px){
    .title_h1 {
        line-height: 75px;
    }
    .work-item .down-up span, .down-up-2 span{
        opacity: 1 !important;
    }
    .down-up span, .down-up-2 span{
        transform: none;
    }
}
.news-singel__caption a {
    text-decoration: underline;
}