
@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;
	}
}

.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;
	}
}

.teaser.event {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 20px;
	box-sizing: border-box;
	text-decoration: none;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.teaser.event .inner {
	position: relative;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 100%;
	box-shadow: unset;
	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;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	background-color: #eee;
}

.teaser.event .image {
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.teaser.event .tcontainer {
	-ms-flex-item-align: start;
	align-self: flex-start;
	position: relative;
	text-align: center;
	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;
	padding: 20px;
	box-sizing: border-box;
}

.teaser.event .date {
	position: absolute;
	top: -20px;
	width: auto;
	padding: 4px;
	border-radius: 5px;
	background-color: #e42313;
	color: #fff;
}

.teaser.event .info {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	text-align: center;
}

.teaser.event .info .headline {
	font-size: 120%;
	font-family: "Lora", Helvetica, sans-serif;
	font-weight: 700;
}

.teaser.event .info .subheadline {
	font-size: 90%;
	color: #000;
}

.teaser.event .info .text {
	font-size: 90%;
	line-height: 110%;
}

.teaser.event .info .codes {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.teaser.event .info .codes .code {
	background: #000;
	color: #fff;
	padding: 4px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 14px;
	line-height: 14px;
	box-sizing: border-box;
	margin-right: 4px;
	border-radius: 4px;
}

.teaser.event .info .codes .code.title {
	background-color: #333;
	color: #fff;
	font-size: 50%;
}

.teaser.event .strecken {
	position: relative;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.teaser.event .strecken .info {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #222;
}

.teaser.event .strecken ul {
	margin-left: 0;
}

.teaser.event .strecken li {
	margin-top: 10px;
	width: 100%;
	max-width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.teaser.event .strecken li:before {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-weight: bold;
	display: inline-block;
	height: 100%;
	content: ">";
	margin-right: 10px;
}

.teaser.event .strecken li strong {
	display: contents;
	color: #e42313;
}

.mod_laufkalender_lauf_searchmore {
	max-width: 1160px !important;
}

.mod_laufkalender_lauf_searchmore .morebtn {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	font-weight: bold;
	text-align: right;
}

.mod_laufkalender_lauf_results {
	max-width: 1160px !important;
	text-align: center;
}

.mod_laufkalender_lauf_results .items {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	max-width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.mod_laufkalender_lauf_results .items .loading {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding: 25px;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_results .items .loading {
		padding: 37.5px;
	}
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_results .items .loading {
		padding: 50px;
	}
}

.mod_laufkalender_lauf_results .items .loading .spinner {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div {
	-webkit-animation: loading 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	animation: loading 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	-ms-transform-origin: 40px 40px;
	-webkit-transform-origin: 40px 40px;
	transform-origin: 40px 40px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #e42313;
	margin: -4px 0 0 -4px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(1) {
	animation-delay: -.036s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(1):after {
	top: 63px;
	left: 63px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(2) {
	animation-delay: -.072s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(2):after {
	top: 68px;
	left: 56px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(3) {
	animation-delay: -.108s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(3):after {
	top: 71px;
	left: 48px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(4) {
	animation-delay: -.144s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(4):after {
	top: 72px;
	left: 40px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(5) {
	animation-delay: -.18s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(5):after {
	top: 71px;
	left: 32px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(6) {
	animation-delay: -.216s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(6):after {
	top: 68px;
	left: 24px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(7) {
	animation-delay: -.252s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(7):after {
	top: 63px;
	left: 17px;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(8) {
	animation-delay: -.288s;
}

.mod_laufkalender_lauf_results .items .loading .spinner div:nth-child(8):after {
	top: 56px;
	left: 12px;
}

.mod_laufkalender_lauf_results .items .results {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	width: calc(100% + 40px);
	max-width: 100%;
	max-width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.mod_laufkalender_lauf_results .items .results h2 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 12.5px;
	box-sizing: border-box;
	text-align: center;
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_results .items .results h2 {
		padding: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_results .items .results h2 {
		padding: 25px;
	}
}

.mod_laufkalender_lauf_results .items .results p.text_small {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	font-size: 80%;
}

@-webkit-keyframes loading {
	0% {
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-ms-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-ms-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.searchcontainer {
	width: 100%;
	max-width: 100%;
	background-color: #ddd;
	background-image: url("/bundles/goodwillrunlaufkalender/img/laufkalender-desktop.jpg");
	background-size: cover;
	background-position: left top;
	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;
	-ms-flex-line-pack: center;
	align-content: center;
	padding-top: 150px;
	padding-bottom: 100px;
}

.searchcontainer .ce_headline, .searchcontainer .info {
	text-align: center;
	color: #fff;
}

.searchcontainer .ce_headline {
	margin-bottom: 25px;
}

.searchcontainer .ce_headline .hwrap {
	color: #fff;
}

.searchcontainer .break {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	height: 1px;
	width: 100%;
	line-height: 1px;
}

.searchcontainer .intro {
	width: 100%;
	max-width: 600px;
	box-sizing: border-box;
	padding-left: 12.5px;
	padding-right: 12.5px;
}

@media screen and (min-width:600px) {
	.searchcontainer .intro {
		padding-left: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.searchcontainer .intro {
		padding-left: 25px;
	}
}

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

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

.searchcontainer .info {
	width: 100%;
	max-width: 600px;
	text-align: center;
	font-weight: bold;
	margin-top: 12.5px;
}

@media screen and (min-width:600px) {
	.searchcontainer .info {
		margin-top: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.searchcontainer .info {
		margin-top: 25px;
	}
}

.searchcontainer .intro {
	color: #fff;
}

.mod_laufkalender_lauf_list .formbody, .mod_laufkalender_lauf_searchmore .formbody {
	width: 100%;
	max-width: 600px;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 0;
	background-color: transparent;
}

.mod_laufkalender_lauf_list .formbody .widget, .mod_laufkalender_lauf_searchmore .formbody .widget {
	-ms-flex-preferred-size: 100%;
	flex-basis: 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;
	text-align: center;
	background-color: #fff;
	margin: 10px;
	border-radius: 10px;
}

.mod_laufkalender_lauf_list .formbody .widget label, .mod_laufkalender_lauf_list .formbody .widget legend, .mod_laufkalender_lauf_searchmore .formbody .widget label, .mod_laufkalender_lauf_searchmore .formbody .widget legend {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	font-weight: bold;
}

.mod_laufkalender_lauf_list .formbody .widget input, .mod_laufkalender_lauf_list .formbody .widget .scontainer, .mod_laufkalender_lauf_searchmore .formbody .widget input, .mod_laufkalender_lauf_searchmore .formbody .widget .scontainer {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	position: relative;
	border: unset;
}

.mod_laufkalender_lauf_list .formbody .widget input:active, .mod_laufkalender_lauf_list .formbody .widget input:focus, .mod_laufkalender_lauf_searchmore .formbody .widget input:active, .mod_laufkalender_lauf_searchmore .formbody .widget input:focus {
	border: unset;
}

.mod_laufkalender_lauf_list .formbody .widget.widget, .mod_laufkalender_lauf_searchmore .formbody .widget.widget {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-text input, .mod_laufkalender_lauf_list .formbody .widget.widget-date input, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-text input, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-date input {
	border-radius: 10px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-slider .slider, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-slider .slider {
	width: 100%;
	max-width: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-left: 18px;
	margin-right: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-slider .slider .scontainer, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-slider .slider .scontainer {
	-ms-flex-preferred-size: 99%;
	flex-basis: 99%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-slider .slider .text, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-slider .slider .text {
	-ms-flex-item-align: center;
	align-self: center;
	-ms-flex-preferred-size: 90px;
	flex-basis: 90px;
	border: unset;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
	white-space: nowrap;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-slider .slider .text.margin-right, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-slider .slider .text.margin-right {
	padding-right: 20px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-slider .slider .text.margin-left, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-slider .slider .text.margin-left {
	padding-left: 20px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container {
	background: transparent;
	padding: 0;
	border: unset;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container .option, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container .option {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container .option input, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container .option input {
	width: auto;
	margin-right: 4px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container .option span, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container .option span {
	font-weight: bold;
	text-align: left;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container label, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container 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;
	box-sizing: border-box;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-submit, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-submit {
	background: transparent;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more {
	padding: 10px;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more .button, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more .button {
	text-align: right;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more .button span, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more .button span {
	display: inline-block;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more .morecontainer, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more .morecontainer {
	width: 100%;
	max-width: 100%;
	display: none;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more .morecontainer .widget, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more .morecontainer .widget {
	margin: 0 !important;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more .morecontainer label, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more .morecontainer label {
	margin-top: 10px;
	width: 100%;
	max-width: 100%;
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more.open .button span, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more.open .button span {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mod_laufkalender_lauf_list .formbody .widget.widget-more.open .morecontainer, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-more.open .morecontainer {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
}

.mod_laufkalender_lauf_list .formbody .submit, .mod_laufkalender_lauf_searchmore .formbody .submit {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.mod_laufkalender_lauf_searchmore {
	display: none !important;
}

.mod_laufkalender_lauf_searchmore.show {
	display: -ms-inline-flexbox !important;
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
}

.mod_laufkalender_lauf_searchmore .wrap {
	background-color: #fafafa !important;
}

.mod_laufkalender_lauf_searchmore .formbody {
	max-width: 100%;
}

.mod_laufkalender_lauf_searchmore .morecontent label {
	padding-top: 12.5px;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_searchmore .morecontent label {
		padding-top: 18.75px;
	}
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_searchmore .morecontent label {
		padding-top: 25px;
	}
}

.mod_laufkalender_lauf_searchmore .widget {
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: unset;
}

.mod_laufkalender_lauf_searchmore .widget.widget-checkbox {
	background: transparent;
}

@media screen and (min-width:600px) {
	.mod_laufkalender_lauf_results .items .teaser {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	
	.mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container .option {}
}

@media screen and (min-width:900px) {
	.searchcontainer {
		padding-top: 150px;
		padding-top: 100px;
	}
	
	.mod_laufkalender_lauf_results .items .teaser {
		-ms-flex-preferred-size: 33.3334%;
		flex-basis: 33.3334%;
	}
	
	.mod_laufkalender_lauf_list .formbody .widget.widget-checkbox .checkbox_container .option, .mod_laufkalender_lauf_searchmore .formbody .widget.widget-checkbox .checkbox_container .option {
		-ms-flex-preferred-size: 33.3334%;
		flex-basis: 33.3334%;
	}
}

.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 300px;
	max-width: 300px;
	background-color: #eee;
	color: #000;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	padding: 4px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -250px;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: normal;
	box-shadow: 0 2px rgba(0, 0, 0, .1);
	box-sizing: border-box;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 45px;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #eee transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.searchcontainer.small .formbody {
	display: none !important;
}

.searchcontainerbutton {}

.searchcontainerbutton .show {
	display: inline-block !important;
}

.searchcontainerbutton .hide {
	display: none !important;
}

.noUi-target, .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
}

.noUi-base, .noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noUi-connect, .noUi-origin {
	will-change: -ms-transform;
	will-change: -webkit-transform;
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat;
}

.noUi-connect {
	height: 100%;
	width: 100%;
}

.noUi-origin {
	height: 10%;
	width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	-webkit-transition: -ms-transform .3s;
	-webkit-transition: -webkit-transform .3s;
	-webkit-transition: transform .3s;
	transition: -ms-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 36px;
	height: 36px;
	right: -18px;
	top: -9px;
	outline: none;
}

.noUi-target {
	background: #eee;
	border-radius: 4px !important;
}

.noUi-connects {
	border-radius: 3px;
}

.noUi-connect {
	background: #e42313;
}

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border-radius: 100%;
	background: #222;
	cursor: default;
	box-shadow: 0 0 2px rgba(0, 0, 0, .5);
}

.noUi-active {}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
	cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

.noUi-marker {
	position: absolute;
	background: #ccc;
}

.noUi-marker-sub {
	background: #aaa;
}

.noUi-marker-large {
	background: #aaa;
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	-ms-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px;
}

:root {
	--litepicker-container-months-color-bg: #fff;
	--litepicker-container-months-box-shadow-color: #ddd;
	--litepicker-footer-color-bg: #fafafa;
	--litepicker-footer-box-shadow-color: #ddd;
	--litepicker-tooltip-color-bg: #fff;
	--litepicker-month-header-color: #333;
	--litepicker-button-prev-month-color: #9e9e9e;
	--litepicker-button-next-month-color: #9e9e9e;
	--litepicker-button-prev-month-color-hover: #e42313;
	--litepicker-button-next-month-color-hover: #e42313;
	--litepicker-month-width: calc(var(--litepicker-day-width) * 7);
	--litepicker-month-weekday-color: #9e9e9e;
	--litepicker-month-week-number-color: #9e9e9e;
	--litepicker-day-width: 38px;
	--litepicker-day-color: #333;
	--litepicker-day-color-hover: #e42313;
	--litepicker-is-today-color: #f44336;
	--litepicker-is-in-range-color: #bbdefb;
	--litepicker-is-locked-color: #9e9e9e;
	--litepicker-is-start-color: #fff;
	--litepicker-is-start-color-bg: #e42313;
	--litepicker-is-end-color: #fff;
	--litepicker-is-end-color-bg: #e42313;
	--litepicker-button-cancel-color: #fff;
	--litepicker-button-cancel-color-bg: #9e9e9e;
	--litepicker-button-apply-color: #fff;
	--litepicker-button-apply-color-bg: #e42313;
	--litepicker-button-reset-color: #909090;
	--litepicker-button-reset-color-hover: #e42313;
	--litepicker-highlighted-day-color: #333;
	--litepicker-highlighted-day-color-bg: #ffeb3b;
}

.show-week-numbers {
	--litepicker-month-width: calc(var(--litepicker-day-width) * 8);
}

.litepicker {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: .8em;
	display: none;
}

.litepicker button {
	border: none;
	background: none;
}

.litepicker .container__main {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.litepicker .container__months {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: var(--litepicker-container-months-color-bg);
	border-radius: 5px;
	box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
	width: calc(var(--litepicker-month-width) + 10px);
	box-sizing: content-box;
}

.litepicker .container__months.columns-2 {
	width: calc(( var(--litepicker-month-width) * 2 ) + 20px);
}

.litepicker .container__months.columns-3 {
	width: calc(( var(--litepicker-month-width) * 3 ) + 30px);
}

.litepicker .container__months.columns-4 {
	width: calc(( var(--litepicker-month-width) * 4 ) + 40px);
}

.litepicker .container__months.split-view .month-item-header .button-previous-month, .litepicker .container__months.split-view .month-item-header .button-next-month {
	visibility: visible;
}

.litepicker .container__months .month-item {
	padding: 5px;
	width: var(--litepicker-month-width);
	box-sizing: content-box;
}

.litepicker .container__months .month-item-header {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
	padding: 10px 5px;
	text-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--litepicker-month-header-color);
}

.litepicker .container__months .month-item-header div {
	-ms-flex: 1;
	flex: 1;
}

.litepicker .container__months .month-item-header div>.month-item-name {
	margin-right: 5px;
}

.litepicker .container__months .month-item-header div>.month-item-year {
	padding: 0;
}

.litepicker .container__months .month-item-header .reset-button {
	color: var(--litepicker-button-reset-color);
}

.litepicker .container__months .month-item-header .reset-button>svg {
	fill: var(--litepicker-button-reset-color);
}

.litepicker .container__months .month-item-header .reset-button * {
	pointer-events: none;
}

.litepicker .container__months .month-item-header .reset-button:hover {
	color: var(--litepicker-button-reset-color-hover);
}

.litepicker .container__months .month-item-header .reset-button:hover>svg {
	fill: var(--litepicker-button-reset-color-hover);
}

.litepicker .container__months .month-item-header .button-previous-month, .litepicker .container__months .month-item-header .button-next-month {
	visibility: hidden;
	text-decoration: none;
	padding: 3px 5px;
	border-radius: 3px;
	-webkit-transition: color .3s, border .3s;
	transition: color .3s, border .3s;
	cursor: default;
}

.litepicker .container__months .month-item-header .button-previous-month *, .litepicker .container__months .month-item-header .button-next-month * {
	pointer-events: none;
}

.litepicker .container__months .month-item-header .button-previous-month {
	color: var(--litepicker-button-prev-month-color);
}

.litepicker .container__months .month-item-header .button-previous-month>svg, .litepicker .container__months .month-item-header .button-previous-month>img {
	fill: var(--litepicker-button-prev-month-color);
}

.litepicker .container__months .month-item-header .button-previous-month:hover {
	color: var(--litepicker-button-prev-month-color-hover);
}

.litepicker .container__months .month-item-header .button-previous-month:hover>svg {
	fill: var(--litepicker-button-prev-month-color-hover);
}

.litepicker .container__months .month-item-header .button-next-month {
	color: var(--litepicker-button-next-month-color);
}

.litepicker .container__months .month-item-header .button-next-month>svg, .litepicker .container__months .month-item-header .button-next-month>img {
	fill: var(--litepicker-button-next-month-color);
}

.litepicker .container__months .month-item-header .button-next-month:hover {
	color: var(--litepicker-button-next-month-color-hover);
}

.litepicker .container__months .month-item-header .button-next-month:hover>svg {
	fill: var(--litepicker-button-next-month-color-hover);
}

.litepicker .container__months .month-item-weekdays-row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-self: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: var(--litepicker-month-weekday-color);
}

.litepicker .container__months .month-item-weekdays-row>div {
	padding: 5px 0;
	font-size: 85%;
	-ms-flex: 1;
	flex: 1;
	width: var(--litepicker-day-width);
	text-align: center;
}

.litepicker .container__months .month-item:first-child .button-previous-month {
	visibility: visible;
}

.litepicker .container__months .month-item:last-child .button-next-month {
	visibility: visible;
}

.litepicker .container__months .month-item.no-previous-month .button-previous-month {
	visibility: hidden;
}

.litepicker .container__months .month-item.no-next-month .button-next-month {
	visibility: hidden;
}

.litepicker .container__days {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-self: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: center;
	box-sizing: content-box;
}

.litepicker .container__days>div, .litepicker .container__days>a {
	padding: 5px 0;
	width: var(--litepicker-day-width);
}

.litepicker .container__days .day-item {
	color: var(--litepicker-day-color);
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-webkit-transition: color .3s, border .3s;
	transition: color .3s, border .3s;
	cursor: default;
}

.litepicker .container__days .day-item:hover {
	color: var(--litepicker-day-color-hover);
	box-shadow: inset 0 0 0 1px var(--litepicker-day-color-hover);
}

.litepicker .container__days .day-item.is-today {
	color: var(--litepicker-is-today-color);
}

.litepicker .container__days .day-item.is-locked {
	color: var(--litepicker-is-locked-color);
}

.litepicker .container__days .day-item.is-locked:hover {
	color: var(--litepicker-is-locked-color);
	box-shadow: none;
	cursor: default;
}

.litepicker .container__days .day-item.is-in-range {
	background-color: var(--litepicker-is-in-range-color);
	border-radius: 0;
}

.litepicker .container__days .day-item.is-start-date {
	color: var(--litepicker-is-start-color);
	background-color: var(--litepicker-is-start-color-bg);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.litepicker .container__days .day-item.is-start-date.is-flipped {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.litepicker .container__days .day-item.is-end-date {
	color: var(--litepicker-is-end-color);
	background-color: var(--litepicker-is-end-color-bg);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.litepicker .container__days .day-item.is-end-date.is-flipped {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.litepicker .container__days .day-item.is-highlighted {
	color: var(--litepicker-highlighted-day-color);
	background-color: var(--litepicker-highlighted-day-color-bg);
}

.litepicker .container__days .week-number {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--litepicker-month-week-number-color);
	font-size: 85%;
}

.litepicker .container__footer {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	text-align: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 5px;
	margin: 0 5px;
	background-color: var(--litepicker-footer-color-bg);
	box-shadow: inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.litepicker .container__footer .preview-date-range {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-right: 10px;
	font-size: 90%;
}

.litepicker .container__footer .button-cancel {
	background-color: var(--litepicker-button-cancel-color-bg);
	color: var(--litepicker-button-cancel-color);
	border: 0;
	padding: 3px 7px 4px;
	border-radius: 3px;
}

.litepicker .container__footer .button-cancel * {
	pointer-events: none;
}

.litepicker .container__footer .button-apply {
	background-color: var(--litepicker-button-apply-color-bg);
	color: var(--litepicker-button-apply-color);
	border: 0;
	padding: 3px 7px 4px;
	border-radius: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

.litepicker .container__footer .button-apply:disabled {
	opacity: .7;
}

.litepicker .container__footer .button-apply * {
	pointer-events: none;
}

.litepicker .container__tooltip {
	position: absolute;
	margin-top: -4px;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: var(--litepicker-tooltip-color-bg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
	white-space: nowrap;
	font-size: 11px;
	pointer-events: none;
	visibility: hidden;
}

.litepicker .container__tooltip:before {
	position: absolute;
	bottom: -5px;
	left: calc(50% - 5px);
	border-top: 5px solid rgba(0, 0, 0, .12);
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: "";
}

.litepicker .container__tooltip:after {
	position: absolute;
	bottom: -4px;
	left: calc(50% - 4px);
	border-top: 4px solid var(--litepicker-tooltip-color-bg);
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.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;
	}
}

.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%;
	}
}

