<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@charset "UTF-8";

.mod_mainmenu {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 6.25px;
	padding-right: 6.25px;
}

@media screen and (min-width:600px) {
	.mod_mainmenu {
		padding-left: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu {
		padding-left: 12.5px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu {
		padding-right: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu {
		padding-right: 12.5px;
	}
}

.mod_mainmenu .left, .mod_mainmenu .middle, .mod_mainmenu .right {
	box-sizing: border-box;
}

.mod_mainmenu .left {
	-ms-flex-order: 1;
	order: 1;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.mod_mainmenu .middle {
	-ms-flex-order: 3;
	order: 3;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.mod_mainmenu .right {
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.mod_mainmenu .left {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-right: 6.25px;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left {
		padding-right: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left {
		padding-right: 12.5px;
	}
}

.mod_mainmenu .left .logo {
	box-sizing: border-box;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	padding-top: 12.5px;
	padding-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left .logo {
		padding-top: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left .logo {
		padding-top: 25px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left .logo {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left .logo {
		padding-bottom: 25px;
	}
}

.mod_mainmenu .left .logo picture {
	display: inline-block;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: auto;
	max-width: 100%;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
}

.mod_mainmenu .left .logo picture img {
	width: auto;
	max-width: 100%;
}

.mod_mainmenu .middle {
	display: none !important;
	text-align: center;
	padding-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .middle {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .middle {
		padding-bottom: 25px;
	}
}

.mod_mainmenu .middle .sponsored, .mod_mainmenu .middle .slogan {
	text-align: center;
}

.mod_mainmenu .middle .sponsored .wrap, .mod_mainmenu .middle .slogan .wrap {
	text-align: left;
	text-align: left;
	text-align: center;
	display: inline-block;
	width: 100%;
	max-width: 1260px;
	box-sizing: border-box;
	margin-bottom: 0;
	font-size: 85%;
	color: #fff;
}

.mod_mainmenu .right {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	color: #fff;
	padding-right: 12.5px;
	box-sizing: border-box;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .right {
		padding-right: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .right {
		padding-right: 25px;
	}
}

.mod_mainmenu .right .burger {
	margin-left: 12.5px;
	-ms-flex-item-align: center;
	align-self: center;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .right .burger {
		margin-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_mainmenu .right .burger {
		margin-left: 25px;
	}
}

.mod_mainmenu .right .top {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	max-width: 110px;
}

.mod_mainmenu .right .top .member_link {
	font-size: 150%;
	padding-left: 6px;
	padding-right: 6px;
}

.mod_mainmenu .right i {
	font-size: 100%;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
}

.mod_mainmenu .right i span {
	display: none;
	font-size: 75%;
	text-transform: uppercase;
}

.mod_mainmenu .right i:hover span {
	text-decoration: underline;
}

.mod_mainmenu .members {
	width: 100%;
	margin-bottom: 20px;
	color: #555;
	text-align: center;
}

.mod_mainmenu .members .info {
	display: inline-block;
	max-width: 100%;
	border-bottom: 1px solid #ccc;
	width: auto;
	padding-bottom: 20px;
}

.mod_mainmenu .members a {
	text-decoration: none;
}

.mod_mainmenu .members a:hover {
	text-decoration: underline;
}

.mod_mainmenu .search {
	width: 100%;
	text-align: center;
}

.mod_mainmenu .mod_search {
	display: none;
}

.mod_mainmenu .mod_search .formbody {
	position: relative;
}

.mod_mainmenu .mod_search input[type="search"], .mod_mainmenu .mod_search input[type="text"] {
	display: block;
	font-size: 85%;
	line-height: 100%;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 25px;
	box-sizing: border-box;
	width: auto;
	max-width: 95px;
	border: 1px solid #e42313;
	-webkit-appearance: textfield;
	outline: none;
	border-radius: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.mod_mainmenu .mod_search input[type="search"]::-ms-input-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="search"]::-moz-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="search"]::-webkit-input-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="text"]::-ms-input-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="text"]::-moz-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="text"]::-webkit-input-placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="search"]::placeholder, .mod_mainmenu .mod_search input[type="text"]::placeholder {
	color: #e42313;
	color: green;
	opacity: 1;
	text-transform: uppercase;
	text-align: center;
}

.mod_mainmenu .mod_search input[type="search"]:focus, .mod_mainmenu .mod_search input[type="search"]:active, .mod_mainmenu .mod_search input[type="text"]:focus, .mod_mainmenu .mod_search input[type="text"]:active {
	position: absolute;
	right: 0;
	margin-left: -50px;
	max-width: 125px !important;
}

.mod_mainmenu .mod_search .widget-submit {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.mod_mainmenu .mod_search .widget-submit button {
	font-size: 100%;
	font-family: inherit;
	-moz-appearance: inline-block;
	-webkit-appearance: inline-block;
	appearance: inline-block;
	padding: 0;
	padding-right: 4px;
	margin: 0;
	border: 0;
	background-color: transparent;
	color: #e42313;
}

.mod_mainmenu .menu .mod_search {
	display: inline-block;
}

.mod_mainmenu .menu .mod_search input[type="search"], .mod_mainmenu .menu .mod_search input[type="text"] {
	display: inline-block;
	max-width: 100% !important;
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
	padding: 10px;
}

.mod_mainmenu .menu .mod_search input[type="search"]:focus, .mod_mainmenu .menu .mod_search input[type="search"]:active, .mod_mainmenu .menu .mod_search input[type="text"]:focus, .mod_mainmenu .menu .mod_search input[type="text"]:active {
	display: inline-block;
	position: relative !important;
	max-width: 100% !important;
	width: 100%;
	margin: 0;
	right: auto;
	background-color: #fff;
}

.mod_mainmenu .menu .mod_search i {
	padding-top: 3px;
	font-size: 180%;
	line-height: 120%;
}

.mod_mainmenu .burger {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 24px;
}

.mod_mainmenu .burger span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	width: 100%;
	background-color: #fff;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.mod_mainmenu .burger span.two {
	top: 50%;
	margin-top: -2px;
}

.mod_mainmenu .burger span.three {
	top: auto;
	bottom: 0;
}

@media screen and (min-width:600px) {
	.mod_mainmenu {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.mod_mainmenu .left {
		-ms-flex-order: 1;
		order: 1;
		-ms-flex-preferred-size: 300px;
		flex-basis: 300px;
	}
	
	.mod_mainmenu .middle {
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding-bottom: 0;
		padding-top: 25px;
	}
	
	.mod_mainmenu .middle .sponsored .wrap, .mod_mainmenu .middle .slogan .wrap {
		margin-left: -30px;
		text-align: left;
	}
	
	.mod_mainmenu .right {
		-ms-flex-order: 3;
		order: 3;
		-ms-flex-preferred-size: 250px;
		flex-basis: 250px;
	}
	
	.mod_mainmenu .mod_search input[type="search"]:focus, .mod_mainmenu .mod_search input[type="search"]:active, .mod_mainmenu .mod_search input[type="text"]:focus, .mod_mainmenu .mod_search input[type="text"]:active {
		max-width: 150px !important;
	}
}

@media screen and (min-width:900px) {
	.mod_mainmenu .left .logo {
		padding-bottom: 25px;
	}
	
	.mod_mainmenu .mod_search {
		display: inline-block;
	}
	
	.mod_mainmenu .mod_search input[type="search"]:focus, .mod_mainmenu .mod_search input[type="search"]:active, .mod_mainmenu .mod_search input[type="text"]:focus, .mod_mainmenu .mod_search input[type="text"]:active {
		max-width: 250px !important;
	}
	
	.mod_mainmenu .middle .sponsored .wrap, .mod_mainmenu .middle .slogan .wrap {
		margin-left: -30px;
	}
}

.mod_mainmenu .burger .toggle {
	display: inline-block;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
	cursor: pointer;
}

.mod_mainmenu .burger .toggle:checked~.button span.one {
	top: 50%;
	top: calc(50% - 2px);
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.mod_mainmenu .burger .toggle:checked~.button span.two {
	left: -60px;
	opacity: 0;
}

.mod_mainmenu .burger .toggle:checked~.button span.three {
	bottom: 50%;
	bottom: calc(50% - 2px);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.mod_mainmenu .burger .toggle:checked~.menu {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
}

.mod_mainmenu .burger .toggle:checked~.menu {
	bottom: 0;
	max-height: 100%;
	opacity: 1;
}

.mod_mainmenu .burger .toggle:checked~.menu ul li {
	text-align: center;
}

.mod_mainmenu .burger .toggle:checked~.menu ul li a {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-weight: normal;
	font-weight: normal;
	font-style: inherit;
	letter-spacing: normal;
	text-transform: none;
	font-size: 1.4rem;
	line-height: 1.8rem;
}

.mod_mainmenu .burger .toggle:checked~.menu ul li a span {
	height: auto;
	top: auto;
	position: relative;
	background-color: transparent;
}

.mod_mainmenu .burger .toggle:checked~.menu ul.level_2 li {
	padding-left: 12.5px;
}

.mod_mainmenu .burger .toggle:checked~.menu ul.level_2 li a {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-weight: bold;
	font-style: inherit;
	letter-spacing: normal;
	text-transform: uppercase;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.mod_mainmenu .burger .toggle:checked~.menu .social ul li, .mod_mainmenu .burger .toggle:checked~.menu .meta ul li {
	text-align: center;
}

.mod_mainmenu .burger .toggle:checked~.menu .social ul li a, .mod_mainmenu .burger .toggle:checked~.menu .meta ul li a {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-weight: normal;
	font-style: inherit;
	letter-spacing: normal;
	text-transform: none;
	font-size: 1.4rem;
	line-height: 1.8rem;
}

.mod_mainmenu .burger .menu {
	display: none;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 20;
	position: fixed;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 18.75px;
	opacity: 0;
	overflow: auto;
	background-color: #222;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: normal;
}

.mod_mainmenu .burger .menu ul.level_1 {
	width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	max-width: 1360px;
	padding-top: 18.75px;
	padding-bottom: 18.75px;
}

.mod_mainmenu .burger .menu ul.level_1 li {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	box-sizing: border-box;
	text-align: center;
}

.mod_mainmenu .burger .menu ul.level_1 li a {
	text-decoration: none;
}

.mod_mainmenu .burger .menu ul.level_1 li a:hover {
	color: #e42313 !important;
}

.mod_mainmenu .burger .menu ul.level_1 li.current a {
	text-decoration: underline;
}

.mod_mainmenu .burger .menu .contact, .mod_mainmenu .burger .menu .social, .mod_mainmenu .burger .menu .meta {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	text-align: center;
}

.mod_mainmenu .burger .menu .contact p, .mod_mainmenu .burger .menu .contact strong, .mod_mainmenu .burger .menu .contact a, .mod_mainmenu .burger .menu .social p, .mod_mainmenu .burger .menu .social strong, .mod_mainmenu .burger .menu .social a, .mod_mainmenu .burger .menu .meta p, .mod_mainmenu .burger .menu .meta strong, .mod_mainmenu .burger .menu .meta a {
	color: #fff;
}

.mod_mainmenu .burger .menu .contact a, .mod_mainmenu .burger .menu .social a, .mod_mainmenu .burger .menu .meta a {
	text-decoration: none;
}

.mod_mainmenu .burger .menu .contact a:hover, .mod_mainmenu .burger .menu .social a:hover, .mod_mainmenu .burger .menu .meta a:hover {
	color: #fff;
}

.mod_mainmenu .burger .menu .contact {
	padding-top: 18.75px;
	padding-bottom: 18.75px;
}

.sticky .mod_mainmenu .left {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.sticky .mod_mainmenu .left .logo {
	padding-top: 1.875px;
	padding-bottom: 1.875px;
	max-width: 225px;
}

@media screen and (min-width:600px) {
	.sticky .mod_mainmenu .left .logo {
		padding-top: 2.8125px;
	}
}

@media screen and (min-width:600px) {
	.sticky .mod_mainmenu .left .logo {
		padding-top: 3.75px;
	}
}

@media screen and (min-width:600px) {
	.sticky .mod_mainmenu .left .logo {
		padding-bottom: 2.8125px;
	}
}

@media screen and (min-width:600px) {
	.sticky .mod_mainmenu .left .logo {
		padding-bottom: 3.75px;
	}
}

.sticky .mod_mainmenu .middle .sponsored .wrap, .sticky .mod_mainmenu .middle .slogan .wrap {
	margin-left: -25px;
}

@media screen and (min-width:600px) {
	.mod_mainmenu .left {
		max-width: 300px;
	}
}

@media screen and (min-width:900px) {
	.sticky .mod_mainmenu .left {
		max-width: 300px;
	}
}

.mod_navigation, .mod_customnav {
	width: 100%;
}

.mod_navigation li, .mod_customnav li {
	display: inline-block;
	padding-left: 12.5px;
	padding-right: 12.5px;
	padding-top: 3.125px;
	padding-bottom: 3.125px;
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-left: 25px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-right: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-right: 25px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-top: 4.6875px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-top: 6.25px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-bottom: 4.6875px;
	}
}

@media screen and (min-width:600px) {
	.mod_navigation li, .mod_customnav li {
		padding-bottom: 6.25px;
	}
}

.mod_navigation li a, .mod_customnav li a {
	text-decoration: none;
}

.mod_navigation li a.icon, .mod_customnav li a.icon {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-decoration: none !important;
}

.mod_navigation li a.icon .icon, .mod_customnav li a.icon .icon {
	display: inline-block;
	font-size: 150%;
	line-height: 120%;
}

.mod_navigation li a.icon .icon span, .mod_customnav li a.icon .icon span {
	display: none !important;
}

.mod_navigation li a.icon span, .mod_customnav li a.icon span {
	display: none;
}

.mod_navigation li a .icon, .mod_customnav li a .icon {
	text-decoration: none !important;
}

.mod_navigation li a .icon:before, .mod_customnav li a .icon:before {
	display: inline-block;
	font-size: 300%;
	line-height: inherit;
}

.mod_navigation li ul, .mod_customnav li ul {
	display: none;
}

@media screen and (min-width:600px) {
	.mod_navigation, .mod_customnav {}
	
	.mod_navigation li a .icon:before, .mod_customnav li a .icon:before {
		font-size: 200%;
	}
}

*[class*="mod_newslist"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

*[class*="mod_newslist"] .wrap {
	display: -ms-inline-flexbox !important;
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

*[class*="mod_newslist"] .item {
	padding: 12.5px;
}

@media screen and (min-width:600px) {
	*[class*="mod_newslist"] .item {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	*[class*="mod_newslist"] .item {
		padding: 25px;
	}
}

@media screen and (min-width:900px) {
	*[class*="mod_newslist"] .wrap {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.teaser {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	text-decoration: none;
	text-decoration: none;
	-ms-flex-align: start;
	align-items: flex-start;
	box-sizing: border-box;
}

.teaser.a {
	background: red;
}

.teaser.first {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.teaser.first .text {}

.teaser.first .image_container {}

.teaser.last {
	margin-bottom: 6.25px;
}

@media screen and (min-width:600px) {
	.teaser.last {
		margin-bottom: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.teaser.last {
		margin-bottom: 12.5px;
	}
}

.teaser .inner {
	height: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	background-color: #fff;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	box-shadow: 2px 2px 12.5px 0 rgba(0, 0, 0, .15);
}

.teaser .image_container {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.teaser .text {
	display: inline-block;
	-ms-flex-item-align: start;
	align-self: flex-start;
	text-align: left;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12.5px;
}

@media screen and (min-width:600px) {
	.teaser .text {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.teaser .text {
		padding: 25px;
	}
}

.teaser .text .headline {
	font-family: "Lora", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.6rem;
	padding-bottom: 6.25px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

@media screen and (min-width:600px) {
	.teaser .text .headline {
		padding-bottom: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.teaser .text .headline {
		padding-bottom: 12.5px;
	}
}

.teaser .text .subheadline {
	color: #e42313;
	font-weight: bold !important;
	font-size: 1.25rem;
	line-height: 1.65rem;
}

.teaser .text .ibtn {
	text-decoration: none;
	color: #e42313;
	text-transform: uppercase;
	font-size: 75%;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: 1px;
}

.teaser:hover {
	text-decoration: none !important;
}

.teaser:hover .inner {
	box-shadow: 3px 3px 12.5px 0 rgba(0, 0, 0, .35);
}

.teaser:hover .headline {
	color: #e42313;
}

.teaser.noimage .image_container {
	display: none;
}

.mod_newslist_startseite .teaser.first, .mod_newslist_unterseite:not(.reset) .teaser.first {
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
	width: 100%;
	max-width: 100%;
}

.mod_newslist_startseite .teaser.first .text, .mod_newslist_unterseite:not(.reset) .teaser.first .text {}

.mod_newslist_startseite .teaser.first .image_container, .mod_newslist_unterseite:not(.reset) .teaser.first .image_container {}

@media screen and (min-width:600px) {
	.teaser .text .headline {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	
	.teaser .text .subheadline {
		font-size: 1.25rem;
		line-height: 1.65rem;
	}
}

@media screen and (min-width:900px) {
	.mod_newslist_unterseite.reset .teaser.first {
		width: 50% !important;
		max-width: 50% !important;
		-ms-flex-preferred-size: 50% !important;
		flex-basis: 50% !important;
	}
	
	.teaser:not(.first) {
		width: 50%;
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	
	.teaser.first .text {
		-ms-flex-order: 1 !important;
		order: 1 !important;
	}
	
	.teaser.first .image_container {
		-ms-flex-order: 2 !important;
		order: 2 !important;
	}
	
	.teaser.noimage {
		width: 100%;
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.teaser.noimage .inner {
		padding-bottom: 0;
	}
	
	.teaser.noimage .image_container {
		display: inline-block;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 0;
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	
	.teaser.noimage .image_container picture {
		height: 100%;
		width: 100%;
	}
	
	.teaser.noimage .image_container picture img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	
	.teaser.noimage .text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.related .teaser {
		width: 33.3333%;
		max-width: 33.3333%;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
	}
	
	.related .teaser .text {
		-ms-flex-order: 2;
		order: 2;
	}
	
	.related .teaser .image_container {
		-ms-flex-order: 1;
		order: 1;
	}
}

.banner {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.banner .inner {
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.banner .inner:not(.hideanzeige):before {
	content: "Anzeige";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	font-size: 85% !important;
	line-height: 100%;
	font-weight: 400;
	margin-top: -1.1rem;
}

.banner:hover .inner {}

.banner .image_container {
	width: 100%;
	margin-bottom: 0 !important;
}

.banner .image_container img {
	width: 100%;
}

.banner .mobile {
	display: inline-block !important;
}

.banner .tablet {
	display: none !important;
}

.banner .desktop {
	display: none !important;
}

.banner .headline {
	font-size: 1.5rem;
	line-height: 1.6rem;
	margin-bottom: 12.5px !important;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.banner .subheadline {
	color: #e42313;
	font-weight: bold !important;
	font-size: 1.25rem;
	line-height: 1.65rem;
}

.banner.laufband {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.banner.laufband:hover .inner {
	box-shadow: none;
}

.banner.laufband .inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: #fff;
}

.banner.laufband .inner .headline {
	padding: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.laufband .inner .headline {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.laufband .inner .headline {
		padding: 25px;
	}
}

.banner.laufband .scroller {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	overflow-x: hidden;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	padding-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.laufband .scroller {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.laufband .scroller {
		padding-bottom: 25px;
	}
}

.banner.laufband .scroller .items {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.banner.laufband .scroller .items .item, .banner.laufband .scroller .items .event {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: auto;
	text-decoration: none;
	font-size: 110%;
	font-weight: bold;
}

.banner.laufband .scroller .items .item .info, .banner.laufband .scroller .items .event .info {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	white-space: nowrap;
	border-left: 1px dotted #555;
	margin-left: 12.5px;
	margin-right: 12.5px;
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.banner.laufband .scroller .items .item .info div, .banner.laufband .scroller .items .event .info div {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.banner.laufband .scroller .items .item .info .name, .banner.laufband .scroller .items .event .info .name {
	color: #555;
	font-weight: normal;
}

.banner.quer .inner {
	line-height: 0;
}

.banner.partner {
	width: 100%;
}

.banner.partner .inner {
	width: 100%;
	height: auto;
	line-height: 0;
	border: hidden;
	background-color: #fff;
	padding: 0;
	box-shadow: 2px 2px 12.5px 0 rgba(0, 0, 0, .15);
	padding-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.partner .inner {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner {
		padding-bottom: 25px;
	}
}

.banner.partner .inner .headlines {
	padding-top: 12.5px;
	padding-left: 12.5px;
	padding-right: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-top: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-top: 25px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-left: 25px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-right: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.partner .inner .headlines {
		padding-right: 25px;
	}
}

.banner.partner .inner .image_container {
	text-align: center;
	width: auto;
}

.banner.partner .inner .image_container img {
	width: auto;
}

.banner.partner:hover .inner {
	box-shadow: 2px 2px 12.5px 0 rgba(0, 0, 0, .15);
}

.banner.partner .tns-outer {}

.banner.partner .slides {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	min-width: 100%;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 12.5px;
	height: 100%;
}

.banner.partner .slides .item {
	box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding: 0 !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.banner.double .inner, .banner.single .inner {
	width: 100%;
	max-width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: 0;
	margin-right: 0;
	box-shadow: none !important;
}

.banner.double .left, .banner.double .right, .banner.single .left, .banner.single .right {
	position: relative;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	overflow: visible;
	text-decoration: none;
	background-color: transparent;
	padding: 12.5px;
	padding-bottom: 0;
}

@media screen and (min-width:600px) {
	.banner.double .left, .banner.double .right, .banner.single .left, .banner.single .right {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.double .left, .banner.double .right, .banner.single .left, .banner.single .right {
		padding: 25px;
	}
}

.banner.double .left .image_container, .banner.double .right .image_container, .banner.single .left .image_container, .banner.single .right .image_container {
	padding: 12.5px;
}

.banner.double .left .image_container img, .banner.double .right .image_container img, .banner.single .left .image_container img, .banner.single .right .image_container img {
	-ms-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
	box-shadow: 2px 2px 12.5px 0 rgba(0, 0, 0, .35);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.banner.double .left .image_container, .banner.double .left .text, .banner.double .right .image_container, .banner.double .right .text, .banner.single .left .image_container, .banner.single .left .text, .banner.single .right .image_container, .banner.single .right .text {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.banner.double .left .text, .banner.double .right .text, .banner.single .left .text, .banner.single .right .text {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding-left: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.double .left .text, .banner.double .right .text, .banner.single .left .text, .banner.single .right .text {
		padding-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.double .left .text, .banner.double .right .text, .banner.single .left .text, .banner.single .right .text {
		padding-left: 25px;
	}
}

.banner.double .left .text, .banner.double .right .text, .banner.single .left .text, .banner.single .right .text {
	text-align: left;
	color: #e42313;
	text-decoration: none;
}

.banner.double .left .text p, .banner.double .right .text p, .banner.single .left .text p, .banner.single .right .text p {
	font-family: "Lora", Helvetica, sans-serif !important;
	font-size: 5.6vw;
	line-height: 6vw;
}

.banner.double .left .text .description, .banner.double .right .text .description, .banner.single .left .text .description, .banner.single .right .text .description {
	margin-bottom: 30px;
}

.banner.double .left .text .description p, .banner.double .right .text .description p, .banner.single .left .text .description p, .banner.single .right .text .description p {
	font-family: "Source Sans Pro", Helvetica, sans-serif !important;
	font-size: 1rem;
	line-height: 1.4rem;
	color: #000;
}

.banner.double .left .text .btn, .banner.double .right .text .btn, .banner.single .left .text .btn, .banner.single .right .text .btn {
	text-align: center;
	font-size: 90%;
	line-height: 110%;
}

.banner.double .left:hover, .banner.double .right:hover, .banner.single .left:hover, .banner.single .right:hover {}

.banner.double .left:hover .image_container, .banner.double .right:hover .image_container, .banner.single .left:hover .image_container, .banner.single .right:hover .image_container {
	-ms-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.banner.double .left, .banner.single .left {
	margin-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.double .left, .banner.single .left {
		margin-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.double .left, .banner.single .left {
		margin-bottom: 25px;
	}
}

.banner.double .right .image_container, .banner.single .right .image_container {
	-ms-flex-order: 2;
	order: 2;
}

.banner.double .right .text, .banner.single .right .text {
	-ms-flex-order: 1;
	order: 1;
	padding-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.double .right .text, .banner.single .right .text {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.double .right .text, .banner.single .right .text {
		padding-bottom: 25px;
	}
}

.banner.single .left {
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.banner.single .left .image_container {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	max-width: 225px;
	margin-bottom: 0 !important;
}

.banner.single .left .text {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	margin-bottom: 12.5px !important;
}

.banner.empfehlung .inner {
	background-color: #fafafa;
}

.banner.empfehlung.round {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.banner.empfehlung.round .text {
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
}

.banner.empfehlung.round .image_container {
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	padding-top: 12.5px;
	padding-bottom: 12.5px;
	padding-left: 12.5px;
	-ms-flex-item-align: center;
	align-self: center;
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-top: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-top: 25px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-bottom: 25px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung.round .image_container {
		padding-left: 25px;
	}
}

.banner.empfehlung.round .image_container img {
	border-radius: 100%;
	height: auto;
	width: auto;
}

.banner.empfehlung.round .text {
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
}

.banner.empfehlung.round .text p {
	display: none;
}

.banner.empfehlung.laufende .inner {
	background-color: #e42313;
	background-image: url("/files/img//LaufenDeLogo.svg");
	background-position: 98% 10%;
	background-repeat: no-repeat;
	background-size: 100px;
}

.banner.empfehlung.laufende .inner .text .headline, .banner.empfehlung.laufende .inner .text .subheadline {
	color: #fff;
}

.banner.empfehlung .image_container, .banner.empfehlung .text {
	box-sizing: border-box;
}

.banner.empfehlung .image_container {
	margin-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.banner.empfehlung .image_container {
		margin-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.banner.empfehlung .image_container {
		margin-bottom: 25px;
	}
}

@media screen and (min-width:600px) {
	.banner {
		position: relative;
	}
	
	.banner .headline {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	
	.banner .subheadline {
		font-size: 1.65rem;
		line-height: 1.85rem;
	}
	
	.banner.double .inner, .banner.single .inner {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	
	.banner.double .inner .left, .banner.double .inner .right, .banner.single .inner .left, .banner.single .inner .right {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
	
	.banner.double .inner .left .image_container, .banner.double .inner .right .image_container, .banner.single .inner .left .image_container, .banner.single .inner .right .image_container {
		-ms-flex-order: 1;
		order: 1;
	}
	
	.banner.double .inner .left .text, .banner.double .inner .right .text, .banner.single .inner .left .text, .banner.single .inner .right .text {
		-ms-flex-order: 2;
		order: 2;
	}
	
	.banner.double .inner .left, .banner.single .inner .left {
		margin-right: 12.5px;
		margin-bottom: 0;
	}
	
	.banner.double .inner .right, .banner.single .inner .right {
		margin-left: 12.5px;
	}
	
	.banner.double .inner .text p, .banner.single .inner .text p {
		font-size: 2.5vw;
		line-height: 2.6vw;
	}
	
	.banner.single .left {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	
	.banner.single .left .image_container {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		max-width: 225px;
		margin-bottom: 0 !important;
	}
	
	.banner.single .left .text {
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
		margin-bottom: 0 !important;
	}
	
	.banner.partner .slides .item {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	
	.banner.empfehlung .inner {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0;
	}
	
	.banner.empfehlung .image_container, .banner.empfehlung .text {
		-ms-flex-item-align: center;
		align-self: center;
	}
	
	.banner.empfehlung .image_container {
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		margin-bottom: 0 !important;
	}
	
	.banner.empfehlung .image_container picture {
		width: 100%;
		height: 100%;
	}
	
	.banner.empfehlung .image_container picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	
	.banner.empfehlung .text {
		-ms-flex-preferred-size: 66.6666%;
		flex-basis: 66.6666%;
		padding: 12.5px;
	}
	
	.banner.empfehlung .text p {
		display: inline-block !important;
	}
	
	.banner .mobile {
		display: none !important;
	}
	
	.banner .tablet {
		display: inline-block !important;
	}
	
	.banner .desktop {
		display: none !important;
	}
}

@media screen and (min-width:600px) and (min-width:600px) {
	.banner.empfehlung .text {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) and (min-width:600px) {
	.banner.empfehlung .text {
		padding: 25px;
	}
}

@media screen and (min-width:900px) {
	.banner.quer {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}
	
	.banner.partner {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}
	
	.banner.partner .inner {
		height: 100%;
		box-sizing: border-box;
	}
	
	.banner.partner .slides {
		margin-top: 155px;
	}
	
	.banner.partner .slides .item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		min-height: 100%;
	}
	
	.banner.empfehlung {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}
	
	.banner.empfehlung .image_container {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	
	.banner.empfehlung .text p {
		display: inline-block;
	}
	
	.banner.empfehlung.round .inner {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	
	.banner.empfehlung.round .image_container, .banner.empfehlung.round .text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
	}
	
	.banner.empfehlung.round .headline, .banner.empfehlung.round .subheadline {
		text-align: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.banner.empfehlung.round .subheadline:before {
		display: inline-block;
		content: " ";
		margin: 12.5px;
		margin-left: 0;
		height: 3px;
		background-color: #000;
		background-color: #e42313;
		-ms-flex-preferred-size: 13%;
		flex-basis: 13%;
		width: 12%;
		max-width: 100px;
		vertical-align: middle;
	}
	
	.banner.double .inner .text p, .banner.single .inner .text p {
		font-size: 1.6vw;
		line-height: 2vw;
	}
	
	.banner.double .left .text .btn, .banner.double .right .text .btn, .banner.single .left .text .btn, .banner.single .right .text .btn {}
	
	.banner .mobile {
		display: none !important;
	}
	
	.banner .tablet {
		display: none !important;
	}
	
	.banner .desktop {
		display: inline-block !important;
	}
	
	.ce_banner .banner.quer {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}

.ce_banner:not(.nolegend) .wrap {
	position: relative;
	box-shadow: 2px 2px 12.5px 0 rgba(0, 0, 0, .15) !important;
	line-height: 0 !important;
}

.ce_banner:not(.nolegend).align-middle .wrap {
	text-align: center;
}

.ce_banner.nolegend .wrap {
	box-shadow: none !important;
}

.ce_banner.nolegend .wrap .banner .inner {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
}

.ce_banner.nolegend .wrap .banner .inner:before {
	display: none !important;
}

.ce_banner.nolegend.align-middle .wrap {
	text-align: center;
}

.banner.fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	height: 100%;
	width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	justify-items: stretch;
}

.banner.fullscreen {
	overflow: hidden;
	height: 100%;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	box-sizing: border-box;
	z-index: 200;
	background: transparent;
	text-decoration: none;
	line-height: 0;
	background-color: rgba(0, 0, 0, .4);
}

.banner.fullscreen .content {
	height: 80%;
	width: 80%;
	max-height: 80%;
	max-width: 80%;
	margin: 0;
	padding: 0;
	background: #000;
	position: relative;
	box-shadow: 0 0 5px 0px rgba(0, 0, 0, .5);
}

.banner.fullscreen .close {
	z-index: 201;
	position: absolute;
	top: 20px;
	left: 20px;
	height: 30px;
	width: 30px;
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	background-color: rgba(0, 0, 0, .5);
	border-radius: 50%;
	padding: 5px;
	color: #fff;
	box-shadow: 0 0 5px 0px rgba(0, 0, 0, .5);
}

.banner.fullscreen .image_container {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	justify-items: stretch;
	height: 100%;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.banner.fullscreen .image_container picture, .banner.fullscreen .image_container img {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}

.banner.fullscreen .image_container img {
	object-fit: cover;
	object-position: center center;
}

.banner.fullscreen .image_container {
	display: none;
}

@media (orientation:landscape) {
	.banner.fullscreen .image_container.quer {
		display: -ms-inline-flexbox;
		display: -webkit-inline-flex;
		display: inline-flex;
	}
}

@media (orientation:portrait) {
	.banner.fullscreen .image_container.hoch {
		display: -ms-inline-flexbox;
		display: -webkit-inline-flex;
		display: inline-flex;
	}
}

@media (orientation:portrait) and (min-width:400px) and (max-width:500px) {
	.banner.fullscreen .content {
		height: 75%;
		max-height: 75%;
	}
}

@media (orientation:portrait) and (min-width:200px) and (max-width:400px) {
	.banner.fullscreen .content {
		height: 70%;
		max-height: 70%;
	}
}

.ce_text .wrap {
	text-align: left;
	min-width: 0;
}

.ce_text .wrap .image_container {
	display: contents;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom: 12.5px;
}

.ce_text .wrap .text {
	box-sizing: border-box;
	font-family: "Lora", Helvetica, sans-serif;
}

.ce_text .wrap .text p {
	font-family: "Lora", Helvetica, sans-serif;
}

.ce_text .wrap .text ul li, .ce_text .wrap .text ol li {
	margin-left: 25px;
	padding-left: 12.5px/2;
	margin-bottom: 12.5px/2;
}

.ce_text .wrap .text ul li.last, .ce_text .wrap .text ol li.last {
	margin-bottom: 0 !important;
}

.ce_text .wrap .text ul li {
	list-style: circle;
}

.ce_text .wrap .text ol li {
	list-style: decimal;
}

.ce_text.intro .wrap .text p {
	color: #000;
	font-weight: bold !important;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
}

.ce_text.produkt .text {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.ce_text.produkt .text .image_container {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
}

.ce_text.produkt .text .manufacturer, .ce_text.produkt .text .name, .ce_text.produkt .text .description, .ce_text.produkt .text .price, .ce_text.produkt .text .product-show {
	-ms-flex-preferred-size: 66.666%;
	flex-basis: 66.666%;
}

@media screen and (min-width:600px) {
	.ce_text .wrap .text .image_container {
		border: 1px solid #eee;
		display: inline-block;
		width: auto;
		max-width: 33.3333%;
	}
	
	.ce_text .wrap .text.float_left .image_container, .ce_text .wrap .text.float_above .image_container {
		float: left;
		margin-right: 12.5px;
		margin-bottom: 12.5px;
	}
	
	.ce_text .wrap .text.float_right .image_container, .ce_text .wrap .text.float_below .image_container {
		float: right;
		margin-left: 12.5px;
		margin-bottom: 12.5px;
	}
}

.ce_hyperlink .wrap {
	text-align: center;
}

.ce_hyperlink.text_center .wrap {
	text-align: center;
}

.ce_hyperlink.text_right .wrap {
	text-align: right;
}

.ce_hyperlink .btn_img {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	color: #555;
	text-decoration: underline;
	text-decoration: none;
}

.ce_hyperlink .btn_img:hover {
	color: #000;
	text-decoration: underline;
}

.ce_hyperlink .btn_img:active {
	color: #000;
	text-decoration: underline;
}

.ce_hyperlink .btn_img img {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 25px;
}

.ce_hyperlink .btn_img span {
	display: inline-block;
}

.ce_hyperlink .btn_img:hover {
	text-decoration: underline;
}

.ce_hyperlink .btn_img:hover img {
	-ms-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.formbody:not(.header) {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: 0;
	margin-right: 0;
	color: #000;
	background-color: #fafafa;
	padding: 12.5px;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.formbody:not(.header) {
		padding: 25px;
	}
}

.formbody:not(.header) .message {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	display: none;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
}

.formbody:not(.header) .message.fail {
	color: #f00;
}

.formbody:not(.header) .message.success {
	color: #09ff00;
}

.formbody:not(.header) .widget {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 12.5px;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget {
		margin-bottom: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget {
		margin-bottom: 25px;
	}
}

.formbody:not(.header) .widget label, .formbody:not(.header) .widget input, .formbody:not(.header) .widget textarea, .formbody:not(.header) .widget select {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	box-sizing: border-box;
	padding: 15.625px !important;
	padding-top: 12.5px !important;
	padding-bottom: 12.5px !important;
}

.formbody:not(.header) .widget legend, .formbody:not(.header) .widget label, .formbody:not(.header) .widget input, .formbody:not(.header) .widget select, .formbody:not(.header) .widget textarea {
	display: inline-block;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	color: #000;
	box-sizing: border-box;
}

.formbody:not(.header) .widget label, .formbody:not(.header) .widget legend {
	font-weight: bold;
	padding-left: 0 !important;
	padding-right: 0 !important;
	line-height: 120%;
}

.formbody:not(.header) .widget label label, .formbody:not(.header) .widget legend label {
	font-weight: normal;
}

.formbody:not(.header) .widget label a, .formbody:not(.header) .widget legend a {
	display: contents;
}

.formbody:not(.header) .widget.full, .formbody:not(.header) .widget.one_half, .formbody:not(.header) .widget.two_third, .formbody:not(.header) .widget.one_third {
	padding-left: 6.25px;
	padding-right: 6.25px;
	box-sizing: border-box;
}

.formbody:not(.header) .widget.full label, .formbody:not(.header) .widget.full input, .formbody:not(.header) .widget.full textarea, .formbody:not(.header) .widget.full select, .formbody:not(.header) .widget.one_half label, .formbody:not(.header) .widget.one_half input, .formbody:not(.header) .widget.one_half textarea, .formbody:not(.header) .widget.one_half select, .formbody:not(.header) .widget.two_third label, .formbody:not(.header) .widget.two_third input, .formbody:not(.header) .widget.two_third textarea, .formbody:not(.header) .widget.two_third select, .formbody:not(.header) .widget.one_third label, .formbody:not(.header) .widget.one_third input, .formbody:not(.header) .widget.one_third textarea, .formbody:not(.header) .widget.one_third select {
	width: 100% !important;
	max-width: 100% !important;
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
}

.formbody:not(.header) .widget select.select {
	position: relative;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

.formbody:not(.header) .widget select.select::-ms-expand {
	display: none;
}

.formbody:not(.header) .widget select.select:focus::-ms-value {
	background-color: transparent;
}

.formbody:not(.header) .widget input, .formbody:not(.header) .widget select, .formbody:not(.header) .widget textarea {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

.formbody:not(.header) .widget input:active, .formbody:not(.header) .widget input:focus, .formbody:not(.header) .widget input:-webkit-autofill, .formbody:not(.header) .widget input:-webkit-autofill:hover, .formbody:not(.header) .widget input:-webkit-autofill:focus, .formbody:not(.header) .widget input option, .formbody:not(.header) .widget select:active, .formbody:not(.header) .widget select:focus, .formbody:not(.header) .widget select:-webkit-autofill, .formbody:not(.header) .widget select:-webkit-autofill:hover, .formbody:not(.header) .widget select:-webkit-autofill:focus, .formbody:not(.header) .widget select option, .formbody:not(.header) .widget textarea:active, .formbody:not(.header) .widget textarea:focus, .formbody:not(.header) .widget textarea:-webkit-autofill, .formbody:not(.header) .widget textarea:-webkit-autofill:hover, .formbody:not(.header) .widget textarea:-webkit-autofill:focus, .formbody:not(.header) .widget textarea option {
	background-color: #fff;
	-webkit-box-shadow: #fff;
	color: #000;
	-webkit-text-fill-color: #000;
	border: 1px solid #000;
	outline: none;
}

.formbody:not(.header) .widget input.error, .formbody:not(.header) .widget select.error, .formbody:not(.header) .widget textarea.error {
	border: 1px solid #f00;
}

.formbody:not(.header) .widget input.hidden, .formbody:not(.header) .widget select.hidden, .formbody:not(.header) .widget textarea.hidden {
	opacity: 0;
	height: .1px;
	line-height: .1px;
	width: .1px;
	margin: 0 !important;
	padding: 0 !important;
	display: none;
}

.formbody:not(.header) .widget textarea {
	resize: vertical;
}

.formbody:not(.header) .widget p.error {
	width: 100%;
	padding-left: 12.5px !important;
	padding-right: 12.5px !important;
	margin-bottom: 0;
	box-sizing: border-box;
	-ms-flex-order: 3;
	order: 3;
	background-color: #f00;
	color: #fff;
	font-size: .86rem;
	line-height: 1.55rem;
}

.formbody:not(.header) .widget.widget-textarea label {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #000;
	padding: 9.375px;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget.widget-checkbox .checkbox_container {
		padding: 14.0625px;
	}
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget.widget-checkbox .checkbox_container {
		padding: 18.75px;
	}
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container legend {
	display: inline-block;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container span {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	text-align: left;
	font-size: 80%;
	line-height: 110%;
	white-space: break-spaces;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option {
	position: relative;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option label {
	width: auto;
	padding: 0 !important;
	padding-left: 0 !important;
	padding-right: 10px !important;
	height: 40px;
	box-sizing: border-box;
	white-space: nowrap;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option .checkmark {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	height: 30px;
	width: 30px;
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px;
	max-width: 30px;
	background-color: #fff;
	border: 1px solid #000;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 9px;
	width: 10px;
	height: 20px;
	border: solid #e42313;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option:hover input~.checkmark {
	background-color: #eee;
	border: 1px solid #e42313;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option input:checked~.checkmark {
	background-color: #e42313;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option input:checked~.checkmark:after {
	border-color: #fff;
}

.formbody:not(.header) .widget.widget-checkbox .checkbox_container .option input:checked~.checkmark:after {
	display: block;
}

.formbody:not(.header) .widget.widget-checkbox input {
	display: block !important;
	width: 1px;
	height: 1px;
	opacity: 0;
	left: 0;
}

.formbody:not(.header) .widget.widget-checkbox label {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: normal;
}

.formbody:not(.header) .widget.widget-checkbox label span span {
	display: inline-block;
	width: 100%;
	font-style: italic;
}

.formbody:not(.header) .widget.widget-checkbox input+label:before {
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 25px !important;
	height: 25px !important;
	background-color: #fff;
	color: transparent;
	border: 1px solid #000;
	display: block;
	font-family: "Line Awesome Free";
	font-weight: 900;
	content: "ï€Œ";
	margin-right: 12.5px !important;
	margin-bottom: 0;
	font-size: 25px !important;
	line-height: 25px !important;
	text-align: center;
}

.formbody:not(.header) .widget.widget-checkbox input:checked+label:before {
	color: #e42313;
}

.formbody:not(.header) .widget.widget-submit {
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

.formbody:not(.header) .widget.widget-submit .submit {
	-ms-flex-item-align: center;
	align-self: center;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding: 12.5px;
	font-weight: 500;
	color: #fff;
	background-color: #e42313;
	text-decoration: none;
	border: 1px solid #e42313;
	border-radius: 5px;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	cursor: pointer;
}

.formbody:not(.header) .widget.widget-submit .submit:hover {
	color: #e42313;
	background-color: #fff;
	text-decoration: none;
	border: 1px solid #e42313;
}

.formbody:not(.header) .widget-select.select {
	position: relative;
}

.formbody:not(.header) .widget-select.select:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	content: "ïƒ—";
	font-size: 20px;
	line-height: 100%;
	position: absolute;
	right: 15px;
	top: 60%;
	bottom: 0;
	z-index: 99;
	color: #000;
	pointer-events: none;
}

.formbody:not(.header) .widget-radio .radio_container {
	width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #000;
	padding: 9.375px;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget-radio .radio_container {
		padding: 14.0625px;
	}
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget-radio .radio_container {
		padding: 18.75px;
	}
}

.formbody:not(.header) .widget-radio span:not(.invisible):not(.mandatory) {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
}

.formbody:not(.header) .widget-radio label {
	-ms-flex-preferred-size: 90% !important;
	flex-basis: 90% !important;
	font-weight: normal;
	text-align: left;
}

.formbody:not(.header) .widget-radio legend {
	margin-bottom: 0;
}

.formbody:not(.header) .widget-radio input {
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important;
	width: auto;
	margin-right: 12.5px;
}

.formbody:not(.header) .widget-explanation h2, .formbody:not(.header) .widget-explanation h3, .formbody:not(.header) .widget-explanation h4, .formbody:not(.header) .widget-explanation p {
	display: inline-block;
	width: 100%;
	text-align: inherit;
}

.formbody:not(.header) .widget-explanation p:last-child {
	margin-bottom: 0;
}

.formbody:not(.header) .widget-explanation.mandatory {
	text-align: right;
}

.formbody:not(.header) .widget-upload .upload {
	display: none;
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.formbody:not(.header) .widget-upload label {
	display: inline-block;
	width: auto;
	width: auto !important;
	box-sizing: border-box;
	padding: 12.5px;
	font-weight: 500;
	color: #fff;
	color: #000;
	background-color: #e42313;
	background-color: #fff;
	text-decoration: none;
	border: 1px solid #e42313;
	border: 1px solid #000;
	border-radius: 0px;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	cursor: pointer;
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important;
	padding-left: pacing(2, mobile) !important;
	padding-right: pacing(2, mobile) !important;
}

.formbody:not(.header) .widget-upload label:hover {
	color: #e42313;
	background-color: #fff;
	text-decoration: none;
	border: 1px solid #e42313;
}

.formbody:not(.header) .widget-upload label:hover {
	cursor: pointer;
	background-color: #fff;
	color: #000;
	text-decoration: underline;
}

.formbody:not(.header) .widget-upload label.error {
	border: 1px solid #f00;
	color: #f00;
}

.formbody:not(.header) .widget-upload p.error {
	width: auto;
}

.formbody:not(.header) .widget-upload .filelist {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0;
	-ms-flex-order: 2;
	order: 2;
	font-size: 90%;
	line-height: 110%;
	font-style: italic;
}

.formbody:not(.header) .widget-upload .filelist .item {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
	box-sizing: border-box;
}

.formbody:not(.header) .widget-upload .filelist .item.success {
	color: #09ff00;
}

.formbody:not(.header) .widget-upload .filelist .item.error {
	color: #f00;
}

.formbody:not(.header) .widget-upload .filelist .item .name {
	-ms-flex-preferred-size: 99%;
	flex-basis: 99%;
	padding-right: pacing(2, mobile);
}

.formbody:not(.header) .widget-upload .filelist .item .remove {
	padding-left: pacing(2, mobile);
	-ms-flex-preferred-size: 1%;
	flex-basis: 1%;
}

.formbody:not(.header) fieldset legend {
	display: inline-block;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 6.25px;
	color: #000;
	box-sizing: border-box;
	line-height: 120%;
	font-weight: bold;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) fieldset legend {
		margin-bottom: 9.375px;
	}
}

@media screen and (min-width:600px) {
	.formbody:not(.header) fieldset legend {
		margin-bottom: 12.5px;
	}
}

.formbody:not(.header) fieldset legend a {
	display: contents;
}

.bg_white_trans .widget label {
	color: #fff;
}

fieldset[id*="ctrl_mailChimpStatus_"] {
	padding: 0 !important;
	border: 0 !important;
	margin-top: 20px !important;
}

fieldset[id*="ctrl_mailChimpStatus_"] legend {
	text-align: left !important;
}

fieldset[id*="ctrl_mailChimpStatus_"] label, fieldset[id*="ctrl_mailChimpStatus_"] span {
	padding-top: 0 !important;
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
}

@media screen and (min-width:600px) {
	.formbody:not(.header) .widget label, .formbody:not(.header) .widget input, .formbody:not(.header) .widget select {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.formbody:not(.header) .widget label {
		padding-right: 12.5px !important;
	}
	
	.formbody:not(.header) .widget-select.select:before {
		top: 30%;
	}
}

@media screen and (min-width:900px) {
	.formbody:not(.header) {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.formbody:not(.header) .widget {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.formbody:not(.header) .widget-explanation, .formbody:not(.header) .widget-radio {
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
}

@media screen and (max-width:767px) {
	.formbody:not(.header) .widget.widget-submit {
		margin-left: 0;
		margin-right: 0;
	}
}

.ce_headline .hwrap {
	display: inline-block;
	width: 100%;
	text-align: left;
}

.ce_headline.text_center .hwrap {
	text-align: center !important;
}

.ce_gallery ul {
	display: -ms-inline-grid;
	display: inline-grid;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 12.5px;
}

.ce_gallery ul li {
	box-sizing: border-box;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	justify-self: stretch;
	overflow: hidden;
}

.ce_gallery ul li:hover img {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.ce_gallery ul li.row_last {
	margin-bottom: 0;
}

@media screen and (min-width:600px) {
	.ce_gallery ul {
		grid-gap: 12.5px;
	}
	
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr;
	}
	
	.ce_gallery ul.cols_6 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_7 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_8 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_9 {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (min-width:900px) {
	.ce_gallery ul {
		grid-gap: 12.5px;
	}
	
	.ce_gallery ul.cols_3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_7 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_8 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	
	.ce_gallery ul.cols_9 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}

_:-ms-fullscreen, :root .ce_gallery {
	display: inline-block;
}

_:-ms-fullscreen ul, :root .ce_gallery ul {
	display: inline-block;
	clear: both;
	margin-left: -.5%;
	margin-right: -.5%;
	width: 100.5%;
	max-width: 100.5%;
}

_:-ms-fullscreen ul li, :root .ce_gallery ul li {
	float: left;
	display: inline-block;
	width: 33.3333%;
	padding: .5%;
	box-sizing: border-box;
}

</pre></body></html>