.form-consult-bl-wrapper.medProg__left-form__wrap {
    background-image: url("/local/templates/template1/public/images/consult-form/pattern.png");
    background-size: cover;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    background-repeat: repeat;
    background-position: right 0 top -260px;

    background-size: cover;
    /* не масштабировать */
    background-attachment: fixed;
    /* фон фиксируется относительно экрана */


}

.form-consult-program-bl-wrapper {
    background-image: url("/local/templates/template1/public/images/consult-form/pattern.png");
    background-size: cover;
}

.form-consult-program-bl-wrapper .medProg__left-form__title {
    color: white;
}

.form-consult-program-bl-wrapper .medProg__left-form__checkbox label {
    color: white;
}

.form-consult-program-bl-wrapper .medProg__left-form__checkbox label a {
    color: white;
}


.form-consult-bl-wrapper .medProg__left-form__thanks {
    color: white;
    margin-bottom: 40px;
}

.form-consult-bl-wrapper .form-consult-bl {
    background: transparent;
    padding-top: 100px;
    padding-bottom: 43px;
    padding-inline: 30px;
    margin-inline: auto;
    max-width: 950px;

}

.form-consult-bl-wrapper .medProg__left-form__title {
    font-family: "Grotesk";
    font-size: 64px;
    line-height: 1.1;
    color: white;
    font-weight: bold;
    letter-spacing: 2.5px;
    margin-bottom: 20px;
}

.form-consult-bl-wrapper .medProg__left-form {
    gap: 0px;
}

.form-consult-bl-wrapper .form-consult-bl-wrapper__group {
    display: flex;
    flex-direction: column;
    padding-inline: 190px;
    gap: 20px;
}

.form-consult-bl-wrapper input[type="text"],
.form-consult-bl-wrapper input[type="tel"],
.form-consult-bl-wrapper input[type="email"] {
    height: 40px;
}

.form-consult-bl-wrapper input[type="text"]::-webkit-input-placeholder,
.form-consult-bl-wrapper input[type="tel"]::-webkit-input-placeholder,
.form-consult-bl-wrapper input[type="email"]::-webkit-input-placeholder {
    color: #000000;
}

.form-consult-bl-wrapper .medProg__left-form__checkbox {
    padding-block: 0px;
    margin-bottom: 0px;

}

.form-consult-bl-wrapper .medProg__left-form__checkbox a {
    color: white;
    font-size: 13px;
    font-weight: 400;

}



.form-consult-bl-wrapper label {
    display: flex;
    color: white;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
}

.form-consult-bl-wrapper .medProg__left-form__checkbox #agreement {
    display: none !important;
    width: 20px !important;
    height: 20px;
    border-radius: 4px;
    border: 1px solid white;
    outline: none;
}

.form-consult-bl-wrapper .medProg__left-form__checkbox #agreement+label:before {
    content: "\2713";
    text-align: center;
    margin-right: 17px;
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 4px;
    border: 1px solid white;
    color: transparent;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

}

.form-consult-bl-wrapper .medProg__left-form__checkbox #agreement:checked+label:before {
    content: "\2713";
    color: white;

}

.form-consult-bl-wrapper .medProg__left-form__button:disabled {
    background: #014749;
    opacity: 1;
}

.form-consult-bl-wrapper .medProg__left-form__button {
    font-family: "Open Sans";
    background-color: #014749;

}

/* modal success */
.success-popup-form {
    padding: 30px 60px;
    background-color: white;
    text-align: center;
    color: #191918;
    max-width: 800px;
    position: relative;
    margin-inline: auto;
    box-sizing: border-box;
    width: 100%;

}

.success-popup-form__picture {
    margin-bottom: 18px;
}

.success-popup-form__title {
    font-family: "Montserrat";
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1;
}

.success-popup-form__desc {
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.success-popup-form__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    transition: opacity 0.4s ease;
}

ul[id^="select2-spa-rest"] .select2-results__option {

    color: #000000 !important;
}

.spa-rest+.select2 .select2-selection__clear {
    display: none;
}

.spa-rest+.select2 {
    width: 100% !important;
  
}

.spa-rest+.select2 .select2-selection--single {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-color:#014749 ;
    border-radius: unset;
}

.spa-rest+.select2 .select2-selection--single .select2-selection__rendered {
        line-height: normal; /* важно */
    padding: 0;
}

.spa-rest+.select2 .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    
}

 .spa-rest+.select2 .select2-selection--single  .select2-selection__placeholder{
    color: #000;
 }

   


/* .fancybox-container:has(#success-popup-form) .fancybox-bg{
    background: #26323866 !important;
    opacity: 1 !important;
} */
@media (hover:hover) {
    .success-popup-form__close:hover {
        opacity: 0.5;
    }
}

@media (hover:none) {
    .success-popup-form__close:active {
        opacity: 0.5;
    }
}








@media (max-width:1919.19px) {
    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right 0 top 10%;
    }

}

@media (max-width:1199.98px) {

    .form-consult-bl-wrapper .medProg__left-form__thanks {
        margin-bottom: 0px;
    }

    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right 0 top 50%;
    }

    .form-consult-bl-wrapper .medProg__left-form__title {
        font-size: 54px;
    }

    .form-consult-bl-wrapper .form-consult-bl {
        padding-top: 60px;
        padding-bottom: 76px;
    }

    .form-consult-bl-wrapper label {
        font-size: 12px;
        line-height: 1.2;
        padding-right: 30px;
    }

    .form-consult-bl-wrapper .medProg__left-form__checkbox a {
        font-size: 12px;
    }
}

@media (max-width:991.98px) {
    .form-consult-bl-wrapper .medProg__left-form__title {
        font-size: 34px;
        letter-spacing: 1.5px;
    }

    .form-consult-bl-wrapper .form-consult-bl-wrapper__group {
        padding-inline: 20px;
        max-width: 550px;

    }

    .form-consult-bl-wrapper.medProg__left-form__wrap {
        margin-top: 20px;
    }
}

@media (max-width:840px) {
    .success-popup-form {
        max-width: 90%;
    }
}

@media (max-width:740px) {
    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right 67% top 50%;
    }
}

@media (max-width:575.98px) {

    .form-consult-bl-wrapper .medProg__left-form__title {
        margin-bottom: 14px;

    }

    .form-consult-bl-wrapper .form-consult-bl-wrapper__group {
        max-width: 100%;
        padding-inline: 0px;
        flex-direction: column;
        gap: 14px;
    }

    .form-consult-bl-wrapper .form-consult-bl {
        padding-inline: 20px;
        padding-block: 60px;
    }

    .form-consult-bl-wrapper input[type="text"],
    .form-consult-bl-wrapper input[type="tel"],
    .form-consult-bl-wrapper input[type="email"] {
        font-size: 14px;
    }


    .form-consult-bl-wrapper .medProg__left-form__row {
        grid-template-columns: 1fr;

    }

    .form-consult-bl-wrapper label {
        padding-right: 0px;
    }

    .form-consult-bl-wrapper label {
        font-size: 13px;
    }

    .form-consult-bl-wrapper .medProg__left-form__checkbox a {
        font-size: 13px;
    }

    .form-consult-bl-wrapper .medProg__left-form__button {
        font-size: 13px;
    }

    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right -137% top 50%;
    }

    .success-popup-form {
        padding: 30px 20px;
    }
}



@media (max-width:600px) {
    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right -137% top 50%;
    }
}

@media (max-width:400px) {
    .form-consult-bl-wrapper.medProg__left-form__wrap {
        background-position: right -117% top 50%;
    }
}

@media (max-width:320px) {
    .form-consult-bl-wrapper.medProg__left-form__wrap {
        max-width: 100%;
        transform: unset;
        margin: 0px;
        width: 100%;
    }
}