*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.container{
    width: 100%;
    max-width: 1350px;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0  auto;
}

a{
    color: inherit;
    text-decoration: none;
}

body{
    font-family: 'Montserrat', sans-serif;
    background-color: #E8E8E8;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 108%; /* 21.6px */
}
.main{
    overflow: hidden;
}

input:focus{
    outline: none;
}

h2{
    color: #42434A;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    position: relative;
}

@media(max-width: 780px) {
    h2{
        font-size: 22px;
    }
}
.gb::before{
    background: url(/assets/images/title-img.svg) center center no-repeat;
}

.bb::before{
    background: url(/assets/images/title-img2.svg) center center no-repeat;
}

.gb::before,
.bb::before{
    content: "";
    display: block;
    width: 89px;
    height: 89px;
    position: absolute;
    left: -21px;
    top: -21px;
    z-index: -1;
}

.section-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.page-top__title {
    font-size: 25px;

}






.header {
    padding: 10px 0;
    position: sticky;
    left: 0;
    top: 10px;
    width: 100%;
    transition: .1s linear;
    z-index: 100;
}
.header_active{
    background-color: #FFFFFF;
    top: 0;
    background-color: #42434A;
}

.header_active .navigation__list{
    color: #fff;
}
.header_active .header__logo img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(77deg) brightness(102%) contrast(104%);
}
.header_active .header__phone{
    color: #FFFFFF;
}
.header_active .line{
    background-color: #fff;
}
.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.navigation {
    width: 100%;
    transition: .1s linear;
    display: flex;
    justify-content: space-between;
    width: fit-content;
}
.navigation > .header__phone{
    display: none;
    color: #FFFFFF;
}
.navigation_opened{
    right: 0!important;
}
.navigation__list {
    list-style: none;
    display: flex;
    gap: 20px;
    width: 100%;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 108%; /* 19.44px */
    letter-spacing: 0.36px;
    gap: 39px;
    color: #42434A;
}
.navigation__list li{
    transition: .1s linear;
}
.navigation__list li:hover{
    color: #7EB490;

}
.header__phone{
    color: #1F202E;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
}
.menu-button {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    display: none;
}
.line {
    width: 100%;
    height: 3px;
    background-color: #42434A;
    border-radius: 5px;
    transition: .1s linear;
}
.menu-button_active .line:nth-child(1){
    transform: rotate(45deg) translateY(7px);
}
.menu-button_active .line:nth-child(2){
    transform: rotate(-45deg) translateY(-7px);
}
.menu-button_active .line:nth-child(3){
    display: none;
}

.mobile{
    display: none;
}

@media(max-width: 1080px) {
    .navigation {
        position: fixed;
        right: -370px;
        top: 150px;
        height: calc(100vh - 170px);
        background-color: #42434A;
        padding: 30px;
        width: 350px;
    }
    .header__phone{
        margin-left: auto;
        margin-right: 30px;
    }
    .menu-button{
        display: flex;
    }
    .mobile{
        display: inline-block;
    }
    .navigation__list {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: flex-end;
        color: #FFFFFF;
    }
    .header_active .navigation{
        top: 100px;
        height: calc(100vh - 120px);
    }
}

@media(max-width: 590px) {
    .header__container >.header__phone{
        display: none;
    }
    .navigation > .header__phone{
        display: block;
        margin-right: 0;
        margin-top: 30px;
    }
    .navigation{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .page-top__title {
    font-size: 25px;

}

}


.page-top {
    margin-top: 61px;
    color: #42434A;
}
#breadcrumbs_id{
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%;
    gap: 4px;
}
#breadcrumbs_id li{
    display: flex;
    gap: 4px;
}
#breadcrumbs_id li:not(:last-child)::after{
    display: block;
    content: "";
    width: 9px;
    height: 23px;
    background: url(/assets/images/breadcrumbs-arrow.svg) center center no-repeat;

}
#breadcrumbs_id li:last-child{
    color: #5A6EAA;
}
.page-top__title {
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 54px */
    margin-bottom: 67px;
    margin-top: 43px;
    position: relative;

}




.popup-wrapper{
    position: fixed;
    z-index: 101;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0 20px;
}

.popup-wrapper1,
.popup-wrapper2{
    display: none;
}

.popup{
    background: #5A6EAA url(/assets/images/popup-bg.svg) right top no-repeat;
    color: #fff;
    border-radius: 30px;
    padding: 71px 65px;
    padding-top: 56px;
    position: relative;
    max-width: 900px;
}
.popup__title{
    color: #FFFFFF;
}

.popup-wrapper1 .popup__title{
    margin-bottom: 52px;
    max-width: 485px;
}

.close-popup{
    position: absolute;
    right: 35px;
    top: 20px;
    cursor: pointer;
}

.success-popup{
    padding: 30px;
    background: #5A6EAA url(/assets/images/success-popup-bg.svg) right top no-repeat;
    border-radius: 30px;
    padding: 30px;
    height: 300px;
    width: 100%;
    max-width: 730px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 870px) {
    .popup{
        padding: 30px;
        max-width: calc(100vw - 20px);
    }
}

@media(max-width: 500px) {
    .popup-wrapper{
        padding: 10px;
    }
    .popup{
        padding: 20px;
    }
    .expertise__input{
        font-size: 16px!important;
        line-height: 120%;
    }
    .jqselect{
        font-size: 16px!important;
    }
    .jq-selectbox__select-text{
        margin-top: 5px;
    }
    .jq-selectbox__dropdown ul {
        max-height: 200px!important;
    }
    .popup__title{
        margin-bottom: 20px!important;
    }
    
    .page-top__title {
    font-size: 25px;
}
}






.relative-wrapper {
    position: relative;
}
.way-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}
.way {
    margin-right: 15%;
    padding: 30px;
    background-color: #5A6EAA;
    color: #FFF;
    padding: 24px 33px;
    padding-top: 22px;
    border-radius: 20px;
    max-width: 510px;
    display: flex;
    gap: 10px;
    pointer-events: auto;
}
.way__left{
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%;
    max-width: 210px;
}
.way__left span{
    font-weight: 700;
}
.way__right {
    padding-left: 12px;
    border-left: 1px solid #FFF;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.way__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.way__item img{
    width: fit-content;
}
.way__item a{
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 19.44px */
    text-decoration-line: underline;
}
.way__title {
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    margin-bottom: 16px;
}
p span{
    font-weight: 700;
}
p + p{
    margin-top: 21px;
}
#map{
    margin-top: 54px;
    width: 100%;
    height: 440px;
}

@media(max-width: 1160px) {
    .way {
        margin-right: 0;
    }
}

@media(max-width: 850px) {
    #map{
        height: 580px;
    }
    .way-container{
        transform: translate(-50%);
        bottom: 40px;
        top: initial;
        justify-content: center;
        height: fit-content;
    }
    .way{
        max-width: 500px;
        height: fit-content;
    }
}

@media(max-width: 520px) {
    .way{
        flex-direction: column;
        gap: 15px;
    }
    .way__left{
        max-width: initial;
    }
    .way__right{
        padding-left: 0;
        border: none;
        padding-top: 15px;
        border-top: 1px solid #fff;
    }
    #map{
        height: 820px;
    }
}

















.footer {
    background: #42434A;
    padding-top: 56px;
    padding-bottom: 60px;
    overflow: hidden;
}
.footer ul{
    list-style: none;
}
.footer__top {
    display: flex;
}
.footer__main {
    display: flex;
    flex-direction: column;
    margin-right: 92px;
}
.footer__mail{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 148%; /* 23.68px */
    letter-spacing: 0.16px;
}
.footer__phone{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150.5%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}
.footer__expertises-list{
    margin-right: 32px;
    column-count: 2;
    column-gap: 40px;
}
.footer__expertises h4{
    color: #F0F0F0;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 108%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    margin-bottom: 19px;
}
.footer__expertises ul{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 148%; /* 23.68px */
    letter-spacing: 0.16px;
}
.footer__expertises a:hover{
    color: #7EB490;
}
.footer__right {
    width: 100%;
    max-width: 360px;
}
.footer__right__nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.footer__right__nav a:hover{
    color: #7EB490;
}
.footer__social {
    display: flex;
    margin-top: 87px;
    gap: 34px;
    justify-content: flex-end;
}
.footer__bottom {
    margin-top: 29px;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 138%; /* 17.94px */
    letter-spacing: 0.26px;
}

.footer__bottom span:nth-child(2){
    margin-right: auto;
    margin-left: 115px;
}

@media(max-width: 1350px) {
    .footer__expertises-list{
        column-count: 1;
    }
    .footer__right{
        margin-left: auto;
    }
}

@media(max-width: 1050px) {
    .footer__top{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer__main{
        margin-right: 0;
        margin-bottom: 30px;
    }
    .footer__expertises-list{
        margin-right: 0;
    }
    .footer__right{
        margin-left: 0;
        margin-top: 30px;
    }
    .footer__social{
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }
    .footer__bottom{
        gap: 20px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer__bottom span:nth-child(2){
        margin-right: 0;
        margin-left: 0;
    }
}
.ms {
    margin-top: 124px;
    margin-bottom: 85px;
}
.ms__container {
    position: relative;
    padding-bottom: 44px;
}
.ms__title {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    position: relative;
}
.ms__title h1 span{
    position: relative;
    display: inline-block;
}
/* .ms__title h1 span::before{
    content: "";
    display: block;
    width: 300px;
    height: 25px;
    background: url(/assets/images/ms-line.svg) center center no-repeat;
    background-size: contain;
    left: 0;
    top: 75px;
    z-index: -1;
    position: absolute;
} */
.ms__title::after{
    content: "";
    display: block;
    width: 155px;
    height: 74px;
    background: url(/assets/images/ms-title-img.png) center center no-repeat;
    background-size: cover;
    left: 690px;
    top: 40px;
    position: absolute;
    z-index: -1;
}
.ms__title h1{
    color: #42434A;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 86.4px */
    display: inline-block;
    max-width: 865px;
}
.ms__subtitle{
    color: #42434A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    margin-top: 60px;
}
.ms__text {
    display: flex;
    flex-direction: column;
    color: #42434A;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    max-width: 295px;
    padding-bottom: 25px;
}
.ms__text_big {
    color: #7EB490;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 54px */
}
.ms__more {
    position: absolute;
    display: flex;
    gap: 35px;
    right: 30px;
    bottom: 0;
    color: #000;
}
.ms__more a{
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 108%; /* 21.6px */
}
.ms__more a:hover{
    color: #7EB490;
}


@media(max-width: 1200px) {
    .ms__title{
        flex-direction: column;
        align-items: flex-start;
    }
    .ms__more{
        bottom: -50px;
    }
}

@media(max-width: 898px) {
    .ms__title::after{
        left: 690px;
        top: 90px;
        z-index: 0;
        left: 520px;
    }
    .ms__subtitle{
        font-size: 22px;
    }
}

@media(max-width: 742px) {
    .ms__title::after{
        visibility: hidden;
    }
    .ms__title h1 span::before{
        height: 10px;
        width: 170px;
        top: 40px;
    }
    .ms__title h1{
        font-size: 56px;
    }
    .ms__text{
        font-size: 18px;
    }
}

@media(max-width: 530px) {
    .ms__title h1{
        font-size: 38px;
    }
    .ms__subtitle{
        margin-top: 30px;
    }
    .ms{
        margin-top: 100px;
    }
}






.more-section{
    position: relative;
}

.more-section__container {
    display: flex;
    gap: 23px;
}
.more-section__swiper {
    max-width: 583px;
    height: 427px;
}
.more-section__item {
    border-radius: 20px;
    background: #42434A;
    width: 100%;
    height: 100%;
    padding: 24px 42px 40px 30px;
    position: relative;
}
.more-section__item__top {
    display: flex;
    gap: 25px;
    margin-bottom: 22px;
    list-style: none;
}
.more-section__item__top li{
    width: 150px;
    padding: 8px 21px;
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 12.96px */
}
.more-section__item__title {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    margin-bottom: 29px;
    display: inline-block;
}
.more-section__item__text {
    margin-bottom: 50px;
    font-weight: 600;
}
.pagim{
    width: 100px;
    height: 2px;
    cursor: pointer;
    background-color: #979696;
}
.pagim-active{
    background-color: #5A6EAA;
}
.team {
    width: 100%;
    height: 100%;
    max-width: 705px;
    background-color: #5A6EAA;
    padding: 50px;
    padding-left: 34px;
    border-radius: 20px;
    position: relative;
}
.team__img {
    margin-bottom: 10px;
    margin-top: 15px;
}
.team__title {
    font-size: 60px;
    color: #FFF;
}
.team__suptitle {
    position: absolute;
    top: 40px;
    right: 40px;
    text-align: right;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
}
.team__arrow{
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.more-section__item__pagination{
    display: flex;
    gap: 10px;
    width: calc(100% - 72px)!important;
    position: absolute;
    left: 33px!important;
    bottom: 35px!important;
}

.more-section-bg{
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: -200px;
}

@media(max-width: 1240px) {
    .more-section__swiper{
        width: calc(50% - 12px);
        height: 492px;
    }
    .team{
        width: calc(50% - 12px);
        height: 100%;
    }

}

@media(max-width: 1020px) {
    .more-section__container{
        flex-direction: column;
    }
    .more-section__swiper{
        width: 100%;
        max-width: initial;
        height: fit-content;
    }
    .team{
        width: 100%;
        max-width: initial;
    }
}

@media(max-width: 540px) {
    .more-section__item__title{
        font-size: 24px;
    }
    .more-section__item__text{
        font-size: 18px;
    }
    .team__title{
        font-size: 36px;
    }
    .team__suptitle{
        font-size: 24px;
        top: 30px;
        right: 30px;
    }
}

@media(max-width: 440px) {
    .more-section__item__top{
        flex-direction: column;
        gap: 10px;
    }
    .more-section__item__top li{
        width: 100%;
    }
}





.confidence {
    margin-top: 96px;

}
.confidence__container {
    max-width: 1485px;
}
.confidence__title.container {
    margin-bottom: 135px;
    padding: 0;
    max-width: 1310px;
}
.confidence-swiper{
    width: 100%;
}
.confidence__img{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
}
.confidence__img img{
    max-width: 100%;
    height: auto;
}
.confidence-swiper .swiper-slide{
    width: fit-content;
}

@media(max-width: 1170px) {
    .confidence__list {
        max-width: 700px;
        margin: 0 auto;
    }
    .confidence__title{
        margin-left: 0;
        text-align: center;
        width: fit-content;
        margin: 0 auto;
    }
}



.service-main .page-top__title{
    display: none;
}

.services {
    margin-top: 130px;
    position: relative;
}
.services__header {
    margin-bottom: 71px;
}
.services__items {
    display: flex;
    gap: 26px;
    row-gap: 30px;
    flex-wrap: wrap;
}
.services__tabs{
    display: flex;
    list-style: none;
    gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.services__tab{
    padding: 18px 30px;
    border-radius: 20px;
    border: 2px solid #5A6EAA;
    color: #5A6EAA;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    cursor: pointer;
}
.services__tab.active{
    background: #5A6EAA;
    color: #fff;
}
.service {
    border-radius: 30px;
    position: relative;
    height: 516px;
    width: calc(100% / 3 - 18px);
    border-radius: 30px;
    overflow: hidden;
}
.service:nth-child(12n + 1){
    background: #F3F3F3;
}
.service:nth-child(12n + 1){
    background: #FFF;
    color: #FFF;
}
.service:nth-child(12n + 1) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service:nth-child(12n + 2){
    background: #5A6EAA;
}
.service:nth-child(12n + 1) .service__img{
    display: block;
}
.service:nth-child(12n + 5) .service__img{
    display: block;
}
.service:nth-child(12n + 6) .service__img{
    display: block;
}
.service:nth-child(12n + 9) .service__img{
    display: block;
}
.service:nth-child(12n + 10) .service__img{
    display: block;
}

.service:nth-child(12n + 1){
    background-color: #5A6EAA;
}
.service:nth-child(12n + 2) .service__content{
    padding-right: 13px;
}
.service:nth-child(12n + 3){
    background: linear-gradient(125deg, #F3F3F3 0%, #E8E8E8 100%);
    color: #42434A;
}
.service:nth-child(12n + 3) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service:nth-child(12n + 4){
    background: linear-gradient(125deg, #FFF 0%, #FFF 100%);
    color: #42434A!important;
}
.service:nth-child(12n + 4) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service:nth-child(12n + 5){
    background: #5A6EAA;
}
.service:nth-child(12n + 6){
    background: #5A6EAA;
}
.service:nth-child(12n + 7){
    background: #5A6EAA;
}
.service:nth-child(12n + 8){
    background: #F3F3F3;
    color: #42434A;
}
.service:nth-child(12n + 8) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service:nth-child(12n + 9){
    background: #5A6EAA;
}
.service:nth-child(12n + 10){
    background: #5A6EAA;
}
.service:nth-child(12n + 11){
    background: #FFF;
    color: #42434A;
}
.service:nth-child(12n + 11) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service:nth-child(12n + 12){
    background: linear-gradient(125deg, #F3F3F3 0%, #E8E8E8 100%);
    color: #42434A;
}
.service:nth-child(12n + 12) .service__footer img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(14%) saturate(1663%) hue-rotate(187deg) brightness(82%) contrast(82%);
}
.service__img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}
.service__content {
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 100%;
    padding: 50px 48px 54px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service__number {
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
}
.service__text {
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 21px;
    width: calc(100% - 80px);
    font-size: 15px;
    position: absolute;
    left: 32px;
    top: 97px;
    list-style: none;
}
.service__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
    color: inherit;
}
.service__footer {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    bottom: 15px;
    left: 32px;
    width: calc(100% - 80px);
    color: inherit;
    z-index: 10;
}

.services-bg{
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: -100px;
}

.see-more{
    padding: 18px 30px;
    border-radius: 20px;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    display: block;
    width: fit-content;
    background: none;
    margin: 0 auto;
    border: 2px solid #5A6EAA;
    color: #5A6EAA;
    margin-top: 37px;
    cursor: pointer;
}

@media(max-width: 1280px) {
    .service{
        width: calc(50% - 13px);
    }
}

@media(max-width: 870px) {
    .service{
        width: 100%;
    } 
}
@media(max-width: 480px) {
    .services__tab{
        font-size: 20px;
        padding: 18px 25px;
    }
}
@media(max-width: 450px) {
    .service__title{
        font-size: 24px;
    }
}



.wwu {
    margin-top: 155px;
    position: relative;
}
.wwu__container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}
.wwu__text {
    max-width: 620px;
}
.wwu__title {
    margin-bottom: 46px;
}
.wwu__subtitle {
    color: #42434A;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.wwu__pluses {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    row-gap: 35px;
    list-style: none;
    min-width: 535px;
    max-width: 535px;
}
.wwu__pluses li{
    width: 255px;
    height: 230px;
    border-radius: 20px;
    background: #F3F3F3;
    color: #42434A;
    padding: 64px 25px 25px 25px;
    position: relative;
}
.wwu__pluses li::before{
    content: "";
    display: block;
    width: 57px;
    height: 57px;
    position: absolute;
    left: 25px;
    top: -22px;
    background: url(/assets/images/star.svg) center center no-repeat;
}
.wwu__plus__title {
    margin-bottom: 34px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 108%; /* 19.44px */
    letter-spacing: 0.36px;
    min-height: 39px;
}
.wwu__plus__subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 119%; /* 14.28px */
    letter-spacing: 0.12px;
}

.wwu-bg{
    position: absolute;
    right: 0;
    top: -30px;
    z-index: -1;
}

@media(max-width: 1040px) {
    .wwu__container {
        flex-direction: column
    }
    .wwu__text{
        max-width: initial;
    }
    .wwu__pluses {
        min-width: initial;
        max-width: initial;
        width: 100%;
    }
    .wwu__pluses li{
        width: calc(50% - 12px);
        height: 230px;
    }
}

@media(max-width: 560px) {
    .wwu__pluses li{
        width: 100%;
    }
}





.news {
    margin-top: 85px;
}
.news__title {
    margin-bottom: 52px;
}
.news__item {
    display: inline-block;
    width: 420px;
    height: 275px;
    border-radius: 30px;
    background-color: #FFF;
    padding: 36px 12px 28px 41px;
    color: #42434A;
    position: relative;
    left: 0;
    top: 0;
    vertical-align: top;
}
.news__item:first-child{
    float: left;
    margin-right: 20px;
    background: #5A6EAA;
    height: 570px;
    color: #FFF;
    padding-right: 37px;
}
.news__item:nth-child(2){
    background: linear-gradient(125deg, #F3F3F3 0%, #E8E8E8 100%);
    margin-right: 40px;
    width: 510px;
    color: #42434A;
    margin-bottom: 15px;
}
.news__item:nth-child(3){
    width: 312px;
    background-color: #42434A;
    padding: 31px 23px 33px 27px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    color: #FFF;
    margin-bottom: 15px;
}
.news__item:nth-child(4){
    margin-right: 20px;
}
.news__item__date {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 108%;
    letter-spacing: 0.24px;
    color: #5A6EAA;
    margin-bottom: 9px;
}
.news__item__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    color: inherit;
}
.news__item__subtitle {
    margin-top: 16px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
}
.news__item__subtitle p + p{
    margin-top: 21px;
}

.news .news__item__subtitle{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 63px;
}
.news .news__item:nth-of-type(1) .news__item__subtitle{
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 252px;
}
.news__item__arrow{
    position: absolute;
    bottom: 24px;
    right: 37px;
}

.article .news__item__subtitle{
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 252px;
}

@media(max-width: 1350px) {
    .news__items{
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }
    .news__item {
        width: calc(50% - 30px)!important;
        height: fit-content;
        min-height: 275px;
        margin: 0!important;
    }
    .news__item:nth-child(1) {
        height: fit-content;
        padding-bottom: 70px;
    }
    .news__item:nth-child(2) {
        height: auto;
    }

    .news__item:nth-child(3) {
        order: 5;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        gap: 50px;
        margin: 0 auto!important;
    }
}

@media(max-width: 920px) {
    .news__item {
        width: 100%!important;
        height: fit-content!important;
        min-height: initial;
    }
    .news__item__title{
        font-size: 24px;
    }
    .news__item:nth-child(3) {
        max-width: 600px;
        justify-content: center;    
    }
}

@media(max-width: 540px) {
    .news__item:nth-child(3) {
        flex-direction: column;
        align-items: center;
    }
}






.work-order {
    margin-top: 112px;
    margin-bottom: 170px;
    position: relative;
}
.work-order__title {
    margin-bottom: 137px;
}
.work-order__container{
    position: relative;
}
.work-order__content {
    display: flex;
    width: 100%;
    max-width: 1065px;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
}
.work-order__list {
    color: #42434A;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    display: flex;
    flex-direction: column;
    gap: 104px;
}
.work-order__list:nth-child(1) li:nth-child(2){
    position: relative;
    left: -132px;
}
.work-order__list:nth-child(2) li:nth-child(2){
    position: relative;
    left: 132px;
}
.work-order__list li{
    display: flex;
    gap: 22px;
    width: fit-content;
    height: 64px;
}
.work-order__list li span {
    color: #5A6EAA;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    line-height: normal;
}
.work-order__img {
    position: absolute;
    left: 50%;
    max-width: 600px;
    transform: translate(-50%);
    top: 165px;
    z-index: -1;
}

.work-order-bg{
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

@media(max-width: 1350px) {

    .work-order__list:nth-child(1) li:nth-child(2){
        position: relative;
        left: -82px;
    }
    .work-order__list:nth-child(2) li:nth-child(2){
        position: relative;
        left: 82px;
    }
}

@media(max-width: 1250px) {
    .work-order__content{
        padding: 0 82px;
    }
}

@media(max-width: 980px) {
    .work-order__img {
        position: static;
        transform: translate(0);
        margin: 0 auto;
        width: 100%;
        max-width: initial;
    }
    .work-order__list:nth-child(1) li:nth-child(2){
        position: relative;
        left: 0;
    }
    .work-order__list:nth-child(2) li:nth-child(2){
        position: relative;
        left: 0;
    }
    .work-order-bg{
        display: none;
    }
}

@media(max-width: 800px) {
    .work-order__content{
        padding: 0;
        justify-content: center;
        gap: 60px;
    }
}

@media(max-width: 660px) {
    .work-order__content{
        flex-direction: column;
        gap: 30px;
    }
    .work-order__list{
        gap: 30px;
    }
    .work-order__list li{
        height: fit-content;
    }
    .wrap{
        display: none;
    }
    .work-order__title{
        margin-bottom: 50px;
    }
}





.expertise {
    margin-top: 90px;
}
.expertise__container {
    border-radius: 30px;
    max-width: 1310px;
    padding: 58px 41px 51px 41px;
    background: url(/assets/images/expertise.svg) right bottom no-repeat #5A6EAA;
}
.expertise__title {
    color: #FFF;
    margin-bottom: 30px;
}
.expertise__subtitle {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%; /* 20.7px */
    max-width: 345px;
    margin-bottom: 57px;
}
.expertise__form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 768px;
    gap: 42px;
    row-gap: 20px;
}
.expertise select,
.popup select{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 1;
    max-height: 1;
    visibility: hidden;
}

.ui-selectmenu-button,
.expertise__input {
    width: calc(50% - 21px);
    height: 66px;
    padding: 18px 30px;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    border-radius: 20px;
    border: 2px solid #FFF;
    background: none;
    color: #FFF;
}
.ui-selectmenu-button,
.expertise__input.big{
    width: 100%!important;
}
/* .jqselect{
    padding-right: 70px;
    cursor: pointer;
}
.jq-selectbox__select-text.placeholder{
    opacity: 0.5;
} */
.ui-selectmenu-button::after{
    content: "";
    display: block;
    min-width: 20px;
    height: 20px;
    background: url(/assets/images/select-arrow.svg) center center no-repeat;
    position: absolute;
    top: 24px;
    right: 25px;
}
.ui-button:hover,
.ui-button:focus{
    background: none;
    color: #FFF;
    font-weight: 600;
}
.ui-selectmenu-menu{
    max-width: 768px;
    border-radius: 20px;
    overflow: auto;
    overflow-x: hidden;
    max-height: 250px;
}
.fake-select2,
.fake-select{
    width: 100%;
    height: 66px;
    position: relative;
}
.ui-selectmenu-menu::-webkit-scrollbar{
    width: 5px;
}
.ui-selectmenu-menu::-webkit-scrollbar{
    width: 5px;
}
.ui-selectmenu-menu::-webkit-scrollbar-thumb{
    background-color: #5A6EAA;
}
.ui-selectmenu-menu::-webkit-scrollbar-track{
    background-color: #D9D9D9;
}
.ui-button .ui-icon{
    display: none;
}
.ui-menu-item-wrapper{
    padding: 5px;

}
.jq-selectbox__dropdown{
    width: 100%;
    left: 0;
    top: 65px;
    border-radius: 20px;
    overflow: auto;
    width: 100%!important;

}

.jq-selectbox__dropdown ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #FFF;
    color: #000;
    max-height: 300px;
    font-size: 16px;
}
.jq-selectbox__dropdown ul li{
    padding: 10px;
    width: 100%;
    white-space: initial;
}
.expertise__input::placeholder{
    color: #FFF;
    opacity: 0.5;
}
.expertise__button {
    width: calc(50% - 21px);
    height: 66px;
    border-radius: 20px;
    color: #5A6EAA;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    border: none;
    cursor: pointer;
    background-color: #fff;
}

@media(max-width: 1350px) {
    .expertise__container{
        margin: 0 20px;
        width: calc(100% - 40px);
    }
}

@media(max-width: 1140px) {
    .expertise__container{
        background: #5A6EAA;
    }
    .expertise__form{
        width: 100%;
        max-width: initial;
    }
}

@media(max-width: 760px) {
    .expertise__input{
        width: 100%;
        font-size: 22px;
    }
    .ui-selectmenu-button,
    .expertise__button{
        width: 100%;
        font-size: 22px;
    }
    .expertise__container{
        padding: 30px;
    }
}




.faq {
    margin-top: 105px;
    margin-bottom: 116px;
}
.faq__title {
    margin-bottom: 92px;
}
.faq__list {
    display: flex;
    flex-direction: column;
    gap: 33px;
    list-style: none;
}
.question{
    position: relative;
}
.question__title {
    width: 100%;
    background-color: #fff;
    padding: 8px;
    padding-left: 120px;
    padding-right: 60px;
    color: #42434A;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
}
.question__title.active{
    font-weight: 700;
}
.question__title.active::after{
    transform: rotate(180deg);
    filter: brightness(0) saturate(100%) invert(83%) sepia(39%) saturate(7456%) hue-rotate(199deg) brightness(102%) contrast(87%);
}
.question__title.active::before{
    background: url(/assets/images/question-icon-active.svg) center center no-repeat;
}
.question__title::before{
    content: "";
    display: block;
    width: 57px;
    height: 57px;
    background: url(/assets/images/question-icon.svg) center center no-repeat;
    position: absolute;
    left: 31px;
    top: 50%;
    transform: translateY(-50%);
}
.question__title::after{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url(/assets/images/question-arrow.svg) center center no-repeat;
    position: absolute;
    right: 23px;
    top: 14px;
    transition: .1s linear;
}
.answer {
    color: #42434A;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    transition: all .05s linear;
    display: none;
    padding-left: 32px;
}

.mt23{
    margin-top: 23px;
}


@media(max-width: 750px) {
    .question__title{
        font-size: 16px;
        padding-left: 20px;
    }
    .question__title::before{
        display: none;
    }
    
}




/*/////////// Услуги ////////////////*/

.services-page{
    margin-top: 0!important;
}

/*/////////// Услуги ////////////////*/


/*//////////////////////////////////////////////////////////////////////////////////////////////////*/


/*////////////// Услуга //////////////////*/

.service-main .page-top__title{
    display: none;
}

.service-section {
    margin-bottom: 81px;
    margin-top: 34px;
}
.service-section__container {
    display: flex;
    gap: 60px;
    justify-content: space-between;
    align-items: center;
}
.service-section__img {
    width: 41.22%;
    max-height: 520px;
    max-width: 540px;
    border-radius: 30px;
    object-fit: cover;
}
.service-section__text {
    color: #42434A;
    max-width: 645px;
}
.service-section__title {
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 54px */
    margin-bottom: 36px;
    position: relative;
}
.service-section__subtitle {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.service__info {
    margin-bottom: 130px;
}
.service__info__container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.service__info__item span {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%; /* 20.7px */
}
.service__info__item h3 {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
    letter-spacing: 0.002em;
}
.service__info__item {
    width: calc(100% / 3 - 7px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: space-between;
    padding: 27px 28px;
    padding-bottom: 29px;
    border-radius: 30px;
    background-color: #FFF;
    color: #42434A;
}
.service__info__item:nth-child(2){
    background-color: #5A6EAA;
    color: #FFF;
}
.service__info__item:nth-child(3){
    background-color: #F3F3F3;
}
.service__info__item:nth-child(4){
    background-color: #42434A;
    color: #FFF;
}
.service__info__item:nth-child(6){
    background-color: #F3F3F3;
}
.service__info__button{
    background: none;
    border: none;
    color: #5A6EAA;
    text-align: left;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    text-decoration-line: underline;
    cursor: pointer;
}

.research.additional {
    margin: 0px 0px 44px 0px;
}
.research.additional p {
    color: #000;
}
.research.additional ul {
    margin: 36px 0px 0px 0px;
}


.research__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
    margin-bottom: 34px;
    color: #42434A;
}
.research ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 10px;
}
.research ul li{
    padding: 22px 66px;
    padding-right: 33px;
    background-color: #F3F3F3;
    color: #42434A;
    border-radius: 30px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%;
    position: relative;
}
.research ul li:not(:last-child)::before{
    content: "";
    display: block;
    width: 42px;
    height: 41px;
    background: url(/assets/images/star.svg) center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 14px;
    top: 12px;
}
.research ul li strong{
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.research ul li:nth-child(even){
    background-color: #FFF!important;
}
.research ul li:last-child{
    background-color: #5A6EAA!important;
    color: #FFF;
}
.service-w-o {
    margin-top: 136px;
}
.service-w-o__title {
    margin-bottom: 52px;
}
.service-w-o .faq__list {
    counter-reset: myCounter;
}
.service-w-o .question__title::before{
    background: #42434A url(/assets/images/circle.svg) left 11px top 11px no-repeat;
    border-radius: 20px;
    counter-increment: myCounter;
    content:counter(myCounter);
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.service-w-o .question__title.active::before{
    background: #5A6EAA url(/assets/images/circle.svg) center center no-repeat;
}


.work-photo {
    margin-top: 150px;
}
.work-photo__title {
    margin-bottom: 55px;
}
.work-photo__swiper {
    width: calc(100% - (100% - 1310px) / 2);
    margin-left: calc((100% - 1310px) / 2)!important;
}
.work-photo__swiper .swiper-slide{
    width: fit-content;
}
.work-photo__img {
    border-radius: 30px;
    width: 433px;
    height: 420px;
    object-fit: cover;
}

@media(max-width: 1350px) {
    .work-photo__swiper {
        margin-left: 20px!important;
        width: calc(100% - 20px)!important;
    }
}

@media(max-width: 1100px) {
    .service-section__container{
        flex-direction: column-reverse;
        align-items: center;
    }
    .service-section__img{
        width: 100%;
        max-width: initial;
        max-width: 900px;
    }
    .service-section__text{
        max-width: initial;
    }

    .service__info__item{
        width: calc(50% - 5px);
    }
}

@media(max-width: 750px) {
    .service__info__item{
        width: 100%;
    }
    .service-w-o .question__title::before{
        display: none;
    }
    .service-section__title{
        font-size: 36px;
    }
    .service-section__subtitle{
        font-size: 22px;
    }
    .research__items li span{
        font-size: 22px;
    }
}

@media(max-width: 550px) {
    .work-photo__img{
        width: 100%;
    }
    .work-photo__swiper {
        margin-right: 20px!important;
        width: calc(100% - 40px)!important;
    }
}

/*////////////// Услуга //////////////////*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////// О компании //////////////////*/

/* .experts-swiper {
    width: calc(100% - (100% - 1310px) / 2);
    margin-left: calc((100% - 1310px) / 2)!important;
}
.experts-swiper .swiper-slide {
    width: fit-content;
} */

.experts__items{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}



.experts-team h3 {
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 54px */
}
.experts-team {
    height: 405px;
    width: calc((100% - 20px) / 3);
    border-radius: 30px;
    background-color: #5A6EAA;
    padding-left: 31px;
    padding-right: 38px;
    padding-bottom: 34px;
    display: flex;
    align-items: flex-end;
}
.expert {
    height: 405px;
    width: calc((100% - 20px) / 3);
    border-radius: 30px;
    padding: 26px 32px;
    padding-bottom: 29px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-position: right!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.expert__speciality {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.expert__name {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
}
.experts__mobile{
    display: none;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}
@media(max-width: 1350px) {
    .experts-team,
    .expert{
        height: calc((100vw - 60px) / 3);

    }
}
@media(max-width: 1050px) {
    .experts-team,
    .expert{
        height: calc((100vw - 50px) / 2);
        width: calc((100vw - 50px) / 2);
    }
}
@media(max-width: 700px) {
    .experts-team,
    .expert{
        height: calc((100vw - 40px));
        width: calc((100vw - 40px));
    }
}
@media(max-width: 500px) {
    .experts-team,
    .expert{
        padding: 20px;
    }
}




.reviews {
    margin-top: 140px;
}
.reviews__title {
    margin-bottom: 34px;
}
.reviews__items {
    display: grid;
    grid-template-columns: 32.06% 66.41%;
    grid-template-rows: 230px 230px;
    column-gap: 20px;
    row-gap: 20px;
}
.review {
    display: inline-block;
    padding: 26px 41px;
    padding-bottom: 48px;
    border-radius: 30px;
    color: #42434A;
    background-color: #fff;
    position: relative;
}
.review:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    background-color: #F3F3F3;
}
.review:nth-child(1) .review__title{
    margin-bottom: 24px;
}
.review:nth-child(2) {
    background-color: #5A6EAA;
    color: #FFF;
    padding-top: 26px!important;
}
.review:nth-child(2) .review__img img{
    filter: none;
}
.review__date {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 108%; /* 12.96px */
    letter-spacing: 0.24px;
    margin-bottom: 9px;
}
.review__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
    margin-bottom: 6px;
    display: inline-block;
}
.review__img {
    position: absolute;
    bottom: 20px;
    right: 40px;
}

.review__text{
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    height: 84px;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review__img img{
    filter: brightness(0) saturate(100%) invert(27%) sepia(7%) saturate(584%) hue-rotate(195deg) brightness(88%) contrast(90%);
}


@media(max-width: 1350px) {
    .experts-swiper {
        margin-left: 20px!important;
        width: calc(100% - 20px)!important;
    }
}

@media(max-width: 940px) {
    .reviews__items{
        display: flex;
        flex-direction: column;
    }
}

@media(max-width: 550px) {
    .experts-swiper {
        margin-right: 20px!important;
        width: calc(100% - 40px)!important;
    }
    .experts-team{
        width: 100%;
    }
    .expert{
        width: 100%;
    }
}

/*////////////// О компании //////////////////*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////// Новости и полезные статьи //////////////////*/

.articles__container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.article {
    width: calc(100% / 3 - 14px);
    max-width: 420px;
    min-height: 570px;
    border-radius: 30px;
    background-color: #FFF;
    padding: 36px 20px 28px 41px;
    color: #42434A;
    position: relative;
}
.article .news__item__date{
    color: inherit;
}
.article:nth-child(6n + 1) {
    background-color: #5A6EAA;
    color: #FFF;
}
.article:nth-child(6n + 2) {
    background-color: #F3F3F3;
}
.article:nth-child(6n + 2) .news__item__arrow img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(3%) saturate(1858%) hue-rotate(195deg) brightness(91%) contrast(83%);
}
.article:nth-child(6n + 3) {
    background-color: #42434A;
    color: #FFF;
}
.article:nth-child(6n + 4) .news__item__arrow img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(3%) saturate(1858%) hue-rotate(195deg) brightness(91%) contrast(83%);
}
.article:nth-child(6n + 4) {
    background-color: #F3F3F3;
}
.article:nth-child(6n + 5) .news__item__arrow img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(3%) saturate(1858%) hue-rotate(195deg) brightness(91%) contrast(83%);
}
.article:nth-child(6n + 6) {
    background-color: #5A6EAA;
    color: #FFF;
}

@media(max-width: 1130px) {
    .article{
        width: calc(50% - 10px);
        max-width: initial;
    }
}

@media(max-width: 690px) {
    .article{
        width: 100%;
    }
}

/*////////////// Новости и полезные статьи //////////////////*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////// Контакты //////////////////*/


.contacts-main .general-map{
    display: none;
}
.contacts-main .way-container{
    display: none;
}

.contacts__container {
    display: flex;
    gap: 10px;
}
.contacts__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 540px;
}
.contact {
    padding-left: 31px;
    padding-right: 31px;
    padding-bottom: 24px;
    padding-top: 24px;
    border-radius: 30px;
    background-color: #fff;
    color: #42434A;
    display: flex;
    flex-direction: column;
}
.contact:nth-child(2){
    background: #F3F3F3;
}
.contact:nth-child(3){
    background: #42434A;
    color: #FFF;
}
.contact__title {
    margin-bottom: 34px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 138%; /* 20.7px */
}
.contact__subtitle {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 32.4px */
}
.contact__subtitle + .contact__subtitle{
    margin-top: 17px;
}
.contact_address .contact__subtitle{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 25.92px */
    padding-top: 6px;
}
.contacts__map{
    max-width: 760px;
    border-radius: 30px;
    overflow: hidden;
    margin-top: 0!important;
    height: 474px!important;
}

.contacts-main .expertise{
    margin-top: 10px;
    margin-bottom: 60px;
}

@media(max-width: 1010px) {
    .contacts__map{
        height: 500px!important;
    }
}

@media(max-width: 770px) {
    .contacts__container{
        flex-direction: column;
    }
    .contacts__items{
        max-width: initial;
        width: 100%;
    }
    .contacts__map{
        width: 100%;
    }
}

/*////////////// Контакты //////////////////*/


.default{
    color: #42434A;
}

.default p + p{
    margin-top: 15px;
}







.partners {
    padding-top: 160px;
}
.partners__title {
    padding-bottom: 75px;
}
.partners__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.partner {
    width: calc((100% - 16px) / 3);
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 40px 43px;
    border-radius: 30px;
    background-color: #fff;
}
.partner__text {
    color: #434343;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 138%;
}
.partner__title {
    font-weight: 700;
}
.partner__link{
    margin-left: auto;
}

@media(max-width: 1290px) {
    .partner {
        width: calc((100% - 8px) / 2);
    }
}
@media(max-width: 860px) {
    .partner {
        width: 100%;
    }
}

@media(max-width: 500px) {
    .partner{
        padding: 20px;
    }
}





.documents {
    padding-top: 100px;
    color: #42434A;
}
.documents__container {
}
.container {
}
.documents__title {
    margin-bottom: 37px;
}
.documents__item {
}
.documents__item + .documents__item{
    margin-top: 50px;
}
.documents__header {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 33px;
}
.documents__header h3{
    color: #42434A;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
}
.documents__header a{
    color: #42434A;
    text-align: right;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%; /* 27px */
    text-decoration-line: underline;
}
.documents__list {
    list-style: none;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.document {
    width: calc((100% - 20px) / 3);
    position: relative;
}
.document::after{
    content: "";
    display: block;
    padding-bottom: 137%;
}
.document img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.expert-text{
    width: 100%;
}
.expert-page .container{
    align-items: flex-start;
}

@media(max-width: 980px) {
    .document{
        width: calc(50% - 5px);
    }
}
@media(max-width: 680px) {
    .document{
        width: 100%;
    }
    .documents__header{
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
}
.ms__title::after{
    display: none;
}
.service__footer{
    transition: all 0.2s ease-in-out;
}
.service__footer a:nth-child(2){
    transition: all 0.2s ease-in-out;
}
.service__footer:hover a:nth-child(2){
    margin-right: -10px;
}
.footer__expertises ul li + li{
    margin-top: 10px;
}
.news__item__title{
    font-size: 25px;
}
.contacts__container{
    align-items: stretch;
}
.contacts__map{
    height: auto!important;
}
.warning_main{
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    font-size: 18px;
    color: #42434A;
}
.about_section{
    color: #42434A;
    margin-bottom: 70px;
    color: rgb(66, 67, 74);
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.13rem;
}
.about_section .gb{
    margin-bottom: 60px;
}
.management_section{
    margin-top: 110px;
    margin-bottom: 127px;
}
.management_section .container{
    padding: 56px 38px 41px 38px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background: #5A6EAA;
    position: relative;
}
.title_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 102px;
}
.management_title{
    color: #fff;
}
.management_section .more__arrow{
    transform: rotate(90deg);
}
.management_big_circle{
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
}
.management_grid{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 29px;
    flex-wrap: wrap;
}
.management_item{
    width: calc(100% / 2 - 29px / 2);
    height: 419px;
    background: #fff;
    border-radius: 30px;
    padding: 32px 19px 25px 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.management_item_top{
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 20px;
}
.management_img{
    height: 292px;
    width: 218px;
    border-radius: 30px;
    background: #D9D9D9;
    flex-shrink: 0;
    object-fit: cover;
}
.management_item_content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.management_name{
    height: 48px;
    width: 293px;
    color: rgb(66, 67, 74);
    font-size: 1.56rem;
    font-weight: 600;
    line-height: 108%;
    margin-bottom: 14px;
}
.management_position{
    width: 234px;
    height: 36px;
    color: rgb(66, 67, 74);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 108%;
    margin-bottom: 5px;
}
.management_line{
    width: 136px;
    height: 1px;
    background: #5A6EAA;
    margin-left: 50px;
    margin-bottom: 19px;
}
.management_txt{
    color: rgb(66, 67, 74);
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 138%;
    width: 272px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    height: 124.5px;
}
.management_txt p + p{
    margin-top: 10px;
}
.management_more{
    color: rgb(66, 67, 74);
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 138%;
    text-decoration: underline;
}
.management_bottom{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.management_contacts{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px;
}
.management_contacts a{
    color: rgb(66, 67, 74);
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 138%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.management_phone::before{
    content: '';
    width: 15px;
    height: 15px;
    background: url(../images/phone.svg)center no-repeat;
    background-size: contain;
    flex-shrink: 0;
}
.management_mail::before{
    content: '';
    width: 15px;
    height: 15px;
    background: url(../images/mail.svg)center no-repeat;
    background-size: contain;
    flex-shrink: 0;
}
.management_exp{
    max-width: 308px;
    color: rgb(66, 67, 74);
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 138%;
}
.management_exp p + p{
    margin-top: 0;
}
.small_circle{
    position: absolute;
    bottom: 0;
    right: 160px;
}
.new_service_grid{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 23px;
    flex-wrap: wrap;
}
.new_service_item{
    width: 421px;
    height: 516px;
    border-radius: 30px;
    overflow: hidden;
    padding: 50px 23px 15px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.new_service_item_bottom{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}
.new_service_number{
    color: rgb(255, 255, 255);
    font-size: 25px;
    font-weight: 600;
    line-height: 108%;
}
.new_service_item_title{
    color: rgb(255, 255, 255);
    font-size: 30px;
    font-weight: 600;
    line-height: 108%;
}
.new_service_more{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: 300;
    line-height: 138%;
}
.default_txt{
    color: #42434A;
    margin-bottom: 50px;
}
.default_txt ul{
    margin-left: 25px;
}
.default_txt ul li + li{
    margin-top: 15px;
}
.new_service_item_title{
    font-size: 1.2em;
}
.noflex{
    display: block;
}
.float_img{
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}
.full_txt{
    width: 100%;
    max-width: 100%;
}
.service-section__subtitle{
    font-size: 1em;
    line-height: normal;
}
.service-section__subtitle ul{
    margin: 20px 0;
    margin-left: 20px;
}
.service-section__subtitle ul li + li{
    margin-top: 10px;
}
.null{
    clear: both;
}

@media (max-width: 1010px){
.contacts__map {
    height: 500px!important;
}
    .management_section .container{
        padding: 20px;
    }
    .management_item{
        width: 100%;
        height: auto;
        position: relative;
        z-index: 2;
    }
    .management_item_top{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
    }
    .management_img{
        width: 100%;
    }
    .management_item_content{
        gap: 20px;
    }
    .management_bottom{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
    }
    .float_img{
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
}







    .services .services__container {
        border-radius: 20px;
        background: url('/extore/frontend/themes/norma/design/services.jpg') center no-repeat;
        background-size: cover;
        padding: 64px 64px 64px 64px;
        min-height: 444px;
    }
    .services .services__container .services__header {
        margin-bottom: 46px;
    }
    .services .services__container .services__title {
        color: #FFF;
    }
    .services .services__container .expertise__button {
        width: 200px;
    }

    @media(max-width: 530px) {
        .services {margin-top: 70px;}
        .wwu {margin-top: 70px;}
        .services .services__container {
            background: url('/extore/frontend/themes/norma/design/services.jpg') top left no-repeat;
            background-size: cover;
            padding: 44px 44px 44px 44px;
            min-height: 344px;
        }
    }



