/*
Theme Name:  Salient
Version:     13.0.5
Description: An Ultra Responsive Multi-Purpose Theme.
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author:      ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
License:     Custom license
License URI: http://themeforest.net/licenses/terms/regular
Text Domain: salient
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder. 
/*-------------------------------------------------------------------------*/

h1, h2 {
  color: #003087;
}
#egs #search-outer #search input[type="text"] {
    color: #003087 !important;
}

/* Secondary menu */

#header-secondary-outer, #header-outer #header-secondary-outer, 
body #header-outer #mobile-menu .secondary-header-text {
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#egs #header-secondary-outer nav >ul >li >a {
    font-size: 14px;
}
#header-secondary-outer nav ul.nav-search {
    margin-left: 22px;
}
#header-secondary-outer nav ul #search-btn a .icon-salient-search {
    color: #ffffff!important;
    font-size: 17px;
    opacity: 1;
    will-change: opacity, color;
    transition: opacity 0.2s ease, color 0.2s ease;
}

/** * Main Menu * **/

#header-outer header {
    background: rgba(0, 48, 135, .6);
    transition: all 0.2s;
}
#top #logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    letter-spacing: 0;
}
#top #logo span {
    display: inline-block;
    max-width: 76px;
    margin-left: 10px;
    color: #fff;
    font: 400 20px/1.1 Neuton, serif;
}
body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) #top nav >.buttons {
    display: none !important;
}

#top nav > ul > li > a {
	color: #1e6c93;
    font-size: 16px;
}

/** to be updated on live v **/
#header-outer nav > ul >li:not([class*="button_"]) > a .menu-title-text:after {
    top: auto !important;
    bottom: -6px !important;
}


#slide-out-widget-area .menu-col50 {
    margin: 0 !important;
}

#slide-out-widget-area .im-column,
#slide-out-widget-area .menu-column > a,
#slide-out-widget-area .menu-column .ocm-dropdown-arrow,
#slide-out-widget-area .menu-col50 > a,
#slide-out-widget-area .menu-col50 .ocm-dropdown-arrow {
    display: none !important;
}
#slide-out-widget-area .menu-column .sub-menu,
#slide-out-widget-area .menu-col50 .sub-menu {
    height: auto !important;
    max-height: fit-content !important;
    padding: 6px 0 0 !important;
}
#slide-out-widget-area .menu-column li {
    margin-block: 4px !important;
}
#slide-out-widget-area .mobile-only .menu.secondary-header-items,
body.material #slide-out-widget-area .mobile-only.off-canvas-menu-container .menu.secondary-header-items li {
    margin-top: 12px !important;
}
/** to be updated on live ^ **/

/** **/

#home-banner h1 {
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    color: #fff;
    font-size: 64px;
    text-shadow: 0 4px 4px rgba(0,0,0,.4);
    z-index: 9;
}

body #page-header-bg h1 {
    text-shadow: 0 4px 4px rgba(0,0,0,.4);
}

.main-content > .row > div + div {
    padding-top: 50px !important;
}

.front-grid {
	height: 333px;
	overflow: hidden;
}

img.extra-img {
	width: 125px;
	position:relative;
	top: -20px;
}

.btn-dojo {
	position: relative;
	top: 3rem;
}

.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap {
    border-radius: 0 !important;
}

.meta-category {
	display: none;
}

.page-parent .main-content > .row > #breadcrumbs.yoast {
	display: none;
}

.nectar-fancy-ul ul li {
    padding: 10px 15px;
    border: 1px solid #dddddd;
}

.nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
	padding: 10px 15px;
	color: #999999 !important;
}
.list-left-padding ul li{
	padding-left: 15px !important;
}

.wpb_wrapper .nectar-split-heading.animated-in {
	margin-bottom: 14px;
}

/* Footer */

#footer-outer .widget {
    margin-bottom: 20px;
}

/* Calendar */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
	background-color: #1e6c93 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	padding: 3% 8% !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	padding: 0 3px;
	color: #333;
	background-color: rgba(115,115,115,.1);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
	position: static;
	margin-bottom: 8px;
}
.cat_stat-holidays:after,
.cat_remarkable:after {
	content: '';
	display: block;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}
.cat_stat-holidays:after { background: rgba(237,37,78,.15); }
.cat_remarkable:after { background: rgba(197,183,131,.3); }

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	white-space: nowrap;
	overflow: visible;
	text-overflow: unset;
}
.tribe-events .tribe-events-calendar-month__calendar-event { padding: 0 5% 3%; }
.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
	border-radius: 0;
}

article.tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar-inner {
	padding-top: 4px !important;
	padding-bottom: 3px !important;
}
article.tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar-inner,
article.tribe-events-calendar-month__calendar-event h3 {
	padding-top: 3px;
	border-left-width: 3px !important;
	border-right-width: 3px !important;
}
article.tribe-events-calendar-month__multiday-event.tribe_events_cat-stat-holidays .tribe-events-calendar-month__multiday-event-bar-inner h3, 
article.tribe-events-calendar-month__multiday-event.cat_remarkable .tribe-events-calendar-month__multiday-event-bar-inner h3 {
	font-size: 13px;
	font-weight: 500;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link {
	padding-top: 3px;
	padding-bottom: 5px !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link h3 {
	font-size: 13px;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: #010080;
	border-color: #010080;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #010080;
}

#egs .nectar-fancy-box[data-style="hover_desc"] .box-bg:before, 
#egs .nectar-fancy-box[data-style="hover_desc"]:before {
    height: 100%;
}
#egs .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"]:before {
    background: rgba(0, 48, 135, .65);
}
#egs .nectar-fancy-box[data-style="hover_desc"] .hover-content {
    max-width: 100%;
}

#egs .upcoming-events .tribe-events-l-container {
    min-height: min-content;
    padding: 30px 0 0;
}
#egs .upcoming-events .tribe-events-header,
#egs .upcoming-events .tribe-events-c-nav,
#egs .upcoming-events .tribe-events-c-subscribe-dropdown__container,
#egs .upcoming-events .tribe-events-calendar-list__event-datetime-wrapper {
    display: none;
}

#egs .upcoming-events .tribe-events-calendar-list__event-header {
    padding-bottom: 6px !important;
}
#egs .upcoming-events .tribe-events-calendar-list__event-header h3 {
    font-size: 19px;
    line-height: 1.3;
}
#egs .upcoming-events p,
#egs .upcoming-events time {
    color: #000;
    font-size: 13px;
    line-height: 1.2;
}

.nectar-fancy-box[data-style="parallax_hover"] .parallaxImg-wrap {
    overflow: hidden;
}

@media (min-width:691px) {

    #top .mobile-search { display: none !important; } /*
    #mega-menu-wrap-top_nav #mega-menu-top_nav li.m-mobile { display: none; } */

}

/** to be updated on live v **/
@media (min-width:1000px) {

    .nolink {
        pointer-events: none;
    }
    #header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
        font-size: 13px !important;
        line-height: 1.25;
    }
    #egs #header-outer .menu-column > a span,
    #egs #header-outer .menu-col50 > a span {
        font-size: 18px !important;
        font-weight: 700;
    }
    #header-outer .menu-column .sub-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 4px;
        max-height: 200px;
    }
    #header-outer nav .menu-column .sub-menu li {
        width: 48%;
    }
    #header-outer nav .menu-column .sub-menu li .menu-title-text {
        line-height: 1.35;
    }

}

@media (min-width:1280px) {
    #header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
        font-size: 16px !important;
    }
}

@media (max-width:1100px) {
    #header-outer[data-lhe="animated_underline"] li > a .menu-title-text br {
        display: none;
    }
}
/** to be updated on live ^ **/

@media (max-width:999px) {

    .container { max-width: 999px !important; padding: 0 28px; }
    #egs #header-outer { padding: 0; }
    #header-secondary-outer { top: 0 !important; }
    #header-outer header { padding: 5px 0; }
    #top #logo > * {
        display: inline-block !important;
        vertical-align: middle;
    }
    #top #logo span { max-width: 200px; font-size: 16px; }

    #home-banner { padding-top: 50px; }
    #egs .upcoming-events { padding-top: 40px; }

}

@media (max-width:690px) {

    .container { padding: 0 20px; }
    #header-outer header { background: #003087; }
    #home-banner h1 { font-size: 32px !important; }
    .main-content > .row > div + div {
        padding-top: 30px !important;
    }

}