.elementor-1108 .elementor-element.elementor-element-7edaf9a{--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:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1108 .elementor-element.elementor-element-7edaf9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-d9a66d5 *//* =========================================
   FORCE SINGLE POST REDESIGN
========================================= */

body{
    background:#f6f8fc !important;
}

/* MAIN ARTICLE AREA */

article,
.post,
.single-post main,
.single-post .site-main,
.single-post .elementor{
    max-width:920px !important;

    margin:auto !important;
}

/* POST CONTAINER */

article{
    background:#ffffff !important;

    padding:70px !important;

    border-radius:30px !important;

    margin-top:60px !important;
    margin-bottom:60px !important;

    box-shadow:
    0 10px 40px rgba(15,23,42,0.05) !important;
}

/* TITLE */

article h1{
    font-size:68px !important;

    line-height:1 !important;

    font-weight:800 !important;

    letter-spacing:-3px !important;

    color:#111827 !important;

    margin-bottom:30px !important;
}

/* PARAGRAPHS */

article p{
    font-size:20px !important;

    line-height:1.9 !important;

    color:#374151 !important;

    margin-bottom:28px !important;
}

/* H2 */

article h2{
    font-size:42px !important;

    line-height:1.1 !important;

    font-weight:800 !important;

    letter-spacing:-2px !important;

    color:#111827 !important;

    margin-top:60px !important;
    margin-bottom:20px !important;
}

/* H3 */

article h3{
    font-size:30px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    color:#111827 !important;

    margin-top:40px !important;
    margin-bottom:16px !important;
}

/* LISTS */

article ul,
article ol{
    padding-left:24px !important;

    margin-bottom:28px !important;
}

article li{
    font-size:19px !important;

    line-height:1.8 !important;

    margin-bottom:12px !important;
}

/* IMAGES */

article img{
    border-radius:24px !important;

    width:100% !important;

    height:auto !important;

    margin:40px 0 !important;
}

/* LINKS */

article a{
    color:#2453ff !important;

    text-decoration:none !important;
}

/* BLOCKQUOTE */

article blockquote{
    background:#f8faff !important;

    border-left:4px solid #2453ff !important;

    padding:28px !important;

    border-radius:18px !important;

    margin:40px 0 !important;

    font-size:22px !important;

    line-height:1.8 !important;
}

/* MOBILE */

@media(max-width:768px){

    article{
        padding:28px !important;

        border-radius:20px !important;

        margin-top:20px !important;
    }

    /* TITLE */

    article h1{
        font-size:40px !important;

        line-height:1.05 !important;

        letter-spacing:-2px !important;
    }

    /* TEXT */

    article p{
        font-size:17px !important;

        line-height:1.85 !important;
    }

    /* H2 */

    article h2{
        font-size:30px !important;

        letter-spacing:-1px !important;
    }

    /* H3 */

    article h3{
        font-size:24px !important;
    }

    /* LISTS */

    article li{
        font-size:17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7edaf9a */.elementor-1108 .elementor-element.elementor-element-7edaf9a{
    background:#ffffff;

    border-radius:32px;

    box-shadow:
    0 10px 40px rgba(15,23,42,0.05);

    margin-top:60px;

    margin-bottom:60px;
}

/* TITLE */

.elementor-1108 .elementor-element.elementor-element-7edaf9a h1{
    font-size:68px;
    line-height:1;

    font-weight:800;

    letter-spacing:-3px;

    color:#111827;

    margin-bottom:28px;
}

/* PARAGRAPHS */

.elementor-1108 .elementor-element.elementor-element-7edaf9a p{
    font-size:20px;

    line-height:1.9;

    color:#374151;

    margin-bottom:28px;
}

/* H2 */

.elementor-1108 .elementor-element.elementor-element-7edaf9a h2{
    font-size:42px;

    line-height:1.1;

    font-weight:800;

    letter-spacing:-2px;

    color:#111827;

    margin-top:60px;
    margin-bottom:20px;
}

/* H3 */

.elementor-1108 .elementor-element.elementor-element-7edaf9a h3{
    font-size:30px;

    line-height:1.15;

    font-weight:700;

    color:#111827;

    margin-top:40px;
    margin-bottom:16px;
}

/* LINKS */

.elementor-1108 .elementor-element.elementor-element-7edaf9a a{
    color:#2453ff;

    text-decoration:none;
}

/* LISTS */

.elementor-1108 .elementor-element.elementor-element-7edaf9a ul,
.elementor-1108 .elementor-element.elementor-element-7edaf9a ol{
    padding-left:22px;
}

.elementor-1108 .elementor-element.elementor-element-7edaf9a li{
    margin-bottom:14px;

    font-size:19px;

    line-height:1.8;
}

/* IMAGES */

.elementor-1108 .elementor-element.elementor-element-7edaf9a img{
    border-radius:24px;
}

/* MOBILE */

@media(max-width:768px){

    .elementor-1108 .elementor-element.elementor-element-7edaf9a{
        border-radius:20px;

        margin-top:20px;
        margin-bottom:20px;
    }

    /* TITLE */

    .elementor-1108 .elementor-element.elementor-element-7edaf9a h1{
        font-size:40px;

        line-height:1.05;

        letter-spacing:-2px;
    }

    /* TEXT */

    .elementor-1108 .elementor-element.elementor-element-7edaf9a p{
        font-size:17px;

        line-height:1.85;
    }

    /* H2 */

    .elementor-1108 .elementor-element.elementor-element-7edaf9a h2{
        font-size:30px;

        letter-spacing:-1px;
    }

    /* H3 */

    .elementor-1108 .elementor-element.elementor-element-7edaf9a h3{
        font-size:24px;
    }

}/* End custom CSS */