@charset "UTF-8";

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	--webkit-touch-callout: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-slider .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-slider .slick-list:focus {
	outline: 0
}

.slick-slider .slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-slider .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: flex;
	margin-left: auto;
	margin-right: auto
}

.slick-loading .slick-slider .slick-track {
	visibility: hidden
}

.slick-slide {
	height: 100%;
	min-height: 1px;
	display: none
}

[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: flex;
	margin: auto;
	justify-content: space-around
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-slider .slick-dots {
	position: relative;
	width: 100%;
	margin: .94rem 0;
	padding: 0;
	text-align: center
}

.slick-slider .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	line-height: 0;
	padding-left: 5px;
	padding-right: 5px
}

.slick-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 100%;
	font-size: 0;
	background-color: #fff;
	transition: background-color ease .3s, opacity ease .3s;
	outline: 0
}

.slick-slider .slick-dots li button:focus,
.slick-slider .slick-dots li button:hover {
	width: 16px;
	height: 16px;
	outline: 0;
	cursor: pointer;
	opacity: .8
}

.slick-slider .slick-dots li.slick-active button {
	width: 16px;
	height: 16px
}

.slick-arrow {
	--sArrowWidth: 23px;
	position: absolute;
	top: calc(50% - var(--sArrowWidth)/ 2);
	bottom: .32rem;
	padding: 0;
	width: var(--sArrowWidth);
	height: var(--sArrowWidth);
	font-size: 0;
	background-color: transparent;
	transition: border-color ease .3s;
	z-index: 9;
	border-radius: .25rem;
	background-image: url(../images/icon-arrow.svg);
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: none;
	border: none;
	fill: #fff
}

.slick-arrow:focus,
.slick-arrow:hover {
	outline: 0;
	cursor: pointer;
	filter: opacity(.5)
}

.slick-arrow.slick-prev {
	left: 0;
	border-top: 0;
	border-right: 0
}

.slick-arrow.slick-next {
	right: 0;
	transform: rotate(-180deg)
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-arrow svg path {
	fill: #fff
}

@font-face {
	font-family: "Fira Sans";
	src: url(../fonts/fira-sans-regular.woff2) format("woff2"), url(../fonts/fira-sans-regular.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Fira Sans";
	src: url(../fonts/fira-sans-300.woff2) format("woff2"), url(../fonts/fira-sans-300.woff) format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Fira Sans";
	src: url(../fonts/fira-sans-500.woff2) format("woff2"), url(../fonts/fira-sans-500.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Fira Sans";
	src: url(../fonts/fira-sans-600.woff2) format("woff2"), url(../fonts/fira-sans-600.woff) format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: inherit;
	background: 0 0;
	border: 0;
	outline: 0;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-tap-highlight-color: transparent
}

*,
::after,
::before {
	box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
iframe,
video {
	display: block;
	max-width: 100%
}

html {
	height: 100%;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	min-height: 100%;
	height: auto;
	color: #000;
	font-size: 1rem;
	font-family: "Fira Sans", Arial, sans-serif;
	line-height: 1.5;
	font-weight: 400;
	background-color: #fff
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	body {
		height: 100%
	}

}

body.scroll-fixed {
	overflow: hidden
}

.h1,
h1 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 5.63rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all;
	font-weight: 600
}

.h1 a,
h1 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h1 span,
h1 span {
	font-weight: 400
}

@media (max-width:1199px) {
	.h1,
	h1 {
		font-size: 3.75rem
	}

}

@media (max-width:767px) {
	.h1,
	h1 {
		font-size: 3.5rem
	}

}

.h2,
h2 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all
}

.h2 a,
h2 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h2 span,
h2 span {
	font-weight: 400
}

@media (max-width:1199px) {
	.h2,
	h2 {
		font-size: 1.88rem
	}

}

@media (max-width:767px) {
	.h2,
	h2 {
		font-size: 1.63rem
	}

}

.h3,
h3 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all
}

.h3 a,
h3 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h3 span,
h3 span {
	font-weight: 400
}

@media (max-width:767px) {
	.h3,
	h3 {
		font-size: 1.5rem
	}

}

.h4,
h4 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all
}

.h4 a,
h4 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h4 span,
h4 span {
	font-weight: 400
}

@media (max-width:767px) {
	.h4,
	h4 {
		font-size: 1.25rem
	}

}

.h5,
h5 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all;
	line-height: 1.3
}

.h5 a,
h5 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h5 span,
h5 span {
	font-weight: 400
}

@media (max-width:767px) {
	.h5,
	h5 {
		font-size: 1.13rem
	}

}

.h6,
h6 {
	margin-bottom: .94rem;
	color: #000;
	font-family: inherit;
	font-size: 1.13rem;
	font-weight: 500;
	line-height: 1.1;
	word-break: keep-all;
	line-height: 1.3
}

.h6 a,
h6 a {
	display: block;
	color: inherit;
	text-decoration: none
}

.h6 span,
h6 span {
	font-weight: 400
}

@media (max-width:767px) {
	.h6,
	h6 {
		font-size: 1.07rem
	}

}

p {
	color: #575756;
	margin-bottom: 1.25rem;
	line-height: 1.33
}

@media (min-width:992px) {
	p {
		font-size: 1.13rem
	}

}

p:last-child {
	margin-bottom: 0
}

.eyebrow-text {
	position: relative;
	font-size: .88rem;
	padding-left: .63rem;
	margin-bottom: 1rem;
	display: inline-block
}

.eyebrow-text:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 100%;
	background-color: #4cb648
}

:is(ul, ol) {
	--ulolLeftPadding: 1.25rem;
	padding-left: var(--ulolLeftPadding);
	margin-bottom: .94rem
}

:is(ul, ol):is(ul, ol) {
	margin-top: .75rem;
	margin-bottom: 0
}

:is(ul, ol) li {
	padding-top: .38rem;
	padding-bottom: .38rem
}

.bullet-styled:is(ul, ol) li {
	position: relative;
	list-style: none
}

.bullet-styled:is(ul, ol) li:before {
	position: absolute;
	left: calc(var(--ulolLeftPadding) * -1);
	color: #00842f;
	font-weight: 700;
	line-height: 1
}

.bullet-styled ul>li {
	--ulBox: 8px
}

.bullet-styled ul>li::before {
	content: "";
	top: .88rem;
	width: var(--ulBox);
	height: var(--ulBox);
	background: #4cb648;
	border-radius: 100%
}

.bullet-styled ul>li>ul>li::before {
	height: .5rem;
	width: .5rem
}

.bullet-styled ul>li>ul>li>ul>li {
	--ulBox: 4px
}

.bullet-styled ul>li>ul>li>ul>li::before {
	top: 1em;
	background: currentColor;
	border-radius: 0
}

.bullet-check ul>li {
	--ulBox: 24px;
	padding: 0 0 0 2.25rem;
	margin-bottom: .63rem;
	position: relative
}

.bullet-check ul>li::before {
	content: "k";
	font-family: iconfontfamily !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--ulBox);
	height: var(--ulBox);
	font-size: 24px;
	color: #00842f;
	display: flex;
	align-items: center;
	justify-content: center
}

.bullet-check.-secondary ul>li:before {
	color: #4cb648
}

.bullet-check ul {
	padding-left: 0;
	list-style: none
}

.bullet-styled ol>li {
	counter-increment: counter-1
}

.bullet-styled ol>li:before {
	content: counter(counter-1) ". ";
	top: 10px;
	font-size: .88em
}

.bullet-styled ol>li>ol {
	counter-reset: counter-2
}

.bullet-styled ol>li>ol>li {
	counter-increment: counter-2
}

.bullet-styled ol>li>ol>li:before {
	content: counter(counter-2, lower-alpha) ". "
}

blockquote {
	position: relative;
	display: block;
	margin-bottom: 1.57rem;
	padding: 1.25rem 1.25rem;
	text-align: left;
	line-height: 2;
	font-size: 1.13rem;
	font-style: italic;
	color: #000;
	background-color: #707070;
	border-left: .25rem solid #00842f
}

blockquote p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

hr {
	width: 100%;
	height: 0;
	margin: 1.88rem auto;
	border: 0 #000 solid;
	border-top-width: .07rem;
	overflow: visible
}

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: top;
	border: none
}

img[src$=".svg"] {
	max-height: 100%
}

picture {
	display: inline-block;
	vertical-align: top
}

a {
	color: #00842f;
	transition: background-color .3s ease 0s, color .3s ease 0s;
	text-decoration: underline
}

a:hover {
	color: #4cb648;
	outline: 0
}

a.tab-outline {
	outline-offset: .19rem;
	outline: 1px solid
}

p a {
	font-weight: 600
}

p a:focus {
	outline: 0;
	border: 1px solid;
	border-radius: 6px
}

.bg-dark a {
	color: #fff
}

.bg-dark a:hover {
	color: #4cb648
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

table td {
	text-align: left;
	font-weight: 400
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.table-bordered {
	width: 100%;
	max-width: 100%;
	text-align: left
}

.table-bordered td,
.table-bordered th {
	vertical-align: bottom;
	border-bottom: .07rem solid #464646;
	padding: .63rem
}

.fancybox__content>.carousel__button.is-close {
	top: -3.12rem;
	right: 0
}

.container,
.container-fluid {
	--gutter: 3.13rem;
	width: min(100% - var(--gutter) * 2, var(--container-width, none));
	margin-left: auto;
	margin-right: auto
}

@media (max-width:991px) {
	.container,
	.container-fluid {
		--gutter: 1.57rem
	}

}

@media (max-width:767px) {
	.container,
	.container-fluid {
		--gutter: 1.25rem
	}

}

.container {
	--container-width: 75.63rem
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -.94rem;
	margin-left: -.94rem
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.row.no-gutters>[class*=cell-] {
	padding-right: 0;
	padding-left: 0
}

[class*=cell-] {
	position: relative;
	width: 100%;
	padding-left: .94rem;
	padding-right: .94rem
}

.d-none {
	display: none
}

.d-block {
	display: block
}

.d-flex {
	display: flex;
	flex-wrap: wrap
}

.d-flex-inline {
	display: inline-flex
}

.d-flex img {
	align-self: center
}

.flex-nowrap {
	flex-wrap: nowrap
}

.align-items-start {
	align-items: flex-start
}

.align-items-center {
	align-items: center
}

.align-items-end {
	align-items: flex-end
}

.align-content-center {
	align-content: center
}

.alignnone {
	float: none;
	margin: 1.25rem 0
}

.aligncenter {
	display: block;
	clear: both;
	margin: 1.25rem auto
}

.alignleft {
	float: left;
	margin: 0 1.25rem 1.25rem 0
}

.alignright {
	float: right;
	margin: 0 0 1.25rem 1.25rem
}

.justify-content-start {
	justify-content: flex-start
}

.justify-content-center {
	justify-content: center
}

.justify-content-end {
	justify-content: flex-end
}

.justify-content-between {
	justify-content: space-between
}

.justify-content-around {
	justify-content: space-around
}

.justify-content-evenly {
	justify-content: space-evenly
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.bg-white {
	background-color: #fff
}

.text-white {
	color: #fff
}

.bg-dark {
	background-color: #000
}

.text-dark {
	color: #000
}

.cell-1 {
	width: 8.3333333333%
}

.cell-2 {
	width: 16.6666666667%
}

.cell-3 {
	width: 25%
}

.cell-4 {
	width: 33.3333333333%
}

.cell-5 {
	width: 41.6666666667%
}

.cell-6 {
	width: 50%
}

.cell-7 {
	width: 58.3333333333%
}

.cell-8 {
	width: 66.6666666667%
}

.cell-9 {
	width: 75%
}

.cell-10 {
	width: 83.3333333333%
}

.cell-11 {
	width: 91.6666666667%
}

.cell-12 {
	width: 100%
}

.m-30,
.mt-30,
.my-30 {
	margin-top: 1.875rem
}

.p-30,
.pt-30,
.py-30 {
	padding-top: 1.875rem
}

.m-30,
.mb-30,
.my-30 {
	margin-bottom: 1.875rem
}

.p-30,
.pb-30,
.py-30 {
	padding-bottom: 1.875rem
}

.m-30,
.ml-30,
.mx-30 {
	margin-left: 1.875rem
}

.p-30,
.pl-30,
.px-30 {
	padding-left: 1.875rem
}

.m-30,
.mr-30,
.mx-30 {
	margin-right: 1.875rem
}

.p-30,
.pr-30,
.px-30 {
	padding-right: 1.875rem
}

@media (min-width:576px) {
	.cell-sm-1 {
		width: 8.3333333333%
	}

	.cell-sm-2 {
		width: 16.6666666667%
	}

	.cell-sm-3 {
		width: 25%
	}

	.cell-sm-4 {
		width: 33.3333333333%
	}

	.cell-sm-5 {
		width: 41.6666666667%
	}

	.cell-sm-6 {
		width: 50%
	}

	.cell-sm-7 {
		width: 58.3333333333%
	}

	.cell-sm-8 {
		width: 66.6666666667%
	}

	.cell-sm-9 {
		width: 75%
	}

	.cell-sm-10 {
		width: 83.3333333333%
	}

	.cell-sm-11 {
		width: 91.6666666667%
	}

	.cell-sm-12 {
		width: 100%
	}

	.m-sm-30,
	.mt-sm-30,
	.my-sm-30 {
		margin-top: 1.875rem
	}

	.p-sm-30,
	.pt-sm-30,
	.py-sm-30 {
		padding-top: 1.875rem
	}

	.m-sm-30,
	.mb-sm-30,
	.my-sm-30 {
		margin-bottom: 1.875rem
	}

	.p-sm-30,
	.pb-sm-30,
	.py-sm-30 {
		padding-bottom: 1.875rem
	}

	.m-sm-30,
	.ml-sm-30,
	.mx-sm-30 {
		margin-left: 1.875rem
	}

	.p-sm-30,
	.pl-sm-30,
	.px-sm-30 {
		padding-left: 1.875rem
	}

	.m-sm-30,
	.mr-sm-30,
	.mx-sm-30 {
		margin-right: 1.875rem
	}

	.p-sm-30,
	.pr-sm-30,
	.px-sm-30 {
		padding-right: 1.875rem
	}

	.d-sm-none {
		display: none
	}

	.d-sm-block {
		display: block
	}

	.d-sm-flex {
		display: flex
	}

	.align-sm-items-start {
		align-items: flex-start
	}

	.align-sm-items-center {
		align-items: center
	}

	.align-sm-items-end {
		align-items: flex-end
	}

	.align-sm-content-center {
		align-content: center
	}

	.justify-sm-content-start {
		justify-content: flex-start
	}

	.justify-sm-content-center {
		justify-content: center
	}

	.justify-sm-content-end {
		justify-content: flex-end
	}

	.justify-sm-content-between {
		justify-content: space-between
	}

	.justify-sm-content-around {
		justify-content: space-around
	}

	.justify-sm-content-evenly {
		justify-content: space-evenly
	}

	.text-sm-center {
		text-align: center
	}

	.text-sm-right {
		text-align: right
	}

	.text-sm-left {
		text-align: left
	}

}

@media (min-width:768px) {
	.cell-md-1 {
		width: 8.3333333333%
	}

	.cell-md-2 {
		width: 16.6666666667%
	}

	.cell-md-3 {
		width: 25%
	}

	.cell-md-4 {
		width: 33.3333333333%
	}

	.cell-md-5 {
		width: 41.6666666667%
	}

	.cell-md-6 {
		width: 50%
	}

	.cell-md-7 {
		width: 58.3333333333%
	}

	.cell-md-8 {
		width: 66.6666666667%
	}

	.cell-md-9 {
		width: 75%
	}

	.cell-md-10 {
		width: 83.3333333333%
	}

	.cell-md-11 {
		width: 91.6666666667%
	}

	.cell-md-12 {
		width: 100%
	}

	.m-md-30,
	.mt-md-30,
	.my-md-30 {
		margin-top: 1.875rem
	}

	.p-md-30,
	.pt-md-30,
	.py-md-30 {
		padding-top: 1.875rem
	}

	.m-md-30,
	.mb-md-30,
	.my-md-30 {
		margin-bottom: 1.875rem
	}

	.p-md-30,
	.pb-md-30,
	.py-md-30 {
		padding-bottom: 1.875rem
	}

	.m-md-30,
	.ml-md-30,
	.mx-md-30 {
		margin-left: 1.875rem
	}

	.p-md-30,
	.pl-md-30,
	.px-md-30 {
		padding-left: 1.875rem
	}

	.m-md-30,
	.mr-md-30,
	.mx-md-30 {
		margin-right: 1.875rem
	}

	.p-md-30,
	.pr-md-30,
	.px-md-30 {
		padding-right: 1.875rem
	}

	.d-md-none {
		display: none
	}

	.d-md-block {
		display: block
	}

	.d-md-flex {
		display: flex
	}

	.align-md-items-start {
		align-items: flex-start
	}

	.align-md-items-center {
		align-items: center
	}

	.align-md-items-end {
		align-items: flex-end
	}

	.align-md-content-center {
		align-content: center
	}

	.justify-md-content-start {
		justify-content: flex-start
	}

	.justify-md-content-center {
		justify-content: center
	}

	.justify-md-content-end {
		justify-content: flex-end
	}

	.justify-md-content-between {
		justify-content: space-between
	}

	.justify-md-content-around {
		justify-content: space-around
	}

	.justify-md-content-evenly {
		justify-content: space-evenly
	}

	.text-md-center {
		text-align: center
	}

	.text-md-right {
		text-align: right
	}

	.text-md-left {
		text-align: left
	}

}

@media (min-width:992px) {
	.cell-lg-1 {
		width: 8.3333333333%
	}

	.cell-lg-2 {
		width: 16.6666666667%
	}

	.cell-lg-3 {
		width: 25%
	}

	.cell-lg-4 {
		width: 33.3333333333%
	}

	.cell-lg-5 {
		width: 41.6666666667%
	}

	.cell-lg-6 {
		width: 50%
	}

	.cell-lg-7 {
		width: 58.3333333333%
	}

	.cell-lg-8 {
		width: 66.6666666667%
	}

	.cell-lg-9 {
		width: 75%
	}

	.cell-lg-10 {
		width: 83.3333333333%
	}

	.cell-lg-11 {
		width: 91.6666666667%
	}

	.cell-lg-12 {
		width: 100%
	}

	.m-lg-30,
	.mt-lg-30,
	.my-lg-30 {
		margin-top: 1.875rem
	}

	.p-lg-30,
	.pt-lg-30,
	.py-lg-30 {
		padding-top: 1.875rem
	}

	.m-lg-30,
	.mb-lg-30,
	.my-lg-30 {
		margin-bottom: 1.875rem
	}

	.p-lg-30,
	.pb-lg-30,
	.py-lg-30 {
		padding-bottom: 1.875rem
	}

	.m-lg-30,
	.ml-lg-30,
	.mx-lg-30 {
		margin-left: 1.875rem
	}

	.p-lg-30,
	.pl-lg-30,
	.px-lg-30 {
		padding-left: 1.875rem
	}

	.m-lg-30,
	.mr-lg-30,
	.mx-lg-30 {
		margin-right: 1.875rem
	}

	.p-lg-30,
	.pr-lg-30,
	.px-lg-30 {
		padding-right: 1.875rem
	}

	.d-lg-none {
		display: none
	}

	.d-lg-block {
		display: block
	}

	.d-lg-flex {
		display: flex
	}

	.align-lg-items-start {
		align-items: flex-start
	}

	.align-lg-items-center {
		align-items: center
	}

	.align-lg-items-end {
		align-items: flex-end
	}

	.align-lg-content-center {
		align-content: center
	}

	.justify-lg-content-start {
		justify-content: flex-start
	}

	.justify-lg-content-center {
		justify-content: center
	}

	.justify-lg-content-end {
		justify-content: flex-end
	}

	.justify-lg-content-between {
		justify-content: space-between
	}

	.justify-lg-content-around {
		justify-content: space-around
	}

	.justify-lg-content-evenly {
		justify-content: space-evenly
	}

	.text-lg-center {
		text-align: center
	}

	.text-lg-right {
		text-align: right
	}

	.text-lg-left {
		text-align: left
	}

}

@media (min-width:1200px) {
	.cell-xl-1 {
		width: 8.3333333333%
	}

	.cell-xl-2 {
		width: 16.6666666667%
	}

	.cell-xl-3 {
		width: 25%
	}

	.cell-xl-4 {
		width: 33.3333333333%
	}

	.cell-xl-5 {
		width: 41.6666666667%
	}

	.cell-xl-6 {
		width: 50%
	}

	.cell-xl-7 {
		width: 58.3333333333%
	}

	.cell-xl-8 {
		width: 66.6666666667%
	}

	.cell-xl-9 {
		width: 75%
	}

	.cell-xl-10 {
		width: 83.3333333333%
	}

	.cell-xl-11 {
		width: 91.6666666667%
	}

	.cell-xl-12 {
		width: 100%
	}

	.m-xl-30,
	.mt-xl-30,
	.my-xl-30 {
		margin-top: 1.875rem
	}

	.p-xl-30,
	.pt-xl-30,
	.py-xl-30 {
		padding-top: 1.875rem
	}

	.m-xl-30,
	.mb-xl-30,
	.my-xl-30 {
		margin-bottom: 1.875rem
	}

	.p-xl-30,
	.pb-xl-30,
	.py-xl-30 {
		padding-bottom: 1.875rem
	}

	.m-xl-30,
	.ml-xl-30,
	.mx-xl-30 {
		margin-left: 1.875rem
	}

	.p-xl-30,
	.pl-xl-30,
	.px-xl-30 {
		padding-left: 1.875rem
	}

	.m-xl-30,
	.mr-xl-30,
	.mx-xl-30 {
		margin-right: 1.875rem
	}

	.p-xl-30,
	.pr-xl-30,
	.px-xl-30 {
		padding-right: 1.875rem
	}

	.d-xl-none {
		display: none
	}

	.d-xl-block {
		display: block
	}

	.d-xl-flex {
		display: flex
	}

	.align-xl-items-start {
		align-items: flex-start
	}

	.align-xl-items-center {
		align-items: center
	}

	.align-xl-items-end {
		align-items: flex-end
	}

	.align-xl-content-center {
		align-content: center
	}

	.justify-xl-content-start {
		justify-content: flex-start
	}

	.justify-xl-content-center {
		justify-content: center
	}

	.justify-xl-content-end {
		justify-content: flex-end
	}

	.justify-xl-content-between {
		justify-content: space-between
	}

	.justify-xl-content-around {
		justify-content: space-around
	}

	.justify-xl-content-evenly {
		justify-content: space-evenly
	}

	.text-xl-center {
		text-align: center
	}

	.text-xl-right {
		text-align: right
	}

	.text-xl-left {
		text-align: left
	}

}

@media (min-width:1400px) {
	.cell-xxl-1 {
		width: 8.3333333333%
	}

	.cell-xxl-2 {
		width: 16.6666666667%
	}

	.cell-xxl-3 {
		width: 25%
	}

	.cell-xxl-4 {
		width: 33.3333333333%
	}

	.cell-xxl-5 {
		width: 41.6666666667%
	}

	.cell-xxl-6 {
		width: 50%
	}

	.cell-xxl-7 {
		width: 58.3333333333%
	}

	.cell-xxl-8 {
		width: 66.6666666667%
	}

	.cell-xxl-9 {
		width: 75%
	}

	.cell-xxl-10 {
		width: 83.3333333333%
	}

	.cell-xxl-11 {
		width: 91.6666666667%
	}

	.cell-xxl-12 {
		width: 100%
	}

	.m-xxl-30,
	.mt-xxl-30,
	.my-xxl-30 {
		margin-top: 1.875rem
	}

	.p-xxl-30,
	.pt-xxl-30,
	.py-xxl-30 {
		padding-top: 1.875rem
	}

	.m-xxl-30,
	.mb-xxl-30,
	.my-xxl-30 {
		margin-bottom: 1.875rem
	}

	.p-xxl-30,
	.pb-xxl-30,
	.py-xxl-30 {
		padding-bottom: 1.875rem
	}

	.m-xxl-30,
	.ml-xxl-30,
	.mx-xxl-30 {
		margin-left: 1.875rem
	}

	.p-xxl-30,
	.pl-xxl-30,
	.px-xxl-30 {
		padding-left: 1.875rem
	}

	.m-xxl-30,
	.mr-xxl-30,
	.mx-xxl-30 {
		margin-right: 1.875rem
	}

	.p-xxl-30,
	.pr-xxl-30,
	.px-xxl-30 {
		padding-right: 1.875rem
	}

	.d-xxl-none {
		display: none
	}

	.d-xxl-block {
		display: block
	}

	.d-xxl-flex {
		display: flex
	}

	.align-xxl-items-start {
		align-items: flex-start
	}

	.align-xxl-items-center {
		align-items: center
	}

	.align-xxl-items-end {
		align-items: flex-end
	}

	.align-xxl-content-center {
		align-content: center
	}

	.justify-xxl-content-start {
		justify-content: flex-start
	}

	.justify-xxl-content-center {
		justify-content: center
	}

	.justify-xxl-content-end {
		justify-content: flex-end
	}

	.justify-xxl-content-between {
		justify-content: space-between
	}

	.justify-xxl-content-around {
		justify-content: space-around
	}

	.justify-xxl-content-evenly {
		justify-content: space-evenly
	}

	.text-xxl-center {
		text-align: center
	}

	.text-xxl-right {
		text-align: right
	}

	.text-xxl-left {
		text-align: left
	}

}

.btn,
input[type=button],
input[type=reset],
input[type=submit] {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: .69rem 1.5rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: .13rem;
	background-color: #00842f;
	transition: background-color .3s ease 0s, color .3s ease 0s, border-color .3s ease 0s;
	--focucOutlineSpace: -1px;
	user-select: none
}

@media (max-width:767px) {
	.btn,
	input[type=button],
	input[type=reset],
	input[type=submit] {
		padding: .57rem .88rem
	}

}

.btn:hover,
a:hover .btn,
a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit],
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	color: #00842f;
	background-color: #4cb648;
	text-decoration: none;
	cursor: pointer
}

.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
	--focucOutlineSpace: -4px;
	outline: 0;
	color: #fff
}

.-dark.btn,
.bg-dark .btn,
.bg-dark input[type=button],
.bg-dark input[type=reset],
.bg-dark input[type=submit],
.bg-secondary .btn,
.bg-secondary input[type=button],
.bg-secondary input[type=reset],
.bg-secondary input[type=submit],
input.-dark[type=button],
input.-dark[type=reset],
input.-dark[type=submit] {
	color: #00842f !important;
	background-color: #fff
}

.-dark.btn:hover,
.bg-dark .btn:hover,
.bg-dark input[type=button]:hover,
.bg-dark input[type=reset]:hover,
.bg-dark input[type=submit]:hover,
.bg-secondary .btn:hover,
.bg-secondary input[type=button]:hover,
.bg-secondary input[type=reset]:hover,
.bg-secondary input[type=submit]:hover,
a:hover .-dark.btn,
a:hover .bg-dark .btn,
a:hover .bg-dark input[type=button],
a:hover .bg-dark input[type=reset],
a:hover .bg-dark input[type=submit],
a:hover .bg-secondary .btn,
a:hover .bg-secondary input[type=button],
a:hover .bg-secondary input[type=reset],
a:hover .bg-secondary input[type=submit],
a:hover input.-dark[type=button],
a:hover input.-dark[type=reset],
a:hover input.-dark[type=submit],
input.-dark[type=button]:hover,
input.-dark[type=reset]:hover,
input.-dark[type=submit]:hover {
	background-color: #4cb648
}

.-sm.btn,
input.-sm[type=button],
input.-sm[type=reset],
input.-sm[type=submit] {
	font-size: .75rem;
	padding: .25rem .57rem
}

.btn-link {
	position: relative;
	color: #00842f;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border: 0;
	transition: background-color .3s ease 0s, color .3s ease 0s, border-color .3s ease 0s;
	user-select: none
}

.btn-link:hover,
a:hover .btn-link {
	color: #4cb648;
	text-decoration: none;
	border-color: currentColor
}

.btn-link:focus,
a:focus .btn-link {
	outline: 0
}

.bg-dark .btn-link,
.bg-secondary .btn-link,
.btn-link.-dark {
	color: #fff
}

.bg-dark .btn-link:hover,
.bg-secondary .btn-link:hover,
.btn-link.-dark:hover,
a:hover .bg-dark .btn-link,
a:hover .bg-secondary .btn-link,
a:hover .btn-link.-dark {
	color: #4cb648
}

.bg-secondary .btn-link:hover,
a:hover .bg-secondary .btn-link {
	color: #00842f
}

input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button
}

form label {
	display: block;
	margin-bottom: .63rem;
	color: #000;
	font-family: "Fira Sans", Arial, sans-serif;
	font-size: .88rem;
	font-weight: 400;
	line-height: 1.5
}

:is(input, textarea, button, select) {
	font-family: "Fira Sans", Arial, sans-serif
}

input[type=button],
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
textarea {
	-webkit-appearance: none;
	outline: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	width: 100%;
	height: 2.63rem;
	padding: 0 .94rem;
	color: #000;
	font-size: 1rem;
	font-weight: 400;
	border: .07rem solid #4cb648;
	border-radius: 0
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
	border-color: #4cb648;
	outline: 0
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .5);
	opacity: 1
}

input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(0, 0, 0, .5);
	opacity: 1
}

input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(0, 0, 0, .5);
	opacity: 1
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, .5);
	opacity: 1
}

textarea {
	display: block;
	height: 9.38rem;
	padding: .63rem .94rem;
	resize: none;
	overflow: auto
}

select {
	-webkit-appearance: none;
	padding-right: 1.875em;
	background-color: transparent;
	background-image: url(../images/select-down-arrow.svg);
	background-size: .88rem .44rem;
	background-position: right .5em center;
	background-repeat: no-repeat;
	cursor: pointer
}

select:focus {
	outline: 0
}

select::-ms-expand {
	display: none
}

button {
	cursor: pointer
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
	transition: background-color 5000s ease-in-out 0s
}

.form-group {
	margin-bottom: 1.25rem
}

.radio-btn-group .radio-option {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .63rem
}

.radio-btn-group .radio-option:first-child {
	padding-left: 0
}

.radio-btn-group .radio-option .radio-custom {
	position: absolute;
	opacity: 0
}

.radio-btn-group .radio-option .radio-custom:focus+.radio-custom-label {
	outline: 0
}

.radio-btn-group .radio-option .radio-custom:checked+.radio-custom-label:before {
	background-color: #000
}

.radio-btn-group .radio-option .radio-custom-label {
	margin: 0;
	cursor: pointer;
	color: #000
}

.radio-btn-group .radio-option .radio-custom-label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: .63rem;
	width: .63rem;
	margin-top: .19rem;
	margin-right: .63rem;
	background-color: #fff;
	border: .13rem solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #000;
	cursor: pointer
}

.checkbox input[type=checkbox],
.gfield_checkbox input[type=checkbox] {
	display: none;
	width: initial;
	height: initial;
	margin-bottom: 0;
	padding: 0;
	cursor: pointer
}

.checkbox input[type=checkbox]:checked+label:after,
.gfield_checkbox input[type=checkbox]:checked+label:after {
	content: "";
	position: absolute;
	top: 4px;
	left: 7px;
	display: block;
	width: .32rem;
	height: .63rem;
	border: solid #4cb648;
	border-width: 0 .13rem .13rem 0;
	transform: rotate(42deg)
}

.checkbox label,
.gfield_checkbox label {
	position: relative;
	cursor: pointer
}

.checkbox label::before,
.gfield_checkbox label::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	padding: .5rem;
	background-color: transparent;
	border: .13rem solid #4cb648;
	-webkit-appearance: none;
	cursor: pointer
}

:root {
	--space-lg: 6.25rem;
	--space-md: 5rem;
	--space-sm: 3.13rem
}

@media (max-width:1199px) {
	:root {
		--space-lg: 3.13rem;
		--space-md: 3.13rem
	}

}

@media (max-width:767px) {
	:root {
		--space-md: 2.5rem;
		--space-sm: 1.88rem
	}

}

#wpadminbar {
	position: fixed
}

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	min-height: 100%;
	overflow: hidden
}

.main-container {
	width: 100%;
	align-self: start
}

.space-lg {
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg)
}

.space-lg-m {
	margin-top: var(--space-lg);
	margin-bottom: var(--space-lg)
}

.space-md {
	padding-top: var(--space-md);
	padding-bottom: var(--space-md)
}

.space-md-m {
	margin-top: var(--space-md);
	margin-bottom: var(--space-md)
}

.space-sm {
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm)
}

.space-sm-m {
	margin-top: var(--space-sm);
	margin-bottom: var(--space-sm)
}

.bg-dark:not(.btn),
.bg-secondary:not(.btn),
.inner-text-white:not(.btn) {
	color: #fff
}

.pagination {
	padding: 1.88rem 0
}

.pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none
}

.pagination ul li {
	position: relative;
	padding: 0;
	margin: 0 .63rem;
	font-weight: 700;
	color: rgba(0, 132, 47, .6)
}

.pagination ul li a:hover {
	color: #4cb648 !important
}

.pagination ul li a:not(.prev, .next),.pagination ul li span {
	color: rgba(0, 132, 47, .6);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border: none;
	transition: .4s ease background-color, .4s ease color
}

.pagination ul li a:not(.prev, .next).active,.pagination ul li span.active {
	border-color: #00842f
}

.pagination ul li .next,
.pagination ul li .prev {
	color: #00842f;
	text-decoration: none;
	cursor: pointer
}

.pagination ul li .next::after,
.pagination ul li .prev::after {
	content: "";
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -4px;
	right: -4px;
	border: 1px solid #464646;
	border-radius: .38rem;
	opacity: 0;
	visibility: hidden
}

.pagination ul li .next:hover,
.pagination ul li .prev:hover {
	color: #4cb648
}

.pagination ul li .next:focus::after,
.pagination ul li .prev:focus::after {
	outline: 0;
	opacity: 1;
	visibility: visible
}

.pagination ul li .next.disabled,
.pagination ul li .prev.disabled {
	opacity: .6;
	pointer-events: none
}

.pagination ul li .current {
	color: #00842f
}

.breadcrumbs {
	margin-bottom: 3rem
}

@media (max-width:1199px) {
	.breadcrumbs {
		margin-bottom: 2rem
	}

}

.breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0
}

.breadcrumbs ul li {
	display: flex;
	align-items: center;
	padding: 0
}

.breadcrumbs ul li a {
	font-weight: 700;
	text-decoration: none
}

.breadcrumbs ul li span {
	color: #00842f;
	font-weight: 400
}

.breadcrumbs ul li:not(:last-child)::after {
	content: "c";
	font-family: iconfontfamily !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
	font-size: 6px;
	color: #00842f;
	margin: 3px 8px 0 8px
}

.sec-heading {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3.13rem
}

.sec-heading p {
	font-size: 1.25rem
}

@media (max-width:767px) {
	.sec-heading p {
		font-size: 1.13rem
	}

}

.otgs-development-site-front-end,
.wpml-ls-statics-footer {
	display: none
}

.custom-bullet ul {
	margin: 0 0 var(--section-gutter);
	padding: 0
}

.custom-bullet ul>li {
	position: relative;
	padding: 0;
	padding-bottom: .94rem;
	padding-left: 1.88rem;
	list-style: none
}

.custom-bullet ul>li:after {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 10%;
	left: 0;
	background-image: url(../images/plus-icon.svg);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	border-radius: 100%;
	transform: translate(0, -10%)
}

.custom-bullet ol {
	margin: 0 0 var(--section-gutter);
	padding: 0;
	counter-reset: ordered
}

.custom-bullet ol>li {
	position: relative;
	padding-left: 2.19rem;
	list-style: none
}

.custom-bullet ol>li::before {
	position: absolute;
	top: .32rem;
	left: 0;
	border-radius: 100%;
	background-color: #fff;
	color: #4cb648;
	content: counter(ordered);
	counter-increment: ordered;
	display: inline-block;
	width: 1.57rem;
	height: 1.57rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.error-404 {
	color: #707070
}

.error-404 ul {
	list-style: none;
	padding: 0
}

.error-404 ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.13rem
}

.error-404 ul li svg {
	width: 1rem;
	height: 1rem
}

@media (max-width:991px) {
	.custom-slick-list.slick-slider .slick-list {
		padding-left: 0 !important;
		margin-right: -1.56rem
	}

}

@media (max-width:767px) {
	.custom-slick-list.slick-slider .slick-list {
		margin-right: -1.25rem
	}

}

.hamburger {
	--humburgerBox: 2.5rem;
	display: none;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: var(--humburgerBox);
	padding: 0;
	margin: 0;
	text-align: center;
	background-color: transparent;
	z-index: 999
}

@media (max-width:720px) and (orientation:portrait) {
	.hamburger {
		display: flex
	}

}

@media (max-width:992px) and (orientation:landscape) {
	.hamburger {
		display: flex
	}

}

.hamburger:focus,
.hamburger:hover {
	background-color: transparent;
	outline: 0;
	cursor: pointer
}

.hamburger span {
	position: relative;
	left: 0;
	right: 0;
	display: block;
	margin: 0 auto;
	border-radius: 0;
	height: 3px;
	width: 15px;
	background: #000;
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	cursor: pointer;
	border-radius: 12px
}

.hamburger span:after,
.hamburger span:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	cursor: pointer;
	border-radius: 2px
}

.hamburger span:before {
	top: -8px;
	width: 18px
}

.hamburger span:after {
	bottom: -8px;
	width: 20px
}

.hamburger.is-clicked span {
	background-color: transparent !important;
	width: 100%
}

.hamburger.is-clicked span:after,
.hamburger.is-clicked span:before {
	top: 0;
	background-color: #000
}

.hamburger.is-clicked span:before {
	transform: rotate(45deg);
	width: 100%
}

.hamburger.is-clicked span:after {
	transform: translateY(-6px) rotate(-45deg);
	top: 6px;
	width: 100%
}

.mbnav {
	position: relative;
	display: none;
	z-index: 999
}

@media (max-width:991px) {
	.mbnav {
		display: block
	}

}

.mbnav__state {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100%;
	transition: all .3s ease-in-out;
	overflow: hidden;
	z-index: 999;
	pointer-events: none
}

.mbnav__inner {
	position: relative;
	max-height: 100vh;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.mbnav__top {
	display: flex;
	justify-content: space-between;
	background: #4cb648
}

.mbnav__logo {
	color: #fff;
	padding: 15px
}

.mbnav .menu-wrap {
	--leftSlide: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: var(--leftSlide);
	transition: .4s ease
}

.mbnav .menu-wrap .menu-wrap {
	right: -100%;
	opacity: 0;
	visibility: hidden
}

.mbnav .menu-wrap>.menu-inner {
	max-height: 100%;
	height: 100%;
	padding-top: 5.32rem;
	padding-bottom: 1.25rem;
	background-color: #fff;
	pointer-events: auto;
	overflow: hidden auto;
	display: flex;
	flex-wrap: wrap
}

.mbnav .menu-wrap>.menu-inner div {
	width: 100%
}

.mbnav ul {
	position: static;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 20px;
	transition: .4s ease
}

.mbnav ul li.is-open>.menu-wrap {
	opacity: 1;
	visibility: visible
}

.mbnav ul li:not(.btn-wrap) {
	position: static;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style: none;
	color: #707070;
	font-size: 1.25rem;
	font-weight: 500
}

.mbnav ul li:not(.btn-wrap):last-child {
	border-bottom: 0
}

.mbnav ul li:not(.btn-wrap)::before {
	display: none
}

.mbnav ul li:not(.btn-wrap).has-sub a::after {
	display: none
}

.mbnav ul li:not(.btn-wrap) .mbnav__caret::before,
.mbnav ul li:not(.btn-wrap) a::after {
	content: "";
	--sArrowWidth: 10px;
	display: flex;
	align-items: center;
	margin: auto;
	width: var(--sArrowWidth);
	height: var(--sArrowWidth);
	border: calc(var(--sArrowWidth)/ 4) solid #00842f;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg)
}

.mbnav ul li:not(.btn-wrap) a {
	font-weight: 400;
	position: relative;
	display: block;
	padding: 10px 0;
	color: currentColor;
	line-height: 1.3;
	text-decoration: none !important;
	z-index: 2;
	cursor: pointer;
	flex: 1 1 auto;
	order: -1
}

.mbnav ul li:not(.btn-wrap) a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: 0;
	display: none
}

.mbnav__caret {
	display: grid;
	align-items: center;
	justify-content: flex-end;
	width: 30px;
	height: auto;
	cursor: pointer;
	z-index: 1
}

.mbnav__caret:not(.trigger-caret) {
	pointer-events: none
}

.color-mbnav .mbnav__caret::before {
	color: #00842f !important
}

.mbnav ul li:not(.btn-wrap).is-open>.mbnav__caret:after {
	transform: rotate(0)
}

.mbnav ul li:not(.btn-wrap).has-sub>a {
	flex: 1 1 auto
}

.mbnav ul li:not(.btn-wrap) .btn-wrap {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	margin: 0;
	transform: translateY(200%);
	transition: .4s ease-in-out
}

.mbnav ul li:not(.btn-wrap) .btn-wrap::before {
	display: none
}

.mbnav ul li:not(.btn-wrap) .btn-wrap a {
	display: block
}

.mbnav ul li:not(.btn-wrap).current-active-item a {
	color: #4cb648
}

.mbnav ul ul li {
	font-size: 16px
}

.mbnav ul ul li a {
	padding-left: 25px
}

.mbnav ul ul li li {
	font-size: 14px
}

.mbnav ul ul li li a {
	padding-left: 35px
}

.mbnav ul>li>.sub-menu {
	position: absolute;
	left: 100%
}

.mbnav ul .back-click {
	width: 100%;
	order: -1;
	color: currentColor;
	padding: 15px 0;
	font-weight: 400
}

.mbnav ul .back-click::before {
	content: "a";
	font-family: iconfontfamily !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-transform: none;
	position: static;
	display: inline-block;
	width: auto;
	height: auto;
	color: #00842f;
	margin-right: 15px;
	margin-bottom: 3px;
	font-size: 18px;
	border: 0
}

.mbnav__backdrop {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden;
	transition: all .4s ease-in;
	background: rgba(0, 0, 0, .55);
	opacity: 0;
	z-index: -1
}

.mbnav__overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all .4s ease-in;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	z-index: 99
}

.mbnav__overlay.is-show {
	opacity: 1;
	visibility: visible
}

.mbnav.is-open .btn-wrap {
	transform: translateY(0)
}

.mbnav.is-open .mbnav__state {
	left: 0
}

.mbnav.is-open .mbnav__backdrop {
	opacity: 1;
	z-index: 999;
	visibility: visible
}

.scroll-fixed .main-header .brand {
	display: block
}

.scroll-fixed .main-header .mob-multilang {
	display: block
}

.main-header {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
	z-index: 999
}

.main-header .brand {
	display: inline-flex;
	vertical-align: middle;
	width: 10.63rem
}

@media (min-width:768px) {
	.main-header .brand {
		width: 8.75rem
	}

}

@media (min-width:992px) {
	.main-header .brand {
		width: 11.25rem
	}

}

@media (min-width:1200px) {
	.main-header .brand {
		width: 13.57rem
	}

}

.main-header .brand .logo {
	transition: opacity .2s ease, height .2s ease
}

.main-header .brand .logo-slim {
	display: none
}

.main-header.sticky {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.main-header.sticky .logo-normal {
	display: none
}

.main-header.sticky .logo-slim {
	display: inline-block
}

.main-header .navigation {
	word-break: keep-all;
	display: flex;
	column-gap: 1.25rem
}

@media (min-width:1200px) {
	.main-header .navigation {
		column-gap: 2.5rem
	}

}

@media (max-width:720px) and (orientation:portrait) {
	.main-header .navigation {
		display: none
	}

}

@media (max-width:992px) and (orientation:landscape) {
	.main-header .navigation {
		display: none
	}

}

.main-header .navigation ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none
}

.main-header .navigation ul li {
	padding: 0;
	margin: 0 .5rem;
	list-style: none
}

@media (min-width:992px) {
	.main-header .navigation ul li {
		margin: 0 .94rem
	}

}

.main-header .navigation ul li a {
	font-size: .94rem;
	font-weight: 500;
	color: #575756;
	text-decoration: none
}

@media (min-width:992px) {
	.main-header .navigation ul li a {
		font-size: 1.13rem
	}

}

.main-header .navigation ul li.current-active-item a {
	color: #00842f
}

.main-header .header-multilang {
	display: block
}

@media (max-width:720px) and (orientation:portrait) {
	.main-header .header-multilang {
		display: block
	}

}

@media (max-width:992px) and (orientation:landscape) {
	.main-header .header-multilang {
		display: block
	}

}

.main-header .header-multilang .menu {
	padding: 0;
	margin: 0
}

.main-header .header-multilang .menu li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	pointer-events: none
}

.main-header .header-multilang .menu li:first-child:after {
	content: "";
	display: inline-block;
	background-color: #000;
	opacity: 50%;
	width: 44px;
	height: 20px;
	border-radius: 10px;
	margin-left: 10px;
	opacity: 1
}

.main-header .header-multilang .lang-nav-menu {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px
}

.main-header .header-multilang .lang-nav-menu a {
	font-size: 1rem;
	text-decoration: none;
	color: #575756;
	pointer-events: auto;
	text-transform: uppercase;
	font-weight: 500
}

@media (min-width:992px) {
	.main-header .header-multilang .lang-nav-menu a {
		font-size: 1.13rem
	}

}

html[lang*=en-] .main-header .header-multilang .lang-nav-menu span[lang*=en] {
	color: #00842f
}

.main-header .header-multilang .lang-nav-menu span[lang*=en]:after {
	left: -27px
}

html[lang*=en-] .main-header .header-multilang .lang-nav-menu span[lang*=en]:after {
	opacity: 1
}

html[lang*=de-] .main-header .header-multilang .lang-nav-menu span[lang*=de] {
	color: #00842f
}

.main-header .header-multilang .lang-nav-menu span[lang*=de]:after {
	right: -27px
}

html[lang*=de-] .main-header .header-multilang .lang-nav-menu span[lang*=de]:after {
	opacity: 1
}

.main-header .header-multilang .lang-nav-menu .wpml-ls-native {
	position: relative;
	display: block;
	height: 23px
}

.main-header .header-multilang .lang-nav-menu .wpml-ls-native:after {
	content: "";
	position: absolute;
	top: 4px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 100%;
	opacity: 0
}

.main-header .mob-multilang {
	display: block
}

@media (min-width:768px) {
	.main-header .mob-multilang {
		display: none
	}

}

.main-header .mob-multilang-list {
	padding: 0;
	list-style: none;
	margin: 0
}

.main-header .mob-multilang-list li {
	position: relative;
	display: inline-block
}

.main-header .mob-multilang-list li a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none
}

.main-header .mob-multilang-list li:first-child {
	padding-right: 25px
}

.main-header .mob-multilang-list li:first-child:after {
	content: "";
	width: 2px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 10px;
	background-color: #000;
	transform: rotate(15deg)
}

.main-footer {
	width: 100%;
	height: auto;
	align-self: end;
	line-height: normal;
	background: #eaeaea;
	padding: 2.5rem 0;
	z-index:10;
}

@media (max-width:767px) {
	.main-footer {
		padding-bottom: 5rem
	}

}

.main-footer-wrapper {
	row-gap: 20px
}

@media (max-width:991px) {
	.main-footer-wrapper {
		justify-content: center;
		text-align: center
	}

}

.main-footer .footer-mo-info {
	display: none;
	order: 1;
	text-align: center
}

@media (max-width:767px) {
	.main-footer .footer-mo-info {
		display: block
	}

}

.main-footer .footer-mo-info p {
	color: #575756;
	font-size: 400
}

@media (max-width:767px) {
	.main-footer .footer-copyright {
		order: 3
	}

}

.main-footer .footer-copyright p {
	color: #575756;
	font-size: .88rem
}

@media (max-width:767px) {
	.main-footer .footer-copyright p {
		font-weight: 600
	}

}

@media (max-width:767px) {
	.main-footer .footer-copyright p span {
		display: none
	}

}

@media (max-width:767px) {
	.main-footer .footer-navigation {
		order: 2;
		width: 100%
	}

}

.main-footer .footer-navigation ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none
}

@media (max-width:767px) {
	.main-footer .footer-navigation ul {
		display: inline
	}

}

.main-footer .footer-navigation ul li {
	padding: 0;
	margin: 0 .82rem;
	list-style: none
}

@media (max-width:767px) {
	.main-footer .footer-navigation ul li {
		padding: 5px 0;
		font-weight: 500;
		text-decoration: underline
	}

}

.main-footer .footer-navigation ul li a {
	color: #575756;
	text-decoration: none;
	font-weight: 500
}

.main-footer .footer-navigation ul li a:hover {
	color: #4cb648
}

.floating-block {
	display: flex;
	column-gap: 30px;
	right: 0;
	bottom: .63rem;
	position: fixed;
	z-index: 9
}

@media (max-width:767px) {
	.floating-block {
		width: 100%;
		bottom: 0
	}

}

.floating-block .floating-notes {
	position: relative;
	padding: 17px 25px;
	text-align: center;
	border-radius: 30px 0 0 30px;
	background-color: #00842f
}

@media (max-width:767px) {
	.floating-block .floating-notes {
		border-radius: 0;
		width: 100%
	}

}

.floating-block .floating-notes:hover {
	background-color: #006424
}

.floating-block .floating-notes:hover p {
	color: #fff
}

.floating-block .floating-notes p {
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	line-height: 1.3
}

.floating-block .floating-notes p .btn {
	padding: 0;
	background-color: transparent
}

.floating-block .floating-notes p .btn:hover {
	color: #fff
}

.back-to-top {
	background: #eaeaea;
	border-radius: 50px;
	display: none
}

.back-to-top::before {
	content: "";
	display: block;
	vertical-align: middle;
	border-bottom: solid 10px #acacac;
	border-left: solid 10px transparent;
	line-height: 0;
	border-right: solid 10px transparent;
	height: 0;
	margin: 18px auto 0;
	width: 0;
	border-radius: 20px;
	visibility: hidden
}

.back-to-top::after {
	content: "";
	display: block;
	vertical-align: middle;
	border-bottom: solid 10px #acacac;
	border-left: solid 10px transparent;
	line-height: 0;
	border-right: solid 10px transparent;
	height: 0;
	margin: 18px auto 0;
	width: 0;
	border-radius: 20px;
	visibility: hidden;
	border-bottom-color: #eaeaea;
	position: relative;
	top: -24px
}

.back-to-top.show {
	display: block;
	height: 50px;
	width: 50px;
	visibility: visible
}

@media (max-width:767px) {
	.back-to-top.show {
		display: none
	}

}

.back-to-top.show::after {
	visibility: visible
}

.back-to-top.show::before {
	visibility: visible
}

.hero-section {
	position: relative;
	background: #fff;
	overflow: hidden;
	background-image: url(../images/hg_header.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 4.25rem 0
}

@media (min-width:768px) and (max-width:991px) {
	.hero-section {
		background-position: 27%
	}

}

@media (max-width:767px) {
	.hero-section {
		background-image: url(../images/hg_header.jpg);
		background-position: top;
		padding: 3.75rem 0
	}

}

.hero-section .hero-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

@media (min-width:768px) {
	.hero-section .hero-wrapper {
		justify-content: space-between
	}

}

.hero-section .hero-wrapper-content {
	width: 100%
}

@media (min-width:768px) {
	.hero-section .hero-wrapper-content {
		width: 40%
	}

}

.hero-section .hero-wrapper-content h1,
.hero-section .hero-wrapper-content h2 {
	color: #4cb648;
	font-size: 3.5rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: .63rem
}

@media (min-width:768px) {
	.hero-section .hero-wrapper-content h1,
	.hero-section .hero-wrapper-content h2 {
		font-size: 4.38rem;
		margin-bottom: 1.25rem
	}

}

@media (min-width:1200px) {
	.hero-section .hero-wrapper-content h1,
	.hero-section .hero-wrapper-content h2 {
		font-size: 5.63rem
	}

}

.hero-section .hero-wrapper-content p {
	color: #fff;
	font-size: 1.38rem;
	margin: 0
}

@media (min-width:768px) {
	.hero-section .hero-wrapper-content p {
		font-size: 2rem
	}

}

.hero-section .hero-wrapper-content ul {
	list-style: none;
	padding: 0
}

.hero-section .hero-wrapper-content li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.25rem
}

.hero-section .hero-wrapper-content .icon svg {
	width: 16px;
	height: 16px
}

.hero-section .hero-wrapper span {
	font-size: .75rem;
	color: #575756
}

.hero-section .hero-wrapper-icons {
	margin-top: 1.25rem
}

@media (min-width:768px) {
	.hero-section .hero-wrapper-icons {
		margin-top: 3.13rem
	}

}

.hero-section .hero-wrapper-media {
	width: 60%;
	margin-bottom: 11.25rem
}

@media (min-width:768px) {
	.hero-section .hero-wrapper-media {
		width: 50%;
		margin: 0
	}

}

@media (max-width:767px) {
	.hero-section .hero-wrapper-media {
		width: 100%;
		margin-bottom: 1.25rem;
		order: -1
	}

}

.hero-section .hero-wrapper-media picture {
	padding-top: 5.63rem
}

@media (max-width:767px) {
	.hero-section .hero-wrapper-media picture {
		padding-top: 0
	}

}

.info-service-section {
	position: relative;
	padding: 3rem 0;
	background-color: #fff
}

.info-service-section .info-service-listing {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.38rem
}

.info-service-section .info-service-listing .info-service-item {
	max-width: 11.25rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap
}

@media (min-width:768px) {
	.info-service-section .info-service-listing .info-service-item {
		width: 50%
	}

}

@media (min-width:992px) {
	.info-service-section .info-service-listing .info-service-item {
		width: 22%
	}

}

.info-service-section .info-service-listing .info-service-item .info-service-icon {
	margin-bottom: 2.07rem
}

.info-service-section .info-service-listing .info-service-item .info-service-icon svg {
	fill: #4cb648;
	width: 5.5rem;
	height: 5.5rem
}

.info-service-section .info-service-listing .info-service-item .info-service-body {
	text-align: center
}

.info-service-section .info-service-listing .info-service-item .info-service-body h3 {
	font-size: 1.13rem;
	color: #707070;
	margin: 0;
	font-weight: 400;
	line-height: 1.44rem
}

.info-service-section .info-service-listing .info-service-item.contact-bubble {
	justify-content: flex-end
}

.info-service-section .info-service-listing .info-service-item.contact-bubble .info-service-body {
	padding: 0 1.44rem 0 0
}

.info-service-section .info-service-listing .info-service-item.contact-bubble .info-service-body p {
	font-size: .88rem;
	text-align: right;
	color: #000
}

@media (min-width:992px) and (max-width:1199px) {
	.info-service-section .info-service-listing .info-service-item.contact-bubble .info-service-body p br {
		display: none
	}

}

.info-service-section .info-service-listing .info-service-item.contact-bubble .info-service-icon {
	width: 2.25rem;
	height: 2.13rem
}

.info-service-section .info-service-listing .info-service-item.contact-bubble .info-service-icon svg {
	fill: #000;
	width: 2.25rem;
	height: 2.13rem
}

.about-section {
	padding: 2.5rem 0
}

@media (min-width:768px) {
	.about-section {
		padding: 5rem 0 2.88rem
	}

}

.about-section .about-wrapper {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 22px;
	align-items: center
}

@media (max-width:991px) {
	.about-section .about-wrapper {
		justify-content: center
	}

}

@media (max-width:767px) {
	.about-section .about-wrapper {
		display: block
	}

}

.about-section .about-wrapper .about-media {
	width: 45%;
	text-align: center;
	margin-bottom: 0;
	padding: 0
}

@media (min-width:768px) and (max-width:991px) {
	.about-section .about-wrapper .about-media {
		margin-bottom: 0
	}

}

@media (max-width:767px) {
	.about-section .about-wrapper .about-media {
		width: 100%
	}

}

.about-section .about-wrapper .about-media-inner {
	position: relative;
	padding-top: 95%
}

.about-section .about-wrapper .about-media-inner picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.about-section .about-wrapper .about-media-inner picture img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.about-section .about-wrapper .about-media-inner picture img {
	overflow: hidden;
	object-fit: contain
}

.about-section .about-wrapper .about-content {
	width: 55%
}

@media (max-width:767px) {
	.about-section .about-wrapper .about-content {
		width: 100%
	}

}

.about-section .about-wrapper .about-content h1,
.about-section .about-wrapper .about-content h2 {
	color: #00842f;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.25rem;
	margin-bottom: 1.07rem
}

.about-section .about-wrapper .about-content p {
	font-size: 1.13rem;
	color: #707070;
	line-height: 1.5rem
}

@media (max-width:767px) {
	.about-section .about-wrapper .about-content p {
		margin-bottom: 1.5rem
	}

}

.about-section .about-wrapper .about-content p span {
	color: #00842f;
	font-weight: 700
}

.about-section .about-wrapper .about-content .icons-desktop {
	display: block
}

@media (max-width:767px) {
	.about-section .about-wrapper .about-content .icons-desktop {
		display: none
	}

}

.about-section .about-wrapper .about-content .icons-mobile {
	display: none
}

@media (max-width:767px) {
	.about-section .about-wrapper .about-content .icons-mobile {
		display: block
	}

}

.about-section.about-reverse .about-wrapper {
	flex-direction: row-reverse;
	row-gap: 1.38rem
}

@media (max-width:767px) {
	.about-section.about-reverse .about-wrapper {
		display: flex;
		flex-direction: column
	}

}

@media (max-width:767px) {
	.about-section.about-reverse .about-wrapper .about-content {
		order: 2
	}

}

.about-section.about-reverse .about-wrapper .about-media {
	padding: 0
}

@media (max-width:767px) {
	.about-section.about-reverse .about-wrapper .about-media {
		order: 1
	}

}

.product-section {
	position: relative;
	padding: .38rem 0;
	background-color: #fff
}

@media (min-width:768px) {
	.product-section {
		padding: 2.19rem 0
	}

}

@media (max-width:767px) {
	.product-section {
		padding: 1.5rem 0
	}

}

@media (max-width:991px) {
	.product-section .slick-slider .slick-list {
		padding-left: 0 !important
	}

}

.product-section .slick-dots {
	margin-top: 2.75rem
}

.product-section h2 {
	line-height: 1.8
}

@media (max-width:767px) {
	.product-section h2 {
		line-height: 1.1
	}

}

.product-section .product-listing {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 22px;
	justify-content: center;
	align-items: center;
	margin: 0 7rem;
	padding-top: 1.19rem
}

@media (max-width:991px) {
	.product-section .product-listing {
		justify-content: center
	}

}

@media (max-width:767px) {
	.product-section .product-listing {
		display: block;
		margin: 0
	}

}

.product-section .product-listing .product-item {
	width: 100%;
	padding: 0 2rem
}

@media (min-width:768px) and (max-width:991px) {
	.product-section .product-listing .product-item .product-media {
		padding-top: 40%
	}

}

@media (min-width:576px) and (max-width:767px) {
	.product-section .product-listing .product-item .product-media {
		padding-top: 70%
	}

}

.product-section .product-listing .product-item .product-media picture {
	position: relative;
	width: 100%;
	height: 100%;
	display: block
}

@media (min-width:768px) and (max-width:991px) {
	.product-section .product-listing .product-item .product-media img {
		object-fit: none !important
	}

}

@media (min-width:576px) and (max-width:767px) {
	.product-section .product-listing .product-item .product-media img {
		object-fit: contain !important
	}

}

.product-section .product-listing .product-item .product-body h3 {
	font-size: 1.63rem;
	margin-bottom: 1.25rem
}

.product-section .product-listing .product-item .product-body h3 span {
	font-weight: 400
}

.properties-section {
	position: relative;
	padding: 6.75rem 0 8.13rem;
	background-image: url(../images/kapsel-pulver_bg_breit.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 2.63rem auto 0
}

@media (min-width:1400px) {
	.properties-section {
		background-size: auto
	}

}

@media (max-width:991px) {
	.properties-section {
		background: 0 0;
		padding-bottom: 0
	}

}

.properties-section h2 {
	margin: 0 0 3.75rem;
	text-align: center
}

.properties-section .properties-listing {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 33%
}

@media (max-width:991px) {
	.properties-section .properties-listing {
		gap: inherit
	}

}

.properties-section .properties-listing-wrap {
	width: 100%;
	padding: 0 .63rem
}

@media (min-width:768px) {
	.properties-section .properties-listing-wrap {
		width: 50%
	}

}

@media (min-width:992px) {
	.properties-section .properties-listing-wrap {
		width: 33%
	}

}

@media (min-width:992px) {
	.properties-section .properties-listing-wrap:first-child .properties-item {
		text-align: right
	}

}

.properties-section .properties-listing-wrap-media {
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	padding: 0
}

@media (max-width:991px) {
	.properties-section .properties-listing-wrap-media {
		display: none
	}

}

.properties-section .properties-listing-wrap .properties-item {
	padding: .69rem 0
}

.properties-section .properties-listing-wrap .properties-item .properties-media {
	margin-bottom: 2rem
}

.properties-section .properties-listing-wrap .properties-item .properties-body h3 {
	color: #4cb648;
	font-size: 1.13rem;
	font-weight: 600;
	margin-bottom: .63rem
}

.resources-section {
	position: relative;
	background-image: url(../images/hg_haendler.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden
}

@media (max-width:767px) {
	.resources-section {
		background-image: url(../images/activomin_partner_bg.jpg)
	}

}

@media (max-width:767px) {
	.resources-section .resources-slider-wrapper {
		position: relative;
		padding-bottom: 3.75rem
	}

}

.resources-section .resources-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	padding: 0 0 5.44rem
}

@media (max-width:767px) {
	.resources-section .resources-wrapper {
		display: block
	}

}

.resources-section .resources-wrapper .slick-arrow-wrapper {
	display: none
}

@media (max-width:767px) {
	.resources-section .resources-wrapper .slick-arrow-wrapper {
		display: flex;
		justify-content: center;
		gap: 1.13rem;
		margin-top: 16px
	}

}

@media (max-width:767px) {
	.resources-section .resources-wrapper .slick-arrow {
		position: relative;
		--sArrowWidth: 38px;
		color: #707070;
		background-color: #00842f;
		background-size: 8px;
		border-radius: 3.13rem;
		border: 5px solid #00842f;
		z-index: 10;
		filter: opacity(50%)
	}

	.resources-section .resources-wrapper .slick-arrow:hover {
		filter: none
	}

}

.resources-section .resources-wrapper .resources-item {
	width: 100%
}

.resources-section .resources-wrapper .resources-item-inner {
	padding: 3.13rem 0;
	height: 100%
}

.resources-section .resources-wrapper .resources-item-inner h2 {
	color: #00842f;
	font-weight: 500;
	line-height: 1.63rem;
	margin-bottom: .63rem
}

.resources-section .resources-wrapper .resources-item-inner p {
	color: #212121;
	font-size: 1.13rem;
	font-weight: 700;
	margin-bottom: 0
}

.resources-section .resources-wrapper .resources-item-inner .resources-icons-listing {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1.38rem;
	justify-content: space-around;
	margin-top: 1.82rem
}

.resources-section .resources-wrapper .resources-item-inner .resources-icons-item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 11.25rem;
	height: 8.75rem;
	text-align: center
}

@media (max-width:767px) {
	.resources-section .resources-wrapper .resources-item-inner .resources-icons-item {
		display: block;
		height: 7.82rem !important;
		width: 7.82rem !important
	}

}

.resources-section .resources-wrapper .resources-item-inner .resources-icons-item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	text-decoration: none
}

.resources-section .resources-wrapper .resources-item-inner .resources-icons-item a picture {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 75px
}

.resources-section .resources-wrapper .resources-item-inner .resources-icons-item picture {
	width: 100%
}

.resources-section .resources-wrapper .resources-item-inner .resources-button {
	display: flex;
	justify-content: center;
	width: 11.25rem;
	padding: .5rem 1rem;
	background-color: #00842f;
	color: #fff;
	font-weight: 700;
	font-size: .875rem;
	transition: background-color .3s ease
}

@media (max-width:767px) {
	.resources-section .resources-wrapper .resources-item-inner .resources-button {
		width: 8.25rem
	}

}

.resources-section .resources-wrapper .resources-item-inner .resources-button:hover {
	background-color: #006424
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 1.88rem
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item {
	width: 100%
}

@media (min-width:992px) {
	.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item {
		width: 50%
	}

}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item a {
	display: flex;
	align-items: center;
	font-weight: 600;
	margin: .63rem 0;
	color: #707070;
	font-size: 1.13rem
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item a:hover {
	color: #006424
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item a:hover svg {
	fill: #006424
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item a svg {
	width: 1.57rem;
	height: 1.57rem
}

.resources-section .resources-wrapper .resources-item-inner .resources-files-listing .resources-files-item a span {
	padding-left: .88rem
}

.faqs-section {
	position: relative;
	padding: 2.19rem 0
}

@media (min-width:768px) {
	.faqs-section {
		padding: 6.25rem 0
	}

}

.faqs-section h2 {
	text-align: center
}

.faqs-block-wrap {
	padding-top: 1.25rem;
	position: relative;
	width: 100%;
	margin: 0 auto
}

@media (min-width:768px) {
	.faqs-block-wrap {
		width: 80%
	}

}

@media (min-width:992px) {
	.faqs-block-wrap {
		width: 66%
	}

}

.faqs-item {
	width: 100%;
	padding-bottom: .63rem
}

.faqs-item.active .faqs-title {
	background-color: transparent;
	padding-bottom: .63rem
}

.faqs-item.active .faqs-title h5 {
	color: #00842f
}

.faqs-item.active .faqs-title:before {
	display: none
}

.faqs-item.active .faqs-content {
	padding-top: .63rem
}

.faqs-item.active .faqs-content p {
	opacity: 1
}

.faqs-item.active .faqs-icon:before {
	transform: translate(0, -29%) rotate(46deg)
}

.faqs-item.active .faqs-icon:after {
	transform: translateY(-1px) rotate(-45deg)
}

.faqs-item-inner {
	cursor: pointer;
	background-color: #eaeaea
}

.faqs-item .faqs-title {
	position: relative;
	padding: 1.13rem;
	display: grid;
	grid-template-columns: 1.57rem 1fr;
	column-gap: 1.19rem
}

.faqs-item .faqs-title h3 {
	font-weight: 500;
	font-size: 1.13rem;
	margin-bottom: 0;
	transition: .4s all
}

.faqs-item .faqs-icon {
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none
}

.faqs-item .faqs-icon:after,
.faqs-item .faqs-icon:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 4px;
	top: 50%;
	left: 1.13rem;
	background: #4cb648;
	transform: translate(0, -50%) rotate(0);
	cursor: pointer;
	border-radius: .32rem
}

.faqs-item .faqs-icon:before {
	transform: translate(0, -50%) rotate(90deg)
}

.faqs-item .faqs-content {
	display: none;
	padding: 1.25rem;
	border-radius: 0 0 .63rem .63rem
}

.faqs-item .faqs-content p {
	padding-left: 2.5rem;
	opacity: 0;
	transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.faqs-item .faqs-content p a {
	word-break: break-word
}

.testimonial-section {
	position: relative;
	padding: 3rem 0 2.75rem
}

.testimonial-section .slick-arrow-wrapper {
	display: flex;
	justify-content: center;
	gap: 1.13rem;
	margin-top: 16px
}

.testimonial-section .slick-arrow {
	position: relative;
	--sArrowWidth: 38px;
	background-color: #00842f;
	background-size: 8px;
	border-radius: 3.13rem;
	border: 5px solid #00842f;
	z-index: 10;
	transform: translateY(-50%);
	filter: opacity(.5)
}

.testimonial-section .slick-arrow:hover {
	filter: none
}

.testimonial-section .slick-arrow.slick-prev {
	transform: rotate(90deg)
}

.testimonial-section .slick-arrow.slick-next {
	transform: rotate(-90deg)
}

.testimonial-section .testimonial-image img {
	aspect-ratio: 1920/535;
	object-fit: cover
}

@media (min-width:1400px) {
	.testimonial-section .testimonial-image img {
		width: 100%;
		margin: 0 auto
	}

}

.testimonial-section .testimonial-wrap {
	position: relative;
	min-height: 45vh;
	overflow: visible;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-image: url(../images/hg_kundenstimmen.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	text-align: center
}

@media (max-width:767px) {
	.testimonial-section .testimonial-wrap {
		min-height: 70vh;
		max-height: 37.5rem;
		background-position: 10% center
	}

}

.testimonial-section .testimonial-wrap h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
	color: #00842f;
	margin: 3.75rem auto 1.25rem
}

.testimonial-section .testimonial-wrap img {
	width: 100%;
	object-fit: cover
}

.testimonial-section .testimonial-wrap .slick-active,
.testimonial-section .testimonial-wrap .slick-arrow,
.testimonial-section .testimonial-wrap .slick-track {
	color: #707070
}

.testimonial-section .testimonial-wrap .slick-dots {
	margin: 2.5rem 0;
	color: #fff
}

.testimonial-section .testimonial-listing {
	max-height: 100%;
	width: 100%;
	overflow-x: hidden !important
}

.testimonial-section .testimonial-listing::after,
.testimonial-section .testimonial-listing::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 5rem;
	z-index: 5;
	pointer-events: none
}

.testimonial-section .testimonial-listing::before {
	top: 0;
	background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0))
}

.testimonial-section .testimonial-listing::after {
	bottom: 0;
	background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
}

.testimonial-section .testimonial-listing.slick-slider .slick-track {
	display: block;
	position: relative
}

.testimonial-section .testimonial-listing .slick-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	height: 22.5rem;
	width: 100% !important;
	padding: 4.69rem 0 4.69rem
}

@media (max-width:767px) {
	.testimonial-section .testimonial-listing .slick-slide {
		height: 34.38rem;
		padding: 4.38rem 0 4.38rem
	}

}

.testimonial-section .testimonial-listing .testimonial-item {
	font-size: 1.13rem;
	text-align: center;
	padding: 0;
	margin: 0 auto
}

.testimonial-section .testimonial-listing .testimonial-item h3 {
	font-size: 1.13rem;
	font-weight: 700;
	color: #707070
}

.testimonial-section .testimonial-listing .testimonial-item p {
	font-size: 1.13rem;
	font-weight: 500;
	color: #707070;
	line-height: 1.14;
	margin-bottom: .94rem
}

@media (min-width:992px) {
	.testimonial-section .testimonial-listing .testimonial-item p {
		font-size: 1.25rem
	}

}

.testimonial-section .testimonial-listing .testimonial-item .quoted {
	font-size: 1.13rem;
	font-weight: 400;
	color: #00842f
}

.testimonial-section .testimonial-listing .testimonial-body {
	margin: 5rem 10rem
}

@media (max-width:767px) {
	.testimonial-section .testimonial-listing .testimonial-body {
		margin: 2.5rem 0
	}

}

.information-section {
	background-color: #eaeaea;
	padding: 6.88rem 0
}

.information-section .information-application {
	padding-bottom: 3.75rem
}

.information-section .information-application ul {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: space-between;
	column-gap: 10px
}

@media (min-width:768px) {
	.information-section .information-application ul {
		grid-template-columns: 1fr 1fr
	}

}

.information-section .information-application ul li {
	color: #575756;
	font-size: 1.13rem;
	line-height: 1.33
}

.information-section .information-side-effects h2 {
	font-family: smoothy, Arial, sans-serif;
	color: #00842f;
	font-size: 2.25rem
}

@media (min-width:768px) {
	.information-section .information-side-effects h2 {
		font-size: 2.88rem
	}

}

.information-section .information-side-effects h2 span,
.information-section .information-side-effects h2 strong {
	color: #000
}

.information-section .information-side-effects h3 {
	font-size: 1.5rem
}

@media (min-width:768px) {
	.information-section .information-side-effects h3 {
		font-size: 2rem
	}

}

.information-section .information-side-effects>ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style: none;
	padding: 0
}

.information-section .information-side-effects>ul>li {
	width: 100%;
	font-size: 1.5rem;
	line-height: 1.34;
	padding: 15px 0
}

@media (min-width:768px) {
	.information-section .information-side-effects>ul>li {
		width: 50%;
		padding: .32rem 0
	}

}

.information-section .information-side-effects>ul>li::before {
	display: none
}

.information-section .information-side-effects>ul>li strong {
	font-weight: 500
}

.information-section .information-side-effects>ul>li>ul {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
	margin: 0;
	list-style: none
}

@media (min-width:768px) {
	.information-section .information-side-effects>ul>li>ul {
		grid-template-columns: 1fr 1fr
	}

}

.information-section .information-side-effects>ul>li>ul>li {
	color: #575756;
	padding: 0;
	padding-left: 1.25rem
}

.information-section .information-side-effects>ul>li>ul>li::before {
	left: 0;
	top: 50%;
	transform: translate(0, -50%)
}

.information-section .information-practical-application {
	padding: 3.13rem 0
}

@media (min-width:768px) {
	.information-section .information-practical-application {
		padding: 6.25rem 0
	}

}

.information-section .information-practical-application h2 {
	text-align: center
}

@media (min-width:992px) {
	.information-section .information-practical-application .practical-application-listing {
		display: flex;
		flex-wrap: wrap;
		margin-right: -11px;
		margin-left: -11px
	}

}

.information-section .information-practical-application .practical-application-listing .practical-application-item {
	width: 100%;
	padding: 1.25rem .69rem
}

@media (min-width:992px) {
	.information-section .information-practical-application .practical-application-listing .practical-application-item {
		width: 50%
	}

}

.information-section .information-practical-application .practical-application-listing .practical-application-item .practical-application-media {
	position: relative;
	padding-top: 70%;
	margin-bottom: 1.57rem
}

.information-section .information-practical-application .practical-application-listing .practical-application-item .practical-application-media picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.information-section .information-practical-application .practical-application-listing .practical-application-item .practical-application-media picture img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media (min-width:992px) {
	.information-section .information-practical-application .practical-application-listing .practical-application-item .practical-application-media {
		padding-top: 38.52%
	}

}

.information-section .information-practical-application .practical-application-listing .practical-application-item .practical-application-body p {
	margin: 0
}

.information-section .information-description p strong {
	color: #000
}

.information-section .information-description h6 {
	margin: 0
}

.information-section .information-description>ol {
	list-style: none;
	padding: 0
}

@media (min-width:768px) {
	.information-section .information-description>ol {
		column-count: 2;
		column-gap: 20px
	}

}

.information-section .information-description>ol>li {
	color: #575756;
	font-size: 1.13rem;
	line-height: 1.33
}

.information-section .information-description>ol>li::before {
	display: none
}

.information-section .information-description>ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.information-section .information-description>ul>li::before {
	display: none
}

.information-section .information-description>ul>li>ul {
	margin: 0;
	list-style: none;
	padding: 0
}

@media (min-width:768px) {
	.information-section .information-description>ul>li>ul {
		column-count: 3
	}

}

@media (min-width:992px) {
	.information-section .information-description>ul>li>ul {
		column-count: 4
	}

}

.information-section .information-description>ul>li>ul>li {
	color: #575756;
	font-size: 1.13rem;
	line-height: 1.8;
	padding: 0;
	padding-left: 1.25rem
}

.information-section .information-description>ul>li>ul>li::before {
	left: 0
}

.information-section .information-reports {
	padding: 3.13rem 0
}

@media (min-width:768px) {
	.information-section .information-reports {
		padding: 6.25rem 0
	}

}

.information-section .information-reports>ul {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 30px
}

@media (min-width:768px) {
	.information-section .information-reports>ul {
		grid-template-columns: 1fr 1fr
	}

}

@media (min-width:992px) {
	.information-section .information-reports>ul {
		grid-template-columns: 1fr 1fr 1fr
	}

}

.information-section .information-reports>ul li {
	padding: 1.07rem 0;
	line-height: 1.33
}

@media (min-width:992px) {
	.information-section .information-reports>ul li {
		font-size: 1.13rem
	}

}

.information-section .information-reports>ul li a {
	font-weight: 600;
	color: #000
}

.information-section .information-reports>ul li a:hover {
	color: #4cb648
}

@media (min-width:992px) {
	.information-section .information-news-listing {
		display: flex;
		flex-wrap: wrap;
		margin-right: -11px;
		margin-left: -11px
	}

}

.information-section .information-news-item {
	width: 100%;
	padding: 1.25rem 1.25rem
}

@media (min-width:992px) {
	.information-section .information-news-item {
		width: 33.33%
	}

}

.information-section .information-news-item .information-news-media {
	position: relative;
	padding-top: 62.82%;
	margin-bottom: 1.25rem
}

.information-section .information-news-item .information-news-media picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.information-section .information-news-item .information-news-media picture img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.information-section .information-news-item .information-news-body h3 {
	font-size: 1.25rem;
	font-weight: 400;
	color: #575756
}

@media (min-width:768px) {
	.information-section .information-news-item .information-news-body h3 {
		font-size: 1.63rem
	}

}

.information-section .information-news-item .information-news-body p {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 1.88rem
}

.information-section .information-news-item .information-news-body p:last-child {
	margin-bottom: 0
}

.information-section .information-news-item .information-news-body p strong {
	font-weight: 500;
	color: #eaeaea
}

.information-section .information-suppliers {
	padding: 1.88rem 2rem;
	background-color: #fff
}

.information-section .information-suppliers-group {
	display: flex;
	flex-wrap: wrap
}

.information-section .information-suppliers-wrap.germany {
	width: 100%
}

@media (min-width:768px) and (max-width:1199px) {
	.information-section .information-suppliers-wrap.germany {
		width: 70%
	}

}

@media (min-width:1200px) {
	.information-section .information-suppliers-wrap.germany {
		width: 60%
	}

}

.information-section .information-suppliers-wrap.austria {
	width: 100%
}

@media (min-width:768px) and (max-width:1199px) {
	.information-section .information-suppliers-wrap.austria {
		width: 30%
	}

}

@media (min-width:1200px) {
	.information-section .information-suppliers-wrap.austria {
		width: 40%
	}

}

.information-section .information-suppliers-wrap h4 {
	font-size: 1.13rem;
	font-weight: 600;
	color: #575756;
	margin-bottom: 1.5rem
}

.information-section .information-suppliers-wrap ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.19rem;
	padding: 0;
	margin: 0
}

@media (max-width:767px) {
	.information-section .information-suppliers-wrap ul {
		margin-bottom: 1.5rem
	}

}

@media (max-width:767px) {
	.information-section .information-suppliers-wrap ul li {
		width: 100%;
		text-align: center;
		padding-bottom: 1.25rem
	}

}

.text-section {
	padding: .63rem 0 4.38rem 0
}

@media (min-width:768px) {
	.text-section {
		padding: 2.5rem 0 6.25rem 0
	}

}

.text-section h1 {
	font-size: 2rem
}

.text-section h2 {
	font-size: 1.5rem
}

.text-section h3 {
	font-size: 1.13rem
}

.text-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center
}

@media (min-width:768px) and (max-width:991px) {
	.text-wrapper {
		justify-content: center
	}

}

.text-content {
	width: 100%;
	padding: 0 2.19rem
}

.text-content h2 {
	margin-bottom: 1.57rem
}

@media (min-width:992px) {
	.text-content h2 {
		text-transform: uppercase
	}

}

.text-content ul li {
	font-size: 1.13rem;
	color: #707070;
	margin-bottom: 1.25rem;
	line-height: 1.33
}
