/* ==========================================================================
   Custom styles by Big Ocean Studios
   ========================================================================== */

.home .eltdf-menu-area {
    background: transparent;
    background-color: rgba(255, 255, 255, 0);
}
.home .eltdf-top-bar {
    background: transparent;
    background-color: rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.home .eltdf-top-bar p,
.home .eltdf-top-bar span,
.home .eltdf-top-bar .eltdf-icon-widget-holder .eltdf-icon-text {
    color:#fff;
}
.eltdf-team-holder .eltdf-team-position {
    font-size:16px;
}
.eltdf-section-title-holder .eltdf-st-title {
   /* margin-bottom:10px;*/
    margin: 18px 0 10px;
}

.fui-errors,
.fui-error-message,
.alert {
    color:red !important;
}
/* ==========================================================================
   TEXT
   ========================================================================== */
strong,
.strong {
    font-weight:800;
}
i, em,
.italic {
    font-style: italic;
}
.font-notoSerif {
    font-family: "Noto Serif", serif !important;
}
.font-cervanttis {
    font-family: "Cervanttis" !important;
}
.font-montserrat {
    font-family: "Montserrat", sans-serif !important;
    letter-spacing: 0.12em;
}
.fontSize-16 {
    font-size: 16px;
}
.fontSize-15 {
    font-size: 15px;
}
.fontSize-13 {
    font-size: 13px;
}
.p-standard p {
    margin: 18px 0 !important;
}
.p-minimal p {
    margin: 2px 0;
}
.p-extra p {
    margin: 28px 0;
}

/* ==========================================================================
   SOCIAL ICONS
   ========================================================================== */
.eltdf-social-icon-widget-holder span {
    color: #fff !important;
    font-size: 11px;
    margin: 0 0 0 5px;
}
.eltdf-normal-header .eltdf-social-icon-widget-holder span {
    color: #29191a !important;
}

/* ==========================================================================
   FORMS
   ========================================================================== */
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}
.fui-btn-wrapper {
    margin-left: 0 !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.eltdf-page-footer .footer_contact {
    position:relative;
    margin-bottom: 10px;
    color: #8a8080;
}
.eltdf-page-footer .eltdf-social-icon-widget-holder span {
    color:#29191a !important;
    font-size:24px;
}
.eltdf-page-footer .eltdf-social-icon-widget-holder:hover span {
    color:#9da5a8 !important;
}

.responsiveTextLeft {
    text-align:left !important;
}
.responsiveTextRight {
    text-align:right !important;
}
@media only screen and (max-width: 1024px) {
    .responsiveTextLeft,
    .responsiveTextRight {
        text-align:center !important;
    }
}
.eltdf-page-footer .eltdf-icon-widget-holder .eltdf-icon-element {
    vertical-align: top;
    top:2px;
}

/* ==========================================================================
   IMAGES
   ========================================================================== */
.imageLoader {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.imageLoader.__absolute {
    position:absolute;
}
.imageLoaderPreview {
    position:absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    transition: opacity 1.5s;
    pointer-events: none;
    background-size: cover;
    filter: blur(20px);
}
.imageLoader .imageLoaderImage.lazyloaded ~ .imageLoaderPreview {
    opacity: 0;
}

.imageLoader .imageLoaderImage {
    opacity: 0;
    width:100%;
    z-index: 1;
    transition: opacity 1.5s;
    pointer-events: none;
}
.imageLoader .imageLoaderImage.lazyloaded {
    opacity: 1;
}

.eltdf-single-image-holder.aligncenter .eltdf-si-inner {
    display:block !important;
    text-align:center;
    margin:0 auto;
}
.fileAlign-center {
    text-align:center;
}
.fileInfo {
    margin-left:8px;
    font-size:.8em;
}
.fileInfo svg {
    width:18px;
    fill:#8a8080;
}
.imgAlignleft,
.imgAlignright {
    max-width:640px;
    width:100%;
}
@media only screen and (min-width: 1024px) {
    .imgAlignleft,
    .imgAlignright {
        max-width:520px;
    }
}

/* ==========================================================================
   Youtube Iframe
   ========================================================================== */
.video-container {
    position: relative;
    height:0;
    padding-bottom: 56.25%; /* 16:9 */
}
.video-container iframe {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
.eltdf-slider {
    position:relative;
    top:-131px;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    width:100%;
    height:100vh;
}
.eltdf-slider-inner {
    display:block;
    width:100%;
    height:100%;
}

/* ==========================================================================
   CONTENT
   ========================================================================== */
.eltdf-container-inner {
    padding-top:0 !important;
}
.standardSpacing {
    padding-top:90px;
    padding-bottom:90px;
}
.standardSpacing_bot {
    padding-bottom:90px;
}

.__mTop_20 {
    margin-top:20px !important;
}
.__mTop,
.__mTop_30 {
    margin-top:30px !important;
}
.__mTop_40 {
     margin-top:40px !important;
}
.__mTop_60 {
    margin-top:60px !important;
}

.__mBot_10 {
    margin-bottom:10px !important;
}
.__mBot_20 {
    margin-bottom:20px !important;
}
.__mBot_30 {
    margin-bottom:30px !important;
}
.__mBot_40 {
    margin-bottom:40px !important;
}
.__mBot_80 {
    margin-bottom:80px !important;
}

.__pSidesPct {
    padding:0 20%; }

.__pSidesPct_sm {
    padding:0 10%; }

.__pTop {
    padding-top:20px;
}

.__pTopBottom_small {
    padding-top:10px;
    padding-bottom:10px;
}

.btnAlign-center {
    text-align:center;
}
.eltdf-content .eltdf-content-inner > .eltdf-slider + .eltdf-full-width > .eltdf-full-width-inner {
    padding-top: 0 !important;
}
.standardPage .eltdf-full-width-inner,
.eltdf-content-inner {
    padding:0 !important;
}

.staffPage .box h2 {
    margin-top:0;
}

.section-white {
    background-color:#fff;
}
.section-ivory {
    background-color:#E4F0F5;
}
.section-gray {
    background-color:#e8f0f2;
}
section .space--huge {
    content: '';
    margin-top: 9rem;
    margin-bottom: 9rem;}
section .space--large {
    content: '';
    margin-top: 6.75rem;
    margin-bottom: 6.75rem;}
section .space--medium {
    content: '';
    margin-bottom: 4.5rem;
    margin-top: 4.5rem;}
section .space--small {
    content: '';
    margin-top: 2.9em;
    margin-bottom: 2.9em;}

/* ==========================================================================
   MOBILE NAV
   ========================================================================== */
@media only screen and (max-width: 1330px) {
    .eltdf-divided-left-widget-area,
    .eltdf-divided-right-widget-area{
        display:none !important;
    }
}
@media only screen and (max-width: 1070px) {
    .home .eltdf-main-menu > ul > li > a {
        padding:0 16px !important;
    }
}
@media only screen and (max-width: 1140px) {
    .eltdf-page-header .eltdf-vertical-align-containers {
        padding:0 10px;
    }
}
@media only screen and (max-width: 1400px) {
    .eltdf-main-menu > ul > li > a.hideNarrow {
        display:none;
    }
}
@media only screen and (max-width: 1290px) {
    .standardPage .eltdf-main-menu > ul > li > a {
        padding:0 16px !important;
    }
}

.eltdf-mobile-logo-wrapper a {
    height: 55px;
}
@media only screen and (max-width: 900px) {
    .eltdf-mobile-logo-wrapper a {
        height:40px;
    }

    .slider-layers {width:100%}
    .slider-layers p {
        max-width:96% !important;
    }
    .slider-layers .eltdf-section-title-holder .eltdf-st-title {
        max-width: 98%;
        font-size: 48px;
        line-height:50px;
    }
    .vc_row.vc_column-gap-20 {
        margin:0;
    }
    /*.vc_row.vc_column-gap-20 .eltdf-section-title-holder {
        padding:10px;
    }*/
}
@media only screen and (max-width: 400px) {
    .slider-layers .eltdf-section-title-holder .eltdf-st-title {
        font-size: 32px;
    }
}

#mobileNav--toggle {
    display: none;
    position: absolute;
    right: 0;
    top: 14px;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    transition: transform 0.2s ease-in-out;
    z-index: 999; }
#mobileNav--toggle a {
    display: block;
    position: absolute;
    width: 42px;
    height: 46px; }
#mobileNav--toggle span, #mobileNav--toggle span:before, #mobileNav--toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 40px;
    background: #29191a;
    position: absolute;
    display: block;
    content: ''; }
#mobileNav--toggle span {
    margin-top: 20px; }
#mobileNav--toggle span:before {
    top: -12px; }
#mobileNav--toggle span:after {
    bottom: -12px; }
@media only screen and (max-width: 1060px) {
    #mobileNav--toggle {
        display: block;
    }
    .eltdf-page-header {
        display: none;
    }
    .eltdf-mobile-header {
        display: block;
    }
}

#mobileNav--toggle a span, #mobileNav--toggle a span:before, #mobileNav--toggle a span:after {
    transition: all 200ms ease-in-out; }

#mobileNav--toggle a.nav--active span {
    background-color: transparent;
    color: #29191a; }

#mobileNav--toggle a.nav--active span:before, #mobileNav--toggle a.nav--active span:after {
    top: 0;
    color: #29191a; }

#mobileNav--toggle a.nav--active span:before {
    transform: rotate(45deg);
    color: #29191a; }

#mobileNav--toggle a.nav--active span:after {
    transform: rotate(-45deg);
    color: #29191a; }

.slideIn {
    left: -999em;
    transition: .15s; }
.slideIn.drawer--open {
    left: 0; }

.subSlideIn {
    position: fixed;
    left: -999em;
    transition: .35s;
    z-index: 999;
    background-color: #e8f0f2;
    width: 100%;
    height: 100%;
    padding: 1em;
    top: 71px;
    bottom: 0; }
.subSlideIn.drawer--open {
    left: 0; }
#mobileNav {
    position: fixed;
    top: 71px;
    bottom: 0;
    background-color: #e8f0f2;
    width: 100%;
    height: 100%;
    padding: 1em;
    z-index: 998; }
#mobileNav .siteHeader_buttons {
    position: relative;
    top: -55px;
    right: 96px;
    text-align: right; }
@media only screen and (max-width: 601px) {
    #mobileNav .siteHeader_buttons {
        right: 56px; }
    #mobileNav .siteHeader_buttons span {
        display: none; } }
#mobileNav .siteHeader_buttons .button {
    padding: .5em .75em;
    background-color: #d32e2e; }
#mobileNav .siteHeader_buttons .button.watchLive {
    background-color: #114D6E; }
#mobileNav .siteHeader_search {
    position: relative;
    top: -15px; }
#mobileNav .siteHeader_search input {
    width: 72%; }
#mobileNav .siteHeader_search button {
    margin-left: 10px; }
#mobileNav .mobileNav_links {
    list-style: none; }
#mobileNav .mobileNav_links li {
    list-style:none;
    padding: 0;
    margin: 0 0 0 10px; }
#mobileNav .mobileNav_links li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #29191a;
    margin: 0 auto;
    display: block;
    margin-bottom: .5em;
    padding-bottom: .25em;
    font-size: 22px; }
#mobileNav .mobileNav_links li .mobileNav__SubNav a {
    text-transform: initial;
}
.subSlideInTitle {
    font-size:2rem !important;
    text-transform: uppercase !important;
}
#mobileNav .mobileNav_links li a.has-submenu:after {
    display: inline-block;
    margin-left: .5em;
    vertical-align: 0.1em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid; }
#mobileNav .mobileNav_links li a.topNav_item {
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem; }
#mobileNav .mobileNav_links li a.topNav_item:after {
    vertical-align: 0em; }
#mobileNav .mobileNav_links .goBack {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px; }
#mobileNav .mobileNav_links .goBack svg {
    width: 16px;
    height: 16px;
    margin-top: -5px; }
#mobileNav .mobileNav_links .goBack i {
    display: inline-block;
    position: relative;
    top: 3px;
    font-size: 20px;
}
.html--noScroll_menu {
    height: 100%; }

/* ==========================================================================
   SEARCH PAGE
   ========================================================================== */
.wpcf7-form-control.wpcf7-select {
    padding-right: 2rem;
    background-position: right .25rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.searchPage table {
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    margin-bottom: 1rem;
    border-collapse: collapse;
    /*border-radius:16px;*/
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.searchPage table thead {
    width: 100%;
    background-color: #e9ecef;
    font-size: 14px;
    letter-spacing: 0.1rem; }

.searchPage .sort { display: inline-block; }
.searchPage .sort svg { width:20px; fill:#29191a; position: relative; top:4px; }
.searchPage .sortLink:hover .sort svg,
.sort:hover svg { fill:#9da5a8; }
.searchPage table .h6 {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 8px 0 10px !important; }
.searchPage table tr {
    border-bottom: 1px solid #dee2e6; }
.searchPage table .column-60 {
    width: 60%; }
.searchPage table .column-50 {
    width: 50%; }
.searchPage table .column-25 {
    width: 25%; }
.searchPage table .column-25 .imageLoader {
    width:180px;
}
.searchPage table .column-16 {
    width: 16%; }
.searchPage table .column-8 {
    width: 8%; }
.searchPage table th,
.searchPage table td {
    padding: .75em;
    vertical-align: top !important;
}
.searchPage table a {
    text-decoration: none; }
.searchPage table a:hover {
    opacity: 0.5; }
.searchPage table .subTitle {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    margin-bottom: 0; }