/* Small replacements for behavior previously supplied by Divi's JavaScript. */
html { scroll-behavior: smooth; }
.et_pb_code_0 .et_pb_code_inner { position: relative; height: 0; padding-top: 56.25%; }
.et_pb_code_0 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
#page-container .et_pb_text_23 a, #page-container .et_pb_text_24 a, #page-container .et_pb_text_25 a { color: #808080 !important; }
.et_pb_fullwidth_slider_2 .et_pb_container, .et_pb_fullwidth_slider_3 .et_pb_container { height: 500px; }
[hidden] { display: none !important; }
.mobile_menu_bar { border: 0; padding: 0; background: transparent; cursor: pointer; }
.mobile_nav.opened .et_mobile_menu { display: block; }
.mobile_menu_bar:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid #314a1b; outline-offset: 4px; }
.et_pb_slider .et_pb_slide { display: none; }
.et_pb_slider .et_pb_slide.et-pb-active-slide { display: block; opacity: 1; }
.et_pb_slider .et_pb_slide_description { animation: none; }
.et_pb_slider { touch-action: pan-y; }
.et_pb_slider .et-pb-controllers a { cursor: pointer; }
.contact-trap { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.contact-status { clear: both; padding: 20px 0 0 3% !important; }
.et_pb_contact_form button:disabled { opacity: .6; cursor: wait; }
.masterplan-dialog { border: 0; padding: 0; background: transparent; width: max-content; max-width: 94vw; max-height: 94vh; margin: auto; overflow: visible; }
.masterplan-dialog::backdrop { background: rgba(0,0,0,.8); }
.masterplan-dialog img { display: block; max-width: 94vw; max-height: 90vh; width: auto; height: auto; object-fit: contain; }
.lightbox-close { position: absolute; right: 0; top: -34px; height: 34px; width: 34px; background: transparent; border: 0; color: white; font: 28px/34px Arial,sans-serif; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
