
/*  src: url("https://21777982.fs1.hubspotusercontent-na1.net/hubfs/21777982/FORGE/fonts/steviesans_book.otf") format("opentype");*/

:root{
	--primary_color: #F8F8F2;
	--secondary_color: #131211;
	--primary_bg: #B8D773;
	--primary_hover: #73b849;
	--neutral_grey: #c0c0c0;
}

@font-face {
	font-family: 'General Sans';
	src: url('https://21777982.fs1.hubspotusercontent-na1.net/hubfs/21777982/fonts/GeneralSans-Variable.woff2') format('woff2'),
		url('https://21777982.fs1.hubspotusercontent-na1.net/hubfs/21777982/fonts/GeneralSans-Variable.ttf') format('truetype');
	font-weight: 200 700;
	font-display: swap;
	font-style: normal;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	font-family:'General Sans', 'sans-serif';
	font-weight: 600;
}
body p,
body li,
body blockquote,
body a{
	font-family: 'Inter', 'sans-serif';
}



html, body{
	overflow-x: hidden;
}

body .content-wrapper,
body .wrapper{
	max-width: 1584px;
	padding-left: 48px;
	padding-right: 48px;
	margin-left: auto;
	margin-right: auto;
}

@media(max-width: 767px){
	body .content-wrapper,
	body .wrapper{
		padding-left: 16px;
		padding-right: 16px;
	}
}

.equal-height-container > .row-fluid-wrapper > .row-fluid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

body .row-fluid .vertical-center{
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	-webkit-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	justify-content: center;
	-ms-flex-pack: space-between;
	-webkit-justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media(max-width:767px){
	.equal-height-container > .row-fluid-wrapper > .row-fluid {
		display: block;
		display: -webkit-block;

	}
	body .row-fluid .vertical-center{
		display: block;
		display: -webkit-block;
		display: -ms-block ;


	}
}

 
a:not([class^="cta"]):not(.filter-card a):not(.accordion-title) {text-decoration:underline;}
a.accordion-title {text-decoration:none;}


[class^="cta"] {text-align:center !important;}


h1,h2,h3,h4,h5,h6 {font-family:'General Sans'; font-weight: 600;}
.h2-alt {font-size:72px;}


.c-in-2, .c-in-3  {gap:10px; flex-wrap:wrap;}
.c-cta-con {margin:0 !important }
.c-in-2 .c-cta-con:first-of-type {margin-right:0px !important;}
.c-in-2 .c-cta-con:last-of-type {margin-left:0px !important;}


.dark-bg *:not(input) {color:#F8F8F2;}
.dark-bg a {color:#F8F8F2;}
.dark-bg a:hover {color:#c0c0c0;}
.dark-bg .hs-button  {color:#131211 !important;}
.dark-bg .cta-secondary, header .cta-secondary, .dark-bg .alt-cta .hs-button  {border:4px solid #F8F8F2 !important; color:#F8F8F2 !important;outline:0 !important;}
.dark-bg .cta-secondary:hover, header .cta-secondary:hover, .dark-bg .alt-cta .hs-button:hover {background:#F8F8F2 !important; color:#131211 !important;}
.dark-bg .cta-tertiary  {background:#F8F8F2; color:#131211 !important;}
.dark-bg .cta-tertiary:hover {background:#c0c0c0 !important;}


.hs-button, input[type="submit"], .post__filter select:hover {cursor: pointer !important;}


@media (max-width:968px) {
	.h2-alt {font-size:54px;}
}


.cta-primary, .cta-secondary, .cta-tertiary {line-height: 1.18 !important;}
.cta-anim, .hs-submit .actions {position:relative; display: inline-block; z-index: 0;}
.cta-anim [class^="cta"], .hs-submit .actions .hs-button {position:relative;}
.cta-anim::before, .cta-anim::after, .hs-submit .actions::before, .hs-submit .actions::after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 50px;
	position: absolute;
	top:0;
	z-index: -1;
	border: 4px solid;
	border-color: transparent;
	transition: transform 0.3s ease-in-out, border-color 0.3s ease-out;
	pointer-events: none;
}
.hs-submit .actions::before, .hs-submit .actions::after {width:102px; pointer-events: none;}

.cta-anim.anim-primary::before, .cta-anim.anim-primary::after, .hs-submit .actions::before, .hs-submit .actions::after {border-color: #85b534;}

.cta-anim:hover::before, .hs-submit .actions:hover::before {transform: translateX(11px);}
.cta-anim:hover::after, .hs-submit .actions:hover::after {transform: translateX(22px);}

.cta-anim.anim-secondary::before,.cta-anim.anim-secondary::after {
	height: 100%; width: 60px; right: 0; border-color: #131211; border-left: none; border-radius: 0 50px 50px 0; opacity: 0; transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;}
.cta-anim.anim-secondary:hover::before {transform: translateX(11px); opacity: 1;}
.cta-anim.anim-secondary:hover::after {transform: translateX(22px); opacity: 1;}
.dark-bg .cta-anim.anim-secondary::before,
.dark-bg .cta-anim.anim-secondary::after {border-color: #f8f8f2; opacity: 0; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;}
.dark-bg .cta-anim.anim-secondary:hover::before {transform: translateX(11px);opacity: 1;}
.dark-bg .cta-anim.anim-secondary:hover::after {transform: translateX(22px);opacity: 1;}

.cta-anim.anim-tertiary::before, .cta-anim.anim-tertiary::after {height: 100%; border-color: #686868;}
.dark-bg .cta-anim.anim-tertiary::before, .dark-bg .cta-anim.anim-tertiary::after {border-color:#c0c0c0;}

.js-side-menu .hhs-side-menu__ctas .hhs-header-cta a {margin-bottom:0 !important}
.load-more-row {width:fit-content !important; padding:0 !important; margin-left:auto; margin-right:auto;}

.c-tab:hover {border-bottom:1px solid !important;}
.c-tab.active{border-bottom:1px solid !important;} 

.hs-blog-post #hs_cos_wrapper_module_16841720648803 .clean-base {padding-bottom:120px !important;}
.hs-blog-post #hs_cos_wrapper_module_16841720648803 .blog-index__post-content--small h4 {line-height: 1em !important;}
h1.blog-post__title, .blog-post h5, .blog-post h4, .blog-post h3, .blog-post h2, .blog-post h1   {font-weight:600;}

.blog-post__tag-link:hover {color:#F8F8F8 !important}


@media (min-width:767px) and (max-width:992px){
	.tab-h4 h3 {font-size: 21px !important;}
}

@media (max-width: 992px) {
	.filter-row, .filter-layout-container {display: block !important;width:100%;}
	.filter-container {margin-right: 0;flex-direction: column;width: auto !important;}
	.select-container {padding-left: 0px!important; margin-top: 5px; margin-bottom: 15px; width:100%;}
}

@media (max-width: 767px){
	.btn-align-fix .c-justify-right {justify-content: left; !important;}
}



/* Additional CSS */

.all-text-white h1,
.all-text-white h2,
.all-text-white h3,
.all-text-white h4,
.all-text-white h5,
.all-text-white h6,
.all-text-white p,
.all-text-white ul li{
	color:#ffffff!important;
}




/* Header Wrapper CSS */
.header__container .hhs-top-bar .container{
	max-width: 1584px;
	width: 100%;
	padding-left: 48px;
	padding-right: 48px;
	margin-left: auto;
	margin-right: auto;
}
.header__container .hhs-top-bar .container .hhs-head-cta-1{
	margin-right: 0px;
}

@media(max-width: 767px){
	.header__container .hhs-top-bar .container{
		padding-left: 16px;
	  padding-right: 16px;
	}
}

/************   Additional CSS   ***********/

.dark-bg .cta-anim.anim-secondary::before, .dark-bg .cta-anim.anim-secondary::after{
	z-index: 0;
}
.cta-link,
.cta-link:active{
	background: none;
	border: none;
	text-decoration: underline;
	cursor: pointer;
}
.cta-link:hover{
	text-decoration: underline;
}