.elementor-4950 .elementor-element.elementor-element-6e99a59{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4950 .elementor-element.elementor-element-6e99a59 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4950 .elementor-element.elementor-element-cc411aa{width:100%;max-width:100%;}@media(min-width:768px){.elementor-4950 .elementor-element.elementor-element-eeec7e0{width:100%;}}@media(max-width:1024px){.elementor-4950 .elementor-element.elementor-element-cc411aa{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-4950 .elementor-element.elementor-element-cc411aa{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}/* Start custom CSS *//* Remove WordPress admin bar space from hero */
.hero {
    margin-top: -32px !important;
}

@media (max-width: 782px) {
    .hero {
        margin-top: -46px !important;
    }
}




/* Full Width Fix */
.os-wrap {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
}

/* Remove Elementor container padding */
.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.elementor-widget-container {
    padding: 0 !important;
}

/* Remove WordPress default content padding */
.entry-content,
.page-content,
.site-content,
#content,
#primary,
.content-area {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}/* End custom CSS */