/*
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
*/

/* GLOBAL */
body {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 34px;
	font-weight: 400;
	background: #fff!important;
}

p { font-family: "Montserrat", sans-serif;!important; }
.black-text { color: #000!important; }

@media screen and (max-width: 690px) {
    p { font-size: 16px; line-height: 28px; }
	.reduce-to-30 { width: 33% !important; }
}

h1 {
    font-size: 65px;
    line-height: 70px;
    margin-bottom: 7px
}
h2 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 7px
}
h3 {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 0px !important
}
h4 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 7px
}
h5 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 7px
}
h6 {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 7px
}
.h7 {
    font-size: 23px;
    line-height: 30px;
    margin-bottom: 7px
}
.h8 {
	font-size: 20px;
    line-height: 24px;
    margin-bottom: 7px
}
h1,h2,h3,h4,h5,h6,.h7,.h8 {
    -webkit-font-smoothing: antialiased;
    font-family: 'Archivo';
    font-weight: 700;
}
/* used for ticker number &... */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .nectar-milestone .number,
    .nectar-milestone .symbol-wrap {
        font-size: 42px!important;
        line-height: 50px!important;
    }
	.hide-tablet { display:none; }
}

.nectar-button[data-color-override="false"].regular-button {
	background: #FFD600 !important;
    color: #000 !important;
	font-size: 18px !important;
	font-family: "Montserrat", sans-serif;
	padding: 15px 33px!important; 
    font-weight: 600;	
	border-radius: 100px!important;
    -webkit-border-radius: 100px!important;
    box-shadow: none;
}
.nectar-button[data-color-override="false"].regular-button:hover {
	background: #000 !important;
    color: #FFD600 !important;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);	
    opacity: 1;
}
.nectar-button[data-color-override="false"].regular-button i:hover {
	color: #FFD600 !important;
}
.nectar-button span { left: 7px; }
/* about -- our story button */
.no-left span { left: 0px; }

body.material .nectar-button.has-icon.small:not([class*=see-through]) i { transform: translateY(-50%) translateX(0px); }

.no-margin { margin: 0px !important; }
.no-padding, .no-padding .wpb_wrapper, .no-padding .row_col_wrap_12, .no-padding .vc_col-sm-6 { padding: 0 !important; }
.padding-top { padding-top: 24px!important; }
.padding-right { padding-right: 50px!important; }
.padding-all-sides { padding: 2% 5% 5% 5%!important; }
.padding-vertical { padding: 3% 0; }
.padding-horizontal { padding: 0 1%; }
.bottom-20px { margin-bottom: 20px!important; }
img.width-100 { width: 100% }
img.shrink-image-72 { width: 72px!important; }
img.shrink-image-120 { width: 120px!important; }
img.height-288 { height: 288px!important; }

/* #sidebar { display: none!important; } */
.bold-text { font-weight: 700; }
strong { font-family: "Montserrat" !important; }

@media screen and (min-width: 1000px) {
    .hide-desktop
	
	.pin-right > div {
        width: 100%;
		padding-left: 90px;
        padding-right: 90px;
    }	
}
@media screen and (max-width: 690px) {
	h1 { font-size: 36px; line-height: 40px; }
	h2 { font-size: 28px; line-height: 36px; }
	h3 { font-size: 26px; line-height: 33px; }
	h4 { font-size: 24px; line-height: 31px; }
	.number h5, .carousel-item h5 { font-size: 55px; line-height: 65px; }
	h5 { font-size: 22px; line-height: 34px; }
	h6 { font-size: 20px; line-height: 26px; }
	.h7 { font-size: 16px; line-height: 20px; margin-bottom: 5px; }
	.hide-mobile{ display: none!important; }
	
	#m-icons h1, #m-icons p { color: #000 !important; padding: 5px 0; }		

	.padding-vertical { padding: 1% 0; }
	.padding-horizontal { padding: 0 1%; }
}
@media only screen and (min-device-width : 691px) and (max-device-width : 1024px) and (orientation : portrait) {
	#m-icons h1, #m-icons p { color: #000 !important; }	
	.hide-tablet { display: none!important; }
}

/* MAIN MENU NAVIGATION */
span.menu-title-text,
#header-outer .sf-menu li ul li a,
.sf-menu .megamenu > ul > li:hover > a { color: #000; }

#header-outer nav > ul > .megamenu > ul ul li a:hover {
	background-color:#f2f2f2!important;
	color: #000000!important;
	font-weight: 800;
}
#header-outer #mobile-menu p, #mobile-menu ul li a { color: #000!important; }
.menu-filter-title { text-transform: uppercase; }
.menu-filter-item { text-transform: capitalize; }

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
	background-color: #f2f2f2!important;
}

@media only screen and (max-width: 690px) {
	#header-outer #mobile-menu ul li[class*="current"] > a, 
	#header-outer #mobile-menu ul li a:hover, 
	#header-outer #mobile-menu ul li a:focus, 
	#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i, 
	#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i {
		color: #000000;
	}
}
@media screen and (min-width: 1000px) {
	#menu-item-31 .sub-menu { width: 250%; }	
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a {
	background-color: #f9f9f9!important;
}

/* FOOTER */
#footer, #footer a, #m-footer, #m-footer a { color: #fff; }
#footer .social-icon, #m-footer .social-icon { margin-right:15px }
.footer-legal, .footer-links { font-size:14px; line-height:31px; }
.footer-links { font-weight: 700; }
.footer-header { font-weight:700; text-transform:uppercase }
.btm-border-white { border-bottom: 2px solid #fff; }
.footer-col-padding { width: auto; padding-left: 4%!important }
#footer-outer { display:none }

@media screen and (min-width: 1000px) {
    .social-icons > div > p {
        justify-content: flex-end;
    }
}
.social-icons > div > p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
#footer.vc_row.vc_row-o-content-middle>.span_12>.vc_column_container>.vc_column-inner {
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
    -ms-flex-pack: normal;
    justify-content: normal;	
}
.mobile-footer-logo { width: 50% !important; }

@media screen and (max-width: 690px) {
	.footer-legal, .footer-links { font-size:12px; line-height:28px; }
}
/* HOME -- HERO */
.video-color-overlay {
	opacity: 1!important;
	background: linear-gradient(180deg, rgba(26,30,37,0) 80%, rgba(26,30,37,1) 80%);
}
.nectar-milestone .number .symbol-wrap {
    font-family: 'Archivo Black';
    font-weight: 400;
	color: #FFD600!important;
}
.owl-carousel .subject,
.nectar-milestone .subject {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;	
    font-size: 26px !important;
    line-height: 32px !important;
}
.owl-carousel .subject { color: #ffffff; }

/* fancy box for the icons */
.nectar-fancy-box .box-bg:after {
    background-color: rgba(255, 255, 255, 1);
    transition: all .6s cubic-bezier(.24,1,.3,1);
    -webkit-transition: all .6s cubic-bezier(.24,1,.3,1);
}
.nectar-fancy-box:hover .box-bg:after { background-color: rgba(255, 255, 255, 1); }
.nectar-fancy-box:after { height: 12px; }
.nectar-fancy-box .inner { padding-bottom: 5%; }

.nectar-fancy-box[data-style=default] .inner *,
.nectar-fancy-box[data-style=hover_desc] .inner *,
.nectar-fancy-box[data-style=parallax_hover] .inner * { color: #000; }

.owl-theme[data-desktop-cols] .owl-dots .owl-dot span { 
	width: 6px; 
	height: 6px; 
	background: rgba(255, 255, 255, 1);
}
.nectar-fancy-box[data-border-radius="10px"]:not([data-style=parallax_hover]):not([data-style=color_box_hover]) {
    height: 100%;
}
.number h5, .carousel-item h5 { 
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: auto;
  color: #FFD600!important;
}
@media only screen and (max-width: 1000px) {
	.nectar-fancy-box { padding: 0; }
	.nectar-fancy-box .inner { padding-bottom: 0; }
	.mobile-fancybox-button { 
		background: #ffd600;
		padding: 10px 23px;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		font-size: 18px;
		font-weight: 600;
		line-height: 22px;
		margin-top: 20px;
	}	
	
	.carousel-item h5 { line-height: 50px; }
	.owl-carousel[data-desktop-cols] .owl-stage { padding: 10px 0; }
	.owl-theme[data-desktop-cols] .owl-nav.disabled+.owl-dots { margin-top: -30px; }
	.material .wpb_content_element, .material .wpb_row { margin-bottom: .5em; }
}

/* HOME -- CLIENTS */
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot { width: 20px; }
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before {
	background-color: #000 !important;
	transform: scale(1.5) !important;
}
@media only screen and (max-width: 1000px) {
	.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin: 20px 0 }
	
	.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots,
	.nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
		bottom: -30px;
	}
}
/* HOME -- ABOUT */
.flex-row .wpb_wrapper {
    display: flex;    
	gap: 1.5em;
}
.iwithtext .iwt-text { padding-left: 64px; }

@media only screen and (max-width: 690px) {
	.iwithtext .iwt-icon { padding-left: 0px; }
	.iwithtext .iwt-text { padding-left: 55px; }
}
/* HOME -- TABBED */
.tabbed { padding: 4%; background-color: #ffffff; }
.tabbed[data-style*=vertical]>div { width: 67%; }
.tabbed[data-style*=vertical] .wpb_tabs_nav { width: 33%; }
.tabbed img { width: 100%; }
.tabbed .wpb_wrapper { background-color: #ffffff }
.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
	margin-bottom: 24px;
}

.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    border-radius: 7px;
    padding: 15px 20px;
}
.tabbed-tab-titles {
    font-family: 'Montserrat';
    font-weight: 400;	
    font-size: 18px;
    line-height: 34px;
}
.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    font-family: 'Montserrat';
    font-weight: 700;	
    font-size: 22px;
    line-height: 31px;
    color: #000000;
}
.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li .active-tab {
    box-shadow: 0 4px 19px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 690px) {
	
    .tabbed[data-style*=vertical]>div { width: 100%; }
	.tabbed[data-style*=vertical] .wpb_tabs_nav { width: 100%; }
	.tabbed>ul li { width: 100%; }
	.tabbed[data-style="vertical_modern"] >div { padding-left: 0px }
	.tabbed>ul li { margin: 0 0 2% 0; }
	#m-tabbed .row-bg, #tabbed>.row-bg-wrap>.inner-wrap>.row-bg { background-color: #fff !important; }
	
	
}
#tabbed ul { margin-bottom: 0; }
.nectar-button[data-color-override="false"].regular-button.naked-button {
	background: #fff !important;
    color: #000 !important;
}
@media only screen and (max-width: 1000px) {
	.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a { display: block; }
	#tabbed p, #tabbed ul.bold-text { font-size: 16px; }
	.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a { font-size: 18px; }
	#m-tabbed .tabbed>ul li, #m-tabbed .tabbed>ul li .active-tab { font-family: 'Montserrat'; font-weight: 700; }
	#m-tabbed ul.bold-text { margin-bottom: 0px; }
}
/* HOME -- TESTIMONIAL */
.nectar-flickity[data-controls=touch_total] .visualized-total span { top: -2px; }
.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-viewport { margin-bottom: 50px; }
.flickity-slider .testimonial-title, 
.flickity-slider .testimonial-name {
	text-transform: uppercase;
	color: #8F8F8F;	
}
.flickity-slider .testimonial-name {
    letter-spacing: 3.4px;
	font-weight: 700;
	color: #000;
}
@media only screen and (max-device-width : 1000px) {
	#testimonials .pin-right { margin-left: 5% }	
}

/* HOME -- LOCATION */
@media screen and (min-width: 1000px ){
    .location-twi .iwithtext { border-left: 3px solid #bcbcbc; }
}
#map-icons .iwithtext .iwt-icon { padding-left: 10px; }
#map-icons .iwithtext .iwt-icon img { width: 35px!important; }

.location-twi .iwithtext:nth-child(2) [class^=icon-].icon-default-style { color: #FEBC12 !important; }
.location-twi .iwithtext:nth-child(3) [class^=icon-].icon-default-style { color: #FF7A00 !important; }
.location-twi .iwithtext:nth-child(4) [class^=icon-].icon-default-style { color: #FF5D29 !important; }

/* ABOUT US -- OUR STORY */
#about-ticker h2, #about-ticker .nectar-milestone .subject { color: #ffffff !important; }
.wpb_video_widget .wpb_video_wrapper {
    padding-top: 36.25% !important;
}

/* Erin's css */
.iwithtext .iwt-icon img { width: 45px!important; }
.iwt-text { padding-left: 60px !important; }

.iwt-text .program-details {
    display: block!important;
    transition: max-height .5s ease;
    overflow: hidden;
    pointer-events: none;
    line-height: 34px;
}
@media screen and (max-width: 690px) {
    .program-details-title {
        min-height: 45px;
        display: flex;
        align-items: center;
    }
    .program-details-title h5 {
        margin: 0 !important;
        padding-right: 40px;
        line-height: 1.2 !important;
    }
    .iwt-text .program-details:not(.show) {
        max-height:0
    }
    a.toggle-biography {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    a.toggle-biography i {
        display: inline-block;
        word-spacing: 1px;
        position: relative;
        text-align: center;
        top: -2px;
        line-height: 18px;
        font-size: 15px;
        vertical-align: middle;
        max-width: 100%;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        left: auto;
        top: 0%;
        border: 2px solid #6D6D6D;
        border-radius: 30px 30px;
        -ms-transition: border-color .15s ease;
        transition: border-color .15s ease;
        -webkit-transition: border-color .15s ease
    }
    a.toggle-biography i:before {
        content: " ";
        top: 14px;
        left: 6px;
        margin-top: -2px;
        width: 14px;
        height: 2px;
        position: absolute;
        background-color: #6D6D6D;
        transition: background-color 0.15s ease
    }
    a.toggle-biography i:after {
        content: " ";
        top: 6px;
        left: 14px;
        width: 2px;
        margin-left: -2px;
        height: 14px;
        position: absolute;
        background-color: #6D6D6D;
        transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease
    }
    a.toggle-biography.open i:after {
        -ms-transform: scale(1,0);
        transform: scale(1,0);
        -webkit-transform: scale(1,0)
    }
    a.toggle-biography.open i { border: 2px solid #6D6D6D }
    a.toggle-biography.open i:before,a.toggle-biography.open i:after { background-color: #6D6D6D }
	
	.wpb_video_widget .wpb_video_wrapper {
    	padding-top: 66.25% !important; 
	}
	.iwithtext .iwt-icon img { width: 45px!important; }
	.iwt-text { padding-left: 60px !important; }
}
@media screen and (min-width: 1000px) {
	#our-story-values .iwithtext .iwt-icon img { width: 73px!important; }
	#our-story-values .iwt-text { padding-left: 92px !important; }	
}
@media screen and (min-width: 1620px) {
    .program-details h5 { white-space: nowrap; }
}

/* BLOG */
/* Archive */
#blog-landingpage .wpb_row .row-bg-wrap .inner-wrap { background: #ffffff !important; }
.masonry.material .masonry-blog-item .article-content-wrap {
	padding: 30px 30px 30px 30px !important;
}
.masonry.material .masonry-blog-item .inner-wrap { box-shadow: 0 4px 25px rgba(0, 0, 0, .15); }
.masonry.material .masonry-blog-item .meta-category,
.masonry.material .masonry-blog-item .grav-wrap {
	display: none;
}
.masonry.material .masonry-blog-item h3 {
    font-size: 28px;
    line-height: 30px;
    font-weight: 600;
}
.masonry.material .masonry-blog-item .excerpt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
}
#sidebar h4 {
	font-family: 'Montserrat';
	font-size: 20px; 
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}
body .widget .nectar_widget[class*=nectar_blog_posts_]>li .post-title {
    font-size: 18px;
	font-weight: 600;	
    line-height: 23px;
}
.material #sidebar .widget ul[data-style="featured-image-left"] li a:hover .post-title { color: #000 !important; }
#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date { display:none; }

body[data-button-style*="slightly_rounded"] #pagination span { 
	border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    box-shadow: none;
}
#pagination span.page-numbers.current { color: #000!important; }

#sidebar .widget.widget_categories li {
    padding: 6px 0 !important;
    border-bottom: 1px solid #959595 !important;
}

#sidebar #block-8.widget { margin-bottom: 0; }


@media screen and (min-width: 1025px) {
    .hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-26deg) translateX(-5%);
        background: linear-gradient(90deg,
			#f9f9f9 65%, #2d3646 65%,
			#2d3646 71%, #252d3a 71%,
			#252d3a 77%, #1b212b 77%,
			#1b212b 83%, #0b1119 83%);
        width: 113%;
    }
    .hero-icon { width: 40% !important; padding: 15% 5% !important; }
	.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-25deg) translateX(-50%);
		background: #f9f9f9;
    }	
}
@media screen and (min-width: 1300px) {
	.hero-icon { width: 35%!important; padding: 5%!important; }
}
.blog-fullwidth-wrap .post-area.masonry #pagination, 
.post-area.masonry.span_12 #pagination { text-align: left; }

@media screen and (max-width: 1000px) {
	.blog-fullwidth-wrap .post-area.masonry #pagination, 
	.post-area.masonry.span_12 #pagination { text-align: center; }	
}
/* Single Post */
.post-area.span_9, .post-featured-img img { width: 100%; margin-right: 0; }

#single-below-header, #author-bio { display: none; }

.blog_next_prev_buttons span { color: #000!important; }

.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post h3 .next-arrow line.top,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post h3 .next-arrow line.bottom,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post h3 .next-arrow line.top, 
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post h3 .next-arrow line.bottom { stroke: #000; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] h3 .text .line { background-color: #000; }

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:hover:after,
.next-post > div.post-bg-img {
    background-color: #FFD600!important;
	opacity: 1;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:hover:after,
.previous-post > div.post-bg-img {
    background-color: #F0b03E!important;
    opacity: 1;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post span:not(.text),
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post span:not(.text) { 
	font-size: 53px; 
	line-height: 64px;
    font-family: 'Archivo Black';
    font-weight: 400;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post span.text,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post span.text { 
	font-size: 19px; 
	line-height: 24px;
	font-family: 'Montserrat';
	font-weight: 500;
	letter-spacing: 3px!important;
	text-transform: uppercase!important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post { min-height: 200px!important; height: 200px; }

.blog-quote { 
	font-size: 37px;
	line-height: 40px;
}

/* FAQ */
/* toggle located in the global section */
body #faq-toggle div[data-style*=minimal] .toggle>.toggle-title a,
body #faq-toggle div[data-style*=minimal] .toggle.open>.toggle-title a, 
body #faq-toggle div[data-style*=minimal] .toggle>.toggle-title a { background-color: #F2F4F7; }

#faq-toggle .toggles { background-color: #ffffff; }
body #faq-toggle div[data-style="minimal"] .toggle { margin-bottom: 20px!important; }

#faq-toggle div[data-style*=minimal] .toggle>.toggle-title i {
    border: 2px solid #3C4053;
    background: #3C4053;	
    border-radius: 30px 30px;
	margin-right: 2%;
    -ms-transition: border-color .15s ease;
    transition: border-color .15s ease;
    -webkit-transition: border-color .15s ease;
}
#faq-toggle div[data-style*=minimal] .toggle>div {
    background-color: #fff;
}
#faq-toggle div[data-style="minimal"] .toggle {
    border-bottom: none !important;
}
#faq-toggle div[data-style="minimal"] .toggle.open > div .inner-toggle-wrap {
	border-left: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;	
	border-bottom: 1px solid #E2E2E2;
}
#faq-toggle div[data-style="minimal"] .toggle > div .inner-toggle-wrap {
	padding: 1% 5% !important;
}
div[data-style="minimal"] .toggle > .toggle-title i:before,
div[data-style="minimal"] .toggle > .toggle-title i:after {
    background-color: #fff!important;
}
#faq-toggle .toggle>.toggle-title a {
    color: #000;
    font-size: 23px;
	font-weight: 700;
	line-height: 33px;
    padding: 2% 12% 2% 5%;
}
#faq-toggle .inner-toggle-wrap p {
    color: #000;
    font-size: 18px;
	font-weight: 500;
	line-height: 34px;	
}

@media screen and (max-width: 690px) {
	#faq-toggle .toggle>.toggle-title a {
		font-size: 18px;
		line-height: 26px;
	}
	#faq-toggle .inner-toggle-wrap p {
		font-size: 16px;
	}
}
/* tabs */
.tabbed>ul li,
.tabbed>ul li .active-tab {
	font-size:18px;
	font-weight:400;
	letter-spacing:1px;
	font-family: "Archivo Black", sans-serif;
}
.tabbed>ul li a {
    display: block;
    position: relative;
    background-color: rgba(255, 255, 255, 1);
    padding: 8px 15px;
    transition: all .3s cubic-bezier(.12,.75,.4,1);
	border-radius: 6px;
}
#FAQs .tabbed>ul li a {	border: 1px solid rgba(0, 0, 0, 1);}
.tabbed>ul li a,
.tabbed>ul li .active-tab { color: #000; }

.tabbed>ul li { margin: 0 2% 2% 0; }

.tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab, 
.tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li a {
    padding: 18px 80px;
	border-radius: 5px;
	border: 1px solid;
}
.tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab,
#FAQs .tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab {
    border: none!important;
}
.tabbed>ul, .wpb_content_element .tabbed .wpb_tabs_nav { margin-bottom:6%; }

@media screen and (max-width: 690px) {
	.tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab, 
	.tabbed[data-spacing=side-30px]:not([data-style=vertical]) .wpb_tabs_nav li a { padding: 12px 20px; }
	#FAQs .tabbed>ul li.tab-item a { border-right: 1px solid!important; }
}
/* TESTIMONIAL */
.nectar_single_testimonial {
	font-size: 18px;
	line-height: 34px;
	color: #454545;
}
.nectar_single_testimonial span {
    font-family: 'Montserrat';
    font-weight: 800;	
    font-size: 22px;
    line-height: 27px;
    color: #000000!important;
}
.nectar_single_testimonial span .title {
	text-transform: uppercase;
}
.nectar-star-rating { 
	margin-bottom: 5px !important;
}
/* CONTACT US */

input[type=text], 
input[type=email],
textarea, 
select {
    background: #FFFFFF !important;
    border: 1px solid #7C7C7C !important;
    color: #7C7C7C !important;
    border-radius: 100px !important;
    block-size: auto !important;
    padding: 16px 33px !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    font-family: "Montserrat", sans-serif !important;
}
textarea {
    border-radius: 21px !important;
    resize: vertical !important;
    height: 112px !important;
}

body[data-form-submit="regular"] .container-wrap input[type="submit"] {
    position: relative;
    font: 600 18px / 2.17 "Montserrat", sans-serif !important;
    padding: 3px 33px !important;
    text-align: center;
    opacity: 1 !important;
    border: 2px solid #FFD600;
    background-color: #FFD600 !important;
    white-space: nowrap;
    color: #000 !important;
    margin-bottom: 0 !important;
    transition: all 0.5s ease;
    margin-top: 10px;
    border-radius: 100px!important;
}
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
    background: #000 !important;
    color: #FFD600 !important;
    border: 2px solid #000;
    opacity: 1;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.gform-theme--foundation .gform_fields {
    -moz-row-gap: 15px !important;
    grid-row-gap: 15px !important;
}

@media screen and (min-width: 1000px) {
    body[data-form-submit="regular"] .container-wrap input[type="submit"] {
        font: 600 20px / 1.35 "Montserrat", sans-serif !important;
        padding: 10px 40px 8px !important;
    }
	.leaflet-container { height: 655px!important; }
}
@media screen and (max-width: 690px) {
	.leaflet-container { height: 253px!important; }
}
/* 
div.leaflet-pane.leaflet-marker-pane > div > div.nectar-leaflet-pin:nth-child(1) { border: 10px solid #ffd600!important; }
div.leaflet-pane.leaflet-marker-pane > div > div.nectar-leaflet-pin:nth-child(2) { border: 10px solid #febc12!important; }
div.leaflet-pane.leaflet-marker-pane > div > div.nectar-leaflet-pin:nth-child(3) { border: 10px solid #ff7a00!important; }
div.leaflet-pane.leaflet-marker-pane > div > div.nectar-leaflet-pin:nth-child(4) { border: 10px solid #ff6737!important; } 
*/

/* .nectar-leaflet-map .nectar-leaflet-pin:nth-child(1) { border: 10px solid #febc12; }
.nectar-leaflet-map .nectar-leaflet-pin:nth-child(2) { border: 10px solid #ffd600; }
.nectar-leaflet-map .nectar-leaflet-pin:nth-child(3) { border: 10px solid #ff7a00; }
.nectar-leaflet-map .nectar-leaflet-pin:nth-child(4) { border: 10px solid #ff6737; } */

img.leaflet-marker-icon:nth-child(2) {
  filter: brightness(0) saturate(100%) invert(72%) sepia(99%) saturate(345%) hue-rotate(345deg) brightness(95%) contrast(98%);
}

img.leaflet-marker-icon:nth-child(3) {
	filter: brightness(0) saturate(0%) invert(52%) sepia(32%) saturate(1760%) hue-rotate(1deg) brightness(95%) contrast(105%);
}
img.leaflet-marker-icon:nth-child(4) {
   filter: brightness(0) saturate(100%) invert(76%) sepia(84%) saturate(4224%) hue-rotate(334deg) brightness(87%) contrast(115%)
}

/* LOCATION */
#m-location-barrie .toggle>.toggle-title a,
#m-location-ottawa .toggle>.toggle-title a,
#m-location-london .toggle>.toggle-title a,
#m-location-oakville .toggle>.toggle-title a { color: #000!important; }

#m-location-barrie div[data-style="minimal"] .toggle.default:hover i,
#m-location-ottawa div[data-style="minimal"] .toggle.default:hover i,
#m-location-london div[data-style="minimal"] .toggle.default:hover i,
#m-location-oakville div[data-style="minimal"] .toggle.default:hover i { border-color: #000!important; }

#m-location-barrie div[data-style="minimal"] .toggle > .toggle-title i:before,
#m-location-barrie div[data-style="minimal"] .toggle > .toggle-title i:after, 
#m-location-ottawa div[data-style="minimal"] .toggle > .toggle-title i:before,
#m-location-ottawa div[data-style="minimal"] .toggle > .toggle-title i:after, 
#m-location-london div[data-style="minimal"] .toggle > .toggle-title i:before,
#m-location-london div[data-style="minimal"] .toggle > .toggle-title i:after, 
#m-location-oakville div[data-style="minimal"] .toggle > .toggle-title i:before,
#m-location-oakville div[data-style="minimal"] .toggle > .toggle-title i:after { background-color: #000!important; }

/*  */
@media screen and (max-width: 690px) {
	.owl-carousel .subject,
	.nectar-milestone .subject { font-size: 23px !important; line-height: 28px !important; }
	#m-location-barrie .divider-wrap, 
	#m-location-ottawa .divider-wrap,
	#m-location-london .divider-wrap,
	#m-location-oakville .divider-wrap { margin-top: 7px;}
}

/* DELIVERY METHODS */
/* elearning */
#top-courses img { width: 100%; }

/* SAFETY SERVICES */
#safety-consulting .iwt-icon img, #confined-space .iwt-icon img, 
#officer-placement .iwt-icon img, #aerial-rescue .iwt-icon img { 
	width:35px!important;
}
#safety-consulting .iwt-text, #confined-space .iwt-text, 
#officer-placement .iwt-text, #aerial-rescue .iwt-text { 
	padding-left: 55px!important;
} 

/* !SDS! */
@media screen and (min-width: 1025px) {
    #construction-safety-officer-hero.hero.wpb_row .row-bg-wrap .row-bg-overlay { width: 113%; }
	#construction-safety-officer-hero.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-19deg) translateX(-40%);
		opacity: .85!important;
    }	
	#servicing-ontario.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-19deg) translateX(-50%);
		opacity: 1!important;		
	} 
	#join-the-team.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay,
	#footer.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-19deg) translateX(-40%);
		opacity: .85!important;
    }	
	#footer.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-19deg) translateX(-70%);
		opacity: 1!important;
    }		
}
#header-secondary-outer { background-color:#fff; }
body.material #header-secondary-outer nav>ul>li>a { 
	font-size: 18px;
	line-height:22px;
}
.nectar-button[data-color-override="false"].regular-button.sharp-edge {
    font-size: 18px !important;
    font-family: gotham, sans-serif;
	letter-spacing: 5px;
    font-weight: 600;
	text-transform: uppercase;
    background: #000 !important;
    color: #fff !important;
	padding: 15px 33px !important;
	border: 2px solid #000!important;
	border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none;
	transition: .3s;
}
#top nav>ul>li.header-button>a {
	position: relative;
    font-size: 18px !important;
    font-family: gotham, sans-serif;
	letter-spacing: 5px;
    font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    background: #000 !important;
	border: 2px solid #000!important;
	padding: 7px 28px !important;
	border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none;	
	transition: .3s;
    }	

.nectar-button[data-color-override="false"].regular-button.sharp-edge:hover,
#top nav>ul>li.header-button>a:hover {
    background: #fff !important;
	border: 2px solid #000!important;
	color: #000!important;
	text-decoration: none;
    }	
.nectar-button[data-color-override="false"].regular-button.sharp-edge.white-stroke { 
	border: 2px solid #fff!important;
	transition: .3s;
}
.nectar-button[data-color-override="false"].regular-button.sharp-edge.white-stroke:hover { 
	border: 2px solid #000!important;
}
.nectar-button.sharp-edge span { left: 0px; }

@media screen and (max-width: 690px) {
	.nectar-button[data-color-override="false"].regular-button.sharp-edge { 
		letter-spacing: 2px!important; 
		padding: 10px 33px !important;
	}
}

#construction-safety-officer-hero h1, #m-construction-safety-officer-hero h1,
#quote-banner h2,
#our-clients h2, #m-our-clients h2,
#how-it-works h2, #m-how-it-works h2,
#construction-sectors h2, #m-construction-sectors h2,
#discovery-form h2, #m-discovery-form h2,
#join-the-team h2, #m-join-the-team h2,
#servicing-ontario h2, #m-servicing-ontario h2,
#safety-at-core h2, #m-safety-at-core h2,
#quote-banner h3, #m-quote-banner h3,
#how-it-works-steps h3, #m-how-it-works-steps h3,
#construction-sectors h4, #m-construction-sectors h4,
#safety-at-core h5, #m-safety-at-core h5,
#quote-banner .h7, #m-quote-banner .h7 {
	font-family: Montserrat;
	font-weight: 700;
}
#construction-safety-officer-hero h5, #m-construction-safety-officer-hero h5,
#construction-safety-officer-hero h6, #m-construction-safety-officer-hero h6 {
	font-family: Montserrat;
	font-weight: 500;
}

#construction-safety-officer-hero h1 {
	font-size: 60px;
	line-height: 64px;	
}
#quote-banner h2,
#how-it-works h2,
#discovery-form h2,
#our-clients h2,
#join-the-team h2,
#construction-sectors h2,
#servicing-ontario h2,
#safety-at-core h2 {
	font-size: 50px;
	line-height: 61px;	
}
#how-it-works h2 { text-align: left; }

#quote-banner h3 {
	font-size: 36px;
	line-height: 42px;
}
#how-it-works-steps h3 {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
}
#construction-sectors h4 { 
	font-size: 32px;
	line-height: 49px;
	letter-spacing: 4px;
}
#construction-safety-officer-hero h5 {
	font-size: 40px;
	line-height: 43px;
	letter-spacing: 4px;
}
#safety-at-core h5 {
	font-size: 24px;
	line-height: 38px;
	letter-spacing: 2px;	
}
#quote-banner .h7 {
	font-size: 26px;
	line-height: 42px;
}

@media screen and (max-width: 690px) {
	#m-construction-safety-officer-hero h1 {
		font-size: 34px;
		line-height: 40px;	
	}
	#quote-banner h2,
	#how-it-works h2,
	#discovery-form h2,
	#our-clients h2,
	#join-the-team h2,
	#construction-sectors h2,
	#servicing-ontario h2,
	#safety-at-core h2 {
		font-size: 26px;
		line-height: 33px;	
	}	
	#quote-banner h3,
	#how-it-works-steps h3 {
		font-size: 21px;
		line-height: 25px;
	}	
	#construction-sectors h4 { 
		font-size: 22px;
		line-height: 28px;
	}
	#safety-at-core h5 {
		font-size: 19px;
		line-height: 38px;
		letter-spacing: 2px;	
	}	
	#quote-banner .h7 {
		font-size: 18px;
		line-height: 24px;
	}
}
.orange-box { 
	padding: 10px 20px; 
	background-color: #FF5D0D
}
/* text with icon for quote banner */
#quote-banner .iwithtext .iwt-icon {
    left: auto;
    top: auto;
}
#quote-banner .iwithtext {
	padding-left: 17%;
}
#construction-sectors .row-bg-overlay {
    opacity: 1 !important;
    background: linear-gradient(180deg, rgba(26, 30, 37, 0) 45%, rgba(255, 255, 255, 1) 45%);
}

@media screen and (max-width: 690px) {
	#quote-banner .iwithtext {
		padding-left: 0;
	}
	#quote-banner .iwithtext .iwt-icon img {
        width: 35px !important;
    }
	#construction-sectors .row-bg-overlay {
		opacity: 1 !important;
		background: linear-gradient(180deg, rgba(26, 30, 37, 0) 15%, rgba(255, 255, 255, 1) 15%);
	}	
	#how-it-works h2 { text-align: center!important; }
}

#discovery-form input[type=text],#discovery-form input[type=email],#discovery-form textarea, select {
	background: #FFFFFF !important;
    border: 1px solid #7C7C7C !important;
    color: #7C7C7C !important;
    border-radius: 0px !important;
    block-size: auto !important;
    padding: 16px 33px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    font-family: "Montserrat", sans-serif !important;
}
#discovery-form input.gform_button {
    font-size: 18px !important;
    font-family: gotham, sans-serif;
	letter-spacing: 1px;
    font-weight: 600;
	text-transform: uppercase;
    background: #000 !important;
    color: #fff !important;
	padding: 15px 33px !important;
	border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none;	
}


/* HOW IT WORKS */
#how-it-works-steps .wpb_column.left_padding_desktop_25pct > .vc_column-inner {
	padding-left: 0;
}
#how-it-works-steps .vc_row-fluid>.span_12 .wpb_column { padding-left: 0; padding-right: 0; }

.steps { 
	font-weight: 400;
	font-size: 18px;
	line-height: 34px;
	margin-top: -16px;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after,
#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li >a .menu-title-text:after { border-color: #ff5d0d!important; }
#header-outer[data-lhe="animated_underline"]:not(.transparent) #top nav > ul > li.menu-item-1243 > a > .menu-title-text:after { border-color:#fff; opacity:0; }

body #footer [class^=icon-].icon-default-style, 
body #m-footer [class^=icon-].icon-default-style {
    line-height: 24px;
    height: 24px;
    width: 24px;
    margin-right: 8px;
    font-size: 24px;
    color: #fff;
    font-style: normal;
    background-color: transparent;
}
body #footer [class^="icon-"].icon-default-style,
body #m-footer [class^="icon-"].icon-default-style {
	color: #fff;
}
#footer-border { border-top: 10px solid #000; }
#footer a:hover { text-decoration: underline; }
.logo-footer { width: 232px!important; }

#discovery-form h2.gform_submission_error {
	font-size: 28px;
    line-height: 30px;
}

@media only screen and (min-width:1000px) and (max-width:1024px){
	#quote-banner .iwithtext { padding-left: 5%; }
	#quote-banner h3 { font-size: 32px; }	
	
	#construction-sectors .row-bg-overlay {
    	opacity: 1 !important;
    	background: linear-gradient(180deg, rgba(26, 30, 37, 0) 40%, rgba(255, 255, 255, 1) 40%);
	}
	#construction-sectors h4 {
		font-size: 24px;
		line-height: 36px;
		letter-spacing: 1px;
	}
	#how-it-works h2 { font-size: 34px; }
	#how-it-works-steps img { width: 90px!important; }
	#how-it-works-steps h3 { font-size: 22px; line-height:30px; }
	.steps { line-height: 28px;	}
}
@media only screen and (min-width: 691px) and (max-width: 999px) {
	#quote-banner .iwithtext { padding-left: 5%; }
	#quote-banner h3 { font-size: 32px; }
	
	#construction-sectors .row-bg-overlay {
    	opacity: 1 !important;
    	background: linear-gradient(180deg, rgba(26, 30, 37, 0) 20%, rgba(255, 255, 255, 1) 20%);
	}
	#construction-sectors img { width: 100%!important; }
	#how-it-works h2 { text-align: center; }
	#how-it-works-steps h3 { font-size: 36px; }
}
@media only screen and (max-width: 690px) {
	#how-it-works-steps img.step-icon { width: 90px!important; }
	#how-it-works-steps h3 { font-size: 26px; margin-top:20px; }
}

#header-outer:not(.transparent) li.menu-item-1243[class*="current"] > a > .menu-title-text {
    color: #fff !important;
}