html, body {
    overflow: inherit;
}

.nowrap, .header__phone, .list-group-item {
    white-space: nowrap;
}

.footer__socials {
    min-width: 200px;
}

@media (max-width: 1439.98px) {
    .header__contacts {
        margin: 0px 20px 0 56px;
    }
}


.header__phone:hover {
    color: inherit !important;
}

@media (max-width: 767.98px) {

    .footer__socials {
        flex-wrap: wrap;
    }

}

.footer_social {
    gap: 12px;
    white-space: nowrap;
    color: #fff;
    font-size: 12px;
}

@media (max-width: 767.98px) {
    .footer_social {
        height: 24px;
       width: auto !important;
        margin-bottom: 17px;
    }
}


.footer__phone {
    position: relative;
    padding-left: 0px;
}

.head-sub__phone:before,
.header__phone:before,
.footer__phones a:before {
    display: none;
}

.footer__phones a {
    padding-left: 0px;
    white-space: nowrap;
}



.head-sub__messager,
.header__messager,
.footer__messager {
    left: -36px;
    top: 2px;
    position: absolute !important;
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/icon-viber.svg);
}

.head-sub__messager--telegram,
.header__messager--telegram,
.footer__messager--telegram {
    background-image: url(../img/icon-telegram.svg);
}


.footer__messager--telegram {
    left: -70px;
    top: 2px;
}


.head-sub__messager {
    top: 5px;
    left: -36px;
}


.head-sub__messager--telegram {
    top: 5px;
    left: -72px;
}

.header__messager {
    top: 5px;
    left: 0px;
}

.header__messager--telegram  {
    top: 5px;
    left: -35px;
}


.principles__link {
    text-decoration: underline;
}

.field__button,
[class*=__btn] {
    display: block;
}

@media (max-width: 767.98px) {
    .head__btn {
        display: none !important;
    }
}

@media (max-width: 1023.98px) {
    .tehnology__btn,
    .principles__btn {
        display: none;
    }
}




.questions__footer table,
.questions__footer td {
    border: 1px solid #41a196;
    border-collapse: collapse;
}

@media (max-width: 1023.98px) {

    .footer__messager {
        top:30px;
    }


    .footer__phone a {
        margin-bottom: 5px
    }

}

.head__sub-text {
    font-weight: 300;
}

.partner {
    padding: 42px 0 70px 0;
}

.menu__items {
    margin-right: 3vw;
}

.menu__items a {
    font-size: 19px;
}

.header__btn {
    font-size: 21px;
}

@media (max-width: 1819.98px) {
    .header__btn {
        font-size: 19px;
    }
}

.webp .principles {
    background-image: url(../img/principles-bg.webp?v2);
}

.webp .tehnology {
    background-image: url(../img/tehnology-bg.webp?v2);
}

.webp .field {
    background-image: url(../img/field-bg.webp?v2);
}


.no-webp .principles {
    background-image: url(../img/principles-bg.jpg?v2);
}

.no-webp .tehnology {
    background-image: url(../img/tehnology-bg.jpg?v2);
}

.no-webp .field {
    background-image: url(../img/field-bg.jpg?v2);
}




