.elementor-238 .elementor-element.elementor-element-2ef7f1f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-238 .elementor-element.elementor-element-f3ff1d9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-238 .elementor-element.elementor-element-f3ff1d9.e-con{--flex-grow:0;--flex-shrink:0;}.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-238 .elementor-element.elementor-element-d50533f .elementor-toc__header-title{text-align:start;}.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header{flex-direction:row;}.elementor-238 .elementor-element.elementor-element-d50533f{--item-text-hover-decoration:underline;}.elementor-238 .elementor-element.elementor-element-c08b7e4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-238 .elementor-element.elementor-element-e65fcf2{padding:0px 0px 0px 0px;}.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-238 .elementor-element.elementor-element-f3ff1d9{--width:22.083%;}.elementor-238 .elementor-element.elementor-element-c08b7e4{--width:80%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-d50533f *//* =========================================================
   ANABOLEGIDS — ELEMENTOR TABLE OF CONTENTS
   LIGHT GRAPHITE + ORANGE
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-d50533f {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(38, 52, 65, 0.12) !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) 27%,
            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.9);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f::before {
    content: "";

    position: absolute;
    z-index: 5;

    top: 0;
    left: 24px;

    width: 58px;
    height: 3px;

    border-radius: 0 0 8px 8px;

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


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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header {
    position: relative;

    padding: 24px 24px 18px !important;

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

    background: transparent !important;
}


/* TOC TITLE */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header-title {
    color: #17212B !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.3px !important;
}


/* =========================================================
   TOGGLE / COLLAPSE ICON
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__toggle-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 9px;

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

    color: #263441 !important;

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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__toggle-button:hover {
    background:
        rgba(232, 74, 36, 0.10);

    color: #E84A24 !important;
}

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__toggle-button i,
.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__toggle-button svg {
    color: inherit !important;
    fill: currentColor !important;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__body {
    padding: 17px 24px 22px !important;

    background: transparent !important;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}


/* EACH ITEM */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item {
    position: relative;

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

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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item:last-child {
    border-bottom: 0;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text {
    position: relative;

    display: block;

    padding: 10px 10px 10px 16px !important;

    color: #424A52 !important;

    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;

    text-decoration: none !important;

    border: 0 !important;
    border-radius: 8px;

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


/* SMALL ORANGE INDICATOR */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 2px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #E84A24;

    transform: translateY(-50%);

    opacity: 0.65;

    transition:
        width 0.2s ease,
        height 0.2s ease,
        opacity 0.2s ease;
}


/* HOVER */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text:hover {
    padding-left: 19px !important;

    color: #C83A18 !important;

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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text:hover::before {
    width: 5px;
    height: 5px;

    opacity: 1;
}


/* =========================================================
   ACTIVE ITEM
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-d50533f .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.02)
        );
}

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text.elementor-item-active::before {
    width: 5px;
    height: 13px;

    border-radius: 5px;

    opacity: 1;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item
.elementor-toc__list-wrapper {
    margin: 1px 0 6px 15px !important;
    padding-left: 11px !important;

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


/* Nested link */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
    padding-top: 7px !important;
    padding-bottom: 7px !important;

    color: #63707A !important;

    font-size: 12px !important;
    font-weight: 550 !important;
}


/* Nested dot */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text::before {
    width: 3px;
    height: 3px;

    background: #63788A;
}


/* Nested hover */

.elementor-238 .elementor-element.elementor-element-d50533f .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-238 .elementor-element.elementor-element-d50533f .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);
}


/* =========================================================
   NUMBERED TOC SUPPORT
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-wrapper {
    color: #63788A !important;
}

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-wrapper li::marker {
    color: #E84A24;

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   REMOVE ELEMENTOR DEFAULTS
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__body,
.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header,
.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-wrapper,
.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item,
.elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text {
    box-shadow: none !important;
}


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

.elementor-238 .elementor-element.elementor-element-d50533f:hover {
    border-color:
        rgba(38, 52, 65, 0.17) !important;

    box-shadow:
        0 19px 45px rgba(23, 33, 43, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


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

@media (max-width: 900px) {

    .elementor-238 .elementor-element.elementor-element-d50533f {
        border-radius: 18px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header {
        padding:
            22px 21px 17px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__body {
        padding:
            15px 21px 20px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f::before {
        left: 21px;
    }
}


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

@media (max-width: 767px) {

    .elementor-238 .elementor-element.elementor-element-d50533f {
        border-radius: 17px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f::before {
        left: 18px;

        width: 50px;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header {
        padding:
            21px 18px 16px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__header-title {
        font-size: 16px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__body {
        padding:
            13px 18px 18px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item-text {
        padding:
            9px 8px 9px 15px !important;

        font-size: 12px !important;
    }

    .elementor-238 .elementor-element.elementor-element-d50533f .elementor-toc__list-item
    .elementor-toc__list-wrapper {
        margin-left: 10px !important;
        padding-left: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-dc5761d *//* =========================================================
   ANABOLEGIDS — AUTHOR BOX
   LIGHT + DARK GRAPHITE GRADIENT
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d {
    position: relative;
    overflow: hidden;

    padding: 30px 32px;

    border: 1px solid rgba(38, 52, 65, 0.12);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(38, 52, 65, 0.12) 0%,
            rgba(38, 52, 65, 0.04) 25%,
            transparent 48%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(49, 66, 80, 0.07) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #F4F6F7 0%,
            #E9EDF0 50%,
            #DCE2E6 100%
        ) !important;

    box-shadow:
        0 16px 40px rgba(23, 33, 43, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


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

.elementor-238 .elementor-element.elementor-element-dc5761d::before {
    content: "";

    position: absolute;
    z-index: 2;

    top: 0;
    left: 32px;

    width: 64px;
    height: 3px;

    border-radius: 0 0 8px 8px;

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


/* =========================================================
   DARK DECORATIVE GRADIENT
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d::after {
    content: "";

    position: absolute;

    right: -100px;
    bottom: -125px;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(38, 52, 65, 0.10) 0%,
            rgba(38, 52, 65, 0.045) 40%,
            transparent 70%
        );

    pointer-events: none;
}


/* Keep Elementor content above effects */

.elementor-238 .elementor-element.elementor-element-dc5761d > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADINGS / AUTHOR NAME
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d h1,
.elementor-238 .elementor-element.elementor-element-dc5761d h2,
.elementor-238 .elementor-element.elementor-element-dc5761d h3,
.elementor-238 .elementor-element.elementor-element-dc5761d h4,
.elementor-238 .elementor-element.elementor-element-dc5761d h5,
.elementor-238 .elementor-element.elementor-element-dc5761d h6,
.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-heading-title {
    color: #17212B !important;
}


/* =========================================================
   NORMAL TEXT
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d,
.elementor-238 .elementor-element.elementor-element-dc5761d p,
.elementor-238 .elementor-element.elementor-element-dc5761d span,
.elementor-238 .elementor-element.elementor-element-dc5761d li,
.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-widget-text-editor,
.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-widget-text-editor p {
    color: #424A52 !important;
}


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

.elementor-238 .elementor-element.elementor-element-dc5761d strong,
.elementor-238 .elementor-element.elementor-element-dc5761d b {
    color: #263441 !important;
}


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

.elementor-238 .elementor-element.elementor-element-dc5761d a {
    color: #C83A18 !important;

    font-weight: 700;
    text-decoration: none;

    transition: color 0.2s ease;
}

.elementor-238 .elementor-element.elementor-element-dc5761d a:hover {
    color: #E84A24 !important;
}


/* =========================================================
   AUTHOR IMAGE
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d img {
    border: 3px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;

    box-shadow:
        0 8px 24px rgba(23, 33, 43, 0.14);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-button {
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            135deg,
            #314250,
            #263441
        ) !important;

    box-shadow:
        0 8px 20px rgba(23, 33, 43, 0.13);
}

.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-button span {
    color: #FFFFFF !important;
}

.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-button:hover {
    background:
        linear-gradient(
            135deg,
            #263441,
            #17212B
        ) !important;
}


/* =========================================================
   OPTIONAL ICONS
   ========================================================= */

.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-icon,
.elementor-238 .elementor-element.elementor-element-dc5761d .elementor-icon i {
    color: #E84A24 !important;
}


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

.elementor-238 .elementor-element.elementor-element-dc5761d:hover {
    transform: translateY(-2px);

    border-color: rgba(38, 52, 65, 0.18);

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


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

@media (max-width: 900px) {

    .elementor-238 .elementor-element.elementor-element-dc5761d {
        padding: 27px;
    }

    .elementor-238 .elementor-element.elementor-element-dc5761d::before {
        left: 27px;
    }
}


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

@media (max-width: 767px) {

    .elementor-238 .elementor-element.elementor-element-dc5761d {
        padding: 24px 20px;

        border-radius: 18px;
    }

    .elementor-238 .elementor-element.elementor-element-dc5761d::before {
        left: 20px;

        width: 52px;
    }

    .elementor-238 .elementor-element.elementor-element-dc5761d::after {
        right: -130px;
        bottom: -140px;
    }

    .elementor-238 .elementor-element.elementor-element-dc5761d img {
        border-width: 2px;
    }
}/* End custom CSS */