/* Imported Avada styles supply typography, original animation keyframes and controls. */
.grav-landing { min-width: 0; }
.grav-landing .fusion-animated { visibility: visible !important; }
.grav-landing .fusion-animated.grav-motion-pending { visibility: hidden !important; }
.grav-landing .grav-motion-running { animation-fill-mode: both; animation-timing-function: ease; }
.grav-landing .fusion-slider-loading { display: none !important; }
.grav-landing .fusion-slider-container { position: relative; }
.grav-landing .fusion-slider-container .flexslider { display: block !important; }
.grav-landing .flexslider.grav-slider { position: relative; touch-action: pan-y; overflow: hidden; }
.grav-landing .grav-slider > .slides { margin: 0; padding: 0; transform: none !important; width: auto !important; }
.grav-landing .grav-slider > .slides > li {
  display: block !important; float: none !important; position: absolute !important;
  left: 0; top: 0; width: 100%; opacity: 0; visibility: hidden; pointer-events: none;
}
.grav-landing .grav-slider > .slides > li.grav-active {
  position: relative !important; opacity: 1; visibility: visible; pointer-events: auto; z-index: 2;
}
.grav-landing .grav-slider > .slides > li.grav-leaving { visibility: visible; z-index: 1; }
.grav-landing .flexslider .slides > li img { width: 100%; height: 100%; object-fit: cover; }
/* Original UL/OL, anchors and icon font retain the native Avada hover and mobile rules. */
.grav-landing .grav-slider .flex-direction-nav a:focus-visible { opacity: 1; }
.grav-landing .grav-slider .flex-direction-nav .flex-disabled { pointer-events: none; }
.grav-landing .grav-slider-pause {
  position: absolute; right: 8px; bottom: 8px; z-index: 5; width: 30px; height: 30px;
  padding: 0; border: 0; background: rgb(0 0 0 / .5); color: white;
  font: 16px/1 Arial,sans-serif; cursor: pointer; opacity: 0;
}
.grav-landing .grav-slider-pause:focus-visible { opacity: 1; }
.grav-landing .fusion-main-menu .sub-menu { z-index: 10; }
.grav-landing .panel-collapse.grav-open { display: block !important; }
.grav-landing .panel-collapse:not(.grav-open), .grav-landing .panel-collapse[hidden] { display: none !important; }
.grav-landing .panel-collapse.grav-collapsing { overflow: hidden; }
.grav-landing .grav-mobile-open { display: block !important; }
.grav-landing .fusion-mobile-nav-holder .fusion-menu { list-style: none; padding: 0; margin: 0; }
.grav-landing .fusion-mobile-nav-holder .fusion-menu > li { float: none; width: 100%; display: block; }
.grav-landing .fusion-mobile-nav-holder .fusion-menu a { display: block; }
.grav-landing .fusion-mobile-nav-holder .fusion-menu .menu-text { display: inline; }
/* The disabled-mail notice follows the original fields instead of shifting every row. */
.grav-landing .grav-preview-form-notice {
  margin: 12px 2.5% 0; padding: 0; border: 0; background: transparent;
  color: inherit; font: inherit; font-size: 14px; line-height: 1.5;
}
.grav-native-form .notices { padding: 1rem; background: white; color: #222; border-left: 4px solid #297a41; margin-bottom: 1rem; }
.grav-native-form .notices.error { border-left-color: #a51e36; }
.grav-native-form .notices p { margin: 0; }
.grav-form-errors { background: #fff; color: #8c182c; padding: 1rem 2rem; }
.grav-landing form[data-preview-form] button[disabled] { opacity: .5; cursor: not-allowed; }
.grav-external-content { border: 0; border-radius: 3px; background: #222; color: white; padding: .65rem 1rem; cursor: pointer; font: inherit; }
.grav-lightbox { padding: 0; border: 0; background: transparent; max-width: 94vw; max-height: 94vh; }
.grav-lightbox::backdrop { background: rgb(0 0 0 / .85); }
.grav-lightbox img { display: block; max-width: 90vw; max-height: 85vh; object-fit: contain; }
.grav-lightbox button { position: absolute; right: .5rem; top: .5rem; background: white; color: black; border: 0; padding: .5rem 1rem; cursor: pointer; font-size: 1.5rem; }
.grav-lightbox-arrows { position: absolute; inset: 50% 0 auto; display: flex; justify-content: space-between; pointer-events: none; }
.grav-lightbox .grav-lightbox-arrows button { position: static; pointer-events: auto; font-size: 40px; }
.grav-landing :is(.grav-slider,.fusion-mobile-nav-holder a,button):focus-visible { outline: 2px solid #1689c9; outline-offset: 3px; }
/* Runtime-dependent full-height sections must still grow to fit their text. */
.grav-landing .fusion-fullwidth.hundred-percent-height { height: auto; min-height: 100vh; }
.grav-landing .fusion-fullwidth.hundred-percent-height > .fusion-builder-row { min-height: inherit; }
.grav-landing .fusion-slider-container:has(> .tfs-slider) { height: 100vh !important; max-height: none !important; }
.grav-landing .tfs-slider,.grav-landing .tfs-slider > .slides,.grav-landing .tfs-slider > .slides > li { height: 100vh !important; }
.grav-landing .grav-parallax-parent { position: relative; overflow: hidden; isolation: isolate; }
.grav-landing .grav-parallax-layer { position: absolute; z-index: -1; pointer-events: none; will-change: transform; }
.grav-landing #toTop.grav-to-top-visible { opacity: 1; pointer-events: auto; }
@media (min-width:801px) {
  .grav-landing .hundred-percent-height .awb-openstreet-map { height: min(var(--awb-height,100vh),100vh); }
}
@media (max-width:800px) {
  .grav-landing .fusion-fullwidth.hundred-percent-height,
  .grav-landing .fusion-fullwidth.hundred-percent-height > .fusion-builder-row { height: auto; min-height: 0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  .grav-landing .fusion-animated { animation: none !important; visibility: visible !important; }
  .grav-landing .grav-parallax-layer { will-change: auto; }
}
/* Static, locally cached Instagram previews; no remote feed or widget runtime. */
[data-site="gutta-shelltec"] #sb_instagram .sbi_photo {
  display: grid; place-items: center; aspect-ratio: 1; height: auto;
  position: relative; overflow: hidden;
  background: #eee; color: #333; opacity: 1; text-align: center;
}
[data-site="gutta-shelltec"] #sb_instagram #sbi_images .sbi_item { opacity: 1; }
[data-site="gutta-shelltec"] #sb_instagram #sbi_images .sbi_photo img {
  display: block !important; position: absolute; inset: 0;
  width: 100% !important; height: 100% !important; object-fit: cover;
}
[data-site="gutta-shelltec"] #sb_instagram .sbi_loader { display: none; }
