/* Small compatibility layer over the captured visual design. */
.visually-hidden,.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gff-static .elementor-invisible{visibility:visible}
.gff-static img{max-width:100%;height:auto}
.gff-static a:focus-visible,.gff-static button:focus-visible,.gff-static [role=button]:focus-visible{outline:3px solid #7687b5;outline-offset:4px}
.gff-static .elementor-widget-theme-post-content img{height:auto;display:block}
.gff-static .elementor-widget-theme-post-content{overflow-wrap:anywhere}
.gff-static .elementor-nav-menu--main li{position:relative}
.gff-static .elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;right:0;left:auto;min-width:260px;z-index:1001}
.gff-static .elementor-nav-menu--main li:hover>.sub-menu,.gff-static .elementor-nav-menu--main li:focus-within>.sub-menu,.gff-static .elementor-nav-menu--main li.is-open>.sub-menu{display:block}
.gff-static .elementor-nav-menu--main .sub-menu .sub-menu{top:0;right:100%;left:auto}
.gff-static .elementor-nav-menu--main .sub-menu a{white-space:normal}
.gff-static nav.elementor-nav-menu--dropdown{display:none!important}
@media(max-width:1024px){
  html.gff-menu-open,html.gff-menu-open body{overflow:hidden}
  .gff-static nav.elementor-nav-menu--dropdown.is-open{display:block!important;position:fixed!important;top:var(--menu-top,107px)!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;max-height:calc(100vh - var(--menu-top,107px))!important;max-height:calc(100dvh - var(--menu-top,107px))!important;margin:0!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;border:0!important;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:none!important;background:#1e303e;box-shadow:0 8px 20px #0003}
  .gff-static nav.elementor-nav-menu--dropdown li{position:relative}
  .gff-static nav.elementor-nav-menu--dropdown a,.gff-static nav.elementor-nav-menu--dropdown .gff-menu-parent{display:flex;align-items:center;justify-content:flex-start!important;width:100%;min-height:48px;margin:0;border:0;border-radius:0;padding:13px 24px!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;font:600 15px/1.5 Arial,sans-serif;color:#fff!important;background:transparent;box-sizing:border-box;text-decoration:none}
  .gff-static nav.elementor-nav-menu--dropdown a:hover,.gff-static nav.elementor-nav-menu--dropdown a.elementor-item-active,.gff-static nav.elementor-nav-menu--dropdown a[aria-current=page],.gff-static nav.elementor-nav-menu--dropdown button:hover{color:#fff!important;background:#ffffff12}
  .gff-static nav.elementor-nav-menu--dropdown .sub-menu{display:none!important;position:static!important;width:auto!important;margin:0 0 0 16px!important;padding:0!important;border:0!important;border-left:1px solid #ffffff26!important}
  .gff-static nav.elementor-nav-menu--dropdown li.is-open>.sub-menu:not([hidden]){display:block!important}
  .gff-static nav.elementor-nav-menu--dropdown .gff-menu-category>a{width:calc(100% - 48px)}
  .gff-static nav.elementor-nav-menu--dropdown .gff-submenu-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:0;color:#fff;background:transparent;cursor:pointer}
  .gff-static nav.elementor-nav-menu--dropdown .gff-menu-parent{justify-content:space-between!important;cursor:pointer}
  .gff-static nav.elementor-nav-menu--dropdown .gff-menu-parent::after,.gff-static nav.elementor-nav-menu--dropdown .gff-submenu-toggle::after{content:'';width:8px;height:8px;flex-shrink:0;margin-left:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
  .gff-static nav.elementor-nav-menu--dropdown .gff-submenu-toggle::after{margin:0}
  .gff-static nav.elementor-nav-menu--dropdown [aria-expanded=true]::after{transform:rotate(225deg)}
}
.gff-static .static-gallery{display:block!important;columns:var(--gallery-columns,3);gap:10px;height:auto!important}
.gff-static .static-gallery .elementor-gallery-item{position:relative!important;display:block!important;break-inside:avoid;width:100%!important;margin:0 0 10px!important;transform:none!important;left:auto!important;top:auto!important}
.gff-static .static-gallery img{display:block;width:100%;height:auto}
.gff-static .static-gallery .elementor-gallery-item__overlay{inset:0}
.gff-static .elementor-widget-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.gff-static .elementor-post__thumbnail img{position:static!important;transform:none!important;object-fit:cover;width:100%;height:100%}
.gff-static .elementor-post__thumbnail{height:100%;overflow:hidden}
.gff-static .elementor-post__thumbnail__link{overflow:hidden}
.gff-static .elementor-post__thumbnail__link .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:1.5}
.gff-static .swiper:not(.swiper-initialized) .swiper-slide{flex-shrink:0;width:100%}
.gff-static .elementor-widget-image-carousel .swiper-wrapper{align-items:center}
.gff-static .elementor-widget-slides,.gff-static .elementor-widget-image-carousel{width:100%;min-width:0}
.gff-static .carousel-pause{position:absolute;right:16px;bottom:18px;z-index:5;background:#1e303e;color:#fff;border:1px solid #fff;padding:6px 10px;font:14px Arial;cursor:pointer}
.gff-static .form-status{margin-top:16px}
.gff-static .form-status[data-error=true]{color:#9b1c1c}
.gff-static [data-contact-form] :is(input,textarea,select){color:#1e303e!important;caret-color:#1e303e}
.gff-static [data-contact-form] :is(input,textarea):is(:autofill,:-webkit-autofill){-webkit-text-fill-color:#1e303e!important}
.gff-static [data-contact-form] select:has(option[value=""]:checked){color:#596573!important}
.gff-static .elementor-field::placeholder{color:#596573;opacity:1}
.gff-static form button:disabled{opacity:.6;cursor:wait}
.gff-lightbox{border:0;padding:48px 16px 16px;background:#14232e;color:white;max-width:95vw;max-height:95vh}
.gff-lightbox::backdrop{background:#000c}
.gff-lightbox img{max-height:80vh;width:auto;max-width:90vw;object-fit:contain;display:block}
.gff-lightbox button{position:absolute;right:10px;top:8px;color:white;background:transparent;border:1px solid white;cursor:pointer}
@media(max-width:1024px){.gff-static .static-gallery{columns:var(--gallery-tablet,2)}}
@media(max-width:767px){
  .gff-static .static-gallery{columns:var(--gallery-mobile,1)}
  .gff-static .elementor-widget-theme-post-content p{line-height:1.65}
  .gff-static .elementor-slides-wrapper .swiper-slide-inner{padding:32px 32px 56px!important}
  .gff-static .elementor-slide-description{font-size:14px!important;line-height:1.5!important}
  .gff-static .elementor-slide-heading{font-size:25px!important;line-height:1.2!important}
  .gff-static .elementor-slides-wrapper .swiper-slide{min-height:620px}
  .gff-static .elementor-widget-image-carousel{transform:none!important}
  .gff-static .elementor-field-group.elementor-col-50{width:100%}
  .gff-static .elementor-field{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
