html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
    background-color: #F9F9F9;
    color: #444444;
    overflow-x: hidden;
}
* {
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}
label,
input,
select,
span,
textarea {
    font-family: 'Montserrat', sans-serif;
    appearance: none;
    outline: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #444444;
}
label::placeholder,
input::placeholder,
select::placeholder,
textarea::placeholder {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #464646;
}
.container3 {
    max-width: 1000px;
    padding: 0 44px;
    margin: 0 auto;
    position: relative;
    box-sizing: content-box;
}
.container2 {
    max-width: 1830px;
    padding: 0 44px;
    margin: 0 auto;
    position: relative;
    box-sizing: content-box;
}
.container {
    max-width: 1180px;
    padding: 0 44px;
    margin: 0 auto;
    position: relative;
    box-sizing: content-box;
}
.header{
    position: absolute;
    top: 64px;
    right: 44px;
    display: flex;
    gap: 27px;
    z-index: 800;
    width: auto;
}
.header__logo{
    width: 623px;
    height: auto;
    display: block;
    transition: all .3s;
}
.header__logo img{
    display: block;
    width: 100%;
}
.header__logo:hover{
    transform: translateX(70px);
}
.menuBtn {
    display: flex;
    width: 66px;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 6.5px;
    border: none;
    background-color: transparent;
    top: 45px;
    right: 16px;
    z-index: 1001;
    padding: 0;
    height: fit-content;
    align-self: flex-end;
    margin-bottom: -35px;
    cursor: pointer;
}
.menuBtn:hover span{
    background: #0059be;
}
.menuBtn span {
    width: 100%;
    height: 6px;
    background-color: #0060D0;
    display: block;
    transition: all .3s;
}
.menuBtn.menuBtn--active span:first-of-type {
    transform: rotate(-45deg) translateY(9px) translateX(-9px);
}
.menuBtn.menuBtn--active span:nth-child(2) {
    opacity: 0;
}
.menuBtn.menuBtn--active span:last-of-type {
    transform: rotate(45deg) translateY(-9px) translateX(-9px);
}
.mainPage{
    background: url("../../assets/img/bg.jpg") no-repeat center center / cover;
    padding: 256px 0 100px;
}
.mainPage .container{
    height: 100%;
}
.mainPage__wrapper{
    display: flex;
    gap: 160px;
}
.mainPage__slider{
    width: 940px;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: -260px;
}
.mainPage__filials{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 16px;
}
.cardFilials{
    width: calc(100% / 3 - 32px / 3);
    padding: 35px 20px 15px 35px;
    background: #0C6DDE;
    position: relative;
    overflow: hidden;
    color: initial;
    text-decoration: none;
}
.cardFilials:hover::after{
    transform: translate(-90%, 50%);
    bottom: -10px;
}
.cardFilials::after {
    content: "";
    width: 120%;
    aspect-ratio: 1/1;
    display: block;
    background-color: #0060D0;
    position: absolute;
    left: 50%;
    bottom: 5px;
    border-radius: 50%;
    transform: translateX(-90%);
    transition: all .3s;
}
.cardFilials__content{
    position: relative;
    z-index: 1;
}
.cardFilials__wrap{
    display: flex;
    align-items: center;
    gap: 17px;
    margin: -15px 0 0 -15px;
}
.cardFilials__filName{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
}
.cardFilials__filName span{
    font-weight: 600;
    font-size: 16px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.cardFilials__imgWrap{
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background-color: #3EBF02;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(139.18deg, rgba(255, 187, 55, 0.68) 14.8%, rgba(255, 255, 255, 0.6256) 44.57%, rgba(255, 255, 255, 0.68) 57.12%, rgba(255, 187, 55, 0.68) 85.26%);
    padding: 2px;
}
.cardFilials__imgWrap2{
    width: 100%;
    height: 100%;
    padding: 10px;
    border-radius: 50%;
    background-color: #0C6DDE;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cardFilials__imgWrap3{
    width: 65px;
    height: 65px;
    padding: 10px;
    border-radius: 50%;
    background-color: #3EBF02;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cardFilials__tel{
    margin: 32px 0 0;
}
.cardFilials__tel,
.cardFilials__telA{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
}
.cardFilials__telA{
    text-decoration: none;
}
.cardFilials__telA:hover{
    text-decoration: underline;
}
.cardFilials__email{
    font-weight: 500;
    font-size: 15px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    text-decoration: none;
}
.cardFilials__email:hover{
    text-decoration: underline;
}
.formKonsult{
    background: url("../../assets/img/32.svg") no-repeat left 0 top 30px / contain rgba(255, 255, 255, 0.54);
    mix-blend-mode: normal;
    border: 3px solid #0060D0;
    border-radius: 32px;
    padding: 20px 40px 22px;
    width: 100%;
}
.formKonsult__title{
    font-weight: 600;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.007em;
    color: #464646;
    margin: 0 0 30px;
}
.formKonsult__title span{
    font-weight: 600;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.007em;
    color: #0060D0;
}
.formKonsult__label{
    display: flex;
    flex-direction: column;
}
.formKonsult__titleInp{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.007em;
    color: #464646;
    margin-bottom: 10px;
}
.formKonsult__wrap{
    display: flex;
    gap: 26px;
}
.formKonsult__left,
.formKonsult__right{
    width: calc(50% - 13px);
    display: flex;
    flex-direction: column;
    gap: 11px;
    height: auto;
}
.inputClassic{
    border: 1px solid #858585;
    border-radius: 18px;
    padding: 9px 11px;
    background-color: transparent;
}
.formKonsult--600{
    max-width: 600px;
    margin-top: auto;
}
.formKonsult__subm{
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    padding: 10px 11px;
    width: 100%;
    text-align: center;
    border: none;
    background: #0060D0;
    border-radius: 29px;
    cursor: pointer;
    margin-top: auto;
    transition: all .3s;
}
.formKonsult__subm:hover{
    background-color: #0059be;
}
.formKonsult__subm:disabled:hover{
    background: #0059be;
}
.formKonsult__timeDate{
    display: flex;
    gap: 19px;
    width: 100%;
}
.formKonsult__inp + .formKonsult__titleInp{
    margin-top: 3.5px;
    margin-bottom: 0;
}
.formKonsult__label--time{
    width: 29.5%;
}
.formKonsult__label--time input,
.formKonsult__label--date input{
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}
.formKonsult__label--date{
    width: 63.2%;
}
body .owl-dots{
    display: flex;
    gap: 12.5px;
    justify-content: flex-end;
    position: absolute;
    flex-wrap: wrap;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
body .owl-dots .owl-dot{
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #3EBF02;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-dots .owl-dot span{
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    transform: scale(0);
    border-radius: 50%;
    background-color: white;
    opacity: 0;
    transition: all .3s;
}
.owl-dots .owl-dot.active span{
    opacity: 1;
    transform: scale(1);
}
.owl-carousel{
    position: initial;
}
.mainSliderBlock__content{
    max-width: 325px;
    display: flex;
    flex-direction: column;
    gap: 92px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 100px;
}
.mainSliderBlock__title{
    font-weight: 700;
    font-size: 55px;
    line-height: 0.75;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FF9900;
    margin: 0;
}
.mainSliderBlock__title span{
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #595478;
}
/* .mainSliderBlock__item{
    display: flex;
    justify-content: flex-start;
    width: 100%;
} */
.mainSliderBlock .owl-dots .owl-dot:nth-child(n+4) {
    display: none;
}
.mainSliderBlock__item {
    display: flex;
    max-height: 658px;
    width: 100%;
    background: radial-gradient(60.96% 107.11% at 35.95% 35.27%, #D1E5E9 0%, #FFFFFF 32.75%, #FFFFFF 49.95%, #E6F8FC 54.33%);
    padding: 30px;
    gap: 20px;
    justify-content: space-between;
    margin-top: 40px;
}
.mainSliderBlock__item__info {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
    justify-content: space-between;
}
.mainSliderBlock__item__info__title {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 27px;
    line-height: 133.58%;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #0060D0;
    margin-bottom: 10px;
}
.mainSliderBlock__item__info__text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 133.58%;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #3EBF02;
    margin-bottom: 10px;
}
.mainSliderBlock__item__info__text--mini {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 23px;
    line-height: 133.58%;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #3EBF02;
    margin-bottom: 10px;
}
.mainSliderBlock__item__info__price {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 144.58%;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #666666;
}
.mainSliderBlock__item__right {
    display: flex;
    width: calc(50% - 10px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}
.mainSliderBlock__item__right__btn {
    display: block;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 15px;
    line-height: 134.77%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0060D0;
    border-radius: 25px;
    cursor: pointer;
    /* width: 200px;
    height: 40px; */
    padding: 10px 20px;
    transition: all .3s;
}
.mainSliderBlock__item__right__btn:hover {
    background: #0057bb;
}
.mainSliderBlock__item__right__image {
    max-width: 390px;
    max-height: 440px;
    position: relative;
    margin-bottom: 30px;
}
.mainSliderBlock__item__right__image::before {
    content: "";
    position: absolute;
    background: url("/Theme/Air/src/img/top.png") no-repeat;
    top: -5px;
    right: 0;
    z-index: 1010;
    width: 100%;
    height: 80%;
}
.mainSliderBlock__item__right__image::after {
    content: "";
    position: absolute;
    background: url("/Theme/Air/src/img/top.png") no-repeat;
    transform: scale(-1);
    bottom: -5px;
    right: 0;
    z-index: 1010;
    width: 100%;
    height: 80%;
}
.mainSliderBlock__item__right__image img {
    display: block;
    object-fit: cover;
    max-width: 390px;
    max-height: 440px;
}
.mainSliderBlock__procTitle{
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #3EBF02;
    margin: 0 0 9px;
}
.mainSliderBlock__procPrice{
    font-weight: 400;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: 0.007em;
    color: #3EBF02;
    text-align: right;
    width: 100%;
    display: block;
}
.mainSliderBlock__btn{
    font-weight: 500;
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    color: #464646;
    background: #FFFFFF;
    border-radius: 25px;
    text-decoration: none;
    padding: 11px 20px;
    width: fit-content;
    transition: all .3s;
}
.mainSliderBlock__btn:hover{
    background: #FF9900;
    color: white;
}
.mainSliderBlock__imgWrap{
    width: 70%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 30px solid rgba(255, 255, 255, 0.37);
    position: relative;
    overflow: hidden;
}
.mainSliderBlock__imgWrap::after{
    content: "";
    position: absolute;
    border-radius: 50%;
    box-sizing: border-box;
    width: calc(100% - 35px);
    height: calc(100% - 35px);
    top: 17.5px;
    left: 17.5px;
    display: block;
    border: 5px solid rgba(255, 255, 255, 0.37);
}
.mainSliderBlock__imgWrap2{
    position: relative;
    z-index: 1;
}
.mainSliderBlock__imgWrap2::after{
    content: "";
    width: calc(100% - 124px);
    height: calc(100% - 124px);
    position: absolute;
    left: 62px;
    top: 62px;
    display: block;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.37);
}
.mainSliderBlock__imgWrap2::before{
    content: "";
    width: calc(100% - 220px);
    height: calc(100% - 220px);
    position: absolute;
    left: 110px;
    top: 110px;
    display: block;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.37);
}
.mainSliderBlock__imgWrap2 img{
    position: relative;
    display: block;
    z-index: 2;
    aspect-ratio: 1/1;
    object-fit: contain;
}
.mainPage__filials--fil{
    flex-direction: column;
    gap: 67px;
    width: calc(100% - 1100px);
}
.cardFilOne{
    padding: 35px 35px 13px;
    background-color: #0C6DDE;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.cardFilOne::after{
    content: "";
    width: 56%;
    border-radius: 50%;
    aspect-ratio: 1/1;
    background-color: #0060D0;
    display: block;
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    bottom: 10px;
}
.cardFilOne::before{
    content: "";
    width: 56%;
    border-radius: 50%;
    aspect-ratio: 1/1;
    background-color: #0060D0;
    display: block;
    position: absolute;
    right: 0;
    transform: translateX(66%);
    top: 36px;
}
.cardFilOne__content{
    position: relative;
    z-index: 1;
}
.cardFilOne__wrap{
    display: flex;
    align-items: center;
    gap: 17px;
}
.cardFilials__filName1{
    font-weight: 500;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
}
.cardFilials__filName1 span{
    font-weight: 600;
    font-size: 23px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    text-transform: initial;
}
.cardFilOne__wrap--mb{
    margin-bottom: 30px;
}
.cardFilOne__btn{
    text-decoration: none;
    padding: 9px 12px;
    background-color: white;
    border-radius: 29px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.007em;
    color: #3EBF02;
    transition: all .3s;
    height: fit-content;
}
.cardFilOne__btn:hover{
    color: #FF8A00;
}
.cardFilOne__flex{
    display: flex;
    gap: 20px 60px;
    justify-content: space-between;
}
.cardFilOne__tel{
    margin: 0 0 12px;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
}
.cardFilOne__telA{
    font-weight: 500;
    font-size: 22px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    text-decoration: none;
}
.cardFilOne__telA:hover{
    text-decoration: underline;
}
.cardFilOne__email{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.53;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    text-decoration: none;
}
.cardFilOne__email:hover{
    text-decoration: underline;
}
.mainPage__slider--nomrg{
    margin-top: -130px;
    height: calc(100% + 530px);
}
.mainPage__slider--nomrg .item {
    margin-top: 0;
}
.mainPage__slider--nomrg .owl-dots {
    position: relative;
    justify-content: center;
    margin-top: 20px;
}
.mainPage__slider--nomrg .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
}
.mainPage__slider--nomrg .owl-dots .owl-dot:nth-child(n+1) {
    display: flex;
}
.mainSliderBlock__content--nomrg{
    padding: 0;
}
.mainSliderBlock__btn--mrgn{
    margin: auto 0 70px;
}


.weAreWorking{
    margin: 110px 0;
}
.weAreWorking__wrap{
    display: flex;
    gap: 25px;
}
.weAreWorking__left{
    width: 520px;
}
.weAreWorking__right{
    width: calc(100% - 545px);
}
.weAreWorking__rightImg img{
    display: block;
    width: 100%;
}
.weAreWorking__rightImg a{
    pointer-events: none;
}
.weAreWorking__rightImg--mob{
    display: none;
}
.weAreWorking__title{
    font-weight: 600;
    font-size: 30px;
    line-height: 1.45;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #0060D0;
    margin: 0 0 30px;
}
.weAreWorking__left p:last-child{
    margin-bottom: 0;
}
.weAreWorking__p{
    font-weight: 600;
    font-size: 17px;
    line-height: 1.35;
    color: #444444;
    margin: 0 0 35px;
}
.weAreWorking__p strong{
    font-weight: 700 !important;
}

.dentists{
    margin: 110px 0;

}

.titleH2Decor{
    margin: 0 0 100px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.35;
    text-align: center;
    color: #4A4A4A;
    position: relative;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.titleH2Decor::after{
    content: "";
    width: 230px;
    height: 3px;
    display: block;
    position: absolute;
    background-color:#3EBF02;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.dentists__wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.dentists__card{
    width: calc(25% - 45px);
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.dentists__imgWrap{
    width: 100%;
    height: 0;
    display: block;
    position: relative;
    padding: 0 0 140%;
}
.dentists__img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dentists__like{
    position: absolute;
    left: 11px;
    bottom: 7px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #3EBF02;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dentists__like svg{
    display: block;
    padding-bottom: 2px;
}
.dentists__btpPriem{
    position: absolute;
    right: 11px;
    bottom: 7px;
    max-width: 120px;
    width: 100%;
    background: #0C6DDE;
    border-radius: 29px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    padding: 6px 15px;
    border: none;
    transition: all .3s;
    cursor: pointer;
}
.dentists__btpPriem:hover{
    background-color: #0060D0;
}
.dentists__name{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.35;
    color: #444444;
    margin: 0;
}
.dentists__info{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.35;
    color: #444444;
    margin: 0;
    flex: 1 1 auto;
}
.dentists__info2{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.35;
    color: #737373;
    margin: 0;
    min-height: 57px;
}
.uslugi{
    margin: 110px 0 0;
    padding-bottom: 110px;
    position: relative;
}
.uslugi .container{
    z-index: 1;
    position: relative;
}
.uslugi::after{
    content: "";
    width: 100%;
    height: 340px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #3C335E 277.11%);
    opacity: 0.2;
}
.uslugi__wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 55px 26px;
}
.uslugi__card{
    width: calc(33.33333% - 17.334px);
    padding: 28px 38px;
    background: #0C6DDE;
    border: 4px solid #3EBF02;  
    transition: all .3s;
    cursor: pointer;
}
.uslugi__card:hover{
    background: #0060D0;
}
.uslugi__imgWrap{
    margin: 20px auto 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 71px;
    position: relative;
    transition: all .3s;
}
.uslugi__imgWrap::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s;
    background: url("../../assets/img/uslugi/decor1.svg") no-repeat center center / contain;
}
.uslugi__imgWrap::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s;
    transform: scale(0);
    background: url("../../assets/img/uslugi/decor2.svg") no-repeat center center / contain;
}
.uslugi__imgWrap2{
    position: relative;
    z-index: 1;
    border-radius: 50%;
    background: radial-gradient(39.55% 39.55% at 50% 50.45%, #C2EBB0 24.48%, #3EBF02 63.02%, #36A900 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    border: 3px solid #FFFFFF;
    width: 69px;
    height: 69px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}
.uslugi__img{
    display: block;
    max-width: 38px;
    width: auto;
    max-height: 52px;
    height: auto;
}
.uslugi__titleCard{
    font-weight: 500;
    font-size: 22px;
    line-height: 1.35;
    text-align: center;
    color: #FFFFFF;
    margin: 11px 0 25px;
    transition: all .3s;
}
.uslugi__card--active .uslugi__imgWrap{
    padding: 20px;
}
.uslugi__card--active .uslugi__imgWrap::after{
    transform: scale(0);
}
.uslugi__card--active .uslugi__imgWrap::before{
transform: scale(1);
}
.uslugi__card--active  .uslugi__imgWrap{
 margin-top: 0;
}
.uslugi__card--active .uslugi__imgWrap2{
    width: 56px;
    height: 56px;
    padding: 5px;
}
.uslugi__card--active .uslugi__img {
    width: 100%;
    height: 100%;
}
.uslugi__card--active .uslugi__titleCard{
    margin: 7px 0 25px;
    font-weight: 600;
}
.uslugi__list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.uslugi__listA{
    font-weight: 400;
    font-size: 17px;
    line-height: 1.13;
    color: #FFFFFF;
    transition: all .3s;
    text-decoration: none;
    width: calc(100% - 34px);
}
.uslugi__listA:hover{
    font-weight: 700;
}
.uslugi__listWrap{
    display: flex;
    align-items: center;
    gap: 14px;
}
.uslugi__listWrap svg,
.uslugi__listWrap svg .ob{
    transition: all .3s;
    position: relative;
    z-index: 1;
}
.uslugi__listWrap:hover svg .oa{
    r:7.5;
}
.uslugi__listWrap:hover svg .ob{
    stroke: white;
    stroke-opacity: 1;
    stroke-width: 2;
}
.uslugi__listWrapSvg{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}
.uslugi__listWrapSvg::after{
    content: "";
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    display: block;
    left: -4px;
    top: -4px;
    opacity: 0;
    transition: all .3s;
    background-color: rgba(255, 255, 255, 0.42);
    border-radius: 50%;
}
.uslugi__listWrap:hover .uslugi__listWrapSvg::after{
    opacity: 1;
}

.benefits{
    margin: 110px 0;
}
.benefits__subtitle{
    margin: 0 auto 75px;
    text-align: center;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.13;
    text-align: center;
    color: #444444;
}
.benefits__wrap{
    display: flex;
    gap: 50px 20px;
    flex-wrap: wrap;
    margin: 0 0 90px;
}
.benefits__card{
    width: calc(100% / 3 - 40px / 3);
    display: flex;
    gap: 15px;
}
.benefits__imgWrap{
    width: 75px;
    height: 75px;
    background: rgba(220, 220, 220, 0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8.5px;
}
.benefits__imgWrap2{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 10px;
    border-radius: 50%;
    background-color: white;
    border: 2px solid #3EBF02;
    width: 100%;
    height: 100%;
}
.benefits__img,
.benefits__img *{
    display: block;
    width: 100%;
    height: 100%;
}
.benefits__cardTitle{
    font-weight: 600;
    font-size: 23px;
    line-height: 134.77%;
    color: #717171;
    margin: 0;
    flex: 1 1 auto;
    word-break: break-word;
}
.benefits__cardTitle span{
    color: #063C8C;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
.benefits__cardText{
    font-weight: 400;
    font-size: 17px;
    line-height: 1.13;
    color: #444444;
    margin: 0;
    flex: 1 1 auto;
}
.benefits__cardContent{
    display: flex;
    width: calc(100% - 90px);
    flex-direction: column;
    gap: 8px;
}
.benefits__btnZap{
    padding: 8.5px 27px;
    margin: 0 auto;
    background: #3EBF02;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    display: block;
    width: fit-content;
    transition: all .3s;
    cursor: pointer;
}
.benefits__btnZap:hover{
    background-color: #FF9900;
}
.reviews{
    margin: 0 0 110px;
    padding-top: 110px;
    position: relative;
}
.reviews::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 350px;
    transform: matrix(1, 0, 0, -1, 0, 0);
    display: block;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #3C335E 277.11%);
    opacity: 0.2;
    pointer-events: none;
}
.stock{
    padding: 75px 0 100px;
    background: url("../../assets/img/bgStock.jpg") no-repeat center center / cover;
    background-attachment: fixed;
}
.titleH2Decor--white{
    color: #FFFFFF;
}
.titleH2Decor--orange::after{
    background-color: #FF9900;
    width: 110px;
}
.titleH2Decor.titleH2Decor--white::after {
    background-color: white;
}
.stock__svg32{
    margin: -80px auto 75px;
    display: block;
}
.stock__wrap{
    display: flex;
    gap: 40px 90px;
    flex-wrap: wrap;
}
.stock .owl-dots{
    position: relative;
    margin: 45px auto 0;
    justify-content: center;
}
.stock__title{
    margin-bottom: 70px;
}
.stock__card{
    width: calc(100% / 3 - 60px);
}
.stock__cardTitle{
    font-weight: 700;
    font-size: 23px;
    line-height: 1.35;
    color: #FFFFFF;
    margin: 0 0 8px;
}
.stock__cardText{
    font-weight: 500;
    font-size: 17px;
    line-height: 1.13;
    color: #FFFFFF;
    min-height: 70px;
    margin: 0 0 30px;
}
.stock__imgWrap{
    width: 100%;
    padding: 0 0 100%;
    height: 0;
    position: relative;
}
.stock__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 50%;
}
.map{
    position: relative;
    height: 0;
    width: 100%;
    padding: 0 0 30.5%;
}
.map iframe{
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}
.footer__top{
    background: #0060D0;
    padding: 40px 0;
}
.footer__topWrap{
    display: flex;
    gap: 25px;
}
.footer__topColStndrt{
    width: 190px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.footer__topLink{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #FFFFFF;
    display: block;
    width: fit-content;
    text-decoration: none;
}
.footer__topLink:hover{
    text-decoration: underline;
}
.footer__topColCenter{
    margin: 0 auto;
    width: 241px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}
.footer__topColCenter:hover{
    opacity: 0.75;
}
.footer__topColCenterImg{
    display: block;
    width: 100%;
    height: auto;
}
.footer__soc{
    display: flex;
    gap: 10px 18px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.footer__socA{
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transition: all .3s;
}
.footer__socA:hover{
    opacity: 0.75;
}
.footer__topColStndrt--mod{
    padding-left: 105px;
    width: 405px;
}
.footer__bottom{
    padding: 40px 0 20px;
    background-color: #3EBF02;
}
.footer__bottom__contacts {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: o auto;
    gap: 60px;
    padding-bottom: 40px;
    flex-wrap: wrap;
}
.footer__bottom__contactsTel{
    font-weight: 400;
    font-size: 23px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    /* width: fit-content; */
}
.footer__bottom__contactsTel:hover{
    text-decoration: underline;
}
.footer__bottomAddressWrap{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.footer__bottomAddress{
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    width: 183.3px;
}
.footer__bottomAddressText{
    font-weight: 400;
    font-size: 17.8px;
    line-height: 1.2;
    color: #FFFFFF;
    transition: all .3s;
}
.footer__bottomAddress:hover .footer__bottomAddressText{
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.footer__bottomAddress--active .footer__bottomAddressText{
    font-weight: 800;
    line-height: 22px;
    color: #FFFFFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.footer__bottomTimes{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 650px;
    margin: 35px auto 30px;
}
.footer__bottomTime{
    font-weight: 400;
    font-size: 19px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
}
.footer__bottomDescr{
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    color: #FEFEFE;
}
.reviews .container3{
    position: relative;
    z-index: 1;
}
.reviewsSlider__imgWrap{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E4E4E4;
    padding: 35px 23px;
    width: 380px;
}
.reviewsSlider__imgWrap2{
    display: flex;
    width: 100%;
    padding: 0 0 100%;
    height: 0;
    position: relative;
    background-color: white;
    border-radius: 50%;
    overflow: hidden;
}
.reviewsSlider__img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviewsSlider .owl-dots{
    position: relative;
    left: 0;
    justify-content: flex-start;
    margin-top: 55px;
    margin-bottom: 0;
    width: calc(100% - 350px);
}
/* .reviewsSlider .owl-dots .owl-dot{
    display: none;
}
.reviewsSlider .owl-dots .owl-dot.active,
.reviewsSlider .owl-dots .owl-dot.active + .owl-dot,
.reviewsSlider .owl-dots .owl-dot.active + .owl-dot + .owl-dot, 
.reviewsSlider .owl-dots .owl-dot.active + .owl-dot + .owl-dot + .owl-dot{
  display:flex;
} */
.reviewsSlider__sdlider{
    display: flex;
    gap: 70px;
}
.reviewsSlider__content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviewsSlider__nameBlock{
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 23px;
}
.reviewsSlider__nameBlock svg{
    width: 35px;
}
.reviewsSlider__name{
    width: calc(100% - 51px);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.35;
    color: #494949;
}
.reviewsSlider__text{
    flex: 1 1 auto;
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.13;
    color: #525252;
    max-width: 540px;
    margin: 0;
}
.reviewsSlider__stom{
    margin-top: 25px;
}
.reviewsSlider__stomTitle{
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.35;
    color: #494949;
}
.reviewsSlider__stom{
    min-height: 100px;
}
.reviewsSlider__stomList{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 13px;
}
.reviewsSlider__stomPunkt{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.13;
    color: #828282;
}
.reviews__aAll{
    position: absolute;
    right: 44px;
    bottom: 0;
    padding: 10px 38px;
    background: #FF9900;
    border-radius: 29px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.007em;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    z-index: 10;
    transition: all .3s;
}
.reviews__aAll:hover{
    background-color: #FA8A00;
}
.mainPage1{
    background-image: url("../../assets/img/bg1.jpg");
    padding: 65px 0 50px;
}
.mainPage1__topWrap{
    width: 37.68%;
}
.mainPage1__back{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.06;
    letter-spacing: 0.007em;
    color: #7B7B7B;
    display: block;
    margin: 25px 0 0;
    text-decoration: none;
    transition: all .3s;
    width: fit-content;
}
.mainPage1__back:hover{
    color: #444444;
}
.mainPage1__content{
    display: flex;
    gap: 0 90px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.formKonsVert{
    width: 100%;
    background: rgba(255, 255, 255, 0.54);
    mix-blend-mode: normal;
    border: 3px solid #0060D0;
    border-radius: 32px;
    padding: 38px 36px 40px;
    opacity: 0;
    transition: opacity 1.25s;
}
.formKonsVert--visible{
    opacity: 1;
}
.mainPage1__colText{
    width: 31.84%;
    flex: 1 1 auto;
}
.mainPage1__colForm{
    width: 372px;
    height: fit-content;
    position: sticky;
    top: 10px;
}
.titlteH1{
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #0060D0;
    margin: 0 0 18px;
    width: 100%;
}
.mainPage1__content h2{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.06;
    letter-spacing: 0.007em;
    color: #464646;
    margin: 0 0 10px;
}
.mainPage1__content p{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.06;
    letter-spacing: 0.007em;
    color: #2F2F2F;
    margin: 0 0 35px;
}
.formKonsult__subm{
    margin-top: auto;
}
.formKonsVert__wrap{
    display: flex;
    flex-direction: column;
    gap: 11px;
    text-align: center;
}
.formKonsVert__wrap label,
.formKonsVert__wrap input{
    width: 100%;
    text-align: center;
}
.formKonsult__subm--mta{
    margin-top: 55px;
}
.mainPage1__text:last-child{
    margin-bottom: 0;
}

.header__menu{
    position: absolute;
    right: 0;
    bottom: -55px;
    transform: translateY(100%);
    display: flex;
    justify-content: flex-end;
    transform-origin: right top;
    transform: scale(0);
    transition: all .5s;
    opacity: 0;
    pointer-events: none;
    height: fit-content;
    width: calc(50% + 15px);
}
.header__menu.active{
    opacity: 1;
    pointer-events: all;
    transform: scale(1) translateY(100%);
}
.header__menuLeft{
    padding: 30px 45px;
    background: #0C6DDE;
    width: 100%;
    border: 3px solid #3EBF02;
}
.header__menuRight{
    padding: 30px 45px;
    background: #3EBF02;
    width: 50%;
}
.header__menuLeftWrap ul{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header__menuLeftWrap ul li a{
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
.header__menuLeftWrap ul li a:hover{
    text-decoration: underline;
}
.header__menuRightWrap,
.header__menuLeftWrap{
    overflow: auto;
    height: 100%;
}
body .ipBlock:not(#ipBlock-articlePage__content)  *:not(.footer__bottomTel, .weAreWorking__p strong, #ipBlock-weAreWorking__pd span, .titleH2Decor, .benefits__cardTitle, .benefits__cardTitle span, .cardFilOne__wrap *, .cardFilOne__left *, .cardFilOne__email, .footer__bottomAddressWrap, .footer__bottomAddressWrap *, .uslugi__listA, .mainPage1__colText *:not(span)) {
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    color: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
}
body .ipBlock#ipBlock-weAreWorking__pd span {
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
}
.form_modal{
    max-width: calc(100% - 20px);
    margin-left: 10px !important;
    margin-right: 10px !important;
}
@media (max-width: 500px) {
    .form_modal{
        padding: 15px 10px !important;
    }
}
.xdsoft_datetimepicker{
    z-index: 999999;
}
.global{
    max-width: 100%;
}


/* #scroll{
    cursor: pointer;
    z-index: 100;
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 30px;
    border-radius: 100%;
    background-color: #ED1730;
    box-shadow: 1px 2px 10px 5px rgba(66, 47, 47, 0.25);
}
#scroll::after {
    content: "";
    background: url('/Theme/Air/src/img/arrow.png') no-repeat;
    position: absolute;
    top: 17.5px;
    bottom: 10px;
    left: 15px;
    right: 15px;
} */

#up {
    z-index: 9999;
    width: 70px;
    height: 70px;
    color: #FFF;
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    border: 3px solid rgb(188, 255, 157);
    border-radius:50%;
    transform: scale(0);
    transition: all .5s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #3EBF02;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5MS44NTggNDkxLjg1OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkxLjg1OCA0OTEuODU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ5MS44NTgsNDQyLjQ2MWMwLDEzLjkzMS0xMS4yOTMsMjUuMjI0LTI1LjIyNCwyNS4yMjRMMjQ1LjkzLDM3My4wOTdMMjUuMjI0LDQ2Ny42ODYgICAgQzExLjI5Miw0NjcuNjg2LDAsNDU2LjM5MiwwLDQ0Mi40NjFMMjI3LjAxMSwzMi41OGMwLDAsMTguOTE4LTE4LjkxOCwzNy44MzQsMEMyODMuNzY0LDUxLjQ5OSw0OTEuODU4LDQ0Mi40NjEsNDkxLjg1OCw0NDIuNDYxeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)
}
/* #up:hover {
    transform: scale(1.05)!important;
} */

.stock__item{
    background: linear-gradient(90deg, #FFFFFF 0%, #DEF7FF 100%);
    border: 4px solid #0060D0;
    padding: 35px 40px;
    height: 100%;
}
.stock__pacL{
    display: flex;
    align-items: center;
    gap: 19px;
    font-weight: 600;
    font-size: 22px;
    line-height: 123.7%;
    color: #4A4A4A;
    margin-bottom: 25px;
}
.stock__comment{
    font-weight: 500;
    font-size: 18px;
    line-height: 123.7%;
    color: #4A4A4A;
    margin: 0;
}
.stock__hr{
    background: #3EBF02;
    width: 100%;
    height: 2px;
    border: none;
    margin: 45px 0;
}
.stock .owl-stage{
    display: flex;
}
.stock .owl-item{
    height: auto;
}
.reviews .owl-dots{
    position: relative;
    margin: 45px auto 0;
    justify-content: center;
}
.reviews {
    margin-bottom: 60px;
}
.reviewsSlider2__item{
    display: flex;
}
.reviewsSlider2__img{
    width: 50% !important;
    height: auto;
    object-fit: cover;
    /*max-height: 400px;*/
	aspect-ratio: 577/392;
}
.reviewsSlider2__content{
    background: linear-gradient(180deg, #F3F3F3 0%, #FFFFFF 23.44%, #FFFFFF 82.29%, #F3F3F3 100%);
    width: 50%;
    padding: 40px 70px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}
.reviewsSlider2__title{
    font-weight: 700;
    font-size: 22px;
    line-height: 134.77%;
    text-transform: uppercase;
    color: #3EBF02;
    margin: 0;
    margin-bottom: 13px;
}
.reviewsSlider2__btnZap{
    padding: 9px 70px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.007em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #063C8C;
    border-radius: 29px;
    width: fit-content;
    transition: all .3s;
}
.reviewsSlider2__btnZap:hover{
    background: #0060D0;
}
.reviewsSlider2__content p{
    margin-bottom: 10px;
}
.reviewsSlider2__content p,
.reviewsSlider2__content p span{
    font-weight: 600;
    font-size: 18px;
    line-height: 113.27%;
}
.reviewsSlider2__content p b,
.reviewsSlider2__content p strong,
.reviewsSlider2__content p strong span{
    font-size: 20px;
    line-height: 134.77%;
    text-transform: uppercase;
}
.mainPage__slider .owl-dots{
    bottom: -50px;
}

.filSect{
    margin: 110px 0;
}

@media (max-width: 1300px) {
    .mainPage__slider .owl-dots{
        bottom: 0px;
    }
}
@media (max-width: 1024px){
    .filSect {
        margin: 65px 0;
    }
}
@media (max-width: 600px){
    .filSect {
        margin: 45px 0;
    }
}