/* Runtime behavior formerly supplied by WordPress/Divi. */
html { scroll-behavior: smooth; }
body.et_fixed_nav.et_show_nav #page-container { padding-top: 104px; }
#main-header { top: 0; }
#logo { width: auto; height: auto; max-height: 54%; }
[hidden] { display: none !important; }
.mobile_menu_bar { border: 0; background: transparent; cursor: pointer; padding: 0; }
.et_mobile_menu:not([hidden]) { display: block; }
.et_pb_section, [id] { scroll-margin-top: 80px; }
.et_pb_slider .et_pb_slides > .et_pb_slide:not(.et-pb-active-slide) { display: none !important; }
.et_pb_slider .et_pb_slides > .et_pb_slide.et-pb-active-slide { display: block; opacity: 1; z-index: 1; }
.et_pb_slide_description, .et_pb_slide_content { animation: none !important; }
.et-pb-slider-arrows button { border: 0; color: #fff; background: transparent; cursor: pointer; }
.et-pb-controllers button { width: 7px; height: 7px; padding: 0; margin-right: 10px; border: 0; border-radius: 50%; background: #fff; opacity: .5; cursor: pointer; }
.et-pb-controllers button:last-child { margin-right: 0; }
.et-pb-controllers button.et-pb-active-control { opacity: 1; }
.et_pb_gallery_item.gallery-active { display: block; opacity: 1; }
.et_pb_gallery_item:not(.gallery-active) { display: none; }
.et_pb_gallery_grid .et_pb_gallery_item { display: block; }
.et_pb_toggle_title { cursor: pointer; }
.et_pb_toggle_title:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #6ca1bc; outline-offset: 5px; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100000; background: #fff; color: #385266; padding: 12px 18px; }
.skip-link:focus { top: 16px; }
.photo-dialog { padding: 0; border: 0; background: transparent; max-width: 94vw; max-height: 94vh; overflow: visible; }
.photo-dialog::backdrop { background: rgba(0,0,0,.88); }
.photo-dialog img { display: block; max-width: 90vw; max-height: 86vh; object-fit: contain; }
.photo-dialog-close { position: absolute; right: 0; top: -38px; font-size: 32px; line-height: 32px; background: transparent; color: #fff; border: 0; cursor: pointer; }
@media (max-width: 980px) { body.et_fixed_nav.et_show_nav #page-container { padding-top: 80px; } #logo { max-height: 54%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.et_pb_gallery_image > a { display: block; }
/* Keep the original spacing after replacing headings used only for styling. */
.et_pb_slide_description p.et_pb_slide_title { padding-bottom: 10px; }
.et_pb_text_inner p.legacy-h6 { padding-bottom: 10px; line-height: 1em; }
.home .et_pb_text_6 .legacy-h3, .home .et_pb_text_7 .legacy-h3 { line-height: 1em; }

.contact-form-embed { width: 100%; min-width: 0; }
.contact-form-embed iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.contact-form-viewport { --contact-form-branding-space: 160px; overflow: hidden; }
.contact-form-viewport-ready iframe {
  height: calc(var(--contact-form-content-height) + var(--contact-form-branding-space)) !important;
  margin-bottom: calc(-1 * var(--contact-form-branding-space)) !important;
}
