.elementor-3568 .elementor-element.elementor-element-f58de21{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-f58de21 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-f58de21 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-f58de21 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-f58de21 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-e8b0efe{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-e8b0efe > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-e8b0efe > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-e8b0efe > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-e8b0efe > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-8dc263f{--display:flex;}.elementor-3568 .elementor-element.elementor-element-17ac484{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-17ac484 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-17ac484 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-17ac484 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-17ac484 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-2fe6f30{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-2fe6f30 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-2fe6f30 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-2fe6f30 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-2fe6f30 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-702d8cb{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-702d8cb > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-702d8cb > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-702d8cb > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-702d8cb > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-b94fdd9{text-align:center;}.elementor-3568 .elementor-element.elementor-element-b94fdd9 .elementor-heading-title{font-size:2rem;color:#0079C1;}.elementor-3568 .elementor-element.elementor-element-6a6cd9c{width:var( --container-widget-width, 93.043% );max-width:93.043%;--container-widget-width:93.043%;--container-widget-flex-grow:0;text-align:center;font-size:1.2rem;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-3568 .elementor-element.elementor-element-6a6cd9c > .elementor-widget-container{margin:0px 0px -27px 0px;}.elementor-3568 .elementor-element.elementor-element-6a6cd9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3568 .elementor-element.elementor-element-019de93{--grid-columns:3;}.elementor-3568 .elementor-element.elementor-element-fed627b{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-fed627b > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-fed627b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-fed627b > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-fed627b > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-f073cb0{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-f073cb0 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-f073cb0 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-f073cb0 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-f073cb0 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-b875483{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-b875483 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-b875483 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-b875483 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-b875483 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}.elementor-3568 .elementor-element.elementor-element-9a81564{--display:flex;}.elementor-3568 .elementor-element.elementor-element-7b1c477{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3568 .elementor-element.elementor-element-7b1c477 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3568 .elementor-element.elementor-element-7b1c477 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3568 .elementor-element.elementor-element-7b1c477 > .elementor-shape-bottom svg, .elementor-3568 .elementor-element.elementor-element-7b1c477 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:37px;}@media(max-width:1024px){.elementor-3568 .elementor-element.elementor-element-6a6cd9c{--container-widget-width:623px;--container-widget-flex-grow:0;width:var( --container-widget-width, 623px );max-width:623px;}.elementor-3568 .elementor-element.elementor-element-019de93{--grid-columns:2;}}@media(max-width:767px){.elementor-3568 .elementor-element.elementor-element-6a6cd9c{font-size:1.2rem;}.elementor-3568 .elementor-element.elementor-element-019de93{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-2b83aae *//* ==========================================================
   HERO — Педиатрия в GMC
   ========================================================== */

.gmc-before-loop {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 78px 0 62px;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(0, 119, 182, 0.12) 0,
            rgba(0, 119, 182, 0) 34%
        ),
        radial-gradient(
            circle at 88% 12%,
            rgba(0, 166, 214, 0.10) 0,
            rgba(0, 166, 214, 0) 30%
        ),
        linear-gradient(
            180deg,
            #f7fcff 0%,
            #ffffff 100%
        );

    color: #334155;
}


/* Декоративное свечение */

.gmc-before-loop::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 420px;
    height: 420px;

    top: -220px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(56, 189, 248, 0.14) 0%,
            rgba(56, 189, 248, 0) 70%
        );

    pointer-events: none;
}


/* ==========================================================
   Внутренний контейнер
   ========================================================== */

.gmc-before-loop__inner {
    position: relative;

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Eyebrow
   ========================================================== */

.gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin: 0 0 18px;
    padding: 8px 14px;

    border: 1px solid rgba(0, 119, 182, 0.16);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.78);

    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    color: #0077b6;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.055em;
}


/* Маленький акцент перед текстом */

.gmc-eyebrow::before {
    content: "";

    flex: 0 0 auto;

    width: 7px;
    height: 7px;

    margin-right: 8px;

    border-radius: 50%;

    background: #00a6d6;

    box-shadow:
        0 0 0 4px rgba(0, 166, 214, 0.10);
}


/* ==========================================================
   H1
   ========================================================== */

.gmc-before-loop h1 {
    max-width: 900px;

    margin: 0 0 20px;

    color: #0f3557;

    font-size: clamp(2.5rem, 5vw, 4.4rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.04em;
}


/* ==========================================================
   Вводный текст
   ========================================================== */

.gmc-before-loop__lead {
    max-width: 900px;

    margin: 0;

    color: #52677a;

    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    font-weight: 400;
    line-height: 1.72;
}

.gmc-before-loop__lead strong {
    color: #163f60;
    font-weight: 700;
}


/* ==========================================================
   Информационные карточки
   ========================================================== */

.gmc-before-loop__info {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;

    margin-top: 38px;
}


/* Одна карточка */

.gmc-before-loop__card {
    position: relative;

    display: flex;
    align-items: flex-start;
    gap: 14px;

    min-width: 0;
    padding: 20px 18px;

    border: 1px solid rgba(0, 119, 182, 0.12);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94) 0%,
            rgba(247, 252, 255, 0.88) 100%
        );

    box-shadow:
        0 12px 34px rgba(15, 23, 42, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover только там, где он поддерживается */

@media (hover: hover) {

    .gmc-before-loop__card:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 119, 182, 0.25);

        box-shadow:
            0 18px 42px rgba(0, 119, 182, 0.10),
            inset 0 1px 0 rgba(255, 255, 255, 0.98);
    }
}


/* ==========================================================
   Иконка карточки
   ========================================================== */

.gmc-before-loop__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;

    width: 46px;
    height: 46px;

    border: 1px solid rgba(0, 119, 182, 0.10);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #edf9ff 0%,
            #f7fcff 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    font-size: 22px;
    line-height: 1;
}


/* ==========================================================
   Текст карточки
   ========================================================== */

.gmc-before-loop__card > div {
    min-width: 0;
}

.gmc-before-loop__card strong {
    display: block;

    margin: 1px 0 6px;

    color: #123d5d;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.25;
}

.gmc-before-loop__card > div > span {
    display: block;

    color: #64788a;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}


/* ==========================================================
   Кнопки
   ========================================================== */

.gmc-before-loop__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;

    margin-top: 30px;
}

.gmc-before-loop__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 13px 22px;

    border: 1px solid transparent;
    border-radius: 13px;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease;
}


/* Основная кнопка */

.gmc-before-loop__button--primary {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #0077b6 0%,
            #009fd0 100%
        );

    box-shadow:
        0 12px 28px rgba(0, 119, 182, 0.20);
}


/* Вторичная */

.gmc-before-loop__button--secondary {
    color: #0077b6 !important;

    border-color: rgba(0, 119, 182, 0.22);

    background: rgba(255, 255, 255, 0.86);

    box-shadow:
        0 8px 22px rgba(15, 23, 42, 0.045);
}


@media (hover: hover) {

    .gmc-before-loop__button--primary:hover {
        transform: translateY(-2px);

        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                #006da8 0%,
                #0094c3 100%
            );

        box-shadow:
            0 16px 34px rgba(0, 119, 182, 0.27);
    }

    .gmc-before-loop__button--secondary:hover {
        transform: translateY(-2px);

        color: #005f96 !important;

        border-color: rgba(0, 119, 182, 0.36);

        background: #ffffff;

        box-shadow:
            0 14px 30px rgba(0, 119, 182, 0.09);
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-before-loop {
        padding: 64px 0 52px;
    }

    .gmc-before-loop__info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-before-loop {
        padding: 46px 0 40px;
    }

    .gmc-before-loop__inner {
        width: min(100% - 30px, 1180px);
    }

    .gmc-eyebrow {
        margin-bottom: 15px;
        padding: 7px 12px;

        font-size: 11px;
        letter-spacing: 0.035em;
    }

    .gmc-before-loop h1 {
        margin-bottom: 16px;

        font-size: clamp(2.15rem, 11vw, 3rem);
        line-height: 1.06;
        letter-spacing: -0.035em;
    }

    .gmc-before-loop__lead {
        font-size: 16px;
        line-height: 1.62;
    }

    .gmc-before-loop__info {
        grid-template-columns: 1fr;
        gap: 10px;

        margin-top: 28px;
    }

    .gmc-before-loop__card {
        align-items: center;

        padding: 15px 16px;

        border-radius: 16px;
    }

    .gmc-before-loop__icon {
        flex-basis: 42px;

        width: 42px;
        height: 42px;

        border-radius: 12px;

        font-size: 20px;
    }

    .gmc-before-loop__card strong {
        margin-bottom: 3px;
        font-size: 15px;
    }

    .gmc-before-loop__card > div > span {
        font-size: 13px;
        line-height: 1.4;
    }

    .gmc-before-loop__actions {
        display: grid;
        grid-template-columns: 1fr;

        gap: 10px;
        margin-top: 24px;
    }

    .gmc-before-loop__button {
        width: 100%;
        min-height: 50px;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-before-loop__inner {
        width: calc(100% - 24px);
    }

    .gmc-before-loop__card {
        padding: 14px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-before-loop__button:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.28);
    outline-offset: 3px;
}


/* Отключаем анимации при соответствующей настройке ОС */

@media (prefers-reduced-motion: reduce) {

    .gmc-before-loop__card,
    .gmc-before-loop__button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2464bff *//* ==========================================================
   Педиатрия — Когда обращаться к педиатру
   ========================================================== */

.gmc-pediatrics-symptoms {
    padding: 82px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fcff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-symptoms__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовочная часть
   ========================================================== */

.gmc-pediatrics-symptoms__header {
    max-width: 820px;
    margin-bottom: 38px;
}

.gmc-section-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 14px;
    padding: 7px 13px;

    border: 1px solid rgba(0, 119, 182, 0.15);
    border-radius: 999px;

    background: #f3faff;

    color: #0077b6;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.gmc-pediatrics-symptoms__header h2 {
    margin: 0 0 16px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-symptoms__header p {
    max-width: 760px;
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Сетка симптомов
   ========================================================== */

.gmc-pediatrics-symptoms__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}


/* ==========================================================
   Карточка
   ========================================================== */

.gmc-pediatrics-symptoms__card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 230px;

    padding: 22px;

    border: 1px solid #dcecf7;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fcff 100%
        );

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}

@media (hover: hover) {

    .gmc-pediatrics-symptoms__card:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 119, 182, 0.28);

        box-shadow:
            0 18px 40px rgba(0, 119, 182, 0.09),
            inset 0 1px 0 rgba(255, 255, 255, 0.98);
    }
}


/* ==========================================================
   Иконка
   ========================================================== */

.gmc-pediatrics-symptoms__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 17px;

    border: 1px solid rgba(0, 119, 182, 0.10);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #edf9ff 0%,
            #f8fcff 100%
        );

    font-size: 23px;
    line-height: 1;
}


/* ==========================================================
   Текст карточки
   ========================================================== */

.gmc-pediatrics-symptoms__card h3 {
    margin: 0 0 9px;

    color: #173f5e;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrics-symptoms__card p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.58;
}


/* ==========================================================
   Нижний информационный блок
   ========================================================== */

.gmc-pediatrics-symptoms__note {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    margin-top: 26px;
    padding: 24px 26px;

    border: 1px solid rgba(0, 119, 182, 0.16);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(237, 249, 255, 0.95) 0%,
            rgba(248, 252, 255, 0.95) 100%
        );
}

.gmc-pediatrics-symptoms__note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 8px 22px rgba(0, 119, 182, 0.08);

    font-size: 23px;
}

.gmc-pediatrics-symptoms__note strong {
    display: block;

    margin: 1px 0 7px;

    color: #123d5d;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.35;
}

.gmc-pediatrics-symptoms__note p {
    margin: 0;

    color: #617487;

    font-size: 15px;
    line-height: 1.62;
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-pediatrics-symptoms {
        padding: 68px 0;
    }

    .gmc-pediatrics-symptoms__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .gmc-pediatrics-symptoms__card {
        min-height: 210px;
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-symptoms {
        padding: 52px 0;
    }

    .gmc-pediatrics-symptoms__inner {
        width: min(100% - 30px, 1180px);
    }

    .gmc-pediatrics-symptoms__header {
        margin-bottom: 28px;
    }

    .gmc-section-eyebrow {
        margin-bottom: 12px;

        font-size: 10px;
        letter-spacing: 0.045em;
    }

    .gmc-pediatrics-symptoms__header h2 {
        margin-bottom: 13px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.12;
    }

    .gmc-pediatrics-symptoms__header p {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrics-symptoms__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .gmc-pediatrics-symptoms__card {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 14px;

        min-height: auto;

        padding: 17px 16px;

        border-radius: 17px;
    }

    .gmc-pediatrics-symptoms__icon {
        grid-row: 1 / span 2;

        width: 44px;
        height: 44px;

        margin: 0;

        border-radius: 12px;

        font-size: 20px;
    }

    .gmc-pediatrics-symptoms__card h3 {
        align-self: end;

        margin: 0 0 4px;

        font-size: 15px;
    }

    .gmc-pediatrics-symptoms__card p {
        grid-column: 2;

        font-size: 13px;
        line-height: 1.5;
    }

    .gmc-pediatrics-symptoms__note {
        gap: 14px;

        margin-top: 18px;
        padding: 18px 16px;

        border-radius: 17px;
    }

    .gmc-pediatrics-symptoms__note-icon {
        flex-basis: 44px;

        width: 44px;
        height: 44px;

        border-radius: 13px;

        font-size: 20px;
    }

    .gmc-pediatrics-symptoms__note strong {
        font-size: 15px;
    }

    .gmc-pediatrics-symptoms__note p {
        font-size: 13px;
        line-height: 1.55;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-symptoms__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-symptoms__note {
        display: block;
    }

    .gmc-pediatrics-symptoms__note-icon {
        margin-bottom: 12px;
    }
}


/* ==========================================================
   Reduced motion
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-symptoms__card {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-816f198 *//* ==========================================================
   Педиатр — первый врач ребёнка
   ========================================================== */

.gmc-pediatrician-role {
    position: relative;
    overflow: hidden;

    padding: 86px 0;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(0, 166, 214, 0.08) 0,
            rgba(0, 166, 214, 0) 34%
        ),
        linear-gradient(
            180deg,
            #f8fcff 0%,
            #ffffff 100%
        );

    color: #475569;
}

.gmc-pediatrician-role__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовочная часть
   ========================================================== */

.gmc-pediatrician-role__intro {
    max-width: 860px;
    margin-bottom: 42px;
}

.gmc-pediatrician-role__intro h2 {
    margin: 0 0 18px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrician-role__intro p {
    max-width: 820px;
    margin: 0 0 12px;

    color: #617487;

    font-size: 17px;
    line-height: 1.72;
}

.gmc-pediatrician-role__intro p:last-child {
    margin-bottom: 0;
}

.gmc-pediatrician-role__intro strong {
    color: #173f5e;
    font-weight: 700;
}


/* ==========================================================
   Маршрут
   ========================================================== */

.gmc-pediatrician-role__path {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        42px
        minmax(0, 1fr)
        42px
        minmax(0, 1fr);

    align-items: stretch;
    gap: 12px;

    margin-bottom: 28px;
}


/* Шаг */

.gmc-pediatrician-role__step {
    position: relative;

    min-width: 0;
    padding: 24px;

    border: 1px solid #dcecf7;
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fcff 100%
        );

    box-shadow:
        0 14px 34px rgba(15, 23, 42, 0.05);

    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}

.gmc-pediatrician-role__step--main {
    border-color: rgba(0, 119, 182, 0.22);

    background:
        linear-gradient(
            145deg,
            #eff9ff 0%,
            #ffffff 100%
        );

    box-shadow:
        0 18px 42px rgba(0, 119, 182, 0.09);
}


/* Номер */

.gmc-pediatrician-role__step-number {
    position: absolute;

    top: 16px;
    right: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #eaf7ff;

    color: #0077b6;

    font-size: 12px;
    font-weight: 800;
}


/* Иконка */

.gmc-pediatrician-role__step-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 18px;

    border: 1px solid rgba(0, 119, 182, 0.10);
    border-radius: 15px;

    background: #f1faff;

    font-size: 24px;
    line-height: 1;
}


/* Текст шага */

.gmc-pediatrician-role__step h3 {
    margin: 0 0 9px;

    color: #173f5e;

    font-size: 18px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrician-role__step p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.6;
}


/* Стрелки */

.gmc-pediatrician-role__arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: #73bddd;

    font-size: 30px;
    font-weight: 300;
}


/* Hover */

@media (hover: hover) {

    .gmc-pediatrician-role__step:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 119, 182, 0.28);

        box-shadow:
            0 20px 44px rgba(0, 119, 182, 0.09);
    }
}


/* ==========================================================
   Профильные специалисты
   ========================================================== */

.gmc-pediatrician-role__specialists {
    padding: 28px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #f3faff 0%,
            #ffffff 100%
        );
}

.gmc-pediatrician-role__specialists-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    max-width: 780px;
    margin-bottom: 24px;
}

.gmc-pediatrician-role__specialists-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border-radius: 13px;

    background: #ffffff;

    color: #0077b6;

    box-shadow:
        0 8px 20px rgba(0, 119, 182, 0.07);

    font-size: 22px;
}

.gmc-pediatrician-role__specialists-header h3 {
    margin: 0 0 6px;

    color: #123d5d;

    font-size: 20px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrician-role__specialists-header p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.6;
}


/* Сетка */

.gmc-pediatrician-role__specialists-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


/* Ссылка специалиста */

.gmc-pediatrician-role__specialist {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    min-width: 0;

    padding: 17px;

    border: 1px solid rgba(0, 119, 182, 0.11);
    border-radius: 16px;

    background: rgba(255, 255, 255, 0.88);

    color: inherit !important;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.gmc-pediatrician-role__specialist > span {
    flex: 0 0 auto;

    font-size: 22px;
    line-height: 1.2;
}

.gmc-pediatrician-role__specialist strong {
    display: block;

    margin-bottom: 4px;

    color: #173f5e;

    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrician-role__specialist small {
    display: block;

    color: #6b7d8d;

    font-size: 12px;
    line-height: 1.45;
}

@media (hover: hover) {

    .gmc-pediatrician-role__specialist:hover {
        transform: translateY(-3px);

        border-color: rgba(0, 119, 182, 0.27);

        box-shadow:
            0 13px 28px rgba(0, 119, 182, 0.08);
    }
}


/* ==========================================================
   CTA
   ========================================================== */

.gmc-pediatrician-role__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 24px;
    padding: 24px 26px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.045);
}

.gmc-pediatrician-role__cta strong {
    display: block;

    margin-bottom: 5px;

    color: #123d5d;

    font-size: 17px;
    font-weight: 750;
}

.gmc-pediatrician-role__cta p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.5;
}


/* CTA кнопка */

.gmc-pediatrician-role__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 48px;
    padding: 12px 20px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #0077b6 0%,
            #009fd0 100%
        );

    color: #ffffff !important;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 11px 26px rgba(0, 119, 182, 0.19);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

@media (hover: hover) {

    .gmc-pediatrician-role__button:hover {
        transform: translateY(-2px);

        box-shadow:
            0 15px 32px rgba(0, 119, 182, 0.26);
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-pediatrician-role {
        padding: 68px 0;
    }

    .gmc-pediatrician-role__path {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .gmc-pediatrician-role__arrow {
        height: 28px;

        transform: rotate(90deg);

        font-size: 24px;
    }

    .gmc-pediatrician-role__specialists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrician-role {
        padding: 52px 0;
    }

    .gmc-pediatrician-role__inner {
        width: min(100% - 30px, 1180px);
    }

    .gmc-pediatrician-role__intro {
        margin-bottom: 30px;
    }

    .gmc-pediatrician-role__intro h2 {
        margin-bottom: 14px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
    }

    .gmc-pediatrician-role__intro p {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrician-role__step {
        padding: 19px 17px;
        border-radius: 18px;
    }

    .gmc-pediatrician-role__step-icon {
        width: 46px;
        height: 46px;

        margin-bottom: 14px;

        font-size: 21px;
    }

    .gmc-pediatrician-role__step h3 {
        font-size: 16px;
    }

    .gmc-pediatrician-role__step p {
        font-size: 13px;
    }

    .gmc-pediatrician-role__specialists {
        padding: 20px 16px;
        border-radius: 19px;
    }

    .gmc-pediatrician-role__specialists-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .gmc-pediatrician-role__specialist {
        padding: 14px;
    }

    .gmc-pediatrician-role__cta {
        display: block;

        padding: 20px 17px;

        border-radius: 18px;
    }

    .gmc-pediatrician-role__button {
        width: 100%;

        margin-top: 15px;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrician-role__inner {
        width: calc(100% - 24px);
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatrician-role__button:focus-visible,
.gmc-pediatrician-role__specialist:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.26);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrician-role__step,
    .gmc-pediatrician-role__specialist,
    .gmc-pediatrician-role__button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d9d10d *//* ==========================================================
   Педиатрия — заболевания и состояния
   ========================================================== */

.gmc-pediatrics-conditions {
    padding: 86px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fbfe 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер и основная сетка
   ========================================================== */

.gmc-pediatrics-conditions__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(0, 1.12fr);

    gap: 64px;
    align-items: start;

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Левая колонка
   ========================================================== */

.gmc-pediatrics-conditions__content {
    position: sticky;
    top: 120px;
}

.gmc-pediatrics-conditions__content h2 {
    max-width: 540px;

    margin: 0 0 18px;

    color: #123d5d;

    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-conditions__content > p {
    max-width: 550px;
    margin: 0 0 14px;

    color: #617487;

    font-size: 16px;
    line-height: 1.72;
}

.gmc-pediatrics-conditions__content strong {
    color: #173f5e;
    font-weight: 700;
}


/* ==========================================================
   Выделенный экспертный блок
   ========================================================== */

.gmc-pediatrics-conditions__accent {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-top: 28px;
    padding: 20px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #eef9ff 0%,
            #ffffff 100%
        );
}

.gmc-pediatrics-conditions__accent > span {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 8px 20px rgba(0, 119, 182, 0.07);

    font-size: 20px;
}

.gmc-pediatrics-conditions__accent strong {
    display: block;

    margin-bottom: 5px;

    color: #123d5d;

    font-size: 15px;
    line-height: 1.4;
}

.gmc-pediatrics-conditions__accent p {
    margin: 0;

    color: #66798b;

    font-size: 13px;
    line-height: 1.55;
}


/* ==========================================================
   Правая колонка
   ========================================================== */

.gmc-pediatrics-conditions__list {
    display: grid;
    gap: 10px;
}


/* ==========================================================
   Строка состояния
   ========================================================== */

.gmc-pediatrics-conditions__item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;

    padding: 20px 22px;

    border: 1px solid #dcecf7;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.038);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

@media (hover: hover) {

    .gmc-pediatrics-conditions__item:hover {
        transform: translateX(4px);

        border-color: rgba(0, 119, 182, 0.27);

        box-shadow:
            0 14px 32px rgba(0, 119, 182, 0.075);
    }
}


/* ==========================================================
   Иконка
   ========================================================== */

.gmc-pediatrics-conditions__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(0, 119, 182, 0.09);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #edf9ff 0%,
            #f8fcff 100%
        );

    font-size: 22px;
    line-height: 1;
}


/* ==========================================================
   Текст
   ========================================================== */

.gmc-pediatrics-conditions__item h3 {
    margin: 1px 0 6px;

    color: #173f5e;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrics-conditions__item p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.58;
}


/* ==========================================================
   Контекстные ссылки
   ========================================================== */

.gmc-pediatrics-conditions__item a {
    display: inline-flex;

    margin-top: 9px;

    color: #0077b6 !important;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

@media (hover: hover) {

    .gmc-pediatrics-conditions__item a:hover {
        color: #005f96 !important;
        transform: translateX(3px);
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-pediatrics-conditions {
        padding: 68px 0;
    }

    .gmc-pediatrics-conditions__inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .gmc-pediatrics-conditions__content {
        position: static;
        top: auto;
    }

    .gmc-pediatrics-conditions__content h2,
    .gmc-pediatrics-conditions__content > p {
        max-width: 800px;
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-conditions {
        padding: 52px 0;
    }

    .gmc-pediatrics-conditions__inner {
        width: min(100% - 30px, 1180px);

        gap: 28px;
    }

    .gmc-pediatrics-conditions__content h2 {
        margin-bottom: 14px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.12;
    }

    .gmc-pediatrics-conditions__content > p {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrics-conditions__accent {
        margin-top: 20px;
        padding: 17px 15px;

        border-radius: 16px;
    }

    .gmc-pediatrics-conditions__accent > span {
        flex-basis: 40px;

        width: 40px;
        height: 40px;

        font-size: 18px;
    }

    .gmc-pediatrics-conditions__accent strong {
        font-size: 14px;
    }

    .gmc-pediatrics-conditions__accent p {
        font-size: 12px;
    }

    .gmc-pediatrics-conditions__item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;

        padding: 16px 15px;

        border-radius: 16px;
    }

    .gmc-pediatrics-conditions__icon {
        width: 42px;
        height: 42px;

        border-radius: 12px;

        font-size: 19px;
    }

    .gmc-pediatrics-conditions__item h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .gmc-pediatrics-conditions__item p {
        font-size: 13px;
        line-height: 1.5;
    }

    .gmc-pediatrics-conditions__item a {
        margin-top: 7px;

        font-size: 12px;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-conditions__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-conditions__accent {
        display: block;
    }

    .gmc-pediatrics-conditions__accent > span {
        margin-bottom: 11px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatrics-conditions__item a:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.24);
    outline-offset: 3px;
    border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-conditions__item,
    .gmc-pediatrics-conditions__item a {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08b46de *//* ==========================================================
   Педиатрия — дети разного возраста
   ========================================================== */

.gmc-pediatrics-age {
    position: relative;
    overflow: hidden;

    padding: 86px 0;

    background:
        radial-gradient(
            circle at 10% 8%,
            rgba(0, 166, 214, 0.07) 0,
            rgba(0, 166, 214, 0) 30%
        ),
        linear-gradient(
            180deg,
            #f8fcff 0%,
            #ffffff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-age__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовок
   ========================================================== */

.gmc-pediatrics-age__header {
    max-width: 840px;
    margin-bottom: 48px;
}

.gmc-pediatrics-age__header h2 {
    margin: 0 0 16px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-age__header p {
    max-width: 780px;
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Возрастная линия
   ========================================================== */

.gmc-pediatrics-age__timeline {
    position: relative;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;

    padding-top: 72px;
}


/* Горизонтальная линия */

.gmc-pediatrics-age__timeline::before {
    content: "";

    position: absolute;

    top: 30px;
    left: 9%;
    right: 9%;

    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 119, 182, 0.18),
            rgba(0, 166, 214, 0.75),
            rgba(0, 119, 182, 0.18)
        );
}


/* ==========================================================
   Один возрастной этап
   ========================================================== */

.gmc-pediatrics-age__stage {
    position: relative;

    min-width: 0;
}


/* ==========================================================
   Возрастной маркер
   ========================================================== */

.gmc-pediatrics-age__marker {
    position: absolute;

    top: -72px;
    left: 50%;

    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    transform: translateX(-50%);

    border: 4px solid #f8fcff;
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #0077b6 0%,
            #00a6d6 100%
        );

    box-shadow:
        0 10px 28px rgba(0, 119, 182, 0.20);

    color: #ffffff;
}

.gmc-pediatrics-age__marker span {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.05;
}

.gmc-pediatrics-age__marker small {
    margin-top: 3px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}


/* ==========================================================
   Контент этапа
   ========================================================== */

.gmc-pediatrics-age__content {
    height: 100%;

    padding: 22px 20px;

    border: 1px solid #dcecf7;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f9fdff 100%
        );

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.045);

    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}

@media (hover: hover) {

    .gmc-pediatrics-age__content:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 119, 182, 0.26);

        box-shadow:
            0 18px 40px rgba(0, 119, 182, 0.08);
    }
}


/* ==========================================================
   Подпись возраста
   ========================================================== */

.gmc-pediatrics-age__label {
    display: inline-block;

    margin-bottom: 10px;

    color: #0077b6;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


/* ==========================================================
   Заголовок и текст
   ========================================================== */

.gmc-pediatrics-age__content h3 {
    margin: 0 0 10px;

    color: #173f5e;

    font-size: 18px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrics-age__content p {
    margin: 0 0 15px;

    color: #66798b;

    font-size: 14px;
    line-height: 1.58;
}


/* ==========================================================
   Список
   ========================================================== */

.gmc-pediatrics-age__content ul {
    display: grid;
    gap: 7px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.gmc-pediatrics-age__content li {
    position: relative;

    padding-left: 17px;

    color: #526779;

    font-size: 13px;
    line-height: 1.45;
}

.gmc-pediatrics-age__content li::before {
    content: "";

    position: absolute;

    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #58b9df;

    box-shadow:
        0 0 0 3px rgba(88, 185, 223, 0.10);
}


/* ==========================================================
   Нижнее примечание
   ========================================================== */

.gmc-pediatrics-age__note {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    margin-top: 30px;
    padding: 23px 25px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #eef9ff 0%,
            #ffffff 100%
        );
}

.gmc-pediatrics-age__note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;

    width: 46px;
    height: 46px;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 8px 20px rgba(0, 119, 182, 0.07);

    font-size: 21px;
}

.gmc-pediatrics-age__note strong {
    display: block;

    margin: 1px 0 6px;

    color: #123d5d;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.gmc-pediatrics-age__note p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.58;
}


/* ==========================================================
   Ноутбуки и небольшие десктопы
   ========================================================== */

@media (max-width: 1180px) {

    .gmc-pediatrics-age__timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 16px;

        padding-top: 0;
    }

    .gmc-pediatrics-age__timeline::before {
        display: none;
    }

    .gmc-pediatrics-age__stage {
        padding-top: 56px;
    }

    .gmc-pediatrics-age__marker {
        top: 0;

        width: 58px;
        height: 58px;

        border-width: 3px;
    }

    .gmc-pediatrics-age__marker span {
        font-size: 15px;
    }

    .gmc-pediatrics-age__content {
        padding-top: 26px;
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 900px) {

    .gmc-pediatrics-age {
        padding: 68px 0;
    }

    .gmc-pediatrics-age__timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-age {
        padding: 52px 0;
    }

    .gmc-pediatrics-age__inner {
        width: min(100% - 30px, 1180px);
    }

    .gmc-pediatrics-age__header {
        margin-bottom: 32px;
    }

    .gmc-pediatrics-age__header h2 {
        margin-bottom: 13px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.12;
    }

    .gmc-pediatrics-age__header p {
        font-size: 15px;
        line-height: 1.62;
    }


    /* Вертикальная линия */

    .gmc-pediatrics-age__timeline {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;

        padding-left: 30px;
    }

    .gmc-pediatrics-age__timeline::before {
        display: block;

        top: 18px;
        bottom: 18px;
        left: 10px;
        right: auto;

        width: 2px;
        height: auto;

        background:
            linear-gradient(
                180deg,
                rgba(0, 119, 182, 0.18),
                rgba(0, 166, 214, 0.72),
                rgba(0, 119, 182, 0.18)
            );
    }

    .gmc-pediatrics-age__stage {
        padding-top: 0;
    }

    .gmc-pediatrics-age__marker {
        top: 20px;
        left: -30px;

        width: 44px;
        height: 44px;

        transform: none;

        border-width: 3px;
    }

    .gmc-pediatrics-age__marker span {
        font-size: 11px;
    }

    .gmc-pediatrics-age__marker small {
        display: none;
    }

    .gmc-pediatrics-age__content {
        padding: 18px 16px;

        border-radius: 17px;
    }

    .gmc-pediatrics-age__label {
        margin-bottom: 7px;

        font-size: 10px;
    }

    .gmc-pediatrics-age__content h3 {
        margin-bottom: 8px;

        font-size: 16px;
    }

    .gmc-pediatrics-age__content p {
        margin-bottom: 13px;

        font-size: 13px;
        line-height: 1.52;
    }

    .gmc-pediatrics-age__content ul {
        gap: 6px;
    }

    .gmc-pediatrics-age__content li {
        font-size: 12px;
        line-height: 1.4;
    }

    .gmc-pediatrics-age__note {
        gap: 13px;

        margin-top: 22px;
        padding: 18px 16px;

        border-radius: 17px;
    }

    .gmc-pediatrics-age__note-icon {
        flex-basis: 40px;

        width: 40px;
        height: 40px;

        border-radius: 12px;

        font-size: 18px;
    }

    .gmc-pediatrics-age__note strong {
        font-size: 14px;
    }

    .gmc-pediatrics-age__note p {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-age__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-age__timeline {
        padding-left: 26px;
    }

    .gmc-pediatrics-age__marker {
        left: -26px;
    }

    .gmc-pediatrics-age__note {
        display: block;
    }

    .gmc-pediatrics-age__note-icon {
        margin-bottom: 10px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-age__content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b76761 *//* ==========================================================
   Диагностика в педиатрии
   ========================================================== */

.gmc-pediatrics-diagnostics {
    position: relative;
    overflow: hidden;

    padding: 86px 0;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(0, 166, 214, 0.07) 0,
            rgba(0, 166, 214, 0) 32%
        ),
        linear-gradient(
            180deg,
            #f8fcff 0%,
            #ffffff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-diagnostics__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);

    column-gap: 64px;

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Левая колонка
   ========================================================== */

.gmc-pediatrics-diagnostics__intro {
    align-self: start;
}

.gmc-pediatrics-diagnostics__intro h2 {
    max-width: 520px;

    margin: 0 0 18px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-diagnostics__intro > p {
    max-width: 550px;
    margin: 0 0 14px;

    color: #617487;

    font-size: 16px;
    line-height: 1.72;
}

.gmc-pediatrics-diagnostics__intro strong {
    color: #173f5e;
    font-weight: 700;
}


/* ==========================================================
   Принцип диагностики
   ========================================================== */

.gmc-pediatrics-diagnostics__principle {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-top: 27px;
    padding: 20px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #eef9ff 0%,
            #ffffff 100%
        );
}

.gmc-pediatrics-diagnostics__principle-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0077b6,
            #00a6d6
        );

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(0, 119, 182, 0.16);
}

.gmc-pediatrics-diagnostics__principle strong {
    display: block;

    margin: 1px 0 5px;

    color: #123d5d;

    font-size: 15px;
    font-weight: 750;
    line-height: 1.4;
}

.gmc-pediatrics-diagnostics__principle p {
    margin: 0;

    color: #66798b;

    font-size: 13px;
    line-height: 1.55;
}


/* ==========================================================
   Правая колонка — маршрут диагностики
   ========================================================== */

.gmc-pediatrics-diagnostics__steps {
    position: relative;

    display: grid;
    gap: 12px;
}


/* Вертикальная линия */

.gmc-pediatrics-diagnostics__steps::before {
    content: "";

    position: absolute;

    top: 34px;
    bottom: 34px;
    left: 27px;

    width: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            rgba(0, 119, 182, 0.14),
            rgba(0, 166, 214, 0.55),
            rgba(0, 119, 182, 0.14)
        );
}


/* ==========================================================
   Один этап
   ========================================================== */

.gmc-pediatrics-diagnostics__step {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 17px;

    padding: 19px 20px;

    border: 1px solid #dcecf7;
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.04);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.gmc-pediatrics-diagnostics__step--result {
    border-color: rgba(0, 119, 182, 0.20);

    background:
        linear-gradient(
            135deg,
            #eef9ff 0%,
            #ffffff 100%
        );
}


/* ==========================================================
   Левая часть шага
   ========================================================== */

.gmc-pediatrics-diagnostics__step-head {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Номер */

.gmc-pediatrics-diagnostics__number {
    position: absolute;

    top: -9px;
    left: -8px;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 25px;
    height: 20px;
    padding: 0 5px;

    border-radius: 999px;

    background: #ffffff;

    color: #0077b6;

    font-size: 9px;
    font-weight: 800;
    line-height: 1;

    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.08);
}


/* Иконка */

.gmc-pediatrics-diagnostics__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border: 1px solid rgba(0, 119, 182, 0.10);
    border-radius: 15px;

    background: #eff9ff;

    font-size: 22px;
    line-height: 1;
}


/* ==========================================================
   Текст этапа
   ========================================================== */

.gmc-pediatrics-diagnostics__step-content {
    align-self: center;
}

.gmc-pediatrics-diagnostics__step-content h3 {
    margin: 0 0 6px;

    color: #173f5e;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatrics-diagnostics__step-content p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.56;
}


/* ==========================================================
   Hover
   ========================================================== */

@media (hover: hover) {

    .gmc-pediatrics-diagnostics__step:hover {
        transform: translateX(4px);

        border-color: rgba(0, 119, 182, 0.27);

        box-shadow:
            0 14px 34px rgba(0, 119, 182, 0.075);
    }
}


/* ==========================================================
   Нижнее примечание
   ========================================================== */

.gmc-pediatrics-diagnostics__note {
    grid-column: 1 / -1;

    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-top: 30px;
    padding: 22px 24px;

    border: 1px solid rgba(0, 119, 182, 0.13);
    border-radius: 19px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.035);
}

.gmc-pediatrics-diagnostics__note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: #edf9ff;

    font-size: 20px;
}

.gmc-pediatrics-diagnostics__note strong {
    display: block;

    margin: 1px 0 5px;

    color: #123d5d;

    font-size: 15px;
    font-weight: 750;
    line-height: 1.4;
}

.gmc-pediatrics-diagnostics__note p {
    max-width: 850px;
    margin: 0;

    color: #66798b;

    font-size: 13px;
    line-height: 1.55;
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-pediatrics-diagnostics {
        padding: 68px 0;
    }

    .gmc-pediatrics-diagnostics__inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .gmc-pediatrics-diagnostics__intro h2,
    .gmc-pediatrics-diagnostics__intro > p {
        max-width: 800px;
    }

    .gmc-pediatrics-diagnostics__note {
        grid-column: auto;
        margin-top: 0;
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-diagnostics {
        padding: 52px 0;
    }

    .gmc-pediatrics-diagnostics__inner {
        width: min(100% - 30px, 1180px);
        gap: 28px;
    }

    .gmc-pediatrics-diagnostics__intro h2 {
        margin-bottom: 14px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.12;
    }

    .gmc-pediatrics-diagnostics__intro > p {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrics-diagnostics__principle {
        margin-top: 20px;
        padding: 17px 15px;

        border-radius: 16px;
    }

    .gmc-pediatrics-diagnostics__principle-icon {
        flex-basis: 38px;

        width: 38px;
        height: 38px;

        font-size: 14px;
    }

    .gmc-pediatrics-diagnostics__principle strong {
        font-size: 14px;
    }

    .gmc-pediatrics-diagnostics__principle p {
        font-size: 12px;
    }


    /* Маршрут */

    .gmc-pediatrics-diagnostics__steps {
        gap: 10px;
    }

    .gmc-pediatrics-diagnostics__steps::before {
        left: 22px;
    }

    .gmc-pediatrics-diagnostics__step {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 13px;

        padding: 16px 14px;

        border-radius: 16px;
    }

    .gmc-pediatrics-diagnostics__icon {
        width: 42px;
        height: 42px;

        border-radius: 12px;

        font-size: 19px;
    }

    .gmc-pediatrics-diagnostics__number {
        top: -7px;
        left: -5px;

        min-width: 22px;
        height: 18px;

        font-size: 8px;
    }

    .gmc-pediatrics-diagnostics__step-content h3 {
        margin-bottom: 4px;

        font-size: 15px;
    }

    .gmc-pediatrics-diagnostics__step-content p {
        font-size: 12.5px;
        line-height: 1.5;
    }

    .gmc-pediatrics-diagnostics__note {
        gap: 12px;

        padding: 17px 15px;

        border-radius: 16px;
    }

    .gmc-pediatrics-diagnostics__note-icon {
        flex-basis: 40px;

        width: 40px;
        height: 40px;

        font-size: 18px;
    }

    .gmc-pediatrics-diagnostics__note strong {
        font-size: 14px;
    }

    .gmc-pediatrics-diagnostics__note p {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-diagnostics__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-diagnostics__principle,
    .gmc-pediatrics-diagnostics__note {
        display: block;
    }

    .gmc-pediatrics-diagnostics__principle-icon,
    .gmc-pediatrics-diagnostics__note-icon {
        margin-bottom: 10px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-diagnostics__step {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-548beea *//* ==========================================================
   Как проходит приём педиатра
   ========================================================== */

.gmc-pediatric-visit {
    padding: 86px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fbfe 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatric-visit__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовок
   ========================================================== */

.gmc-pediatric-visit__header {
    max-width: 820px;
    margin-bottom: 46px;
}

.gmc-pediatric-visit__header h2 {
    margin: 0 0 16px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatric-visit__header p {
    max-width: 760px;
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Шаги
   ========================================================== */

.gmc-pediatric-visit__steps {
    position: relative;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}


/* Соединительная линия */

.gmc-pediatric-visit__steps::before {
    content: "";

    position: absolute;

    top: 49px;
    left: 8%;
    right: 8%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 119, 182, 0.12),
            rgba(0, 166, 214, 0.58),
            rgba(0, 119, 182, 0.12)
        );
}


/* ==========================================================
   Один шаг
   ========================================================== */

.gmc-pediatric-visit__step {
    position: relative;
    z-index: 1;

    min-width: 0;

    padding: 22px 19px;

    border: 1px solid #dcecf7;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f9fdff 100%
        );

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.045);

    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease;
}


@media (hover: hover) {

    .gmc-pediatric-visit__step:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 119, 182, 0.27);

        box-shadow:
            0 18px 40px rgba(0, 119, 182, 0.085);
    }
}


/* ==========================================================
   Номер
   ========================================================== */

.gmc-pediatric-visit__number {
    position: absolute;

    top: 15px;
    right: 16px;

    color: rgba(0, 119, 182, 0.24);

    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
}


/* ==========================================================
   Иконка
   ========================================================== */

.gmc-pediatric-visit__icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 20px;

    border: 4px solid #ffffff;
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #eaf8ff 0%,
            #f6fcff 100%
        );

    box-shadow:
        0 8px 20px rgba(0, 119, 182, 0.10);

    font-size: 23px;
    line-height: 1;
}


/* ==========================================================
   Контент
   ========================================================== */

.gmc-pediatric-visit__label {
    display: block;

    margin-bottom: 7px;

    color: #0077b6;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.gmc-pediatric-visit__content h3 {
    margin: 0 0 9px;

    color: #173f5e;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
}

.gmc-pediatric-visit__content p {
    margin: 0;

    color: #66798b;

    font-size: 13px;
    line-height: 1.58;
}


/* ==========================================================
   Итог консультации
   ========================================================== */

.gmc-pediatric-visit__result {
    display: grid;
    grid-template-columns:
        50px
        minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 18px;

    margin-top: 26px;
    padding: 23px 25px;

    border: 1px solid rgba(0, 119, 182, 0.16);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #edf9ff 0%,
            #ffffff 100%
        );
}


/* Иконка результата */

.gmc-pediatric-visit__result-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #0077b6,
            #00a6d6
        );

    color: #ffffff;

    font-size: 21px;
    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(0, 119, 182, 0.18);
}


.gmc-pediatric-visit__result strong {
    display: block;

    margin-bottom: 5px;

    color: #123d5d;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.gmc-pediatric-visit__result p {
    max-width: 690px;
    margin: 0;

    color: #66798b;

    font-size: 13px;
    line-height: 1.55;
}


/* ==========================================================
   Кнопка
   ========================================================== */

.gmc-pediatric-visit__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 20px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #0077b6 0%,
            #009fd0 100%
        );

    color: #ffffff !important;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow:
        0 11px 26px rgba(0, 119, 182, 0.19);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


@media (hover: hover) {

    .gmc-pediatric-visit__button:hover {
        transform: translateY(-2px);

        box-shadow:
            0 15px 32px rgba(0, 119, 182, 0.26);
    }
}


/* ==========================================================
   Небольшие десктопы
   ========================================================== */

@media (max-width: 1100px) {

    .gmc-pediatric-visit__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gmc-pediatric-visit__steps::before {
        display: none;
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 850px) {

    .gmc-pediatric-visit {
        padding: 68px 0;
    }

    .gmc-pediatric-visit__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gmc-pediatric-visit__result {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .gmc-pediatric-visit__button {
        grid-column: 1 / -1;

        width: 100%;
    }
}


/* ==========================================================
   Мобильная версия
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatric-visit {
        padding: 52px 0;
    }

    .gmc-pediatric-visit__inner {
        width: min(100% - 30px, 1180px);
    }

    .gmc-pediatric-visit__header {
        margin-bottom: 30px;
    }

    .gmc-pediatric-visit__header h2 {
        margin-bottom: 13px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
    }

    .gmc-pediatric-visit__header p {
        font-size: 15px;
        line-height: 1.62;
    }


    /* Вертикальный маршрут */

    .gmc-pediatric-visit__steps {
        display: grid;
        grid-template-columns: 1fr;

        gap: 11px;

        padding-left: 27px;
    }

    .gmc-pediatric-visit__steps::before {
        display: block;

        top: 26px;
        bottom: 26px;
        left: 9px;
        right: auto;

        width: 2px;
        height: auto;

        background:
            linear-gradient(
                180deg,
                rgba(0, 119, 182, 0.16),
                rgba(0, 166, 214, 0.65),
                rgba(0, 119, 182, 0.16)
            );
    }


    /* Карточка шага */

    .gmc-pediatric-visit__step {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 14px;

        padding: 17px 15px;

        border-radius: 17px;
    }

    .gmc-pediatric-visit__icon {
        grid-row: 1;

        width: 46px;
        height: 46px;

        margin: 0;

        border-width: 3px;
        border-radius: 14px;

        font-size: 20px;
    }

    .gmc-pediatric-visit__content {
        grid-column: 2;
    }

    .gmc-pediatric-visit__number {
        top: 14px;
        right: 14px;

        font-size: 11px;
    }

    .gmc-pediatric-visit__label {
        padding-right: 28px;

        font-size: 9px;
    }

    .gmc-pediatric-visit__content h3 {
        margin-bottom: 5px;

        font-size: 15px;
    }

    .gmc-pediatric-visit__content p {
        font-size: 12px;
        line-height: 1.5;
    }


    /* Итог */

    .gmc-pediatric-visit__result {
        grid-template-columns: 42px minmax(0, 1fr);

        gap: 13px;

        margin-top: 18px;
        padding: 18px 16px;

        border-radius: 17px;
    }

    .gmc-pediatric-visit__result-icon {
        width: 42px;
        height: 42px;

        border-radius: 12px;

        font-size: 18px;
    }

    .gmc-pediatric-visit__result strong {
        font-size: 14px;
    }

    .gmc-pediatric-visit__result p {
        font-size: 12px;
        line-height: 1.5;
    }

    .gmc-pediatric-visit__button {
        grid-column: 1 / -1;

        width: 100%;
        margin-top: 2px;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatric-visit__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatric-visit__steps {
        padding-left: 23px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatric-visit__button:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.26);
    outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

    .gmc-pediatric-visit__step,
    .gmc-pediatric-visit__button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f1e600 *//* ==========================================================
   Почему выбирают педиатрию GMC
   ========================================================== */

.gmc-pediatrics-why {
    position: relative;
    overflow: hidden;

    padding: 86px 0;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(0, 166, 214, 0.08) 0,
            rgba(0, 166, 214, 0) 30%
        ),
        radial-gradient(
            circle at 95% 85%,
            rgba(0, 119, 182, 0.06) 0,
            rgba(0, 119, 182, 0) 28%
        ),
        linear-gradient(
            180deg,
            #f7fbfe 0%,
            #ffffff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-why__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовок
   ========================================================== */

.gmc-pediatrics-why__header {
    max-width: 840px;
    margin-bottom: 42px;
}

.gmc-pediatrics-why__header h2 {
    margin: 0 0 16px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-why__header p {
    max-width: 780px;
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Основная композиция
   ========================================================== */

.gmc-pediatrics-why__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 22px;
    align-items: stretch;
}


/* ==========================================================
   Главное преимущество
   ========================================================== */

.gmc-pediatrics-why__main {
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 34px;

    border: 1px solid rgba(0, 119, 182, 0.17);
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            #eaf8ff 0%,
            #f7fcff 48%,
            #ffffff 100%
        );

    box-shadow:
        0 18px 45px rgba(0, 119, 182, 0.075);
}


/* Главная иконка */

.gmc-pediatrics-why__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-bottom: 24px;

    border: 1px solid rgba(0, 119, 182, 0.11);
    border-radius: 19px;

    background: #ffffff;

    box-shadow:
        0 10px 25px rgba(0, 119, 182, 0.10);

    font-size: 28px;
    line-height: 1;
}


/* Метка */

.gmc-pediatrics-why__main-label {
    display: block;

    margin-bottom: 9px;

    color: #0077b6;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


/* Заголовок */

.gmc-pediatrics-why__main h3 {
    max-width: 470px;

    margin: 0 0 15px;

    color: #123d5d;

    font-size: clamp(1.55rem, 2.5vw, 2.15rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.025em;
}


/* Текст */

.gmc-pediatrics-why__main > p {
    max-width: 500px;
    margin: 0;

    color: #617487;

    font-size: 15px;
    line-height: 1.68;
}


/* ==========================================================
   Маршрут
   ========================================================== */

.gmc-pediatrics-why__route {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-top: auto;
    padding-top: 34px;
}

.gmc-pediatrics-why__route-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    flex: 1 1 0;

    min-width: 0;
    min-height: 82px;

    padding: 10px 7px;

    border: 1px solid rgba(0, 119, 182, 0.11);
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.85);
}

.gmc-pediatrics-why__route-item span {
    margin-bottom: 6px;

    font-size: 20px;
    line-height: 1;
}

.gmc-pediatrics-why__route-item strong {
    color: #31546c;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.gmc-pediatrics-why__route-arrow {
    flex: 0 0 auto;

    color: #69b9da;

    font-size: 18px;
}


/* ==========================================================
   Правая часть — преимущества
   ========================================================== */

.gmc-pediatrics-why__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


/* ==========================================================
   Одно преимущество
   ========================================================== */

.gmc-pediatrics-why__feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    min-width: 0;
    padding: 19px;

    border: 1px solid #dcecf7;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.038);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}


@media (hover: hover) {

    .gmc-pediatrics-why__feature:hover {
        transform: translateY(-3px);

        border-color: rgba(0, 119, 182, 0.26);

        box-shadow:
            0 15px 34px rgba(0, 119, 182, 0.075);
    }
}


/* Иконка */

.gmc-pediatrics-why__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(0, 119, 182, 0.09);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #edf9ff 0%,
            #f8fcff 100%
        );

    font-size: 20px;
    line-height: 1;
}


/* Текст преимущества */

.gmc-pediatrics-why__feature h3 {
    margin: 1px 0 6px;

    color: #173f5e;

    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}

.gmc-pediatrics-why__feature p {
    margin: 0;

    color: #66798b;

    font-size: 12px;
    line-height: 1.55;
}


/* ==========================================================
   CTA
   ========================================================== */

.gmc-pediatrics-why__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 24px;
    padding: 24px 26px;

    border: 1px solid rgba(0, 119, 182, 0.14);
    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.04);
}

.gmc-pediatrics-why__cta strong {
    display: block;

    margin-bottom: 5px;

    color: #123d5d;

    font-size: 17px;
    font-weight: 750;
    line-height: 1.35;
}

.gmc-pediatrics-why__cta p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.5;
}


/* ==========================================================
   Кнопка
   ========================================================== */

.gmc-pediatrics-why__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 48px;
    padding: 12px 21px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #0077b6 0%,
            #009fd0 100%
        );

    color: #ffffff !important;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow:
        0 11px 26px rgba(0, 119, 182, 0.19);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


@media (hover: hover) {

    .gmc-pediatrics-why__button:hover {
        transform: translateY(-2px);

        box-shadow:
            0 15px 32px rgba(0, 119, 182, 0.26);
    }
}


/* ==========================================================
   Небольшие десктопы
   ========================================================== */

@media (max-width: 1100px) {

    .gmc-pediatrics-why__layout {
        grid-template-columns: 1fr;
    }

    .gmc-pediatrics-why__main {
        min-height: auto;
    }

    .gmc-pediatrics-why__route {
        margin-top: 0;
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 850px) {

    .gmc-pediatrics-why {
        padding: 68px 0;
    }

    .gmc-pediatrics-why__features {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   Мобильная версия
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-why {
        padding: 52px 0;
    }

    .gmc-pediatrics-why__inner {
        width: min(100% - 30px, 1180px);
    }


    /* Header */

    .gmc-pediatrics-why__header {
        margin-bottom: 28px;
    }

    .gmc-pediatrics-why__header h2 {
        margin-bottom: 13px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.12;
    }

    .gmc-pediatrics-why__header p {
        font-size: 15px;
        line-height: 1.62;
    }


    /* Главный блок */

    .gmc-pediatrics-why__main {
        padding: 22px 18px;

        border-radius: 20px;
    }

    .gmc-pediatrics-why__main-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 18px;

        border-radius: 16px;

        font-size: 23px;
    }

    .gmc-pediatrics-why__main h3 {
        margin-bottom: 11px;

        font-size: 1.55rem;
    }

    .gmc-pediatrics-why__main > p {
        font-size: 13px;
        line-height: 1.6;
    }


    /* Маршрут */

    .gmc-pediatrics-why__route {
        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            20px
            minmax(0, 1fr);

        gap: 7px;

        padding-top: 24px;
    }

    .gmc-pediatrics-why__route-item {
        min-height: 72px;
    }

    .gmc-pediatrics-why__route-arrow {
        text-align: center;
    }

    /*
     * Третий и четвёртый этапы переходят
     * на следующую строку.
     */

    .gmc-pediatrics-why__route-item:nth-of-type(3) {
        grid-column: 1;
    }


    /* Преимущества */

    .gmc-pediatrics-why__feature {
        padding: 16px 15px;

        border-radius: 16px;
    }

    .gmc-pediatrics-why__feature-icon {
        flex-basis: 42px;

        width: 42px;
        height: 42px;

        font-size: 19px;
    }

    .gmc-pediatrics-why__feature h3 {
        font-size: 14px;
    }

    .gmc-pediatrics-why__feature p {
        font-size: 12px;
        line-height: 1.5;
    }


    /* CTA */

    .gmc-pediatrics-why__cta {
        display: block;

        margin-top: 18px;
        padding: 19px 17px;

        border-radius: 17px;
    }

    .gmc-pediatrics-why__cta strong {
        font-size: 15px;
    }

    .gmc-pediatrics-why__cta p {
        font-size: 13px;
    }

    .gmc-pediatrics-why__button {
        width: 100%;

        margin-top: 15px;
    }
}


/* ==========================================================
   Маленькие экраны
   ========================================================== */

@media (max-width: 430px) {

    /*
     * На маленьком экране маршрут становится вертикальным.
     */

    .gmc-pediatrics-why__route {
        display: flex;
        flex-direction: column;

        gap: 5px;
    }

    .gmc-pediatrics-why__route-item {
        flex-direction: row;
        justify-content: flex-start;

        width: 100%;
        min-height: 52px;

        padding: 9px 12px;
    }

    .gmc-pediatrics-why__route-item span {
        margin: 0 9px 0 0;
    }

    .gmc-pediatrics-why__route-item strong {
        font-size: 12px;
        text-align: left;
    }

    .gmc-pediatrics-why__route-arrow {
        transform: rotate(90deg);

        height: 18px;
        line-height: 18px;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-why__inner {
        width: calc(100% - 24px);
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatrics-why__button:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.26);
    outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-why__feature,
    .gmc-pediatrics-why__button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fe5f74 *//* ==========================================================
   FAQ по педиатрии
   ========================================================== */

.gmc-pediatrics-faq {
    padding: 86px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fcff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-faq__inner {
    width: min(980px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Заголовок
   ========================================================== */

.gmc-pediatrics-faq__header {
    max-width: 780px;
    margin-bottom: 36px;
}

.gmc-pediatrics-faq__header h2 {
    margin: 0 0 16px;

    color: #123d5d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gmc-pediatrics-faq__header p {
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Список
   ========================================================== */

.gmc-pediatrics-faq__list {
    display: grid;
    gap: 10px;
}


/* ==========================================================
   Один вопрос
   ========================================================== */

.gmc-pediatrics-faq__item {
    overflow: hidden;

    border: 1px solid #dcecf7;
    border-radius: 17px;

    background: #ffffff;

    box-shadow:
        0 9px 25px rgba(15, 23, 42, 0.035);

    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.gmc-pediatrics-faq__item[open] {
    border-color: rgba(0, 119, 182, 0.24);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7fcff 100%
        );

    box-shadow:
        0 14px 32px rgba(0, 119, 182, 0.07);
}


/* ==========================================================
   Summary
   ========================================================== */

.gmc-pediatrics-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 20px 22px;

    cursor: pointer;

    color: #173f5e;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;

    list-style: none;
}

.gmc-pediatrics-faq__item summary::-webkit-details-marker {
    display: none;
}


/* ==========================================================
   Плюс
   ========================================================== */

.gmc-pediatrics-faq__plus {
    position: relative;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    border: 1px solid rgba(0, 119, 182, 0.12);
    border-radius: 50%;

    background: #eff9ff;
}

.gmc-pediatrics-faq__plus::before,
.gmc-pediatrics-faq__plus::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 14px;
    height: 2px;

    border-radius: 999px;

    background: #0077b6;

    transform: translate(-50%, -50%);

    transition:
        transform 0.22s ease,
        opacity 0.22s ease;
}

.gmc-pediatrics-faq__plus::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.gmc-pediatrics-faq__item[open]
.gmc-pediatrics-faq__plus::after {
    opacity: 0;
}


/* ==========================================================
   Ответ
   ========================================================== */

.gmc-pediatrics-faq__answer {
    padding:
        0
        68px
        20px
        22px;
}

.gmc-pediatrics-faq__answer p {
    margin: 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.65;
}


/* ==========================================================
   Hover
   ========================================================== */

@media (hover: hover) {

    .gmc-pediatrics-faq__item:hover {
        border-color: rgba(0, 119, 182, 0.22);

        box-shadow:
            0 13px 30px rgba(0, 119, 182, 0.06);
    }
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 900px) {

    .gmc-pediatrics-faq {
        padding: 68px 0;
    }
}


/* ==========================================================
   Мобильная версия
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-faq {
        padding: 52px 0;
    }

    .gmc-pediatrics-faq__inner {
        width: min(100% - 30px, 980px);
    }

    .gmc-pediatrics-faq__header {
        margin-bottom: 28px;
    }

    .gmc-pediatrics-faq__header h2 {
        margin-bottom: 13px;

        font-size: clamp(1.85rem, 9vw, 2.45rem);
    }

    .gmc-pediatrics-faq__header p {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrics-faq__item {
        border-radius: 15px;
    }

    .gmc-pediatrics-faq__item summary {
        gap: 14px;

        padding: 17px 15px;

        font-size: 14px;
        line-height: 1.4;
    }

    .gmc-pediatrics-faq__plus {
        flex-basis: 30px;

        width: 30px;
        height: 30px;
    }

    .gmc-pediatrics-faq__plus::before,
    .gmc-pediatrics-faq__plus::after {
        width: 12px;
    }

    .gmc-pediatrics-faq__answer {
        padding:
            0
            52px
            17px
            15px;
    }

    .gmc-pediatrics-faq__answer p {
        font-size: 13px;
        line-height: 1.58;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-faq__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-faq__item summary {
        font-size: 13px;
    }

    .gmc-pediatrics-faq__answer {
        padding-right: 15px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatrics-faq__item summary:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.22);
    outline-offset: -3px;
    border-radius: 15px;
}

@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-faq__item,
    .gmc-pediatrics-faq__plus::before,
    .gmc-pediatrics-faq__plus::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-033654d *//* ==========================================================
   Финальный CTA — запись к педиатру
   ========================================================== */

.gmc-pediatrics-appointment {
    position: relative;
    overflow: hidden;

    padding: 88px 0;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(0, 166, 214, 0.15) 0,
            rgba(0, 166, 214, 0) 32%
        ),
        radial-gradient(
            circle at 93% 82%,
            rgba(0, 119, 182, 0.13) 0,
            rgba(0, 119, 182, 0) 31%
        ),
        linear-gradient(
            135deg,
            #eaf8ff 0%,
            #f7fcff 48%,
            #ffffff 100%
        );

    color: #475569;
}


/* ==========================================================
   Контейнер
   ========================================================== */

.gmc-pediatrics-appointment__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(360px, 0.92fr);

    gap: 38px;
    align-items: center;

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   Левая часть
   ========================================================== */

.gmc-pediatrics-appointment__content {
    max-width: 680px;
}

.gmc-pediatrics-appointment__content h2 {
    margin: 0 0 18px;

    color: #123d5d;

    font-size: clamp(2.2rem, 4.6vw, 3.6rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.gmc-pediatrics-appointment__lead {
    max-width: 650px;
    margin: 0;

    color: #617487;

    font-size: 17px;
    line-height: 1.72;
}


/* ==========================================================
   Кнопки
   ========================================================== */

.gmc-pediatrics-appointment__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 28px;
}

.gmc-pediatrics-appointment__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 13px 22px;

    border: 1px solid transparent;
    border-radius: 14px;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.gmc-pediatrics-appointment__button--primary {
    background:
        linear-gradient(
            135deg,
            #0077b6 0%,
            #00a6d6 100%
        );

    color: #ffffff !important;

    box-shadow:
        0 14px 30px rgba(0, 119, 182, 0.22);
}

.gmc-pediatrics-appointment__button--secondary {
    border-color: rgba(0, 119, 182, 0.22);

    background: rgba(255, 255, 255, 0.86);

    color: #0077b6 !important;
}


@media (hover: hover) {

    .gmc-pediatrics-appointment__button--primary:hover {
        transform: translateY(-2px);

        box-shadow:
            0 18px 36px rgba(0, 119, 182, 0.28);
    }

    .gmc-pediatrics-appointment__button--secondary:hover {
        transform: translateY(-2px);

        border-color: rgba(0, 119, 182, 0.36);

        background: #ffffff;
    }
}


/* ==========================================================
   Контакты
   ========================================================== */

.gmc-pediatrics-appointment__contacts {
    padding: 26px;

    border: 1px solid rgba(0, 119, 182, 0.16);
    border-radius: 24px;

    background: rgba(255, 255, 255, 0.92);

    box-shadow:
        0 20px 50px rgba(0, 119, 182, 0.09);
}


/* Заголовок контактов */

.gmc-pediatrics-appointment__contacts-title {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 18px;
}

.gmc-pediatrics-appointment__contacts-title > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius: 14px;

    background: #eef9ff;

    font-size: 20px;
}

.gmc-pediatrics-appointment__contacts-title strong {
    display: block;

    color: #123d5d;

    font-size: 17px;
    font-weight: 750;
}

.gmc-pediatrics-appointment__contacts-title small {
    display: block;

    margin-top: 2px;

    color: #718394;

    font-size: 12px;
}


/* ==========================================================
   Одна контактная строка
   ========================================================== */

.gmc-pediatrics-appointment__contact {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;

    margin-top: 9px;
    padding: 13px 14px;

    border: 1px solid #e1eef7;
    border-radius: 14px;

    background: #ffffff;

    color: inherit !important;
    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.gmc-pediatrics-appointment__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 12px;

    background: #f0f9ff;

    font-size: 18px;
}

.gmc-pediatrics-appointment__contact small {
    display: block;

    margin-bottom: 2px;

    color: #718394;

    font-size: 11px;
    line-height: 1.3;
}

.gmc-pediatrics-appointment__contact strong {
    display: block;

    color: #173f5e;

    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
}


@media (hover: hover) {

    .gmc-pediatrics-appointment__contact:hover {
        transform: translateX(3px);

        border-color: rgba(0, 119, 182, 0.25);

        box-shadow:
            0 10px 24px rgba(0, 119, 182, 0.07);
    }
}


/* ==========================================================
   Часы работы
   ========================================================== */

.gmc-pediatrics-appointment__hours {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;

    margin-top: 14px;
    padding-top: 17px;

    border-top: 1px solid #e4eef5;
}

.gmc-pediatrics-appointment__hours > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 12px;

    background: #f0f9ff;

    font-size: 18px;
}

.gmc-pediatrics-appointment__hours strong {
    display: block;

    margin-bottom: 4px;

    color: #173f5e;

    font-size: 14px;
    font-weight: 750;
}

.gmc-pediatrics-appointment__hours p {
    margin: 0;

    color: #66798b;

    font-size: 12px;
    line-height: 1.55;
}


/* ==========================================================
   Адрес
   ========================================================== */

.gmc-pediatrics-appointment__footer {
    grid-column: 1 / -1;

    display: flex;
    align-items: flex-start;
    gap: 11px;

    padding-top: 6px;

    color: #66798b;
}

.gmc-pediatrics-appointment__footer > span {
    font-size: 18px;
    line-height: 1.4;
}

.gmc-pediatrics-appointment__footer p {
    margin: 0;

    font-size: 13px;
    line-height: 1.55;
}

.gmc-pediatrics-appointment__footer strong {
    color: #173f5e;
}


/* ==========================================================
   Планшет
   ========================================================== */

@media (max-width: 950px) {

    .gmc-pediatrics-appointment {
        padding: 70px 0;
    }

    .gmc-pediatrics-appointment__inner {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .gmc-pediatrics-appointment__content {
        max-width: 800px;
    }

    .gmc-pediatrics-appointment__contacts {
        max-width: 680px;
    }
}


/* ==========================================================
   Мобильные устройства
   ========================================================== */

@media (max-width: 767px) {

    .gmc-pediatrics-appointment {
        padding: 54px 0;
    }

    .gmc-pediatrics-appointment__inner {
        width: min(100% - 30px, 1180px);

        gap: 24px;
    }

    .gmc-pediatrics-appointment__content h2 {
        margin-bottom: 14px;

        font-size: clamp(2rem, 10vw, 2.8rem);
        line-height: 1.08;
    }

    .gmc-pediatrics-appointment__lead {
        font-size: 15px;
        line-height: 1.62;
    }

    .gmc-pediatrics-appointment__actions {
        display: grid;
        grid-template-columns: 1fr;

        gap: 9px;
        margin-top: 22px;
    }

    .gmc-pediatrics-appointment__button {
        width: 100%;
    }

    .gmc-pediatrics-appointment__contacts {
        padding: 19px 16px;

        border-radius: 19px;
    }

    .gmc-pediatrics-appointment__contact {
        padding: 12px;
    }

    .gmc-pediatrics-appointment__contact strong {
        font-size: 14px;
    }

    .gmc-pediatrics-appointment__footer {
        padding-top: 0;
    }
}


/* ==========================================================
   Очень маленькие экраны
   ========================================================== */

@media (max-width: 380px) {

    .gmc-pediatrics-appointment__inner {
        width: calc(100% - 24px);
    }

    .gmc-pediatrics-appointment__contacts-title > span {
        width: 42px;
        height: 42px;
    }
}


/* ==========================================================
   Accessibility
   ========================================================== */

.gmc-pediatrics-appointment__button:focus-visible,
.gmc-pediatrics-appointment__contact:focus-visible {
    outline: 3px solid rgba(0, 119, 182, 0.26);
    outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

    .gmc-pediatrics-appointment__button,
    .gmc-pediatrics-appointment__contact {
        transition: none;
    }
}/* End custom CSS */