header.navbar .menu-level-0 > li
{
    margin: 0;
    padding: 0 20px;
}

.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;

    height: auto;
}

.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 .navbar.has_flyout_menu .navbar-toggler.flyout-toggler,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler
{
    font-size: 16px;

    display: flex;
    flex-direction: row;

    align-items: center;
}

@media (max-width: 991.98px)
{
    .overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler,
    .without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler
    {
        display: none;
    }
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler:focus,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler:focus
{
    outline: none;
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon
{
    width: 24px;
    height: 2px;

    transform: translate(10px, 0);
    white-space: nowrap;

    border: 0;
    background-color: currentColor;
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::before,
.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::after,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::before,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::after
{
    display: block;

    width: 24px;
    height: 2px;

    content: '';
    transform-origin: center;

    color: currentColor;
    border-radius: 2px;
    background-color: currentColor;
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::before,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::before
{
    transform: translate(0, -8px);
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::after,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon::after
{
    transform: translate(0, 7px);
}

.overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon-close,
.without-overlay-header .navbar.has_flyout_menu .navbar-toggler.flyout-toggler .navbar-toggler-icon-close
{
    display: inline-block;

    width: 1.5em;
    height: auto;

    content: '';
    vertical-align: middle;

    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 991.98px)
{
    .overlay-header .navbar.has_flyout_menu .block-inspired-cta-block,
    .without-overlay-header .navbar.has_flyout_menu .block-inspired-cta-block
    {
        width: 100%;
    }
}

@media (min-width: 992px)
{
    .overlay-header .navbar.has_flyout_menu .block-inspired-cta-block a.btn,
    .without-overlay-header .navbar.has_flyout_menu .block-inspired-cta-block a.btn
    {
        white-space: nowrap;

        border-radius: 50px;
    }
    .overlay-header .navbar.has_flyout_menu .block-inspired-cta-block a.btn.btn-diagonal,
    .without-overlay-header .navbar.has_flyout_menu .block-inspired-cta-block a.btn.btn-diagonal
    {
        border-radius: 0;
    }
}

.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.overlay-img-pos-tl,
.overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc,
.overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tr,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tr
{
    top: 123px;
    right: var(--container-gutter);
    bottom: auto;
}

@media only screen and (max-width: 768px)
{
    .overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl,
    .overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc,
    .overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tr,
    .without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl,
    .without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc,
    .without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tr
    {
        top: 115px;
        right: 35px;
    }
}

.overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl
{
    right: inherit;
    left: var(--container-gutter);
}

@media only screen and (max-width: 768px)
{
    .overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl,
    .without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tl
    {
        top: 115px;
        left: 35px;
    }
}

.overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc,
.without-overlay-header.path-frontpage .banner-image-container .banner-overlay-image.overlay-img-pos-tc
{
    right: auto;
    left: auto;

    width: 100%;
}

.overlay-header .banner-image-container .field--name-bp-link.field--label-hidden,
.overlay-header .banner-image-container .field--name-field-bp-banner-overlayimg-pos.field--label-hidden,
.without-overlay-header .banner-image-container .field--name-bp-link.field--label-hidden,
.without-overlay-header .banner-image-container .field--name-field-bp-banner-overlayimg-pos.field--label-hidden
{
    display: none;
}

.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;
    }
}

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

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

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

@media (min-width: 992px)
{
    .has_flyout_menu header.navbar
    {
        padding-right: 0;
        padding-left: 0;
    }
    .has_flyout_menu header.navbar .navbar-collapse
    {
        padding-right: 0;
        padding-left: 0;
    }
    .has_flyout_menu header.navbar .navbar-collapse .navbar-nav li.nav-item.d-lg-none-main-menu-top
    {
        display: none;
    }
    .has_flyout_menu header.navbar .navbar-collapse .navbar-nav .region-navigation-collapsible
    {
        flex-direction: row;

        width: 100%;

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

        display: inline-block;

        min-width: 200px;
        max-width: 320px;
        margin: 0;

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

        justify-content: flex-end;
    }
    .has_flyout_menu header.navbar .menu-style-3 .menu-level-0 > li > .nav-link,
    .has_flyout_menu 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;
    }
    .has_flyout_menu header.navbar .dropdown .menu-level-1 .nav-item
    {
        margin-right: 20px;
        margin-left: 20px;

        justify-content: space-between;
    }
    .has_flyout_menu header.navbar .dropdown .menu-level-1 .nav-item .nav-link
    {
        width: auto;
    }
    .has_flyout_menu.without-overlay-header .main-container
    {
        padding-top: 100px;
    }
    .has_flyout_menu.without-overlay-header.user-logged-in .main-container
    {
        padding-top: 15px;
    }
    .has_flyout_menu header.navbar .menu-style-3 .menu-level-0 .nav-link::after
    {
        top: 30px;
    }
    .has_flyout_menu header.navbar .menu-level-0 .nav-link
    {
        font-size: 1rem !important;
        font-weight: 400;
        line-height: 1.5rem;

        position: relative;

        letter-spacing: 0 !important;
    }
    .has_flyout_menu header.navbar .menu-level-0 .nav-link::after
    {
        position: absolute !important;
        top: 40px;
        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;
    }
    .has_flyout_menu header.navbar .menu-level-0 .nav-link:hover
    {
        text-decoration: none !important;
    }
    .has_flyout_menu header.navbar .menu-level-0 .nav-link:hover::after,
    .has_flyout_menu header.navbar .menu-level-0 .nav-link.active::after
    {
        transform: scale(1, 1);

        opacity: 1;
    }
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link:hover,
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link:active,
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link.active
    {
        text-decoration: none;
    }
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link:hover span,
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link:active span,
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link.active span
    {
        transform: scale(.99, 1);

        opacity: 1;
    }
    .has_flyout_menu header.navbar .menu-level-1 .nav-item .nav-link span
    {
        display: block;

        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;
    }
    .has_flyout_menu .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;
    }
    .has_flyout_menu .header-full-container li.nav-item .nav-link
    {
        margin: 0 10px;
        padding: 0 !important;
    }
    .has_flyout_menu .mobile-submenu
    {
        display: none !important;
    }
    .has_flyout_menu .menu-level-0.navbar-nav
    {
        margin: 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 .white-logo,
.user-logged-in .white-logo
{
    position: absolute;

    display: none;

    opacity: 0;
}

@media (min-width: 1200px)
{
    .has_flyout_menu .navbar-expand-md .navbar-collapse
    {
        max-width: 100%;
    }
    .has_flyout_menu .menu--main .menu-level-0.navbar-nav .nav-item
    {
        padding: 6px 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: 100px !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: 100px;
    }
    .overlay-header header.navbar,
    .without-overlay-header 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;
    }
    .overlay-header header.navbar .navbar-toggler,
    .without-overlay-header header.navbar .navbar-toggler
    {
        position: absolute;
        z-index: 201;
        right: 16px;

        box-sizing: content-box;
        width: 24px;
        margin-right: -12px;
        padding: 20px 12px;

        transition: color .3s ease;

        background-color: transparent;
    }
    .overlay-header header.navbar .navbar-toggler::before,
    .overlay-header header.navbar .navbar-toggler::after,
    .without-overlay-header header.navbar .navbar-toggler::before,
    .without-overlay-header header.navbar .navbar-toggler::after
    {
        position: absolute;

        display: block;

        width: 24px;
        height: 3px;

        content: '';
        transition: transform .3s cubic-bezier(.65, .05, .36, 1);

        border-radius: 2px;
        background-color: currentColor;
    }
    .overlay-header header.navbar .navbar-toggler::before,
    .without-overlay-header header.navbar .navbar-toggler::before
    {
        transform: translate(0, -8px);
    }
    .overlay-header header.navbar .navbar-toggler::after,
    .without-overlay-header header.navbar .navbar-toggler::after
    {
        transform: translate(0, 8px);
    }
    .overlay-header header.navbar .navbar-toggler[aria-expanded='true']::before,
    .without-overlay-header header.navbar .navbar-toggler[aria-expanded='true']::before
    {
        transform: translate(0, 0) rotate(45deg);
    }
    .overlay-header header.navbar .navbar-toggler[aria-expanded='true']::after,
    .without-overlay-header header.navbar .navbar-toggler[aria-expanded='true']::after
    {
        transform: translate(0, 0) rotate(-45deg);
    }
    .overlay-header header.navbar .navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::after,
    .without-overlay-header header.navbar .navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::after
    {
        width: 0;
    }
    .overlay-header header.navbar .navbar-toggler .navbar-toggler-icon,
    .without-overlay-header header.navbar .navbar-toggler .navbar-toggler-icon
    {
        position: absolute;

        white-space: nowrap;

        border: 0;
        background-color: transparent;
    }
    .overlay-header header.navbar .navbar-toggler .navbar-toggler-icon::after,
    .without-overlay-header header.navbar .navbar-toggler .navbar-toggler-icon::after
    {
        display: block;

        width: 24px;
        height: 3px;

        content: '';
        transition: all .3s cubic-bezier(.65, .05, .36, 1);
        transform: translate(0, 0);
        transform-origin: center;

        border-radius: 2px;
        background-color: currentColor;
    }
    .overlay-header header.navbar .navbar-brand.d-block,
    .without-overlay-header header.navbar .navbar-brand.d-block
    {
        z-index: 200;

        height: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }
    .overlay-header header.navbar .navbar-brand.d-block::after,
    .without-overlay-header header.navbar .navbar-brand.d-block::after
    {
        display: none;
    }
    .overlay-header header.navbar .navbar-brand.d-block a.navbar-brand,
    .without-overlay-header header.navbar .navbar-brand.d-block a.navbar-brand
    {
        position: relative;

        margin: 0;
    }
}

@media (max-width: 991.98px) and (max-width: 417px)
{
    .overlay-header header.navbar .navbar-brand.d-block a.navbar-brand,
    .without-overlay-header header.navbar .navbar-brand.d-block a.navbar-brand
    {
        min-width: 200px;
        max-width: calc(100% - 40px);
    }
}

@media (max-width: 991.98px)
{
    .overlay-header header.navbar .navbar-brand.d-block .site-name-slogan a,
    .without-overlay-header header.navbar .navbar-brand.d-block .site-name-slogan a
    {
        margin-left: 20px;
    }
    .overlay-header header.navbar .navbar-brand.d-block .region-navigation,
    .overlay-header header.navbar .navbar-brand.d-block .logo,
    .without-overlay-header header.navbar .navbar-brand.d-block .region-navigation,
    .without-overlay-header header.navbar .navbar-brand.d-block .logo
    {
        height: 100%;
    }
    .overlay-header header.navbar .navbar-brand.d-block .logo,
    .without-overlay-header header.navbar .navbar-brand.d-block .logo
    {
        display: flex;

        align-items: center;
    }
    .overlay-header header.navbar .nav-link,
    .without-overlay-header header.navbar .nav-link
    {
        font-size: 1.25rem !important;
        font-weight: normal !important;
        line-height: 48px !important;

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

        letter-spacing: 0 !important;
    }
    .overlay-header header.navbar .block-language-switcher-enhanced:not(.text-capitalize) .btn,
    .without-overlay-header header.navbar .block-language-switcher-enhanced:not(.text-capitalize) .btn
    {
        text-transform: uppercase !important;
    }
    .overlay-header header.navbar .dropdown .menu-level-1 .nav-item:last-child,
    .without-overlay-header header.navbar .dropdown .menu-level-1 .nav-item:last-child
    {
        border-bottom: 0 none;
    }
    .overlay-header header.navbar.sticky-menu .menu-style-3 .menu-level-0 > li > .nav-link,
    .without-overlay-header header.navbar.sticky-menu .menu-style-3 .menu-level-0 > li > .nav-link
    {
        font-size: 1.25rem !important;
    }
    .overlay-header .navbar-collapse,
    .without-overlay-header .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;
    }
    .overlay-header .navbar-collapse.show,
    .without-overlay-header .navbar-collapse.show
    {
        overflow-y: auto;

        opacity: 1;

        -webkit-overflow-scrolling: touch;
    }
    .overlay-header .navbar-collapse .logo,
    .without-overlay-header .navbar-collapse .logo
    {
        display: none;
    }
    .overlay-header .navbar-collapse .block-inspired-logo-block,
    .without-overlay-header .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;
    }
    .overlay-header .navbar-collapse .menu--main,
    .without-overlay-header .navbar-collapse .menu--main
    {
        width: 100%;
    }
    .overlay-header .navbar-collapse .navbar-nav,
    .without-overlay-header .navbar-collapse .navbar-nav
    {
        height: 100%;
    }
    .overlay-header .mobile-submenu,
    .without-overlay-header .mobile-submenu
    {
        position: fixed;
        z-index: 99;
        top: 100px;
        right: 0;
        left: 0;

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

        opacity: 1;
    }
    .overlay-header .mobile-submenu .select-menu,
    .without-overlay-header .mobile-submenu .select-menu
    {
        position: relative;

        display: block;

        padding: 15px;

        text-align: center;
    }
    .overlay-header .mobile-submenu .select-menu::after,
    .without-overlay-header .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;
    }
    .overlay-header .mobile-submenu .navbar-nav,
    .without-overlay-header .mobile-submenu .navbar-nav
    {
        display: none;

        margin: 0 0 10px 0;
    }
    .overlay-header .mobile-submenu .navbar-nav .nav-item,
    .without-overlay-header .mobile-submenu .navbar-nav .nav-item
    {
        width: 100%;
        padding: 0;
    }
    .overlay-header .mobile-submenu .navbar-nav .nav-item a,
    .without-overlay-header .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%;
}

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

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

.without-overlay-header .header-full-container.container .container .row.region-header-right,
.overlay-header .header-full-container.container .container .row.region-header-right
{
    margin-right: -20px;
}

@media (max-width: 1030px)
{
    .without-overlay-header .header-full-container li.nav-item .nav-link,
    .overlay-header .header-full-container li.nav-item .nav-link
    {
        margin: 0 4px;
    }
}

.watch-film-thumbnail
{
    position: absolute;
    z-index: 9;
    right: 80px;
    bottom: 56px;
}

@media (max-width: 1199.98px)
{
    .watch-film-thumbnail
    {
        bottom: 20px;
        left: 20px;
    }
}

.watch-film-thumbnail .watch-film-image
{
    position: relative;
}

@media (max-width: 1199.98px)
{
    .watch-film-thumbnail .watch-film-image
    {
        display: none;
    }
}

.watch-film-thumbnail .watch-video-text-wrapper .fa-caret-right
{
    position: absolute;
    top: 105px;
    left: 20px;
}

.watch-film-thumbnail .watch-video-text-wrapper .btn:hover
{
    border-color: unset;
    background-color: unset;
}

.watch-film-thumbnail .watch-film-text
{
    font-size: 1rem;
    line-height: 15px;

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
    padding-top: 105px !important;
    padding-bottom: 20px !important;

    text-align: left;

    border: 0 none;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

@media (max-width: 1199.98px)
{
    .watch-film-thumbnail .watch-film-text
    {
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 35px !important;
    }
}

.watch-film-thumbnail .watch-film-text:active
{
    text-decoration: underline !important;

    border: none;
    border-radius: 0;
    background: none;
}

.watch-film-thumbnail .watch-film-text:hover
{
    text-decoration: underline !important;
}

.banner-box-position-bottom-edge .banner-text-section:has(+ .banner-scroll-down) .banner-text-section-contents,
.banner-box-position-bottom-edge .banner-text-section:has(+ .watch-film-thumbnail + .banner-scroll-down) .banner-text-section-contents,
.banner-box-position-bottom-left .banner-text-section:has(+ .banner-scroll-down) .banner-text-section-contents,
.banner-box-position-bottom-left .banner-text-section:has(+ .watch-film-thumbnail + .banner-scroll-down) .banner-text-section-contents,
.banner-box-position-bottom-right .banner-text-section:has(+ .banner-scroll-down) .banner-text-section-contents,
.banner-box-position-bottom-right .banner-text-section:has(+ .watch-film-thumbnail + .banner-scroll-down) .banner-text-section-contents
{
    margin-bottom: 35px;
}

@media (max-width: 1199.98px)
{
    .paragraph--type--bp-image-banner.has-video .banner-text
    {
        margin-bottom: 40px !important;
    }
    .paragraph--type--bp-image-banner.has-video .watch-film-thumbnail
    {
        bottom: 20px;
    }
}
