.elementor-700 .elementor-element.elementor-element-cdf40c2{--display:flex;}.elementor-700 .elementor-element.elementor-element-aa9d2ed{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-aa9d2ed */<style>
/* FORCE FOOTER TO TOUCH BOTH SCREEN EDGES */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

.js-site-footer {
    position: relative;
    left: 50%;
    right: 50%;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    background: #00351e !important;
}

/* Remove space added around the HTML widget */
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove space from the immediate Elementor parent containers */
.elementor-widget-html > .elementor-widget-container > .js-site-footer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Footer content remains aligned inside */
.js-footer-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: 32px;
    padding-right: 32px;
}

/* Mobile */
@media (max-width: 767px) {
    .js-footer-container {
        padding-left: 18px;
        padding-right: 18px;
    }
}
</style>/* End custom CSS */