/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@font-face 
{
    font-family: 'accurabold';
    src: url('./fonts/accura-bold-webfont.woff2') format('woff2'),
         url('./fonts/accura-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face 
{
    font-family: 'accuraregular';
    src: url('./fonts/accura-regular-webfont.woff2') format('woff2'),
         url('./fonts/accura-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

p, h5, h6, div, span, i, input, input[type="email"], input[type="submit"], .material input[type="submit"], form label, th, td, a, em, body em
{
	font-family: 'accuraregular';
}

h1, h2, h3, h4, h5, h6, b, strong, h2 span, h3 a
{
	font-family: 'accurabold' !important;
}

.button a, .post-area.featured_img_left article .meta-category a, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date, .material .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-title, .material .main-content .widget li a, .single #single-below-header span, .nectar-recent-posts-single_featured.multiple_featured .controls li .title
{
	font-family: 'accuraregular' !important;
}

div.pum-title
{
	font-size: 25px !important;
	font-family: 'accurabold' !important;
	color: #607d92 !important;
}

#search-outer #search input[type="text"]
{
	font-family: 'accuraregular' !important;
	font-size: 20px !important;
}

.nectar-ajax-search-results .meta-type
{
	display: none !important;
}

.hidden
{
	display: none !important;
}

.wpcf7-spinner 
{
    display: none;
}

.ed_fancy-box .wpb_wrapper
{
	height: 100%;
}

.ed_fancy-box .vc_column-inner
{
	height: 100%;
}

.ed_fancy-box .nectar-fancy-box
{
	height: 100%;
}

.ed_fancy-box .inner
{
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding-bottom: 0px;
}

.ed_fancy-box .wpb_wrapper
{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ed_fancy-box .nectar-button
{
	width: fit-content;
}

.toggles
{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.toggle
{
	background-color: #f0f0f1;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: none !important;
}

.ed_footer-pages a
{
	color: white;
}

.ed_footer-pages ul
{
	margin-left: 0px;
}

.ed_footer-pages li
{
	list-style: none;
	margin-bottom: 10px;
    line-height: 16px;
}

.ed_footer-input input
{
	color: white;
    background-color: unset !important;
    border: 2px solid white !important;
    border-radius: 3px;
    margin-top: 15px;
}

.ed_footer-submit input
{
    border: 2px solid white;
    margin-top: 15px;
}

.ed_project-slider .nectar_fullscreen_zoom_recent_projects
{
	height: 600px !important;
}

#footer-widgets-mobile .footer-mobile-menu
{
	display: none;
	padding-left: 40px;
}

.corporate-f-height .vc_column-inner
{
	min-height: 350px;
}

.corporate-f-height .nectar-button.large span
{
	font-size: 16px;
}

.publications-table tr.post-row td
{
	border-left: none !important;
	border-right: none !important;
	padding: 25px 10px;
}

.publications-table tr.post-row td.col-title
{
	width: 16%;
}

.publications-table tr th
{
	color: #607d92;
}

.publications-table tr.post-row td.col-link a
{
	padding: 18px 20px !important;
	background-color: #006fa2;
}

.publications-table .posts-table-below .dataTables_paginate a.paginate_button
{
	background-color: #006fa2 !important;
	border: none !important;
	color: #FFF !important;
}

.publications-table .posts-table-below .dataTables_paginate a.paginate_button.current
{
	background-color: #FFF !important;
	border: 1px solid #006fa2 !important;
	color: #000 !important;
}

.publications-table .hidden-content, .publications-table .show-less
{
	display: none;
}

#header-outer .fancy-select-wrap
{
	padding-top: 0px;
	margin-top: -4px;
}

#header-outer .fancy-select-wrap .select2-selection
{
	height: 42px;
	padding-top: 12px !important;
}

#header-outer.transparent .fancy-select-wrap .select2-selection
{
	height: 42px;
	padding-top: 12px !important;
}

#header-outer.small-nav .fancy-select-wrap .select2-selection
{
	height: 42px;
	padding-top: 12px !important;
}

.select2-dropdown
{
	z-index: 9999 !important;
}

.four-or-less-projects .portfolio-items
{
	display: flex;
    justify-content: center;
}

.four-or-less-projects .portfolio-items .elastic-portfolio-item
{
	position: unset !important;
}

body .nectar-milestone .subject
{
	font-size: 20px !important;
}

.nectar-button.large, .buttons .button a
{
	font-size: 18px !important;
}

.nectar-button.large.see-through-2
{
	border-width: 2px !important;
}

.homepage-milestones .vc_row-fluid .wpb_column.column_container
{
	padding: 0 !important;
}

.tab-inverse .tab-item.active-tab span
{
	color: #607d92 !important;
}
.tab-inverse .tab-item span
{
	color: #FFF !important;
}

.portfolio-items .col .inner-wrap .work-item .work-info-bg, .portfolio-items .col.regular .inner-wrap .work-item .work-info-bg
{
	background-color: #000 !important;
    opacity: 31% !important;
	display: block !important;
}

#search-results .title span
{
	display: none !important;
}

.team-member[data-style=bio_fullscreen] .team-meta p
{
	line-height: 20px !important;
} 

.team-member[data-style=bio_fullscreen] .arrow-end, .team-member[data-style=bio_fullscreen] .arrow-line
{
	display: none !important;
}  

.nectar-close-indicator .inner
{
	display: none !important;
}

.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close 
{
	float: right;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    display: block;
    height: 32px;
    width: 32px;
    border-radius: 50px;
    transform-origin: center;
    margin-bottom: 10px;
    border: 2px solid #006fa2;
	z-index: 99;
    position: relative;
}
.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:hover 
{
	cursor: pointer !important;
}
.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before 
{
    position: absolute !important;
    display: block !important;
    height: 2px;
    width: 16px;
    right: 5px;
    top: 13px;
    content: ' ';
}
.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after 
{
    position: absolute !important;
    display: block !important;
    height: 16px;
    width: 2px;
    right: 12px;
    top: 6px;
    content: ' ';
}

.our-people-display .tab-item a span
{
	font-size: 24px;
}

.our-people-display .tab-item:not(.active-tab) a span
{
	color: #CDCDCD !important;
}

.planning-bullets div[data-style="minimal"] .toggle > .toggle-title a
{
	padding-top: 20px;
	padding-bottom: 20px;
}

#top .ed-menu-row .col-end
{
	padding-right: 20px !important;
	border-right: 2px solid #FFF !important;
}

#top .ed-menu-row .mega-menu-column.button-links .mega-sub-menu .mega-menu-item a.mega-menu-link
{
	border: 2px solid #006fa2 !important;
    color: #006fa2 !important;
    background-color: transparent !important;
	-webkit-border-radius: 2px!important;
	padding: 13px 35px !important;
	text-align: center !important;
	transition: all .45s cubic-bezier(.25,1,.33,1) !important;
	border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
	width: fit-content !important;
}

#top .ed-menu-row .mega-menu-column.button-links .mega-sub-menu .mega-menu-item a.mega-menu-link:hover
{
	box-shadow: 0 20px 38px rgba(0,0,0,0.16) !important;
    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;
	border-color: #006fa2 !important;
	background-color: #006fa2 !important;
	color: #FFF !important;
}

#top .ed-menu-row .button-links .mega-menu-item-has-children .mega-sub-menu
{
	display: none !important;
}

#top .ed-menu-row .mega-menu-title, #top .ed-menu-row .mega-menu-column .mega-sub-menu .mega-menu-item a.sf-with-ul.mega-menu-link
{
	transition: all .45s cubic-bezier(.25,1,.33,1) !important;
	color: #006fa2 !important;
	font-size: 16px !important;
	/*text-transform: uppercase !important;*/
	font-weight: bold !important;
}

#top .ed-menu-row .mega-menu-title:hover, #top .ed-menu-row .mega-menu-column .mega-sub-menu .mega-menu-item a.mega-menu-link:hover
{
	color: #006fa2 !important;
}

#top .ed-menu-row .mega-background
{
	/*background-image: url( '/wp-content/uploads/2017/09/levi-bare-290789.jpg' ) !important;
	background-size: cover !important;*/
	height: 100% !important;
	min-height: 200px !important;
	padding: 20px !important;
	padding-top: 0px !important;
}

#top .ed-menu-row .mega-background h4
{
	/*font-size: 24px !important;*/
	color: #607d92 !important;
}
#top .ed-menu-row .mega-background p
{
	font-size: 0.8em !important;
	color: #000 !important;
}

#mega-menu-wrap-top_nav #mega-menu-top_nav img
{
	width: 100% !important;
	height:auto !important;
}

#header-outer.transparent #top #mega-menu-top_nav > li > a
{
	color: #FFF !important;
}

#top .sf-menu .ff-menu-button a
{
	border: 2px solid #006fa2 !important;
    color: #FFF !important;
    background-color: #006fa2 !important;
	-webkit-border-radius: 2px!important;
	padding: 13px 30px !important;
	text-align: center !important;
	transition: all .45s cubic-bezier(.25,1,.33,1) !important;
	border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
	width: fit-content !important;
	height: fit-content !important;
	line-height: 12px !important;
	margin-left: 20px !important;
}

#top .sf-menu .ff-menu-button a:hover
{
	box-shadow: 0 20px 38px rgba(0,0,0,0.16) !important;
    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;
	border-color: #006fa2 !important;
	background-color: #006fa2 !important;
	color: #FFF !important;
}

body[data-fancy-form-rcs="1"] .ff-contact-form .fancy-select-wrap
{
	padding-top: 0px !important;
}

.archive.category .subheader
{
	display: none !important;
}

.nectar-recent-posts-slider_multiple_visible .recent-post-container.container
{
	top: 40px;
}

.nectar-recent-posts-slider_multiple_visible .recent-post-container.container .inner-wrap
{
	height: 100%;
	display: grid;
	grid-template-rows: min-content;
}

.nectar-recent-posts-slider_multiple_visible .recent-post-container.container .inner-wrap .nectar-button
{
	width: fit-content;
	display: flex;
    align-self: end;
}

.nectar-recent-posts-slider_multiple_visible .recent-post-container.container .inner-wrap span
{
	height: fit-content;
}

.footer-widgets .menu-item a
{
	color: #FFF !important;
	font-size: 14px !important;
	line-height: 8px !important;
}

.projects-filter-ff a[data-filter="*"]
{
	display: none !important;
}

#mega-menu-top_nav > li > ul.mega-sub-menu
{
	/*min-height: 360px !important;*/
}

#mega-menu-wrap-top_nav #mega-menu-top_nav a.mega-menu-link .mega-description-group .mega-menu-description
{
	font-style: normal !important;
}

.portfolio-items .col .style-2 .work-info .vert-center
{
	top: 0px !important;
}

.portfolio-items .col .style-3-alt .work-info .vert-center
{
	text-align: left;
	width: 100% !important;
	top: 8% !important;
    left: 0% !important;
    -webkit-transform: translateY(0%) translateX(0%);
    transform: translateY(0%) translateX(0%);
}

.project-slider-overlay, .project-slider-overlay .n2-ss-layer-with-background
{
	height: 100% !important;
}

.project-slider-button a div
{
	font-family: 'accuraregular' !important;
}

.bottom_controls
{
	display: none !important;
}

body .main-content>.row>#breadcrumbs.yoast
{
	font-size: 16px !important;
}

body .main-content>.row>#breadcrumbs.yoast a
{
	color: #999 !important;
}

.nectar-drag-indicator
{
	display: none !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle
{
	border-radius: 6px;
	background-color: rgba(0,0,0,0.04) !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle .toggle-heading
{
	color: #FFF !important;
	font-size: 20px;
}

.tabbed-services-ff div[data-style="minimal"] .toggle .fa
{
	border-color: #FFF !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle .fa:before, .tabbed-services-ff div[data-style="minimal"] .toggle .fa:after
{
	background-color: #FFF !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle.open
{
	background-color: #FFF !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle.open .toggle-heading
{
	color: #607d92 !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle.open .fa
{
	border-color: #607d92 !important;
}

.tabbed-services-ff div[data-style="minimal"] .toggle.open .fa:before, .tabbed-services-ff div[data-style="minimal"] .toggle.open .fa:after
{
	background-color: #607d92 !important;
}



/********** Mailchimp form **************/
.mc4wp-form label
{
	display: block;
}

.mc4wp-form span
{
	color: #373838;
	font-weight: 400 !important;
}

.footer-widgets .mc4wp-form span
{
	color: white !important;
	font-weight: 400 !important;
}

.footer-widgets .mc4wp-form label
{
	font-size: 16px !important;
	line-height: 25px !important;
}

.footer-widgets .mc4wp-form h3
{
	font-size: 20px !important;
	line-height: 25px !important;
}

.footer-widgets .mc4wp-form .header
{
	margin-top: 10px;
}

.footer-widgets .mc4wp-form input[type=text], .footer-widgets .mc4wp-form input[type=email]
{
	background-color: #FFF !important;
	margin-bottom: 5px;
	color: white;
}

.mc4wp-form input[type=submit]
{
	border: 2px solid #FFF !important;
	color: white;
	padding: 12px 25px;
}

#footer-outer .footer-widgets .col p 
{
    padding: 0 !important;
}

#sidebar .mc4wp-form h3
{
	font-size: 22px !important;
	color: #737474 !important;
	margin-bottom: 20px !important;
}

#sidebar .mc4wp-form label
{
	font-size: 20px !important;
	margin-bottom: 15px !important;
}
/********** End Mailchimp form ************/

/********* CF7 Form **********************/
.wpcf7 .wpb_column
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.wpcf7 .select2-container--default.select2-container--disabled .select2-selection--single
{
	background-color: #EEE !important;
}

.wpcf7 .select2-container--default.select2-container--disabled .select2-selection--single:hover
{
	background-color: inherit !important;
	border-color: #e0e0e0 !important;
	cursor: not-allowed !important;
}

.wpcf7 .select2-container--default.select2-container--disabled .select2-selection--single:hover span
{
	color: inherit!important;
}

.our-awards-ff .nectar-fancy-box .text
{
	min-height: 160px;
}
/********* End CF7 Form *****************/

.slide-bg-overlay
{
	opacity: 40% !important;
}

.ed_recent-posts .nectar-recent-posts-slider_multiple_visible
{
	overflow: visible;
}

.nectar-love-button
{
	display: none !important;
}

.footer-widgets
{
	display: block;
}

#footer-widgets-mobile
{
	display: none;
}

#full_width_portfolio > .project-title .title-wrap .section-title
{
	padding-left: 0px;
}

#full_width_portfolio > .project-title .title-wrap h1, #full_width_portfolio > .project-title .title-wrap .subheader
{
	text-align: left !important;
}

.sector-slider .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport 
{
    margin: 40px 0 90px 0;
}

.pum-overlay.pum-active.hidden
{
	display: none !important;
}

.pum-overlay.pum-active, .pum-overlay.pum-active .popmake.active 
{
	display: block !important;
}

.grecaptcha-badge 
{ 
	visibility: hidden; 
}

.pum-content .popup-no-margin
{
	margin-bottom: 0px !important;
}

#popmake-9083
{
	padding: 0px !important;
	margin: 0px !important;
	border: none !important;
}

.no-margin
{
	margin: 0px !important;
}

body.page-id-6112 #page-header-bg h1
{
	display: none;
}

@media (min-width: 768px) 
{
	.hidden-desktop
	{
		display: none !important;
	}
}

@media (max-width: 1550px) 
{
	.our-awards-ff .nectar-fancy-box .text
	{
		min-height: 225px;
	}
}

@media (max-width: 1350px) 
{
	#header-outer .menu-title-text
	{
		font-size: 18px;
	}
	
	.homepage-milestones span
	{
		font-size: 55px;
	}
	
	#header-outer #top #mega-menu-top_nav > li
	{
		margin-right: 5px !important;
	}
	
	#header-outer #top #mega-menu-top_nav > li > a
	{
		font-size: 15px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	#top .sf-menu .ff-menu-button a
	{
		padding: 13px 18px !important;
	}
	
	.our-awards-ff .nectar-fancy-box .text
	{
		min-height: 210px;
		font-size: 16px;
	}
}
@media (max-width: 1250px) 
{
	#header-outer .sf-with-ul
	{
		margin-left: 13px !important;
		margin-right: 13px !important;
	}
	
	.nectar-cta[data-style=underline] .link_wrap .link_text
	{
		font-size: 15px;
	} 
	
	.mobile-header #mega-menu-wrap-top_nav
	{
		display: none !important;
	}
}

@media (max-width: 1200px) 
{
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
	{
		line-height: 20px !important;
		margin-bottom: 12px;
	}
}

@media (max-width: 1023px) 
{
	.nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a	
	{
		padding: 15px 30px !important;
		font-size: 14px;
	}
	
	.full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2.ns-heading-el
	{
		font-size: 50px !important;
		line-height: 55px !important;
	}
	
	.swiper-slide .content span, .swiper-slide .content p
	{
		font-size: 20px;
		line-height: 18px!important;
	}
	
	.footer-widgets
	{
		display: none;
	}
	
	#footer-widgets-mobile
	{
		display: block;
	}
	
	.footer-widgets img
	{
		max-width: 350px;
	}
	
	.ed_footer-pages a
	{
		font-size: 12px;
	}
	
	.ed_footer-pages a:hover
	{
		color: white !important;
	}
}

@media (max-width: 999px) 
{
	body.page-id-6112 #page-header-bg h1
	{
		display: block;
	}
}

@media (max-width: 768px) 
{
	.hidden-mobile
	{
		display: none !important;
	}

	#header-outer .fancy-select-wrap
	{
		display: none;
	}
	
	.four-or-less-projects .portfolio-items
	{
		display: block;
	}

	.four-or-less-projects .portfolio-items .elastic-portfolio-item
	{
		position: absolute !important;
	}
	
	.nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a	
	{
		padding: 15px 30px !important;
		font-size: 14px;
	}
	
	.full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2.ns-heading-el
	{
		font-size: 40px !important;
		line-height: 45px !important;
	}
	
	.swiper-slide .content span, .swiper-slide .content p
	{
		font-size: 15px;
		line-height: 18px!important;
	}
	
	#slide-out-widget-area .fancy-select-wrap .selection
	{
		color: #000;
		font-weight: bold;
	}
	
	.our-pathway-tabs .ui-tabs-panel
	{
		padding: 0px !important;
	}
	
	.our-people-display #tab-board .vc_row.inner_row
	{
		margin-bottom: 25px;
	}
	
	.nectar-fancy-box .inner .hover-content
	{
		display: none !important;
	}
	
	.footer-widgets
	{
		text-align: center !important;
	}
	
	body[data-fancy-form-rcs="1"] .ff-contact-form .wpb_column, body[data-fancy-form-rcs="1"] .ff-contact-form .col
	{
		margin-bottom: 0px !important;
	}
	
	.footer-widgets img
	{
		max-width: 350px;
		width: 100%;
	}
	
	.project-mobile-font-ff .vert-center h3
	{
		font-size: 18px !important;
		line-height: 28px !important;
	}
	
	.expertise-service-list .wpb_tab
	{
		padding-left: 10px !important;
	}
	
	.expertise-service-list .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a 
	{
		padding: 15px 18px !important;
	}
	
	.corporate-f-height .nectar-button.large span
	{
		font-size: 14px;
	}
	
	body.material .corporate-f-height .nectar-button.large 
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.nectar-button.large, .buttons .button a 
	{
		font-size: 14px !important;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
	{
		line-height: 20px !important;
		margin-bottom: 12px;
	}
	
	.wpb_wrapper h2.vc_custom_heading
	{
		font-size: 22px !important;
	}
	
	body .swiper-container .slider-next, body .swiper-container .slider-prev
	{
		display: block !important;
		width: 15px !important;
	}
	
	.swiper-container .slider-next>i
	{
		right: 4px !important;
	}
	
	.swiper-container .slider-prev>i
	{
		left: 0px !important;
	}
	
	.swiper-container .slider-prev i, .swiper-container .slider-next i
	{
		font-size: 15px !important;
	}
	
	.swiper-container .slider-prev>i, .swiper-container .slider-next>i
	{
		width: 10px !important;
	}
}