<style>@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html {
	height: 100%
}

body {
	color: #333;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	font: 15px 'Lato', arial, helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 1px;
	height: 100%;
	margin: 0 auto;
	min-width: 300px;
	overflow-x: hidden;
	position: relative;
	width: 100%
}

select,
input,
textarea,
button {
	-webkit-appearance: none;
	background-color: #ededed;
	border: 0;
	border-radius: 0;
	color: #666;
	font-family: 'Lato', arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	margin-top: 15px;
	padding: 10px 15px;
	width: calc(100% - 30px)
}

textarea {
	height: 6em
}

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

button[type=submit],
input[type=submit],
.button {
	background-color: #ed1c29;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	padding: 10px 40px;
	text-transform: uppercase;
	transition: all 0.5s;
	width: auto
}

button[type=submit]:hover,
input[type=submit]:hover,
.button:hover {
	background-color: #cd0009;
	color: #fff
}

::-webkit-input-placeholder {
	color: #728a89
}

::-moz-placeholder {
	color: #728a89
}

:-ms-input-placeholder {
	color: #728a89
}

:-moz-placeholder {
	color: #728a89
}

.button.center {
	float: left;
	left: 50%;
	position: relative;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

a,
a:focus,
a:active {
	color: inherit;
	text-decoration: inherit;
	transition: all 0.5s
}

strong,
b {
	font-weight: bold
}

em {
	font-style: italic
}

#skiptocontent,
iframe[name=google_conversion_frame] {
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: -1000em;
	width: 1px
}

header,
footer {
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

main {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto
}

.container {
	clear: both;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 5%;
	position: relative;
	width: 90%;
	z-index: 1
}

header::after,
main::after,
footer::after,
.container::after,
.heading::after {
	clear: both;
	content: '';
	display: table;
}

.social a {
	position: relative
}

.social a::before {
	font-family: 'FontAwesome'
}

.social .twitter::before {
	content: '\f099'
}

.social .linkedin::before {
	content: '\f0e1'
}

.social a span {
	background-color: #ec8b2c;
	color: #fff;
	display: none;
	font-size: 10px;
	left: 50%;
	padding: 2px 6px;
	position: absolute;
	text-transform: uppercase;
	top: 30px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.social a:hover span {
	display: block
}

.logo img {
	float: left
}

.logo span {
	color: #fff;
	float: left;
	font-size: 35px;
	font-weight: 700;
	line-height: 1;
	padding-left: 20px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.logo span strong {
	color: #007b3c;
	display: block;
	font-weight: 900
}

@media (max-width:479px) {
	.logo img {
		width: 90px
	}
	.logo span {
		font-size: 25px;
		padding-left: 15px
	}
}

header {
	left: 0;
	padding-top: 5vh;
	position: absolute;
	right: 0;
	top: 0
}

header.relative {
	background-color: #f1f3f4;
	padding: 2vh 0;
	position: relative
}

footer {
	background-color: #636466;
	color: #fff
}

footer>.container {
	padding-top: 60px;
	padding-bottom: 60px
}

footer>.container>* {
	float: left;
	margin-right: 5%;
	width: calc(95% - 380px)
}

footer>.container>*:last-of-type {
	margin-right: 0
}

footer h4 {
	font-size: 25px;
	font-weight: 900;
	margin-bottom: 25px
}

footer .promise p {
	margin-bottom: 20px
}

footer .promise a {
	font-style: italic;
	text-decoration: underline
}

footer .contact span {
	display: block;
	margin-bottom: 5px
}

footer .contact a {
	font-weight: 700;
	padding-left: 30px;
	position: relative
}

footer .contact a::before {
	font-family: FontAwesome;
	left: 0;
	line-height: 20px;
	position: absolute;
	top: 0
}

footer .contact a.telephone::before {
	content: '\f095';
	font-family: "Font Awesome 7 Pro";
}

footer .contact a.email_address::before {
	content: '\f0e0';
	font-family: "Font Awesome 7 Pro";
}

footer .logo {
	position: relative;
	width: 370px
}

footer .logo strong {
	color: #ed1c29
}

footer .copy {
	background-color: #4c4d4f;
	color: #c5c6c8;
	font-size: 13px;
	letter-spacing: 0;
	padding: 30px 0
}

footer .copy a:hover {
	color: #fff
}

footer .copy span:not(:first-of-type)::before {
	content: '|';
	margin: 0 5px
}

footer a:hover {
	text-shadow: 0 0 2px #fff
}

@media (max-width:699px) {
	footer>.container>* {
		width: 45%
	}
	footer .logo {
		clear: both;
		left: 50%;
		margin-top: 60px;
		position: relative;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 370px
	}
}

@media (max-width:699px) {
	footer>.container {
		padding-top: 30px;
		padding-bottom: 30px
	}
	footer>.container>* {
		margin: 0;
		text-align: center;
		width: 100%
	}
	footer .contact {
		margin: 30px 0
	}
	footer .logo {
		text-align: left;
		width: 370px
	}
}

@media (max-width:479px) {
	footer .logo {
		width: 270px
	}
}

@media (max-width:449px) {
	footer .copy a {
		display: block;
		margin-top: 10px
	}
	footer .copy span:not(:first-of-type)::before {
		content: none
	}
}

.layout-scroller ul {
	height: 100vh
}

.layout-scroller ul li,
.layout-scroller ul li .background {
	height: 100vh;
	left: 0;
	position: absolute;
	overflow: hidden;
	top: 0;
	width: 100vw
}

.layout-scroller ul li img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%
}

.layout-scroller ul li .container {
	height: 100vh
}

.layout-scroller ul li .text {
	color: #fff;
	font-size: 90px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.layout-scroller ul li .text strong {
	color: #ed1c29;
	font-weight: 900
}

@media (max-width:1099px) {
	.layout-scroller ul li .text {
		font-size: 70px
	}
}

@media (max-width:749px) {
	.layout-scroller ul li .text {
		font-size: 50px
	}
}

@media (max-width:449px) {
	.layout-scroller ul li .text {
		font-size: 35px
	}
}

.layout-standard {
	padding: 50px 0
}

.layout-standard .container {
	max-width: 700px;
	text-align: center
}

.layout-standard h1,
.layout-standard h2 {
	color: #4fb148;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.35em
}

.layout-standard h1:not(:first-child),
.layout-standard h2:not(:first-child) {
	margin-top: 1.35em
}

.layout-standard h1 strong,
.layout-standard h2 strong {
	color: #ed1c29
}

.layout-standard p {
	margin-bottom: 1.35em
}

.layout-standard ul:not(.sitemap),
.layout-standard ol {
	margin-bottom: 1.35em
}

.layout-standard ul:not(.sitemap)::after,
.layout-standard ol::after {
	clear: both;
	content: '';
	display: table
}

.layout-standard ul:not(.sitemap) li,
.layout-standard ol li {
	float: left;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 40px;
	position: relative;
	text-align: left;
	width: calc(47.5% - 40px)
}

.layout-standard ul:not(.sitemap) li:nth-of-type(odd) {
	margin-right: 5%
}

.layout-standard ul:not(.sitemap) li::before,
.layout-standard ol li::before {
	background-color: #4fb148;
	border-radius: 25px;
	color: #fff;
	height: 25px;
	left: 0;
	line-height: 22px;
	position: absolute;
	top: 0;
	width: 25px
}

.layout-standard ul:not(.sitemap) li::before {
	content: '\f00c';
	font-family: "Font Awesome 7 Pro";
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
}

.layout-standard ol {
	counter-reset: counter;
	float: left;
	left: 50%;
	position: relative;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.layout-standard ol li {
	counter-increment: counter;
	display: block;
	float: none;
	width: calc(100% - 40px)
}

.layout-standard ol li::before {
	content: counter(counter);
	font-size: 20px;
	text-align: center
}

.layout-standard .container>*:last-child {
	margin-bottom: 0
}

@media (max-width:599px) {
	.layout-standard ul li {
		width: calc(100% - 40px)
	}
	.layout-standard ul li:nth-of-type(odd) {
		margin-right: 0
	}
}

.layout-product {
	background-color: #ededed;
	padding: 50px 0
}

.layout-product .gallery {
	float: left;
	width: 50%
}

.layout-product .gallery img {
	display: block;
	margin: 0 1% 1% 1%;
	width: 98%
}

.layout-product .gallery ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row
}

.layout-product .gallery ul li {
	margin: 1%
}

.layout-product .description {
	float: left;
	margin-left: 5%;
	text-align: center;
	width: 45%
}

.layout-product h2 {
	color: #4fb148;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.35em
}

.layout-product h2 strong {
	color: #ed1c29
}

.layout-product .text p {
	margin-bottom: 1em
}

.layout-product .text ul,
ul.sitemap {
	color: #4fb148;
	font-size: 16px;
	font-style: italic;
	font-weight: 900;
	margin: 30px 0
}

.layout-product .text ul::after,
ul.sitemap::after {
	clear: both;
	content: '';
	display: table
}

.layout-product .text ul li {
	float: left;
	clear: left;
	left: 50%;
	margin: 2px 0;
	padding-left: 20px;
	position: relative;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.layout-product .text ul li::before {
	content: '\f111';
	font-family: "Font Awesome 7 Pro";
	font-size: 7px;
	font-style: normal;
	left: 0;
	position: absolute;
	top: calc(50% - 4px)
}

.layout-product .text h2 {
	font-size: 50px
}

.layout-product .text>*:nth-last-child(2) {
	margin-bottom: 0
}

.layout-product .paypal-button input {
	width: auto
}

@media (max-width:749px) {
	.layout-product {
		padding: 0
	}
	.layout-product>.container {
		padding: 0;
		width: 100%
	}
	.layout-product .gallery {
		width: 100%
	}
	.layout-product .gallery img {
		margin: 2% 1% 1% 1%
	}
	.layout-product .description {
		margin: 30px 5% 60px 5%;
		width: 90%
	}
}

.layout-testimonial {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0
}

.layout-testimonial .text {
	background-color: rgba(79, 177, 72, 0.7);
	color: #fff;
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
	min-width: 450px;
	padding: 40px 5%;
	text-align: right;
	width: 45%
}

.layout-testimonial .text q {
	display: block;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 10px;
	quotes: "“" "”" "‘" "’";
	text-align: left
}

.layout-testimonial .text q::before {
	content: open-quote
}

.layout-testimonial .text q::after {
	content: close-quote
}

.layout-testimonial ul li:not(:first-of-type),
.layout-testimonial ul.js-scroller li:first-of-type {
	display: none
}

.layout-testimonial ul.js-scroller li.fadeOut,
.layout-testimonial ul.js-scroller li.active,
.layout-testimonial ul.js-scroller li.prepare {
	display: inline-block
}

.layout-testimonial ul.js-scroller {
	min-height: 300px;
	overflow: hidden;
	position: relative;
	white-space: nowrap
}

.layout-testimonial ul.js-scroller li {
	left: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 1s;
	width: 100%;
	white-space: normal
}

.layout-testimonial ul.js-scroller li.active {
	left: 0
}

.layout-testimonial ul.js-scroller li.fadeOut {
	left: -100%
}

@media (max-width:749px) {
	.layout-testimonial .text {
		font-size: 16px;
		min-width: 0;
		width: 90%
	}
}

.layout-banner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 0;
	position: relative
}

.layout-banner::after {
	background-color: rgba(79, 177, 72, 0.7);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.layout-banner .container {
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	max-width: 500px;
	text-align: center
}

.layout-banner .container strong {
	font-weight: 900
}

.layout-banner .container a {
	margin: 30px 0 -10px 0
}

@media (max-width:599px) {
	.layout-banner .container {
		font-size: 20px
	}
}

</style>