.elementor-57 .elementor-element.elementor-element-c642520 iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-57 .elementor-element.elementor-element-4f8918d{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-c642520 iframe{height:987px;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-c642520{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for google_maps, class: .elementor-element-c642520 *//* Desktop: Full stretch */
.elementor-57 .elementor-element.elementor-element-c642520,
.elementor-57 .elementor-element.elementor-element-c642520 .elementor-widget-container,
.elementor-57 .elementor-element.elementor-element-c642520 .elementor-custom-embed {
    height: 100% !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
}

.elementor-57 .elementor-element.elementor-element-c642520 iframe {
    height: 100% !important;
    width: 100% !important;
    min-height: 100% !important;
    flex-grow: 1;
}

/* Tablet & Mobile: Force a solid pixel height once stacked */
@media (max-width: 1024px) {
    .elementor-57 .elementor-element.elementor-element-c642520,
    .elementor-57 .elementor-element.elementor-element-c642520 .elementor-widget-container,
    .elementor-57 .elementor-element.elementor-element-c642520 .elementor-custom-embed,
    .elementor-57 .elementor-element.elementor-element-c642520 iframe {
        min-height: 400px !important; /* Adjust pixel height as needed */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4f8918d */.elementor-57 .elementor-element.elementor-element-4f8918d .gform_confirmation_message {
    text-align: center;
}/* End custom CSS */