/*
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; }
body a { color: #000!important; }

.black-text { color: #000!important; }
.white-text { color: #fff!important; }

@media screen and (max-width: 690px) {
    p, li { 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: 30px;
    line-height: 34px;
    margin-bottom: 7px
}
h5 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 7px
}
h6 {
    font-size: 26px;
    line-height: 32px;
    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;
    }
}

.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; }
.reduce-bottom-margin {	margin-bottom: 10px!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; }
.semi-bold-text { font-weight: 600; }
strong { font-family: "Montserrat" !important; }

@media screen and (min-width: 1000px) {
    .hide-desktop { display: none!important; }    

	.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; }
}
/* IMAGE ALTERATIONS */
@media only screen and (min-device-width : 1000px) {
	.brands-lockup { width: 75%!important; }
}
@media only screen and (max-device-width : 999px) {
	.brands-lockup { width: 100%!important; }
}
#hero [class*=" icon-"],
#m-icons [class*=" icon-"] { background-color: #fff!important; }

.icon-sizing { width: 60% !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!important; }

#header-outer nav > ul > .megamenu > ul ul li a:hover {
	background-color:#f2f2f2!important;
	color: #000000!important;
	font-weight: 800;
}

.menu-filter-title { text-transform: uppercase; }
.menu-filter-item { text-transform: capitalize; }
.hide-item .menu-title-text { opacity: 0; }
.bold-text .menu-title-text { font-weight: 700;  font-size: 20px }
.display-item .menu-title-text { opacity: 1; font-weight: 600; font-size: 16px }

#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, 
	#menu-item-1797 .sub-menu { width: 250%; }	
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
	background-color: #f9f9f9!important;
}
#top nav ul #search-btn a { display:none; }
/* FOOTER */
/* #footer, #footer a, #m-footer, #m-footer a { color: #fff; } */
body #footer, body #footer a, body #m-footer, body #m-footer a { 
	color: #fff!important; 
	text-decoration: none;
	border-bottom: 2px solid transparent; 
	transition: border-color 0.1s ease;	
}
body #footer a:hover,
body #m-footer a:hover {
  border-bottom: 2px solid #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: 1em; }
}

/* 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: 15px; }
#map-icons .iwithtext .iwt-icon img { width: 30px!important; }

/* marker colours. might need this again! */
/* .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. Thank you! */
.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,
	.program-details-title h6 {
        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;
    }	
	
	#distance-learning.hero-with-image.hero.wpb_row .row-bg-wrap .row-bg-overlay {
        transform: skewX(-19deg) translateX(-40%);
    }		
}
@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;
}

body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {
	border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
}
#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:not(:hover) {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 1);
}
.blog-title > div > a { color: #ffffff!important; }
.blog-title > div > a:hover { color: #000000!important; }

/* 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],
input[type=tel],
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; }
}

/* markers that matched locations. may need this again! */
/* 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-london .divider-wrap,
	#m-location-oakville .divider-wrap { margin-top: 7px;}
}

/* DELIVERY METHODS */
#delivery-experience .iwithtext .iwt-icon img { width: 35px!important; }

/* elearning */
#top-courses img { width: 100%; }
div.clear { padding: 0; }

/* private sessions */
body #private-session.full-width-section>.nectar-video-wrap {
    margin-left: calc(-25vw + var(--scroll-bar-w) / 2) !important;
    left: 50%;
    width: 100vw !important;
    width: calc(100vw - var(--scroll-bar-w)) !important;
}
#private-session .video-color-overlay {
	opacity:0!important;
}
/* 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;
} 

/* FREE RESOURCES */
.nectar-button[data-color-override="false"].regular-button.black-button { 
	background: #000 !important;
    color: #fff !important;
}
.nectar-button[data-color-override="false"].regular-button.black-button:hover { 
    color: #FFD600 !important;
}
.box-content-in .vc_column-inner {
	position: relative;
	min-height: 140px;
	height: auto;
}
.lock-down { 
	position: absolute;
    bottom: 5%;
}
@media screen and (max-width: 690px) {
	.box-content-in .vc_column-inner {
		min-height: 110px;
		height: auto;
	}	
}
/* SAFETY TRAINING OVERVIEW */
#safety-training .video-color-overlay {
	opacity: .75!important;
	background: none;
}
/* PROGRAMS */
/* need this on for tags */
.single-product .nectar-prod-wrap,
.woocommerce-tabs .first-section,
.single-product .products.related { display: none; }

.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img,
.woocommerce-tabs .full-width-content .tab-container,
.single-product-main-image { display:none; }

.product[data-tab-pos*=fullwidth] .summary.entry-summary { width: 100%; }

.woocommerce div.product div.summary { margin-bottom: 0; }

.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a { color: #f9f9f9!important; }
.woocommerce-tabs .full-width-content[data-tab-style="fullwidth"] ul.tabs li.active a { background-size: 0% 0; }

.woocommerce-tabs[data-tab-style=fullwidth] { margin-top: 0px!important; }

.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container),
body.single-product .container-wrap {
	padding: 0!important; 
}

.nectar-prod-wrap .product-tags {
  margin: 3% 0 0 0;
  padding: 0;
  position: absolute;
  color: #fff;
  z-index: 99;
/* 	temp style */
	display: none;	
}
.product-tags a {
	background-color: #ffd600;
	border-radius: 100px;
	padding: 5px 10px;
	font-weight: 600;
	margin-right: 5px;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 6% 0 0 0;
    padding: 0;
	position: absolute;
	color: #fff;
	z-index: 99;

}
.woocommerce .woocommerce-breadcrumb span:last-child { opacity:1; }
.woocommerce .woocommerce-breadcrumb span a, .woocommerce .woocommerce-breadcrumb i { color: #fff!important; }
.woocommerce .woocommerce-breadcrumb a { background-image: linear-gradient(to right, #fff 0, #fff 100%); }

@media screen and (max-width: 999px) {
	.woocommerce .woocommerce-breadcrumb { display: none; }
}

a.program-link:hover { text-decoration: underline; }

.cta-yellow-row .h3 {
    margin-bottom: 10px !important;
    font-weight: 700 !important;
	color: #000;
	font-size: 23px;
}
.nectar-button.regular-button.extra-color-1.clear-btn {
    border: 2px solid #000;
    background: transparent !important;
    color: #000 !important;
}
.span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
}
#delivery-methods .nectar-fancy-box .inner { padding-bottom: 0!important; }

/* Fancy Box */
[class*=" icon-"] { background-color: #ffffff }

#whats-included-icons .iwithtext .iwt-icon img {
    width: 62px !important;
}
#whats-included-icons .iwt-text {
    padding-left: 80px !important;
	font-size: 17px;
}
.stats-bar .stat p {
    color: #FFD600 !important;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 45px;
    font-weight: 900;
    line-height: 1.273;
    margin-bottom: 5px !important;
}
.stats-bar .desc p {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    line-height: 1.173;
    margin-bottom: 2px !important;
}
.stats-bar .content {
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    line-height: 1.173;
    padding-bottom: 12px !important;
}
.stats-bar .nectar-star-rating__content {
    margin-left: 0px!important;
}
.stats-bar .nectar-star-rating {
    display: block;
}
.nectar-fancy-box {
   padding: 7%;
}
@media screen and (max-width: 690px) {
	.nectar-fancy-box { padding: 0; }
}
#program-details .toggle { display:none; }

#program-details .toggle.extra-color-3 > .toggle-title i:before, 
#program-details .toggle.extra-color-3 > .toggle-title i:after { background-color: #888 !important }
#program-details .toggle.extra-color-3{ border-bottom: 2px solid rgba(0, 0, 0, 0); }

.sub-head { padding-top: 5px; }

@media screen and (max-width: 690px){
	#program-details .toggle { display:block; }
}

/* Icons without p copy */
.no-paragraph .iwithtext .iwt-icon {
	top: -10px;
}
@media screen and (max-width: 690px){
	.no-paragraph .iwithtext .iwt-icon {
		top: 0px;
	}
}
/* JHSC specific */
@media only screen and (max-width: 999px) {
    body #yellow-bg .wpb_column.bottom_padding_tablet_5pct > .vc_column-inner,
	body #yellow-bg .wpb_column.bottom_padding_desktop_5pct > .vc_column-inner{
        padding-bottom: 0%!important;
    }
}
.jhsc-parts-links {
	color: #ffd600!important;
	text-decoration: underline;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
    .stats-bar .stat p {
        font-size: 50px;
    }
    .stats-bar .desc p {
        font-size: 25px;
    }	
    .stats-bar .content {
        font-size: 22px;
    }	
}
/* Nunavut specific */
#nunavut-cosulting-services .iwithtext .iwt-icon img {
    width: 32px !important;
}
#nunavut-cosulting-services .iwithtext .iwt-text {
    padding-left: 45px!important;
}
@media screen and (max-width: 690px){
	#whats-included-icons .iwithtext .iwt-icon img { width: 50px !important; }
	/* mobile header image */
	.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation { width: 100% }
}
/* Train the Trainer specific */
#program-details .TTT-details { margin: -15px 0!important;}
a.TTT-link:hover { text-decoration: underline!important; } 

/* CPO specific programs */
img.CPO-icon {     
	bottom: -100px;
    position: absolute;
    right: -50px;
}
@media screen and (min-device-width : 691px) and (max-device-width : 1024px) {
	img.CPO-icon {     
		bottom: 0;
		position: absolute;
		right: 0;
	}
}
/* Category page */

/* Fancy box categories */
.nectar-fancy-box[data-style="image_above_text_underline"].aspect-3-2 .box-bg {
    padding-bottom: calc((2 / 3)* 75%);
}
.nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 5% 5%;
	position: relative;
	min-height: 150px;
	height: auto;
}
.category-box { 
	position: absolute;
    bottom: 10%;
	font-weight: 600!important;
}
.nectar-fancy-box[data-border-radius="5px"] .image-wrap, .nectar-fancy-box[data-border-radius="5px"]:not([data-style=parallax_hover]):not([data-style=color_box_hover]) {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}
.nectar-underline h4,
.nectar-underline:hover h4 {
	background-size: 100% 0px;
}
/* courses mobile slider */
#m-icons .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px;
}
#m-icons .course-section { 
	padding-top: 20px;
	margin: 0 auto;
    width: 150px !important;
	margin-bottom: 15px;
}

@media screen and (max-width: 690px){
	#safety-training .video-color-overlay {
		opacity: 1 !important;
		background: none;
		background-color: rgba(255, 255, 255, 1) !important;
    }
}

/* carousel */
.flickity-page-dots {
    bottom: -30px !important;
    margin: 0;
}
#reviews .flickity-page-dots {
    bottom: -60px !important;
    margin: 0;
}

/* Careers */

/* PERKS */
.perks div[data-style="minimal"] .toggle > .toggle-title a:before {
    content: '';
    display: block;
    width: 45px;
    height: 45px;
    background-image: url(/wp-content/uploads/2024/11/Careers-Icon-Perk-Health.svg);
    background-position: center center;
    background-size:contain;
    background-repeat: no-repeat;
    margin-bottom: 8px;
}
.perks div[data-style="minimal"] .toggle:nth-child(2) > .toggle-title a:before {
    background-image: url(/wp-content/uploads/2024/11/Careers-Icon-Perk-Event.svg);
}
.perks div[data-style="minimal"] .toggle:nth-child(3) > .toggle-title a:before {
    background-image: url(/wp-content/uploads/2024/11/Careers-Icon-Perk-WorkLife.svg);
}
.perks div[data-style="minimal"] .toggle:nth-child(4) > .toggle-title a:before {
    background-image: url(/wp-content/uploads/2024/11/Careers-Icon-Perk-Wellness.svg);
}
.perks div[data-style="minimal"] .toggle:nth-child(5) > .toggle-title a:before {
    background-image: url(/wp-content/uploads/2024/11/Careers-Icon-Perk-Growth.svg);
}
.perks div[data-style="minimal"] .toggle > .toggle-title a {
    color:  #000;
    padding: 25px 50px 25px 30px!important;
    color: #000;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.273 !important;
}
.perks div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding: 0 25px 25px 25px!important;
}
.perks div[data-style="minimal"]  .toggle {
    border-radius: 10px;
    border: 3px solid #D5D5D5 !important;
}
.perks div[data-style="minimal"]  .toggle:hover,
.perks div[data-style="minimal"]  .toggle.open {
    border: 3px solid #FFD600 !important;
}
.perks .toggles {
    display: grid;
    gap: 35px;
}
.perks div[data-style="minimal"] .toggle:hover > .toggle-title i:before,
.perks div[data-style="minimal"] .toggle:hover > .toggle-title i:after,
.perks div[data-style="minimal"] .toggle.default i:before,
.perks div[data-style="minimal"] .toggle.default.open i:after,
.perks div[data-style="minimal"] .toggle.default.open i:before {
     background-color: #000;
     border-color: #000;
 }
div[data-style*=minimal] .toggle>.toggle-title i {
    border: none;
    right: 25px;
}
@media screen and (min-width: 1000px) {
    .perks .toggles {
        grid-template-columns: 1fr 1fr;
    }
    .perks div[data-style="minimal"] .toggle > .toggle-title a {
        font-size: 24px !important;
        padding: 40px 60px 40px 40px!important;
    }
    .perks div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
        padding: 0 40px 40px 40px!important;
    }
    div[data-style*=minimal] .toggle>.toggle-title i {
        right: 35px;
    }
}
@media screen and (min-width: 1000px) {
    .perks div[data-style*=minimal] .toggle>.toggle-title i {
        right: 35px;
    }
}
.perks div[data-style*=minimal] .toggle>.toggle-title i {
    border: none;
    right: 25px;
}
.perks div[data-style*=minimal] .toggle > .toggle-title i:after,
.perks div[data-style*=minimal] .toggle > .toggle-title i:before {
    background-color: #000 !important;
}
/* 
 * Job Board */

.career-page h1 {
    font-weight: 500 !important;
}
.career-page h2 {
    font: 600 25px/1.21 "Montserrat", sans-serif !important;
}
.all-careers .career {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DBDBDB;
    padding: 20px 0;
}
.all-careers .career:first-child {
    border-top: 1px solid #DBDBDB;
}
.career .title {
    font: 600 20px/1.27 "Montserrat", sans-serif !important;
}
.career .location,
.career .job-type {
    width: 45%;
    color: #7C7C7C;
}
.career .link a.nectar-button.small.see-through.accent-color.has-icon {
    margin: 0;
    color: #000 !important;
}
 body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through.accent-color[data-color-override="false"] i:after {
    box-shadow: none !important;
}
body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through.accent-color[data-color-override="false"] i {
    background: transparent !important;
    transform: translateY(-50%) translateX(0);
}
body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through i:before,
body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through i:after {
    color: #000 !important;
}
.career .link a.nectar-button.small.see-through.accent-color.has-icon:hover {
    color: #fff !important;
    border-color: #000 !important;
}
body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through:hover i:before,
body.material[data-button-style^="rounded"] .career .link .nectar-button.see-through:hover i:after {
    color: #fff !important;
}
@media screen and (max-width: 999px) {
    .career .title ,
    .career .link {
        width: 100%;
    }
    .all-careers .career {
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 1000px) {
    .career .location,
    .career .job-type {
        max-width: 220px;
        width: 15%;
    }
}
@media screen and (min-width: 1400px) {
    .career .location,
    .career .job-type {
        width: 45%;
    }
}
body[data-button-style^="rounded"] .nectar-button.see-through {
	border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    box-shadow: none;
}

/* eLearning */

/* submenu */
#sub-menu .page-submenu li a,
#sub-menu .page-submenu a {
    font-weight: 600!important;
    color: #fff !important;
    text-decoration: none;
}

.eLearningTopCourseBox .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 5% 5%;
	position: relative;
	min-height: 0px;
	height: auto;
}

a.column-link h5:hover { text-decoration:underline; }

@media only screen and (max-width: 999px) {
    .salient-page-submenu-icon {
        margin:0!important
    }

    .salient-page-submenu-icon:before {
        content: "\f0c9";
        font-family: "FontAwesome";
        font-size: 28px
    }

    .page-submenu .mobile-menu-link {
        font-size: 0;
        padding-right: 0;
        border-color: #ffd600;
        border-right: none;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .page-submenu.stuck .full-width-content {
        padding: 7px 0 7px
    }

    .page-submenu.stuck ul {
        top: 50px;
        overflow: visible!important
    }

    .page-submenu ul {
        top: 53px;
        text-align: left;
        background-color: transparent!important;
        padding-bottom: 1px
    }

    .page-submenu ul li:first-child a {
        border-top: 0
    }

    .page-submenu ul li a {
        padding: 20px 0!important
    }

    .page-submenu .full-width-content:before {
        content: "Jump To Section";
        font-size: 18px;
        line-height: 28px;
        font-weight: 700;
        letter-spacing: .045em
    }

    .sticky-wrapper {
        background-color: #1b212b;
        color: #fff
    }
	
	.page-submenu,
    .page-submenu.stuck
	{
        background-color: #1b212b;
        color: #fff
    }

    .page-submenu.stuck .full-width-content,.page-submenu .full-width-content {
        max-width: 320px;
        margin: 0 auto!important;
        margin-left: auto!important;
        left: 0!important;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .page-submenu .full-width-content ul:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        margin-left: -51vw;
        left: 50%;
        width: 101vw;
        height: 100%;
        background-color: rgba(27,33,43,1)!important
    }
	#sub-menu .page-submenu li.current-menu-item a,
	#sub-menu .page-submenu.stuck .current-menu-item a,
	#sub-menu .page-submenu li a:hover,
	#sub-menu .page-submenu.stuck .current-menu-item a {
		opacity: .9;
	}	
}

@media only screen and (min-width: 690px) and (max-width:999px) {
    .page-submenu.stuck .full-width-content,.page-submenu .full-width-content {
        max-width:600px
    }
}
@media only screen and (min-width: 480px) and (max-width:690px) {
    .page-submenu.stuck .full-width-content,.page-submenu .full-width-content {
        max-width:420px
    }
}
/* Checkout */
.woocommerce #order_review #payment #place_order,
.woocommerce-error {
	background-color: #000 !important;
	color: #ffd600!important
}
.woocommerce form .form-row .required, .woocommerce-page form .form-row .required,
.woocommerce form .form-row .optional {
	color: #000!important;
}

body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single {
    height: 55px;
    line-height: 5px;
    border-radius: 100px!important;
    padding: 2px 8px !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif !important;
}

.woocommerce .payment_box p { padding-left: 0px; }
.woocommerce-checkout #payment div.payment_box { padding: 0; }
.woocommerce-checkout-review-order-table .product-image { display: none; }
.woocommerce form .form-row .optional { display:none; }

.woocommerce #order_review #payment #place_order, .woocommerce-error {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
	color: #fff!important;
}
.wc-proceed-to-checkout .button.checkout-button, .woocommerce #order_review #payment #place_order {
	border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-info a { color: #000!important;}

.woocommerce-checkout-review-order-table .product-info {
    padding-right: 0;
    float: right;
    width: 100%;
}

body[data-form-submit=regular] .container-wrap button[type=submit] {
    padding: 15px 22px !important;
    border-radius: 100px !important;
    color: #000;
    font-weight: 700;
    font-family: "Montserrat", sans-serif !important;
}
.checkout #order_review .order-review tr th {
    border: none;
    font-family: "Montserrat", sans-serif !important;	
}
.wc-block-cart-item__wrap .wc-block-components-product-metadata ul.wc-block-components-product-details { 
	display: none;
}
span.product-quantity, dd.variation-StartTime,
dd.variation-Location, dd.variation-StartDate {
	font-weight: 700;
    font-family: "Montserrat", sans-serif !important;
}
/* cart */
.wp-block-woocommerce-cart .wp-block-separator.is-style-dots,
.wp-block-woocommerce-cart .wp-block-product-new,
.wp-block-woocommerce-cart .wp-block-heading,
.wc-block-cart-item__image {
	display:none;
}
.wp-block-woocommerce-cart .wp-block-heading.wc-block-cart__empty-cart__title {
	display:block;
}
#header-outer a.cart-contents .cart-wrap span {
/* 	if we want to change color of cart circle */
	color: #000;
}
#header-outer .total strong, .woocommerce-Price-amount { font-family: "Montserrat", sans-serif;!important; }

#header-outer .widget_shopping_cart .buttons { border-radius: 50px; }

#header-outer ul.product_list_widget li img { display:none; }

body[data-button-style*="slightly_rounded"] #header-outer .widget_shopping_cart a.button { 
	 border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
}
#header-outer .widget_shopping_cart a.button { font-weight: 600; }

.cart-terms { font-size: 11px; }
.cart-terms a { color: #000; }
.cart-terms a:hover { text-decoration: underline; }

.wc-block-components-sidebar-layout .wc-block-components-main { width: 63% }
.wc-block-components-sidebar { width: 37%; }

@media screen and (max-width: 690px){
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
		grid-column-start: 1!important;	
		padding: 0 10px 0 0!important;
	}
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
span.wc-block-components-formatted-money-amount,
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
    font-size: 18px!important;
}

th.wc-block-cart-items__header-product { display:none; }
.is-large.wc-block-cart .wc-block-cart-items th:last-child {
    padding-right: 0!important;
}

body .is-large.wc-block-cart .wc-block-cart-items td:first-child {display:none;}

.wc-block-cart-item__product { width: 100%!important; }

.is-large.wc-block-cart .wc-block-cart-items td { padding: 0 !important; }

#header-outer ul.product_list_widget .product-meta,
bdi, #header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove, 
#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-weight: 600 !important;
    color: #000 !important;
}

.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {
	 border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
	font-weight: 600!important;
}
/* 404 */
#error-404 {
    text-align: center;
    padding: 10% 10%;
    position: relative;
    z-index: 10;
}

body #ajax-content-wrap #error-404 h1 {
    font-size: 150px;
    line-height: 150px;
}

body #ajax-content-wrap #error-404 h2 {
    font-size: 50px;
    padding-bottom: 5%;
}

body #ajax-content-wrap #error-404 h4 {
    font-size: 30px;
    padding-bottom: 2%;
}

body #ajax-content-wrap #error-404 a {
    font-weight: 700; text-decoration: underline;
}

.wc-block-components-totals-item__description { display:none; }

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-size: 12px;
}

/* CHECKOUT PAGE */
#ship-to-different-address label span {
	font-size: 24px!important;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  background-color: #f0f0f0;
  border: 5px solid #000;
  border-radius: 10px;
  cursor: pointer;
  /* You can also style the checked state */
}

input[type="checkbox"]:checked {
  background-color: #131a24; /* Green when checked */
  border-color: #131a24;
}
.checkout-disclaimer {
	font-size: 14px;
    line-height: 28px;
    font-weight: 700;
    margin: 20px 0;
}
/* COURSE BLOCK CONTENT PLUGIN */
@media screen and (max-width: 690px){
	.dataTable.svelte-1pokt4c {
		margin-left: -30px;
	}
}

/* SOBEYS FORM */
@media (min-width: 640px) {
    .gform-theme--framework.ui-datepicker {
        inline-size: var(--gf-ctrl-date-picker-width-viewport-sm);
        padding-block: var(--gf-ctrl-date-picker-padding-y-viewport-sm);
        padding-inline: var(--gf-ctrl-date-picker-padding-x-viewport-sm);
        width: 30%;
    }
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
	width: 102%;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {}
body .gform_wrapper .top_label .gfield_label {
	font-family: 'Archivo';
	margin-top: 0px;
}

/* Promo Banner */

body.material #header-secondary-outer {
	border: none;
	background: #ffd600;
}

body #header-secondary-outer .nectar-center-text {
    font-size: 18px;
    line-height: 20px;
    max-width: 100%;
}

div.promo-banner { padding: 10px 0!important; }
.promo-banner .nectar-button[data-color-override="false"].regular-button {
	padding: 5px 10px !important;
}
.promo-banner .nectar-button.regular-button.extra-color-1.clear-btn: hover {
	background: #000;
}

body.material #header-secondary-outer .nectar-center-text:after {
    content: "";
}

body.material #header-secondary-outer .nectar-center-text {
    font-weight: normal; /* set default */
}

body.material #header-secondary-outer .nectar-center-text::before {
  
}
.learn-more-second-nav { 
	text-decoration:underline;
}
/* Nav banner */
#header-secondary-outer .nectar-center-text a { font-weight: bold; }

/* cart checkout seats left */
.remaining-seats {
	font-size: 12px;
	border: 1px solid;
	border-radius: 4px;
	padding: 10px;
}
.wc-block-components-product-price { margin:20px 0!important; }