/* Replacements for behaviour that the WordPress theme did with JavaScript */

/* Home page: CSS-only fullscreen slideshow */
.avia-fullscreen-slider .avia-slideshow-inner { height: 100vh !important; padding-bottom: 0 !important; position: relative; overflow: hidden; }
.avia-fullscreen-slider li.avia-slideshow-slide { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; display: block !important; opacity: 0; visibility: hidden; animation: static-slide 40s infinite; }
.avia-fullscreen-slider li.slide-1 { animation-name: static-slide-first; }
.avia-fullscreen-slider li.slide-2 { animation-delay: 10s; }
.avia-fullscreen-slider li.slide-3 { animation-delay: 20s; }
.avia-fullscreen-slider li.slide-4 { animation-delay: 30s; }
@keyframes static-slide { 0% { opacity: 0; visibility: visible; } 3% { opacity: 1; } 25% { opacity: 1; visibility: visible; } 28% { opacity: 0; visibility: hidden; } 100% { opacity: 0; visibility: hidden; } }
@keyframes static-slide-first { 0% { opacity: 1; visibility: visible; } 25% { opacity: 1; visibility: visible; } 28% { opacity: 0; visibility: hidden; } 97% { opacity: 0; visibility: hidden; } 98% { visibility: visible; } 100% { opacity: 1; visibility: visible; } }
.avia-fullscreen-slider .avia-slideshow-controls { display: none !important; }
.avia-fullscreen-slider .av-slideshow-caption { opacity: 1 !important; visibility: inherit !important; }

/* Content that is normally faded in by scroll animations */
.avia_animate_when_visible, .avia_animate_when_almost_visible, .av-animated-generic, [class*="av-animated"] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
#av-siteloader-wrap, .av-siteloader-wrap { display: none !important; }

/* Toggles: show all content expanded */
.toggle_wrap { display: block !important; height: auto !important; }

/* Replacement for removed contact forms */
.static-form-notice { border: 1px solid #ccc; padding: 1em 1.5em; margin: 1em 0; background: #f8f8f8; }

/* CSS-only mobile menu (checkbox hack) */
.static-nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
@media (max-width: 767px) {
  .responsive #top #header_main_alternate { display: block !important; }
  #top #header .av-main-nav { float: none; width: 100%; }
  #top #header .av-main-nav > li { float: none; width: 100%; }
  .av-burger-menu-main { display: block !important; text-align: right; padding: 8px 15px; }
  .av-burger-menu-main label { cursor: pointer; display: block; }
  .av-main-nav > li:not(.av-burger-menu-main) { display: none !important; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav > li:not(.av-burger-menu-main):not(.noMobile) { display: block !important; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu { display: block !important; position: static; width: auto; box-shadow: none; margin: 0; padding: 0; background: transparent; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu > li { display: block !important; float: none; width: 100%; height: auto; border: 0; }
}
@media (max-width: 767px) {
  .static-nav-toggle:checked ~ #wrap_all #header_main_alternate { background: #fff; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav a { color: #000 !important; display: block; padding: 6px 15px; height: auto; line-height: 1.4em; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu a { padding-left: 35px; }
  .av-main-nav .av-hamburger-inner, .av-main-nav .av-hamburger-inner::before, .av-main-nav .av-hamburger-inner::after { background-color: #777; }
}
@media (max-width: 767px) {
  .static-nav-toggle:checked ~ #wrap_all #header_main_alternate { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; overflow-y: auto; }
  .static-nav-toggle:checked ~ #wrap_all #header_main_alternate .container { width: 100%; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav { display: flex; flex-direction: column; height: auto; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav > li { height: auto; border: 0; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav > li > a { border: 0; }
  .static-nav-toggle:checked ~ #wrap_all .av-burger-menu-main { order: -1; }
}
@media (max-width: 767px) {
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu a { font-weight: normal; padding-left: 35px; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu ul.sub-menu a { padding-left: 55px; }
  .static-nav-toggle:checked ~ #wrap_all .av-main-nav ul.sub-menu ul.sub-menu ul.sub-menu a { padding-left: 75px; }
}
@media (max-width: 767px) {
  #top .av_header_transparency .main_menu ul:first-child > li > a { opacity: 1 !important; }
  .av-main-nav .av-hamburger-inner, .av-main-nav .av-hamburger-inner::before, .av-main-nav .av-hamburger-inner::after { background-color: #333 !important; }
  .avia-fullscreen-slider .avia-slideshow-button { white-space: normal; letter-spacing: 1px; max-width: 90%; }
}
@media (max-width: 767px) {
  .avia-fullscreen-slider .avia-slideshow-button { display: block !important; position: static !important; float: none !important; margin: 10px auto !important; width: 85% !important; max-width: 85% !important; box-sizing: border-box; text-align: center; white-space: normal !important; line-height: 1.4em !important; height: auto !important; padding: 12px 10px !important; }
}
@media (max-width: 767px) {
  .avia-fullscreen-slider .avia-slideshow-button { overflow-wrap: anywhere; word-break: break-word; letter-spacing: 0.5px !important; font-size: 13px !important; }
}
@media (max-width: 767px) {
  .avia-fullscreen-slider .avia-slideshow-button { letter-spacing: 0 !important; font-size: 12px !important; }
}
