/* Only the new Elementor documents. The existing dynamic templates are not restyled. */
.elementor-location-header.gcbc-el-location{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header.gcbc-el-location{top:32px}
.gcbc-el-location .header{position:relative;top:auto}
.elementor-widget[class*="elementor-widget-gcbc-"]{margin:0!important;width:100%;max-width:none;--kit-widget-spacing:0px}
.elementor-widget[class*="elementor-widget-gcbc-"]>.elementor-widget-container{margin:0;padding:0}
.elementor-widget-gcbc-banner .banner>img,.elementor-widget-gcbc-banner .banner>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor-editor-active .elementor-widget[class*="elementor-widget-gcbc-"] .a-up,
.elementor-editor-active .elementor-widget[class*="elementor-widget-gcbc-"] .a-op{opacity:1;transform:none;visibility:visible}
@media(max-width:782px){.admin-bar .elementor-location-header.gcbc-el-location{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header.gcbc-el-location{top:0}}

/* Match the existing contact form while using Elementor Pro's native Form widget. */
.gcbc-native-contact .elementor-form-fields-wrapper{margin:0;gap:2rem}
.gcbc-native-contact .elementor-field-group{padding:0;width:100%}
.gcbc-native-contact .elementor-field-label{font:inherit;color:inherit}
.gcbc-native-contact .elementor-field{font:inherit;color:inherit;background:transparent;border:1px solid #1f4a52;border-radius:0;min-height:4.8rem}
.gcbc-native-contact .elementor-button{background:#1ca854;color:#fff;border-radius:3rem;padding:1.6rem 3.2rem;font:inherit}

.elementor .gcbc-el-root.e-con{display:block!important;width:100%;max-width:none;min-height:0;margin:0!important;padding:0!important;gap:0;--container-widget-width:100%}

/* Builder sections must remain visible when the legacy scroll-animation initializer is absent. */
.gcbc-el-root .a-up,.gcbc-el-root .a-op,.gcbc-el-root .a-down,.gcbc-el-root .a-left,.gcbc-el-root .a-right{opacity:1;visibility:visible}
