.elementor-14007 .elementor-element.elementor-element-4bd93afb{--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:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-14007 .elementor-element.elementor-element-c335ff1{--display:flex;}.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-14007 .elementor-element.elementor-element-bcce6e0{--display:flex;}.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-14007 .elementor-element.elementor-element-6c080e2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--item-text-hover-decoration:underline;}.elementor-14007 .elementor-element.elementor-element-6c080e2 .elementor-toc__header-title{text-align:start;}.elementor-14007 .elementor-element.elementor-element-6c080e2 .elementor-toc__header{flex-direction:row;}@media(min-width:768px){.elementor-14007 .elementor-element.elementor-element-bcce6e0{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-c335ff1 *//* ==========================================================
   BLOG HERO - Persistent Style
   ========================================================== */

.aht-page__post-head {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    min-height: 600px;
    padding: 70px;

    overflow: hidden;
    border-radius: 20px;
    background: #000;

    text-align: left !important;
}

/* Featured Image */
.aht-page__post-head .post-head__main-img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 1;

    margin: 0 !important;
    display: block;
}

/* Gradient Overlay */
.aht-page__post-head::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.18) 35%,
        rgba(0,0,0,.45) 60%,
        rgba(0,0,0,.72) 100%
    );

    z-index: 2;
}

/* Content */
.aht-page__post-head > *:not(img) {
    position: relative;
    z-index: 3;
}

.aht-page__post-head .post-cats,
.aht-page__post-head .post-title,
.aht-page__post-head .post-date {
    max-width: 760px;
}

/* Blog Tag */
.aht-page__post-head .post-cats {
    margin-bottom: 18px;
}

.aht-page__post-head .post-cats-item {
    display: inline-flex;
    align-items: center;

    background: #0d6efd;
    border-radius: 30px;

    padding: 8px 18px;
}

.aht-page__post-head .post-cats-item a {
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
}

/* Title */
.aht-page__post-head .post-title {

    color: #fff !important;

    font-size: 54px;
    font-weight: 700;
    line-height: 1.08;

    margin: 0 0 24px;

    text-align: left !important;

    text-shadow: 0 3px 18px rgba(0,0,0,.35);
}

/* Date */
.aht-page__post-head .post-date {

    color: rgba(255,255,255,.95);

    font-size: 20px;
    font-weight: 500;

    margin: 0;

    text-align: left !important;
}

/* Remove unwanted spacing */
.aht-page__post-head .post-title,
.aht-page__post-head .post-date,
.aht-page__post-head .post-cats {
    position: relative;
}
.aht-page__post-head.text-center{
    text-align:left !important;
    align-items:flex-start !important;
}

/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1199px){

    .aht-page__post-head{

        min-height:520px;
        padding:50px;

    }

    .aht-page__post-head .post-title{

        font-size:44px;

    }

}

/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width:767px){

    .aht-page__post-head{

        min-height:360px;
        padding:24px;

        border-radius:14px;

    }

    .aht-page__post-head .post-cats{

        margin-bottom:14px;

    }

    .aht-page__post-head .post-cats-item{

        padding:6px 14px;

    }

    .aht-page__post-head .post-cats-item a{

        font-size:12px;

    }

    .aht-page__post-head .post-title{

        font-size:30px;
        line-height:1.2;
        margin-bottom:14px;

    }

    .aht-page__post-head .post-date{

        font-size:15px;

    }

}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-6c080e2 *//* ==========================================
   BLOG TOC
========================================== */

.blog-toc{
    position: sticky;
    top: 120px;
    align-self: flex-start;
}

/* Card */
.blog-toc .elementor-widget-container{
    background:#fff;
    border:1px solid #E8EEF5;
    border-radius:18px;
    padding:28px;
    box-shadow:0 12px 30px rgba(15,23,42,.08);
}

/* Header */
.blog-toc .elementor-toc__header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:transparent;
    border:none;
    border-bottom:1px solid #EEF2F7;
    padding:0 0 18px;
    margin-bottom:18px;
}

.blog-toc .elementor-toc__header-title{
    font-size:22px;
    font-weight:700;
    color:#0B2C5E;
    margin:0;
}

/* Collapse icon */
.blog-toc .elementor-toc__toggle-button{
    color:#0B2C5E;
}

/* ==========================================
   REMOVE ELEMENTOR DEFAULT STYLES
========================================== */

.blog-toc ol,
.blog-toc ul{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.blog-toc li{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.blog-toc li::marker{
    display:none !important;
    content:"" !important;
}

/* Remove Elementor's blue circle/check */
.blog-toc .elementor-toc__list-item:before,
.blog-toc .elementor-toc__list-item::before,
.blog-toc .elementor-toc__list-item:after,
.blog-toc .elementor-toc__list-item::after{
    display:none !important;
    content:none !important;
}

/* ==========================================
   LIST ITEMS
========================================== */

.blog-toc .elementor-toc__list-item{
    margin-bottom:8px !important;
}

.blog-toc .elementor-toc__list-item:last-child{
    margin-bottom:0;
}

.blog-toc .elementor-toc__list-item-text{
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.6;
    color: #475569 !important;
    font-weight: 550 !important;
    border-radius: 10px;
    transition: all .25s ease;
    
}

/* Hover */
.blog-toc .elementor-toc__list-item:hover .elementor-toc__list-item-text{
    background:#F5F9FF;
    color:#1E5AA8;
    transform:translateX(4px);
}

/* Active */
.blog-toc .elementor-item-active{
    background:#EDF4FF;
    color:#0B2C5E !important;
    font-weight:600;
    border-left:4px solid #1E5AA8;
}

/* Links */
.blog-toc a{
    text-decoration:none !important;
}

.blog-toc a:focus{
    outline:none;
    box-shadow:none;
}

/* Scrollbar */
.blog-toc .elementor-toc__body{
    max-height:65vh;
    overflow-y:auto;
    padding-right:6px;
}

.blog-toc .elementor-toc__body::-webkit-scrollbar{
    width:6px;
}

.blog-toc .elementor-toc__body::-webkit-scrollbar-thumb{
    background:#C8D4E5;
    border-radius:20px;
}

.blog-toc .elementor-toc__body::-webkit-scrollbar-track{
    background:transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcce6e0 *//* ==========================================================
   BLOG HERO - Persistent Style
   ========================================================== */

.aht-page__post-head {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    min-height: 600px;
    padding: 70px;

    overflow: hidden;
    border-radius: 20px;
    background: #000;

    text-align: left !important;
}

/* Featured Image */
.aht-page__post-head .post-head__main-img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 1;

    margin: 0 !important;
    display: block;
}

/* Gradient Overlay */
.aht-page__post-head::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.18) 35%,
        rgba(0,0,0,.45) 60%,
        rgba(0,0,0,.72) 100%
    );

    z-index: 2;
}

/* Content */
.aht-page__post-head > *:not(img) {
    position: relative;
    z-index: 3;
}

.aht-page__post-head .post-cats,
.aht-page__post-head .post-title,
.aht-page__post-head .post-date {
    max-width: 760px;
}

/* Blog Tag */
.aht-page__post-head .post-cats {
    margin-bottom: 18px;
}

.aht-page__post-head .post-cats-item {
    display: inline-flex;
    align-items: center;

    background: #0d6efd;
    border-radius: 30px;

    padding: 8px 18px;
}

.aht-page__post-head .post-cats-item a {
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
}

/* Title */
.aht-page__post-head .post-title {

    color: #fff !important;

    font-size: 54px;
    font-weight: 700;
    line-height: 1.08;

    margin: 0 0 24px;

    text-align: left !important;

    text-shadow: 0 3px 18px rgba(0,0,0,.35);
}

/* Date */
.aht-page__post-head .post-date {

    color: rgba(255,255,255,.95);

    font-size: 20px;
    font-weight: 500;

    margin: 0;

    text-align: left !important;
}

/* Remove unwanted spacing */
.aht-page__post-head .post-title,
.aht-page__post-head .post-date,
.aht-page__post-head .post-cats {
    position: relative;
}
.aht-page__post-head.text-center{
    text-align:left !important;
    align-items:flex-start !important;
}

/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1199px){

    .aht-page__post-head{

        min-height:520px;
        padding:50px;

    }

    .aht-page__post-head .post-title{

        font-size:44px;

    }

}

/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width:767px){

    .aht-page__post-head{

        min-height:360px;
        padding:24px;

        border-radius:14px;

    }

    .aht-page__post-head .post-cats{

        margin-bottom:14px;

    }

    .aht-page__post-head .post-cats-item{

        padding:6px 14px;

    }

    .aht-page__post-head .post-cats-item a{

        font-size:12px;

    }

    .aht-page__post-head .post-title{

        font-size:30px;
        line-height:1.2;
        margin-bottom:14px;

    }

    .aht-page__post-head .post-date{

        font-size:15px;

    }

}/* End custom CSS */