#header .header-nav-main { flex-wrap: nowrap; }
#header .header-nav-main > li > a { white-space: nowrap; }
#header.g4y-compact-nav .hide-for-medium { display: none !important; }
#header.g4y-compact-nav .show-for-medium { display: flex !important; }
#header.g4y-compact-nav #logo { margin-left: 0; }
#header.g4y-compact-nav .header-inner { padding-inline: 5%; }
#header.g4y-compact-nav .flex-left,
#header.g4y-compact-nav .flex-right { margin-inline: 0; }
#header.g4y-compact-nav #logo { order: 2; flex: 1; text-align: center; }
#header.g4y-compact-nav .show-for-medium.flex-left { order: 1; }
#header.g4y-compact-nav .show-for-medium.flex-right { order: 3; }
.g4y-home-hero { overflow: visible !important; z-index: 5; }
.g4y-home-hero .banner-inner { overflow: visible; }
.g4y-home-hero .banner-layers { overflow: visible; }
.g4y-home-hero .g4y-hero-title h3 { font-size: clamp(1.35rem, 2.7vw, 3rem); line-height: 1.25; }
.g4y-home-hero .g4y-hero-search { z-index: 20; }
.g4y-home-hero .searchform-wrapper { width: 100%; }
.g4y-home-hero .searchform { position: relative; }
.g4y-home-hero .live-search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; bottom: auto; width: 100%; }
.g4y-home-hero .autocomplete-suggestions { top: 0 !important; bottom: auto !important; left: 0 !important; right: 0; width: 100% !important; max-height: min(360px, 50vh) !important; overflow-y: auto; background: white; color: #222; border-radius: 8px; box-shadow: 0 8px 24px #0003; text-shadow: none; }
.g4y-home-hero .autocomplete-suggestion { white-space: normal; }
.g4y-home-carousel .flickity-prev-next-button { display: block !important; opacity: 1; height: 40px; margin: 0; border: 0; box-shadow: none; transform: translateY(-50%); }
.g4y-home-carousel .flickity-prev-next-button:disabled { opacity: .25; }
.slider:not(.slider-nav-reveal) > button.flickity-prev-next-button.previous { left: -20px !important; right: auto !important; }
.slider:not(.slider-nav-reveal) > button.flickity-prev-next-button.next { left: auto !important; right: -20px !important; }
.g4y-overlay-carousel .box .box-text { position: absolute; inset: 0 !important; display: flex; align-items: center; justify-content: center; text-align: center; transform: none !important; padding: 16px; }
.g4y-overlay-carousel .box-text-inner { width: 100%; }
.g4y-overlay-carousel .post-title { margin: 0; }
.g4y-overlay-carousel .post-title a.plain,
.g4y-overlay-carousel .post-title a.plain:hover { margin: 0; color: white; }
.g4y-overlay-carousel .post-title a.plain:before { display: none; }
.g4y-overlay-carousel .box-text h5 { font-size: clamp(1rem, 1.6vw, 1.5rem); }
.g4y-footer-category { margin-bottom: 32px; }
.g4y-footer-category h3 { font-size: 1rem; text-transform: none; }
.g4y-footer-category ul { margin: 0; padding: 0; list-style: none; }
.g4y-footer-category ul > li { margin: 0 0 8px; margin-left: 0 !important; padding: 0; font-size: .9em; line-height: 1.45; }
.g4y-footer-category a { display: inline-block; }
.mfp-container.mfp-image-holder { padding: 0 2vw; }
.mfp-image-holder .mfp-content { width: auto; max-width: 96vw; }
.mfp-image-holder .mfp-figure { max-width: 96vw; }
.mfp-image-holder img.mfp-img { width: auto; height: auto; max-width: 96vw; max-height: 96vh !important; object-fit: contain; margin-inline: auto; padding: 28px 0; }
.mfp-image-holder .mfp-figure:after { inset: 28px 0; }
@media (max-width: 849px) {
    .slider:not(.slider-nav-reveal) > button.flickity-prev-next-button.previous { left: 0 !important; }
    .slider:not(.slider-nav-reveal) > button.flickity-prev-next-button.next { right: 0 !important; }
    #header .header-inner > .flex-right { margin-right: 5%; }
    .g4y-home-hero .g4y-hero-title { width: 90% !important; }
    .g4y-home-hero .g4y-hero-search { width: 86% !important; }
    .g4y-home-carousel .flickity-prev-next-button { width: 32px !important; height: 32px; top: 36% !important; }
    .g4y-home-carousel .flickity-prev-next-button.previous { left: 0; }
    .g4y-home-carousel .flickity-prev-next-button.next { right: 0; }
    .g4y-overlay-carousel .flickity-prev-next-button { top: 50% !important; }
}
@media (max-width: 849px) {
    .f-z .fixed-scroll > .col-inner { display: block; width: 100%; overflow: visible; white-space: normal; }
    .f-z .brk-encore-arrow { display: none !important; }
    .f-z .brk-encore-menu .encore { justify-content: flex-start !important; text-align: left !important; }
    .f-z .brk-encore-wrap.open .brk-encore-menu { overflow-y: auto; max-height: min(70vh, 450px); }
}
@media (orientation: landscape) and (max-height: 600px) and (max-width: 1180px) {
    #header #masthead, #header .header-main { height: 54px !important; }
    #header #logo img { max-height: 42px !important; }
    .mfp-image-holder img.mfp-img { max-height: 98vh !important; padding-block: 14px; }
}
