

/* Убираем белый полупрозрачный фон только у деталей брони */
#ev-booking-summary-content {
    background: transparent !important;
    background-color: transparent !important;
}


.ba-item-icon-list .vertical-layout li {
    margin-top: 0px;
}

.ba-icon-list-wrapper ul li i {
    margin-right: 10px!important;
}


/* Одинаковая высота цветных блоков */
.equal-example-box {
    height: 220px !important;
    box-sizing: border-box !important;
}
 
 
#item-1787921961565 .ba-feature-box:nth-child(n) {
    margin-right: 0px;
    margin-top: 0px;
}

#item-17879239524330 .ba-feature-box:nth-child(n) {
    margin-right: 0px;
    margin-top: 0px;
}


/* =========================
   GOOGLE MAP INFOBOX
   ========================= */

.map-infobox {
    width: 230px;
    padding: 22px 24px 20px;
    box-sizing: border-box;
    font-family: inherit;
    color: #252525;
}

.map-infobox-title {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.map-infobox-address {
    margin-bottom: 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #707070;
}

.map-infobox-route {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    color: #5429e8;

    transition: .25s ease;
}

.map-infobox-route span {
    font-size: 18px;
    line-height: 10px;
    transition: transform .25s ease;
}

.map-infobox-route:hover {
    color: #ef315e;
}

.map-infobox-route:hover span {
    transform: translateX(4px);
}


/* =========================
   GOOGLE DEFAULT INFO WINDOW
   ========================= */
/* Сама карточка */
.gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 16px !important;
    max-width: 230px !important;
    min-width: 0 !important;
    box-shadow: 0 10px 30px rgba(31, 24, 75, .14) !important;
}

/* УБИРАЕМ пустую верхнюю строку Google */
.gm-style .gm-style-iw-chr {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    height: 32px !important;
    width: 32px !important;
    z-index: 10;
}

/* Контейнер содержимого */
.gm-style .gm-style-iw-d {
    overflow: hidden !important;
    max-height: none !important;
    padding: 0 !important;
}

/* Наша карточка */
.map-infobox {
    width: 205px;
    padding: 16px 15px 15px 18px;
    box-sizing: border-box;
}

/* Заголовок */
.map-infobox-title {
    margin: 0 30px 4px 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.25;
}

/* Адрес */
.map-infobox-address {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.45;
    color: #707070;
}

/* Ссылка */
.map-infobox-route {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: #5429e8;
    text-decoration: none;
}

/* Крестик */
.gm-style .gm-ui-hover-effect {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    opacity: .55;
}

#item-1787942502504 .ba-feature-box:last-child {
    border-right: none !important;
}
#item-1787942502504 .ba-feature-box:nth-child(n) {
     margin-right: 20px;
}

/* =========================================
   EVOLVE — MOBILE HAMBURGER MENU
   Suffix: evolve-mobile-menu
   ========================================= */

@media (max-width: 1280px) {

    .evolve-mobile-menu .main-menu,
    .evolve-mobile-menu .ba-menu-wrapper {
background: linear-gradient(
    135deg,
    #101f6b 0%,
    #3223a8 32%,
    #69258f 65%,
    #a53672 100%
) !important;
    }
     .evolve-mobile-menu ul li a,
    .evolve-mobile-menu ul li a span,
    .evolve-mobile-menu ul li.active a,
    .evolve-mobile-menu ul li.active a span,
    .evolve-mobile-menu ul li.current a,
    .evolve-mobile-menu ul li.current a span,
    .evolve-mobile-menu a.active,
    .evolve-mobile-menu a.active span,
    .evolve-mobile-menu a[aria-current="page"],
    .evolve-mobile-menu a[aria-current="page"] span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        background: transparent !important;
    }

    /* Hover */
    .evolve-mobile-menu ul li a:hover,
    .evolve-mobile-menu ul li a:hover span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 0.75;
    }
  
    .evolve-mobile-menu .ba-hamburger-menu,
    .evolve-mobile-menu .ba-hamburger-menu:hover,
    .evolve-mobile-menu .ba-hamburger-menu:focus {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

}




/* Мобильный — естественная высота */
@media (max-width: 767px) {
    .equal-example-box {
        height: auto !important;
    }
}

/* КНОПКИ */
.textile-gradient-button .ba-button-wrapper a {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    color: #ffffff !important;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 65%,
        #fb5813 100%
    ) !important;

    border-color: transparent !important;

    transition:
        box-shadow 0.4s ease,
        transform 0.35s ease;
}


/* НОВЫЙ ГРАДИЕНТ ПРИ HOVER */
.textile-gradient-button .ba-button-wrapper a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(
        110deg,
        #4b23d6 0%,
        #8b1dad 32%,
        #d62462 64%,
        #ff6815 100%
    );

    opacity: 0;
    transition: opacity 0.45s ease;
}


/* СВЕТОВОЙ БЛИК */
.textile-gradient-button .ba-button-wrapper a::after {
    content: "";
    position: absolute;

    top: -50%;
    left: -45%;

    width: 25%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.38),
        transparent
    );

    transform: skewX(-22deg);

    pointer-events: none;
}


/* HOVER */
.textile-gradient-button .ba-button-wrapper a:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12),
        0 10px 32px rgba(116, 28, 160, 0.30),
        0 8px 24px rgba(251, 88, 19, 0.20);
}


.textile-gradient-button .ba-button-wrapper a:hover::before {
    opacity: 1;
}


.textile-gradient-button .ba-button-wrapper a:hover::after {
    animation: textile-button-shine 0.75s ease forwards;
}


/* АНИМАЦИЯ БЛИКА */
@keyframes textile-button-shine {
    from {
        left: -45%;
    }

    to {
        left: 125%;
    }
}


/* =========================================
   EVOLVE — ГРАДИЕНТНЫЙ ТЕКСТ
   Suffix: evolve-gradient-text
   ========================================= */

.evolve-gradient-text,
.evolve-gradient-text p,
.evolve-gradient-text span,
.evolve-gradient-text h1,
.evolve-gradient-text h2,
.evolve-gradient-text h3,
.evolve-gradient-text h4,
.evolve-gradient-text h5,
.evolve-gradient-text h6 {
    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 65%,
        #fb5813 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent !important;

    font-weight: 600;
    letter-spacing: 0.08em;

    display: inline-block;
}

/* =========================================================
   FEATURE BOX — ФОТО + ИКОНКА ПОВЕРХ
   СУФФИКС: feature-photo-icon
========================================================= */



/* =========================================================
   КРУГ С ИКОНКОЙ
========================================================= */
/* =========================================================
   EVOLVE — 6 РАЗНЫХ ЦВЕТОВ ИКОНОК
   Feature Box: item-17871569283573
========================================================= */


/* 1 — THÉRAPIE MANUELLE — синий */
#item-17871569283573
.ba-feature-box:nth-child(1)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(1)
.ba-feature-image-wrapper i::before {
    color: #354cff !important;
}


/* 2 — EXERCICE THÉRAPEUTIQUE — фиолетовый */
#item-17871569283573
.ba-feature-box:nth-child(2)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(2)
.ba-feature-image-wrapper i::before {
    color: #7b36e8 !important;
}


/* 3 — ÉDUCATION & CONSEILS — розовый */
#item-17871569283573
.ba-feature-box:nth-child(3)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(3)
.ba-feature-image-wrapper i::before {
    color: #f22b6d !important;
}


/* 4 — DRY NEEDLING — ярко-розовый */
#item-17871569283573
.ba-feature-box:nth-child(4)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(4)
.ba-feature-image-wrapper i::before {
    color: #ff245c !important;
}


/* 5 — ANALYSE DU MOUVEMENT — оранжевый */
#item-17871569283573
.ba-feature-box:nth-child(5)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(5)
.ba-feature-image-wrapper i::before {
    color: #ff651c !important;
}


/* 6 — ÉVALUATION & SUIVI — жёлто-оранжевый */
#item-17871569283573
.ba-feature-box:nth-child(6)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(6)
.ba-feature-image-wrapper i::before {
    color: #f5a000 !important;
}
.contact-list .ba-feature-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
}

.contact-list .ba-feature-image-wrapper {
    flex: 0 0 auto !important;
    margin-right: 28px !important;
    margin-bottom: 0 !important;
}

.contact-list .ba-feature-caption {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
}

@media (max-width: 767px) {

    .contact-list .ba-feature-image-wrapper {
        margin-right: 18px !important;
    }

    .contact-list .ba-feature-caption {
        flex: 1 1 0 !important;
        width: 0 !important;
    }
}

































/* ==========================================================
   EVOLVE PHYSIOTHÉRAPIE
   DEMANDE DE RENDEZ-VOUS
   BA FORMS — FORM 1
   COMPLETE CLEAN CSS
   ========================================================== */


/* ==========================================================
   01. ОСНОВНАЯ КАРТОЧКА
   ========================================================== */

.ba-form-1 .ba-form-page {
    max-width: 820px !important;
    margin: 0 auto !important;

    padding: 28px 30px 30px !important;

    background: #fbfcff !important;
 background: #f4f5fc!important;
    border: 1px solid #e8eaf2 !important;
    border-radius: 22px !important;

    box-shadow:
        0 12px 35px rgba(20, 31, 80, 0.07) !important;
}


/* ==========================================================
   02. ОБЩИЕ ОТСТУПЫ
   ========================================================== */

.ba-form-1 .ba-form-row {
    margin: 0 !important;
    padding: 0 !important;
}

.ba-form-1 .ba-form-field-item {
    margin: 0 0 11px !important;
}

.ba-form-1 .ba-input-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ba-form-1 .ba-field-label-wrapper {
    margin: 0 0 5px !important;
}


/* ==========================================================
   03. ЗАГОЛОВОК
   ========================================================== */

.ba-form-1 .ba-form-headline-field {
    margin-bottom: 18px !important;
}

.ba-form-1 .ba-form-headline-field h3 {
    margin: 0 !important;

    font-size: 28px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: -0.3px !important;

    color: #111c4e !important;
}


/* фирменная линия */

.ba-form-1 .ba-form-headline-field::after {
    content: "";

    display: block;

    width: 78px;
    height: 3px;

    margin: 10px auto 0;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 66%,
        #fb5813 100%
    );
}


/* ==========================================================
   04. LABEL
   ========================================================== */

.ba-form-1 .ba-input-label-wrapper {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    color: #20284e !important;
}

.ba-form-1 .required-star {
    color: #b82d77 !important;

    margin-left: 3px !important;
}


/* ==========================================================
   05. ОБЫЧНЫЕ ПОЛЯ
   ========================================================== */

.ba-form-1 .ba-form-input-field input,
.ba-form-1 .ba-form-dropdown-field select,
.ba-form-1 .ba-form-calendar-field .calendar-field-wrapper input,
.ba-form-1 textarea {

    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #ffffff !important;

    border: 1px solid #e0e4ed !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    color: #20284e !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease !important;
}


/* placeholder */

.ba-form-1 input::placeholder,
.ba-form-1 textarea::placeholder {
    color: #969caf !important;
    opacity: 1 !important;
}


/* focus */

.ba-form-1 .ba-form-input-field input:focus,
.ba-form-1 .ba-form-dropdown-field select:focus,
.ba-form-1 .ba-form-calendar-field input:focus,
.ba-form-1 textarea:focus {

    outline: none !important;

    border-color: #7258d5 !important;

    box-shadow:
        0 0 0 3px rgba(114, 88, 213, 0.08) !important;
}


/* ==========================================================
   06. TEXTAREA
   ========================================================== */

.ba-form-1 textarea {
    min-height: 92px !important;

    padding: 13px 14px !important;

    line-height: 1.45 !important;

    resize: vertical !important;
}


/* ==========================================================
   07. SELECT
   ========================================================== */

.ba-form-1 select {
    cursor: pointer !important;

    color: #20284e !important;

    background-color: #ffffff !important;
}


/* ==========================================================
   08. TELEPHONE
   ========================================================== */

/* Общая рамка телефона */

.ba-form-1 .ba-form-phone-field .ba-field-container {
    position: relative !important;

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;
    min-height: 49px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e0e4ed !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* Страна */

.ba-form-1 .ba-phone-countries-wrapper {
    position: relative !important;

    display: block !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
    border-right: 1px solid #e5e7ef !important;

    overflow: visible !important;
}


/* CH +41 */

.ba-form-1 .ba-phone-selected-country {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    min-width: 0 !important;
    height: 47px !important;

    box-sizing: border-box !important;

    gap: 6px !important;

    margin: 0 !important;

    /*
       справа оставляем немного места
       исключительно под стрелку
    */
    padding: 0 25px 0 10px !important;

    background: #ffffff !important;

    overflow: visible !important;
}


/* Флаг */

.ba-form-1 .ba-phone-flag {
    position: relative !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    transform: none !important;
}


/* +41 */

.ba-form-1 .ba-phone-prefix {
    position: static !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    font-size: 14px !important;
    line-height: 1 !important;

    color: #20284e !important;

    transform: none !important;
}


/* Стрелка */

.ba-form-1 .ba-phone-selected-country::after {
    position: absolute !important;

    top: 50% !important;
    right: 7px !important;
    left: auto !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;
}


/* Если BA Forms использует before */

.ba-form-1 .ba-phone-selected-country::before {
    right: 7px !important;
    left: auto !important;
}


/* Поле номера */

.ba-form-1 .ba-phone-number-input {
    position: relative !important;

    display: block !important;

    flex: 1 1 0 !important;

    width: 1% !important;
    min-width: 0 !important;

    height: 47px !important;
    min-height: 47px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 0 10px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 12px 12px 0 !important;

    box-shadow: none !important;

    color: #20284e !important;

    font-size: 14px !important;

    text-indent: 0 !important;
}


/* Не позволяем BA Forms затемнять поле */

.ba-form-1 .ba-phone-number-input:hover,
.ba-form-1 .ba-phone-number-input:focus,
.ba-form-1 .ba-phone-number-input:active {

    background: #ffffff !important;

    border: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================
   09. CALENDAR
   ========================================================== */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper {

    position: relative !important;

    width: 100% !important;
}


/* Оставляем место под календарь */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper input {

    padding-left: 14px !important;
    padding-right: 46px !important;
}


/* Иконка календаря */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper .ba-form-icons {

    position: absolute !important;

    z-index: 2 !important;

    top: 50% !important;
    right: 15px !important;
    left: auto !important;

    margin: 0 !important;

    color: #6246d5 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
}


/* ==========================================================
   10. RADIO
   ========================================================== */

.ba-form-1 .ba-form-radio-field fieldset {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* Новый / существующий пациент */

.ba-form-1 .ba-form-radio-field:has(input[name="4"])
.ba-form-checkbox-group-wrapper {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;

    width: 100% !important;
}


/* 30 / 45 / 60 */

.ba-form-1 .ba-form-radio-field:has(input[name="7"])
.ba-form-checkbox-group-wrapper {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;

    width: 100% !important;
}


/* Внешняя BA Forms wrapper */

.ba-form-1 .ba-form-radio-field
.ba-form-checkbox-wrapper {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    transform: none !important;
}


/* Карточка radio */

.ba-form-1 .ba-form-radio-field
.ba-checkbox-wrapper {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 48px !important;

    box-sizing: border-box !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: #ffffff !important;

    border: 1px solid #e0e4ed !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    transform: none !important;

    transition:
        border-color 0.18s ease,
        background 0.18s ease !important;
}


/* hover карточки */

.ba-form-1 .ba-form-radio-field
.ba-checkbox-wrapper:hover {

    border-color: #8a77d9 !important;

    transform: none !important;

    box-shadow: none !important;
}


/* Текст */

.ba-form-1 .ba-form-radio-field
.ba-checkbox-title {

    position: static !important;

    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.25 !important;
}


.ba-form-1 .ba-form-radio-field
.ba-form-checkbox-title {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.25 !important;

    font-weight: 500 !important;

    color: #242b4e !important;
}


/* Radio label */

.ba-form-1 label.ba-form-radio {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;

    margin: 0 0 0 8px !important;
    padding: 0 !important;

    transform: none !important;
    animation: none !important;

    cursor: pointer !important;
}


/* Настоящий input */

.ba-form-1 label.ba-form-radio input {
    position: absolute !important;

    inset: 0 !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    cursor: pointer !important;
}


/* Видимый radio */

.ba-form-1 label.ba-form-radio > span {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    width: 18px !important;
    height: 18px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 2px solid #a7aec0 !important;
    border-radius: 50% !important;

    transform: none !important;
    animation: none !important;
}


/* полностью отключаем штатную BA анимацию */

.ba-form-1 label.ba-form-radio > span::before {
    content: none !important;

    display: none !important;

    transform: none !important;
    animation: none !important;
}


/* Наша точка */

.ba-form-1 label.ba-form-radio > span::after {
    content: "" !important;

    position: absolute !important;

    top: 3px !important;
    left: 3px !important;

    width: 8px !important;
    height: 8px !important;

    margin: 0 !important;

    background: #6548d5 !important;

    border: 0 !important;
    border-radius: 50% !important;

    opacity: 0 !important;

    transform: none !important;
    animation: none !important;
}


/* checked */

.ba-form-1 label.ba-form-radio
input:checked + span {

    border-color: #6548d5 !important;
}

.ba-form-1 label.ba-form-radio
input:checked + span::after {

    opacity: 1 !important;
}


/* Выбранная карточка */

.ba-form-1 .ba-form-radio-field
.ba-checkbox-wrapper:has(input:checked) {

    background: #f7f5ff !important;

    border-color: #755bd7 !important;

    box-shadow: none !important;
}


/* НИКАКОГО вращения */

.ba-form-1 label.ba-form-radio:hover,
.ba-form-1 label.ba-form-radio:hover span,
.ba-form-1 label.ba-form-radio:hover span::before,
.ba-form-1 label.ba-form-radio:hover span::after {

    transform: none !important;

    animation: none !important;
}


/* ==========================================================
   11. PRESCRIPTION MÉDICALE
   CHECKBOX СЛЕВА
   ========================================================== */

.ba-form-1 .ba-form-checkbox-field fieldset {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


.ba-form-1 .ba-form-checkbox-field
.ba-form-checkbox-wrapper {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Карточка */

.ba-form-1 .ba-form-checkbox-field
.ba-checkbox-wrapper {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: 100% !important;
    min-height: 48px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: #ffffff !important;

    border: 1px solid #e0e4ed !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}


/* Checkbox первым */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox {

    order: -1 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    animation: none !important;

    cursor: pointer !important;
}


/* Текст */

.ba-form-1 .ba-form-checkbox-field
.ba-checkbox-title {

    order: 0 !important;

    position: static !important;

    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ba-form-1 .ba-form-checkbox-field
.ba-form-checkbox-title {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.3 !important;

    color: #242b4e !important;
}


/* Настоящий input */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox input {

    position: absolute !important;

    inset: 0 !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    cursor: pointer !important;
}


/* Видимый checkbox */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox > span {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    width: 18px !important;
    height: 18px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 2px solid #a7aec0 !important;
    border-radius: 4px !important;

    transform: none !important;
    animation: none !important;
}


/* убираем BA animation */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox > span::before {

    content: none !important;

    display: none !important;

    transform: none !important;
    animation: none !important;
}


/* Собственная галочка */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox > span::after {

    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 5px !important;

    width: 4px !important;
    height: 8px !important;

    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;

    opacity: 0 !important;

    transform: rotate(45deg) !important;

    animation: none !important;
}


/* checked */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox input:checked + span {

    background: #6548d5 !important;

    border-color: #6548d5 !important;
}


.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox input:checked + span::after {

    opacity: 1 !important;
}


/* Никаких движений */

.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox:hover,
.ba-form-1 .ba-form-checkbox-field
label.ba-form-checkbox:hover > span {

    animation: none !important;
}


/* ==========================================================
   12. DATE + HEURE — КОЛОНКИ
   ========================================================== */

.ba-form-1 .span6 {
    box-sizing: border-box !important;

    padding-left: 6px !important;
    padding-right: 6px !important;
}


/* ==========================================================
   13. SUBMIT
   ========================================================== */

.ba-form-1 .ba-form-submit-field {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}


.ba-form-1 .ba-form-submit-wrapper {
    width: 100% !important;
}


.ba-form-1 .ba-form-submit-btn-wrapper {
    width: 100% !important;
}


.ba-form-1 .ba-form-submit-btn {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 52px !important;

    box-sizing: border-box !important;

    padding: 14px 22px !important;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 66%,
        #fb5813 100%
    ) !important;

    border: 0 !important;
    border-radius: 12px !important;

    box-shadow:
        0 8px 20px rgba(91, 38, 154, 0.18) !important;

    transform: none !important;

    transition:
        box-shadow 0.2s ease,
        opacity 0.2s ease !important;
}


/* отключаем старые псевдо-анимации */

.ba-form-1 .ba-form-submit-btn::before {
    display: none !important;
}


.ba-form-1 .ba-form-submit-btn:hover {

    opacity: 0.94 !important;

    transform: none !important;

    box-shadow:
        0 9px 23px rgba(91, 38, 154, 0.23) !important;
}


.ba-form-1 .ba-form-submit-title {

    position: relative !important;

    z-index: 2 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 0.6px !important;

    color: #ffffff !important;
}


.ba-form-1 .ba-form-submit-btn i {

    position: relative !important;

    z-index: 2 !important;

    margin-right: 8px !important;

    color: #ffffff !important;

    transform: none !important;
}


/* ==========================================================
   14. CLOSE
   ========================================================== */

.ba-form-1 .ba-icon-close {
    color: #111c4e !important;
}


/* ==========================================================
   15. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ba-form-1 .ba-form-page {
        padding: 25px 24px 27px !important;

        border-radius: 19px !important;
    }

}


/* ==========================================================
   16. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .ba-form-1 .ba-form-page {

        padding: 20px 14px 22px !important;

        border-radius: 17px !important;
    }


    .ba-form-1 .ba-form-headline-field {

        margin-bottom: 16px !important;
    }


    .ba-form-1 .ba-form-headline-field h3 {

        font-size: 23px !important;
    }


    .ba-form-1 .ba-form-headline-field::after {

        width: 65px;
    }


    .ba-form-1 .ba-form-field-item {

        margin-bottom: 9px !important;
    }


    /* Колонки друг под другом */

    .ba-form-1 .span6,
    .ba-form-1 .span12 {

        width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* Новый / существующий */

    .ba-form-1 .ba-form-radio-field:has(input[name="4"])
    .ba-form-checkbox-group-wrapper {

        grid-template-columns: 1fr !important;

        gap: 6px !important;
    }


    /* 30 / 45 / 60 */

    .ba-form-1 .ba-form-radio-field:has(input[name="7"])
    .ba-form-checkbox-group-wrapper {

        grid-template-columns: 1fr !important;

        gap: 6px !important;
    }


    .ba-form-1 .ba-form-radio-field
    .ba-checkbox-wrapper {

        min-height: 46px !important;
    }


    .ba-form-1 .ba-form-checkbox-field
    .ba-checkbox-wrapper {

        min-height: 46px !important;
    }


    .ba-form-1 textarea {

        min-height: 85px !important;
    }


    .ba-form-1 .ba-form-submit-btn {

        min-height: 50px !important;
    }

}






















/* ==========================================================
   EVOLVE — PHONE FINAL FIX
   ========================================================== */

/* Внешнее поле */
.ba-form-1 .ba-form-phone-field .ba-field-container {
    display: flex !important;
    align-items: center !important;

    min-height: 49px !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e0e4ed !important;
    border-radius: 12px !important;

    overflow: hidden !important;
}


/* Блок флаг +41 + стрелка */
.ba-form-1 .ba-phone-countries-wrapper {
    flex: 0 0 92px !important;

    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
    border-right: 1px solid #e2e5ed !important;

    overflow: visible !important;
}


/* Содержимое блока страны */
.ba-form-1 .ba-phone-selected-country {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 92px !important;
    height: 47px !important;

    box-sizing: border-box !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 0 20px 0 9px !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}


/* Флаг */
.ba-form-1 .ba-phone-selected-country .ba-phone-flag {
    flex: 0 0 auto !important;

    margin: 0 !important;

    transform: none !important;
}


/* +41 */
.ba-form-1 .ba-phone-selected-country .ba-phone-prefix {
    position: static !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #20284e !important;

    white-space: nowrap !important;
}


/* УБИРАЕМ родную стрелку / тёмный квадрат */
.ba-form-1 .ba-phone-selected-country::before {
    content: none !important;

    display: none !important;

    background: transparent !important;
}


/* Рисуем собственную маленькую стрелку */
.ba-form-1 .ba-phone-selected-country::after {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    right: 7px !important;
    left: auto !important;

    width: 0 !important;
    height: 0 !important;

    margin: -2px 0 0 !important;

    background: transparent !important;

    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 5px solid #747b90 !important;

    box-shadow: none !important;

    transform: none !important;
}


/* Номер телефона */
.ba-form-1 input.ba-phone-number-input {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 47px !important;
    min-height: 47px !important;

    margin: 0 !important;

    /* номер начинается практически сразу после +41 */
    padding: 0 9px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #20284e !important;

    text-indent: 0 !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}


/* Hover / focus тоже белые */
.ba-form-1 input.ba-phone-number-input:hover,
.ba-form-1 input.ba-phone-number-input:focus,
.ba-form-1 input.ba-phone-number-input:active {
    background: #ffffff !important;
    background-color: #ffffff !important;

    border: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}














/* ==========================================================
   CALENDAR ICON — LEFT
   ========================================================== */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper {

    position: relative !important;
}


/* Иконка слева */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper .ba-form-icons {

    position: absolute !important;

    top: 50% !important;
    left: 14px !important;
    right: auto !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    color: #6246d5 !important;

    pointer-events: none !important;
}


/* Место под иконку */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper input {

    padding-left: 42px !important;
    padding-right: 14px !important;
}





















/* ==========================================================
   CALENDAR ICON — LEFT / FIX
   ========================================================== */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper {
    position: relative !important;
}


/* Иконка слева, жёстко по центру поля */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper .ba-form-icons {

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    left: 14px !important;
    right: auto !important;

    width: 20px !important;
    height: 49px !important;

    margin: auto 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;

    color: #6246d5 !important;

    transform: none !important;

    pointer-events: none !important;
}


/* Текст даты */

.ba-form-1 .ba-form-calendar-field
.calendar-field-wrapper input {

    padding-left: 44px !important;
    padding-right: 14px !important;
}






/* ==========================================================
   PHONE — УМЕНЬШАЕМ РАССТОЯНИЕ +41 → НОМЕР
   ========================================================== */

.ba-form-1 .ba-phone-countries-wrapper {
    flex-basis: 84px !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
}

.ba-form-1 .ba-phone-selected-country {
    width: 84px !important;
    padding-left: 8px !important;
    padding-right: 17px !important;
}

.ba-form-1 input.ba-phone-number-input {
    padding-left: 5px !important;
}

/* стрелка чуть ближе к +41 */
.ba-form-1 .ba-phone-selected-country::after {
    right: 5px !important;
}

/* ==========================================================
   EVOLVE — UNIFORM FONT SIZE
   Единый размер текста полей на компьютере и телефоне
   ========================================================== */

.ba-form-1 .ba-form-input-field input,
.ba-form-1 .ba-form-phone-field .ba-phone-prefix,
.ba-form-1 .ba-form-phone-field .ba-phone-number-input,
.ba-form-1 .ba-form-calendar-field .calendar-field-wrapper input,
.ba-form-1 .ba-form-dropdown-field select,
.ba-form-1 .ba-form-radio-field .ba-form-checkbox-title,
.ba-form-1 .ba-form-checkbox-field .ba-form-checkbox-title,
.ba-form-1 textarea {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

/* Одинаковые надписи-подсказки */
.ba-form-1 input::placeholder,
.ba-form-1 textarea::placeholder {
    font-size: 14px !important;
    opacity: 1 !important;
}

/* Названия полей */
.ba-form-1 .ba-field-label-wrapper .ba-input-label-wrapper {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* В мобильной версии не увеличиваем шрифт */
@media (max-width: 767px) {
    .ba-form-1 .ba-form-input-field input,
    .ba-form-1 .ba-form-phone-field .ba-phone-prefix,
    .ba-form-1 .ba-form-phone-field .ba-phone-number-input,
    .ba-form-1 .ba-form-calendar-field .calendar-field-wrapper input,
    .ba-form-1 .ba-form-dropdown-field select,
    .ba-form-1 .ba-form-radio-field .ba-form-checkbox-title,
    .ba-form-1 .ba-form-checkbox-field .ba-form-checkbox-title,
    .ba-form-1 textarea {
        font-size: 14px !important;
    }
}



/* ==========================================================
   FIX — ВОЗВРАЩАЕМ РАЗМЕР ЗАГОЛОВКА
   ========================================================== */

.ba-form-1 .ba-form-headline-field h3.ba-input-label-wrapper {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #111c4e !important;
}

@media (max-width: 767px) {
    .ba-form-1 .ba-form-headline-field h3.ba-input-label-wrapper {
        font-size: 23px !important;
    }
 
    .ba-forms-modal-wrapper .ba-forms-modal {
           padding: 0 15px 25px 15px!important;
       }
}
/* ==========================================================
   EVOLVE — BA FORMS NOTIFICATION
   ========================================================== */

#ba-forms-notification {
    background:
        linear-gradient(
            145deg,
            #fbfcff 0%,
            #ffffff 62%,
            #fdf8fc 100%
        ) !important;

    border: 1px solid #e5e8f1 !important;
    border-radius: 18px !important;

    box-sizing: border-box !important;

    bottom: 32px !important;
    right: 32px !important;

    width: 340px !important;
    max-width: calc(100vw - 40px) !important;

    padding: 22px 24px !important;

    box-shadow:
        0 16px 42px rgba(20, 31, 80, 0.16) !important;

    color: #20284e !important;

    overflow: hidden !important;
}


/* Фирменная полоска сверху */

#ba-forms-notification::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 66%,
        #fb5813 100%
    );
}


/* Весь текст */

#ba-forms-notification,
#ba-forms-notification * {
    color: #20284e !important;
}


/* Заголовок, если BA Forms его создаёт */

#ba-forms-notification h1,
#ba-forms-notification h2,
#ba-forms-notification h3,
#ba-forms-notification h4,
#ba-forms-notification strong {
    color: #111c4e !important;

    font-weight: 700 !important;
}


/* Абзацы */

#ba-forms-notification p {
    margin: 6px 0 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;

    color: #4e5673 !important;
}


/* Не ломаем штатную анимацию */

#ba-forms-notification.animation-out {
    opacity: 1 !important;
    visibility: visible !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #ba-forms-notification {
        left: 14px !important;
        right: 14px !important;

        bottom: 18px !important;

        width: auto !important;
        max-width: none !important;

        padding: 20px 18px !important;

        border-radius: 16px !important;
    }

}
/* ==========================================================
   EVOLVE — BA FORMS NOTIFICATION / FINAL
   ========================================================== */

#ba-forms-notification {
    position: fixed !important;

    right: 32px !important;
    bottom: 32px !important;

    width: 380px !important;
    max-width: calc(100vw - 40px) !important;

    box-sizing: border-box !important;

    padding: 24px 26px 23px !important;

    background:
        linear-gradient(
            145deg,
            #111b4d 0%,
            #17245f 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;

    box-shadow:
        0 18px 45px rgba(15, 25, 70, .28) !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    overflow: hidden !important;

    z-index: 9999999 !important;
}


/* Фирменная полоса сверху */

#ba-forms-notification::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 66%,
        #fb5813 100%
    );
}


/* Небольшой декоративный круг */

#ba-forms-notification::after {
    content: "✓";

    position: absolute;

    top: 19px;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: rgba(255,255,255,.12);

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}


/* Весь текст белый */

#ba-forms-notification,
#ba-forms-notification * {
    color: #ffffff !important;
}


/* Заголовки */

#ba-forms-notification h1,
#ba-forms-notification h2,
#ba-forms-notification h3,
#ba-forms-notification h4,
#ba-forms-notification strong {
    margin-top: 0 !important;

    color: #ffffff !important;

    font-weight: 700 !important;
}


/* Абзацы */

#ba-forms-notification p {
    margin: 5px 38px 5px 0 !important;

    color: rgba(255,255,255,.88) !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #ba-forms-notification {
        left: 14px !important;
        right: 14px !important;

        bottom: 18px !important;

        width: auto !important;
        max-width: none !important;

        padding: 22px 22px 21px !important;

        border-radius: 16px !important;
    }

}
/* Убираем декоративную галочку */
#ba-forms-notification::after {
    content: none !important;
    display: none !important;
}











@media (max-width: 768px) {
  .ba-form input,
  .ba-form textarea,
  .ba-form select {
    background: #ffffff !important;
    color: #222222 !important;
    border: 1px solid #cfcfcf !important;
    opacity: 1 !important;
  }

  .ba-form input::placeholder,
  .ba-form textarea::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
  }

  .ba-form label,
  .ba-form .ba-form-field-item label {
    color: #222222 !important;
    opacity: 1 !important;
  }
}



/* EVOLVE PHYSIO — mobile: сделать поля заметнее */
@media (max-width: 767px) {

    /* Обычные текстовые поля */
    .ba-form-1 .ba-form-input-field input {
        background: #ffffff !important;
        border: 1px solid #c7cdd8 !important;
        box-shadow: inset 0 0 0 1px #c7cdd8 !important;
        color: #20284e !important;
        opacity: 1 !important;
        -webkit-text-fill-color: #20284e !important;
    }

    /* Телефон */
    .ba-form-1 .ba-phone-countries-wrapper,
    .ba-form-1 .ba-phone-number-input {
        background: #ffffff !important;
        color: #20284e !important;
        opacity: 1 !important;
    }

    .ba-form-1 .ba-phone-countries-wrapper {
        border-color: #c7cdd8 !important;
    }

    /* Последнее поле / комментарий */
    .ba-form-1 textarea {
        background: #ffffff !important;
        border: 1px solid #c7cdd8 !important;
        box-shadow: inset 0 0 0 1px #c7cdd8 !important;
        color: #20284e !important;
        opacity: 1 !important;
        -webkit-text-fill-color: #20284e !important;
    }

    /* Placeholder */
    .ba-form-1 input::placeholder,
    .ba-form-1 textarea::placeholder {
        color: #747b8c !important;
        opacity: 1 !important;
        -webkit-text-fill-color: #747b8c !important;
    }

    /* При нажатии */
    .ba-form-1 .ba-form-input-field input:focus,
    .ba-form-1 textarea:focus {
        border-color: #7258d5 !important;
        box-shadow: 0 0 0 3px rgba(114, 88, 213, 0.10) !important;
        outline: none !important;
    }
}