.elementor-157 .elementor-element.elementor-element-f0429c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-7471bb5{--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-title .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-157 .elementor-element.elementor-element-89d37d1{--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-157 .elementor-element.elementor-element-3c8c77b{--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-157 .elementor-element.elementor-element-37de210{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:41px;}.elementor-157 .elementor-element.elementor-element-37de210.e-con{--align-self:flex-start;}.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-157 .elementor-element.elementor-element-b6db048{--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-157 .elementor-element.elementor-element-b6db048 .elementor-toc__header-title{text-align:start;}.elementor-157 .elementor-element.elementor-element-b6db048 .elementor-toc__header{flex-direction:row;}.elementor-157 .elementor-element.elementor-element-ad9b06f{--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 );}.elementor-157 .elementor-element.elementor-element-15df9aa8{--display:flex;}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-7471bb5{--width:50%;}.elementor-157 .elementor-element.elementor-element-89d37d1{--width:50%;}.elementor-157 .elementor-element.elementor-element-37de210{--width:25%;}.elementor-157 .elementor-element.elementor-element-ad9b06f{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-7471bb5 *//* =========================================================
   ANABOLEGIDS — POST TITLE CONTAINER
   LEFT SIDE ONLY
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-7471bb5 {
    position: relative;
    overflow: hidden;

    width: 50%;

    min-height: 100%;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;

    padding: 48px 42px;

    border: 1px solid rgba(38, 52, 65, 0.10);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 5% 5%,
            rgba(232, 74, 36, 0.11) 0%,
            rgba(232, 74, 36, 0.035) 20%,
            transparent 42%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(38, 52, 65, 0.10) 0%,
            rgba(38, 52, 65, 0.025) 30%,
            transparent 52%
        ),
        linear-gradient(
            140deg,
            #F8F9FA 0%,
            #EEF1F3 52%,
            #E1E6E9 100%
        ) !important;

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


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

.elementor-157 .elementor-element.elementor-element-7471bb5::before {
    content: "";

    position: absolute;

    top: 0;
    left: 42px;

    width: 72px;
    height: 4px;

    border-radius: 0 0 9px 9px;

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

    box-shadow:
        0 4px 14px rgba(232, 74, 36, 0.16);

    z-index: 3;
}


/* =========================================================
   SUBTLE DECORATIVE CIRCLE
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-7471bb5::after {
    content: "";

    position: absolute;

    right: -90px;
    bottom: -110px;

    width: 250px;
    height: 250px;

    border-radius: 50%;

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

    box-shadow:
        0 0 0 28px rgba(38, 52, 65, 0.012),
        0 0 0 55px rgba(38, 52, 65, 0.007);

    pointer-events: none;
}


/* =========================================================
   POST TITLE WIDGET
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-widget-theme-post-title {
    position: relative;

    z-index: 2;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   POST TITLE
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-heading-title {
    margin: 0 !important;

    color: #17212B !important;

    font-size:
        clamp(36px, 3.6vw, 56px) !important;

    font-weight:
        850 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -1.6px !important;

    text-wrap: balance;
}


/* If Elementor wraps title in a link */

.elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-heading-title a {
    color: #17212B !important;

    text-decoration: none !important;
}


/* =========================================================
   SMALL ORANGE LINE BELOW TITLE
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-widget-theme-post-title::after {
    content: "";

    display: block;

    width: 54px;
    height: 3px;

    margin-top: 25px;

    border-radius: 10px;

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


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

@media (max-width: 900px) {

    .elementor-157 .elementor-element.elementor-element-7471bb5 {
        padding:
            40px 32px;

        border-radius:
            21px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5::before {
        left:
            32px;

        width:
            62px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-heading-title {
        font-size:
            clamp(32px, 4.5vw, 46px) !important;

        letter-spacing:
            -1.2px !important;
    }
}


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

@media (max-width: 767px) {

    .elementor-157 .elementor-element.elementor-element-7471bb5 {
        min-height:
            auto;

        padding:
            34px 22px;

        border-radius:
            18px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5::before {
        left:
            22px;

        width:
            54px;

        height:
            3px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-heading-title {
        font-size:
            clamp(30px, 9vw, 40px) !important;

        line-height:
            1.10 !important;

        letter-spacing:
            -0.9px !important;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-widget-theme-post-title::after {
        width:
            46px;

        margin-top:
            20px;
    }
}


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

@media (max-width: 420px) {

    .elementor-157 .elementor-element.elementor-element-7471bb5 {
        padding:
            30px 18px;

        border-radius:
            16px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5::before {
        left:
            18px;
    }

    .elementor-157 .elementor-element.elementor-element-7471bb5 .elementor-heading-title {
        font-size:
            30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37de210 *//* =========================================================
   ANABOLEGIDS — LEFT TOC CONTAINER
   25% WIDTH + STICKY
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-37de210 {
    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;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-widget-table-of-contents {
    width: 100% !important;

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

    overflow: visible !important;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc {
    width: 100% !important;

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

    overflow: visible !important;

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

    border-radius:
        20px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(38, 52, 65, 0.10) 0%,
            rgba(38, 52, 65, 0.035) 28%,
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #F4F6F7 0%,
            #E9EDF0 55%,
            #DDE3E7 100%
        ) !important;

    box-shadow:
        0 15px 38px rgba(23, 33, 43, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.90);
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__header {
    padding:
        18px 18px
        13px !important;

    min-height: 0 !important;

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

    background:
        transparent !important;
}


/* TOC TITLE */

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__header-title {
    margin: 0 !important;

    color:
        #17212B !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        -0.25px !important;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__toggle-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 8px;

    color:
        #263441 !important;

    background:
        rgba(38, 52, 65, 0.06);
}

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__toggle-button:hover {
    color:
        #E84A24 !important;

    background:
        rgba(232, 74, 36, 0.09);
}


/* =========================================================
   TOC BODY
   IMPORTANT — NO CLIPPING
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__body {
    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    padding:
        10px 15px
        14px !important;

    background:
        transparent !important;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-wrapper {
    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item:last-child {
    border-bottom: 0;
}


/* =========================================================
   MAIN LINKS
   COMPACT SO MORE TOC ITEMS FIT
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item-text {
    position: relative;

    display: block;

    padding:
        6px 6px
        6px 13px !important;

    color:
        #424A52 !important;

    font-size:
        11.5px !important;

    font-weight:
        650 !important;

    line-height:
        1.30 !important;

    text-decoration:
        none !important;

    border-radius:
        7px;

    transition:
        color .2s ease,
        background .2s ease,
        padding-left .2s ease;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item-text::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 2px;

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background:
        #E84A24;

    transform:
        translateY(-50%);

    opacity:
        0.65;
}


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

.elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item-text:hover {
    padding-left:
        16px !important;

    color:
        #C83A18 !important;

    background:
        rgba(232, 74, 36, 0.055);
}


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

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item-text.elementor-item-active {

    color:
        #C83A18 !important;

    font-weight:
        800 !important;

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


.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item-text.elementor-item-active::before {

    width:
        4px;

    height:
        10px;

    border-radius:
        4px;

    opacity:
        1;
}


/* =========================================================
   NESTED H3 ITEMS
   ========================================================= */

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item
.elementor-toc__list-wrapper {

    margin:
        0 0 3px
        11px !important;

    padding-left:
        8px !important;

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


/* Nested links */

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {

    padding:
        4px 5px
        4px 12px !important;

    color:
        #65737E !important;

    font-size:
        10.5px !important;

    font-weight:
        550 !important;

    line-height:
        1.25 !important;
}


/* Nested hover */

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text:hover {

    color:
        #E84A24 !important;

    background:
        rgba(232, 74, 36, 0.045);
}


/* Nested active */

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text.elementor-item-active {

    color:
        #C83A18 !important;

    font-weight:
        750 !important;

    background:
        rgba(232, 74, 36, 0.06);
}


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

.elementor-157 .elementor-element.elementor-element-37de210
.elementor-toc__list-wrapper li::marker {

    color:
        #E84A24;

    font-size:
        10px;

    font-weight:
        750;
}


/* =========================================================
   TABLET
   TURN OFF STICKY
   ========================================================= */

@media (max-width: 900px) {

    .elementor-157 .elementor-element.elementor-element-37de210 {
        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-157 .elementor-element.elementor-element-37de210 .elementor-toc {
        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__body {
        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__list-item-text {
        padding:
            8px 7px
            8px 15px !important;

        font-size:
            12px !important;

        line-height:
            1.4 !important;
    }
}


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

@media (max-width: 767px) {

    .elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc {
        border-radius:
            16px !important;
    }

    .elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__header {
        padding:
            19px 18px
            14px !important;
    }

    .elementor-157 .elementor-element.elementor-element-37de210 .elementor-toc__body {
        padding:
            12px 18px
            17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad9b06f */.elementor-157 .elementor-element.elementor-element-ad9b06f {
    position: relative;
    overflow: hidden;

    padding: 28px 30px;

    border: 1px solid rgba(38, 52, 65, 0.13);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(232, 74, 36, 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #EEF1F3 0%,
            #E7EBEE 100%
        );

    box-shadow:
        0 16px 40px rgba(23, 33, 43, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

/* Orange top accent */
.elementor-157 .elementor-element.elementor-element-ad9b06f::before {
    content: "";
    position: absolute;

    top: 0;
    left: 30px;

    width: 64px;
    height: 3px;

    border-radius: 0 0 8px 8px;

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

    z-index: 2;
}

/* Keep widget above decorative background */
.elementor-157 .elementor-element.elementor-element-ad9b06f > * {
    position: relative;
    z-index: 1;
}

/* TOC title */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__header-title {
    color: #17212B !important;

    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px;
}

/* TOC header */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__header {
    padding-bottom: 16px !important;
    margin-bottom: 8px;

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

/* TOC links */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-item-text {
    color: #4E5A64 !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

/* Link hover */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-item-text:hover {
    color: #E84A24 !important;
}

/* Active TOC link */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-item-text.elementor-item-active {
    color: #E84A24 !important;
    font-weight: 750;
}

/* List spacing */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-item {
    margin-bottom: 8px;
}

/* Nested TOC items */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
    margin-top: 7px;
    padding-left: 15px;

    border-left: 1px solid rgba(232, 74, 36, 0.18);
}

/* Nested links slightly smaller */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
    font-size: 13px;
    font-weight: 500;

    color: #63717C !important;
}

/* Nested hover */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text:hover {
    color: #E84A24 !important;
}

/* Collapse / expand icon */
.elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__toggle-button {
    color: #E84A24 !important;
}

/* Tablet */
@media (max-width: 900px) {
    .elementor-157 .elementor-element.elementor-element-ad9b06f {
        padding: 26px;
    }

    .elementor-157 .elementor-element.elementor-element-ad9b06f::before {
        left: 26px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-157 .elementor-element.elementor-element-ad9b06f {
        padding: 23px 20px;
        border-radius: 17px;
    }

    .elementor-157 .elementor-element.elementor-element-ad9b06f::before {
        left: 20px;
        width: 52px;
    }

    .elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__header-title {
        font-size: 17px !important;
    }

    .elementor-157 .elementor-element.elementor-element-ad9b06f .elementor-toc__list-item-text {
        font-size: 13px;
    }
}/* End custom CSS */