.elementor-645 .elementor-element.elementor-element-66a9b87{--display:flex;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-card{background-color:var( --e-global-color-958a0d8 );border-radius:15px 15px 15px 15px;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-posts-grid{grid-template-columns:repeat(3, 1fr);column-gap:20px;row-gap:30px;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-image img{border-radius:15px 15px 0px 0px;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-content{padding:20px 20px 20px 20px;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-title a{color:var( --e-global-color-text );}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-title a:hover{color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-title{margin-bottom:5px;}.elementor-645 .elementor-element.elementor-element-edde987 .hfe-post-meta{margin-bottom:15px;}@media(max-width:1024px){.elementor-645 .elementor-element.elementor-element-edde987 .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-645 .elementor-element.elementor-element-edde987 .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS *//* Prevent horizontal scrolling */
body, html {
    overflow-x: hidden;
}

/* Ensure the content is contained within the screen */
* {
    box-sizing: border-box;
}

/* Make sure elements are responsive */
img, iframe, video, object, .elementor-widget-container {
    max-width: 100%;
    height: auto;
}

/* Mobile specific styles */
@media only screen and (max-width: 768px) {
    .elementor-section {
        padding-left: 15px;
        padding-right: 15px;
    }
}/* End custom CSS */