.user-logged-in.overlay-header .banner-image-container .banner-img img,
.user-logged-in.without-overlay-header .banner-image-container .banner-img img
{
    position: relative;
}

.overlay-header,
.without-overlay-header
{
    /* Banner */
    /* Banner Overlay */
    /* Video Banner */
}

.overlay-header.path-frontpage .header-wrapper,
.without-overlay-header.path-frontpage .header-wrapper
{
    height: 100px !important;
}

.overlay-header .header-wrapper,
.without-overlay-header .header-wrapper
{
    position: fixed;
    z-index: 99;
    right: 0;
    left: 0;

    max-width: 100vw;
    height: 135px !important;
}

.overlay-header .navbar,
.without-overlay-header .navbar
{
    z-index: 99;

    height: 90px !important;
    margin: 0;

    border: 0 none !important;
    box-shadow: none !important;

    align-items: center;
}

.overlay-header .navbar.container,
.overlay-header .navbar .container,
.without-overlay-header .navbar.container,
.without-overlay-header .navbar .container
{
    max-width: unset;
}

@media (max-width: 991.98px)
{
    .overlay-header .navbar,
    .without-overlay-header .navbar
    {
        height: 60px;
    }
}

.overlay-header.path-frontpage .banner-image-container .banner-img,
.without-overlay-header.path-frontpage .banner-image-container .banner-img
{
    min-height: 100vh;
}

.overlay-header.path-frontpage .banner-image-container .banner-overlay-image,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image
{
    top: inherit;
    bottom: 52px;
    left: var(--container-gutter);
}

@media (max-width: 991.98px)
{
    .overlay-header.path-frontpage .banner-image-container .banner-overlay-image,
    .without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image
    {
        left: 32px;
    }
}

.overlay-header .banner-image-container .banner-img,
.without-overlay-header .banner-image-container .banner-img
{
    width: 100%;
    min-height: 496px;
}

@media (max-width: 991.98px)
{
    .overlay-header .banner-image-container .banner-img,
    .without-overlay-header .banner-image-container .banner-img
    {
        min-height: 496px;
    }
}

.overlay-header .banner-image-container .banner-img img,
.without-overlay-header .banner-image-container .banner-img img
{
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.overlay-header .banner-image-container .banner-text-section-contents,
.without-overlay-header .banner-image-container .banner-text-section-contents
{
    z-index: 9;

    padding-right: var(--container-gutter);
    padding-left: var(--container-gutter);
}

.overlay-header .bg-with-opacity .banner-image-container .banner-img,
.without-overlay-header .bg-with-opacity .banner-image-container .banner-img
{
    position: relative;
}

.overlay-header .bg-with-opacity .banner-image-container .banner-img::before,
.without-overlay-header .bg-with-opacity .banner-image-container .banner-img::before
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
}

.overlay-header .bg-with-opacity .banner-image-container .banner-img img,
.without-overlay-header .bg-with-opacity .banner-image-container .banner-img img
{
    opacity: 100%;
}

.overlay-header .paragraph--type--bp-video .video-text-section,
.overlay-header .custom-video-component .video-text-section,
.without-overlay-header .paragraph--type--bp-video .video-text-section,
.without-overlay-header .custom-video-component .video-text-section
{
    clip: rect(auto, auto, auto, auto);
}

@media (max-width: 991.98px)
{
    .overlay-header .paragraph--type--bp-video .video-text-section,
    .overlay-header .custom-video-component .video-text-section,
    .without-overlay-header .paragraph--type--bp-video .video-text-section,
    .without-overlay-header .custom-video-component .video-text-section
    {
        top: 0;

        height: 100%;
        padding: 20px;
    }
}

.overlay-header .paragraph--type--bp-video .video-text-section-contents,
.overlay-header .custom-video-component .video-text-section-contents,
.without-overlay-header .paragraph--type--bp-video .video-text-section-contents,
.without-overlay-header .custom-video-component .video-text-section-contents
{
    padding-top: calc(var(--section-padding-top) * 2 + 22px);
    padding-right: var(--container-gutter);
    padding-bottom: var(--section-padding-bottom);
    padding-left: var(--container-gutter);

    justify-content: center;
}

.overlay-header .paragraph--type--bp-video .video-text-section .h2,
.overlay-header .custom-video-component .video-text-section .h2,
.without-overlay-header .paragraph--type--bp-video .video-text-section .h2,
.without-overlay-header .custom-video-component .video-text-section .h2
{
    margin-top: auto;
    margin-bottom: auto;
}

.overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text,
.overlay-header .custom-video-component .video-text-section .banner-footer-text,
.without-overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text,
.without-overlay-header .custom-video-component .video-text-section .banner-footer-text
{
    margin-top: 40px;
}

@media (max-width: 991.98px)
{
    .overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text,
    .overlay-header .custom-video-component .video-text-section .banner-footer-text,
    .without-overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text,
    .without-overlay-header .custom-video-component .video-text-section .banner-footer-text
    {
        width: 58%;
    }
}

.overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text .field__item,
.overlay-header .custom-video-component .video-text-section .banner-footer-text .field__item,
.without-overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text .field__item,
.without-overlay-header .custom-video-component .video-text-section .banner-footer-text .field__item
{
    font-size: 1.125rem;
}

@media (max-width: 991.98px)
{
    .overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text .field__item,
    .overlay-header .custom-video-component .video-text-section .banner-footer-text .field__item,
    .without-overlay-header .paragraph--type--bp-video .video-text-section .banner-footer-text .field__item,
    .without-overlay-header .custom-video-component .video-text-section .banner-footer-text .field__item
    {
        padding-bottom: 30px;
    }
}

.overlay-header .paragraph--type--bp-video img.video-upload-play-button,
.overlay-header .custom-video-component img.video-upload-play-button,
.without-overlay-header .paragraph--type--bp-video img.video-upload-play-button,
.without-overlay-header .custom-video-component img.video-upload-play-button
{
    z-index: 9;
    right: var(--container-gutter);
    bottom: var(--section-padding-bottom);
    left: inherit;
}

@media (max-width: 991.98px)
{
    .overlay-header .paragraph--type--bp-video img.video-upload-play-button,
    .overlay-header .custom-video-component img.video-upload-play-button,
    .without-overlay-header .paragraph--type--bp-video img.video-upload-play-button,
    .without-overlay-header .custom-video-component img.video-upload-play-button
    {
        top: auto;
        right: 60px;
        bottom: 70px;
        left: inherit;

        width: 80px;
        height: 77px;
    }
}

.overlay-header .paragraph--type--bp-video [class^='fg-'],
.overlay-header .custom-video-component [class^='fg-'],
.without-overlay-header .paragraph--type--bp-video [class^='fg-'],
.without-overlay-header .custom-video-component [class^='fg-']
{
    margin-top: auto;
    margin-bottom: auto;
}

.overlay-header .paragraph--type--bp-video .video-desktop-display,
.overlay-header .custom-video-component .video-desktop-display,
.without-overlay-header .paragraph--type--bp-video .video-desktop-display,
.without-overlay-header .custom-video-component .video-desktop-display
{
    width: 100%;
    max-height: 100vh;
}

@media (max-width: 991.98px)
{
    .overlay-header .paragraph--type--bp-video .video-desktop-display,
    .overlay-header .custom-video-component .video-desktop-display,
    .without-overlay-header .paragraph--type--bp-video .video-desktop-display,
    .without-overlay-header .custom-video-component .video-desktop-display
    {
        min-height: 641px;
    }
}

.overlay-header .pause-btn,
.without-overlay-header .pause-btn
{
    display: none !important;
}

.overlay-header .pause-icon .pause-btn,
.without-overlay-header .pause-icon .pause-btn
{
    display: block !important;
}

.overlay-header .pause-icon .play-btn,
.without-overlay-header .pause-icon .play-btn
{
    display: none;
}

.overlay-header .custom-video-component .banner-footer-text,
.without-overlay-header .custom-video-component .banner-footer-text
{
    display: flex;

    margin: 0 !important;
}

@media (max-width: 991.98px)
{
    .overlay-header .custom-video-component .banner-footer-text,
    .without-overlay-header .custom-video-component .banner-footer-text
    {
        flex-direction: column;
    }
}

.overlay-header .custom-video-component .banner-footer-text a:first-child,
.without-overlay-header .custom-video-component .banner-footer-text a:first-child
{
    padding-left: 0;
}

@media (max-width: 991.98px)
{
    .overlay-header .custom-video-component .banner-footer-text a,
    .without-overlay-header .custom-video-component .banner-footer-text a
    {
        display: block;

        margin: 0;
        padding-left: 0;
    }
}

.overlay-header.user-logged-in .header-wrapper,
.without-overlay-header.user-logged-in .header-wrapper
{
    position: relative;
    top: 0;
}

@media (max-width: 991.98px)
{
    .overlay-header .video-mobile-upload img.video-upload-play-button,
    .without-overlay-header .video-mobile-upload img.video-upload-play-button
    {
        display: block;
    }
}

.path-frontpage .header-wrapper.nav-up
{
    transition: transform .5s ease-out;
    transform: translateY(-100px);
}

.header-wrapper
{
    padding: 10px 0;
}

.header-wrapper.nav-down
{
    transition: transform .5s ease-out;
    transform: translateY(0);
}

.header-wrapper.nav-up
{
    transition: transform .5s ease-out;
    transform: translateY(-135px);
}

@media (min-width: 992px)
{
    header.navbar
    {
        padding-right: 0;
        padding-left: 0;
    }
    header.navbar .navbar-collapse
    {
        padding-right: 0;
        padding-left: 0;
    }
    header.navbar .navbar-collapse .navbar-nav .region-navigation-collapsible
    {
        flex-direction: row;

        width: 100%;

        flex-wrap: nowrap;
        align-items: center;
    }
    header.navbar .navbar-collapse .navbar-nav .menu--main
    {
        display: inline-block;
    }
    header.navbar .navbar-collapse .navbar-nav .navbar-brand
    {
        display: inline-block;

        max-width: 320px;
        margin: 0;

        align-items: center;
    }
    header.navbar .menu-style-3 .menu-level-0,
    header.navbar.nav-up .menu-style-3 .menu-level-0
    {
        display: flex;

        justify-content: flex-end;
    }
    header.navbar .menu-style-3 .menu-level-0 > li > .nav-link,
    header.navbar.nav-up .menu-style-3 .menu-level-0 > li > .nav-link
    {
        font-size: 1rem !important;
        font-weight: 400;
        line-height: 1.5rem;

        position: relative;

        margin: 15px 11px;
        padding: 0 !important;

        letter-spacing: 0 !important;
    }
    header.navbar .dropdown .menu-level-1 .nav-item
    {
        margin-right: 20px;
        margin-left: 20px;
    }
    .without-overlay-header .main-container
    {
        padding-top: 150px;
    }
    .without-overlay-header.user-logged-in .main-container
    {
        padding-top: 15px;
    }
    .navbar-expand-md.sticky-menu .navbar-collapse .navbar-nav .navbar-brand img
    {
        max-height: 100% !important;
    }
    .menu-style-3 .nav-link::after
    {
        top: 100% !important;
    }
    .nav-link
    {
        font-size: 1rem !important;
        font-weight: 400;
        line-height: 1.5rem;

        position: relative;

        letter-spacing: 0 !important;
    }
    .nav-link::after
    {
        position: absolute !important;
        top: calc(100% - 10px) !important;
        left: 0;

        width: 100%;
        height: 1.5px;
        margin-left: 0;

        content: '';
        transition: opacity .3s ease-in-out,transform .3s ease-in-out;
        transform: scale(.1, 1);
        transform-origin: 0 0;

        opacity: 0;
        border-radius: 4px;
    }
    .nav-link:hover
    {
        text-decoration: none !important;
    }
    .nav-link:hover::after,
    .nav-link.active::after
    {
        transform: scale(1, 1);

        opacity: 1;
    }
    .header-full-container
    {
        position: absolute;
        top: 90px;
        right: 0;
        left: 0;

        padding-top: 0;
        padding-right: var(--container-gutter) !important;
        padding-bottom: 0;
        padding-left: var(--container-gutter) !important;
    }
    .header-full-container li.nav-item .nav-link
    {
        margin: 0 10px;
        padding: 0 !important;
    }
    .mobile-submenu
    {
        display: none !important;
    }
    .menu-level-0.navbar-nav
    {
        margin: 0;
    }
    .menu-level-0.navbar-nav .nav-item
    {
        padding-right: 5px;
        padding-left: 5px;
    }
    .region-header-right .nav-item.dropdown::after
    {
        font-family: 'Font Awesome 6 Free';
        font-size: 12px;
        font-weight: 900;
        line-height: normal;

        position: absolute;
        top: 20px;
        right: 0;

        display: inline-block;
        visibility: visible;

        width: 12px;
        height: 12px;

        content: '\f078';
        transition: all .25s ease;

        border: 0 none;

        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }
}

.overlay-header .default-logo,
.overlay-header .white-logo
{
    max-width: 247px;
    padding-bottom: 10px;
}

@media (max-width: 991.98px)
{
    .overlay-header .default-logo,
    .overlay-header .white-logo
    {
        max-width: 220px;
        padding-bottom: 0;
    }
}

.overlay-header .default-logo
{
    position: absolute;

    transition: opacity .5s ease-in-out;

    opacity: 0;
}

@media (max-width: 991.98px)
{
    .overlay-header.menu-open .default-logo
    {
        opacity: 1;
    }
    .overlay-header.menu-open .white-logo
    {
        opacity: 0;
    }
}

.overlay-header .white-logo
{
    transition: opacity .5s ease-in-out;

    opacity: 1;
}

.overlay-header .header-bg .default-logo
{
    opacity: 1;
}

.overlay-header .header-bg .white-logo
{
    opacity: 0;
}

.user-logged-in .default-logo
{
    top: 0;

    opacity: 1;
}

.without-overlay-header .default-logo,
.user-logged-in .default-logo
{
    max-width: 247px;
    padding-bottom: 10px;
}

@media (max-width: 991.98px)
{
    .without-overlay-header .default-logo,
    .user-logged-in .default-logo
    {
        max-width: 220px;
        padding-bottom: 0;
    }
}

.without-overlay-header .white-logo,
.user-logged-in .white-logo
{
    position: absolute;

    display: none;

    opacity: 0;
}

.without-overlay-header .logo.logo-svg img,
.overlay-header .logo.logo-svg img
{
    height: 100px;
}

@media (max-width: 991.98px)
{
    .without-overlay-header .logo.logo-svg img,
    .overlay-header .logo.logo-svg img
    {
        height: 90px;
        min-height: auto;
        margin-top: 8px;
    }
}

@media (min-width: 1200px)
{
    .navbar-expand-md .navbar-collapse
    {
        max-width: 100%;
    }
    .menu-level-0.navbar-nav .nav-item
    {
        padding-right: 2px;
        padding-left: 12px;
    }
}

/* Mobile Header */
@media (max-width: 991.98px)
{
    .without-overlay-header .header-wrapper.nav-up
    {
        transition: transform .5s ease-out;
        transform: translateY(-150px);
    }
    .without-overlay-header .mobile-submenu.nav-down
    {
        transition: transform .5s ease-out;
        transform: translateY(0);
    }
    .without-overlay-header .mobile-submenu.nav-up
    {
        transition: transform .5s ease-out;
        transform: translateY(-150px);
    }
    .without-overlay-header .header-wrapper
    {
        height: 155px !important;
    }
    .without-overlay-header header.navbar .navbar-brand.d-block
    {
        padding-right: 0;
        padding-left: 0;
    }
    .without-overlay-header header.navbar .navbar-brand.d-block .logo
    {
        padding-left: 16px;
    }
    .without-overlay-header .site-name-slogan a
    {
        transition: color .6s ease;
    }
    .without-overlay-header.menu-open .site-logo
    {
        transition: -webkit-filter .6s ease;
        transition:         filter .6s ease;
        transition:         filter .6s ease, -webkit-filter .6s ease;

        -webkit-filter: none;
                filter: none;
    }
    .without-overlay-header.menu-open .mobile-submenu
    {
        z-index: 0;

        transition: opacity .5s ease-in-out;

        opacity: 0;
    }
    .without-overlay-header .user-logged-in .main-container
    {
        padding-top: 15px;
    }
    .without-overlay-header .main-container
    {
        padding-top: 150px;
    }
    .without-overlay-header .view-header-section-banner .banner-image-container .banner-text-section:not(.text-over-banner)
    {
        position: relative;

        height: auto;
        padding-right: 0;
        padding-left: 0;
    }
    .without-overlay-header .view-header-section-banner .banner-image-container .banner-text-section:not(.text-over-banner) .banner-text-section-contents
    {
        padding-bottom: 0;
    }
    header.navbar
    {
        position: absolute;
        z-index: 9;
        top: 0;
        right: 0;
        left: 0;

        margin: 0;
        padding-right: 0;
        padding-left: 0;

        border: 0 none !important;

        align-items: center;
    }
    header.navbar .navbar-brand.d-block
    {
        z-index: 200;

        padding-right: 20px;
        padding-left: 20px;
    }
    header.navbar .navbar-brand.d-block::after
    {
        display: none;
    }
    header.navbar .navbar-brand.d-block a.navbar-brand
    {
        margin: 0;
    }
    header.navbar .navbar-brand.d-block .site-name-slogan a
    {
        margin-left: 20px;
    }
    header.navbar .nav-link
    {
        font-size: 1.25rem !important;
        font-weight: normal !important;
        line-height: 48px !important;

        letter-spacing: 0 !important;
    }
    header.navbar .btn
    {
        font-size: 1.25rem !important;
        font-weight: normal !important;

        letter-spacing: 0 !important;
    }
    header.navbar .dropdown .menu-level-1 .nav-item:last-child
    {
        border-bottom: 0 none;
    }
    header.navbar.sticky-menu .menu-style-3 .menu-level-0 > li > .nav-link
    {
        font-size: 1.25rem !important;
    }
    .navbar-collapse
    {
        top: 0;

        padding-top: 100px;
        padding-right: var(--container-gutter);
        padding-bottom: 0 !important;
        padding-left: var(--container-gutter);

        transition: opacity .3s ease-in-out;

        opacity: 0;
    }
    .navbar-collapse.show
    {
        overflow-y: auto;

        opacity: 1;

        -webkit-overflow-scrolling: touch;
    }
    .navbar-collapse .logo
    {
        display: none;
    }
    .navbar-collapse .block-inspired-logo-block
    {
        position: relative;
        bottom: 0;

        display: flex !important;

        padding-top: 30px;
        padding-bottom: 140px;

        align-items: center;
        justify-content: center;
    }
    .navbar-collapse .menu--main
    {
        width: 100%;
    }
    .navbar-collapse .navbar-nav
    {
        height: 100%;
    }
    .mobile-submenu
    {
        position: fixed;
        z-index: 99;
        top: 100px;
        right: 0;
        left: 0;

        max-width: 100vw;

        transition: opacity .5s ease-in-out;

        opacity: 1;
    }
    .mobile-submenu .select-menu
    {
        position: relative;

        display: block;

        padding: 15px;

        text-align: center;
    }
    .mobile-submenu .select-menu::after
    {
        font-family: 'Font Awesome 6 Free';
        font-size: inherit;
        font-weight: 900;

        position: absolute;
        top: 14px;

        display: inline-block;

        padding-top: 2px;
        padding-left: 10px;

        content: '\f078';

        border: 0 none;

        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }
    .mobile-submenu .navbar-nav
    {
        display: none;

        margin: 0 0 10px 0;
    }
    .mobile-submenu .navbar-nav .nav-item
    {
        width: 100%;
        padding: 0;
    }
    .mobile-submenu .navbar-nav .nav-item a
    {
        font-size: 1rem;

        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }
}

.user-logged-in.overlay-header .navbar
{
    position: relative;
}

.banner-image-container .banner-overlay-image img
{
    opacity: 95%;
}

.bg-with-opacity .banner-img::before
{
    background: rgba(0, 0, 0, .3) !important;
}

@media (max-width: 991.98px)
{
    .bg-with-opacity .banner-img::before
    {
        background: rgba(0, 0, 0, 0) !important;
    }
    .path-frontpage .bg-with-opacity .banner-img::before
    {
        background: rgba(0, 0, 0, .3) !important;
    }
}
