.elementor-6 .elementor-element.elementor-element-df8c1c3.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-d8757d9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-e6fb177{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-element-e6fb177 > .elementor-widget-container{margin:-21px 0px 8px 0px;}.elementor-6 .elementor-element.elementor-element-e6fb177.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-e4d84ce > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-e4d84ce.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-9ae5582{text-align:center;}.elementor-6 .elementor-element.elementor-element-9ae5582 .elementor-heading-title{color:#1F5F3A;}.elementor-6 .elementor-element.elementor-element-9ae5582 > .elementor-widget-container{margin:-42px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-9ae5582.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5d0553f > .elementor-widget-container{margin:-30px 11px 0px 13px;}.elementor-6 .elementor-element.elementor-element-5d0553f.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-a09a66c{margin-top:-17px;margin-bottom:-17px;}.elementor-6 .elementor-element.elementor-element-957b239{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-element-957b239 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-957b239.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2747f5e{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-element-2747f5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-2747f5e.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-c256685{text-align:center;}.elementor-6 .elementor-element.elementor-element-c256685 .elementor-heading-title{color:#1F5F3A;}.elementor-6 .elementor-element.elementor-element-c256685 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-c256685.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-86118a2 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-86118a2.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-293e0ca{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-element-293e0ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-293e0ca.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-e7730d4 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-e7730d4.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-9f4ef4c > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-9f4ef4c.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button{background-color:#14A028;}.elementor-6 .elementor-element.elementor-element-45be5b7 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-45be5b7.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-09d229a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-09d229a.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-7752407.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-39dda13{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-39dda13.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-18f3a2e.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-e419a52 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-e419a52.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-eaa59a9 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-eaa59a9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-58a1daf.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-250e042 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-250e042{width:var( --container-widget-width, 101.927% );max-width:101.927%;--container-widget-width:101.927%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-250e042.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-ae6cf20 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-ae6cf20.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5b65732{text-align:center;}.elementor-6 .elementor-element.elementor-element-5b65732 .elementor-heading-title{color:#1F5F3A;}.elementor-6 .elementor-element.elementor-element-5b65732 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-5b65732.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-d9214b4{margin-top:9px;margin-bottom:9px;}.elementor-6 .elementor-element.elementor-element-c6260a2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-c6260a2.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-651571a.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-b698bbf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-b698bbf.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5bfafbd.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-159868c{text-align:center;}.elementor-6 .elementor-element.elementor-element-159868c .elementor-heading-title{color:#1F5F3A;}.elementor-6 .elementor-element.elementor-element-159868c.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3ca11d1.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-dc6ad94 > .elementor-widget-container{margin:-62px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-dc6ad94.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-0e613c9 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-0e613c9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-e6fb177{text-align:left;}}/* Start custom CSS for heading, class: .elementor-element-9ae5582 */.elementor-6 .elementor-element.elementor-element-9ae5582 {
    /* Литературный мягкий наклон */
    font-style: oblique 10deg;

    /* Размер и читабельность */
    font-size: 18.5px !important;
    line-height: 1.42;
    font-weight: 500;

    /* Воздушность текста */
    letter-spacing: 0.2px;
    word-spacing: 1px;

    /* Мягкий медицинский синий */
    color: #2a6ea3;

    /* Элегантная тень — почти невидимая, но улучшает контраст */
    text-shadow: 0 0.5px 1px rgba(0,0,0,0.06);

    /* Делаем аккуратную колонку — выглядит премиально */
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;

    /* Выравнивание и лёгкость */
    padding-top: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c256685 */.elementor-6 .elementor-element.elementor-element-c256685 {
    /* Литературный мягкий наклон */
    font-style: oblique 10deg;

    /* Размер и читабельность */
    font-size: 18.5px !important;
    line-height: 1.42;
    font-weight: 500;

    /* Воздушность текста */
    letter-spacing: 0.2px;
    word-spacing: 1px;

    /* Мягкий медицинский синий */
    color: #2a6ea3;

    /* Элегантная тень — почти невидимая, но улучшает контраст */
    text-shadow: 0 0.5px 1px rgba(0,0,0,0.06);

    /* Делаем аккуратную колонку — выглядит премиально */
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;

    /* Выравнивание и лёгкость */
    padding-top: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f4ef4c *//* ============================================
   РОЗОВЫЙ БЛОК — УВЕЛИЧЕННАЯ ВЫСОТА (A)
   ============================================ */

.consult-box{
    background:#F9E9EC;
    border:2px solid #E2AEB7;
    border-radius:22px;

    /* ГЛАВНОЕ: реальная высота прямоугольника */
    min-height: 170px;   /* ← ВЫСОТА A. Можешь менять: 260 / 280 / 320 */

    /* Внутренние отступы просто для красоты */
    padding: 30px 20px;

    width: 100%;
    display: block;
}

/* Поднимаем текст + трубочку вверх */
.consult-header{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:14px;

    margin-top: -15px; /* поднять текст выше */
}

.consult-icon{
    font-size:28px;
    margin-top:8px;
}

.consult-title{
    font-size:22px;
    font-weight:700;
    color:#0B3C78;
    line-height:1.25;
    text-align:center;
}

@media (max-width:480px){
  .consult-title{
      font-size:20px;
  }
}


/* ============================================
   КНОПКА — ПОДНИМАЕМ ВНУТРЬ РОЗОВОГО БЛОКА
   ============================================ */

/* Поднимаем сам элемент кнопки */
.elementor-widget-button {
    margin-top: -90px !important;  /* ← регулируешь глубину захода */
}

/* Убираем лишние внутренние отступы, чтобы ничего не мешало */
.elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button .elementor-button {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Стиль кнопки (чистый, правильный, рабочий) */
.elementor-widget-button .elementor-button {
    background-color: #1A8F2D !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 20px !important;

    padding: 18px 30px !important;
    border-radius: 20px !important;
    width: 100% !important;
    text-align:center !important;
}

.elementor-widget-button .elementor-button:hover{
    background-color:#157A25 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45be5b7 *//* ================================================
   ГЛАВНЫЙ СТИЛЬ ЗЕЛЁНОЙ КНОПКИ
   ================================================ */

.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button {

    /* ====== 1. ШИРИНА КНОПКИ (ГОРИЗОНТАЛЬ) ====== */
    /* меняй ЭТОТ параметр, если хочешь сделать кнопку длиннее/короче */
    width: 350px !important;      /* ← ставь 200px, 250px, 300px, 400px */
    max-width: 100% !important;   /* чтобы на телефоне не ломалось */

    /* выравнивание (обычно по центру) */
    margin-left: auto !important;
    margin-right: auto !important;



    /* ====== 2. ВЫСОТА КНОПКИ (ТОЛЩИНА) ====== */
    /* регулируй padding-top и padding-bottom */
    padding-top: 14px !important;       /* толщина сверху */
    padding-bottom: 14px !important;    /* толщина снизу */

    /* ширина внутреннего поля слева/справа */
    padding-left: 30px !important;
    padding-right: 30px !important;



    /* ====== 3. ФОРМА КНОПКИ ====== */
    border-radius: 20px !important;     /* ← делай 10px, 20px, 30px, 100px для “пилюли” */



    /* ====== 4. СТИЛИ ====== */
    background-color: #1A8F2D !important; /* цвет кнопки */
    color: #ffffff !important;            /* цвет текста */

    font-weight: 700 !important;  
    font-size: 20px !important;
    text-align:center !important;

    border: none !important;
    display: block !important;
}



/* ================================================
   5. ХОВЕР КНОПКИ (ЦВЕТ ПРИ НАВЕДЕНИИ)
   ================================================ */
.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button:hover {
    background-color:#157A25 !important;
}



/* ================================================
   6. ПОДЪЁМ КНОПКИ ВНУТРЬ РОЗОВОГО БЛОКА
   ================================================ */
/* ЭТОТ параметр поднимает кнопку вверх */
.elementor-6 .elementor-element.elementor-element-45be5b7 {
    margin-top: -80px !important;   /* ← делай -40, -60, -120 */
}



/* ================================================
   7. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ (можешь включить/выключить)
   ================================================ */

/* 7.1 КНОПКА АВТОШИРИНА (под длину текста)
   чтобы включить — убери // */
/*
.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button {
    width: auto !important;
}
*/

/* 7.2 КНОПКА РАСТЯГИВАЕТСЯ НА ВСЮ ШИРИНУ */
/*
.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button {
    width: 100% !important;
}
*/

/* 7.3 КРУГЛАЯ КНОПКА */
/*
.elementor-6 .elementor-element.elementor-element-45be5b7 .elementor-button {
    border-radius: 50px !important;
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7752407 *//* ==== КОНТРОЛЬ НИЖНЬОГО ОТСТУПУ ==== */

/* СЮДИ ВСТАВЛЯЄШ БУДЬ-ЯКЕ ЗНАЧЕННЯ: 0px, 5px, 12px і т.д. */
:root {
    --nb-bottom-gap: -15px; /* ← ЗМІНЮЄШ ТІЛЬКИ ЦЕ */
}

/* Притискаємо блок знизу */
.nb-box {
    padding-bottom: var(--nb-bottom-gap) !important;
    margin-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо видиму частину */
.nb-content {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо приховану частину (розгорнутий текст) */
.nb-hidden {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Прибираємо зайвий відступ у останнього <p> */
.nb-box p:last-child {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18f3a2e *//* ==== КОНТРОЛЬ НИЖНЬОГО ОТСТУПУ ==== */

/* СЮДИ ВСТАВЛЯЄШ БУДЬ-ЯКЕ ЗНАЧЕННЯ: 0px, 5px, 12px і т.д. */
:root {
    --nb-bottom-gap: -15px; /* ← ЗМІНЮЄШ ТІЛЬКИ ЦЕ */
}

/* Притискаємо блок знизу */
.nb-box {
    padding-bottom: var(--nb-bottom-gap) !important;
    margin-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо видиму частину */
.nb-content {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо приховану частину (розгорнутий текст) */
.nb-hidden {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Прибираємо зайвий відступ у останнього <p> */
.nb-box p:last-child {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e419a52 *//* ============================================
   РОЗОВЫЙ БЛОК — УВЕЛИЧЕННАЯ ВЫСОТА (A)
   ============================================ */

.consult-box{
    background:#F9E9EC;
    border:2px solid #E2AEB7;
    border-radius:22px;

    /* ГЛАВНОЕ: реальная высота прямоугольника */
    min-height: 170px;   /* ← ВЫСОТА A. Можешь менять: 260 / 280 / 320 */

    /* Внутренние отступы просто для красоты */
    padding: 30px 20px;

    width: 100%;
    display: block;
}

/* Поднимаем текст + трубочку вверх */
.consult-header{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:14px;

    margin-top: -15px; /* поднять текст выше */
}

.consult-icon{
    font-size:28px;
    margin-top:8px;
}

.consult-title{
    font-size:22px;
    font-weight:700;
    color:#0B3C78;
    line-height:1.25;
    text-align:center;
}

@media (max-width:480px){
  .consult-title{
      font-size:20px;
  }
}


/* ============================================
   КНОПКА — ПОДНИМАЕМ ВНУТРЬ РОЗОВОГО БЛОКА
   ============================================ */

/* Поднимаем сам элемент кнопки */
.elementor-widget-button {
    margin-top: -90px !important;  /* ← регулируешь глубину захода */
}

/* Убираем лишние внутренние отступы, чтобы ничего не мешало */
.elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button .elementor-button {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Стиль кнопки (чистый, правильный, рабочий) */
.elementor-widget-button .elementor-button {
    background-color: #1A8F2D !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 20px !important;

    padding: 18px 30px !important;
    border-radius: 20px !important;
    width: 100% !important;
    text-align:center !important;
}

.elementor-widget-button .elementor-button:hover{
    background-color:#157A25 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eaa59a9 *//* ================================================
   ГЛАВНЫЙ СТИЛЬ ЗЕЛЁНОЙ КНОПКИ
   ================================================ */

.elementor-6 .elementor-element.elementor-element-eaa59a9 .elementor-button {

    /* ====== 1. ШИРИНА КНОПКИ (ГОРИЗОНТАЛЬ) ====== */
    /* меняй ЭТОТ параметр, если хочешь сделать кнопку длиннее/короче */
    width: 350px !important;      /* ← ставь 200px, 250px, 300px, 400px */
    max-width: 100% !important;   /* чтобы на телефоне не ломалось */

    /* выравнивание (обычно по центру) */
    margin-left: auto !important;
    margin-right: auto !important;



    /* ====== 2. ВЫСОТА КНОПКИ (ТОЛЩИНА) ====== */
    /* регулируй padding-top и padding-bottom */
    padding-top: 14px !important;       /* толщина сверху */
    padding-bottom: 14px !important;    /* толщина снизу */

    /* ширина внутреннего поля слева/справа */
    padding-left: 30px !important;
    padding-right: 30px !important;



    /* ====== 3. ФОРМА КНОПКИ ====== */
    border-radius: 20px !important;     /* ← делай 10px, 20px, 30px, 100px для “пилюли” */



    /* ====== 4. СТИЛИ ====== */
    background-color: #1A8F2D !important; /* цвет кнопки */
    color: #ffffff !important;            /* цвет текста */

    font-weight: 700 !important;  
    font-size: 20px !important;
    text-align:center !important;

    border: none !important;
    display: block !important;
}



/* ================================================
   5. ХОВЕР КНОПКИ (ЦВЕТ ПРИ НАВЕДЕНИИ)
   ================================================ */
.elementor-6 .elementor-element.elementor-element-eaa59a9 .elementor-button:hover {
    background-color:#157A25 !important;
}



/* ================================================
   6. ПОДЪЁМ КНОПКИ ВНУТРЬ РОЗОВОГО БЛОКА
   ================================================ */
/* ЭТОТ параметр поднимает кнопку вверх */
.elementor-6 .elementor-element.elementor-element-eaa59a9 {
    margin-top: -80px !important;   /* ← делай -40, -60, -120 */
}



/* ================================================
   7. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ (можешь включить/выключить)
   ================================================ */

/* 7.1 КНОПКА АВТОШИРИНА (под длину текста)
   чтобы включить — убери // */
/*
.elementor-6 .elementor-element.elementor-element-eaa59a9 .elementor-button {
    width: auto !important;
}
*/

/* 7.2 КНОПКА РАСТЯГИВАЕТСЯ НА ВСЮ ШИРИНУ */
/*
.elementor-6 .elementor-element.elementor-element-eaa59a9 .elementor-button {
    width: 100% !important;
}
*/

/* 7.3 КРУГЛАЯ КНОПКА */
/*
.elementor-6 .elementor-element.elementor-element-eaa59a9 .elementor-button {
    border-radius: 50px !important;
}
*//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8cacc37 *//* ============================================
   РОЗОВЫЙ БЛОК — УВЕЛИЧЕННАЯ ВЫСОТА (A)
   ============================================ */

.consult-box{
    background:#F9E9EC;
    border:2px solid #E2AEB7;
    border-radius:22px;

    /* ГЛАВНОЕ: реальная высота прямоугольника */
    min-height: 180px;   /* ← ВЫСОТА A. Можешь менять: 260 / 280 / 320 */

    /* Внутренние отступы просто для красоты */
    padding: 30px 20px;

    width: 100%;
    display: block;
}

/* Поднимаем текст + трубочку вверх */
.consult-header{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:14px;

    margin-top: -15px; /* поднять текст выше */
}

.consult-icon{
    font-size:28px;
    margin-top:8px;
}

.consult-title{
    font-size:22px;
    font-weight:700;
    color:#0B3C78;
    line-height:1.25;
    text-align:center;
}

@media (max-width:480px){
  .consult-title{
      font-size:20px;
  }
}


/* ============================================
   КНОПКА — ПОДНИМАЕМ ВНУТРЬ РОЗОВОГО БЛОКА
   ============================================ */

/* Поднимаем сам элемент кнопки */
.elementor-widget-button {
    margin-top: -90px !important;  /* ← регулируешь глубину захода */
}

/* Убираем лишние внутренние отступы, чтобы ничего не мешало */
.elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button .elementor-button {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Стиль кнопки (чистый, правильный, рабочий) */
.elementor-widget-button .elementor-button {
    background-color: #1A8F2D !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 20px !important;

    padding: 18px 30px !important;
    border-radius: 20px !important;
    width: 100% !important;
    text-align:center !important;
}

.elementor-widget-button .elementor-button:hover{
    background-color:#157A25 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-250e042 *//* ============================================
   РОЗОВЫЙ БЛОК — ВЫСОТА A, РАМКА, СТИЛЬ
   ============================================ */

.consult-box{
    background:#F9E9EC;
    border:2px solid #E2AEB7;
    border-radius:22px;

    /* ВЫСОТА БЛОКА A */
    min-height: 170px;

    padding: 30px 20px;

    width: 100%;
    display: block;
}

/* ВЫРАВНИВАЕМ ВЕРХНИЙ КОНТЕНТ */
.consult-header{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:14px;
    margin-top: -15px;
}

/* ИКОНКА ВРАЧА */
.doctor-icon .doctor-img{
    width:38px;
    height:auto;
    display:block;
    margin-top:-2px;      /* тонкая коррекция вертикали */
    border-radius:50%;    /* можно убрать, если круг не нужен */
}

/* ТЕКСТ */
.consult-title{
    font-size:26px;
    font-weight:700;
    color:#0B3C78;
    line-height:1.25;
    text-align:center;
}

@media (max-width:480px){
  .consult-title{
      font-size:20px;
  }
}


/* ============================================
   КНОПКА — ВСТРОЕНА ВНУТРЬ РОЗОВОГО БЛОКА
   ============================================ */

/* Поднимаем весь блок кнопки вверх */
.elementor-widget-button {
    margin-top: -90px !important;
}

/* Убираем внутренние зазоры у оболочки */
.elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button .elementor-button{
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* СТИЛЬ КНОПКИ */
.elementor-widget-button .elementor-button {
    background-color: #1A8F2D !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 20px !important;

    padding: 18px 30px !important;
    border-radius: 20px !important;

    width: 100% !important;
    text-align:center !important;
    border: none !important;
    display:block !important;
}

/* ХОВЕР */
.elementor-widget-button .elementor-button:hover{
    background-color:#157A25 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae6cf20 *//* ================================================
   ГЛАВНЫЙ СТИЛЬ ЗЕЛЁНОЙ КНОПКИ
   ================================================ */

.elementor-6 .elementor-element.elementor-element-ae6cf20 .elementor-button {

    /* ====== 1. ШИРИНА КНОПКИ (ГОРИЗОНТАЛЬ) ====== */
    /* меняй ЭТОТ параметр, если хочешь сделать кнопку длиннее/короче */
    width: 350px !important;      /* ← ставь 200px, 250px, 300px, 400px */
    max-width: 100% !important;   /* чтобы на телефоне не ломалось */

    /* выравнивание (обычно по центру) */
    margin-left: auto !important;
    margin-right: auto !important;



    /* ====== 2. ВЫСОТА КНОПКИ (ТОЛЩИНА) ====== */
    /* регулируй padding-top и padding-bottom */
    padding-top: 14px !important;       /* толщина сверху */
    padding-bottom: 14px !important;    /* толщина снизу */

    /* ширина внутреннего поля слева/справа */
    padding-left: 30px !important;
    padding-right: 30px !important;



    /* ====== 3. ФОРМА КНОПКИ ====== */
    border-radius: 20px !important;     /* ← делай 10px, 20px, 30px, 100px для “пилюли” */



    /* ====== 4. СТИЛИ ====== */
    background-color: #1A8F2D !important; /* цвет кнопки */
    color: #ffffff !important;            /* цвет текста */

    font-weight: 700 !important;  
    font-size: 20px !important;
    text-align:center !important;

    border: none !important;
    display: block !important;
}



/* ================================================
   5. ХОВЕР КНОПКИ (ЦВЕТ ПРИ НАВЕДЕНИИ)
   ================================================ */
.elementor-6 .elementor-element.elementor-element-ae6cf20 .elementor-button:hover {
    background-color:#157A25 !important;
}



/* ================================================
   6. ПОДЪЁМ КНОПКИ ВНУТРЬ РОЗОВОГО БЛОКА
   ================================================ */
/* ЭТОТ параметр поднимает кнопку вверх */
.elementor-6 .elementor-element.elementor-element-ae6cf20 {
    margin-top: -80px !important;   /* ← делай -40, -60, -120 */
}



/* ================================================
   7. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ (можешь включить/выключить)
   ================================================ */

/* 7.1 КНОПКА АВТОШИРИНА (под длину текста)
   чтобы включить — убери // */
/*
.elementor-6 .elementor-element.elementor-element-ae6cf20 .elementor-button {
    width: auto !important;
}
*/

/* 7.2 КНОПКА РАСТЯГИВАЕТСЯ НА ВСЮ ШИРИНУ */
/*
.elementor-6 .elementor-element.elementor-element-ae6cf20 .elementor-button {
    width: 100% !important;
}
*/

/* 7.3 КРУГЛАЯ КНОПКА */
/*
.elementor-6 .elementor-element.elementor-element-ae6cf20 .elementor-button {
    border-radius: 50px !important;
}
*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b65732 */.elementor-6 .elementor-element.elementor-element-5b65732 {
    /* Литературный мягкий наклон */
    font-style: oblique 10deg;

    /* Размер и читабельность */
    font-size: 18.5px !important;
    line-height: 1.42;
    font-weight: 500;

    /* Воздушность текста */
    letter-spacing: 0.2px;
    word-spacing: 1px;

    /* Мягкий медицинский синий */
    color: #2a6ea3;

    /* Элегантная тень — почти невидимая, но улучшает контраст */
    text-shadow: 0 0.5px 1px rgba(0,0,0,0.06);

    /* Делаем аккуратную колонку — выглядит премиально */
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;

    /* Выравнивание и лёгкость */
    padding-top: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-651571a *//* ==== КОНТРОЛЬ НИЖНЬОГО ОТСТУПУ ==== */

/* СЮДИ ВСТАВЛЯЄШ БУДЬ-ЯКЕ ЗНАЧЕННЯ: 0px, 5px, 12px і т.д. */
:root {
    --nb-bottom-gap: -15px; /* ← ЗМІНЮЄШ ТІЛЬКИ ЦЕ */
}

/* Притискаємо блок знизу */
.nb-box {
    padding-bottom: var(--nb-bottom-gap) !important;
    margin-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо видиму частину */
.nb-content {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо приховану частину (розгорнутий текст) */
.nb-hidden {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Прибираємо зайвий відступ у останнього <p> */
.nb-box p:last-child {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bfafbd *//* ==== КОНТРОЛЬ НИЖНЬОГО ОТСТУПУ ==== */

/* СЮДИ ВСТАВЛЯЄШ БУДЬ-ЯКЕ ЗНАЧЕННЯ: 0px, 5px, 12px і т.д. */
:root {
    --nb-bottom-gap: -15px; /* ← ЗМІНЮЄШ ТІЛЬКИ ЦЕ */
}

/* Притискаємо блок знизу */
.nb-box {
    padding-bottom: var(--nb-bottom-gap) !important;
    margin-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо видиму частину */
.nb-content {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Притискаємо приховану частину (розгорнутий текст) */
.nb-hidden {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}

/* Прибираємо зайвий відступ у останнього <p> */
.nb-box p:last-child {
    margin-bottom: var(--nb-bottom-gap) !important;
    padding-bottom: var(--nb-bottom-gap) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-159868c */.elementor-6 .elementor-element.elementor-element-159868c {
    /* Литературный мягкий наклон */
    font-style: oblique 10deg;

    /* Размер и читабельность */
    font-size: 18.5px !important;
    line-height: 1.42;
    font-weight: 500;

    /* Воздушность текста */
    letter-spacing: 0.2px;
    word-spacing: 1px;

    /* Мягкий медицинский синий */
    color: #2a6ea3;

    /* Элегантная тень — почти невидимая, но улучшает контраст */
    text-shadow: 0 0.5px 1px rgba(0,0,0,0.06);

    /* Делаем аккуратную колонку — выглядит премиально */
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;

    /* Выравнивание и лёгкость */
    padding-top: 2px;
}/* End custom CSS */