.elementor-2471 .elementor-element.elementor-element-61f360e7 > .elementor-widget-container{background-color:#000000;}.elementor-2471 .elementor-element.elementor-element-6dab112c{margin-top:-10px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-2471 .elementor-element.elementor-element-4203b032{width:100%;max-width:100%;}.elementor-2471 .elementor-element.elementor-element-38d189b6 > .elementor-container{max-width:1170px;}.elementor-2471 .elementor-element.elementor-element-38d189b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-2471 .elementor-element.elementor-element-38d189b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2471 .elementor-element.elementor-element-572d90b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2471 .elementor-element.elementor-element-572d90b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2471 .elementor-element.elementor-element-1d5a9820{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2471 .elementor-element.elementor-element-1d5a9820 .elementor-divider-separator{width:55px;margin:0 auto;margin-center:0;}.elementor-2471 .elementor-element.elementor-element-1d5a9820 .elementor-divider{text-align:center;}.elementor-2471 .elementor-element.elementor-element-5f85a4c7{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-5f85a4c7 .elementor-heading-title{color:#000000;}.elementor-2471 .elementor-element.elementor-element-6c6285e2 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2471 .elementor-element.elementor-element-7a13acab > .elementor-container{max-width:1170px;}.elementor-2471 .elementor-element.elementor-element-7a13acab{padding:50px 0px 50px 0px;}.elementor-2471 .elementor-element.elementor-element-26c04113.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2471 .elementor-element.elementor-element-26c04113 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2471 .elementor-element.elementor-element-6335d076{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-6335d076 .elementor-heading-title{color:#000000;}.elementor-2471 .elementor-element.elementor-element-5764d0c2{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-5764d0c2 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-b6a65d8{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2471 .elementor-element.elementor-element-41f842f3 > .elementor-container{max-width:1170px;}.elementor-2471 .elementor-element.elementor-element-41f842f3{padding:50px 0px 50px 0px;}.elementor-2471 .elementor-element.elementor-element-1f750d5c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2471 .elementor-element.elementor-element-1f750d5c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2471 .elementor-element.elementor-element-72e09dc6{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2471 .elementor-element.elementor-element-72e09dc6 .elementor-divider-separator{width:55px;margin:0 auto;margin-center:0;}.elementor-2471 .elementor-element.elementor-element-72e09dc6 .elementor-divider{text-align:center;}.elementor-2471 .elementor-element.elementor-element-12cba639{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-12cba639 .elementor-heading-title{color:#000000;}.elementor-2471 .elementor-element.elementor-element-379d5d99{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-379d5d99 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-3430a452{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-3430a452 .elementor-heading-title{color:#000000;}.elementor-2471 .elementor-element.elementor-element-203c0bb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2471 .elementor-element.elementor-element-41516a6{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-41516a6 .elementor-heading-title{color:#000000;}.elementor-2471 .elementor-element.elementor-element-525cd05{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2471 .elementor-element.elementor-element-2bfb98c .elementor-icon-box-wrapper{gap:15px;}.elementor-2471 .elementor-element.elementor-element-2bfb98c .elementor-icon-box-title, .elementor-2471 .elementor-element.elementor-element-2bfb98c .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-2471 .elementor-element.elementor-element-2bfb98c .elementor-icon-box-description{font-weight:400;}.elementor-2471 .elementor-element.elementor-element-1b20b4b .elementor-icon-box-wrapper{gap:15px;}.elementor-2471 .elementor-element.elementor-element-1b20b4b .elementor-icon-box-title, .elementor-2471 .elementor-element.elementor-element-1b20b4b .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-2471 .elementor-element.elementor-element-85a85f0 .elementor-icon-box-wrapper{gap:15px;}.elementor-2471 .elementor-element.elementor-element-85a85f0 .elementor-icon-box-title, .elementor-2471 .elementor-element.elementor-element-85a85f0 .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-2471 .elementor-element.elementor-element-df73b7e .elementor-icon-box-wrapper{gap:15px;}.elementor-2471 .elementor-element.elementor-element-df73b7e .elementor-icon-box-title, .elementor-2471 .elementor-element.elementor-element-df73b7e .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-2471 .elementor-element.elementor-element-42444469:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-42444469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://barella.pro/wp-content/uploads/2026/09/Group-11.png");background-position:center center;background-repeat:repeat-y;background-size:1100px auto;}.elementor-2471 .elementor-element.elementor-element-42444469 > .elementor-container{max-width:1008px;}.elementor-2471 .elementor-element.elementor-element-42444469{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-2471 .elementor-element.elementor-element-42444469 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2471 .elementor-element.elementor-element-7788395c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2471 .elementor-element.elementor-element-7788395c > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:0px 0px 90px 0px;}.elementor-2471 .elementor-element.elementor-element-5f2d9412{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 15px;}.elementor-2471 .elementor-element.elementor-element-5f2d9412 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:32px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2471 .elementor-element.elementor-element-3ca6f70f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://barella.pro/wp-content/uploads/2026/08/ChatGPT-Image-9-авг.-2026-г.-11_59_03.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-2471 .elementor-element.elementor-element-203c0bb{--grid-auto-flow:row;}.elementor-2471 .elementor-element.elementor-element-525cd05{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2471 .elementor-element.elementor-element-5f85a4c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2471 .elementor-element.elementor-element-6c6285e2 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-2471 .elementor-element.elementor-element-26c04113 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2471 .elementor-element.elementor-element-6335d076{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-2471 .elementor-element.elementor-element-12cba639{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2471 .elementor-element.elementor-element-379d5d99{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2471 .elementor-element.elementor-element-203c0bb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2471 .elementor-element.elementor-element-41516a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2471 .elementor-element.elementor-element-525cd05{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2471 .elementor-element.elementor-element-5f2d9412 .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-2471 .elementor-element.elementor-element-4a3680bd{width:100%;}.elementor-2471 .elementor-element.elementor-element-7788395c{width:63.401%;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f{width:36.514%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2471 .elementor-element.elementor-element-7592d13f{width:100%;}.elementor-2471 .elementor-element.elementor-element-bb606d3{width:100%;}.elementor-2471 .elementor-element.elementor-element-aa35f73{width:100%;}.elementor-2471 .elementor-element.elementor-element-33444f5{width:100%;}.elementor-2471 .elementor-element.elementor-element-7788395c{width:100%;}.elementor-2471 .elementor-element.elementor-element-3ca6f70f{width:100%;}}/* Start custom CSS for clinmedix_banner, class: .elementor-element-61f360e7 *//* Отступы для кнопки на главном экране */
.banner-section .banner-btn {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    display: inline-block !important; /* Чтобы внешние отступы точно сработали */
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
}

/* Заливка красным при наведении */
.banner-section .banner-btn:hover {
    background-color: #0047a2 !important;
    border-color: #0047a2 !important;
    color: #ffffff !important;
}


@media (max-width: 768px) {
    /* Уменьшаем заголовок на главном экране для мобильных устройств */
    .elementor-section:first-of-type h1, 
    .elementor-section:first-of-type .elementor-heading-title {
        font-size: 28px !important; /* Укажи нужный размер в пикселях */
        line-height: 1.2 !important; /* Чтобы строки не слипались */
    }
}

@media (min-width: 768px) {
    .banner-section h1 {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }
}

.banner-section .banner-slider .text {
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-586e9156 *//* =Жесткая фиксация слайдера в статический баннер = */

/* Скрываем стрелки */
.banner-slider-nav {
    display: none !important;
}

/* Блокируем движение обертки слайдера */
.swiper-wrapper {
    transform: translate3d(0px, 0px, 0px) !important;
    transition-duration: 0ms !important;
}

/* Скрываем все дубликаты слайдов, оставляя только первый рабочий */
.swiper-slide {
    display: none !important;
}
.swiper-slide-active, 
.swiper-slide:first-of-type {
    display: block !important;
    width: 100% !important;
}

/* Отключаем любые клики и перетаскивания по самому слайдеру, кроме кнопок */
.banner-slider {
    pointer-events: none !important;
}
.banner-slider a, 
.banner-slider button {
    pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6dab112c *//* Жестко выстраиваем сетку в один ряд на десктопе */
.find-doctor-form.row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin: 0 -10px !important;
}

.find-doctor-form .col-md-4 {
    flex: 1 !important;
    max-width: none !important;
    padding: 0 10px !important;
}

/* Убираем отступы, тени и рамки */
.find-doctor-form p,
.find-doctor-form .frm-control {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Убиваем встроенные отступы Contact Form 7 внутри обертки */
span.wpcf7-form-control-wrap {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    height: auto !important;
}

/* Поля ввода: убираем обводку, оставляем только нижнюю линию */
.find-doctor-form input[type="text"],
.find-doctor-form input[type="tel"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #b0b0b0 !important;
    border-radius: 0 !important;
    color: #333333 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
}

.find-doctor-form input[type="text"]:focus,
.find-doctor-form input[type="tel"]:focus {
    border-bottom-color: #0152bb !important;
    box-shadow: none !important;
}

/* Кнопка: красный фон, текст в одну строку, без иконок */
.find-doctor-form .theme-btn {
    background-color: #0152bb !important;
    border: none !important;
    color: #ffffff !important;
    width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
    cursor: pointer;
    box-shadow: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.find-doctor-form .theme-btn:hover {
    background-color: #0047a2 !important;
}

/* Глушим любые иконки внутри кнопки */
.find-doctor-form .theme-btn i,
.find-doctor-form .theme-btn span,
.find-doctor-form .theme-btn::after,
.find-doctor-form .theme-btn::before {
    display: none !important;
}

/* Адаптив для мобильных устройств: поля выстраиваются в столбец */
@media (max-width: 768px) {
    .find-doctor-form.row {
        flex-wrap: wrap !important;
        margin: 0 !important;
    }

    .find-doctor-form .col-md-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 12px !important;
    }

    .find-doctor-form .col-md-4:last-child {
        margin-bottom: 0 !important;
    }
}

/* Перекрашиваем нижнюю полосу контейнера формы в красный цвет */
.find-doctor-box .thm-container {
    border-bottom: 2px solid #0152bb !important;
}

/* =========================================
   ЧЕКБОКС СОГЛАСИЯ (КРАСНЫЙ) - find-doctor-form
   ========================================= */

/* Обертка */
.find-doctor-form .consent-box {
    margin-top: 15px !important; /* Отступ сверху от полей */
    width: 100% !important;
}

/* CF7 оборачивает всё в тег p. НЕ СКРЫВАЕМ его, а делаем flex-контейнером */
.find-doctor-form .consent-box p {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    color: #0152bb !important; /* Красный текст */
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Убиваем скрытые пустые переносы строк br */
.find-doctor-form .consent-box br {
    display: none !important;
}

/* Делаем обертки CF7 компактными */
.find-doctor-form .consent-box .wpcf7-form-control-wrap,
.find-doctor-form .consent-box .wpcf7-acceptance,
.find-doctor-form .consent-box .wpcf7-list-item,
.find-doctor-form .consent-box label {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* 
   САМ КВАДРАТИК: 
   Без заливки, красная обводка 
*/
.find-doctor-form .consent-box input[type="checkbox"] {
    display: block !important;
    opacity: 1 !important; 
    visibility: visible !important; 
    position: static !important; 
    margin: 0 10px 0 0 !important; /* Отступ 10px справа до текста */
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important; 
    cursor: pointer !important;
    
    appearance: none !important; 
    -webkit-appearance: none !important;
    
    background-color: transparent !important;
    border: 1px solid #0152bb !important; /* Красная обводка */
    border-radius: 0 !important; /* Прямые углы */
    transition: all 0.2s ease !important;
}

/* Рисуем красную галочку, когда чекбокс нажат */
.find-doctor-form .consent-box input[type="checkbox"]:checked {
    background-color: transparent !important; 
    /* Векторная красная галочка (цветовой код %230152bb) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230152bb' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 85% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Красим любые span внутри в красный */
.find-doctor-form .consent-box span {
    color: #0152bb !important;
}

/* Ссылка на политику (красная с подчеркиванием) */
.find-doctor-form .consent-box a,
.find-doctor-form .consent-box a:visited {
    color: #0152bb !important;
    text-decoration: underline !important;
    transition: opacity 0.3s ease !important;
    display: inline-block !important;
    margin-left: 4px !important; 
}

/* Цвет ссылки при наведении */
.find-doctor-form .consent-box a:hover {
    text-decoration: none !important;
    opacity: 0.7 !important;
}

/* =========================================
   ИСПРАВЛЕНИЕ СЕТКИ: ЧЕКБОКС ПОД ПОЛЯМИ
   ========================================= */

/* Разрешаем форме переносить элементы на новые строки */
.find-doctor-form.row {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Колонка с чекбоксом жестко занимает 100% ширины и падает вниз */
.find-doctor-form .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 10px !important;
}

/* Прижимаем чекбокс к правому краю (ровно под кнопку) */
.find-doctor-form .consent-box,
.find-doctor-form .consent-box p {
    justify-content: flex-end !important;
}


/* =========================================
   ФИНАЛЬНЫЙ ФИКС ЧЕКБОКСА (БЕЗ ФЛЕКСОВ)
   ========================================= */

/* Контейнер-абзац делаем обычным блоком, чтобы текст шел сплошняком */
.find-doctor-form .consent-box p {
    display: block !important; 
    text-align: left !important;
    margin: 0 !important;
    color: #0152bb !important; /* Красный цвет текста */
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Обертки CF7 выстраиваем в строку с текстом (делаем строчно-блочными) */
.find-doctor-form .consent-box .wpcf7-form-control-wrap,
.find-doctor-form .consent-box .wpcf7-acceptance,
.find-doctor-form .consent-box .wpcf7-list-item {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Сам квадратик: отключаем системный стиль и рисуем свой */
.find-doctor-form .consent-box input[type="checkbox"] {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 8px 2px 0 !important; /* Отступ 8px справа от текста и легкое выравнивание */
    width: 16px !important;
    height: 16px !important;
    
    appearance: none !important; 
    -webkit-appearance: none !important;
    
    background-color: transparent !important;
    border: 1px solid #0152bb !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}

/* Красная галочка при нажатии */
.find-doctor-form .consent-box input[type="checkbox"]:checked {
    background-color: transparent !important; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230152bb' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 85% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Ссылка на политику внутри текста */
.find-doctor-form .consent-box a {
    color: #0152bb !important;
    text-decoration: underline !important;
    display: inline !important; /* Ссылка - это часть строки */
    margin-left: 3px !important;
}

/* Цвет ссылки при наведении */
.find-doctor-form .consent-box a:hover {
    text-decoration: none !important;
    opacity: 0.8 !important;
}

/* =========================================
   ПОЗИЦИОНИРОВАНИЕ ЧЕКБОКСА НА ПК
   ========================================= */

/* На экранах от ПК и ноутбуков (больше 992px) */
@media (min-width: 992px) {
    .find-doctor-form .col-md-12 {
        /* Делаем колонку шириной в 4 секции из 12 (как у кнопки) */
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
        /* Сдвигаем её вправо под 3-ю колонку */
        margin-left: 66.666667% !important;
        margin-top: 10px !important;
    }

    /* На ПК текст в этой колонке прижимаем влево или вправо по желанию */
    .find-doctor-form .consent-box p {
        text-align: left !important;
    }
}

/* На планшетах и мобилках (меньше 991px) */
@media (max-width: 991px) {
    .find-doctor-form .col-md-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
    }
}

/* =========================================
   ИСПРАВЛЕНИЕ ПЕРЕНОСА СЛОВ НА ПК
   ========================================= */

@media (min-width: 992px) {
    /* Чуть уменьшаем шрифт под кнопкой, чтобы в строку влезало больше текста */
    .find-doctor-form .col-md-12 .consent-box p {
        font-size: 12px !important; 
        line-height: 1.3 !important;
    }

    /* Связываем слова «персональных данных», чтобы они не рвались по отдельности */
    .find-doctor-form .consent-box a {
        white-space: nowrap !important;
    }
}


.elementor-element-6dab112c {
    margin-top: -50px !important;
    position: relative;
    z-index: 100; /* Чтобы секция была поверх остальных элементов и не пряталась под них */
}

/* TASK-804: restore the existing inline calculation form */
.elementor-element-6dab112c .find-doctor-box {
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for clinmedix_feature_block, class: .elementor-element-6c6285e2 *//* 1. Перекрашиваем саму выезжающую анимацию в твой красный */
.hvr-bounce-to-bottom::before {
    background: #0152BB !important;
}

/* 2. Делаем ссылку "Read More" красной в обычном состоянии */
.single-feature-style-two .inner .more,
.single-feature-style-two .inner .more i {
    color: #0152BB !important;
}

/* 3. При наведении на блок перекрашиваем весь текст внутри в белый, чтобы не сливалось */
.hvr-bounce-to-bottom:hover .single-feature-style-two h3,
.hvr-bounce-to-bottom:hover .single-feature-style-two p,
.hvr-bounce-to-bottom:hover .single-feature-style-two .more,
.hvr-bounce-to-bottom:hover .single-feature-style-two .more i {
    color: #ffffff !important;
}

.elementor-element-38d189b6 .single-feature-style-two {
    padding: 20px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-94f0661 *//* Отключаем выезжающую синюю плашку */
.team-block-one .overlay-box {
    display: none !important;
}

/* Меняем цвет текста под именем и фамилией на красный (#870001) */
.team-block-one .designation {
    color: #0152BB !important;
}

/* Меняем синий цвет при наведении на имя/фамилию на красный (#870001) */
.team-block-one h3 a:hover,
.team-block-one .lower-content h3 a:hover,
.team-block-one a:hover {
    color:#0152BB !important;
}

/* Отключаем кликабельность ссылок во всем блоке команды */
.team-block-one a {
    pointer-events: none !important;
    cursor: default !important;
}/* End custom CSS */
/* Start custom CSS for clinmedix_service_slider, class: .elementor-element-e0f83d6 *//* 1. Центральная карточка — красная заливка, белый текст */
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .inner-box {
    background-color: #0152BB !important;
    border-color: #0152BB !important;
}

.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one h4,
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one h4 a,
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .text {
    color: #ffffff !important;
}

/* 2. Иконки в боковых карточках — красный цвет для SVG и шрифтов */
.elementor-widget-clinmedix_service_slider .services-block-one .icon svg,
.elementor-widget-clinmedix_service_slider .services-block-one .icon svg path,
.elementor-widget-clinmedix_service_slider .services-block-one .icon svg polygon,
.elementor-widget-clinmedix_service_slider .services-block-one .icon svg rect,
.elementor-widget-clinmedix_service_slider .services-block-one .icon span {
    color: #0152BB !important;
    fill: #0152BB !important;
    stroke: #0152BB !important;
}

/* 3. Иконка в центральной (красной) карточке — белая для контраста */
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .icon svg,
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .icon svg path,
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .icon svg polygon,
.elementor-widget-clinmedix_service_slider .services-block-one .icon svg rect,
.elementor-widget-clinmedix_service_slider .owl-item.center .services-block-one .icon span {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* =========================================
   ФИНАЛЬНЫЙ КОД ДЛЯ ЗАМЕНЫ ИКОНОК И АДАПТАЦИИ
   ========================================= */

/* Общие размеры и параметры отображения */
.services-block-one .inner-box .icon span {
    display: inline-block !important;
    width: 70px !important;
    height: 70px !important;
    font-size: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 1. Подставляем твои картинки (достаточно одного темного/обычного варианта) */
.clinmedix-icon-bowl-2 { 
    background-image: url('http://barella.pro/wp-content/uploads/2026/08/team-svgrepo-com-1-1.svg') !important; 
}
.clinmedix-icon-stethoscope1 { 
    background-image: url('http://barella.pro/wp-content/uploads/2026/08/budget-calculator-count-svgrepo-com-1.svg') !important; 
}
.clinmedix-icon-eye { 
    background-image: url('http://barella.pro/wp-content/uploads/2026/08/documents-envelope-sealed-svgrepo-com-1.svg') !important; 
}
.clinmedix-icon-x-ray { 
    background-image: url('http://barella.pro/wp-content/uploads/2026/08/price-tag-svgrepo-com-1.svg') !important; 
}

/* 2. Автоматически перекрашиваем в белый цвет на центральной красной плашке */
.owl-item.center .services-block-one .inner-box .icon span {
    filter: brightness(0) invert(1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-525cd05 *//* Блок 1: Заявка */
.elementor-element-2bfb98c .elementor-icon svg {
    display: none !important;
}
.elementor-element-2bfb98c .elementor-icon {
    background-image: url('http://barella.pro/wp-content/uploads/2026/09/job-application-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
}

/* Блок 2: Бесплатный замер */
.elementor-element-1b20b4b .elementor-icon svg {
    display: none !important;
}
.elementor-element-1b20b4b .elementor-icon {
    background-image: url('http://barella.pro/wp-content/uploads/2026/09/tape-measure-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
}

/* Блок 3: Смета и договор */
.elementor-element-85a85f0 .elementor-icon svg {
    display: none !important;
}
.elementor-element-85a85f0 .elementor-icon {
    background-image: url('http://barella.pro/wp-content/uploads/2026/09/contract-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
}

/* Блок 4: Монтаж и пуск */
.elementor-element-df73b7e .elementor-icon svg {
    display: none !important;
}
.elementor-element-df73b7e .elementor-icon {
    background-image: url('http://barella.pro/wp-content/uploads/2026/09/wrench-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6ba8540e *//* =========================================
   ФОРМА КОНСУЛЬТАЦИИ (ДВА ПОЛЯ В РЯД)
   ========================================= */

/* Отлепляем всю форму от левого и правого края экрана/колонки */
.custom-consult-form {
    padding: 0 15px !important; 
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Жестко задаем сетку для полей и кнопки */
.custom-consult-form .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -10px !important; 
}

/* Два поля выстраиваем в один ряд (по 50% ширины) */
.custom-consult-form .col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 10px !important;
    margin-bottom: 20px !important; 
}

/* Кнопку растягиваем на всю ширину под полями */
.custom-consult-form .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 10px !important;
}

/* Сбрасываем лишние отступы Contact Form 7 */
.custom-consult-form p,
.custom-consult-form .frm-control {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.custom-consult-form span.wpcf7-form-control-wrap {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    height: auto !important;
}

/* Поля ввода: белый текст и полупрозрачная белая нижняя линия */
.custom-consult-form input[type="text"],
.custom-consult-form input[type="tel"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Красим плейсхолдеры (подсказки) тоже в белый цвет, чтобы читалось на синем фоне */
.custom-consult-form input[type="text"]::placeholder,
.custom-consult-form input[type="tel"]::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.custom-consult-form input[type="text"]:focus,
.custom-consult-form input[type="tel"]:focus {
    border-bottom-color: #ffffff !important;
    box-shadow: none !important;
}

/* Кнопка: без заливки, с белой обводкой и без скруглений */
.custom-consult-form .theme-btn {
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 0 !important; /* Убрали скругление углов */
    cursor: pointer;
    box-shadow: none !important;
    text-transform: uppercase !important;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
}

/* При наведении кнопка заливается красным */
.custom-consult-form .theme-btn:hover {
    background-color: #0152BB !important;
    border-color: #0152BB !important;
    color: #ffffff !important;
}

/* Глушим любые иконки внутри кнопки */
.custom-consult-form .theme-btn i,
.custom-consult-form .theme-btn span,
.custom-consult-form .theme-btn::after,
.custom-consult-form .theme-btn::before {
    display: none !important;
}

/* Адаптив для мобильных устройств: поля выстраиваются в столбец */
@media (max-width: 768px) {
    .custom-consult-form .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* =========================================
   ЧЕКБОКС СОГЛАСИЯ НА ОБРАБОТКУ ДАННЫХ (АДАПТИВНЫЙ)
   ========================================= */

/* Обертка */
.custom-consult-form .consent-box {
    margin-bottom: 20px !important; 
    width: 100% !important;
}

/* CF7 оборачивает всё в тег p. Делаем его flex-контейнером с переносом */
.custom-consult-form .consent-box p {
    display: flex !important;
    flex-wrap: wrap !important; /* Разрешаем тексту корректно переноситься на мобилках */
    align-items: flex-start !important; /* Галочка фиксируется по верхнему краю первой строки */
    margin: 0 !important;
    color: #ffffff !important; 
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Убиваем скрытые пустые переносы строк br */
.custom-consult-form .consent-box br {
    display: none !important;
}

/* Делаем обертки CF7 компактными */
.custom-consult-form .consent-box .wpcf7-form-control-wrap,
.custom-consult-form .consent-box .wpcf7-acceptance,
.custom-consult-form .consent-box .wpcf7-list-item,
.custom-consult-form .consent-box label {
    display: flex !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* Сам квадратик */
.custom-consult-form .consent-box input[type="checkbox"] {
    display: block !important;
    opacity: 1 !important; 
    visibility: visible !important; 
    position: static !important; 
    margin: 2px 10px 0 0 !important; /* Небольшой отступ сверху для идеального выравнивания с текстом */
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important; 
    cursor: pointer !important;
    
    /* Отключаем стандартный дизайн браузера */
    appearance: none !important; 
    -webkit-appearance: none !important;
    
    /* Свой дизайн: без заливки, с белой обводкой */
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important; 
    transition: all 0.2s ease !important;
}

/* Рисуем белую галочку, когда чекбокс нажат */
.custom-consult-form .consent-box input[type="checkbox"]:checked {
    background-color: transparent !important; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 85% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Красим любые span внутри в белый */
.custom-consult-form .consent-box span {
    color: #ffffff !important;
}

/* Ссылка на политику */
.custom-consult-form .consent-box a,
.custom-consult-form .consent-box a:visited {
    color: #ffffff !important;
    text-decoration: underline !important;
    transition: opacity 0.3s ease !important;
    display: inline !important; /* Оставляем частью строки */
    margin-left: 4px !important; 
}

/* Цвет ссылки при наведении */
.custom-consult-form .consent-box a:hover {
    text-decoration: none !important;
    opacity: 0.8 !important;
}/* End custom CSS */