.all-section{
    width: 100%;
    display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: 100%;
    overflow: hidden;
}

.all-section{
    max-height: 100vh;
    overflow: initial;
    height: 100%;
}
.all-section-scroll{
    width:100%;
    max-width: 100vw;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.all-section-scroll {
    padding-right: 5px;
}
/*скролл начало*/
.simplebar-track.simplebar-vertical {
    background: #fff;
    border-radius: 0px !important;
}

.simplebar-scrollbar:before {
    border-radius: 0px !important;
    background: #004bbb !important;
    color: #004bbb !important;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1 !important;
    border-radius: 0px !important;
}
@media (min-width: 768px){
    .simplebar-track.simplebar-vertical {
        width: 11px;
    }
    .simplebar-scrollbar:before {
        left: 2px;
        right: 2px;
    }
   
    .all-section-scroll {
        padding-right: 11px;
    }
}
@media (max-width: 767px){
    .simplebar-track.simplebar-vertical {
        width: 5px;
    }
    .simplebar-scrollbar:before {
        left: 1px;
        right: 1px;
    }
   
    .all-section-scroll {
        padding-right: 5px;
    }
}
/*скролл конец*/

/*сброс стилен начало*/
body{
    margin: 0;
    padding: 0;
    width: 100%;
}
ul{
    padding: 0;
    margin: 0;
}
li{
    list-style: none;
}
h1, h2, h3{
    margin: 0;
    padding: 0;
}
*{
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
    color:#000000;
    font-weight: 400;
}
blockquote{
    margin: 0px;
}
img{
    max-width: 100%;
}
a{
    text-decoration: none !important;
}
input::-ms-clear {
    display: none;
}
input{
    outline: none;
    padding: 0;
}
button{
    outline: none;
    border:none;
}
.icon{
    display: flex;
}
.container::after{
    display: none;
}
.container::before{
    display: none;
}
.container{
    padding: 0;
}
/*сброс стилен конец*/
@media (min-width: 768px){
    html {
        font-size: calc(.01111111*100vw + 0px);
    }
}
@media (max-width: 767px){
    html {
        font-size: calc(.01111111 * 100vw + 0px);
    }
}


.all-sections{
    width: 100%;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    align-items: flex-start;
}

.screen-bg-1{
    width: 100%;
    display: flex;
    align-items:flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding-top: 2.25024rem;

}
.bs-st{
    background-attachment: scroll;
    background-position: 50%;
    background-repeat: none;
    background-size: cover;
    -o-background-size: cover;
}

.header{
    width: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-logo{
    display: flex;
    flex-direction: column;
}
.header-logo-top{
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #004bbb;
    font-size: 1.279rem; 
    line-height: 0.77;   
}
.header-logo-bottom{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color:#131313;
    font-size: 0.841rem;
    line-height: 0.77; 
    margin-top: 1.01136rem;
}
.container{
    width: 78.94592rem;
    margin-left: auto;
    margin-right: auto;
}

.header-info{
    display: flex;
    align-items:center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-info-blok{
    display: flex;
    align-items:center;
    justify-content: center;
}
.header-info-blok:nth-child(2){
    margin-left: 2.344rem;
    margin-right: 2.344rem;
}
.header-info-blok-icon{
    width: 2.64928rem;
    position: relative;
    top:0.09688rem;
}
.header-info-blok-icon img{
    max-width: 100%;
    width: 100%;
}
.img-w-h{
    height: auto;
}
.header-info-blok-text{
    display: flex;
    flex-direction: column;
    margin-left: 0.4688rem;
}
.header-info-blok-text-top{
    color:rgba(77, 77, 77, 1);
    font-size: 0.65632rem;
    font-weight: 400;
    line-height: 0.77;
}
.header-info-blok-text-bottom{
    color:#000;
    font-weight: 500;
    margin-top: 0.56256rem;
    line-height: 0.77;
    font-size: 0.75008rem;
}

.header-request-a-call{
    user-select: none;
    cursor: pointer;
    background:#004bbb;
    display: flex;
    align-items:center;
    justify-content: center;
    text-align: center;
    line-height: 0.77;
    color:#fff;
    width: 12.0917584rem;
    height: 2.62528rem;
    border-radius: 0.262528rem;
    font-size: 0.787584rem;
    font-weight: 700;
    text-transform: uppercase;
}
.header-request-a-call span{
    font-size: inherit;
    font-weight: inherit;
    color:inherit;
    position: relative;
    z-index: 2;
}
.header-menu{
    width: 100%;
    box-shadow: 0px 0px 40px 0px rgba(19, 19, 19, 0.06);
    background:#fff;
    padding: 1.68768rem 2.71904rem;
    margin-top: 1.96896rem;
    border-radius: 0.262528rem;
}
.header-menu ul{
    display: flex;
    align-items:center;
    justify-content: space-between;
}
.header-menu ul li a{
    text-transform: uppercase;
    color:#000;
    font-weight: 500;
    font-size: 0.9376rem;
}
.header-info-blok-text-bottom{
    transition: all 0.3s;
}
a.header-info-blok-text-bottom:hover{
    color:#004bbb;
}

.header-menu a{
    transition: all 0.3s;
}
.header-menu a:hover{
    color:#004bbb;
}

.screen-bg-1-text{
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 6.0944rem;
    padding-bottom: 9.65728rem;
}
.screen-bg-1-text-text{
    font-weight: 500;
    color:#252525;
    font-size: 1.96896rem;
    line-height: 1.2;
    font-family: 'TT Norms', sans-serif;
}
.screen-bg-1-text-text h1, .screen-bg-1-text-text h2{
    color:#004bbb;
    line-height: 1.2;
    text-transform: uppercase;
    display: unset;
    font-weight: 700;
    font-size: 1.59392rem;
    font-family: 'TT Norms', sans-serif;
}

.screen-bg-1-text-button{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 21.28352rem;
    height: 4.03168rem;
    background:#004bbb;
    margin-top: 2.344rem;
    border-radius: 0.262528rem;
}
.screen-bg-1-text-button-top{
    position: relative;
    display: flex;
    align-items:center;
    justify-content: center;
    font-weight: 700;
    color:#fff;
    font-size: 0.89072rem;
    line-height: 1.77;
}

.screen-bg-1-text-button-top svg{
    width: 1.07824rem;
    height: auto;
    margin-left: 0.5rem;
}
.screen-bg-1-text-button-bottom{
    font-weight: 400;
    color:#fff;
    font-size: 0.65632rem;
    line-height: 1.77;
}


.st-but-1{
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    border:2px solid #004bbb;
}

.st-but-1::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    display: block;
    width: 20rem;
    height: 20rem;
    line-height: 20rem;
    left: -4rem;
    text-align: center;
    transition: box-shadow 0.5s ease-out;
    
}
.st-but-1:hover {
color:#004bbb !important;
}
.st-but-1:hover::before {
box-shadow: inset 0 0 0 10rem #fff;
}



.st-but-2{
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    border:2px solid #004bbb;
}

.st-but-2::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    display: block;
    width: 40rem;
    height: 40rem;
    line-height: 40rem;
    left: -9.5rem;
    text-align: center;
    transition: box-shadow 0.5s ease-out;    
}
.st-but-2:hover {
color:#004bbb !important;
}
.st-but-2:hover::before {
box-shadow: inset 0 0 0 20rem #fff;
}
.screen-bg-1-text-button *{
    transition: all 0.3s;
}
.screen-bg-1-text-button:hover *{
    color: #004bbb;
    position: relative;
    z-index: 2;
}
@media (min-width: 768px){
    .screen-bg-1-text-button:hover svg path{
        fill: #004bbb;
    }
    
}

@media (max-width: 1200px){
    .container {
        width: calc(78.94592rem * 1.1);
    }

    .screen-bg-1{
        padding-top: calc(2.25024rem * 1.1);
    }
    
    .header-logo-top{
        font-size: calc(1.279rem * 1.3);  
    }
    .header-logo-bottom{
        font-size: calc(0.841rem * 1.3);
        margin-top: calc(1.01136rem * 1.1);
    }
    .container{
        width: calc(78.94592rem * 1.1);
    }
    
   
    .header-info-blok:nth-child(2){
        margin-left: calc(1.044rem * 1.1);
        margin-right: calc(1.044rem * 1.1);
    }
    .header-info-blok-icon{
        width: calc(2.64928rem * 1.1);
        top: calc(0.09688rem * 1.1);
    }
    
    .header-info-blok-text{
        margin-left: calc(0.4688rem * 1.1);
    }
    .header-info-blok-text-top{
        font-size: calc(0.65632rem * 1.4);
    }
    .header-info-blok-text-bottom{
        margin-top: calc(0.56256rem * 1.1);
        font-size: calc(0.75008rem * 1.31);
    }
    
    .header-request-a-call{
        width: calc(12.0917584rem * 1.1);
        height: calc(2.62528rem * 1.1);
        border-radius: calc(0.262528rem * 1.1);
        font-size: calc(0.787584rem * 1.3);
    }
   
    .header-menu{
        
        margin-top: calc(1.96896rem * 1.1);
        border-radius: calc(0.262528rem * 1.1);
    }
   
    .header-menu ul li a{
        font-size: calc(0.9376rem * 1.2);
    }
   
    
    .screen-bg-1-text{
        padding-top: calc(6.0944rem * 1.1);
        padding-bottom: calc(9.65728rem * 1.1);
    }
    .screen-bg-1-text-text{
        font-size: calc(1.96896rem * 1.3);
    }
    .screen-bg-1-text-text h1, .screen-bg-1-text-text h2{
        font-size: calc(1.59392rem * 1.3);
    }
    
    .screen-bg-1-text-button{
        width: calc(21.28352rem * 1.3);
        height: calc(4.03168rem * 1.3);
        margin-top: calc(2.344rem * 1.1);
        border-radius: calc(0.262528rem * 1.3);
    }
    .screen-bg-1-text-button-top{
        font-size: calc(0.89072rem * 1.3);
    }
    
    .screen-bg-1-text-button-top svg{
        width: calc(1.07824rem * 1.3);
        margin-left: calc(0.5rem * 1.3);
    }
    .screen-bg-1-text-button-bottom{
        font-size: calc(0.65632rem * 1.3);
    }

    .st-but-1::before {
        width: calc(20rem * 1.1);
        height: calc(20rem * 1.1);
        line-height: calc(20rem * 1.1);
        left: calc(-4rem * 1.1);
    }
   
    .st-but-1:hover::before {
        box-shadow: inset 0 0 0 calc(10rem * 1.1) #fff ;
    }
    .st-but-2::before {
        width: calc(40rem * 1.3);
        height: calc(40rem * 1.3);
        line-height: calc(40rem * 1.3);
        left: calc(-9.5rem * 1.3);   
    }
   
    .st-but-2:hover::before {
        box-shadow:inset 0 0 0  calc(20rem * 1.3) #fff ;
    }
    
}

@media (max-width: 767px){
    .header-info-blok-1{
        display: none;
    }
    .header-info-blok-2{
        display: none;
    }

    .header-logo-top {
        font-size: 3.5rem;
    }
    .header-logo-bottom {
        font-size: 2.3rem;
        margin-top: 1.9rem;
    }
    .header-info-blok-icon {
        width: 8rem;
    }
    .header-info-blok-text-top {
        font-size: 3.4rem;
    }
    .header-info-blok-text-bottom {
        margin-top: 1.5rem;
        font-size: 3.6rem;
    }
    .header-info-blok-text {
        margin-left: 1.3rem;
    }
    .header-info-blok-3 .header-info-blok-icon{
        display: none;
    }

    .container {
        width: 81rem;
    }
    .screen-bg-1 {
        padding-top: 4.5rem;
    }

    .header-request-a-call {
        width: 35rem;
        height: 8rem;
        border-radius: calc(0.262528rem * 1.1);
        font-size: 2.6rem;
        margin-top: 4rem;
        margin-left: auto;
    }
    .st-but-1:hover::before{
        display: none;
    }
    .st-but-2:hover::before{
        display: none;
    }
    .st-but-1:hover {
        color:#fff !important;
    }
    .screen-bg-1-text-button:hover *{
        color:#fff;
    }
}

@media (min-width: 768px){
    .mob-menu{
        display: none !important;
    }
}




@media (max-width: 767px){
    .mob-menu{
        width: 6rem;
        height: 6rem;
        display: flex;
        flex-direction: column;
        position: relative;
        transition: all 0.3s;
        justify-content: space-between;
        margin-top: 4rem;
        margin-left: 4rem;
    }
    .mob-menu div{
        transition: all 0.3s;
        width: 100%;
        height: 2px;
        position: relative;
        background:#004bbb;
        transform: rotate(0deg);
        top:0;
        opacity: 1;
    }

    .header-menu{
        position: absolute;
        top: 20rem;
        right: -4.5rem;
        z-index: 3;
        padding: 2.68768rem 2.71904rem;
        width: 71rem;
        pointer-events: none;
        z-index: -1;
        opacity: 0;
    }
    .header-menu ul li a {
        font-size: 3.2rem;
    }
    
    .header-menu ul li {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .header-menu ul {
        flex-direction: column;
    }

    .mob-menu-active div:nth-child(2){
        opacity: 0;
    }
    .mob-menu-active div:nth-child(1){
        transform: rotate(45deg);
        top: 2.9rem;
    }
    .mob-menu-active div:nth-child(3){
        transform: rotate(-45deg);
        top: -2.6rem;
    }
    .header-menu-active{
        pointer-events: auto;
        z-index: 4;
        opacity: 1;
    }
    .header-menu{
        transition: all 0.3s;
    }
    .screen-bg-1-text-text {
        font-size: 6.8rem;
    }
    .screen-bg-1-text-text h1, .screen-bg-1-text-text h2 {
        font-size: 5.8rem;
    }
    .screen-bg-1-text-text br{
        display: none;
    }
    .screen-bg-1-text {
        padding-top: 15rem;
        padding-bottom: 20rem;
    }
    .screen-bg-1-text-button {
        width: 72rem;
        height: 14rem;
        margin-top: 5rem;
        border-radius: calc(0.262528rem * 1.3);
    }
    .screen-bg-1-text-button-top svg {
        width: 4rem;
    }
    .screen-bg-1-text-button-bottom {
        font-size: 2.3rem;
    }
    .screen-bg-1-text-button-top {
        font-size: 3rem;
    }
}

.screen-bg-1-text{
    position: relative;
}
.screen-bg-1-cp{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 41rem;
    top: 19.2rem;
}
.screen-bg-1-cp-name{
    width: 16.50176rem;
    height: 3.14096rem;
}
.screen-bg-1-cp-name img{
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}
.screen-bg-1-cp-name{
    display: flex;
    text-align: center;
    align-items:center;
    position: relative;
    justify-content: center;
}
.screen-bg-1-cp-name span{
    z-index: 2;
    line-height: 0.77;
    top: -0.2rem;
    position: relative;
    color: #084f99;
    font-weight: 600;
    font-size: 1.03136rem;
}
.screen-bg-1-cp-text{
    color:#000;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    margin-top: 0.18rem;
    font-size: 0.84384rem;
}
@media (max-width: 1200px){
    .screen-bg-1-cp {
        left: 48rem;
        top: 24.8rem;
    }
}
@media (min-width: 768px){
    .screen-bg-1-fon-mob{
        display: none;
    }
}

@media (max-width: 767px){
    .screen-bg-1-fon-mob{
        position: absolute;
        top: 123rem;
        width: 100%;
        display: flex;
        height: 72rem;
        z-index: 1;
        left: 0px;
        background-position-y: top;
    }
    .screen-bg-1 {
        background: linear-gradient(90deg, #e7e7e9, #dcdcdc);
    }
    .screen-bg-1 .container{
        position: relative;
        z-index: 2;
    }

    .screen-bg-1{
        padding-bottom: 43.1rem;
    }
    
    .screen-bg-1-cp-name {
        width: calc(16.5rem * 3);
        height: calc(5.14rem * 3);
    }
    .screen-bg-1-cp-name span {
        font-size: 3.43136rem;
        top: -1.5rem;
    }
    .screen-bg-1-cp-text {
        font-size: 2.84384rem;
        margin-top: 0.18rem;
    }
    .screen-bg-1-cp {
        left: -2.5rem;
        top: auto;
        bottom: -36rem;
    }
}


/*Секция с квизом начало*/
.kviz{
    width: 100%;
    position: relative;
    padding-top: 4.9224rem;
    padding-bottom: 5.34432rem;
}
.kviz-content{
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.kviz-content-left{
    width: 34.7rem;
    padding-top: 1.6rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.kviz-content-right {
    display: flex;
    align-items: flex-start;
    width: calc(100% - 34.7rem);
}

.title-1{
    margin-left: -0.04688rem;
    font-size: 2.06272rem;
    color:#191b22;
    /* font-family: 'Rubik', sans-serif; */
    font-weight: 700;
    font-family: 'TT Norms', sans-serif;
}
.title-1 span{
    font-weight:inherit;
    font-family: inherit;
    font-size: 2.06272rem;
    color:#004bbb;
    font-family: 'TT Norms', sans-serif;
}
.kviz-content-left-text{
    color:#191b22;
    font-size: 0.84384rem;
    line-height: 1.33;
    font-weight: 400;
    margin-top: 0.3rem;
}
.kviz-content-left-text span{
    font-size: inherit;
    color:inherit;
    font-weight: 700;
}
.kviz-content-left-img{
    width: calc(100% + 2rem);
    margin-left: -2rem;
    margin-top: 1rem;
}

.kviz-content-right-content{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.kviz-top{
    width: 100%;
    display: flex;
    box-shadow: 0px 4px 26px 0px rgba(14, 47, 78, 0.1);
    padding: 1.96896rem 1.8752rem;
    flex-direction: column;
    border-top-right-radius: 0.7032rem;
    border-top-left-radius: 0.7032rem;

    position: relative;
}
.kviz-top-proc{
    position: absolute;
    bottom: -4px;
    background:rgba(255, 76, 98, 1);
    height: 5px;
    width: 0%;
    left: 0px; 
    transition: all 0.6s;
}
.kviz-top-proc-p{
    width: 1.8752rem;
    height: 1.8752rem;
    background:rgba(255, 76, 98, 1);
    border-radius: 50%;
    top:-0.79696rem;
    position: absolute;
    font-size: 0.60944rem;
    display: flex;
    align-items:center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
   
    font-family: 'Rubik', sans-serif;
    color:#fff;
    user-select: none;
    right: -0.9376rem;
}
.kviz-top-proc-p svg{
    display: none;
}
.kviz-top-proc-p-kon{
    background: rgba(96, 198, 60, 1);
    font-size: 0px !important;
}
.kviz-top-proc-p-kon svg{
    display: flex;
}
.kviz-top-info{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.kviz-top-proc-p span{
    font-weight: 700;
    font-size: inherit;
    font-family: 'Rubik', sans-serif;
    color:#fff;
}
.kviz-top-info-question{
    display: flex;
}
.kviz-top-info-question span{
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.7032rem;
    letter-spacing: 0.06rem;
    line-height: 0.77;
}
.kviz-top-info-question span:not(:last-child){
    margin-right: 0.3rem;
}
.kviz-top-info-question-item{
    color:#ff576c;
}
.kviz-top-info-title{
    font-weight: 700;
    color:#191b22;
    font-family: 'Rubik', sans-serif;
    font-size: 1.03136rem;
    line-height: 0.77;
    margin-top: 0.84384rem;
    position: relative;
    width: 100%;
}
.kviz-top-info-title span{
    position: absolute;
    left: 0px;
    top:0px;
    pointer-events:none;
    opacity: 0;
    z-index: -1;
    width: 100%;
    font-weight: inherit;
    color:inherit;
    font-family: 'Rubik', sans-serif;
    font-size: inherit;
    transition: all 0.3s;
    line-height: inherit;
}
.kviz-top-info-title-active{
    position: relative !important;
    z-index: 1 !important;
    pointer-events:auto !important;
    opacity: 1 !important;
}
.pointEvNon{
    cursor: no-drop !important;
}

.kviz-top-slides{
    width: 100%;
    display: flex;
    align-items:flex-start;
    position: relative;
    min-height: 15.564rem;
    margin-top: 1.83896rem;
}
.kviz-slide{
    position: absolute;
    left: 0px;
    top:0px;
    width: 100%;
    max-height: 100%;
    display: flex;
    flex-wrap: wrap;
    gap:1.4064rem;

    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: all 0.4s;
}
.kviz-slide-var{
    cursor: pointer;
    width: 11.9544rem;
    height: 3.7504rem;
    background: rgba(242, 246, 250, 1);
    display: flex;
    align-items:center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    position: relative;
    border-radius:0.14064rem;
}
.kviz-slide-var{
    font-family: 'Rubik', sans-serif;
    user-select: none;
}
.kviz-slide-var span{
    color:#191b22;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0.09rem;
    position: relative;
    z-index: 3;
    font-size: 0.7032rem;
    text-transform: uppercase;
}
.kviz-slide-var-active{
    transition: all 0.4s;
    width: calc(100% + 0.37504rem);
    position: absolute;
    left: -0.18752rem;
    top: -0.18752rem;
    height: calc(100% + 0.37504rem);
    background: #d7edfa;
    display: flex;
    border-radius:0.24064rem;
    border: 4px solid rgba(153, 207, 237, 1);
    opacity: 0;
    z-index: 1; 
}
.kviz-slide-var input:checked ~ .kviz-slide-var-active{
   
    opacity: 1;
    
}
.kviz-slide-var input{
    display: none;
}

.kviz-buttoms{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 2.344rem;
}
.kviz-buttoms-prev{
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    background: #f2f6fa;
    width: 11.9544rem;
    height: 2.5784rem;
    border-radius: 0.14064rem;
    padding: 0px;
    user-select: none;
    cursor: pointer;
    padding-left: 0.65632rem;
    padding-right: 1.68768rem;
}

.kviz-buttoms-prev svg{
    width: 0.56256rem;
    height: auto;
}
.kviz-buttoms-prev span{
    color: #191b22;
    position: relative;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    top:0.09376rem;
    line-height: 0.77;
    font-size: 0.7032rem;
}

.kviz-buttoms-prev:hover span{
    color:rgba(0, 75, 187, 1);
}
.kviz-buttoms-prev *{
    transition: all 0.3s;
}
.kviz-buttoms-prev:hover svg path{
    stroke:rgba(0, 75, 187, 1);
}



.kviz-buttoms-next{
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    background:rgba(0, 75, 187, 1);
    width: 11.6544rem;
    height: 2.5784rem;
    border-radius: 0.14064rem;
    padding: 0px;
    user-select: none;
    cursor: pointer;
    padding-right: 0.65632rem;
    padding-left: 1.68768rem;
}

.kviz-buttoms-next svg{
    width: 0.56256rem;
    height: auto;
}
.kviz-buttoms-next span{
    color: #fff;
    position: relative;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    top:0.09376rem;
    line-height: 0.77;
    font-size: 0.7032rem;
}


.kviz-buttoms-next{
    transition: all 0.3s;
}
.kviz-buttoms-next:hover {
    background: rgba(0, 36, 90, 1);
}


.kviz-slide-active{
    pointer-events: auto;
    z-index: 1;
    opacity: 1;
}


.kviz-slide-end{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap:0;
}
.kviz-slide-end-title{
    width: 100%;
    position: relative;
    left: -0.33rem;
    text-align: center;
    line-height: 0.77;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    color: #191b22;
    font-size: 1.96896rem;
}
.kviz-slide-end-subtitle {
    margin-top: 1.2rem;
    font-weight: 700;
    color: #191b22;
    font-family: 'Rubik', sans-serif;
    font-size: 1.03136rem;
    line-height: 0.77;
    text-align: center;
    letter-spacing: 0.02rem;
}

.kviz-slide-end-subtitle span{
    letter-spacing: 0.02rem;
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    font-family: 'Rubik', sans-serif;
    color:inherit;
}

.kviz-slide-end-text-1{
    margin-top: 3rem;
    font-size: 0.7032rem;
    font-family: 'Rubik', sans-serif;
    color: #191b22;
    
}

.kviz-slide-end-buttons{
    padding-top: 1rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.kviz-slide-end-buttons-input{
    width: calc(50% - 0.7rem);
    background: rgba(242, 246, 250, 1);
    padding: 0rem 1.2rem;
    height: 3.0472rem;
   display: flex;
   align-items:center;
   justify-content: center;
    color:#191b22;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 0.84384rem;
    outline: none;
    border:none;
    border-radius: 0.262528rem;
    position: relative;
    top:0px;
    transition: all 0.3s;
}
.kviz-slide-end-buttons-input::placeholder{
    color:#191b22;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 0.84384rem;
}

.kviz-slide-end-buttons-submit{
    width: calc(50% - 0.7rem);
    background: rgba(242, 246, 250, 1);
    padding: 0rem 2.2rem;
    height: 3.0472rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items:center;
    justify-content: space-between;
    background:rgba(0, 75, 187, 1);
    color:#fff;
    font-family: 'Rubik', sans-serif;
    font-size: 0.7032rem;
    outline: none;
    border:none;
    border-radius: 0.262528rem;
    font-weight: 700;
}


.kviz-slide-end-text-2{
    letter-spacing: 0.3px;
    color:rgba(191, 208, 224, 1);
    font-size: 0.60944rem;
    font-family: 'Rubik', sans-serif;
    margin-top: 1.1rem;
}
.dinonque{
    opacity: 0 !important;
    pointer-events: none;
    z-index: -1; 
    order: 2;
}
.kviz-top-info-title span{
    min-height: 1.26576rem;
    display: flex;
}

.kviz-slide-end-buttons-submit svg{
    margin-left: 4px;
    transition: all 0.6s;
    transform: rotate(0deg);
}
.kviz-slide-end-buttons-submit{
    transition: all 0.6s;
}
.kviz-slide-end-buttons-submit:hover{
    background: rgba(0, 36, 90, 1);
}
.kviz-slide-end-buttons-submit:hover svg{
    transform: rotate(360deg);
}


.kviz-buttoms-next.pointEvNon{
    background: rgba(96, 198, 60, 1);
}
.kviz-top-proc-kon{
    background: rgba(96, 198, 60, 1);
}

@media (max-width: 1200px){
    .kviz-top-proc-p{
        width: calc( 1.8752rem * 1.4);
        height: calc( 1.8752rem * 1.4);
        top:calc( -0.79696rem * 1.4);
        font-size: calc( 0.60944rem * 1.4);
        right: calc(-0.9376rem * 1.4); 
    }

    .kviz-content-left {
        width: 37.3rem;
    }
    .title-1 {
        font-size: calc( 2.06272rem * 1.2);
    }
    .title-1 span {
        font-size: calc( 2.06272rem * 1.2);
    }
    .kviz-content-left-text {
        font-size: calc( 0.84384rem * 1.4);
    }
    .kviz-content-left-text br{
        display:none;
    }
    .kviz-top-info-question span {
        font-size: calc( 0.7032rem * 1.4 );
    }
    .kviz-top-info-title {
        font-size: calc( 1.03136rem * 1.4 );
    }
    .kviz-slide-var span {
        font-size: calc( 0.7032rem * 1.2 );
    }
    .kviz-buttoms-prev span {
        font-size: calc( 0.7032rem * 1.5 );
    }
    .kviz-buttoms-prev svg {
        width: calc( 0.56256rem * 1.5 );
    }

    .kviz-buttoms-next span {
        font-size: calc( 0.7032rem * 1.5 );
    }
    .kviz-buttoms-next svg {
        width: calc( 0.56256rem * 1.5 );
    }
    .kviz-content-right {
        width: calc(100% - 41.7rem);
        margin-left: 3rem;
    }

    .kviz {
        padding-top: calc( 4.9224rem  * 1.1);
        padding-bottom: calc( 5.34432rem * 1.1);
    }
    .kviz-buttoms {
        padding-top: calc( 2.344rem * 1.5 );
    }

    .kviz-slide-end-subtitle {
        font-size: calc( 1.03136rem * 1.2 );
        line-height: 1.2;
    }
    .kviz-slide-end-title {
        font-size: calc( 1.96896rem * 1.2 );
    }
    .kviz-slide-end-text-1 {
        font-size: calc( 0.7032rem * 1.5 );
    }
    .kviz-slide-end-buttons-input {
        /* width: calc(50% - 0.7rem); */
        padding: 0rem 1.6rem;
        height: 4.0472rem;
        font-size: calc( 0.84384rem * 1.4 );
    }
    .kviz-slide-end-buttons-input::placeholder {
        font-size: calc( 0.84384rem * 1.4 );
    }
    .kviz-slide-end-buttons-submit {
        font-size: calc( 0.7032rem * 1.5 );
        padding: 0rem 0.9rem;
        height: 4.0472rem;
        
    }

    .kviz-slide-end-text-2 {
        font-size: calc( 0.60944rem * 1.5 );
    }
    .kviz-slide-end-buttons {
        padding-top: 1.25rem;
    }
    .kviz-slide-end-subtitle {
        margin-top: 1.3rem;
    }
    .kviz-slide-end-text-2 {
        margin-top: 1.25rem;
    }
}
.kviz-slide.kviz-slide-end.kviz-slide-active{
    flex-wrap: nowrap;
}
@media (max-width: 767px){
    .kviz-content-left{
        width: 100%;
    }
    .kviz-content-left {
        padding-top: 0rem;
    }
    .title-1 span {
        font-size: 6rem;
    }
    .title-1 {
        font-size: 6rem;
    }

    .title-1{
        line-height: 1.2;
    }
    .title-1 span{
        line-height: 1.2;
    }
    .kviz {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .kviz-content-left-text {
        margin-top: 4rem;
        font-size: 4rem;
    }
    .kviz-content-left-img {
        width: calc(100% + 7rem);
        margin-left: -3.5rem;
        margin-top: 0rem;
    }
    .kviz-content-right {
        width: 100%;
        margin-left: 0px;
    }

    .kviz-top-info-question span {
        font-size: 3rem;
    }
    .kviz-top {
        padding: 5rem 5rem;
    }
    .kviz-top-info-title {
        line-height: 1.2;
        margin-top: 4rem;
        font-size: 4.5rem;
    }
    .kviz-slide-var span {
        font-size: 3rem;
    }
    .kviz-slide-var{
        width: 34.7rem;
        height: 13.7504rem;
    }

    .kviz-buttoms-next {
        width: 31.6544rem;
        height: 8.5784rem;
        padding-right: 2.65632rem;
        padding-left: 3.68768rem;
    }
    .kviz-buttoms-next span {
        font-size: 3rem;
        top:0px;
    }
    .kviz-top-info-question span:not(:last-child) {
        margin-right: 1.4rem;
    }
    .kviz-buttoms-next svg {
        width: 1.5rem;
    }
    .kviz-buttoms-next *{
        position: relative;
        top: -0.25rem !important;
    }


    .kviz-buttoms-prev {
        width: 31.6544rem;
        height: 8.5784rem;
        padding-left: 2.65632rem;
        padding-right: 3.68768rem;
    }
    .kviz-buttoms-prev span {
        font-size: 3rem;
        top:0px;
    }
    .kviz-top-info-question span:not(:last-child) {
        margin-right: 1.4rem;
    }
    .kviz-buttoms-prev svg {
        width: 1.5rem;
    }
    .kviz-buttoms-prev *{
        position: relative;
        top: -0.25rem !important;
    }

    .kviz-buttoms {
        padding-top: 8rem;
    }
    .kviz-slide-active {
        position: relative;
    }
    .kviz-top-slides {
        margin-top: 4rem;
    }
    .kviz-top-slides {
        min-height: 74.6rem;
    }
    .kviz-slide-end-title {
        font-size: 6rem;
    }
    .kviz-slide-end-subtitle{
        font-size: 4.5rem;
        line-height: 1.2;
        margin-top: 4rem;
    }
    .kviz-slide-end-text-1 {
        font-size: 3.8rem;
    }
    .kviz-slide-end-buttons {
        padding-top: 4rem;
    }
    .kviz-slide-end-buttons-input {
        width: 100%;
        padding: 0rem 3.2rem;
        height: 11rem;
        font-size: 3.84384rem;
    }
    .kviz-slide-end-buttons-input::placeholder {
        font-size: 3.84384rem;
    }
    .kviz-slide-end-buttons-submit {
        font-size: 3rem;
        margin-top: 4rem;
        width: 100%;
        padding: 0rem 3.2rem;
        height: 11rem;
    }
    .kviz-slide-end-text-2{
        font-size: 2.7rem;
        margin-top: 4rem;
    }

    .kviz-top-proc-p{
        right: -17px;
        width: 34px;
        height: 34px;
        top: -16px;
    }
    .kviz-top-proc-p {
        right: -25px;
    }
    .kviz-top-proc-p-kon{
        right: -5px;
    }
    /* .kviz-top-proc-p {
        font-size: 12px;
    } */
}
.kviz-top-proc-p span {
    line-height: 0.77;
}
/*Секция с квизом конец*/ 

/*auts начало*/
.auts{
    width: 100%;
    position: relative;
    padding-top: 5.34432rem;
    padding-bottom: 4.4536rem;
}
.auts-content{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.title-2{
    font-family: 'TT Norms', sans-serif;
    color:#111111;
    font-weight: 700;
    font-size: 1.68768rem;
}
.auts-content-elements{
    width: 100%;
    display: flex;
    padding-top: 2.8128rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.auts-content-element{
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content: flex-start;
    border-radius:0.28128rem;
    min-height: 17.72064rem;
    width: 22rem;
    padding: 1.4064rem;
    padding-top: 3.79728rem;
    border-bottom: 0.4688rem solid #007bff; 
    overflow: hidden;
}
.auts-content-element-title{
    font-size: 1.31264rem;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    letter-spacing: 0.06rem;
    color:#fff;
    margin-top: 1.5064rem;
    line-height: 1.25;
}
.auts-content-elements .auts-content-element:nth-child(1){
    /* border-left: 0.4688rem solid #007bff; */
    border-bottom: 0px solid #007bff;
    align-items:flex-start;
    width: 33.5rem;  
    padding-top: 2.85968rem; 
}
.auts-content-elements .auts-content-element:not(:first-child) .auts-content-element-text{
    width: 100%;
    text-align: center;
}
.auts-content-elements .auts-content-element:not(:first-child) .auts-content-element-title{
    width: 100%;
    text-align: center;
}
.auts-content-element-text{
    font-size: 0.65632rem;
    color:#fff;
    line-height: 1.33;
    font-weight: 400;
    margin-top: 0.9rem;
}

.auts-content-besp{
    display: flex;
    align-items:center;
    justify-content: center;
    margin-left: auto;
    color:#004bbb;
    user-select: none;
    cursor: pointer;
    font-size: 0.75008rem;
    font-weight: 500;
    margin-top: 1.8752rem;
}
.auts-content-besp svg{
    width: 1.12512rem;
    height: auto;
    margin-left: 0.36rem;
    position: relative;
}
@media (min-width: 1201px){
    .auts-content-besp svg{
        top:-0.04688rem;
    }
}

.auts-content-element{
    position: relative;
}
.auts-content-element-fon{
    position: absolute;
    border-left: 0.4688rem solid #007bff;
    left: 0px;
    /* background:#007bff; */
    height: 100%;
    top: 0px;
    width: 1rem;
}
.auts-content-element-img{
    width: 4.2192rem;
    height: auto;
}
@media (max-width: 1200px){
    .auts-content-element-img{
        width: calc( 4.2192rem * 1.1);
    }
    .auts-content-element {
        border-radius: calc( 0.28128rem * 1.3);
        min-height: 21rem;
        width: calc( 22rem * 1.1);
        padding: calc( 1.4064rem * 1.3);
        padding-top: calc( 3.79728rem * 1.3);
        border-bottom: calc( 0.4688rem * 1.3) solid #007bff;
    }
    .auts-content-element-fon {
        border-left: calc( 0.4688rem * 1.3) solid #007bff;
    }
    .auts-content-elements .auts-content-element:nth-child(1) {

        width: calc( 33.5rem * 1.1);
        padding-top: calc( 2.85968rem * 1.1);
    }
    .title-2{
        font-size: calc( 1.68768rem * 1.2);
    }
    .auts-content-element-title {
        font-size: calc( 1.31264rem * 1.2);
    }
    .auts-content-element-text {
        font-size: calc( 0.65632rem * 1.5);
    }

    .auts-content-besp {
        font-size: calc( 0.75008rem * 1.5);
    }

    .auts {
        padding-top: calc( 5.34432rem * 1.1);
        padding-bottom: calc( 4.4536rem * 1.1);
    }

    .auts-content-elements {
        padding-top: calc( 2.8128rem * 1.1 );
    }
    
}



@media (max-width: 767px){

    .auts-content-element{
        width: 100% !important;
        min-height: 50rem !important;
    }
    
    .auts-content-element-fon {
        border-left: 0px solid #007bff;
    }
    
    .auts-content-elements .auts-content-element:nth-child(1) {
        border-bottom: calc(0.4688rem * 1.3) solid #007bff;
    }

    .auts-content-element-img {
        width: 18rem;
        margin-left: auto;
        margin-right: auto;
    }
    .auts-content-element {
        padding-top: 8rem;
    }

    .auts-content-element-title {
        font-size: 5.2rem;
        text-align: center;
    }
    .auts-content-element-text {
        font-size: 3.6rem;
        text-align: center;
    }
    .auts-content-element-title {
        margin-top: 4.5rem;
    }
    .auts-content-elements .auts-content-element:nth-child(1) {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .auts-content-elements .auts-content-element {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .auts-content-element-text {
        margin-top: 4.5rem;
    }
    .kviz-top-proc-p{
        font-size: 13px;
    }
    .kviz-top-proc-p {
        width: 36px;
        height: 36px;
        top: -17px;
    }

    .auts-content-element {
        padding: 3rem;
    }
    .auts-content-element-text br{
        display: none;
    }

    .title-2{
        font-size: 5rem;
    }
    .auts-content-elements {
        padding-top: 4rem;
    }

    .auts {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .auts-content-element:last-child{
        border-bottom:0px solid #007bff;
    }
    
    .auts-content-besp {
        font-size: 3.3rem;
        margin-top: 4rem;
    }

    .auts-content-besp svg {
        width: 4.12512rem;
        margin-left: 2.36rem;
    }
    
}

/*auts конец*/

/* фон */
.kviz_and_auts_fon{
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
}
.kviz_and_auts_fon section{
    position: relative;
    z-index: 1;
}
.kviz_and_auts_fon_img{
    z-index: 0;
    position: absolute;
    top:-2rem;
    left: 0px;
    width: 100%;
    height: 113%;
}
.kviz-top{
    background:#fff;
}
/* фон конец */

/* фон конец */
.tax-consulting{
    padding-top: 4.4536rem;
    padding-bottom: 7rem;
    width: 100%;
    position: relative;
}
.tax-consulting-content{
    width: 35.16rem;
    display: flex;
    margin-left: auto;
    margin-right: 5.01616rem;
    flex-direction: column;
    align-items:flex-start;
}
.tax-consulting .container{
    position: relative;
    z-index: 1;
}
.tax-consulting-fon{
    position: absolute;
    top:-13rem;
    height: calc(100% + 16rem);
    width: 81.94624rem;
    left: -2rem;
    
}
.tax-consulting-content-subtitle{
    color:#000000;
    font-weight: 500;
    margin-top: 0.8rem;
    font-size: 0.75008rem;
    line-height: 1.3;
}
.tax-consulting-content .title-2{
    max-width: 26rem;
    
}
.title-2{
    text-transform: uppercase;
}

.tax-consulting-content-bloki{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 3.2rem;
}
.tax-consulting-content-blok{
    width: 100%;
    display: flex;
    background:#004bbb;
    flex-wrap: wrap;
    align-items:center;
    
    padding: 2.01584rem 1.4064rem;
    border-radius: 0.28128rem;
}
.tax-consulting-content-blok:not(:first-child){
    margin-top: 1.03136rem;
}
.tax-consulting-content-bloki-img{
    width: 4.2192rem;
}
.tax-consulting-content-bloki-text{
    width: calc(100% - 4.2192rem);
    display: flex;
    flex-direction: column;
    padding-left: 1.4064rem;
    position: relative;
    top: -0.08688rem;
}
.tax-consulting-content-bloki-text-title{
    font-size: 1.31264rem;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    color:#fff;
}

.tax-consulting-content-bloki-text-text{
    padding-top: 0.44384rem;
    font-weight: 400;
    color:#fff;
    line-height: 1.4;
    font-size: 0.65632rem;
}

.tax-consulting-content-bloki-img img{
    width: 100%;
}
@media (min-width: 768px){
    .tax-consulting-content .title-2{
        line-height: 1;
    }
}
@media (max-width: 1200px){
    .tax-consulting {
        padding-top: calc( 4.4536rem * 1.1);
        padding-bottom: calc( 7rem * 1.1); 
    }

    .tax-consulting-content-subtitle {
        font-size: calc( 0.75008rem * 1.5 );
        margin-top: calc( 0.8rem * 1.1 );
    }
    .tax-consulting-content-subtitle br{
        display: none;
    }

    .tax-consulting-content-bloki {
        padding-top: calc( 3.2rem * 1.1 );
    }

    .tax-consulting-content-blok {
        padding: calc(2.01584rem * 1.1 ) calc(1.4064rem* 1.1 );
    }
    .tax-consulting-content-bloki-img {
        width: calc( 4.2192rem * 1.3 );
    }
    .tax-consulting-content-bloki-text {
        width: calc(100% - calc( 4.2192rem * 1.3 ));
    }
    .tax-consulting-content-bloki-text-title {
        font-size:  calc( 1.31264rem * 1.2 );
    }

    .tax-consulting-content-bloki-text-text {
        font-size: calc( 0.65632rem * 1.5 );
        padding-top: calc( 0.44384rem * 1.1 );
    }
    .tax-consulting-content-blok:not(:first-child) {
        margin-top: calc( 1.03136rem * 1.1 );
    }


    .tax-consulting-fon {
        width: 87.94624rem;
    }
    
}

@media (max-width: 767px){
    .tax-consulting-content {
        width: 100%;
        margin-right: 0px;
    }
    .tax-consulting-content .title-2 {
        max-width: 100%;
    }
    .tax-consulting-content-subtitle {
        font-size: 3.5rem;
        margin-top: 4rem;
    }
    .tax-consulting-content-bloki {
        padding-top: 4rem;
    }
    .tax-consulting-content-bloki-img {
        width: 14.5rem;
    }
    .tax-consulting-content-bloki-text {
        width: calc(100% - 14.5rem);
    }
    .tax-consulting-content-blok {
        padding: 3.5rem;
    }
    .tax-consulting-content-bloki-text-title {
        font-size: 4.8rem;
    }
    .tax-consulting-content-bloki-text {
        padding-left: 3.4rem;
    }
    .tax-consulting-content-blok:not(:first-child) {
        margin-top: 4rem;
    }
    .tax-consulting {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .tax-consulting-fon {
        top: -17rem;
        height: calc(100% + 16rem);
        width: 100%;
        left: 0px;
    }
    .tax-consulting-fon{
        top:0px;
    }
    .tax-consulting-content-bloki-text-text{
        font-size: 3rem;
        margin-top: 0.3rem;
    }
    .tax-consulting-content-bloki-text-text br{
        display: none;
    }
}

/* цены начало */
.agreement-cost{
    padding-top: 8.43rem;
    width: 100%;
    z-index: 3;
    position: relative;
}
.agreement-cost-content{
    position: relative;
    z-index: 4;
    background: #fff;
    
    width: 66.944rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 20px 50px 0px #0000001A;
    display: flex;
    border-radius: 0.28128rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem;
    padding-right: 4.6rem;
    padding-bottom: 3.5rem;
}
.agreement-cost-content-blok{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.agreement-cost-content-blok:not(:last-child) {
    margin-bottom: 3.7rem;
}
.agreement-cost-content-blok-punkt:not(:nth-child(2)) {
    border-top: 1px solid #D8D8D8
}
.agreement-cost-content-blok-title{
    font-size:1.5rem;
    color: #111111;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    margin-left: -0.08rem;
    margin-bottom: 1.87rem;
    text-transform: uppercase;
}

@media (min-width: 768px){
    .agreement-cost-content-blok-title{
        line-height: 1;
    }
}

.agreement-cost-content-blok-punkt{
    width: 100%;
    padding: 0.937rem 0rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.agreement-cost-content-blok-punkt-img{
    width: 2.06rem;
    margin-right: 1rem;
    display: flex;
}
.agreement-cost-content-blok-punkt-text{
    width: 44.66rem;
    display: flex;
    flex-direction: column;
}
.agreement-cost-content-blok-punkt-text-title{
    font-size: 1.03136rem;
    font-weight: 700;
    font-family: 'TT Norms', sans-serif;
    color:#000;
}
.agreement-cost-content-blok-punkt-text-subtitle{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #00000099;
    margin-top: 0.26rem;
    font-size: 0.75008rem;
}
.agreement-cost-content-blok-punkt-prise{
    font-weight: 500;
    font-family: 'TT Norms', sans-serif;
    font-size: 0.9376rem;
    color: #000;
    max-width: 11rem;
} 
@media (max-width: 1200px){
    .agreement-cost{
        padding-top: calc( 8.43rem * 1.1 );
    }
    .agreement-cost-content{
        width: calc( 66.944rem * 1.1 );
        padding: calc( 3rem * 1.1 );
        padding-right: calc( 4.6rem * 1.1 );
        padding-bottom: calc( 3.5rem * 1.1 );
    }
    
    .agreement-cost-content-blok:not(:last-child) {
        margin-bottom: calc( 3.7rem * 1.1 );
    }
    
    .agreement-cost-content-blok-title{
        font-size:calc( 1.5rem * 1.2 );
        margin-bottom: calc( 1.87rem * 1.1 );
    }
    .agreement-cost-content-blok-punkt{
        padding: calc( 0.937rem * 1.1) 0rem;
    }
    .agreement-cost-content-blok-punkt-img{
        width: calc( 2.06rem * 1.25);
        margin-right: calc( 1rem * 1.1);
    }
    
    .agreement-cost-content-blok-punkt-text-title{
        font-size: calc( 1.03136rem * 1.3 );
    }
    .agreement-cost-content-blok-punkt-text-subtitle{
        
        font-size: calc( 0.75008rem * 1.5 );
    }
    .agreement-cost-content-blok-punkt-prise{
        font-size: calc( 0.9376rem * 1.3 );
        max-width: calc( 11rem * 1.1);
    }  
}

@media (max-width: 767px){
    .agreement-cost{
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .agreement-cost-content-blok-punkt-text-subtitle{
        font-size: 3.3rem;
        text-align: center;
        width: 100%;
        margin-top: 3rem;
    }
    .agreement-cost-content-blok-punkt-text-title {
        font-size: 4.3rem;
        text-align: center;
        margin-top: 3rem;
        width: 100%;
    }
    .agreement-cost-content-blok-punkt-text{
        width: 100%;
    }
    .agreement-cost-content-blok-punkt-img {
        width: 100%;
        margin-top: 3rem;
        margin-right: 0px;
        align-items: center;
        justify-content: center;
    }
    .agreement-cost-content-blok-punkt-prise{
        font-size: 4rem;
        max-width: 100%;
        margin-bottom: 3rem;
        text-align: center;
        width: 100%;
        margin-top: 3rem;
    }
    .agreement-cost-content-blok-title{
        font-size: 4.6rem;
        width: 100%;
        text-align: center;
    }
    .agreement-cost-content{
        padding: 9rem 4rem;
    }
    .agreement-cost .auts-content-besp{
        margin-right: auto;
    }
    .agreement-cost-content-blok:not(:last-child) {
        margin-bottom: 9rem;
    }
    .agreement-cost-content{
        width: 100%;
    }
}
/* цены конец */

/* Консуьтант начао */
.consultant{
    position: relative;
    min-height: 49.6928rem;
    width: 100%;
    z-index: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
}
.consultant .container{
    position: relative;
    z-index: 2;
    min-height: 100%;
}
.consultant-fon{
    position: absolute;
    top: -29%;
    height: 131%;
    width: 100%;
    left: 0rem;
}
.consultant-content{
    width: 66.944rem;
    margin-left: auto;
    margin-right: auto;
   
    min-height: 100%;
    align-items: flex-start;
    justify-content: center;
   
    display: flex;
    flex-direction: column;
    position: relative;
    top:2rem;
}
.consultant-content-text-1{
    font-weight: 400;
    font-family: 'Gotham Pro';
    color: #404040;
    font-size: 0.862592rem;
}
.consultant-content-title{
    font-family: 'TT Norms', sans-serif;
    color:#111111;
    margin-top: 0.4rem;
    font-weight: 700;
    font-size: 1.68768rem;
}
.consultant-content-text-2{
    font-weight: 500;
    margin-top: 0.7rem;
    font-family: 'Gotham Pro';
    color: #404040;
    font-size: 0.862592rem;
}
.consultant-content-text-ps{
    margin-top: 1.3rem;
    max-width: 34rem;
}
.consultant-content-text-ps p{
    font-weight: 400;
    font-family: 'Gotham Pro';
    color: #404040;
    font-size: 0.882592rem;
}
.consultant-content-text-ps p{
    margin: 0;
    padding: 0;
}
.consultant-content-text-ps p:not(:last-child){
    margin-bottom: 0.5rem;
}
.consultant-content-attestat{
    margin-left: -0.37rem;
    display: flex;
    align-items: center;
    margin-top: 1rem;
    justify-content: center;
}
.consultant-content-attestat-text{
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 0.65632rem;
    font-style: italic;
    text-decoration: underline;
    color:#001831;
    margin-left: 0.5rem;
    line-height: 1.2;
    position: relative;
    top: 0.9rem;
}
.consultant-content-attestat-img{
    display: flex;
    width: 7.5008rem;
}


@media (max-width: 1200px){
    .consultant-content-attestat{
        margin-left: -0.2rem;
    }
    .consultant-content{
        width: calc( 66.944rem * 1.1 );
    }
    .consultant {
        padding-top: calc( 3rem * 1.1);
        padding-bottom: calc( 3rem * 1.1); 
        min-height:  calc( 49.6928rem * 1.1);
    }
    
    
   
    .consultant-content-text-1{
        font-size:  calc( 0.862592rem * 1.5);
    }
    .consultant-content-title{
        margin-top:  calc( 0.4rem * 1.1);
        font-size:  calc( 1.68768rem * 1.2);
    }
    .consultant-content-text-2{
        margin-top:  calc( 0.7rem * 1.1);
        font-size:  calc( 0.862592rem * 1.5);
    }
    .consultant-content-text-ps{
        margin-top:  calc( 1.3rem * 1.1);
        max-width:  calc( 34rem * 1.1);
    }
    .consultant-content-text-ps p{
        font-size:  calc( 0.882592rem * 1.5);
    }
   
    .consultant-content-text-ps p:not(:last-child){
        margin-bottom:  calc( 0.5rem * 1.1);
    }
    .consultant-content-attestat{
        margin-top:  calc( 1rem * 1.1);
    }
    .consultant-content-attestat-text{
        font-size:  calc( 0.65632rem * 1.5);
        margin-left:  calc( 0.5rem * 1.1);
        top:  calc( 0.9rem * 1.1);
    }
    .consultant-content-attestat-img{
        width:  calc( 7.5008rem * 1.1);
    }
}

@media (max-width: 767px){
    .consultant-content-attestat{
        margin-left: -2rem;
    }
    .consultant-content{
        width: 100%;
    }

    .consultant-content-text-1{
        font-size: 3.8rem;
        margin-top: 3rem;
    }
    .consultant-content-text-2{
        margin-top: 3rem;
        font-size: 3.8rem;
    }
    .consultant-content-text-ps p{
        font-size:  3.8rem;
        margin-top: 2rem;
    }
    .consultant-content-text-ps {
        margin-top: 3rem;
        max-width: 100%;
    }
    .consultant-content-title{
        font-size: 4.9rem;
        margin-top: 3rem;
    }
    .consultant {
        padding-top: 9rem;
        padding-bottom: 11rem;
    }
    .consultant-fon-2{
        position: relative;
        left: 0px;
        z-index: 1;
        background-color: #fff;
        opacity: 0.6;
        top:0px;
        width: 100%;
        height: 100%;
    }

    .consultant-fon {
        top: 1.7rem;
        height: 100%;
        width: 100%;
        left: 16rem;
    }
    .consultant-content-attestat-img {
        width: 23rem;
    }
    .consultant-content-attestat-text {
        font-size: 3rem;
        margin-left: 1rem;
        top: 0px;
    }
    .consultant-content-attestat {
        margin-top: 3rem;
    }
}

/* Консуьтант конец */

/*футор начало*/
.footer{
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}
.footer-top{
    width: 100%;
   
}

.footer-top .container{
    border-bottom: 1px solid #B6C6D8;
    padding-top: 3.5784rem;
    padding-bottom: 1.5rem;
}
.footer-top-content{
    width: 100%;
    
    display: flex;
    flex-wrap: wrap;
}
.footer-top-content-blok{
    margin-left: 3.0472rem;
    flex-direction: column;
    display: flex;
}
.footer-top-content-blok-s{
    display: flex;
    align-items: center;
}
.footer-top-content-blok-s-text{
    font-family: 'Roboto', sans-serif;
    color:#151516;
    font-weight: 400;
    font-size: 0.84384rem;
    line-height: 0.77;
    margin-left: 0.5rem;
}

.footer-top-content-blok-s-icon{
    width: 0.7032rem;
    display: flex;
}
.footer-top-content-blok-s-icon svg{
    width: 100%;
    height: fit-content !important;
    display: flex;
}
.footer-top-content-blok-s:not(:first-child){
    margin-top: 1rem;
}
.footer .header-request-a-call{
    margin-left: auto;
}

.footer-bottom {
    width: 100%;
}
.footer-bottom-content{
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
   flex-direction: column;
}
.footer-bottom-content p{
    width: 100%;
    text-align: center;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.06rem;
    font-size: 0.65632rem
}
.footer-bottom-content p:not(:first-child){
    margin-top: 0.1rem;
    font-family: 'Roboto', sans-serif;
    color:#282828;   
}
@media (max-width: 1200px){
    
    .footer-top .container{
        padding-top: calc( 3.5784rem * 1.1 );
        padding-bottom: calc( 1.5rem * 1.1 );
    }
    
    .footer-top-content-blok{
        margin-left: calc( 3.0472rem * 1.1 );
    }
    
    .footer-top-content-blok-s-text{
        font-size: calc( 0.84384rem * 1.5 );
        margin-left: calc( 0.5rem * 1.1 );
    }
    
    .footer-top-content-blok-s-icon{
        width: calc( 0.7032rem * 1.5 );
    }
    
    .footer-top-content-blok-s:not(:first-child){
        margin-top: calc( 1rem * 1.1 );
    }
    
    .footer-bottom-content{
        padding-top: calc( 1.5rem * 1.1 );
        padding-bottom: calc( 1.5rem * 1.1 );
    }
    .footer-bottom-content p{
        font-size: calc( 0.65632rem  * 1.5 );
    }
    .footer-bottom-content p:not(:first-child){
        margin-top: calc( 0.1rem * 1.1 );
    }
}
@media (max-width: 767px){
    .footer-top-content-blok{
        width: 100%;
        margin-left: 0px;
        margin-top: 4rem;
    }
    .footer-top-content-blok-s:not(:first-child) {
        margin-top: 4rem;
    }
    .footer-top-content-blok-s-text {
      
        margin-left: 2rem;
    }
    .footer-top-content-blok-s-text {
        font-size: 4rem;
    }
    .footer-top-content-blok-s-icon {
        width: 3rem;
    }
    .footer .header-request-a-call {
        margin-left: 0px;
    }
    .footer-top .container {
        padding-top: 9rem;
        padding-bottom: 5rem;
    }
    .footer-bottom-content p {
        font-size: 3rem;
    }
    .footer-bottom-content p:not(:first-child) {
        margin-top: 2rem;
    }
    .footer-bottom-content {
        padding-top: 5rem;
        padding-bottom: 9rem;
    }
    .footer .header-logo{
        margin-bottom: 2rem;
    }
}
/*фтор конец*/



/*form2*/
/*форма начало*/

.pop-up-window-2{

    opacity: 1;
    z-index: 1;
    pointer-events: auto;

    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px;
    top: 0px;
    background: #000000B2;
    opacity: 1;
    z-index: 44;
   
    display: flex;
    align-items: center;
    justify-content: center;
}
.thank-you-pop-content-2{
    width: 500px;
    border-radius: 6px;
    min-height: 0px;
    position: relative;
    display: flex;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    align-items: center;
    justify-content: center;
}

.thank-you-pop-content-close-2 {
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}


@media (max-width: 600px){
    .thank-you-pop-content-2 {
        width: 86%;
    }
}

@media (max-width: 500px){
    .thank-you-pop-content-close-2 {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}


.pop-up-window-2-per-text{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.pop-up-window-2{
    overflow: auto;
    max-height: 100vh;
    padding-top: 45px;
    padding-bottom: 45px;
    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px; 
    top: 0px;
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 4444;
    background-color: rgba(0,0,0,0.35);
    
    display: flex;
    align-items:flex-start;
    justify-content: center;
}
.pop-up-window-content-2{
    margin-top: auto;
    margin-bottom: auto;
    width: 821px;
    border-radius: 6px;
    min-height: 470px;
    position: relative;
    display: flex;
    background:#fff;
    flex-direction: column;
    padding: 40px;
    align-items:center;
    justify-content: center;
}


.pop-up-window-content-close-2 svg{
    height: fit-content;
    max-width: 100%;
}
.pop-up-window-content-close-2{
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 50%;
    
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -23px;
    top: -23px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}
.pop-up-window-content-close-2:not(:hover) svg path:nth-child(4){
    stroke: #000 !important;
}
.pop-up-window-content-close-2 *{
    transition: all 0.3s;
}
.pop-up-window-content-close-2:not(:hover) svg rect{
    fill:#fff;
}



@media (max-width: 767px){
    .pop-up-window-content-2 {
        width: 400px;
        min-height: 400px;
        padding: 15px;
    }
}
@media (max-width: 500px){
    .pop-up-window-content-2 {
        width: 276px;
        min-height: 300px;
    }
    .pop-up-window-content-close-2 {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}




.thank-you-pop-content-close-2{
    padding-top: 3px;
    line-height: 0;
}
.pop-up-window-content-close-2 {
    line-height: 0;
}



.pop-up-window-content-2{
    width: calc(100% - 90px);
    max-width: 1232px;
    align-items: flex-start;
    justify-content: flex-start;
}
.pop-up-window-content-2 h2, .pop-up-window-content-2 h3, .pop-up-window-content-2 h4{
    margin-top: 0px;
    font-size: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1.3px;
    color: #000000;
}
.pop-up-window-content-2 p{
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    margin-top: 7px;
    margin-bottom: 7px;
}
.pop-up-window-content-2 ul, .pop-up-window-content-2 ol{
    margin-top: 7px;
    padding-left: 30px;
    margin-bottom: 7px;
}
.pop-up-window-content-2 li{
    font-size: 18px;
    color: #000000;
    font-weight: 500;
   
}
.pop-up-window-content-2 li::marker{
    font-size: 14px;
}
.pop-up-window-content-2 ul li{
    list-style-type: disc;
}
.pop-up-window-content-2 ol li{
    list-style-type: decimal;
}
.pop-up-window-content-2 .st-but-4{
    width: 517px;
    height: 70px;
}
.st-but-4{
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    border:2px solid #004bbb;
}

.st-but-4::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    display: block;
    width: 520px;
    height: 520px;
    line-height: 520px;
    left: -3px;
    text-align: center;
    transition: box-shadow 0.5s ease-out;    
}
.st-but-4:hover {
color:#004bbb !important;
}
.st-but-4:hover::before {
box-shadow: inset 0 0 0 260px #fff;
}

.pop-up-window-content-2 .screen-bg-1-text-button-top{
    font-size: 19px;
}
.pop-up-window-content-2 .screen-bg-1-text-button-top svg {
    width: fit-content;
    margin-left: 15px;
}


@media (max-width: 1200px){
    .pop-up-window-content-2 h2, .pop-up-window-content-2 h3, .pop-up-window-content-2 h4 {
        font-size: 30px;
    }
    .pop-up-window-content-2 p {
        font-size: 16px;
    }
    .pop-up-window-content-2 li {
        font-size: 16px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top {
        font-size: 17px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top svg {
        width: 20px;
        margin-left: 12px;
    }
    .pop-up-window-content-2 .st-but-4 {
        width: 480px;
        height: 60px;
    }

    .st-but-4::before {
        width: 480px;
        height: 480px;
        line-height: 480px;  
    }
    .st-but-4:hover {
    color:#004bbb !important;
    }
    .st-but-4:hover::before {
    box-shadow: inset 0 0 0 240px #fff;
    }
}
@media (max-width: 767px){
    .pop-up-window-content-2 h2, .pop-up-window-content-2 h3, .pop-up-window-content-2 h4 {
        font-size: 25px;
    }
    .pop-up-window-content-2 p {
        font-size: 15px;
    }
    .pop-up-window-content-2 li {
        font-size: 15px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top {
        font-size: 16px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top svg {
        width: 18px;
        margin-left: 10px;
    }
    .pop-up-window-content-2 .st-but-4 {
        width: 440px;
        height: 50px;
    }

    .st-but-4::before {
       display: none;  
    }
    .st-but-4:hover {
    color:#fff !important;
    }
    .st-but-4:hover::before {
    box-shadow:none;
    }   
    .pop-up-window-content-title {
        margin-top: 0px;
    }
    .pop-up-window-content-2 .st-but-4{
        margin-top: 20px;
    }
}
@media (max-width: 550px){
    .pop-up-window-content-2 .screen-bg-1-text-button-top {
        font-size: 14px;
    }
    .pop-up-window-content-2 .st-but-4 {
        width: 100%;
        height: 40px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top svg {
        width: 16px;
        margin-left: 5px;
    }
}
@media (max-width: 470px){
    .pop-up-window-content-2 .screen-bg-1-text-button-top {
        line-height: 1.4;
        text-align: center;
    }
    .pop-up-window-content-2 .st-but-4 {
        height: fit-content;
        padding: 10px;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top svg {
        flex-shrink: 0;
    }
    .pop-up-window-content-2 .screen-bg-1-text-button-top svg{
        display: none;
    }
}

@media (max-width: 400px){
    .pop-up-window-content-close-2 {
        right: -10px;
        top: -10px;
    }
    .pop-up-window-content-2 {
        width: calc(100% - 40px);
    }
}
/*form 2 конец*/

/*форма начало*/

.thank-you-pop{

    opacity: 1;
    z-index: 1;
    pointer-events: auto;

    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px;
    top: 0px;
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 44;
    background-color: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
}
.thank-you-pop-content{
    width: 500px;
    border-radius: 6px;
    min-height: 0px;
    position: relative;
    display: flex;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    align-items: center;
    justify-content: center;
}
.thank-you-pop-content .pop-up-window-content-title{
    font-size: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
} 
.thank-you-pop-content-close {
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
  
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}

.thank-you-pop-none {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
@media (max-width: 600px){
    .thank-you-pop-content {
        width: 86%;
    }
}

@media (max-width: 500px){
    .thank-you-pop-content-close {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}




.pop-up-window{
    overflow: auto;
    max-height: 100vh;
    padding-top: 45px;
    padding-bottom: 45px;
    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px; 
    top: 0px;
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 44444;
    background-color: rgba(0,0,0,0.35);
    
    display: flex;
    align-items:flex-start;
    justify-content: center;
}
.pop-up-window-content{
    margin-top: auto;
    margin-bottom: auto;
    width: 821px;
    border-radius: 6px;
    min-height: 470px;
    position: relative;
    display: flex;
    background:#fff;
    flex-direction: column;
    padding: 20px;
    align-items:center;
    justify-content: center;
}
.inp_0910{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.pop-up-window-content-subtitle{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #2B2B2B;
    text-align: center;
    width: 100%;
}
.pop-up-window-content-close svg{
    height: fit-content;
    max-width: 100%;
}
.pop-up-window-content-close{
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 50%;
    
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -23px;
    top: -23px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}
.pop-up-window-content-close:not(:hover) svg path:nth-child(4){
    stroke: #000 !important;
}
.pop-up-window-content-close *{
    transition: all 0.3s;
}
.pop-up-window-content-close:not(:hover) svg rect{
    fill:#fff;
}

.pop-up-window-content-title{
    margin-top: -9px;
    font-size: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1.3px;
}
.pop-up-window-content form{
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 30px;
   
}

.pop-up-window-content input {
    outline: none;
    border-bottom: 1px solid #000;
    border: 1px solid #D1D1D1;
    padding: 15px;
    padding-left: 34px;
    width: calc(50% - 7px);
    border-radius: 5px;
 
    font-size: 15px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
}
.inp_0910_2{
    margin-left: auto;
}
.pop-up-window-content input::placeholder {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
}
/* .pop-up-window-content button{
    user-select: none;
    padding: 16px 36px 16px 36px;
    position: relative;
    transition: all .3s;
    background-color: #f93334;
    border: 1px solid #f93334;
    border-radius: 0px;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.2px;
    font-weight: 400;
    margin-top: 20px;
    display: block;
    margin: 11px auto 0;
} */
.footer-form button{
   user-select: none;
}

/* .pop-up-window-content button:hover{
   background-color: transparent;
      border: 1px solid #f93334;
      border-radius: 0px;
      color: #f93334;
} */

.pop-up-window-none{
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}


@media (max-width: 767px){
    .pop-up-window-content {
        width: 400px;
        min-height: 400px;
        padding: 15px;
    }
    /* .pop-up-window-content-title {
        font-size: 34px;
        margin-bottom: 20px;
    } */
}
@media (max-width: 500px){
    .pop-up-window-content {
        width: 276px;
        min-height: 300px;
    }
    /* .pop-up-window-content-title {
        font-size: 30px;
        margin-bottom: 15px;
    } */
    /* .pop-up-window-content input {
        width: 94%;
    } */
    .pop-up-window-content-close {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}

.thank-you-pop-content .pop-up-window-content-title{
    font-size: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    
    text-align: center;
    margin-bottom: 0px;
}

.poiEnNoneAsd{
  pointer-events: none !important;
}


.thank-you-pop-content-close{
    padding-top: 3px;
    line-height: 0;
}
.pop-up-window-content-close {
    line-height: 0;
}



.phone_mask{
    position:relative;
    top: 0px;
    transition:all 0.3s;
}
.erroeInpyp{
    border-bottom: 2px solid red !important;
    top: -5px;
}
.pop-up-window-content .erroeInpyp{
    border-bottom: 3px solid red !important;
} 

.contakts-info-content-1-text.section-address-content-content-left-title-red{
    position:relative;
    z-index: 33;
    cursor: pointer;
}
.kommentai_f{
    width: 100%;
    margin-top: 15px;
    height: 82px;
    outline: none;
    border-radius: 5px;
    border: 1px solid #D1D1D1;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
    padding: 15px;
    padding-left: 34px;
    max-height: 100px !important;
    max-width: 100% !important;
}

.kommentai_f::placeholder {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
}
.st-but-1-0910{
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    width: 249px;
    height: 50px;
    border-radius: 5px;
}

.otp-i-text{
    align-items: center;
    width: 100%;
    display: flex;
    width: 100%;
    margin-top: 15px;
}

.st-but-3{
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    border:2px solid #004bbb;
}

.st-but-3::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    display: block;
    width: 250px;
    height: 250px;
    line-height: 250px;
    left: -3px;
    text-align: center;
    transition: all 0.7s ease-out;
    
}
.st-but-3:hover {
color:#004bbb !important;
}
.st-but-3:hover::before {
box-shadow: inset 0 0 0 250px #fff;
}
.st-but-3 span{
    text-transform: none;
}
.otp-i-text-pol{
    font-family: 'Gotham';
    font-size: 14px;
    font-weight: 300;
    color:#333333;
    line-height: 18px;
    margin-left: 20px;
}
@media (max-width: 900px){
    .pop-up-window-content {
        width: calc(100% - 70px);
    }    
    .pop-up-window-content-title {
        font-size: 25px;
    }
    .pop-up-window-content-subtitle {
        font-size: 14px;
    }
    .pop-up-window-content input {
        padding: 10px;
        padding-left: 15px;
        font-size: 15px;
        font-size: 14px;
    }
    .pop-up-window-content input::placeholder{
        font-size: 14px;
    }

    .pop-up-window-content textarea {
        padding: 10px;
        padding-left: 15px;
        font-size: 15px;
        font-size: 14px;
    }
    .pop-up-window-content textarea::placeholder{
        font-size: 14px;
    }
    .pop-up-window .header-request-a-call{
        margin-top: 0rem;
        margin-left: 0px;
    }
    .st-but-1-0910 {
        font-size: 15px;
        width: 220px;
        height: 44px;
    }
    .st-but-3::before{
        display: none !important;
    }
    .st-but-3 span{
        color:#fff;
    }
    .otp-i-text-pol {
        line-height: 16px;
        font-size: 12px;
    }
    .pop-up-window-content {
        min-height: 320px;
    }
    .otp-i-text-pol br{
        display: none;
    }
}
@media (max-width: 500px){
    .pop-up-window-content input {
        width:100%;
    } 
    .inp_0910_2 {
        margin-top: 15px;
    }
}
.otp-i-text-pol a{
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-decoration: revert !important;
}
/*форма конец*/

.auts-content-element{
    position: relative;
}
.auts-content-element-fon-09{
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: calc( 100% - 2rem );
    height: calc( 100% - 2rem );
}

.auts-content-element-fon-09 div:nth-child(1){
    left: 0;
    top: 0;
    position: absolute;
    transition: all 0.5s;
    width: 0px;
    height: 1px;
    background: #007bff;
}
.auts-content-element:hover .auts-content-element-fon-09 div:nth-child(1){
    width: 100%;
}

.auts-content-element-fon-09 div:nth-child(2){
    left: 0;
    top: 0;
    position: absolute;
    transition: all 0.5s;
    width: 1px;
    height: 0px;
    background: #007bff;
}
.auts-content-element:hover .auts-content-element-fon-09 div:nth-child(2){
    height: 100%;
}

.auts-content-element-fon-09 div:nth-child(3){
    bottom: 0;
    right: 0;
    position: absolute;
    transition: all 0.5s;
    width: 1px;
    height: 0px;
    background: #007bff;
}
.auts-content-element:hover .auts-content-element-fon-09 div:nth-child(3){
    height: 100%;
}

.auts-content-element-fon-09 div:nth-child(4){
    bottom: 0;
    right: 0;
    position: absolute;
    transition: all 0.5s;
    width: 0px;
    height: 1px;
    background: #007bff;
}
.auts-content-element:hover .auts-content-element-fon-09 div:nth-child(4){
    width: 100%;
}
.auts-content-element-fon-09-2{
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0px;
    background: rgb(0, 0, 0, 0);
    left: 0px;

    opacity: 0;
    display: flex;
    flex-direction: column;
}
.auts-content-element-fon-09-2-title{
    width: 100%;
    text-align: center;
    font-size:  1.31264rem;
    font-family: 'TT Norms', sans-serif;
    font-weight: 700;
    letter-spacing: 0.06rem;
    color: #fff;
    transition: all 0.3s;
    margin-top: 0px;
    line-height: 1.25;
    width: calc(100% - 3rem);
    margin-left: auto;
    margin-right: auto;
}
.auts-content-element-fon-09-2-subtitle{
    width: calc(100% - 3rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size:  1.1264rem;
    margin-top: 1rem;
    font-weight: 500;
    color: #fff;
    font-family: 'TT Norms', sans-serif;
}
.auts-content-element-fon-09-2-sm{
    width: 100%;
    text-align: center;
    font-size:  1.1264rem;
    margin-top: 1rem;
    font-weight: 500;
    color: #007bff;
    font-family: 'TT Norms', sans-serif;
}
.auts-content-element:hover {
    cursor: pointer;
}
.auts-content-element:hover .auts-content-element-fon-09-2-title{
    margin-top: 4.5064rem;
}
.auts-content-element:hover .auts-content-element-fon-09-2{
    background: rgb(0, 0, 0, 0.5);
    opacity: 1;
}

.auts-content-element-title{
    transition: all 0.3s;
    opacity: 1;
}
.auts-content-element-text{
    transition: all 0.3s;
    opacity: 1;
}
.auts-content-element-img{
    opacity: 1;
    transition: all 0.3s;
}
.auts-content-element:hover .auts-content-element-title{
    opacity: 0;
}
.auts-content-element:hover .auts-content-element-text{
    opacity: 0;
}
.auts-content-element:hover .auts-content-element-img{
    opacity: 0;
}
.auts-content-element-img{
    display: flex;
}


@media (max-width: 1200px){
    .auts-content-element-fon-09-2-title {
        font-size: calc( 1.31264rem * 1.2);
    }
    .auts-content-element-fon-09-2-subtitle {
        font-size: calc( 1.1264rem * 1.2);
    }
    .auts-content-element-fon-09-2-sm{
        font-size: calc( 1.1264rem * 1.2);
    }
}
@media (max-width: 767px){
    .auts-content-element-fon-09 {
        position: absolute;
        left: 3rem;
        top: 3rem;
        width: calc( 100% - 6rem );
        height: calc( 100% - 6rem );
    }
    .auts-content-element-fon-09-2-title {
        font-size: 4.5rem;
    }
    .auts-content-element-fon-09-2-subtitle {
        font-size: 3.6rem;
        margin-top: 4rem;
    }
    .auts-content-element-fon-09-2-sm{
        font-size: 3.6rem;
        margin-top: 4rem;
    }
    .auts-content-element:hover .auts-content-element-fon-09-2-title {
        margin-top: 12rem;
    }
    
}
.tax-consulting-content-blok{
    transition: all 0.3s;
    cursor: pointer;
}
.tax-consulting-content-blok:hover{
    background: #00245A;
}

.kviz-slide-var:hover{
    border: 1px solid #99CFED;
}



@media (max-width: 600px){
    .otp-i-text {
        flex-direction: column;
    }
    .otp-i-text-pol{
        margin-top: 15px;
        text-align: center;
        margin-left: 0px;
    }
    .pop-up-window-content-title{
        text-align: center;
    }
    .pop-up-window-content-title {
        margin-top: -5px;
    }
    .pop-up-window-content-title{
        line-height: 1.2;
    }
    .pop-up-window-content-2 ul, .pop-up-window-content-2 ol {
        padding-left: 25px;
    }
}
.pointEvNon-1010{
    cursor: no-drop !important;
}
.kviz-slide-end-text-2 a{
    letter-spacing: 0.5px;
    color: inherit;
    font-size: inherit;
    color: inherit; 
    font-family: 'Rubik', sans-serif;
    font-weight: inherit;
    text-decoration: revert !important;
}
.consultant-content-attestat-text{
    cursor: pointer;
}
.pop-up-window-content-2 span{
    font-weight: 500;
}
.pop-up-window-content-2 strong{
    font-weight: 700;
}
.pop-up-window-content-2 strong span{
    font-weight: inherit;
}
@media (min-width: 768px){ 
    .agreement-cost-content-blok-punkt-pl11{
        padding-bottom: 1.3rem;
        padding-top: 1.3rem;
    }
}
@media (max-width: 1200px) and (min-width: 768px){ 
    .agreement-cost-content-blok-punkt-pl11{
        padding-bottom: calc( 1.3rem * 1.1);
        padding-top: calc( 1.3rem * 1.1);
    }
}
.tp-no-home-11{
    padding-top: 2.25024rem;
}
@media (max-width: 1200px){
    .tp-no-home-11{
        padding-top: calc(2.25024rem * 1.1);
    }
}
@media (max-width: 767px){
    .tp-no-home-11{
        padding-top: 4.5rem;
    }
}

.pol-konf{
    width: 100%;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.pol-konf-content{
    width: 100%;
    display: flex;
    flex-direction: column;
}


.pol-konf-content p{
    color: #191b22;
    font-size: 1.05rem;
    line-height: 1.33;
    font-weight: 400;
    margin-top: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0.5rem;
}

.pol-konf-content h2{
    margin-bottom: 0.5rem;
    width: 100%;
    text-align: center;
    font-size: 2.06272rem;
    color: #191b22;
    font-weight: 700;
    font-family: 'TT Norms', sans-serif;
}

.pol-konf-content h3{
    width: 100%;
    text-align: left;
    font-size: 1.3272rem;
    color: #191b22;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
    font-weight: 700;
    font-family: 'TT Norms', sans-serif;
}
.pol-konf-content strong{
    font-weight: 500;
}
@media (max-width: 1200px){
    .pol-konf-content p{
        margin-top: calc( 0.5rem * 1.2);
        font-size: calc( 1.05rem * 1.2);
        margin-bottom: calc( 0.5rem * 1.2);
    }
    
    .pol-konf-content h2{
        font-size: calc( 2.06272rem * 1.2);
    }
    
    .pol-konf-content h3{
        margin-bottom: calc( 0.5rem * 1.2);
        font-size: calc( 1.3272rem * 1.2);
    }
    .pol-konf{
        padding-top:  calc(2rem * 1.2); 
        padding-bottom: calc(2rem * 1.2); 
    }
}
@media (max-width: 767px){
    .tp-no-home-11 .header-menu{
        top: 25rem;
        right: -0.1rem;
    }

    .pol-konf {
        padding-top: 9rem;
        padding-bottom: 0.1rem;
    }
    .pol-konf-content h2 {
        font-size: 5rem;
        margin-bottom: 2.5rem;
    }
    .pol-konf-content h3 {
        margin-bottom: 2rem;
        font-size: 3.5rem;
        margin-top: 2rem;
    }
    .pol-konf-content p {
        margin-top: 2rem;
        font-size: 3.4rem;
        margin-bottom: 2rem;
        line-height: 1.44;
    }
}
.pol-konf-content a {
    font-size: inherit;
    font-weight: inherit;
    color:#004bbb;
}


.thank-you-pop-content-close:not(:hover) svg path:nth-child(4){
    stroke: #000 !important;
}
.thank-you-pop-content-close *{
    transition: all 0.3s;
}
.thank-you-pop-content-close:not(:hover) svg rect{
    fill:#fff;
}
@media (max-width: 550px){
    .thank-you-pop-content .pop-up-window-content-title {
        font-size: 22px;
    }
}
.page_not_found h1{
    font-size: 26px;
    color:#000;
}
.page_not_found a{
    font-size: 17px;
    color:#007bff;
}
.header-logo{
    cursor: pointer;
    user-select: none;
}

.footer-top-content-blok-s-text{
	transition:all 0.3s;
}
.footer-top-content-blok-s-text:hover {
    color: #004bbb;
}