body.custom-background { background-image: url("/assets/images/site/background.jpg"); }
.static-contact-form { max-width: 680px; }
.static-contact-form .form-field { margin-bottom: 16px; }
.static-contact-form label { display: block; font-weight: 700; margin-bottom: 6px; }
.static-contact-form input,
.static-contact-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #d2d2d2; border-radius: 3px; padding: 10px 12px; font: inherit; background: #fff; color: #333; }
.static-contact-form textarea { min-height: 150px; resize: vertical; }
.static-contact-form button { border: 0; border-radius: 3px; padding: 10px 18px; background: #da4453; color: #fff; font-weight: 700; cursor: pointer; }
.static-contact-form button:disabled { cursor: wait; opacity: .65; }
.static-contact-form .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile-widget { margin: 16px 0; }
.form-result { min-height: 20px; white-space: pre-wrap; color: #666; }
.form-result.success { color: #236b3b; }
.form-result.error { color: #9b1c24; }
.content-listing { display: grid; gap: 22px; margin: 10px 0 24px; }
.content-card { border-bottom: 1px solid #e6e6e6; display: grid; gap: 16px; grid-template-columns: minmax(160px, 220px) 1fr; padding-bottom: 22px; }
.content-card-image { background: #f3f3f3; display: block; overflow: hidden; }
.content-card-image img { aspect-ratio: 4 / 3; display: block; height: 100%; object-fit: cover; width: 100%; }
.content-card-body h2 { font-size: 22px; line-height: 1.25; margin: 0 0 8px; }
.content-card-body p { margin-bottom: 10px; }
.content-card-link { font-weight: 700; }
@media (max-width: 640px) {
  .content-card { grid-template-columns: 1fr; }
}
.ngg-galleryoverview { clear: both; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); margin: 16px 0 24px; }
.ngg-galleryoverview br { display: none; }
.ngg-gallery-thumbnail-box { float: none !important; margin: 0 !important; width: auto !important; }
.ngg-gallery-thumbnail { background: #fff; border: 1px solid #ddd; box-sizing: border-box; padding: 4px; }
.ngg-gallery-thumbnail a { display: block; height: 160px; overflow: hidden; width: 100%; }
.ngg-gallery-thumbnail img { border: 0 !important; display: block; height: 100%; margin: 0 !important; max-width: none !important; object-fit: cover; width: 100%; }
.ngg-navigation { align-items: center; clear: both; display: flex; flex-wrap: nowrap; gap: 4px; grid-column: 1 / -1; justify-content: center; margin: 18px auto; text-align: center; white-space: nowrap; width: 100%; }
.ngg-navigation a,
.ngg-navigation span { border: 1px solid #ddd; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; margin: 0; min-height: 28px; min-width: 28px; padding: 4px 8px; }
.ngg-navigation .current,
.ngg-navigation .static-gallery-disabled { background: #222; border-color: #222; color: #fff; }
.ngg-navigation .static-gallery-disabled { cursor: default; }
.static-gallery-measure { left: -10000px; pointer-events: none; position: absolute; top: 0; visibility: hidden; }
.static-home-slider { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1150 / 520; background: #111; }
.static-home-slider > a { display: block; opacity: 0; position: absolute; inset: 0; transition: opacity 1.35s ease-in-out; z-index: 0; }
.static-home-slider:not(.is-enhanced) > a:first-child,
.static-home-slider > a.is-active { opacity: 1; z-index: 1; }
.static-home-slider img { display: block; width: 100%; height: 100%; object-fit: cover; }
.static-home-slider-caption { background: #000; color: #fff; font-size: 13px; line-height: 1.35; margin: 0; min-height: 28px; padding: 5px 14px; text-align: center; }
.static-home-slider-dots { align-items: center; display: flex; gap: 7px; justify-content: center; min-height: 28px; padding: 7px 0 4px; }
.static-home-slider-dots button { background: #111; border: 1px solid #111; border-radius: 999px; cursor: pointer; height: 10px; padding: 0; width: 10px; }
.static-home-slider-dots button.is-active { background: transparent; }
.static-home-slider-controls { opacity: 0; transition: opacity .2s ease; }
.static-home-slider:hover .static-home-slider-controls,
.static-home-slider:focus-within .static-home-slider-controls { opacity: 1; }
.static-home-slider-arrow { align-items: center; background: rgba(238, 238, 238, .9); border: 0; border-radius: 999px; color: #111; cursor: pointer; display: flex; font-family: Arial, Helvetica, sans-serif; font-size: 38px; height: 42px; justify-content: center; line-height: 0; padding: 0 0 5px; position: absolute; top: 50%; transform: translateY(-50%); width: 42px; z-index: 3; }
.static-home-slider-arrow:hover { background: #fff; }
.static-home-slider-prev { left: 12px; }
.static-home-slider-next { right: 12px; }
.static-lightbox-open { overflow: hidden; }
.static-lightbox { align-items: center; background: #000; display: none; inset: 0; justify-content: center; padding: 42px 70px; position: fixed; z-index: 9999; }
.static-lightbox.is-open { display: flex; }
.static-lightbox figure { margin: 0; max-height: 100%; max-width: min(1120px, 100%); text-align: center; }
.static-lightbox img { background: #111; box-shadow: 0 18px 60px rgba(0, 0, 0, .45); display: block; max-height: calc(100vh - 110px); max-width: 100%; object-fit: contain; }
.static-lightbox button { align-items: center; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; box-sizing: border-box; color: #fff; cursor: pointer; display: flex; font-family: Arial, Helvetica, sans-serif; font-size: 44px; height: 54px; justify-content: center; line-height: 0; padding: 0 0 5px; position: absolute; width: 54px; }
.static-lightbox button:hover { background: rgba(255, 255, 255, .28); }
.static-lightbox .static-lightbox-close { font-size: 32px; padding: 2px 0 0; right: 18px; top: 18px; }
.static-lightbox-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.static-lightbox-next { right: 18px; top: 50%; transform: translateY(-50%); }
@media (max-width: 700px) {
  .static-lightbox { padding: 52px 12px 28px; }
  .static-lightbox-prev { left: 8px; }
  .static-lightbox-next { right: 8px; }
  .static-lightbox button { height: 44px; width: 44px; }
}
