.elementor-257 .elementor-element.elementor-element-373a21a{--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-257 .elementor-element.elementor-element-6b62536{--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-257 .elementor-element.elementor-element-d08583b{text-align:center;}.elementor-257 .elementor-element.elementor-element-050e751{--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-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-257 .elementor-element.elementor-element-d94c6c8{--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-257 .elementor-element.elementor-element-4fec82b{--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:10px;--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-257 .elementor-element.elementor-element-e165c5d{--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-257 .elementor-element.elementor-element-e165c5d .elementor-toc__header-title{text-align:start;}.elementor-257 .elementor-element.elementor-element-e165c5d .elementor-toc__header{flex-direction:row;}.elementor-257 .elementor-element.elementor-element-34162cf{--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-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-257 .elementor-element.elementor-element-6b62536{--width:50%;}.elementor-257 .elementor-element.elementor-element-050e751{--width:50%;}.elementor-257 .elementor-element.elementor-element-4fec82b{--width:25%;}.elementor-257 .elementor-element.elementor-element-34162cf{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-4fec82b *//* =========================================================
   ANABOLEGIDS — ELEMENTOR TABLE OF CONTENTS
   LIGHT GRAPHITE + ORANGE
   STICKY + FULL SCROLLABLE TOC
   ========================================================= */


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

.elementor-257 .elementor-element.elementor-element-4fec82b {
    position: sticky !important;
    position: -webkit-sticky !important;

    top: 20px !important;

    align-self: flex-start !important;

    /*
     * IMPORTANT:
     * Widget stays inside viewport.
     * Header remains visible.
     */
    max-height: calc(100vh - 40px) !important;

    overflow: hidden !important;

    z-index: 20;

    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;
}


/* =========================================================
   INNER ELEMENTOR TOC
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc {
    display: flex !important;
    flex-direction: column !important;

    max-height: calc(100vh - 40px) !important;

    overflow: hidden !important;

    background: transparent !important;
}


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

.elementor-257 .elementor-element.elementor-element-4fec82b::before {
    content: "";

    position: absolute;
    z-index: 50;

    top: 0;
    left: 24px;

    width: 58px;
    height: 3px;

    border-radius: 0 0 8px 8px;

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


/* =========================================================
   TOC HEADER
   HEADER DOES NOT SCROLL
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__header {
    position: relative;

    flex: 0 0 auto !important;

    padding: 24px 24px 18px !important;

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

    background: transparent !important;
}


/* TOC TITLE */

.elementor-257 .elementor-element.elementor-element-4fec82b .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 BUTTON
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .elementor-toc__toggle-button:hover {
    background:
        rgba(232, 74, 36, 0.10);

    color: #E84A24 !important;
}

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__toggle-button i,
.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__toggle-button svg {
    color: inherit !important;
    fill: currentColor !important;
}


/* =========================================================
   TOC BODY
   THIS IS NOW THE SCROLLABLE PART
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body {
    flex: 1 1 auto !important;

    min-height: 0 !important;

    /*
     * Header is approximately 75px.
     * Remaining viewport is used by TOC list.
     */
    max-height: calc(100vh - 115px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding: 17px 19px 22px 24px !important;

    background: transparent !important;

    overscroll-behavior: contain;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(38, 52, 65, 0.28)
        transparent;
}


/* =========================================================
   SCROLLBAR — CHROME / EDGE / SAFARI
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body::-webkit-scrollbar {
    width: 5px;
}

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body::-webkit-scrollbar-thumb {
    background:
        rgba(38, 52, 65, 0.24);

    border-radius: 20px;
}

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body::-webkit-scrollbar-thumb:hover {
    background:
        rgba(232, 74, 36, 0.50);
}


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

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-wrapper {
    margin: 0 !important;
    padding: 0 !important;

    color: #63788A !important;
}


/* =========================================================
   EACH ITEM
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item {
    position: relative;

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

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

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item:last-child {
    border-bottom: 0;
}


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

.elementor-257 .elementor-element.elementor-element-4fec82b .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;
}


/* =========================================================
   ORANGE INDICATOR
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item-text:hover {
    padding-left: 19px !important;

    color: #C83A18 !important;

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

.elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item-text:hover::before {
    width: 5px;
    height: 5px;

    opacity: 1;
}


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

.elementor-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item-text.elementor-item-active::before {
    width: 5px;
    height: 13px;

    border-radius: 5px;

    opacity: 1;
}


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

.elementor-257 .elementor-element.elementor-element-4fec82b .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 LINKS */

.elementor-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item
.elementor-toc__list-wrapper
.elementor-toc__list-item-text::before {
    width: 3px;
    height: 3px;

    background: #63788A;
}


/* NESTED HOVER */

.elementor-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .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-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-wrapper li::marker {
    color: #E84A24;

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


/* =========================================================
   REMOVE ELEMENTOR DEFAULT SHADOWS
   ========================================================= */

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


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

.elementor-257 .elementor-element.elementor-element-4fec82b: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 — NORMAL TOC
   ========================================================= */

@media (max-width: 900px) {

    .elementor-257 .elementor-element.elementor-element-4fec82b {
        position: relative !important;

        top: auto !important;

        max-height: none !important;

        overflow: visible !important;

        align-self: auto !important;

        border-radius: 18px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc {
        display: block !important;

        max-height: none !important;

        overflow: visible !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body {
        max-height: none !important;

        overflow: visible !important;

        padding:
            15px 21px 20px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__header {
        padding:
            22px 21px 17px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b::before {
        left: 21px;
    }
}


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

@media (max-width: 767px) {

    .elementor-257 .elementor-element.elementor-element-4fec82b {
        position: relative !important;

        top: auto !important;

        max-height: none !important;

        overflow: visible !important;

        border-radius: 17px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b::before {
        left: 18px;

        width: 50px;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__header {
        padding:
            21px 18px 16px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__header-title {
        font-size: 16px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__body {
        max-height: none !important;

        overflow: visible !important;

        padding:
            13px 18px 18px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item-text {
        padding:
            9px 8px 9px 15px !important;

        font-size: 12px !important;
    }

    .elementor-257 .elementor-element.elementor-element-4fec82b .elementor-toc__list-item
    .elementor-toc__list-wrapper {
        margin-left: 10px !important;

        padding-left: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34162cf *//* =========================================================
   ANABOLEGIDS — FULL ARTICLE CONTENT CONTAINER
   LIGHT EDITORIAL CARD
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 48px 52px;

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

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(232, 74, 36, 0.035) 0%,
            transparent 24%
        ),
        radial-gradient(
            circle at 0% 45%,
            rgba(38, 52, 65, 0.025) 0%,
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FBFCFC 48%,
            #F5F7F8 100%
        ) !important;

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


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

.elementor-257 .elementor-element.elementor-element-34162cf::before {
    content: "";

    position: absolute;
    z-index: 5;

    top: 0;
    left: 52px;

    width: 76px;
    height: 3px;

    border-radius: 0 0 8px 8px;

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


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

.elementor-257 .elementor-element.elementor-element-34162cf::after {
    content: "";

    position: absolute;

    top: 170px;
    right: -170px;

    width: 340px;
    height: 340px;

    border-radius: 50%;

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

    pointer-events: none;
}


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

.elementor-257 .elementor-element.elementor-element-34162cf > * {
    position: relative;
    z-index: 1;
}


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

.elementor-257 .elementor-element.elementor-element-34162cf h1,
.elementor-257 .elementor-element.elementor-element-34162cf h2,
.elementor-257 .elementor-element.elementor-element-34162cf h3,
.elementor-257 .elementor-element.elementor-element-34162cf h4,
.elementor-257 .elementor-element.elementor-element-34162cf h5,
.elementor-257 .elementor-element.elementor-element-34162cf h6 {
    color: #17212B;
}


/* H2 */

.elementor-257 .elementor-element.elementor-element-34162cf h2 {
    margin-top: 52px;
    margin-bottom: 20px;

    color: #D94724 !important;

    font-weight: 800 !important;
    line-height: 1.15 !important;

    letter-spacing: -0.7px;
}


/* First heading shouldn't create unnecessary top space */

.elementor-257 .elementor-element.elementor-element-34162cf h2:first-child {
    margin-top: 0;
}


/* H3 */

.elementor-257 .elementor-element.elementor-element-34162cf h3 {
    margin-top: 34px;
    margin-bottom: 14px;

    color: #263441 !important;

    font-weight: 750 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.35px;
}


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

.elementor-257 .elementor-element.elementor-element-34162cf p {
    color: #3F4B58;

    line-height: 1.82;
}


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

.elementor-257 .elementor-element.elementor-element-34162cf strong,
.elementor-257 .elementor-element.elementor-element-34162cf b {
    color: #263441;

    font-weight: 750;
}


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

.elementor-257 .elementor-element.elementor-element-34162cf a {
    color: #E84A24;

    text-decoration: none;

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}

.elementor-257 .elementor-element.elementor-element-34162cf a:hover {
    color: #C83A18;
}


/* =========================================================
   LISTS
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf ul,
.elementor-257 .elementor-element.elementor-element-34162cf ol {
    color: #3F4B58;
}

.elementor-257 .elementor-element.elementor-element-34162cf li {
    line-height: 1.75;
}

.elementor-257 .elementor-element.elementor-element-34162cf li::marker {
    color: #E84A24;
}


/* =========================================================
   IMAGES INSIDE ARTICLE
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf img {
    max-width: 100%;
    height: auto;

    border-radius: 18px;

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


/* =========================================================
   BLOCKQUOTES
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf blockquote {
    position: relative;

    margin: 32px 0;
    padding: 22px 25px;

    border: 1px solid rgba(232, 74, 36, 0.12);
    border-left: 3px solid #E84A24;
    border-radius: 0 15px 15px 0;

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

    color: #4C5862;
}


/* =========================================================
   HORIZONTAL LINES
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf hr {
    height: 1px;

    margin: 40px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(38, 52, 65, 0.13),
            transparent
        );
}


/* =========================================================
   TABLES
   ========================================================= */

.elementor-257 .elementor-element.elementor-element-34162cf table {
    width: 100%;

    overflow: hidden;

    border-collapse: separate;
    border-spacing: 0;

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

    background: #FFFFFF;
}

.elementor-257 .elementor-element.elementor-element-34162cf th {
    padding: 14px 16px;

    background: #263441;

    color: #FFFFFF;

    font-weight: 700;
    text-align: left;
}

.elementor-257 .elementor-element.elementor-element-34162cf td {
    padding: 14px 16px;

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

    color: #4C5862;
}

.elementor-257 .elementor-element.elementor-element-34162cf tr:last-child td {
    border-bottom: 0;
}


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

@media (max-width: 900px) {

    .elementor-257 .elementor-element.elementor-element-34162cf {
        padding: 40px 36px;

        border-radius: 21px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf::before {
        left: 36px;

        width: 66px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf h2 {
        margin-top: 44px;
    }
}


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

@media (max-width: 767px) {

    .elementor-257 .elementor-element.elementor-element-34162cf {
        padding: 31px 22px;

        border-radius: 18px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf::before {
        left: 22px;

        width: 55px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf h2 {
        margin-top: 38px;
        margin-bottom: 17px;

        letter-spacing: -0.4px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf h3 {
        margin-top: 28px;
        margin-bottom: 12px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf p {
        line-height: 1.75;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf img {
        border-radius: 14px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf blockquote {
        margin: 25px 0;
        padding: 19px 18px;
    }
}


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

@media (max-width: 420px) {

    .elementor-257 .elementor-element.elementor-element-34162cf {
        padding:
            27px 18px;

        border-radius: 16px;
    }

    .elementor-257 .elementor-element.elementor-element-34162cf::before {
        left: 18px;

        width: 48px;
    }
}/* End custom CSS */