/*
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: 'Titillium-Web-Bold';
    src: url('fonts/TitilliumWeb-Bold.woff2') format('woff2'),
        url('fonts/TitilliumWeb-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium-Web-Light';
    src: url('fonts/TitilliumWeb-Light.woff2') format('woff2'),
        url('fonts/TitilliumWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium-Web-Regular';
    src: url('fonts/TitilliumWeb-Regular.woff2') format('woff2'),
        url('fonts/TitilliumWeb-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium-Web-SemiBold';
    src: url('fonts/TitilliumWeb-SemiBold.woff2') format('woff2'),
        url('fonts/TitilliumWeb-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}





/* #Colors 

Green Dark: #004c29;
*/

:root {

	--color-green-dark: #004c29;
	--color-green-medium-1: #00773f;
	--color-green-medium-2: #50b848;
	--color-green-light: #a6ce39;
	--color-light: #fff;
	--color-grey-light: #eee;
	--color-dark: #111;
	--color-body: #666;
	--bg-gradient: linear-gradient(
			45deg,
			var(--color-green-medium-1),
			var(--color-green-medium-2)
		);
	--spacing-2xl: clamp(2.25rem, 8vw, 9.6rem);
	--spacing-xl: clamp(2rem, 6vw, 7rem);
	--spacing-lg: clamp(1.75rem, 5vw, 6rem);
	--spacing-md: clamp(1.5rem, 4vw, 5rem);
	--spacing-sm: clamp(1.25rem, 2vw, 2.5rem);
	--spacing-xs: clamp(1rem, 1.25vw, 1.5rem);

}






/* Base */


body h1, 
body h2, 
body h3, 
body h4, 
body #sidebar h4, 
body h5 {
	font-family: "Titillium-Web-SemiBold", sans-serif !important;
	font-weight: normal !important;
	color: #004c29;
	line-height: 1.1 !important;
}

body h1 span, 
body h2 span, 
body h3 span, 
body h4 span, 
body h5 span {
	line-height: 1.1 !important;
}

body h1 {
	font-size: clamp(2rem, 2.0458rem + 1.2712vw, 3.4375rem);
}

body h2 {
	font-size: clamp(1.5rem, 1.0522rem + 1.7391vw, 2.5rem);
}

html {
	font-size: 100% !important;
}


/* Light Text */
#slide-out-widget-area .inner .off-canvas-menu-container li a,
#header-outer #top nav ul li .menu-title-text,
body,  
p {
	font-family: "Titillium-Web-Regular", sans-serif !important;
}


/* regular text */
button, 
strong,
span,
input, 
select, 
textarea,
body #pagination a {
	font-family: "Titillium-Web-SemiBold", sans-serif !important;
}

body, body p {
	font-size: 1.25rem !important;
	line-height: 1.5 !important;
}






/* #Header */

#header-outer #top nav ul li .menu-title-text {
	line-height: 1.3 !important;
}

#footer-outer .container,
#header-outer .container {
	max-width: 100%;
	padding-left: clamp(1.5rem, 5vw, 96px);
	padding-right: clamp(1.5rem, 5vw, 96px);
}


#header-outer .nectar-header-text-content {
	font-size: 1.1rem;
}

#header-outer .nectar-header-text-content strong {
	color: #a6ce39;
}


#slide-out-widget-area .inner .off-canvas-menu-container li a {

}

#slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-size: clamp(1.1875rem, 1rem + 1.2957vw, 2rem) !important;
	font-weight: normal !important;
}


#header-outer #top nav ul li .menu-title-text {
	display: block;
	font-size: 17px;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

body #slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a::after {
	border-color: #a6ce39 !important;
}

body #slide-out-widget-area .fa {
	color: #a6ce39;
}

/* #Hero */

.hero-brand .row-bg-overlay:after {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 33.33333%;
	max-width: 600px;
	background: url("img/brand-svg.svg") 0 0 no-repeat;
	aspect-ratio: 2037 / 2236;
	opacity: 0.6;
}

body div[data-bg-overlay="true"] h1,
body div[data-bg-overlay="true"] h2,
body div[data-bg-overlay="true"] h3,
body div[data-bg-overlay="true"] h4,
body div[data-bg-overlay="true"] h5,
body div[data-bg-overlay="true"] p {
	color:  #fff !important;
}

#breadcrumbs {
	display: none;
}

#hero {
	position: relative;
}

#hero .hero-logo.hero-logo.hero-logo {
	max-width: 200px;
}

@media all and (min-width: 690px) {
	
	#hero .hero-logo.hero-logo.hero-logo {
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 290px;
	}
	
}






/* #Blog  */
.post-area article .meta-category,
html body .blog_next_prev_buttons,
html body #author-bio,
html body #respond,
html body .comments-section,
body.single .heading-title[data-header-style="default_minimal"] #single-below-header .meta-comment-count, 
body.single .heading-title[data-header-style="default_minimal"] #single-below-header .meta-author {
	display: none !important;
}

.blog-title #single-below-header > span {
	border: 0 !important;
}


html body .post-area {
	padding-bottom: var(--spacing-lg) !important;
}


body .masonry.material .masonry-blog-item .article-content-wrap {
	padding: var(--spacing-sm) !important;
}

body #sidebar h4 {
	font-size: 20px !important;
}

body #sidebar .widget {
	margin-bottom: var(--spacing-xs) !important;
}

body nav#pagination > ul a {
	font-size: 18px !important;
	line-height: 1 !important;
}













/* #Forms */

.powered-by {
	display: none !important;
}

.formcraft-css .fc-form .form-element .submit-cover .submit-button{
	background-color: var(--color-green-medium-2) !important;
}

.formcraft-css .fc-form .form-element .submit-cover .submit-button:hover {
	background-color: var(--color-green-medium-1) !important;
}

body .post .content-inner {
	padding-bottom: var(--spacing-sm);
}



/* #Funding */

#funding-form .vc_column-inner {
	max-width: 1000px !important;
	margin: 0 auto;
}

@media all and (max-width: 1000px) {

	#funding-form .checkbox-cover > div label {
		width: 50% !important;
	}

}

@media all and (max-width: 640px) {

	#funding-form .form-element,
	#funding-form .checkbox-cover > div label {
		width: 100% !important;
		padding: 0 !important;
	}

}




html body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {
	padding-left: 0;
}

html body #slide-out-widget-area .off-canvas-menu-container.mobile-only {
	display: none !important;
}













/* #Buttons */

.nectar-button.small,
.nectar-button.large,
.nectar-button.medium,
.nectar-cta .link_text {
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 15px;
}

.nectar-cta .link_wrap {
	padding: 18px 25px 18px 30px !important;
}

.nectar-fancy-box .inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}


.nectar-fancy-box .inner .nectar-button {
	margin-top: auto;
	width: auto;
	flex-grow: 0;
}


.nectar-fancy-box .inner h3 {
	font-size: clamp(1.25rem, 1.0326rem + 1.087vw, 1.875rem);
}



.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
	margin-top: 2vw;
}



.full-bleed .container {
	max-width: 800px;
}




#card-horizontal {
	background: var(--bg-gradient) !important;
}


#card-horizontal img {
	margin: 0;
}

#card-horizontal .vc_col-sm-4 .vc_column-inner .wpb_wrapper div,
#card-horizontal .vc_col-sm-4 .vc_column-inner .wpb_wrapper img,
#card-horizontal .vc_col-sm-4 .vc_column-inner .wpb_wrapper {
	height: 100%;
}

#card-horizontal .vc_col-sm-4 .vc_column-inner .wpb_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


#card-horizontal.card-cta .column-bg-overlay-wrap {
	box-shadow: none !important;
}

#card-horizontal.card-cta .vc_col-sm-4 .vc_column-inner .wpb_wrapper img {
	object-fit: contain;

}



@media all and (min-width: 700px) {

	#card-horizontal .vc_col-sm-4 {
		width: 33.3333%;
		margin-bottom: 0;
	}

	#card-horizontal .vc_col-sm-8 {
		width: 66.66666%;
		margin-bottom: 0;
	}

	#card-horizontal.card-cta .vc_col-sm-4 {
		width: 44%;
	}

	#card-horizontal.card-cta .vc_col-sm-8 {
		width: 56%;
	}

	#card-horizontal .vc_row-fluid .wpb_column {
		margin-bottom: 0;
	}

	#card-horizontal.card-cta .row_col_wrap_12_inner.col {
		flex-direction: row-reverse;
	}

}

/* #Footer */

body #footer-outer .row {
	padding-top: clamp(2rem, 7vw, 8.5rem) 0;
}

#footer-outer .footer-logo img {
	width: 100%;
	max-width: 160px;
}

body #footer-outer #copyright {
	padding-bottom: clamp(2rem, 7vw, 7rem);
}

body #footer-outer #footer-widgets .widget h4 {
	font-size: 1.5rem !important;
	color: var(--color-green-light) !important;
}

body #footer-outer #footer-widgets p strong {
	color: var(--color-green-light) !important;
}

body #copyright .footer-logos {
	width: 90%;
	max-width: 540px;
}


#split-background .inner-wrap .row-bg {
	background-image: linear-gradient(
		180deg,
		var(--color-light) 0%,
		var(--color-light) 60%,
		var(--color-grey-light) 60%,
		var(--color-grey-light) 100%
	);
}

#accreditations img {
	width: 100%;
	max-width: 640px;
}


.map-full-width .nectar-google-map {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 100 / 55 !important;
}


.wpb_text_column strong {
	color: var(--color-green-light);
}


.nectar-fancy-box .inner {
	padding-bottom: 0 !important;
}

.our-services .nectar-fancy-box .inner {
	min-height: 200px !important;
}



/* #Utilities */


.u-bg-gradient-green-1 {
	background-image: linear-gradient(
		40deg,
		var(--color-green-medium-2),
		var(--color-green-medium-1)
	);

}


.u-color-green-dark h1,
.u-color-green-dark h2,
.u-color-green-dark h3,
.u-color-green-dark h4,
.u-color-green-dark h5,
.u-color-green-dark li,
.u-color-green-dark p {
	color: var(--color-green-dark);
}

.u-bg-leaf {
	position: relative;
}

.u-bg-leaf .row-bg:after {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 33.33333%;
	max-width: 600px;
	background: url("img/brand-svg.svg") 0 0 no-repeat;
	aspect-ratio: 2037 / 2236;
	opacity: 0.8;
}

.u-bg-leaf .vc_column-inner {
	position: relative;
	z-index: 100;
}

.u-bg-leaf-alt .row-bg:after {
	opacity: 0.2;
}

.u-bg-leaf .row_col_wrap_12 .row-bg:after {
	display: none !important;
}


.numbered-columns .nectar-animated-title-inner {
	border-radius: 50% !important;
	overflow: hidden !important;
	width: 50px;
	height: 50px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.numbered-columns .nectar-animated-title-inner h4 {
	font-size: 2rem !important;
	line-height: 1;
	padding: 0;
}

.numbered-columns .vc_col-sm-4 .vc_column-inner .wpb_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

}


.numbered-columns .vc_col-sm-4 .vc_column-inner .wpb_wrapper .wpb_text_column {
	width: 100%;
}

.numbered-columns .vc_col-sm-4 .vc_column-inner .wpb_wrapper .nectar-split-heading {
	margin-bottom: 0;
}

.numbered-columns .vc_col-sm-4 .vc_column-inner .wpb_wrapper .nectar-animated-title {
	margin-right: 1.5rem;
}


.flowchart .column-bg-overlay-wrap {
	overflow: visible !important;
}

.flowchart .column-bg-overlay {
	position: relative;
}

.flowchart .vc_col-sm-4 .column-bg-overlay:before,
.flowchart .vc_col-sm-4 .column-bg-overlay:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 99%;
	width: 60px;
}

.flowchart .vc_col-sm-4 + .vc_col-sm-4 .column-bg-overlay:after {
	width: 65px;
	clip-path: polygon(0% 0%, 30% 0%, 100% 50%, 30% 100%, 0% 100%);
}

.flowchart .flowchart-row-1 .vc_col-sm-4:nth-child(2) .column-bg-overlay:after {
	background-color: var(--color-green-medium-1) !important;
}
.flowchart .flowchart-row-1 .vc_col-sm-4:nth-child(2) .column-bg-overlay:before {
	background-color: var(--color-green-medium-2) !important;
}

.flowchart .flowchart-row-1 .vc_col-sm-4:nth-child(3) .column-bg-overlay:after {
	background-color: var(--color-green-medium-2) !important;
}
.flowchart .flowchart-row-1 .vc_col-sm-4:nth-child(3) .column-bg-overlay:before {
	background-color: var(--color-green-light) !important;
}

.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(2) .column-bg-overlay:after {
	background-color: var(--color-green-light) !important;
}
.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(2) .column-bg-overlay:before {
	background-color: var(--color-green-dark) !important;
}

.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(3) .column-bg-overlay:after {
	background-color: var(--color-green-dark) !important;
}
.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(3) .column-bg-overlay:before {
	background-color: var(--color-green-medium-2) !important;
}



@media all and (max-width: 1000px) {


	.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(1) .column-bg-overlay:before,
	.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(1) .column-bg-overlay:after,
	.flowchart .vc_col-sm-4 + .vc_col-sm-4 .column-bg-overlay:before,
	.flowchart .vc_col-sm-4 + .vc_col-sm-4 .column-bg-overlay:after {
		top: auto;
		left: 0;
		right: 0;
		bottom: 98%;
		height: 50px;
		width: 100%;
	}

	.flowchart .flowchart-row-2 .column-bg-overlay:after {
		background-color: var(--color-green-light) !important;
	}
	.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(1) .column-bg-overlay:before {
		background-image: linear-gradient(
			180deg, 
			var(--color-green-medium-1) 0%, 
			var(--color-green-light) 100%
		);
	}

	.flowchart .flowchart-row-2 .vc_col-sm-4:nth-child(1) .column-bg-overlay:after,
	.flowchart  .vc_col-sm-4 + .vc_col-sm-4 .column-bg-overlay:after {
		clip-path: polygon(0% 0%, 100% 0, 100% 50%, 50% 100%, 0 49%);
	}


}


@media all and (min-width: 1001px) {

	body[data-col-gap="40px"] .flowchart .wpb_row:not(.full-width-section):not(.full-width-content) {
		margin-bottom: 0 !important;
	}
	
}





html body .column-border-green-light {
	padding: clamp(1.75rem, 3.5vw, 4.5rem) !important;
	border: 2px solid var(--color-green-light) !important;
	border-radius: 8px !important;
}

html body .column-border-green-light h4 {
	color: var(--color-green-light) !important;
	text-transform: uppercase;
	font-family: "Font-Bold", sans-serif !important;
	font-size: clamp(1.5rem, 1.1271rem + 1.8644vw, 2.875rem);
}


html body .column-border-green-light p {
	font-size: clamp(1.125rem, 0.8877rem + 1.1864vw, 2rem) !important;
}

#service-carousel .nectar-flickity.nectar-carousel[data-column-border="true"] .flickity-slider .inner-wrap {
	background-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 30px 60px rgba(0,0,0,.15) !important;
	border-radius: 5px !important;
}

#service-carousel .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry).tb-spacing-30px .flickity-viewport {
	margin-bottom: 80px;
}