@charset "utf-8";
/* Common CSS */

*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { margin:0; padding:0; font-family: 'Helvetica Neue'; font-size:15px; line-height:1.6; color:#666; word-wrap:break-word; }
input, button, select, textarea { font-family:inherit; font-size:inherit; line-height:inherit; }
:focus { outline:none; }
a { color:#bfd62f; text-decoration:none; }
img { vertical-align:middle; border:none; max-width:100%; height:auto; }
hr { margin:30px 0; border:0; border-top:1px solid #ECEEF1; }
embed, iframe, object {	margin:0 0 20px; max-width:100%; }
b, strong { font-weight:700; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin:0 0 15px; font-family:inherit; font-weight:600; line-height:1.1; color:#006837; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { color:inherit; }
h1, .h1 { font-size:42px; margin-bottom:20px; color:#bfd62f; font-weight:300; }
h2, .h2 { font-size:30px; font-weight:700; }
h3, .h3 { font-size:24px; font-weight:700; }
h4, .h4 { font-size:15px; line-height:24px; }
h5, .h5 { font-size:14px; }
h6, .h6 { font-size:12px; }

p { margin:0; margin-bottom:20px; }
ol, ul { margin:0; margin-bottom:20px; }

label { font-size:18px; font-weight:600; color:#666; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	display:block;
	width:100%;
	margin:0;
	padding:18px 20px;
	background:#fff;
	color:#666;
	border:1px solid #ACB7B8;
	border-radius:0;
	font-size:14px;
	line-height:normal;
	font-weight:600;
	resize:none;
}
select { 	
	padding-right:40px; 
	background:url(../images/select.svg) no-repeat center right 15px #fff; 
	-webkit-appearance:none; 
	   -moz-appearance:none; 
	   		appearance:none;
}
select::-ms-expand { display:none; }
button, input[type="button"], input[type="submit"], .btn { 
	display:inline-block;
	max-width:100%;	
	margin:0;
	margin-top:0px !important;
	padding:10px 30px;
	background:#bfd62f;
	color:#fff;
	border:none;
	border-radius:0;
	cursor:pointer;
	vertical-align:middle;	
	text-align:center;
	font-size:14px;
	line-height:normal;
	font-weight:600;
	-webkit-appearance:none; 
	   -moz-appearance:none; 
	   		appearance:none;
	-webkit-transition:all .2s;
			transition:all .2s;
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover, .btn:hover {
	background:#82b332;
	color:#fff;	
	
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color:#ACB7B8; opacity:1; /* Firefox */ }
:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#ACB7B8; }
::-ms-input-placeholder { /* Microsoft Edge */ color:#ACB7B8; }

::-moz-selection { background:#bfd62f; color:#fff; }
::selection { background:#bfd62f; color:#fff; }

table, .table { width:100%; margin:0 0 30px; padding:0; border-spacing:0; border-collapse:collapse; border:2px solid #AEBAD0; border-radius:0; table-layout:fixed; }
table th, .table .th { color:#666; font-weight:700; }
table th, table td, .table .th, .table .td { padding:15px; border:1px solid #ECEEF1; text-align:left; line-height:normal; }
.table { display:none; }
.table .tr { border-bottom:1px solid #ECEEF1; }
.table .tr:last-child { border-bottom:none; }
.table .th, .table .td { width:50%; float:left; }
.table .th { clear:both; }

blockquote { position:relative; margin:0 0 30px; padding:45px 45px 45px 45px; background:#F7F7F7; color:#006837; font-size:24px; line-height:1.2; font-weight:300; font-style:italic; border-radius:0; }
/*blockquote:before { content:''; position:absolute; top:45px; left:45px; width:68px; height:68px; background:url(../images/blockquote.svg) no-repeat; background-size:100% auto; }*/
blockquote p:before { content:'" ' }
blockquote p:after { content:'"' }
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom:0; }
blockquote footer { display:block; margin-top:15px; font-size:14px; font-style:normal; font-weight:700; color:#666; }


.row {}
.row:before, .row:after { content:""; display:table; }
.row:after { clear:both; }

.container { width:1368px; margin:0 auto; padding:0; }
.container:before, .container:after { content:""; display:table; }
.container:after { clear:both; }
.small-container { max-width:904px; }

.alignnone { margin-bottom:30px; }
.alignleft { float:left; margin:0 30px 30px 0; }
.alignright { float:right; margin:0 0 30px 30px; }
.aligncenter { display:block; margin:0 auto 30px; }
.wp-caption { max-width:100%; margin-bottom:30px; }
.wp-caption .wp-caption-text { margin-bottom:0; padding:5px; font-style:italic; text-align:center; }

.typography div.gallery { margin:0 0 0 -24px !important; padding:0 !important; }
.typography div.gallery .gallery-item { margin:0 0 24px !important; padding:0 0 0 24px !important; }
.typography div.gallery .gallery-item img { width:100%; border:none !important; -webkit-transition:all .2s; transition:all .2s; }
.typography div.gallery .gallery-item .gallery-caption { display:none !important; }
.typography div.gallery .gallery-item .gallery-icon { overflow:hidden; }
.typography div.gallery .gallery-item .gallery-icon:hover img { -webkit-transform:scale(1.05); transform:scale(1.05); }

.typography ul { list-style:none; }
.typography ul ul { margin-bottom:0; }
.typography ul > li { /*background:url(../images/list.svg) no-repeat left 7px;*/ padding-left:20px; margin-top:8px; color:#666; position:relative; }
.typography ul > li:before {     content: '>';       position: absolute;    top: 0;    left: 0; }
.typography ol { list-style:none; counter-reset:item; padding-left:0; }
.typography ol ol { margin-bottom:0; }
.typography ol > li { counter-increment:li; margin-top:8px; color:#666; }
.typography ol ol li { padding-left:20px; }
.typography ol > li:before { content:counter(item)'.'; counter-increment:item; display:inline-block; width:20px; font-weight:700; color:#bfd62f; }
.typography ol ul { margin-bottom:0; }
.typography ul ol { margin-bottom:0; }

.error404 #content { padding:80px 0; text-align:center; }
.error404 #content h1, .error404 #content .h1 { font-size:150px; color:#bfd62f; }

.wpforms-form .wpforms-field { clear:both; }
.wpforms-form .wpforms-field label.wpforms-error { position:absolute; top:14px; right:0; font-size:12px; }
.wpforms-container .wpforms-form .wpforms-field-label { font-weight:600; }
.wpforms-form .wpforms-field-radio ul, .wpforms-form .wpforms-field-checkbox ul { padding:0; }
.wpforms-form .wpforms-field-radio ul li, .wpforms-form .wpforms-field-checkbox ul li { position:relative; margin:10px 0; }
.wpforms-form .wpforms-field-radio ul li label, .wpforms-form .wpforms-field-checkbox ul li label { display:inline-block; font-size:14px; line-height:22px; }
.wpforms-form input[type=checkbox], .wpforms-form input[type=radio] { position:absolute; top:0; left:0; width:22px; height:22px; visibility:hidden; cursor:pointer; }
.wpforms-form input[type=checkbox]+label { padding-left:35px; background:url(../images/checkbox.png) no-repeat left center; cursor:pointer; }
.wpforms-form input[type=checkbox]:checked+label { background:url(../images/checkbox-active.png) no-repeat left center; }
.wpforms-form input[type=radio]+label { padding-left:35px; background:url(../images/radio.png) no-repeat left center; cursor:pointer; }
.wpforms-form input[type=radio]:checked+label { background:url(../images/radio-active.png) no-repeat left center; }
.wpforms-form .wpforms-submit { padding:15px 40px; font-size:16px; text-transform:uppercase; }

#catapult-cookie-bar .ctcc-left-side { padding-left:35px; background:url(../images/info.svg) no-repeat left center; font-size:16px; line-height:24px; }
#catapult-cookie-bar .ctcc-left-side a { font-weight:700; text-decoration:underline; }
#catapult-cookie-bar button#catapultCookie { padding:10px 20px; }

.price_calculation label { font-size:16px; }
.price_calculation label.radio { margin:0 18px 0 0; padding:0; position:relative; }
.price_calculation label.radio input[type=radio] { position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; opacity:0; cursor:pointer; }
.price_calculation label.radio span { margin:0; padding:0 0 0 32px; }
.price_calculation label.radio input[type=radio]+span { background:url(../images/radio.png) no-repeat left center; cursor:pointer; }
.price_calculation label.radio input[type=radio]:checked+span { background:url(../images/radio-active.png) no-repeat left center; }
.calculation-table .calculation-totals {border-top: 3px solid #AEBAD0}

.downloads-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.downloads-block ul li {
    margin: 0 1rem 1rem 0;
}

.downloads-block ul li a {
    display: flex;
    color: #006837;
    border: 2px solid #bfd62f;
    padding: 0.5rem 1.5rem;
    border-radius: 2rem;
    font-size: small;
    transition: 0.4s all;
}

.downloads-block ul li a:hover {
    border-color: #006837
}

.downloads-block ul li a:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" viewBox="0 0 24 24"%3E%3Cpath fill="%23006837" d="m12 16l-5-5l1.4-1.45l2.6 2.6V4h2v8.15l2.6-2.6L17 11zm-8 4v-5h2v3h12v-3h2v5z"%2F%3E%3C%2Fsvg%3E');
}

.downloads-title {
	margin-bottom: 1.5rem;
}
.downloads-title:after {
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	background: #bfd62f;
	margin-top: 1rem;
}