@charset "UTF-8";
/*
Theme Name: RR46 Starter Theme - SCSS
Description: A veeeery basic starter theme for WordPress using SCSS.
Author: RR46 Group / RR46
Author URI: http://rr46-group.com
*/
/* =========================================================================
   REUSABLES -------------------------------------------------------------
   ========================================================================= */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	min-width: 320px;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	background: #FFF;
}
html body {
	min-width: 320px;
	max-width: 100%;
	overflow-x: hidden;
	color: #000;
	font-size: 17px;
	font-family: "Lato", sans-serif;
	margin: 0;
	padding: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.screen-reader-text.focusable:active, .screen-reader-text.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

button, input, select, textarea,
.pure-g [class*=pure-u] {
	/* Set your content font stack here: */
	font-family: "Lato", sans-serif;
	line-height: 150%;
}

a {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	text-decoration: none;
	color: #93D500;
}
a:active, a:hover {
	text-decoration: underline;
}

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

figure {
	margin: 0;
	padding: 0;
}
figure img {
	display: block;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

a#skipnav {
	left: -9999px;
	position: relative;
	display: block;
	top: auto;
	width: 100%;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	z-index: -999;
	text-decoration: underline;
}
a#skipnav:focus, a#skipnav:active, a#skipnav.open {
	color: #fff;
	background-color: #000;
	left: 0;
	top: auto;
	height: auto;
	overflow: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	font-size: 1.3em;
	text-transform: uppercase;
	z-index: 999;
}
a#skipnav:hover {
	color: #93D500;
}

a.btn, button {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	color: #FFF;
	background: #93D500;
	display: inline-block;
	letter-spacing: 0.07em;
	font-size: 15px;
	border: 0;
	border-radius: 999px;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	line-height: 110%;
	padding: 14px 28px 12px 28px;
	margin: 1em 0;
	text-decoration: none;
	white-space: nowrap;
	border: 3px solid #93D500;
	cursor: pointer;
}
a.btn:hover, a.btn:active, button:hover, button:active {
	background: #FFF;
	color: #000;
}
a.btn:after, button:after {
	content: "";
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	font-weight: 900;
	position: relative;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-size: 0.8em;
	top: -0.18em;
	vertical-align: middle;
}
a.btn:not(.slick-arrow, .search-submit, .mfp-close), button:not(.slick-arrow, .search-submit, .mfp-close) {
	padding-right: 40px;
}
a.btn:not(.slick-arrow, .search-submit, .mfp-close):after, button:not(.slick-arrow, .search-submit, .mfp-close):after {
	content: "";
	margin-left: 0.4em;
	font-size: 1em;
	top: -0.13em;
	margin-right: -1em;
}
a.btn[target=_blank]:after, button[target=_blank]:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	position: relative;
	font-size: 0.7em;
	font-weight: 900;
	top: -0.25em;
	margin-left: 0.4em;
	margin-right: -0.3em;
}
a.btn.download:after, button.download:after {
	content: "";
}
a.btn.video:after, button.video:after {
	content: "";
	font-weight: 400;
}
a.btn.btn-lg, button.btn-lg {
	background: transparent;
	padding: 15px 25px 13px 25px;
	border-radius: 5px;
	color: #000;
	margin-top: 3.5em;
	white-space: normal;
}
a.btn.btn-lg.btn-lg-icon, button.btn-lg.btn-lg-icon {
	padding-left: 70px;
	position: relative;
}
a.btn.btn-lg.btn-lg-icon img, button.btn-lg.btn-lg-icon img {
	position: absolute;
	left: 18px;
	top: 14px;
	max-width: 40px;
	height: auto;
}
a.btn.btn-lg:hover, a.btn.btn-lg:active, button.btn-lg:hover, button.btn-lg:active {
	background: #93D500;
}
a.btn i, button i {
	margin-right: 0.7em;
}

p, main li {
	line-height: 150%;
}

a.doclink {
	font-weight: 700;
	position: relative;
	padding-left: 1.7em;
}
a.doclink:before {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Free";
	left: 0;
	top: -0.05em;
	font-size: 1.2em;
}

.center {
	text-align: center;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

h1, h2, h3, h4, h5 {
	line-height: 120%;
	font-size: 1em;
	line-height: 130%;
	font-weight: 900;
	margin-top: 1.5em;
	margin-bottom: 0.8em;
	color: #000;
}

h1 {
	font-size: 1.8em;
	margin: 0;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1em;
}

.center-vert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#pagination {
	margin: 2em 0 2em 0;
	padding: 2.5em 0;
	text-align: center;
}
#pagination .pagination {
	letter-spacing: -0.31em;
}
#pagination .pagination > a,
#pagination .pagination > span {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	letter-spacing: normal;
	display: inline-block;
	padding: 0 10px;
	font-size: 20px;
	line-height: 43px;
	min-width: 45px;
	height: 46px;
	color: #000;
	margin: 0 0.5em;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	border: 2px solid #CCCCCC;
	border-radius: 8px;
}
#pagination .pagination > span.disabled {
	color: #000;
	opacity: 0.2;
	cursor: default;
}
#pagination .pagination > a:hover {
	text-decoration: none;
	background: #93D500;
	border-color: #93D500;
	color: #FFF;
}
#pagination .pagination > span.current {
	border: none;
	background: transparent;
	text-decoration: none;
	color: #000;
}
#pagination .pagination > .prev,
#pagination .pagination > .next {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	border: 2px solid #CCCCCC;
	color: #000;
	padding-left: 16px;
	padding-right: 16px;
}
#pagination .pagination > .prev:not(.disabled):hover,
#pagination .pagination > .next:not(.disabled):hover {
	background: #93D500;
	border-color: #93D500;
	color: #FFF;
}

#zeb-pagination {
	margin-top: 2em;
	text-align: center;
}
#zeb-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#zeb-pagination li {
	display: inline-block;
}
#zeb-pagination li > a {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	letter-spacing: normal;
	display: inline-block;
	padding: 0 10px;
	font-size: 20px;
	line-height: 43px;
	min-width: 45px;
	height: 46px;
	color: #000;
	margin: 0 0.5em;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	border: 2px solid #CCCCCC;
}
#zeb-pagination li.active > a {
	border: none;
	background: transparent;
	text-decoration: none;
	color: #000;
}
#zeb-pagination li a:hover {
	text-decoration: none;
	background: #93D500;
	border-color: #93D500;
	color: #FFF;
}

.pure-form input[type=password],
.pure-form input[type=email],
.pure-form input[type=url],
.pure-form input[type=date],
.pure-form input[type=month],
.pure-form input[type=time],
.pure-form input[type=datetime],
.pure-form input[type=datetime-local],
.pure-form input[type=week],
.pure-form input[type=tel],
.pure-form input[type=color],
.pure-form input[type=number],
.pure-form input[type=search],
.pure-form input[type=text],
.pure-form select,
.pure-form textarea {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 2px solid #CCCCCC !important;
	border-width: 2px !important;
	font-size: 1em;
}

.numfix {
	font-size: 1.22em;
	line-height: 90%;
}

span.inline-sep {
	display: inline-block;
	margin: 0 1em;
}

.btn-row {
	margin-top: 1.5em;
}
.btn-row a.btn {
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

select {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 8px 12px;
	width: 100%;
	border: 2px solid #CCCCCC;
	color: #333;
	background: #FFF;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	box-sizing: border-box;
	font-size: 1em;
	border-radius: 3px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAjUlEQVQokY3OMQrCMBSA4a/RwRPoGRQUz6Aigt62Di7W2VW9hPQILi6vUEoCzRbe+7+kquv6iRmO+Bp3Frjhl1Bhg0cMxsQNtpgknPHCcgQyj3iFD04JLQ49pCkg83igi3doUww75B0LQyQbQ+ottdhnkGIM08E3O+SOdSBKcQ7IIUpxCegj17hfcjH8AWANKnFBYlJNAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding: 0 12px !important;
	height: 45px;
	line-height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1em !important;
	color: #666;
}
select:focus {
	background-color: #f7f7f5;
	border-color: #93D500;
	outline: none;
}

nav.btn-nav {
	max-width: 260px;
}
nav.btn-nav ul {
	list-style: none;
	margin: 1.3em 0;
	padding: 0;
}
nav.btn-nav ul li {
	margin: 1em 0;
	padding: 0;
}
nav.btn-nav ul li a {
	display: block;
	margin: 0;
}

fieldset {
	border: none;
}

.has-text-align-center {
	text-align: center;
}

figure.aligncenter {
	text-align: center;
	margin: 2em 0;
}
figure.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

hr {
	display: block;
	margin: 3em 0 3em 0;
	border: none;
	height: 2px;
	background: #EEEEEE;
}

.fullbleed {
	margin-left: -3000px;
	margin-right: -3000px;
	padding-left: 3000px;
	padding-right: 3000px;
}

a.arrowlink {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	display: inline-block;
	position: relative;
	font-weight: 700;
	font-size: 0.9em;
	margin: 0.6em 0 0 0;
}
a.arrowlink:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	margin-left: 0.8em;
	font-size: 1em;
	top: 0em;
}
a.arrowlink:hover, a.arrowlink:active {
	text-decoration: none;
}

.spacedcols, .spacedcols-md, .spacedcols-lg, .wp-block-columns {
	margin-left: -15px;
	margin-right: -15px;
}
.spacedcols > *, .spacedcols-md > *, .spacedcols-lg > *, .wp-block-columns > * {
	padding-left: 15px;
	padding-right: 15px;
}

.spacedcols-sm {
	margin-left: -10px;
	margin-right: -10px;
}
.spacedcols-sm > * {
	padding-left: 10px;
	padding-right: 10px;
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* ==================================================================== */
/* GRAVITY FORMS BASIC STYLES ----------------------------------------- */
/* ==================================================================== */
.gform_body > ul {
	margin-left: -20px;
	margin-right: -20px;
	position: relative;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-flow: row wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.gform_body > ul > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto;
	width: 100%;
	margin-bottom: 1.2em;
}

/*
#page-content .gform_body > ul > li{
	&:before{ display: none; }
	padding-left:20px;
	padding-right:20px;
}
*/
.gform_fields {
	margin: 24px -20px 0 -20px;
	padding: 0;
}

.gfield, .gfield_radio, .gfield_checkbox {
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}

.gfield_radio, .gfield_checkbox {
	margin: 0;
}

.gfield:after, .gfield_radio:after, .gfield_checkbox:after {
	content: "";
	display: table;
	clear: both;
}

.gfield {
	width: 100%;
	clear: both;
	padding-left: 20px;
	padding-right: 20px;
}

.gfield.half,
.gfield.third,
.gfield.twothirds,
.name-complex > div > span {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body .gform_wrapper label.gfield_label + div.ginput_container:not(.ginput_container_consent) {
	margin-top: 0 !important;
}

.ginput_left {
	clear: left;
}

.ginput_complex {
	position: relative;
	margin: 0 -1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ginput_complex > span {
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding: 0 1em;
}

.gfield_required, .gfield_contains_required .gfield_label:after {
	display: inline-block;
}

.gform_wrapper select,
.gform_wrapper input[type=text],
.gform_wrapper textarea,
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 8px 12px;
	width: 100%;
	border: 2px solid #CCCCCC;
	color: #333;
	background: #FFF;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	box-sizing: border-box;
	font-size: 1em;
	border-radius: 3px;
}
.gform_wrapper select:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus {
	background-color: #f7f7f5;
	border-color: #93D500;
	outline: none;
}
.gform_wrapper .gfield select,
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.gform_wrapper .gfield_required {
	color: #000 !important;
	display: inline-block;
	font-size: 1em;
	margin-left: 0.1em;
	font-weight: 700;
}
.gform_wrapper .gfield_label {
	color: #000;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	margin-bottom: 0.3em;
	margin-left: 0.1em;
	font-size: 0.9em;
	display: block;
	text-align: left;
}
.gform_wrapper .gchoice {
	position: relative;
	padding: 7px 0px 10px 40px;
}
.gform_wrapper .hidden_label .gfield_label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.gform_wrapper .hidden_label .gfield_label.focusable:active, .gform_wrapper .hidden_label .gfield_label.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.gform_wrapper .ginput_complex label {
	margin-left: 0.2em;
	font-size: 0.7em;
}
.gform_wrapper .ginput_complex .ginput_full input[type=text] input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full select, .gform_wrapper .ginput_complex .ginput_right input[type=text] input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right select {
	width: 100% !important;
	padding: 8px;
	margin-left: 0 !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}
.gform_wrapper textarea.medium {
	height: 140px !important;
	padding: 8px !important;
	font-size: 0.9em !important;
}
.gform_wrapper select {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAjUlEQVQokY3OMQrCMBSA4a/RwRPoGRQUz6Aigt62Di7W2VW9hPQILi6vUEoCzRbe+7+kquv6iRmO+Bp3Frjhl1Bhg0cMxsQNtpgknPHCcgQyj3iFD04JLQ49pCkg83igi3doUww75B0LQyQbQ+ottdhnkGIM08E3O+SOdSBKcQ7IIUpxCegj17hfcjH8AWANKnFBYlJNAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding: 0 12px !important;
	height: 45px;
	line-height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1em !important;
	color: #666;
	height: 43px;
}
.gform_wrapper select::-ms-expand {
	display: none;
}
.gform_wrapper input[type=radio], .gform_wrapper input[type=checkbox] {
	display: block;
	position: absolute;
	vertical-align: top;
	left: 0;
	top: 0.3em;
	border-radius: 999px;
	-webkit-appearance: button;
	border: 2px solid #CCCCCC;
	background-color: #FFF;
	color: #FFF;
	white-space: nowrap;
	overflow: hidden;
	width: 20px;
	height: 20px;
	outline: none;
}
.gform_wrapper input[type=radio]:checked, .gform_wrapper input[type=checkbox]:checked {
	background-color: #666;
	border-width: 5px;
	border-color: #FFF;
	-webkit-box-shadow: 0px 0px 2px 0px black;
	        box-shadow: 0px 0px 2px 0px black;
}
.gform_wrapper input[type=checkbox] {
	border-radius: 2px;
}
.gform_wrapper div.ginput_container_consent {
	position: relative;
	padding-left: 35px;
	margin-top: 2em !important;
}
.gform_wrapper div.ginput_container_consent label {
	font-size: 16px;
	line-height: 24px !important;
}
.gform_wrapper input[type=radio]:hover {
	-webkit-box-shadow: 0px 0px 1px #000;
	        box-shadow: 0px 0px 1px #000;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 14px !important;
	line-height: 22px !important;
}
.gform_wrapper .gfield_description {
	padding: 6px 0 0;
	font-size: 12px;
	color: #666;
}
.gform_wrapper .gform_footer {
	display: block;
	clear: both;
	margin-top: 0;
	padding: 1em 0 0.3em 0;
}
.gform_wrapper .gform_footer button {
	color: #FFF;
	background: #93D500;
	display: inline-block;
	letter-spacing: 0.07em;
	font-size: 15px;
	border: 0;
	border-radius: 999px;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	line-height: 110%;
	padding: 14px 28px 12px 28px;
	margin: 1em 0;
	text-decoration: none;
	white-space: nowrap;
	border: 3px solid #93D500;
	cursor: pointer;
	padding-left: 2.5em;
	padding-right: 2.5em;
	margin: 0;
	min-width: 200px;
}
.gform_wrapper .gform_footer button:hover, .gform_wrapper .gform_footer button:active {
	background: #FFF;
	color: #000;
}
.gform_wrapper .gform_footer button:after {
	content: "";
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	font-weight: 900;
	position: relative;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-size: 0.8em;
	top: -0.18em;
	vertical-align: middle;
}
.gform_wrapper .gform_footer button:not(.slick-arrow, .search-submit, .mfp-close) {
	padding-right: 40px;
}
.gform_wrapper .gform_footer button:not(.slick-arrow, .search-submit, .mfp-close):after {
	content: "";
	margin-left: 0.4em;
	font-size: 1em;
	top: -0.13em;
	margin-right: -1em;
}
.gform_wrapper .gform_footer button[target=_blank]:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	position: relative;
	font-size: 0.7em;
	font-weight: 900;
	top: -0.25em;
	margin-left: 0.4em;
	margin-right: -0.3em;
}

.gfield_radio, .gfield_checkbox {
	margin-top: 0.7em;
}
.gfield_radio > li, .gfield_checkbox > li {
	position: relative;
	padding-left: 35px;
	margin-top: 5px;
	padding-top: 3px;
}
.gfield_radio > li > label, .gfield_checkbox > li > label {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.error {
	color: #93D500;
}

form > .validation_error {
	font-weight: 600;
	line-height: 120%;
	margin: 1em 0;
	color: #93D500;
	border: 1px solid #dadada !important;
	border-radius: 6px !important;
	padding: 0.7em;
	background: rgba(255, 255, 255, 0.5);
}

.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=tel],
.gfield_error input[type=number],
.gfield_error select,
.gfield_error .gfield_error textarea {
	border-color: #F51313;
	clear: both;
}
.gfield_error .gfield_description.validation_message {
	display: block;
	font-size: 12px;
	margin-top: -3px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #F51313;
}

.instruction.validation_message {
	display: block;
	font-size: 12px;
	margin-top: 0.2em;
	margin-bottom: 0px;
	font-weight: 700;
	color: #F51313;
}

.gfield_label:after {
	color: #999;
}

.gfield.inline li {
	display: inline-block !important;
	width: auto;
	margin-right: 3em !important;
}

.hidelabel > label {
	display: none !important;
}

.radio-inline .gfield_radio > li {
	display: inline-block;
	margin-right: 2.5em;
}

.gfield_visibility_hidden, .gform_validation_container {
	display: none !important;
}

.gform_wrapper .send-promos div.ginput_container_consent {
	margin-top: 0 !important;
}

#required-note {
	font-size: 0.8em;
	font-weight: 700;
	margin-top: -1.5em;
}

@media only screen and (min-width: 768px) {
	.gfield.half.left,
.gfield.half.left,
.name-complex > div > span:first-child {
		padding-right: 3%;
	}

	.gfield.half,
.gfield.third,
.gfield.twothirds,
.name-complex > div > span {
		width: 50%;
		float: left;
		clear: none !important;
	}

	.gfield.third {
		width: 33.3333%;
	}

	.gfield.twothirds {
		width: 66.6666%;
	}

	.gfield.half.left,
.gfield.third.left,
.gfield.twothirds.left {
		clear: both !important;
	}
}
/* =======================================================================
   BARE BONES GRID and BASIC STYLES --------------------------------------
   ======================================================================= */
.grid-row, .wp-block-columns {
	position: relative;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-flow: row wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.grid-row.grid-center, .wp-block-columns.grid-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.grid-row > .grid-item, .wp-block-column {
	display: inline-block;
	*display: inline;
	zoom: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto;
	width: 100%;
}

.grid-row > .grid-1-2 {
	width: 50%;
}

.wp-block-column {
	margin-bottom: 60px;
}

.wrap, .wrap-sm {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.wrap .wrap, .wrap-sm .wrap {
	padding-left: 0;
	padding-right: 0;
}

/* ================================
  MOBILE MENU  /  SEARCH
  ================================ */
#screen {
	-webkit-transition: display 0.25s, visibility 0.25s, opacity 0.25s, max-height 0s;
	transition: display 0.25s, visibility 0.25s, opacity 0.25s, max-height 0s;
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	position: fixed;
	z-index: 50;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 10;
}

.menu-open #screen, .search-open #screen {
	max-height: 100%;
	-webkit-transition: display 0s, visibility 0s, opacity 0.35s, max-height 0s;
	transition: display 0s, visibility 0s, opacity 0.35s, max-height 0s;
	visibility: visible;
	opacity: 1;
}

#header-search {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	overflow: hidden;
}
#header-search .search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
	border: 2px solid #CCCCCC;
	border-radius: 5px;
	overflow: hidden;
}
#header-search:focus {
	border-color: #93D500;
}
#header-search label {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: auto;
	    -ms-grid-row-align: auto;
	    align-self: auto;
	padding-right: 50px;
	-ms-flex-negative: 5;
	    flex-shrink: 5;
	-webkit-box-flex: 5;
	    -ms-flex-positive: 5;
	        flex-grow: 5;
}
#header-search label input {
	width: 100%;
	height: 40px;
	padding-left: 7px;
	border: none;
	width: 100%;
}
#header-search button {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: auto;
	    -ms-grid-row-align: auto;
	    align-self: auto;
	-ms-flex-positive: 1;
	    flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	border: none;
	min-width: 50px;
	height: 40px;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#header-search button i {
	margin: 0;
}

#headlogo a {
	display: block;
	height: 80px;
}
#headlogo a img {
	height: 100%;
	width: auto;
}

/* ================================
  FLEXIBLE CONTENT
  ================================ */
.acf-flex:first-child .flex-section {
	margin-top: 0;
}
.acf-flex:last-child .flex-section {
	margin-bottom: 0;
}
.acf-flex .flex-section {
	margin-top: 3em;
	margin-bottom: 3em;
}
.acf-flex .flex-section > h2 {
	margin-top: 0;
	margin-bottom: 1em;
}

@media only screen and (max-width: 1279px) {
	#headlogo {
		position: absolute;
		top: 14px;
		bottom: 14px;
		left: 20px;
	}
	#headlogo a {
		display: block;
		height: 100%;
	}

	#site-header {
		position: absolute;
		left: 0;
		top: 0;
		background: #FFF;
		height: 85px;
		/* overflow: hidden; */
		width: 100%;
		z-index: 100;
	}

	main#maincontent {
		margin-top: 85px;
	}

	#nav-top {
		z-index: 100;
		/*
		      position: relative;
		      height:60px;
		      overflow: visible;
		      z-index: 100;
		      .wrap{
		          position: static;
		      }
		*/
	}

	#header-nav-container {
		position: fixed;
		left: -100%;
		width: 100%;
		bottom: 0;
		background: #FFF;
		top: 85px;
		overflow: hidden;
		overflow-y: auto;
		z-index: 1;
		-webkit-transition: all 0.35s;
		transition: all 0.35s;
	}

	.menu-open #header-nav-container {
		left: 0;
		width: 200%;
	}

	.submenu-open.menu-open #header-nav-container {
		left: -100%;
	}

	#header-nav {
		position: relative;
		letter-spacing: -0.31em;
		text-rendering: optimizespeed;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		        flex-flow: row wrap;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}

	#close-menu, #menu-toggle {
		position: absolute;
		right: 10px;
		top: 13px;
		font-size: 28px;
		width: 50px;
		height: 50px;
		color: #000;
		text-align: center;
		line-height: 50px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: display 0s, visibility 0s, opacity 0.35s, max-height 0s, top 0.35s linear;
		transition: display 0s, visibility 0s, opacity 0.35s, max-height 0s, top 0.35s linear;
	}

	#menu-toggle {
		opacity: 1;
		max-height: 60px;
		z-index: auto;
		visibility: visible;
		line-height: 55px;
	}

	#close-menu {
		line-height: 55px;
		font-size: 28px;
	}

	.menu-open #menu-toggle {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.menu-open #menu-toggle.focusable:active, .menu-open #menu-toggle.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

	.menu-open #close-menu {
		visibility: visible;
		opacity: 1;
		max-height: 60px;
	}

	#header-search {
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
		max-width: 50%;
	}

	.search-open #header-search {
		z-index: 20;
	}

	#primary-nav, #mobile-submenu-container {
		display: inline-block;
		*display: inline;
		zoom: 1;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;
		text-rendering: auto;
		width: 100%;
		margin-top: 20px;
		width: 50%;
	}
	#primary-nav ul, #mobile-submenu-container ul {
		margin: 0;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#primary-nav ul > li, #mobile-submenu-container ul > li {
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}
	#primary-nav ul > li.menu-item-has-children > a:after, #mobile-submenu-container ul > li.menu-item-has-children > a:after {
		content: "";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		position: absolute;
		right: 20px;
		top: 16px;
		font-size: 12px;
		color: #FFF;
	}
	#primary-nav ul > li > a, #mobile-submenu-container ul > li > a {
		display: block;
		position: relative;
		letter-spacing: 0.1em;
		font-weight: 700;
		line-height: 120%;
		height: auto;
		font-size: 20px;
		color: #000;
		padding: 16px 0px 13px 0px;
		border-bottom: 1px solid #CCCCCC;
		text-decoration: none;
	}
	#primary-nav ul > li > a:after, #mobile-submenu-container ul > li > a:after {
		content: "";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color: #578000;
		position: absolute;
		right: 20px;
	}

	#mobile-submenu-container ul > li > a {
		text-transform: none;
	}

	#primary-nav > ul > li.menu-item-has-children.open > a:after {
		content: "";
	}

	#primary-nav ul.sub-menu {
		-webkit-transition: all 0.35s linear;
		transition: all 0.35s linear;
		display: block;
		position: relative;
		height: auto;
		width: auto;
		max-height: 0px;
		overflow: hidden;
		clip: auto;
		padding: 0 8px;
	}
	#primary-nav ul.sub-menu > li:last-child {
		border: none;
	}
	#primary-nav ul.sub-menu > li > a {
		display: block;
		padding: 10px 0 10px 0;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: 0.08em;
	}

	#submenu-back {
		display: block;
		font-size: 1.3em;
		padding: 12px 30px;
	}
}
@media only screen and (max-width: 1023px) {
	.hidemobile {
		display: none !important;
	}

	/* content swapping for mobile */
	.flex-flip {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-ms-flex-flow: column;
		    flex-flow: column;
	}
	.flex-flip > * {
		width: auto !important;
	}
	.flex-flip > :first-child {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.flex-flip > :last-child {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.spacedcols-md {
		margin-left: -18px;
		margin-right: -18px;
	}
	.spacedcols-md > * {
		padding-left: 18px;
		padding-right: 18px;
	}

	.spacedcols-lg {
		margin-left: -25px;
		margin-right: -25px;
	}
	.spacedcols-lg > * {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media only screen and (min-width: 480px) {
	.wrap, .wrap-sm {
		max-width: 420px;
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (min-width: 768px) {
	.wrap, .wrap-sm {
		max-width: 700px;
	}

	.grid-row > .grid-md-1-2 {
		width: 50%;
	}
	.grid-row > .grid-md-1-3 {
		width: 33.3333%;
	}
	.grid-row > .grid-md-2-3 {
		width: 66.6666%;
	}
}
@media only screen and (min-width: 1024px) {
	.hidedesktop {
		display: none !important;
	}

	.wrap-sm {
		max-width: 900px;
	}

	.wrap {
		max-width: 960px;
	}

	.grid-row > .grid-lg-1-2 {
		width: 50%;
	}
	.grid-row > .grid-lg-1-3 {
		width: 33.3333%;
	}
	.grid-row > .grid-lg-2-3 {
		width: 66.6666%;
	}
	.grid-row > .grid-lg-1-4 {
		width: 25%;
	}
	.grid-row > .grid-lg-3-4 {
		width: 75%;
	}
}
@media only screen and (min-width: 1280px) {
	.hidedesktop {
		display: none;
	}

	.wrap {
		max-width: 1160px;
	}

	.spacedcols-md {
		margin-left: -30px;
		margin-right: -30px;
	}
	.spacedcols-md > * {
		padding-left: 30px;
		padding-right: 30px;
	}

	.spacedcols-lg, .wp-block-columns {
		margin-left: -45px;
		margin-right: -45px;
	}
	.spacedcols-lg > *, .wp-block-columns > * {
		padding-left: 45px;
		padding-right: 45px;
	}
	.spacedcols-lg.wp-block-columns > *, .wp-block-columns.wp-block-columns > * {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}

	#menu-primary-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-ms-flex-line-pack: stretch;
		    align-content: stretch;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#menu-primary-nav > li {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		-ms-flex-item-align: auto;
		    -ms-grid-row-align: auto;
		    align-self: auto;
		position: relative;
	}
	#menu-primary-nav > li:hover ul.sub-menu {
		opacity: 1;
		max-height: 700px;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#menu-primary-nav > li > ul.sub-menu {
		-webkit-transition: all 0.35s linear;
		transition: all 0.35s linear;
		border: 1px solid #CCCCCC;
		background: #FFF;
		list-style: none;
		position: absolute;
		margin: 0;
		padding: 0;
		top: 100%;
		left: 0;
		max-height: 0px;
		opacity: 0;
		overflow: hidden;
		width: 200px;
	}

	.grid-row > .grid-xl-1-2 {
		width: 50%;
	}
	.grid-row > .grid-xl-1-3 {
		width: 33.3333%;
	}
	.grid-row > .grid-xl-2-3 {
		width: 66.6666%;
	}
	.grid-row > .grid-xl-1-4 {
		width: 25%;
	}
	.grid-row > .grid-xl-3-4 {
		width: 75%;
	}
	.grid-row > .grid-xl-7-24 {
		width: 29.1666%;
	}
	.grid-row > .grid-xl-17-24 {
		width: 70.8333%;
	}
}
/* =======================================================================
   TEMPLATE --------------------------------------------------------------
   ======================================================================= */
#site-header {
	border-bottom: 5px solid #93D500;
}

#site-footer {
	background: #454545;
	padding: 60px 0 200px 0;
	text-align: center;
	color: #FFF;
}

nav#footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
nav#footer-nav ul li {
	display: inline-block;
	margin: 0;
}
nav#footer-nav ul li a {
	display: block;
	padding: 12px;
	font-size: 0.9em;
}
nav#footer-nav ul li.current_page_item a {
	text-decoration: underline;
}

#copyright {
	padding: 25px 0 12px 0;
	font-size: 0.9em;
}

nav#footer-social ul {
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
}
nav#footer-social ul li {
	display: inline-block;
	margin: 0 0.3em;
}
nav#footer-social ul li a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	font-size: 0.9em;
	background: #CCCCCC;
	color: #454545;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
}
nav#footer-social ul li a:hover, nav#footer-social ul li a:active {
	background: #93D500;
}

/* =======================================================================
   HOMEPAGE --------------------------------------------------------------
   ======================================================================= */
#home-video {
	position: relative;
	overflow: hidden;
}
#home-video:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("img/video-overlay.png") repeat center center;
	z-index: 1;
}
#home-video #home-vidbg {
	position: absolute;
	left: 50%;
	top: 0;
	max-height: 0px;
	min-width: 100%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: blue;
	z-index: 1;
}
#home-video #home-vidbg video {
	background: #93D500;
	width: 100%;
	min-height: 100%;
	min-height: 100vh;
	-o-object-fit: cover;
	   object-fit: cover;
}
#home-video article {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 80px 20px 150px;
	color: #FFF;
}
#home-video article h1 {
	font-weight: 700;
	text-transform: uppercase;
	line-height: 115%;
	margin: 0;
	color: #FFF;
	text-shadow: 0px 0px 20px #000000, 0px 0px 7px #000000;
}
#home-video article p {
	text-shadow: 0px 0px 20px #000000, 0px 0px 7px #000000;
}
#home-video article a.btn {
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
	        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
}
#home-video #home-video-controls {
	display: none;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 10;
}
#home-video #home-video-controls a {
	display: block;
	padding: 12px 25px;
	color: #FFF;
	font-size: 1.6em;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.2);
}
#home-video #home-video-controls a:hover, #home-video #home-video-controls a:active {
	background: rgba(0, 0, 0, 0.8);
}
#home-video.can-autoplay #home-video-controls {
	display: block;
}
#home-video.can-autoplay #home-vidbg {
	max-height: none;
	bottom: 0;
}
#home-video #home-hero-next {
	position: absolute;
	left: 50%;
	margin-left: -25px;
	bottom: 30px;
	width: 50px;
	height: 50px;
	border: 3px solid #FFF;
	color: #FFF;
	line-height: 50px;
	text-align: center;
	border-radius: 999px;
	z-index: 4;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	text-shadow: 0px 0px 15px #000000;
}

#home-modules {
	padding: 40px 0 0 0;
	background: #FFF;
	margin-bottom: -300px;
}
#home-modules article {
	overflow: hidden;
	padding: 24px;
	min-height: 100%;
	background: #f4f4f4;
	-webkit-box-shadow: 4px 4px 16px #00000019;
	        box-shadow: 4px 4px 16px #00000019;
	border-radius: 20px;
	margin: 0 auto 40px auto;
	max-width: 420px;
}
#home-modules article h3 {
	padding: 0.7em 0 0 0;
	margin: 0 0 0.7em 0;
	position: relative;
	display: block;
	font-size: 1.4em;
}
#home-modules article h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 4px;
	width: 90px;
	background: #93D500;
}
#home-modules article h3 a {
	color: #000;
}
#home-modules article p {
	margin: 0.5em 0;
	line-height: 135%;
}
#home-modules article a.btn {
	margin: 1.5em 0 0 0;
}
#home-modules figure {
	position: relative;
	margin: -24px -24px 35px -24px;
	padding-top: 60%;
	overflow: hidden;
}
#home-modules figure img {
	position: absolute;
	width: 100%;
	left: 0;
	top: -15%;
	/*
	top:0;
	right: 0; 
	left:0;
	bottom:0; 
	object-fit: cover;
	//object-position: right -20%;
	*/
}

#bottom-reviews {
	padding-top: 80px;
	padding-bottom: 80px;
	background: #93D500;
}
#bottom-reviews.home-reviews {
	padding-top: 340px;
}
#bottom-reviews h2 {
	margin: 0.1em 0 1em 0;
	line-height: 115%;
}
#bottom-reviews .rating-stars {
	color: #FFF;
	margin: 0 0 0.7em 0;
}
#bottom-reviews .review-blurb {
	position: relative;
}
#bottom-reviews .review-blurb p {
	margin: 0.5em 0;
	font-size: 1.3em;
}
#bottom-reviews .review-blurb:before {
	content: "“";
	position: absolute;
	left: -35px;
	top: -0.07em;
	opacity: 0.4;
	color: #FFF;
	font-size: 84px;
	line-height: 100%;
}
#bottom-reviews .review-credit {
	font-style: italic;
	opacity: 0.6;
	margin-top: 1.2em;
}

#bottom-cta {
	padding: 60px 0;
	text-align: center;
}
#bottom-cta h2 {
	margin: 0;
}
#bottom-cta a.btn {
	margin-bottom: 0;
}

/* =======================================================================
   FLEX CONTENT / BLOCKS -------------------------------------------------
   ======================================================================= */
p.breadcrumbs {
	margin: 0;
	font-size: 17px;
	line-height: 100%;
	padding: 10px 0;
	color: #757575;
}
p.breadcrumbs a {
	color: #757575;
}
p.breadcrumbs span.breadcrumb_last {
	font-weight: 600;
	color: #000;
}

.inside-content ul {
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	list-style: none;
}
.inside-content ul:last-child {
	margin-bottom: 0;
}
.inside-content ul li {
	margin: 0.8em 0;
	padding: 0 0 0 26px;
	position: relative;
}
.inside-content ul li:before {
	content: "";
	position: absolute;
	left: 0.3em;
	top: 0.5em;
	height: 0.5em;
	width: 0.5em;
	border-radius: 999px;
	background: #93D500;
}
.inside-content > .wrap > h2:first-child,
.inside-content > .wrap > h3:first-child {
	margin-top: 0;
}
.inside-content .acf-flex > .flex-section:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.inside-content h2 {
	margin-top: 2em;
}
.inside-content h3 {
	margin-top: 2em;
}
.inside-content a {
	color: #578000;
}
.inside-content a.btn {
	color: #000;
}

.flex-header .flex-heading {
	padding-top: 50px;
	padding-bottom: 50px;
}
.flex-header .flex-heading p {
	margin: 0.2em 0 0 0;
	font-size: 1.1em;
}
.flex-header a.mobile-backbtn {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 1em;
}
.flex-header a.mobile-backbtn:before {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	content: "";
	display: inline-block;
	position: relative;
	top: -0.05em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	letter-spacing: 0.02em;
	margin-right: 0.4em;
	font-size: 0.8em;
	vertical-align: baseline;
}
.flex-header a.mobile-backbtn:active, .flex-header a.mobile-backbtn:hover {
	color: #93D500;
	text-decoration: none;
}
.flex-header a.mobile-backbtn:active:before, .flex-header a.mobile-backbtn:hover:before {
	margin-left: -0.3em;
	margin-right: 0.7em;
}
.flex-header h4 {
	margin: 0 0 0.5em 0;
	color: #757575;
	text-transform: uppercase;
	font-weight: normal;
}
.flex-header h1 {
	margin: 0;
	font-size: 2.3em;
}
.flex-header:after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: #EEE;
}

.wp-block-columns > .wp-block-column {
	margin: 3em 0 0 0;
}
.wp-block-columns > .wp-block-column > *:first-child {
	margin-top: 0;
}

.noborder .flex-header:after,
.flex-header.noborder:after {
	display: none;
}

.flex-iconmods {
	margin-top: 80px;
}
.flex-iconmods h2 {
	text-align: center;
	position: relative;
	margin: 0 0 20px 0;
	padding-top: 50px;
}
.flex-iconmods h2:before {
	content: "";
	width: 110px;
	height: 20px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -55px;
	background: url("img/plant-accent.svg") no-repeat center center;
	background-size: contain;
}
.flex-iconmods article {
	max-width: 240px;
	margin: 1.5em auto;
	text-align: center;
	padding: 25px;
	background: #f4f4f4;
	-webkit-box-shadow: 4px 4px 16px #00000019;
	        box-shadow: 4px 4px 16px #00000019;
	border-radius: 20px;
}
.flex-iconmods article h3 {
	font-size: 0.9em;
	text-transform: uppercase;
	margin: 1em 0 0 0;
}
.flex-iconmods figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.flex-iconmods figure span, .flex-iconmods figure a {
	display: inline-block;
	text-align: center;
}
.flex-iconmods figure span img, .flex-iconmods figure a img {
	max-width: 70px;
	max-height: 70px;
	height: auto;
	width: auto;
}
.flex-iconmods .flex-imgmods-items {
	margin-bottom: -80px;
}

.flex-imgmods-content {
	padding: 100px 3000px 80px 3000px;
	margin-left: -3000px;
	margin-right: -3000px;
	background: #F7F8F5;
}
.flex-imgmods-content ul {
	list-style: none;
	margin: 1em 0;
}
.flex-imgmods-content ul li {
	margin: 1.5em 0;
	padding: 0;
	line-height: 130%;
	position: relative;
	padding-left: 34px;
}
.flex-imgmods-content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url("img/bullet-check.svg") no-repeat center center;
	background-size: contain;
}

.flex-wizzyimg3366 h2:first-child {
	margin-top: 0;
}
.flex-wizzyimg3366 h3:first-child {
	margin-top: 0;
}

.spacer {
	display: block;
	height: 2.5em;
}
.spacer::after {
	content: "";
	display: table;
	clear: both;
}
.spacer .spacer-size-sm {
	height: 1.5em;
}

.flex-downloadlist {
	border-top: 2px solid #EEE;
	margin-top: 30px;
	padding-top: 30px;
	margin-bottom: 60px;
}
.flex-downloadlist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-downloadlist ul li {
	margin: 0;
	padding: 0;
}
.flex-downloadlist ul li:before {
	display: none;
}
.flex-downloadlist ul li a {
	display: block;
	padding: 12px 12px 12px 30px;
	position: relative;
}
.flex-downloadlist ul li a:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url("img/icon-download.svg") no-repeat center center;
}
.flex-downloadlist ul li a:hover, .flex-downloadlist ul li a:active {
	text-decoration: none;
}
.flex-downloadlist ul li a:hover h3, .flex-downloadlist ul li a:active h3 {
	color: #578000;
}
.flex-downloadlist ul li h3 {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	font-size: 1em;
	font-weight: 600;
	margin: 0;
}
.flex-downloadlist ul li h3 span {
	display: inline-block;
	font-size: 11px;
	opacity: 0.5;
	margin-left: 3px;
	text-transform: uppercase;
}

.flex-contactinfo {
	margin: 60px 0;
	padding-top: 30px;
}
.flex-contactinfo article {
	background: url("img/bg-contactinfo.jpg") no-repeat center center;
	background-size: cover;
	padding: 40px;
	border-radius: 30px 30px 30px 0;
	position: relative;
	overflow: hidden;
	max-width: 480px;
}
.flex-contactinfo article a {
	color: #000;
	text-decoration: underline;
}
.flex-contactinfo article > div {
	position: relative;
	z-index: 3;
}
.flex-contactinfo article:before {
	content: "";
	width: 58px;
	height: 43px;
	background: url("img/plant-accent-white.svg") no-repeat center center;
	position: absolute;
	right: 20px;
	top: 20px;
	background-size: contain;
	z-index: 2;
}
.flex-contactinfo article:after {
	content: "";
	background: #93D500;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.9;
	z-index: 1;
}
.flex-contactinfo article p {
	margin: 0 0 2em 0;
	font-size: 1.2em;
}
.flex-contactinfo article p:last-child {
	margin-bottom: 0;
}

/* =======================================================================
   BLOG ------------------------------------------------------------------
   ======================================================================= */
#blog-items {
	padding-top: 1.5em;
}

.blog-list-item {
	margin: 2.5em 0 4.5em 0;
}
.blog-list-item figure {
	border-radius: 20px;
	overflow: hidden;
	padding-top: 50%;
	position: relative;
	max-width: 640px;
}
.blog-list-item figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.blog-list-item h2 {
	margin: 1.2em 0 0.2em 0;
	padding-top: 15px;
	position: relative;
	font-weight: 600;
	font-size: 1.4em;
}
.blog-list-item h2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #93D500;
	width: 85px;
	height: 5px;
}
.blog-list-item h2 a {
	color: #000;
}
.blog-list-item .post-date {
	color: #757575;
	font-size: 0.9em;
}
.blog-list-item .post-excerpt p {
	margin: 0.9em 0 0 0;
	line-height: 140%;
}
.blog-list-item a.btn {
	margin: 1.5em 0 0 0;
}

.single-post .flex-header:after {
	display: none;
}

.blog-single-content {
	max-width: 800px;
	padding: 0 0 30px 0;
}
.blog-single-content figure {
	border-radius: 50px 50px 50px 0px;
	overflow: hidden;
	margin-bottom: 2.5em;
}

#bottom-related {
	padding-top: 60px;
	padding-bottom: 100px;
	position: relative;
}
#bottom-related:after {
	content: "";
	position: absolute;
	background: #F7F8F5;
	top: 320px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#bottom-related h2 {
	margin-bottom: 1.2em;
}
#bottom-related article {
	position: relative;
	z-index: 2;
}
#bottom-related figure {
	border-radius: 20px;
	overflow: hidden;
}
#bottom-related h3 {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	font-weight: 600;
}
#bottom-related a {
	color: #000;
}
#bottom-related a:hover, #bottom-related a:active {
	text-decoration: none;
}
#bottom-related a:hover h3, #bottom-related a:active h3 {
	color: #93D500;
}

/* =======================================================================
   SAVINGS CALCULATOR ----------------------------------------------------
   ======================================================================= */
#roicalc {
	position: relative;
	margin-bottom: -400px;
	z-index: 2;
}
#roicalc label {
	display: block;
	font-weight: 700;
	font-size: 0.9em;
	margin-top: 1.5em;
	margin-bottom: 0.4em;
}
#roicalc fieldset, #roicalc .module {
	display: block;
	border-radius: 20px;
	border: none;
	background: #F7F7F7;
	margin: 1.5em auto 2em auto;
	padding: 20px 20px 30px 20px;
	-webkit-box-shadow: 4px 4px 16px #00000019;
	        box-shadow: 4px 4px 16px #00000019;
	overflow: hidden;
}
#roicalc fieldset h3, #roicalc .module h3 {
	margin: 0;
	text-align: center;
	font-size: 1.1em;
}
#roicalc input[type=text],
#roicalc input[type=number],
#roicalc select {
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
	width: 100%;
	border: 3px solid #EEE;
	background: #EEE;
	height: 50px;
	padding-left: 10px;
	border-radius: 4px;
	font-size: 1.1em;
}
#roicalc input[type=text]:focus,
#roicalc input[type=number]:focus,
#roicalc select:focus {
	border-color: #93D500;
	outline: 0;
}
#roicalc .fancylabel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#roicalc .fancylabel label {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	-webkit-transform: translateY(37px);
	        transform: translateY(37px);
	pointer-events: none;
	padding-left: 10px;
}
#roicalc .fancylabel input:focus + label, #roicalc .fancylabel input.filled + label {
	-webkit-transform: translateY(-2px);
	        transform: translateY(-2px);
	padding-left: 0px;
}
#roicalc .prod-pick select {
	display: block;
	background: #E2E2E2 url("img/caret-down.svg") no-repeat right 12px center;
	background-size: 10px;
	border: none;
	border-radius: 5px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 1em;
	height: 36px;
	font-weight: 700;
	padding-left: 10px;
}
#roicalc .prod-pick select[disabled] {
	background: #CCC;
}
#roicalc .prod-pick .pick-formulation {
	background: #EEE;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 7px 14px;
}
#roicalc .prod-pick .pick-formulation span {
	display: inline-block;
	margin-right: 8px;
}
#roicalc #totals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
	margin-top: 1.6em;
	border-radius: 5px;
	overflow: hidden;
}
#roicalc #totals > div {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: auto;
	    -ms-grid-row-align: auto;
	    align-self: auto;
	background: #CCC;
	font-size: 1.6em;
	font-weight: 900;
	text-align: center;
	padding: 15px 10px;
}
#roicalc #totals > div#total-biosul {
	background: #def2b2;
}
#roicalc #totals span.label {
	font-size: 0.7em;
	font-weight: 400;
	text-transform: uppercase;
}
#roicalc #pp-advantage {
	text-align: center;
	padding: 0;
}
#roicalc #pp-advantage p {
	margin: 0.5em 0 0 0;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.04em;
	font-size: 0.9em;
}
#roicalc #pp-advantage h2 {
	font-weight: 900;
	font-size: 3.6em;
	margin: 0;
}
#roicalc #pp-advantage .grid-item {
	padding: 30px;
}
#roicalc #pp-advantage .grid-item:last-child {
	background: #def2b2;
}
#roicalc #calc-selections > .grid-item:first-child {
	position: relative;
}
#roicalc #calc-selections > .grid-item:first-child:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #EEE;
}
#roicalc #calc-disclaimer {
	font-style: italic;
	color: #757575;
	text-align: center;
}

#calc-content {
	position: relative;
	z-index: 1;
	background: #F7F8F5;
	padding-top: 450px;
	padding-bottom: 100px;
	padding-left: 3000px;
	padding-right: 3000px;
	margin-left: -3000px;
	margin-right: -3000px;
}
#calc-content .flex-gform h2 {
	text-align: center;
}
#calc-content .flex-gform .gform_footer {
	text-align: center;
}
#calc-content #required-note {
	margin-top: 0;
}
#PopupSignupForm_0 button{
	padding: 0 !important;
	right: -7px;
	top: -30px;
}
#PopupSignupForm_0 button:before{
	top: 8px;
	left: 14px;
	margin: 0;
}
#PopupSignupForm_0 button:after{
	top: 8px;
	left: 14px;
	margin: 0;
	content:'';
}

@media only screen and (max-width: 479px) {
	#roicalc {
		margin-left: -10px;
		margin-right: -10px;
	}
	#roicalc .prod-pick select {
		font-size: 14px !important;
		padding-left: 5px !important;
		padding-right: 25px !important;
		background-position: right 8px center;
	}
	#roicalc #calc-selections > .grid-item {
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media only screen and (max-width: 1023px) {
	.wp-block-column {
		display: block !important;
		-ms-flex-preferred-size: auto !important;
		    flex-basis: auto !important;
		margin-bottom: 2em;
	}

	.flex-wizzyimg3366 .grid-item:first-child {
		margin-bottom: 40px;
	}

	#home-modules .grid-item {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	#home-video article {
		padding-top: 150px;
		padding-bottom: 220px;
	}
	#home-video article h1 {
		font-size: 40px;
	}
	#home-video article p {
		font-size: 24px;
	}

	#home-modules {
		margin-bottom: -160px;
	}
	#home-modules figure {
		margin-left: -35px;
		margin-right: -35px;
		margin-top: -35px;
	}
	#home-modules figure img {
		-webkit-transition: all 0.5s linear;
		transition: all 0.5s linear;
	}
	#home-modules article {
		padding: 35px;
	}
	#home-modules article:hover figure img {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}

	#bottom-reviews.home-reviews {
		padding-top: 240px;
	}
	#bottom-reviews h2 {
		font-size: 40px;
	}
	#bottom-reviews .grid-item:last-child {
		padding-left: 40px;
	}

	.flex-downloadlist ul li {
		display: inline-block;
		margin-right: 30px;
	}

	.blog-list-item figure {
		width: 100%;
		height: auto;
		padding-top: 71%;
	}
	.blog-list-item a.btn{ 
		margin-top:1em; 
		padding-top:0.6em;
		padding-bottom:0.6em; 
	}
	.blog-list-item h2 {
		margin-top: 0;
	}
	.blog-list-item .post-excerpt p{
		margin-top:0.5em; 
	}
}
@media only screen and (min-width: 1280px) {
	#site-header {
		height: 110px;
		-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
		        box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
	}
	#site-header .wrap {
		position: relative;
		height: 100%;
	}

	#headlogo {
		position: absolute;
		left: 0;
		top: 15px;
		bottom: 15px;
	}
	#headlogo a {
		height: 100%;
	}

	#header-nav-container {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 550px;
	}

	#primary-nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-ms-flex-line-pack: stretch;
		    align-content: stretch;
	}
	#primary-nav ul li {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		-ms-flex-item-align: auto;
		    -ms-grid-row-align: auto;
		    align-self: auto;
		text-align: right;
	}
	#primary-nav ul li a {
		display: inline-block;
		padding: 25px 0px;
		color: #000;
		position: relative;
	}
	#primary-nav ul li a:after {
		content: "";
		-webkit-transition: all 0.35s linear;
		transition: all 0.35s linear;
		position: absolute;
		left: 0;
		bottom: 17px;
		height: 4px;
		width: 100%;
		background: transparent;
	}
	#primary-nav ul li.current-menu-item a,
#primary-nav ul li a:hover, #primary-nav ul li a:active {
		color: #000;
		text-decoration: none;
	}
	#primary-nav ul li.current-menu-item a:after,
#primary-nav ul li a:hover:after, #primary-nav ul li a:active:after {
		background: #93D500;
	}

	#home-modules article {
		max-width: none;
		position: relative;
		padding-right: 244px;
	}
	#home-modules article figure {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 220px;
		margin: 0;
		padding: 0;
	}
	#home-modules article figure img {
		top: auto;
		height: 100%;
		width: auto;
		left: -25%;
		right: auto;
		max-width: none;
		min-width: 100%;
	}

	/* Flexible Content */
	.inside-content {
		/*
		> .acf-flex{
		   margin-left:-50px;
		} 
		*/
	}
	.inside-content > .wrap {
		padding-left: 50px;
		padding-right: 50px;
	}
	.inside-content hr.wp-block-separator {
		margin-left: -50px;
		margin-right: -50px;
	}

	.inside-breadcrumbs {
		margin-left: -50px;
	}

	.flex-imgmods-content ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 50px;
		   -moz-column-gap: 50px;
		        column-gap: 50px;
	}
	.flex-imgmods-content ul li {
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
		        break-inside: avoid;
	}
	.flex-imgmods-content ul li:first-child {
		margin-top: 0;
	}

	.flex-wizzyimg3366 .grid-item:first-child {
		padding-right: 60px;
	}

	.spacer.spacer-size-md {
		height: 3.5em;
	}
	.spacer.spacer-size-lg {
		height: 5em;
	}
}
#blog-items.grid {
	margin-top: 100px;
	margin-bottom: 40px;
}

#blog-items.grid .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

#blog-items.grid .container h2 {
	margin: 0;
	font-size: 40px;
}

#blog-items.grid .container a {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.4px;
	line-height: 24px;
	color: #578000;
}

#blog-items.grid figure {
	margin-bottom: 16px;
}

#blog-items.grid h3 {
	margin: 16px 0;
}

@media screen and (min-width: 1024px) {
	#blog-items.grid article {
		margin: 0;
	}
}

#blog-items.grid article a:hover {
	text-decoration: none;
}

#blog-items.grid article a:hover h3 {
	text-decoration: underline;
}