#contactRow/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0;
    background: #C00;
    color: #FFF;
    padding: .25em .5em;
	text-align: center;
}
.chromeframe a {
	color: #FFF;
	text-decoration: underline;
}

/* ==========================================================================
   LAYOUT
   ========================================================================== */
html {
	height: 100%;
	min-width: 320px;
}
body {
	min-height: 100%;
	min-width: 320px;
	padding-top: 50px;
}
.mainNavOpen body,
.quickBookingOpen body,
.overlayOpen body {
	height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
}
@media only screen and (min-width: 880px) {
	.mainNavOpen body {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
}
@media only screen and (min-width: 960px) {
	.quickBookingOpen body {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

header {
	background: #0093d2;
	color: #fff;
	position: fixed;
	z-index: 110;
	min-width: 320px;
	width: 100%;
	top: 0;
	height: 50px;
	text-align: right;
}
header .wrap {
	padding: 0 50px 0 0;
}

#logo {
	float: left;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	display: block;
	padding: 15px 5px;
	min-height: 50px;
	display: block;
	position: relative;
	z-index: 111;
}
#logo.hasImg {
	padding: 5px;
}
#logo .sprt {
	margin: 1px 0;	
}
#logo img {
	display: block;
	height: auto;
	width: 80px;
}
#navLang {
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
}
#navLang a {
	display: block;
	height: 50px;
	line-height: 45px;
	padding-bottom: 5px;
	float: left;
}
#navLang a + a {
	margin-left: 13px;
}
#navLang a img {
	height: 20px;
	width: 24px;
	vertical-align: middle;
}

/* QUICL SEARCH */
#quickSrcBoxWrap {
	display: inline-block;
	vertical-align: top;
}
#srcBoxTrigger {
	border-bottom: none;
	padding: 15px;
	border-radius: 0;
	display: block;
	position: relative;
}
#srcBoxTrigger.nav-aktiv {
	background: #fff;
	z-index:116;
}
#srcBoxTrigger.nav-aktiv .iconSrcWhite {
	background-position: -90px -170px;	
}
#quickSrcBox {
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 100%;
	left: 0;
	top: 50px;
	-webkit-transition: height .3s, padding .3s, box-shadow .3s;
	transition: height .3s, padding .3s, box-shadow .3s;
	background: #fff;
	padding: 0 55px 0 15px;
}
#quickSrcBox.formShow {
	height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	z-index:115;
}
#quickSrcBox label {
	display: none;
}
#srcBoxQ {
	color: #333;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #73cbef;
	width: 100%;
	line-height: 24px;
}
#srcBoxSubmit {
	position: absolute;
	right: 0;
	top: 0;
	border: 10px solid #fff;
	padding: 5px;
	background: #f5f5f5;
}
#srcBoxTrigger .sprt,
#srcBoxSubmit .sprt {
	display: block;
}

@media only screen and (min-width: 360px) {
	#logo {
		padding: 15px;
	}
	#logo .sprt {
		margin-top: 0;	
	}
}
@media only screen and (min-width: 480px) {
	#quickSrcBoxWrap {
		position: relative;
	}
	#quickSrcBox {
		min-width: 300px;
		width: 33%;
		width: 33vw;
		left: auto;
		right: 0;
	}
}
@media only screen and (min-width: 640px) {
	#logo.hasImg {
		padding: 15px 10px;
		width: 200px;
		text-align: center;
	}
	#logo img {
		width: auto;
		max-width: 180px;
		max-height: 70px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 880px) {
	#logo.hasImg {

		padding: 10px;
		width: 100px;
	}
	#logo img {
		max-width: 80px;
	}
}
@media only screen and (min-width: 1040px) {
	#logo.hasImg {
		width: 230px;
		padding: 15px;
	}
	#logo img {
		max-width: 200px;
	}
}


/* MAIN NAVIGATION */
#mainNavTriggerLabel {
	display: none;
}
#mainNavTrigger {
	background: #fff;
	padding: 23px 13px;
	position: fixed;
	z-index: 1100;
	-webkit-transition: all .3s;
	transition: all .3s;
	top: 0;
	right: 0;
	border: none;
	border-radius: 0;
	margin: 0;
}
#mainNavTrigger .line,
#mainNavTrigger .line:before,
#mainNavTrigger .line:after {
	height: 4px;
	width: 24px;
	background: #0093d2;
	display: block;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#mainNavTrigger .line:before,
#mainNavTrigger .line:after {
	position: absolute;
	content: '';
}
#mainNavTrigger .line:before {
	top: -10px;
}
#mainNavTrigger .line:after {
	top: 10px;
	width: 16px;
}
#mainNavTrigger:hover .line:after {
	width: 24px;
}
#mainNavTrigger:hover .line,
#mainNavTrigger:hover .line:before,
#mainNavTrigger:hover .line:after {
	background: #73cbef;	
}
#mainNavTrigger.active {
	background: #0093d2;	
}
#mainNavTrigger.active .line {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
}
#mainNavTrigger.active .line:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: 10px;
	background: #fff;
}
#mainNavTrigger.active .line:after {
	width: 0;
	opacity: 0;
	background: #fff;
}

#navMain {
	z-index: 110;
	position: fixed;
	top: 50px;
	bottom: 0;
	right: -100%;
	width: 100%;
	-webkit-transition: right 0s .3s;
	transition: right 0s .3s;
	text-align: left;
}
#navMain:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #000;
	background: rgba(0,0,0,.5);
	display: block;
	content: '';
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
#navMain .nav {
	overflow: auto;
	width: 80%;
	height: 100%;
	max-width: 400px;
	min-height: 100%;
	position: absolute;
	right: -100%;
	-webkit-transition: right .3s;
	transition: right .3s;
	background: #0093d2;
	padding: 0 15px;
}
#navMain .nav > li:last-child {
	margin-bottom: 15px;
	border-bottom: none;
}
.mainNavOpen #navMain {
	right: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.mainNavOpen #navMain:before {
	opacity: 1;
}

.mainNavOpen #navMain .nav {
	right: 0;
}

#navMain li {
	position: relative;
	overflow: hidden;
	padding: 0;
}
#navMain > ul > li {
	border-bottom: 3px solid #fff;	
}
#navMain li .btnExpand {
	position: absolute;
	right: -15px;
	top: 0;
	box-shadow: none !important;
	background: none !important;
	border: none !important;
	border-radius: 0;
	width: 50px;
	overflow: hidden;
	text-indent: -999em;
	padding: 10px 15px;
	line-height: 1.67;
	z-index: 1;
}

#navMain li .btnExpand:after {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: -.214em;
	margin-left: -.357em;
	border-style: solid;
	border-color: #FFF transparent transparent transparent;
	border-width: .429em .357em 0 .357em;
	-webkit-transition: transform .3s;
	transition: transform .3s;
}
#navMain li .btnExpand.nav-aktiv:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
#navMain li .btnExpand + a {
	padding-right: 50px;
}
#navMain li li {
	padding-left: 15px;
}

#navMain a {
	color: #fff;
	text-decoration: none;
	display: block;
	line-height: 1.67;
	padding: 10px 0;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
}
#navMain .nav > li a.active,
#navMain .nav > li > a {
	font-weight: bold;
}

/* SUB NAVIGATION */
#navSub {
	margin: 15px 15px 0;
	padding-bottom: 15px;
	border-bottom: 3px solid #f2f2f2;
}
#navSub .navHead {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	padding-right: 65px;
	position: relative;
	display: block;
}
#navSub .navHead button {
	background: none;
	border: none;
	position: absolute;
	right: -15px;
	top: 50%;
	margin-top: -25px;
}
#navSub.nav-expanded .navHead button {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
#navSub a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	line-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	height: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
}
#navSub.nav-expanded a {
	line-height: inherit;
	height: auto;
	opacity: 1;
	padding-top: .333em;
	padding-bottom: .333em;
}
#navSub a.active {
	font-weight: bold;
}
#navSub a + ul {
	display: none;
}
#navSub a.active + ul {
	display: block;
}

#navSub a.lvl1,
#navSub a.lvl2 {
	position: relative;
	padding-left: 15px;
}
#navSub li:first-child > a.lvl1 {
	margin-top: 0;
}
#navSub.nav-expanded a.lvl1 {
	line-height: 1.5;
}
#navSub.nav-expanded li:first-child > a.lvl1 {
	margin-top: 15px;
}
#navSub a.lvl1:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	border-color: transparent transparent transparent #0093d2;
	border-style: solid;
	border-width: .333em 0 .333em .467em;
	left: 0;
	top: .833em;
}

@media only screen and (min-width: 640px) {
	#navSub {
		margin: 10px 15px 0;
		padding-bottom: 10px;
	}
	#navSub .navHead button {
		display: none;
	}
	#navSub .navHead {
		float: left;
		font-size: 1em;
		line-height: 1.5;
		padding: .333em 0;
		margin-right: 30px;
	}
	#navSub > ul > li {
		float: left;
		margin-right: 30px;
		position: relative;
	}
	#navSub > ul > li:last-child {
		margin-right: 0;
	}
	#navSub > ul > li > ul {
		background: #fff;
		position: absolute;
		min-width: 100%;
		min-width: calc(100% + 30px);
		display: none;
		padding: 5px 15px;
		left: -15px;
	}
	#navSub > ul > li:hover > ul {
		display: block;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	}
	#navSub a.lvl1,
	#navSub.nav-expanded a.lvl1,
	#navSub a.lvl2,
	#navSub.nav-expanded a.lvl2 {
		line-height: 1.5;
		height: auto;
		opacity: 1;
		padding: .333em 0 .333em 15px;
		-webkit-transition: none;
		transition: none;
	}

	#navSub a.lvl2,
	#navSub.nav-expanded a.lvl2 {
		padding-left: 0;
	}
	#navSub li:first-child > a.lvl1,
	#navSub.nav-expanded li:first-child > a.lvl1 {
		margin-top: 0;
	}
}

@media only screen and (max-width: 879px) {
	#navMain .nav > li > ul > li > a,
	#navMain .nav > li > ul > li > ul > li > a,
	#navMain .nav > li > ul > li > ul > li > ul > li > a {
		line-height: 0;
		opacity: 0;
		padding: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	
	#navMain .nav > li > ul > li > ul > li:before,
	#navMain .nav > li > ul > li > ul > li > ul > li:before {
		content: '';
		display: block;
		height: .333em;
		width: .333em;
		position: absolute;
		left: 0;
		top: 20px;
		background: #fff;
	}
	#navMain .nav > li > ul.nav-expanded > li > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init,
	#navMain .nav > li > ul.nav-expanded > li > ul.nav-expanded > li > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-expanded > li > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li > ul.nav-init {
		border-bottom: 1px solid #006793;
	}
	#navMain .nav > li > ul.nav-expanded > li:last-child > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li:last-child > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li:last-child > ul.nav-init,
	#navMain .nav > li > ul.nav-expanded > li > ul.nav-expanded > li:last-child > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-expanded > li:last-child > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li:last-child > ul.nav-expanded,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li:last-child > ul.nav-init {
		border-bottom: none;
	}
	#navMain .nav > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > a,
	#navMain .nav > li > ul.nav-expanded > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li > a,
	#navMain .nav > li > ul.nav-expanded > li > ul.nav-expanded > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > ul.nav-expanded > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li > ul.nav-expanded > li > a,
	#navMain .nav > li > ul.nav-init > li > ul.nav-init > li > ul.nav-init > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		opacity: 1;
		line-height: 1.5;
	}
}
@media only screen and (min-width: 880px) {
	header .wrap {
		padding-right: 15px;
		text-align: right;
	}
	
	#mainNavTrigger {
		display: none;
	}
	#navMain,
	#navMain .nav {
		background: none;
		padding: 0;
		max-width: none;
		min-width: 0;
		width: auto;
		overflow: visible;
		-webkit-transition: none;
		transition: none;
	}
	#navMain {
		position: static;
		display: inline-block;
		width: auto;
		padding: 0 20px 0 5px;
	}
	#navMain .nav {
		position: relative;
		height: auto;
		min-height: 0;
		right: auto !important;
	}
	#navMain:before,
	.mainNavOpen #navMain:before {
		display: none;
	}
	#navMain > ul > li {
		float: left;
		border-bottom: none;
	}
	#navMain li {
		overflow: visible;
		position: static;
	}
	#navMain li li {
		padding: 0;
	}
	#navMain li li li {
		padding-left: 15px;
	}

	#navMain li .btnExpand {
		display: none;
	}
	#navMain .nav > li > a {
		line-height: 50px;
		padding: 0 10px;
		font-size: .8em;
	}
	#navMain .nav > li > a
	#navMain li .btnExpand + a {
		padding-right: 10px;
	}
	#navMain .nav > li > ul {
		position: absolute;
		background: #fff;
		padding: 0 15px;
		opacity: 0;
		overflow: auto;
		-webkit-transition: padding .3s, border .3s, box-shadow .3s, opacity .3s, visibility 0s .3s;
		transition: padding .3s, border .3s, box-shadow .3s, opacity .3s, visibility 0s .3s;
		top: 45px;
		left: -20%;
		right: -20%;
		width: 140%;
		max-height: 100vh;
		max-height: calc(100vh - 75px);
		visibility: hidden;
		
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		pointer-events: none;
	}
	#navMain .nav > li > ul > li {
		display: inline-block;
		width: 100%;
	}
	.no-csscolumns #navMain .nav > li > ul {
		padding: 0;
	}
	.no-csscolumns #navMain .nav > li > ul > li {
		display: block;
		width: 33.3%;
		padding-left: 15px;
		padding-right: 15px;
		float: left;
	}
	#navMain .nav > li > ul.children_1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	#navMain .nav > li > ul.children_2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.no-csscolumns #navMain .nav > li > ul.children_1 > li {
		width: 100%;
		float: none;
	}
	.no-csscolumns #navMain .nav > li > ul.children_2 > li {
		width: 50%;
		float: left;
	}
	#navMain .nav > li:hover > ul,
	#navMain .nav > li.hover > ul {
		-webkit-transition: padding .3s, border .3s, box-shadow .3s, opacity .3s;
		transition: padding .3s, border .3s, box-shadow .3s, opacity .3s;
		padding: 15px;
		border-bottom: 5px solid #0093d2;
		z-index: 115;
		opacity: 1;
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
		visibility: visible;
		pointer-events: auto;
	}
	#navMain .nav > li > a.active,
	#navMain .nav > li:hover > a,
	#navMain .nav > li.hover > a {
		color: #0093d2;
		background: #fff;
	}
	#navMain .nav > li:hover > a,
	#navMain .nav > li.hover > a {
		position: relative;
		z-index: 116;
	}

	#navMain .nav > li:last-child {
		margin-bottom: 0;
	}
	#navMain .nav > li > ul > li > ul > li > ul {
		display: none;
	}
	#navMain .nav > li > ul > li a {
		color: #333;
		line-height: 0;
		opacity: 0;
		padding: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	#navMain .nav > li:hover > ul > li a,
	#navMain .nav > li.hover > ul > li a {
		line-height: 1.5;
		padding: 3px 0;
		opacity: 1;
	}

	#navMain .nav > li > ul > li > a {
		font-weight: bold;
		border-bottom: 3px solid #f2f2f2;
		padding-bottom: 0;
	}

	#navMain .nav > li > ul > li > ul > li {
		position: relative;
	}
	#navMain .nav > li > ul > li > ul > li:before {
		content: '';
		display: block;
		height: 5px;
		width: 5px;
		position: absolute;
		left: 0;
		top: 10px;
		background: #0093d2;
	}
}
@media only screen and (min-width: 1120px) {
	header .wrap,
	#navSub {
		width: 87.5%;
		margin-left: auto;
		margin-right: auto;
	}
	header .wrap {
		padding: 0;
	}
	#logo {
		margin-left: -15px;
	}
	#navMain {
		padding: 0 15px 0 0;
	}
}
@media only screen and (min-width: 1200px) {
	#navMain .nav > li > a {
		padding: 0 15px;
	}
	#navMain li .btnExpand + a {
		padding-right: 15px;
	}
}
@media only screen and (min-width: 1280px) {
	header .wrap,
	#navSub {
		width: 80%;
	}
	
	#navSub {
		font-size: 1.2em;
		line-height: 1.167;
	}
	#navSub .navHead,
	#navSub a.lvl1,
	#navSub.nav-expanded a.lvl1 {
		line-height: 1.167;
	}
	#navSub a.lvl1:after {
		top: .667em;
	}
}
@media only screen and (min-width: 1360px) {
	#navMain .nav > li > a {
		font-size: .867em;
	}
}
@media only screen and (min-width: 1440px) {
	#navMain .nav > li > a {
		font-size: .933em;
	}
}
@media only screen and (min-width: 1560px) {
	#navMain .nav > li > a {
		font-size: 1em;
	}
}


/* MAIN NAVIGATION */
#navQuickAccess {
	position:fixed;
	z-index: 3;
	left:0;
	bottom:0;
	width:100%;
	opacity:1;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
#navQuickAccess ul {
	display: table;
	width: 100%;
	table-layout:fixed;
	background-color: #0093d2;
}
#navQuickAccess ul li {
	display:table-cell;
	height: 60px;
	vertical-align:middle;
	text-align:center;
	position:relative;
	width: 100%;
}
#navQuickAccess ul li:after {
	content:'';
	display:none;
	position:absolute;
	left:0;
	width:1px;
	top: 0;
	bottom: 0;
	background: #40aedd;
}
#navQuickAccess ul li + li:after {
	display:block;
}
#navQuickAccess ul li a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
}
#navQuickAccess ul li a .label {
	font-size: 9px;
	margin-top: 4px;
	height: 10px;
	line-height: 10px;
	display: block;
	text-transform: uppercase;
}
#navQuickAccess ul li a .sprt {
	display: block;
	margin: 0 auto;
}
@media (min-width: 640px) {
	#navQuickAccess {
		max-width: 360px;
		width: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#navQuickAccess ul {
		width: auto;
	}
	#navQuickAccess ul li {
		width: 60px;
	}
}

@media (min-width: 1120px) {
	#navQuickAccess {
		bottom: auto;
		right: 0;
		top: 50%;
		left: auto;
		width: auto;
		margin-left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 50;
	}
	#navQuickAccess ul {
		width: auto;
	}
	#navQuickAccess ul li {
		display: table-row;
	}
	#navQuickAccess ul li a {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width: 60px;
	}
	#navQuickAccess ul li:after {
		content: '';
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		height: 1px;
		width: 100%;
		top: 0;
		bottom: auto;
	}	
}


#teaserSection {
	border-bottom: .333em solid #b1ca35;
	background: #f2f2f2;
}

#teaserSection + #quickBknBox .box {
	margin: -3.333em 15px 0;
	padding: 0;
	position: relative;
}
#teaserSection + #quickBknBox:before {
	content: '';
	position: absolute;
	height: 4em;
	width: 100%;
	top: -1em;
	left: 0;
	display: block;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	z-index: -1;
}

#teaser li video {
	position:
			absolute;
	width:100%;
	height: auto;
	top: 50%;
	left:49%;
	transform: translateY(-50%) translateX(-50%);
}


#quickBknBox {
	position: relative;
	z-index: 1;
}
.quickBookingOpen #quickBknBox {
	z-index: 111;
}
#quickBknBox:after {
	background: #b1ca35;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 3.333em;
	display: block;
	width: 100%;
	z-index: -1;
}
#quickBknBox .notice {
	background: #b1ca35;
	background: -webkit-linear-gradient(top, #7c8d25 0%,#b1ca35 90%);
	background: linear-gradient(to bottom, #7c8d25 0%,#b1ca35 90%);
	color: #333;
}
#quickBknBox .notice > :first-child {
	margin-top: 0;
}
#quickBknBox .notice > :last-child {
	margin-bottom: 0;
}
#quickBknBox .noticeHead {
	font-size: 1.2em;
	font-weight: bold;
	padding: .833em;
	position: relative;
	line-height: 1.111;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#quickBknBox .noticeHead a {
	color: inherit;
}
#quickBknBox .noticeHead .sprt {
	position: absolute;
	left: .833em;
	top: 50%;
	margin-top: -10px;
}
#quickBknBox .noticeHead strong {
	display: block;
}
#quickBknBox .noticeHead .sprt + strong {
	padding-left: 30px;
}
#quickBknBox .noticeDescription {
	display: none;
}

#quickBknBox .formWrap {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #333;
	padding: 15px 65px 15px 15px;
	margin: 0;
	background: rgba(0,0,0,.5);
}
#quickBknBox .formWrap.nav-reduced {
	display: none;
}
#quickBknBox .formWrap.nav-expanded {
	display: block;
}
#quickBknBox .formWrap .closeBtn {
	position: absolute;
	background: #b1ca35;
	border-radius: 0;
	border: none;	
	right: 15px;
	top: 15px;
	padding: 10px;
}
#quickBknBox .formWrap .closeBtn:hover {
	background: #7c8d25;
}
#quickBknBox .formWrap .closeBtn .sprt {
	display: block;
}
#quickBknBox .formWrap .wrap {
	padding: 15px 15px 0;
	max-height: 100%;
	overflow: auto;
	background: #b1ca35;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
#quickBknBox .formWrap .wrap > :last-child {
	margin-bottom: 15px;
}
#quickBknBox .formWrap .notice {
	background: none;
	margin-bottom: 30px;
}
#quickBknBox .formWrap .noticeHead {
	padding: 0;
}
#quickBknBox .formWrap .noticeHead .sprt {
	left: 0;
}
#quickBknBox .formWrap .noticeDescription {
	display: block;
}
#quickBknBox .btnContainer button {
	width: 100%;
	background-color: #f6a800;
	border-bottom-color: #ac7500;
	padding-top: 15px;
	padding-bottom: 12px;
}
#quickBknBox .btnContainer button:hover {
	width: 100%;
	background-color: #ac7500;
	border-bottom-color: #7b5400;
}

.no-js #qb_goToForm {
	display: none;
}
#qb_goToForm {
	position: fixed;
	right: -120px;
	top: 50px;
	z-index: 109;
	text-align: center;
	border-radius: 0;
	width: 120px;
	background-color: #b1ca35;
	border-bottom-color: #8ea229;
}
#qb_goToForm.show {
	right: 0;
}
#qb_goToForm span {
	display: block;
	margin: 0 auto;
}
#qb_goToForm .label {
	display: none;
}
.csstransforms #qb_goToForm {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	margin-right: -60px;
	padding-top: 25px;
}


@media only screen and (min-width: 960px) {
	.quickBookingOpen #quickBknBox {
		z-index: 1;
	}
	#quickBknBox .noticeHead {
		overflow: visible;
	}
	#quickBknBox .formWrap,
	#quickBknBox .formWrap.nav-reduced {
		display: block;
		position: static;
		background: none;
		padding: 0;
	}
	#quickBknBox .formWrap .wrap {
		box-shadow: none;
		max-height: none;
		padding: 0;
		/*
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		*/
	}
	#quickBknBox .formWrap .wrap > * {
		padding: 15px;
		float: left;
		margin: 0;
	}
	#quickBknBox >.box > .notice,
	#quickBknBox .formWrap .closeBtn {
		display: none;
	}
	#quickBknBox .formWrap .wrap .notice {
		width: 25%;
	}
	#quickBknBox .formWrap .wrap .notice > * {
		margin-top: 0;
		margin-bottom: 0;
	}
	#quickBknBox .formWrap .wrap .notice > .noticeDescription {
		margin-top: 5px;
	}
	#quickBknBox .btnContainer button,
	#quickBknBox .noticeDescription {
		font-size: .8em;
	}
	#quickBknBox .formWrap .wrap fieldset {
		width: 50%;
		padding: 15px 0 0;
	}

	#quickBknBox .formWrap .wrap .btnContainer {
		width: 25%;
		/*
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
		*/
		margin: 0;
	}
	#quickBknBox .formWrap .optsContainer > .error:first-child + label,
	#quickBknBox .formWrap .optsContainer > label:first-child {
		float: none;
		width: 100%;
		padding-right: 0;
		margin: 0;
	}
	#quickBknBox .formWrap .optsContainer input,
	#quickBknBox .formWrap .optsContainer textarea,
	#quickBknBox .formWrap .optsContainer select,
	#quickBknBox .formWrap .optsContainer .selectWrap,
	#quickBknBox .formWrap .optsContainer .optsBlock,
	#quickBknBox .formWrap .optsContainer .date {
		width: 100%;
		float: none;
	}
	#quickBknBox .formWrap .wrap .optsBoxed {
		padding-bottom: 0;
	}
	#quickBknBox .formWrap .wrap .optsContainer {
		width: 25%;
		width: calc(33.33% - 30px);
		margin: 0 15px 15px;
		float: left;
		height: 3.333em;
		overflow: hidden;
	}
	#quickBknBox .formWrap .wrap .optsContainer .optsLine {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
 
	#quickBknBox {
		padding-top: 30px;
		background: #b1ca35;	
	}
	#teaserSection + #quickBknBox {
		background: transparent;
		padding-top: 0;
	}
	
	#qb_goToForm {
		width: 230px;
		padding-bottom: 7px;
		right: -230px;
	}
	#qb_goToForm .label {
		margin-top: 10px;
		display: block;
		font-size: .933em;
	}
	.csstransforms #qb_goToForm {
		margin-right: -115px;
		padding-top: 50px;
	}

}

@media only screen and (min-width: 1120px) {
	#quickBknBox .box,
	#teaserSection + #quickBknBox .box {
		width: 87.5%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}

	#quickBknBox .formWrap.nav-reduced {
		margin: 0 -15px;
	}
}
@media only screen and (min-width: 1200px) {
	#quickBknBox .btnContainer button {
		font-size: 1em;
	}
}
@media only screen and (min-width: 1280px) {
	#quickBknBox .box,
	#teaserSection + #quickBknBox .box {
		width: 80%;
	}
}

/* MAIN CONTENT WRAPPER */
#breadcrumb {
	background: #f5f5f5;
	line-height: 2;
	color: #999;
	padding: 0 15px;
}
#breadcrumb a {
	text-decoration: none;
}
#breadcrumb a:last-child {
	font-weight: bold;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#breadcrumb .divider {
	padding: 0 5px;
}
#contactRow {
	background: #9fb530;
	padding: 0 15px;
	text-align: center;
}
#contactRow * {
	color: #333;
}
#contactRow .row {
	position: relative;
	padding: 5px 30px 5px 0;
}
#contactRow .sprt {
	display: inline-block;
}
#contactRow .row a {
	text-decoration: none;
}
#contactRow .row .btnMore {
	background: none;
	border: none;
	padding: 5px !important;
	margin: -15px 0 0 0 !important;
	position: absolute;
	right: 0;
	top: 50%;
}
#contactRow .moreText {
	display: none;
	padding-bottom: 5px;
	text-align: left;
}
#contactRow .big {
	font-size: 1.333em;
}
#contactRow .big .sprt {
	vertical-align: -.15em;
}
#wrapper {
	padding: 0 15px 15px;
	overflow: hidden;
	min-height: 50vh;
}

@media only screen and (min-width: 1120px) {
	#wrapper,
	#contactRow,
	#breadcrumb {
		padding-left: 0;
		padding-right: 0;
	}
	#breadcrumb .wrap,
	#contactRow > .wrap,
	#wrapper > .wrap {
		width: 87.5%;
		margin-left: auto;
		margin-right: auto;
	}
	#contactRow .big {
		font-size: 1.667em;
	}
	#contactRow .big .sprt {
		vertical-align: -.05em;
	}
}
@media only screen and (min-width: 1280px) {
	#breadcrumb .wrap,
	#contactRow > .wrap,
	#wrapper > .wrap {
		width: 80%;
	}
}

/* FOOTER */
footer {
	background: #73cbef;
	color: #fff;
	overflow: hidden;
	padding: 15px 15px 0;
}
footer .wrap {
	padding-bottom: 15px;
}
footer .wrap *,
footer .wrap a {
	color: #333;
	text-decoration: none;
}
footer .wrap .headline {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.111;
	padding-left: 1.667em;
	position: relative;
	margin-bottom: .833em;
	display: block;
}
footer .wrap .headline .sprt {
	position: absolute;
	left: 0;
	top: 0;
}
#lsl {
	display: block;
	text-align: center;
	font-size: .8em;
	padding: 15px 0;
	width: 100%;
	clear: left;
}
#lsl img {
	width: 150px;
	height: auto;
	display: block;
	margin: 0 auto .667em;
}

#ftrContact {
	padding: 15px 45px 15px 0;
	position: relative;
}

#ftrContact .optsContainer {
	margin: 0;
}
#ftrContact .optsContainer select {
	width: 100%;
}
#ftrContact .optsContainer select,
#ftrContact .optsContainer select * {
	color: #333;
	background: #fff;
}
#ftrContact .optsContainer label {
	color: #333;
	float: none;
	margin-top: 0;
	width: 100%;
}
#ftrContact .optsContainer .selectWrap {
	border-bottom-color: #333;
	width: 100%;
	float: none;
}
#ftrContact .optsContainer .selectOver:after {
	border-top-color: #333;
}
#ftrContact .btnContainer {
	position: absolute;
	right: 0;
	bottom: 15px;
	margin: 0;
}
#ftrContact .btnContainer button {
	border: none;
	background: #333;
	padding: 5px;
	border-radius: 0;
}
#ftrContact .btnContainer button:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
#ftrContact .btnContainer button .sprt {
	display: block;
}

/* FOOTER NAVIGATION */
#navStd {
	padding: 15px 0;
	overflow: hidden;
}
#navStd ul {
	margin-right: -2em;
}
#navStd li {
	float: left;
	line-height: 2;
	margin-right: 2em;
}
#navStd li a,
#navStd li .a {
	position: relative;
	padding: 0 0 0 .833em;
	display: block;
}
#navStd li a:before,
#navStd li .a:before {
	height: .333em;
	width: .333em;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.167em;
	display: block;
	background: #537f91;
}

/* Footer Part: Social*/
#shariff {
	background: #0093d2;
	padding: 15px 15px 75px;
	margin: 0 -15px;
}
#shariff .orientation-horizontal {
	padding: 0;
	margin-left: -1em;
	margin-right: -1em;
}
#shariff li .fa {
	font-size: 1.333em;
	width: 1.5em;
	line-height: 1.25;
	padding-bottom: .25em;
}
#shariff li .shariff-fa {
	font-size: 1.333em;
}
#shariff li .share_count,
#shariff li .share_text {
	font-size: inherit;
	line-height: 1.667;
}
#shariff .orientation-horizontal li {
	margin-bottom: 0;
	max-width: none;
	margin-left: 1em;
	margin-right: 1em;
}
#shariff .orientation-horizontal li .share_text {
	text-indent: 0;
	display: inline-block;
}
#shariff .theme-white .shariff-button {
	border: none;
	background: transparent;
}
#shariff .theme-white .shariff-button a {
	background: transparent;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: 3px solid #4db4e0;
	text-align: left;
}
#shariff .theme-white .shariff-button a:hover {
	border-bottom-color: #fff;
}
#shariff .theme-white .shariff-button .share_count {
	background: transparent;
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 10px;
}
@media (min-width: 560px) {
	#ftrContact,
	#navStd {
		float: left;
		width: 50%;
	}
	#ftrContact {
		padding-right: 60px;
	}
	#ftrContact .btnContainer {
		right: 15px;
	}
	#navStd {
		padding-left: 15px;
	}
}
@media (min-width: 880px) {
	#ftrContact,
	#navStd {
		width: 40%;
	}
	#lsl {
		clear: none;
		float: right;
		width: 150px;
		text-align: left;
	}
	#lsl img {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 1120px) {
	footer {
		padding-left: 0;
		padding-right: 0;
	}
	#shariff {
		padding-bottom: 15px;
	}
	footer .wrap,
	#shariff .orientation-horizontal {
		width: 87.5%;
		margin-left: auto;
		margin-right: auto;
	}
	#shariff .orientation-horizontal .info {
		width: 2em;
	}
}
@media (min-width: 1280px) {
	footer .wrap,
	#shariff .orientation-horizontal {
		width: 80%;
	}
	
}


/* FONT SIZE BASE ELEMENTS */
@media only screen and (min-width: 640px) {
	#quickBknBox,
	footer,
	header {
		font-size: 15px;
	}
}
@media only screen and (min-width: 1440px) {
	#quickBknBox,
	footer,
	header {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1680px) {
	#quickBknBox,
	footer,
	header {
		font-size: 18px;
	}
}

/* ASIDE */
.boxAside .boxWrap {
	border-bottom: 5px solid #0093d2;
	width: 100%;
	margin: 0;
}
.boxAside .boxWrap + .boxWrap {
	margin-top: 30px;
}
.boxAside .boxWrap .boxHead {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #0093d2;
    margin: 0;
    padding: .75em 1em .25em;
    position: relative;
    z-index: 3;
	display: block;
}
.boxAside .boxWrap .boxHead img.wave {
	display: none;
}
.boxAside .boxWrap .boxHead svg.wave {
    position: absolute;
    left: 0;
    top: 100%;
}
.boxAside .boxWrap .boxHead svg.wave path {
	fill: #0093d2;
}
.boxAside .boxWrap .boxHead + .boxContent {
	margin-top: 20px;
	margin-bottom: 1em;
}
.boxAside .boxWrap .boxHead + .linkList {
	margin-bottom: .5em;
}
.boxAside .boxWrap.newsletter .boxHead + .boxContent,
.boxAside .boxWrap.downloads .boxHead + .boxContent,
.boxAside .boxWrap.directToWrap .boxHead + .boxContent {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 5px solid #0093d2;
	padding-bottom: 1em;
}
.boxAside .boxWrap.directToWrap .boxHead + .boxContent {
	padding-bottom: .5em;
}
.boxAside .boxWrap.newsletter .boxHead + .boxContent {
	padding-left: 1em;
	padding-right: 1em;
}

.boxAside .boxWrap.downloads .boxHead + .boxContent li {
	padding-left: 0;
	padding-right: 0;
}
.boxAside .boxWrap.downloads .boxHead + .boxContent li:last-child {
	padding-bottom: 0;
}
.boxAside .boxWrap.imagesWrap {
	margin-left: 0;
	margin-right: 0;
}
.boxAside .boxWrap.imagesWrap .imagesInnerWrap {
	margin: 0;
}
.boxAside .boxWrap.imagesWrap.imgNone .imgWrap,
.boxAside .boxWrap.imagesWrap.imgNone .vidWrap {
	padding: 0;
}
.boxAside .boxWrap.imagesWrap.imgNone .imgWrap + .imgWrap,
.boxAside .boxWrap.imagesWrap.imgNone .vidWrap + .vidWrap {
	margin-top: 1em;
}

.boxAside .boxWrap.link .btn {
	white-space: nowrap;
	overflow: hidden;
}
.boxAside .boxWrap.downloads,
.boxAside .boxWrap.newsletter,
.boxAside .boxWrap.link,
.boxAside .boxWrap.imagesWrap,
.boxAside .boxWrap.campaignListWrap,
.boxAside .boxWrap.directToWrap {
	border-bottom: none;
}

.boxAside .boxWrap.newsletter .form {
	position: relative;
}
.boxAside .boxWrap.newsletter .form:after {
	content: '';
	opacity: 0;
	height: 100%;
	width: 0;
	display: block;
	left: 0;
	top: 0;
	background: #fff url('../img/preloader_301_dark.gif') no-repeat 50% 50%;
	background-color: rgba(255,255,255,.6);
	transition: opacity .2s, width 0s .2s;
	position: absolute;
}
.boxAside .boxWrap.newsletter .form.loading:after {
	opacity: 1;
	width: 100%;
	transition: opacity .2s;
}

@media only screen and (min-width: 560px) {
	.boxAside {
		margin: -15px;
	}
	.boxAside .boxWrap {
		margin: 0;
		width: 50%;
		float: left;
		padding: 15px;
	}
	.boxAside .boxWrap:first-child:last-child {
		width: 100%;
		float: none;
	}
	.boxAside .boxWrap + .boxWrap {
		margin: 0;
	}
}
@media only screen and (min-width: 960px) {
	.article > .mainContent,
	.childrenOuterWrap .childrenWrap {
		width: 66.667%;
		padding-right: 15px;
		float: left;
	}	
	
	.article > .mainContent > .imgNone .imagesInnerWrap {
		margin: 0;
	}
	.article > .mainContent .mapWrap {
		margin-left: 0;
		margin-right: 0;
	}
	.childrenOuterWrap> .boxAside,
	.article > .boxAside {
		width: 33.333%;
		padding-left: 15px;
		float: left;
		margin: 1em 0 0;
	}
	.boxAside .boxWrap {
		float: none;
		width: 100%;
		padding: 0;
	}
	.boxAside .boxWrap + .boxWrap {
		margin-top: 30px;
	}
	.article.articleSpaced > .boxAside {
		margin: -15px;
	}
	.article.articleSpaced > .boxAside .boxWrap {
		margin: 0;
	}
	.article.articleSpaced > .mainContent,
	.article.articleSpaced > .boxAside {
		width: auto;
		padding-right: 0;
		padding-left: 0;
		float: none;
	}
	.article.articleSpaced > .boxAside .boxWrap {
		width: 50%;
		float: left;
		padding: 15px;
	}
	.article.articleSpaced > .boxAside .boxWrap:first-child:last-child {
		width: 100%;
		float: none;
	}
	
	.childrenWrap > .gridWrap {
		margin-top: 0;
	}
}

/* ==========================================================================
   CONTENT PARTS
   ========================================================================== */

.nav-trigger:focus {
	outline: 2px dotted;
	outline-offset: -2px;
}

/* Modul: TEASER / IMG GALLERY */
.teaser {
	list-style: none;
	margin: 0;
	height: 0;
	position: relative;
	padding: 0 0 42.85%;
	overflow: hidden;
}
.teaser.flat {
	padding: 0 0 21.425%;
}
.teaser li {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
.teaser li:first-child {
	z-index: 1;
}
.teaser li .teaserImg {
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	display: block;
	overflow: hidden;
}
.teaser li .teaserItemTitle {
    bottom: 0;
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
	padding: 15px 15px 75px;
	z-index: 2;
}
.teaser li.hasTitle:after {
	content: '';
	position: absolute;
	display: none;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
.teaser li .teaserItemTitleInner {
	display: table-cell;
}
.teaser li.txtAtRight .teaserItemTitleInner {
	text-align: right;
	vertical-align: middle;
}
.teaser li.txtAtLeft .teaserItemTitleInner {
	text-align: left;
	vertical-align: middle;
}
.teaser li.txtAtTop .teaserItemTitleInner {
	text-align: center;
	vertical-align: top;
}
.teaser li.txtAtTopLeft .teaserItemTitleInner {
	text-align: left;
	vertical-align: top;
}
.teaser li.txtAtTopRight .teaserItemTitleInner {
	text-align: right;
	vertical-align: top;
}
.teaser li.txtAtBottom .teaserItemTitleInner {
	text-align: center;
	vertical-align: bottom;
}
.teaser li.txtAtBottomLeft .teaserItemTitleInner {
	text-align: left;
	vertical-align: bottom;
}
.teaser li.txtAtBottomRight .teaserItemTitleInner {
	text-align: right;
	vertical-align: bottom;
}
.teaser li.txtAtCenter .teaserItemTitleInner {
	text-align: center;
	vertical-align: middle;
}
.teaser li .teaserItemTitleInner .wrap {
	position: relative;
	text-rendering: optimizeLegibility;
	text-shadow: 0 0 20px rgba(0,0,0,0.19), 0 0 6px rgba(0,0,0,0.23);
	font-size: .8em;
	z-index: 1;
}
.teaser li .teaserItemTitleInner .wrap > :first-child {
	margin-top: 0;
}
.teaser li .teaserItemTitleInner .wrap > :last-child {
	margin-bottom: 0;
}
.teaser li .teaserItemTitleInner .wrap .btn,
.teaser li .teaserItemTitleInner .wrap button {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.teaser li .teaserItemTitleInner .wrap .btn:hover,
.teaser li .teaserItemTitleInner .wrap button:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.teaser li.txtAtBottomLeft.hasTitle:after,
.teaser li.txtAtBottomRight.hasTitle:after,
.teaser li.txtAtBottom.hasTitle:after {
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	background: linear-gradient(0deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	display: block;
}
.teaser li.txtAtTopLeft.hasTitle:after,
.teaser li.txtAtTopRight.hasTitle:after,
.teaser li.txtAtTop.hasTitle:after {
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	background: linear-gradient(180deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	display: block;
}

@media only screen and (orientation: portrait) and (max-width: 639px) {
	.teaser {
		padding: 0 0 62.5%;
	}
	.teaser.flat {
		padding: 0 0 31.25%;
	}
}

@media only screen and (min-width: 640px) {
	.teaser li.txtAtBottomLeft.hasTitle:after {
		background: -webkit-linear-gradient(15deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
		background: linear-gradient(15deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	}
	.teaser li.txtAtBottomRight.hasTitle:after {
		background: -webkit-linear-gradient(-15deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
		background: linear-gradient(-15deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	}
	.teaser li.txtAtTopLeft.hasTitle:after {
		background: -webkit-linear-gradient(165deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
		background: linear-gradient(165deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	}
	.teaser li.txtAtTopRight.hasTitle:after {
		background: -webkit-linear-gradient(-165deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
		background: linear-gradient(-165deg, rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 50%);
	}
}

@media only screen and (min-width: 880px) {
	.teaser li .teaserItemTitleInner .wrap {
		font-size: 1em;
	}
}

@media only screen and (min-width: 960px) {
	.teaser li .teaserItemTitle {
		padding-top: 35px;
	}
}

@media only screen and (min-width: 1120px) {
	.teaser li .teaserItemTitle {
		padding-left: 0;
		padding-right: 0;
	}
	.teaser li .teaserItemTitleInner .wrap {
		margin: 0 auto;
		width: 87.5%;
	}
}
@media only screen and (min-width: 1280px) {
	.teaser li .teaserItemTitleInner .wrap {
		width: 80%;
	}
}

/* Part: OVERLAY */
.modalMsg .sectionInner .contentWrap .article > :first-child {
	margin-top: 0;
}
.modalMsg .sectionInner .contentWrap .article > :last-child {
	margin-bottom: 0;
}

/* Part: GOOGLE MAPS */
.mapWrap {
	margin: 1em 0;
}
.map_canvas {
	min-height: 200px;
	min-height: 66.667vh;
	background: #f2f2f2;
}
.map_canvas .gm-style,
.map_canvas .infoBox {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.map_canvas .infoBox {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	background: #fff;
	padding: 15px;
	position: relative;
	border-radius: 3px;
	font-size: .933em;
}
.map_canvas .infoBox .closeBtn {
	float: right;
	background: #000;
	background: rgba(0,0,0,.4);
	padding: 5px;
	border: none;
	border-radius: 0;
	position: relative;
	z-index: 1;
}
.map_canvas .infoBox .closeBtn:hover {
	background: #000;
	background: rgba(0,0,0,.7);
}
.map_canvas .infoBox:after {
	position: absolute;
	content: '';
	display: block;
	height: 0;
	width: 0;
	left: 50%;
	margin-left: -8px;
	bottom: -8px;
	border-style: solid;
	border-width: 8px 8px 0;
	border-color: #fff transparent transparent;
}
.map_canvas .infoBox .btn,
.map_canvas .gm-style-iw .btn {
	display: block;
	margin-top: 15px;	
}
.map_canvas .infoBox .btnSet,
.map_canvas .gm-style-iw .btnSet {
	margin-top: 15px;
}
.map_canvas .infoBox .btnSet .btn,
.map_canvas .gm-style-iw .btnSet .btn {
	margin-top: 0;
}
.map_canvas .placeTeaser {
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 50%;
	background: no-repeat 50% 50%;
	background-size: cover;
}
.map_canvas .placeTeaser .placeTitle {
	position: absolute;
	bottom: 0;
	font-weight: bold;
	color: #fff;
	left: 0;
	padding: 5px 15px;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 75%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 75%);
	text-shadow: 0 0 20px rgba(0,0,0,0.19), 0 0 6px rgba(0,0,0,0.23);
	display: block;
	width: 100%;
}
.map_canvas .infoBox .placeTeaser {
	width: auto;
	margin: -15px -15px 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.map_canvas .infoBox .placeTeaser:not(:last-child) {
	margin-bottom: 15px;
}

.map_canvas .loadOverlay,
.map_canvas .loadOverlay .loadingBG,
.map_canvas .loadOverlay .loadingIcon {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
}
.map_canvas .loadOverlay .loadingIcon {
	background:url('../img/preloader_301_dark.gif') no-repeat center center;
}
.map_canvas .loadOverlay .loadingBG {
	background:#FFFFFF;
	opacity:0.5;
}

.map_legend .head {
	font-size: 1.25em;	
	font-weight: bold;
	line-height: 1.2;
	color: #333;
	background: #f2f2f2;
	position: relative;
	padding: .25em 15px .25em 50px;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	margin: 0;
}
.map_legend .head .sprt {
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -10px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.map_legend:hover .head {
	background: #666;
	color: #fff;
}
.map_legend.aktiv .head {
	background: #333;
	color: #fff;	
}
.map_legend.aktiv .head .sprt {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.map_legend .legendItemsWrap ul {
	margin: 0;
	padding: 0;
	background: #f2f2f2;
	list-style: none;
}
.map_legend .legendItemsWrap li {
	padding: 7px 15px 8px;
}
.map_legend .legendItemsWrap a {
	text-decoration: none;
	padding: 0 0 0 45px;
	position: relative;
	min-height: 30px;
	display: block;
}
.map_legend .legendItemsWrap li:hover {
	background: #e5e5e5;
}
.map_legend .legendItemsWrap li.aktiv {
	background: #0093d2;
}
.map_legend .legendItemsWrap li.aktiv a {
	color: #fff;
}
.map_legend .legendItemsWrap a img {
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 30px;
}
#wrapper .wrap .article:last-child > .mapWrap:last-child {
	margin-bottom: -15px;
}


body.GMO-active { overflow:hidden; }
#GMO-wrap {
	visibility:hidden;
	z-index:1000;
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	text-align:center;
	/*background:rgba(0,0,0,0.7);*/
	overflow:hidden;
	transition:visibility 0.5s;
}
.GMO-active #GMO-wrap {
	visibility:visible;
}
#GMO-container {
	position:relative;
	box-sizing:border-box;
	width:40%;
	min-width:670px;
	height:80%;
	margin-top:20%;
	margin-top:20vh;
	padding-right:40px;
	padding-top:40px;
	display:inline-block;
	opacity:0;
	transition:margin-top .5s , opacity .5s;
}
.GMO-active #GMO-container {
	margin-top:10%;
	margin-top:10vh;
	opacity:1;
}
#GMO-content {
	box-sizing:border-box;
	text-align:left;
	padding:20px;
	height:100%;
	background-color:#fff;
	box-shadow:0 7px 15px rgba(0,0,0,0.6);
	overflow:auto;
}
#GMO-close {
	display: none;
}
.csstransforms #GMO-close .closePop {
    background: #F5420C none;
}
.csstransforms #GMO-close:before, .csstransforms #GMO-close:after {
    background-color: #fff;
    content: "";
    height: 80%;
    left: 45%;
    position: absolute;
    top: 10%;
    width: 2px;
}
.csstransforms #GMO-close:before {
    transform: rotate(45deg);
}
.csstransforms #GMO-close:after {
    transform: rotate(-45deg);
}
#GMO-content button.close {
	background-color:#b2b2b2;
}
ul.placeList {
	color:#c5c7c8;
	list-style:none;
	list-style-type:none;
	padding:0;
}
ul.placeList li {
	position:relative;
	padding-left:20px;
	border-top:1px solid #c5c7c8;
}
ul.placeList li:first-child {
	border-top:0;
}
ul.placeList li:before {
	content:'';
	position:absolute;
	left:0;
	top:5px;
	height:16px;
	width:16px;
	background:url('../img/jQueryUI/ui-icons_333333_256x240.png') -96px -160px no-repeat;
}
ul.placeList li.aktiv:before {
	background-position:-64px -144px;
}
ul.placeList li a {
	display:block;
	padding:5px 0;
	text-decoration:none;
}
.addrWrap {
	margin: .769em 0;
}
.addrWrap address {
	font-style: italic;
}
.addrWrap > h3 {
	margin: 0;
}
.addrWrap .addr,
.addrWrap .addrData {
	margin: .769em 0;
}

@media only screen and (min-width: 560px) {
	.addrWrap {
		margin: 1em -1em;
	}
	.addrWrap > * {
		padding: 0 1em;
		padding: 0 1rem;
	}
	.addrWrap .addr,
	.addrWrap .addrData,
	.map_legend .legendItemsWrap li {
		width: 50%;
		float: left;
		margin: 0;
	}
	.map_legend .legendItemsWrap li:nth-child(2n+1) {
		clear: left;
	}
}
@media only screen and (min-width: 720px) {
	.map_legend .legendItemsWrap li {
		width: 33.333%;
	}
	.map_legend .legendItemsWrap li:nth-child(2n+1) {
		clear: none;
	}
	.map_legend .legendItemsWrap li:nth-child(3n+1) {
		clear: left;
	}
}

@media only screen and (min-width: 1200px) {
	.map_legend .legendItemsWrap li {
		width: 25%;
	}
	.map_legend .legendItemsWrap li:nth-child(3n+1) {
		clear: none;
	}
	.map_legend .legendItemsWrap li:nth-child(4n+1) {
		clear: left;
	}
}

/* Content: WEATHER */
.weather {
	padding: 1.154em;
	background: no-repeat 50% 0%;
	background-size: cover;
	font-size: .867em;
}
.weather .wLocation {
	font-weight: 300;
	font-size: 1.8em;
	line-height: 1.667;
	text-shadow: 0px 0px 20px rgba(255, 255, 255, .33);
}
.weather .wToday {
	padding: 0 5px;
	background-color: #0093d2;
	color: #FFF;
	float: right;
	max-width: 75px;
}
.weather .wMiscHead {
	font-size: 1.154em;
	display: block;
	color: #0093d2;
	font-weight: normal;
	margin-top: .5em;
}
.weather .wMisc .iconWrap {
	float: left;
	margin-right: 5px;
	padding: 5px;
	background-color: #fff;
}
.weather .wWind {
	margin-right: 2em;
	float: left;
}
.weather .wWind .wMiscData {
	float: right;
	line-height: 15px;
}
.weather .wRain .wMiscData {
	font-weight: bold;
	float: left;
	line-height: 30px;
}

/* Content: BILDER & GALERIE */
.filePreview,
.img,
.thumb {
	position: relative;
	overflow: hidden;
	display:block;
}
.thumb img,
.img img,
.img-link img,
.imgWrap img {
	width:100%;
	height:auto;
	display: block;
}
.imgWrap {
	position: relative;
	width: 100%;
}
.gallery {
	margin: -5px -10px;
}
.img-count {
	margin: 5px 10px;
	text-align: right;
}
.imgContainer {
	float: left;
	margin: 10px;			
	position: relative;
}
.img {
	display:block;
	position: relative;
	z-index: 1;
}
.img.effect {
	border: 5px solid #FFF;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.zoom {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 2em;
	width: 2em;
	overflow: hidden;
	background: #fff;
}
.zoom:after {
    position: absolute;
    left: 0;
    top: %;
	margin: 0;
	content: '+';
	height: 100%;
	width: 100%;
	text-align: center;
	display: block;
	font-weight: bold;
	line-height: 1.333em;
	font-size: 1.5em;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.img:hover .zoom:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.caption {
	font-size: 80%;
	line-height: 1.25;
	display: block;
	text-align: center;
	margin-top: .5em;
}

.imgLeft .imagesInnerWrap {
	float: left;
	margin-bottom: 1em;
}
.imgRight .imagesInnerWrap {
	margin-bottom: 1em;
	float: right;
}
.imgRight .caption {
	text-align: left;
}
.imgLeft .caption {
	text-align: right;
}
.imgWrap + .imgWrap {
	margin-top: 1em;
}
.imgNone .imgWrap + .imgWrap {
	margin-top: 0;
}
.imgNone {
	margin: 1em -15px;
}
.imgNone .imagesInnerWrap {
	margin: 0 auto;
}


/* Content: VIDEOS */
.vidWrap {
	margin: 0 auto;
	width: 100%;
}
.vidWrap + .vidWrap {
	margin-top: 1em;
}

.imgNone .vidWrap {
	float: left;
	padding: 0 1em;
	margin-left: 0;
	margin-right: 0;
}
.imgNone .vidWrap + .vidWrap {
	margin-top: 0;
}

.vid {
	position:relative;
	display:block;
	overflow:hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom: 5px solid #333;
	text-rendering: optimizeLegibility;
	text-shadow: 0 0 20px rgba(0,0,20,0.25);
}
.vid,
.vid:after,
.vid *,
.vid *:after {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.vid:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4em;
	content: '';
	display: block;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 75%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 75%);
}
.vid .playIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -15px;
	width: 36px;
	height: 30px;
	border-style: solid;
	border-width: 18px 0 18px 30px;
	border-color: transparent transparent transparent #FFF;
	display: block;
	background: none;
	z-index: 1;
}
.vid .playIcon:after {
	content: '';
	position: absolute;
	left: -52px;
	top: -32px;
	height: 64px;
	width: 64px;
	background: none;
	border: 5px solid #fff;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.vid .caption,
.vid .video-time {
	position:absolute;
	color: #fff;
	display: block;
	padding: 5px 10px;
	bottom: 0;
	font-size: 1em;
	z-index: 1;
}
.vid .caption {
	padding-right: 60px;
	left: 0;
	font-weight: bold;
	text-align: left;
}
.vid .video-time {
	font-weight: normal;
	right: 0;
}
.vid:hover:after {
	background: rgba(0,0,0,.0);
}
.vid:hover .playIcon {
	border-left-color: #333;
}
.vid:hover .playIcon:after {
	border-color: #333;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.vid:hover .caption,
.vid:hover .video-time {
	opacity: 0;
}
.videoFrame {
	float:right;
    position: relative;
    width: 50%;
}
.videoIFrame {
    position: relative;
}
.videoFrame iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}


.imgWidth-100,
.imgWidth-75,
.imgWidth-67,
.imgWidth-50,
.imgWidth-42,
.imgWidth-33 {
	width: 100%;
}
.imgWidth-25 {
	width: 50%;
}
.imgWidth-20 {
	width: 33.333%;
}
.imgWidth-17,
.imgWidth-15 {
	width: 25%;
}
.imgWidth-13,
.imgWidth-10,
.imgWidth-5 {
	width: 15%;
}

.imgNone .imgWidth-100 + .imgWidth-100,
.imgNone .imgWidth-75 + .imgWidth-75,
.imgNone .imgWidth-67 + .imgWidth-67,
.imgNone .imgWidth-50 + .imgWidth-50,
.imgNone .imgWidth-42 + .imgWidth-42,
.imgNone .imgWidth-33 + .imgWidth-33 {
	margin-top: 1em;	
}

.imgNone .imgWrap {
	float: left;
	padding: 0 1em;
	margin-left: 0;
	margin-right: 0;
}

.imgRight .imgWidth-25,
.imgRight .imgWidth-20,
.imgRight .imgWidth-17,
.imgRight .imgWidth-15,
.imgRight .imgWidth-13,
.imgRight .imgWidth-10,
.imgRight .imgWidth-5 {
	margin-left: 1em;
	padding-left: 1em;
	float: right;
}
.imgLeft .imgWidth-25,
.imgLeft .imgWidth-20,
.imgLeft .imgWidth-17,
.imgLeft .imgWidth-15,
.imgLeft .imgWidth-13,
.imgLeft .imgWidth-10,
.imgLeft .imgWidth-5 {
	margin-right: 1em;
	padding-right: 1em;
	float: left;
}

@media only screen and (min-width: 480px) {
	.imgWidth-33,
	.imgWidth-25 {
		width: 50%;
	}
	.imgWidth-20 {
		width: 25%;
	}
	.imgWidth-17,
	.imgWidth-15 {
		width: 33.3%;
	}
	.imgWidth-13 {
		width: 20%;
	}
	.imgWidth-10,
	.imgWidth-5 {
		width: 15%;
	}
	
	.imgRight .imgWidth-33 {
		margin-left: 1em;
		padding-left: 1em;
		float: right;
	}
	.imgLeft .imgWidth-33 {
		margin-right: 1em;
		padding-right: 1em;
		float: left;
	}
	.imgNone .imgWidth-33 + .imgWidth-33 {
		margin-top: 0;	
	}
}

@media only screen and (min-width: 640px) {
	.imgWidth-50,
	.imgWidth-42 {
		width: 50%;
	}
	.imgWidth-25 {
		width: 33.3%;
	}
	.imgWidth-17 {
		width: 25%;
	}
	.imgRight.imgWidth-50,
	.imgRight.imgWidth-42 {
		margin-left: 1em;
		padding-right: 1em;
		float: right;
	}
	.imgLeft.imgWidth-50,
	.imgLeft.imgWidth-42 {
		margin-right: 1em;
		padding-right: 1em;
		float: left;
	}
	.imgNone .imgWidth-50 + .imgWidth-50,
	.imgNone .imgWidth-42 + .imgWidth-42 {
		margin-top: 0;	
	}
}

@media only screen and (min-width: 720px) {
	.imgWidth-67 {
		width: 50%;
	}
	.imgWidth-33,
	.imgWidth-25 {
		width: 33.3%;
	}
	.imgWidth-20,
	.imgWidth-17,
	.imgWidth-15 {
		width: 20%;
	}
	.imgWidth-13,
	.imgWidth-10,
	.imgWidth-5 {
		width: 15%;
	}
	
	.imgRight .imgWidth-67 {
		margin-left: 1em;
		padding-right: 1em;
		float: right;
	}
	.imgLeft .imgWidth-67 {
		margin-right: 1em;
		padding-right: 1em;
		float: left;
	}
	.imgNone .imgWidth-67 + .imgWidth-67 {
		margin-top: 0;	
	}
}

@media only screen and (min-width: 960px) {
	.imgWidth-100 {
		width:100%;
	}
	.imgWidth-75 {
		width:75%;
	}
	.imgWidth-67 {
		width:66.7%;
	}
	.imgWidth-50 {
		width:50%;
	}
	.imgWidth-42 {
		width: 41.7%;
	}
	.imgWidth-33 {
		width:33.3%;
	}
	.imgWidth-25 {
		width:25%;
	}
	.imgWidth-20 {
		width:20%;
	}
	.imgWidth-17 {
		width:16.7%;
	}
	.imgWidth-15 {
		width:15%;
	}
	.imgWidth-13 {
		width:12.5%;
	}
	.imgWidth-10 {
		width:10%;
	}
	.imgWidth-5 {
		width:5%;
	}
	.imgRight .imgWidth-75 {
		margin-left: 1em;
		padding-right: 1em;
		float: right;
	}
	.imgLeft .imgWidth-75 {
		margin-right: 1em;
		padding-right: 1em;
		float: left;
	}
	.imgNone .imgWidth-75 + .imgWidth-75 {
		margin-top: 0;	
	}
}

/* Content: LINK */
.link .btn {
	width: 100%;
	text-align: left;
	position: relative;
	padding-right: 50px;
	display: block;
}
.link .btn.hasIcon {
	padding-left: 50px;
}
.link .btn .sprt {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.link .btn .sprt:first-child {
	left: 15px;
}
.link .btn .sprt:last-child {
	right: 15px;
}
.link .btn:hover .sprt:last-child {
	right: 10px;	
}

/* Content: TAGS */
.tagCloud .boxContent {
	margin-right: -10px;
}
.tagCloud .tag {
	text-decoration: none;
	font-size: .667em;
	padding-right: 10px;
}
.tagCloud .tagSize_1 {
	font-size: 2em;
}
.tagCloud .tagSize_2 {
	font-size: 1.5em;
}
.tagCloud .tagSize_3 {
	font-size: 1.25em;
}
.tagCloud .tagSize_4 {
	font-size: 1em;
}
.tagCloud .tagSize_5 {
	font-size: .833em;
}

/* Content: ARCHIVE */
.blogArchive .year,
.blogArchive .month {
	display: block;
	text-decoration: none;
}

.blogArchive .counter {
	font-weight: normal;
	font-size: .8em;
	color: 
}
.blogArchive .months {
	list-style: none;
	margin: .5em -1em 1em 0;
	padding: 0;
}
.blogArchive .months li {
	float: left;
	margin-right: 1em;
	padding-left: 0;
	padding-right: 0
}
.blogArchive .months:last-child {
	margin-bottom: 0;
}

/* Content: TABELLEN */
.stdTable {
	border: none;
	border-spacing: 0;
	background: #FFF;
	width: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin: 1em 0;
}
.stdTable + .stdTable {
	margin-top: 1em;
}
.stdTable tr th,
.stdTable tr td {
	padding: 6px 5px;
	-webkit-transition: background .2s;
	transition: background .2s;
}
.stdTable tr:first-child th,
.stdTable tr:first-child td {
	border-top: none;
}
.stdTable tr th,
.stdTable thead tr td {
	font-style: normal;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	color: #FFF;
	line-height: 1.714;
	border-bottom: 3px solid #006793;
	padding-top: 10px; 
	padding-bottom: 5px;
	background-color: #0093d2;
}
.stdTable tbody tr:nth-child(2n+1) td,
.stdTable > tr:nth-child(2n+1) td {
	background-color: #fff;	
}
.stdTable tbody tr:nth-child(2n) td,
.stdTable > tr:nth-child(2n) td {
	background-color: #f2f2f2;	
}
.stdTable tr:hover td {
	background-color: rgba(0,0,0,.1);	
}
.tableWrap {
	position: relative;
	overflow: hidden;
	margin: 1em 0;
}
.tableWrap .stdTable {
	position: relative;
	margin: 0;
}
.tableWrap.overflow-top:before,
.tableWrap.overflow-right:after,
.tableWrap.overflow-bottom:after,
.tableWrap.overflow-left:before {
	content: '';
	position: absolute;
	box-shadow: 0 0 10px rgba(0,0,0,0.19), 0 0 3px rgba(0,0,0,0.23), 0 0 10px 7px #FFF;
	display: block;
	z-index: 1;
}
.tableWrap.overflow-top:before,
.tableWrap.overflow-bottom:after {
	height: 20px;
	left: 20px;
	right: 20px;
}
.tableWrap.overflow-right:after,
.tableWrap.overflow-left:before {
	width: 20px;
	top: 20px;
	bottom: 20px;
}
.tableWrap.overflow-top:before {
	top: -20px;
}
.tableWrap.overflow-bottom:after {
	bottom: -20px;
}
.tableWrap.overflow-right:after {
	right: -20px;
}
.tableWrap.overflow-left:before {
	left: -20px;
}

/* DOWNLOADS */
.downloads {
	margin:1em 0;
}
.downloads ul {
	margin: -.5em -1em;
	list-style:none;
	padding:0;
}
.downloads li {
	padding: .5em 1em;
	margin: 0 !important;
}
.downloads li:before {
	display: none !important;
}

.download a {
	display: block;
	margin: 0;
	padding-top: .5em;
	padding-bottom: .5em;
	position: relative;
	min-height: 40px;
	text-align: left;
	text-decoration: none;
	color: inherit;
	font-weight: normal;
}
.download a.hasImg {
	padding-left: 55px;
}
.download img {
	position: absolute;
	left: 0;
	top: .5em;
	display: block;
}
.download small {
	display: block;
	font-weight: normal;
	font-size: 80%;
	color: #999;
}
.downloads .grids_1 li + li {
	padding-top: 0;
}
.downloads .grids_1 li a {
	padding-bottom: 0;
}
.downloads .grids_1 li + li a {
	border-top: 1px solid #f2f2f2;
}

@media only screen and (min-width: 480px) {
	.downloads .grids_2,
	.downloads .grids_4 {
		margin-right: -2em;
	}
	.downloads .grids_2 .gridItem,
	.downloads .grids_4 .gridItem {
		width: 50%;
		float: left;
		padding-right: 2em;
	}
	.downloads .grids_2 .gridItem:nth-child(2n+1),
	.downloads .grids_4 .gridItem:nth-child(2n+1) {
		clear: left;
	}
	
}
@media only screen and (min-width: 720px) {
	.downloads .grids_4 .gridItem {
		width:25%;
		float:left;
	}
	.downloads .grids_4 .gridItem:nth-child(2n+1) {
		clear: none;
	}
	.downloads .grids_4 .gridItem:nth-child(4n+1) {
		clear: left;
	}
}

/* LINK LIST */
.linkList {
	list-style: none;
	padding: 0;
}
.linkList li {
	padding: 0;
	margin: 0 !important;
}
.linkList li:before {
	display: none !important;
}

.linkList li span,
.linkList li a {
	display: block;
	margin: 0;
	padding: .5em 0;
	position: relative;
	text-align: left;
	font-weight: normal;
}
.linkList.boxContent li span,
.linkList.boxContent li a {
	padding-left: 1em;
	padding-right: 1em;
	text-decoration: none;
	color: inherit;
}
.linkList li + li {
	border-top: 1px solid #f2f2f2;
}

/* Content: SUB NAV IN ARTICLEs */
.navSub ul {
	padding: 0 0 0 2em;
}

/* Content: FORMS */
.form .duty {
	font-weight: bold;
	color: #333;
}
.form .hint .duty {
	padding: 2px;
}

.fehler_text {
	color: #C00;
}

.optsContainer {
	margin: 1em 0;
	text-align: left;
	overflow: hidden;
	padding-top: 5px;
}
.optsContainer:after {
	clear: both;
	content: '';
	display: table;
}

.form fieldset {
	position: relative;
}
.form fieldset legend {
	font-weight: bold;
	font-size: 1.333em;
	line-height: 1.25;
}

.optsContainer + .optsContainer,
.optsContainer + .btnContainer,
fieldset + .btnContainer,
.optsContainer + fieldset,
.form fieldset + fieldset,
.optsContainer + .optsContainerGroupWrap,
fieldset + .optsContainerGroupWrap,
.optsContainerGroupWrap + .optsContainerGroupWrap,
.optsContainerGroupWrap + .optsContainer,
.optsContainerGroupWrap + fieldset,
.optsContainerGroupWrap + btnContainer {
	margin-top: 2em;
}

.optsContainer > .error:first-child + label,
.optsContainer > label:first-child {
	display: block;
	margin: 0;
	text-align: left;
	font-size: 80%;
	text-transform: none;
	font-weight: normal;
	line-height: 1.25;
	color: #717171;
}
.optsContainer > .error:first-child + label .duty,
.optsContainer > label:first-child .duty {
	padding-left: 5px;
	float: right;
	font-weight: bold;
	font-size: 1.25em;
	line-height: 80%;
}
.optsContainer > .error:first-child + label .shortInfo,
.optsContainer > label:first-child .shortInfo {
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none;
	font-style: italic;
}
.optsContainer > .error:first-child + label .shortInfo:before,
.optsContainer > label:first-child .shortInfo:before {
	content:' (';
}
.optsContainer > .error:first-child + label .shortInfo:after,
.optsContainer > label:first-child .shortInfo:after {
	content:')';
}
.optsContainer.optsDuty > .error:first-child + label:before,
.optsContainer.optsDuty > label:first-child:before {
	content: '!';
	font-weight: bold;
	float: right;
	font-size: 1.25em;
	line-height: .8;
	color: #333;
	margin-top: .133em;
}
.optsContainer.optsDuty > .error:first-child + label .duty,
.optsContainer.optsDuty > label:first-child .duty {
	display: none;
}

.optsContainer input,
.optsContainer textarea,
.optsContainer select,
.optsContainer .selectWrap,
.optsCompare .compare {
	width: 100%;
	padding: .333em 0 .267em;
	background: none;
	border-bottom: .066em solid #f2f2f2;
	font-size: 1em;
	line-height: 1.333;
	-webkit-transition: border-color .2s;
	transition: border-color .2s;
}

.optsError .error {
	font-size: .8em;
	line-height: 1.33333;
	color: #C00;
	padding: .5em 0;
}
.optsError > .error:first-child + label,
.optsError > label:first-child {
	color: #C00;
}

.optsError input,
.optsError textarea,
.optsError select,
.optsError .selectWrap {
	border-bottom-color: #C00;
}
.optsContainer input:hover,
.optsContainer textarea:hover,
.optsContainer select:hover,
.optsContainer .selectWrap:hover {
	border-bottom-color: #333;
}

.optsContainer input:focus,
.optsContainer textarea:focus,
.optsContainer select:focus,
.optsContainer .selectWrap.focus {
	border-bottom-color: #0093d2;
}

.optsContainer input[type="radio"],
.optsContainer input[type="checkbox"] {
	border: none;
	width: auto !important;
	float: none !important;
}
.optsContainer input[type="radio"] + label,
.optsContainer input[type="checkbox"] + label {
	display: inline;
	padding: 0 0 0 .25em;
	margin: 0;
	text-align: left;
	width: auto;
	cursor: pointer;
}
.optsContainer .optsInline {
	display: inline-block;
	float: none;
	padding: .333em 0 .267em;
	margin: 0 2em 1em 0;
	border-bottom: .066em solid #f2f2f2;
	line-height: 1.333;
	cursor: pointer;
	-webkit-transition: border-color .2s, color .2s;
	transition: border-color .2s, color .2s;
}
.optsContainer .optsInline:hover {
	border-bottom-color: #333;
}
.optsContainer .optsInline.optsChecked {
	border-bottom-color: #0093d2;
	color: inherit;
}
.optsContainer .optsLine {
	display: block;
}
.optsContainer .selectWrap {
	position: relative;
	padding: 0 !important;
	height: 2em;
}
.optsContainer .selectOver {
	position: absolute;
	left: 0;
	top: .333em;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding-right: 20px;
}
.optsContainer .selectOver:after {
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -3px;
	content: '';
	display: block;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: .429em .357em 0 .357em;
	border-color: #333 transparent transparent;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.optsContainer .selectWrap:hover .selectOver:after {
	border-top-color: #666;
}
.optsContainer .selectWrap.focus .selectOver:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	border-top-color: #0093d2;
}
.optsContainer .selectWrap select {
	width: 100%;
	opacity: 0;
	position: relative;
}

.optsContainer > .ipShort {
	float: left;
	width: 25%;
}
.optsContainer > .ipLong {
	float: left;
	width: 70%;
}
.optsContainer > .ipLong + .ipShort,
.optsContainer > .ipShort + .ipLong {
	margin-left: 4%;
}

.optsContainer .date {
	position: relative;	
}
.optsContainer .date .sprt {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 0;
	pointer-events: none;
}
.optsContainer .date .iconDatepickerDarkSmall {
	  margin-top: -10px;
}
.optsContainer .date input {
	float: none;
	width: 100%;
}

.optsContainer select + .optsLine,
.optsContainer .selectWrap + .optsLine {
	margin-top: 15px;
}

.optsContainer .optsInputLine > label:first-child {
	font-style: italic;
}

.optsRange .optsBlock .date {
	width: 100%;
}
.optsRange .from label,
.optsRange .to label {
	width: 100%;
	text-align: left;
	display: block;
	text-transform: none;
	font-size: 75%;
}
.optsRange .to {
	margin-top: 1em;
}

.optsContainer .optsBlock {
	list-style: none;
	margin: 0 -2em -1em 0;
	padding: 0;
}
.optsText .optsBlock,
.optsRange .optsBlock {
	margin: 0;
}

.optsText .optsBlock > :first-child {
	margin-top: 0;
}
.optsText .optsBlock > :last-child {
	margin-bottom: 0;
}

.optsContainer .optsBlock .optsInline.optsAlt {
	border-bottom: none;
}
.optsContainer .optsBlock .optsInline.optsAlt label,
.optsContainer .optsBlock .optsInline.optsAlt label + input,
.optsContainer .optsBlock .optsInline.optsAlt label + textarea {
	width: 100%;
	float: none;
	display: block;
}
.optsBlock .rangeList {
	margin: 0;
	padding: 0 2em 0 0;
	list-style: none;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.optsBlock .rangeList li {
	display:table-cell;
	text-align:center;
	white-space:nowrap;
	font-size: 11px;
}
.optsBlock .rangeList li.selected {
	font-weight: bold;
}
.optsBlock .rangeList + .slideContainerWrap {
	margin-right: 2em;
}
.optsBlock .rangeList + .slideContainerWrap,
.optsBlock .rangeList + .slideContainer {
	margin-top: .5em;
	margin-bottom: 1.2em;
}
.optsBlock .rangeList + .slideContainerWrap .slideContainer {
	border: none;
}
.optsBlock .rangeList + .slideContainerWrap .slideContainer.ui-slider-horizontal .ui-slider-handle {
	top: -.2em;
}

/* Rating */
.optsRating .optsInline label > *,
.optsRating .rangeList li > * {
	display: inline-block;
	margin-right: 5px;
}
.optsRating .rangeList li > *:last-child {
	margin-right: 0;
}


/*
 * jQuery File Upload Plugin CSS 1.3.0
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

.btn-success {
	background-color: #999;
	color: #FFF;
}
.btn-success:hover {
	background-color: #222;
}
.btn-warning {
	background-color: #777;
	color: #FFF;
}
.btn-warning.btnLow {
	background-color: #FFF;
	color: #777;
}
.btn-warning:hover {
	background-color: #666;
}
.btn-abort {
	background-color: #C00;
	color: #FFF;
}
.btn-abort:hover {
	background-color: #900;
}

.btn[disabled] {
	background: #E5E5E5;
	color: #666;
	font-style: italic;
	cursor: default;
}


.fileinput-button {
	position: relative;
	overflow: hidden;
}
.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	font-size: 200px;
	direction: ltr;
	cursor: pointer;
	z-index: 1;
}
.inputWrap.fileinput-button input {
	font-size: 200px !important;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%);
}
.inputWrap.fileinput-button .input:not(.placeholder) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.inputWrap.fileinput-button .preview {
	margin: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 100%;
	width: 40px;
	top: 0;
	left: 0;
	position: absolute;
}
.inputWrap.fileinput-button .preview + .input:not(.placeholder) {
	left: 40px;

}
.inputWrap.fileinput-button .preview .sprt {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: .5;
	transition: all .3s;
	z-index: 2;
}
.inputWrap.fileinput-button .preview:after {
	background: #000;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: '';
	z-index: 1;
	opacity: 0;
	transition: all .3s;
}
.inputWrap.fileinput-button .preview:hover:after,
.inputWrap.fileinput-button .preview:hover .sprt {
	opacity: 1;
}
.inputWrap.fileinput-button .removeFileBtn {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.inputWrap.fileinput-button .removeFileBtn .sprt {
	border-radius: 50%;
}
.inputWrap.fileinput-button .removeFileBtn:before {
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 0;
	height: 100%;
	width: 150%;
	width: calc(150% + 10px);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%);
	z-index: -1;
}
.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
	margin-bottom: 5px;
}
.progress {
	background-color: #f5f5f5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: 20px;
	margin-top: 10px;
	overflow: hidden;
	position: relative;
	transition: height .3s, margin-top .3s;
}
.fade .progress {
	margin-top: 0;
	height: 0;
}
.progress .progress-bar {
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
	color: #fff;
	float: left;
	height: 100%;
	line-height: 20px;
	text-align: center;
	transition: width 0.6s ease 0s;
	width: 0;
	background: #0093d2;
	filter: none;
}
.progress .progress-label {
	position: absolute;
	left: 0;
	text-align: center;
	top: 0;
	line-height: 20px;
	width: 100%;
	color: #fff;
}
.progress .percent {
	font-weight: bold;
	display: inline;
}
.fileupload-process {
	opacity: 1;
}
.fileupload-processing .fileupload-process,
.files .processing .preview {
	display: block;
	width: 32px;
	height: 32px;
	background: url("../img/jQuery-File-Upload/loading.gif") center no-repeat;
	background-size: contain;
}

.fade {
	opacity: 0;
	transition: opacity 0.15s linear 0s;
}


.fileupload-queue {
	border: none;
	background-color: #f5f5f5;
	margin: 25px 0 0;
	padding: 20px 10px 10px;
	position: relative;
}
.fileupload-queue .legend {
	background-color: #f5f5f5;
	font-weight: bold;
	left: 10px;
	padding: 0 .5em;
	position: absolute;
	top: -.875em;
}
.fileupload-container {
	border: solid 2px #ECECEC;
	background-color: #ECECEC;
	width: 48%;
	padding: 10px;
	margin: 1%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.fileupload-container .progress {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 5px;
	opacity: 0;
	border-radius: 0;
	box-shadow: none;
	transition: opacity 0.15s linear 0s;
}
.fileupload-container .progress .progress-bar {
	box-shadow: none;
}
.fileupload-container.fileupload-in-progress .progress {
	opacity: 1;
}
.fileupload-container .fileName {
	font-weight: bold;
	margin-bottom: .5em;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.fileupload-container .btn {
	padding-top: .25em;
	padding-bottom: .25em;
}
.fileupload-container:nth-child(2n+2) {
	clear: left;
}
.fileupload-in-progress {
	border-color: #007DC3;
	background-color: #FFF;
}
.fileupload-success {
	border-color: #007DC3;
	background-color: #E5F2F9;
}
.fileupload-failed {
	border-color: #E53935;
	background-color: #FCEBEA;
}

.fileupload-container .fileupload-preview {
	float: left;
	margin-right: 2%;
}
.fileupload-container .fileupload-preview .preview {
	display: block;
	width: 75px;
	height: 75px;
	background: url("../img/jQuery-File-Upload/loading.gif") no-repeat 50% 50%;
	background-size: contain;
}


/* FILE UPLOAD */
.optsContainer .optsFileUpload {
	margin: 0;
	padding: 10px 0 0;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.optsContainer .optsFileUpload .fileupload-controlWrap {
	margin-top: -10px;
}
.optsContainer .optsFileUpload .fileupload-uploaded {
	padding: 0;
	margin-bottom: 0;
}
.optsContainer .optsFileUpload .fileupload-uploaded .img {
	float: left;
	margin-right: 15px;
	width: 100px;
}
.optsContainer .optsFileUpload .fileupload-uploaded {
	list-style: none;
}
.optsContainer .optsFileUpload .fileupload-uploaded li:before {
	display: none;
}
.optsContainer .optsFileUpload .fileupload-uploaded li {
	padding: 5px;
}
.optsContainer .optsFileUpload .fileupload-uploaded li:nth-child(2n+1) {
	background: #F2F2F2;
}
.optsContainer .optsFileUpload .fileupload-uploaded li button {
	float: right;
	padding: 5px;
	margin: -5px 0 -5px -5px;
}
.optsContainer .optsFileUpload .fileupload-uploaded li button:hover {
	background: #FFF;
}
.formUploadedFiles li {
	line-height: 30px;
}
.formUploadedFiles li:before {
	top: 13px;
}
.formUploadedFiles .imgButtons {
	border: medium none;
	margin: 0 0 0 5px;
	padding: 5px;
	vertical-align: -3px;
	background:#FFF;
}

/* From in colored Boxes */
.boxColored .optsContainer > .error:first-child + label,
.boxColored .optsContainer > label:first-child {
	color: #333;
	color: rgba(51,51,51,.7);
}
.boxColored .optsContainer input,
.boxColored .optsContainer .input,
.boxColored .optsContainer textarea,
.boxColored .optsContainer select,
.boxColored .optsContainer .selectWrap,
.boxColored .optsContainer .optsInline {
	border-bottom-color: #333;
	border-bottom-color: rgba(51,51,51,.3);
}
.boxColored .optsContainer input:hover,
.boxColored .optsContainer textarea:hover,
.boxColored .optsContainer select:hover,
.boxColored .optsContainer .selectWrap:hover,
.boxColored .optsContainer .optsInline:hover {
	border-bottom-color: rgba(51,51,51,.6);
}
.boxColored .optsContainer input:focus,
.boxColored .optsContainer textarea:focus,
.boxColored .optsContainer select:focus,
.boxColored .optsContainer .selectWrap.focus,
.boxColored .optsContainer .optsInline.optsChecked {
	border-bottom-color: #333;
}
.boxColored .optsContainer .selectWrap .selectOver:after {
	border-top-color: #333;
	border-top-color: rgba(51,51,51,.3);
}
.boxColored .optsContainer .selectWrap:hover .selectOver:after {
	border-top-color: rgba(51,51,51,.6);
}
.boxColored .optsContainer .selectWrap.focus .selectOver:after {
	border-top-color: #333;
}
.boxColored .optsContainer.optsDuty > .error:first-child + label:before,
.boxColored .optsContainer.optsDuty > label:first-child:before {
	color: #333;
}

.boxColored .optsContainer + .optsContainer,
.boxColored .optsContainer + .btnContainer,
.boxColored fieldset + .btnContainer,
.boxColored .optsContainer + fieldset,
.boxColored .form fieldset + fieldset {
	margin-top: 1em;
}

/* Form Type: BOXED FORMFIELDS */
.optsBoxed {
	background: #fff;
	color: #333;
	padding: 5px 5px 0;
}
.optsBoxed > .error:first-child + label,
.optsBoxed > label:first-child,
.boxColored .optsBoxed > .error:first-child + label,
.boxColored .optsBoxed > label:first-child {
	color: #999 !important;
	width: 100%;
	display: block;
}
.optsBoxed.optsDuty > .error:first-child + label:before,
.optsBoxed.optsDuty > label:first-child:before {
	padding-right: 2px;
}
.optsBoxed.optsDuty > .error:first-child + label:before,
.optsBoxed.optsDuty > label:first-child:before,
.boxColored .optsBoxed.optsDuty > .error:first-child + label:before,
.boxColored .optsBoxed.optsDuty > label:first-child:before {
	color: #333;
}

.optsBoxed input,
.optsBoxed .input,
.optsBoxed textarea,
.optsBoxed select,
.optsBoxed .selectWrap {
	padding: .333em 0;
	font-size: 1em;
	border-bottom: none;
}
.optsBoxed .selectOver:after {
	right: 0;
}
.optsBoxed .optsBlock {
	margin-bottom: -.667em;
}
.optsBoxed .optsInline {
	padding: .133em 0;
}

.optsBoxed .selectWrap .selectOver:after,
.boxColored .optsBoxed .selectWrap .selectOver:after {
	border-top-color: #999;
}
.optsBoxed .selectWrap:hover .selectOver:after,
.boxColored .optsBoxed .selectWrap:hover .selectOver:after {
	border-top-color: #666;
}
.optsBoxed .selectWrap.focus .selectOver:after,
.boxColored .optsBoxed .selectWrap.focus .selectOver:after {
	border-top-color: #333;
}
.boxColored .optsBoxed .optsInline {
	border-bottom-color: #333;
	border-bottom-color: rgba(0,0,0,.2);
}
.boxColored .optsBoxed .optsInline:hover {
	border-bottom-color: rgba(0,0,0,.4);
}
.boxColored .optsBoxed .optsInline.optsChecked {
	border-bottom-color: #333;
}

/* Form: compare */
.optsCompare .compareLine {
	white-space: nowrap;
	overflow: hidden;
}
.optsBoxed.optsCompare .compare {
	border-bottom: none;
	padding: .333em 0;
}

/* Form Type: BUTTONS */
.btnContainer {
	text-align: center;
}
.btnContainer button {
	min-width: 30%;
}
.btnContainer .btnLess,
.btnContainer .backLink {
    float: left;
    margin: 0;
}
.btnContainer button[type="reset"] {
	position: relative;
	padding-left: 42px;	
}
.btnContainer button[type="reset"] .sprt {
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -16px;
}
.box .btnContainer button {
	padding-top: 10px;
	padding-bottom: 7px;
	font-size: .933em;
}

.optsCaptcha:after {
	content:'';
	display:table;
	clear:both;
}
.optsContainer .optsCaptchaGraphics {
	width: 100%;
	height: auto;
	display: block;
	margin-top: 10px;
}
.optsContainer .captchaReload {
	display: block;
	cursor: pointer;
	margin-top: 5px;
}
.captchaReload .iconRecent {
	display:inline-block;
	background-position:-405px -45px;
	vertical-align: bottom;
}
.optsContainer img {
	width:100%;
}

.optsCaptcha .optsBlock {
	margin:0;
}

@media (min-width: 480px) {
	.optsRange .from,
	.optsRange .to {
		width: 50%;
		float: left;
		padding-left: .5em;
		padding-right: .5em;
	}
	.optsRange .from {
		padding-left: 0;
	}
	.optsRange .to {
		margin-top: 0;
		padding-right: 0;
	}
	.optsRange .from label,
	.optsRange .to label {
		margin-top: 8px;
	}
}
@media (min-width: 720px) {
	.optsContainer > .error:first-child + label,
	.optsContainer > label:first-child,
	.boxColored .optsContainer > .error:first-child + label,
	.boxColored .optsContainer > label:first-child {
		float: left;
		text-align: left;
		width: 30%;
		padding-right: 2em;
		margin-top: .667em;
	}
	.optsContainer > .error:first-child + label .shortInfo,
	.optsContainer > label:first-child .shortInfo,
	.boxColored .optsContainer > .error:first-child + label .shortInfo,
	.boxColored .optsContainer > label:first-child .shortInfo {
		display: block;
		padding-top: .5em;
	}
	.optsError .error {
		margin-left: 30%;
	}
	.optsContainer input,
	.optsContainer textarea,
	.optsContainer select,
	.optsContainer .selectWrap,
	.optsContainer .optsBlock,
	.optsContainer .date,
	.optsContainer .optsNfo {
		width: 70%;
		float: right
	}
	
	.optsContainer .optsBlock,
	.optsContainer .optsLine {
		margin-right: 0;
	}
	.optsContainer .optsBlock input,
	.optsContainer .optsBlock select,
	.optsContainer .optsBlock .selectWrap {
		width: 100%;
		float: none;
	}
		
	.optsBlock .rangeList {
		padding-right: 0;
	}
	.optsBlock .rangeList + .slideContainerWrap {
		margin-right: 0;
	}
	
	.optsContainer > .ipShort {
		width: 16%;
	}
	.optsContainer > .ipLong {
		width: 44%;
	}
	.optsBoxed {
		padding: 5px;
	}
	.optsBoxed .optsBlock {
		margin-bottom: -1em;
	}
	.optsBoxed .optsLine {
		padding: .333em 0 .267em;
	}

	.article:not(.mainContent) > .form .optsCaptcha .optsBlock {
		display: flex;
	}
	.article:not(.mainContent) > .form .optsCaptcha .optsInputWrap {
		width: 50%;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.article:not(.mainContent) > .form .optsCaptcha .optsInputWrap:first-child {
		padding-left: 0;
	}
	.article:not(.mainContent) > .form .optsCaptcha .optsInputWrap:last-child {
		padding-right: 0;
	}
	.article:not(.mainContent) > .form .optsContainer .optsCaptchaGraphics {
		margin-top: 0;
	}
	
	.box .optsContainer + .optsContainer,
	.box .optsContainer + .btnContainer,
	.box fieldset + .btnContainer,
	.box .optsContainer + fieldset,
	.box .form fieldset + fieldset {
		margin-top: 15px;
	}
	.box .optsContainer > .error:first-child + label,
	.box .optsContainer > label:first-child {
		float: none;
		width: 100%;
		padding-right: 0;
		margin: 0;
	}
	.box .optsContainer input,
	.box .optsContainer textarea,
	.box .optsContainer select,
	.box .optsContainer .selectWrap,
	.box .optsContainer .optsBlock,
	.box .optsContainer .date {
		width: 100%;
		float: none;
	}
	.box .btnContainer button {
		width: 100%;
	}
}

/* Content Part: Campaign */
.campaignList,
.campaignList li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.campaignList li + li {
	margin-top: 30px;	
}
.campaingFrame {
	width: 100%;
	padding: 0 0 100%;
	padding-bottom: calc(100% - 5px);
	border-bottom: 5px solid #333;
	position: relative;
	overflow: hidden;
	display: block;
}
.campaingFrame .imgHolder,
.campaingFrame .textHolder {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.campaingFrame .imgHolder,
.campaingFrame .textHolder {
	background: 50% 50% no-repeat;
	background-size: cover;
}
.campaingFrame .textHolder {
	z-index: 1;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 15%,rgba(0,0,0,0) 67%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 15%,rgba(0,0,0,0) 67%);
	color: #fff;
	text-align: center;
	padding: 15px 15px 65px;
	text-rendering: optimizeLegibility;
	text-shadow: 0 0 20px rgba(0,0,20,0.25);
}
.campaingFrame .campaingTypeLabel {
	display: block;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
}
.campaingFrame .campaingTypeLabel:after {
	background: #fff;
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	margin: .5em auto;
}
.campaingFrame .campaingTitle {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}
.campaingFrame .campaingDesc {
	display: block;
	font-size: .933em;
	line-height: 1.286;
	font-weight: normal;
	margin: .25em 0 0;
}
.campaingFrame .campaingBtn {
	position: absolute;
	bottom: 15px;
	width: 50%;
	left: 50%;
	margin-left: -25%;
	z-index: 1;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	text-shadow: none;
}
.campaingFrame .campaingBtn:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.campaignListWrap .vc_carousel_control {
	bottom: 5px;
}
.campaignListWrap .vc_carousel_control:after {
	height: calc(100% + 25px);
}
.campaignListWrap .vc_carousel_container .campaignList {
	padding: 0 0 100%;
	position: relative;
}
.campaignListWrap .vc_carousel_container .campaignList li {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.campaignListWrap .vc_carousel_container .campaingFrame .textHolder {
	padding-bottom: 105px;
}
.campaignListWrap .vc_carousel_container .campaingFrame .campaingBtn {
	bottom: 55px;	
}

/* Miau */
.article + .list,
.article + .filterForm,
.list + .article,
.article + .article {
	margin-top: 2em;
}

.filterForm fieldset legend.nav-trigger {
	width: 100%;
	padding-right: 30px;
	position: relative;
}
.filterForm fieldset legend.nav-trigger .sprt {
	right: 0;
	-webkit-transition: transform .3s;
	transition: transform .3s;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}
.filterForm fieldset legend.nav-trigger.nav-aktiv .sprt {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.filterForm fieldset > .optsContainer {
	display: none;
}
.filterForm fieldset.nav-expanded > .optsContainer {
	display: block;
}

/* QUICK BOOKING */
.quickBknBox {
	background: #0093d2;
	padding: 0;
	color: #fff;
	margin: 1em 0;
}
.quickBknBox .head {
	position: relative;
	font-size: 1.25em;
	line-height: 1.167;
	padding: .8em;
	margin: 0;
	color: #333;
	background: #f2f2f2;
}
.quickBknBox .head .sprt {
	position: absolute;
    top: 50%;
    margin-top: -10px;
}
.quickBknBox .head .sprt:first-child {
	left: .8em;
}
.quickBknBox .head .sprt:last-child {
	right: .8em;
	-webkit-transition: transform .3s;
	transition: transform .3s;
}
.quickBknBox .head.nav-aktiv {
	background: none;
	color: inherit;
}
.quickBknBox .head.nav-aktiv .sprt:last-child {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.quickBknBox .head.nav-aktiv .iconBookingDark {
	background-position: -290px -130px;
}
.quickBknBox .head.nav-aktiv .iconArrowToRightDarkSmall {
	background-position: -650px -130px;	
}
.quickBknBox .head strong {
    padding-left: 30px;
	padding-right: 30px;
}
.quickBknBox .formWrap {
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 1em;
}
.quickBknBox .formWrap .optsContainer:first-child {
	margin-top: 0;
}
.js .quickBknBox .formWrap {
	display: none;
}
.js .quickBknBox .formWrap.nav-expanded {
	display: block;
}

.quickBknBoxFrame {
	border: none;
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 200px;
	width: 100%;
}


@media only screen and (min-width: 960px) {
	.filterForm fieldset legend.nav-trigger {
		padding-right: 0;
		cursor: default;
	}
	.filterForm fieldset legend.nav-trigger .sprt {
		display: none;
	}
	.filterForm fieldset > .optsContainer,
	.filterForm fieldset.nav-expanded > .optsContainer {
		display: block;
	}
	
	.quickBknBox .head {
		display: none;
	}
	.quickBknBox .formWrap,
	.quickBknBox .formWrap.nav-expanded {
		display: block !important;
		padding: 1em 0;
	}
	.quickBknBox .formWrap .btnContainer {
		font-size: .8em;
	}
	.quickBknBox .formWrap .btnContainer button {
		font-size: 1em;
		line-height: 16px;
		padding-top: 17px;
		padding-bottom: 14px;
	}
	.quickBknBox .formWrap > * {
		margin: 0 1em !important;
		width: calc(33.3% - 2em);
		float: left;
		padding-bottom: 0;
	}
}


/* Content: LISTS */
.list {
	margin-top: 1em;
}
.list .listItem + .listItem {
	margin-top: 2em;
}
.list .listItem.hr ~ .listItem.hr {
	border-top: 3px solid #f2f2f2;
	padding-top: 1em;
	margin-top: 1em;
}
.list .articleWrap {
	overflow: hidden;
}
.list .articleWrap > :first-child {
	margin-top: 0;
}
.list .articleImgNone + .articleWrap > :first-child {
	margin-top: .5em;
}
.list .articleWrap .headline {
	margin: 0;
}
.list .articleWrap .headline a {
	text-decoration: none;
	display: block;
}
.list .articleWrap .dateText {
	font-size: 80%;
	line-height: 1.25;
}
.list .articleWrap .rating {
	font-weight: bold;
	font-size: 1.25em;
	margin: .8em 0;
}
.list .articleWrap .rating * {
	display: inline-block;
	margin-right: 5px;
}
.list .articleWrap .rating .iconStar {
	vertical-align: -2px;
}

.list .articleImgNone,
.list .articleImgLeft,
.list .articleImgRight {
	float: none;
	margin: 0 auto;
}
.list .articleImgLeft.imgWidth-25,
.list .articleImgRight.imgWidth-25 {
	width: 33.3%;
}
.list .articleImgLeft.imgWidth-33 + .articleWrap > .headline,
.list .articleImgRight.imgWidth-33 + .articleWrap > .headline {
	margin-top: 15px;
}

.list .articleImgLeft.imgWidth-5,
.list .articleImgLeft.imgWidth-10,
.list .articleImgLeft.imgWidth-13,
.list .articleImgLeft.imgWidth-15,
.list .articleImgLeft.imgWidth-17,
.list .articleImgLeft.imgWidth-20,
.list .articleImgLeft.imgWidth-25 {
	float:left;
}
.list .articleImgLeft.imgWidth-5 + .articleWrap,
.list .articleImgLeft.imgWidth-10 + .articleWrap,
.list .articleImgLeft.imgWidth-13 + .articleWrap {
	padding-left: 1em;
	margin-left: 15%;
}
.list .articleImgLeft.imgWidth-15 + .articleWrap,
.list .articleImgLeft.imgWidth-17 + .articleWrap {
	padding-left: 1em;
	margin-left: 25%;
}
.list .articleImgLeft.imgWidth-20 + .articleWrap,
.list .articleImgLeft.imgWidth-25 + .articleWrap {
	padding-left: 1em;
	margin-left: 33.3%;
}

.list .articleImgRight.imgWidth-5,
.list .articleImgRight.imgWidth-10,
.list .articleImgRight.imgWidth-13,
.list .articleImgRight.imgWidth-17,
.list .articleImgRight.imgWidth-20,
.list .articleImgRight.imgWidth-25 {
	float: right;
}
.list .articleImgRight.imgWidth-5 + .articleWrap,
.list .articleImgRight.imgWidth-10 + .articleWrap,
.list .articleImgRight.imgWidth-13 + .articleWrap{
	padding-right: 1em;
	margin-right: 15%;
}
.list .articleImgRight.imgWidth-15 + .articleWrap,
.list .articleImgRight.imgWidth-17 + .articleWrap {
	padding-right: 1em;
	margin-right: 25%;
}
.list .articleImgRight.imgWidth-20 + .articleWrap,
.list .articleImgRight.imgWidth-25 + .articleWrap {
	padding-right: 1em;
	margin-right: 33.3%;
}

@media only screen and (min-width: 480px) {
	.list .articleImgLeft.imgWidth-33 {
		float:left;
		width: 25%;
	}
	.list .articleImgLeft.imgWidth-5 + .articleWrap,
	.list .articleImgLeft.imgWidth-10 + .articleWrap {
		margin-left: 15%;
	}
	.list .articleImgLeft.imgWidth-13 + .articleWrap {
		margin-left: 20%;
	}
	.list .articleImgLeft.imgWidth-15 + .articleWrap,
	.list .articleImgLeft.imgWidth-17 + .articleWrap {
		margin-left: 33.3%;
	}
	.list .articleImgLeft.imgWidth-20 + .articleWrap,
	.list .articleImgLeft.imgWidth-33 + .articleWrap {
		padding-left: 1em;
		margin-left: 25%;
	}
	
	.list .articleImgRight.imgWidth-33 {
		float: right;
		width: 25%;
	}
	.list .articleImgRight.imgWidth-5 + .articleWrap,
	.list .articleImgRight.imgWidth-10 + .articleWrap {
		margin-right: 15%;
	}
	.list .articleImgRight.imgWidth-13 + .articleWrap {
		margin-right: 20%;
	}
	.list .articleImgRight.imgWidth-15 + .articleWrap,
	.list .articleImgRight.imgWidth-17 + .articleWrap {
		margin-right: 33.3%;
	}
	.list .articleImgRight.imgWidth-20 + .articleWrap,
	.list .articleImgRight.imgWidth-33 + .articleWrap {
		padding-right: 1em;
		margin-right: 25%;
	}
	
	.list .articleImgLeft.imgWidth-33 + .articleWrap > .headline,
	.list .articleImgRight.imgWidth-33 + .articleWrap > .headline {
		margin-top: 0;
	}
}

@media only screen and (min-width: 640px) {
	.list .articleImgLeft.imgWidth-42,
	.list .articleImgLeft.imgWidth-50 {
		float:left;
	}
	.list .articleImgLeft.imgWidth-17 + .articleWrap {
		margin-left: 25%;
	}
	.list .articleImgLeft.imgWidth-25 + .articleWrap {
		margin-left: 33.3%;
	}
	.list .articleImgLeft.imgWidth-42 + .articleWrap,
	.list .articleImgLeft.imgWidth-50 + .articleWrap {
		padding-left: 1em;
		margin-left: 50%;
	}
	
	.list .articleImgRight.imgWidth-42,
	.list .articleImgRight.imgWidth-50 {
		float: right;
	}
	.list .articleImgRight.imgWidth-17 + .articleWrap {
		margin-right: 25%;
	}
	.list .articleImgRight.imgWidth-25 + .articleWrap {
		margin-right: 33.3%;
	}
	.list .articleImgRight.imgWidth-42 + .articleWrap,
	.list .articleImgRight.imgWidth-50 + .articleWrap {
		padding-right: 1em;
		margin-right: 50%;
	}
}

@media only screen and (min-width: 720px) {
	.list .articleImgLeft.imgWidth-67 {
		float:left;
	}
	.list .articleImgLeft.imgWidth-33,
	.list .articleImgRight.imgWidth-33 {
		width: 33.3%;
	}
	.list .articleImgLeft.imgWidth-5 + .articleWrap,
	.list .articleImgLeft.imgWidth-10 + .articleWrap,
	.list .articleImgLeft.imgWidth-13 + .articleWrap {
		margin-left: 15%;
	}
	.list .articleImgLeft.imgWidth-15 + .articleWrap,
	.list .articleImgLeft.imgWidth-17 + .articleWrap,
	.list .articleImgLeft.imgWidth-20 + .articleWrap {
		margin-left: 20%;
	}
	.list .articleImgLeft.imgWidth-25 + .articleWrap,
	.list .articleImgLeft.imgWidth-33 + .articleWrap {
		margin-left: 33.3%;
	}
	.list .articleImgLeft.imgWidth-67 + .articleWrap {
		padding-left: 1em;
		margin-left: 50%;
	}
	
	.list .articleImgRight.imgWidth-67 {
		float: right;
	}
	.list .articleImgRight.imgWidth-5 + .articleWrap,
	.list .articleImgRight.imgWidth-10 + .articleWrap,
	.list .articleImgRight.imgWidth-13 + .articleWrap {
		margin-right: 15%;
	}
	.list .articleImgRight.imgWidth-15 + .articleWrap,
	.list .articleImgRight.imgWidth-17 + .articleWrap,
	.list .articleImgRight.imgWidth-20 + .articleWrap {
		margin-right: 20%;
	}
	.list .articleImgRight.imgWidth-25 + .articleWrap,
	.list .articleImgRight.imgWidth-33 + .articleWrap {
		margin-right: 33.3%;
	}
	.list .articleImgRight.imgWidth-67 + .articleWrap {
		padding-right: 1em;
		margin-right: 50%;
	}
}

@media only screen and (min-width: 960px) {
	.list .articleImgLeft.imgWidth-25,
	.list .articleImgRight.imgWidth-25 {
		width: 25%;
	}

	.list .articleImgLeft.imgWidth-75 {
		float:left;
	}
	.list .articleImgLeft.imgWidth-5 + .articleWrap {
		margin-left: 5%;
	}
	.list .articleImgLeft.imgWidth-10 + .articleWrap {
		margin-left: 10%;
	}
	.list .articleImgLeft.imgWidth-13 + .articleWrap {
		margin-left: 12.5%;
	}
	.list .articleImgLeft.imgWidth-15 + .articleWrap {
		margin-left: 15%;
	}
	.list .articleImgLeft.imgWidth-17 + .articleWrap {
		margin-left: 16.7%;
	}
	.list .articleImgLeft.imgWidth-20 + .articleWrap {
		margin-left: 20%;
	}
	.list .articleImgLeft.imgWidth-25 + .articleWrap {
		margin-left: 25%;
	}
	.list .articleImgLeft.imgWidth-33 + .articleWrap {
		margin-left: 33.3%;
	}
	.list .articleImgLeft.imgWidth-42 + .articleWrap {
		margin-left: 41.7%;
	}
	.list .articleImgLeft.imgWidth-50 + .articleWrap {
		margin-left: 50%;
	}
	.list .articleImgLeft.imgWidth-67 + .articleWrap {
		margin-left: 66.7%;
	}
	.list .articleImgLeft.imgWidth-75 + .articleWrap {
		padding-left: 1em;
		margin-left: 75%;
	}
	
	.list .articleImgRight.imgWidth-75 {
		float: right;
	}
	.list .articleImgRight.imgWidth-5 + .articleWrap {
		margin-right: 5%;
	}
	.list .articleImgRight.imgWidth-10 + .articleWrap {
		margin-right: 10%;
	}
	.list .articleImgRight.imgWidth-13 + .articleWrap {
		margin-right: 12.5%;
	}
	.list .articleImgRight.imgWidth-15 + .articleWrap {
		margin-right: 15%;
	}
	.list .articleImgRight.imgWidth-17 + .articleWrap {
		margin-right: 17%;
	}
	.list .articleImgRight.imgWidth-20 + .articleWrap {
		margin-right: 20%;
	}
	.list .articleImgRight.imgWidth-25 + .articleWrap {
		margin-right: 25%;
	}
	.list .articleImgRight.imgWidth-33 + .articleWrap {
		margin-right: 33.3%;
	}
	.list .articleImgRight.imgWidth-42 + .articleWrap {
		margin-right: 41.7%;
	}
	.list .articleImgRight.imgWidth-50 + .articleWrap {
		margin-right: 50%;
	}
	.list .articleImgRight.imgWidth-67 + .articleWrap {
		margin-right: 66.7%;
	}
	.list .articleImgRight.imgWidth-75 + .articleWrap {
		padding-right: 1em;
		margin-right: 75%;
	}
}

/* Content: GRIDS */
.gridWrap {
	margin: 15px -15px;
}
.gridOuterWrap.grayBackground {
	background: #f2f2f2;
	margin: 0 -15px;

	padding: 0 15px;
}
.gridWrap .gridSizer {
	width: 50%;
}
.gridWrap .articleGrid {
	padding: 0 0 100%;
	float: left;
	width: 100%;
	position: relative;
}
.gridWrap .articleGrid .wrap {
	z-index: 1;
	position: absolute;
	left: 15px;
	top: 15px;
	bottom: 15px;
	right: 15px;
	overflow: hidden;
	border-bottom: 5px solid #0093d2;
}
.gridWrap .leftContainer,
.gridWrap .rightContainer,
.gridWrap .grid_100,
.gridWrap .grid_50,
.gridWrap .grid_33,
.gridWrap .grid_25 {
	width: 100%;
	padding: 15px;
	float: left;
}
.gridWrap .rightContainer {
	float: right;
}
.gridWrap .gridWidth_1x1 {
	padding-bottom: 50%;
	width: 50%;
}
.gridWrap .gridWidth_2x1 {
	padding-bottom: 50%;
	width: 100%;
}
.gridWrap .gridWidth_2x2,
.gridWrap .gridWidth_3x2 {
	width: 100%;
}

/* Content Part: GRIDS - General Content */
.articleGrid .wrap {
	display: block;
	text-decoration: none;
	color: inherit;
}
.articleGrid .info {
	padding: .804em 1.071em;
	position: absolute;
	background: #fff;
	bottom: 0;
	z-index: 2;
	min-height: 100%;
	font-size: .933em;
	line-height: 1.429;
	width: 100%;
}
.articleGrid .headline + .info {
	min-height: calc(100% - 3em);
}
.articleGrid .info.hasPreviewImage {
	min-height: 33.333%;
}
.articleGrid .info > :first-child {
	margin-top: 0; 
}
.articleGrid .info > p:last-of-type,
.articleGrid .info > :last-child {
	margin-bottom: 0;
}
.articleGrid .headline {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background: #333;
	margin: 0;
	padding: .75em 1em .25em;
	position: relative;
	z-index: 3;
}
.articleGrid .info img.wave,
.articleGrid .headline img.wave {
	display: none;
}
.articleGrid .info svg.wave {
	position: absolute;
	right: 0;
	bottom: 100%;
}
.articleGrid .headline svg.wave {
	position: absolute;
	left: 0;
	top: 100%;
}
.articleGrid .headline svg.wave path {
	fill: #333;
}

.articleGrid .headline a {
	text-decoration: none;
	display: block;
	color: inherit;
}
.articleGrid .downloads {
	margin: 0;
	list-style:none;
	padding:0;
}
.articleGrid .downloads li {
	padding: .5em 0;
	margin: 0 !important;
}
.articleGrid .downloads li:first-child {
	padding-top: 0;
}
.articleGrid .downloads li:last-child {
	padding-bottom: 0;
}
.articleGrid .downloads li:before {
	display: none !important;
}
.articleGrid .downloads li + li {
	border-top: 1px solid #f2f2f2;	
}

.articleGrid .imgWrap {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	position: relative;
	padding-bottom: 100%;
	padding-bottom: calc(100% - 2em);
	height: 0;
}	
.articleGrid .imgWrap .caption {
	position: absolute;
	background: #fff;
	display: block;
	padding: .5em 1em;
	margin: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	max-width: 100%;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.articleGrid:hover .imgWrap .caption {
	white-space: normal;
	text-overflow: none;
}
.articleGrid .info + .articleTeaser .imgWrap {
	padding-bottom: 66.667%;
}
.articleGrid .headline + .info + .articleTeaser .imgWrap {
	padding-bottom: calc(66.667% - 2em);
}
.articleGrid .downloadWrap .imgWrap:after,
.articleGrid .vid:after {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
	bottom: auto;
	top: 0;
	color: inherit;
	text-shadow: 0 0 20px rgba(0,0,20,0.25);
}
.articleGrid .downloadWrap .imgWrap:after {
	height: 4em;
	content: '';
	display: block;
	left: 0;
}
.articleGrid .downloadWrap .imgWrap .caption {
	background: none;
	color: #fff;
	top: 0;
	bottom: auto;
	left: auto;
	right: 0;
}
.articleGrid .vid .video-time {
	bottom: auto;
	top: 0;
}
.articleGrid .vid:hover:after {
	opacity: 0;
}

/* Content Part: GRIDS - Campaign */
.articleGrid .campaignListWrap,
.articleGrid .campaignListWrap .vc_carousel_container {
	height: 100%;
}

.articleGrid .campaignListWrap .vc_carousel_control {
	bottom: 0;
}
.articleGrid .campaignListWrap .vc_carousel_control:after {
	height: calc(100% + 30px);
}
	
.articleGrid .campaignListWrap .campaignList,
.articleGrid .campaignListWrap .campaignList li {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}
.articleGrid .campaignListWrap .campaignList .campaingFrame {
	height: 100%;
	width: 100%;
	border: none;
	padding: 0;
	z-index: 0;
}

/* GRIDS - Size Styles */
.gridWrap .gridWidth_2x1 .info.hasPreviewImage {
	display: none;
	pointer-events: none;
}
.gridWrap .gridWidth_2x1 .articleTeaser .imgWrap {
	padding-bottom: 50%;
}
.gridWrap .gridWidth_2x1 .headline ~ .articleTeaser .imgWrap {
	padding-bottom: calc(50% - 2em - 20px);
}
.gridWrap .gridWidth_1x1 .articleTeaser .imgWrap {
	padding-bottom: 100%;
}
.gridWrap .gridWidth_1x1 .headline ~ .articleTeaser .imgWrap {
	padding-bottom: calc(100% - 2em - 20px);
}
.gridWrap .gridWidth_2x1:hover .info.hasPreviewImage {
	display: block;
}

.gridWrap .gridWidth_1x1 .campaingFrame {
	font-size: .8em;
}
.gridWrap .gridWidth_1x1 .campaingFrame .textHolder,
.gridWrap .gridWidth_2x1 .campaingFrame .textHolder {
	padding: 10px 15px;
}
.gridWrap .gridWidth_1x1 .campaingFrame .campaingTypeLabel,
.gridWrap .gridWidth_2x1 .campaingFrame .campaingTypeLabel,
.gridWrap .gridWidth_1x1 .campaignListWrap .vc_carousel_control,
.gridWrap .gridWidth_2x1 .campaignListWrap .vc_carousel_control {
	display: none;
}
.gridWrap .gridWidth_1x1 .campaingFrame .campaingBtn {
	left: 15px;
	right: 15px;
	width: auto;
	margin: 0;
}
.gridWrap .gridWidth_1x1 .campaingFrame .campaingBtn,
.gridWrap .gridWidth_2x1 .campaingFrame .campaingBtn {
	top: 50%;
	bottom: auto;
	margin-top: -25px;
	white-space: nowrap;
	overflow: hidden;
	display: none;
}
.gridWrap .gridWidth_1x1 .campaingFrame:hover .campaingBtn,
.gridWrap .gridWidth_2x1 .campaingFrame:hover .campaingBtn {
	display: block;
}
.gridWrap .gridWidth_2x1 .weather .wToday {
	max-width: none;
}
.gridWrap .gridWidth_2x1 .weather .wToday span + span:before {
	content: '/ ';
}

@media only screen and (min-width: 560px) {
	.childrenWrap > .gridWrap
	
	.childrenWrap > .gridWrap .grid_25,
	.childrenWrap > .gridWrap .grid_33,
	.childrenWrap > .gridWrap .leftContainer,
	.childrenWrap > .gridWrap .rightContainer,
	.gridWrap .grid_25,
	.gridWrap .grid_33,
	.gridWrap .leftContainer,
	.gridWrap .rightContainer {
		width: 50%;
	}
	.childrenWrap > .gridWrap .gridSizer,
	.gridWrap .gridSizer {
		width: 25%;
	}
	.childrenWrap > .gridWrap .gridWidth_1x1,
	.gridWrap .gridWidth_1x1 {
		padding-bottom: 25%;
		width: 25%;
	}
	.childrenWrap > .gridWrap .gridWidth_2x1 ,
	.gridWrap .gridWidth_2x1 {
		padding-bottom: 25%;
		width: 50%;
	}
	.childrenWrap > .gridWrap .gridWidth_2x2,
	.childrenWrap > .gridWrap .gridWidth_3x2,
	.gridWrap .gridWidth_2x2,
	.gridWrap .gridWidth_3x2 {
		padding-bottom: 50%;
		width: 50%;
	}
	.gridWrap .gridWidth_2x1 .weather {
		font-size: .667em;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead {
		display: inline-block;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead:after {
		content: ': ';
	}
}
@media only screen and (min-width: 720px) {
	.gridWrap .gridWidth_2x1 .campaingFrame .campaingTypeLabel {
		display: block;
	}
	.gridWrap .gridWidth_2x1 .weather {
		font-size: .867em;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead {
		display: block;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead:after {
		content: '';
	}
}
@media only screen and (min-width: 960px) {
	.gridWrap .gridSizer {
		width: 16.667%;
	}
	.gridWrap .gridWidth_1x1 {
		padding-bottom: 16.667%;
		width: 16.667%;
	}
	.gridWrap .gridWidth_2x1 {
		padding-bottom: 16.667%;
		width: 33.333%;
	}
	.gridWrap .gridWidth_2x2 {
		padding-bottom: 33.333%;
		width: 33.333%;
	}
	.gridWrap .gridWidth_3x2 {
		padding-bottom: 33.333%;
		width: 50%;
	}
	.gridWrap .grid_25 {
		width: 25%;
	}
	.gridWrap .grid_33 {
		width: 33.333%;
	}
	.gridWrap .grid_50 {
		width: 50%;
	}
	.gridWrap .gridWidth_2x1 .weather {
		font-size: .667em;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead {
		display: inline-block;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead:after {
		content: ': ';
	}
}
@media only screen and (min-width: 1120px) {
	.gridOuterWrap.grayBackground {
		margin: 0 -7.143%;
		padding: 0 7.143%;
	}
}
@media only screen and (min-width: 1280px) {
	.gridOuterWrap.grayBackground {
		margin: 0 -12.5%;
		padding: 0 12.5%;
	}
	.gridWrap .gridWidth_2x1 .weather {
		font-size: .867em;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead {
		display: block;
	}
	.gridWrap .gridWidth_2x1 .weather .wWater .wMiscHead:after {
		content: '';
	}
}

/* Site: PAGE JUMPS */
.jumper {
	margin: 1em -1em;
	position: relative;
	height: 40px;
}
.jumper .resultStats,
.pagerJumper .divider {
	display: none;
}
.jumper .pagerJumper {
	display:block;
	margin:0 auto;
	position:absolute;
	right:0;
}
.pagerJumper a {
	padding: 10px 0;
	margin:0 1em;
	display:block;
	float:left;
	width:40px;
	height:40px;
	background: #f2f2f2;
	color: inherit;
	font-weight: bold;
	line-height: 20px;
	text-align:center; 
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.pagerJumper a:hover {
	background: #333;
	color: #fff;
}
.pagerJumper a:hover .iconForward {
	background-position: -570px -50px;
}
.pagerJumper a:hover .iconBackward {
	background-position: -530px -50px;
}
.pagerJumper a.aktiv {
	color: #fff;
	background:#0093d2;
}
.pagerJumper a .sprt {
	display:inline-block;
}
.pages {
	text-align:center;
	border-top: 1px solid #eee;
	padding-top: 1em;
	font-weight: 100;
	margin: 1em 0;
	color: #999;
}
.pages > * {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
}
.pages a {
	font-weight: normal;
	padding: 0 10px;
	position: relative;
	color: #666;
	text-decoration: none;
	max-width: 35%;
	overflow: hidden;
}
.pages a span {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	display: inline-block;
}
.pages a.enabled:first-child:after,
.pages a.enabled:last-child:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	border-color: transparent #0093d2 transparent transparent;
	border-style: solid;
	border-width: .357em .429em .357em 0;
	left: 0;
	top: 50%;
	margin-top: -.25em;
}
.pages a.enabled:last-child:after {
	border-color: transparent transparent transparent #0093d2;
	border-width: .357em 0 .357em .429em;
	right: 0;
	left: auto;
}
.pages a.disabled {
	color: #CCC;
	text-decoration: none;
}

/* ==========================================================================
   external Scripts/Functions
   ========================================================================== */

/*! Swipebox v1.4.4 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;background:rgba(255,255,255,.9)}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer;padding-top:50px;padding-bottom:50px;}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block;position:relative;overflow:hidden;}#swipebox-slider .slideInnerWrap{height:100%;width:100%;line-height:1px;text-align:center;}#swipebox-slider .slideInnerWrap:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../img/Swipebox/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%;background:#b1ca35}#swipebox-bottom-bar{bottom:-50px;border-top:3px solid #b1ca35;}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px;border-bottom:3px solid #0093d2;background:#0093d2;color:#fff!important;display:table}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{width:100%;height:100%;font-size:1em;line-height:1.2;text-align:center;vertical-align:middle;display:table-cell}#swipebox-close,#swipebox-next,#swipebox-prev,#swipebox-zoomin,#swipebox-zoomout{background-image:url(../img/Swipebox/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{height:100%;position:absolute;right:0;bottom:0}#swipebox-prev{background-position:-55px 13px;float:left}#swipebox-next{background-position:-119px 9px;float:right}#swipebox-close,#swipebox-zoomin,#swipebox-zoomout{top:0;position:absolute;z-index:9999}#swipebox-close{background-position:9px 9px;left:0}#swipebox-zoomin{background-position:-181px 9px;left:60px}#swipebox-zoomout{background-position:-247px 9px;left:60px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled,#swipebox-zoomin.disabled,#swipebox-zoomout.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%,100%{left:0}50%{left:-30px}}@keyframes rightSpring{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes leftSpring{0%,100%{left:0}50%{left:30px}}@keyframes leftSpring{0%,100%{left:0}50%{left:30px}}@media screen and (min-width:800px){#swipebox-close{left:10px}#swipebox-zoomin,#swipebox-zoomout{left:70px}#swipebox-arrows{right:10px}}#swipebox-slider .slide .video-js-container .swipebox-video{width:auto;height:auto;padding-bottom:0}#swipebox-slider .swipebox-video .video-js{width:100%;height:auto;display:block}#swipebox-slider .swipebox-video .video-js .vjs-big-play-button{left:50%;top:50%;margin:-1em 0 0 -1em;height:2em;width:2em;line-height:2em;border:none;background:#003E7C;border-radius:1em;color:#fff}#swipebox-slider .swipebox-video .video-js .vjs-big-play-button:hover{background:#E8EAED;color:#003F7D}#swipebox-slider .swipebox-video .vjs-has-started .vjs-control-bar{background-color:#69AF22;background-color:rgba(105,175,34,.9)}#swipebox-slider .swipebox-video .video-js .vjs-slider{background:#fff;background:rgba(255,255,255,.5)}#swipebox-slider .swipebox-video .video-js .vjs-load-progress{background:#bfcfde}#swipebox-slider .swipebox-video .video-js .vjs-play-progress{background:#003E7C}

/* jQuery Carousel version 0.1.7 by Michael Lehmann */
.vc_carousel {
	position:relative;
	visibility:visible !important;
}
.vc_carousel_container {
	position:relative;
	z-index: 0;
}
.vc_carousel_control {
	position:absolute;
	text-align: center;
	bottom: 0;
	right: 0;
	z-index: 2;
	width: 100%;
}
.vc_carousel_control:after {
	content: '';
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 75%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 75%);
	height: 100%;
	height: calc(100% + 30px);
	width: 100%;
	position:absolute;
	left: 0;
	bottom: 0;
	display: block;	
}
.vc_carousel_item {
	display: block;
    left: 0;
    position: absolute;
    top: 0;
	width:100%;
}
.vc_carousel_item_dragable {
	cursor: w-resize;
}
.vc_carousel_button {
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	display: block;
	z-index: 2;
	vertical-align: bottom;
}
.vc_carousel_pages {
	padding: 0;
	display: block;
	margin: 0 15px;
	text-align: center;
}
.vc_carousel_pages .vc_carousel_button {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
	position: relative;
	background-color: transparent !important;
}
.vc_carousel_pages .vc_carousel_button:after {
	content: '';
	display: block;
	background: transparent;
	border-radius: 6px;
	border: 2px solid #fff;
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	left: 50%;
	top: 50%;
	position: absolute;
	box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.vc_carousel_pages .vc_carousel_button.aktiv:after,
.vc_carousel_pages .vc_carousel_button:hover:after {
	background: #fff;
}

.vc_carousel_pages .vc_carousel_button .sprt {
	background-position: -192px -32px;
}
.vc_carousel_pages .vc_carousel_button.aktiv .sprt {
	background-position: -160px -32px;
}

.vc_carousel_next,
.vc_carousel_prev {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -16px !important;
	overflow: hidden;
	opacity: 0;
	background: none !important;
}
.vc_carousel_next {
	right: 0;
}
.vc_carousel_prev {
	left: 0;
}
.vc_carousel_next .sprt,
.vc_carousel_prev .sprt {
	height: 40px;
	width: 40px;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.vc_carousel_next .sprt {
	background-position: -360px 0;
	left: 0;
}
.vc_carousel_prev .sprt {
	background-position: -320px 0;
	right: 0;
}
.vc_carousel_next:hover .sprt {
	left: 5px;
}
.vc_carousel_prev:hover .sprt {
	right: 5px;
}
.vc_carousel_title * {
	color: #FFF;
}
a.vc_carousel_title:hover {
	text-decoration: none;
}
.vc_carousel_title .wrap {
	-webkit-transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
}

.vc_carousel_title.titleIn .wrap {
	-webkit-transition: none !important;
	transition: none !important;
}
.next .vc_carousel_title.titleIn .wrap {
	-webkit-transform: translateX(20%);
	transform: translateX(20%);
	opacity: 0;
}
.prev .vc_carousel_title.titleIn .wrap {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%);
	opacity: 0;
}
.next .vc_carousel_title.titleOut .wrap {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%);
	opacity: 0;
}
.prev .vc_carousel_title.titleOut .wrap {
	-webkit-transform: translateX(20%);
	transform: translateX(20%);
	opacity: 0;
}

@media only screen and (min-width: 1120px) {
	.vc_carousel_next,
	.vc_carousel_prev {
		display: block;
	}
	.vc_carousel_container:hover .vc_carousel_next,
	.vc_carousel_container:hover .vc_carousel_prev {
		opacity: 1;
	}
}

@media only screen and (min-width: 1120px) {
	.vc_carousel_next {
		right: 15px;
	}
	.vc_carousel_prev {
		left: 15px;
	}
}

/* MODAL */
#vcModalOverlay {
	z-index: 199;
	top: -100%;
	height: 100%;
	width: auto;
	overflow: auto;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 100;
	background: no-repeat 50% 50%;
	background-color: rgba(0,0,0,.4);
}
#vcModalOverlay.loading {
	background-image: url('../img/preloader_301_dark.gif');
}

#vcModal {
    top: 0;
	bottom: 100%;
    position: fixed;
	left: 0;
	width: 100%;
    z-index: 200;
	-webkit-transition: top .3s cubic-bezier(0,.5,.5,1), opacity .5s ease, bottom 0s .5s;
	transition: top .3s cubic-bezier(0,.5,.5,1), opacity .5s ease, bottom 0s .5s;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#vcModalOverlay.show {
	top: 0%;
}
#vcModal.show {
	top: 0;
	bottom: 0;
	opacity: 1;
	overflow: auto;
	visibility: visible;
	pointer-events: auto;
	-webkit-transition: top .3s cubic-bezier(0,.5,.5,1), opacity .5s ease, bottom 0s;
	transition: top .3s cubic-bezier(0,.5,.5,1), opacity .5s ease, bottom 0s;
}
#vcModal .modalMsgWrap {
	max-height: 100%;
	overflow: auto;
	width: 100%;
}

#vcModal .modalMsg {
	display: block;
	background: #FFF;
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	margin: 15px 65px 15px 15px;
	padding: 15px;
	text-align: left;
	min-height: 50px;
	position: relative;
}
#vcModal.full .modalMsg {
    height: 100%;
    height: calc(100vh - 20px);
	padding: 0;
	margin: 5px 55px 15px 5px;
}
#vcModal .modalMsg #content {
	margin-left: 0;
	margin-right: 0;
}

#vcModal .modalMsg .cancelBtn {
	border: none;
	padding: 23px 13px;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: 10;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	box-shadow: 38px 19px 38px rgba(0,0,0,0.30), 12px 15px 12px rgba(0,0,0,0.22)
}
#vcModal .modalMsg .cancelBtn .line {
	text-align: left;
	text-indent: -999em;
}
#vcModal .modalMsg .cancelBtn .line,
#vcModal .modalMsg .cancelBtn .line:before {
	height: 4px;
	width: 24px;
	background: #FFF;
	display: block;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#vcModal .modalMsg .cancelBtn .line:before,
#vcModal .modalMsg .cancelBtn .line:after {
	position: absolute;
	content: '';
}
#vcModal .modalMsg .cancelBtn .line:before {
	top: -10px;
}
#vcModal .modalMsg .cancelBtn .line {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#vcModal .modalMsg .cancelBtn .line:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: 10px;
}

@media (min-width: 640px) {
	#vcModal.full .modalMsg {
		height: calc(100vh - 30px);
		margin: 15px 65px 15px 15px;
	}
}

@media (min-width: 960px) {
	#vcModalOverlay {
		background-color: rgba(0,0,0,.25);
	}
	#vcModal .modalMsg {
		margin: 5% auto;
		width: 70%;
	}
	#vcModal.small .modalMsg {
		width: 45%;
	}
	#vcModal.full .modalMsg {
		margin: 15px 65px 15px 15px;
		width: auto;
	}
}
@media (min-width: 1280px) {
	#vcModal .modalMsg {
		width: 60%;
	}
	#vcModal.small .modalMsg {
		width: 33.33%;
	}
}
@media (min-width: 1440px) {
	#vcModal .modalMsg {
		width: 50%;
	}
	#vcModal.small .modalMsg {
		width: 25%;
	}
}


/*
	Cookie-Overlay
*/
.vcModal,
.vcModalOverlay {
	transition: height 0s .3s, opacity .3s;
	pointer-events: none;
	position: fixed;
	height: 0;
	width: 100%;
	opacity: 0;
	left: 0;
	bottom: 0;
	z-index: 1000;
}
.vcModal {
	overflow: auto;
}
.vcModalOverlay {
	background: #fff;
	background: rgba(255,255,255,.75);
	position: fixed;
	display: block;
}

.vcModal .modalMsg {
	display: table;
	padding: 30px 30px 20px;
	height: 100%;
	width: 100%;
}
.vcModal .modalMsg .wrap {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.vcModal .modalMsg .wrap .overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.vcModal .modalMsg .wrap .wrapMore {
	max-width: 40em;
	width: 100%;
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	position: relative;
	background: #fff;
	padding: 20px;
	margin: 0 auto;
	z-index: 1;
}

.vcModalSwitch:checked + .vcModalTarget .vcModalOverlay,
.vcModalSwitch:checked + .vcModalTarget .vcModal {
	height: 100%;
	opacity: 1;
	transition: height 0s, opacity .3s;
	pointer-events: auto;
}

.vcModal .vcModalClose {
	position: absolute;
	display: block;
	right: -20px;
	top: -20px;
	cursor: pointer;
	padding: 10px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	color: #666;
	height: 40px;
	width: 40px;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 1;
}
.vcModal .vcModalClose:hover {
	background: #0093d2;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
@media only screen and (min-width: 560px) {
	.vcModalSwitch:checked + .vcModalTarget .vcModalOverlay,
	.vcModalSwitch:checked + .vcModalTarget .vcModal {
		height: auto;
	}
	.vcModal .modalMsg {
		padding: 20px 0 0 0;
	}
	.vcModal .modalMsg .wrap .wrapMore {
		max-width:none;
	}
	.vcModal .vcModalClose {
		position: absolute;
		display: block;
		right: 0;
		top:0;
	}
}
#privacySetup {
	background:#666;
	color:#fff;
	font-size:13px;
}
#privacySetup a,
#privacySetup .h2 {
	color:#fff;
}
#privacySetup .article > :first-child {
	margin-top:0;
}

/*
	CSS Icons
	*/
.vcCssIcon {
	position: relative;
	display: inline-block;
}
.vcCssIconCheck {
	height: 1em;
	width: .667em;
	border-right: .1875em solid #fff;
	border-bottom: .1875em solid #fff;
	transform: rotate(45deg);
	margin: 0 .2em;
}
.vcCssIconArrowDown {
    width: 1em;
	height: 1em;
    margin: 0 .2em;
}
.vcCssIconArrowDown:after {
	content: '';
	display: block;
	font-size: .667em;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -.375em;
	margin-left: -.5em;
	transform: rotate(-45deg);
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.vcCssIconClose {
	height: 100%;
	width: 100%;
	display: block;
}
.vcCssIconClose:before,
.vcCssIconClose:after {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	background: #666;
	display: block;
	width: 100%;
	height: .1875em;
	margin-top: -.09375em;
	margin-left: -50%;
}
.vcModalClose:hover .vcCssIconClose:before,
.vcModalClose:hover .vcCssIconClose:after {
	background: #fff;
}
.vcCssIconClose:before {
	transform: rotate(45deg);
}
.vcCssIconClose:after {
	transform: rotate(-45deg);
}


/*
	Privacy & Cookies
	*/
.vcPrivacyOptsLine input {
	display: none;
}
.vcPrivacyOptsLine label {
	display: block;
	font-weight: bold;
	min-height: 2em;
	padding-right: 4em;
	position: relative;
	cursor: pointer;
	float: none;
}
.vcPrivacyOptsLine label .hint {
	font-weight: normal;
	margin: 0;
	line-height: normal;
}
.vcPrivacyOptsLine label .state {
	position: absolute;
	top: 0;
	right: 0;
	width: 3em;
	height: 1.5em;
	box-shadow: 0 1px 3px rgba(0,0,0,.5) inset;
	background: #C00;
	border-radius: .75em;
	display: block;
	transition: all .3s;
}
.vcPrivacyOptsLine label .state:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 1.25em;
	height: 1.25em;
	background: #fff;
	border: 1px solid #ccc;
	margin-top: -.625em;
	margin-left: -1.375em;
	border-radius: .625em;
	transition: all .3s;
}
.vcPrivacyOptsLine input:checked + label .state {
	background: #00b300;
}
.vcPrivacyOptsLine input:checked + label .state:after {
	margin-left: .125em;
}

.vcPrivacyOptsLine input:disabled + label {
	pointer-events: none;
}
.vcPrivacyOptsLine input:disabled + label .state {
	background: #ddd;
}

.vcPrivacyOptsLineWrap + .vcPrivacyOptsLineWrap {
	margin-top: 1.5em;
}
.vcPrivacyMoreInfoTrigger {
	padding: .5em 0 0;
	display: block;
}
.vcPrivacyMoreInfoTrigger .vcCssIconArrowDown {
	margin: 0 0 0 .5em;

	transition: transform .3s;
	float: none !important;
	display: inline-block !important;
}

.vcPrivacySlideDownSwitch ~ .vcPrivacySlideDownTarget {
	max-height: 0;
	transition: max-height .3s cubic-bezier(0,1,0,1), padding .3s, overflow 0s;
	overflow: hidden;
}
.vcPrivacySlideDownSwitch:checked ~ .vcPrivacySlideDownTrigger .on {
	display: inline;
}
.vcPrivacySlideDownTrigger .on,
.vcPrivacySlideDownSwitch:checked ~ .vcPrivacySlideDownTrigger .off {
	display: none;
}
.vcPrivacySlideDownSwitch:checked ~ .vcPrivacySlideDownTrigger .vcCssIcon {
	transform: rotate(180deg);
}
.vcPrivacySlideDownSwitch:checked ~ .vcPrivacySlideDownTrigger .vcCssIconArrowDown:after {
	margin-top: -1em;
}
.vcPrivacySlideDownSwitch:checked ~ .vcPrivacySlideDownTarget {
	max-height: 10000px;
	padding-top: .625em;
	transition: max-height .3s cubic-bezier(1,0,1,0), padding .3s;
	animation: 0s linear 0.3s 1 normal both running delayOverflow;
}

.vcPrivacyDefList {
	padding: 0;
	margin: 0;
	font-size: .8em;
}
.vcPrivacyDefList dt {
	padding: .3125em 0 0;
	font-weight: bold;
	text-align: left;
	margin: 0;
}
.vcPrivacyDefList dd {
	font-weight: normal;
	text-align: left;
	padding: 0 0 .3125em;
	margin: 0;
}
.vcPrivacyDefList dt:first-child {
	padding-top: 0;
}
.vcPrivacyDefList dd:last-child {
	padding-bottom: 0;
}

#vcPrivacySetupSubmit {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 1em;
}
.vcPrivacyOverlayTrigger {
	cursor: pointer;
}

.vcPrivacyNoPermission {
	background: #f2f2f2;
	border: 1px solid #ddd;
	text-align: center;
	padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}

@media (min-width: 640px) {
	.vcPrivacyDefList dt {
		clear: left;
		float: left;
		padding: .25em 0;
		width: 25%;
	}
	.vcPrivacyDefList dd {
		padding: .25em 0 .25em 20px;
		margin: 0;
		width: 75%;
		float: left;
	}
	.vcPrivacyDefList dt:first-child,
	.vcPrivacyDefList dt:first-child + dd {
		padding-top: 0;
	}
	.vcPrivacyDefList dt:nth-last-child(2),
	.vcPrivacyDefList dt:nth-last-child(2) + dd {
		padding-bottom: 0;
	}
	
	#vcPrivacySetupSubmit {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}
@media only screen and (min-width: 1280px) {
	.vcModal .modalMsg .wrap {
		background:#666;
		box-shadow: 0 0px 20px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	}
	#privacySetup {
		width: 80%;
		margin:0 auto;
		box-shadow:none;
	}
}

/*!
 * shariff - v1.24.1 - 17.11.2016
 * https://github.com/heiseonline/shariff
 * Copyright (c) 2016 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli
 * Licensed under the MIT license
 */@font-face{font-family:FontAwesome;src:url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.6.3);src:url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(https://netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.shariff-fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shariff-fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.shariff-fa-2x{font-size:2em}.shariff-fa-3x{font-size:3em}.shariff-fa-4x{font-size:4em}.shariff-fa-5x{font-size:5em}.shariff-fa-fw{width:1.28571429em;text-align:center}.shariff-fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.shariff-fa-ul>li{position:relative}.shariff-fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.shariff-fa-li.shariff-fa-lg{left:-1.85714286em}.shariff-fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.shariff-fa-pull-left{float:left}.shariff-fa-pull-right{float:right}.shariff-fa.shariff-fa-pull-left{margin-right:.3em}.shariff-fa.shariff-fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.shariff-fa.pull-left{margin-right:.3em}.shariff-fa.pull-right{margin-left:.3em}.shariff-fa-spin{animation:fa-spin 2s infinite linear}.shariff-fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.shariff-fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg);transform:rotate(90deg)}.shariff-fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-ms-transform:rotate(180deg);transform:rotate(180deg)}.shariff-fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-ms-transform:rotate(270deg);transform:rotate(270deg)}.shariff-fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-ms-transform:scale(-1,1);transform:scale(-1,1)}.shariff-fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .shariff-fa-flip-horizontal,:root .shariff-fa-flip-vertical,:root .shariff-fa-rotate-180,:root .shariff-fa-rotate-270,:root .shariff-fa-rotate-90{-webkit-filter:none;filter:none}.shariff-fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.shariff-fa-stack-1x,.shariff-fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.shariff-fa-stack-1x{line-height:inherit}.shariff-fa-stack-2x{font-size:2em}.shariff-fa-inverse{color:#fff}.shariff-fa-glass:before{content:"\f000"}.shariff-fa-music:before{content:"\f001"}.shariff-fa-search:before{content:"\f002"}.shariff-fa-envelope-o:before{content:"\f003"}.shariff-fa-heart:before{content:"\f004"}.shariff-fa-star:before{content:"\f005"}.shariff-fa-star-o:before{content:"\f006"}.shariff-fa-user:before{content:"\f007"}.shariff-fa-film:before{content:"\f008"}.shariff-fa-th-large:before{content:"\f009"}.shariff-fa-th:before{content:"\f00a"}.shariff-fa-th-list:before{content:"\f00b"}.shariff-fa-check:before{content:"\f00c"}.shariff-fa-close:before,.shariff-fa-remove:before,.shariff-fa-times:before{content:"\f00d"}.shariff-fa-search-plus:before{content:"\f00e"}.shariff-fa-search-minus:before{content:"\f010"}.shariff-fa-power-off:before{content:"\f011"}.shariff-fa-signal:before{content:"\f012"}.shariff-fa-cog:before,.shariff-fa-gear:before{content:"\f013"}.shariff-fa-trash-o:before{content:"\f014"}.shariff-fa-home:before{content:"\f015"}.shariff-fa-file-o:before{content:"\f016"}.shariff-fa-clock-o:before{content:"\f017"}.shariff-fa-road:before{content:"\f018"}.shariff-fa-download:before{content:"\f019"}.shariff-fa-arrow-circle-o-down:before{content:"\f01a"}.shariff-fa-arrow-circle-o-up:before{content:"\f01b"}.shariff-fa-inbox:before{content:"\f01c"}.shariff-fa-play-circle-o:before{content:"\f01d"}.shariff-fa-repeat:before,.shariff-fa-rotate-right:before{content:"\f01e"}.shariff-fa-refresh:before{content:"\f021"}.shariff-fa-list-alt:before{content:"\f022"}.shariff-fa-lock:before{content:"\f023"}.shariff-fa-flag:before{content:"\f024"}.shariff-fa-headphones:before{content:"\f025"}.shariff-fa-volume-off:before{content:"\f026"}.shariff-fa-volume-down:before{content:"\f027"}.shariff-fa-volume-up:before{content:"\f028"}.shariff-fa-qrcode:before{content:"\f029"}.shariff-fa-barcode:before{content:"\f02a"}.shariff-fa-tag:before{content:"\f02b"}.shariff-fa-tags:before{content:"\f02c"}.shariff-fa-book:before{content:"\f02d"}.shariff-fa-bookmark:before{content:"\f02e"}.shariff-fa-print:before{content:"\f02f"}.shariff-fa-camera:before{content:"\f030"}.shariff-fa-font:before{content:"\f031"}.shariff-fa-bold:before{content:"\f032"}.shariff-fa-italic:before{content:"\f033"}.shariff-fa-text-height:before{content:"\f034"}.shariff-fa-text-width:before{content:"\f035"}.shariff-fa-align-left:before{content:"\f036"}.shariff-fa-align-center:before{content:"\f037"}.shariff-fa-align-right:before{content:"\f038"}.shariff-fa-align-justify:before{content:"\f039"}.shariff-fa-list:before{content:"\f03a"}.shariff-fa-dedent:before,.shariff-fa-outdent:before{content:"\f03b"}.shariff-fa-indent:before{content:"\f03c"}.shariff-fa-video-camera:before{content:"\f03d"}.shariff-fa-image:before,.shariff-fa-photo:before,.shariff-fa-picture-o:before{content:"\f03e"}.shariff-fa-pencil:before{content:"\f040"}.shariff-fa-map-marker:before{content:"\f041"}.shariff-fa-adjust:before{content:"\f042"}.shariff-fa-tint:before{content:"\f043"}.shariff-fa-edit:before,.shariff-fa-pencil-square-o:before{content:"\f044"}.shariff-fa-share-square-o:before{content:"\f045"}.shariff-fa-check-square-o:before{content:"\f046"}.shariff-fa-arrows:before{content:"\f047"}.shariff-fa-step-backward:before{content:"\f048"}.shariff-fa-fast-backward:before{content:"\f049"}.shariff-fa-backward:before{content:"\f04a"}.shariff-fa-play:before{content:"\f04b"}.shariff-fa-pause:before{content:"\f04c"}.shariff-fa-stop:before{content:"\f04d"}.shariff-fa-forward:before{content:"\f04e"}.shariff-fa-fast-forward:before{content:"\f050"}.shariff-fa-step-forward:before{content:"\f051"}.shariff-fa-eject:before{content:"\f052"}.shariff-fa-chevron-left:before{content:"\f053"}.shariff-fa-chevron-right:before{content:"\f054"}.shariff-fa-plus-circle:before{content:"\f055"}.shariff-fa-minus-circle:before{content:"\f056"}.shariff-fa-times-circle:before{content:"\f057"}.shariff-fa-check-circle:before{content:"\f058"}.shariff-fa-question-circle:before{content:"\f059"}.shariff-fa-info-circle:before{content:"\f05a"}.shariff-fa-crosshairs:before{content:"\f05b"}.shariff-fa-times-circle-o:before{content:"\f05c"}.shariff-fa-check-circle-o:before{content:"\f05d"}.shariff-fa-ban:before{content:"\f05e"}.shariff-fa-arrow-left:before{content:"\f060"}.shariff-fa-arrow-right:before{content:"\f061"}.shariff-fa-arrow-up:before{content:"\f062"}.shariff-fa-arrow-down:before{content:"\f063"}.shariff-fa-mail-forward:before,.shariff-fa-share:before{content:"\f064"}.shariff-fa-expand:before{content:"\f065"}.shariff-fa-compress:before{content:"\f066"}.shariff-fa-plus:before{content:"\f067"}.shariff-fa-minus:before{content:"\f068"}.shariff-fa-asterisk:before{content:"\f069"}.shariff-fa-exclamation-circle:before{content:"\f06a"}.shariff-fa-gift:before{content:"\f06b"}.shariff-fa-leaf:before{content:"\f06c"}.shariff-fa-fire:before{content:"\f06d"}.shariff-fa-eye:before{content:"\f06e"}.shariff-fa-eye-slash:before{content:"\f070"}.shariff-fa-exclamation-triangle:before,.shariff-fa-warning:before{content:"\f071"}.shariff-fa-plane:before{content:"\f072"}.shariff-fa-calendar:before{content:"\f073"}.shariff-fa-random:before{content:"\f074"}.shariff-fa-comment:before{content:"\f075"}.shariff-fa-magnet:before{content:"\f076"}.shariff-fa-chevron-up:before{content:"\f077"}.shariff-fa-chevron-down:before{content:"\f078"}.shariff-fa-retweet:before{content:"\f079"}.shariff-fa-shopping-cart:before{content:"\f07a"}.shariff-fa-folder:before{content:"\f07b"}.shariff-fa-folder-open:before{content:"\f07c"}.shariff-fa-arrows-v:before{content:"\f07d"}.shariff-fa-arrows-h:before{content:"\f07e"}.shariff-fa-bar-chart-o:before,.shariff-fa-bar-chart:before{content:"\f080"}.shariff-fa-twitter-square:before{content:"\f081"}.shariff-fa-facebook-square:before{content:"\f082"}.shariff-fa-camera-retro:before{content:"\f083"}.shariff-fa-key:before{content:"\f084"}.shariff-fa-cogs:before,.shariff-fa-gears:before{content:"\f085"}.shariff-fa-comments:before{content:"\f086"}.shariff-fa-thumbs-o-up:before{content:"\f087"}.shariff-fa-thumbs-o-down:before{content:"\f088"}.shariff-fa-star-half:before{content:"\f089"}.shariff-fa-heart-o:before{content:"\f08a"}.shariff-fa-sign-out:before{content:"\f08b"}.shariff-fa-linkedin-square:before{content:"\f08c"}.shariff-fa-thumb-tack:before{content:"\f08d"}.shariff-fa-external-link:before{content:"\f08e"}.shariff-fa-sign-in:before{content:"\f090"}.shariff-fa-trophy:before{content:"\f091"}.shariff-fa-github-square:before{content:"\f092"}.shariff-fa-upload:before{content:"\f093"}.shariff-fa-lemon-o:before{content:"\f094"}.shariff-fa-phone:before{content:"\f095"}.shariff-fa-square-o:before{content:"\f096"}.shariff-fa-bookmark-o:before{content:"\f097"}.shariff-fa-phone-square:before{content:"\f098"}.shariff-fa-twitter:before{content:"\f099"}.shariff-fa-facebook-f:before,.shariff-fa-facebook:before{content:"\f09a"}.shariff-fa-github:before{content:"\f09b"}.shariff-fa-unlock:before{content:"\f09c"}.shariff-fa-credit-card:before{content:"\f09d"}.shariff-fa-feed:before,.shariff-fa-rss:before{content:"\f09e"}.shariff-fa-hdd-o:before{content:"\f0a0"}.shariff-fa-bullhorn:before{content:"\f0a1"}.shariff-fa-bell:before{content:"\f0f3"}.shariff-fa-certificate:before{content:"\f0a3"}.shariff-fa-hand-o-right:before{content:"\f0a4"}.shariff-fa-hand-o-left:before{content:"\f0a5"}.shariff-fa-hand-o-up:before{content:"\f0a6"}.shariff-fa-hand-o-down:before{content:"\f0a7"}.shariff-fa-arrow-circle-left:before{content:"\f0a8"}.shariff-fa-arrow-circle-right:before{content:"\f0a9"}.shariff-fa-arrow-circle-up:before{content:"\f0aa"}.shariff-fa-arrow-circle-down:before{content:"\f0ab"}.shariff-fa-globe:before{content:"\f0ac"}.shariff-fa-wrench:before{content:"\f0ad"}.shariff-fa-tasks:before{content:"\f0ae"}.shariff-fa-filter:before{content:"\f0b0"}.shariff-fa-briefcase:before{content:"\f0b1"}.shariff-fa-arrows-alt:before{content:"\f0b2"}.shariff-fa-group:before,.shariff-fa-users:before{content:"\f0c0"}.shariff-fa-chain:before,.shariff-fa-link:before{content:"\f0c1"}.shariff-fa-cloud:before{content:"\f0c2"}.shariff-fa-flask:before{content:"\f0c3"}.shariff-fa-cut:before,.shariff-fa-scissors:before{content:"\f0c4"}.shariff-fa-copy:before,.shariff-fa-files-o:before{content:"\f0c5"}.shariff-fa-paperclip:before{content:"\f0c6"}.shariff-fa-floppy-o:before,.shariff-fa-save:before{content:"\f0c7"}.shariff-fa-square:before{content:"\f0c8"}.shariff-fa-bars:before,.shariff-fa-navicon:before,.shariff-fa-reorder:before{content:"\f0c9"}.shariff-fa-list-ul:before{content:"\f0ca"}.shariff-fa-list-ol:before{content:"\f0cb"}.shariff-fa-strikethrough:before{content:"\f0cc"}.shariff-fa-underline:before{content:"\f0cd"}.shariff-fa-table:before{content:"\f0ce"}.shariff-fa-magic:before{content:"\f0d0"}.shariff-fa-truck:before{content:"\f0d1"}.shariff-fa-pinterest:before{content:"\f0d2"}.shariff-fa-pinterest-square:before{content:"\f0d3"}.shariff-fa-google-plus-square:before{content:"\f0d4"}.shariff-fa-google-plus:before{content:"\f0d5"}.shariff-fa-money:before{content:"\f0d6"}.shariff-fa-caret-down:before{content:"\f0d7"}.shariff-fa-caret-up:before{content:"\f0d8"}.shariff-fa-caret-left:before{content:"\f0d9"}.shariff-fa-caret-right:before{content:"\f0da"}.shariff-fa-columns:before{content:"\f0db"}.shariff-fa-sort:before,.shariff-fa-unsorted:before{content:"\f0dc"}.shariff-fa-sort-desc:before,.shariff-fa-sort-down:before{content:"\f0dd"}.shariff-fa-sort-asc:before,.shariff-fa-sort-up:before{content:"\f0de"}.shariff-fa-envelope:before{content:"\f0e0"}.shariff-fa-linkedin:before{content:"\f0e1"}.shariff-fa-rotate-left:before,.shariff-fa-undo:before{content:"\f0e2"}.shariff-fa-gavel:before,.shariff-fa-legal:before{content:"\f0e3"}.shariff-fa-dashboard:before,.shariff-fa-tachometer:before{content:"\f0e4"}.shariff-fa-comment-o:before{content:"\f0e5"}.shariff-fa-comments-o:before{content:"\f0e6"}.shariff-fa-bolt:before,.shariff-fa-flash:before{content:"\f0e7"}.shariff-fa-sitemap:before{content:"\f0e8"}.shariff-fa-umbrella:before{content:"\f0e9"}.shariff-fa-clipboard:before,.shariff-fa-paste:before{content:"\f0ea"}.shariff-fa-lightbulb-o:before{content:"\f0eb"}.shariff-fa-exchange:before{content:"\f0ec"}.shariff-fa-cloud-download:before{content:"\f0ed"}.shariff-fa-cloud-upload:before{content:"\f0ee"}.shariff-fa-user-md:before{content:"\f0f0"}.shariff-fa-stethoscope:before{content:"\f0f1"}.shariff-fa-suitcase:before{content:"\f0f2"}.shariff-fa-bell-o:before{content:"\f0a2"}.shariff-fa-coffee:before{content:"\f0f4"}.shariff-fa-cutlery:before{content:"\f0f5"}.shariff-fa-file-text-o:before{content:"\f0f6"}.shariff-fa-building-o:before{content:"\f0f7"}.shariff-fa-hospital-o:before{content:"\f0f8"}.shariff-fa-ambulance:before{content:"\f0f9"}.shariff-fa-medkit:before{content:"\f0fa"}.shariff-fa-fighter-jet:before{content:"\f0fb"}.shariff-fa-beer:before{content:"\f0fc"}.shariff-fa-h-square:before{content:"\f0fd"}.shariff-fa-plus-square:before{content:"\f0fe"}.shariff-fa-angle-double-left:before{content:"\f100"}.shariff-fa-angle-double-right:before{content:"\f101"}.shariff-fa-angle-double-up:before{content:"\f102"}.shariff-fa-angle-double-down:before{content:"\f103"}.shariff-fa-angle-left:before{content:"\f104"}.shariff-fa-angle-right:before{content:"\f105"}.shariff-fa-angle-up:before{content:"\f106"}.shariff-fa-angle-down:before{content:"\f107"}.shariff-fa-desktop:before{content:"\f108"}.shariff-fa-laptop:before{content:"\f109"}.shariff-fa-tablet:before{content:"\f10a"}.shariff-fa-mobile-phone:before,.shariff-fa-mobile:before{content:"\f10b"}.shariff-fa-circle-o:before{content:"\f10c"}.shariff-fa-quote-left:before{content:"\f10d"}.shariff-fa-quote-right:before{content:"\f10e"}.shariff-fa-spinner:before{content:"\f110"}.shariff-fa-circle:before{content:"\f111"}.shariff-fa-mail-reply:before,.shariff-fa-reply:before{content:"\f112"}.shariff-fa-github-alt:before{content:"\f113"}.shariff-fa-folder-o:before{content:"\f114"}.shariff-fa-folder-open-o:before{content:"\f115"}.shariff-fa-smile-o:before{content:"\f118"}.shariff-fa-frown-o:before{content:"\f119"}.shariff-fa-meh-o:before{content:"\f11a"}.shariff-fa-gamepad:before{content:"\f11b"}.shariff-fa-keyboard-o:before{content:"\f11c"}.shariff-fa-flag-o:before{content:"\f11d"}.shariff-fa-flag-checkered:before{content:"\f11e"}.shariff-fa-terminal:before{content:"\f120"}.shariff-fa-code:before{content:"\f121"}.shariff-fa-mail-reply-all:before,.shariff-fa-reply-all:before{content:"\f122"}.shariff-fa-star-half-empty:before,.shariff-fa-star-half-full:before,.shariff-fa-star-half-o:before{content:"\f123"}.shariff-fa-location-arrow:before{content:"\f124"}.shariff-fa-crop:before{content:"\f125"}.shariff-fa-code-fork:before{content:"\f126"}.shariff-fa-chain-broken:before,.shariff-fa-unlink:before{content:"\f127"}.shariff-fa-question:before{content:"\f128"}.shariff-fa-info:before{content:"\f129"}.shariff-fa-exclamation:before{content:"\f12a"}.shariff-fa-superscript:before{content:"\f12b"}.shariff-fa-subscript:before{content:"\f12c"}.shariff-fa-eraser:before{content:"\f12d"}.shariff-fa-puzzle-piece:before{content:"\f12e"}.shariff-fa-microphone:before{content:"\f130"}.shariff-fa-microphone-slash:before{content:"\f131"}.shariff-fa-shield:before{content:"\f132"}.shariff-fa-calendar-o:before{content:"\f133"}.shariff-fa-fire-extinguisher:before{content:"\f134"}.shariff-fa-rocket:before{content:"\f135"}.shariff-fa-maxcdn:before{content:"\f136"}.shariff-fa-chevron-circle-left:before{content:"\f137"}.shariff-fa-chevron-circle-right:before{content:"\f138"}.shariff-fa-chevron-circle-up:before{content:"\f139"}.shariff-fa-chevron-circle-down:before{content:"\f13a"}.shariff-fa-html5:before{content:"\f13b"}.shariff-fa-css3:before{content:"\f13c"}.shariff-fa-anchor:before{content:"\f13d"}.shariff-fa-unlock-alt:before{content:"\f13e"}.shariff-fa-bullseye:before{content:"\f140"}.shariff-fa-ellipsis-h:before{content:"\f141"}.shariff-fa-ellipsis-v:before{content:"\f142"}.shariff-fa-rss-square:before{content:"\f143"}.shariff-fa-play-circle:before{content:"\f144"}.shariff-fa-ticket:before{content:"\f145"}.shariff-fa-minus-square:before{content:"\f146"}.shariff-fa-minus-square-o:before{content:"\f147"}.shariff-fa-level-up:before{content:"\f148"}.shariff-fa-level-down:before{content:"\f149"}.shariff-fa-check-square:before{content:"\f14a"}.shariff-fa-pencil-square:before{content:"\f14b"}.shariff-fa-external-link-square:before{content:"\f14c"}.shariff-fa-share-square:before{content:"\f14d"}.shariff-fa-compass:before{content:"\f14e"}.shariff-fa-caret-square-o-down:before,.shariff-fa-toggle-down:before{content:"\f150"}.shariff-fa-caret-square-o-up:before,.shariff-fa-toggle-up:before{content:"\f151"}.shariff-fa-caret-square-o-right:before,.shariff-fa-toggle-right:before{content:"\f152"}.shariff-fa-eur:before,.shariff-fa-euro:before{content:"\f153"}.shariff-fa-gbp:before{content:"\f154"}.shariff-fa-dollar:before,.shariff-fa-usd:before{content:"\f155"}.shariff-fa-inr:before,.shariff-fa-rupee:before{content:"\f156"}.shariff-fa-cny:before,.shariff-fa-jpy:before,.shariff-fa-rmb:before,.shariff-fa-yen:before{content:"\f157"}.shariff-fa-rouble:before,.shariff-fa-rub:before,.shariff-fa-ruble:before{content:"\f158"}.shariff-fa-krw:before,.shariff-fa-won:before{content:"\f159"}.shariff-fa-bitcoin:before,.shariff-fa-btc:before{content:"\f15a"}.shariff-fa-file:before{content:"\f15b"}.shariff-fa-file-text:before{content:"\f15c"}.shariff-fa-sort-alpha-asc:before{content:"\f15d"}.shariff-fa-sort-alpha-desc:before{content:"\f15e"}.shariff-fa-sort-amount-asc:before{content:"\f160"}.shariff-fa-sort-amount-desc:before{content:"\f161"}.shariff-fa-sort-numeric-asc:before{content:"\f162"}.shariff-fa-sort-numeric-desc:before{content:"\f163"}.shariff-fa-thumbs-up:before{content:"\f164"}.shariff-fa-thumbs-down:before{content:"\f165"}.shariff-fa-youtube-square:before{content:"\f166"}.shariff-fa-youtube:before{content:"\f167"}.shariff-fa-xing:before{content:"\f168"}.shariff-fa-xing-square:before{content:"\f169"}.shariff-fa-youtube-play:before{content:"\f16a"}.shariff-fa-dropbox:before{content:"\f16b"}.shariff-fa-stack-overflow:before{content:"\f16c"}.shariff-fa-instagram:before{content:"\f16d"}.shariff-fa-flickr:before{content:"\f16e"}.shariff-fa-adn:before{content:"\f170"}.shariff-fa-bitbucket:before{content:"\f171"}.shariff-fa-bitbucket-square:before{content:"\f172"}.shariff-fa-tumblr:before{content:"\f173"}.shariff-fa-tumblr-square:before{content:"\f174"}.shariff-fa-long-arrow-down:before{content:"\f175"}.shariff-fa-long-arrow-up:before{content:"\f176"}.shariff-fa-long-arrow-left:before{content:"\f177"}.shariff-fa-long-arrow-right:before{content:"\f178"}.shariff-fa-apple:before{content:"\f179"}.shariff-fa-windows:before{content:"\f17a"}.shariff-fa-android:before{content:"\f17b"}.shariff-fa-linux:before{content:"\f17c"}.shariff-fa-dribbble:before{content:"\f17d"}.shariff-fa-skype:before{content:"\f17e"}.shariff-fa-foursquare:before{content:"\f180"}.shariff-fa-trello:before{content:"\f181"}.shariff-fa-female:before{content:"\f182"}.shariff-fa-male:before{content:"\f183"}.shariff-fa-gittip:before,.shariff-fa-gratipay:before{content:"\f184"}.shariff-fa-sun-o:before{content:"\f185"}.shariff-fa-moon-o:before{content:"\f186"}.shariff-fa-archive:before{content:"\f187"}.shariff-fa-bug:before{content:"\f188"}.shariff-fa-vk:before{content:"\f189"}.shariff-fa-weibo:before{content:"\f18a"}.shariff-fa-renren:before{content:"\f18b"}.shariff-fa-pagelines:before{content:"\f18c"}.shariff-fa-stack-exchange:before{content:"\f18d"}.shariff-fa-arrow-circle-o-right:before{content:"\f18e"}.shariff-fa-arrow-circle-o-left:before{content:"\f190"}.shariff-fa-caret-square-o-left:before,.shariff-fa-toggle-left:before{content:"\f191"}.shariff-fa-dot-circle-o:before{content:"\f192"}.shariff-fa-wheelchair:before{content:"\f193"}.shariff-fa-vimeo-square:before{content:"\f194"}.shariff-fa-try:before,.shariff-fa-turkish-lira:before{content:"\f195"}.shariff-fa-plus-square-o:before{content:"\f196"}.shariff-fa-space-shuttle:before{content:"\f197"}.shariff-fa-slack:before{content:"\f198"}.shariff-fa-envelope-square:before{content:"\f199"}.shariff-fa-wordpress:before{content:"\f19a"}.shariff-fa-openid:before{content:"\f19b"}.shariff-fa-bank:before,.shariff-fa-institution:before,.shariff-fa-university:before{content:"\f19c"}.shariff-fa-graduation-cap:before,.shariff-fa-mortar-board:before{content:"\f19d"}.shariff-fa-yahoo:before{content:"\f19e"}.shariff-fa-google:before{content:"\f1a0"}.shariff-fa-reddit:before{content:"\f1a1"}.shariff-fa-reddit-square:before{content:"\f1a2"}.shariff-fa-stumbleupon-circle:before{content:"\f1a3"}.shariff-fa-stumbleupon:before{content:"\f1a4"}.shariff-fa-delicious:before{content:"\f1a5"}.shariff-fa-digg:before{content:"\f1a6"}.shariff-fa-pied-piper-pp:before{content:"\f1a7"}.shariff-fa-pied-piper-alt:before{content:"\f1a8"}.shariff-fa-drupal:before{content:"\f1a9"}.shariff-fa-joomla:before{content:"\f1aa"}.shariff-fa-language:before{content:"\f1ab"}.shariff-fa-fax:before{content:"\f1ac"}.shariff-fa-building:before{content:"\f1ad"}.shariff-fa-child:before{content:"\f1ae"}.shariff-fa-paw:before{content:"\f1b0"}.shariff-fa-spoon:before{content:"\f1b1"}.shariff-fa-cube:before{content:"\f1b2"}.shariff-fa-cubes:before{content:"\f1b3"}.shariff-fa-behance:before{content:"\f1b4"}.shariff-fa-behance-square:before{content:"\f1b5"}.shariff-fa-steam:before{content:"\f1b6"}.shariff-fa-steam-square:before{content:"\f1b7"}.shariff-fa-recycle:before{content:"\f1b8"}.shariff-fa-automobile:before,.shariff-fa-car:before{content:"\f1b9"}.shariff-fa-cab:before,.shariff-fa-taxi:before{content:"\f1ba"}.shariff-fa-tree:before{content:"\f1bb"}.shariff-fa-spotify:before{content:"\f1bc"}.shariff-fa-deviantart:before{content:"\f1bd"}.shariff-fa-soundcloud:before{content:"\f1be"}.shariff-fa-database:before{content:"\f1c0"}.shariff-fa-file-pdf-o:before{content:"\f1c1"}.shariff-fa-file-word-o:before{content:"\f1c2"}.shariff-fa-file-excel-o:before{content:"\f1c3"}.shariff-fa-file-powerpoint-o:before{content:"\f1c4"}.shariff-fa-file-image-o:before,.shariff-fa-file-photo-o:before,.shariff-fa-file-picture-o:before{content:"\f1c5"}.shariff-fa-file-archive-o:before,.shariff-fa-file-zip-o:before{content:"\f1c6"}.shariff-fa-file-audio-o:before,.shariff-fa-file-sound-o:before{content:"\f1c7"}.shariff-fa-file-movie-o:before,.shariff-fa-file-video-o:before{content:"\f1c8"}.shariff-fa-file-code-o:before{content:"\f1c9"}.shariff-fa-vine:before{content:"\f1ca"}.shariff-fa-codepen:before{content:"\f1cb"}.shariff-fa-jsfiddle:before{content:"\f1cc"}.shariff-fa-life-bouy:before,.shariff-fa-life-buoy:before,.shariff-fa-life-ring:before,.shariff-fa-life-saver:before,.shariff-fa-support:before{content:"\f1cd"}.shariff-fa-circle-o-notch:before{content:"\f1ce"}.shariff-fa-ra:before,.shariff-fa-rebel:before,.shariff-fa-resistance:before{content:"\f1d0"}.shariff-fa-empire:before,.shariff-fa-ge:before{content:"\f1d1"}.shariff-fa-git-square:before{content:"\f1d2"}.shariff-fa-git:before{content:"\f1d3"}.shariff-fa-hacker-news:before,.shariff-fa-y-combinator-square:before,.shariff-fa-yc-square:before{content:"\f1d4"}.shariff-fa-tencent-weibo:before{content:"\f1d5"}.shariff-fa-qq:before{content:"\f1d6"}.shariff-fa-wechat:before,.shariff-fa-weixin:before{content:"\f1d7"}.shariff-fa-paper-plane:before,.shariff-fa-send:before{content:"\f1d8"}.shariff-fa-paper-plane-o:before,.shariff-fa-send-o:before{content:"\f1d9"}.shariff-fa-history:before{content:"\f1da"}.shariff-fa-circle-thin:before{content:"\f1db"}.shariff-fa-header:before{content:"\f1dc"}.shariff-fa-paragraph:before{content:"\f1dd"}.shariff-fa-sliders:before{content:"\f1de"}.shariff-fa-share-alt:before{content:"\f1e0"}.shariff-fa-share-alt-square:before{content:"\f1e1"}.shariff-fa-bomb:before{content:"\f1e2"}.shariff-fa-futbol-o:before,.shariff-fa-soccer-ball-o:before{content:"\f1e3"}.shariff-fa-tty:before{content:"\f1e4"}.shariff-fa-binoculars:before{content:"\f1e5"}.shariff-fa-plug:before{content:"\f1e6"}.shariff-fa-slideshare:before{content:"\f1e7"}.shariff-fa-twitch:before{content:"\f1e8"}.shariff-fa-yelp:before{content:"\f1e9"}.shariff-fa-newspaper-o:before{content:"\f1ea"}.shariff-fa-wifi:before{content:"\f1eb"}.shariff-fa-calculator:before{content:"\f1ec"}.shariff-fa-paypal:before{content:"\f1ed"}.shariff-fa-google-wallet:before{content:"\f1ee"}.shariff-fa-cc-visa:before{content:"\f1f0"}.shariff-fa-cc-mastercard:before{content:"\f1f1"}.shariff-fa-cc-discover:before{content:"\f1f2"}.shariff-fa-cc-amex:before{content:"\f1f3"}.shariff-fa-cc-paypal:before{content:"\f1f4"}.shariff-fa-cc-stripe:before{content:"\f1f5"}.shariff-fa-bell-slash:before{content:"\f1f6"}.shariff-fa-bell-slash-o:before{content:"\f1f7"}.shariff-fa-trash:before{content:"\f1f8"}.shariff-fa-copyright:before{content:"\f1f9"}.shariff-fa-at:before{content:"\f1fa"}.shariff-fa-eyedropper:before{content:"\f1fb"}.shariff-fa-paint-brush:before{content:"\f1fc"}.shariff-fa-birthday-cake:before{content:"\f1fd"}.shariff-fa-area-chart:before{content:"\f1fe"}.shariff-fa-pie-chart:before{content:"\f200"}.shariff-fa-line-chart:before{content:"\f201"}.shariff-fa-lastfm:before{content:"\f202"}.shariff-fa-lastfm-square:before{content:"\f203"}.shariff-fa-toggle-off:before{content:"\f204"}.shariff-fa-toggle-on:before{content:"\f205"}.shariff-fa-bicycle:before{content:"\f206"}.shariff-fa-bus:before{content:"\f207"}.shariff-fa-ioxhost:before{content:"\f208"}.shariff-fa-angellist:before{content:"\f209"}.shariff-fa-cc:before{content:"\f20a"}.shariff-fa-ils:before,.shariff-fa-shekel:before,.shariff-fa-sheqel:before{content:"\f20b"}.shariff-fa-meanpath:before{content:"\f20c"}.shariff-fa-buysellads:before{content:"\f20d"}.shariff-fa-connectdevelop:before{content:"\f20e"}.shariff-fa-dashcube:before{content:"\f210"}.shariff-fa-forumbee:before{content:"\f211"}.shariff-fa-leanpub:before{content:"\f212"}.shariff-fa-sellsy:before{content:"\f213"}.shariff-fa-shirtsinbulk:before{content:"\f214"}.shariff-fa-simplybuilt:before{content:"\f215"}.shariff-fa-skyatlas:before{content:"\f216"}.shariff-fa-cart-plus:before{content:"\f217"}.shariff-fa-cart-arrow-down:before{content:"\f218"}.shariff-fa-diamond:before{content:"\f219"}.shariff-fa-ship:before{content:"\f21a"}.shariff-fa-user-secret:before{content:"\f21b"}.shariff-fa-motorcycle:before{content:"\f21c"}.shariff-fa-street-view:before{content:"\f21d"}.shariff-fa-heartbeat:before{content:"\f21e"}.shariff-fa-venus:before{content:"\f221"}.shariff-fa-mars:before{content:"\f222"}.shariff-fa-mercury:before{content:"\f223"}.shariff-fa-intersex:before,.shariff-fa-transgender:before{content:"\f224"}.shariff-fa-transgender-alt:before{content:"\f225"}.shariff-fa-venus-double:before{content:"\f226"}.shariff-fa-mars-double:before{content:"\f227"}.shariff-fa-venus-mars:before{content:"\f228"}.shariff-fa-mars-stroke:before{content:"\f229"}.shariff-fa-mars-stroke-v:before{content:"\f22a"}.shariff-fa-mars-stroke-h:before{content:"\f22b"}.shariff-fa-neuter:before{content:"\f22c"}.shariff-fa-genderless:before{content:"\f22d"}.shariff-fa-facebook-official:before{content:"\f230"}.shariff-fa-pinterest-p:before{content:"\f231"}.shariff-fa-whatsapp:before{content:"\f232"}.shariff-fa-server:before{content:"\f233"}.shariff-fa-user-plus:before{content:"\f234"}.shariff-fa-user-times:before{content:"\f235"}.shariff-fa-bed:before,.shariff-fa-hotel:before{content:"\f236"}.shariff-fa-viacoin:before{content:"\f237"}.shariff-fa-train:before{content:"\f238"}.shariff-fa-subway:before{content:"\f239"}.shariff-fa-medium:before{content:"\f23a"}.shariff-fa-y-combinator:before,.shariff-fa-yc:before{content:"\f23b"}.shariff-fa-optin-monster:before{content:"\f23c"}.shariff-fa-opencart:before{content:"\f23d"}.shariff-fa-expeditedssl:before{content:"\f23e"}.shariff-fa-battery-4:before,.shariff-fa-battery-full:before{content:"\f240"}.shariff-fa-battery-3:before,.shariff-fa-battery-three-quarters:before{content:"\f241"}.shariff-fa-battery-2:before,.shariff-fa-battery-half:before{content:"\f242"}.shariff-fa-battery-1:before,.shariff-fa-battery-quarter:before{content:"\f243"}.shariff-fa-battery-0:before,.shariff-fa-battery-empty:before{content:"\f244"}.shariff-fa-mouse-pointer:before{content:"\f245"}.shariff-fa-i-cursor:before{content:"\f246"}.shariff-fa-object-group:before{content:"\f247"}.shariff-fa-object-ungroup:before{content:"\f248"}.shariff-fa-sticky-note:before{content:"\f249"}.shariff-fa-sticky-note-o:before{content:"\f24a"}.shariff-fa-cc-jcb:before{content:"\f24b"}.shariff-fa-cc-diners-club:before{content:"\f24c"}.shariff-fa-clone:before{content:"\f24d"}.shariff-fa-balance-scale:before{content:"\f24e"}.shariff-fa-hourglass-o:before{content:"\f250"}.shariff-fa-hourglass-1:before,.shariff-fa-hourglass-start:before{content:"\f251"}.shariff-fa-hourglass-2:before,.shariff-fa-hourglass-half:before{content:"\f252"}.shariff-fa-hourglass-3:before,.shariff-fa-hourglass-end:before{content:"\f253"}.shariff-fa-hourglass:before{content:"\f254"}.shariff-fa-hand-grab-o:before,.shariff-fa-hand-rock-o:before{content:"\f255"}.shariff-fa-hand-paper-o:before,.shariff-fa-hand-stop-o:before{content:"\f256"}.shariff-fa-hand-scissors-o:before{content:"\f257"}.shariff-fa-hand-lizard-o:before{content:"\f258"}.shariff-fa-hand-spock-o:before{content:"\f259"}.shariff-fa-hand-pointer-o:before{content:"\f25a"}.shariff-fa-hand-peace-o:before{content:"\f25b"}.shariff-fa-trademark:before{content:"\f25c"}.shariff-fa-registered:before{content:"\f25d"}.shariff-fa-creative-commons:before{content:"\f25e"}.shariff-fa-gg:before{content:"\f260"}.shariff-fa-gg-circle:before{content:"\f261"}.shariff-fa-tripadvisor:before{content:"\f262"}.shariff-fa-odnoklassniki:before{content:"\f263"}.shariff-fa-odnoklassniki-square:before{content:"\f264"}.shariff-fa-get-pocket:before{content:"\f265"}.shariff-fa-wikipedia-w:before{content:"\f266"}.shariff-fa-safari:before{content:"\f267"}.shariff-fa-chrome:before{content:"\f268"}.shariff-fa-firefox:before{content:"\f269"}.shariff-fa-opera:before{content:"\f26a"}.shariff-fa-internet-explorer:before{content:"\f26b"}.shariff-fa-television:before,.shariff-fa-tv:before{content:"\f26c"}.shariff-fa-contao:before{content:"\f26d"}.shariff-fa-500px:before{content:"\f26e"}.shariff-fa-amazon:before{content:"\f270"}.shariff-fa-calendar-plus-o:before{content:"\f271"}.shariff-fa-calendar-minus-o:before{content:"\f272"}.shariff-fa-calendar-times-o:before{content:"\f273"}.shariff-fa-calendar-check-o:before{content:"\f274"}.shariff-fa-industry:before{content:"\f275"}.shariff-fa-map-pin:before{content:"\f276"}.shariff-fa-map-signs:before{content:"\f277"}.shariff-fa-map-o:before{content:"\f278"}.shariff-fa-map:before{content:"\f279"}.shariff-fa-commenting:before{content:"\f27a"}.shariff-fa-commenting-o:before{content:"\f27b"}.shariff-fa-houzz:before{content:"\f27c"}.shariff-fa-vimeo:before{content:"\f27d"}.shariff-fa-black-tie:before{content:"\f27e"}.shariff-fa-fonticons:before{content:"\f280"}.shariff-fa-reddit-alien:before{content:"\f281"}.shariff-fa-edge:before{content:"\f282"}.shariff-fa-credit-card-alt:before{content:"\f283"}.shariff-fa-codiepie:before{content:"\f284"}.shariff-fa-modx:before{content:"\f285"}.shariff-fa-fort-awesome:before{content:"\f286"}.shariff-fa-usb:before{content:"\f287"}.shariff-fa-product-hunt:before{content:"\f288"}.shariff-fa-mixcloud:before{content:"\f289"}.shariff-fa-scribd:before{content:"\f28a"}.shariff-fa-pause-circle:before{content:"\f28b"}.shariff-fa-pause-circle-o:before{content:"\f28c"}.shariff-fa-stop-circle:before{content:"\f28d"}.shariff-fa-stop-circle-o:before{content:"\f28e"}.shariff-fa-shopping-bag:before{content:"\f290"}.shariff-fa-shopping-basket:before{content:"\f291"}.shariff-fa-hashtag:before{content:"\f292"}.shariff-fa-bluetooth:before{content:"\f293"}.shariff-fa-bluetooth-b:before{content:"\f294"}.shariff-fa-percent:before{content:"\f295"}.shariff-fa-gitlab:before{content:"\f296"}.shariff-fa-wpbeginner:before{content:"\f297"}.shariff-fa-wpforms:before{content:"\f298"}.shariff-fa-envira:before{content:"\f299"}.shariff-fa-universal-access:before{content:"\f29a"}.shariff-fa-wheelchair-alt:before{content:"\f29b"}.shariff-fa-question-circle-o:before{content:"\f29c"}.shariff-fa-blind:before{content:"\f29d"}.shariff-fa-audio-description:before{content:"\f29e"}.shariff-fa-volume-control-phone:before{content:"\f2a0"}.shariff-fa-braille:before{content:"\f2a1"}.shariff-fa-assistive-listening-systems:before{content:"\f2a2"}.shariff-fa-american-sign-language-interpreting:before,.shariff-fa-asl-interpreting:before{content:"\f2a3"}.shariff-fa-deaf:before,.shariff-fa-deafness:before,.shariff-fa-hard-of-hearing:before{content:"\f2a4"}.shariff-fa-glide:before{content:"\f2a5"}.shariff-fa-glide-g:before{content:"\f2a6"}.shariff-fa-sign-language:before,.shariff-fa-signing:before{content:"\f2a7"}.shariff-fa-low-vision:before{content:"\f2a8"}.shariff-fa-viadeo:before{content:"\f2a9"}.shariff-fa-viadeo-square:before{content:"\f2aa"}.shariff-fa-snapchat:before{content:"\f2ab"}.shariff-fa-snapchat-ghost:before{content:"\f2ac"}.shariff-fa-snapchat-square:before{content:"\f2ad"}.shariff-fa-pied-piper:before{content:"\f2ae"}.shariff-fa-first-order:before{content:"\f2b0"}.shariff-fa-yoast:before{content:"\f2b1"}.shariff-fa-themeisle:before{content:"\f2b2"}.shariff-fa-google-plus-circle:before,.shariff-fa-google-plus-official:before{content:"\f2b3"}.shariff-fa-fa:before,.shariff-fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.shariff::after,.shariff::before{content:" ";display:table}.shariff::after{clear:both}.shariff ul{padding:0;margin:0;list-style:none}.shariff li{height:35px;box-sizing:border-box;overflow:hidden}.shariff li a{color:#fff;position:relative;display:block;height:35px;text-decoration:none;box-sizing:border-box}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle;line-height:35px}.shariff li .shariff-fa{width:35px;line-height:35px;text-align:center;vertical-align:middle}.shariff li .share_count{padding:0 8px;height:33px;position:absolute;top:1px;right:1px}.shariff .orientation-horizontal{display:-webkit-box}.shariff .orientation-horizontal li{-webkit-box-flex:1}.shariff .orientation-horizontal .info{-webkit-box-flex:0}.shariff .orientation-horizontal{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shariff .orientation-horizontal li{float:left;-ms-flex:none;flex:none;width:35px;margin-right:3%;margin-bottom:10px}.shariff .orientation-horizontal li:last-child{margin-right:0}.shariff .orientation-horizontal li .share_text{display:block;text-indent:-9999px;padding-left:3px}.shariff .orientation-horizontal li .share_count{display:none}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#ccc;color:#333}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .orientation-vertical{min-width:110px}.shariff .orientation-vertical li{display:block;width:100%;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal li{margin-right:1.8%;min-width:80px;width:auto;-ms-flex:1 0 auto;flex:1 0 auto}.shariff .orientation-horizontal li .share_count{display:block}.shariff .orientation-horizontal.col-1 li,.shariff .orientation-horizontal.col-2 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-1 li .share_text,.shariff .orientation-horizontal.col-2 li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-ms-flex:none;flex:none}}@media only screen and (min-width:640px){.shariff .orientation-horizontal.col-3 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-3 li .share_text{text-indent:0;display:inline}}@media only screen and (min-width:768px){.shariff .orientation-horizontal li{min-width:110px;max-width:160px}.shariff .orientation-horizontal li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-ms-flex:1 0 auto;flex:1 0 auto}}@media only screen and (min-width:1024px){.shariff li{height:30px}.shariff li a{height:30px}.shariff li .shariff-fa{width:30px;line-height:30px}.shariff li .share_count,.shariff li .share_text{line-height:30px}.shariff li .share_count{height:28px}}.shariff .addthis a{background-color:#f8694d}.shariff .addthis a:hover{background-color:#f75b44}.shariff .addthis .shariff-fa-plus{font-size:14px}.shariff .addthis .share_count{color:#f8694d;background-color:#f1b8b0}.shariff .theme-white .addthis a{color:#f8694d}@media only screen and (min-width:600px){.shariff .addthis .shariff-fa-plus{font-size:14px;position:relative;top:1px}}.shariff .diaspora a{background-color:#999}.shariff .diaspora a:hover{background-color:#b3b3b3}.shariff .diaspora .shariff-fa-times-circle{font-size:17px}.shariff .theme-white .diaspora a{color:#999}@media only screen and (min-width:600px){.shariff .diaspora .shariff-fa-times-circle{font-size:16px}}.shariff .shariff-facebook a{background-color:#3b5998}.shariff .shariff-facebook a:hover{background-color:#4273c8}.shariff .shariff-facebook .shariff-fa-facebook{font-size:22px}.shariff .shariff-facebook .share_count{color:#183a75;background-color:#99adcf}.shariff .theme-white .shariff-facebook a{color:#3b5998}@media only screen and (min-width:600px){.shariff .shariff-facebook .shariff-fa-facebook{font-size:19px}}.shariff .flattr a{background-color:#7ea352}.shariff .flattr a:hover{background-color:#F67C1A}.shariff .flattr a:hover .share_count{color:#d56308;background-color:#fab47c}.shariff .flattr .shariff-fa-money{font-size:22px}.shariff .flattr .share_count{color:#648141;background-color:#b0c893}.shariff .theme-white .flattr a{color:#F67C1A}@media only screen and (min-width:600px){.shariff .flattr .shariff-fa-money{font-size:19px}}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .shariff-fa-google-plus{font-size:22px}.shariff .googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#d34836}@media only screen and (min-width:600px){.shariff .googleplus .shariff-fa-google-plus{font-size:19px}}.shariff .info{border:1px solid #ccc}.shariff .info a{color:#666;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .shariff-fa-info{font-size:20px;width:33px}.shariff .info .share_text{display:block!important;text-indent:-9999px!important}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .orientation-vertical .info{width:35px;float:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal .info{-ms-flex:none!important;flex:none!important;width:35px;min-width:35px!important}}@media only screen and (min-width:1040px){.shariff .info .shariff-fa-info{font-size:16px;width:23px}.shariff .orientation-horizontal .info{width:25px;min-width:25px!important}.shariff .orientation-vertical .info{width:25px}}.shariff .linkedin a{background-color:#0077b5}.shariff .linkedin a:hover{background-color:#0369a0}.shariff .linkedin .shariff-fa-linkedin{font-size:22px}.shariff .linkedin .share_count{color:#004785;background-color:#33AAE8}.shariff .theme-white .linkedin a{color:#0077b5}@media only screen and (min-width:600px){.shariff .linkedin .shariff-fa-linkedin{font-size:19px}}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .shariff-fa-envelope{font-size:21px}.shariff .theme-white .mail a{color:#999}@media only screen and (min-width:600px){.shariff .mail .shariff-fa-envelope{font-size:18px}}.shariff .pinterest a{background-color:#bd081c}.shariff .pinterest a:hover{background-color:#d50920}.shariff .pinterest .shariff-fa-pinterest-p{font-size:22px}.shariff .pinterest .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .pinterest a{color:#bd081c}@media only screen and (min-width:600px){.shariff .pinterest .shariff-fa-pinterest-p{font-size:19px;position:relative;top:1px}}.shariff .reddit a{background-color:#ff4500}.shariff .reddit a:hover{background-color:#ff6a33}.shariff .reddit .shariff-fa-reddit{font-size:17px}.shariff .theme-white .reddit a{color:#ff4500}@media only screen and (min-width:600px){.shariff .reddit .shariff-fa-reddit{font-size:16px}}.shariff .stumbleupon a{background-color:#eb4924}.shariff .stumbleupon a:hover{background-color:#ef7053}.shariff .stumbleupon .shariff-fa-stumbleupon{font-size:17px}.shariff .theme-white .stumbleupon a{color:#eb4924}@media only screen and (min-width:600px){.shariff .stumbleupon .shariff-fa-stumbleupon{font-size:16px}}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .shariff-fa-twitter{font-size:28px}.shariff .twitter .share_count{color:#0174a4;background-color:#96D4EE}.shariff .theme-white .twitter a{color:#55acee}@media only screen and (min-width:600px){.shariff .twitter .shariff-fa-twitter{font-size:24px}}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .shariff-fa-whatsapp{font-size:28px}.shariff .theme-white .whatsapp a{color:#5cbe4a}@media only screen and (min-width:600px){.shariff .whatsapp .shariff-fa-whatsapp{font-size:22px}}.shariff .xing a{background-color:#126567}.shariff .xing a:hover{background-color:#29888a}.shariff .xing .shariff-fa-xing{font-size:22px}.shariff .xing .share_count{color:#15686a;background-color:#4fa5a7}.shariff .theme-white .xing a{color:#126567}@media only screen and (min-width:600px){.shariff .xing .shariff-fa-xing{font-size:19px}}.shariff .tumblr a{background-color:#36465D}.shariff .tumblr a:hover{background-color:#44546B}.shariff .tumblr .shariff-fa-tumblr{font-size:28px}.shariff .theme-white .tumblr a{color:#5cbe4a}@media only screen and (min-width:600px){.shariff .tumblr .shariff-fa-tumblr{font-size:22px}}.shariff .threema a{background-color:#333}.shariff .threema a:hover{background-color:#1f1f1f}.shariff .threema .shariff-fa-lock{font-size:28px}.shariff .theme-white .threema a{color:#333}@media only screen and (min-width:600px){.shariff .threema .shariff-fa-lock{font-size:22px}}.shariff .weibo a{background-color:#F56770}.shariff .weibo a:hover{background-color:#FA7F8A}.shariff .weibo .shariff-fa-weibo{font-size:28px}.shariff .weibo .share_count{color:#0174a4;background-color:#F56770}.shariff .theme-white .weibo a{color:#F56770}@media only screen and (min-width:600px){.shariff .weibo .shariff-fa-weibo{font-size:24px}}.shariff .tencent-weibo a{background-color:#26ACE0}.shariff .tencent-weibo a:hover{background-color:#38BBEB}.shariff .tencent-weibo .shariff-fa-tencent-weibo{font-size:28px}.shariff .tencent-weibo .share_count{color:#0174a4;background-color:#26ACE0}.shariff .theme-white .tencent-weibo a{color:#26ACE0}@media only screen and (min-width:600px){.shariff .tencent-weibo .shariff-fa-tencent-weibo{font-size:24px}}.shariff .qzone a{background-color:#2B82D9}.shariff .qzone a:hover{background-color:#398FE6}.shariff .qzone .shariff-fa-qq{font-size:28px}.shariff .qzone .share_count{color:#0174a4;background-color:#2B82D9}.shariff .theme-white .qzone a{color:#2B82D9}@media only screen and (min-width:600px){.shariff .qzone .shariff-fa-qq{font-size:24px}}
 
/* VC Drag */
.vc_drag.drag-x {
	cursor: w-resize;
}
.vc_drag.drag-y {
	cursor: n-resize;
}
.vc_drag.drag-x.drag-y {
	cursor: move;
}

/* jQuery UI Resets */
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	color: initial;
}
body .ui-datepicker {
	z-index: 1115 !important;
}
/* ==========================================================================
   MODULE
   ========================================================================== */
   
/* Modul: START */
@media only screen and (max-width: 639px) {
	.modul_start .teaser {
		padding: 0;
		min-height: 200px;
		height: calc(100vh - 55px);
	}
	.modul_start.hasContactRow .teaser {
		height: calc(100vh - 115px);
	}
}

/* Modul: SEASONS */
.calMonthsWrap {
	margin: -1em -1em 0 -1em;
}
.calMonth {
	margin: 0;
	width: 100%;
}
.calMonth .calHead {
	font-size:1.25em;
	background:none !important;
}
.calMonthInner {
	margin: 1em;
}
.calMonth table {
	width:100%;
	border-spacing:1px;
	border-collapse:separate;
	table-layout:fixed;
}
.calMonth td,
.calMonth th {
	text-align:center;
	padding:0.1em 0;
}
.calMonth th {
	border:1px solid #f2f2f2;
	border-width:1px 0;
}
.calMonth .today {
	font-weight:bold;
}
.calLegend {
	margin: 0 -2em -1em 0;
	padding: 0;
	list-style: none;
}
.calLegend li {
	float: left;
	margin: 0 2em 1em 0;
	min-height: 2em;
	padding: .25em 0 0 2.5em;
	position: relative;
}
.calLegend li span {
	display: block;
	width: 2em;
	height: 2em;
	position: absolute;
	left: 0;
	top: 0;
}
@media only screen and (min-width: 560px) {
	.calMonth {
		float: left;
		width: 50%;
	}
	.calMonth:nth-child(2n+1) {
		clear: left;
	}
}
@media only screen and (min-width: 960px) {
	.calMonth {
		width: 33.3%;
	}
	.calMonth:nth-child(2n+1) {
		clear: none;
	}
	.calMonth:nth-child(3n+1) {
		clear: left;
	}
}

/* EVENTS SEARCH FORM */
#calSrc {
	margin: 1em 0;
}
#calSrc .nav-trigger {
	position: relative;
	margin: 0;
	padding: 10px 45px 10px 0;
	border-bottom: 3px solid #fff;
}
#calSrc .nav-trigger .arrow {
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	right: .25em;
	top: 50%;
	margin-top: -.25em;
	height: 0;
	width: 0;
	display: block;
	border-style: solid;
	border-color: transparent transparent transparent #333333;
	border-width: .25em 0 .25em .33em;
}
#calSrc .nav-trigger.nav-aktiv .arrow {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	border-color: transparent transparent transparent #0093d2;
}
#calSrc .nav-trigger.nav-aktiv {
	padding-bottom: 7px;
	border-bottom: none;
}

.calWrap {
	position: relative;
	margin: 15px 0;
}
.calWrap table {
	width:100%;
	margin:0;
	border-collapse:separate;
	position:relative;
	table-layout: fixed;
}
.calWrap td {
	font-size: 1em;
	text-align: center;
}
.calWrap .calBody tr:last-child td {
	border-bottom: none;	
}
.calWrap th {
	font-size:1em;
	text-align:center;
	font-weight:bold;
	padding: 5px 0;
	background: #fff;
}
.calWrap .choosenDate {
	font-weight:bold;
}
.calWrap .choosenDate a {
	color:#FFF;
}
.calWrap td a,
.calWrap td span {
	display: block;
	padding: 5px 0;
}
.calWrap .event_1 {
	background: #4db4e0;
	color: #fff;
}
.calWrap .event_2 {
	background: #0093d2;
	color: #fff;
}
.calWrap .event_1 a,
.calWrap .event_2 a {
	color: #fff;
	text-decoration: none;
}

.calWrap td.today a {
	font-weight:bold;
}

.calHead td {
	text-align:center;
	border:none;
	background: #0093d2;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.25;
}
.calHead td * {
	color: #fff;
}
.calHead .past,
.calHead .later {
	width: 30px;
}
.calHead .past a,
.calHead .later a {
	display:block;
	font-weight:bold;
	font-style:normal;
	text-decoration: none;
}
.calHead .current {
	font-weight: bold;
}
.calHead .current a {
	padding: 0;
}
.calWrap .calLoadBG {
	background:#fff;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	z-index:1;
}
.calWrap .calLoader {
	background:url('../img/preloader_301_dark.gif') no-repeat center center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	z-index:2;
}

#eventSrcForm {
	border-bottom: 3px solid #f2f2f2;
	padding-bottom: 1em;
}

/* EVENTS LIST */
.eventData {
	text-align: right;
	padding: 5px 0;
}
.eventData .dateFromTxt {
	display: block;
}

.eventData p {
	margin: 0 0 0.5em 0;
	font-size: .8em;
}
.eventInfo .headline {
	margin-top:0 !important;
	font-size: 1em;
	font-weight: bold;
}
.eventInfo p {
	margin:0 0 .5em 0;
}
.eventInfo small {
	font-weight:normal;
}

.eventInfo .eventSubData .key {
	font-weight: bold;
}
.events > hr {
	border-top-width: 1px;
}
.events .event {
	margin-top: 1em;
	margin-bottom: 1em;
}
.events .event + .event {
	margin-top: 2em;
}
.events .event .moreBtn {
	position: relative;
	padding-right: 32px;
}
.events .event .moreBtn .sprt {
	position: absolute;
	top: 50%;
	margin-top: -14px;
	right: 0;
}
.events .event .eventData,
.events .event .eventInfo {
	margin:0;
	padding: 0;
	float:none;
	text-align:left;
	display:block;
}
.events .event .eventData {
	background-color: #F2F2F2;
	padding: 5px;
	width: auto;
}
.events .event .eventData p {
	margin:0;
}
.events .event .eventData p.location:before {
	content: attr(title) ": ";
}
.events .event .eventData .dateFromTxt {
	display:inline;
}
.events .event .eventData .dateFromTxt + .dateTimeTxt:before {
	content: ', ';
}

/* EVENT DETAIL */
.eventDetail .listInfoInline {
	font-size: .8em;
	margin-top: 15px;
}

@media only screen and (min-width: 640px) {
	#eventSrcForm .left,
	#eventSrcForm .right {
		width: 48%;
		display: inline;
		float: left;
	}
	#eventSrcForm .left {
		margin-right: 4%;
	}
	#calForm .optsContainer > label {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		text-align: left;
		width: 100%;
	}
	#calForm .optsContainer input,
	#calForm .optsContainer textarea,
	#calForm .optsContainer select,
	#calForm .optsContainer .optsBlock,
	#calForm .optsContainer .selectWrap {
		float: none;
		width: 100%;
	}
	
	/* EVENTS LIST */
	.events .event {
		margin-top: .5em;
		margin-bottom: .5em;
	}
	
	.events .event + .event {
		margin-top: 1em;
	}
	
	.events .event .eventData {
		width: 25%;
		float: left;
		padding: 0;
		background: none;
		margin-top: 0;
		text-align: right;
	}
	.events .event .eventInfo {
		float: right;
		width: 75%;
		padding-left: 2em;
	}
	.events .event .eventData p.location:before,
	.events .event .eventData .dateFromTxt + .dateTimeTxt:before {
		content: "";
	}
	.events .event .eventData .dateFromTxt {
		display:block;
	}
	
	.eventInfo .eventSubData p {
		margin-bottom: 0;
	}
	.eventInfo .eventSubData p + p {
		margin-top: 0;
	}
}

@media only screen and (min-width: 960px) {
	.events .event .eventData {
		width: 16.667%;
	}
	.events .event .eventInfo {
		width: 83.333%;
	}
}

/* Modul: NEWSLETTER ARCHIVE */
.letterThemesList .desc {
	font-size: .8em;
	margin-top: 0;
	line-height: 1.5;
}

/* Modul: LANDINGPAGE */
.modul_landingpage #teaserSection {
	border-bottom-width: 5px;
}
.modul_landingpage .teaser {
	padding-bottom: 0;
	min-height: 200px;
	height: 100%;
	height: calc(100vh - 55px);
}
.modul_landingpage #teaserSection + #quickBknBox {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	margin: 0;
}
.modul_landingpage #quickBknBox:after {
	top: 0;
}
.modul_landingpage #teaserSection + #quickBknBox:before {
	top: auto;
	bottom: 5px;
}

/* Modul: COMPUSOFT ONLINE BOOKING */
#compusoft_webhotel a{
	text-decoration:none
}
#compusoft_webhotel a:focus,
#compusoft_webhotel a:hover {
	text-decoration:underline
}
#compusoft_webhotel a:focus {
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
#compusoft_webhotel .btn,
#compusoft_webhotel button {
	color: inherit;
}
#compusoft_webhotel {
	height: 100%;
	min-height: 50vh;
	position: relative;
}
#compusoft_webhotel > .container {
	width: 100%;
	margin: 0;
}
#compusoft_webhotel .loader {
	width: 100%;
	height: 100%;
	background: url('../img/preloader_301_dark.gif') no-repeat 50% 50%;
	position: absolute;
	left: 0;
	top: 0;
}
#compusoft_webhotel div[name=CartControlContainer] * {
	font-family: inherit;
}
#compusoft_webhotel #LeftContainer div.csob-content,
#compusoft_webhotel #CalendarSmallWrapper .csob-content {
	background: #f5f5f5 !important;
}
#compusoft_webhotel div[name="CalendarContainer"] {
	padding-left: 0;
}
#compusoft_webhotel #LeftContainer .profile-filters-vertical-container [name="Content"] {
	background: none !important;
}
#compusoft_webhotel .profile-filters-vertical-container,
#compusoft_webhotel div[name="SmallCalendarControlContainer"] {
	padding: 15px;
}
#compusoft_webhotel div[name="HeaderContainer"],
#compusoft_webhotel div[name="ProfileBookingSectionInnerWrapper"] {
	padding: 15px 0;
}
#compusoft_webhotel .csob-profilelist-header-splitter {
	margin-left: 0;
	margin-right: 0;
}
#compusoft_webhotel div[name="ProfileContainer"],
#compusoft_webhotel div[name="AlternativeProfileContainer"],
#compusoft_webhotel div[name="ContentPlaceHolder"] {
	padding-left: 0;
}
#compusoft_webhotel div[name="CartControlContainer"] * {
	font-family: inherit;
}
#compusoft_webhotel div[name="CartControlContainer"] .cart__wrapper {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
#compusoft_webhotel div[name="CartControlContainer"] .cart__wrapper .cart__progress:before {
	content: '';
	height: 2px;
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #f5f5f5;
}
#compusoft_webhotel div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item {
	margin-left: 1em;
}
#compusoft_webhotel div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__image {
	z-index: 10;
}
#compusoft_webhotel  div[name="CartControlContainer"] .cart__wrapper .cart__main .main__content .item .item__content .item__header {
	z-index: 9;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}