/*
 * Main Stylesheet

/* -----------------------------------------
 * Fonts
/* ----------------------------------------- */

/* open-sans-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open-sans-v40-latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/libre-baskerville-v14-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/libre-baskerville-v14-latin-italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-baskerville-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/libre-baskerville-v14-latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


@font-face {
	font-family: "RockSolid Icons";
	src: url("../fonts/rocksolid-icons.eot");
	src: url("../fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../fonts/rocksolid-icons.woff") format('woff'), url("../fonts/rocksolid-icons.ttf") format('truetype'), url("../fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

/* -----------------------------------------
 * General
 * -----------------------------------------*/

:root {
	--main-padding-x: 2.5rem;
	--safe-area-left: 0px;
	--safe-area-right: 0px;
	--safe-area-top: 0px;
	--safe-area-bottom: 0px;
	--page-padding-left: calc(var(--safe-area-left) + var(--main-padding-x));
	--page-padding-right: calc(var(--safe-area-right) + var(--main-padding-x));
	--page-inner-width: calc(100% - var(--page-padding-left) - var(--page-padding-right));
}

@media screen and (max-width: 1188px) {
	:root {
		--main-padding-x: 3.7037%;
	}
}

@media screen and (max-width: 900px) {
	:root {
		--main-padding-x: 5.55556%;
	}
}

@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) {
	:root {
		/* Non-standard iOS 11.1 syntax */
		--safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5);
		--safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5);
		--safe-area-top: constant(safe-area-inset-top, 0px);
		--safe-area-bottom: constant(safe-area-inset-bottom, 0px);
	}
}

@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) {
	:root {
		/* W3C standard and iOS 11.2 syntax */
		--safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
		--safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
		--safe-area-top: env(safe-area-inset-top, 0px);
		--safe-area-bottom: env(safe-area-inset-bottom, 0px);
	}
}

html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 15px/1.5625 Open Sans, sans-serif;
	color: #585858;
}
@media screen and (max-width: 599px) {
	html {
		font-size: 14px;
	}
}

body {
	background: #ffffff none 50% 0 no-repeat scroll;
	background-size: auto;
}
body[class^="icon-"]:before,
body[class*=" icon-"]:before {
	/* Ignore icon classes on the body element */
	content: none;
}
body.background-variation-1 {
	background: url("../img/demo/background-1.jpg") 50% 0 no-repeat;
	background-attachment: fixed;
}
body.background-variation-2 {
	background: url("../img/demo/background-10.jpg") 50% 0 no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

* {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

.rs-columns {
	clear:both;
	display:inline-block;
	width:100%;
}

.rs-column {
	float:left;
	width:100%;
	margin-top:4.25%;
	margin-right:4.25%;
}

.footerarea .rs-column {
	float:left;
	width:100%;
	margin-top:3.25%;
	margin-right:4.25%;
}

.rs-column.-large-first {
	clear:left;
}

.rs-column.-large-last {
	margin-right:-5px;
}

.rs-column.-large-first-row {
	margin-top:0;
}

.rs-column.-large-col-1-1 {
	width:100%;
}

.rs-column.-large-col-2-1 {
	width:46.875%;
}

.rs-column.-large-col-2-2 {
	width:100%;
}

.rs-column.-large-col-3-1 {
	width:30.333%;
}

.rs-column.-large-col-3-2 {
	width:64.58333%;
}

.rs-column.-large-col-3-3 {
	width:100%;
}

.rs-column.-large-col-4-1 {
	width:21.25%;
}

.rs-column.-large-col-4-2 {
	width:46.875%;
}

.rs-column.-large-col-4-3 {
	width:73.4375%;
}

.rs-column.-large-col-4-4 {
	width:100%;
}

.rs-column.-large-col-5-1 {
	width:15%;
}

.rs-column.-large-col-5-2 {
	width:36.25%;
}

.rs-column.-large-col-5-3 {
	width:57.5%;
}

.rs-column.-large-col-5-4 {
	width:78.75%;
}

.rs-column.-large-col-5-5 {
	width:100%;
}

.rs-column.-large-col-6-1 {
	width:11.45833%;
}

.rs-column.-large-col-6-2 {
	width:29.16667%;
}

.rs-column.-large-col-6-3 {
	width:46.875%;
}

.rs-column.-large-col-6-4 {
	width:64.58333%;
}

.rs-column.-large-col-6-5 {
	width:82.29167%;
}

.rs-column.-large-col-6-6 {
	width:100%;
}

.rs-column.-large-col-7-1 {
	width:10.92857%;
}

.rs-column.-large-col-7-2 {
	width:24.10714%;
}

.rs-column.-large-col-7-3 {
	width:39.28571%;
}

.rs-column.-large-col-7-4 {
	width:54.46429%;
}

.rs-column.-large-col-7-5 {
	width:69.64286%;
}

.rs-column.-large-col-7-6 {
	width:84.82143%;
}

.rs-column.-large-col-7-7 {
	width:100%;
}

@media screen and (max-width: 900px) {
	.rs-column,.page-footer .rs-column {
		margin-top:6.25%;
		margin-right:6.25%;
	}

	.rs-column.-large-first,.fullwidth .rs-column.-large-first,.page-footer .rs-column.-large-first {
		clear:none;
	}

	.rs-column.-large-last,.fullwidth .rs-column.-large-last,.page-footer .rs-column.-large-last {
		margin-right:6.25%;
	}

	.rs-column.-large-first-row,.fullwidth .rs-column.-large-first-row,.page-footer .rs-column.-large-first-row {
		margin-top:6.25%;
	}

	.rs-column.-medium-first,.fullwidth .rs-column.-medium-first,.page-footer .rs-column.-medium-first {
		clear:left;
	}

	.rs-column.-medium-last,.fullwidth .rs-column.-medium-last,.page-footer .rs-column.-medium-last {
		margin-right:-5px;
	}

	.rs-column.-medium-first-row,.fullwidth .rs-column.-medium-first-row,.page-footer .rs-column.-medium-first-row {
		margin-top:0;
	}

	.rs-column.-medium-col-1-1,.fullwidth .rs-column.-medium-col-1-1,.page-footer .rs-column.-medium-col-1-1 {
		width:100%;
	}

	.rs-column.-medium-col-2-1,.fullwidth .rs-column.-medium-col-2-1,.page-footer .rs-column.-medium-col-2-1 {
		width:46.875%;
	}

	.rs-column.-medium-col-2-2,.fullwidth .rs-column.-medium-col-2-2,.page-footer .rs-column.-medium-col-2-2 {
		width:100%;
	}

	.rs-column.-medium-col-3-1,.fullwidth .rs-column.-medium-col-3-1,.page-footer .rs-column.-medium-col-3-1 {
		width:29.16667%;
	}

	.rs-column.-medium-col-3-2,.fullwidth .rs-column.-medium-col-3-2,.page-footer .rs-column.-medium-col-3-2 {
		width:64.58333%;
	}

	.rs-column.-medium-col-3-3,.fullwidth .rs-column.-medium-col-3-3,.page-footer .rs-column.-medium-col-3-3 {
		width:100%;
	}

	.rs-column.-medium-col-4-1,.fullwidth .rs-column.-medium-col-4-1,.page-footer .rs-column.-medium-col-4-1 {
		width:20.3125%;
	}

	.rs-column.-medium-col-4-2,.fullwidth .rs-column.-medium-col-4-2,.page-footer .rs-column.-medium-col-4-2 {
		width:46.875%;
	}

	.rs-column.-medium-col-4-3,.fullwidth .rs-column.-medium-col-4-3,.mega-dropdown .rs-column.-medium-col-4-3,.page-footer .rs-column.-medium-col-4-3 {
		width:73.4375%;
	}

	.rs-column.-medium-col-4-4,.fullwidth .rs-column.-medium-col-4-4,.page-footer .rs-column.-medium-col-4-4 {
		width:100%;
	}

	.rs-column.-medium-col-5-1,.fullwidth .rs-column.-medium-col-5-1,.page-footer .rs-column.-medium-col-5-1 {
		width:15%;
	}

	.rs-column.-medium-col-5-2,.fullwidth .rs-column.-medium-col-5-2,.page-footer .rs-column.-medium-col-5-2 {
		width:36.25%;
	}

	.rs-column.-medium-col-5-3,.fullwidth .rs-column.-medium-col-5-3,.page-footer .rs-column.-medium-col-5-3 {
		width:57.5%;
	}

	.rs-column.-medium-col-5-4,.fullwidth .rs-column.-medium-col-5-4,.page-footer .rs-column.-medium-col-5-4 {
		width:78.75%;
	}

	.rs-column.-medium-col-5-5,.fullwidth .rs-column.-medium-col-5-5,.page-footer .rs-column.-medium-col-5-5 {
		width:100%;
	}

	.rs-column.-medium-col-6-1,.fullwidth .rs-column.-medium-col-6-1,.page-footer .rs-column.-medium-col-6-1 {
		width:11.45833%;
	}

	.rs-column.-medium-col-6-2,.fullwidth .rs-column.-medium-col-6-2,.page-footer .rs-column.-medium-col-6-2 {
		width:29.16667%;
	}

	.rs-column.-medium-col-6-3,.fullwidth .rs-column.-medium-col-6-3,.page-footer .rs-column.-medium-col-6-3 {
		width:46.875%;
	}

	.rs-column.-medium-col-6-4,.fullwidth .rs-column.-medium-col-6-4,.page-footer .rs-column.-medium-col-6-4 {
		width:64.58333%;
	}

	.rs-column.-medium-col-6-5,.fullwidth .rs-column.-medium-col-6-5,.page-footer .rs-column.-medium-col-6-5 {
		width:82.29167%;
	}

	.rs-column.-medium-col-6-6,.fullwidth .rs-column.-medium-col-6-6,.page-footer .rs-column.-medium-col-6-6 {
		width:100%;
	}

	.rs-column.-medium-col-7-1,.fullwidth .rs-column.-medium-col-7-1,.page-footer .rs-column.-medium-col-7-1 {
		width:8.92857%;
	}

	.rs-column.-medium-col-7-2,.fullwidth .rs-column.-medium-col-7-2,.page-footer .rs-column.-medium-col-7-2 {
		width:24.10714%;
	}

	.rs-column.-medium-col-7-3,.fullwidth .rs-column.-medium-col-7-3,.page-footer .rs-column.-medium-col-7-3 {
		width:39.28571%;
	}

	.rs-column.-medium-col-7-4,.fullwidth .rs-column.-medium-col-7-4,.page-footer .rs-column.-medium-col-7-4 {
		width:54.46429%;
	}

	.rs-column.-medium-col-7-5,.fullwidth .rs-column.-medium-col-7-5,.page-footer .rs-column.-medium-col-7-5 {
		width:69.64286%;
	}

	.rs-column.-medium-col-7-6,.fullwidth .rs-column.-medium-col-7-6,.page-footer .rs-column.-medium-col-7-6 {
		width:84.82143%;
	}

	.rs-column.-medium-col-7-7,.fullwidth .rs-column.-medium-col-7-7,.page-footer .rs-column.-medium-col-7-7 {
		width:100%;
	}
}

@media screen and (max-width: 599px) {
	.rs-column,.fullwidth .rs-column,.page-footer .rs-column {
		margin-right:6.25%;
	}

	.rs-column.-medium-first,.fullwidth .rs-column.-medium-first,.page-footer .rs-column.-medium-first {
		clear:none;
	}

	.rs-column.-medium-last,.fullwidth .rs-column.-medium-last,.page-footer .rs-column.-medium-last {
		margin-right:6.25%;
	}

	.rs-column.-medium-first-row,.fullwidth .rs-column.-medium-first-row,.page-footer .rs-column.-medium-first-row {
		margin-top:2.25%;
	}

	.rs-column.-small-first,.fullwidth .rs-column.-small-first,.page-footer .rs-column.-small-first {
		clear:left;
	}

	.rs-column.-small-last,.fullwidth .rs-column.-small-last,.page-footer .rs-column.-small-last {
		margin-right:-5px;
	}

	.rs-column.-small-first-row,.fullwidth .rs-column.-small-first-row,.page-footer .rs-column.-small-first-row {
		margin-top:0;
	}

	.rs-column.-small-col-1-1,.fullwidth .rs-column.-small-col-1-1,.page-footer .rs-column.-small-col-1-1 {
		width:100%;
	}

	.rs-column.-small-col-2-1,.fullwidth .rs-column.-small-col-2-1,.page-footer .rs-column.-small-col-2-1 {
		width:46.875%;
	}

	.rs-column.-small-col-2-2,.fullwidth .rs-column.-small-col-2-2,.page-footer .rs-column.-small-col-2-2 {
		width:100%;
	}

	.rs-column.-small-col-3-1,.fullwidth .rs-column.-small-col-3-1,.page-footer .rs-column.-small-col-3-1 {
		width:29.16667%;
	}

	.rs-column.-small-col-3-2,.fullwidth .rs-column.-small-col-3-2,.page-footer .rs-column.-small-col-3-2 {
		width:64.58333%;
	}

	.rs-column.-small-col-3-3,.fullwidth .rs-column.-small-col-3-3,.page-footer .rs-column.-small-col-3-3 {
		width:100%;
	}

	.rs-column.-small-col-4-1,.fullwidth .rs-column.-small-col-4-1,.page-footer .rs-column.-small-col-4-1 {
		width:20.3125%;
	}

	.rs-column.-small-col-4-2,.fullwidth .rs-column.-small-col-4-2,.page-footer .rs-column.-small-col-4-2 {
		width:46.875%;
	}

	.rs-column.-small-col-4-3,.fullwidth .rs-column.-small-col-4-3,.page-footer .rs-column.-small-col-4-3 {
		width:73.4375%;
	}

	.rs-column.-small-col-4-4,.fullwidth .rs-column.-small-col-4-4,.page-footer .rs-column.-small-col-4-4 {
		width:100%;
	}

	.rs-column.-small-col-5-1,.fullwidth .rs-column.-small-col-5-1,.page-footer .rs-column.-small-col-5-1 {
		width:15%;
	}

	.rs-column.-small-col-5-2,.fullwidth .rs-column.-small-col-5-2,.page-footer .rs-column.-small-col-5-2 {
		width:36.25%;
	}

	.rs-column.-small-col-5-3,.fullwidth .rs-column.-small-col-5-3,.page-footer .rs-column.-small-col-5-3 {
		width:57.5%;
	}

	.rs-column.-small-col-5-4,.fullwidth .rs-column.-small-col-5-4,.page-footer .rs-column.-small-col-5-4 {
		width:78.75%;
	}

	.rs-column.-small-col-5-5,.fullwidth .rs-column.-small-col-5-5,.page-footer .rs-column.-small-col-5-5 {
		width:100%;
	}

	.rs-column.-small-col-6-1,.fullwidth .rs-column.-small-col-6-1,.page-footer .rs-column.-small-col-6-1 {
		width:11.45833%;
	}

	.rs-column.-small-col-6-2,.fullwidth .rs-column.-small-col-6-2,.page-footer .rs-column.-small-col-6-2 {
		width:29.16667%;
	}

	.rs-column.-small-col-6-3,.fullwidth .rs-column.-small-col-6-3,.page-footer .rs-column.-small-col-6-3 {
		width:46.875%;
	}

	.rs-column.-small-col-6-4,.fullwidth .rs-column.-small-col-6-4,.page-footer .rs-column.-small-col-6-4 {
		width:64.58333%;
	}

	.rs-column.-small-col-6-5,.fullwidth .rs-column.-small-col-6-5,.page-footer .rs-column.-small-col-6-5 {
		width:82.29167%;
	}

	.rs-column.-small-col-6-6,.fullwidth .rs-column.-small-col-6-6,.page-footer .rs-column.-small-col-6-6 {
		width:100%;
	}

	.rs-column.-small-col-7-1,.fullwidth .rs-column.-small-col-7-1,.page-footer .rs-column.-small-col-7-1 {
		width:8.92857%;
	}

	.rs-column.-small-col-7-2,.fullwidth .rs-column.-small-col-7-2,.page-footer .rs-column.-small-col-7-2 {
		width:24.10714%;
	}

	.rs-column.-small-col-7-3,.fullwidth .rs-column.-small-col-7-3,.page-footer .rs-column.-small-col-7-3 {
		width:39.28571%;
	}

	.rs-column.-small-col-7-4,.fullwidth .rs-column.-small-col-7-4,.page-footer .rs-column.-small-col-7-4 {
		width:54.46429%;
	}

	.rs-column.-small-col-7-5,.fullwidth .rs-column.-small-col-7-5,.page-footer .rs-column.-small-col-7-5 {
		width:69.64286%;
	}

	.rs-column.-small-col-7-6,.fullwidth .rs-column.-small-col-7-6,.page-footer .rs-column.-small-col-7-6 {
		width:84.82143%;
	}

	.rs-column.-small-col-7-7,.fullwidth .rs-column.-small-col-7-7,.page-footer .rs-column.-small-col-7-7 {
		width:100%;
	}
}


/* Resetting box model for moo_mediabox and j_colorbox */
#mbCenter,
#colorbox {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

::selection {
	background: #7da500;
	color: #ffffff;
	text-shadow: none !important;
}

::-moz-selection {
	background: #7da500;
	color: #ffffff;
	text-shadow: none !important;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid gainsboro;
	background-color: #f9f9f9;
}
table th,
table td {
	border: solid #d9d9d9;
	border-width: 1px 0 0 1px;
}
table th:first-child,
table td:first-child {
	border-left: 0;
}
table > thead > tr:first-child > th,
table > thead > tr:first-child > td,
table > tbody:first-child > tr:first-child > th,
table > tbody:first-child > tr:first-child > td,
table > tfoot:first-child + tbody > tr:first-child > th,
table > tfoot:first-child + tbody > tr:first-child > td {
	/* First row of the table */
	border-top: 0;
}
table th {
	padding: 0.375em 0.625em;
	font-weight: bold;
	text-align: left;
}
table td {
	padding: 0.375em 0.625em;
}
table thead {
	background: rgba(0, 0, 0, 0.02);
}
table tfoot td {
	font-style: italic;
}

.main-content table.restables-clone {
    display: none;
}
.main-content table.restables-clone td {
    width: 50%;
}
.main-content table.restables-clone td:first-child {
    font-weight: bold;
}
.main-content table.restables-clone tr:first-child td {
    background: #7da500;
    color: white;
}
@media (max-width: 991px) {
    .main-content table.restables-origin {
        display: none;
    }
    .main-content table.restables-clone {
        display: table;
    }
}

table.cal {
	background: none repeat scroll 0 0;
}

table.cal td.month {
	padding-top: 3px;
}

table.cal td.day,
table.cal tr.basic td {
	padding: 7px 4px 0 4px;
	vertical-align: top;
}

table.cal td.f {
	background: none repeat scroll 0 0 #84AC32;
}

table.cal td.o {
	background: none repeat scroll 0 0 #FC7D37;
}

table.cal td.fo,
table.cal td.of {
	background: url("images/halber_tag2.png") no-repeat scroll left top #FC7D37 !important;
}

#zibepla_copyright,
#zibepla_copyright a {
	color: #f2f2f2;
}




strong,
b {
	font-weight: bold;
}

a {
	color: #7da500;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}
a.external-link:after {
	font: 0.8125em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.25em;
}

/* Icon attribute */
*[data-icon]:before,
*[class^="icon-"]:before,
*[class*=" icon-"]:before {
	font: 100%/1 "RockSolid Icons";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.25em;
}

*[data-icon]:before {
	content: attr(data-icon);
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.25em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	border: 0;
}

.-no-border {
	border: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.margin-top-none {
	margin-top: 0 !important;
}
@media screen and (max-width: 599px) {
	.margin-top-none {
		margin-top: 0 !important;
	}
}

.margin-right-none {
	margin-right: 0 !important;
}
@media screen and (max-width: 599px) {
	.margin-right-none {
		margin-right: 0 !important;
	}
}

.margin-bottom-none {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-none {
		margin-bottom: 0 !important;
	}
}

.margin-left-none {
	margin-left: 0 !important;
}
@media screen and (max-width: 599px) {
	.margin-left-none {
		margin-left: 0 !important;
	}
}

.padding-top-none {
	padding-top: 0 !important;
}
@media screen and (max-width: 599px) {
	.padding-top-none {
		padding-top: 0 !important;
	}
}

.padding-right-none {
	padding-right: 0 !important;
}
@media screen and (max-width: 599px) {
	.padding-right-none {
		padding-right: 0 !important;
	}
}

.padding-bottom-none {
	padding-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-none {
		padding-bottom: 0 !important;
	}
}

.padding-left-none {
	padding-left: 0 !important;
}
@media screen and (max-width: 599px) {
	.padding-left-none {
		padding-left: 0 !important;
	}
}

.margin-top-xs {
	margin-top: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-xs {
		margin-top: 13px !important;
	}
}

.margin-right-xs {
	margin-right: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-xs {
		margin-right: 13px !important;
	}
}

.margin-bottom-xs {
	margin-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-xs {
		margin-bottom: 13px !important;
	}
}

.margin-left-xs {
	margin-left: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-xs {
		margin-left: 13px !important;
	}
}

.padding-top-xs {
	padding-top: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-xs {
		padding-top: 13px !important;
	}
}

.padding-right-xs {
	padding-right: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-xs {
		padding-right: 13px !important;
	}
}

.padding-bottom-xs {
	padding-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-xs {
		padding-bottom: 13px !important;
	}
}

.padding-left-xs {
	padding-left: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-xs {
		padding-left: 13px !important;
	}
}

.margin-top-s {
	margin-top: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-s {
		margin-top: 25px !important;
	}
}

.margin-right-s {
	margin-right: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-s {
		margin-right: 25px !important;
	}
}

.margin-bottom-s {
	margin-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-s {
		margin-bottom: 25px !important;
	}
}

.margin-left-s {
	margin-left: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-s {
		margin-left: 25px !important;
	}
}

.padding-top-s {
	padding-top: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-s {
		padding-top: 25px !important;
	}
}

.padding-right-s {
	padding-right: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-s {
		padding-right: 25px !important;
	}
}

.padding-bottom-s {
	padding-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-s {
		padding-bottom: 25px !important;
	}
}

.padding-left-s {
	padding-left: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-s {
		padding-left: 25px !important;
	}
}

.margin-top-m {
	margin-top: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-m {
		margin-top: 38px !important;
	}
}

.margin-right-m {
	margin-right: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-m {
		margin-right: 38px !important;
	}
}

.margin-bottom-m {
	margin-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-m {
		margin-bottom: 38px !important;
	}
}

.margin-left-m {
	margin-left: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-m {
		margin-left: 38px !important;
	}
}

.padding-top-m {
	padding-top: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-m {
		padding-top: 38px !important;
	}
}

.padding-right-m {
	padding-right: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-m {
		padding-right: 38px !important;
	}
}

.padding-bottom-m {
	padding-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-m {
		padding-bottom: 38px !important;
	}
}

.padding-left-m {
	padding-left: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-m {
		padding-left: 38px !important;
	}
	.home .padding-left-m {
		padding-left: 0 !important;
	}
}

.margin-top-l {
	margin-top: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-l {
		margin-top: 50px !important;
	}
}

.margin-right-l {
	margin-right: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-l {
		margin-right: 50px !important;
	}
}

.margin-bottom-l {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-l {
		margin-bottom: 50px !important;
	}
}

.margin-left-l {
	margin-left: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-l {
		margin-left: 50px !important;
	}
}

.padding-top-l {
	padding-top: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-l {
		padding-top: 50px !important;
	}
}

.padding-right-l {
	padding-right: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-l {
		padding-right: 50px !important;
	}
}

.padding-bottom-l {
	padding-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-l {
		padding-bottom: 50px !important;
	}
}

.padding-left-l {
	padding-left: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-l {
		padding-left: 50px !important;
	}
}

.margin-top-xl {
	margin-top: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-xl {
		margin-top: 75px !important;
	}
}

.margin-right-xl {
	margin-right: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-xl {
		margin-right: 75px !important;
	}
}

.margin-bottom-xl {
	margin-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-xl {
		margin-bottom: 75px !important;
	}
}

.margin-left-xl {
	margin-left: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-xl {
		margin-left: 75px !important;
	}
}

.padding-top-xl {
	padding-top: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-xl {
		padding-top: 75px !important;
	}
}

.padding-right-xl {
	padding-right: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-xl {
		padding-right: 75px !important;
	}
}

.padding-bottom-xl {
	padding-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-xl {
		padding-bottom: 75px !important;
	}
}

.padding-left-xl {
	padding-left: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-xl {
		padding-left: 75px !important;
	}
}

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.syndication {
	margin: 0.75em 0 0 1.25em;
	float: right;
}
.syndication a {
	margin-left: 0.125em;
}

.mime_icon {
	margin-bottom: -0.25em;
}

.download-element {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.fewo_details .mod_article .kontakt_box, #right .mod_fewo_voting_list {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(92, 185, 255);
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
}
.fewo_details .kontakt_box figure {
    padding-bottom: 20px;
}
.kontakt_box figure {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    width: 100%;
}
.kontakt_box .image_container {
	border: none;
	background-image: none;
	box-shadow: none;
}

.teaser-slider h1 {
    bottom: -180px;
}
.teaser-slider h1 {
    bottom: 20px;
    color: #ffffff;
    font-size: 50px;
    left: 50%;
    position: absolute;
    text-shadow: 2px 2px 4px rgba(21, 21, 21, 0.75);
    transform: translate(-50%);
    white-space: nowrap;
    z-index: 1;
}

.teaser-slider .fewo_details_img {
    filter: blur(10px);
}

.rsts-slides, .rsts-slide, .rsts-thumbs-slides, .rsts-thumbs-slide {
    left: 0;
    position: absolute;
    top: 0;
}

.details_right_preis {
    background-color: #e9f3ed;
    border-radius: 5px;
    margin-top: 0;
    padding: 20px;
}
.fewo_min_days {
    display: block;
    font-size: 13px;

}
.fewo_cheapest {
    color: #7da500;
    font-size: 35px;
    text-align: right;
}
.fewo_price_from {
    font-size: 18px
}
.details_right_preis a::after {
    content: "";
    font-family: RockSolid Icons;
    margin-left: 10px;
    vertical-align: middle;
}
.kontakt_box {
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #FFFFFF;
    border: 1px solid #7da500;
    border-radius: 5px;
}
.fewo_details .kontakt_box h3 {
    background-color: #7da500;
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 20px;
}
.kontakt_box figure {
    padding: 20px;
    width: 100%;
}
.fewo_details .kontakt_box > p {
    padding: 0 20px;
}





/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.main-content .dlh_googlemap {
	/* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */
	max-width: 100%;
}

.main-content .dlh_googlemap img {
	max-width: none;
}

hr,
.headline-hr:before,
.headline-hr:after {
	clear: both;
	height: 0;
	overflow: visible;
	margin: 2.25em 0;
	border: 0;
	border-top: 1px solid #a9b19a;
}

hr.-hr-dotted,
.headline-hr.-hr-dotted:before,
.headline-hr.-hr-dotted:after {
	border-top-style: dotted;
	border-top-color: #333;
}

hr.-hr-shadow,
.headline-hr.-hr-shadow:before,
.headline-hr.-hr-shadow:after {
	height: 8px;
	background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -o-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background-size: 100% 16px;
	background-position: 50% -8px;
}

.headline-hr {
	overflow: hidden;
}
.headline-hr:before,
.headline-hr:after {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 0.625em 0 calc(-100% - 0.625em);
}
.headline-hr:after {
	content: "";
	margin: 0 calc(-100% - 0.625em) 0 0.625em;
}
.headline-hr.-centered {
	text-align: center;
}
.headline-hr.-centered:before {
	content: "";
}
.headline-hr.-align-right {
	text-align: right;
}
.headline-hr.-align-right:before {
	content: "";
}
.headline-hr.-align-right:after {
	content: none;
}

.icon-hr {
	display: block;
	margin-bottom: 2em
}
.icon-hr:before {
	position: relative;
	display: block;
	bottom: -0.5em;
	width: 1.875em;
	margin: 0;
	background: #ffffff;
}
.icon-hr.-centered:before {
	width: 2.25em;
	margin: 0 auto;
	text-align: center;
}
.icon-hr.-align-right:before {
	margin: 0 0 0 auto;
	text-align: right;
}
.icon-hr hr {
	margin: 0;
}

.confirmation {
	color: #b5da44;
}

.information {
	color: #7da500;
}

.warning {
	color: #df3763;
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 1.5625em 0;
	padding: 1em 6.25% 1em 12.5%;
	border: 1px solid #a9b19a;
	border-radius: 3px;
	color: #8caf23;
	background: #ffffff;
}
@media screen and (max-width: 599px) {
	p.confirmation,
	p.information,
	p.warning,
	div.confirmation,
	div.information,
	div.warning,
	span.confirmation,
	span.information,
	span.warning {
		padding-left: 4em;
	}
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
	font: 1.5em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: -0.41667em;
	width: 1.16667em;
	height: 1.16667em;
	margin: -1.25em 0 0;
	padding: 0.66667em;
	border-radius: 100%;
	color: #ffffff;
	text-align: center;
	background: #b5da44;
}
p.information,
div.information,
span.information {
	color: #1c80ae;
}
p.information:before,
div.information:before,
span.information:before {
	content: "\e0a6";
	background: #7da500;
}
p.warning,
div.warning,
span.warning {
	color: #ae1c42;
}
p.warning:before,
div.warning:before,
span.warning:before {
	content: "\e143";
	background: #df3763;
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.11111em 0.33333em 0 0;
	padding: 0.19444em;
	border: 1px solid #a9b19a;
	border-radius: 3px;
	font-size: 2.25em;
	font-weight: normal;
	/* Fixes line-height difference between gecko and webkit */
	line-height: 0.7;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.25em 0.75em 0 0 \9;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.875em;
	line-height: 1.35786;
	background-color: #e5e8ee;
	border-radius: 3px;
}

pre {
	margin: 1.71429em 0;
	padding: 0.5em 1em;
	display: block;
	overflow: auto;
	border-radius: 3px;
	font-family: "Lucida Console", monospace;
	font-size: 0.875em;
	line-height: 1.715;
	background-color: #e5e8ee;
}
pre .hljs,
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/* -----------------------------------------


 * Buttons
 * -----------------------------------------*/

button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit],
.pricing-table-plan.-highlighted a,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary,
.pricing-table-plan a,
.feature-box-link.-tertiary,
.headline-box-link.-tertiary,
button.-quaternary,
.button.-quaternary,
input[type="submit"].-quaternary,
.feature-box-link.-quaternary,
.headline-box-link.-quaternary,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	color: #ffffff;
    border: none;
    font-size: 17px;
    font-weight: 700;
	line-height: 1;
    padding: .875rem 1.5rem;
    vertical-align: top;
	border-radius: 1.5rem;
	transition: background .3s;
    background-color: #7da500;
}
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover, button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .pricing-table-plan a:hover, button.-quaternary:hover, .button.-quaternary:hover, input[type="submit"].-quaternary:hover, .highlight-box-link:hover, .feature-box-link:hover, .headline-box-link:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus,
.pricing-table-plan a:focus,
button.-quaternary:focus,
.button.-quaternary:focus,
input[type="submit"].-quaternary:focus,
.highlight-box-link:focus,
.feature-box-link:focus,
.headline-box-link:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	background-color: #476510;
	text-decoration: none;
	color: white;
}
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active,
button.-tertiary:active,
.button.-tertiary:active,
input[type="submit"].-tertiary:active,
.pricing-table-plan a:active,
button.-quaternary:active,
.button.-quaternary:active,
input[type="submit"].-quaternary:active,
.highlight-box-link:active,
.feature-box-link:active,
.headline-box-link:active,
.footer-bar input[type=submit]:active,
.footer-bar button:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	 background-color: #7da500;
}


button.-single,
.button.-single,
input[type="submit"].-single {
	margin: 0.75em 0;
}
button.-small,
.button.-small,
input[type="submit"].-small {
	padding: 0.41667em 0.83333em;
	font-size: 0.75em;
}


/* -----------------------------------------


 * Wrapper Elements
 * -----------------------------------------*/

.header-bar-inner,
.header-navigation-inner,
.content-wrapper {
	max-width: 1188px;
	margin-right: auto;
	margin-left: auto;
}

.centered-wrapper-inner,
.info-map-boxes {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1188px) {
	.centered-wrapper-inner,
	.info-map-boxes {
		max-width: none;
		margin-right: 3.7037%;
		margin-right: var(--page-padding-right);
		margin-left: 3.7037%;
		margin-left: var(--page-padding-left);
	}
}
@media screen and (max-width: 900px) {
	.centered-wrapper-inner,
	.info-map-boxes {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.page {
	zoom: 1;
	position: relative;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: var(--safe-area-bottom);
	background: #ffffff;
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------


 * Layout in order of appearance in HTML
 * -----------------------------------------*/

.page-header {
	position: relative;
	z-index: 3000;
}
.page-header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.header-bar {
	zoom: 1;
	font-size: 0.9125em;
	background: #7da500;
}
.header-bar:before {
	content: "";
	display: table;
}
.header-bar:after {
	content: "";
	display: table;
	clear: both;
}

.header-bar-inner {
	color: #fff;
}
@media screen and (max-width: 900px) {
	.header-bar-inner {
		padding-right: 0.55556%;
		padding-right: var(--page-padding-right);
		padding-left: 0.55556%;
		padding-left: var(--page-padding-left);
	}
}

.header-links {
	float: left;
	margin: 0 0 0 3.7037%;
	margin-left: var(--page-padding-left);
	padding: 0.61538em 0;
}
@media screen and (max-width: 900px) {
	.header-links {
		width: 79%;
		margin-left: 0;
	}
}
@media screen and (max-width: 599px) {
	.header-bar {
		display: none;
	}
	.header-links {
		width: 100%;
	}
}
.header-links.-right {
	float: right;
	margin: 0 3.7037% 0 0;
	margin-right: var(--page-padding-right);
}
@media screen and (max-width: 900px) {
	.header-links.-right {
		width: 20%;
		margin-right: 0;
	}
}
@media screen and (max-width: 599px) {
	.header-links.-right {
		display: none;
	}
}
.header-links.-right a {
	margin-right: 0;
	margin-left: 1em;
}
.header-links li {
	display: inline;
}
.header-links a {
	display: inline;
	color: inherit;
	margin-right: 1em;
}
@media screen and (max-width: 599px) {
	.header-links a {
		margin-right: 0.6em;
	}
}

.header-links .icon-links-label {
	color: inherit;
}
.header-links.-secondary {
	padding-top: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 900px) {
	.header-links.-secondary > li:first-child > a {
		margin-left: -0.625em;
	}
}
.header-navigation {
	zoom: 1;
	position: relative;
	border-bottom: 1px solid #e5e8ee;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.header-navigation:before {
	content: "";
	display: table;
}
.header-navigation:after {
	content: "";
	display: table;
	clear: both;
}

.header-navigation-inner {
	position: relative;
	height: 5.25em;
	min-height: 3.125em;
	color: #333;
}

.logo {
	position: absolute;
	top: 5.2%;
	bottom: 5.2%;
	left: 3.7037%;
	left: calc(3.7037% + var(--safe-area-left));
	margin: 0;
	font-size: inherit;
}
@media screen and (max-width: 1024px) {
	.logo {
		left: 2.7037%;
	}
}
@media screen and (max-width: 599px) {
	.logo {
		text-align: center;
		margin-left: 0;
		padding-top: 0.75em;
	}
}
.logo a {
	display: block;
	height: 100%;
}
@media screen and (max-width: 900px) {
	.logo a {
		display: inline;
	}
}
.logo img {
	display: block;
	width: auto;
	height: 100%;
}
@media screen and (max-width: 900px) {
	.logo img {
		display: inline;
		height: auto;
		max-height: 4.0625em;
	}
}

.main-navigation-wrapper {
	position: relative;
	clear: both;
	border: 1px solid #a9b19a;
	background: #ffffff;
	background: -webkit-linear-gradient(#ffffff, #fafafa);
	background: -moz-linear-gradient(#ffffff, #fafafa);
	background: -o-linear-gradient(#ffffff, #fafafa);
	background: linear-gradient(#ffffff, #fafafa);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.main-navigation {
	float: right;
	height: 100%;
	margin-right: 0.55556%;
	margin-right: calc(1.55556% + var(--safe-area-right));
	padding-right: 0;
}
@media screen and (max-width: 900px) {
	.main-navigation {
		position: relative;
		float: none;
		height: 3.125em;
		margin-right: 0;
		padding-right: 0;
		padding-right: calc(1.5em + var(--safe-area-right));
		padding-left: 1.5em;
		padding-left: calc(1.5em + var(--safe-area-left));
	}
}
@media screen and (max-width: 800px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation a,
.main-navigation strong,
.main-navigation span.active,
.main-navigation span.trail,
.main-navigation span.forward {
	font-weight: inherit;
}
.main-navigation a:before,
.main-navigation strong:before,
.main-navigation span.active:before,
.main-navigation span.trail:before,
.main-navigation span.forward:before {
	content: none;
	display: none;
}
.main-navigation ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.main-navigation > ul > li {
	position: relative;
	float: left;
	height: 100%;
}
.main-navigation > ul > li.-mega {
	position: static;
}
.main-navigation > ul > li:before {
	position: absolute;
	top: 50%;
	left: 0.5em;
	margin-top: -0.33333em;
	font-size: 0.75em;
}
.main-navigation > ul > li > a,
.main-navigation > ul > li > strong,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
	position: relative;
	float: left;
	height: 100%;
	padding: 0 1.429em;
	font-size: 1em;
	font-weight: 600;
	color: #333;
}
.main-navigation > ul > li > a:before,
.main-navigation > ul > li > strong:before,
.main-navigation > ul > li > span.active:before,
.main-navigation > ul > li > span.trail:before,
.main-navigation > ul > li > span.forward:before {
	content: "";
	display: block;
	height: 50%;
	margin-bottom: -0.71429em;
}
@media screen and (max-width: 900px) {
	.main-navigation > ul > li > a:after,
	.main-navigation > ul > li > strong:after,
	.main-navigation > ul > li > span.active:after,
	.main-navigation > ul > li > span.trail:after,
	.main-navigation > ul > li > span.forward:after {
		top: auto;
		bottom: -1px;
	}
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus {
	color: #7da500;
	text-decoration: none;
}
.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li > strong.active,
.main-navigation > ul > li > strong.trail,
.main-navigation > ul > li > strong.forward,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
	color: #7da500;
}
.main-navigation>ul>li>ul {
	position: absolute;
	top: 100%;
	left: 0.5em;
	display: block;
	overflow: hidden;
	max-height: 0;
	min-width: 13.25em;
	padding: 0;
	border-radius: 0 0 3px 3px;
	background: white;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
	width: auto;
}

.main-navigation>ul>li>ul li {
	position: relative;
	display: block;
	padding: 0.125em 0;
	border-bottom: 1px solid #e5e8ee;
	white-space: nowrap;
}
.main-navigation>ul>li>ul li.last {
	border-bottom: none;
}

.main-navigation>ul>li>ul li li {
	margin: 0;
	border: 0;
}

.main-navigation>ul>li>ul li[data-icon]:before,
.main-navigation>ul>li>ul li[class^="icon-"]:before,
.main-navigation>ul>li>ul li[class*=" icon-"]:before {
	color: #476510;
	position: absolute;
	top: 0.94286em;
	left: 0.28571em;
	z-index: 1;
	font-size: 0.875em;
}

.main-navigation>ul>li>ul li[data-icon] a,
.main-navigation>ul>li>ul li[data-icon] strong,
.main-navigation>ul>li>ul li[data-icon] span.active,
.main-navigation>ul>li>ul li[data-icon] span.trail,
.main-navigation>ul>li>ul li[data-icon] span.forward,
.main-navigation>ul>li>ul li[class^="icon-"] a,
.main-navigation>ul>li>ul li[class^="icon-"] strong,
.main-navigation>ul>li>ul li[class^="icon-"] span.active,
.main-navigation>ul>li>ul li[class^="icon-"] span.trail,
.main-navigation>ul>li>ul li[class^="icon-"] span.forward,
.main-navigation>ul>li>ul li[class*=" icon-"] a,
.main-navigation>ul>li>ul li[class*=" icon-"] strong,
.main-navigation>ul>li>ul li[class*=" icon-"] span.active,
.main-navigation>ul>li>ul li[class*=" icon-"] span.trail,
.main-navigation>ul>li>ul li[class*=" icon-"] span.forward {
	padding-left: 1.71429em;
}

.main-navigation>ul>li>ul a,
.main-navigation>ul>li>ul strong,
.main-navigation>ul>li>ul span.active,
.main-navigation>ul>li>ul span.trail,
.main-navigation>ul>li>ul span.forward {
	position: relative;
	display: block;
	padding: 0.43129em 0.23857em;
	margin: 0;
	font-size: 1em;
}

.main-navigation>ul>li>ul a {
	border-radius: 3px;
	color: #333;
	transition: background-color 0.6s ease-in, color 0.6s ease-in;
}

.main-navigation>ul>li>ul a:hover {
	text-decoration: none;
	color: #7da500;
	background-color: #f1dfbf;
	transition-duration: 0.05s;
}

.main-navigation>ul>li>ul strong.active,
.main-navigation>ul>li>ul strong.trail,
.main-navigation>ul>li>ul strong.forward,
.main-navigation>ul>li>ul span.active,
.main-navigation>ul>li>ul span.trail,
.main-navigation>ul>li>ul span.forward {
	color: #333;
}

.main-navigation>ul>li>ul ul {
	display: block;
	padding-left: 0.625em;
}

.main-navigation>ul>li:hover:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-top: 0.625em;
}

.main-navigation>ul>li:hover>a,
.main-navigation>ul>li:hover>strong,
.main-navigation>ul>li:hover>span.active,
.main-navigation>ul>li:hover>span.trail,
.main-navigation>ul>li:hover>span.forward {
	z-index: 2;
}

.main-navigation>ul>li:hover>a:after,
.main-navigation>ul>li:hover>strong:after,
.main-navigation>ul>li:hover>span.active:after,
.main-navigation>ul>li:hover>span.trail:after,
.main-navigation>ul>li:hover>span.forward:after {
	right: 1.42857em;
	left: 1.42857em;
	transition-duration: 0.1s, 0.1s;
}

.main-navigation>ul>li:hover>ul {
	z-index: 1;
	max-height: 9999px;
	padding: 0.275em 0.5em;
	opacity: 1;
	transition: opacity 0.2s;
	pointer-events: auto;
}

.modernizr-no-pointerevents .main-navigation>ul>li>ul {
	border-width: 0;
}

.modernizr-no-pointerevents .main-navigation>ul>li:hover>ul {
	border-width: 1px 1px 2px;
}

.main-navigation>ul>li.last>ul {
	left: auto;
	right: -0.125em;
}

.mega-dropdown {
	position: absolute;
	top: 100%;
	left: 3.7037%;
	left: var(--page-padding-left);
	display: block;
	width: 92.59259%;
	width: var(--page-inner-width);
	max-height: 0;
	padding: 0;
	overflow: hidden;
	border-top-color: #e5e8ee;
	border-radius: 0 0 3px 3px;
	font-size: 0.875em;
	background: white;
	opacity: 0;
	box-shadow: inset 0 6px 2px -5px rgba(0, 0, 0, 0.1);
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
	/* Fixes chrome text flicker */
	-webkit-backface-visibility: hidden;
}

@media screen and (max-width: 900px) {
	.mega-dropdown {
		background-image: none !important;
		left: 0;
		width: 100%;
	}
}

li:hover>.mega-dropdown {
	z-index: 1;
	max-height: 9999px;
	overflow: visible;
	padding: 1.57143em 3.7037%;
	opacity: 1;
	transition: opacity 0.2s;
	pointer-events: auto;
}

@media screen and (max-width: 900px) {
	li:hover>.mega-dropdown {
		padding-right: 5.55556%;
		padding-right: var(--page-padding-right);
		padding-left: 5.55556%;
		padding-left: var(--page-padding-left);
	}
}

.modernizr-no-pointerevents .mega-dropdown {
	border-width: 0;
}

.modernizr-no-pointerevents li:hover>.mega-dropdown {
	border-width: 1px 1px 2px;
}

.mega-dropdown-column h1,
.mega-dropdown-column h2,
.mega-dropdown-column h3 {
	margin: 0 0 0.71429em;
	font-size: inherit;
	font-weight: bold;
	color: #7da500;
}

.mega-dropdown-column h1 a,
.mega-dropdown-column h2 a,
.mega-dropdown-column h3 a {
	color: inherit;
}

.mega-dropdown-column p {
	margin: 1em 0;
}

.mega-dropdown-column ul a {
	display: inline-block;
	padding: 0.28571em 0 0.21429em;
	color: #333;
}

.mega-dropdown-column ul a:hover {
	color: #7da500;
}

.mega-dropdown-column li li {
	margin-left: 1.42857em;
}

.mega-dropdown-image {
	margin: 1.42857em 0;
}

.mega-dropdown-image img {
	display: block;
	width: 100%;
	height: auto;
}




.mod_mobile_menu .mobile_menu_trigger {
	position:absolute;
	top:44px;
	right:4.66667%;
	width:30px;
	height:30px;
	display: none;
	font-size: 18px;
	margin:-20px 0 0 -11px;
	padding:0;
	z-index:200;
	line-height:0;
}

.mod_mobile_menu .mobile_menu_trigger:after {
	content:"";
	display:block;
	height:3px;
	border-radius:2px;
	background:#fff;
}

@media screen and (max-width: 768px) {
	.mod_mobile_menu .mobile_menu_trigger{
	right:4.66667%;
	font-size: 2.5em;
	}
}
@media screen and (max-width: 599px) {
	.mod_mobile_menu .mobile_menu_trigger{
	font-size: 2.2em;
	}
}


@media screen and (max-width: 320px) {
	.mod_mobile_menu .mobile_menu_trigger{
	right:9.66667%;
	margin:-20px 0 0 -11px;
	}
}

.mobile_menu {
	box-shadow: none;
	min-width: 140px;
    max-width: 440px;
}

.mobile_menu .inner {
	    background: white;
	    padding: 35px 30px;
}

.mobile_menu .mainnav {
	display: block;
	height: auto;
	padding: 0;
	width: 100%;
	flex: none;
	max-width: 100%;
}

.mobile_menu .mainnav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	list-style: none;
	margin: 4em 0 0 0;
	padding: 0;
	position: relative;
}

.mobile_menu .mainnav ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	transition: transform .3s ease-out;
	border-bottom: 1px dotted #333;
}

.mobile_menu .mobile-close {
	position: absolute;
	top: -4px;
	right: -14px;
	overflow: hidden;
	padding: 1em;
	padding-top: calc(2em + var(--safe-area-top));
	padding-right: calc(2em + var(--safe-area-right));
	color: #7da500;
	line-height: 0;
	text-indent: -99em;
}

.mobile_menu .mobile-close:hover,
.mobile_menu .mobile-close:focus {
	text-decoration: none;
}

.mobile_menu .mobile-close:after {
	font: 1.8em/1 "RockSolid Icons";
	content: "\e14a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-indent: 0;
}


.mobile_menu .mainnav>ul>li>a,
.mobile_menu .mainnav>ul>li>strong.active,
.mobile_menu .mainnav>ul>li>span.trail,
.mobile_menu .mainnav>ul>li>span.forward {
	color: #555;
	display: block;
	float: none;
	font-size: 1.1em;
	line-height: 2;
	letter-spacing: .025em;
	text-decoration: none;
	padding: 2rem 0 1rem 1rem;
}

/* optional */
.mobile_menu .submenu>span::after {
	content: '›';
	display: inline-block;
	width: 40px;
	text-align: center;
}

.mobile_menu .submenu.submenu_show>a::after,
.mobile_menu .submenu.submenu_show>span::after {
	transform: rotate(90deg);
}

.mobile_menu .mainnav>ul>li>a.active,
.mobile_menu .mainnav>ul>li>a.trail,
.mobile_menu .mainnav>ul>li>a.forward,
.mobile_menu .mainnav>ul>li span.active,
.mobile_menu .mainnav>ul>li span.trail,
.mobile_menu .mainnav>ul>li span.forward {
	background-color: inherit;
}

.mobile_menu .mainnav>ul>li>a:hover,
.mobile_menu .mainnav>ul>li>a:focus {
	color: #7da500;
	text-decoration: none;
}

.mobile_menu .mainnav ul ul {
	padding-top: 0;
	margin: 0 1em;
}

.mobile_menu .mainnav ul ul a,
.mobile_menu .mainnav ul ul li a,
.mobile_menu .mainnav ul ul li strong,
.mobile_menu .mainnav ul ul li span.active,
.mobile_menu .mainnav ul ul li span.trail,
.mobile_menu .mainnav ul ul li span,
.mobile_menu .mainnav ul ul li strong {
	background-color: #fff;
	color: #555;
	display: block;
	float: none;
	font-size: 0.95em;
	font-weight: 400;
	line-height: 20px;
	margin-left: 20px;
	padding: 10px;
	text-decoration: none;
}

.mobile_menu .mainnav ul ul li.last,
.mobile_menu .mainnav ul ul li.last a {
	border: none
}

.mobile_menu .mainnav ul ul li.active strong {
	color: #7da500;
	font-size: 0.95em;
	font-weight: 400;
	line-height: 20px;
	margin-left: 20px;
	padding: 10px;
}
.mobile_menu .mainnav ul ul li a:hover,
.mobile_menu .mainnav ul ul li a:focus,
.mobile_menu .mainnav ul ul li strong:focus,
.mobile_menu .mainnav>ul ul li strong:active {
	background-color: none;
	color: #555;
	text-decoration: none;
}
.mobile_menu ul ul li::before {
	display: none;
}
.mobile_menu ul ul li a::before {
	margin-right: 0.5em;
}
.mobile_menu .search_box {
	padding: 0 15px
}

.mobile_menu .social_box {
	padding: 15px;
}

.mobile_menu .social_box h2 {
	font-size: 1.1em;
}

.mobile_menu .social_box a {
	display: inline;
	color: #7da500;
	width: 25px;
}

.extra-nav {
	display: flex;
	height: 100%;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.extra-nav .extra-cell:first-child {
	padding-left: 0px;
}

.extra-nav .extra-cell {
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
}

@media screen and (max-width: 1199px) {
	.extra-nav .extra-cell {
		display: none;
	}
}

.header-nav-request {
	float: right;
	color: #555;
	font-family: 'Rajdhani', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
}

.main-navigation-search {
	display: block;
	position: relative;
	width: 48px;
	text-align: center;
}

.main-navigation-search>a {
	display: block;
	overflow: hidden;
	margin-right: 0.66667em;
	padding: 1.5667em 0 1.2em;
	line-height: 0;
	color: #555;
	text-decoration: none;
	text-indent: -99em;
}

@media screen and (max-width: 1280px) {
	.main-navigation-search>a {
		margin-right: 12px;
	}
}

@media screen and (max-width: 900px) {
	.main-navigation-search>a {
		margin-top: 0;
		margin-right: 0;
	}
}

.main-navigation-search>a:hover,
.main-navigation-search>a:focus {
	color: #7da500;
}

.main-navigation-search>a:after {
	font: 1em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0 0.1857em;
	text-indent: 0;
}

@media screen and (max-width: 599px) {
	.main-navigation-search>a:after {
		padding: 0 0.1em;
	}
}

.main-navigation-search form {
	display: none;
}

.main-navigation-search-form {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	z-index: 100;
	color: white;
	text-align: center;
	background: #7da500;
	background: rgba(212, 111, 49, 0.9);
}

.main-navigation-search-form.is-active,
.main-navigation-search-form.is-pre-active {
	display: block;
}

.main-navigation-search-form.is-pre-active {
	opacity: 0;
}

.main-navigation-search-form.is-active {
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}

.main-navigation-search-form:before {
	content: "";
	display: block;
	height: 50%;
	margin-bottom: -6.66667em;
}

.main-navigation-search-form label {
	display: block;
	font-size: 2.4em;
}

@media screen and (max-width: 599px) {
	.main-navigation-search-form label {
		font-size: 1.86667em;
	}
}

.main-navigation-search-form input,
.main-navigation-search-form input:hover,
.main-navigation-search-form input:focus {
	display: block;
	margin: 0.33333em auto;
	padding: 0;
	border: 0;
	border-bottom: 2px solid currentColor;
	border-radius: 0;
	font-size: 2.4em;
	color: inherit;
	text-align: center;
	background: none;
	box-shadow: none;
	outline: none;
}

@media screen and (max-width: 599px) {
	.main-navigation-search-form input,
	.main-navigation-search-form input:hover,
	.main-navigation-search-form input:focus {
		width: 80%;
		font-size: 1.86667em;
	}
}

.main-navigation-search-close {
	position: absolute;
	top: 74px;
	right: 0;
	overflow: hidden;
	padding: 2em;
	padding-top: calc(2em + var(--safe-area-top));
	padding-right: calc(2em + var(--safe-area-right));
	color: inherit;
	line-height: 0;
	text-indent: -99em;
}

.main-navigation-search-close:hover,
.main-navigation-search-close:focus {
	text-decoration: none;
}

.main-navigation-search-close:after {
	font: 2.8em/1 "RockSolid Icons";
	content: "\e14a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-indent: 0;
}

.tagline {
	zoom: 1;
	border-bottom: 1px solid #e5e8ee;
	background: #ffffff;
}
.tagline:before {
	content: "";
	display: table;
}
.tagline:after {
	content: "";
	display: table;
	clear: both;
}
.tagline .page-title {
	float: left;
	font-size: 20px;
	font-weight: normal;
	margin-top: 1.15789em;
}
@media screen and (max-width: 599px) {
	.tagline .page-title {
		float: none;
		text-align: center;
	}
}
.tagline .image_container {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.tagline img {
	display: block;
}
.tagline-no-border .tagline {
	border: 0;
}

.tagline-inner {
	position: relative;
	/* clearfix */
	overflow: hidden;
	color: #98a0ab;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 1188px) {
	.content-wrapper {
		padding-right: var(--safe-area-right);
		padding-left: var(--safe-area-left);
	}
}
.fullwidth .content-wrapper {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.centered-wrapper {
	zoom: 1;
	position: relative;
	clear: both;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper:before {
	content: "";
	display: table;
}
.centered-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.centered-wrapper.-vertical-centered {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.centered-wrapper.-border-top {
	border-top: 1px solid #a9b19a;
}
.centered-wrapper.-border-bottom {
	border-bottom: 1px solid #a9b19a;
}
.centered-wrapper.-color-inverted {
	color: #ffffff;
}
.centered-wrapper.-highlight-color {
	background-color: #7da500;
}
.centered-wrapper.-background-color-1 {
	background-color: #353d47;
}
.centered-wrapper.-background-color-2 {
	background-color: #fcfbfa;
}
.centered-wrapper.-small {
	min-height: 300px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-small {
		min-height: 115px;
	}
}
.centered-wrapper.-medium {
	min-height: 600px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-medium {
		min-height: 400px;
	}
}
.centered-wrapper.-large {
	min-height: 900px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-large {
		min-height: 600px;
	}
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
	overflow: hidden;
}

.centered-wrapper-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper-background video {
	/* Change this to `object-fit: cover;` once all browsers support it, */
	/* see http://stackoverflow.com/a/20851590 */
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
	right: -12%;
}

.centered-wrapper-inner {
	position: relative;
}
.centered-wrapper-inner.-fullwidth {
	max-width: none;
	margin: 0;
}

/* -----------------------------------------


 * Content
 * -----------------------------------------*/

h1,
h2 {
	line-height: 1.3;
}

h3,
h4,
h5,
h6 {
	line-height: 1.5;
	font-weight: normal;
}

.main-content {
	float: right;
	width: 59.25926%;
	margin: 1.5em 7.40741% 3.75em 0;
}
@media screen and (max-width: 900px) {
	.main-content {
		float: none;
		width: auto;
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.no-sidebar .main-content {
	float: none;
	width: auto;
	margin-left: 3.57143%;
	margin-right: 3.57143%;
}
@media screen and (max-width: 900px) {
	.no-sidebar .main-content {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}

.fullwidth .main-content {
	margin: 0;
}

.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 0.75em;
	margin-bottom: 1.5em;
	line-height: 1.6em;
}
.main-content p > span[style] {
	padding: 0 0.1875em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	color: #665d56;
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	font-weight: normal;
}
.main-content h1, .main-content h2, .main-content h3 {
	font-family: 'Libre Baskerville';
	font-weight: 400;
}
.main-content h1 {
	font-size: 2.3em;
}
.main-content h2 {
	font-size: 2.0em;
}
.upper {
	text-transform: uppercase;
}

.main-content .-color-inverted h1 {
	color: #ffffff;
}
.main-content .-color-inverted h2 {
	color: #ffffff;
}
.main-content h3 {
	font-size: 1.6em;
}
.main-content h3.-color-green {
	color: #7da500;
	font-weight: 600;
}
.main-content h4 {
	font-size: 1.4em;
	font-weight: 700;
}
.main-content h5 {
	font-size: 1em;
	line-height: 1.50056;
}
.main-content h6 {
	font-size: 0.8em;
	line-height: 1.50063;
	letter-spacing: 0.0625em;
}
@media screen and (max-width: 599px) {
	.main-content h1 {
		font-size: 1.8em;
	}
	.main-content h2 {
		font-size: 1.6em;
	}
	.main-content h3 {
		font-size: 1.4em;
	}
	.main-content p {
		line-height: 1.6em;
	}
}
.-color-inverted .main-content h6 {
	color: #ffffff;
}
.main-content ul,
.main-content ol {
	padding-left: 1.25em;
}
.main-content ul li[data-icon],
.main-content ul li[class^="icon-"],
.main-content ul li[class*=" icon-"],
.main-content ol li[data-icon],
.main-content ol li[class^="icon-"],
.main-content ol li[class*=" icon-"] {
	padding-left: 1.5em;
	list-style: none;
}
.main-content .ce_text ul li {
	margin-bottom: 1.6em;
}
.main-content ul li[data-icon]:before,
.main-content ul li[class^="icon-"]:before,
.main-content ul li[class*=" icon-"]:before,
.main-content ol li[data-icon]:before,
.main-content ol li[class^="icon-"]:before,
.main-content ol li[class*=" icon-"]:before {
	left: -1.5em;
	width: 0;
	margin-right: 0;
	color: #7da500;
}
.main-content ul {
	list-style: disc;
}
.main-content ul ul {
	margin-top: 0;
}
.main-content ol {
	padding-left: 1.25em;
	list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
	margin-top: 0;
}
.main-content ol ol {
	padding-left: 1.5em;
	list-style: upper-alpha;
}
.main-content ol ol ol {
	list-style: lower-roman;
}
.main-content ol ol ol ol {
	list-style: lower-alpha;
}
.main-content blockquote {
	position: relative;
	margin: 1.28571em 0 1.28571em 1.90476em;
	font-size: 1.3125em;
	line-height: 1.33381;
	color: #333;
}
.-color-inverted .main-content blockquote {
	color: #b2b9c4;
}
@media screen and (max-width: 599px) {
	.main-content blockquote {
		margin-left: 12.5%;
	}
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
	font-size: 0.7619em;
	line-height: 1.5625;
	font-style: normal;
}
.main-content blockquote:before {
	content: "\201c";
	position: absolute;
	top: 0;
	left: -0.47619em;
	margin: 0.47619em 0 0 -0.08333em;
	font-size: 4em;
	font-weight: bold;
	line-height: 0;
	opacity: 0.5;
}
@media screen and (max-width: 599px) {
	.main-content blockquote:before {
		left: -12.5%;
		margin-left: -0.11905em;
	}
}
.main-content img {
	max-width: 100%;
	height: auto;
}
.main-content .gm-style img {
	max-width: none;
}
.main-content .rsts-main {
	margin: 24px 0;
}
.main-content .main-slider {
	margin: 0;
}

.adresse {
    font-size: 20px;
    color: #7da500;
    line-height: 1.42857143;
    margin: 15px 0 0;
}
.adresse .address-info {
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #4a4a4a;
}
.adresse .phones {
    margin-top: 35px;
    font-size: 22px;
}
.adresse .phones li {
    display: inline-block;
    padding: 0 15px;
}

/* -----------------------------------------
 * Forms
 * -----------------------------------------*/

form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
	clear: both;
}
form .widget {
	position: relative;
	clear: both;
}
form p b.error,
form p.error {
	margin: 0;
	display: block;
	color: #df3763;
}

input,
textarea {
	padding: 0.65714em 1em;
	line-height: normal;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 14px;
	color: inherit;
	background: #ffffff;
}
.valid input,
.valid textarea {
	border-color: #b5da44;
}
.invalid input,
input.error,
.invalid textarea,
textarea.error {
	border-color: #df3763;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	/* multiple rules, because user agents are required to ignore a rule with an unknown selector */
	color: #98a0ab;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #98a0ab;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #98a0ab;
}
input::placeholder,
textarea::placeholder {
	color: #98a0ab;
}
input:hover,
textarea:hover {
	border-color: #a4acb9 #a4acb9 #98a1b0;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
input:focus,
textarea:focus {
	border-color: #7da500;
}
.-color-inverted input,
.-color-inverted textarea {
	background: #353d47;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"] {
	outline: none;
}
input[type="checkbox"],
input[type="radio"],
input[type="image"] {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}
input[type="checkbox"] {
	vertical-align: middle;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
input[type="radio"] {
	vertical-align: middle;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}

input[type="file"] {
	height: auto;
	padding: 0;
	border: 0;
	/* IE8 and IE9 */
	border: 1px solid #a9b19a \9;
	background: none;
	box-shadow: none;
}

button,
input[type="submit"] {
	margin-top: 1.125em;
}

textarea {
	height: 210px;
	resize: vertical;
	line-height: 1.5;
	outline: none;
}

fieldset {
	margin: 1.125em 0;
	border: 1px solid #a9b19a;
}
fieldset legend {
	padding: 0 0.3125em;
}
fieldset + br {
	/* Kill <br> that Contao injects */
	display: none;
}

.main-content form .widget {
	margin-top: 1.125em;
	margin-bottom: 0;
}
.main-content label {
	display: block;
	margin-bottom: 0.35714em;
	font-size: 0.875em;
	color: #585858;
	font-weight: 700;
}
.-color-inverted .main-content label {
	color: #b2b9c4;
}
.main-content label .mandatory {
	margin-left: 0.14286em;
	color: #7da500;
}
.main-content input[type="checkbox"] + label {
	display: inline;
}
.main-content fieldset p {
	margin: 0;
}
.main-content fieldset label {
	display: inline;
	margin: 0;
}
.main-content fieldset label:after {
	/* add line break after label */
	content: "\A";
	white-space: pre;
}
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
	width: 95%;
}
@media screen and (max-width: 599px) {
	.main-content input,
	.main-content textarea,
	.main-content select,
	.main-content fieldset {
		width: 100%;
	}
}
.main-content input[type="submit"] {
	width: auto;
}
@media screen and (max-width: 599px) {
	.main-content input[type="submit"] {
		width: 100%;
	}
}

.fewobooking .widget-select select {
	background-color: #e6e6e6;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.explanation p,
.captcha_text p {
	margin: 0;
}

.explanation {
	font-size: 0.875em;
	margin: -0.85714em 0 1.71429em;
	color: #333;
}
.-color-inverted .explanation {
	color: #b2b9c4;
}

.captcha_text {
	display: block;
}
label .captcha_text {
	display: inline;
}

.sidebar form input,
.sidebar form textarea,
.sidebar form select,
.sidebar form fieldset,
.sidebar form button {
	width: 100%;
}
.sidebar form label {
	display: block;
	margin-bottom: 0.3125em;
	font-size: 1em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
	width: auto;
}

/* -----------------------------------------


 * Content elements
 * -----------------------------------------*/

.image_container {
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding: 0.75em;
	border: 1px solid #a9b19a;
	border-radius: 2px;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.image_container.no-border,
.no-border .image_container, .no-border {
	padding: 0;
	border: 0;
	box-shadow: none;
	background: none;
}
.image_container.float_above {
	margin-top: 1.5em;
}
.image_container.float_below {
	margin-bottom: 1.5em;
}
.image_container img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.5s ease;
}
.image_container a {
	position: relative;
	display: block;
	overflow: hidden;
	/* Fixes IE bug */
	text-decoration: none;
}
.image_container a:hover {

}
.image_container a:hover img,
.image_container a:focus img {
	transform: scale(1.05);
}
.image_container figcaption,
.image_container .caption {
	/* overwrite elements style attribute */
	width: 100% !important;
	padding: 0.42857em 0 0;
	font-size: 0.875em;
	color: #333;
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	width: 37.5% !important;
	margin: 1.5em 0 1.125em 6.25%;
}
@media screen and (max-width: 599px) {
	.image_container.float_right,
	.image_container.float_left {
		margin-left: 0;
		float: none !important;
		width: auto !important;
		width: auto !important;
	}
}
.no-sidebar .image_container.float_right,
.no-sidebar .image_container.float_left {
	margin: 0.5em 0 1em 4%;
	width: 24% !important;
}
@media screen and (max-width: 900px) {
	.no-sidebar .image_container.float_right,
	.no-sidebar .image_container.float_left {
		margin-left: 6.25%;
		width: 37.5% !important;
	}
}
@media screen and (max-width: 599px) {
	.no-sidebar .image_container.float_right,
	.no-sidebar .image_container.float_left {
		margin-left: 0;
		width: auto !important;
	}
}
.no-resize .image_container.float_right,
.no-sidebar .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.no-sidebar .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.no-sidebar .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.no-sidebar .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 0.5em 6.25% 1em 0;
}
@media screen and (max-width: 599px) {
	.image_container.float_left {
		margin-right: 0;
	}
}
.no-sidebar .image_container.float_left {
	margin: 0.5em 3.84615% 1em 0;
}
@media screen and (max-width: 900px) {
	.no-sidebar .image_container.float_left {
		margin-right: 6.25%;
	}
}
@media screen and (max-width: 599px) {
	.no-sidebar .image_container.float_left {
		margin-right: 0;
	}
}

.no-resize .image_container:not(.float_right):not(.float_left) img,
.image_container:not(.float_right):not(.float_left).no-resize img {
	width: auto;
	max-width: 100%;
}

.ce_youtube-wrapper,
.ce_vimeo-wrapper {
	position: relative;
	margin: 1.5em 0;
	/* ratio 16 to 9 */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed,
.ce_vimeo-wrapper iframe,
.ce_vimeo-wrapper object,
.ce_vimeo-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs__video:not(.mejs__container-fullscreen),
.mejs__audio:not(.mejs__container-fullscreen) {
	margin: 1.25em 0;
}
.mejs__video:not(.mejs__container-fullscreen) video,
.mejs__audio:not(.mejs__container-fullscreen) video {
	object-fit: cover;
}
.mejs__video button,
.mejs__audio button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none;
}
.mejs__video button:hover,
.mejs__video button:focus,
.mejs__audio button:hover,
.mejs__audio button:focus {
	background-image: url("../../../assets/mediaelement/images/mejs-controls.svg");
}

.ce_gallery > ul.cols_1 > li {
	width: 100%;
}
.ce_gallery > ul.cols_2 > li {
	width: 49.25%;
}
.ce_gallery > ul.cols_3 > li {
	width: 32.33333%;
}
.ce_gallery > ul.cols_4 > li {
	width: 23.875%;
}
.ce_gallery > ul.cols_5 > li {
	width: 18.8%;
}
.ce_gallery > ul.cols_6 > li {
	width: 15.41667%;
}
.ce_gallery > ul.cols_7 > li {
	width: 13%;
}
.ce_gallery > ul.cols_8 > li {
	width: 11.1875%;
}
.ce_gallery > ul.cols_9 > li {
	width: 9.77778%;
}
.ce_gallery > ul.cols_10 > li {
	width: 8.65%;
}
.ce_gallery > ul.cols_11 > li {
	width: 7.72727%;
}
.ce_gallery > ul.cols_12 > li {
	width: 6.95833%;
}
@media screen and (max-width: 599px) {
	.ce_gallery.ce_gallery > ul > li {
		/* doubled class for specificity */
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.main-content .ce_gallery {
	margin: 1.5em 0;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 0 1.5% 0 !important;
	list-style: none !important;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li {
		margin-left: 0;
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li.col_first {
		clear: none;
	}
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li.col_last {
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li > .image_container {
	display: block;
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}

.ce_accordion {
	color: #333;
}
.ce_accordion[data-icon],
.ce_accordion[class^="icon-"],
.ce_accordion[class*=" icon-"] {
	position: relative;
}
.ce_accordion[data-icon]:before,
.ce_accordion[class^="icon-"]:before,
.ce_accordion[class*=" icon-"]:before {
	position: absolute;
	top: 0.75em;
	left: 1em;
	z-index: 1;
	font-size: 1.25em;
}
.ce_accordion[data-icon] .toggler,
.ce_accordion[class^="icon-"] .toggler,
.ce_accordion[class*=" icon-"] .toggler {
	padding-left: 3.125em;
}
.ce_accordion .toggler {
	position: relative;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.6875em 2.5em 0.8125em 1.25em;
	border: 1px solid #a9b19a;
	border-radius: 3px;
	outline: none;
	font-weight: bold;
	cursor: pointer;
	background: #ffffff;
}
.ce_accordion .toggler:after {
	font: 0.8125em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 1.38462em;
	right: 1.53846em;
}
.ce_accordion .toggler:hover {
	color: #7da500;
	text-decoration: none;
}
.ce_accordion .toggler.ui-accordion-header-active:after {
	content: "\2212";
}
.ce_accordion + .ce_accordion .toggler {
	border-radius: 0 0 3px 3px;
}
.ce_accordion .accordion {
	zoom: 1;
	position: relative;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.0625em 1.25em;
	border: 1px solid #a9b19a;
	border-top-color: #d8dce1;
	border-radius: 0 0 3px 3px;
	background: #e5e5e5;
}
.ce_accordion .accordion:before {
	content: "";
	display: table;
}
.ce_accordion .accordion:after {
	content: "";
	display: table;
	clear: both;
}


.teaser-boxes,
.team-boxes {
	margin: 2.5em 0;
	zoom: 1;
}

.teaser-boxes:before,
.team-boxes:before {
	content: "";
	display: table;
}

.teaser-boxes:after,
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.teaser-boxes>h1,
.team-boxes>h1,
.teaser-boxes>h2,
.team-boxes>h2,
.teaser-boxes>h3,
.team-boxes>h3,
.teaser-boxes>h4,
.team-boxes>h4,
.teaser-boxes>h5,
.team-boxes>h5,
.teaser-boxes>h6,
.team-boxes>h6 {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.teaser-boxes-item,
.team-boxes-item {
	text-decoration: none;
	color: inherit;
	outline: none;
}

.teaser-boxes-item.-align-center,
.-align-center.team-boxes-item {
	text-align: center;
}

.teaser-boxes-item.-align-right,
.-align-right.team-boxes-item {
	text-align: right;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none;
}

.teaser-boxes-item .image-wrapper.-image-circle,
.team-boxes-item .image-wrapper.-image-circle {
	border-radius: 99em;
	overflow: hidden;
	/* Fixes hover in Chrome */
	opacity: 0.99;
}

.teaser-boxes-item .image-wrapper.-image-circle img,
.team-boxes-item .image-wrapper.-image-circle img {
	/* Fixes android bug with border-radius and overflow */
	border-radius: 99em;
}

.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper,
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	margin-bottom: 1.28571em;
}

.-boxed>.teaser-boxes-item .image-wrapper,
.-boxed>.team-boxes-item .image-wrapper,
.-boxed>.teaser-boxes-item .no-image,
.-boxed>.team-boxes-item .no-image {
	margin: -1.42857em -1.42857em 1.28571em;
}

.-boxed>.teaser-boxes-item,
.-boxed>.team-boxes-item {
	overflow: hidden;
	padding: 1.42857em;
	border: 1px solid #b2b9c4;
	border-radius: 3px;
	outline: none;
	background-color: white;
}

.teaser-boxes-item img,
.team-boxes-item img {
	display: block;
	width: 100%;
	height: auto;
}

.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	display: block;
	padding-top: 75%;
	background: #e5e8ee;
}

.teaser-boxes-item h3,
.team-boxes-item h3 {
	margin: 0 0 0.33333em;
	font-size: 1.28571em;
	font-weight: bold;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.-color-inverted .teaser-boxes-item h3,
.-color-inverted .team-boxes-item h3 {
	color: white;
}

.-color-inverted .-boxed .teaser-boxes-item h3,
.-color-inverted .-boxed .team-boxes-item h3 {
	color: #242424;
}

.teaser-boxes-item h4,
.team-boxes-item h4 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

.teaser-boxes-item p,
.team-boxes-item p,
.teaser-boxes-item ul,
.team-boxes-item ul,
.teaser-boxes-item ol,
.team-boxes-item ol {
	margin: 0.42857em 0;
}

.teaser-boxes-item a,
.team-boxes-item a {
	margin-top: 0.57143em;
}

.-color-inverted .teaser-boxes-item a,
.-color-inverted .team-boxes-item a {
	color: inherit;
}

.teaser-boxes-item .image-wrapper.-has-hover:hover,
.team-boxes-item .image-wrapper.-has-hover:hover,
.teaser-boxes-item .image-wrapper.-has-hover:focus,
.team-boxes-item .image-wrapper.-has-hover:focus {
	outline: none;
}

.teaser-boxes-item .image-wrapper.-has-hover:hover:before,
.team-boxes-item .image-wrapper.-has-hover:hover:before,
.teaser-boxes-item .image-wrapper.-has-hover:focus:before,
.team-boxes-item .image-wrapper.-has-hover:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}

.teaser-boxes-item .image-wrapper.-has-hover:hover img,
.team-boxes-item .image-wrapper.-has-hover:hover img,
.teaser-boxes-item .image-wrapper.-has-hover:focus img,
.team-boxes-item .image-wrapper.-has-hover:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.teaser-boxes-item a.image-wrapper.-has-hover:hover,
.team-boxes-item a.image-wrapper.-has-hover:hover,
.teaser-boxes-item a.image-wrapper.-has-hover:focus,
.team-boxes-item a.image-wrapper.-has-hover:focus {
	/* Fixes IE bug */
	text-decoration: none;
}

.teaser-boxes-item a.image-wrapper.-has-hover:hover:after,
.team-boxes-item a.image-wrapper.-has-hover:hover:after,
.teaser-boxes-item a.image-wrapper.-has-hover:focus:after,
.team-boxes-item a.image-wrapper.-has-hover:focus:after {
	font: 1.5em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -0.5em;
	color: white;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.headline-box {
	margin: 2.4em 0;
	text-align: center;
}

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

.headline-box.-align-left:before {
	text-align: left;
	margin-left: 0;
}

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

.headline-box.-align-right:before {
	text-align: right;
	margin-right: 0;
}

.headline-box.-no-underline:after {
	content: none;
}

.headline-box.-small {
	margin: 1.6em 0;
}

.headline-box.-small:before {
	font-size: 1.6em;
	margin-bottom: 0.25em;
}

.headline-box.-no-tracking h2 {
	letter-spacing: normal;
	text-transform: none;
}

.headline-box:before {
	display: block;
	width: 1.95455em;
	height: 1.95455em;
	margin: 0 auto 0.27273em auto;
	border-radius: 100%;
	font-size: 2.93333em;
	font-weight: normal;
	line-height: 2.00023;
	text-align: center;
	background: white;
	background: rgba(255, 255, 255, 0.6);
	color: #7da500
}

.-color-inverted .headline-box:before {
	background: #353d47;
	background: rgba(53, 61, 71, 0.6);
	color: white;
}

.headline-box:after {
	content: "";
	display: inline-block;
	width: 8em;
	height: 2px;
	background: #7da500
}

.-highlight-color .headline-box:after {
	background: #3685ab;
}

.headline-box.-button-only:after {
	display: none;
}

.headline-box h2 {
	margin: 0.11111em 0;
	font-size: 2.4em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: inherit;
	text-transform: uppercase;
}

@media screen and (max-width: 599px) {
	.headline-box h2 {
		font-size: 1.86667em;
	}
}

.headline-box h2.-bold {
	font-weight: bold;
}

.headline-box h2.-small {
	font-size: 1.6em;
}

.headline-box h2.-medium {
	font-size: 2.13333em;
}

@media screen and (max-width: 599px) {
	.headline-box h2.-medium {
		font-size: 1.6em;
	}
}

.headline-box h2.-large {
	font-size: 2.8em;
}

@media screen and (max-width: 599px) {
	.headline-box h2.-large {
		font-size: 2.13333em;
	}
}

.headline-box h2.-super-size {
	font-size: 3.46667em;
}

@media screen and (max-width: 599px) {
	.headline-box h2.-super-size {
		font-size: 2.4em;
	}
}

.headline-box h3 {
	margin: 0;
	font-size: 0.93333em;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #98a0ab;
	text-transform: uppercase;
}

.-color-inverted .headline-box h3 {
	color: gainsboro;
}

.headline-box h3.-small {
	font-size: 0.86667em;
}

.headline-box h3.-medium {
	font-size: 1.06667em;
}

@media screen and (max-width: 599px) {
	.headline-box h3.-medium {
		font-size: 0.93333em;
	}
}

.headline-box h3.-large {
	font-size: 1.2em;
}

@media screen and (max-width: 599px) {
	.headline-box h3.-large {
		font-size: 1.06667em;
	}
}

.headline-box h3.-super-size {
	font-size: 1.4em;
}

@media screen and (max-width: 599px) {
	.headline-box h3.-super-size {
		font-size: 1.2em;
	}
}

.headline-box.-button-inline h2,
.headline-box.-button-inline h3 {
	display: inline;
}

@media screen and (max-width: 599px) {

	.headline-box.-button-inline h2,
	.headline-box.-button-inline h3 {
		display: block;
	}
}

h2+.headline-box-link,
h3+.headline-box-link {
	margin-top: 1.92857em;
}

.-align-left>.headline-box-link {
	float: right;
	margin: -0.14286em 0 0 3.14286em;
}

@media screen and (max-width: 599px) {
	.-align-left>.headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}

.-align-right>.headline-box-link {
	float: left;
	margin: -0.14286em 3.14286em 0 0;
}

@media screen and (max-width: 599px) {
	.-align-right>.headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}

.-button-inline>.headline-box-link {
	margin: 0 0 0 2.14286em;
}

@media screen and (max-width: 599px) {
	.-button-inline>.headline-box-link {
		margin: 1em 0 0;
	}
}

.tagline .headline {
	margin: 0;
	font-size: 3.3em;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
}


/* Style for dlh_googlemaps  */

.google-map {
	position: relative;
	padding-bottom: 56.25%;
}
.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.info-map {
	position: relative;
	clear: both;
}

.info-map-gmap {
	height: 26.33333em;
}
@media screen and (max-width: 599px) {
	.info-map-gmap {
		height: 20em;
		/* Add area for touch scrolling */
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}


.icon-buttons {
	text-align: center;
	margin: 2.25em 0;
}
.icon-buttons h3 {
	margin: 0;
	font-size: 1.125em;
	font-weight: normal;
}
.icon-buttons ul {
	margin: 1.25em 0;
	padding: 0;
	list-style: none;
}
.icon-buttons li {
	display: inline;
}
.icon-buttons a {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	overflow: hidden;
	margin: 0 0.5em;
	border: 2px solid #242424;
	border-radius: 3px;
	color: inherit;
	text-indent: -99em;
	line-height: 0;
}
.icon-buttons a:before {
	content: none;
}
.icon-buttons a:after {
	font: 1.5em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	line-height: 1.58375;
}
.icon-buttons a:hover,
.icon-buttons a:focus {
	text-decoration: none;
	background: #242424;
	background: rgba(36, 36, 36, 0.25);
}
.-color-inverted .icon-buttons a {
	border-color: #ffffff;
}
.-color-inverted .icon-buttons a:hover,
.-color-inverted .icon-buttons a:focus {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.25);
}

.icon-links li {
	padding-bottom: 0.4375em;
}
.icon-links a {
	text-decoration: none;
}
.icon-links a:hover span {
	text-decoration: underline;
}

.icon-links-label {
	color: #7da500;
}
.ce_table {
	overflow-x: auto;
}

/* -----------------------------------------
 * Modules (FAQ, News, Events, Sitemap etc.)
 * -----------------------------------------*/

.back a:before,
.previous a:before,
.next a:after {
	font: 0.75em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.16667em;
	margin-right: 0.5em;
	vertical-align: middle;
}

.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.5em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	list-style-type: none !important;
	text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination li a,
.pagination li span {
	padding: 4px 12px;
	background-color: #ffffff;
}
.pagination li .current,
.pagination li .active {
	border-bottom: 1px solid #e5e8ee;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}
.mod_sitemap ul {
	padding-left: 0;
	list-style-type: none;
}
.mod_sitemap ul li:before {
	content: none;
}
.mod_sitemap ul li li {
	padding: 0.1875em 0 0.1875em 1.75em;
	font-size: 1em;
}
.mod_sitemap ul li li.submenu ul {
	margin: 0;
}
.mod_sitemap > ul > li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e083";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.625em;
	color: #7da500;
}
.mod_sitemap a:before {
	margin-right: 0.5em;
}

 /* Footer
 -----------------------------------------*/

.footer-navigation {
	float: left;
	margin: 0;
	font-size: 0.875em;
	color: #333;
}
@media screen and (max-width: 599px) {
	.footer-navigation {
		float: none;
		padding: 0.5em 0;
		text-align: center;
	}
}
.footer-navigation ul,
.footer-navigation li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-navigation > ul > li:before {
	font-size: 0.75em;
}
.footer-navigation > ul > li a,
.footer-navigation > ul > li strong,
.footer-navigation > ul > li span.trail,
.footer-navigation > ul > li span.active,
.footer-navigation > ul > li span.forward {
	position: relative;
	display: inline-block;
	padding: 2.14286em 0;
	margin-right: 3.14286em;
	color: inherit;
}
@media screen and (max-width: 900px) {
	.footer-navigation > ul > li a,
	.footer-navigation > ul > li strong,
	.footer-navigation > ul > li span.trail,
	.footer-navigation > ul > li span.active,
	.footer-navigation > ul > li span.forward {
		margin-right: 1.57143em;
	}
}
@media screen and (max-width: 599px) {
	.footer-navigation > ul > li a,
	.footer-navigation > ul > li strong,
	.footer-navigation > ul > li span.trail,
	.footer-navigation > ul > li span.active,
	.footer-navigation > ul > li span.forward {
		margin: 0 0.78571em;
		padding: 0.5em 0;
	}
}
.footer-navigation > ul > li a:before,
.footer-navigation > ul > li strong:before,
.footer-navigation > ul > li span.trail:before,
.footer-navigation > ul > li span.active:before,
.footer-navigation > ul > li span.forward:before {
	content: none;
}
.footer-navigation > ul > li a:after,
.footer-navigation > ul > li strong:after,
.footer-navigation > ul > li span.trail:after,
.footer-navigation > ul > li span.active:after,
.footer-navigation > ul > li span.forward:after {
	content: "";
	position: absolute;
	top: auto;
	bottom: -1px;
	right: 50%;
	left: 50%;
	border-top: 2px solid #333;
	-webkit-transition: right 0.4s ease-out, left 0.4s ease-out;
	-moz-transition: right 0.4s ease-out, left 0.4s ease-out;
	-o-transition: right 0.4s ease-out, left 0.4s ease-out;
	transition: right 0.4s ease-out, left 0.4s ease-out;
}
.footer-navigation > ul > li a:hover,
.footer-navigation > ul > li strong:hover,
.footer-navigation > ul > li span.trail:hover,
.footer-navigation > ul > li span.active:hover,
.footer-navigation > ul > li span.forward:hover {
	text-decoration: none;
}
.footer-navigation > ul > li a:hover:after,
.footer-navigation > ul > li strong:hover:after,
.footer-navigation > ul > li span.trail:hover:after,
.footer-navigation > ul > li span.active:hover:after,
.footer-navigation > ul > li span.forward:hover:after {
	right: 0;
	left: 0;
	-webkit-transition-duration: 0.1s, 0.1s;
	-moz-transition-duration: 0.1s, 0.1s;
	-o-transition-duration: 0.1s, 0.1s;
	transition-duration: 0.1s, 0.1s;
}

.footer-icon-links {
	float: right;
	margin: 0;
	padding: 0;
	border-right: 1px solid #a9b19a;
}
@media screen and (max-width: 599px) {
	.footer-icon-links {
		float: none;
		border-right: 0;
		text-align: center;
	}
}
.footer-icon-links li {
	display: inline;
}
.footer-icon-links a {
	float: left;
	position: relative;
	width: 2.75em;
	height: 5.0625em;
	overflow: hidden;
	border-left: 1px solid #a9b19a;
	line-height: 0;
	/* Fixes Chrome bug */
	letter-spacing: -1em;
	color: #333;
	text-indent: -99em;
	text-decoration: none;
}
@media screen and (max-width: 599px) {
	.footer-icon-links a {
		display: inline-block;
		float: none;
		height: 2.75em;
		border-left: 0;
	}
}
.footer-icon-links a:before,
.footer-icon-links a:after {
	font: 1.375em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 0.04545em;
	line-height: 3.68227;
	letter-spacing: 0;
	text-align: center;
	background: #ffffff;
	-webkit-transition: top 0.5s ease-out;
	-moz-transition: top 0.5s ease-out;
	-o-transition: top 0.5s ease-out;
	transition: top 0.5s ease-out;
}
@media screen and (max-width: 599px) {
	.footer-icon-links a:before,
	.footer-icon-links a:after {
		line-height: 2.00045;
	}
}
.footer-icon-links a:after {
	top: 100%;
	color: #ffffff;
	background: transparent;
}
.footer-icon-links a:hover:before,
.footer-icon-links a:hover:after,
.footer-icon-links a:focus:before,
.footer-icon-links a:focus:after {
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.footer-icon-links a:hover:before,
.footer-icon-links a:focus:before {
	top: -100%;
}
.footer-icon-links a:hover:after,
.footer-icon-links a:focus:after {
	top: 0;
}

.footer-copyright {
	float: left;
	margin: 0;
	padding: 2.14286em 0;
	font-size: 16px;
    font-weight: 300;
	color: #fff;
}
.footer-copyright .rocksolid-copyright {
	color: inherit;
	opacity: 0.6;
}
@media screen and (max-width: 900px) {
	.footer-copyright {
		float: none;
		padding-bottom: 1em;
	}
}

.page-footer {
  background-color: #333c47;
  color: #fff;
  position: relative;
  min-height: 85px;
  z-index: 12;
}

.footer-links {
  float: right;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  padding: 2.14286em 0;
}
@media screen and (max-width: 900px) {
	.footer-links {
		float: none;
		padding-top: 0;
	}
}
.footer-links ul,
.footer-links li {
	display: inline;
	margin: 0;
	padding: 0 10px;
}
.footer-links a,
.footer-links strong,
.footer-links span.trail,
.footer-links span.active,
.footer-links span.forward {
	color: inherit;
	color: #fff;
}

.page-footer .socmedia {
  list-style: none;
  font-size: 24px;
  margin-top: 30px;
}
.page-footer .socmedia li {
  display: inline-block;
  padding: 0 10px;
  float: right;
}
.page-footer .socmedia a {
  color: #fff;
}
.page-footer:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid #333c47;
  position: absolute;
  left: 50%;
  top: -29px;
  margin-left: -30px;
}

/* -----------------------------------------
 * Slider
 * -----------------------------------------*/

.main-slider {
	height: 600px;
}
.main-slider.-small {
	height: 330px;
}
@media screen and (max-width: 599px) {
	.main-slider {
		height: auto;
	}
	.main-slider img {
		max-width: 100%;
		height: auto;
	}
}

.rsts-skin-testimonials .testimonial {
	margin: 0;
}
.rsts-skin-testimonials.rsts-main {
	position: relative;
	margin: 1.6875em 0;
	padding: 2em 0 0 0;
}
.rsts-skin-testimonials .rsts-header {
	margin-top: -2em;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
	margin: 0 0 1em;
	padding: 0 5em;
	font-size: 0.875em;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
	position: absolute;
	top: -2.375em;
	right: 1.375em;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-prev:focus,
.rsts-skin-testimonials .rsts-next:hover,
.rsts-skin-testimonials .rsts-next:focus {
	text-decoration: none;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #b2b9c4;
}
.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-prev:focus:after,
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after {
	color: #959fae;
}
.rsts-skin-testimonials .rsts-next {
	right: -0.5625em;
}
.rsts-skin-testimonials .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
	position: absolute;
	left: -4px;
	top: 0;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-nav ul {
	margin: 0;
	padding: 0;
}
.rsts-skin-testimonials .rsts-nav li {
	display: inline;
}
.rsts-skin-testimonials .rsts-nav a {
	float: left;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials .rsts-nav a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #a9b19a;
	border-radius: 100%;
	background: #b2b9c4;
	background: rgba(178, 185, 196, 0.5);
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
	background-color: #b2b9c4;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
	display: none !important;
}

.rsts-skin-pwc.rsts-main {
	position: relative;
}
.rsts-skin-pwc .rsts-caption {
	position: absolute;
	top: 1.25em;
	left: 1.25em;
	padding: 0.1875em 0.625em;
	color: white;
	border-radius: 3px;
	background-color: #7da500;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsts-skin-pwc .rsts-prev,
.rsts-skin-pwc .rsts-next,
.rsts-skin-pwc .rsts-video-play,
.rsts-skin-pwc .rsts-video-stop {
	position: absolute;
	top: 50%;
	left: 1.25em;
	margin-top: -1.375em;
	border-radius: 3px;
	font-size: 1.5em;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
	background-color: #7da500;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsts-skin-pwc .rsts-prev:hover,
.rsts-skin-pwc .rsts-prev:focus,
.rsts-skin-pwc .rsts-next:hover,
.rsts-skin-pwc .rsts-next:focus,
.rsts-skin-pwc .rsts-video-play:hover,
.rsts-skin-pwc .rsts-video-play:focus,
.rsts-skin-pwc .rsts-video-stop:hover,
.rsts-skin-pwc .rsts-video-stop:focus {
	text-decoration: none;
}
.rsts-skin-pwc .rsts-prev:after,
.rsts-skin-pwc .rsts-next:after,
.rsts-skin-pwc .rsts-video-play:after,
.rsts-skin-pwc .rsts-video-stop:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 1.07143em;
	color: white;
}
.rsts-skin-pwc:hover .rsts-prev,
.rsts-skin-pwc:hover .rsts-next,
.rsts-skin-pwc:hover .rsts-nav,
.rsts-skin-pwc:hover .rsts-caption {
	opacity: 0.8;
}
.rsts-skin-pwc:hover .rsts-prev:hover,
.rsts-skin-pwc:hover .rsts-next:hover,
.rsts-skin-pwc:hover .rsts-nav:hover,
.rsts-skin-pwc:hover .rsts-caption:hover {
	opacity: 1;
}
.rsts-skin-pwc .rsts-next {
	left: auto;
	right: 1.25em;
}
.rsts-skin-pwc .rsts-next:after {
	content: "\e019";
}
.fullwidth .tagline .rsts-skin-pwc .rsts-prev {
	left: 0;
	left: var(--safe-area-left);
	border-radius: 0 3px 3px 0;
}
.fullwidth .tagline .rsts-skin-pwc .rsts-next {
	right: 0;
	right: var(--safe-area-right);
	border-radius: 3px 0 0 3px;
}
.rsts-skin-pwc .rsts-nav {
	position: absolute;
	left: 0;
	bottom: 12%;
	width: 100%;
	opacity: 0;
}
@media screen and (max-width: 599px) {
	.rsts-skin-pwc .rsts-nav {
		bottom: 30px;
	}
}
.rsts-skin-pwc .rsts-nav ul {
	/* Setting height to zero to fix click area */
	height: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
.rsts-skin-pwc .rsts-nav li {
	display: inline;
}
.rsts-skin-pwc .rsts-nav a {
	display: inline-block;
	outline: none;
	margin: 3px;
	padding: 5px;
}
.rsts-skin-pwc .rsts-nav-bullets a {
	overflow: hidden;
	width: 18px;
	height: 18px;
	padding: 6px;
	line-height: 0;
	text-indent: -99em;
}
.rsts-skin-pwc .rsts-nav-bullets a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #7da500;
	border-radius: 100%;
	background-color: white;
}
.rsts-skin-pwc .rsts-nav-bullets a:hover:after,
.rsts-skin-pwc .rsts-nav-bullets a.active:after {
	background-color: #7da500;
}
.rsts-skin-pwc .rsts-nav-numbers a,
.rsts-skin-pwc .rsts-nav-tabs a {
	margin: 5px;
	border: 2px solid #7da500;
	border-radius: 3px;
	font-size: 0.8125em;
	line-height: 0.61538em;
	color: #333;
	background-color: white;
}
.rsts-skin-pwc .rsts-nav-numbers a:hover,
.rsts-skin-pwc .rsts-nav-numbers a.active,
.rsts-skin-pwc .rsts-nav-tabs a:hover,
.rsts-skin-pwc .rsts-nav-tabs a.active {
	color: white;
	background-color: #7da500;
	text-decoration: none;
}
.rsts-skin-pwc .rsts-nav-thumbs a {
	margin: 0;
	padding: 0;
}
.rsts-skin-pwc .rsts-nav-prev,
.rsts-skin-pwc .rsts-nav-next {
	display: none !important;
}
.rsts-skin-pwc .rsts-video-play,
.rsts-skin-pwc .rsts-video-stop {
	opacity: 1;
}
.rsts-skin-pwc .rsts-video-play {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 5.25em;
	height: 5.25em;
	margin: -2.625em 0 0 -2.625em;
	border: 3px solid #7da500;
	border-radius: 100%;
	background-color: rgba(133, 112, 166, 0.6);
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.rsts-skin-pwc .rsts-video-play:after {
	content: "\25b6";
	padding: 0;
	margin-left: 0.21429em;
	font-size: 1.75em;
	line-height: 2.78571em;
	text-align: center;
}
.rsts-skin-pwc .rsts-video-play:hover {
	background-color: #7da500;
}
.rsts-skin-pwc .rsts-video-stop {
	top: 20px;
	right: 20px;
	left: auto;
	margin-top: 0;
	border-radius: 3px;
}
.rsts-skin-pwc .rsts-video-stop:after {
	content: "\d7";
	color: white;
	padding: 0.78571em;
}
.rsts-skin-pwc .rsts-video-youtube > .rsts-video-stop {
	top: 30px;
	right: 10px;
	background-color: #1b1b1b;
}
.rsts-skin-pwc .rsts-video-youtube > .rsts-video-stop:hover {
	background-color: #cc181e;
}
.rsts-skin-pwc .rsts-video-vimeo > .rsts-video-stop {
	top: 10px;
	right: auto;
	left: 10px;
	background-color: #111a19;
}
.rsts-skin-pwc .rsts-video-vimeo > .rsts-video-stop:hover {
	background-color: #00adef;
}
.rsts-skin-pwc .rsts-video-ipad > .rsts-video-iframe {
	padding-top: 38px;
	background-color: black;
}
.rsts-skin-pwc .rsts-video-ipad > .rsts-video-stop {
	top: 1px;
	right: 10px;
	left: auto;
}
.rsts-skin-pwc.rsts-video-playing .rsts-nav,
.rsts-skin-pwc.rsts-video-playing .rsts-prev,
.rsts-skin-pwc.rsts-video-playing .rsts-next {
	display: none;
}
.rsts-skin-pwc.rsts-touch .rsts-nav {
	opacity: 1;
}
.rsts-skin-pwc .rsts-progress {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: black;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.rsts-skin-pwc .rsts-progress div {
	height: 100%;
	background-color: white;
}
.rsts-skin-pwc .rsts-progress.rsts-progress-active {
	opacity: 0.3;
}

.rsts-skin-testimonials-centered.rsts-main {
	position: relative;
	margin: 2.25em 0;
}
.rsts-skin-testimonials-centered .rsts-view {
	padding: 0 3.75em;
}
@media screen and (max-width: 599px) {
	.rsts-skin-testimonials-centered .rsts-view {
		padding-right: 1.875em;
		padding-left: 1.875em;
	}
}
.rsts-skin-testimonials-centered .rsts-nav ul {
	height: 0;
	margin: 0;
}
.rsts-skin-testimonials-centered .rsts-prev,
.rsts-skin-testimonials-centered .rsts-next {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1em;
	border: 1px solid #e5e8ee;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
	background-color: #ffffff;
}
.rsts-skin-testimonials-centered .rsts-prev:hover,
.rsts-skin-testimonials-centered .rsts-prev:focus,
.rsts-skin-testimonials-centered .rsts-next:hover,
.rsts-skin-testimonials-centered .rsts-next:focus {
	text-decoration: none;
}
.rsts-skin-testimonials-centered .rsts-prev:after,
.rsts-skin-testimonials-centered .rsts-next:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #333;
}
.rsts-skin-testimonials-centered .rsts-prev:hover:after,
.rsts-skin-testimonials-centered .rsts-prev:focus:after,
.rsts-skin-testimonials-centered .rsts-next:hover:after,
.rsts-skin-testimonials-centered .rsts-next:focus:after {
	color: #5a6372;
}
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-next,
.rsts-skin-mega-dropdown .rsts-next {
	left: auto;
	right: 0;
}
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-next:after,
.rsts-skin-mega-dropdown .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials-centered .rsts-nav-prev,
.rsts-skin-testimonials-centered .rsts-nav-next {
	display: none !important;
}

.rsts-skin-testimonials-centered .rsts-nav {
	line-height: 0;
}
.rsts-skin-testimonials-centered .rsts-nav ul {
	padding: 0;
	text-align: center;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item {
	display: inline;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #a9b19a;
	border-radius: 100%;
	background: #b2b9c4;
	background: rgba(178, 185, 196, 0.5);
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active {
	text-decoration: none;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after {
	background-color: #b2b9c4;
}


.rsts-skin-light .rsts-nav {
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
}

.toTop a {
  background-color: #7da500;
  opacity: 0.8;
  border: 2px solid #fff;
  bottom: 25px;
  color: #fff;
  display: block;
	font-size: 24px;
  line-height: 46px;
  outline: none;
  position: fixed;
  right: 15px;
  text-align: center;
  text-decoration: none;
  width: 50px;
	height: 50px;
}
.toTop a:hover {
    background-color: #8cc227;
}

@media screen and (max-width: 768px) {
	.toTop a {
    bottom: 50px;
	}
}
@media screen and (max-width: 375px) {
	.toTop a {
    bottom: 25px;
	}
}

.ce_optin_fallback {
	background: #f5f5f5;
	padding: 50px;
	text-align: center !important;
}
.ce_optin_fallback a {
	display: inline-block;
	color: #ffffff;
	background: #181b3a;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	padding: 12.5px 30px;
	border: 2px solid transparent;
	border-radius: 0.4em;
	transition: all .2s;
	margin-top: 15px;
}
