.elementor-340 .elementor-element.elementor-element-f1dcb5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-340 .elementor-element.elementor-element-ba440d0{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-340 .elementor-element.elementor-element-7827735{--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-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-340 .elementor-element.elementor-element-35726c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-340 .elementor-element.elementor-element-63b9269{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-340 .elementor-element.elementor-element-57462d4{--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-340 .elementor-element.elementor-element-57462d4 .elementor-toc__header-title{text-align:start;}.elementor-340 .elementor-element.elementor-element-57462d4 .elementor-toc__header{flex-direction:row;}.elementor-340 .elementor-element.elementor-element-15d7dce{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-340 .elementor-element.elementor-element-ba440d0{--width:50%;}.elementor-340 .elementor-element.elementor-element-7827735{--width:50%;}.elementor-340 .elementor-element.elementor-element-63b9269{--width:30%;}.elementor-340 .elementor-element.elementor-element-15d7dce{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-f1dcb5b *//* =========================================================
   ANABOLEGIDS — ARTICLE HERO
   APPLY TO MAIN 1200PX PARENT CONTAINER

   Elementor:
   - Main container: Boxed 1200px
   - Direction: Row
   - Left child: 50%
   - Right child: 50%
   ========================================================= */


/* =========================================================
   MAIN PARENT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b {
    position: relative !important;

    gap: 20px !important;

    align-items: stretch !important;

    overflow: visible !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;
}


/* =========================================================
   LEFT H1 CONTAINER
   Automatically finds container containing H1
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

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

    min-height: 390px !important;

    /*
     * EXTRA SPACE AFTER H1
     *
     * top    48px
     * right  42px
     * bottom 70px
     * left   42px
     */
    padding:
        48px 42px 70px 42px !important;

    overflow: hidden !important;

    isolation: isolate;

    border:
        1px solid rgba(38, 52, 65, 0.12) !important;

    border-radius:
        24px !important;


    /* Premium layered background */

    background:

        /* Orange light — top left */
        radial-gradient(
            circle at 4% 4%,
            rgba(232, 74, 36, 0.16) 0%,
            rgba(232, 74, 36, 0.07) 20%,
            rgba(232, 74, 36, 0.02) 34%,
            transparent 46%
        ),

        /* Soft orange light — bottom right */
        radial-gradient(
            circle at 96% 95%,
            rgba(232, 74, 36, 0.075) 0%,
            rgba(232, 74, 36, 0.025) 23%,
            transparent 43%
        ),

        /* Graphite depth */
        radial-gradient(
            circle at 100% 48%,
            rgba(38, 52, 65, 0.075) 0%,
            rgba(38, 52, 65, 0.025) 27%,
            transparent 45%
        ),

        /* White illumination */
        radial-gradient(
            circle at 50% 10%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.38) 29%,
            transparent 54%
        ),

        /* Main silver surface */
        linear-gradient(
            140deg,
            #FFFFFF 0%,
            #F8F9FA 38%,
            #EFF2F4 70%,
            #E5E9EC 100%
        ) !important;


    box-shadow:
        0 16px 40px rgba(23, 33, 43, 0.07),
        0 4px 12px rgba(23, 33, 43, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}


/* =========================================================
   LEFT PANEL — TOP ORANGE ACCENT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 115px;
    height: 5px;

    border-radius:
        0 0 8px 8px;

    background:
        linear-gradient(
            90deg,
            #FF7657 0%,
            #E84A24 52%,
            #C83A18 100%
        );

    box-shadow:
        0 3px 12px rgba(232, 74, 36, 0.20);

    pointer-events: none;

    z-index: 5;
}


/* =========================================================
   LEFT PANEL — SUBTLE CIRCLE / ORBIT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::after {
    content: "";

    position: absolute;

    width: 270px;
    height: 270px;

    right: -105px;
    bottom: -125px;

    border-radius: 50%;

    border:
        1px solid rgba(38, 52, 65, 0.065);

    background:

        /* Inner ring */
        radial-gradient(
            circle,
            transparent 0%,
            transparent 60%,
            rgba(232, 74, 36, 0.045) 60.5%,
            rgba(232, 74, 36, 0.045) 61.5%,
            transparent 62%
        ),

        /* Soft inner light */
        radial-gradient(
            circle at 38% 32%,
            rgba(255, 255, 255, 0.20) 0%,
            rgba(38, 52, 65, 0.018) 57%,
            transparent 73%
        );

    box-shadow:
        0 0 55px rgba(38, 52, 65, 0.025);

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   KEEP H1 WIDGET ABOVE BACKGROUND
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) .elementor-widget-heading {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    z-index: 3 !important;
}


/* =========================================================
   H1
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) h1 {
    width: 100% !important;

    max-width: 520px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    color:
        #D94724 !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    font-size:
        clamp(38px, 3.2vw, 55px) !important;

    font-weight:
        800 !important;

    line-height:
        1.09 !important;

    letter-spacing:
        -1.8px !important;

    text-align:
        center !important;

    text-wrap:
        balance;
}


/* =========================================================
   H1 PREMIUM TEXT GRADIENT
   ========================================================= */

@supports (-webkit-background-clip: text) {

    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) h1 {

        background:
            linear-gradient(
                105deg,
                #E6421C 0%,
                #D94724 43%,
                #AD5547 72%,
                #745F61 100%
            );

        -webkit-background-clip:
            text;

        background-clip:
            text;

        -webkit-text-fill-color:
            transparent;
    }
}


/* =========================================================
   RIGHT FEATURED IMAGE CONTAINER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(> .elementor-widget-image) {
    position: relative !important;

    min-height: 390px !important;

    padding: 0 !important;

    overflow: hidden !important;

    border:
        1px solid rgba(38, 52, 65, 0.12) !important;

    border-radius:
        24px !important;

    background:
        #17212B !important;

    box-shadow:
        0 16px 40px rgba(23, 33, 43, 0.10);
}


/* =========================================================
   IMAGE WIDGET
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b
.e-con:has(> .elementor-widget-image)
> .elementor-widget-image {

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   IMAGE WIDGET INNER CONTAINER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b
.e-con:has(> .elementor-widget-image)
.elementor-widget-image
.elementor-widget-container {

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b
.e-con:has(> .elementor-widget-image)
img {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        390px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    border-radius:
        0 !important;
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-f1dcb5b
.e-con:has(> .elementor-widget-image)::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(23, 33, 43, 0.045) 0%,
            transparent 45%,
            rgba(232, 74, 36, 0.025) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(255, 255, 255, 0.035);

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-340 .elementor-element.elementor-element-f1dcb5b {
        gap:
            16px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1),
    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(> .elementor-widget-image) {

        min-height:
            330px !important;

        border-radius:
            20px !important;
    }


    /* Extra bottom padding remains */

    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) {

        padding:
            38px 28px 55px 28px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) h1 {

        font-size:
            clamp(32px, 4.5vw, 45px) !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -1.3px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b
    .e-con:has(> .elementor-widget-image)
    img {

        min-height:
            330px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::after {

        width:
            220px;

        height:
            220px;

        right:
            -90px;

        bottom:
            -100px;
    }
}


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

@media (max-width: 767px) {

    .elementor-340 .elementor-element.elementor-element-f1dcb5b {
        flex-direction:
            column !important;

        gap:
            14px !important;
    }


    /* Both panels full width */

    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1),
    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(> .elementor-widget-image) {

        width:
            100% !important;

        max-width:
            100% !important;

        border-radius:
            17px !important;
    }


    /* =====================================================
       MOBILE H1 PANEL
       ===================================================== */

    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) {

        min-height:
            250px !important;

        padding:
            36px 22px 48px 22px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) h1 {

        max-width:
            500px !important;

        font-size:
            clamp(30px, 8.5vw, 40px) !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -1px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::before {

        left:
            22px;

        width:
            65px;

        height:
            4px;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::after {

        width:
            190px;

        height:
            190px;

        right:
            -85px;

        bottom:
            -95px;
    }


    /* =====================================================
       MOBILE FEATURED IMAGE
       ===================================================== */

    .elementor-340 .elementor-element.elementor-element-f1dcb5b
    .e-con:has(> .elementor-widget-image) {

        min-height:
            0 !important;

        aspect-ratio:
            16 / 9;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b
    .e-con:has(> .elementor-widget-image)
    img {

        min-height:
            0 !important;

        width:
            100% !important;

        height:
            100% !important;

        aspect-ratio:
            16 / 9;

        object-fit:
            cover !important;
    }
}


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

@media (max-width: 480px) {

    .elementor-340 .elementor-element.elementor-element-f1dcb5b {
        gap:
            11px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) {

        min-height:
            220px !important;

        /*
         * More bottom space than top
         */
        padding:
            30px 18px 42px 18px !important;

        border-radius:
            15px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1) h1 {

        font-size:
            29px !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -0.8px !important;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b .e-con:has(h1)::before {

        left:
            18px;

        width:
            55px;
    }


    .elementor-340 .elementor-element.elementor-element-f1dcb5b
    .e-con:has(> .elementor-widget-image) {

        border-radius:
            15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63b9269 *//* =========================================================
   ANABOLEGIDS — PREMIUM TABLE OF CONTENTS
   Desktop: 25% sticky sidebar
   Tablet/Mobile: full width
   ========================================================= */


/* =========================================================
   MAIN TOC CONTAINER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 {
    position: -webkit-sticky !important;
    position: sticky !important;

    top: 20px !important;

    align-self: flex-start !important;

    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    min-width: 0 !important;

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

    padding: 0 !important;

    overflow: visible !important;

    z-index: 20;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;
}


/* =========================================================
   ELEMENTOR TOC WIDGET
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-widget-table-of-contents {
    width: 100% !important;

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

    overflow: visible !important;
}


/* =========================================================
   MAIN TOC BOX
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc {
    position: relative;

    width: 100% !important;

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

    overflow: hidden !important;

    border:
        1px solid rgba(38, 52, 65, 0.11) !important;

    border-radius:
        18px !important;

    background:

        /* Orange glow — upper left */
        radial-gradient(
            circle at 0% 0%,
            rgba(232, 74, 36, 0.14) 0%,
            rgba(232, 74, 36, 0.065) 17%,
            transparent 40%
        ),

        /* Soft orange — lower right */
        radial-gradient(
            circle at 100% 100%,
            rgba(232, 74, 36, 0.085) 0%,
            rgba(232, 74, 36, 0.025) 24%,
            transparent 48%
        ),

        /* White illumination */
        radial-gradient(
            circle at 78% 3%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.42) 25%,
            transparent 48%
        ),

        /* Main silver surface */
        linear-gradient(
            145deg,
            #FCFDFD 0%,
            #F6F8F9 28%,
            #EEF2F4 64%,
            #E4E9EC 100%
        ) !important;

    box-shadow:
        0 18px 45px rgba(23, 33, 43, 0.08),
        0 5px 14px rgba(23, 33, 43, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 0 35px rgba(255, 255, 255, 0.25);

    font-family: inherit !important;
}


/* =========================================================
   SUBTLE DECORATIVE GLOW
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -110px;
    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(232, 74, 36, 0.11) 0%,
            rgba(232, 74, 36, 0.035) 45%,
            transparent 72%
        );

    pointer-events: none;

    z-index: 0;
}


/* Keep actual content above decoration */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header,
.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__body {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header {
    min-height: 0 !important;

    padding:
        20px 18px
        16px !important;

    border-bottom:
        1px solid rgba(38, 52, 65, 0.075) !important;

    background:
        linear-gradient(
            110deg,
            rgba(232, 74, 36, 0.085) 0%,
            rgba(232, 74, 36, 0.025) 32%,
            rgba(255, 255, 255, 0.26) 60%,
            transparent 100%
        ) !important;
}


/* =========================================================
   HEADER TITLE
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header-title {
    margin: 0 !important;

    color:
        #D94320 !important;

    font-family:
        inherit !important;

    font-size:
        18px !important;

    font-weight:
        750 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        -0.4px !important;
}


/* =========================================================
   TOGGLE BUTTON
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__toggle-button {
    display: flex !important;

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

    width:
        31px !important;

    height:
        31px !important;

    border:
        1px solid rgba(38, 52, 65, 0.045);

    border-radius:
        9px !important;

    color:
        #263441 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.80),
            rgba(38, 52, 65, 0.055)
        ) !important;

    box-shadow:
        0 2px 7px rgba(23, 33, 43, 0.04);

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__toggle-button:hover {
    color:
        #E84A24 !important;

    border-color:
        rgba(232, 74, 36, 0.15);

    background:
        rgba(232, 74, 36, 0.09) !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   TOC BODY
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__body {
    height:
        auto !important;

    max-height:
        none !important;

    overflow:
        visible !important;

    padding:
        12px 16px
        16px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.16) 0%,
            rgba(255, 255, 255, 0.03) 100%
        ) !important;
}


/* =========================================================
   LIST WRAPPER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-wrapper {
    height:
        auto !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;

    font-family:
        inherit !important;
}


/* =========================================================
   LIST ITEMS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item {
    position:
        relative;

    margin:
        0 !important;

    padding:
        0 !important;

    border-bottom:
        1px solid rgba(38, 52, 65, 0.065);
}


.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item:last-child {
    border-bottom:
        0;
}


/* =========================================================
   MAIN H2 LINKS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item-text {
    position:
        relative;

    display:
        block;

    padding:
        9px 8px
        9px 18px !important;

    color:
        #3E4851 !important;

    font-family:
        inherit !important;

    font-size:
        14px !important;

    font-weight:
        650 !important;

    line-height:
        1.42 !important;

    letter-spacing:
        -0.15px !important;

    text-decoration:
        none !important;

    border-radius:
        8px;

    transition:
        color .18s ease,
        background .18s ease,
        padding-left .18s ease,
        box-shadow .18s ease;
}


/* =========================================================
   ORANGE DOT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item-text::before {
    content:
        "";

    position:
        absolute;

    top:
        50%;

    left:
        5px;

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        #E84A24;

    box-shadow:
        0 0 0 2px rgba(232, 74, 36, 0.06);

    transform:
        translateY(-50%);

    opacity:
        0.70;

    transition:
        width .18s ease,
        height .18s ease,
        opacity .18s ease,
        border-radius .18s ease;
}


/* =========================================================
   MAIN LINK HOVER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item-text:hover {
    padding-left:
        21px !important;

    color:
        #D94220 !important;

    background:
        linear-gradient(
            90deg,
            rgba(232, 74, 36, 0.075),
            rgba(232, 74, 36, 0.015)
        );
}


/* =========================================================
   ACTIVE SECTION
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item-text.elementor-item-active {

    color:
        #D94220 !important;

    font-weight:
        750 !important;

    background:
        linear-gradient(
            90deg,
            rgba(232, 74, 36, 0.15) 0%,
            rgba(232, 74, 36, 0.07) 45%,
            rgba(255, 255, 255, 0.16) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(232, 74, 36, 0.035);
}


/* Active indicator */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item-text.elementor-item-active::before {

    width:
        5px;

    height:
        14px;

    border-radius:
        5px;

    opacity:
        1;

    box-shadow:
        0 0 8px rgba(232, 74, 36, 0.18);
}


/* =========================================================
   NESTED H3 LIST
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper {

    margin:
        1px 0 5px
        13px !important;

    padding-left:
        10px !important;

    border-left:
        1px solid rgba(38, 52, 65, 0.12);
}


/* =========================================================
   NESTED H3 LINKS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {

    padding:
        7px 7px
        7px 16px !important;

    color:
        #68747E !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        1.42 !important;

    letter-spacing:
        -0.08px !important;
}


/* Nested dot */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text::before {

    left:
        5px;

    width:
        3px;

    height:
        3px;

    box-shadow:
        none;

    opacity:
        0.58;
}


/* =========================================================
   NESTED HOVER
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text:hover {

    padding-left:
        19px !important;

    color:
        #D94220 !important;

    background:
        linear-gradient(
            90deg,
            rgba(232, 74, 36, 0.055),
            transparent
        );
}


/* =========================================================
   NESTED ACTIVE
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text.elementor-item-active {

    color:
        #D94220 !important;

    font-weight:
        650 !important;

    background:
        linear-gradient(
            90deg,
            rgba(232, 74, 36, 0.085),
            rgba(232, 74, 36, 0.015)
        );
}


/* Nested active indicator */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text.elementor-item-active::before {

    width:
        4px;

    height:
        10px;

    opacity:
        1;
}


/* =========================================================
   NUMBERING
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269
.elementor-toc__list-wrapper li::marker {

    color:
        #66717A !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;
}


/* =========================================================
   FORCE TYPOGRAPHY CONSISTENCY
   Prevent Elementor theme fonts overriding TOC
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc a,
.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc span,
.elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc li {

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;
}


/* =========================================================
   SCROLL OFFSET
   Prevent sticky headers covering target headings
   ========================================================= */

html {
    scroll-behavior:
        smooth;
}

.elementor-widget-heading,
h2[id],
h3[id] {
    scroll-margin-top:
        100px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .elementor-340 .elementor-element.elementor-element-63b9269 {
        position:
            relative !important;

        top:
            auto !important;

        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            100% !important;

        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc {
        height:
            auto !important;

        max-height:
            none !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__body {
        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header-title {
        font-size:
            19px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item-text {
        padding:
            10px 8px
            10px 18px !important;

        font-size:
            14px !important;

        line-height:
            1.45 !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269
    .elementor-toc__list-item
    .elementor-toc__list-wrapper
    .elementor-toc__list-item-text {

        font-size:
            13px !important;
    }
}


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

@media (max-width: 767px) {

    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc {
        border-radius:
            15px !important;

        background:

            radial-gradient(
                circle at 0% 0%,
                rgba(232, 74, 36, 0.12) 0%,
                transparent 38%
            ),

            radial-gradient(
                circle at 100% 100%,
                rgba(232, 74, 36, 0.055) 0%,
                transparent 42%
            ),

            linear-gradient(
                145deg,
                #FCFDFD 0%,
                #F4F6F7 55%,
                #E8ECEF 100%
            ) !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header {
        padding:
            18px 17px
            14px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__header-title {
        font-size:
            18px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__body {
        padding:
            11px 14px
            15px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__list-item-text {
        font-size:
            13.5px !important;

        line-height:
            1.42 !important;

        padding:
            9px 7px
            9px 17px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269
    .elementor-toc__list-item
    .elementor-toc__list-wrapper {

        margin-left:
            11px !important;

        padding-left:
            8px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269
    .elementor-toc__list-item
    .elementor-toc__list-wrapper
    .elementor-toc__list-item-text {

        font-size:
            12.5px !important;

        line-height:
            1.42 !important;

        padding:
            7px 5px
            7px 15px !important;
    }


    .elementor-340 .elementor-element.elementor-element-63b9269 .elementor-toc__toggle-button {
        width:
            30px !important;

        height:
            30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d7dce *//* =========================================================
   ANABOLEGIDS — RIGHT ARTICLE CONTAINER
   75% WIDTH
   NORMAL PAGE SCROLL
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce {
    position:
        relative !important;

    flex:
        1 1 75% !important;

    width:
        75% !important;

    max-width:
        75% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    max-height:
        none !important;

    align-self:
        flex-start !important;

    /*
     * IMPORTANT:
     * Article is NOT sticky.
     * Page scrolls normally.
     */
    overflow:
        visible !important;

    padding:
        40px 44px
        44px !important;

    border:
        1px solid rgba(38, 52, 65, 0.09);

    border-radius:
        24px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(232, 74, 36, 0.055) 0%,
            rgba(232, 74, 36, 0.018) 22%,
            transparent 40%
        ),
        radial-gradient(
            circle at 0% 55%,
            rgba(38, 52, 65, 0.035) 0%,
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FBFCFC 52%,
            #F3F6F7 100%
        ) !important;

    box-shadow:
        0 18px 50px rgba(23, 33, 43, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* =========================================================
   TOP ORANGE ACCENT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce::before {
    content: "";

    position: absolute;

    top: 0;
    left: 44px;

    width: 68px;
    height: 3px;

    border-radius:
        0 0
        8px 8px;

    background:
        linear-gradient(
            90deg,
            #FF7657,
            #E84A24,
            #C83A18
        );

    z-index: 5;
}


/* =========================================================
   SUBTLE GRAPHITE DECORATION
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce::after {
    content: "";

    position: absolute;

    top: 130px;
    right: -90px;

    width: 220px;
    height: 220px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(38, 52, 65, 0.035),
            transparent 68%
        );

    pointer-events:
        none;

    z-index:
        0;
}


/* =========================================================
   KEEP ARTICLE ABOVE DECORATION
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce > * {
    position:
        relative;

    z-index:
        1;

    width:
        100%;

    max-width:
        100%;
}


/* =========================================================
   ARTICLE TEXT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce p,
.elementor-340 .elementor-element.elementor-element-15d7dce li {
    color:
        #424A52;

    line-height:
        1.8;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce h1 {
    color:
        #17212B !important;
}


.elementor-340 .elementor-element.elementor-element-15d7dce h2 {
    color:
        #D94724 !important;

    font-weight:
        800 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -0.6px;
}


.elementor-340 .elementor-element.elementor-element-15d7dce h3 {
    color:
        #263441 !important;

    font-weight:
        750 !important;

    line-height:
        1.25 !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce a {
    color:
        #E84A24;

    text-decoration:
        none;

    transition:
        color .2s ease;
}

.elementor-340 .elementor-element.elementor-element-15d7dce a:hover {
    color:
        #C83A18;
}


/* =========================================================
   STRONG TEXT
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce strong,
.elementor-340 .elementor-element.elementor-element-15d7dce b {
    color:
        #263441;

    font-weight:
        750;
}


/* =========================================================
   LIST MARKERS
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce li::marker {
    color:
        #E84A24;
}


/* =========================================================
   IMAGES
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce img {
    max-width:
        100%;

    height:
        auto;
}


/* =========================================================
   LONG URL / TEXT PROTECTION
   ========================================================= */

.elementor-340 .elementor-element.elementor-element-15d7dce p,
.elementor-340 .elementor-element.elementor-element-15d7dce li,
.elementor-340 .elementor-element.elementor-element-15d7dce a {

    overflow-wrap:
        break-word;

    word-wrap:
        break-word;
}


/* =========================================================
   TABLET
   FULL WIDTH
   ========================================================= */

@media (max-width: 900px) {

    .elementor-340 .elementor-element.elementor-element-15d7dce {
        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            34px 30px
            38px !important;

        border-radius:
            20px;
    }


    .elementor-340 .elementor-element.elementor-element-15d7dce::before {
        left:
            30px;

        width:
            58px;
    }
}


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

@media (max-width: 767px) {

    .elementor-340 .elementor-element.elementor-element-15d7dce {
        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            28px 20px
            32px !important;

        border-radius:
            17px;
    }


    .elementor-340 .elementor-element.elementor-element-15d7dce::before {
        left:
            20px;

        width:
            50px;
    }
}


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

@media (max-width: 420px) {

    .elementor-340 .elementor-element.elementor-element-15d7dce {
        padding:
            25px 17px
            28px !important;

        border-radius:
            15px;
    }
}/* End custom CSS */