@font-face {
    font-family: 'helveticabold_condensed'; font-weight: normal; font-style: normal;
    src: url('/assets/helvetica_bold_condensed-webfont.woff2') format('woff2'), url('/assets/helvetica_bold_condensed-webfont.woff') format('woff');
}

body {font-size: 17px; font-family: 'Segoe UI', 'Frutiger', 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', 'Arial', sans-serif;}
h1, .h1, h2, .h2, .ff-heading {font-family: 'helveticabold_condensed' !important; font-weight: normal !important;}

.btn {text-transform: none;}

.container-big {max-width: 2500px;}

.styled-heading {overflow-x: hidden; overflow-y: auto;}
.styled-heading > .h1 {display: inline-block; position: relative; height: 1.4em;}
.styled-heading > .h1::after {content: ''; display: block; position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + .75em); background-color: var(--bs-light-2); width: 100vw; height: .5em;}
.library-space .styled-heading > .h1::after {background-color: var(--bs-light-library);}
.styled-heading.dark > .h1::after {background-color: #000; opacity: .2;}

.spotlight-slider .swiper-button::after {font-size: 1rem; font-weight: bold;}
.spotlight-slider .swiper-button-disabled {display: none;}


/* Header */

.site-header a {text-decoration: underline;}
.header-wrapper.sticky .alert-topbar {display: none;}
.header-mainbar a {display: inline-block;}

@media (min-width: 992px) {
    .header-wrapper {margin-top: 1.5rem; transition: margin .3s;}
    .header-wrapper.sticky {margin-top: 0;}
    .header-wrapper .header-mainbar > .container-xl {transition: padding .3s;}
    .header-wrapper.sticky .header-mainbar > .container-xl {padding-top: 0 !important; padding-bottom: 0 !important;}
    .header-wrapper .nav-primary > ul > li > a {transition: padding .3s;}
    .header-wrapper.sticky .nav-primary > ul > li > a {padding-top: .75rem !important; padding-bottom: .75rem !important;}
    .site-logo {position: absolute; top: -1rem; left: 0; transition: top .3s;}
    .header-wrapper.sticky .site-logo {top: 0;}
    .site-logo img {max-height: 12rem; transition: max-height .3s;}
    .header-wrapper.sticky .site-logo img {max-height: 8rem;}
}

.dropdown-item {text-decoration: underline;}
.nav-primary .dropdown-hover .btn.dropdown-toggle {top: .45rem;}
.nav-primary .dropdown-hover .dropdown-menu .btn.dropdown-toggle {top: .15rem;}
.nav-primary .library-home ul, .nav-primary .library-home > button {display: none !important;}
.nav-primary .dropdown-menu ul li::before {position: relative; top: 3px;}

@media (min-width: 992px) {
    .nav-primary > ul > li:hover > a {background-color: var(--bs-light-2); color: var(--bs-body-color) !important; opacity: 1 !important;}
    .library-space .nav-primary > ul > li:hover > a {background-color: var(--bs-light-2-library);}
    .nav-primary > ul > li:hover > a::before {content: none;}
}


/* Home */

.hero-slider {height: 50vh;}

.container-carousel {background-color: var(--bs-primary); padding-top: 3rem; padding-bottom: 3rem;}
.library-space .container-carousel {background-color: var(--bs-secondary-library);}
.container-carousel a, .container-carousel .text-muted {color: currentColor !important;}
.carousel-wrapper .swiper-btn {position: relative; top: .75rem; left: auto !important; right: auto !important;}
.carousel-wrapper .swiper-btn::after {color: #FFF; opacity: .7; font-size: 1.5rem;}
.library-space .carousel-wrapper .swiper-btn::after {color: var(--bs-body-color);}

@media (max-width: 767.98px) {
    .section-news-carousel {padding: 0;}
    .section-stay-informed {padding-top: 0 !important; padding-bottom: 0 !important;}
}

@media (min-width: 768px) {
    .hero-slider {height: 75vh;}
    .hero-slider::after {content: ''; display: block; width: 100%; height: 1.5rem; position: absolute; bottom: 1.5rem; left: 0; background-color: #FFF; z-index: 1;}
    .container-carousel {background: none !important; border-bottom: 3rem solid var(--bs-primary); padding-top: 0; padding-bottom: 0;}
    .library-space .container-carousel {border-bottom: 3rem solid var(--bs-secondary-library);}
    /* .carousel-wrapper::before {content: ''; display: block; position: absolute; bottom: 0; left: -5rem; width: 200vw; height: 80%; background: var(--bs-primary); border-top: 1.5rem solid var(--bs-light-2);} */
    .carousel-wrapper::before {content: ''; display: block; position: absolute; bottom: 0; width: 120%; left: 50%; transform: translateX(-50%); height: 80%; background: var(--bs-primary); border-top: 1.5rem solid var(--bs-light-2);}
    .umb-block-grid .carousel-wrapper::before {width: 100%; left: 0; transform: translateX(0);}
    .library-space .carousel-wrapper::before {background: var(--bs-secondary-library); border-top: 0;}
}

@media (min-width: 992px) {
    .section-news-carousel .container-carousel {border: 0 !important;}
    .section-news-carousel .carousel-wrapper .swiper-btn {position: absolute; top: 50%; transform: translateY(-50%);}
    .section-news-carousel .carousel-wrapper .swiper-button-prev {left: -3rem !important;}
    .section-news-carousel .carousel-wrapper .swiper-button-next {right: -3rem !important;}
}


/* Interior pages */

.page-heading-wrapper {border-bottom: .5rem solid var(--bs-light-2);}
.library-space .page-heading-wrapper {border-bottom: .5rem solid var(--bs-light-2-library);}
.page-heading-image {height: 50vh; background-position: center; background-size: cover;}
.page-heading-title {border-bottom: 1rem solid #FFF;}


/* Sidebar */

.nav-sidebar .btn-drop-lv2 {top: .85rem;}
.nav-sidebar .btn-drop-lv3 {top: .5rem;}
.nav-sidebar .library-home ul, .nav-sidebar .library-home > button {display: none !important;}


/* Footer */

.site-bottom {border-top: .5rem solid var(--bs-light-2);}
.library-space .site-bottom {border-top: .5rem solid #FFF;}
.site-bottom .social-links .rounded-icon {background-color: #FFF !important;}
.site-bottom .social-links .rounded-icon * {color: var(--bs-body-color) !important;}

@media (min-width: 768px) {
    .site-bottom {border-bottom: 1rem solid #FFF;}
    .site-bottom > .container-xl {padding-bottom: calc(120px + 1rem) !important; background-image: url('/assets/footer-boats.png'); background-position-x: right; background-position-y: calc(100% + .75rem); background-repeat: no-repeat; background-size: auto 120px;}
}

/* Niche Academy */
.na.lightboxNicheAcademy i, i.na.lightboxNicheAcademy, .na.lightboxNicheAcademy i:hover, i:hover.na.lightboxNicheAcademy, .na.lightboxNicheAcademy i:focus, i:focus.na.lightboxNicheAcademy, .na.nicheacademyWidget i, i.na.nicheacademyWidget, .na.nicheacademyWidget i:hover, i:hover.na.nicheacademyWidget, .na.nicheacademyWidget i:focus, i:focus.na.nicheacademyWidget {
    height: auto;
    margin: 0px;
    padding: 0px;
}
.na.clickable {
    cursor: pointer;
}
.na.fa {
    font-family: FontAwesome;
}
.na.colorPrimary {
    color: #333333 !important;
}
.na.nicheacademyWidget {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal !important;
}