/* OJS logo-header width compatibility: allow the site name and primary navigation wrapper to use their natural available width. */
.has_site_logo .pkp_site_name,
.has_site_logo .pkp_navigation_primary_wrapper{width:auto!important;max-width:none}

.gratify-slider-home-shell{width:100%;box-sizing:border-box;margin-top:var(--gratify-slider-home-margin-top,0);margin-bottom:var(--gratify-slider-home-margin-bottom,0);padding:var(--gratify-slider-home-outer-padding,0);position:relative;overflow:visible;background:transparent}
.gratify-slider-home-shell--white{background:#fff}.gratify-slider-home-shell--theme{background:var(--primary,#fff)}.gratify-slider-home-shell--transparent,.gratify-slider-home-shell--direct{background:transparent}
.gratify-slider-home-shell--bordered{border:var(--gratify-slider-home-outer-border-width,0) solid var(--gratify-slider-home-outer-border-color,transparent);border-radius:var(--gratify-slider-home-outer-radius,0)}
.gratify-slider-home-shadow--soft{box-shadow:0 10px 30px rgba(15,35,55,.14)}.gratify-slider-home-shadow--medium{box-shadow:0 16px 42px rgba(15,35,55,.22)}.gratify-slider-home-shadow--strong{box-shadow:0 22px 58px rgba(15,35,55,.32)}
.gratify-slider-home-align--center .gratify-slider-home-container{margin-inline:auto}.gratify-slider-home-align--left .gratify-slider-home-container{margin-right:auto}.gratify-slider-home-align--right .gratify-slider-home-container{margin-left:auto}
.gratify-slider-home-shell--flush-nav{margin-top:var(--gratify-slider-home-navigation-gap,0)!important}
.gratify-slider-home-container{width:min(100%,var(--gratify-slider-home-width,1200px));box-sizing:border-box}
.gratify-slider-home-swiper{width:100%;height:var(--gratify-slider-home-desktop-height,300px)!important;min-height:var(--gratify-slider-home-desktop-height,300px);border-radius:var(--gratify-slider-home-inner-radius,12px);overflow:hidden;background:var(--gratify-slider-home-contain-bg,#fff);position:relative}
.gratify-slider-home-swiper>.swiper-wrapper{width:100%!important;height:100%!important;min-height:var(--gratify-slider-home-wrapper-min-height,0)!important;align-items:stretch}
.gratify-slider-home-swiper .swiper-slide.gratify-slider-home-slide,.gratify-slider-home-slide,.gratify-slider-home-figure,.gratify-slider-home-link{display:block;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;position:relative;overflow:hidden;box-sizing:border-box}
.gratify-slider-home-figure{inset:0}
.gratify-slider-home-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover;object-position:center center;aspect-ratio:auto!important;box-sizing:border-box;transform:none!important}
.gratify-slider-home-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}
.gratify-slider-home-content{position:absolute;z-index:2;left:3.5%;top:50%;transform:translateY(-50%);max-width:58%;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);box-sizing:border-box}
.gratify-slider-home-content h1,.gratify-slider-home-content h2,.gratify-slider-home-content h3,.gratify-slider-home-content p{color:inherit;margin-top:0}
.gratify-slider-home-content a{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem 1rem;border-radius:6px;background:#ffd400;color:#111;text-decoration:none;font-weight:700}
.gratify-slider-home-copyright{position:absolute;z-index:3;right:12px;bottom:10px;color:#fff;background:rgba(0,0,0,.42);padding:3px 7px;border-radius:4px}
.gratify-slider-home-swiper .swiper-button-prev,.gratify-slider-home-swiper .swiper-button-next{color:var(--gratify-slider-home-arrow-color,#fff);background:var(--gratify-slider-home-arrow-bg,rgba(0,0,0,.5));width:42px;height:42px;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.gratify-slider-home-swiper .swiper-button-prev:after,.gratify-slider-home-swiper .swiper-button-next:after{font-size:18px;font-weight:800}
.gratify-slider-home-pagination .swiper-pagination-bullet{background:var(--gratify-slider-home-dot-color,#d4d7dc);opacity:1}.gratify-slider-home-pagination .swiper-pagination-bullet-active{background:var(--gratify-slider-home-active-dot-color,#ffd400);transform:scale(1.15)}
@media(max-width:1023px){.gratify-slider-home-swiper{height:var(--gratify-slider-home-tablet-height,250px)!important;min-height:var(--gratify-slider-home-tablet-height,250px)}.gratify-slider-home-content{max-width:72%;left:4%}}
@media(max-width:767px){.gratify-slider-home-shell{padding:min(var(--gratify-slider-home-outer-padding,0),8px)}.gratify-slider-home-swiper{height:var(--gratify-slider-home-mobile-height,200px)!important;min-height:var(--gratify-slider-home-mobile-height,200px)}.gratify-slider-home-content{left:6%;right:6%;max-width:none;text-align:center}.gratify-slider-home-hide-arrows-mobile .swiper-button-prev,.gratify-slider-home-hide-arrows-mobile .swiper-button-next{display:none}.gratify-slider-home-content h1,.gratify-slider-home-content h2{font-size:1.25rem}.gratify-slider-home-content p{font-size:.9rem}.gratify-slider-home-copyright{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.gratify-slider-home-shell *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

.gratify-slider-home-shell--above-layout{display:block;clear:both;max-width:none;position:relative;z-index:1}
.gratify-slider-home-shell--layout-row{grid-column:1/-1;flex:0 0 100%;width:100%;max-width:100%;order:-999}


/* v1.0.0.4: exact configured-frame enforcement across desktop, tablet and mobile. */
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
}
@media (max-width: 767px) {
    .gratify-slider-home-force-auto-fit,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-container,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-height, 200px) !important;
        min-height: var(--gratify-slider-home-mobile-height, 200px) !important;
        max-height: var(--gratify-slider-home-mobile-height, 200px) !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-image {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }
}

/* v1.0.0.5: responsive forced-fit is the default for every viewport. */
.gratify-slider-home-force-auto-fit,
.gratify-slider-home-force-auto-fit .gratify-slider-home-container,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .swiper-wrapper,
.gratify-slider-home-force-auto-fit .swiper-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
    overflow: hidden !important;
}
@media (max-width: 767px) {
    .gratify-slider-home-shell.gratify-slider-home-force-auto-fit {
        display: block !important;
        clear: both !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-container,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .swiper-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-height, 200px) !important;
        min-height: var(--gratify-slider-home-mobile-height, 200px) !important;
        max-height: var(--gratify-slider-home-mobile-height, 200px) !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: var(--gratify-slider-home-mobile-fit, cover) !important;
        object-position: var(--gratify-slider-home-mobile-position, center center) !important;
    }
}

/* v1.0.0.6 — enforced responsive viewport matrix. */
.gratify-slider-home-shell,
.gratify-slider-home-container,
.gratify-slider-home-swiper,
.gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-slide,
.gratify-slider-home-link,
.gratify-slider-home-figure {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

@media (max-width: 359px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-xs-height, 160px) !important;
        min-height: var(--gratify-slider-home-mobile-xs-height, 160px) !important;
        max-height: var(--gratify-slider-home-mobile-xs-height, 160px) !important;
    }
}

@media (min-width: 360px) and (max-width: 389px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-sm-height, 180px) !important;
        min-height: var(--gratify-slider-home-mobile-sm-height, 180px) !important;
        max-height: var(--gratify-slider-home-mobile-sm-height, 180px) !important;
    }
}

@media (min-width: 390px) and (max-width: 411px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-md-height, 190px) !important;
        min-height: var(--gratify-slider-home-mobile-md-height, 190px) !important;
        max-height: var(--gratify-slider-home-mobile-md-height, 190px) !important;
    }
}

@media (min-width: 412px) and (max-width: 479px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-lg-height, 210px) !important;
        min-height: var(--gratify-slider-home-mobile-lg-height, 210px) !important;
        max-height: var(--gratify-slider-home-mobile-lg-height, 210px) !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
        height: var(--gratify-slider-home-mobile-landscape-height, 240px) !important;
        min-height: var(--gratify-slider-home-mobile-landscape-height, 240px) !important;
        max-height: var(--gratify-slider-home-mobile-landscape-height, 240px) !important;
    }
}

@media (max-width: 767px) {
    .gratify-slider-home-shell,
    .gratify-slider-home-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-image {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: var(--gratify-slider-home-mobile-fit, cover) !important;
        object-position: var(--gratify-slider-home-mobile-position, center center) !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    .gratify-slider-home-content {
        max-width: calc(100% - 32px) !important;
        overflow-wrap: anywhere;
    }
}


/* v1.0.0.7 — collapse residual space below the responsive slider frame. */
.gratify-slider-home-shell.gratify-slider-home-force-auto-fit {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    display: block !important;
    height: var(--gratify-slider-home-active-height, auto) !important;
    min-height: 0 !important;
    max-height: var(--gratify-slider-home-active-height, none) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    vertical-align: top !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure,
.gratify-slider-home-force-auto-fit .gratify-slider-home-image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: top !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper {
    display: block !important;
    line-height: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-content,
.gratify-slider-home-force-auto-fit .gratify-slider-home-copyright,
.gratify-slider-home-force-auto-fit .swiper-button-prev,
.gratify-slider-home-force-auto-fit .swiper-button-next,
.gratify-slider-home-force-auto-fit .swiper-pagination {
    line-height: normal !important;
}


/* v1.0.0.8: hard removal of residual bottom whitespace beneath the slider image. */
.gratify-slider-home-shell,
.gratify-slider-home-container,
.gratify-slider-home-swiper,
.gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-swiper .swiper-slide,
.gratify-slider-home-link,
.gratify-slider-home-figure {
    box-sizing: border-box !important;
}
.gratify-slider-home-force-auto-fit,
.gratify-slider-home-force-auto-fit .gratify-slider-home-container,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .swiper-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
    padding: 0 !important;
    margin: 0 !important;
    border-spacing: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-container,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .swiper-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure {
    display: block !important;
    overflow: hidden !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-slide {
    flex: 0 0 100% !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-image {
    bottom: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-content,
.gratify-slider-home-force-auto-fit .gratify-slider-home-copyright,
.gratify-slider-home-force-auto-fit .swiper-button-prev,
.gratify-slider-home-force-auto-fit .swiper-button-next,
.gratify-slider-home-force-auto-fit .swiper-pagination {
    font-size: initial !important;
}


/* v1.0.0.9: administrator-controlled Swiper wrapper minimum height. */
.gratify-slider-home-swiper > .swiper-wrapper {
    min-height: var(--gratify-slider-home-wrapper-min-height, 0) !important;
}


/* v1.0.0.10: configured slider width remains authoritative during force auto-fit. */
.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    width: var(--gratify-slider-home-width, 1200px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.gratify-slider-home-align--center.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    margin-left: auto !important;
    margin-right: auto !important;
}
.gratify-slider-home-align--left.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.gratify-slider-home-align--right.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    margin-left: auto !important;
    margin-right: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure,
.gratify-slider-home-force-auto-fit .gratify-slider-home-image {
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 767px) {
    .gratify-slider-home-force-auto-fit .gratify-slider-home-container {
        width: var(--gratify-slider-home-width, 1200px) !important;
        max-width: 100% !important;
    }
}


/* v1.0.0.11: configured dimensions govern the complete visible slider frame. */
.gratify-slider-home-shell.gratify-slider-home-force-auto-fit {
    width: var(--gratify-slider-home-width, 1200px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.gratify-slider-home-align--center.gratify-slider-home-force-auto-fit {
    margin-left: auto !important;
    margin-right: auto !important;
}
.gratify-slider-home-align--left.gratify-slider-home-force-auto-fit {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.gratify-slider-home-align--right.gratify-slider-home-force-auto-fit {
    margin-left: auto !important;
    margin-right: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
.gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
.gratify-slider-home-force-auto-fit .gratify-slider-home-link,
.gratify-slider-home-force-auto-fit .gratify-slider-home-figure,
.gratify-slider-home-force-auto-fit .gratify-slider-home-image {
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 767px) {
    .gratify-slider-home-shell.gratify-slider-home-force-auto-fit {
        width: min(100%, var(--gratify-slider-home-width, 1200px)) !important;
    }
}


/* v1.0.0.12: compact/mobile layouts use available width and proportional capped height. */
@media (max-width: 1023px) {
    .gratify-slider-home-shell.gratify-slider-home-force-auto-fit {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-container,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-swiper > .swiper-wrapper,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-slide,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-link,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-figure,
    .gratify-slider-home-force-auto-fit .gratify-slider-home-image {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .gratify-slider-home-force-auto-fit .gratify-slider-home-image {
        object-fit: var(--gratify-slider-home-mobile-fit, cover) !important;
        object-position: var(--gratify-slider-home-mobile-position, center center) !important;
    }
    .gratify-slider-home-hide-arrows-mobile .swiper-button-prev,
    .gratify-slider-home-hide-arrows-mobile .swiper-button-next {
        display: none !important;
    }
}
