/* open-sans-regular - cyrillic_cyrillic-ext_greek_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/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - cyrillic_cyrillic-ext_greek_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: italic;
	font-weight: 400;
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - cyrillic_cyrillic-ext_greek_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: 500;
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - cyrillic_cyrillic-ext_greek_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: italic;
	font-weight: 500;
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - cyrillic_cyrillic-ext_greek_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/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - cyrillic_cyrillic-ext_greek_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: italic;
	font-weight: 600;
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/Open_Sans/open-sans-v34-cyrillic_cyrillic-ext_greek_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes dropsSimulation {
	0% {
		background-position-x: 0;
		background-position-y: 0;
		opacity: 0;
	}
	5% {
		background-position-x: 0;
		background-position-y: 10px;
		opacity: 0.7;
	}
	10% {
		background-position-x: 0;
		background-position-y: 15px;
		opacity: 1;
	}
	15% {
		background-position-x: 2px;
		background-position-y: 20px;
	}
	20% {
		background-position-x: 2px;
		background-position-y: 25px;
	}
	25% {
		background-position-x: 1px;
		background-position-y: 30px;
	}
	30% {
		background-position-x: 1px;
		background-position-y: 40px;
	}
	35% {
		background-position-x: 0;
		background-position-y: 52px;
	}
	40% {
		background-position-x: 0;
		background-position-y: 64px;
	}
	45% {
		background-position-x: -1px;
		background-position-y: 79px;
	}
	50% {
		background-position-x: 0;
		background-position-y: 84px;
	}
	55% {
		background-position-x: 1px;
		background-position-y: 97px;
	}
	60% {
		background-position-x: 2px;
		background-position-y: 104px;
	}
	65% {
		background-position-x: 2px;
		background-position-y: 116px;
	}
	70% {
		background-position-x: 2px;
		background-position-y: 126px;
	}
	75% {
		background-position-x: 1px;
		background-position-y: 138px;
	}
	80% {
		background-position-x: 1px;
		background-position-y: 147px;
		opacity: 1;
	}
	85% {
		background-position-x: 0;
		background-position-y: 156px;
		opacity: 0.7;
	}
	90% {
		background-position-x: 0;
		background-position-y: 170px;
	}
	95% {
		background-position-x: 0;
		background-position-y: 183px;
	}
	100% {
		background-position-x: 0;
		background-position-y: 190px;
		opacity: 0;
	}
}

@keyframes moveBg {
	0% {
		background-position-x: 0;
		background-position-y: 0;
	}
	50% {
		background-position-x: 5px;
		background-position-y: -5px;
	}
	100% {
		background-position-x: 0;
		background-position-y: 0;
	}
}

@font-face {
	font-family: "tunap-iconset";
	src: url("../fonts/tunap-iconset/tunap-iconset.eot?") format("eot"), url("../fonts/tunap-iconset/tunap-iconset.woff") format("woff"), url("../fonts/tunap-iconset/tunap-iconset.ttf") format("truetype"), url("../fonts/tunap-iconset/tunap-iconset.svg#tunap-iconset") format("svg");
}

.dropdown.open .h, .mobile .dropdown.open .h {
	display: none;
}

.dropdown-menu > li > a:hover, .navbar-default .navbar-toggle:hover, #languageswitch:hover, .navbar-default .navbar-nav > li.active > a:hover, .dropdown-menu > li > a:active, .navbar-default .navbar-toggle:active, #languageswitch:active, .navbar-default .navbar-nav > li.active > a:active, .dropdown-menu > li > a:focus, .navbar-default .navbar-toggle:focus, #languageswitch:focus, .navbar-default .navbar-nav > li.active > a:focus {
	background-color: transparent;
}

.navbar-header:after, .gridelement_product_bundle_one_picture:after {
	content: "";
	display: block;
	clear: both;
}

h1, .layout-3 h2, .registration-header {
	color: #7ab51d;
	font-size: 25px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
	h1, .layout-3 h2, .registration-header {
		font-size: 28px;
		line-height: 35px;
	}
}

@media only screen and (min-width: 992px) {
	h1, .layout-3 h2, .registration-header {
		width: 75%;
	}
}

h2, h4 {
	color: #575757;
	font-size: 21px;
	line-height: 29px;
	font-weight: 400;
	letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
	h2, h4 {
		font-size: 22px;
		line-height: 30px;
	}
}

@media only screen and (min-width: 992px) {
	h2, h4 {
		width: 75%;
	}
}

h3, .garage-finder .result #garage-list li span {
	color: #7ab51d;
	font-size: 19px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
	h3, .garage-finder .result #garage-list li span {
		font-size: 19px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 992px) {
	h3, .garage-finder .result #garage-list li span {
		width: 75%;
	}
}

p {
	margin: 0;
	color: #575757;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
	p {
		font-size: 17px;
	}
}

@media only screen and (min-width: 992px) {
	p {
		width: 75%;
	}

	.news-detail p {
		width: 100%;
	}
}

.stoerer a, .garage-finder .garage-place-input .input-group button {
	display: inline-block;
	border-radius: 50px;
	cursor: pointer;
	color: #fff;
	background-color: #575757;
	font-size: 17px;
	padding: 13px 21px;
}

.stoerer a:hover, .garage-finder .garage-place-input .input-group button:hover {
	color: #575757;
	background-color: #ffffff;
}

.stoerer a:active, .garage-finder .garage-place-input .input-group button:active, .stoerer a:focus, .garage-finder .garage-place-input .input-group button:focus {
	outline: none;
}

@media only screen and (min-width: 768px) {
	.stoerer a, .garage-finder .garage-place-input .input-group button {
		padding: 10px 23px;
		font-size: 22px;
	}
}

@media only screen and (min-width: 1200px) {
	.stoerer a, .garage-finder .garage-place-input .input-group button {
		padding: 10px 23px;
	}
}

.pagination .prev:before,
.pagination .next:before, .gridelement-blank-text, .share-buttons:before, .share-buttons > span:before {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aircowell-map-container, .news-detail header .stage, .gridelement_content_stage, .gridelement_content_only_media {
	width: 100vw;
}

video + span.glyphicon, .presses-list #file-download.modal .modal-body i.fa-spin, .dropdown-searchbox .searchbox-container .tunap-iconset-searchicon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

html, body {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #575757;
}

.col-md-pull-3 h2 {
	width: 100%;
}

@media only screen and (min-width: 992px) {
	.col-md-pull-3 h2 {
		width: 85%;
	}
}

h1 + h2 {
	margin-top: 30px !important;
}

body {
	padding: 0 !important;
	overflow-x: hidden;
}

body > div#page {
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1320px;
}

input,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

ul, li {
	color: #575757;
}

ul.parsley-required, ul.powermail_message_error, li.parsley-required, li.powermail_message_error {
	color: #db0000;
}

p b,
p strong {
	font-weight: 600;
}

a {
	color: #575757;
}

a:hover {
	text-decoration: none;
	color: #7ab51d;
}

a:active, a:focus {
	outline: 0;
	text-decoration: none;
}

.main-content > * {
	margin-top: 60px;
}

@media only screen and (min-width: 768px) {
	.main-content > * {
		margin-top: 65px;
	}
}

.main-content > *:first-child {
	margin-top: 0;
}

.content-row.content-right {
	display: flex;
	flex-direction: column-reverse;
}

.content-row.content-right > aside {
	margin-top: 60px;
}

@media only screen and (min-width: 768px) {
	.content-row.content-right > aside {
		margin-top: 65px;
	}
}

.content-row.content-right > aside aside > picture img {
	max-width: 70%;
}

@media only screen and (min-width: 768px) {
	.content-row.content-right > aside aside > picture img {
		max-width: 40%;
	}
}

@media only screen and (min-width: 992px) {
	.content-row.content-right {
		display: block;
	}

	.content-row.content-right > aside {
		margin-top: initial;
	}

	.content-row.content-right > aside aside > picture img {
		max-width: 100%;
	}
}

.markierung {
	text-transform: lowercase;
}

.page-header {
	padding: 0;
	border: none;
	margin: 0;
}

.container > .navbar-header,
.container > .navbar-collapse {
	margin: 0;
}

.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
	margin: 0;
}

.navbar-default .navbar-nav > .open > a {
	background-color: #fff;
}

.navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: #fff;
}

.nav > .open > a {
	background-color: #fff;
}

.nav > .open > a:hover, .nav > .open > a:focus {
	background-color: #fff;
}

.navbar-collapse {
	border: none;
	padding: 0;
	box-shadow: none;
	overflow: hidden;
	background-color: transparent;
	display: none;
}

@media only screen and (min-width: 992px) {
	.navbar-collapse {
		display: block;
		height: auto !important;
	}
}

.navbar-collapse.collapse {
	display: none;
	height: 100vh !important;
}

@media only screen and (min-width: 768px) {
	.navbar-collapse.collapse {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-collapse.collapse {
		display: block;
		height: auto !important;
	}
}

.dropdown-menu > li > a {
	color: #575757;
	padding: 3px 15px;
}

.dropdown-menu > li > a:hover {
	font-weight: bold;
}

.navbar-default .navbar-toggle {
	display: inline-block;
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-toggle {
		display: none;
	}
}

.navbar-default {
	background-color: #fff;
	border-color: #929292;
	border: 0;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
	max-height: 100%;
}

@media only screen and (min-width: 992px) {
	.navbar-fixed-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		max-height: 340px;
	}
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.col-xs-1 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-1 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-1 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-1 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-2 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-2 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-2 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-2 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-3 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-3 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-3 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-3 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-4 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-4 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-4 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-4 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-5 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-5 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-5 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-5 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-6 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-6 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-6 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-6 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-7 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-7 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-7 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-7 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-8 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-8 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-8 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-8 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-9 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-9 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-9 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-9 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-10 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-10 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-10 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-10 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-11 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-11 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-11 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-11 {
	padding-left: 0;
	padding-right: 0;
}

.col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

.col-lg-12 {
	padding-left: 0;
	padding-right: 0;
}

.modal-header,
.modal-footer {
	border: 0;
}

.markierung > * {
	font-weight: 700;
}

.markierung > *:nth-child(1) {
	color: #1f5da6;
}

.markierung > *:nth-child(2) {
	color: #7ab51d;
}

.markierung > *:nth-child(3) {
	color: #7ab51d;
}

.divider {
	margin-top: 10px;
}

.divider em {
	color: red;
	font-size: 20px;
	font-weight: 600;
}

.divider hr {
	margin-top: 5px;
}

/* cookie consent */
.cc_banner-wrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2000;
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
	padding: 10px 0;
	width: 100%;
}

.cc_container .cc_logo {
	display: none;
}

.cc_banner-wrapper a {
	color: #fff;
}

.cc_message {
	margin: 0;
	color: #fff;
	padding-bottom: 0;
	hyphens: none;
}

.cc_container {
	display: table;
	align-items: none;
	width: 50%;
	max-width: 1320px;
	margin: 0 auto;
}

.cc_container > div:first-child {
	float: left;
	width: 90%;
	max-width: 1320px;
	margin-left: 0;
	padding-right: 15px;
}

.cc_container > div:last-child {
	float: left;
}

.cc_banner-wrapper .row > div:last-child {
	text-align: right;
	margin-top: 20px;
}

.cc_banner-wrapper .row > div:last-child > a:last-child {
	margin-left: 0;
}

a.close-lightbox:before {
	position: relative;
	left: 0;
	content: "\e917";
	font-family: "tunap-iconset";
	color: #fff;
	cursor: pointer;
	font-size: 20px;
}

.cc_banner-wrapper a.cc_more_info:hover {
	border-bottom: 1px solid #fff;
}

/* /cookie consent */
video + span.glyphicon {
	display: inline-block;
	font-size: 45px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	padding: 20px;
	cursor: pointer;
}

video + span:before {
	margin-left: 10%;
}

.pagination {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.pagination .current {
	font-size: 25px;
	display: inline-block;
	padding: 0 45px;
}

.pagination .prev,
.pagination .next {
	display: inline-block;
}

.pagination .prev:before,
.pagination .next:before {
	font-family: "tunap-iconset";
	content: "\e900";
	font-size: 25px;
	margin-bottom: 5px;
	display: inline-block;
	color: #929292;
}

.pagination .prev {
	transform: rotate(90deg);
}

.pagination .next {
	transform: rotate(-90deg);
}

.pagination a .prev:before,
.pagination a .next:before {
	color: #575757;
}

#languageswitch {
	color: #fff;
}

@media only screen and (min-width: 768px) {
	#languageswitch {
		font-size: 17px;
	}
}

@media only screen and (min-width: 992px) {
	#languageswitch {
		display: block;
		color: #929292;
		font-size: 19px;
		line-height: 20px;
		padding: 6px 20px;
		margin-top: 24px;
		min-width: 210px;
		border-radius: 50px;
		border: 1px solid #9d9c9c;
	}

	#languageswitch:after {
		content: "\e900";
		display: inline-block;
		position: absolute;
		right: 10px;
		cursor: pointer;
		font-family: "tunap-iconset";
		font-size: 20px;
	}
}

#languageMenu {
	box-shadow: none;
	border: none;
	width: 330px;
}

@media only screen and (min-width: 768px) {
	#languageMenu {
		position: relative;
	}
}

@media only screen and (min-width: 992px) {
	#languageMenu {
		top: 62px;
		position: absolute;
	}
}

#languageMenu > li {
	margin-left: -15px;
	background: #EEE;
	padding: 3px 0;
}

#languageMenu > li > a {
	font-size: 17px;
}

#languageMenu > *:first-child {
	margin-bottom: 15px;
	display: block;
	font-size: 17px;
	cursor: pointer;
}

#languageMenu > *:first-child:after {
	content: "\e900";
	display: inline-block;
	position: absolute;
	right: 15px;
	cursor: pointer;
	font-family: "tunap-iconset";
	transform: rotate(180deg);
	top: 8px;
	font-size: 20px;
}

#languageMenu > *:first-child:hover:after {
	color: #333;
}

.dropdown.open {
	background-color: #fff;
}

.mobile .dropdown.open {
	margin: 0 -5px;
}

@media only screen and (min-width: 768px) {
	.mobile .dropdown.open {
		margin: 0 -20px;
	}
}

.mobile .dropdown.open #languageswitch {
	color: #929292;
	padding-left: 20px;
}

@media only screen and (min-width: 768px) {
	.mobile .dropdown.open #languageswitch {
		padding-left: 35px;
	}
}

.mobile .dropdown.open #languageMenu {
	width: calc(100vw - 40px);
	margin: 0 auto;
	padding-bottom: 45px;
}

@media only screen and (min-width: 768px) {
	.mobile .dropdown.open #languageMenu {
		padding: 0 35px 45px;
		width: 100vw;
	}
}

#main-navbar {
	padding-right: 0;
	position: fixed;
	top: 0;
}

@media only screen and (min-width: 768px) {
	.navbar-header {
		width: 100%;
	}

}

@media only screen and (min-width: 992px) {
	.navbar-header {
		max-width: 430px;
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-header {
		max-width: 581px;
	}
}

.logo img {
	width: 260px;
	height: auto;
	position: relative;
	left: -70px;
}

@media only screen and (min-width: 992px) {
	.logo img {
		left: 0;
		width: 75%;
	}
}

.icon-mobile {
	display: inline-block;
	opacity: 0;
}

@media only screen and (min-width: 992px) {
	.icon-mobile {
		display: none;
	}
}

.icon-mobile.fadeIn {
	animation: fadeIn 0.5s;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

.close-mobile-nav {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 14px;
}

.close-mobile-nav:before {
	content: "\e917";
	display: inline-block;
	font-family: "tunap-iconset";
	color: #fff;
	font-size: 17px;
}

.navbar-toggle {
	border: none;
	margin: 0;
	padding: 22px 0 14px 20px;
	z-index: 200;
}

.navbar-toggle:before {
	content: "\e901";
	display: inline-block;
	font-family: "tunap-iconset";
}

nav.navbar-collapse {
	display: none;
	background-color: #7ab51d;
	width: 100vw;
	height: 100vh;
	top: 0;
	padding: 18px 20px !important;
	margin: 0;
	position: fixed;
	border: 0;
	left: 0;
}

@media only screen and (min-width: 768px) {
	nav.navbar-collapse {
		display: none;
		background-color: #7ab51d;
		width: 100vw;
		height: 100vh !important;
		top: 0;
		padding: 18px 20px !important;
		margin: 0;
		position: fixed;
		border: 0;
		left: 0;
	}
}

@media only screen and (min-width: 992px) {
	nav.navbar-collapse {
		display: block;
		position: relative;
		width: calc(100% - 581px);
		float: right;
		padding: 0 !important;
		background-color: transparent;
	}
}

nav.mobile .close-mobile-nav + .nav {
	margin-top: 45px;
}

@media only screen and (min-width: 768px) {
	nav.mobile .close-mobile-nav + .nav {
		margin-top: 45px;
	}
}

.navbar-default {
	background-color: rgba(255, 255, 255, 0);
}

@media only screen and (min-width: 768px) {
	.navbar-default .navbar-nav > li {
		float: none;
	}
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size: 18.75px;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-wrap: break-word;
	white-space: normal;
	hyphens: auto;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
	color: #fff;
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		color: #929292;
		font-size: 21px;
	}

	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
		color: #7ab51d;
	}
}

.navbar-default .navbar-nav > li.active > a {
	color: #fff;
	background-color: rgba(255, 255, 255, 0);
}

.navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > li.active > a:active, .navbar-default .navbar-nav > li.active > a:focus {
	color: #fff;
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-nav > li.active > a {
		color: #929292;
	}

	.navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > li.active > a:active, .navbar-default .navbar-nav > li.active > a:focus {
		color: #7ab51d;
	}
}

@media only screen and (min-width: 768px) {
	.navbar-default .navbar-left {
		float: none;
		clear: both;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-left {
		display: flex;
		align-items: right;
		justify-content: flex-end;
		width: calc(100vw - 430px);
		position: absolute;
		top: 40px !important;
		right: 0;
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-default .navbar-left {
		top: 50px !important;
		width: calc(100vw - 581px);
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-left > li a {
		font-size: 17px !important;
		padding: 10px 20px;
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-default .navbar-left > li a {
		font-size: 19px !important;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-left > li:last-child a {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) {
	.navbar-default .navbar-right {
		float: none !important;
		clear: both;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-right {
		float: right !important;
		padding-right: 0;
		width: calc(100vw - 430px);
		margin-right: 90px;
		display: flex;
		align-items: right;
		justify-content: flex-end;
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-default .navbar-right {
		width: calc(100vw - 581px);
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .navbar-right .dropdown {
		margin-right: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-default .dropdown-menu {
		top: 90px;
	}
}

.navbar-default.menu-opened {
	background-color: #fff;
	height: 320px;
}

@media only screen and (min-width: 992px) {
	.navbar-default.menu-opened .navbar-left {
		display: none;
	}
}

.header-social-links {
	float: none;
	margin-left: 0;
}

@media only screen and (min-width: 768px) {
	.header-social-links {
		clear: both;
		margin-left: 15px;
	}
}

@media only screen and (min-width: 992px) {
	.header-social-links {
		right: 0;
		position: absolute;
	}
}

@media only screen and (min-width: 1200px) {
	.header-social-links {
		margin-left: 35px;
	}
}

.header-social-links span:after {
	position: relative;
	top: 6px;
	color: #fff;
	font-size: 30px;
}

@media only screen and (min-width: 992px) {
	.header-social-links span:after {
		top: 0;
		color: #929292;
		font-size: 20px;
	}
}

@media only screen and (min-width: 992px) {
	.header-social-links .social-network-link:hover > span:after {
		color: #7ab51d;
	}
}

.header-social-links .tunap-iconset-youtube {
	display: block;
	background: url("/fileadmin/templates/css/imgs/youtube.svg") no-repeat center center;
	background-size: 90px auto;
	width: 90px;
	height: 34px;
	margin-top: 8px;
}

.header-social-links .tunap-iconset-youtube:after {
	display: none;
}

.stoerer {
	background-color: #7ab51d;
	color: #fff;
	text-align: center;
	padding: 25px 55px;
	text-transform: uppercase;
	width: 100vw;
}

@media only screen and (min-width: 768px) {
	.stoerer {
		padding: 70px 55px;
	}
}

.stoerer h2 {
	margin: 0 0 26px 0;
	color: #fff;
	width: 100%;
	font-size: 25px;
	line-height: 34px;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.stoerer h2 {
		margin: 0 0 52px 0;
		font-size: 28px;
		line-height: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.stoerer h2 {
		font-size: 33px;
		line-height: 35px;
	}
}

.gridelement_product_bundle_one_picture {
	padding: 25px 30px;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture {
		padding: 75px 0;
	}
}

.gridelement_product_bundle_one_picture figure {
	width: 100%;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture figure {
		width: 34%;
	}
}

.gridelement_product_bundle_one_picture figcaption {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture figcaption {
		margin: 0 auto;
	}
}

.gridelement_product_bundle_one_picture figcaption h3 {
	margin-bottom: 25px;
	font-size: 18.75px;
	width: 100%;
	color: #7ab51d;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture figcaption h3 {
		font-size: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.gridelement_product_bundle_one_picture figcaption h3 {
		font-size: 46px;
	}
}

.gridelement_product_bundle_one_picture figcaption h4 {
	font-size: 13px;
	letter-spacing: 1px;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture figcaption h4 {
		font-size: 17px;
	}
}

.gridelement_product_bundle_one_picture figcaption p {
	font-size: 13px;
	font-weight: 400;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture figcaption p {
		font-size: 17px;
	}
}

.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile {
	width: 65%;
}

@media only screen and (min-width: 768px) {
	.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile {
		width: 37%;
	}
}

@media only screen and (min-width: 992px) {
	.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile {
		width: 30%;
	}
}

@media only screen and (min-width: 1200px) {
	.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile {
		width: 24%;
	}
}

@media only screen and (min-width: 1500px) {
	.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile {
		width: 17%;
	}
}

.gridelement_product_bundle_one_picture .gridelement_aufzaehlung_vorteile .aufzaehlung-vorteil {
	width: 110%;
}

.gridelement_aufzaehlung_vorteile {
	list-style: none;
	padding-left: 0;
	margin: 20px auto 0;
}

.gridelement_aufzaehlung_vorteile li {
	display: inline-block;
	margin-top: 0 auto;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
	.gridelement_aufzaehlung_vorteile li {
		width: 75%;
	}
}

.gridelement_aufzaehlung_vorteile h4 {
	font-size: 17px;
	padding: 0 0 0 35px;
	margin: 0;
	line-height: 1.42857143;
}

@media only screen and (min-width: 768px) {
	.gridelement_aufzaehlung_vorteile h4 {
		font-size: 17px;
	}
}

.gridelement_aufzaehlung_vorteile h4:before {
	content: "";
	display: inline-block;
	background-image: url(imgs/icon_haken_vorteile_gruen.png);
	background-size: 100%;
	min-width: 16px;
	min-height: 14px;
	float: left;
	background-repeat: no-repeat;
	margin-right: 15px;
	margin-top: 7px;
	margin-left: -35px;
}

@media only screen and (min-width: 768px) {
	.gridelement_aufzaehlung_vorteile h4 {
		font-size: 17px;
	}

	.gridelement_aufzaehlung_vorteile h4:before {
		width: 25.5px;
		height: 22.5px;
	}
}

.gridelement_aufzaehlung_vorteile a h2:hover {
	color: #7ab51d;
}

ul.ce-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.ce-bullets li {
	font-size: 13px;
	font-weight: 400;
	color: #575757;
	margin-left: 15px;
	letter-spacing: 1px;
}

ul.ce-bullets li:before {
	content: "\2022";
	display: inline-block;
	position: absolute;
	margin-left: -15px;
	color: #7ab51d;
}

@media only screen and (min-width: 768px) {
	ul.ce-bullets li {
		font-size: 17px;
	}
}

.gridelement-blank-text {
	font-size: 14px;
	color: #575757;
	text-align: center;
	text-align: left;
	font-size: 14px;
}

.gridelement-blank-text h2 + article {
	margin-top: 32px;
}

.gridelement-blank-text article + article {
	margin-top: 60px;
}

@media only screen and (min-width: 768px) {
	.gridelement-blank-text article + article {
		margin-top: 75px;
	}
}

@media only screen and (min-width: 992px) {
	.gridelement-blank-text article + article {
		margin-top: 90px;
	}
}

.gridelement-blank-text article {
	margin-top: 30px;
}

.gridelement-blank-text article p {
	color: #575757;
}

.gridelement-blank-text article a {
	color: #7ab51d;
}

.gridelement-blank-text article a:hover, .gridelement-blank-text article a:active, .gridelement-blank-text article a:focus {
	color: #575757;
}

.tunap-iconset-dropdown-open:before {
	content: "\e900";
	transform: rotate(180deg);
}

.tunap-iconset-dropdown-open:before, .tunap-iconset-dropdown-open:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tunap-iconset-dropdown-closed:before {
	content: "\e900";
}

.tunap-iconset-dropdown-closed:before, .tunap-iconset-dropdown-closed:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gridelement_collapsible_container {
	margin-top: calc(-65px + 30px);
	height: 100%;
}

.gridelement_collapsible_container .accordion-article {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	.gridelement_collapsible_container .accordion-article {
		margin-bottom: 23px;
	}
}

.gridelement_collapsible_container .accordion-article .accordion-toggle {
	cursor: pointer;
	color: #7ab51d;
	margin: 0 0 10px 21px;
}

@media only screen and (min-width: 768px) {
	.gridelement_collapsible_container .accordion-article .accordion-toggle {
		margin: 0 0 6px 21px;
	}
}

.gridelement_collapsible_container .accordion-article .accordion-toggle.tunap-iconset-dropdown-closed:before, .gridelement_collapsible_container .accordion-article .accordion-toggle.tunap-iconset-dropdown-open:before {
	transition: all 0.5s ease;
	vertical-align: middle;
	color: #929292;
	margin-left: -21px;
}

.gridelement_collapsible_container .accordion-article .accordion-content {
	margin-left: 21px;
	display: none;
}

.gridelement_collapsible_container .accordion-article .accordion-content p {
	width: 80%;
}

.gridelement_collapsible_container.footer_collapsible {
	height: auto;
	margin-top: 0;
}

.gridelement_collapsible_container.footer_collapsible .footer-accordion-article {
	margin-bottom: 10px;
	letter-spacing: 1px;
	color: #fff;
}

.gridelement_collapsible_container.footer_collapsible .footer-accordion-article a {
	color: #fff;
}

.gridelement_collapsible_container.footer_collapsible .footer-accordion-article a:hover, .gridelement_collapsible_container.footer_collapsible .footer-accordion-article a:active, .gridelement_collapsible_container.footer_collapsible .footer-accordion-article a:focus {
	color: #fff;
}

.gridelement_collapsible_container.footer_collapsible .footer-accordion-article:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.aircowell-map-container {
		margin-bottom: 90px;
	}
}

.aircowell-map-container .aircowell-map {
	height: 405px;
	width: 100%;
}

.powermail_form {
	/* remove standard-styles */
}

.powermail_form ul {
	list-style: none;
	padding-left: 0;
}

@media only screen and (min-width: 992px) {
	.powermail_form {
		max-width: 75%;
	}
}

.powermail_form .checkbox input[type="checkbox"],
.powermail_form .checkbox-inline input[type="checkbox"],
.powermail_form .radio input[type="radio"],
.powermail_form .radio-inline input[type="radio"] {
	top: 0;
}

@media only screen and (min-width: 992px) {
	.powermail_form .checkbox input[type="checkbox"],
	.powermail_form .checkbox-inline input[type="checkbox"],
	.powermail_form .radio input[type="radio"],
	.powermail_form .radio-inline input[type="radio"] {
		top: 3px;
	}
}

.powermail_form .powermail_input {
	width: 100%;
	border-radius: 50px;
	border: 1px solid #929292;
	min-height: 48px;
	vertical-align: middle;
	margin: 0;
	padding-left: 22px;
	font-size: 17px;
}

@media only screen and (min-width: 992px) {
	.powermail_form .powermail_input {
		margin: 15px 0;
	}
}

.powermail_form .powermail_fieldset > div {
	margin-bottom: 15px;
}

@media only screen and (min-width: 992px) {
	.powermail_form .powermail_fieldset > div {
		margin-bottom: 0;
	}
}

.powermail_form .parsley-errors-list.filled > li {
	color: #db0000;
}

.powermail_form .powermail_label {
	margin: 0px;
}

.powermail_form .powermail_fieldwrap_type_captcha .powermail_field {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1200px) {
	.powermail_form .powermail_fieldwrap_type_captcha .powermail_field {
		margin-bottom: 0px;
		display: flex;
		flex-direction: row;
	}
}

@media only screen and (min-width: 1200px) {
	.powermail_form .powermail_fieldwrap_type_captcha .powermail_field .powermail_captchaimage {
		margin: 15px 0 15px 30px;
	}
}

.powermail_form .powermail_fieldwrap_type_captcha .powermail_field .powermail_captcha {
	width: 100%;
	border-radius: 50px;
	border: 1px solid #929292;
	min-height: 48px;
	vertical-align: middle;
	margin: 15px 0;
	padding-left: 22px;
}

.powermail_form .powermail_fieldwrap_type_captcha .parsley-required {
	font-size: 14px;
}

.powermail_form .powermail_textarea {
	width: 100%;
	max-width: 100%;
	border-radius: 45px;
	min-height: 270px;
	border: 1px solid #929292;
	padding: 25px;
	font-size: 17px;
}

.powermail_form input[type='checkbox'],
.powermail_form input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	margin-left: -2em;
}

.powermail_form input[type='checkbox']:focus, .powermail_form input[type='checkbox']:active, .powermail_form input[type='checkbox']:hover,
.powermail_form input[type='radio']:focus,
.powermail_form input[type='radio']:active,
.powermail_form input[type='radio']:hover {
	outline: none;
}

.powermail_form input[type='checkbox']:checked::before,
.powermail_form input[type='checkbox']:not(:checked)::before,
.powermail_form input[type='radio']:checked::before,
.powermail_form input[type='radio']:not(:checked)::before {
	content: ' ';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	border: 1px solid #bbb;
	background: white;
	margin-right: 0;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	top: -3px;
}

@media only screen and (min-width: 992px) {
	.powermail_form input[type='checkbox']:checked::before,
	.powermail_form input[type='checkbox']:not(:checked)::before,
	.powermail_form input[type='radio']:checked::before,
	.powermail_form input[type='radio']:not(:checked)::before {
		top: -4px;
	}
}

.powermail_form input[type='checkbox']:checked::before,
.powermail_form input[type='checkbox']:not(:checked)::before,
.powermail_form input[type=radio]:checked::before,
.powermail_form input[type=radio]:not(:checked)::before {
	border-radius: 30px;
}

.powermail_form input[type='checkbox']:hover::before,
.powermail_form input[type='radio']:hover::before {
	background: rgba(122, 181, 29, 0.5);
	box-shadow: inset 0 0 0 3px white;
}

.powermail_form input[type='checkbox']:checked::before,
.powermail_form input[type='radio']:checked::before {
	background: #7ab51d;
	box-shadow: inset 0 0 0 3px white;
}

.powermail_form .checkbox {
	margin-top: 30px;
	padding-left: 1em;
}

.powermail_form .powermail_fieldwrap_type_radio .powermail_field {
	display: flex;
	flex-direction: row;
}

.powermail_form .powermail_fieldwrap_type_radio .powermail_field .radio {
	margin: 10px 0;
	vertical-align: middle;
	padding-left: 1em;
}

.powermail_form .powermail_fieldwrap_type_radio .powermail_field .radio:nth-child(2) {
	margin-left: 50px;
}

.powermail_form .powermail_input::-webkit-input-placeholder,
.powermail_form .powermail_textarea::-webkit-input-placeholder,
.powermail_form .powermail_captcha::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.powermail_form .powermail_input::-moz-placeholder,
.powermail_form .powermail_textarea::-moz-placeholder,
.powermail_form .powermail_captcha::-moz-placeholder {
	/* Firefox 19+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.powermail_form .powermail_input:-ms-input-placeholder,
.powermail_form .powermail_textarea:-ms-input-placeholder,
.powermail_form .powermail_captcha:-ms-input-placeholder {
	/* IE 10+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.powermail_form .powermail_input:-moz-placeholder,
.powermail_form .powermail_textarea:-moz-placeholder,
.powermail_form .powermail_captcha:-moz-placeholder {
	/* Firefox 18- */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.powermail_form .powermail_input:focus::-webkit-input-placeholder,
.powermail_form .powermail_textarea:focus::-webkit-input-placeholder,
.powermail_form .powermail_captcha:focus::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: transparent;
}

.powermail_form .powermail_input:focus::-moz-placeholder,
.powermail_form .powermail_textarea:focus::-moz-placeholder,
.powermail_form .powermail_captcha:focus::-moz-placeholder {
	/* Firefox 19+ */
	color: transparent;
}

.powermail_form .powermail_input:focus:-ms-input-placeholder,
.powermail_form .powermail_textarea:focus:-ms-input-placeholder,
.powermail_form .powermail_captcha:focus:-ms-input-placeholder {
	/* IE 10+ */
	color: transparent;
}

.powermail_form .powermail_input:focus:-moz-placeholder,
.powermail_form .powermail_textarea:focus:-moz-placeholder,
.powermail_form .powermail_captcha:focus:-moz-placeholder {
	/* Firefox 18- */
	color: transparent;
}

.powermail_form .powermail_input:focus, .powermail_form .powermail_input:active, .powermail_form .powermail_input:hover,
.powermail_form .powermail_textarea:focus,
.powermail_form .powermail_textarea:active,
.powermail_form .powermail_textarea:hover,
.powermail_form .powermail_captcha:focus,
.powermail_form .powermail_captcha:active,
.powermail_form .powermail_captcha:hover {
	outline: none;
}

.powermail_form label,
.powermail_form p {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	.powermail_form label,
	.powermail_form p {
		font-size: 17px;
	}
}

.powermail_form a {
	color: #9d9c9c;
}

.powermail_form a:hover {
	color: #7ab51d;
}

.powermail_form .powermail_submit {
	border-radius: 50px;
	text-transform: uppercase;
	background-color: #9d9c9c;
	color: #fff;
	font-size: 17px;
	border: none;
	padding: 10px 20px;
	margin-top: 20px;
	min-width: 140px;
	width: auto;
}

@media only screen and (min-width: 992px) {
	.powermail_form .powermail_submit {
		margin-top: 60px;
	}
}

.powermail_form .powermail_submit:hover {
	background-color: #7ab51d;
}

.powermail_form .powermail_submit:hover, .powermail_form .powermail_submit:active, .powermail_form .powermail_submit:focus {
	outline: none;
}

.powermail_form .powermail_fieldwrap_type_textarea {
	margin-top: 30px;
}

@media only screen and (min-width: 992px) {
	.powermail_form .powermail_fieldwrap_type_textarea {
		margin-top: 50px;
	}
}

.powermail_form .powermail_fieldwrap_type_captcha {
	margin-top: 30px;
	font-size: 17px;
}

@media only screen and (min-width: 992px) {
	.powermail_form .powermail_fieldwrap_type_captcha {
		margin-top: 75px;
	}
}

.powermail_form .powermail_message_error li {
	color: #db0000;
}

.gridelement_contact_sidebar {
	padding-left: 0;
}

@media only screen and (min-width: 992px) {
	.gridelement_contact_sidebar {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 1500px) {
	.gridelement_contact_sidebar {
		padding-left: 95px;
	}
}

.gridelement_contact_sidebar > .contact-sidebar-contact {
	margin-bottom: 20px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact h2 {
	color: #7ab51d;
	margin-top: 20px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact h3,
.gridelement_contact_sidebar > .contact-sidebar-contact h4,
.gridelement_contact_sidebar > .contact-sidebar-contact a {
	font-size: 17px;
	color: #575757;
	font-weight: 600;
	margin: 0;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.gridelement_contact_sidebar > .contact-sidebar-contact h3,
	.gridelement_contact_sidebar > .contact-sidebar-contact h4,
	.gridelement_contact_sidebar > .contact-sidebar-contact a {
		font-size: 17px;
	}
}

.gridelement_contact_sidebar > .contact-sidebar-contact h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact h4 {
	margin-bottom: 15px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a {
	display: block;
	line-height: 30px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact h4,
.gridelement_contact_sidebar > .contact-sidebar-contact a {
	font-weight: 400;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a {
	margin-left: 30px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a:before {
	font-family: "Glyphicons Halflings";
	display: inline-block;
	font-weight: 400;
	color: #929292;
	margin-top: 3px;
	position: absolute;
	margin-left: -30px;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a.email {
	color: #929292;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a.email:before {
	content: "\2709";
}

.gridelement_contact_sidebar > .contact-sidebar-contact a.email:hover {
	color: #7ab51d;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a.email:hover:before {
	color: #7ab51d;
}

.gridelement_contact_sidebar > .contact-sidebar-contact a.tel:before {
	content: "\e182";
}

blockquote {
	border: none;
	position: relative;
	display: block;
	padding: 20px 30px;
}

@media only screen and (min-width: 992px) {
	blockquote {
		padding: 20px 130px;
	}
}

blockquote:before {
	content: "\201D";
	position: absolute;
	font-size: 80px;
	line-height: 80px;
	color: #7ab51d;
	top: 0;
	left: 0;
}

@media only screen and (min-width: 992px) {
	blockquote:before {
		font-size: 380px;
		line-height: 280px;
	}
}

blockquote q {
	font-size: 17px;
	letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
	blockquote q {
		font-size: 20px;
	}
}

blockquote q:before, blockquote q:after {
	content: "";
}

blockquote cite {
	display: block;
	margin-top: 21px;
	font-size: 13px;
	font-style: normal;
	letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
	blockquote cite {
		font-size: 17px;
	}
}

.news-list {
        margin-top: 50px;
        display: block;
}

.news-list .grid-item{
        display: block;
}

.news-list h3 {
	margin-top: 17px;
	line-height: 22px;
	margin-bottom: 4px;
}

.news-list .normalnews h3 {
	margin-top: 20px;
}

.news-list .normalnews span.sp {
	display: inline-block;
	margin-top: 6px;
}

.news-list .topnews h3 {
	background-color: #7ab51d;
	text-transform: uppercase;
	color: #fff;
	padding: 40px 33px;
	font-size: 19px;
	line-height: 34px;
}

.news-list .grid-item .img-responsive{
        width: 100%;
        height: auto;
}

@media only screen and (min-width: 768px) {
	.news-list {
		margin-top: 100px;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
                margin-right: -15px;
                margin-left: -15px;
	}
        .news-list .grid-item{
                display: flex;
                -webkit-box-flex: 1;
                flex: 0 1 46%;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                flex-direction: column;
                margin-right: 15px;
                margin-bottom: 0;
                margin-left: 15px;
        }
        .news-list h3 {
		margin-top: 0;
		line-height: 24px;
	}
        .news-list .topnews h3 {
		line-height: 36px;
		font-size: 22px;
	}
}

@media only screen and (min-width: 1280px) {
    .news-list .grid-item{
            flex: 0 1 31%;
    }
}

.news-list .topnews h3 a {
	color: #fff;
}

.news-list article {
	margin-bottom: 60px;
}

.news-single p {
	width: 100%;
}

.news-single .row{
    margin-left: -15px;
    margin-right: -15px;
}

.news-single .col-md-4{
    padding-right: 15px;
    padding-left: 15px;
}

.news-single .col-md-8{
    padding-right: 15px;
    padding-left: 15px;
}

.news-single header{
    margin-bottom: 33px;
}

.news-single .images{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -10px 0 -10px;
}

.news-single .images .image{
    margin-bottom: 20px;
    display: inline-block;
    padding: 0 10px 0 10px;
}

.news-single .images .image:first-child{
    width: 100%;
}

.news-single .images .image:not(:first-child) {
    flex: 1 0 50%;
}

@media only screen and (min-width: 768px) {
	.news-list .grid-item {

        }
}

@media only screen and (min-width: 992px) {
	.news-list .grid-item {

        }
}

.news-list .grid-item span.sp {
	font-size: 10px;
}

@media only screen and (min-width: 768px) {
	.news-list .grid-item span.sp {
		font-size: 11px;
	}
}

.news-detail header .stage {
	margin-bottom: 65px;
}

.news-detail header .stage + span {
	color: #7ab51d;
	font-size: 10px;
}

@media only screen and (min-width: 992px) {
	.news-detail header .stage + span {
		font-size: 12px;
	}
}

.news-detail header h1 {
	margin-top: 12px;
	margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
	.news-detail header h1 {
		margin-top: 15px;
	}
}

.news-detail header h2 {
	margin-top: 20px;
	margin-bottom: 23px;
}

@media only screen and (min-width: 992px) {
	.news-detail header h2 {
		margin-top: 30px;
		margin-bottom: 33px;
	}
}

.news-detail > div:first-child {
	padding-right: 0;
}

@media only screen and (min-width: 992px) {
	.news-detail > div:first-child {
		padding-right: 20px;
	}
}

.news-detail > div:last-child {
	padding-left: 0;
}

@media only screen and (min-width: 992px) {
	.news-detail > div:last-child {
		padding-left: 20px;
	}
}

.news-detail figcaption {
	margin-top: 11px;
}

@media only screen and (min-width: 992px) {
	.news-detail figcaption {
		margin-top: -7px;
	}
}

.news-detail a.back {
	margin-top: 17px;
	font-size: 17px;
	display: none;
}

@media only screen and (min-width: 768px) {
	.news-detail a.back {
		display: inline-block;
	}
}

.news-detail a.mobile-back {
	margin-top: 17px;
	font-size: 17px;
	display: inline-block;
}

@media only screen and (min-width: 768px) {
	.news-detail a.mobile-back {
		display: none;
	}
}

.news-detail.topnews figcaption {
	margin-top: 20px;
}

@media only screen and (min-width: 992px) {
	.news-detail.topnews figcaption {
		margin-top: 32px;
	}
}

.presses-list > a {
	margin-right: 20px;
	margin-bottom: 20px;
	width: calc(100% / 2 - 20px);
	border: 1px solid #929292;
}

@media only screen and (min-width: 768px) {
	.presses-list > a {
		width: calc(100% / 4 - 20px);
	}
}

@media only screen and (min-width: 992px) {
	.presses-list > a {
		width: calc(100% / 6 - 20px);
	}
}

.presses-list > a:nth-child(2n) {
	margin-right: 0;
}

@media only screen and (min-width: 768px) {
	.presses-list > a:nth-child(2n) {
		margin-right: 20px;
	}
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(2n) {
		margin-right: 20px;
	}
}

.presses-list > a:nth-child(3n) {
	clear: both;
}

@media only screen and (min-width: 768px) {
	.presses-list > a:nth-child(3n) {
		clear: none;
	}
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(3n) {
		clear: none;
	}
}

.presses-list > a:nth-child(4n) {
	margin-right: 0;
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(4n) {
		margin-right: 20px;
	}
}

.presses-list > a:nth-child(5n) {
	clear: none;
}

@media only screen and (min-width: 768px) {
	.presses-list > a:nth-child(5n) {
		clear: none;
	}
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(5n) {
		clear: none;
	}
}

.presses-list > a:nth-child(6n) {
	clear: none;
	margin-right: 20px;
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(6n) {
		margin-right: 0;
	}
}

.presses-list > a:nth-child(7n) {
	clear: none;
}

@media only screen and (min-width: 992px) {
	.presses-list > a:nth-child(7n) {
		clear: both;
	}
}

.presses-list #file-download.modal .modal-dialog {
	width: 60vw;
	height: auto;
	overflow: hidden;
}

.presses-list #file-download.modal .modal-header {
	padding-bottom: 0;
}

.presses-list #file-download.modal .modal-header .close {
	opacity: 1;
}

.presses-list #file-download.modal .modal-header .close:before {
	content: "\e917";
	font-family: "tunap-iconset";
	font-size: 17px;
	color: #575757;
	display: inline-block;
}

.presses-list #file-download.modal .modal-header .close:hover:before {
	color: #7ab51d;
}

.presses-list #file-download.modal .modal-body i.fa-spin {
	z-index: 10;
}

.presses-list #file-download.modal .modal-body i.fa-spin:before {
	color: #7ab51d;
}

.presses-list #file-download.modal .modal-body img {
	position: relative;
	z-index: 11;
}

.presses-list #file-download.modal a {
	color: #000;
}

.presses-list #file-download.modal a:hover {
	color: #7ab51d;
}

.presses-list #file-download.modal a i {
	display: inline-block;
}

.presses-list #file-download.modal .modal-footer {
	padding-top: 0;
}

.presses-list #file-download.modal .modal-footer .file-size {
	float: left;
	text-align: left;
}

.gridelement-content-standard h1 {
	margin: 0;
}

.gridelement-content-standard h2 {
	margin: 30px 0 20px 0;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-standard h2 {
		margin: 30px 0 33px 0;
	}
}

.gridelement-content-standard p {
	margin-top: 21px;
}

.gridelement-content-6x6 > div:first-child {
	padding-right: 0;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-6x6 > div:first-child {
		padding-right: 20px;
	}
}

.gridelement-content-6x6 > div:last-child {
	padding-left: 0;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-6x6 > div:last-child {
		padding-left: 20px;
	}
}

.gridelement-content-6x6 h3 {
	margin-top: 0;
	margin-bottom: 33px;
}

.gridelement-content-6x6 p {
	margin-top: 32px;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-6x6 p {
		margin-top: -7px;
	}
}

.gridelement-content-4x4x4 > div.col-left {
	padding-right: 0;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-4x4x4 > div.col-left {
		padding-right: 20px;
	}
}

.gridelement-content-4x4x4 > div.col-middle {
	padding-left: 0;
	padding-right: 0;
	margin-top: 40px;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-4x4x4 > div.col-middle {
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.gridelement-content-4x4x4 > div.col-right {
	padding-left: 0;
	margin-top: 40px;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-4x4x4 > div.col-right {
		margin-top: 0;
		padding-left: 20px;
	}
}

.gridelement-content-4x4x4 h3 {
	margin-top: 0;
	margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-4x4x4 h3 {
		margin-bottom: 37px;
	}
}

.gridelement-content-4x4x4 figure + figcaption p {
	margin-top: 5px;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.gridelement-content-4x4x4 figure + figcaption p {
		margin-top: 21px;
	}
}

.share-buttons {
	position: relative;
	margin-top: 17px;
}

.share-buttons:hover {
	color: #7ab51d;
}

.share-buttons:hover:before {
	color: #7ab51d;
}

.share-buttons:before {
	font-family: "tunap-iconset";
	content: "\e916";
	display: inline-block;
	left: 0;
	color: #929292;
	cursor: pointer;
}

.share-buttons button {
	border: none;
	background: none;
	font-size: 17px;
	margin-left: 5px;
	color: #929292;
	animation: fadeIn 0.5s;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

.share-buttons button:hover {
	color: #7ab51d;
}

.share-buttons button.clicked {
	animation: fadeOut 0.5s;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	width: 0;
}

.share-buttons > span {
	display: none;
	cursor: pointer;
	position: relative;
	width: 26px;
}

.share-buttons > span:before {
	display: inline-block;
	position: absolute;
	top: -21px;
	font-family: "tunap-iconset";
	font-size: 20px;
	color: #929292;
}

.share-buttons > span:hover:before {
	color: #7ab51d;
}

.share-buttons > span.clicked {
	display: inline-block;
	animation: fadeIn 0.5s;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

.share-buttons > span[data-network="facebook"]:before {
	content: "\e905";
}

.share-buttons > span[data-network="twitter"]:before {
	content: "\e91c";
}

.share-buttons > span[data-network="googleplus"]:before {
	content: "\e90a";
}

.tunap-iconset-searchicon:after {
	content: "\e90e";
}

.tunap-iconset-searchicon:before, .tunap-iconset-searchicon:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.dropdown-searchbox {
	display: flex;
}

.dropdown-searchbox .searchbox-container {
	display: flex;
	margin-right: 15px;
	margin-left: 30px;
}

@media only screen and (min-width: 768px) {
	.dropdown-searchbox .searchbox-container {
		margin-left: 15px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container {
		margin-left: 0;
	}
}

.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon {
	display: flex;
	position: relative;
	min-width: 46px;
	margin: 8px 0;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	cursor: pointer;
	background-color: #9d9c9c;
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon {
		background-color: transparent;
	}
}

.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon:after {
	font-size: 16px;
	margin-right: -50%;
}

.dropdown-searchbox .searchbox-container .navbar-form {
	opacity: 1;
	padding: 0;
	border: 0;
	outline: none;
	box-shadow: none;
	transition: all 1s;
}

.dropdown-searchbox .searchbox-container .navbar-form input {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-color: transparent;
	box-shadow: none;
	outline: none;
}

@media only screen and (min-width: 768px) {
	.dropdown-searchbox .searchbox-container .navbar-form input {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container .navbar-form input {
		height: 28px;
		border-color: #9d9c9c;
	}

	.dropdown-searchbox .searchbox-container .navbar-form input:hover, .dropdown-searchbox .searchbox-container .navbar-form input:focus, .dropdown-searchbox .searchbox-container .navbar-form input:active {
		outline: none;
		border-color: #929292;
		box-shadow: none;
	}
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container .navbar-form input {
		min-width: 200px;
	}
}

@media only screen and (min-width: 1200px) {
	.dropdown-searchbox .searchbox-container .navbar-form input {
		height: 34px;
	}
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container .navbar-form {
		opacity: 0;
	}
}

.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon {
	background-color: #9d9c9c;
}

.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon:after {
	color: #fff;
}

@media only screen and (min-width: 992px) {
	.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon {
		background-color: transparent;
		transition: all 1s;
	}

	.dropdown-searchbox .searchbox-container .tunap-iconset-searchicon:after {
		color: #929292;
	}

	.dropdown-searchbox .searchbox-container:hover .tunap-iconset-searchicon {
		background-color: #9d9c9c;
		transition: all 1s;
	}

	.dropdown-searchbox .searchbox-container:hover .tunap-iconset-searchicon:after {
		transition: all .5s;
		color: #fff;
	}

	.dropdown-searchbox .searchbox-container:hover form {
		opacity: 1;
	}
}

.aircowell-newsletter form {
	/* remove standard-styles */
}

.aircowell-newsletter form .mce_inline_error {
	color: #db0000;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form {
		max-width: 75%;
	}
}

.aircowell-newsletter form input {
	width: 100%;
	border-radius: 50px;
	border: 1px solid #929292;
	min-height: 48px;
	vertical-align: middle;
	margin: 0;
	padding-left: 22px;
	font-size: 17px;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form input {
		margin: 15px 0;
	}
}

.aircowell-newsletter form > div > div {
	margin-bottom: 15px;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form > div > div {
		margin-bottom: 0;
	}
}

.aircowell-newsletter form textarea {
	width: 100%;
	max-width: 100%;
	border-radius: 30px;
	min-height: 270px;
	border: 1px solid #929292;
	padding: 25px 0 0 25px;
}

.aircowell-newsletter form input[type='checkbox'],
.aircowell-newsletter form input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	min-height: initial;
	width: auto;
}

.aircowell-newsletter form input[type='checkbox']:focus, .aircowell-newsletter form input[type='checkbox']:active, .aircowell-newsletter form input[type='checkbox']:hover,
.aircowell-newsletter form input[type='radio']:focus,
.aircowell-newsletter form input[type='radio']:active,
.aircowell-newsletter form input[type='radio']:hover {
	outline: none;
}

.aircowell-newsletter form input[type='checkbox']:checked::before,
.aircowell-newsletter form input[type='checkbox']:not(:checked)::before,
.aircowell-newsletter form input[type='radio']:checked::before,
.aircowell-newsletter form input[type='radio']:not(:checked)::before {
	content: ' ';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	border: 1px solid #bbb;
	background: white;
	margin-right: 0;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	vertical-align: middle;
	top: -3px;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form input[type='checkbox']:checked::before,
	.aircowell-newsletter form input[type='checkbox']:not(:checked)::before,
	.aircowell-newsletter form input[type='radio']:checked::before,
	.aircowell-newsletter form input[type='radio']:not(:checked)::before {
		top: -6px;
	}
}

.aircowell-newsletter form input[type='checkbox']:checked::before,
.aircowell-newsletter form input[type='checkbox']:not(:checked)::before,
.aircowell-newsletter form input[type=radio]:checked::before,
.aircowell-newsletter form input[type=radio]:not(:checked)::before {
	border-radius: 30px;
}

.aircowell-newsletter form input[type='checkbox']:hover::before,
.aircowell-newsletter form input[type='radio']:hover::before {
	background: rgba(122, 181, 29, 0.5);
	box-shadow: inset 0 0 0 3px white;
}

.aircowell-newsletter form input[type='checkbox']:checked::before,
.aircowell-newsletter form input[type='radio']:checked::before {
	background: #7ab51d;
	box-shadow: inset 0 0 0 3px white;
}

.aircowell-newsletter form input[type='checkbox'] {
	margin-top: 30px;
}

.aircowell-newsletter form .input-group ul {
	display: flex;
	list-style: none;
	padding: 0;
}

.aircowell-newsletter form .input-group ul li {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding-left: 0.5em;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form .input-group ul li {
		padding-left: 0;
	}
}

.aircowell-newsletter form .input-group ul li label,
.aircowell-newsletter form .input-group ul li input {
	color: #575757;
	font-weight: 500;
	margin: 0;
	vertical-align: middle;
}

.aircowell-newsletter form .input-group ul li label {
	padding-left: 15px;
	margin-top: 4px;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form .input-group ul li label {
		margin-top: -2px;
	}
}

.aircowell-newsletter form .input-group ul li:first-child input {
	padding: 0;
}

.aircowell-newsletter form .input-group ul li:last-child {
	margin-left: 50px;
}

.aircowell-newsletter form input::-webkit-input-placeholder,
.aircowell-newsletter form textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.aircowell-newsletter form input::-moz-placeholder,
.aircowell-newsletter form textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.aircowell-newsletter form input:-ms-input-placeholder,
.aircowell-newsletter form textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.aircowell-newsletter form input:-moz-placeholder,
.aircowell-newsletter form textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.aircowell-newsletter form input:focus::-webkit-input-placeholder,
.aircowell-newsletter form textarea:focus::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: transparent;
}

.aircowell-newsletter form input:focus::-moz-placeholder,
.aircowell-newsletter form textarea:focus::-moz-placeholder {
	/* Firefox 19+ */
	color: transparent;
}

.aircowell-newsletter form input:focus:-ms-input-placeholder,
.aircowell-newsletter form textarea:focus:-ms-input-placeholder {
	/* IE 10+ */
	color: transparent;
}

.aircowell-newsletter form input:focus:-moz-placeholder,
.aircowell-newsletter form textarea:focus:-moz-placeholder {
	/* Firefox 18- */
	color: transparent;
}

.aircowell-newsletter form input:focus, .aircowell-newsletter form input:active, .aircowell-newsletter form input:hover,
.aircowell-newsletter form textarea:focus,
.aircowell-newsletter form textarea:active,
.aircowell-newsletter form textarea:hover {
	outline: none;
}

.aircowell-newsletter form label,
.aircowell-newsletter form p {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	.aircowell-newsletter form label,
	.aircowell-newsletter form p {
		font-size: 17px;
	}
}

.aircowell-newsletter form a {
	color: #9d9c9c;
}

.aircowell-newsletter form a:hover {
	color: #7ab51d;
}

.aircowell-newsletter form input[type='submit'] {
	border-radius: 50px;
	text-transform: uppercase;
	background-color: #9d9c9c;
	color: #fff;
	font-size: 17px;
	border: none;
	padding: 10px 20px;
	margin-top: 60px;
	min-width: 88px;
	width: auto;
}

.aircowell-newsletter form input[type='submit']:hover {
	background-color: #7ab51d;
}

.aircowell-newsletter form input[type='submit']:hover, .aircowell-newsletter form input[type='submit']:active, .aircowell-newsletter form input[type='submit']:focus {
	outline: none;
}

.aircowell-newsletter form textarea {
	margin-top: 50px;
}

.aircowell-newsletter #mce-success-response {
	color: #7ab51d;
	font-size: 19px;
	margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
	.aircowell-newsletter #mce-success-response {
		font-size: 22px;
	}
}

.aircowell-newsletter .indicates-required {
	margin-top: 30px;
}

form.aircowell-login {
	/* remove standard-styles */
	/* remove standard-styles */
}

form.aircowell-login .mce_inline_error {
	color: #db0000;
}

@media only screen and (min-width: 992px) {
	form.aircowell-login {
		max-width: 75%;
	}
}

form.aircowell-login select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: transparent;
	width: 100%;
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-login input,
form.aircowell-login select {
	width: 100%;
	border: 1px solid #929292;
	min-height: 48px;
	vertical-align: middle;
	margin: 15px 0;
	padding-left: 22px;
	font-size: 17px;
}

form.aircowell-login input[type="text"],
form.aircowell-login input[type="password"] {
	border-radius: 50px;
}

form.aircowell-login textarea {
	width: 100%;
	max-width: 100%;
	border-radius: 45px;
	min-height: 270px;
	border: 1px solid #929292;
	padding: 25px 0 0 25px;
}

form.aircowell-login .femanager_gender {
	display: flex;
	flex-direction: row;
}

form.aircowell-login .femanager_gender input {
	width: initial;
	margin: 0;
}

form.aircowell-login .femanager_gender label {
	padding: 0;
	margin-right: 20px;
}

form.aircowell-login .femanager_gender label,
form.aircowell-login .femanager_gender input,
form.aircowell-login .femanager_gender select {
	color: #575757;
	font-weight: 500;
	vertical-align: middle;
	min-height: auto;
}

form.aircowell-login input[type='checkbox'],
form.aircowell-login input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	margin-left: -2em;
}

form.aircowell-login input[type='checkbox']:focus, form.aircowell-login input[type='checkbox']:active, form.aircowell-login input[type='checkbox']:hover,
form.aircowell-login input[type='radio']:focus,
form.aircowell-login input[type='radio']:active,
form.aircowell-login input[type='radio']:hover {
	outline: none;
}

form.aircowell-login input[type='checkbox']:checked::before,
form.aircowell-login input[type='checkbox']:not(:checked)::before,
form.aircowell-login input[type='radio']:checked::before,
form.aircowell-login input[type='radio']:not(:checked)::before {
	content: ' ';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	border: 1px solid #bbb;
	background: white;
	margin-right: 1em;
	margin-top: 4px;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	vertical-align: middle;
}

form.aircowell-login input[type='checkbox']:checked::before,
form.aircowell-login input[type='checkbox']:not(:checked)::before,
form.aircowell-login input[type=radio]:checked::before,
form.aircowell-login input[type=radio]:not(:checked)::before {
	border-radius: 30px;
}

form.aircowell-login input[type='checkbox']:hover::before,
form.aircowell-login input[type='radio']:hover::before {
	background: rgba(122, 181, 29, 0.5);
	box-shadow: inset 0 0 0 3px white;
}

form.aircowell-login input[type='checkbox']:checked::before,
form.aircowell-login input[type='radio']:checked::before {
	background: #7ab51d;
	box-shadow: inset 0 0 0 3px white;
}

form.aircowell-login input::-webkit-input-placeholder,
form.aircowell-login textarea::-webkit-input-placeholder,
form.aircowell-login select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-login input::-moz-placeholder,
form.aircowell-login textarea::-moz-placeholder,
form.aircowell-login select::-moz-placeholder {
	/* Firefox 19+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-login input:-ms-input-placeholder,
form.aircowell-login textarea:-ms-input-placeholder,
form.aircowell-login select:-ms-input-placeholder {
	/* IE 10+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-login input:-moz-placeholder,
form.aircowell-login textarea:-moz-placeholder,
form.aircowell-login select:-moz-placeholder {
	/* Firefox 18- */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-login input:focus::-webkit-input-placeholder,
form.aircowell-login textarea:focus::-webkit-input-placeholder,
form.aircowell-login select:focus::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: transparent;
}

form.aircowell-login input:focus::-moz-placeholder,
form.aircowell-login textarea:focus::-moz-placeholder,
form.aircowell-login select:focus::-moz-placeholder {
	/* Firefox 19+ */
	color: transparent;
}

form.aircowell-login input:focus:-ms-input-placeholder,
form.aircowell-login textarea:focus:-ms-input-placeholder,
form.aircowell-login select:focus:-ms-input-placeholder {
	/* IE 10+ */
	color: transparent;
}

form.aircowell-login input:focus:-moz-placeholder,
form.aircowell-login textarea:focus:-moz-placeholder,
form.aircowell-login select:focus:-moz-placeholder {
	/* Firefox 18- */
	color: transparent;
}

form.aircowell-login input:focus, form.aircowell-login input:active, form.aircowell-login input:hover,
form.aircowell-login textarea:focus,
form.aircowell-login textarea:active,
form.aircowell-login textarea:hover,
form.aircowell-login select:focus,
form.aircowell-login select:active,
form.aircowell-login select:hover {
	outline: none;
}

form.aircowell-login label,
form.aircowell-login p {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	form.aircowell-login label,
	form.aircowell-login p {
		font-size: 17px;
	}
}

form.aircowell-login a {
	color: #9d9c9c;
}

form.aircowell-login a:hover {
	color: #7ab51d;
}

form.aircowell-login input[type='submit'] {
	border-radius: 50px;
	text-transform: uppercase;
	background-color: #9d9c9c;
	color: #fff;
	font-size: 17px;
	border: none;
	padding: 10px 20px;
	margin-top: 60px;
	min-width: 88px;
	width: auto;
}

form.aircowell-login input[type='submit']:hover {
	background-color: #7ab51d;
}

form.aircowell-login input[type='submit']:hover, form.aircowell-login input[type='submit']:active, form.aircowell-login input[type='submit']:focus {
	outline: none;
}

form.aircowell-login textarea {
	margin-top: 50px;
}

form.aircowell-login .femanager_checkbox {
	display: flex;
	margin-top: 15px;
}

form.aircowell-login .femanager_checkbox input {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}

form.aircowell-login .femanager_checkbox label {
	font-weight: 500;
}

.femanager_error {
	list-style: none;
	padding: 0;
	color: #db0000;
}

.femanager_error li {
	color: #db0000;
}

.registration-header {
	margin-top: 120px;
}

.submit-registration {
	border-radius: 50px;
	text-transform: uppercase;
	background-color: #9d9c9c;
	color: #fff;
	font-size: 17px;
	border: none;
	padding: 10px 20px;
	margin-top: 60px;
	min-width: 88px;
	width: auto;
	display: inline-block;
	text-align: center;
}

.submit-registration:hover {
	background-color: #7ab51d;
}

.submit-registration:hover, .submit-registration:active, .submit-registration:focus {
	outline: none;
	color: #fff;
}

form.aircowell-registration {
	/* remove standard-styles */
	/* remove standard-styles */
}

form.aircowell-registration .mce_inline_error {
	color: #db0000;
}

@media only screen and (min-width: 992px) {
	form.aircowell-registration {
		max-width: 75%;
	}
}

form.aircowell-registration select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: transparent;
	width: 100%;
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 6px;
	padding-left: 20px;
}

form.aircowell-registration input,
form.aircowell-registration select {
	width: 100%;
	border-radius: 50px;
	border: 1px solid #929292;
	min-height: 48px;
	vertical-align: middle;
	margin: 15px 0;
	font-size: 17px;
}

form.aircowell-registration input {
	padding-left: 22px;
}

form.aircowell-registration textarea {
	width: 100%;
	max-width: 100%;
	border-radius: 30px;
	min-height: 270px;
	border: 1px solid #929292;
	padding: 25px;
	font-size: 17px;
}

form.aircowell-registration .femanager_gender {
	display: flex;
	flex-direction: row;
}

form.aircowell-registration .femanager_gender input {
	width: initial;
	margin: 0;
}

form.aircowell-registration .femanager_gender label {
	padding: 0 0 0 20px;
	margin: -5px 20px 0 0;
}

form.aircowell-registration .femanager_gender label,
form.aircowell-registration .femanager_gender input,
form.aircowell-registration .femanager_gender select {
	color: #575757;
	font-weight: 500;
	vertical-align: middle;
	min-height: auto;
	background-color: #fff;
}

form.aircowell-registration input[type='checkbox'],
form.aircowell-registration input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
}

form.aircowell-registration input[type='checkbox']:focus, form.aircowell-registration input[type='checkbox']:active, form.aircowell-registration input[type='checkbox']:hover,
form.aircowell-registration input[type='radio']:focus,
form.aircowell-registration input[type='radio']:active,
form.aircowell-registration input[type='radio']:hover {
	outline: none;
}

form.aircowell-registration input[type='checkbox']:checked::before,
form.aircowell-registration input[type='checkbox']:not(:checked)::before,
form.aircowell-registration input[type='radio']:checked::before,
form.aircowell-registration input[type='radio']:not(:checked)::before {
	content: ' ';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	border: 1px solid #bbb;
	background: white;
	margin-right: 0;
	margin-top: 4px;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	vertical-align: middle;
	top: -10px;
	margin-left: -22px;
}

@media only screen and (min-width: 992px) {
	form.aircowell-registration input[type='checkbox']:checked::before,
	form.aircowell-registration input[type='checkbox']:not(:checked)::before,
	form.aircowell-registration input[type='radio']:checked::before,
	form.aircowell-registration input[type='radio']:not(:checked)::before {
		top: -8px;
	}
}

form.aircowell-registration input[type='checkbox']:checked::before,
form.aircowell-registration input[type='checkbox']:not(:checked)::before,
form.aircowell-registration input[type=radio]:checked::before,
form.aircowell-registration input[type=radio]:not(:checked)::before {
	border-radius: 30px;
}

form.aircowell-registration input[type='checkbox']:hover::before,
form.aircowell-registration input[type='radio']:hover::before {
	background: rgba(122, 181, 29, 0.5);
	box-shadow: inset 0 0 0 3px white;
}

form.aircowell-registration input[type='checkbox']:checked::before,
form.aircowell-registration input[type='radio']:checked::before {
	background: #7ab51d;
	box-shadow: inset 0 0 0 3px white;
}

form.aircowell-registration input[type='checkbox'] {
	min-height: auto;
}

form.aircowell-registration input[type='checkbox'] + label {
	padding-left: 20px;
	margin-top: -6px;
}

form.aircowell-registration input::-webkit-input-placeholder,
form.aircowell-registration textarea::-webkit-input-placeholder,
form.aircowell-registration select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-registration input::-moz-placeholder,
form.aircowell-registration textarea::-moz-placeholder,
form.aircowell-registration select::-moz-placeholder {
	/* Firefox 19+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-registration input:-ms-input-placeholder,
form.aircowell-registration textarea:-ms-input-placeholder,
form.aircowell-registration select:-ms-input-placeholder {
	/* IE 10+ */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-registration input:-moz-placeholder,
form.aircowell-registration textarea:-moz-placeholder,
form.aircowell-registration select:-moz-placeholder {
	/* Firefox 18- */
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form.aircowell-registration input:focus::-webkit-input-placeholder,
form.aircowell-registration textarea:focus::-webkit-input-placeholder,
form.aircowell-registration select:focus::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: transparent;
}

form.aircowell-registration input:focus::-moz-placeholder,
form.aircowell-registration textarea:focus::-moz-placeholder,
form.aircowell-registration select:focus::-moz-placeholder {
	/* Firefox 19+ */
	color: transparent;
}

form.aircowell-registration input:focus:-ms-input-placeholder,
form.aircowell-registration textarea:focus:-ms-input-placeholder,
form.aircowell-registration select:focus:-ms-input-placeholder {
	/* IE 10+ */
	color: transparent;
}

form.aircowell-registration input:focus:-moz-placeholder,
form.aircowell-registration textarea:focus:-moz-placeholder,
form.aircowell-registration select:focus:-moz-placeholder {
	/* Firefox 18- */
	color: transparent;
}

form.aircowell-registration input:focus, form.aircowell-registration input:active, form.aircowell-registration input:hover,
form.aircowell-registration textarea:focus,
form.aircowell-registration textarea:active,
form.aircowell-registration textarea:hover,
form.aircowell-registration select:focus,
form.aircowell-registration select:active,
form.aircowell-registration select:hover {
	outline: none;
}

form.aircowell-registration label,
form.aircowell-registration p {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	form.aircowell-registration label,
	form.aircowell-registration p {
		font-size: 17px;
	}
}

form.aircowell-registration a {
	color: #9d9c9c;
}

form.aircowell-registration a:hover {
	color: #7ab51d;
}

form.aircowell-registration input[type='submit'] {
	border-radius: 50px;
	text-transform: uppercase;
	background-color: #9d9c9c;
	color: #fff;
	font-size: 17px;
	border: none;
	padding: 10px 20px;
	margin-top: 60px;
	min-width: 88px;
	width: auto;
}

form.aircowell-registration input[type='submit']:hover {
	background-color: #7ab51d;
}

form.aircowell-registration input[type='submit']:hover, form.aircowell-registration input[type='submit']:active, form.aircowell-registration input[type='submit']:focus {
	outline: none;
}

form.aircowell-registration textarea {
	margin-top: 50px;
}

form.aircowell-registration .femanager_checkbox {
	display: flex;
	margin-top: 15px;
}

form.aircowell-registration .femanager_checkbox input {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}

form.aircowell-registration .femanager_checkbox label {
	font-weight: 500;
}

.femanager_error {
	list-style: none;
	padding: 0;
	color: #db0000;
}

.femanager_error li {
	color: #db0000;
}

.aircowell-downloads table {
	width: 100%;
	border-collapse: separate;
}

.aircowell-downloads table tr {
	display: flex;
	flex-direction: column;
	background-color: #fff;
}

.aircowell-downloads table tr th {
	border-top: 1px solid #929292;
	border-left: 1px solid #929292;
	border-bottom: 1px solid #929292;
	color: #7ab51d;
	font-size: 22px;
	line-height: 29px;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 20px 20px;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr th {
		font-size: 22px;
		line-height: 30px;
		padding: 20px 10px;
	}
}

.aircowell-downloads table tr th:first-child {
	border-radius: 60px;
	border-right: 1px solid #929292;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr th:first-child {
		border-radius: 50px 0 0 50px;
		padding: 20px 20px;
		border-right: none;
	}
}

.aircowell-downloads table tr th:last-child {
	border-right: 1px solid #929292;
	border-radius: 0 50px 50px 0;
}

.aircowell-downloads table tr th.desk-download {
	display: none;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr th.desk-download {
		display: table-cell;
	}
}

.aircowell-downloads table tr td {
	margin: 0;
	color: #575757;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	max-width: 400px;
	padding: 5px 20px;
	display: flex;
	line-height: 0.8;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr td {
		display: table-cell;
		border-left: 1px solid #929292;
	}

	.aircowell-downloads table tr td:first-child {
		border: none;
		border-radius: 50px 0 0 50px;
	}

	.aircowell-downloads table tr td:last-child {
		border-radius: 0 50px 50px 0;
	}

	.aircowell-downloads table tr td a {
		margin-top: 0px;
	}
}

.aircowell-downloads table tr td a {
	margin-top: 28px;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr td a {
		margin-top: 40px;
	}
}

.aircowell-downloads table tr td:nth-child(3) {
	text-transform: uppercase;
}

.aircowell-downloads table tr td:nth-child(4) {
	text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr td {
		padding: 20px 10px;
		font-size: 20px;
	}

	.aircowell-downloads table tr td:nth-child(1) {
		width: 400px;
		padding: 5px 20px;
	}

	.aircowell-downloads table tr td:nth-child(2) {
		width: 100px;
	}

	.aircowell-downloads table tr td:nth-child(3) {
		width: 200px;
	}

	.aircowell-downloads table tr td:nth-child(4) {
		width: 200px;
	}
}

.aircowell-downloads table tr td span.mobile-download {
	display: table-cell;
	padding-right: 10px;
	color: #7ab51d;
	text-transform: initial;
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr td span.mobile-download {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.aircowell-downloads table tr {
		display: inherit;
	}

	.aircowell-downloads table tr.bg-grey td {
		background-color: #f5f5f6;
	}
}

.garage-finder h1 {
	margin-bottom: 30px;
}

.garage-finder .error {
	display: none;
	color: #db0000;
	font-size: 14px;
	margin-top: 15px;
	line-height: 23px;
}

.garage-finder .garage-place-input {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.garage-finder .garage-place-input {
		width: 70%;
	}
}

.garage-finder .garage-place-input .input-group {
	width: 100%;
}

.garage-finder .garage-place-input .input-group input {
	border-radius: 50px;
	text-transform: uppercase;
	height: 48px;
	font-size: 17px;
	padding-left: 22px;
}

@media only screen and (min-width: 768px) {
	.garage-finder .garage-place-input .input-group input {
		border-radius: 50px 0 0 50px;
	}
}

.garage-finder .garage-place-input .input-group span.input-group-btn {
	display: block;
	clear: both;
	padding-top: 15px;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.garage-finder .garage-place-input .input-group span.input-group-btn {
		float: none;
		display: table-cell;
		padding-top: 0;
		width: 1%;
	}
}

.garage-finder .garage-place-input .input-group button {
	border-radius: 50px;
	width: 100%;
	font-size: 17px;
	padding: 11px 23px;
	text-transform: uppercase;
	border: 1px solid #929292;
	background-color: #929292;
}

.garage-finder .garage-place-input .input-group button:hover {
	background-color: #7ab51d;
	color: #fff;
	border: 1px solid #7ab51d;
}

@media only screen and (min-width: 768px) {
	.garage-finder .garage-place-input .input-group button {
		width: auto;
		border-radius: 0 50px 50px 0;
	}
}

.garage-finder .result {
	margin-top: 70px;
	position: relative;
}

.garage-finder .result h2 {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 30px;
	color: #7ab51d;
}

.garage-finder .result #garage-map {
	float: none;
	width: 100%;
	height: 200px;
}

@media only screen and (min-width: 768px) {
	.garage-finder .result #garage-map {
		float: left;
		height: 880px;
	}
}

.garage-finder .result .garage-divider {
	border: none;
	padding: 15px 0;
	margin: 0px;
	background-color: #fff;
}

@media only screen and (min-width: 768px) {
	.garage-finder .result .garage-divider {
		display: none;
	}
}

.garage-finder .result #garage-list {
	float: none;
	width: 100%;
	background: #fff;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 40px;
	height: 400px;
	scroll: auto;
	display: none;
}

@media only screen and (min-width: 768px) {
	.garage-finder .result #garage-list {
		float: left;
		width: 30%;
		height: 880px;
	}
}

.garage-finder .result #garage-list ul {
	list-style: none;
	margin-bottom: 60px;
}

.garage-finder .result #garage-list ul:last-child {
	margin-bottom: 0;
}

.garage-finder .result #garage-list li {
	clear: both;
}

.garage-finder .result #garage-list li span {
	margin-left: -30px;
	width: auto;
}

.garage-finder .result #garage-list li span,
.garage-finder .result #garage-list li h3 {
	display: inline-block;
	float: left;
}

.garage-finder .result #garage-list li h3 {
	margin: 0;
	width: 100%;
}

.garage-finder .result #garage-list li a {
	margin-left: 30px;
}

.garage-finder .result #garage-list li a:before {
	font-family: "Glyphicons Halflings";
	display: inline-block;
	font-weight: 400;
	color: #929292;
	margin-top: 3px;
	position: relative;
	margin-left: -30px;
	padding-right: 10px;
}

.garage-finder .result #garage-list li a.email {
	color: #929292;
}

.garage-finder .result #garage-list li a.email:before {
	content: "\2709";
}

.garage-finder .result #garage-list li a.email:hover {
	color: #7ab51d;
}

.garage-finder .result #garage-list li a.email:hover:before {
	color: #7ab51d;
}

.garage-finder .result #garage-list li a.tel:before {
	content: "\e182";
}

.garage-finder .result #garage-list li.address,
.garage-finder .result #garage-list li.telefon {
	padding-top: 10px;
}

.tx-indexedsearch-title h3 a {
	color: #7ab51d;
}

/* Sticky footer styles
--------------------------------------------------*/
html {
	position: relative;
	min-height: 100%;
}

footer#page-footer.sticky-footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: auto;
	left: 0;
}

body.normal footer#page-footer {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) {
	body.normal footer#page-footer {
		margin-top: 175px;
	}
}

footer.navbar {
	margin-bottom: 0;
}

.gridelement_footer img {
	height: 110px;
	width: auto;
}

.gridelement_footer .row-2 img {
	margin-right: 20px;
}

.gridelement_footer h2, .gridelement_footer h3, .gridelement_footer h4 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 18px;
	font-weight: normal;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer h2, .gridelement_footer h3, .gridelement_footer h4 {
		font-size: 19px;
	}
}

.gridelement_footer h2 a, .gridelement_footer h3 a, .gridelement_footer h4 a {
	color: #fff;
}

.gridelement_footer h4 {
	margin-top: 5px;
}

.gridelement_footer a {
	color: #fff;
}

.gridelement_footer .divider {
	margin: 0px;
}

.gridelement_footer .divider hr {
	margin: 50px 0 0 0;
	border: none;
}

.gridelement_footer > div {
	margin: 0 auto;
	padding: 20px 0;
}

.gridelement_footer > div:nth-child(1) {
	background: #7ab51d;
}

.gridelement_footer > div:nth-child(1) h2, .gridelement_footer > div:nth-child(1) h3, .gridelement_footer > div:nth-child(1) h4 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 18px;
	font-weight: normal;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer > div:nth-child(1) h2, .gridelement_footer > div:nth-child(1) h3, .gridelement_footer > div:nth-child(1) h4 {
		font-size: 19px;
	}
}

.gridelement_footer > div:nth-child(1) h4 {
	width: 100%;
}

.gridelement_footer > div:nth-child(1) > div:first-child {
	margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer > div:nth-child(1) > div:first-child {
		margin-bottom: 0;
	}
}

.gridelement_footer > div:nth-child(1) > div:first-child h2, .gridelement_footer > div:nth-child(1) > div:first-child h3, .gridelement_footer > div:nth-child(1) > div:first-child h4 {
	margin-top: 5px;
	margin-bottom: 8px;
}

.gridelement_footer > div:nth-child(1) > div:nth-child(2) {
	margin-bottom: 25px;
}

.gridelement_footer > div:nth-child(1) > div:nth-child(2) .pull-right {
	float: left !important;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer > div:nth-child(1) > div:nth-child(2) .pull-right {
		float: none !important;
	}
}

.gridelement_footer > div:nth-child(1) > div:nth-child(2) p {
	margin-bottom: 25px;
}

.gridelement_footer > div:nth-child(1) > div:nth-child(2) p a {
	font-size: 19px;
}

.gridelement_footer > div:nth-child(2) {
	background: #609b39;
	display: flex;
	flex-direction: column-reverse;
	padding: 40px 0px;
}

.gridelement_footer > div:nth-child(2) > div:last-child {
	text-align: left;
	line-height: 32px;
	margin-bottom: 12px;
}

.gridelement_footer > div:nth-child(2) div.frame-type-textmedia {
	float: left;
}

.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:first-child > .pull-left {
	margin-right: 15px;
	max-width: 135px !important;
}

.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:last-child {
	max-width: 87px !important;
}

.gridelement_footer > div:nth-child(3) {
	background: #013058;
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.gridelement_footer > div:nth-child(3) a {
	color: #fff;
	text-decoration: underline;
}

.gridelement_footer > div:nth-child(3) a:hover {
	color: #7ab51d;
}

.gridelement_footer > div:nth-child(3) p {
	display: flex;
	flex-direction: column;
}

.gridelement_footer > div:nth-child(3) p a {
	margin-top: 10px;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer > div:nth-child(3) p {
		display: initial;
	}

	.gridelement_footer > div:nth-child(3) p a {
		margin-left: 15px;
	}
}

@media only screen and (min-width: 1200px) {
	.gridelement_footer > div:nth-child(3) p a {
		margin-left: 25px;
	}
}

.gridelement_footer > div:nth-child(3) div.clearfix {
	display: flex;
	align-items: center;
	text-align: right;
	flex-direction: row-reverse;
}

.gridelement_footer > div:nth-child(3) div.clearfix > div:first-child {
	padding-left: 0;
	padding-right: 0;
}

.gridelement_footer > div:nth-child(3) div.clearfix > div:first-child figure {
	margin-bottom: 0 !important;
}

.gridelement_footer > div:nth-child(3) div.clearfix > div:first-child figure a {
	margin: 0;
}

.gridelement_footer > div:nth-child(3) div.clearfix .intext-text {
	padding-right: 10px;
}

.gridelement_footer p {
	color: #fff;
	font-size: 12.5px;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer p {
		font-size: 14px;
	}
}

.gridelement_footer .frame-type-menu_subpages ul {
	list-style: none;
	padding-left: 0;
	margin-top: 5px;
}

.gridelement_footer .frame-type-menu_subpages ul li {
	margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer .frame-type-menu_subpages ul li {
		margin-bottom: 10px;
	}
}

.gridelement_footer .frame-type-menu_subpages ul li a {
	color: #fff;
	font-size: 18px;
	margin-bottom: 18px;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer .frame-type-menu_subpages ul li a {
		font-size: 19px;
	}
}

.tunap-iconset-facebook:after {
	content: "\e905";
}

.tunap-iconset-facebook:before, .tunap-iconset-facebook:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tunap-iconset-google:after {
	content: "\e90a";
}

.tunap-iconset-google:before, .tunap-iconset-google:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tunap-iconset-twitter:after {
	content: "\e91c";
}

.tunap-iconset-twitter:before, .tunap-iconset-twitter:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tunap-iconset-youtube:after {
	content: "\e921";
}

.tunap-iconset-youtube:before, .tunap-iconset-youtube:after {
	display: inline-block;
	font-family: "tunap-iconset";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.social-network-link > span {
	font-size: 28px;
	color: #fff;
	margin-right: 15px;
}

@media only screen and (min-width: 768px) {
	.social-network-link > span {
		font-size: 25px;
		margin-right: 10px;
	}
}

@media only screen and (min-width: 992px) {
	.social-network-link > span {
		font-size: 30px;
	}
}

.social-network-link:last-child span {
	margin-right: 0;
}

@media only screen and (min-width: 768px) {
	.gridelement_footer > div:nth-child(1) > div {
		padding-left: 21px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(1), .gridelement_footer > div:nth-child(1) > div:nth-child(3) {
		padding-left: 0;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(1) .frame-type-textmedia, .gridelement_footer > div:nth-child(1) > div:nth-child(3) .frame-type-textmedia {
		width: 75%;
		overflow: hidden;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(1) {
		width: 63%;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(2) {
		width: 32%;
		margin-bottom: 0;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(3) {
		width: 30%;
		margin-top: 50px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(4) {
		width: 33%;
		margin-top: 50px;
	}

	.gridelement_footer > div:nth-child(1) > div .center-block {
		margin: 0;
	}

	.gridelement_footer > div:nth-child(1) .fsc-default h2,
	.gridelement_footer > div:nth-child(1) .fsc-default h3,
	.gridelement_footer > div:nth-child(1) .fsc-default h4 {
		color: #fff;
		margin-bottom: 18px;
	}

	.gridelement_footer > div:nth-child(1) .fsc-default h2 a,
	.gridelement_footer > div:nth-child(1) .fsc-default h3 a,
	.gridelement_footer > div:nth-child(1) .fsc-default h4 a {
		color: #fff;
	}

	.gridelement_footer > div:nth-child(1) .fsc-default h2 a:hover, .gridelement_footer > div:nth-child(1) .fsc-default h2 a:focus, .gridelement_footer > div:nth-child(1) .fsc-default h2 a:active,
	.gridelement_footer > div:nth-child(1) .fsc-default h3 a:hover,
	.gridelement_footer > div:nth-child(1) .fsc-default h3 a:focus,
	.gridelement_footer > div:nth-child(1) .fsc-default h3 a:active,
	.gridelement_footer > div:nth-child(1) .fsc-default h4 a:hover,
	.gridelement_footer > div:nth-child(1) .fsc-default h4 a:focus,
	.gridelement_footer > div:nth-child(1) .fsc-default h4 a:active {
		color: #fff;
	}

	.gridelement_footer > div:nth-child(1) .new-row {
		clear: both;
	}

	.gridelement_footer > div:nth-child(2) {
		flex-direction: row;
	}

	.gridelement_footer > div:nth-child(2) > div:last-child {
		text-align: right;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:first-child {
		max-width: 52%;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:first-child > .pull-left {
		margin-right: 25px;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:last-child {
		max-width: 29%;
	}
}

@media only screen and (min-width: 992px) {
	.gridelement_footer > div:nth-child(1) > div {
		padding-left: 45px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(1) {
		padding-left: 0;
		width: 32%;
		padding-right: 10px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(2) {
		width: 20%;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(2) p {
		margin-bottom: 10px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(3) {
		margin-top: 0;
		width: 25%;
		padding-left: 100px;
	}

	.gridelement_footer > div:nth-child(1) > div:nth-child(4) {
		margin-top: 0;
		width: 16.6667%;
	}

	.gridelement_footer > div:nth-child(1) > div .center-block {
		margin: 0 auto;
	}

	.gridelement_footer > div:nth-child(1) .new-row {
		clear: none;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia {
		float: left;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:first-child > .pull-left {
		margin-right: 40px;
		max-width: 175px !important;
	}

	.gridelement_footer > div:nth-child(2) div.frame-type-textmedia:last-child {
		max-width: 112px !important;
	}
}

@media only screen and (min-width: 1200px) {
	.gridelement_footer > div {
		padding: 25px 0;
	}
}

/*# sourceMappingURL=main.css.map */

.gridelement_footer .row-3 .col-sm-3 img {
	max-width: 48px;
	height: auto;
}

.gridelement_footer .row-3 .col-sm-3 .ce-gallery {
	float: right;
}

.gridelement_footer .row-3 .col-sm-3 .ce-bodytext {
	float: right;
	padding-top: 15px;
	padding-right: 10px;
}

@media only screen and (max-width: 500px) {
	.gridelement_footer .row-3 .col-sm-2 img {
		max-width: 80px;
	}

	.gridelement_footer .row-3 .col-sm-3 .ce-bodytext {
		width: 73px;
		text-align: right;
		padding-top: 6px;
	}
}

/*
   * Search view
   */

.tx-geolocations {
	margin-top: 0 !important;
	position: relative;
}

.tx-geolocations input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

.tx-geolocations .size1of1 {
	width: 100%;
}

.tx-geolocations .size1of2 {
	width: 50%;
	float: left;
	margin: 0 !important;
}

.tx-geolocations .form_field {
	margin-bottom: 10px;
}

.tx-geolocations #geolocations-search {
	background-color: rgba(255, 255, 255, 0.8);
	left: 30px;
	margin: 0;
	padding: 20px;
	position: absolute;
	top: 70px;
	width: 300px;
	z-index: 21;
}

.tx-geolocations #search-radial h2 {
	color: #003366;
	font-size: 18px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 15px;
	padding: 0;
	text-align: left;
	width: 100%;
}

.tx-geolocations #geolocations-list h2 {
	color: #003366;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 20px;
	padding: 0;
	text-align: left;
	width: 100%;
}

.tx-geolocations .form-control,
.tx-geolocations .form-group .btn {
	width: 100%;
}

.tx-geolocations #search-fulltext,
.tx-geolocations #search-radial {
	display: block;
}

.tx-geolocations #search-type .radio {
	margin: 0 10px 10px;
}

.tx-geolocations .search-clear {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
	color: #777;
}

.tx-geolocations #search-categories .checkbox {
	font-size: 13px;
	font-weight: 300;
	margin: -3px 10px 0;
	padding: 3px;
}

.tx-geolocations #geolocations-message {
	font-size: 11px;
	font-weight: 400;
	padding: 4px 7px;

	display: none;
	line-height: 1;
	color: #fff;
	white-space: nowrap;
	vertical-align: baseline;

	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;

	height: auto;
	margin: 7px 22px;
	text-align: left;
	width: auto;
	background-color: rgba(230, 126, 34, 1.0);
}

.tx-geolocations .geolocation-list-info {
	/*display: inline-block !important;*/
	width: 50%;
	position: relative;
	float: left;
	margin-bottom: 30px;
}

.tx-geolocations .geolocations-list-item {
	border: none;
	border-bottom: 2px solid #ccc !important;
	-webkit-transition: background 1s; /* Safari */
	transition: background 1s;
	padding: 3px 0px 21px !important;
}

.tx-geolocations .geolocations-list-item:hover {
	background: #EEE;
}

.tx-geolocations .geolocations-list-item:hover p span {
	color: #575757 !important;
}

.tx-geolocations .poi-info-window .info-title {
	font-size: 16px;
	margin-bottom: 12px;
}

.tx-geolocations .geolocations-list-item .location-extra {
	position: relative;
	padding-left: 30px;
	margin-bottom: 5px;
	display: inline-block;
}

.tx-geolocations .geolocations-list-item .location-extra .icon_extra {
	position: absolute;
	left: 0;
	top: 1px;
}

.tx-geolocations .geolocations-list-item .location-address {
	margin-bottom: 10px;
	display: inline-block;
}

.tx-geolocations .geolocations-list-item .location-title {
	font-size: 17px !important;
	margin-bottom: 1px !important;
}

.tx-geolocations .poi-info-window .info-extra {
	position: relative;
	padding-left: 24px;
	margin-top: 7px;
	width: 100%;
	word-break: break-all;
	min-height: 20px;
}

.tx-geolocations .poi-info-window .info-extra .icon_extra {
	position: absolute;
	top: 1px;
	left: 0;
	width: 15px;
}

.tx-geolocations .poi-info-window .info-extra .icon_extra.mail {
	top: -1px;
}

.tx-geolocations .poi-info-window {
	padding-right: 0px !important;
}

/*
 * Map view
 */
.tx-geolocations #geolocations-map {
	width: 100%;
	height: 600px;
	display: block;
}

.tx-geolocations #map-canvas {
	width: 100%;
	height: 600px !important;
	top: 0 !important;
	margin: 0;
	padding: 0;
	display: block;
	/*display: none;*/
}

/* POIs, info window */
.tx-geolocations .poi-info-window div,
.tx-geolocations .poi-info-window a {
	font-size: 13px;
	font-family: "MaxLFweb", "Open Sans", Arial, sans-serif
}

.tx-geolocations .poi-info-window a,
.tx-geolocations .poi-info-window a:visited {
	color: #e67e22;
}

.tx-geolocations .poi-info-window .info-title {
	font-size: 16px;
}

.tx-geolocations .gm-style .gm-style-iw {
	width: 203px;
}

.tx-geolocations .poi-info-window {
	cursor: default;
	margin-top: 3px;
	padding-right: 30px;
}

.tx-geolocations .poi-info-window .address {
	margin-top: 2px;
}

/* Additional buttons */
.tx-geolocations .toggle-lock {
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	cursor: pointer;
	text-align: center;
	margin-right: 11px;
	background-color: #fff;
	width: 27px;
	height: 27px;
	line-height: 28px;
	font-size: 14px;
}

.tx-geolocations .toggle-lock:hover {
	color: #333;
}

.tx-geolocations .toggle-lock.disabled {
	text-decoration: line-through;
	background-color: #e67e22;
	border-color: #d67118;
	color: #fff
}

.tx-geolocations .toggle-lock.disabled:hover {
	background-color: #bf6516;
	border-color: #9f5412;
}

.tx-geolocations #loading-overlay {
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	height: 600px;
	width: 100%;
}

.tx-geolocations .selectboxit-btn {
	border-color: #ddd;
}

/* Loading icon */
.tx-geolocations .loading-icon {
	color: #333;
	width: 100%;
	text-align: center;
	line-height: 600px;
	font-size: 250%;
	display: inline-block;
	-moz-animation: glyphicon-spin 2s infinite linear;
	-o-animation: glyphicon-spin 2s infinite linear;
	-webkit-animation: glyphicon-spin 2s infinite linear;
	animation: glyphicon-spin 2s infinite linear;
}

@-webkit-keyframes glyphicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-moz-keyframes glyphicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-o-keyframes glyphicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-ms-keyframes glyphicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes glyphicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.tx-geolocations #geolocations-list {
	font-size: 13px;
	display: block;
	margin-top: 14px;
}

.tx-geolocations .geolocations-list-item {
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	margin: 0 0 10px;
	padding: 3px 0 10px;
	width: 100%;
}

.tx-geolocations .geolocations-list-item p {
	margin: 3px;
}

.tx-geolocations .geolocations-list-item .location-title {
	display: block;
	font-weight: bold;
	margin-right: 10px;
	font-size: 15px;
	margin-bottom: 7px;
}

.tx-geolocations .geolocations-list-item .location-address {
}

.tx-geolocations .geolocations-list-item .location-date {
	float: right;
	font-style: italic;
	font-size: 80%;
}

.tx-geolocations .geolocations-list-item .location-categories {
	float: left;
	font-size: 80%;
	margin-right: 0;
	margin-top: 19px;
	width: 100%;
}

.tx-geolocations .geolocations-list-item .location-body {
	display: none;
}

.content .tx_geolocations .headline h2 {
	color: #00325f;
	font-size: 22px;
	padding: 0 10%;
	text-align: center;
}

.content .tx_geolocations .headline {
	margin-bottom: 30px;
}

.content .tx-geolocations .form_field input, .content .tx-geolocations .form_field select {
	background: #eee none repeat scroll 0 0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-block;
	margin: 0 auto 14px;
	max-width: none;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	border-color: #dddddd;
	border-image: none;
	border-style: solid solid none none;
	border-width: 1px 1px 0 0;
	color: #888;
	height: 45px;
	line-height: 45px;
	border-right: 0;
	padding: 0 20px;
	font-size: 14px !important;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 400;
}

.content .tx-geolocations .form_field textarea {
	background: #eee none repeat scroll 0 0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-block;
	margin: 0 auto 14px;
	max-width: none;
	overflow: hidden;
	padding: 16px 20px;
	position: relative;
	width: 100% !important;
	border-color: #dddddd;
	border-image: none;
	border-style: solid solid none none;
	border-width: 1px 1px 0 0;
	color: #888;
	border-right: 0;
	font-size: 14px !important;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 400;
}

/*.content .tx_geolocations .selectboxit-container.selectboxit-container {*/
/*margin-bottom: 0;*/
/*max-width: 100%;*/
/*}*/
/*.content .tx_geolocations .selectboxit-container span {*/
/*padding-left: 0;*/
/*}*/
/*.content .tx_geolocations .selectboxit .selectboxit-option-icon-container {*/
/*margin-left: 0;*/
/*}*/
/*.content .tx_geolocations .selectboxit-list .selectboxit-focus .selectboxit-option-anchor {*/
/*background: #818181;*/
/*color: #ffffff;*/
/*}*/
/*.content .tx_geolocations .selectboxit-options.selectboxit-list {*/
/*background: #fff none repeat scroll 0 0;*/
/*border: 1px solid #ddd;*/
/*margin-top: -14px;*/
/*overflow: hidden;*/
/*border-top: none;*/
/*}*/
/*.content .tx_geolocations .selectboxit-arrow-container {*/
/*background: #818181 url("../images/arrow-down_white.png") no-repeat scroll center center / 12px 12px;*/
/*}*/
.content .tx_geolocations .form_col1 {
	margin-right: 2%;
	width: 48%;
}

.content .tx_geolocations .form_col2 {
	margin-left: 2%;
	width: 48%;
}

.content .tx_geolocations .form_submit button, #search-radial-button {
	background: #75ad40 none repeat scroll 0 0;
	border: medium none;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	height: auto;
	letter-spacing: 1px;
	margin-bottom: 16px;
	padding: 13px 28px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	cursor: pointer;
}

.content .tx_geolocations .form_submit button:hover, search-radial-button:hover {
	background: #c6c6c6 none repeat scroll 0 0;
}

.content .tx_geolocations .mandatory {
	color: #656b6f;
	font-family: PT Serif;
	font-size: 14px;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
	width: auto;
}

/** Routing modal **/

.routing-modal {
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #666666;
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	left: 0;
	padding: 1.875rem;
	position: absolute;
	display: none;
	top: 0;
	z-index: 1005;
	font-size: 12px;
	min-height: 628px;
}

.routing-modal .close-reveal-modal {
	position: absolute;
	right: 31px;
	top: 31px;
	cursor: pointer;
	font-size: 1.6em;
	color: #003f96;

}

#showRoute header {
	margin-bottom: 25px;
	height: 20px;
	text-align: left;
}

#showRoute h2 {
	color: #003f96;
	font-size: 1.625rem;
	margin-bottom: 22px;
}

#showRoute #directions {
	padding: 0 5px 0 0;
	width: 28%;
	float: left;
	margin-right: 10px;
}

#showRoute #map_route, #showRoute #directions {
	height: 496px;
	overflow: auto;
}

#showRoute #get_route {
	margin-left: 10px;
}

#showRoute a.button {
	line-height: 30px !important;
}

#showRoute label {
	display: inline-block;
	width: 50px;
}

/* Mobile Versions */

@media only screen and (max-width: 768px) {
	.tx-geolocations #geolocations-search {
		background-color: none;
		left: 0;
		margin: 0;
		overflow: hidden;
		padding: 20px;
		position: relative;
		top: 0;
		width: 100%;
		z-index: 21;
	}

	.tx-geolocations .geolocation-list-info {
		width: 100%;
		margin-bottom: 24px;
	}
}

.tx-srfeuserregister-pi1-text,
.tx-srfeuserregister-pi1-password{
    width: 100%;
    border-radius: 50px;
    border: 1px solid #929292;
    min-height: 48px;
    vertical-align: middle;
    margin: 0;
    padding-left: 22px !important;
    font-size: 17px;
}

.tx-srfeuserregister-pi1-submit{
    border-radius: 50px;
    text-transform: uppercase;
    background-color: #9d9c9c;
    color: #fff;
    font-size: 17px;
    border: none;
    padding: 10px 20px !important;
    margin-top: 20px;
    min-width: 140px;
    width: auto;
}

figure.video{
	max-width: 900px;
}
.video-embed{
	max-width: 100%;
	padding-bottom: 59%;
	position: relative;
	margin: 20px 0 40px;
}
.video-embed iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	border: 0;
}
.logo-volvo{
	width: 200px;
	margin-top: 15px;
	margin-left: 15px;
}
@media only screen and (min-width: 480px) {
	.logo-volvo{
		width: 300px;
		margin-top: 20px;
		margin-left: 20px;
	}
}

body .mobile_nav{
	background: #333;
}
body .mobile_nav li a {
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
	padding-bottom: 4px;
	display: inline-block;
}