.elementor-3636 .elementor-element.elementor-element-4501c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-4501c3b > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-4501c3b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-4501c3b > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-4501c3b > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:45px;}.elementor-3636 .elementor-element.elementor-element-973fd74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-973fd74 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-973fd74 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-38d0f1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-38d0f1b > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-38d0f1b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-38d0f1b > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-38d0f1b > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-3a55959{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-3a55959 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-3a55959 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-e0120b4 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3636 .elementor-element.elementor-element-b7ce50c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-b7ce50c > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-b7ce50c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-355a176{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-355a176 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-355a176 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-355a176 > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-355a176 > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-e0484d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-e0484d2 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-e0484d2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-e0484d2 > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-e0484d2 > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-ad4d15c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-ad4d15c > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-ad4d15c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-ad4d15c > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-ad4d15c > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-ce18242{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3636 .elementor-element.elementor-element-c570b6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3636 .elementor-element.elementor-element-c570b6e:not(.elementor-motion-effects-element-type-background), .elementor-3636 .elementor-element.elementor-element-c570b6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F6FAFF 0%, #FFFFFF 100%);}.elementor-3636 .elementor-element.elementor-element-b5a13a9{text-align:center;}.elementor-3636 .elementor-element.elementor-element-b5a13a9 .elementor-heading-title{font-size:2rem;color:#0079C1;}.elementor-3636 .elementor-element.elementor-element-7a0819f{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-3636 .elementor-element.elementor-element-7a0819f > .elementor-widget-container{margin:0px 0px -27px 0px;}.elementor-3636 .elementor-element.elementor-element-7a0819f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3636 .elementor-element.elementor-element-7c6a562{--grid-columns:3;}.elementor-3636 .elementor-element.elementor-element-08b78f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-08b78f7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-08b78f7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-08b78f7 > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-08b78f7 > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-23ef8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-23ef8e7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3636 .elementor-element.elementor-element-23ef8e7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3636 .elementor-element.elementor-element-23ef8e7 > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-23ef8e7 > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-96fe0fc{--display:flex;}@media(max-width:1024px){.elementor-3636 .elementor-element.elementor-element-4501c3b > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-4501c3b > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-973fd74 > .elementor-shape-bottom svg, .elementor-3636 .elementor-element.elementor-element-973fd74 > .e-con-inner > .elementor-shape-bottom svg{height:2rem;}.elementor-3636 .elementor-element.elementor-element-973fd74{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-7a0819f{--container-widget-width:623px;--container-widget-flex-grow:0;width:var( --container-widget-width, 623px );max-width:623px;}.elementor-3636 .elementor-element.elementor-element-7c6a562{--grid-columns:2;}}@media(max-width:767px){.elementor-3636 .elementor-element.elementor-element-7a0819f{font-size:1.2rem;}.elementor-3636 .elementor-element.elementor-element-7c6a562{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-e8a593f *//* ==========================================================
   GMC — АЛЛЕРГОПРОБЫ В АСТАНЕ
   HERO — FULL CSS
   Desktop / Tablet / Mobile
   ========================================================== */


/* ==========================================================
   1. SECTION
   ========================================================== */

.gmc-allergy-tests-hero {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 78px 24px 72px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(22, 133, 185, .11) 0,
            rgba(22, 133, 185, 0) 31%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fcff 54%,
            #eef8fd 100%
        );
}


/* ==========================================================
   2. MAIN LAYOUT — DESKTOP
   ========================================================== */

.gmc-allergy-tests-hero__inner {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(360px, .88fr);

    gap: 64px;

    align-items: center;
}

.gmc-allergy-tests-hero__content {
    min-width: 0;
}


/* ==========================================================
   3. EYEBROW
   ========================================================== */

.gmc-allergy-tests-hero__eyebrow {
    display: inline-flex;
    align-items: center;

    margin: 0 0 24px;

    padding: 8px 14px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: .055em;
    text-transform: uppercase;
}


/* ==========================================================
   4. H1
   ========================================================== */

.gmc-allergy-tests-hero h1 {
    max-width: 760px;

    margin: 0 0 24px;

    color: #087DBD;

    font-size: clamp(42px, 5vw, 66px);
    font-weight: 700;
    line-height: 1.02;

    letter-spacing: -.035em;
}


/* ==========================================================
   5. LEAD
   ========================================================== */

.gmc-allergy-tests-hero__lead {
    max-width: 760px;

    margin: 0;

    color: #40596a;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.72;
}

.gmc-allergy-tests-hero__lead strong {
    color: #075F91;

    font-weight: 700;
}


/* ==========================================================
   6. FEATURES
   ========================================================== */

.gmc-allergy-tests-hero__features {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin: 34px 0 0;
}

.gmc-allergy-tests-hero__feature {
    min-width: 0;

    padding: 16px 12px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 10px;

    border: 1px solid rgba(8, 125, 189, .11);
    border-radius: 14px;

    background: rgba(255, 255, 255, .82);

    color: #075F91;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;

    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;

    box-shadow:
        0 8px 24px rgba(7, 95, 145, .05);
}

.gmc-allergy-tests-hero__feature > span:last-child {
    min-width: 0;

    color: #075F91;

    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}


/* ==========================================================
   7. FEATURE ICONS
   ВАЖНО: повышенная специфичность против Elementor/Astra
   ========================================================== */

.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon {
    width: 36px;
    height: 36px;
    min-width: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #eef8fd !important;

    color: #087DBD !important;
}

.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: none !important;
    stroke: #087DBD !important;
    color: #087DBD !important;

    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg path,
.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg circle,
.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg line,
.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg polyline,
.gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg rect {
    fill: none !important;

    stroke: #087DBD !important;

    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ==========================================================
   8. ACTIONS
   ========================================================== */

.gmc-allergy-tests-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* ==========================================================
   9. BUTTONS
   ========================================================== */

.gmc-allergy-tests-btn {
    min-height: 48px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 10px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.gmc-allergy-tests-btn:hover {
    transform: translateY(-1px);
}


/* PRIMARY */

.gmc-allergy-tests-btn--primary {
    border: 1px solid #1685B9;

    background: #1685B9;

    color: #ffffff !important;

    box-shadow:
        0 8px 20px rgba(22, 133, 185, .18);
}

.gmc-allergy-tests-btn--primary:hover,
.gmc-allergy-tests-btn--primary:focus {
    border-color: #087DBD;

    background: #087DBD;

    color: #ffffff !important;

    box-shadow:
        0 10px 24px rgba(22, 133, 185, .22);
}


/* SECONDARY */

.gmc-allergy-tests-btn--secondary {
    border: 1px solid rgba(8, 125, 189, .24);

    background: rgba(255, 255, 255, .9);

    color: #075F91 !important;
}

.gmc-allergy-tests-btn--secondary:hover,
.gmc-allergy-tests-btn--secondary:focus {
    border-color: rgba(8, 125, 189, .34);

    background: #eef8fd;

    color: #075F91 !important;
}


/* ==========================================================
   10. PHOTO / VISUAL
   ========================================================== */

.gmc-allergy-tests-hero__visual {
    position: relative;

    width: 100%;
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* мягкое голубое свечение */

.gmc-allergy-tests-hero__visual::before {
    content: "";

    position: absolute;

    width: 86%;
    height: 86%;

    top: 7%;
    right: -7%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(22, 133, 185, .15) 0%,
            rgba(22, 133, 185, .06) 44%,
            rgba(22, 133, 185, 0) 72%
        );

    pointer-events: none;
}

.gmc-allergy-tests-hero__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    max-width: 470px;

    aspect-ratio: 1 / 1;

    object-fit: cover;
    object-position: center;

    border-radius: 26px;

    box-shadow:
        0 24px 60px rgba(7, 95, 145, .13),
        0 4px 14px rgba(7, 95, 145, .07);
}


/* ==========================================================
   11. TABLET
   768px — 1024px

   УМЕНЬШЕННАЯ КОПИЯ DESKTOP
   текст слева / фото справа
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .gmc-allergy-tests-hero {
        padding: 50px 24px 52px;
    }

    .gmc-allergy-tests-hero__inner {
        max-width: 960px;

        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(270px, .82fr);

        gap: 28px;

        align-items: center;
    }

    .gmc-allergy-tests-hero__content {
        display: block;

        min-width: 0;
    }


    /* ---------- Eyebrow ---------- */

    .gmc-allergy-tests-hero__eyebrow {
        margin-bottom: 16px;

        padding: 7px 11px;

        font-size: 10px;
        letter-spacing: .04em;
    }


    /* ---------- H1 ---------- */

    .gmc-allergy-tests-hero h1 {
        max-width: 520px;

        margin-bottom: 16px;

        font-size: clamp(37px, 5vw, 48px);
        line-height: 1.03;
    }


    /* ---------- Lead ---------- */

    .gmc-allergy-tests-hero__lead {
        max-width: 540px;

        font-size: 15px;
        line-height: 1.55;
    }


    /* ---------- Features ---------- */

    .gmc-allergy-tests-hero__features {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;

        margin-top: 22px;
    }

    .gmc-allergy-tests-hero__feature {
        min-height: 72px;

        padding: 10px;

        flex-direction: row;
        align-items: center;

        gap: 9px;

        border-radius: 12px;

        font-size: 12px;
        line-height: 1.25;
    }

    .gmc-allergy-tests-hero__feature > span:last-child {
        display: block;

        flex: 1;

        min-width: 0;

        white-space: normal;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /*
       На планшете убираем ручные <br>.
       Браузер сам переносит текст по словам.
    */

    .gmc-allergy-tests-hero__feature br {
        display: none;
    }


    /* ---------- Tablet icons ---------- */

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon {
        width: 32px;
        height: 32px;
        min-width: 32px;

        flex: 0 0 32px;

        border-radius: 9px;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg {
        width: 20px;
        height: 20px;
    }


    /* ---------- Actions ---------- */

    .gmc-allergy-tests-hero__actions {
        gap: 8px;

        margin-top: 20px;
    }

    .gmc-allergy-tests-btn {
        min-height: 44px;

        padding: 0 14px;

        border-radius: 9px;

        font-size: 13px;
    }


    /* ---------- Photo ---------- */

    .gmc-allergy-tests-hero__visual {
        width: 100%;

        margin: 0;
    }

    .gmc-allergy-tests-hero__visual::before {
        width: 90%;
        height: 90%;

        top: 5%;
        right: -5%;
    }

    .gmc-allergy-tests-hero__image {
        width: 100%;
        max-width: 350px;

        aspect-ratio: 1 / 1.06;

        object-fit: cover;
        object-position: center;

        border-radius: 20px;

        box-shadow:
            0 18px 44px rgba(7, 95, 145, .12);
    }
}


/* ==========================================================
   12. NARROW TABLET
   768px — 850px

   Всё ещё desktop-композиция.
   Никакого перехода в мобильную версию.
   ========================================================== */

@media (min-width: 768px) and (max-width: 850px) {

    .gmc-allergy-tests-hero {
        padding:
            44px
            20px
            46px;
    }

    .gmc-allergy-tests-hero__inner {
        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(245px, .82fr);

        gap: 22px;
    }

    .gmc-allergy-tests-hero__eyebrow {
        margin-bottom: 14px;

        font-size: 9px;
    }

    .gmc-allergy-tests-hero h1 {
        margin-bottom: 14px;

        font-size: 38px;
        line-height: 1.03;
    }

    .gmc-allergy-tests-hero__lead {
        font-size: 14px;
        line-height: 1.5;
    }

    .gmc-allergy-tests-hero__features {
        gap: 8px;

        margin-top: 19px;
    }

    .gmc-allergy-tests-hero__feature {
        min-height: 66px;

        padding: 8px;

        gap: 7px;

        font-size: 11px;
        line-height: 1.22;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon {
        width: 29px;
        height: 29px;
        min-width: 29px;

        flex: 0 0 29px;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg {
        width: 18px;
        height: 18px;
    }

    .gmc-allergy-tests-hero__actions {
        margin-top: 18px;
    }

    .gmc-allergy-tests-btn {
        min-height: 41px;

        padding: 0 11px;

        font-size: 12px;
    }

    .gmc-allergy-tests-hero__image {
        max-width: 310px;

        border-radius: 18px;
    }
}


/* ==========================================================
   13. MOBILE
   <= 767px

   ПОРЯДОК:
   1. Eyebrow
   2. H1
   3. PHOTO
   4. Lead
   5. Features
   6. Buttons
   ========================================================== */

@media (max-width: 767px) {

    .gmc-allergy-tests-hero {
        padding:
            40px
            16px
            42px;
    }

    .gmc-allergy-tests-hero__inner {
        display: flex;
        flex-direction: column;

        width: 100%;

        gap: 0;
    }


    /*
       Позволяет вынести элементы content
       на уровень flex-контейнера и поставить
       фотографию между H1 и lead.
    */

    .gmc-allergy-tests-hero__content {
        display: contents;
    }


    /* ---------- Eyebrow ---------- */

    .gmc-allergy-tests-hero__eyebrow {
        order: 1;

        align-self: flex-start;

        margin: 0 0 16px;

        padding: 7px 12px;

        font-size: 11px;
        letter-spacing: .045em;
    }


    /* ---------- H1 ---------- */

    .gmc-allergy-tests-hero h1 {
        order: 2;

        width: 100%;
        max-width: none;

        margin: 0;

        font-size: clamp(36px, 10.5vw, 46px);
        line-height: 1.04;

        letter-spacing: -.03em;
    }


    /* ======================================================
       PHOTO — СРАЗУ ПОСЛЕ H1
       ====================================================== */

    .gmc-allergy-tests-hero__visual {
        order: 3;

        width: 100%;

        margin: 22px 0 0;
    }

    .gmc-allergy-tests-hero__visual::before {
        display: none;
    }

    .gmc-allergy-tests-hero__image {
        position: relative;

        display: block;

        width: 100%;
        max-width: none;

        aspect-ratio: 16 / 10;

        object-fit: cover;
        object-position: center 45%;

        border-radius: 18px;

        box-shadow:
            0 14px 34px rgba(7, 95, 145, .11);
    }


    /* ======================================================
       LEAD
       ====================================================== */

    .gmc-allergy-tests-hero__lead {
        order: 4;

        width: 100%;
        max-width: none;

        margin: 24px 0 0;

        font-size: 16px;
        line-height: 1.6;
    }


    /* ======================================================
       FEATURES — 2 × 2
       ====================================================== */

    .gmc-allergy-tests-hero__features {
        order: 5;

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;

        margin: 24px 0 0;
    }

    .gmc-allergy-tests-hero__feature {
        min-width: 0;
        min-height: 108px;

        padding: 14px;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        gap: 11px;

        border: 1px solid rgba(8, 125, 189, .11);
        border-radius: 14px;

        background: rgba(255, 255, 255, .82);

        color: #075F91;

        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;

        box-shadow:
            0 8px 24px rgba(7, 95, 145, .05);
    }

    .gmc-allergy-tests-hero__feature > span:last-child {
        display: block;

        width: 100%;
        min-width: 0;

        color: #075F91;

        white-space: normal;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* На мобильном оставляем заданные в HTML переносы */

    .gmc-allergy-tests-hero__feature br {
        display: initial;
    }


    /* ======================================================
       MOBILE ICONS
       ====================================================== */

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon {
        width: 36px;
        height: 36px;
        min-width: 36px;

        flex: 0 0 36px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 10px;

        background: #eef8fd !important;

        color: #087DBD !important;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg {
        display: block;

        width: 22px;
        height: 22px;

        fill: none !important;
        stroke: #087DBD !important;
        color: #087DBD !important;

        stroke-width: 1.7 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg path,
    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg circle,
    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg line,
    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg polyline,
    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg rect {
        fill: none !important;

        stroke: #087DBD !important;

        stroke-width: 1.7 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }


    /* ======================================================
       ACTIONS
       ====================================================== */

    .gmc-allergy-tests-hero__actions {
        order: 6;

        width: 100%;

        display: grid;
        grid-template-columns: 1fr;

        gap: 10px;

        margin: 24px 0 0;
    }

    .gmc-allergy-tests-btn {
        width: 100%;
        min-height: 54px;

        padding: 0 16px;

        border-radius: 12px;

        font-size: 16px;
    }
}


/* ==========================================================
   14. SMALL MOBILE
   <= 380px
   ========================================================== */

@media (max-width: 380px) {

    .gmc-allergy-tests-hero {
        padding:
            36px
            14px
            38px;
    }

    .gmc-allergy-tests-hero__eyebrow {
        margin-bottom: 14px;

        font-size: 10px;
    }

    .gmc-allergy-tests-hero h1 {
        font-size: 35px;
    }

    .gmc-allergy-tests-hero__visual {
        margin-top: 20px;
    }

    .gmc-allergy-tests-hero__image {
        aspect-ratio: 4 / 3;

        border-radius: 16px;
    }

    .gmc-allergy-tests-hero__lead {
        margin-top: 22px;

        font-size: 15px;
        line-height: 1.58;
    }

    .gmc-allergy-tests-hero__features {
        gap: 8px;

        margin-top: 22px;
    }

    .gmc-allergy-tests-hero__feature {
        min-height: 102px;

        padding: 12px;

        gap: 9px;

        font-size: 13px;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon {
        width: 34px;
        height: 34px;
        min-width: 34px;

        flex-basis: 34px;
    }

    .gmc-allergy-tests-hero .gmc-allergy-tests-hero__icon svg {
        width: 20px;
        height: 20px;
    }

    .gmc-allergy-tests-hero__actions {
        margin-top: 22px;
    }

    .gmc-allergy-tests-btn {
        min-height: 52px;

        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0183649 *//* ==========================================================
   GMC — Виды аллергопроб
   ========================================================== */

.gmc-tests-types {
    padding: 82px 24px;
    background: #f8fcff;
}

.gmc-tests-types__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.gmc-tests-types__head {
    max-width: 790px;
    margin-bottom: 42px;
}

.gmc-tests-types__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, 0.18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gmc-tests-types__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-types__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* Grid */

.gmc-tests-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* Card */

.gmc-test-card {
    position: relative;

    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 26px;

    overflow: hidden;

    border: 1px solid rgba(8, 125, 189, 0.13);
    border-radius: 16px;

    background: #fff;

    text-decoration: none !important;

    box-shadow: 0 10px 30px rgba(7, 95, 145, 0.055);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.gmc-test-card:hover {
    transform: translateY(-4px);

    border-color: rgba(8, 125, 189, 0.3);

    box-shadow: 0 18px 40px rgba(7, 95, 145, 0.11);
}


/* Number */

.gmc-test-card__number {
    display: block;
    margin-bottom: 28px;

    color: rgba(8, 125, 189, 0.42);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
}


/* Text */

.gmc-test-card h3 {
    margin: 0 0 11px;

    color: #075F91;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

.gmc-test-card p {
    margin: 0;

    color: #566d7c;
    font-size: 15px;
    line-height: 1.65;
}


/* Link */

.gmc-test-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-top: auto;
    padding-top: 24px;

    color: #1685B9;
    font-size: 14px;
    font-weight: 700;
}

.gmc-test-card__link span {
    font-size: 18px;
    line-height: 1;

    transition: transform .2s ease;
}

.gmc-test-card:hover .gmc-test-card__link span {
    transform: translateX(4px);
}


/* Fifth card */

.gmc-test-card:nth-child(5) {
    grid-column: span 2;
}


/* Note */

.gmc-tests-types__note {
    margin-top: 24px;
    padding: 19px 22px;

    border: 1px solid rgba(8, 125, 189, 0.14);
    border-radius: 14px;

    background: #eef8fd;

    color: #40596a;
    font-size: 15px;
    line-height: 1.65;
}

.gmc-tests-types__note strong {
    color: #075F91;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-types {
        padding: 64px 24px;
    }

    .gmc-tests-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gmc-test-card:nth-child(5) {
        grid-column: span 2;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-types {
        padding: 50px 18px;
    }

    .gmc-tests-types__head {
        margin-bottom: 30px;
    }

    .gmc-tests-types__head h2 {
        font-size: 29px;
    }

    .gmc-tests-types__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-tests-types__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gmc-test-card,
    .gmc-test-card:nth-child(5) {
        grid-column: auto;

        min-height: 0;
        padding: 22px;
    }

    .gmc-test-card__number {
        margin-bottom: 18px;
    }

    .gmc-test-card h3 {
        font-size: 19px;
    }

    .gmc-test-card__link {
        padding-top: 18px;
    }

    .gmc-tests-types__note {
        margin-top: 18px;
        padding: 17px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4f1f78 *//* ==========================================================
   GMC — Когда нужны аллергопробы
   ========================================================== */

.gmc-tests-when {
    padding: 82px 24px;
    background: #ffffff;
}

.gmc-tests-when__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-tests-when__head {
    max-width: 800px;
    margin-bottom: 42px;
}

.gmc-tests-when__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, 0.18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-when__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-when__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* Layout */

.gmc-tests-when__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, .85fr);
    gap: 28px;
    align-items: start;
}


/* Symptoms */

.gmc-tests-when__symptoms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gmc-symptom-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;

    padding: 23px;

    border: 1px solid rgba(8, 125, 189, .12);
    border-radius: 16px;

    background: #f8fcff;
}

.gmc-symptom-card__icon {
    display: flex;
    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;
    background: #eaf6fc;

    color: #087DBD;
}

.gmc-symptom-card__icon svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;

    fill: none !important;
    color: #087DBD !important;
}

.gmc-symptom-card h3 {
    margin: 1px 0 8px;

    color: #075F91;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.gmc-symptom-card p {
    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.6;
}


/* Aside */

.gmc-tests-when__aside {
    position: sticky;
    top: 110px;

    padding: 30px;

    border: 1px solid rgba(8, 125, 189, .16);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #eef8fd 0%,
            #f9fdff 100%
        );
}

.gmc-tests-when__aside-label {
    display: inline-block;

    margin-bottom: 17px;

    color: #1685B9;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gmc-tests-when__aside h3 {
    margin: 0 0 15px;

    color: #075F91;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.gmc-tests-when__aside p {
    margin: 0;

    color: #40596a;
    font-size: 15px;
    line-height: 1.7;
}

.gmc-tests-when__rule {
    height: 1px;
    margin: 23px 0;

    background: rgba(8, 125, 189, .14);
}

.gmc-tests-when__small {
    font-size: 14px !important;
}

.gmc-tests-when__small strong {
    color: #075F91;
}


/* Button */

.gmc-tests-when__button {
    display: flex;

    margin-top: 25px;
    padding: 14px 20px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #1685B9;

    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.gmc-tests-when__button:hover {
    transform: translateY(-2px);

    background: #087DBD;

    box-shadow: 0 9px 22px rgba(8, 125, 189, .18);
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-when {
        padding: 64px 24px;
    }

    .gmc-tests-when__layout {
        grid-template-columns: 1fr;
    }

    .gmc-tests-when__aside {
        position: static;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-when {
        padding: 50px 18px;
    }

    .gmc-tests-when__head {
        margin-bottom: 30px;
    }

    .gmc-tests-when__head h2 {
        font-size: 29px;
    }

    .gmc-tests-when__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-tests-when__symptoms {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gmc-symptom-card {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;

        padding: 19px;
    }

    .gmc-symptom-card__icon {
        width: 42px;
        height: 42px;
    }

    .gmc-symptom-card__icon svg {
        width: 23px !important;
        height: 23px !important;
    }

    .gmc-symptom-card h3 {
        font-size: 17px;
    }

    .gmc-tests-when__aside {
        padding: 24px 21px;
    }

    .gmc-tests-when__aside h3 {
        font-size: 21px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0120b4 *//* ==========================================================
   GMC — Как проводится кожный прик-тест
   ========================================================== */

.gmc-prick-process {
    padding: 82px 24px;
    background: #f8fcff;
}

.gmc-prick-process__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-prick-process__head {
    max-width: 820px;
    margin-bottom: 46px;
}

.gmc-prick-process__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-prick-process__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-prick-process__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* Steps */

.gmc-prick-process__steps {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}


/* connecting line */

.gmc-prick-process__steps::before {
    content: "";

    position: absolute;
    top: 48px;
    left: 8%;
    right: 8%;

    height: 1px;

    background: rgba(8, 125, 189, .16);
}


/* Step */

.gmc-prick-step {
    position: relative;
    z-index: 1;

    min-height: 280px;
    padding: 24px;

    border: 1px solid rgba(8, 125, 189, .13);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 10px 30px rgba(7, 95, 145, .045);
}

.gmc-prick-step__top {
    display: flex;

    margin-bottom: 25px;

    align-items: center;
    justify-content: space-between;
}


/* Number */

.gmc-prick-step__number {
    color: rgba(8, 125, 189, .48);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
}


/* Icon */

.gmc-prick-step__icon {
    display: flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(8, 125, 189, .1);
    border-radius: 13px;

    background: #eaf6fc;

    color: #087DBD;
}

.gmc-prick-step__icon svg {
    display: block !important;

    width: 27px !important;
    height: 27px !important;

    fill: none !important;
    color: #087DBD !important;
}


/* Text */

.gmc-prick-step h3 {
    margin: 0 0 10px;

    color: #075F91;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.gmc-prick-step p {
    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.65;
}


/* Result explanation */

.gmc-prick-process__result {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;

    max-width: 900px;

    margin-top: 28px;
    padding: 24px 26px;

    border: 1px solid rgba(8, 125, 189, .16);
    border-radius: 16px;

    background: #eef8fd;
}

.gmc-prick-process__result-mark {
    display: flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #087DBD;
    font-size: 20px;
    font-weight: 800;

    box-shadow: 0 4px 14px rgba(7, 95, 145, .08);
}

.gmc-prick-process__result h3 {
    margin: 0 0 7px;

    color: #075F91;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-prick-process__result p {
    margin: 0;

    color: #40596a;
    font-size: 14.5px;
    line-height: 1.65;
}

.gmc-prick-process__result strong {
    color: #075F91;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-prick-process {
        padding: 64px 24px;
    }

    .gmc-prick-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gmc-prick-process__steps::before {
        display: none;
    }

    .gmc-prick-step {
        min-height: 250px;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-prick-process {
        padding: 50px 18px;
    }

    .gmc-prick-process__head {
        margin-bottom: 30px;
    }

    .gmc-prick-process__head h2 {
        font-size: 29px;
    }

    .gmc-prick-process__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-prick-process__steps {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gmc-prick-step {
        min-height: 0;
        padding: 20px;
    }

    .gmc-prick-step__top {
        margin-bottom: 17px;
    }

    .gmc-prick-step__icon {
        width: 44px;
        height: 44px;
    }

    .gmc-prick-step__icon svg {
        width: 25px !important;
        height: 25px !important;
    }

    .gmc-prick-process__result {
        grid-template-columns: 1fr;

        margin-top: 18px;
        padding: 21px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ddb028 *//* ==========================================================
   GMC — Подготовка к аллергопробам
   ========================================================== */

.gmc-tests-prep {
    padding: 82px 24px;
    background: #ffffff;
}

.gmc-tests-prep__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-tests-prep__head {
    max-width: 820px;
    margin-bottom: 44px;
}

.gmc-tests-prep__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-prep__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-prep__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* Layout */

.gmc-tests-prep__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
    gap: 30px;
    align-items: start;
}


/* List */

.gmc-tests-prep__list {
    display: grid;
    gap: 13px;
}


/* Item */

.gmc-prep-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 17px;

    padding: 21px 23px;

    border: 1px solid rgba(8, 125, 189, .12);
    border-radius: 15px;

    background: #f8fcff;
}

.gmc-prep-item__icon {
    display: flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #eaf6fc;
    color: #087DBD;
}

.gmc-prep-item__icon svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    fill: none !important;
    color: #087DBD !important;
}

.gmc-prep-item h3 {
    margin: 1px 0 7px;

    color: #075F91;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-prep-item p {
    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.65;
}


/* Aside */

.gmc-tests-prep__aside {
    position: sticky;
    top: 110px;

    padding: 30px;

    border: 1px solid rgba(8, 125, 189, .17);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #eef8fd 0%,
            #f9fdff 100%
        );
}

.gmc-tests-prep__label {
    display: inline-block;

    margin-bottom: 17px;

    color: #1685B9;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gmc-tests-prep__aside h3 {
    margin: 0 0 15px;

    color: #075F91;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-tests-prep__aside > p {
    margin: 0;

    color: #40596a;
    font-size: 15px;
    line-height: 1.7;
}

.gmc-tests-prep__divider {
    height: 1px;
    margin: 24px 0;

    background: rgba(8, 125, 189, .15);
}


/* Alternative */

.gmc-tests-prep__alternative span {
    display: block;
    margin-bottom: 7px;

    color: #075F91;
    font-size: 15px;
    font-weight: 700;
}

.gmc-tests-prep__alternative p {
    margin: 0;

    color: #566d7c;
    font-size: 14px;
    line-height: 1.65;
}


/* Link */

.gmc-tests-prep__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-top: 23px;

    color: #1685B9 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.gmc-tests-prep__link span {
    font-size: 18px;
    line-height: 1;

    transition: transform .2s ease;
}

.gmc-tests-prep__link:hover span {
    transform: translateX(4px);
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-prep {
        padding: 64px 24px;
    }

    .gmc-tests-prep__layout {
        grid-template-columns: 1fr;
    }

    .gmc-tests-prep__aside {
        position: static;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-prep {
        padding: 50px 18px;
    }

    .gmc-tests-prep__head {
        margin-bottom: 30px;
    }

    .gmc-tests-prep__head h2 {
        font-size: 29px;
    }

    .gmc-tests-prep__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-prep-item {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;

        padding: 19px;
    }

    .gmc-prep-item__icon {
        width: 42px;
        height: 42px;
    }

    .gmc-prep-item__icon svg {
        width: 23px !important;
        height: 23px !important;
    }

    .gmc-prep-item h3 {
        font-size: 17px;
    }

    .gmc-tests-prep__aside {
        padding: 24px 21px;
    }

    .gmc-tests-prep__aside h3 {
        font-size: 21px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da35b1d *//* ==========================================================
   GMC — Кожные тесты или специфические IgE
   ========================================================== */

.gmc-tests-compare {
    padding: 82px 24px;
    background: #f8fcff;
}

.gmc-tests-compare__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-tests-compare__head {
    max-width: 850px;
    margin-bottom: 42px;
}

.gmc-tests-compare__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-compare__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-compare__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Two methods
   ========================================================== */

.gmc-tests-compare__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.gmc-compare-card {
    display: flex;
    flex-direction: column;

    padding: 30px;

    border: 1px solid rgba(8, 125, 189, .13);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 10px 30px rgba(7, 95, 145, .045);
}


/* Top */

.gmc-compare-card__top {
    display: flex;
    align-items: center;
    gap: 17px;

    margin-bottom: 21px;
}

.gmc-compare-card__icon {
    display: flex;

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #eaf6fc;
    color: #087DBD;
}

.gmc-compare-card__icon svg {
    display: block !important;

    width: 28px !important;
    height: 28px !important;

    fill: none !important;
    color: #087DBD !important;
}

.gmc-compare-card__type {
    display: block;
    margin-bottom: 4px;

    color: #1685B9;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-compare-card h3 {
    margin: 0;

    color: #075F91;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}


/* Text */

.gmc-compare-card__intro {
    margin: 0 0 21px;

    color: #566d7c;
    font-size: 15px;
    line-height: 1.7;
}

.gmc-compare-card ul {
    display: grid;
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.gmc-compare-card li {
    position: relative;

    margin: 0;
    padding-left: 21px;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.6;
}

.gmc-compare-card li::before {
    content: "";

    position: absolute;
    top: .62em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #1685B9;
}

.gmc-compare-card li strong {
    color: #075F91;
}


/* Card link */

.gmc-compare-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    align-self: flex-start;

    margin-top: auto;
    padding-top: 25px;

    color: #1685B9 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.gmc-compare-card__link span {
    font-size: 18px;
    line-height: 1;

    transition: transform .2s ease;
}

.gmc-compare-card__link:hover span {
    transform: translateX(4px);
}


/* ==========================================================
   ALEX
   ========================================================== */

.gmc-tests-compare__alex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    margin-top: 20px;
    padding: 30px 32px;

    overflow: hidden;

    border: 1px solid rgba(8, 125, 189, .17);
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(8, 125, 189, .10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #eaf7fd 0%,
            #f8fcff 100%
        );
}

.gmc-tests-compare__alex-main {
    max-width: 760px;
}

.gmc-tests-compare__alex-label {
    display: block;

    margin-bottom: 7px;

    color: #1685B9;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-compare__alex h3 {
    margin: 0 0 9px;

    color: #075F91;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.gmc-tests-compare__alex p {
    margin: 0;

    color: #40596a;
    font-size: 15px;
    line-height: 1.7;
}


/* ALEX button */

.gmc-tests-compare__alex-button {
    display: inline-flex;

    flex: 0 0 auto;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 14px 19px;

    border-radius: 10px;

    background: #1685B9;

    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.gmc-tests-compare__alex-button:hover {
    transform: translateY(-2px);

    background: #087DBD;

    box-shadow: 0 9px 22px rgba(8, 125, 189, .18);
}

.gmc-tests-compare__alex-button span {
    font-size: 18px;
}


/* ==========================================================
   Note
   ========================================================== */

.gmc-tests-compare__note {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 15px;

    max-width: 940px;

    margin-top: 22px;
    padding: 20px 22px;

    border-left: 3px solid #1685B9;

    background: #ffffff;
}

.gmc-tests-compare__note-icon {
    display: flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf6fc;

    color: #087DBD;
    font-size: 17px;
    font-weight: 800;
}

.gmc-tests-compare__note p {
    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.65;
}

.gmc-tests-compare__note strong {
    color: #075F91;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-compare {
        padding: 64px 24px;
    }

    .gmc-tests-compare__alex {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-compare {
        padding: 50px 18px;
    }

    .gmc-tests-compare__head {
        margin-bottom: 30px;
    }

    .gmc-tests-compare__head h2 {
        font-size: 29px;
    }

    .gmc-tests-compare__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-tests-compare__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gmc-compare-card {
        padding: 22px 20px;
    }

    .gmc-compare-card__icon {
        width: 48px;
        height: 48px;

        flex-basis: 48px;
    }

    .gmc-compare-card h3 {
        font-size: 20px;
    }

    .gmc-tests-compare__alex {
        margin-top: 14px;
        padding: 23px 20px;
    }

    .gmc-tests-compare__alex h3 {
        font-size: 21px;
    }

    .gmc-tests-compare__alex-button {
        width: 100%;
    }

    .gmc-tests-compare__note {
        grid-template-columns: 36px minmax(0, 1fr);

        margin-top: 16px;
        padding: 18px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6013a05 *//* ==========================================================
   GMC — Стоимость аллергопроб
   ========================================================== */

.gmc-tests-prices {
    padding: 82px 24px;
    background: #ffffff;
}

.gmc-tests-prices__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-tests-prices__head {
    max-width: 800px;
    margin-bottom: 40px;
}

.gmc-tests-prices__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-prices__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-prices__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Price table
   ========================================================== */

.gmc-tests-prices__table {
    overflow: hidden;

    border: 1px solid rgba(8, 125, 189, .14);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 12px 34px rgba(7, 95, 145, .045);
}


/* Row */

.gmc-price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 25px;

    align-items: center;

    padding: 23px 25px;

    border-bottom: 1px solid rgba(8, 125, 189, .10);

    color: inherit !important;
    text-decoration: none !important;

    transition:
        background .2s ease,
        padding-left .2s ease;
}

.gmc-price-row:last-child {
    border-bottom: 0;
}

.gmc-price-row:hover {
    padding-left: 29px;
    background: #f5fbfe;
}


/* Left */

.gmc-price-row__main {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 16px;

    align-items: center;
}

.gmc-price-row__number {
    color: rgba(8, 125, 189, .48);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .07em;
}

.gmc-price-row h3 {
    margin: 0 0 5px;

    color: #075F91;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-price-row p {
    margin: 0;

    color: #6a7d89;
    font-size: 14px;
    line-height: 1.5;
}


/* Right */

.gmc-price-row__right {
    display: flex;
    align-items: center;
    gap: 20px;

    white-space: nowrap;
}

.gmc-price-row__price {
    color: #075F91;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
}

.gmc-price-row__arrow {
    display: flex;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef8fd;

    color: #1685B9;
    font-size: 18px;
    line-height: 1;

    transition:
        transform .2s ease,
        background .2s ease;
}

.gmc-price-row:hover .gmc-price-row__arrow {
    transform: translateX(3px);
    background: #e2f3fb;
}


/* ==========================================================
   Bottom information
   ========================================================== */

.gmc-tests-prices__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    margin-top: 22px;
    padding: 24px 26px;

    border: 1px solid rgba(8, 125, 189, .14);
    border-radius: 15px;

    background: #f8fcff;
}

.gmc-tests-prices__bottom > div {
    max-width: 720px;
}

.gmc-tests-prices__bottom strong {
    display: block;

    margin-bottom: 5px;

    color: #075F91;
    font-size: 16px;
}

.gmc-tests-prices__bottom p {
    margin: 0;

    color: #566d7c;
    font-size: 14px;
    line-height: 1.6;
}


/* Button */

.gmc-tests-prices__button {
    display: inline-flex;

    flex: 0 0 auto;

    align-items: center;
    justify-content: center;

    padding: 14px 20px;

    border-radius: 10px;

    background: #1685B9;

    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.gmc-tests-prices__button:hover {
    transform: translateY(-2px);

    background: #087DBD;

    box-shadow: 0 9px 22px rgba(8, 125, 189, .18);
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-prices {
        padding: 64px 24px;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-prices {
        padding: 50px 18px;
    }

    .gmc-tests-prices__head {
        margin-bottom: 30px;
    }

    .gmc-tests-prices__head h2 {
        font-size: 29px;
    }

    .gmc-tests-prices__head p {
        font-size: 16px;
        line-height: 1.65;
    }


    /* Rows */

    .gmc-price-row {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 20px;
    }

    .gmc-price-row:hover {
        padding-left: 20px;
    }

    .gmc-price-row__main {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 12px;

        align-items: start;
    }

    .gmc-price-row__number {
        padding-top: 5px;
    }

    .gmc-price-row h3 {
        font-size: 17px;
    }

    .gmc-price-row__right {
        justify-content: space-between;

        padding-left: 41px;
    }

    .gmc-price-row__price {
        font-size: 18px;
    }


    /* Bottom */

    .gmc-tests-prices__bottom {
        align-items: stretch;
        flex-direction: column;
        gap: 19px;

        padding: 21px 20px;
    }

    .gmc-tests-prices__button {
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c8858b *//* ==========================================================
   GMC — Аллергопробы детям
   ========================================================== */

.gmc-tests-children {
    padding: 82px 24px;
    background: #f8fcff;
}

.gmc-tests-children__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
    gap: 48px;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    align-items: start;
}


/* ==========================================================
   Main content
   ========================================================== */

.gmc-tests-children__content {
    max-width: 760px;
}

.gmc-tests-children .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-children h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-children__lead {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================================
   Points
   ========================================================== */

.gmc-tests-children__points {
    display: grid;
    gap: 13px;

    margin-top: 31px;
}

.gmc-child-point {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 17px;

    padding: 19px 21px;

    border: 1px solid rgba(8, 125, 189, .12);
    border-radius: 15px;

    background: #ffffff;
}

.gmc-child-point__icon {
    display: flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #eaf6fc;
    color: #087DBD;
}

.gmc-child-point__icon svg {
    display: block !important;

    width: 25px !important;
    height: 25px !important;

    fill: none !important;
    color: #087DBD !important;
}

.gmc-child-point h3 {
    margin: 1px 0 6px;

    color: #075F91;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-child-point p {
    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.6;
}


/* ==========================================================
   Button
   ========================================================== */

.gmc-tests-children__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 26px;
    padding: 14px 20px;

    border-radius: 10px;

    background: #1685B9;

    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.gmc-tests-children__button:hover {
    transform: translateY(-2px);

    background: #087DBD;

    box-shadow: 0 9px 22px rgba(8, 125, 189, .18);
}

.gmc-tests-children__button span {
    font-size: 18px;

    transition: transform .2s ease;
}

.gmc-tests-children__button:hover span {
    transform: translateX(3px);
}


/* ==========================================================
   Aside
   ========================================================== */

.gmc-tests-children__aside {
    padding: 29px;

    border: 1px solid rgba(8, 125, 189, .15);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 12px 34px rgba(7, 95, 145, .045);
}

.gmc-tests-children__aside-label {
    display: block;

    margin-bottom: 12px;

    color: #1685B9;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gmc-tests-children__aside h3 {
    margin: 0 0 19px;

    color: #075F91;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}


/* List */

.gmc-tests-children__aside ul {
    display: grid;
    gap: 11px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.gmc-tests-children__aside li {
    position: relative;

    margin: 0;
    padding-left: 20px;

    color: #566d7c;
    font-size: 14px;
    line-height: 1.55;
}

.gmc-tests-children__aside li::before {
    content: "";

    position: absolute;
    top: .58em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #1685B9;
}


/* Notice */

.gmc-tests-children__notice {
    margin-top: 23px;
    padding-top: 20px;

    border-top: 1px solid rgba(8, 125, 189, .12);
}

.gmc-tests-children__notice strong {
    display: block;

    margin-bottom: 6px;

    color: #075F91;
    font-size: 14px;
}

.gmc-tests-children__notice p {
    margin: 0;

    color: #566d7c;
    font-size: 13.5px;
    line-height: 1.6;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-children {
        padding: 64px 24px;
    }

    .gmc-tests-children__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gmc-tests-children__content {
        max-width: none;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-children {
        padding: 50px 18px;
    }

    .gmc-tests-children__inner {
        gap: 24px;
    }

    .gmc-tests-children h2 {
        font-size: 29px;
    }

    .gmc-tests-children__lead {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-tests-children__points {
        margin-top: 25px;
    }

    .gmc-child-point {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 13px;

        padding: 18px;
    }

    .gmc-child-point__icon {
        width: 41px;
        height: 41px;
    }

    .gmc-child-point__icon svg {
        width: 23px !important;
        height: 23px !important;
    }

    .gmc-tests-children__button {
        width: 100%;
    }

    .gmc-tests-children__aside {
        padding: 22px 20px;
    }

    .gmc-tests-children__aside h3 {
        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39b8e56 *//* ==========================================================
   GMC — FAQ аллергопробы
   ========================================================== */

.gmc-tests-faq {
    padding: 82px 24px;
    background: #f8fcff;
}

.gmc-tests-faq__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Header */

.gmc-tests-faq__head {
    max-width: 800px;
    margin-bottom: 38px;
}

.gmc-tests-faq__head .gmc-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 16px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: #eef8fd;

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gmc-tests-faq__head h2 {
    margin: 0 0 16px;

    color: #075F91;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.14;
}

.gmc-tests-faq__head p {
    margin: 0;

    color: #566d7c;
    font-size: 17px;
    line-height: 1.7;
}


/* FAQ list */

.gmc-tests-faq__list {
    max-width: 940px;

    overflow: hidden;

    border: 1px solid rgba(8, 125, 189, .14);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 12px 34px rgba(7, 95, 145, .04);
}


/* FAQ item */

.gmc-faq-item {
    margin: 0;

    border-bottom: 1px solid rgba(8, 125, 189, .10);

    background: #ffffff;
}

.gmc-faq-item:last-child {
    border-bottom: 0;
}


/* Summary */

.gmc-faq-item summary {
    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 25px;

    padding: 22px 24px;

    cursor: pointer;

    color: #075F91;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;

    list-style: none;

    transition: background .2s ease;
}

.gmc-faq-item summary::-webkit-details-marker {
    display: none;
}

.gmc-faq-item summary::marker {
    display: none;
    content: "";
}

.gmc-faq-item summary:hover {
    background: #f8fcff;
}


/* Plus */

.gmc-faq-item__plus {
    position: relative;

    display: block;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    border-radius: 50%;

    background: #eef8fd;
}

.gmc-faq-item__plus::before,
.gmc-faq-item__plus::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 11px;
    height: 2px;

    border-radius: 2px;

    background: #1685B9;

    transform: translate(-50%, -50%);

    transition: transform .2s ease;
}

.gmc-faq-item__plus::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.gmc-faq-item[open] .gmc-faq-item__plus::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* Open state */

.gmc-faq-item[open] summary {
    padding-bottom: 14px;

    background: #fbfdff;
}


/* Answer */

.gmc-faq-item__answer {
    padding:
        0
        70px
        23px
        24px;

    background: #fbfdff;
}

.gmc-faq-item__answer p {
    max-width: 780px;

    margin: 0;

    color: #566d7c;
    font-size: 14.5px;
    line-height: 1.7;
}

.gmc-faq-item__answer a {
    display: inline-flex;

    margin-top: 11px;

    color: #1685B9 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.gmc-faq-item__answer a:hover {
    text-decoration: underline !important;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-tests-faq {
        padding: 64px 24px;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-tests-faq {
        padding: 50px 18px;
    }

    .gmc-tests-faq__head {
        margin-bottom: 28px;
    }

    .gmc-tests-faq__head h2 {
        font-size: 29px;
    }

    .gmc-tests-faq__head p {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-faq-item summary {
        gap: 15px;

        padding: 19px 18px;

        font-size: 16px;
    }

    .gmc-faq-item[open] summary {
        padding-bottom: 12px;
    }

    .gmc-faq-item__plus {
        width: 27px;
        height: 27px;

        flex-basis: 27px;
    }

    .gmc-faq-item__answer {
        padding:
            0
            18px
            20px
            18px;
    }

    .gmc-faq-item__answer p {
        font-size: 14px;
        line-height: 1.65;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f4ce95 *//* ==========================================================
   GMC — Финальный CTA + полезные страницы
   ========================================================== */

.gmc-final-hub {
    padding: 82px 24px;
    background: #ffffff;
}

.gmc-final-hub__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 0;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    overflow: hidden;

    border: 1px solid rgba(8, 125, 189, .16);
    border-radius: 20px;

    background: #ffffff;

    box-shadow: 0 16px 44px rgba(7, 95, 145, .06);
}


/* ==========================================================
   LEFT — CTA
   ========================================================== */

.gmc-final-hub__cta {
    position: relative;

    padding: 48px 46px;

    background:
        radial-gradient(
            circle at 12% 8%,
            rgba(22, 133, 185, .11),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #eef8fd 0%,
            #f8fcff 68%,
            #ffffff 100%
        );
}


/* Eyebrow */

.gmc-final-hub__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 17px;
    padding: 7px 13px;

    border: 1px solid rgba(8, 125, 189, .18);
    border-radius: 999px;

    background: rgba(255, 255, 255, .72);

    color: #087DBD;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* Heading */

.gmc-final-hub__cta h2 {
    max-width: 590px;

    margin: 0 0 17px;

    color: #075F91;
    font-size: clamp(31px, 3vw, 43px);
    font-weight: 700;
    line-height: 1.14;
}


/* Lead */

.gmc-final-hub__lead {
    max-width: 620px;

    margin: 0;

    color: #40596a;
    font-size: 16.5px;
    line-height: 1.7;
}


/* ==========================================================
   CTA buttons
   ========================================================== */

.gmc-final-hub__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 28px;
}

.gmc-final-hub__button {
    display: inline-flex;

    min-height: 49px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 13px 19px;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.gmc-final-hub__button:hover {
    transform: translateY(-2px);
}

.gmc-final-hub__button svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    flex: 0 0 20px;

    fill: none !important;
    color: currentColor !important;
}


/* Primary */

.gmc-final-hub__button--primary {
    border: 1px solid #1685B9;

    background: #1685B9;

    color: #ffffff !important;
}

.gmc-final-hub__button--primary:hover {
    border-color: #087DBD;

    background: #087DBD;

    box-shadow: 0 9px 22px rgba(8, 125, 189, .18);
}


/* Secondary */

.gmc-final-hub__button--secondary {
    border: 1px solid rgba(8, 125, 189, .25);

    background: rgba(255, 255, 255, .82);

    color: #087DBD !important;
}

.gmc-final-hub__button--secondary:hover {
    border-color: rgba(8, 125, 189, .42);

    background: #ffffff;
}

.gmc-final-hub__button--secondary span {
    font-size: 18px;

    transition: transform .2s ease;
}

.gmc-final-hub__button--secondary:hover span {
    transform: translateX(3px);
}


/* ==========================================================
   Hint
   ========================================================== */

.gmc-final-hub__hint {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 14px;

    max-width: 550px;

    align-items: center;

    margin-top: 29px;
    padding-top: 23px;

    border-top: 1px solid rgba(8, 125, 189, .13);
}

.gmc-final-hub__hint-icon {
    display: flex;

    width: 41px;
    height: 41px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #e4f4fb;

    color: #087DBD;
}

.gmc-final-hub__hint-icon svg {
    display: block !important;

    width: 23px !important;
    height: 23px !important;

    fill: none !important;
    color: #087DBD !important;
}

.gmc-final-hub__hint strong {
    display: block;

    margin-bottom: 3px;

    color: #075F91;
    font-size: 14px;
}

.gmc-final-hub__hint div > span {
    display: block;

    color: #657a87;
    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================================
   RIGHT — Useful links
   ========================================================== */

.gmc-final-hub__links {
    padding: 43px 38px;

    border-left: 1px solid rgba(8, 125, 189, .12);

    background: #ffffff;
}

.gmc-final-hub__links-head {
    margin-bottom: 21px;
}

.gmc-final-hub__links-head > span {
    display: block;

    margin-bottom: 7px;

    color: #1685B9;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gmc-final-hub__links-head h3 {
    max-width: 430px;

    margin: 0;

    color: #075F91;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}


/* ==========================================================
   Navigation
   ========================================================== */

.gmc-final-nav {
    display: grid;
    gap: 8px;
}

.gmc-final-nav__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 25px;
    gap: 13px;

    align-items: center;

    padding: 12px 13px;

    border: 1px solid transparent;
    border-radius: 12px;

    color: inherit !important;
    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.gmc-final-nav__item:hover {
    transform: translateX(3px);

    border-color: rgba(8, 125, 189, .12);

    background: #f5fbfe;
}


/* Icon */

.gmc-final-nav__icon {
    display: flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #eef8fd;

    color: #087DBD;
}

.gmc-final-nav__icon svg {
    display: block !important;

    width: 22px !important;
    height: 22px !important;

    fill: none !important;
    color: #087DBD !important;
}


/* Text */

.gmc-final-nav__text {
    display: block;
    min-width: 0;
}

.gmc-final-nav__text strong {
    display: block;

    margin-bottom: 2px;

    color: #075F91;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.35;
}

.gmc-final-nav__text small {
    display: block;

    color: #71838e;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
}


/* Arrow */

.gmc-final-nav__arrow {
    display: flex;

    width: 25px;
    height: 25px;

    align-items: center;
    justify-content: center;

    color: #1685B9;
    font-size: 17px;
    line-height: 1;

    transition: transform .2s ease;
}

.gmc-final-nav__item:hover .gmc-final-nav__arrow {
    transform: translateX(3px);
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1024px) {

    .gmc-final-hub {
        padding: 64px 24px;
    }

    .gmc-final-hub__inner {
        grid-template-columns: 1fr;
    }

    .gmc-final-hub__cta {
        padding: 40px;
    }

    .gmc-final-hub__links {
        padding: 36px 40px;

        border-top: 1px solid rgba(8, 125, 189, .12);
        border-left: 0;
    }

    .gmc-final-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .gmc-final-hub {
        padding: 50px 18px;
    }

    .gmc-final-hub__inner {
        border-radius: 17px;
    }

    .gmc-final-hub__cta {
        padding: 29px 21px;
    }

    .gmc-final-hub__cta h2 {
        font-size: 29px;
    }

    .gmc-final-hub__lead {
        font-size: 16px;
        line-height: 1.65;
    }

    .gmc-final-hub__actions {
        flex-direction: column;

        margin-top: 24px;
    }

    .gmc-final-hub__button {
        width: 100%;
    }

    .gmc-final-hub__hint {
        margin-top: 25px;
        padding-top: 20px;
    }

    .gmc-final-hub__links {
        padding: 27px 20px;
    }

    .gmc-final-hub__links-head h3 {
        font-size: 20px;
    }

    .gmc-final-nav {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .gmc-final-nav__item {
        padding: 11px 8px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dbee08 *//* ==========================================================
   GMC — мобильная навигация
   Страница "Аллергопробы в Астане"
   ========================================================== */

.gmc-mobile-nav {
    display: none;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* Нижняя плавающая панель */

    .gmc-mobile-nav {
        position: fixed;
        z-index: 9999;

        left: 10px;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));

        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: center;

        min-height: 68px;
        padding: 6px 5px;

        background: rgba(255, 255, 255, 0.96);

        border: 1px solid rgba(8, 125, 189, 0.12);
        border-radius: 18px;

        box-shadow:
            0 10px 30px rgba(7, 95, 145, 0.15),
            0 2px 8px rgba(0, 0, 0, 0.05);

        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }


    /* ======================================================
       Пункт меню
       ====================================================== */

    .gmc-mobile-nav__item {
        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        min-width: 0;
        min-height: 56px;

        padding: 4px 2px;

        color: #087DBD !important;

        text-decoration: none !important;

        border-radius: 13px;

        -webkit-tap-highlight-color: transparent;

        transition:
            background-color 0.18s ease,
            transform 0.18s ease;
    }

    .gmc-mobile-nav__item:hover,
    .gmc-mobile-nav__item:focus {
        text-decoration: none !important;
    }

    .gmc-mobile-nav__item:active {
        transform: scale(0.96);

        background: #eef8fd;
    }


    /* ======================================================
       Иконка
       ====================================================== */

    .gmc-mobile-nav__icon {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 28px;
        height: 28px;

        margin-bottom: 2px;

        color: #087DBD;
    }

    .gmc-mobile-nav__icon svg {
        display: block !important;

        width: 24px !important;
        height: 24px !important;

        max-width: none !important;

        fill: none !important;

        stroke: currentColor !important;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }


    /* ======================================================
       Подпись
       ====================================================== */

    .gmc-mobile-nav__label {
        display: block;

        max-width: 100%;

        color: #075F91 !important;

        font-size: 11px;
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -0.01em;

        text-align: center;
        white-space: nowrap;
    }


    /* ======================================================
       Запись
       Немного выделяем последний пункт
       ====================================================== */

    .gmc-mobile-nav__item--appointment {
        background: #eef8fd;
    }

    .gmc-mobile-nav__item--appointment .gmc-mobile-nav__icon {
        color: #087DBD;
    }

    .gmc-mobile-nav__item--appointment .gmc-mobile-nav__label {
        color: #075F91 !important;
    }

    .gmc-mobile-nav__item--appointment:active {
        background: #dff2fb;
    }


    /* ======================================================
       Якоря страницы
       ====================================================== */

    #gmc-allergy-tests-types,
    #gmc-allergy-tests-when,
    #gmc-prick-test,
    #gmc-allergy-tests-preparation,
    #gmc-allergy-tests-compare,
    #gmc-allergy-tests-prices,
    #gmc-allergy-tests-children,
    #gmc-allergy-tests-doctors,
    #gmc-allergy-tests-faq,
    #gmc-allergy-tests-appointment {
        scroll-margin-top: 20px;
    }


    /* ======================================================
       Компенсация нижней панели

       Чтобы навигация не закрывала последние элементы страницы
       ====================================================== */

    body {
        padding-bottom:
            calc(88px + env(safe-area-inset-bottom));
    }

}


/* ==========================================================
   ОЧЕНЬ УЗКИЕ ТЕЛЕФОНЫ
   ========================================================== */

@media (max-width: 360px) {

    .gmc-mobile-nav {
        left: 6px;
        right: 6px;

        padding-left: 2px;
        padding-right: 2px;
    }

    .gmc-mobile-nav__label {
        font-size: 10px;
    }

    .gmc-mobile-nav__icon svg {
        width: 22px !important;
        height: 22px !important;
    }

}/* End custom CSS */