/*
Theme Name: The Logicor
Theme URI: 
Author: Logicor Development
Author URI: https://logicordevelopment.com
Description: 
Version: 1.0
License: 
License 
Tags: 
Text Domain: thelogicor
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html * {
	max-height: 1000000px;
}
body {
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* END RESET */

:root {
	--white: #FFFDFB;
	--black: #000000;
	--gray: #ECE8DF;
	--tan: #C7B897;
	--light-green: #CAE399;
	--green: #273622;
	--dark-green: #071503;
}

body {
	background: var(--white);
	-webkit-text-size-adjust: none;
}

#site-wrapper {
	position: relative;
	max-width: 100vw;
	min-height: 100vh;
	overflow-x: hidden;
}

body.admin-bar #site-wrapper {
	min-height: calc(100vh - 32px);
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

/*#scroll-up {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%2300B4D8'%20d='M256%20512A256%20256%200%201%200%20256%200a256%20256%200%201%200%200%20512zM385%20215c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-71-71L280%20392c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-214.1-71%2071c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9L239%20103c9.4-9.4%2024.6-9.4%2033.9%200L385%20215z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
	z-index: 9999;
}*/

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

	body.admin-bar #site-wrapper {
		min-height: calc(100vh - 46px);
	}

}

@media screen and (max-width: 600px) {
 
	#wpadminbar {
		position: fixed !important;
	}
 
}

/*-----------------------------------------------------------------------------------------------------------
		HEADER
-----------------------------------------------------------------------------------------------------------*/

.header-wrapper {
	position: fixed;
	width: 100%;
	background: var(--green);
	z-index: 500;
}

.transparent-header .header-wrapper {
	background: transparent;
}

.header-content {
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
	position: relative;
	padding: 15px 40px;
}

.header-logo-wrapper {
	display: flex;
	align-items: center;
	position: relative;
}

.header-logo {
	display: block;
	width: 220px;
	height: auto;
}

.header-spacer {
	width: 100%;
	height: 82px;
}

body.touch .header-spacer {
	height: 60px;
}

.transparent-header .header-spacer {
	display: none;
}

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

	.header-content {
		padding: 16px 40px;
	}

	.header-spacer {
		height: 60px;
	}

}

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

	.header-content {
		column-gap: 20px;
		padding: 16px 20px;
	}

}

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



}

/*-----------------------------------------------------------------------------------------------------------
		ANNOUNCEMENT BAR
-----------------------------------------------------------------------------------------------------------*/

.announcement-bar-wrapper {
	background: #00c05a;
}

.announcement-bar-content {
	margin: 0 auto;
	padding: 6px 20px;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
	color: #fff;
}

.announcement-bar-content a {
	display: block;
	color: #fff;
	text-decoration: none !important;
}

/*-----------------------------------------------------------------------------------------------------------
		DESKTOP MENU
-----------------------------------------------------------------------------------------------------------*/

.desktop-menu-wrapper {
	display: block;
}

body.touch .desktop-menu-wrapper {
	display: none;
}

.desktop-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	column-gap: 50px;
	margin: 0;
	list-style-type: none;
}

.desktop-menu > li {
	display: flex;
	align-items: center;
	position: relative;
	padding: 15px 0;
}

.desktop-menu > li > a {
	display: block;
	position: relative;
	padding: 5px 0;
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--white);
}

.desktop-menu > li > a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--light-green);
	transition: width 0.25s ease;
}

.desktop-menu > li.current-menu-item > a:after,
.desktop-menu > li:hover > a:after {
	width: 100%;
}

.desktop-menu > li.button,
.desktop-menu > li.outline-button {
	padding: 0;
}

.desktop-menu > li.button > a {
	display: block;
	padding: 12px 24px;
	color: var(--dark-green);
	background: var(--light-green);
	border-radius: 8px;
	transition: all 0.25s ease;
}

.desktop-menu > li.outline-button > a {
	display: block;
	padding: 12px 24px;
	color: var(--light-green);
	background: transparent;
	border: 1px solid var(--light-green);
	border-radius: 8px;
	transition: all 0.25s ease;
}

.desktop-menu > li.button > a:after,
.desktop-menu > li.outline-button > a:after {
	display: none;
}

.desktop-menu > li.button > a:hover,
.desktop-menu > li.outline-button > a:hover {
	color: var(--dark-green);
	background: var(--gray);
	border-color: var(--gray);
}

.desktop-menu > li > ul {
	position: absolute;
	right: -9999px;
	top: 100%;
	margin: 0;
	padding: 0;
	min-width: 100%;
	list-style-type: none;
	background: var(--white);
	border-radius: 16px;
	overflow: hidden;
	z-index: 1000;
}

.desktop-menu > li > ul > li {
	white-space: nowrap;
}

.desktop-menu > li > ul > li > a {
	position: relative;
	display: flex;
	column-gap: 10px;
	align-items: center;
	padding: 16px 24px;
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--green);
	transition: 0.25s ease;
}

.desktop-menu > li > ul > li > a:after {
	content: '';
	position: relative;
	display: block;
	width: 17px;
	height: 10px;
	background: url('images/dark-green-arrow.png') no-repeat center center;
	background-size: contain;
	opacity: 0;
	transition: 0.25s ease;
}

.desktop-menu > li > ul > li > a:hover {
	background: var(--gray);
}

.desktop-menu > li > ul > li > a:hover:after {
	opacity: 1;
}

.desktop-menu > li:hover > ul {
	right: -16px;
}

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

	.desktop-menu {
		column-gap: 30px;
	}

}

@media all and (max-width: 1199px) {
	
	.desktop-menu-wrapper {
		display: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		MOBILE MENU
-----------------------------------------------------------------------------------------------------------*/

.mobile-menu-buttons-wrapper {
	display: none;
}

body.touch .mobile-menu-buttons-wrapper {
	display: block;
}

.mobile-menu-button {
	position: relative;
	width: 34px;
	height: 22px;
	transition: all 0.25s ease;
	cursor: pointer;
}

.dark-header .mobile-menu-button  {
	color: #004a71;
}

.mobile-menu-button.open {
	color: #fff;
}

.mobile-menu-button .line-1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1.5px;
	background: var(--white);
	transition: all 0.25s;
	transition: transform 0.125s, top 0.125s 0.125s;
}

.mobile-menu-button .line-2 {
	position: absolute;
	left: 0;
	top: 11px;
	width: 100%;
	height: 1.5px;
	background: var(--white);
	transition: all 0.25s;
	transition: transform 0.125s, opacity 0.125s 0.125s;
}

.mobile-menu-button .line-3 {
	position: absolute;
	left: 0;
	top: 22px;
	width: 100%;
	height: 1.5px;
	background: var(--white);
	transition: all 0.25s;
	transition: transform 0.125s, top 0.125s 0.125s;
}

.dark-header .mobile-menu-button .line-1,
.dark-header .mobile-menu-button .line-2,
.dark-header .mobile-menu-button .line-3 {
	background: #004a71;
}

.mobile-menu-button.open .line-1 {
	top: 11px;
	transform-origin: center;
	transform: rotate(45deg);
	transition: top 0.125s, transform 0.125s 0.125s;
}

.mobile-menu-button.open .line-2 {
	opacity: 0;
	transition: opacity 0.125s, transform 0.125s 0.125s;
}

.mobile-menu-button.open .line-3 {
	top: 11px;
	transform-origin: center;
	transform: rotate(-45deg);
	transition: top 0.125s, transform 0.125s 0.125s;
}

.mobile-menu-wrapper {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	max-height: 0;
	background: var(--green);
	border-top: 1px solid rgba(255,253,251,0.2);
	overflow: hidden;
	transition: all 0.5s ease;
	z-index: 899;
}

.mobile-menu-wrapper.open {
	max-height: calc(100vh - 60px);
	overflow-y: scroll;
}

.mobile-menu-inner {
	width: 100%;
	min-height: calc(100vh - 60px);
	padding: 60px 40px 80px;
}

.mobile-menu {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	margin: 0;
	list-style-type: none;
}

.mobile-menu > li {
	display: block;
}

.mobile-menu > li > a {
	position: relative;
	display: block;
	padding: 8px 40px 8px 0;
	width: 100%;
	font-family: "Lexend Mega", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--white);
	transition: all 0.25s ease;
}

.mobile-menu > li > a:hover,
.mobile-menu > li > a.open {
	
}

.mobile-menu > li.button > a {
	padding: 12px 24px;
	text-align: center;
	color: var(--dark-green);
	background: var(--light-green);
	border-radius: 8px;
}

.mobile-menu > li.outline-button > a {
	padding: 12px 24px;
	text-align: center;
	color: var(--light-green);
	background: transparent;
	border-radius: 8px;
	border: 1px solid var(--light-green);
}

.mobile-menu .menu-arrow {
	display: none;
}

.mobile-menu > li.menu-item-has-children > a > .menu-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 100%;
	cursor: pointer;
}

.mobile-menu > li.menu-item-has-children > a > .menu-arrow > span {
	display: block;
	width: 10px;
	height: 20px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 22' fill='none'><path d='M0.530334 20.5303L10.5303 10.5303L0.530334 0.530334' stroke='%23FFFDFB' stroke-width='1.5'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	transform-origin: center;
	transition: all 0.25s ease;
	overflow: hidden;
}

.mobile-menu > li.menu-item-has-children > a.open > .menu-arrow > span {
	transform: rotate(90deg);
}

.mobile-menu > li > ul {
	display: none;
	margin: 0;
	padding: 24px 0 0 50px;
	list-style-type: none;
}

.mobile-menu > li > ul > li {
	display: block;
	margin-bottom: 20px;
}

.mobile-menu > li > ul > li:last-child {
	margin-bottom: 0;
}

.mobile-menu > li > ul > li > a {
	display: block;
	padding: 4px 24px 4px 0;
	font-family: "Lexend Mega", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--light-green);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 16' fill='none'><path d='M0 7.53253H24M24 7.53253L16.9412 0.532532M24 7.53253L16.9412 14.5325' stroke='%23CAE399' stroke-width='1.5'/></svg>");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 24px auto;
	transition: all 0.25s ease;
}

.mobile-menu > li > ul > li > a:hover {
	
}

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

	.mobile-menu-buttons-wrapper {
		display: block;
	}

}

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

	.mobile-menu-inner {
		padding: 40px 20px 60px;
	}

	.mobile-menu > li > ul {
		padding: 24px 0 0 30px;
	}

}

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



}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - MAIN
-----------------------------------------------------------------------------------------------------------*/

.main-wrapper {
	background: var(--white);
}

.block-anchor-wrapper {
	position: relative;
	height: 0;
	overflow: hidden;
}

.block-anchor {
	position: absolute;
	top: -20px;
}

.flex-content-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.flex-content-wrapper.full-height {
	min-height: 100vh !important;
}

.flex-content-wrapper.full-height.first-block {
	min-height: calc(100vh - 72px) !important;
}

body.admin-bar .flex-content-wrapper.full-height {
	min-height: calc(100vh - 32px) !important;
}

body.admin-bar .flex-content-wrapper.full-height.first-block {
	min-height: calc(100vh - 72px - 32px) !important;
}

.flex-content-block {
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
	width: 100%;
	max-width: 980px;
}

.small-width .flex-content-block {
	max-width: 620px;
}

.large-width .flex-content-block {
	max-width: 1400px;
}

.full-width .flex-content-block {
	max-width: 100%;
}

.transparent-header .banner-section .flex-content-block {
	padding-top: 90px;
	padding-bottom: 50px;
}

.no-top-padding { padding-top: 0px; }
.small-top-padding { padding-top: 40px; }
.medium-top-padding { padding-top: 80px; }
.large-top-padding { padding-top: 120px; }
.no-bottom-padding { padding-bottom: 0px; }
.small-bottom-padding { padding-bottom: 20px; }
.medium-bottom-padding { padding-bottom: 60px; }
.large-bottom-padding { padding-bottom: 100px; }

.light-text, .light-text .h1, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6 {
	color: var(--white);
}

/*.light-text a*/

/*.light-text a.button-link:hover {
	color: #514a3f;
	background: #fff;
}*/

.background-section.cover-image {
	background-repeat: no-repeat;
	background-size: cover;
}

.background-section.contain-image {
	background-repeat: no-repeat;
	background-size: contain;
}

.background-section.full-width-image {
	background-size: 100% auto;
}

.background-section.no-repeat-image {
	background-repeat: no-repeat;
}

.background-section.tile-image-x { background-repeat: repeat-x; }
.background-section.tile-image-y { background-repeat: repeat-y; }

.background-section.ba-left-top { background-position: left top; }
.background-section.ba-center-top { background-position: center top; }
.background-section.ba-right-top { background-position: right top; }

.background-section.ba-left-center { background-position: left center; }
.background-section.ba-center-center { background-position: center center; }
.background-section.ba-right-center { background-position: right center; }

.background-section.ba-left-bottom { background-position: left bottom; }
.background-section.ba-center-bottom { background-position: center bottom; }
.background-section.ba-right-bottom { background-position: right bottom; }


.flex-background-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--dark-green);
	opacity: 0;
	background-blend-mode: multiply;
}

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

	.flex-content-wrapper {
		position: relative;
		min-height: 0px !important;
	}

}

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

	body.admin-bar .flex-content-wrapper.full-height {
		min-height: calc(100vh - 46px) !important;
	}

	body.admin-bar .flex-content-wrapper.full-height.first-block {
		min-height: calc(100vh - 72px - 46px) !important;
	}

}

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

	.flex-content-wrapper.full-height {
		min-height: calc(100vh - 40px) !important;
	}

	body.admin-bar .flex-content-wrapper.full-height {
		min-height: calc(100vh - 86px) !important;
	}

	.flex-content-block {
		padding: 0 20px;
	}

	.small-top-padding { padding-top: 30px; }
	.medium-top-padding { padding-top: 60px; }
	.large-top-padding { padding-top: 100px; }
	.small-bottom-padding { padding-bottom: 10px; }
	.medium-bottom-padding { padding-bottom: 40px; }
	.large-bottom-padding { padding-bottom: 80px; }

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - BACKGROUND SECTION
-----------------------------------------------------------------------------------------------------------*/

.background-section {
	position: relative;
}

.bs-content-wrapper {
	width: 100%;
}

.transparent-header .background-section.first-block {
	padding-top: 90px;
}

.background-section.min-height-100 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 100vh;
}

.background-section.min-height-100.first-block {
	min-height: calc(100vh - 87px);
}

.transparent-header .background-section.min-height-100 {
	min-height: 100vh;
}

.transparent-header .background-section.min-height-100.first-block {
	min-height: 100vh;
}

.background-section.min-height-100.first-block {
	min-height: calc(100vh - 87px);
}

.admin-bar .background-section.min-height-100,
.admin-bar.transparent-header .background-section.min-height-100,
.admin-bar.transparent-header .background-section.min-height-100.first-block {
	min-height: calc(100vh - 32px);
}

.admin-bar .background-section.min-height-100.first-block {
	min-height: calc(100vh - 87px - 32px);
}

.background-section.min-height-75 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 75vh;
}

.background-section.min-height-50 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 50vh;
}

.background-section.min-height-25 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 25vh;
}

.background-section.transparent-top-divider:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 103px;
	background: url('images/section-divider-top.png') repeat-x center top;
}

.background-section.solid-bottom-divider {
	padding-bottom: 105px;
}

.background-section.solid-bottom-divider:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 105px;
	background: url('images/section-divider-bottom-solid.png') repeat-x center top;
}

.default-bg { background: var(--white); }
.gray-bg { background: var(--gray); }
.light-green-bg { background: var(--light-green); }
.green-bg { background: var(--green); }
.dark-green-bg { background: var(--dark-green); }

.bs-image-background-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.bs-image-background {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.video-bg {
	overflow: hidden;
}

.bs-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: transparent !important;
	z-index: 0;
	&::-webkit-media-controls {
		display:none !important;
	}
}

.bs-overlay  {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--dark-green);
	opacity: 0;
}

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



}

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



}

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


}

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

	.background-section.solid-bottom-divider {
		padding-bottom: 50px;
	}

	.background-section.solid-bottom-divider:after {
		height: 75px;
		background-size: auto 75px;
	}

}

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

	.admin-bar .background-section.min-height-100,
	.admin-bar.transparent-header .background-section.min-height-100,
	.admin-bar.transparent-header .background-section.min-height-100.first-block {
		min-height: calc(100vh - 46px);
	}

	.admin-bar .background-section.min-height-100.first-block {
		min-height: calc(100vh - 87px - 46px);
	}

}

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

	/*.background-section.first-block {
		padding-top: 60px;
	}*/

}

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

	/*.background-section.first-block {
		padding-top: 40px;
	}*/

}

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



}

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



}

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



}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - ONE COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-one-column {
	margin: 0 auto;
}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - TWO COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-two-column-wrapper {
	display: flex;
	justify-content: center;
	column-gap: 80px;
	row-gap: 20px;
	flex-wrap: wrap;
	margin: 0 auto;
}

.grouped-cards .flex-two-column-wrapper {
	column-gap: 0;
	row-gap: 0;
	align-items: stretch !important;
	background: var(--white);
	border: 1px solid #000;
	border-radius: 24px;
	overflow: hidden;
}

.grouped-cards .flex-two-column-wrapper .flex-fc1:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #000;
}

.small-width .flex-two-column-wrapper {
	column-gap: 20px;
}

.large-width .flex-two-column-wrapper,
.full-width .flex-two-column-wrapper {
	column-gap: 130px;
}

.center-valign .flex-two-column-wrapper {
	align-items: center;
}

.flex-two-column-wrapper .flex-column {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
}

.cw-65-35 .flex-two-column-wrapper .flex-fc1,
.cw-35-65 .flex-two-column-wrapper .flex-fc2 {
	flex: 65;
}

.cw-35-65 .flex-two-column-wrapper .flex-fc1,
.cw-65-35 .flex-two-column-wrapper .flex-fc2 {
	flex: 35;
}

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

	.flex-two-column-wrapper {
		column-gap: 40px;
	}

	.large-width .flex-two-column-wrapper,
	.full-width .flex-two-column-wrapper {
		column-gap: 80px;
	}

	.cw-65-35 .flex-two-column-wrapper .flex-fc1,
	.cw-35-65 .flex-two-column-wrapper .flex-fc2 {
		flex: 60;
	}

	.cw-35-65 .flex-two-column-wrapper .flex-fc1,
	.cw-65-35 .flex-two-column-wrapper .flex-fc2 {
		flex: 40;
	}

}

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

	.flex-two-column-wrapper {
		column-gap: 40px;
	}

	.large-width .flex-two-column-wrapper,
	.full-width .flex-two-column-wrapper {
		column-gap: 80px;
	}

	.flex-content-wrapper:not(.small-width) .flex-two-column-wrapper .flex-column {
		flex: 1 1 100%;
	}

}

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

	.grouped-cards .flex-two-column-wrapper .flex-fc1:after {
		left: 0;
		right: auto;
		top: calc(100% - 1px);
		width: 100%;
		height: 1px;
		background: #000;
	}

}

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

	.small-width .flex-two-column-wrapper .flex-column {
		flex: 1 1 100%;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - THREE COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-three-column-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}


.grouped-cards .flex-three-column-wrapper {
	align-items: stretch !important;
	background: var(--white);
	border: 1px solid #000;
	border-radius: 24px;
	overflow: hidden;
}

.grouped-cards .flex-three-column-wrapper .flex-fc1:after,
.grouped-cards .flex-three-column-wrapper .flex-fc2:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #000;
}

.center-valign .flex-three-column-wrapper {
	align-items: center;
}

.flex-three-column-wrapper .flex-column {
	width: calc(33.333% - 40px);
}

.grouped-cards .flex-three-column-wrapper .flex-column {
	position: relative;
	width: 33.333%;
}

.cw-50-25-25 .flex-three-column-wrapper .flex-fc1,
.cw-25-50-25 .flex-three-column-wrapper .flex-fc2,
.cw-25-25-50 .flex-three-column-wrapper .flex-fc3 {
	width: calc(50% - 40px);
}

.grouped-cards .cw-50-25-25 .flex-three-column-wrapper .flex-fc1,
.grouped-cards .cw-25-50-25 .flex-three-column-wrapper .flex-fc2,
.grouped-cards .cw-25-25-50 .flex-three-column-wrapper .flex-fc3 {
	width: 50%;
}

.cw-50-25-25 .flex-three-column-wrapper .flex-fc2,
.cw-50-25-25 .flex-three-column-wrapper .flex-fc3,
.cw-25-50-25 .flex-three-column-wrapper .flex-fc1,
.cw-25-50-25 .flex-three-column-wrapper .flex-fc3,
.cw-25-25-50 .flex-three-column-wrapper .flex-fc1,
.cw-25-25-50 .flex-three-column-wrapper .flex-fc2 {
	width: calc(25% - 40px);
}

.grouped-cards .cw-50-25-25 .flex-three-column-wrapper .flex-fc2,
.grouped-cards .cw-50-25-25 .flex-three-column-wrapper .flex-fc3,
.grouped-cards .cw-25-50-25 .flex-three-column-wrapper .flex-fc1,
.grouped-cards .cw-25-50-25 .flex-three-column-wrapper .flex-fc3,
.grouped-cards .cw-25-25-50 .flex-three-column-wrapper .flex-fc1,
.grouped-cards .cw-25-25-50 .flex-three-column-wrapper .flex-fc2 {
	width: 25%;
}

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

	.grouped-cards .flex-three-column-wrapper .flex-column {
		margin: 0 !important;
		width: 100% !important;
	}

	.grouped-cards .flex-three-column-wrapper .flex-fc1:after,
	.grouped-cards .flex-three-column-wrapper .flex-fc2:after {
		left: 0;
		right: auto;
		top: calc(100% - 1px);
		width: 100%;
		height: 1px;
		background: #000;
	}

	.cw-50-25-25 .flex-three-column-wrapper .flex-fc1,
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc2,
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc3 {
		width: 100%;
	}

	.cw-50-25-25 .flex-three-column-wrapper .flex-fc2,
	.cw-50-25-25 .flex-three-column-wrapper .flex-fc3,
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc1,
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc3,
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc1,
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc2 {
		width: calc(50% - 20px);
	}

	.cw-50-25-25 .flex-three-column-wrapper .flex-fc1 { margin: 0 0 20px; }
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc1 { order: 2; }
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc2 { margin: 0 0 20px; order: 1; }
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc3 { order: 3; }
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc1 { margin: 0 0 20px; }
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc2 { margin: 0 0 20px; }

}

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

	.flex-three-column-wrapper .flex-column {
		width: 100%;
	}
	
	.flex-three-column-wrapper .flex-fc1 { margin: 0 0 20px; }
	.flex-three-column-wrapper .flex-fc2 { margin: 0 0 20px; }
	.cw-33-33-33 .flex-three-column-wrapper .flex-fc3 { margin: 0 auto; }

}

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

	.grouped-cards .flex-three-column-wrapper .flex-fc1:after,
	.grouped-cards .flex-three-column-wrapper .flex-fc2:after {
		left: 0;
		right: auto;
		top: calc(100% - 1px);
		width: 100%;
		height: 1px;
		background: #000;
	}

}

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

	.flex-three-column-wrapper .flex-column {
		width: 100%;
	}

	.cw-50-25-25 .flex-three-column-wrapper .flex-fc2,
	.cw-50-25-25 .flex-three-column-wrapper .flex-fc3,
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc1,
	.cw-25-50-25 .flex-three-column-wrapper .flex-fc3,
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc1,
	.cw-25-25-50 .flex-three-column-wrapper .flex-fc2 {
		width: calc(50% - 10px);
	}

}

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

	.flex-three-column-wrapper .flex-column {
		margin: 0 0 20px !important;
		width: 100% !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - FOUR COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-four-column-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}

.center-valign .flex-four-column-wrapper {
	align-items: center;
}

.flex-four-column-wrapper .flex-column {
	width: calc(25% - 30px);
}

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

	.flex-four-column-wrapper .flex-fc1 { margin: 0 0 20px; }
	.flex-four-column-wrapper .flex-fc2 { margin: 0 0 20px; }

	.flex-four-column-wrapper .flex-column {
		width: calc(50% - 20px);
	}

}

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

	.flex-four-column-wrapper .flex-column {
		width: 100%;
	}
	
	.flex-four-column-wrapper .flex-fc1 { margin: 0 0 20px; }
	.flex-four-column-wrapper .flex-fc2 { margin: 0 0 20px; }
	.flex-four-column-wrapper .flex-fc3 { margin: 0 0 20px; }

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - FIVE COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-five-column-wrapper {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	row-gap: 20px;
	flex-wrap: wrap;
	margin: 0 auto;
}

.center-valign .flex-five-column-wrapper {
	align-items: center;
}

.flex-five-column-wrapper .flex-column {
	flex: 1 1 0;
	min-width: 0;
}

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

	.flex-five-column-wrapper {
		max-width: 780px;
	}

	.flex-five-column-wrapper .flex-column {
		flex: 1 1 240px;
		min-width: 240px;
	}

}

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

	.flex-five-column-wrapper {
		max-width: 780px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - SIX COLUMN
-----------------------------------------------------------------------------------------------------------*/

.flex-six-column-wrapper {
	display: flex;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
	flex-wrap: wrap;
	margin: 0 auto;
}

.center-valign .flex-six-column-wrapper {
	align-items: center;
}

.flex-six-column-wrapper .flex-column {
	flex: 1 1 0;
	min-width: 0;
}

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

	.flex-six-column-wrapper {
		max-width: 720px;
	}

	.flex-six-column-wrapper .flex-column {
		flex: 1 1 200px;
		min-width: 200px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - IMAGE/TEXT
-----------------------------------------------------------------------------------------------------------*/

.flex-image-text-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.it-image-wrapper {
	position: relative;
	width: 50%;
}

.text-image-alignment .it-image-wrapper {
	order: 2;
}

.it-image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.it-text-wrapper {
	display: flex;
	align-items: center;
	width: 50%;
}

.text-image-alignment .it-text-wrapper {
	justify-content: flex-end;
	order: 1;
}

.it-text {
	padding: 0 40px 0 70px;
}

.medium-width .it-text {
	max-width: 640px;
}

.text-image-alignment  .it-text {
	padding: 0 70px 0 40px;
}

@media all and (max-width: 1199px) {
	
	.it-text {
		padding: 0 40px 0 40px;
	}

	.text-image-alignment  .it-text {
		padding: 0 40px 0 40px;
	}

}

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

	.it-image-wrapper {
		width: 100%;
		min-height: 0 !important;
		order: 1 !important;
	}
	
	.it-image-wrapper.it-video-block {
		padding-bottom: 56.25%;
	}

	.it-image {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}

	.it-text-wrapper {
		width: 100%;
		order: 2 !important;
	}

	.it-text {
		padding: 0 20px !important;
		max-width: 100% !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - ACCORDION
-----------------------------------------------------------------------------------------------------------*/

.flex-accordion-wrapper-outer {
	margin: 0 auto 20px;
	/*max-width: 1100px;*/
	border-top: 2px solid #dbdbdb;
}

.flex-content-wrapper.flex-full-width .flex-accordion-wrapper-outer {
	max-width: 1400px;
}

.flex-accordion-wrapper {
	border-bottom: 2px solid #dbdbdb;
}

.flex-accordion-headline {
	position: relative;
	padding: 20px 20px 20px 60px;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	line-height: 36px;
	font-weight: 400;
	color: #000000;
	cursor: pointer;
}

.light-text .flex-accordion-headline {
	color: #fff;
}

.flex-accordion-arrow {
	position: absolute;
	left: 10px;
	top: 24px;
	width: 31px;
	height: 31px;
	background: #00c05a;
	border-radius: 999px;
}

.flex-accordion-arrow:before {
	content: '';
	position: absolute;
	left: 7px;
	top: 14px;
	width: 17px;
	height: 3px;
	background: #fff;
}

.flex-accordion-arrow:after {
	content: '';
	position: absolute;
	left: 14px;
	top: 7px;
	width: 3px;
	height: 17px;
	background: #fff;
	transition: all 0.25s ease;
}

.flex-accordion-headline.open .flex-accordion-arrow:after {
	top: 50%;
	height: 0;
}

.flex-accordion-content {
	padding: 20px;
	font-size: 18px;
	line-height: 28px;
}

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

	.flex-accordion-headline {
		padding: 20px 20px 20px 50px;
		font-size: 20px;
		line-height: 24px;
	}

	.flex-accordion-arrow {
		left: 4px;
		top: 18px;
	}

}

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

	.flex-accordion-headline {
		padding: 20px 10px 20px 40px;
		font-size: 20px;
		line-height: 24px;
	}

	.flex-accordion-arrow {
		left: 0px;
		top: 18px;
	}

	.flex-accordion-content {
		padding: 10px 0;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - PHOTO GALLERY
-----------------------------------------------------------------------------------------------------------*/

.flex-photo-gallery-wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: center;
	column-gap: 20px;
	row-gap: 20px;
	margin: 0 auto 20px;
}

.flex-full-width .flex-photo-gallery-wrapper {
	grid-template-columns: repeat(8, 1fr);
	max-width: 1400px;
}

.flex-gallery-photo-link {
	display: block;
}

.flex-gallery-photo-image {
	display: block;
	margin: 0 auto;
}

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

	.flex-full-width .flex-photo-gallery-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}

}

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

	.flex-photo-gallery-wrapper {
		grid-template-columns: repeat(3, 1fr) !important;
	}

}

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

	.flex-photo-gallery-wrapper {
		grid-template-columns: repeat(2, 1fr) !important;
	}

}

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

	.flex-photo-gallery-wrapper {
		grid-template-columns: repeat(1, 1fr) !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - IMAGE CAROUSEL
-----------------------------------------------------------------------------------------------------------*/

.image-carousel-wrapper {
	margin: 0 0 20px;
}

.image-carousel-wrapper .slick-list {
	-webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
	mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);	
}

.image-carousel-wrapper .slick-slide {
	padding: 0 15px;
}

.image-carousel-wrapper .slick-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute !important;
	left: 20px !important;
	top: 50% !important;
	width: 60px !important;
	height: 60px !important;
	background: var(--dark-green) !important;
	border-radius: 100% !important;
	z-index: 100;
}

.image-carousel-wrapper .slick-prev::before {
	content: '' !important;
	display: block !important;
	position: relative !important;
	right: 1px !important;
	width: 13px !important;
	height: 25px !important;
	background: url('images/slider-arrows-white.png') no-repeat center left !important;
	background-size: 26px auto !important;
	opacity: 1 !important;
}

.image-carousel-wrapper .slick-next {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute !important;
	right: 20px !important;
	top: 50% !important;
	width: 60px !important;
	height: 60px !important;
	background: var(--dark-green) !important;
	border-radius: 100% !important;
	z-index: 100;
}

.image-carousel-wrapper .slick-next::before {
	content: '' !important;
	display: block !important;
	position: relative !important;
	left: 1px !important;
	width: 13px !important;
	height: 25px !important;
	background: url('images/slider-arrows-white.png') no-repeat center right !important;
	background-size: 26px auto !important;
	opacity: 1 !important;
}

.image-carousel-image {
	width: auto;
	max-width: 80vw;
	height: auto;
}

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

	.image-carousel-wrapper .slick-prev {
		left: 0 !important;
		width: 40px !important;
		height: 40px !important;
	}

	.image-carousel-wrapper .slick-prev::before {
		right: 1px !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

	.image-carousel-wrapper .slick-next {
		right: 0 !important;
		width: 40px !important;
		height: 40px !important;
	}

	.image-carousel-wrapper .slick-next::before {
		left: 1px !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

}

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

	.image-carousel-wrapper .slick-list {
		-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
		mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);	
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - VIDEO CAROUSEL
-----------------------------------------------------------------------------------------------------------*/

.flex-video-carousel {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 40px 70px 20px;
	width: 100%;
	max-width: 1600px;
}

.flex-video-carousel .slick-prev {
	position: absolute !important;
	left: 10px !important;
	width: 60px !important;
	height: 60px !important;
	background: #ee6c4d !important;
	border-radius: 30px !important;
}

.flex-video-carousel .slick-prev::before {
	content: '' !important;
	position: absolute !important;
	left: calc(50% - 14px) !important;
	top: calc(50% - 20px) !important;
	width: 20px !important;
	height: 39px !important;
	background: url('images/slider-arrows-white.png') no-repeat left center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.flex-video-carousel .slick-next {
	position: absolute !important;
	right: 10px !important;
	width: 60px !important;
	height: 60px !important;
	background: #ee6c4d !important;
	border-radius: 30px !important;
}

.flex-video-carousel .slick-next::before {
	content: '' !important;
	position: absolute !important;
	left: calc(50% - 6px) !important;
	top: calc(50% - 20px) !important;
	width: 20px !important;
	height: 39px !important;
	background: url('images/slider-arrows-white.png') no-repeat right center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.flex-video-slide {
	padding: 0 10px;
}

.flex-video-slide .video-wrapper {
	margin: 0 0 10px;
}

.flex-video-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	text-align: center;
	color: #542285;
}

.light-text .flex-video-title {
	color: #fff;
}

.flex-video-sub-headline {
	font-size: 18px;
	line-height: 26px;
	font-style: italic;
	text-align: center;
}

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

	.flex-video-carousel {
		padding: 40px 50px 20px;
	}

	.flex-video-carousel .slick-prev {
		left: 10px !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px !important;
	}

	.flex-video-carousel .slick-prev::before {
		left: calc(50% - 9px) !important;
		top: calc(50% - 13px) !important;
		width: 13px !important;
		height: 25px !important;
		background-size: 26px auto !important;
	}

	.flex-video-carousel .slick-next {
		right: 10px !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px !important;
	}

	.flex-video-carousel .slick-next::before {
		left: calc(50% - 4px) !important;
		top: calc(50% - 13px) !important;
		width: 13px !important;
		height: 25px !important;
		background-size: 26px auto !important;
	}

}

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

	.flex-video-carousel {
		padding: 40px 30px 20px;
	}

	.flex-video-carousel .slick-prev {
		left: 5px !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 15px !important;
	}

	.flex-video-carousel .slick-prev::before {
		left: calc(50% - 7px) !important;
		top: calc(50% - 10px) !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

	.flex-video-carousel .slick-next {
		right: 5px !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 15px !important;
	}

	.flex-video-carousel .slick-next::before {
		left: calc(50% - 3px) !important;
		top: calc(50% - 10px) !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - TESTIMONIAL CAROUSEL
-----------------------------------------------------------------------------------------------------------*/

.flex-testimonials-wrapper {
	margin: 0 auto;
	padding: 20px 40px 0;
	width: 100%;
}

.flex-testimonials {
	margin: 0 auto;
	max-width: 1000px;
}

.flex-testimonial .flex-testimonial-text {
	margin: 0 0 20px;
	padding: 0 30px;
}

.flex-testimonial .flex-testimonial-author {

}

.light-text .flex-testimonial .flex-testimonial-text,
.light-text .flex-testimonial .flex-testimonial-author {
	
}

.flex-testimonials .slick-track {
  display: flex !important;
}

.flex-testimonials .slick-track .slick-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
}

.flex-testimonials .slick-arrow {
	width: 20px !important;
	height: 39px !important;
	background: url('images/slider-arrows.png') no-repeat right top !important;
	background-size: 40px 39px !important;
}

.light-text .flex-testimonials .slick-arrow {
	background-image: url('images/slider-arrows-white.png') !important;
}

.flex-testimonials .slick-arrow:before {
	display: none !important;
}

.flex-testimonials .slick-prev {
	left: -60px !important;
	background-position: left top !important;
}

.flex-testimonials .slick-next {
	right: -60px !important;
}

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

	.flex-testimonials .slick-prev {
		left: -20px !important;
	}

	.flex-testimonials .slick-next {
		right: -20px !important;
	}

}

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

	.flex-testimonials-wrapper {
		padding: 20px 30px 0;
	}

	.flex-testimonial .flex-testimonial-text {

	}

	.flex-testimonial .flex-testimonial-author {

	}

}

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

	.flex-testimonial .flex-testimonial-text {
		padding: 0 20px;

	}

	.flex-testimonial .flex-testimonial-author {

	}

}

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

	.flex-testimonials-wrapper {
		padding: 20px 0 0;
	}

	.flex-testimonial .flex-testimonial-text {

	}

	.flex-testimonial .flex-testimonial-author {

	}

	.flex-testimonials .slick-prev,
	.flex-testimonials .slick-next {
		display: none !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		BLOG
-----------------------------------------------------------------------------------------------------------*/

.blog-feed-outer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 20px;
}

.blog-feed-outer.fp {
	margin: 0 0 30px;
}

.blog-feed-wrapper {
	/*width: calc(100% - 280px);*/
	width: 100%;
}

.blog-feed-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 60px;
}

.blog-feed-outer.fp-num-1 .blog-feed-inner {
	margin: 0 auto;
	max-width: 500px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.blog-feed-outer.fp-num-2 .blog-feed-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-feed-outer.fp-num-3 .blog-feed-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post {
	padding: 0 0 30px;
	border-bottom: 1px solid #666666;
}

.featured-image-wrapper {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding-bottom: 65%;
}

.featured-image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center center;
}

.post-title {
	font-size: 30px;
	line-height: 35px;
}

.post-title a {
	text-decoration: none;
	color: #000000;
}

.post-meta {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
}

.post-excerpt {
	font-size: 18px;
	line-height: 26px;
}

.blog-navigation {
	display: flex;
	justify-content: center;
	padding-top: 60px;
}

.next-page a,
.prev-page a {
	display: block;
	padding: 0 20px;
	text-align: center;
}

.featured-image-full {
	display: block;
	margin: 0 auto 20px;
}

.no-posts-message {
	grid-column: span 3;
}

.blog-sidebar {
	padding: 30px 20px;
	width: 240px;
	font-size: 18px;
	line-height: 24px;
	background: #303030;
}

.blog-sidebar h5 {
	margin: 0 0 10px;
}

.sidebar-list {
	margin: 0 0 30px;
	list-style-type: none;
}

.sidebar-list li {
	margin: 0 0 4px;
}

.sidebar-list li a {
	text-decoration: none;
}

.sidebar-list li a:hover {
	text-decoration: underline;
}

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

	.blog-feed-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 30px;
	}

	.blog-feed-outer.fp-num-2 .blog-feed-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 40px;
	}

	.blog-feed-outer.fp-num-3 .blog-feed-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 30px;
	}

}

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

	.blog-feed-wrapper {
		/*width: calc(100% - 220px);*/
	}

	.single .blog-feed-outer {
		display: block;
	}

	.single .blog-feed-wrapper {
		width: 100%;
	}

	.blog-feed-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
		row-gap: 40px;
	}

	.blog-feed-outer.fp-num-3 .blog-feed-inner {
		column-gap: 20px;
	}

	.blog-sidebar {
		width: 200px;
	}

	.single .blog-sidebar {
		width: 100%;
		margin: 40px 0 0;
	}

	.single .sidebar-list {
		columns: 3;
		column-gap: 40px;
	}

}

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

	.blog-feed-outer {
		display: block;
	}

	.blog-feed-wrapper {
		width: 100%;
	}

	.blog-feed-inner {
		column-gap: 20px;
		row-gap: 40px;
	}

	.blog-feed-outer.fp-num-2 .blog-feed-inner {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 20px;
	}

	.blog-feed-outer.fp-num-3 .blog-feed-inner {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.blog-sidebar {
		width: 100%;
		margin: 40px 0 0;
	}

	.sidebar-list {
		columns: 3;
		column-gap: 40px;
	}

}

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

	.sidebar-list {
		columns: 2 !important;
	}

}

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

	.blog-feed-inner {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 40px;
	}

}

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

	.sidebar-list {
		columns: 1 !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEX BLOG FEED
-----------------------------------------------------------------------------------------------------------*/

.blog-feed-carousel {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 70px;
	width: 100%;
	max-width: 1600px;
}

.blog-feed-carousel .slick-prev {
	position: absolute !important;
	left: 10px !important;
	width: 60px !important;
	height: 60px !important;
	background: #00c65f !important;
	border-radius: 30px !important;
}

.blog-feed-carousel .slick-prev::before {
	content: '' !important;
	position: absolute !important;
	left: calc(50% - 14px) !important;
	top: calc(50% - 20px) !important;
	width: 20px !important;
	height: 39px !important;
	background: url('images/slider-arrows-white.png') no-repeat left center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.blog-feed-carousel .slick-next {
	position: absolute !important;
	right: 10px !important;
	width: 60px !important;
	height: 60px !important;
	background: #00c65f !important;
	border-radius: 30px !important;
}

.blog-feed-carousel .slick-next::before {
	content: '' !important;
	position: absolute !important;
	left: calc(50% - 6px) !important;
	top: calc(50% - 20px) !important;
	width: 20px !important;
	height: 39px !important;
	background: url('images/slider-arrows-white.png') no-repeat right center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.blog-feed-carousel .post {
	padding: 0 20px;
	border: 0;
}

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

	.blog-feed-carousel {
		padding: 0 50px;
	}

	.blog-feed-carousel .slick-prev {
		left: 10px !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px !important;
	}

	.blog-feed-carousel .slick-prev::before {
		left: calc(50% - 9px) !important;
		top: calc(50% - 13px) !important;
		width: 13px !important;
		height: 25px !important;
		background-size: 26px auto !important;
	}

	.blog-feed-carousel .slick-next {
		right: 10px !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px !important;
	}

	.blog-feed-carousel .slick-next::before {
		left: calc(50% - 4px) !important;
		top: calc(50% - 13px) !important;
		width: 13px !important;
		height: 25px !important;
		background-size: 26px auto !important;
	}

	.blog-feed-carousel .post {
		padding: 0 15px;
	}

}

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

	.blog-feed-carousel {
		padding: 0 30px;
	}

	.blog-feed-carousel .slick-prev {
		left: 0px !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 15px !important;
	}

	.blog-feed-carousel .slick-prev::before {
		left: calc(50% - 7px) !important;
		top: calc(50% - 10px) !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

	.blog-feed-carousel .slick-next {
		right: 0px !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 15px !important;
	}

	.blog-feed-carousel .slick-next::before {
		left: calc(50% - 3px) !important;
		top: calc(50% - 10px) !important;
		width: 10px !important;
		height: 20px !important;
		background-size: 20px auto !important;
	}

	.blog-feed-carousel .post {
		padding: 0 10px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEX HERO SLIDER
-----------------------------------------------------------------------------------------------------------*/

.flex-hero-slider-wrapper {
	position: relative;
	width: 100%;
	height: 300px;
	min-height: 100vh;
	margin: 0 !important;
}

.flex-hero-slider-wrapper.first-block {
	min-height: calc(100vh - 190px);
}

.admin-bar .flex-hero-slider-wrapper {
	min-height: calc(100vh - 32px);
}

.admin-bar .flex-hero-slider-wrapper.first-block {
	min-height: calc(100vh - 190px - 32px);
}

.flex-hero-slider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.flex-hero-slider-wrapper .slick-list,
.flex-hero-slider-wrapper .slick-track {
	height: 100%;
}

.flex-hero-slider-wrapper .slick-prev {
	position: absolute !important;
	left: calc(100% - 60px - 60px - 150px) !important;
	top: calc(100% - 60px - 23px) !important;
	width: 60px !important;
	height: 60px !important;
	background: #34bff2 !important;
	border-radius: 30px;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition: opacity 0.25s;
	z-index: 100;
}

.flex-hero-slider-wrapper .slick-prev:hover {
	opacity: 0.75 !important;
}

.flex-hero-slider-wrapper .slick-prev::before {
	content: '';
	position: absolute;
	left: calc(50% - 13px);
	top: calc(50% - 19px);
	width: 20px;
	height: 39px;
	background: url('images/slider-arrows-white.png') no-repeat left center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.flex-hero-slider-wrapper .slick-next {
	position: absolute !important;
	right: 140px !important;
	top: calc(100% - 60px - 23px) !important;
	width: 60px !important;
	height: 60px !important;
	background: #34bff2 !important;
	border-radius: 30px;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition: opacity 0.25s;
	z-index: 100;
}

.flex-hero-slider-wrapper .slick-next:hover {
	opacity: 0.75 !important;
}

.flex-hero-slider-wrapper .slick-next::before {
	content: '';
	position: absolute;
	left: calc(50% - 7px);
	top: calc(50% - 19px);
	width: 20px;
	height: 39px;
	background: url('images/slider-arrows-white.png') no-repeat right center !important;
	background-size: 40px auto !important;
	opacity: 1 !important;
}

.flex-hero-slider-wrapper .slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	height: 20px;
	z-index: 15;
}

.flex-hero-slider-wrapper .slick-dots li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
}

.flex-hero-slider-wrapper .slick-dots li button {
	width: 16px;
	height: 16px;
	background: transparent;
	border-radius: 10px;
	border: 2px solid #fff;
	opacity: 0.5;
}

.flex-hero-slider-wrapper .slick-dots li.slick-active button {
	background: #fff;
	opacity: 1;
}

.flex-hero-slider-wrapper .slick-dots li button:before {
	display: none;
}

.flex-hero-slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.flex-hero-slider-wrapper .flex-hero-slide:first-child,
.flex-hero-slider-wrapper.slick-initialized .flex-hero-slide {
	opacity: 1;
}

.flex-slide-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--dark-green);
	opacity: 0;
}

.flex-slide-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.flex-slide-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.flex-slide-content {
	padding: 40px 40px 40px;
	max-width: 880px;
}

.bottom-border-graphic {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 106px;
	background: url('images/section-divider-bottom.png') repeat-x center top;
	background-size: auto 106px;
	z-index: 5;
}

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

	.flex-hero-slider-wrapper .slick-prev {
		left: calc(100% - 60px - 60px - 50px) !important;
	}

	.flex-hero-slider-wrapper .slick-next {
		right: 40px !important;
	}

}

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



}

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

	.flex-hero-slider-wrapper.first-block {
		min-height: calc(100vh - 170px);
	}

	.admin-bar .flex-hero-slider-wrapper {
		min-height: calc(100vh - 32px);
	}

	.admin-bar .flex-hero-slider-wrapper.first-block {
		min-height: calc(100vh - 170px - 32px);
	}

}

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

	.admin-bar .flex-hero-slider-wrapper {
		min-height: calc(100vh - 46px);
	}

	.admin-bar .flex-hero-slider-wrapper.first-block {
		min-height: calc(100vh - 170px - 46px);
	}

}

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

	.flex-hero-slider-wrapper .slick-prev {
		left: calc(100% - 40px - 40px - 30px) !important;
		top: calc(100% - 40px - 33px) !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px;
	}

	.flex-hero-slider-wrapper .slick-prev::before {
		left: calc(50% - 9px);
		top: calc(50% - 14px);
		width: 15px;
		height: 29px;
		background-size: 30px auto !important;
	}

	.flex-hero-slider-wrapper .slick-next {
		right: 20px !important;
		top: calc(100% - 40px - 33px) !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 20px;
	}

	.flex-hero-slider-wrapper .slick-next::before {
		left: calc(50% - 5px);
		top: calc(50% - 14px);
		width: 15px;
		height: 29px;
		background-size: 30px auto !important;
	}

	.flex-hero-slider-wrapper .slick-dots {
		bottom: 20px;
	}

	.flex-hero-slider-wrapper .slick-dots li button {
		width: 16px;
		height: 16px;
	}

	.flex-slide-content {
		padding: 40px 20px 40px;
	}

}

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

	.flex-hero-slider-wrapper.first-block {
		min-height: calc(100vh - 206px);
	}

	.admin-bar .flex-hero-slider-wrapper.first-block {
		min-height: calc(100vh - 206px - 46px);
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FEATURED RESOURCES - FEED
-----------------------------------------------------------------------------------------------------------*/

.featured-resources {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.featured-resources.fr2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.featured-resources.fr4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.featured-resources .resource-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 10 / 7;
	object-fit: cover;
	object-position: center;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.featured-resources.fr4 .resource-card-image {
	aspect-ratio: 1 / 1;
}

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

	.featured-resources {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

}

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

	.featured-resources {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		RESOURCES - FEED
-----------------------------------------------------------------------------------------------------------*/

.search-form-wrapper {
	margin-bottom: 32px;
}

.search-form {
	display: flex;
	column-gap: 8px;
	margin: 0 auto;
	width: 420px;
	max-width: 100%;
	background: var(--white);
	border: 1px solid var(--gray);
	border-radius: 8px;
}

.search-field {
	flex: 1;
	min-width: 0;
	padding: 0 12px;
	height: 40px;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--dark-green);
	background: transparent;
	border: 0;
	outline: 0;
	appearance: none;
}

.search-clear {
	display: flex;
	align-items: center;
	font-size: 0.85rem;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dark-green);
	transition: all 0.2s ease;
}

.search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	padding: 0;
	width: 40px;
	background: none;
	border: none;
	cursor: pointer;
}

.search-submit svg {
	width: 18px;
	height: 18px;
	stroke: #071503;
	transition: stroke 0.2s ease;
}

.search-submit:hover svg {
	stroke: #447a2a;
}

.resource-filters {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 32px;
}

.resource-filter {
	padding: 0 16px;
	width: 240px;
	height: 40px;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--dark-green);
	background-color: var(--gray);
	border: 0;
	border-radius: 8px;
}

#resource-filter-type {
	color: var(--dark-green);
	background-color: var(--light-green);
}

#resource-filter-audience {
	color: var(--dark-green);
	background-color: var(--gray);
}

#resource-filter-topic {
	color: var(--white);
	background-color: var(--green);
}

.active-filters {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 60px;
}

.filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 8px 16px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none !important;
	color: var(--dark-green);
	background: var(--light-green);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}

.filter-chip.type {
	color: var(--dark-green);
	background: var(--light-green);
}

.filter-chip.audience {
	color: var(--dark-green);
	background-color: var(--gray);
}

.filter-chip.topic {
	color: var(--white);
	background-color: var(--green);
}

.filter-chip .x {
	font-weight: 700;
}

.resources-feed {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.resource-card {
	display: flex;
	flex-direction: column;
	padding: 12px 12px 24px;
	background: var(--gray);
	border-radius: 24px;
	height: 100%;
}

.resource-card-image-wrapper {
	display: block;
	position: relative;
	margin-bottom: 24px;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
}

.resource-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.resource-card-content-type {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 8px 10px;
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--dark-green);
	background: var(--light-green);
}

.resource-card-content-type.video {
	padding-left: 36px;
	background-color: #CBB06D;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14' fill='none'><path d='M10.8062 5.19909L7.11385 2.65364C6.83077 2.45636 6.44923 2.53909 6.25846 2.83182C6.19077 2.93364 6.15385 3.06091 6.15385 3.18818V8.27909C6.15385 8.62909 6.43077 8.91545 6.76923 8.91545C6.89231 8.91545 7.00923 8.87727 7.11385 8.80727L10.8062 6.26182C11.0892 6.06455 11.1631 5.67 10.9785 5.37727C10.9354 5.30727 10.8738 5.24364 10.8062 5.19909ZM7.38462 7.08273V4.37182L9.35385 5.72091L7.38462 7.07636V7.08273ZM14.7692 0H1.23077C0.553846 0 0 0.572727 0 1.27273V10.1818C0 10.8818 0.553846 11.4545 1.23077 11.4545H14.7692C15.4462 11.4545 16 10.8818 16 10.1818V1.27273C16 0.572727 15.4462 0 14.7692 0ZM14.7692 10.1818H1.23077V1.27273H14.7692V10.1818ZM16 13.3636C16 13.7136 15.7231 14 15.3846 14H0.615385C0.276923 14 0 13.7136 0 13.3636C0 13.0136 0.276923 12.7273 0.615385 12.7273H15.3846C15.7231 12.7273 16 13.0136 16 13.3636Z' fill='%23071503'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.resource-card-content-type.webinar {
	padding-left: 36px;
	color: var(--light-green);
	background-color: #5A814E;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14' fill='none'><path d='M14.7692 0H1.23077C0.553846 0 0 0.572727 0 1.27273V12.7273C0 13.4273 0.553846 14 1.23077 14H2.25846C2.49846 14 2.71385 13.86 2.81231 13.6373C3.68615 11.7345 5.88923 10.92 7.72923 11.8236C8.49846 12.1991 9.12 12.8418 9.48308 13.6373C9.58769 13.86 9.80308 14 10.0369 14H14.7569C15.4338 14 15.9877 13.4273 15.9877 12.7273V1.27273C15.9877 0.572727 15.4338 0 14.7569 0H14.7692ZM4.30769 8.27273C4.30769 7.21636 5.13231 6.36364 6.15385 6.36364C7.17538 6.36364 8 7.21636 8 8.27273C8 9.32909 7.17538 10.1818 6.15385 10.1818C5.13231 10.1818 4.30769 9.32909 4.30769 8.27273ZM14.7692 12.7273H10.4185C9.90154 11.8109 9.13231 11.0855 8.20308 10.6464C9.47077 9.47545 9.58769 7.46455 8.45539 6.15364C7.32308 4.84273 5.37846 4.72182 4.11077 5.89273C2.84308 7.06364 2.72615 9.07454 3.85846 10.3855C3.93846 10.4745 4.02462 10.5636 4.11077 10.6464C3.18154 11.0855 2.40615 11.8109 1.89538 12.7273H1.23692V1.27273H14.7754V12.7273H14.7692ZM2.46154 4.45455V3.18182C2.46154 2.83182 2.73846 2.54545 3.07692 2.54545H12.9231C13.2615 2.54545 13.5385 2.83182 13.5385 3.18182V10.8182C13.5385 11.1682 13.2615 11.4545 12.9231 11.4545H11.6923C11.3538 11.4545 11.0769 11.1682 11.0769 10.8182C11.0769 10.4682 11.3538 10.1818 11.6923 10.1818H12.3077V3.81818H3.69231V4.45455C3.69231 4.80455 3.41538 5.09091 3.07692 5.09091C2.73846 5.09091 2.46154 4.80455 2.46154 4.45455Z' fill='%23CAE399'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.resource-card-content-type.media {
	padding-left: 36px;
	color: var(--green);
	background: var(--tan);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11' fill='none'><path d='M5.71429 4.4C5.71429 4.0975 5.97143 3.85 6.28571 3.85H12C12.3143 3.85 12.5714 4.0975 12.5714 4.4C12.5714 4.7025 12.3143 4.95 12 4.95H6.28571C5.97143 4.95 5.71429 4.7025 5.71429 4.4ZM6.28571 7.15H12C12.3143 7.15 12.5714 6.9025 12.5714 6.6C12.5714 6.2975 12.3143 6.05 12 6.05H6.28571C5.97143 6.05 5.71429 6.2975 5.71429 6.6C5.71429 6.9025 5.97143 7.15 6.28571 7.15ZM16 1.1V9.35C16 10.263 15.2343 11 14.2857 11H1.71429C0.771429 11 0.00571429 10.2685 0 9.3555V2.75C0 2.4475 0.257143 2.2 0.571429 2.2C0.885714 2.2 1.14286 2.4475 1.14286 2.75V9.35C1.14286 9.6525 1.4 9.9 1.71429 9.9C2.02857 9.9 2.28571 9.6525 2.28571 9.35V1.1C2.28571 0.495 2.8 0 3.42857 0H14.8571C15.4857 0 16 0.495 16 1.1ZM14.8571 1.1H3.42857V9.35C3.42857 9.537 3.39429 9.724 3.33143 9.9H14.2857C14.6 9.9 14.8571 9.6525 14.8571 9.35V1.1Z' fill='%23273622'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.resource-card-content-type.article {
	padding-left: 36px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M16.0001 6.27259C16.0001 5.95852 15.8757 5.6563 15.6505 5.43704L10.566 0.346667C10.1038 -0.115556 9.35123 -0.115556 8.889 0.346667L6.7853 2.45037L2.489 4.06222C2.09197 4.21037 1.8016 4.56 1.73049 4.97481L0.00604179 15.3096C-0.0472916 15.6296 0.171968 15.9378 0.491968 15.9911C0.521597 15.9911 0.557153 15.997 0.586783 15.997C0.622338 15.997 0.651968 15.997 0.681597 15.9911L11.0105 14.2667C11.4253 14.1956 11.7749 13.9111 11.9231 13.5141L13.5349 9.21778L15.6386 7.10815C15.8638 6.88889 15.9883 6.58667 15.9883 6.27259H16.0001ZM10.8268 13.0993L2.32308 14.5156L5.83123 11.0074C6.83863 11.5526 8.09493 11.1793 8.64012 10.1719C9.1853 9.16444 8.81197 7.90815 7.80456 7.36296C6.79715 6.81778 5.54086 7.19111 4.99567 8.19852C4.66382 8.81481 4.66382 9.55556 4.99567 10.1719L1.48752 13.68L2.90382 5.1763L6.96901 3.65333L12.3557 9.04L10.8327 13.1052L10.8268 13.0993ZM5.92604 9.18222C5.92604 8.69037 6.32308 8.29333 6.81493 8.29333C7.30678 8.29333 7.70382 8.69037 7.70382 9.18222C7.70382 9.67407 7.30678 10.0711 6.81493 10.0711C6.32308 10.0711 5.92604 9.67407 5.92604 9.18222ZM13.0372 8.05037L7.94678 2.96L9.72456 1.18222L14.8149 6.27259L13.0372 8.05037Z' fill='%23071503'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.resource-card-content {
	flex: 1;
}

.resource-card-title {
	margin-bottom: 16px;
	padding: 0 12px;
	font-family: "Shippori Mincho", serif;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.04em;
	text-align: center;
}

.resource-card-title a {
	color: var(--dark-green);
	text-decoration: none !important;
}

.resource-card-blurb {
	padding: 0 12px;
	font-size: 16px;
	text-align: center;
}

.resource-card-link-wrapper {
	margin-top: 24px;
	text-align: center;
}

.resource-card-link-wrapper a {
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color: var(--dark-green);
}

.resource-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 24px;
}

#resource-pagination.is-hidden {
	display: none;
}

.resource-pagination .pg {
	font-family: "Lexend Mega", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color: var(--dark-green);
	background: transparent;
	border: 0;
	opacity: 0.2;
	transition: all 0.25s ease;
	cursor: pointer;
}

.resource-pagination .pg:hover {
	opacity: 1;		
}

.resource-pagination .pg.is-active {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}

.resource-pagination .pg:disabled {
	cursor: default;
	pointer-events: none;	
}

.no-resources {
	font-family: "Shippori Mincho", serif;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.05em;
	text-align: center;
}

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

	.resources-feed {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

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

	.resources-feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

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

	.resources-feed {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

}

/*-----------------------------------------------------------------------------------------------------------
		RESOURCES - SINGLE
-----------------------------------------------------------------------------------------------------------*/

.resources-back-link {
	margin: 0 0 90px;
}

.resources-back-link a {
	display: inline-block;
	padding-left: 27px;
	text-decoration: none !important;
	color: var(--white);
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 12"><path d="M18.0605 5.53033H1.06055M1.06055 5.53033L6.06055 0.530334M1.06055 5.53033L6.06055 10.5303" stroke="%23FFFDFB" stroke-width="1.5" fill="none"/></svg>') no-repeat left center;
	background-size: 17px 10px;
}

.resource-title {
	margin-bottom: 30px;
}

.resource-meta {
	margin-bottom: 20px;
}

.resource-meta h4 {
	margin-bottom: 4px;
}

.resource-meta-divider {
	display: inline-block;
	padding: 0 12px;
	vertical-align: top;
}

.content-type-button {
	display: inline-block;
	margin-bottom: 24px;
	padding: 8px 10px;
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--dark-green);
	background: var(--light-green);
}

.content-type-button.webinar {
	padding-left: 36px;
	color: var(--light-green);
	background-color: #5A814E;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14' fill='none'><path d='M14.7692 0H1.23077C0.553846 0 0 0.572727 0 1.27273V12.7273C0 13.4273 0.553846 14 1.23077 14H2.25846C2.49846 14 2.71385 13.86 2.81231 13.6373C3.68615 11.7345 5.88923 10.92 7.72923 11.8236C8.49846 12.1991 9.12 12.8418 9.48308 13.6373C9.58769 13.86 9.80308 14 10.0369 14H14.7569C15.4338 14 15.9877 13.4273 15.9877 12.7273V1.27273C15.9877 0.572727 15.4338 0 14.7569 0H14.7692ZM4.30769 8.27273C4.30769 7.21636 5.13231 6.36364 6.15385 6.36364C7.17538 6.36364 8 7.21636 8 8.27273C8 9.32909 7.17538 10.1818 6.15385 10.1818C5.13231 10.1818 4.30769 9.32909 4.30769 8.27273ZM14.7692 12.7273H10.4185C9.90154 11.8109 9.13231 11.0855 8.20308 10.6464C9.47077 9.47545 9.58769 7.46455 8.45539 6.15364C7.32308 4.84273 5.37846 4.72182 4.11077 5.89273C2.84308 7.06364 2.72615 9.07454 3.85846 10.3855C3.93846 10.4745 4.02462 10.5636 4.11077 10.6464C3.18154 11.0855 2.40615 11.8109 1.89538 12.7273H1.23692V1.27273H14.7754V12.7273H14.7692ZM2.46154 4.45455V3.18182C2.46154 2.83182 2.73846 2.54545 3.07692 2.54545H12.9231C13.2615 2.54545 13.5385 2.83182 13.5385 3.18182V10.8182C13.5385 11.1682 13.2615 11.4545 12.9231 11.4545H11.6923C11.3538 11.4545 11.0769 11.1682 11.0769 10.8182C11.0769 10.4682 11.3538 10.1818 11.6923 10.1818H12.3077V3.81818H3.69231V4.45455C3.69231 4.80455 3.41538 5.09091 3.07692 5.09091C2.73846 5.09091 2.46154 4.80455 2.46154 4.45455Z' fill='%23CAE399'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.content-type-button.media {
	padding-left: 36px;
	color: var(--green);
	background: var(--tan);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11' fill='none'><path d='M5.71429 4.4C5.71429 4.0975 5.97143 3.85 6.28571 3.85H12C12.3143 3.85 12.5714 4.0975 12.5714 4.4C12.5714 4.7025 12.3143 4.95 12 4.95H6.28571C5.97143 4.95 5.71429 4.7025 5.71429 4.4ZM6.28571 7.15H12C12.3143 7.15 12.5714 6.9025 12.5714 6.6C12.5714 6.2975 12.3143 6.05 12 6.05H6.28571C5.97143 6.05 5.71429 6.2975 5.71429 6.6C5.71429 6.9025 5.97143 7.15 6.28571 7.15ZM16 1.1V9.35C16 10.263 15.2343 11 14.2857 11H1.71429C0.771429 11 0.00571429 10.2685 0 9.3555V2.75C0 2.4475 0.257143 2.2 0.571429 2.2C0.885714 2.2 1.14286 2.4475 1.14286 2.75V9.35C1.14286 9.6525 1.4 9.9 1.71429 9.9C2.02857 9.9 2.28571 9.6525 2.28571 9.35V1.1C2.28571 0.495 2.8 0 3.42857 0H14.8571C15.4857 0 16 0.495 16 1.1ZM14.8571 1.1H3.42857V9.35C3.42857 9.537 3.39429 9.724 3.33143 9.9H14.2857C14.6 9.9 14.8571 9.6525 14.8571 9.35V1.1Z' fill='%23273622'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.content-type-button.article {
	padding-left: 36px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M16.0001 6.27259C16.0001 5.95852 15.8757 5.6563 15.6505 5.43704L10.566 0.346667C10.1038 -0.115556 9.35123 -0.115556 8.889 0.346667L6.7853 2.45037L2.489 4.06222C2.09197 4.21037 1.8016 4.56 1.73049 4.97481L0.00604179 15.3096C-0.0472916 15.6296 0.171968 15.9378 0.491968 15.9911C0.521597 15.9911 0.557153 15.997 0.586783 15.997C0.622338 15.997 0.651968 15.997 0.681597 15.9911L11.0105 14.2667C11.4253 14.1956 11.7749 13.9111 11.9231 13.5141L13.5349 9.21778L15.6386 7.10815C15.8638 6.88889 15.9883 6.58667 15.9883 6.27259H16.0001ZM10.8268 13.0993L2.32308 14.5156L5.83123 11.0074C6.83863 11.5526 8.09493 11.1793 8.64012 10.1719C9.1853 9.16444 8.81197 7.90815 7.80456 7.36296C6.79715 6.81778 5.54086 7.19111 4.99567 8.19852C4.66382 8.81481 4.66382 9.55556 4.99567 10.1719L1.48752 13.68L2.90382 5.1763L6.96901 3.65333L12.3557 9.04L10.8327 13.1052L10.8268 13.0993ZM5.92604 9.18222C5.92604 8.69037 6.32308 8.29333 6.81493 8.29333C7.30678 8.29333 7.70382 8.69037 7.70382 9.18222C7.70382 9.67407 7.30678 10.0711 6.81493 10.0711C6.32308 10.0711 5.92604 9.67407 5.92604 9.18222ZM13.0372 8.05037L7.94678 2.96L9.72456 1.18222L14.8149 6.27259L13.0372 8.05037Z' fill='%23071503'/></svg>");
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px auto;
}

.resource-main-image {
	display: block;
	margin: 0 auto 24px;
}

.resource-wrapper {
	display: flex;
	justify-content: space-between;
}

.resource-sidebar {
	width: 310px;
}

.resource-cat-wrapper {
	border-bottom: 1px solid var(--gray);
	padding-bottom: 16px;
	margin-bottom: 20px;
}

.resource-cat-headline {
	position: relative;
	margin-bottom: 16px;
	padding: 6px 0;
	font-family: "Lexend Mega", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.resource-cat-headline:after {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L8.5 8.5L1 1' stroke='%23071503' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 7.5px;
	transition: all 0.2s ease;
}

.resource-cat-headline.open:after {
	transform: rotate(180deg);
}

.resource-cat-list {
	display: none;
}

.resource-cat-list-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.resource-content {
	width: 755px;
}

.resource-video-image-link {
	display: block;
	position: relative;
}

.resource-video-image-link:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
	border-radius: 20px;
	z-index: 1;
}

.resource-video-image-link:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 85px;
	height: 85px;
	background: #fffdfb;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 2;
}

.resource-video-image {
	display: block;
	margin: 0 auto 48px;
}

.resource-video-title-wrapper {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 48px;
}

.resource-video-title-wrapper h1.resource-title,
.resource-video-title-wrapper h4 {
	margin: 0;
}

.resource-pager {
	display: flex;
	column-gap: 72px;
	margin-top: 48px;
}

.resource-pager a {
	font-family: "Lexend Mega", sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--dark-green);
}

.resource-pager a.prev {
	padding-left: 27px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 12"><path d="M18.0605 5.53027H1.06055M1.06055 5.53027L6.06055 0.530273M1.06055 5.53027L6.06055 10.5303" stroke="%23071503" stroke-width="1.5" fill="none"/></svg>') no-repeat left center;
	background-size: 17px 10px;
}

.resource-pager a.next {
	padding-right: 27px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 12"><path d="M0 5.53027H17M17 5.53027L12 0.530273M17 5.53027L12 10.5303" stroke="%23071503" stroke-width="1.5" fill="none"/></svg>') no-repeat right center;
	background-size: 17px 10px;
}

.resource-pager a.is-disabled {
	display: none;
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.share-icons {
	display: flex;
	gap: 16px;
	margin-top: 48px;
	margin-bottom: 20px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

.share-icons svg {
	display: block;
	width: auto;
	height: 24px;
	color: #000;
	transition: all 0.25s ease;
}

.share-icons a:hover svg {
	color: var(--light-green);
	fill: var(--light-green);
}

.transcript-wrapper .read-more-toggle {
	margin: 0;
	padding-left: 0;
}

.related-wrapper {
	margin-top: 90px;
}

.related-posts {
	margin-top: 60px;
}

.related-wrapper .slick-track {
	display: flex;
	column-gap: 24px;
}

.related-wrapper .slick-track .slick-slide {
	display: flex;
	height: auto !important;
}

.related-wrapper .resource-card {
	display: flex !important;
	width: 310px !important;
}

.related-wrapper .slick-list {
	-webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
	mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

.related-wrapper .slick-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute !important;
	left: 0 !important;
	top: -40px !important;
	width: 30px !important;
	height: 30px !important;
	background: var(--dark-green) !important;
	border-radius: 100% !important;
	transform: translateY(0) !important;
	z-index: 100;
}

.related-wrapper .slick-prev::before {
	content: '' !important;
	display: block !important;
	position: relative !important;
	right: 1px !important;
	width: 8px !important;
	height: 15px !important;
	background: url('images/slider-arrows-white.png') no-repeat center left !important;
	background-size: 16px auto !important;
	opacity: 1 !important;
}

.related-wrapper .slick-next {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute !important;
	right: calc(100% - 70px) !important;
	top: -40px !important;
	width: 30px !important;
	height: 30px !important;
	background: var(--dark-green) !important;
	border-radius: 100% !important;
	transform: translateY(0) !important;
	z-index: 100;
}

.related-wrapper .slick-next::before {
	content: '' !important;
	display: block !important;
	position: relative !important;
	left: 1px !important;
	width: 8px !important;
	height: 15px !important;
	background: url('images/slider-arrows-white.png') no-repeat center right !important;
	background-size: 16px auto !important;
	opacity: 1 !important;
}

.related-wrapper .slick-disabled {
	opacity: 0.5 !important;
}


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

	.resource-wrapper {
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 60px;
	}

	.resource-sidebar {
		order: 2;
	}

	.resource-content {
		width: 100%;
		order: 1;
	}

}

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

	.resource-video-image-link:after {
		width: 55px;
		height: 55px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		PRE FOOTER
-----------------------------------------------------------------------------------------------------------*/

.pre-footer-wrapper {
	
}

.pre-footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 100px;
	row-gap: 20px;
	margin: 0 auto;
	padding: 80px 60px 60px;
}

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

	.pre-footer-content {
		padding: 60px 40px 40px;
	}

}

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

	.pre-footer-content {
		justify-content: center;
	}
	
}

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

	.pre-footer-content {
		padding: 40px 20px 20px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FOOTER
-----------------------------------------------------------------------------------------------------------*/

.footer-wrapper {
	background: url('images/footer-bg.png');
	background-size: cover;
	background-position: right bottom;
}

.footer-content-wrapper {
	
}

.footer-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 30px;
	margin: 0 auto;
	padding: 80px 60px 30px;
	color: var(--light-green);
}

.footer-content a {
	color: var(--light-green);
	text-decoration: none;
}

.footer-content * {
	color: var(--light-green);
}

.fcp {
	width: 100%;
}

.footer-column.fc1 {
	width: calc(50% - 50px);
	max-width: 250px;
}

.footer-column.fc2 {
	width: calc(50% - 50px);
	max-width: 250px;
	text-align: right;
}

/*.footer-column.fc3 {
	width: calc(30% - 20px);
}

.footer-column.fc4 {
	width: calc(25% - 20px);
}*/

.legal-wrapper {
	margin: 0 auto;
	padding: 0 20px 30px;
}

.legal {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 8px;
	margin: 0;
	font-family: "Lexend Mega", sans-serif;
	font-size: 10px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-align: center;
	color: var(--light-green);
	list-style-type: none;
}

.legal a {
	color: var(--light-green);
	text-decoration: none;
}

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

	.footer-content  {
		padding: 60px 40px 30px;
	}

}

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

	.footer-column.fc1,
	.footer-column.fc2,
	.footer-column.fc3,
	.footer-column.fc4 {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		GRAVITY FORMS
-----------------------------------------------------------------------------------------------------------*/

.gform_wrapper {
	margin: 0 auto !important;
}

.gfield {
	margin-bottom: 0 !important;
}

.gform_wrapper .top_label .gfield_label {
	margin: 0 0 10px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #20211d !important;
}

.gform_wrapper .gfield_required {
	height: 10px !important;
	color: #20211d !important;
}

.light-text .gform_wrapper .top_label .gfield_label,
.light-text .gform_wrapper .gfield_required {
	color: #fff !important;
}

.gform_wrapper ul li.gfield {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
	display: block !important;
	padding: 10px 20px !important;
	min-width: 160px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	color: #fff !important;
	text-align: center !important;
	text-decoration: none !important;
	background: #00C65F !important;
	border: 0 !important;
	border-radius: 999px !important;
	outline: 0 !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
	opacity: 0.8 !important;
}

.light-text .gform_wrapper .gform_footer input[type="submit"] {
	
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"] {
	margin-bottom: 0 !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height: 42px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000 !important;
	letter-spacing: 0 !important;
	background: transparent !important;
	border: 1px solid #000 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
}

.light-text .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	color: #fff !important;
	background: rgba(0,0,0,0.7) !important;
	border: 1px solid #fff !important;
}

.gform_wrapper select {
	padding: 0 30px 0 4px !important;
	height: 42px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000 !important;
	background: transparent url('images/select-arrow.png') no-repeat !important;
	background-position: calc(100% - 8px) center !important;
	background-size: auto 8px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
}

.light-text .gform_wrapper select {
	color: #fff !important;
	background: rgba(0,0,0,0.7) !important;
	border: 1px solid #fff !important;
}

.gform_wrapper textarea {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000 !important;
	background: transparent !important;
	border: 1px solid #000 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
}

.light-text .gform_wrapper textarea {
	color: #fff !important;
	background: rgba(0,0,0,0.7) !important;
	border: 1px solid #fff !important;
}

.gform_required_legend {
	display: none !important;
}

/*-----------------------------------------------------------------------------------------------------------
		GRID SHORTCODES
-----------------------------------------------------------------------------------------------------------*/

.grid-wrapper-one-third {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}

/*-----------------------------------------------------------------------------------------------------------
		ACCORDION SHORTCODE
-----------------------------------------------------------------------------------------------------------*/

.accordion-shortcode-wrapper {
	padding: 0;
}

.accordion-headline {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 40px;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	color: #000000;
	cursor: pointer;
}

.accordion-shortcode-icon {
	position: absolute;
	left: 0;
	top: 10px;
	width: 31px;
	height: 31px;
	background: #e8ceb0;
	border-radius: 999px;
}

.light-text .accordion-shortcode-wrapper .accordion-shortcode-icon {
	background: #e8ceb0;
}

.accordion-shortcode-icon:before {
	content: '';
	position: absolute;
	left: 7px;
	top: 14px;
	width: 17px;
	height: 3px;
	background: #fff;
}

.accordion-shortcode-icon:after {
	content: '';
	position: absolute;
	left: 14px;
	top: 7px;
	width: 3px;
	height: 17px;
	background: #fff;
	transition: all 0.25s ease;
}

.accordion-shortcode-wrapper.open .accordion-shortcode-icon:after {
	top: 50%;
	height: 0;
}

.accordion-content {
	display: none;
	padding-top: 10px;
}

/*-----------------------------------------------------------------------------------------------------------
		READ MORE FADED SECTIONS
-----------------------------------------------------------------------------------------------------------*/

.read-more-toggle {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	display: block;
	margin: 0 auto 20px;
	padding: 0 37px;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
	color: #273622;
	background: transparent;
	border: 0;
	border-radius: 0;
	opacity: 1;
	transition: all 0.25s ease;
	cursor: pointer;
}

.read-more-toggle:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 0;
	width: 17px;
	height: 100%;
	background: url('images/dark-green-arrow.png') no-repeat center center;
	background-size: contain;
	transition: all 0.25s ease;
}

.read-more-toggle:hover:after {
	right: 0;
}

.read-more-toggle.open:after {
	
}

/*.mask-fade {
  -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transition: mask-image 0.3s ease;
}*/

/*-----------------------------------------------------------------------------------------------------------
		TABLE PRESS TABLES
-----------------------------------------------------------------------------------------------------------*/

.tablepress-body-wrapper {
  overflow: hidden;
}

.tablepress-toggle {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 8px;
	position: relative;
	padding: 15px;
	width: 100%;
	font-family: "Proxima Nova", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #DD6E42;
	background: #EEEEEE !important;
	border: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	cursor: pointer;
}

.tablepress-toggle:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23dd6e42%22%20d%3D%22M233.4%20406.6c12.5%2012.5%2032.8%2012.5%2045.3%200l192-192c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L256%20338.7%2086.6%20169.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l192%20192z%22/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

.tablepress-toggle.expanded:after {
	transform: rotate(-180deg);
}

.tablepress caption {
	caption-side: top !important;
}

.tablepress td.column-2 {
  border-bottom: none;
}

/* Border on the 6th row's 2nd column when collapsed */
.tablepress.collapsed tbody tr:nth-child(6) td.column-2 {
  border-bottom: 2px solid #00314d !important;
}

/* Border on the last row's 2nd column when expanded */
.tablepress.expanded tbody tr:last-child td.column-2 {
  border-bottom: 2px solid #00314d !important;
}

/* Card Table */
/*.card-table-section > div{
	margin-top: 10px;
}
.card-table-section > div > div > div{
	overflow: hidden;
}
.card-table-section .elementor-widget-wrap > div{
	margin-bottom: 0 !important;
}
/* .card-table-section .elementor-widget-wrap > div:not(:last-child){
	border-bottom: 2px solid #f1f1f1 !important;
} */

/*.tablepress tbody tr:not(:nth-child(-n+6)) {
	display: none !important;
}

.tablepress tbody tr:nth-child(6) .column-2 {
	border-bottom: 2px solid #00314D !important;
}*/

.tablepress{
	margin-bottom: 0 !important;
	border: none;
	border-radius: 20px 20px 0 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent !important;
}
.tablepress td{
	border:none !important;
	vertical-align: middle;
}
.tablepress>.row-hover>tr:first-child:hover>.column-1{
	background: unset !important;
}
.tablepress .column-2{
	width: 150px;
	vertical-align: middle;
}
.tablepress tr.odd:not(:first-of-type) td {
	background-color: white;
}
.tablepress tr.even {
	background-color: #eee;
}

/* table img */
.tablepress .column-2 img{
	height: 25px;
}
/* table border/border-radius */
.tablepress tbody tr .column-2{
    text-align: center;
	border-left: 2px solid transparent !important;
	border-right: 2px solid transparent !important;
}
/* table striped bg */
/* .card-table .tablepress tbody .odd td {
	background: transparent;;
} */
.tablepress tbody .even td {
    background: #eee;
}
/* table pseudo element */
.tablepress tbody tr:not(:nth-child(1)):not(:nth-child(2)) .column-1{
	padding-left: 50px;
	position: relative;
}
.tablepress tbody tr:not(:nth-child(1)):not(:nth-child(2)) .column-1::before{
    content: "";
	position: absolute;
	top: 20px;
    left: 30px;
    width: 5px;
    height: 5px;
    background: black;
    border-radius: 100%;
}
/* table first/second child */
.tablepress tbody tr:first-child .column-2,
.tablepress tbody tr:nth-child(2) .column-1{
	font-weight: 700;
}
.tablepress tbody tr:nth-child(2) td{
	padding: 20px 14px;
	background: #EEEEEE !important;
}
.tablepress tbody tr:first-child .column-2{
	color: white;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.tablepress tbody tr:first-child .column-2 {
	border: 0 !important;
}
.tablepress tbody tr:nth-child(2) .column-1{
	color: #676767;
	font-size: 20px;
	border-top-left-radius: 20px;
}
.tablepress tbody tr:nth-child(2) .column-1{
	color: #1e1e1e;
}

/*.elementor-6168 .card-table-section .elementor-element.elementor-element-5afd165:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6168 .card-table-section .elementor-element.elementor-element-a7b0ca3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
	background-color: transparent;
}*/


/* table show more */
.table-show-more, .toggleOnShowMore {
	cursor: pointer;
	background: #EEEEEE;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.toggleOnShowMore {
	cursor: defualt;
}

.table-show-more:has(+ .toggleOnShowMore) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.table-show-more .elementor-icon-box-wrapper{
	gap: 7px;
	display: flex !important;
    align-items: center !important;
	justify-content: center !important;
    flex-direction: row-reverse !important;
}
.table-show-more .elementor-icon-box-content{
	flex-grow: 0 !important;
}
.table-show-more .elementor-icon-box-icon{
	display: flex !important;
	margin: 0 !important;
}

/* table card color theme */
/* primary */
.tablepress tbody tr .column-2{
	border-left-color: #00314D !important;
	border-right-color: #00314D !important;
}

.tablepress tbody tr:last-of-type .column-2, .card-table.card-primary.hide-tds tbody tr:nth-child(6) .column-2 {
	border-bottom: 2px solid #00314D !important;
}

.tablepress tbody tr:first-child .column-2{
	background: #00314D;
}

.tablepress tbody tr:first-child .column-2{
	background: #00314D;
}

.tablepress tbody tr.odd:first-of-type td.column-1 {
	background-color: transparent;
}
/* secondary */
/*.card-table.card-secondary .tablepress tbody tr .column-2{
	border-left-color: #C2BFAF !important;
	border-right-color: #C2BFAF !important;
}

.card-table.card-secondary .tablepress tbody tr:first-child .column-2{
	background: #C2BFAF;
}*/

/* buy plan card */
.card-table.card-buy-plan tbody tr:last-child .column-2{
	background: #B8B6A8;
}
.card-table.card-buy-plan tbody tr:last-child .column-2 a{
	color: white;
	font-size: 28px;
	font-weight: 700;
	display: block;
}

/* buy plan table - bottom column 2 - pseudo element */
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::before,
.card-table.card-buy-plan tbody tr:nth-last-child(4) .column-2::before,
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(4) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(3) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(2) .column-2::after{
	content: '';
	position: absolute;
	top:0;
	height: 100%;
	width: 10px;
}
/* column-2 bottom left - nth-last-child(5,4) - accent color */
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::before,
.card-table.card-buy-plan tbody tr:nth-last-child(4) .column-2::before{
	left:0;
	background: #CD5C3E;
}
/* first */
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::before{
	border-radius: 0 5px 0 0;
}
/* last */
.card-table.card-buy-plan tbody tr:nth-last-child(4) .column-2::before{
	border-radius: 0 0 5px 0;
}
/* column-2 bottom right - nth-last-child(5,4, 3, 2) - primary color */
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(4) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(3) .column-2::after,
.card-table.card-buy-plan tbody tr:nth-last-child(2) .column-2::after{
	right:0;
	background: #00314D;
}
/* first */
.card-table.card-buy-plan tbody tr:nth-last-child(5) .column-2::after{
	border-radius: 5px 0 0 0;
}
/* last */
.card-table.card-buy-plan tbody tr:nth-last-child(2) .column-2::after{
	border-radius: 0 0 0 5px;
}

/*-----------------------------------------------------------------------------------------------------------
		INTERNAL PAGE NAV
-----------------------------------------------------------------------------------------------------------*/

.internal-page-nav-wrapper {
	padding: 15px 30px;
	width: 100%;
}

.internal-page-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 10px;
	margin: 0;
	list-style-type: none;
}

.internal-page-nav li {
	position: relative;
}

.internal-page-nav li a,
.internal-page-nav li span {
	display: block;
	margin: 0;
	padding: 12px 24px;
	font-family: "Lexend Mega", sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--dark-green);
	background: transparent;
	border-radius: 8px;
	transition: all 0.25s ease;
	cursor: pointer;
}

.internal-page-nav li a:hover,
.internal-page-nav li span:hover {
	color: var(--white);
	background: var(--green);
}

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

	
	
}

/*-----------------------------------------------------------------------------------------------------------
		FAQ LIST
-----------------------------------------------------------------------------------------------------------*/

.faqs-block-wrapper {
	width: 100%;
}

.faq-nav-item span {
	display: inline-block;
	margin: 0;
	padding: 12px 24px;
	font-family: "Lexend Mega", sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--dark-green);
	background: transparent;
	border-radius: 8px;
	transition: all 0.25s ease;
}

.faq-nav-item span:hover {
	color: var(--white);
	background: var(--green);
}

.faq-nav-item.active span {
	color: var(--white);
	background: var(--green);
	cursor: default;
}

.faq-list-wrapper {
	margin: 40px 0 0;
}

.faq {
	padding: 20px 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

.faq-q {
	position: relative;
	padding-right: 40px;
	cursor: pointer;
}

.faq-q::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 20px;
	height: 2px;
	background: var(--dark-green);
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}

.faq-q::after {
	content: '';
	position: absolute;
	right: 9px;
	top: 50%;
	width: 2px;
	height: 20px;
	background: var(--dark-green);
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}

.faq-q.open::before {
	transform: translateY(-50%) rotate(180deg);
}

.faq-q.open::after {
	transform: translateY(-50%) rotate(90deg);
	opacity: 0;
}

.faq-a {
	margin-top: 20px;
	padding-left: 20px;
}

/*-----------------------------------------------------------------------------------------------------------
		CARDS
-----------------------------------------------------------------------------------------------------------*/

.card,
.card-border {
	position: relative;
	padding: 40px 40px 20px;
	min-height: 100%;
	border-radius: 24px;
	overflow: hidden;
}

.grouped-cards .card,
.grouped-cards .card-border {
	border-radius: 0;
}

.small-width .card,
.small-width .card-border {
	padding: 15px 15px 5px;
}

.flex-five-column-wrapper .card,
.flex-five-column-wrapper .card-border,
.flex-six-column-wrapper .card,
.flex-six-column-wrapper .card-border {
	padding: 40px 20px 20px;
}

.small-card .flex-two-column-wrapper .flex-fc2 .card,
.small-card .flex-two-column-wrapper .flex-fc2 .card-border {
	margin-left: auto;
	margin-right: auto;
	max-width: 430px;
}

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

	.card,
	.card-border {
		padding: 40px 20px 20px;
	}

}

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

	/*.card,
	.card-border {
		padding: 30px 10px 10px;
	}*/

}

/*-----------------------------------------------------------------------------------------------------------
		CALCULATOR
-----------------------------------------------------------------------------------------------------------*/
    
	.calculator-container {
          max-width: 800px;
          margin: 0 auto;
          background: url('images/calculator-background.png') no-repeat center center;
		  background-size: cover;
		  border-radius: 24px;
		  overflow: hidden;
        }

        .calculator-form {
          padding: 40px 40px 20px;
        }

        .form-section {
			position: relative;
          margin-bottom: 40px;
        }

        .section-title {
          
        }

        .section-description {
          margin-bottom: 16px;
        }

        .business-type-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 12px;
          margin-bottom: 16px;
        }

        .business-type-btn {
          padding: 12px;
          border-radius: 8px;
          border: 2px solid var(--dark-green);
          background-color: var(--white);
          cursor: pointer;
          transition: all 0.2s;
          font-size: 14px;
          text-align: center;
        }

        .business-type-btn:hover {
          border-color: var(--light-green);
        }

        .business-type-btn.active {
          border-color: var(--dark-green);
          background-color: var(--light-green);
          color: var(--dark-green);
        }

        .business-type-btn.disabled {
          border-color: var(--dark-green);
          background-color: var(--gray);
          color: var(--dark-green);
          cursor: not-allowed;
          text-decoration: line-through;
          text-decoration-color: #be0000;
          text-decoration-thickness: 2px;
        }

        .business-type-btn.disabled:hover {
          border-color: var(--dark-green);
        }

        .tax-info {
          margin-top: 16px;
          padding: 16px;
          background-color: var(--gray);
          border: 1px solid var(--dark-green);
          border-radius: 8px;
        }

        .tax-info p {
          font-size: 14px;
          color: var(--dark-green);
          margin: 0;
        }

		.business-type-footer {
			margin-top: 16px;
			font-size: 14px;
		}
		
		.business-type-footer a {
			color: var(--white);
		}

        .form-row {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 24px;
          margin-bottom: 40px;
        }

        @media (max-width: 768px) {
          .form-row {
            grid-template-columns: 1fr;
            gap: 16px;
          }
        }

        .form-group {
          display: flex;
          flex-direction: column;
        }

        .form-label {
			position: relative;
          margin-bottom: 8px;
        }
		
		.calculator-popup {
			display: none;
			position: absolute;
			bottom: calc(100% + 10px);
			right: 0;
			padding: 16px;
			border-radius: 16px;
			max-width: 360px;
			color: var(--dark-green);
			background: var(--white);
		}
		
		.calculator-popup-icon {
			display: inline-block;
			margin-left: 10px;
			width: 18px;
			height: 18px;
			background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M10.0385 13.5C10.0385 14.0746 9.57462 14.5385 9 14.5385C8.42538 14.5385 7.96154 14.0746 7.96154 13.5C7.96154 12.9254 8.42538 12.4615 9 12.4615C9.57462 12.4615 10.0385 12.9254 10.0385 13.5ZM9 4.15385C7.08923 4.15385 5.53846 5.55231 5.53846 7.26923V7.61539C5.53846 7.99615 5.85 8.30769 6.23077 8.30769C6.61154 8.30769 6.92308 7.99615 6.92308 7.61539V7.26923C6.92308 6.31385 7.85769 5.53846 9 5.53846C10.1423 5.53846 11.0769 6.31385 11.0769 7.26923C11.0769 8.22462 10.1423 9 9 9C8.61923 9 8.30769 9.31154 8.30769 9.69231V10.3846C8.30769 10.7654 8.61923 11.0769 9 11.0769C9.38077 11.0769 9.69231 10.7654 9.69231 10.3846V10.3223C11.2708 10.0315 12.4615 8.77154 12.4615 7.26923C12.4615 5.55231 10.9108 4.15385 9 4.15385ZM18 9C18 13.9708 13.9708 18 9 18C4.02923 18 0 13.9708 0 9C0 4.02923 4.02923 0 9 0C13.9708 0 17.9931 4.02923 18 9ZM16.6154 9C16.6154 4.79077 13.2092 1.38462 9 1.38462C4.79077 1.38462 1.38462 4.79077 1.38462 9C1.38462 13.2092 4.79077 16.6154 9 16.6154C13.2023 16.6154 16.6085 13.2023 16.6154 9Z' fill='%23FFFDFB'/></svg>");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			cursor: pointer;
		}
		
		.calculator-popup {
			
		}

        .form-select,
        .form-input {
          padding: 12px;
          border: 1px solid var(--white);
          border-radius: 8px;
          background-color: var(--white);
          font-size: 16px;
        }

        .form-select:focus,
        .form-input:focus {
          outline: none;
          border-color: var(--light-green);
          box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .form-select:disabled {
          background-color: #f9fafb;
          color: #6b7280;
        }

        .form-note {
          font-size: 14px;
          margin-top: 4px;
        }

        .input-with-prefix {
          position: relative;
        }

        .input-prefix {
          position: absolute;
          left: 12px;
          top: 9px;
          color: #6b7280;
          pointer-events: none;
        }

        .input-with-prefix .form-input {
          padding-left: 32px;
        }

        .warning-message {
          margin-top: 12px;
          padding: 12px;
          background-color: #fefce8;
          border: 1px solid #fde047;
          border-radius: 8px;
          display: flex;
          align-items: flex-start;
          gap: 8px;
        }

        .warning-icon {
          font-size: 20px;
          flex-shrink: 0;
        }

        .warning-message p {
          font-size: 14px;
          color: #92400e;
          margin: 0;
        }

        .results-section {
          padding: 30px 60px 40px;
		  background: #CAE399;
        }

        .result-row,
		.savings-row {
			margin-bottom: 16px;
			padding-bottom: 16px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			column-gap: 40px;
			border-bottom: 1px solid #a3ba7b;
        }

        .result-label,
		.savings-label {
			font-family: "Shippori Mincho", serif;
			font-size: 22px;
			line-height: 1;
			letter-spacing: -0.04em;
			font-weight: 300;
        }

        .result-value,
		.savings-value		{
			min-width: 250px;
			font-family: "Shippori Mincho", serif;
          font-size: 40px;
          font-weight: 400;
		  background-color: var(--white);
		  border-radius: 8px;
          padding: 16px;
		  color: var(--dark-green);
        }

        .savings-result {
		  color: var(--dark-green);
        }

        .disclaimer {
			padding-top: 20px;
			font-size: 14px;
			line-height: 1.2;
        }

        .disclaimer p {
          margin-bottom: 12px;
        }
		
		.disclaimer .read-more-toggle {
			font-size: 14px;
		}

        @media (max-width: 640px) {
			.calculator-form {
				padding: 40px 20px 30px;
			}

          .calculator-title {
            font-size: 2rem;
          }

          .business-type-grid {
            grid-template-columns: 1fr;
          }

        .results-section {
          padding: 30px 20px 40px;
        }

          .result-row,
          .savings-row {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
          }
		  
        .result-value,
		.savings-value		{
			width: 100%;
          font-size: 30px;
          padding: 4px 16px;
        }
		  
        }

/*-----------------------------------------------------------------------------------------------------------
		MISC
-----------------------------------------------------------------------------------------------------------*/

.pum-container.pum-scrollable .pum-content {
	overflow-y: auto !important;
}

.catchProgressbar {
	position: absolute !important;
	border: 0 !important;
	z-index: 1 !important;
}

a img {
	transition: opacity 0.2s;
}

/*a:hover img {
	opacity: 0.8;
}*/

.fancybox-iframe {
	background: #000 !important;
}

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

	.fancybox-slide--iframe .fancybox-content {
		width: calc(100% - 40px) !important;
		height: calc((100vw - 40px) * 0.5625) !important;
	}

}

.fancybox-caption {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 400 !important;
	letter-spacing: -0.03em !important;
}

table {
	width: 100%;
}

.video-wrapper {
	margin: 0 auto 20px;
	position: relative;
}

.video-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--dark-green);
	opacity: 0.4;
	z-index: 9;
}

.video-wrapper img {
	display: block;
	margin: 0;
	width: 100%;
}

.video-play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 80px;
	height: 50px;
	font-size: 25px;
	line-height: 50px;
	color: #fff;
	text-align: center;
	background: #1c9f35;
	opacity: 0.5;
	border-radius: 5px;
	transform: translateX(-50%) translateY(-50%);
	transition: all 0.25s;
	z-index: 10;
}

.video-wrapper:hover .video-play-button {
	opacity: 1;
}

.social-media-menu {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	margin: 0 0 10px;
	list-style-type: none;
}

.social-media-menu li {
	
}

.social-media-menu li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-decoration: none !important;
	color: var(--light-green);
	transition: all 0.25s ease;
}

.social-media-menu li a:hover {
	color: var(--dark-green);
}

.social-media-menu li a svg {
	display: block;
	width: auto;
	height: 24px;
	fill: var(--light-green);
	transition: all 0.25s ease;
}

.social-media-menu li a:hover svg {
	fill: var(--dark-green);
}

/*.light-text .social-media-menu li a {
	color: #fff;
}*/

#searchform div {
	display: flex;
	margin: 0 0 30px;
}

#s {
	padding: 0 5px;
	width: calc(100% - 56px);
	height: 36px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: 0;
	background: #fff;
	border: 0;
	outline: none;
}

#searchsubmit {
	padding: 0 5px;
	width: 56px;
	font-size: 14px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	color: #000;
	background: #d4c25f;
	border: 0;
	outline: none;
	cursor: pointer;
}

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

	.social-media-menu {
		
	}

}

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

	.social-media-menu {
		justify-content: center;
	}

}

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



}