/* Shared controls replace the original hosted application widgets. */
:root { --wix-ads-height: 0px; --site-width: 980px; }
html { scroll-behavior: smooth; }
#SITE_HEADER.site-header { width: 100%; min-height: 65px; background: #fff; z-index: 100; overflow: visible; }
.header-inner { width: 888px; height: 65px; margin: 0 auto; display: flex; align-items: flex-start; }
.brand { display: block; flex: 0 0 79px; margin-top: 15px; }
.brand img { display: block; width: 79px; height: 31px; object-fit: contain; }
#site-navigation { display: grid; grid-template-columns: 119.125px 131.75px 131.75px repeat(3, 119.125px); gap: 6px; align-items: center; width: 770px; margin: 17px 0 0 36px; }
#site-navigation a, #site-navigation button { color: #333; text-decoration: none; font: 12px/16px helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif; letter-spacing: .6px; cursor: pointer; }
#site-navigation > a, .nav-group > button { display: block; text-align: center; width: 100%; box-sizing: border-box; padding: 5px 0; }
#site-navigation a[aria-current="page"], #site-navigation a:hover, #site-navigation button:hover { color: #aaa; }
.nav-group { position: relative; }
.submenu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 130px; background: #fff; padding: 12px 0; box-shadow: 0 4px 8px #0001; }
.submenu a { display: block; padding: 8px 20px; white-space: nowrap; }
.nav-group:hover .submenu, .nav-group:focus-within .submenu, .nav-group.is-open .submenu { display: block; }
.menu-toggle { display: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #ff2850; outline-offset: 4px; }
wow-image.static-image { display: block; }
wow-image.static-image img { width: 100%; height: 100%; object-fit: cover; }
.article-copy > [data-breakout="normal"] { margin-bottom: 24px; }
.article-copy > [data-breakout="normal"]:last-child { margin-bottom: 0; }
[data-hook="image-expand-button"] { cursor: zoom-in; }
.form-status { font: 14px/1.7 Arial,sans-serif; color: #a31e3e; padding: 16px 0; }
.image-dialog { border: 0; padding: 16px; max-width: 90vw; max-height: 90vh; background: #fff; }
.image-dialog::backdrop { background: #000b; }
.image-dialog img { display: block; position: static !important; width: auto !important; height: auto !important; max-width: 85vw !important; max-height: 80vh; object-fit: contain; }
.image-dialog button { display: block; margin-left: auto; font: 28px Arial,sans-serif; cursor: pointer; }
.error-main { min-height: 65vh; text-align: center; padding: 80px 20px; background: #2d2d2d; color: white; font: 16px/1.9 Arial,sans-serif; }
.error-main h1 { font-size: 64px; margin-bottom: 12px; }
.error-main a { display: inline-block; margin-top: 28px; padding: 9px 60px; background: #ff2850; color: white; text-decoration: none; }
@media (max-width: 767px) {
  :root { --site-width: 320px; }
  body { min-width: 0; }
  #site-root { width: 320px !important; min-width: 320px !important; zoom: var(--mobile-scale, 1); }
  #SITE_HEADER.site-header { min-height: 69px; }
  .header-inner { width: 282px; height: 69px; align-items: center; justify-content: space-between; }
  .brand, .brand img { width: 90px; height: 36px; flex-basis: 90px; margin-top: 0; }
  .menu-toggle { display: grid; gap: 5px; width: 40px; padding: 8px; cursor: pointer; }
  .menu-toggle span { display: block; height: 2px; background: #111; }
  #site-navigation { display: none; position: absolute; top: 69px; left: 0; width: 100%; margin: 0; padding: 18px 0; box-sizing: border-box; background: white; box-shadow: 0 8px 12px #0002; }
  #site-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; }
  #site-navigation > a, .nav-group > button { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 10px; font-size: 15px; }
  .submenu { position: static; transform: none; box-shadow: none; background: #fafafa; text-align: center; }
  .nav-group:hover:not(.is-open) .submenu { display: none; }
  .nav-group.is-open .submenu { display: block; }
  .error-main { padding: 65px 20px; }
  #comp-moq91dms .c3VDPV { padding: 0 !important; }
  #comp-moq91dms .gallery-item-content, #comp-moq91dms .gallery-item-content img { width: 280px !important; height: 210px !important; }
  #comp-moq91dms .gallery-item-wrapper { width: 280px !important; height: 210px !important; }
  #comp-moq91dms .gallery-item-container { left: 0 !important; width: 280px !important; height: 530px !important; }
  #comp-moq91dms .gallery-item-container[id$="_0"] { top: 0 !important; }
  #comp-moq91dms .gallery-item-container[id$="_1"] { top: 562px !important; }
  #comp-moq91dms .gallery-item-container[id$="_2"] { top: 1124px !important; }
  #comp-moq91dms .gallery-item-container[id$="_3"] { top: 1686px !important; }
  #comp-moq91dms .gallery-item-container[id$="_4"] { top: 2248px !important; }
  #comp-moq91dms .gallery-item-container[id$="_5"] { top: 2810px !important; }
  #comp-moq91dms .post-title, #comp-moq91dms .blog-post-title-font { font-size: 16px !important; }
  [data-hook="blog-desktop-header-container"] { margin: 0 !important; width: 100% !important; height: 50px !important; padding: 0 18px !important; box-sizing: border-box; }
  [data-hook="blog-desktop-header-container"] > div { height: 50px !important; min-height: 0 !important; }
}
@media print { .site-header, .menu-toggle, [data-hook^="share-button"] { display: none !important; } }
