.elementor-2176 .elementor-element.elementor-element-754d465d{width:var( --container-widget-width, 176.54% );max-width:176.54%;--container-widget-width:176.54%;--container-widget-flex-grow:0;}.elementor-2176 .elementor-element.elementor-element-754d465d.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for column, class: .elementor-element-1c138ca0 *//* Hide Only Sidebar Widgets */
.sidebar,
.widget-area,
.right-sidebar,
.blog-sidebar,
#secondary,
aside{
    display:none !important;
}

/* Expand Blog Posts Area */
.content-area,
.site-main,
.blog-main,
.primary-content,
.main-content,
.col-lg-8,
.col-md-8{
    width:100% !important;
    max-width:1400px !important;
    flex:0 0 100% !important;
    margin:auto !important;
}

/* Fix Row Alignment */
.row,
.container{
    width:100% !important;
    max-width:1400px !important;
    margin:auto !important;
}

/* Fix Blog Title + Subtitle Area */
.section-title,
.blog-title-area,
.title-area,
.blog-heading,
.sec-title{
    width:100% !important;
    text-align:center !important;
    margin-bottom:50px !important;
    display:block !important;
}

/* Main Blog Heading */
.section-title h1,
.section-title h2,
.blog-heading h1,
.blog-heading h2,
.sec-title h1,
.sec-title h2{
    font-size:42px !important;
    line-height:1.3 !important;
    color:#5e2b97 !important;
    font-family:'Manrope',sans-serif !important;
    font-weight:800 !important;
    margin-bottom:14px !important;
}

/* Subtitle */
.section-title p,
.blog-heading p,
.sec-title p{
    font-size:18px !important;
    line-height:1.8 !important;
    max-width:800px !important;
    margin:auto !important;
    color:#000 !important;
}

/* Keep Posts Visible & Responsive */
.blog-grid,
.post-grid,
.posts-wrapper{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;
    gap:30px !important;
}

/* Blog Cards */
.blog-card,
.post-card,
article{
    width:100% !important;
}

/* Responsive */
@media(max-width:768px){

    .section-title h1,
    .section-title h2,
    .blog-heading h1,
    .blog-heading h2,
    .sec-title h1,
    .sec-title h2{
        font-size:30px !important;
    }

    .section-title p,
    .blog-heading p,
    .sec-title p{
        font-size:16px !important;
    }

    .blog-grid,
    .post-grid,
    .posts-wrapper{
        grid-template-columns:1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ab88680 *//* =========================
MOBILE OVERFLOW FIX
========================= */

html,
body{
    overflow-x:hidden !important;
    width:100% !important;
    max-width:100% !important;
}

/* =========================
ELEMENTOR GLOBAL FIX
========================= */

.elementor,
.elementor-section,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget{
    max-width:100% !important;
    width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* =========================
FIX BLOG POSTS / CARDS
========================= */

.elementor-posts-container{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:25px !important;
}

/* CARD */
.elementor-post,
.elementor-post__card{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* THUMBNAIL */
.elementor-post__thumbnail{
    width:100% !important;
    overflow:hidden !important;
}

.elementor-post__thumbnail img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:cover !important;
}

/* CONTENT */
.elementor-post__text{
    width:100% !important;
    padding:15px !important;
    box-sizing:border-box !important;
}

/* TITLES */
.elementor-post__title,
.elementor-heading-title{
    width:100% !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;
    line-height:1.4 !important;
}

/* =========================
REMOVE FIXED WIDTHS
========================= */

.elementor-column{
    flex:0 0 100% !important;
}

/* =========================
TABLET + MOBILE
========================= */

@media(max-width:768px){

    /* Remove Side Padding */
    .elementor-container{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    /* Full Width Cards */
    .elementor-post,
    .elementor-post__card{
        border-radius:12px !important;
    }

    /* Fix Title */
    .elementor-post__title{
        font-size:20px !important;
    }

}

/* =========================
SMALL MOBILE DEVICES
========================= */

@media(max-width:480px){

    .elementor-container{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    .elementor-post__title{
        font-size:18px !important;
        line-height:1.4 !important;
    }

    .elementor-post__text{
        padding:12px !important;
    }

}
/* =========================
FULL WIDTH MOBILE CARD FIX
========================= */

html,
body{
    overflow-x:hidden !important;
    width:100%;
    max-width:100%;
}

/* Elementor Layout */
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* POSTS CONTAINER */
.elementor-posts-container{
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
    width:100% !important;
}

/* CARD FIX */
.elementor-post,
.elementor-post__card{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    margin:0 auto !important;
}

/* IMAGE FIX */
.elementor-post__thumbnail,
.elementor-post__thumbnail img{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    height:auto !important;
}

/* CONTENT INSIDE CARD */
.elementor-post__text,
.elementor-post__excerpt,
.elementor-post__meta-data,
.elementor-post__title{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;
}

/* COMMENT / FORM FIX */
textarea,
input,
.comment-form,
.comment-respond,
.wpforms-container,
form{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* FIX COMMENT BOX GOING OUTSIDE */
textarea{
    display:block !important;
    resize:vertical;
}

/* MOBILE */
@media(max-width:768px){

    /* TRUE FULL WIDTH */
    .elementor-container,
    .elementor-widget-wrap{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .elementor-post,
    .elementor-post__card{
        border-radius:0 !important;
    }

    .elementor-post__text{
        padding:15px !important;
    }

    .elementor-post__title{
        font-size:20px !important;
        line-height:1.4 !important;
    }

}

/* SMALL DEVICES */
@media(max-width:480px){

    .elementor-post__title{
        font-size:18px !important;
    }

    .elementor-post__text{
        padding:12px !important;
    }

}/* End custom CSS */