/* ==========================================
   GLOBAL RESPONSIVE FOUNDATION
========================================== */

*{
    box-sizing:border-box;
}

html{
    overflow-x:hidden;
}

body{
    overflow-x:hidden;
    width:100%;
}

/* Images */
img{
    max-width:100%;
    height:auto;
    display:block;
}

/* Videos */
video,
iframe{
    max-width:100%;
}

/* Elementor Containers */
.elementor-section,
.elementor-container,
.elementor-widget-wrap{
    max-width:100%;
}

/* Common Buttons */
button,
.elementor-button{
    min-height:48px;
}

@media (min-width:1200px){

    .elementor-container{
        max-width:1400px !important;
        width:95% !important;
    }

}

@media (max-width:1199px){

    .elementor-container{
        width:95% !important;
    }

}

@media (max-width:1024px){

    .elementor-container{
        width:94% !important;
    }

}

@media (max-width:767px){

    .elementor-container{
        width:92% !important;
    }

    h1{
        font-size:36px !important;
        line-height:1.2;
    }

    h2{
        font-size:28px !important;
    }

    h3{
        font-size:22px !important;
    }

}

/* Prevent layout overflow */

.elementor-widget,
.elementor-column,
.elementor-section{
    min-width:0;
}

@media (max-width: 767px){

    .hs-feature-grid,
    .hs-overview-grid,
    .hs-agent-stats{
        grid-template-columns:1fr !important;
    }

    .hs-feature-item{
        width:100% !important;
        min-width:0 !important;
        overflow:hidden;
    }

    .hs-property-card,
    .hs-property-sidebar-card{
        padding:20px !important;
    }

    .hs-property-card h1{
        font-size:32px !important;
        word-break:break-word;
    }

    .hs-video-wrapper iframe{
        width:100% !important;
    }

}

@media (max-width: 767px){

    .hs-single-property-wrapper{
        padding:0 10px !important;
        margin:20px auto !important;
    }

    .hs-property-card,
    .hs-property-sidebar-card{
        padding:18px !important;
        margin-bottom:20px !important;
    }

    .hs-gallery-section{
        margin-bottom:20px !important;
    }

    .hs-property-card h1{
        font-size:28px !important;
        line-height:1.3 !important;
    }

}