

/* Start:/local/templates/meven/components/meven/form/main_whatsapp/style.css?17600103033866*/
.callback-wa__wrapper {
    background: #735e4e;
}
.callback-wa {
    display: flex;
}
.callback-wa__text {
    flex: 1 1 auto;
    display: flex;
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
}
.callback-wa__pic {
    flex: 0 0 auto;
    margin: 0 131px 0 auto;
    position: relative;
}

.callback-wa__pic-text {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 5px;
    text-align: center;
    color: white;
    border: 1px solid white;
    background-color: #A68C78B2;
}

.callback-wa__title {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0.46em;
}
.callback-wa__subtitle {
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 1.5625em;
}
.form__row {
    display: flex;
    column-gap: 3.125rem;
    margin-bottom: 2em;
}
.form__phone {
    flex: 0 1 50%;
    max-width: 574px;
    font-size: 2.5rem;
    line-height: normal;
    padding: .375em .75em;
    color: #858585;
}

.btn.form__submit {
    flex: 0 1 40%;
    border: 2px solid #FFF;
    color: #FFF;
    font-size: 1.5rem;
}
.btn.form__submit:hover {
    background-color: #fff;
    border: 2px solid #00B125;
    color: #00B125;
}

.callback-wa__form .custom-control-label:after {
    border-color: #00B125;
}

.callback-wa__form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300B125' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.callback-wa__form .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #FFF;
    border-color: #00B125;
}

.callback-wa__form .custom-checkbox {
    font-size: 1.25rem;
}

@media (max-width: 767px) {
    .callback-wa__pic {
        display: none;
    }
    .callback-wa__text {
        padding: 84px 0;
    }
    .callback-wa__title {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .callback-wa__subtitle, .form__phone, .callback-wa__form .custom-checkbox, .btn.form__submit {
        font-size: 16px;
    }
    .form__row {
        flex-direction: column;
        max-width: 320px;
    }
    .form__phone {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .callback-wa__pic {
        display: none;
    }
    .callback-wa__text {
        padding: 84px 0;
    }
    .callback-wa__subtitle, .form__phone, .callback-wa__form .custom-checkbox, .btn.form__submit {
        font-size: 18px;
    }
}

@media (min-width: 990px) and (max-width: 1199px) {
    .callback-wa__pic {
        flex: 0 0 40%;
        margin: 0 50px 0 0;
    }
    .form__row {
        flex-direction: column;
    }
    .callback-wa__title {
        font-size: 32px;
    }
    .callback-wa__subtitle, .form__phone, .btn.form__submit {
        font-size: 20px;
    }
    .callback-wa__form .custom-checkbox {
        font-size: 16px;
    }
    .form__row {
        max-width: 420px;
    }
    .form__phone {
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .callback-wa__pic {
        flex: 0 0 40%;
        margin: 0 60px 0 0;
    }
    .form__row {
        flex-direction: column;
    }
    .callback-wa__title {
        font-size: 40px;
    }
    .callback-wa__subtitle, .form__phone, .btn.form__submit {
        font-size: 24px;
    }
    .callback-wa__form .custom-checkbox {
        font-size: 16px;
    }
    .form__row {
        max-width: 500px;
    }
    .form__phone {
        margin-bottom: 30px;
    }
}
/* End */


/* Start:/local/templates/meven/components/meven/form/main_technologist_section/style.css?17600103035365*/
.callback {
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 100%;
    margin: auto;
    padding: 0;
}

.callback__form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 365px;
    background-image: url("/upload/bg-callback-tg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #005A76;
    padding: 148px 25px;
}

.callback__form .form__wrapper {
    max-width: 885px;
}

.callback__title {
    color: #212123;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 1; /* 64px */
}

.callback__subtitle {
    color: #212123;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 1.5625em;
}

.callback__form .form__row {
    display: flex;
    column-gap: 3.125rem;
    margin-bottom: 2em;
}

.callback__form .form__phone {
    flex: 0 1 50%;
    max-width: 574px;
    font-size: 1.25rem;
    line-height: normal;
    padding: .8em;
    color: #858585;
}

.callback__form .btn.form__submit {
    flex: 0 1 45%;
    border: 2px solid #FFF;
    color: #FFF;
    background-color: #005A76;
    text-align: center;
    font-size: 24px;
    padding: 1em 0;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.callback__form .btn.form__submit:hover {
    background-color: #fff;
    border: 2px solid #005A76;
    color: #005A76;
}

.callback__form .custom-control-label:after {
    border-color: #005A76;
}

.callback__form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23005A76' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.callback__form .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #FFF;
    border-color: #005A76;
}

.callback__form .custom-checkbox {
    font-size: .875rem;
}

.callback__text {
    display: flex;
    align-items: center;
    background-color: #005A76;
    color: #FFF;
    padding: 50px;
}

.callback__descr {
    flex: 0 0 600px;
    margin-left: 80px;
    margin-right: auto;
}

.callback__descr h3 {
    color: #FFF;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: .6em;
}

.callback__descr h3 span {
    color: #005A76;
    background-color: #fff;
}

.callback__descr div {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.callback__advants {
    flex: 0 1 885px;
    margin: 0;
    padding: 0;
    font-size: .875rem;
}

.callback__advants li {
    display: inline-flex;
    margin-bottom: 0.5em;
    list-style-type: none;
    padding-top: .5em;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.callback__advants li span {
    color: #FFF;
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-right: 0.3em;
    opacity: .5;
}

@media (max-width: 991px) {
    .callback__form {
        min-height: min-content;
        background-image: linear-gradient(360deg, #D5E3E6 34.93%, rgba(218, 232, 235, 0.00) 100%), url("/upload/bg-callback-tg.png");
        background-position: 17% 50%;
        justify-content: center;
        padding: 24px 12px;
    }

    .callback__form .form__wrapper {
        max-width: 325px;
        padding: 170px 0 0 0;
    }

    .callback__form .btn.form__submit {
        text-align: center;
        font-size: 12.5px;
        font-weight: 400;
        line-height: normal;
    }

    .callback__title {
        font-size: 24px;
        margin-bottom: .625em;
    }

    .callback__subtitle {
        font-size: 14px;
        margin-bottom: 1.8em;
    }

    .form__row {
        flex-direction: column;
    }

    .form__phone {
        font-size: 20px;
        margin-bottom: .5em;
    }

    .callback__text {
        flex-direction: column;
        padding: 30px;
    }

    .callback__descr {
        flex: 0 0 auto;
        margin: 0;
    }

    .callback__descr h3 {
        font-size: 24px;
        font-weight: 700;
        line-height: normal;
    }

    .callback__descr div {
        font-size: 12px;
        margin-bottom: 1.67em;
    }

    .callback__advants {
        flex: 0 0 auto;
    }

    .callback__advants li {
        font-size: 12px;
    }

    .callback__advants li span {
        font-size: 50px;
        font-weight: 700;
        line-height: normal;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
    .callback__text {
        flex-direction: column;
        padding: 30px;
    }
    .callback__descr {
        flex: 0 0 auto;
    }
    .callback__advants {
        flex: 0 1 auto;
    }
    .callback__form .form__wrapper {
        padding: 170px 0 0 0;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {

}
/* End */
/* /local/templates/meven/components/meven/form/main_whatsapp/style.css?17600103033866 */
/* /local/templates/meven/components/meven/form/main_technologist_section/style.css?17600103035365 */
