/* Small local layer for the static version. Original layout and page styling
   remain in the saved theme and Elementor stylesheets. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img { max-width: 100%; }
.menu-mobile-effect { cursor: pointer; }
.mobile-menu-wrapper { z-index: 10050; }
#masthead.sticky-header {
  position: fixed !important;
  top: 0 !important;
  right: 0;
  left: 0;
  z-index: 1100;
}
#masthead .navigation .navbar-nav { position: relative; }
#masthead .navigation .navbar-nav #magic-line {
  position: absolute;
  bottom: 11px !important;
  left: 0;
  z-index: 2;
  display: block;
  width: 0;
  height: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #ffb606;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: left .35s ease, width .35s ease, opacity .15s ease, background-color .25s ease;
}
#masthead.affix .navigation .navbar-nav #magic-line { background: #ffb606; }
.site-header .menu-mobile-effect {
  position: absolute !important;
  top: 50% !important;
  right: 24px !important;
  z-index: 10060;
  display: none !important;
  width: 22px !important;
  height: 19px !important;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: translateY(-50%);
}
.site-header .menu-mobile-effect .icon-bar {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.site-header.affix .menu-mobile-effect .icon-bar {
  background: #333 !important;
}
/* The original WordPress plugin hid these honeypot fields at runtime. */
.apbct_special_field { display: none !important; }
/* Use a local vector glyph instead of the theme's missing icon-font glyph. */
#masthead .navigation .menu-right ul li .search-form::after {
  content: "" !important;
  width: 30px;
  height: 30px;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 20px 20px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 20px 20px;
}
.thim-carousel-wrapper.gallery-img {
  display: flex !important;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.thim-carousel-wrapper.gallery-img::-webkit-scrollbar { display: none; }
.thim-carousel-wrapper.gallery-img > .item {
  flex: 0 0 calc(33.333% - 12px);
  min-width: 0;
  scroll-snap-align: start;
}
.thim-carousel-wrapper.gallery-img > .item img { display: block; width: 100%; height: auto; }
.static-search-panel {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: min(12vh, 96px) 20px 24px;
  background: rgb(0 0 0 / 72%);
}
.static-search-panel.is-open { display: flex; }
.static-search-card {
  position: relative;
  width: min(700px, 100%);
  max-height: 78vh;
  overflow: auto;
  padding: 32px;
  background: #fff;
  color: #252525;
  box-shadow: 0 16px 70px rgb(0 0 0 / 28%);
}
.static-search-card > label { display: block; margin: 0 44px 16px 0; font-weight: 700; font-size: 24px; }
.static-search-card > input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #ccc; font: inherit; }
.static-search-close { position: absolute; top: 10px; right: 14px; border: 0; background: transparent; font-size: 34px; cursor: pointer; }
.static-search-results { display: grid; gap: 12px; margin-top: 18px; }
.static-search-result { display: grid; gap: 5px; padding: 12px; border-bottom: 1px solid #e7e7e7; color: inherit; text-decoration: none; }
.static-search-result:hover { color: #d89d19; }
.static-search-result span, .static-search-empty { color: #666; font-size: 14px; line-height: 1.5; }
@media (max-width: 767px) {
  #masthead .navigation .navbar-nav #magic-line { display: none; }
  .site-header .menu-mobile-effect {
    display: flex !important;
  }
  .thim-carousel-wrapper.gallery-img > .item { flex-basis: 82%; }
  .static-search-card { padding: 24px 18px; }
}
@media (max-width: 350px) {
  .home-page .elementor-element-491648d .sc_heading .title .thim-color {
    font-size: 32px !important;
  }
}
