/* Native controls for the saved theme; no JavaScript library runtime required. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #2678a4; outline-offset: 4px; }
.wpb_animate_when_almost_visible, .wpex-appear, .vcex-appear { opacity: 1 !important; transform: none !important; }
[data-vc-full-width] { box-sizing: border-box; }
#searchform-dropdown.archive-search-open { display: block !important; visibility: visible; opacity: 1; }
.vcex-isotope-grid { display: flex; flex-wrap: wrap; }
.vcex-isotope-grid > .col { position: relative !important; left: auto !important; top: auto !important; }
.rev_slider_wrapper { width: 100%; }
.rev_slider { display: block !important; position: relative; height: 550px; overflow: hidden; }
.rev_slider > ul { position: relative; width: 100%; margin: 0 !important; padding: 0 !important; height: 100%; list-style: none; }
.rev_slider > ul > li { position: relative !important; width: 100%; height: 100%; display: block; margin: 0; visibility: visible; }
.rev_slider:not(.archive-carousel) > ul > li:not(:first-child) { display: none; }
.rev_slider .rev-slidebg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.archive-hero-copy { position: relative; box-sizing: border-box; width: min(980px, 100%); height: 100%; margin: auto; padding: 30px 24px 60px; display: flex; flex-direction: column; justify-content: center; gap: 14px; color: #fff; }
.archive-hero-copy.archive-center { align-items: center; text-align: center; }
.archive-hero-copy.archive-right { align-items: flex-end; text-align: right; }
.archive-hero-copy.archive-left { align-items: flex-start; text-align: left; }
.archive-hero-copy .tp-caption { position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; white-space: normal !important; color: #fff; line-height: 1.45; font-size: 32px; }
.archive-hero-copy .tp-caption img { max-height: 140px; width: auto; }
.archive-hero-copy .medium_light_white { font-size: 24px; }
.archive-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.archive-hero-actions .tp-caption { padding: 8px 16px; font-size: 16px; border: 1px solid white; }
.archive-hero-actions .modern_gold_button { background: #d48b00; }
.archive-hero-actions .modern_red_button { background: #d95042; }
.archive-hero-actions .modern_blue_button { background: #187aa5; }
.archive-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px; }
.archive-carousel-controls button { border: 1px solid #ddd; padding: 6px 12px; color: #333; background: #fff; border-radius: 3px; cursor: pointer; }
.rev_slider .archive-carousel-controls { position: absolute; bottom: 12px; left: 0; width: 100%; color: #fff; }
.rev_slider .archive-carousel-controls button { color: #fff; background: rgb(0 0 0 / 45%); border-color: transparent; }
.rev_slider .archive-slide-status { text-shadow: 0 1px 3px #000; }
.wpex-slider-preloaderimg { display: none; }
.wpex-slider { visibility: visible !important; opacity: 1 !important; max-width: 100%; }
.wpex-slider-slides, .wpex-slider-slide, .wpex-slider-media { position: relative !important; width: 100% !important; height: auto !important; transform: none !important; }
.wpex-slider-slide { display: block; float: none; }
.wpex-slider-slide:not(.archive-active):not(:first-child) { display: none; }
.wpex-slider-media > img { display: block; width: 100%; height: auto; }
.wpex-slider-caption { position: absolute !important; left: 0 !important; bottom: 0 !important; top: auto !important; width: 100%; visibility: visible !important; opacity: 1 !important; color: #fff; background: rgb(0 0 0 / 65%); padding: 8px 12px; }
.wpex-slider-thumbnails { display: flex; flex-wrap: wrap; gap: 8px; width: 100% !important; transform: none !important; }
.wpex-slider-thumbnail { max-width: calc(20% - 8px); width: 90px; height: auto; cursor: pointer; opacity: .65; }
.wpex-slider-thumbnail[aria-pressed=true] { opacity: 1; outline: 2px solid #2678a4; }
.wpb_tabs .wpb_tab:not([hidden]) { display: block !important; }
.wpb_tabs_nav .ui-tabs-active a { color: #2678a4; border-bottom: 2px solid #2678a4; }
.archive-lightbox { border: 0; padding: 16px; width: fit-content; max-width: 95vw; max-height: 95vh; background: #fff; }
.archive-lightbox::backdrop { background: rgb(0 0 0 / 75%); }
.archive-lightbox img { display: block; max-width: 88vw; max-height: 80vh; object-fit: contain; }
.archive-lightbox button { display: block; margin: 0 0 12px auto; }
@media (max-width: 959px) {
  #site-navigation-wrap.archive-menu-open { display: block !important; position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: auto; z-index: 10000; background: #fff; box-shadow: 0 8px 16px #0002; }
  #site-navigation-wrap.archive-menu-open #site-navigation { display: block; }
  #site-navigation-wrap.archive-menu-open .dropdown-menu { display: flex; flex-direction: column; height: auto; }
  #site-navigation-wrap.archive-menu-open .dropdown-menu > li { float: none; display: block; width: 100%; }
  #site-navigation-wrap.archive-menu-open .dropdown-menu > li > a { height: auto; line-height: 44px; }
  #site-navigation-wrap.archive-menu-open #searchform-dropdown { position: static; width: 100%; box-shadow: none; }
  .rev_slider { height: 430px; }
  .archive-hero-copy .tp-caption { font-size: 25px; }
}
@media (max-width: 600px) {
  .rev_slider { height: 400px; }
  .archive-hero-copy { padding: 24px 20px 70px; gap: 10px; }
  .archive-hero-copy .tp-caption { font-size: 22px; }
  .archive-hero-copy .medium_light_white { font-size: 18px; }
  .archive-hero-copy .tp-caption img { max-height: 95px; }
  .archive-hero-actions { gap: 8px; }
  .archive-hero-actions .tp-caption { font-size: 14px; }
  .wpb_tabs_nav { display: flex; flex-wrap: wrap; }
}
