.elementor-291 .elementor-element.elementor-element-255ef6e{--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-291 .elementor-element.elementor-element-7233ede{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-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-291 .elementor-element.elementor-element-26d0465{text-align:center;}.elementor-291 .elementor-element.elementor-element-b23a254{--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-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-291 .elementor-element.elementor-element-35b5dc5{--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-291 .elementor-element.elementor-element-a30312e{--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:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-a30312e.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-291 .elementor-element.elementor-element-39fe254{--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-291 .elementor-element.elementor-element-39fe254 .elementor-toc__header-title{text-align:start;}.elementor-291 .elementor-element.elementor-element-39fe254 .elementor-toc__header{flex-direction:row;}.elementor-291 .elementor-element.elementor-element-82465e1{--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-291 .elementor-element.elementor-element-255ef6e{--content-width:1200px;}.elementor-291 .elementor-element.elementor-element-7233ede{--width:50%;}.elementor-291 .elementor-element.elementor-element-b23a254{--width:50%;}.elementor-291 .elementor-element.elementor-element-35b5dc5{--content-width:1200px;}.elementor-291 .elementor-element.elementor-element-a30312e{--width:26.511%;}.elementor-291 .elementor-element.elementor-element-82465e1{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-7233ede *//* =========================================================
   ANABOLEGIDS — POST TITLE CONTAINER
   LEFT SIDE ONLY
   ========================================================= */

.elementor-291 .elementor-element.elementor-element-7233ede {
    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-291 .elementor-element.elementor-element-7233ede::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-291 .elementor-element.elementor-element-7233ede::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-291 .elementor-element.elementor-element-7233ede .elementor-widget-theme-post-title {
    position: relative;

    z-index: 2;

    width: 100% !important;

    margin: 0 !important;
}


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

.elementor-291 .elementor-element.elementor-element-7233ede .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-291 .elementor-element.elementor-element-7233ede .elementor-heading-title a {
    color: #17212B !important;

    text-decoration: none !important;
}


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

.elementor-291 .elementor-element.elementor-element-7233ede .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-291 .elementor-element.elementor-element-7233ede {
        padding:
            40px 32px;

        border-radius:
            21px;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede::before {
        left:
            32px;

        width:
            62px;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede .elementor-heading-title {
        font-size:
            clamp(32px, 4.5vw, 46px) !important;

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


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

@media (max-width: 767px) {

    .elementor-291 .elementor-element.elementor-element-7233ede {
        min-height:
            auto;

        padding:
            34px 22px;

        border-radius:
            18px;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede::before {
        left:
            22px;

        width:
            54px;

        height:
            3px;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede .elementor-heading-title {
        font-size:
            clamp(30px, 9vw, 40px) !important;

        line-height:
            1.10 !important;

        letter-spacing:
            -0.9px !important;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede .elementor-widget-theme-post-title::after {
        width:
            46px;

        margin-top:
            20px;
    }
}


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

@media (max-width: 420px) {

    .elementor-291 .elementor-element.elementor-element-7233ede {
        padding:
            30px 18px;

        border-radius:
            16px;
    }

    .elementor-291 .elementor-element.elementor-element-7233ede::before {
        left:
            18px;
    }

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

.elementor-291 .elementor-element.elementor-element-a30312e {
    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-291 .elementor-element.elementor-element-a30312e .elementor-widget-table-of-contents {
    width: 100% !important;

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

    overflow: visible !important;
}


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

.elementor-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .elementor-toc__toggle-button:hover {
    color:
        #E84A24 !important;

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


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

.elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__body {
    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    padding:
        10px 15px
        14px !important;

    background:
        transparent !important;
}


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

.elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__list-wrapper {
    height: auto !important;
    max-height: none !important;

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

    overflow: visible !important;
}


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

.elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__list-item {
    position: relative;

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

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

.elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__list-item:last-child {
    border-bottom: 0;
}


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

.elementor-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .elementor-toc__list-item-text:hover {
    padding-left:
        16px !important;

    color:
        #C83A18 !important;

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


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

.elementor-291 .elementor-element.elementor-element-a30312e
.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-291 .elementor-element.elementor-element-a30312e
.elementor-toc__list-item-text.elementor-item-active::before {

    width:
        4px;

    height:
        10px;

    border-radius:
        4px;

    opacity:
        1;
}


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

.elementor-291 .elementor-element.elementor-element-a30312e
.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-291 .elementor-element.elementor-element-a30312e
.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-291 .elementor-element.elementor-element-a30312e
.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-291 .elementor-element.elementor-element-a30312e
.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-291 .elementor-element.elementor-element-a30312e
.elementor-toc__list-wrapper li::marker {

    color:
        #E84A24;

    font-size:
        10px;

    font-weight:
        750;
}


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

@media (max-width: 900px) {

    .elementor-291 .elementor-element.elementor-element-a30312e {
        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-291 .elementor-element.elementor-element-a30312e .elementor-toc {
        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__body {
        height:
            auto !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    .elementor-291 .elementor-element.elementor-element-a30312e .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-291 .elementor-element.elementor-element-a30312e .elementor-toc {
        border-radius:
            16px !important;
    }

    .elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__header {
        padding:
            19px 18px
            14px !important;
    }

    .elementor-291 .elementor-element.elementor-element-a30312e .elementor-toc__body {
        padding:
            12px 18px
            17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82465e1 *//* =========================================================
   ANABOLEGIDS — RIGHT ARTICLE CONTAINER
   75% WIDTH
   NORMAL PAGE SCROLL
   ========================================================= */

.elementor-291 .elementor-element.elementor-element-82465e1 {
    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-291 .elementor-element.elementor-element-82465e1::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-291 .elementor-element.elementor-element-82465e1::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-291 .elementor-element.elementor-element-82465e1 > * {
    position:
        relative;

    z-index:
        1;

    width:
        100%;

    max-width:
        100%;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 p,
.elementor-291 .elementor-element.elementor-element-82465e1 li {
    color:
        #424A52;

    line-height:
        1.8;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 h1 {
    color:
        #17212B !important;
}


.elementor-291 .elementor-element.elementor-element-82465e1 h2 {
    color:
        #D94724 !important;

    font-weight:
        800 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -0.6px;
}


.elementor-291 .elementor-element.elementor-element-82465e1 h3 {
    color:
        #263441 !important;

    font-weight:
        750 !important;

    line-height:
        1.25 !important;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 a {
    color:
        #E84A24;

    text-decoration:
        none;

    transition:
        color .2s ease;
}

.elementor-291 .elementor-element.elementor-element-82465e1 a:hover {
    color:
        #C83A18;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 strong,
.elementor-291 .elementor-element.elementor-element-82465e1 b {
    color:
        #263441;

    font-weight:
        750;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 li::marker {
    color:
        #E84A24;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 img {
    max-width:
        100%;

    height:
        auto;
}


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

.elementor-291 .elementor-element.elementor-element-82465e1 p,
.elementor-291 .elementor-element.elementor-element-82465e1 li,
.elementor-291 .elementor-element.elementor-element-82465e1 a {

    overflow-wrap:
        break-word;

    word-wrap:
        break-word;
}


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

@media (max-width: 900px) {

    .elementor-291 .elementor-element.elementor-element-82465e1 {
        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            34px 30px
            38px !important;

        border-radius:
            20px;
    }


    .elementor-291 .elementor-element.elementor-element-82465e1::before {
        left:
            30px;

        width:
            58px;
    }
}


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

@media (max-width: 767px) {

    .elementor-291 .elementor-element.elementor-element-82465e1 {
        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            28px 20px
            32px !important;

        border-radius:
            17px;
    }


    .elementor-291 .elementor-element.elementor-element-82465e1::before {
        left:
            20px;

        width:
            50px;
    }
}


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

@media (max-width: 420px) {

    .elementor-291 .elementor-element.elementor-element-82465e1 {
        padding:
            25px 17px
            28px !important;

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