body {
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	height: 100%;
	top: 0;
}

*,
*::before,
*:after {
	box-sizing: border-box;
}

section,
.page--footer {
	padding: 7rem 0;
	position: relative;
}

strong,
b {
	font-weight: bold;
	color: #00673f;
}

img {
	max-width: 100%;
}

p {
	font-size: 18px;
	line-height: 1.75;
	font-weight: 400;
}
table {
	border-collapse: collapse;
}
tr {
	border-top: 1px solid rgba(120,120,120,0.2);
	border-bottom: 1px solid rgba(120,120,120,0.2);
}
td {
	font-size: 0.95em;
	color: inherit;
	opacity: 0.75;
	padding: 0.75rem;
}
a {
	color: #94c840;
	cursor: pointer;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
}

a:hover,
a:focus {
	color: #00673f;
}

a.link--simple {
	text-decoration: none;
	color: inherit !important;
}

button,
input[type='submit'] {
	cursor: pointer;
}

@media (max-width: 600px) {
	p {
		font-size: 17px;
	}
}

@media (max-width: 420px) {
	p {
		font-size: 14px;
	}
}

.screen-reader-text {
	visibility: hidden;
	position: absolute;
	margin: -1px;
	width: 0;
	height: 0;
	opacity: 0;
}

/* Utility Styles */
/* ------------------------------------------------------------ */
.color--green {
	color: #94c840;
}

.color--white {
	color: #fff;
}

.bkg--green {
	background-color: #94c840;
}

.bkg--white {
	background-color: #fff;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Ported Styles */
/* ------------------------------------------------------------ */
.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 60;
	display: none;
	background-color: rgba(10, 10, 10, 0.45);
	overflow-y: scroll;
}

.reveal-overlay[data-toggled='true'] {
	display: block;
}

/* Header Styles */
/* ------------------------------------------------------------ */
h1 {
	font-size: 2.5rem;
}

h1,
.section__header .title {
	/* font-size: 2.8rem; */
	font-weight: 400;
}

h2,
.body__header .title {
	font-size: 2rem;
	font-weight: 400;
}

h3,
.article__header .title,
.widget__header .title {
	font-size: 1.5rem;
	font-weight: 600;
}

h4,
h5 {
	font-size: 1.25rem;
	font-weight: 600;
}

h4 {
	font-size: 1.25rem;
	font-weight: 600;
}

h5 {
	font-size: 1.15rem;
	font-weight: 600;
}

h6 {
	font-size: 1.05rem;
	font-weight: 600;
	color: #00673f;
}

s,
del,
ins {
	opacity: 0.5;
}

/*i {
color: #00673F;
font-weight: 600;
}*/
mark {
	background-color: rgba(0, 103, 63, 0.25);
	color: #00673f;
	padding: 0.25rem 0.5rem;
}

.article__header .subtitle {
	margin-top: 0.25rem;
}

.post p,
.post li {
	font-size: 1rem;
}

.post * {
	margin: 0;
}

.post img {
	height: auto;
}

.post .alignleft {
	margin-bottom: 1rem;
	margin-right: 1rem;
}

.post .alignright {
	margin-bottom: 1rem;
	margin-left: 1rem;
}

.post .aligncenter {
	margin: 0 1rem;
}

.post h1,
.post h2,
.post h3,
.post h4,
.post h5 {
	color: #313131;
	margin-bottom: 1em;
}
.post h1,
.post h2 {
	font-size: 2rem;
}

.post *+* {
	margin-top: 1rem;
}

.post h1:not(:first-child),
.post h2:not(:first-child),
.post h3:not(:first-child),
.post h4:not(:first-child),
.post h5:not(:first-child),
.post h6:not(:first-child) {
	margin-top: 2em;
}

.post ol,
.post ul {
	/* opacity: 0.75; */
	font-size: inherit;
	color: rgba(0, 0, 0, 0.65);
}

/* Header Styles / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 800px) {
	h1 {
		font-size: 2.25rem;
	}

	h2,
	.body__header .title {
		font-size: 1.8rem;
	}

	h3,
	.article__header .title,
	.widget__header .title {
		font-size: 1.45rem;
	}

	h4,
	h5 {
		font-size: 1.25rem;
	}
}

@media (max-width: 480px) {
	h1 {
		font-size: 2rem;
	}

	h2,
	.body__header .title {
		font-size: 1.6rem;
	}

	h3,
	.article__header .title,
	.widget__header .title {
		font-size: 1.3rem;
	}

	h4,
	h5 {
		font-size: 1.15rem;
	}

	.post img {
		float: none;
		width: 100%;
	}
}

/* Titles & Subtitles */
/* ------------------------------------------------------------ */
header {
	margin-bottom: 2rem;
}

header+p {
	margin-top: 0;
}

.title,
.subtitle {
	font-weight: 400;
	margin: 0;
}

.title {
	color: #313131;
	font-size: 2.8rem;
}

.subtitle {
	color: #94c840;
	font-size: 18px;
}

.subtitle * {
	font-size: inherit;
	margin: 0;
}

.subtitle strong {
	/* color: #00673f; */
}

.title+.subtitle {
	margin-top: 1.5rem;
}

/* Title Styles / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 1200px) {
	.title {
		/* font-size: 38px; */
		/* font-weight: 600; */
	}

	.subtitle {
		font-size: 18px;
	}
}

@media (max-width: 420px) {
	.title {
		font-size: 38px;
	}

	.subtitle {
		font-size: 18px;
	}
}

@media (max-width: 375px) {
	.title {
		font-size: 32px;
	}

	.subtitle {
		font-size: 16px;
	}
}

/* Text Styles */
/* ------------------------------------------------------------ */
.text--details {
	/* font-size: 16px; */
}

.text--details * {
	/* font-size: inherit; */
}

.text--bodytitle {
	font-size: 22px;
	font-weight: 600;
}

.text--left {
	text-align: left;
}

.text--right {
	text-align: right;
}

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

/* Link Styles */
/* ------------------------------------------------------------ */
.link--lg {
	line-height: 1.75;
	font-size: 2.5rem;
	font-weight: 300;
	max-width: calc(100vw - 4rem);
	overflow: hidden;
	margin: auto;
	text-overflow: ellipsis;
}

/* Link Styles / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 640px) {
	.link--lg {
		font-size: 1.5rem;
		font-weight: 600;
	}
}

@media (max-width: 375px) {
	.link--lg {
		font-size: 1.15rem;
	}
}

/* Buttons */
/* ------------------------------------------------------------ */
.pagination .button,
input[type='submit'],
.gform_button,
.btn {
	font-family: inherit;
	border: 0;
	border-radius: 0.5rem;
	padding: 1.15em 2em;
	font-size: 1.25em;
	text-decoration: none;
	font-weight: 800;
	-webkit-transition: -webkit-filter 0.2s ease;
	transition: -webkit-filter 0.2s ease;
	transition: filter 0.2s ease;
	transition: filter 0.2s ease, -webkit-filter 0.2s ease;
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
	white-space: nowrap;
}

.pagination .button:hover,
.pagination .button:focus,
input[type='submit']:hover,
input[type='submit']:focus,
.gform_button:hover,
.gform_button:focus,
.btn:hover,
.btn:focus {
	box-shadow: none;
	border: 0;
	color: #fff;
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
}

.pagination .button:active,
input[type='submit']:active,
.gform_button:active,
.btn:active {
	color: #fff;
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}

.pagination .button,
input[type='submit'],
.gform_button,
.btn--gradient {
	color: #fff;
	background: -webkit-gradient(linear,
		left top,
		right top,
		from(#94c840),
		to(#3f9b00));
	background: linear-gradient(90deg, #94c840, #3f9b00);
}

.btn--small,
.pagination .button,
input[type='submit'] {
	border-radius: 0.3em;
	font-size: 1rem;
	padding: calc(0.75em * 0.9);
}

/* button i,
.button i, */
.btn i {
	margin-left: 1rem;
}

/* Accordion Elements */
/* ------------------------------------------------------------ */
.accordion * {
	margin: 0;
}

.accordion__button,
.accordion__button i {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.accordion__button {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background: transparent;
	font: inherit;
	color: inherit;
	text-align: left;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.accordion__button {
	font-size: 1.1rem;
	padding: 0.75rem;
}

.accordion__button i {
	margin-left: 1rem;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
	flex-shrink: 0;
	-webkit-box-pack: center;
	justify-content: center;
}

.accordion__panel {
	overflow: hidden;
}

.accordion__panel-content {
	overflow: hidden;
	padding: 1.5rem;
	/* opacity: 0.65; */
	line-height: 1.5;
	font-size: 1rem;
	color: rgba(0, 0, 0, 0.65);
}

[data-active='true'] .accordion__button i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* Wrap Elements */
/* ------------------------------------------------------------ */
.wrap {
	max-width: calc(1200px + 2rem);
	padding: 0 4rem;
	margin: auto;
	z-index: 5;
	overflow: hidden;
}

/* ----- Flex Wrap */
.wrap--flex {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	margin: -3rem;
	-webkit-box-pack: center;
	justify-content: center;
}

.wrap *:not(div)+.wrap--flex {
	margin-top: 0;
}

.wrap *:not(div)+.wrap--flex-small {
	margin-top: 0;
}

.wrap--flex .group {
	margin: 3rem;
}

.wrap--flex-small {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	margin: -1.5rem;
	-webkit-box-pack: center;
	justify-content: center;
}

.wrap--flex-small .group {
	margin: 1.5rem;
}

/* ----- Wide Wrap */
.wrap--wide {
	max-width: 1400px;
}

/* ----- Popout Wrap */
.wrap--popout {
	position: relative;
	margin-top: calc(-5vw - 5rem);
	background: #fff;
	border-radius: 1rem;
	padding: 4rem;
}

.wrap--popout [class^='wrap'] {
	overflow: hidden;
}

/* ----- Inner Wrap */
.wrap--inner>*+* {
	margin-top: 2rem;
}

/* ----- Sidebar Wrap */
.wrap--sidebar {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	margin: -3rem;
	/* overflow: hidden; */
	/* max-width: 100vw; */
}

.wrap--sidebar .group {
	margin: 3rem;
}

.wrap--sidebar .post {
	-webkit-box-flex: 3;
	flex: 3;
	flex-basis: 50%;
	/* overflow: hidden; */
	/* max-width: 100vw; */
}

/* Wrap Elements / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 1200px) and (min-width: 480px) {
	.wrap--popout {
		background: transparent;
		margin-top: 0;
		border-radius: 0;
		padding: 0;
	}
}

@media (max-width: 1200px) {
	.wrap {
		max-width: calc(1200px + 1rem);
		padding: 0 2rem;
	}

	.wrap--inner>*+* {
		margin-top: 1rem;
	}

	.wrap--flex {
		margin: -1rem;
	}

	.wrap--flex .group {
		margin: 1rem;
	}
}

@media (max-width: 640px) {
	.wrap--flex {
		margin: -1rem;
	}

	.wrap--flex .group {
		margin: 1rem;
	}
}

@media (max-width: 480px) {
	.wrap--popout {
		padding: 2rem;
	}
}

/* Groups & Common */
/* ------------------------------------------------------------ */
.group {
	-webkit-box-flex: 1;
	flex: 1;
	flex-basis: 200px;
}

.section__header {
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.body__header {
	margin-bottom: 2rem;
}

.widget__header,
.article__header {
	margin-bottom: 1rem;
}

.sidebar {
	flex-basis: 0;
	min-width: 300px;
}

.sidebar .gform_wrapper {
	margin-top: 1rem;
}

@media (max-width: 480px) {
	.sidebar {
		min-width: 200px;
	}
}

@media (max-width: 400px) {
	.sidebar {
		min-width: 100px;
	}
}

/* Backdrop */
/* ------------------------------------------------------------ */
.backdrop--container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
}

.backdrop--container img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.backdrop--container:after {
	position: absolute;
	top: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: 0.8;
}

.section--backdrop {
	color: #fff;
}

.section--backdrop .title {
	color: inherit;
}

/* Hero Section */
/* ------------------------------------------------------------ */
.section--hero {
	padding-top: calc(7rem + 6.5rem + 2.8rem);
	text-align: center;
}

.section--hero header {
	/* margin-bottom: 3rem; */
}

.section--hero ul {
	padding: 0;
	margin: 0;
	padding-left: 4rem;
}

.section--hero strong {
	color: inherit;
}

.section--hero li {
	list-style: none;
	font-size: 1.15rem;
}

.section--hero li:before {
	content: '\f138';
	color: #94c840;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	margin-left: -2rem;
	padding-right: 1rem;
}

.section--hero li+li {
	margin-top: 2rem;
}

.section--hero .article__goback {
	margin-top: 0;
	min-height: 40px;
}

/* Hero Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 1200px) {
	.section--hero {
		padding: 6rem 0;
	}

	.section--hero .wrap {
		padding-top: 60px;
	}
}

@media (max-width: 900px) {
	.section--hero header {
		margin-bottom: 2rem;
	}
}

@media (max-width: 480px) {
	.section--hero {
		padding: 1rem 0;
	}

	.section--hero header {
		margin-bottom: 8vw;
		text-align: center;
		font-size: 7vw;
	}

	.section--hero .title {
		font-size: inherit;
	}

	.section--hero .subtitle {
		font-size: 0.6em;
	}

	.section--hero ul {
		padding-left: 3rem;
	}

	.section--hero li {
		font-size: 0.8rem;
	}

	.section--hero .wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 420px) {
	.section--hero li+li {
		margin-top: 1.1rem;
	}
}

@media (max-width: 375px) {
	.section--hero .title {
		font-weight: bold;
	}

	.section--hero li+li {
		margin-top: 1.1rem;
	}
}

/* Progress Section */
/* ------------------------------------------------------------ */
.section--progress {
	text-align: center;
	background-color: #f2f2f2;
	padding: 4rem 0;
}

.section--progress .wrap {
	overflow: visible;
}

.feature-item {
	position: relative;
}

.feature-item__divider {
	position: absolute;
	height: 2px;
	width: 100%;
	left: calc(50% + 64px);
}

.feature-item__header {
	color: #00673f;
	/* text-transform: capitalize; */
}

.feature-item__icon-container {
	margin: auto;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.feature-item__icon-container i {
	font-size: 4em;
	color: #fff;
}

.section--progress header+p {
	color: #94c840;
}

.section--progress header+p strong {
	/* color: #00673f; */
}

/* Progress Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 860px) {
	.feature-item__divider {
		display: none;
	}
}

@media (max-width: 480px) {
	.section--progress {
		padding-bottom: 1rem;
	}

	.section--progress .wrap {
		padding: 0 1rem;
	}

	.feature-item {
		padding-top: 1rem;
	}
}

/* Pricing Section */
/* ------------------------------------------------------------ */
.section--pricing {
	text-align: left;
	justify-content: space-around;
	background-color: #000;
	color: #fff;
}

.section--pricing h1 {
	color: inherit;
}

.section--pricing .info-text {
	font-size: 0.9rem;
	margin-top: 5rem;
}

.section--pricing .info-text p {
	font-size: inherit;
	margin: 0;
}

.wrap--flex .pricing-item {
	/* margin: 1rem; */
	/* flex-basis: 40%; */
}

.pricing-item {
	border-radius: 0.5rem;
	padding: 2rem 1rem;
	border: 2px solid currentColor;
	color: #94c840;
	/* flex-grow: 0; */
	flex-basis: 240px;
	text-align: center;
}

.pricing-item * {
	line-height: 1.2em;
}

.pricing-item strong,
.pricing-item h3 {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
}

.pricing-item h3 {
	margin-bottom: 1rem;
}

.pricing-item p {
	margin: 0;
	color: inherit;
}

/* Pricing Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 1200px) {
	.section--pricing .info-text {
		margin-top: 2rem;
	}
}

@media (max-width: 640px) {
	.section--pricing .wrap--flex-small {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		justify-content: start;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0 -2rem;
	}

	.section--pricing .pricing-item {
		min-width: 256px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.section--pricing .pricing-item:first-child {
		margin-left: 2rem;
	}

	.section--pricing .pricing-item:last-child:after {
		content: '';
		display: block;
		position: relative;
		width: 2rem;
		height: 1rem;
		background: transparent;
		left: calc(100% + 1rem);
	}

	.section--pricing .info-text {
		margin-top: 1rem;
	}
}

/* CTA Section */
/* ------------------------------------------------------------ */
.cta__content {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
}

.cta__content .btn {
	margin-top: 2rem;
	align-self: flex-start;
}

.section--cta .cta__content {
	-webkit-box-flex: 3;
	flex: 3;
}

.cta__image {
	-webkit-box-flex: 0;
	flex: 0;
}

.cta__image img {
	max-width: 300px;
	height: auto;
}

/* CTA Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 640px) {
	.section--cta .btn {
		text-align: center;
		-ms-grid-row-align: stretch;
		align-self: stretch;
		margin-bottom: 2rem;
	}
}

@media (max-width: 480px) {
	.section--cta .btn {
		position: absolute;
		left: 2rem;
		right: 2rem;
		bottom: 3rem;
		margin-bottom: 0;
		/* border-radius: 0; */
	}

	.cta__image {
		flex-basis: 100%;
		width: 100%;
	}

	.cta__image img {
		max-width: 100%;
		width: auto;
		margin-bottom: 6em;
	}
}

/* FAQ Section */
/* ------------------------------------------------------------ */
.section--faq .accordion__button {
	font-size: inherit;
	padding: 2rem 1.5rem;
	font-weight: 500;
	border-bottom: 1px solid #94c840;
}

.section--faq .accordion__button:hover {
	color: #94c840;
}

.section--faq .accordion__button:focus {
	outline: 0;
}

.section--faq [data-active='true'] .accordion__button {
	color: #94c840;
}

.section--faq .accordion__button i {
	width: 40px;
	height: 40px;
	font-size: 2rem;
	color: #fff;
	border-radius: 50%;
	background: #94c840;
}

.section--faq .accordion__panel-content {
	/* opacity: 0.65; */
}

.section--faq .accordion__panel-content * {
	font-size: inherit;
}

.section--faq .accordion__panel-content *+* {
	margin-top: 0.8em;
}

.section--faq__button {
	display: block;
	text-align: center;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-template-new-faqs .section--faq .accordion__button {
	padding: 0.75rem;
	font-size: 1.1rem;
}

.page-template-new-faqs .section--faq .accordion__button i {
	font-size: 1.5rem;
	width: 32px;
	height: 32px;
}

.section--faq .accordion + .article__header {
	margin-top: 3em;
}
.section--faq .article__header .title {
	color: #00673f;
}

/* FAQ Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 860px) {
	.section--faq .accordion__button {
		padding: 2rem 1.5rem;
	}

	.section--faq .accordion__button i {
		font-size: 1.5rem;
		margin-left: 0.75rem;
	}
}

@media (min-width: 1600px) {
	.section--faq__button {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media (max-width: 1600px) {
	.section--faq__button {
		position: static;
		-webkit-transform: none;
		transform: none;
	}
}

@media (max-width: 1600px) and (min-width: 600px) {
	.section--faq__button {
		display: inline-block;
		margin: 3rem 0 0;
	}
}

@media (max-width: 600px) {
	.section--faq .accordion__button {
		font-size: 1.1rem;
	}

	.section--faq .wrap--column {
		margin: 0 -2rem;
	}

	.section--faq__button {
		margin: 3rem 2rem 0;
	}
}

@media (max-width: 480px) {
	.section--faq .section__header {
		text-align: center;
	}
}

@media (max-width: 420px) {

	.section--faq .accordion__button,
	.section--faq .accordion__panel-content {
		font-size: 0.9rem;
	}
}

/* TrustPilot Section */
/* ------------------------------------------------------------ */
.section--trustpilot .group {
	width: 600px;
	max-width: 90%;
	padding: 1rem;
	margin: auto;
	border-radius: 4px;
}

/* Footer Section */
/* ------------------------------------------------------------ */
.page--footer {
	background-color: #00673f;
	padding-top: 3rem;
	color: #fff;
	line-height: 1.6;
}

.page--footer ul {
	padding: 0;
	margin: 0;
}

/* Footer Section / Address & Logo */
/* ------------------------------------------------------------ */
.footer__logo-group {
	-webkit-box-pack: center;
	justify-content: center;
}

.footer__logo {
	max-width: 150px;
	flex-basis: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	-webkit-box-pack: center;
	justify-content: center;
}

.footer__logo a {
	display: block;
}

.footer__logo img {
	width: 100%;
}

.footer__address {
	-webkit-box-flex: 3;
	flex: 3;
}

.footer__address a {
	display: block;
}

.footer__address a:not(.link--lg) {
	margin-top: 0.5rem;
}

.footer__address ul {
	list-style: none;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row;
	margin: -0.8rem;
}

.footer__address li {
	margin: 0.8rem;
	font-size: 2em;
}

/* Footer Section / All Links */
/* ------------------------------------------------------------ */
.page--footer a {
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.page--footer a:not(.btn) {
	color: #fff;
}

.page--footer a:not(.btn):hover,
.page--footer a:not(.btn):focus {
	color: #94c840;
}

/* Footer Section / Titles */
/* ------------------------------------------------------------ */
.page--footer .title--underlined,
.page--footer .widget-title {
	margin: 0;
	padding-bottom: 1em;
	text-transform: uppercase;
	font-size: 1.25rem;
}

.page--footer .title--underlined button,
.page--footer .widget-title button {
	text-transform: inherit;
}

.page--footer .title--underlined:after,
.page--footer .widget-title:after {
	content: '';
	display: block;
	width: 4.25rem;
	border-bottom: 4px solid #94c840;
	/* margin-top: 0.8rem; */
}

/* Footer Section / Accordion */
/* ------------------------------------------------------------ */
.footer-accordion__button {
	padding: 0.75rem 0;
}

.footer-accordion__panel-content {
	padding: 0;
	/* margin: 0; */
}

/* Footer Section / Navigation */
/* ------------------------------------------------------------ */
.page--footer .menu {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	list-style: none;
	margin: 0 -0.65rem;
}

.page--footer .menu li a {
	display: block;
	text-transform: uppercase;
	padding: 0 0.65rem;
	line-height: 2;
	letter-spacing: 0.0625rem;
}

.page--footer .menu li:not(:last-of-type) {
	border-right: 1px solid #bde7d4;
}

/* Footer Section / External */
/* ------------------------------------------------------------ */
.footer__external-group {
	min-width: 300px;
	width: calc(100% / 3);
}

.footer__external-group p,
.footer__external-group a {
	font-size: 12px;
}

/* Footer Section / Bottom Group */
/* ------------------------------------------------------------ */
.footer__bottom-group p,
.footer__bottom-group a,
.footer__bottom-group span {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
}

.footer__bottom-group .acn,
.footer__bottom-group .acl {
	font-weight: 400;
	opacity: 0.6;
}

/* Footer Section / Widgets */
/* ------------------------------------------------------------ */
.footer__widgets-group .menu {
	display: block;
	margin: 0;
}

.footer__widgets-group .menu li a {
	padding: 0;
	margin: 0;
}

.footer__widgets-group .menu li:not(:last-of-type) {
	border-right: 0;
}

/* Footer Section / Unsorted */
/* ------------------------------------------------------------ */
.partner-logos {
	display: -webkit-box;
	display: flex;
	margin: -1em;
}

.partner-logos img {
	max-height: 75px;
	margin: 1em;
	width: auto;
}

.widget_social_widget {
	margin: 0.8em 0;
}

.widget_social_widget ul {
	flex-wrap: wrap;
}

.social-list--item {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 32px;
}

.widget_social_widget .social-list--item a {
	margin: 0;
}

/* Footer Section / Breakpoints */
/* ------------------------------------------------------------ */
@media (max-width: 380px) {
	.footer__external-group {
		min-width: initial;
		width: auto;
	}

	.footer__address {
		text-align: center;
	}

	.footer__address ul {
		-webkit-box-pack: center;
		justify-content: center;
	}

	.footer__address .link:first-child {
		margin-bottom: 1rem;
	}

	.footer__address .social-list--item {
		font-size: 1.5rem;
	}

	.footer__logo-group.wrap--flex,
	.footer__logo-group.wrap--flex .group,
	.footer__widgets-group .wrap--flex,
	.footer__widgets-group .wrap--flex .group {
		margin: 0;
	}

	.footer__widgets-group.widgets {
		margin-top: 0;
	}
}

/* Header Section / Unsorted */
/* ------------------------------------------------------------ */
header[role='banner'] {
	margin-bottom: 0;
}

header[role='banner'] a {
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.header__wrapper {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 50;
}

.top-bar {
	height: 6.5rem;
	z-index: 200;
	max-width: 100vw;
}

.logo-container {
	top: 3px;
	position: relative;
}

.pre-top-bar,
.top-bar,
.mobile-top-bar {
	background: -webkit-gradient(linear,
		left top,
		right top,
		color-stop(0, #8bc240),
		to(#549e40));
	background: linear-gradient(to right, #8bc240 0, #549e40 100%);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	color: #fff;
	padding: 0.5rem 1.5rem;
}

.pre-top-bar a,
.top-bar a,
.mobile-top-bar a {
	text-decoration: none;
	color: inherit;
}

.pre-top-bar {
	text-transform: uppercase;
	background: #00673f;
	-webkit-box-pack: end;
	justify-content: flex-end;
	padding: 0.9rem 3rem;
	letter-spacing: 0.1rem;
	font-size: 0.85rem;
	font-weight: 600;
}

.pre-top-bar a:hover,
.pre-top-bar a:focus {
	color: #94c840;
}

.pre-top-bar .header__button a+a {
	margin-left: 1rem;
}

.desktop-menu {
	display: -webkit-box;
	display: flex;
}

.mobile-off-canvas-menu {
	display: none;
	position: fixed;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	right: 0;
	top: 50%;
	z-index: 500;
	will-change: transform;
	-webkit-transform: translate3d(100%, -50%, 0);
	transform: translate3d(100%, -50%, 0);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
}

/* ----- */
.mobile-top-bar .left a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

/* ----- */
.mobile-top-bar .right {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	align-items: center;
}

/* ----- */
.top-bar .desktop-menu ul,
.top-bar .desktop-menu li {
	padding: 0;
	margin: 0;
}

.top-bar .desktop-menu li {
	list-style: none;
	position: relative;
	/* font-weight: 300; */
	z-index: 200;
}

.top-bar .desktop-menu a {
	display: block;
	padding: 0.75rem 1.5rem;
}

.top-bar .desktop-menu>li.menu-item-has-children>a:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.25rem;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid currentColor;
}

.top-bar .desktop-menu>li {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	position: relative;
	white-space: nowrap;
}

.top-bar .desktop-menu>li:hover {
	background: #fff;
	color: #00673f;
	border-radius: 6px 6px 0 0;
	-webkit-filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
}

.top-bar .desktop-menu>li>.dropdown {
	font-weight: initial;
	text-transform: initial;
	display: none;
	position: absolute;
	right: 0;
	background: #fff;
	color: #636466;
	width: auto;
	border-radius: 6px 0 6px 6px;
	padding: 1rem;
}

.top-bar .desktop-menu .column-container>a {
	display: none;
}

.top-bar .desktop-menu>li:hover>.dropdown {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
}

.top-bar .desktop-menu>li:hover>.dropdown>li+li {
	margin-left: 1rem;
}

.header__wrapper .header__inner .white-nav-button {
	background-color: #fff;
	color: #00673f;
	font-weight: 600;
}

.header__wrapper .header__inner .white-nav-button a,
.header__wrapper .header__inner a.white-nav-button {
	padding: 0.75rem 1.5rem;
}

.header__wrapper .header__inner .white-nav-button,
.header__wrapper .header__inner .white-nav-button:hover {
	border-radius: 4px;
}

.top-bar .desktop-menu>*+.white-nav-button {
	margin-left: 1rem;
}

/* ----- */
@media (min-width: 1200px) {
	.hide-for-large {
		display: none;
	}
}

@media (max-width: 1200px) {
	.show-for-large {
		display: none;
	}
}

@media (max-width: 1200px) {
	.pre-top-bar {
		display: none;
	}

	.mobile-top-bar {
		padding-top: 0;
		padding-bottom: 0;
		height: 55px;
	}

	.mobile-top-bar a {
		/* display: block; */
		padding: 0;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 0.1rem;
	}

	.mobile-top-bar a i {
		margin-left: 0.5rem;
	}

	.mobile-top-bar .left,
	.mobile-top-bar .middle,
	.mobile-top-bar .right {
		height: auto;
	}

	.mobile-top-bar .left img {
		height: 45px;
	}

	.mobile-top-bar .right a+a {
		margin-left: 1rem;
	}
}

/* ----- */
@media (max-width: 1200px) {

	section,
	.page--footer {
		padding: 3.5rem 0;
	}

	.mobile-off-canvas-menu {
		display: block;
	}

	.mobile-off-canvas-menu.is-open {
		-webkit-transform: translate3d(0%, -50%, 0);
		transform: translate3d(0%, -50%, 0);
	}
}

.mobile-off-canvas-menu {
	min-width: 350px;
	max-height: 80vh;
	overflow: scroll;
}

.mobile-off-canvas-menu .menu {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#wpadminbar {
	display: none !important;
}

.mobile-off-canvas-menu .menu li {
	list-style: none;
}

.mobile-off-canvas-menu .menu li>.dropdown {
	color: #636466;
}

.mobile-off-canvas-menu .menu li>.dropdown li,
.mobile-off-canvas-menu .menu li>.dropdown li a {
	color: inherit;
}

.mobile-off-canvas-menu .menu li a {
	text-decoration: none;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0.75rem 1.5rem;
	color: #636466;
}

.mobile-off-canvas-menu .menu li.menu-item-has-children>a:after {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	content: '\f107';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 800;
	margin-left: 2rem;
}

.off-canvas .menu-close {
	display: block;
	background-color: #94c840;
	color: #fff;
	padding: 0.75rem 1.25rem;
	font-size: 2rem;
	text-decoration: none;
}

.off-canvas .button_container {
	text-align: center;
	padding: 1.5rem 1.5rem;
}

.off-canvas .button_container .button {
	display: block;
	padding: 0.75rem 1.25rem;
	background: #00673f;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

.off-canvas .button_container .button:hover {
	background: #94c840;
}

.off-canvas .button_container .button+.button {
	margin-top: 0.5rem;
}

.off-canvas .side_nav__menu>li>a {
	color: #00673f;
	font-size: 1.5rem;
	font-weight: 600;
	border-top: 1px solid rgba(148, 200, 64, 0.5);
}

.off-canvas .side_nav__menu>li:first-child>a {
	border-top: 0;
}

@media (max-width: 480px) {
	.mobile-off-canvas-menu {
		top: 0;
		width: 100%;
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		min-width: 0;
	}

	.mobile-off-canvas-menu.is-open {
		-webkit-transform: translate3d(0%, 0, 0);
		transform: translate3d(0%, 0, 0);
	}

	.off-canvas .menu-close {
		height: 60px;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		padding: 0 1.25rem;
	}

	.call-nav-button {
		display: none;
	}

	.header__wrapper .header__inner .white-nav-button a,
	.header__wrapper .header__inner a.white-nav-button {
		background: #94c840;
		color: #fff;
		padding: 0.5rem 1rem;
		font-size: 0.8rem;
		letter-spacing: normal;
	}
}

/* Reveal / Overlay */
/* ------------------------------------------------------------ */
/* .reveal-overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
display: none;
background-color: rgba(10,10,10,.45);
overflow-y: scroll;
} */
#popupApply {
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	max-width: 90%;
	max-height: 90%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
}

#popupApply[data-toggled='true'] {
	display: block;
}

#popupApply {
	background-color: #94c840;
	background-image: -webkit-gradient(linear,
		right top,
		left top,
		color-stop(0, rgba(0, 103, 63, 0.5)),
		to(rgba(148, 200, 64, 0.5)));
	background-image: linear-gradient(to left,
		rgba(0, 103, 63, 0.5) 0,
		rgba(148, 200, 64, 0.5) 100%);
	color: #fff;
	text-align: center;
	z-index: 500;
}

#popupApply h2 {
	padding: 2rem;
	margin: 0;
	font-size: 2.5rem;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

#popupApply .mid-content,
#popupApply .bottom-content {
	padding: 2rem;
	overflow: hidden;
}

#popupApply .bottom-content {
	background: #00673f;
}

#popupApply .bottom-content p {
	font-size: 0.9rem;
	line-height: 1.5;
}

#popupApply .bottom-content a {
	color: inherit;
	text-decoration: underline;
}

#popupApply .close-button,
#popupApply .button--go {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

#popupApply .close-button {
	position: absolute;
	-webkit-box-pack: center;
	justify-content: center;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	width: 48px;
	height: 48px;
	background: #94c840;
	font-size: 1.75rem;
	color: #fff;
	/* border: 0.1rem solid currentColor; */
	top: -1rem;
	right: -1rem;
	z-index: 999;
}

#popupApply .close-button span {
	position: absolute;
}

#popupApply .buttons {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: -1rem;
}

#popupApply .button--go {
	position: relative;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 1rem;
	-webkit-box-flex: 1;
	flex: 1;
	font-size: 1.2rem;
	color: #fff;
	border: 2px solid currentColor;
	padding: 0.5rem 1rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	/* padding-right: 48px; */
	max-height: 52px;
}

#popupApply .button--go:after {
	content: '';
	flex-shrink: 0;
	background-image: url(../../dist/assets/images/go.jpg);
	background-size: contain;
	border-radius: 50%;
	display: block;
	width: 64px;
	height: 64px;
	right: 0%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

#popupApply ul {
	margin-bottom: 2rem;
	text-align: left;
}

#popupApply li {
	list-style: none;
	/* text-transform: uppercase; */
	font-size: 1.5rem;
	font-weight: 300;
	margin-left: 1rem;
}

#popupApply li+li {
	margin-top: 0.5rem;
}

#popupApply li:before {
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
	vertical-align: middle;
	content: '\f00c';
	color: #00673f;
	margin-right: 1rem;
	margin-left: -2.5rem;
}

@media (max-width: 1200px) {
	#popupApply {
		overflow: scroll;
	}

	#popupApply li {
		font-size: 0.9rem;
	}

	#popupApply h2 {
		font-size: 1.3rem;
		padding: 2rem 4rem;
	}

	#popupApply .close-button {
		top: 1.25rem;
		right: 1rem;
	}
}

@media (max-width: 400px) {
	#popupApply {
		word-wrap: break-word;
	}

	#popupApply .close-button {
		top: 0rem;
		right: 0rem;
	}
}

/* Loan Calculator */
/* ------------------------------------------------------------ */
.calculator {
	background-color: rgba(45, 45, 45, 0.65);
	border-radius: 1rem;
	padding: 2rem;
	min-width: 300px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: auto;
}

.calculator .wrap--flex {
	margin: -1rem;
}

.calculator .wrap--flex .group {
	margin: 1rem;
}

.calculator__button {
	display: block;
	width: 100%;
}

.calculator .text--featured {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
}

.calculator__title-group {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	letter-spacing: -0.015rem;
	-webkit-box-flex: 1;
	flex: auto;
}

.calculator__title-group * {
	margin: 0;
}

.calculator__title-group h4 {
	font-weight: 400;
	font-size: 1rem;
}

.calculator__title-group input {
	visibility: hidden;
	position: absolute;
	height: 0px;
	max-width: 0px;
	opacity: 0;
}

.calculator__title-group label {
	font-size: 1.2rem;
	font-weight: 700;
}

.calculator__title-group p {
	font-size: 1rem;
}

.loan-calc__range {
	margin-top: 2rem;
}

.loan-calc__range--slider {
	display: none;
}

.comparison-rating {
	display: none;
}

.weekly-repayment__value {
	flex-basis: 100%;
}

.group.loan-calc__amount,
.group.loan-calc__loanterm {
	flex-basis: calc((100% - 4rem) / 2);
}

.rangeslider {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.3);
	color: #94c840;
	height: 3px;
	border-radius: 3px;
	width: 100%;
}

.rangeslider--horizontal .rangeslider__handle {
	touch-action: pan-y;
	top: 50%;
}

.rangeslider__handle {
	position: absolute;
	cursor: pointer;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: 200ms ease;
	transition: 200ms ease;
}

.rangeslider--horizontal .rangeslider__fill {
	top: 0;
	height: 100%;
}

.rangeslider__fill {
	color: inherit;
	background: currentColor;
	position: absolute;
	height: 3px;
	width: 0%;
	border-radius: inherit;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

/* Calculator / Breakpoints */
/* ------------------------------------------------------------ */
@media (min-width: 520px) {
	.group.weekly-repayment {
		-webkit-box-flex: 1.5;
		white-space: nowrap;
		flex: 1.5;
	}

	.group.group.total-repayment,
	.group.interest-rating {
		-webkit-box-pack: start;
		justify-content: flex-start;
	}

	.group.group.total-repayment span,
	.group.interest-rating span {
		margin-left: 0.5rem;
	}
}

@media (max-width: 520px) {
	.calculator {
		min-width: initial;
	}

	.calculator .text--featured {
		font-size: 1.7rem;
	}

	.calculator .group.weekly-repayment {
		margin: 0;
		margin-bottom: -0.5rem;
	}

	.loan-calc__data {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column;
		text-align: center;
		display: block;
		line-height: 1.4em;
	}

	.calculator .group.loan-calc__amount,
	.calculator .group.loan-calc__loanterm {
		flex-basis: calc((100% - 4rem) / 2);
	}

	.calculator__title-group label {
		white-space: nowrap;
	}

	.group.interest-rating,
	.group.total-repayment {
		flex-basis: 0;
		-webkit-box-pack: start;
		justify-content: flex-start;
		font-size: 0.7rem;
		flex-wrap: nowrap;
		white-space: nowrap;
		margin: 0.4rem 1rem !important;
	}

	.group.interest-rating p,
	.group.total-repayment p {
		font-size: inherit;
		max-width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.group.interest-rating span,
	.group.total-repayment span {
		margin: 0 0 0 5px;
	}

	.group.weekly-repayment {
		text-align: center;
		-webkit-box-pack: center;
		justify-content: center;
	}

	.group.weekly-repayment>* {
		margin: 0.8rem 0.5rem 0.5rem 0.5rem;
	}

	.weekly-repayment__value {
		flex-basis: 0;
	}

	.calculator__button,
	.form__button {
		padding: 0.7rem 3em;
	}

	.btn {
		font-size: 1.1em;
	}
}

@media (max-width: 420px) {
	.calculator {
		padding: 1.25rem;
	}

	.group.interest-rating,
	.group.total-repayment {
		margin-bottom: 0 !important;
	}

	.calculator__title-group h4 {
		font-size: 1.1rem;
		font-weight: 500;
		text-align: center;
	}

	.calculator__title-group label {
		font-size: 1.3rem;
	}
}

@media (max-width: 380px) {
	.rangeslider__handle {
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 350px) {
	.weekly-repayment__value {
		margin-top: 0 !important;
	}
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
	.loan-calc__data {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
	}
}

@media only screen and (min-device-width: 414px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
	.loan-calc__data {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
	}
}

/* Form Elements */
/* ------------------------------------------------------------ */
.gform_wrapper li,
.gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.gform_footer {
	margin-top: 2rem;
	position: relative;
}

.gfield.hide {
	visibility: hidden;
	position: absolute;
	opacity: 0;
	width: 0px;
	height: 0px;
	margin: -1px;
}

.gfield+.gfield {
	margin-top: 1rem;
}

.gfield_description {
	font-size: 0.7em;
	opacity: 0.75;
	margin-top: 0.25rem;
}

/* ----- Basic Elements */
input,
textarea,
select {
	font: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	width: 100%;
	background-color: transparent;
	padding: 0.75em;
	font-size: 0.9rem;
}

::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.7);
}

::-moz-placeholder {
	color: rgba(0, 0, 0, 0.7);
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.7);
}

:-moz-placeholder {
	color: rgba(0, 0, 0, 0.7);
}

::placeholder {
	color: rgba(0, 0, 0, 0.7);
}

.gform_wrapper *:focus {
	outline: 0;
	border: 1px solid transparent;
	box-shadow: 0 0 0 3px #94c840;
}

.gform_wrapper select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-origin: content-box;
	background-position-x: right;
	background-position-y: center;
}

.gform_wrapper textarea {
	resize: vertical;
	height: 120px;
}

/* ----- Labels */
.gfield_label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.hidden_label .gfield_label {
	visibility: hidden;
	position: absolute;
	margin: -1px;
	width: 0;
	height: 0;
	opacity: 0;
}

/* ----- Validation */
.gfield_error input,
.gfield_error textarea,
.gfield_error select {
	border-color: rgba(255, 48, 48, 0.5);
}

.gform_wrapper .validation_error {
	margin: 1rem 0;
	padding: 1rem;
	font-size: 0.9rem;
	background-color: rgba(255, 48, 48, 0.1);
	color: #ff3030;
	border-radius: 0.25rem;
}

.gform_wrapper .validation_message {
	display: inline-block;
	opacity: 1;
	padding: 0.25rem 0.5rem;
	font-weight: 600;
	background: #ff3030;
	color: #fff;
	border-radius: 1rem;
}

/* ----- Radio & Checkboxes */
.ginput_container_radio,
.ginput_container_checkbox {
	padding: 1rem 0;
}
.ginput_container_consent,
.ginput_container_consent ul li,
.ginput_container_radio ul li,
.ginput_container_checkbox ul li {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.ginput_container_consent button {
	margin-top: 0;
}
.ginput_container_consent label,
.ginput_container_radio ul li label,
.ginput_container_checkbox ul li label {
	margin-top: 0;
	margin-left: 0.5rem;
	cursor: pointer;
}

.ginput_container_consent input,
.ginput_container_radio input,
.ginput_container_checkbox input {
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
}

.ginput_container_consent input:checked,
.ginput_container_radio input:checked,
.ginput_container_checkbox input:checked {
	background-color: #00673f;
	background-image: url("data:image/svg+xml,%3Csvg class='checkmark' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke-width='2.5px' stroke-linecap='round' stroke-linejoin='round' stroke='%23FFF' fill='none' d='M2 8 6 12 14 4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 52% center;
}

.ginput_container_consent input:checked+label,
.ginput_container_radio input:checked+label,
.ginput_container_checkbox input:checked+label {
	color: #00673f;
	font-weight: 700;
}

/* ----- Spinner */
.gform_ajax_spinner {
	background-color: #00673f;
	position: absolute;
	left: 0;
	border: 5px solid transparent;
	display: block;
	height: 32px;
	top: 0;
	width: 32px;
	right: 0;
	border-radius: 50%;
	margin: auto;
	bottom: 0;
	animation: spin 0.5s linear infinite;
	transform-origin: center center;
}

@supports (backdrop-filter: blur(0px)) or (-webkit-backdrop-filter: blur(0px)) {
	.gform_ajax_spinner {
		background-color: rgba(0, 103, 63, 0.6);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* Contact Page Specific */
/* ------------------------------------------------------------ */
.section--contact .form {
	-webkit-box-flex: 2;
	flex: 2;
	flex-basis: 400px;
}

.section--contact .gform_heading {
	visibility: hidden;
	position: absolute;
	margin: -1px;
	width: 0;
	height: 0;
	opacity: 0;
}

.section--contact .gform_fields {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
}

.section--contact .gform_fields>* {
	flex-basis: 100%;
}

.section--contact .gform_fields>*:nth-child(1),
.section--contact .gform_fields>*:nth-child(2) {
	flex-basis: calc(50% - 0.5rem);
	margin-top: 0;
}

.section--contact .gform_fields>*:nth-child(1) {
	margin-right: 1rem;
}

.section--contact+section {
	background-color: #f2f2f2;
}

.location {
	background: #fff;
	border-radius: 0.5rem;
	overflow: hidden;
}

.location iframe {
	width: 100%;
}

.location__details {
	padding: 1rem 2rem 2rem;
}

.location__details * {
	margin: 0;
}

.location__details *+* {
	margin-top: 1rem;
}

.location__details p {
	font-size: 0.95rem;
	color: rgba(0, 0, 0, 0.65);
}

/* Default Page Specific */
/* ------------------------------------------------------------ */
.page-template-default .section--main .wrap {
	overflow: initial;
}

.page-template-default .sidebar .widget {
	top: 12rem;
	position: -webkit-sticky;
	position: sticky;
}

@media (max-width: 480px) {
	.page-template-default .section--main .wrap {
		overflow: hidden;
	}
}

/* Blog & Article Page Specific */
/* ------------------------------------------------------------ */
.page-template-new-blog .sidebar {
	min-width: 260px;
}

.section--relatedarticles {
	background-color: #f2f2f2;
}

.section--relatedarticles article {
	background: white;
	box-shadow: none;
}

.articles {
	-webkit-box-flex: 3;
	flex: 3;
	flex-basis: 50%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-gap: 2rem;
}

.article {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
	border-radius: 0.5rem;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
}

.article__container {
	padding: calc(1rem + 1vw);
	display: -webkit-box;
	display: flex;
	/* height: auto; */
	-webkit-box-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	/* justify-content: space-between; */
}

.article__excerpt {
	margin-bottom: auto;
	line-height: 1.5;
	opacity: 0.75;
}

.article img {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	mix-blend-mode: multiply;
}

.article__readmore,
.article__goback {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 1rem;
	align-self: flex-end;
	justify-self: flex-end;
	font-weight: 600;
	text-decoration: none;
}

.article__goback i {
	margin-right: 0.25rem;
}

.article__readmore i {
	margin-left: 0.5rem;
}

.single .section--hero .section__header {
	text-align: left;
}

/* Blog & Article Page Specific / Widgets */
/* ------------------------------------------------------------ */
.sidebar .widget {
	/* border: 1px solid; */
}

.sidebar .widget+.widget {
	margin-top: 2rem;
}

/* ----- Widget / Search */
form[role='search'] {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	border-radius: 0.3em;
	width: 100%;
	overflow: hidden;
}

form[role='search']:after {
	touch-action: none;
	pointer-events: none;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

form[role='search'] input,
form[role='search'] label {
	display: block;
	max-width: 100%;
	min-width: 0;
	border: 0;
	border-radius: 0;
}

form[role='search']>input,
form[role='search']>label {
	-webkit-box-flex: 1;
	flex: 1;
}

form[role='search'] input:focus {
	outline: 0;
}

form[role='search'] input[type='submit'] {
	text-align: center;
	min-width: 96px;
	-webkit-box-flex: 0;
	flex-grow: 0;
}

/* ----- Widget / Categories */
.widget_categories ul {
	list-style: none;
	padding: 0;
}

.widget_categories li {
	padding: 0.5rem 0;
	font-weight: 600;
}

.widget_categories li a {
	text-decoration: none;
}

.widget_categories li+li {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* Blog & Article Page Specific / Pagination */
/* ------------------------------------------------------------ */
.pagination {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	justify-items: flex-end;
	flex-basis: 100%;
	grid-column: 1 / -1;
	text-align: right;
	font-weight: 600;
	border-top: 2px solid rgba(0, 0, 0, 0.1);
	padding: 1rem 0 0;
	margin-top: 2rem;
}

.pagination .button:only-child {
	margin-left: auto;
}

/* 404 Page Specific */
/* ------------------------------------------------------------ */
.error404 .section--main {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
}

.error404 .off-canvas-content,
.error404 .container,
.error404 .container__wrapper {
	height: 100%;
}

.error404 .container__wrapper>.container {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
}

.error404 .container__wrapper>.container>* {
	-webkit-box-flex: 1;
	flex: 1;
}

.error404 .section--main {
	padding-top: calc(9.5rem + 8rem);
}

.error404 .section--main .group {
	border-top: 2px solid rgba(0, 0, 0, 0.1);
	padding-top: 2rem;
}

.error404 .pagelist {
	display: block;
	-webkit-columns: 150px;
	-moz-columns: 150px;
	columns: 150px;
}

.error404 .pagelist div {
	-webkit-column-span: all;
	-moz-column-span: all;
	column-span: all;
}

.error404 .pagelist a {
	display: block;
	font-weight: 600;
}

@media (max-width: 1200px) {
	.error404 .section--main {
		padding-top: calc(6rem + 55px);
		padding-bottom: 6rem;
	}
}

@media (max-width: 480px) {
	.error404 .section--main {
		padding-top: calc(55px);
		padding-bottom: 3rem;
	}
}