/* Final narrow repairs for the recovered Powder Day Donuts layout. */
@media (min-width: 769px) {
  #mobile-header {
    display: none !important;
  }
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"] > a:focus {
  color: #064a98 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.elementor-element-9aaffa8,
.elementor-element-9aaffa8 * {
  color: #35678f !important;
}

/* The Smart Slider JavaScript bootstrap was not captured, but its exact
   background and text layers are present. Keep the first original slide as a
   deterministic, fully local hero instead of leaving a blank 600px shell. */
#n2-ss-3 {
  width: 100% !important;
  max-width: none !important;
}

#n2-ss-3 .n2-ss-slider-1,
#n2-ss-3 .n2-ss-slider-2,
#n2-ss-3 .n2-ss-slider-3,
#n2-ss-3 .n2-ss-slide-backgrounds {
  width: 100% !important;
  height: 600px !important;
}

#n2-ss-3 .n2-ss-slide-background {
  display: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#n2-ss-3 .n2-ss-slide-background:first-child {
  display: block !important;
}

#n2-ss-3 .n2-ss-slide-background-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#n2-ss-3 .n2-ss-slide {
  display: none !important;
}

#n2-ss-3 .n2-ss-slide-13 {
  display: block !important;
  z-index: 21 !important;
}

#n2-ss-3 .n2-ss-slide-13 .n2-ss-layer,
#n2-ss-3 .n2-ss-slide-13 .n2-ss-item-content {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

#n2-ss-3-placeholder {
  display: none !important;
}

/* The archived slider controls have no working runtime. The retained hero is
   deliberately static, so do not expose inert arrows or pagination dots. */
#n2-ss-3 .n2-ss-widget,
#n2-ss-3 .nextend-bullet-bar {
  display: none !important;
}

.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

.elementor-element-abe47cb {
  background-attachment: scroll !important;
}

/* These page-banner backgrounds and media-only columns were not preserved by
   the archive. Collapse only their empty frames and retain the adjacent copy. */
.elementor-element-7404092,
.elementor-element-2b9226e9,
.elementor-element-2d55404,
.elementor-element-187400a,
.elementor-element-26ffc79 {
  display: none !important;
}

.elementor-element-6bec03f2,
.elementor-element-f7d7ebe {
  width: 100% !important;
}

.elementor-element-f7d7ebe > .elementor-column-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.elementor-element-a74e0de .elementor-text-editor > p:empty {
  display: none !important;
}

.footer-widgets .inside-footer-widgets {
  display: flex;
  align-items: flex-start;
}

.footer-widgets .grid-50 {
  width: 50%;
}

@media (max-width: 768px) {
  .footer-widgets .inside-footer-widgets {
    display: block;
  }

  .footer-widgets .grid-50 {
    width: 100%;
  }
}
