body {
    touch-action: pan-x pan-y;
}

.footer__links-social > div{
display:inline-block;
}
/* .footer__top h2{
font-weight:400;
} */
.form__input{
font-family: "Inter Tight"!important;
}
.wrapper-main-form:not(.hidden) > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    padding: inherit;
    height: 100%;
    width: 100%;
    max-width: 725px;
    background-color: #F5F5F5;
    -webkit-transition: right 0.3s;
    transition: right 0.3s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
}

.footer .completion__icon {
    display: none;
}

.footer__top {
    box-sizing: border-box;
}

.footer__top > div {
    height: 100%;
}

.stages-work__line-item.active::before {
    left: -2000%;
    width: 2000%;
}

.stages-work__line-item.active:last-child::before {
    left: -5000%;
    width: 5100%; 
}

.margin-top {
    margin-top: 60px;
    padding-top: 60px;
}

.banner__main {
    padding-bottom: 247px;
}

.form {
    max-width: 974px;
}

.footer__wrapper-form {
    height: 100%;
}

.stages-work__number,
.stages-work-wrapper .main-text {
    cursor: pointer;
}


.menu__background {
    position: relative;
    z-index: 10;
    background-image: url(/local/templates/main/images/banner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0086C1;
    color: #ffffff;
    overflow: hidden;
}
.menu__background-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.menu__background-content-policy {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
    max-width: 850px;
    padding: 0 0 110px;
}
.not__main-pages{
padding-top:0;
}

.completion {
    width: 100%;
    height: 100%;
    max-width: 1093px;
    min-height: 580px;
    max-height: 580px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: rgb(255, 255, 255, 0.1);
}

.wrapper-main-form .completion{
    height: auto;
}

footer.margin-top{
margin-top:120px;
}

.completion__icon {
    margin: 0 auto 18px;
}

@media (max-width: 992px) {
    .one-stage {
        max-width: 100%;
    }

    .completion {
        min-height: auto;
        max-height: none;
    }

}

@media (max-width: 768px) {
    .header__links-social svg {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 540px) {
    .stages-work-wrapper {
        padding-top: 60px;
    }

    .margin-top {
        margin-top: 30px;
        padding-top: 30px;
    }

    .form__wrapper-input textarea {
        margin-top: 20px;
    }

    .form__placeholder_textarea {
        top: 18px;
    }

    .banner__main {
        padding-bottom: 26px;
    }

    .about__img {
        border-radius: 50px 10px;
    }

    .about__item {
        padding-left: 0;
    }

    .one-stage {
        max-height: 440px;
    }

    .stages-work__slider .swiper-slide {
        height: 500px;
    }

    .stages-work__line-item.active::before {
        left: -1945%;
    }

    .stages-work__wrapper-slider-stages {
        height: 500px;
    }
}
form .captcha{
margin-top:30px;
}
form#popup .captcha label{
	color:rgba(56, 59, 65, 0.5019607843);
}
form#popup .captcha label:hover{
 color: #383B41;
}
form#feedback .captcha label{
	color:rgba(255, 255, 255, 0.5);
}
form#feedback .captcha label:hover{
 color: #fff;
}

.not__main-pages a{
color: #0087C1;
}
@media (max-width: 540px) {
    .footer {
        padding-top: 30px;
    }
}

@media (max-width: 540px) {
    footer.margin-top {
        margin-top: 60px;
    }
}

@media (max-width: 373px) {
    .form__error-text {
        bottom: -60px;
        font-size: 12px;
    }
}
@media (max-width: 540px) {
    .stages-work__header {
		padding-bottom:30px;
    }
}

.footer__top {
padding-bottom:76px!important;

}