/* MODULES - General ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.module {
	margin: 70px auto;
	max-width: 1380px;
	padding: 0 20px;
	position: relative;
	width: 100%;
}

.modulehead {
	margin: 0 auto;
	max-width: 800px;
	text-align: center;
	width: 100%;
}

.modulehead * {
	display: inline-block;
	text-align: center;
}

.modulehead h2 {
	font-size: 24px;
	letter-spacing: 0.5px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}


/* TABLET QUER */
@media screen and (max-width: 1050px) {
.module {margin: 50px auto;}
}

/* TABLET HOCH */
@media screen and (max-width: 820px) {
.module {margin: 50px auto; 	padding: 0 15px;}
}

/* SMARTPHONE */
@media screen and (max-width: 720px) {
.module {margin: 50px auto; 	padding: 0 10px;}
}




/* MODULE - APC Headers ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#apcheaders {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

.apcheader {
	display: block;
	height: auto;
	left: 50%;
	margin: 0;
	padding: 0;
	top: 0;
	position: relative;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

#apcheaders.standalone .apcheader {
	height: auto !important;
	width: 100% !important;
}

#apcheaderbottom {
	position: relative;
	z-index: 20;
}

#apcheadertop {
	position: absolute;
	z-index: 30;
}

#apcheadertop.load {
	z-index: 10;
}

.apcheader img {
	height: auto !important;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100% !important;
}

a.apcheaderprev, a.apcheadernext {
	background-color: rgba(0,0,0,0.35);
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 16px;
	position: absolute;
	text-decoration: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	user-select: none;
	width: auto;
	z-index: 500;
}

a.apcheaderprev {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	left: 0;
}

a.apcheadernext {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	right: 0;
}

a.apcheaderprev:hover, a.apcheadernext:hover {
	background-color: rgba(0,0,0,0.85);
}

a.apcheadernav.disabled {
	pointer-events: none;
	cursor: default;
}

#apcheaderdots {
	bottom: 80px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 200;
}

.apcheaderdot {
	background-color: rgba(255,255,255,0.25);
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 20px;
}

.apcheaderdot.activedot {
	background-color: rgba(255,255,255,0.85);
}

#apcheaderinfo {
	height: 100%;
	position: absolute;
	right: 10%;
	top: 0;
	width: 500px;
	z-index: 100;
}

.apcheaderinfo {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: none;
	left: 0;
	margin: 0 auto;
	padding: 15px 20px;
	position: absolute;
	right: 0;
	top: 35%;
	width: 100%;
}

.apcheaderinfo h2 {
	color: #fff !important;
	font-size: 22px;
	margin: 0;
}

.apcheaderinfo p {
	color: #fff !important;
	line-height: 20px;
}

.apcheaderinfo a {
	color: #fff !important;
	font-size: 15px;
	margin: 0;
}

/* TABLET QUER */
@media screen and (max-width: 1280px) {

.apcheader {
	height: 475px;
	width: auto;
}

}

/* TABLET HOCH */
@media screen and (max-width: 850px) {

#apcheaderinfo,
#apcheaderdots,
.apcheadernav {
	display: none !important;
}

}

/* SMARTPHONE */
@media screen and (max-width: 600px) {

.apcheader {
	height: 350px;
	width: auto;
}

.navbar h3:not(.event-navbar.navbar h3) {
	margin: 0 !important;
}

}







/* MODULE - Quicktabs ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#quicktabs {
	opacity: 0;
	position: fixed;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 50px;
	z-index: 4999;
}

#quicktabs.show {
	opacity: 1;
}

.quicktab {
	background-color: #aa0002;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-topleft: 8px;
	-ms-border-radius-bottomleft: 8px;
	-ms-border-radius-topleft: 8px;
	-o-border-radius-bottomleft: 8px;
	-o-border-radius-topleft: 8px;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
	cursor: pointer;
	display: inline-block;
	height: 50px;
	margin: 5px 0 5px 5px;
	padding: 0;
	position: relative;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	width: 100%;
}

.quicktab:hover {
	margin-left: 0;
}

.quicktab img {
	height: 60%;
	left: 48%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	z-index: 1;
}

.quicktab p {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	height: 100%;
	left: 48%;
	line-height: 45px;
	margin: 0;
	padding: 0 1px 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 20;
}

.quicktab a {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 30;
}


/* QucikTabTips */

#tooltips {
	left: 0;
	position: absolute;
	top: 0;
	width: 250px;
}

#tooltip {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 7px 9px -5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 7px 9px -5px rgba(0,0,0,0.5);
	-ms-box-shadow: 0px 7px 9px -5px rgba(0,0,0,0.5);
	-o-box-shadow: 0px 7px 9px -5px rgba(0,0,0,0.5);
	box-shadow: 0px 7px 9px -5px rgba(0,0,0,0.5);
	height: auto;
	left: -2000px;
	padding: 10px 15px 5px 15px;
	position: absolute;
	-webkit-transform: translateX(-110%);
	-moz-transform: translateX(-110%);
	-ms-transform: translateX(-110%);
	-o-transform: translateX(-110%);
	transform: translateX(-110%);
	width: 100%;
	z-index: 9999;
}

#tooltip h4 {
	color: #eee;
	font-size: 16px;
	font-weight: 500;
	margin: 0 !important;
	padding: 0;
	position: relative;
	text-align: left;
}

#tooltip p, #tooltip p strong {
	color: #fff !important;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 5px 0;
	padding: 0;
	position: relative;
	text-align: left;
}

#tooltip p strong {
	font-weight: 700;
}



/* TABLET HOCH */
@media screen and (max-width: 820px) {

#quicktabs {
	left: 0 !important;
	margin: 0 auto;
	opacity: 1;
	position: absolute;
	right: 0 !important;
	text-align: center;
	top: 320px;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	width: 100%;
}

.quicktab, .home .quicktab {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;	
	margin: 0 3px;
	width: 50px;
}

.home .quicktab {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;	
}

.quicktab:hover {
	margin: 0 5px;
}

}

/* SMARTPHONE */
@media screen and (max-width: 600px) {

.home #quicktabs {
	top: 15px;
}

}






/* MODULE - Booking Panel ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#booking {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-ms-border-radius-topleft: 10px;
	-ms-border-radius-topright: 10px;
	-o-border-radius-topleft: 10px;
	-o-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 60px;
	left: 0;
	margin: 0 auto;
	max-width: 1000px;
	overflow: hidden;
	padding: 8px 15px;
	position: absolute;
	right: 0;
	top: -60px;
	width: 100%;
	z-index: 100;
}

#booking #booking-bg {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0.75;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

#booking form {
	position: relative;
	z-index: 10;
}

#booking .formline {
	float: left;
	width: 20%;
}

.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

#booking .formline input, #booking .formline select, #booking .formline button {
	background-color: #fff;
	border: 1px solid rgba(170,0,1,0.25)
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 14px;
	margin: 0 5%;
	padding: 5px 10px;
	text-align: center;
	width: 90%;
}

#booking .formline button {
	background-color: #aa0002;
	border-color: #aa0002;
}


/* SMARTPHONE */
@media screen and (max-width: 720px) {

#fl-anreise, #fl-abreise {
	display: none !important;
}

#booking .formline {
	width: 33%;
}

}






/* MODULE - APC Slider ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */
.apcslider {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.apcsliderholder {
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.apcslider.rounded .apcsliderholder {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.apcsliderimgsdata {
	height: 100%;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 50% !important;
}

.apcsliderimgs {
	display: inline-block;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.apcsliderimg {
	background: rgba(170,0,1,0.25);
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.apcsliderimg img {
	height: 100% !important;
	left: 50%;
	margin: 0;
	padding: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto !important;
}

a.apcsliderprev, a.apcslidernext {
	background-color: rgba(0,0,0,0.35);
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 16px;
	position: absolute;
	text-decoration: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	user-select: none;
	width: auto;
	z-index: 20;
}

a.apcsliderprev {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	left: 0;
}

a.apcslidernext {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	right: 0;
}

a.apcsliderprev:hover, a.apcslidernext:hover {
	background-color: rgba(0,0,0,0.85);
}

a.apcslidernav.disabled {
	pointer-events: none;
	cursor: default;
}

.apcsliderdots {
	bottom: 10px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 200;
}

.apcsliderdot {
	background-color: rgba(255,255,255,0.25);
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 20px;
}

.apcsliderdot.activedot {
	background-color: rgba(255,255,255,0.85);
}

.apcsliderinfodata {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
	position: absolute;
	right: 0;
	text-align: left;
	top: 0;
	width: 50%;
	z-index: 500;
}

.apcsliderinfo {
	float: left;
	margin: 0 auto;
	position: relative;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 80%;
}

.apcsliderinfo {
	display: none;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 80%;
}

.apcsliderinfo h2 {
	font-size: 22px;
}

.apcsliderinfo * {
	color: #fff !important;
}


/* SMARTPHONE */
@media screen and (max-width: 720px) {
.apcslider {
	max-width: 420px;
}

.apcsliderimgsdata {
	height: 50%;
	position: relative;
	width: 100% !important;
}

.apcsliderinfodata {
	height: 50%;
	top: 50%;
	width: 100%;
}

}




/* MODULE 3D Slider */
.threedeeslider {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.threedeesliderholder {
	height: 550px;
	position: relative;
	width: 100%;
}

.threedeeslider.rounded .threedeeslidercard {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.threedeeslidercard {
	cursor: pointer;
	display: flex;
    flex-direction: column;
    max-width: 90%;
    left: 50%;
    position: absolute;
    transition: all 1s ease;
    width: 450px;
}

.threedeeslidercardimage {
	height: 300px;
    width: 100%;
}

.threedeeslidercardimage img {
	height: 100%;
    object-fit: cover;
    width: 100%;
}

a.threedeesliderprev, a.threedeeslidernext {
	background-color: rgba(0,0,0,0.85);
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 16px;
	position: absolute;
	text-decoration: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	user-select: none;
	width: auto;
	z-index: 20;
}

a.threedeesliderprev {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	left: -80px;
}

a.threedeeslidernext {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	right: -80px;
}

a.threedeesliderprev:hover, a.threedeeslidernext:hover {
	background-color: rgba(0,0,0,0.75);
}

a.threedeeslidernav.disabled {
	pointer-events: none;
	cursor: default;
}

.threedeesliderinfodata {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: left;
	width: 100%;
	z-index: 500;
}

.threedeesliderinfo {
	left: 0;
    margin: 0 auto;
    padding: 40px;
    position: relative;
    right: 0;
    width: 100%;
}

.threedeesliderinfo h2 {
	font-size: 22px;
}

.threedeesliderinfo * {
	color: #fff !important;
}


/* SMARTPHONE */
@media screen and (max-width: 720px) {
.threedeeslider {
	max-width: 420px;
}

.threedeesliderimgsdata {
	height: 50%;
	position: relative;
	width: 100% !important;
}

.threedeesliderinfodata {
	height: 50%;
	top: 50%;
	width: 100%;
}

}






/* MODULE - Featured ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#featured-wrapper hr {
	margin: 25px 0;
}

#featured-wrapper h3.featured-title {
	font-size: 16px;
	letter-spacing: 2px;
	margin: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.featured {
	display: inline-block;
	height: 350px;
	margin: 0 0 35px 0;
	padding: 0;
	position: relative;
	vertical-align: top;
	width: 100%;
}

.featured a {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 100;
}

.featuredimg, .featuredinfo {
	height: 350px;
}

.featured.rounded .featuredimg, .featured.rounded .featuredinfo {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.featuredimg {
	clear: both;
	float: left;
	height: 100%;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 55%;
}

.featuredimg h3 {
	color: #fff;
	display: inline-block;
	font-size: 28px;
	left: 50%;
	letter-spacing: 1px;
	line-height: 26px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	text-transform: none;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 500;
}

.featuredimg img {
	float: none;
	height: 100% !important;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(1) translate(-50%, -50%);
	-moz-transform: scale(1) translate(-50%, -50%);
	-ms-transform: scale(1) translate(-50%, -50%);
	-o-transform: scale(1) translate(-50%, -50%);
	transform: scale(1) translate(-50%, -50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: auto !important;
}

.featured:hover .featuredimg img {
	-webkit-transform: scale(1.05) translate(-47.5%, -47.5%);
	-moz-transform: scale(1.05) translate(-47.5%, -47.5%);
	-ms-transform: scale(1.05) translate(-47.5%, -47.5%);
	-o-transform: scale(1.05) translate(-47.5%, -47.5%);
	transform: scale(1.05) translate(-47.5%, -47.5%);
}

.featuredinfo {
	background-color: rgba(170,0,1,0.05);
	position: absolute;
	right: 0;
	top: 35px;
	width: 50%;
}

.featuredinfo-text {
	margin: 0 auto;
	position: relative;
	text-align: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 70%;
}

.featured h2 {
	font-size: 18px !important;
	margin: 0 0 5px 0 !important;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
}

.featured p {
	margin: 0 0 10px 0;
}

p.featuredmore {
	background-color: #aa0001;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 5px 0 0 0;
	padding: 5px 10px 6px 10px;
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	white-space: nowrap;
}

.featured:hover p.featuredmore {
	background-color: #fff;
	border: 1px solid #aa0001;
	color: #aa0001;
	text-shadow: none;
}


/* TABLET HOCH */
@media screen and (max-width: 820px) {

.featured {
	height: 500px;
	max-width: 600px;
}

.featuredimg {
	height: 47%;
	width: 90%;
}

.featured h2 {
	margin-top: 15px !important;
}

.featuredimg h3 {
	font-size: 20px;
}
.featuredinfo {
	top: 42%;
	width: 90%;
	height: 60%;
}

.featuredinfo-text {
	width: 85%;
}

.featured h2 {
	font-size: 16px !important;
	line-height: 24px;
}

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

.featured {
	height: 400px;
}

.featuredimg h3 {
	font-size: 14px;
}

}






/* MODULE - Band ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.moduleband {
	display: inline-block;
	height: 70vh;
	margin: 50px auto;
	max-width: 100% !important;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100% !important;
}

.moduleband.custom {
	height: auto;
}

.moduleband.rounded {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.home .moduleband.rounded {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.bandhead, .bandfoot {
	display: none;
	height: 150px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.home .bandhead, .home .bandfoot {
	display: block;
}

.bandhead {
	background: transparent url("../../images/site/bandhead.png") no-repeat scroll center top;
	position: absolute;
	top: 0;
}

.bandfoot {
	background: transparent url("../../images/site/bandfoot.png") no-repeat scroll center bottom;
	bottom: 0;
}

.band-inner {
	height: 100%;
	padding: 0 25px;
	position: relative;
	text-align: center;
	z-index: 20;
}

.band-content {
	background-color: rgba(0,0,0,0.25);
	margin: 0 auto;
	max-width: 500px;
	min-height: 100px;
	padding: 20px 30px;
	position: relative;
	top: 48%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.band-content.custom {
	background:  none;
	max-width: 100px;
	padding: 0;
}

.moduleband.rounded .band-content {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.band-content * {
	text-align: center !important;
}

.moduleband h2 {
	color: #fff;
	font-size: 26px;
	margin: 0 0 30px 0;
	text-align: center;
}

.moduleband p.custom {
	color: #fff;
	margin: 0 auto 15px auto;
	max-width: 800px;
	text-align: center;
}

.moduleband h3.custom {
	color: #fff;
	margin: 15px auto;
	max-width: 800px;
	text-align: center;
}

.band-content a {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 100;
}

.band-content h3 {
	color: #fff;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 10px 0;
}

.band-content p {
	color: #fff;
	font-size: 15px;
	line-height: 22px;
}

.band-content p.bandmore {
	background-color: #aa0001;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 5px 0 0 0;
	padding: 5px 10px 6px 10px;
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	white-space: nowrap;
}

.band-content:hover p.bandmore {
	background-color: #fff;
	color: #aa0001;
	text-shadow: none;
}

.bg-inner {
	background-attachment: scroll;
	background-color: #fff;
	background-image: none;
	background-position: center center;
	background-repeat: repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 150%;
	margin: 0;
	min-height: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: -1;
}


/* SMARTPHONE */
@media screen and (max-width: 720px) {

.band-content {
	padding: 15px 15px;
}

.band-content h3 {
	font-size: 16px;
	margin: 0;
}

#maininfo .band-content p {
	font-size: 12px;
	line-height: 18px;
}

}






/* MODULE - Article Boxes ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.articleboxes {
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.articlebox {
	border: 1px solid #fff;
	display: block;
	float: left;
	margin: 15px 1.5%;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 30%;
}

.articleboxes.rounded .articlebox {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

/*.articlebox:nth-child(3n+2) {
	margin-left: 3.5%;
	margin-right: 3.5%;
}*/

.articlebox:hover {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-ms-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-o-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}

.articlebox a {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}

.articleboximg {
	height: 100%;
	margin: 0 0 15px 0;
	position: absolute;
	width: 100%;
}

.articleboxes.rounded .articleboximg {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.articleboximg h2 {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	letter-spacing: 0.5px;
	margin: 0 !important;
	opacity: 1;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.35);
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	z-index: 20;
}

.articlebox:hover .articleboximg h2 {
	opacity: 0;
}

.articleboximg img {
	height: 100%;
	left: 50%;
	margin: 0;
	min-width: 100%;
	position: absolute;
	-webkit-transform: scale(1) translateX(-50%);
	-moz-transform: scale(1) translateX(-50%);
	-ms-transform: scale(1) translateX(-50%);
	-o-transform: scale(1) translateX(-50%);
	transform: scale(1) translateX(-50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: auto;
	z-index: 10;
}

.articlebox:hover .articleboximg img {
	-webkit-transform: scale(1.1) translateX(-45%);
	-moz-transform: scale(1.1) translateX(-45%);
	-ms-transform: scale(1.1) translateX(-45%);
	-o-transform: scale(1.1) translateX(-45%);
	transform: scale(1.1) translateX(-45%);
}

.articleboxframe {
	background-color: transparent;
	border: 1px solid #fff;
	height: -webkit-calc(100% - 40px);
	height: -moz-calc(100% - 40px);
	height: -ms-calc(100% - 40px);
	height: -o-calc(100% - 40px);
	height: calc(100% - 40px);
	left: 20px;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 20px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: -ms-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
	z-index: 25;
}

.articleboxes.rounded .articleboxframe {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.articleboxinfo {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 1px solid #fff;
	height: -webkit-calc(100% - 40px);
	height: -moz-calc(100% - 40px);
	height: -ms-calc(100% - 40px);
	height: -o-calc(100% - 40px);
	height: calc(100% - 40px);
	left: 20px;
	margin: 0 0 15px 0;
	opacity: 0;
	padding: 25px;
	position: absolute;
	text-align: center !important;
	top: 20px;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: -ms-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
	z-index: 50;
}

.articleboxes.rounded .articleboxinfo {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.articleboxinfotext {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.articlebox:hover .articleboxinfo {
	opacity:1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.articleboxinfo h3,
.articleboxinfo p {
	color: #fff;
}

.articleboxinfo h3 {
	border: 0;
	font-size: 22px;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

.articleboxinfo p {
	font-size: 13px;
	letter-spacing: 0.5px;
	line-height: 20px;
	margin: 5px 0 10px 0;
	text-align: center;
}

p.articleboxlink {
	background-color: #aa0001;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 5px 0 0 0;
	padding: 5px 10px 6px 10px;
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	white-space: nowrap;
}


/* SMARTPHONE */
@media screen and (max-width: 720px) {

.articlebox {
	float: none;
	margin: 0 auto 20px auto !important;
	max-width: 300px;
	width: 100%;
}

.articleboximg h2 {
	opacity: 1 !important;
}
.articleboxinfo {
	display: none !important;
}

}







/* MODULE - Mosaic / ThemeGrid ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */
.themegridboximg img.gridbox-newband {
	height: 60px;
    left: 15px;
    min-width: unset;
    position: absolute;
    rotate: -10deg;
    top: -50px;
    width: 60px;
}

img.page-newband {
	animation: newbandpopin 1s ease;
	animation-delay: 1s;
	animation-fill-mode: forwards;
	height: 150px;
	left: calc((100% - 1320px) / 2 + 40px);
	opacity: 0;
	position: absolute;
	top: -150px;
	width: 150px;
	z-index: 99;
}

@keyframes newbandpopin {
	0% {
		opacity: 0;
		rotate: 0deg;
		scale: 0.7;
	}
	20% {
		opacity: 1;
	}
	40% {
		scale: 1.1;
	}
	100% {
		opacity: 1;
		rotate: -10deg;
		scale: 1;
	}
}



/* MODULE - ThemeGrid ###############################################*/

#navbarresulttitle {
	font-size: 24px;
	margin-top: 100px;
	text-align: center;
}

#navbarresult {
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%;
}

#navbarresult .module {
	margin-top: 0;
}

.themegrid {
	display: inline-block;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
}

.themegrid .themegridcol {
	float: left;
	height: auto;
	position: relative;
	width: 33%;
}

.themegrid .themegridcol .themegridbox {
	border: 6px solid transparent; 
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.themegridboximg {
	background-attachment: scroll;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	height: 100%;
	margin: 0 0 15px 0;
	position: absolute;
	text-align: center;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 100%;
}

#navbarresult .themegridboximg {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

#navbarresult .themegridboximg.show {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.themegridbox:hover .themegridboximg {
	-webkit-transform: scale(1.1) !important;
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1) !important;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

.themegridboximgtitle {
	background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	bottom: 40px;
	color: #fff;
	display: inline-block;
	left: 50%;
	margin: 0 !important;
	max-width: 70%;
	opacity: 1;
	padding: 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 100%;
	z-index: 20;
}

.themegridboximg h3 {
	color: #aa0001;
	font-size: 16px;
	letter-spacing: 0.5px;
	margin: 0 !important;
	opacity: 1;
	padding: 0;
	position: relative;
	text-align: center;
/*	text-shadow: 1px 1px 0px rgba(0,0,0,0.35);*/
	text-transform: uppercase;
	z-index: 20;
}

.themegridboximg h4 {
	background-color: #aa0001;
	border: 1px solid #aa0001;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	clear: both;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 20px;
	margin: 0;
	padding: 5px 12px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	z-index: 100;
}

.themegridbox:hover .themegridboximg h2 {
	opacity: 0;
}

.themegridboximg img {
	height: 100%;
	left: 50%;
	margin: 0;
	min-width: 100%;
	position: absolute;
	-webkit-transform: scale(1) translateX(-50%);
	-moz-transform: scale(1) translateX(-50%);
	-ms-transform: scale(1) translateX(-50%);
	-o-transform: scale(1) translateX(-50%);
	transform: scale(1) translateX(-50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: auto;
	z-index: 10;
}

.themegridbox:hover .themegridboximg img {
	-webkit-transform: scale(1.1) translateX(-50%);
	-moz-transform: scale(1.1) translateX(-50%);
	-ms-transform: scale(1.1) translateX(-50%);
	-o-transform: scale(1.1) translateX(-50%);
	transform: scale(1.1) translateX(-45%);
}

.themegridbox a {
	bottom: 0;
	cursor: pointer;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}

.themegridboxframe {
	background-color: transparent;
	border: 1px solid #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	height: calc(100% - 40px);
	left: 20px;
	margin: 0;
	opacity: 0.7;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 20px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: calc(100% - 40px);
	z-index: 25;
}

.themegridboxinfo {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 1px solid #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	height: calc(100% - 40px);
	left: 20px;
	margin: 0 0 15px 0;
	opacity: 0;
	padding: 25px;
	position: absolute;
	text-align: center !important;
	top: 20px;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: calc(100% - 40px);
	z-index: 50;
}

.themegridboxtext {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.themegridbox:hover .themegridboxinfo {
	opacity:1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.themegridboxinfo h3 {
	border: 0;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.themegridboxinfo p {
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.5px;
	line-height: 20px;
	margin: 5px 0 10px 0;
	text-align: center;
}

p.moduleboxlink {
	border: 1px solid rgba(255,255,255,0.5);
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	margin: 10px 0 0 0;
	padding: 7px 10px;
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	white-space: nowrap;
}

p.moduleboxlink a {
	color: #fff;
	text-decoration: none !important;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
}

p.moduleboxlink.mboxbig {
	font-size: 24px;
	line-height: 24px;
	margin: 30px 0 0 0;
	padding: 12px 15px;
}

p.moduleboxlink:hover {
	background-color: #fff;
	color: #aa0001;
}

p.moduleboxlink:hover a {
	color: #aa0001 !important;
}



/* TABLET HOCH */
@media screen and (max-width: 820px) {

.themegridboximg h3 {
	font-size: 12px;
}

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

/*
.themegrid .themegridcol {
	width: 50%;
}

.themegrid .themegridcol:nth-child(3) {
	display: none;
}
*/
.themegrid .themegridcol .themegridbox {
	border: 4px solid transparent;
}

.themegridboxframe,
.themegridboxinfo {
	display: none !important;
}

.themegridboximg h3 {
	display: none;
	font-size: 10px;
	line-height: 14px;
}

.themegridboximg h4 {
	font-size: 9px;
	line-height: 14px;
	padding: 3px 8px;
	width: 100%;
	white-space: normal;
}

.themegridboximgtitle {
	background-color: transparent;
	bottom: 0;
	max-width: 100%;
	padding: 0;
	top: unset;
	transform: translate(-50%, 0);
	width: 100%;
}

.themegridboximg img.gridbox-newband {
	display: none;
}

}



/* MODULE - Highlights Map ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#highlights {
	display: inline-block;
	left: 0;
	margin: 0 0 20px 0;
	padding: 0;
	position: relative;
	width: 100%;
}

#highlights-info {
	display: inline-block;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 20;
}

#highlights-info h3 {
	font-size: 18px;
}

#highlights-info p {
	text-align: left;
}

#highlights-info ul {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	-ms-column-count: 5;
	-o-column-count: 5;
	column-count: 5;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	-ms-column-gap: 20px;
	-o-column-gap: 20px;
	column-gap: 20px;
	margin-top: 30px;
	min-width: 0 !important;
	padding: 0 5%;
	width: 100%;
}

#highlights-info li {
	border: none;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

#highlights-info li h4 {
	color: #aaa;
	font-size: 12px;
	font-style: italic;
}

#highlights-info li a {
	background: transparent url("../../images/site/map-marker.png") no-repeat left center;
	-webkit-background-size: auto 70%;
	-moz-background-size: auto 70%;
	-ms-background-size: auto 70%;
	-o-background-size: auto 70%;
	background-size: auto 70%;
	font-size: 13px;
	line-height: 18px;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px !important;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	white-space: nowrap;
}

#highlights-info li a:before {
	content: none !important;
	padding: 0;
}

#highlights-info li a:hover {
	color: #ed7d00;
	margin: 0 0 0 5px;
	text-decoration: none;
}

#highlights-info li.hover a {
	color: #ed7d00;
	margin: 0 0 0 10px;
}

#highlights-orte * {
	margin: 0 !important;
	padding: 0 !important;
}

#highlights-orte {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
	z-index: 10;
}

#highlights-orte img {
	border: none !important;
}

#highlights-orte img {
	border: none;
	height: auto;
	width: 100%;
}

#highlights-arrow {
	margin: 0 0 0 5px !important;
	opacity: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	z-index: 200;
}

#highlights-arrow img {
	height: 30px;
	left: 50%;
	top: 0%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	width: 20px;
}

#highlights-orte ul {
	border: none !important;
	height: 100%;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
}

#highlights-orte ul li {
	border: none !important;
	height: 35px;
	list-style-type: none;
	margin: 0;
	min-width: 30px;
	padding: 0;
	position: absolute;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: auto !important;
	z-index: 100;
}

#highlights-orte ul li a {
	bottom: 0;
	cursor: pointer;
	display: inline-block;
	height: 100%;
	left: 0;
	margin: 0 auto;
	overflow: visible !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 500;
}

#highlights-orte li a:before {
	background-color: #ed7d00;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	content: "";
	height: 10px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 10px;
}

#highlights-orte li span {
	font-size: 8px;
	left: 50%;
	line-height: 10px;
	min-width: 60px;
	position: absolute;
	text-align: center;
	top: 13px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
}

#highlights-orte li.hover a span,
#highlights-orte li a:hover span {
	color: #ed7d00;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}






/* MODULE - Comments / Ratings ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#comments {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 25px;
	width: 100%;
}

#commentsratings {
	float: right;
	margin: 0 0 0 30px;
	width: 350px;
}

#commentsintro {
	max-width: 500px;
	width: 100%;
}

#commentsintro .apcaddcomment {
	background-color: #aa0001;
	border: 2px solid #aa0001;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	margin: 15px 0 0 0;
	padding: 5px 10px;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

#commentsintro .apcaddcomment:hover {
	background-color: #fff;
	color: #aa0001;
}

#commentsratings h4 {
	margin-top: 0;
}

.ratings {
	margin: 5px 0;
	width: 100%;
}

.ratingsall {
	margin: 10px 0 20px 0;
}

.ratings h3 {
	color: #000;
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	margin: 0 7px 0 0 !important;
	padding: 0;
	vertical-align: top;
	vertical-align: top;
	width: auto;
}

.rating {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../../images/site/rating.png");
	background-position: 0 0;
	background-repeat: repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	display: inline-block;
	height: 25px;
	margin: 0;
	padding: 0;
	width: 125px;
}

.ratingsnumb {
	display: inline-block;
	font-size: 12px;
	font-style: italic;
	margin: 0;
	padding: 3px 0 0 5px;
	text-align: left;
	vertical-align: top;
}

.rating-5-0 {background-position: 0 0%;}
.rating-4-7, .rating-4-8, .rating-4-9 {background-position: 0 5%;}
.rating-4-4, .rating-4-5, .rating-4-6 {background-position: 0 10%;}
.rating-4-1, .rating-4-2, .rating-4-3 {background-position: 0 15%;}
.rating-4-0 {background-position: 0 20%;}
.rating-3-7, .rating-3-8, .rating-3-9 {background-position: 0 25%;}
.rating-3-4, .rating-3-5, .rating-3-6 {background-position: 0 30%;}
.rating-3-1, .rating-3-2, .rating-3-3 {background-position: 0 35%;}
.rating-3-0 {background-position: 0 40%;}
.rating-2-7, .rating-2-8, .rating-2-9 {background-position: 0 45%;}
.rating-2-4, .rating-2-5, .rating-2-6 {background-position: 0 50%;}
.rating-2-1, .rating-2-2, .rating-2-3 {background-position: 0 55%;}
.rating-2-0 {background-position: 0 60%;}
.rating-1-7, .rating-1-8, .rating-1-9 {background-position: 0 65%;}
.rating-1-4, .rating-1-5, .rating-1-6 {background-position: 0 70%;}
.rating-1-1, .rating-1-2, .rating-1-3 {background-position: 0 75%;}
.rating-1-0 {background-position: 0 80%;}

.ratingstat {
	margin: 0 0 5px 0;
	position: relative;
}

.ratingbarstars {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../../images/site/rating.png");
	background-position: 0 0;
	background-repeat: repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	display: inline-block;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 0;
	width: 100px;
}

.ratingbarstars5 {background-position: 0 0%;}
.ratingbarstars4 {background-position: 0 20%;}
.ratingbarstars3 {background-position: 0 40%;}
.ratingbarstars2 {background-position: 0 60%;}
.ratingbarstars1 {background-position: 0 80%;}

.ratingbarwrapper {
	background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	height: 20px;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 150px;
}

.ratingbar {
	background-color: #aa0001;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

.ratingpercent {
	color: #aa0001;
	display: inline-block;
	font-size: 20px;
	letter-spacing: 0.5px;
	margin: 0 0 0 10px;
	text-align: left;
	vertical-align: top;
}

.ratingpercent span {
	font-size: 16px;
	letter-spacing: 1px;
}

.comment hr {
	margin: 20px 0;
}

.commentdate {
	color: #aaa;
	font-size: 12px;
	letter-spacing: 0.5px;
	margin: 0 0 0 0;
	padding: 0;
}

.comment h4 {
	color: #aaa;
	margin: 0;
	padding: 0;
}

.comment h3 {
	margin: 0 0 5px 0;
	padding: 0;
}

/* Dialog - Comments */

#commentdetails .formline input[type="text"] {
	width: 100%;
}

#commentdetails {
	text-align: center;
}

#commentdetails .radioset {
	display: inline-block;
	width: 250px;
}

.star-rating {
	background-attachment: scroll;
	background-image: url("../../images/site/rating.png");
	background-position: 0 80%;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	display: inline-block;
	font-size: 0;
	height: 40px;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 200px;
}
.star-rating i {
	background-attachment: scroll;
	background-image: url("../../images/site/rating.png");
	-webkit-background-size: 500% auto;
	-moz-background-size: 500% auto;
	-ms-background-size: 500% auto;
	-o-background-size: 500% auto;
	background-size: 500% auto;
	background-position: 0 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 20%;
	z-index: 1;
}
.star-rating input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	display: inline-block;
	height: 100%;
	margin: 0;
	opacity: 0;
	padding: 0 !important;
	position: relative;
	width: 20%;
	z-index: 2;
}
.star-rating input:hover + i,
.star-rating input:checked + i {
	opacity: 1;
}
.star-rating i ~ i {
	-webkit-background-size: 250% auto;
	-moz-background-size: 250% auto;
	-ms-background-size: 250% auto;
	-o-background-size: 250% auto;
	background-size: 250% auto;
	width: 40%;
}
.star-rating i ~ i ~ i {
	-webkit-background-size: 167.5% auto;
	-moz-background-size: 167.5% auto;
	-ms-background-size: 167.5% auto;
	-o-background-size: 167.5% auto;
	background-size: 167.5% auto;
	width: 60%;
}
.star-rating i ~ i ~ i ~ i {
	-webkit-background-size: 125% auto;
	-moz-background-size: 125% auto;
	-ms-background-size: 125% auto;
	-o-background-size: 125% auto;
	background-size: 125% auto;
	width: 80%;
}
.star-rating i ~ i ~ i ~ i ~ i {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	width: 100%;
}
.star-rating:checked i ~ i ~ i ~ i ~ i {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	width: 100%;
}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

#commentsratings {
	float: none;
	margin: 0 0 30px 0;
	width: 100%;
}

#commentsintro {
	max-width: 100%;
	width: 100%;
}

}



/* MODULE - Client POSTS ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#posts {
	clear: both;
	display: inline-block;
	margin: 0 auto;
	max-width: 1380px;
	padding: 0 25px;
	position: relative;
	text-align: center;
	width: 100%;
}

#posts-title {
	margin: 0 0 5px 0;
	text-align: center;
}

#posts-subtitle {
	font-size: 18px;
	margin: 0 0 25px 0;
	text-align: center;
}

#postsblock {
	background-color: rgba(170,0,1,0.05);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	clear: both;
	display: inline-block;
	margin: 0 auto 15px auto;
	max-width: 980px;
	overflow: hidden;
	padding: 15px 35px;
	position: relative;
	text-align: left;
	width: 100%;
}

#posts hr:last-child {
	display: none;
}

.post h3,
.post h4 {
	margin: 0;
	text-align: left;
}

.post p.postdate {
	color: #aa0001;
	font-size: 14px;
	margin: 0 0 5px 0;
	width: 100%;
}

.post h4 {
	border-bottom: 1px dashed #aa0001;
	color: #aa0001;
	display: inline-block;
	font-size: 16px;
	margin: 0 0 15px 0;
}

.post h3 {
	font-size: 20px;
	margin: 0 0 10px 0;
	width: 100%;
}

.postimage {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	float: right;
	height: auto;
	margin: 0 0 10px 30px;
	max-width: 250px;
	overflow: hidden;
	position: relative;
	width: 45%;
}

.postimage img {
	border: 0;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.postlink {
	color: #aa0001;
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	margin: 0;
}

#posts hr {
	margin: 30px 0;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {
#postsblock {
	padding: 15px 20px;
}
}

/* SMARTPHONE */
@media screen and (max-width: 720px) {
#postsblock {
	padding: 15px 10px;
}
}



/* Post Horiz */

.posthoriz {
	border: 1px solid rgba(170,0,1,0.25);
	display: inline-block;
	margin: 20px 2% 25px 2%;
	overflow: hidden;
	vertical-align: top;
	width: 28%;
}

.posthoriz.rounded {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.posthorizimg {
	height: auto;
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
}

.posthorizimg img {
	border: 0;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.posthoriz-info {
	padding: 0 20px 15px 20px;
	width: 100%;
}

.posthoriz .postdate {
	font-style: italic;
	letter-spacing: 0.5px;
	margin: 0 0 3px 0;
}

.posthoriz h4 {
	margin: 0 0 5px 0;
}


/* TABLET HOCH */
@media screen and (max-width: 820px) {

.posthoriz {
	width: 45%;
}

.posthoriz:nth-child(3) {
	display: none;
}

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

#posts {
	padding: 0;
}

.posthoriz {
	margin: 20px 0 25px 0;
	padding: 0 0 0 0;
	width: 100%;
}

.posthoriz:nth-child(3) {
	display: block;
}

}



/* MODULE - History Dates ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.history-date {
	font-weight: 600;
}

.kalwrapper {
	background: rgba(170,0,1,0.1);
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	float: right;
	margin: 0 0 20px 25px;
	max-width: 300px;
	position: relative;
	text-align: center;
	width: 100%;
}

.kalmonth {
	display: none;
	left: 0;
	margin: 15px 15px 10px 15px;
	position: relative;
	top: 0;
}

.kalmonth.active {
	display: block;
}

.kalmonth .kaltitle {
	background-color: #aa0001;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 10px 0;
	padding: 5px 0 8px 0;
	position: relative;
	text-align: center;
}

.kalmonth .kallast, .kalmonth .kalnext {
	cursor: pointer;
	height: 60%;
	position: absolute;
	top: 20%;
	width: 50%;
}

.kalmonth .kallast {
	left: 5px;
}

.kalmonth .kalnext {
	right: 5px;
}

.kalarrow {
	border: solid #fff;
	display: inline-block;
	height: 2px;
	padding: 3px;
	position: absolute;
	top: 40%;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 2px;
}

.kallast .kalarrow {
	border-width: 0 0 3px 3px;
	left: 5px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.kalnext .kalarrow {
	border-width: 0 3px 3px 0;
	right: 5px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-moz-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	-o-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
}

.kallast:hover .kalarrow {
	left: 0;
}

.kalnext:hover .kalarrow {
	right: 0;
}

.kalmonth h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.kalday {
	background: #fff;
	border: 1px solid rgba(170,0,1,0.7);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	float: left;
	margin: 1%;
	padding: 7px 0;
	position: relative;
	top: 0;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 12.2%;
	z-index: 10;
}

.kalday:hover {
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	z-index: 20;
}

.kalday.active {
	background: #aa0001;
}

.kalday h4 {
	color: #aa0001;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.kalday.active h4 {
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}

#history-event h2,
#history-born h2,
#history-died h2 {
	margin-top: 0 !important;
}

.history-list {
	list-style-type: none !important;
	padding: 5px 0 10px 0 !important;
}

.history-list li {
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0 0 0 40px;
	position: relative;
}

.history-list li span.history-list-year {
	color: #aa0001;
	font-weight: 500;
	left: 0;
	position: absolute;
}

.history-list li span.history-list-text {
	font-style: italic;
	opacity: 0.5;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}





/* MODULE - Distance Converter ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#converter {
	clear: both;
	display: inline-block;
	margin: 10px 0 30px 0;
	width: 100%;
}

.converter {
	background-color: rgba(255,255,255,0.1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	float: right;
	margin: 0 1%;
	max-width: 300px;
	overflow: hidden;
	padding: 0 0 15px 0;
	width: 31%;
}

.converter p {
	font-size: 14px;
	line-height: 18px;
	margin: 12px 0 5px 0;
	padding: 0 5%;
}

.converter h3 {
	background-color: #aa0001;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: 16px;
	letter-spacing: 0.5px;
	margin: 0;
	padding: 7px 5px 7px 10px;
	text-align: left;
}

.converter h4 {
	background: none;
	color: #aa0001;
	margin: 5px 0;
	padding: 0;
	text-align: left;
}

.converterhalf {
	float: left;
	margin: 5px 5% 15px 5%;
	width: 40%;
}

.engconv {
	float: left;
	margin: 0 0 5px 0;
	width: 100%;
}

.engconv label {
	font-size: 12px;
	padding: 0 10px 0 0;
	text-align: right;
	width: 100%;
}

.engconv input {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow: none !Important;
	height: 20px;
	padding: 2px 5% 2px 10%;
	width: 85%;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}







/* MODULE - BookBox ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.bookbox {
	background-color: transparent;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	float: right;
	margin: 5px 0 25px 3%;
	overflow: hidden;
	position: relative;
	width: 48.5%;
}

.bookbox.left {
	float: left;
	margin:5px 3% 10px 0;
}

.bookbox.right {
	float: right;
	margin:5px 0 10px 3%;
}

.bookbox a {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 100;
}

.bookbox h3 {
	background-color: #aa0001;
	color: #000;
	display: block;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 0 !important;
	padding: 8px 2% 10px 2%;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
	top: 0;
	width: 96%;
	z-index: 20;
}

.bookbox img {
	height: auto;
	margin: 0;
	overflow: hidden;
	position: relative;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 100%;
	z-index: 10;
}

.bookbox:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.bookbox p {
	background-color: #aa0001;
	bottom: 0;
	color: #000;
	font-size: 16px;
	margin: 0 !important;
	padding: 10px 5%;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 90%;
	z-index: 20;
}

.bookbox:hover p {
	color: #fff;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}






/* MODULE - BookBanner ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.bookbanner {
	background-color: transparent;
	clear: both;
	display: inline-block;
	margin: 10px 0 25px 0;
	position: relative;
	width: 100%;
}

.bookbanner a {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 100;
}

.bookbanner img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	height: auto;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 10;
}

.bookbanner-link {
	background-color: #aa0001;
	border: 2px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	bottom: 7px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding: 5px 10px !important;
	position: absolute;
	right: 12px;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	white-space: nowrap;
	z-index: 20;
}

.bookbanner:hover .bookbanner-link {
	background-color: #fff;
	border: 2px solid #ed7d00;
	color: #ed7d00;
}

.bookbanner:hover .hand {
	bottom: -10px;
	opacity: 1;
	right: -5px;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}




/* MODULE - Search / Bookmarks ###############################################*/

/* Bookmark Click */

#bookmark-wrapper {
	height: 40px;
	left: 0;
	margin: 0 auto;
	padding: 0 15px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

#bookmark {
	cursor: pointer;
	display: inline-block;
	float: right;
	height: 40px;
	margin: 0 0 15px 0;
	position: relative;
	text-align: center;
	z-index: 500;
}

#bookmark #bookmark-tab {
	background-attachment: scroll;
	background-color: #fff;
	background-image: url("../../images/site/bookmark.png");
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-ms-background-size: auto 100%;
	-o-background-size: auto 100%;
	background-size: 100% 100%;
	height: 100%;
	position: absolute;
	left: 5px;
	top: 0;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 25px;
	z-index: 20;
}

#bookmark:hover #bookmark-tab {
	background-color: #aa0001;
}

#bookmark #bookmark-tab::after {
	color: #aa0001;
	content: "\002B";
	font-size: 20px;
	font-weight: 700;
	left: 0;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 100%;
}

#bookmark:hover #bookmark-tab::after {
	color: #fff;
}

#bookmark p {
	background-color: #aa0001;
	border: 1px solid rgba(0,0,0,0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	margin: 8px 0 0 0;
	padding: 2px 10px 2px 35px;
	position: relative;
	text-align: left;
	top: 0;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	white-space: nowrap;
	width: 100px;
	z-index: 10;
}

#bookmark:hover p {
	background-color: #fff;
	color: #aa0001;
}

#bookmark.bookmarked #bookmark-tab {
	background-color: #000;
}

#bookmark.bookmarked #bookmark-tab::after {
	color: #fff;
	content: "\2212";
}

#bookmarkani {
	background-color: #aa0001;
	border: 1px solid rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	height: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 25px;
	z-index: 9999;
}


/* TABLET HOCH */
@media screen and (max-width: 820px) {
#bookmark-wrapper {
	margin-bottom: 25px;
	position: relative;
}
}





/* DIALOG - Search */

.searchform {
	height: auto;
	margin: 0 auto;
	max-width: 300px;
	padding: 0;
	position: relative;
	top: 3px;
	width: 100%;
}

.searchform input {
	border: 0;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topleft: 10px;
	-ms-border-radius-bottomleft: 10px;
	-ms-border-radius-topleft: 10px;
	-o-border-radius-bottomleft: 10px;
	-o-border-radius-topleft: 10px;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	font-size: 18px;
	font-weight: 500;
	height: 40px;
	margin: 0;
	padding: 2px 10px 1px 10px;
	text-align: center;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: -ms-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
}

.searchbutt {
	background-color: #333;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topright: 10px;
	-ms-border-radius-bottomright: 10px;
	-ms-border-radius-topright: 10px;
	-o-border-radius-bottomright: 10px;
	-o-border-radius-topright: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	cursor: pointer;
	display: block;
	float: right;
	height: 40px;
	position: relative;
	width: 40px;
}

.searchbutt button {
	background: transparent url("../../images/site/search.png") no-repeat center center;
	-webkit-background-size: auto 70%;
	-moz-background-size: auto 70%;
	-ms-background-size: auto 70%;
	-o-background-size: auto 70%;
	background-size: auto 70%;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.searchbutt .hand {
	background: transparent url("../../images/site/hand.png") no-repeat left top;
	bottom: -40px;
	height: 40px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: -30px;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 40px;
	z-index: 50;
}

.searchbutt:hover .hand {
	bottom: -30px;
	opacity: 1;
	right: -20px;
}



/* Search Flat */

.searchform-flat {
	background-color: white;
	border-radius: 8px;
	display: inline-block;
	height: auto;
	margin: 25px 0 30px 0;
	padding: 20px 50px 20px 20px;
	position: relative;
	text-align: center;
	top: 3px;
	width: fit-content;
}

#mnav .searchform-flat {
	margin: 20px 0 0 0;
}

.searchform-flat label {
	color: black;
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1px;
	vertical-align: middle;
}

.searchform-flat input {
	background: none;
	border: 0;
	border-bottom: 1px solid black;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	color: black;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	margin: 0 10px;
	padding: 0;
	text-align: left;
	width: 220px;
}

.searchform-flat .searchbutt {
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	filter: brightness(0);
	float: none;
	height: 40px;
	margin: 0;
	position: absolute;
	top: 11px;
	width: 40px;
}




/* DIALOG - Search */

header .searchform {
	height: auto;
	margin: 0 auto;
	max-width: 350px;
	padding: 0;
	position: relative;
	top: 3px;
	width: 100%;
}

header .searchform input {
	border: 0;
	-webkit-border-bottom-left-radius: 50px;
	-webkit-border-top-left-radius: 50px;
	-moz-border-radius-bottomleft: 50px;
	-moz-border-radius-topleft: 50px;
	-ms-border-radius-bottomleft: 50px;
	-ms-border-radius-topleft: 50px;
	-o-border-radius-bottomleft: 50px;
	-o-border-radius-topleft: 50px;
	border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	font-size: 20px;
	font-weight: 500;
	height: 45px;
	padding: 2px 10px 1px 10px;
	text-align: center;
	width: -webkit-calc(100% - 50px);
	width: -moz-calc(100% - 50px);
	width: -ms-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
}

header .searchbutt {
	background-color: #aa0001;
	-webkit-border-bottom-right-radius: 50px;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	-moz-border-radius-topright: 50px;
	-ms-border-radius-bottomright: 50px;
	-ms-border-radius-topright: 50px;
	-o-border-radius-bottomright: 50px;
	-o-border-radius-topright: 50px;
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	cursor: pointer;
	display: block;
	float: right;
	height: 45px;
	position: relative;
	width: 50px;
}

header .searchbutt button {
	background: transparent url("../../images/site/searchbutt.png") no-repeat center center;
	-webkit-background-size: auto 70%;
	-moz-background-size: auto 70%;
	-ms-background-size: auto 70%;
	-o-background-size: auto 70%;
	background-size: auto 70%;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

header .searchbutt .hand {
	background: transparent url("../../images/site/hand.png") no-repeat left top;
	bottom: -40px;
	height: 40px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: -30px;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 40px;
	z-index: 50;
}

header .searchbutt:hover .hand {
	bottom: -30px;
	opacity: 1;
	right: -20px;
}




/* MODULE - Results => Search/Bookmarks */

.result {
	border-top: 1px solid rgba(170,0,1,0.25);
	display: inline-block;
	padding: 25px 0;
	position: relative;
	width: 100%;
}

.result .resultimg {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	float: left;
	height: auto;
	margin: 0 25px 0 0;
	overflow: hidden;
	position: relative;
	width: 200px;
}

.result .resultimg img {
	border: 0;
	height: auto;
	padding: 0;
	margin: 0;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 100%;
}

.result .resultimg:hover img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}

.resultinfo {
	overflow: hidden;
	position: static;
}

.result h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.bookmarkdelete {
	cursor: pointer;
	height: 35px;
	margin: 0 0 0 -40px;
	position: absolute;
	top: 15px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: auto;
	z-index: 100;
}

.bookmarkdelete:hover {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-ms-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
}

.bookmarkdelete img {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto !important;
}

.easyPaginateNav {
	margin-bottom: 50px;
}

.easyPaginateNav a {
	padding:5px;
}
.easyPaginateNav a.current {
	font-weight: 500;
	text-decoration:underline;
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

.result .resultimg {
	display: block;
	float: none;
	margin: 0 0 10px 0;
	max-width: 300px;
	width: 80%;
}

.result h3 {
	font-size: 14px;
	margin: 0 0 5px 0;
}

}






/* MODULE - APC Ads + Banner ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.apcad {
	width: 100%;
}

/* 1. Text-Link im Fließtext */
.apcad1 {
	font-weight: 500;
	width: auto;
}

/* 3. 300px x 250px - Inline Rectangle 40% */
.apcad3 {
	float: right;
	margin: 0 0 20px 25px;
	max-width: 300px;
}

/* 4. 728px x 90px – Leaderboard 25% */
.apcad4 {
	clear: both;
	margin: 25px auto;
	max-width: 728px;
}

/* 5. 160px x 600px – Wide Skyscraper 25% */
.apcad5 {
	float: left;
	margin: 0 25px 20px 0;
	max-width: 160px;
}

/* 6. 300px x 600px - Halfpage 5% */
.apcad6 {
	margin: 35px auto;
	max-width: 970px;
}

/* 7. 970px x 90px – Large Leaderboard 5% */
.apcad7 {
	clear: both;
	margin: 40px auto;
	max-width: 970px;
}

/* 8. 970px x 250px – Billboard 1% */
.apcad8 {
	clear: both;
	margin: 40px auto;
	max-width: 970px;
}

/* 9. 336px x 280px – Large Rectangle <1% */
.apcad9 {
	float: right;
	margin: 0 0 20px 25px;
	max-width: 336px;
}

/* 10. 120px x 600px – Skyscraper <1% */
.apcad10 {
	float: left;
	margin: 0 25px 20px 0;
	max-width: 120px;
}

/* 11. 200px x 200px – Small Square <1% */
.apcad11 {
	float: right;
	margin: 0 0 20px 25px;
	max-width: 200px;
}

/* 12. 250px x 250px – Square <1% */
.apcad12 {
	float: right;
	margin: 0 0 20px 25px;
	max-width: 250px;
}

/* 13. 120px x 240px – Vertcal Banner <1% */
.apcad13 {
	margin: 0 0 20px 25px auto;
	max-width: 468px;
}

/* 468px x 60px – Full Banner <1% */
.apcad14 {
	clear: both;
	margin: 25px auto;
	max-width: 728px;
}

/* 234px x 60px – Half Banner <1% */
.apcad15 {
	float: right;
	margin: 0 0 20px 25px;
	max-width: 234px;
}

#sidebar .apcadwrap {
	float: none !important;
	margin: 0 auto 25px auto;
}

.apcad img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

#headerad {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -85px;
}

#headerad .apcadwrap {
	margin: 0 auto;
	top: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

/* TABLET QUER */
@media screen and (max-width: 1050px) {

}

/* TABLET HOCH */
@media screen and (max-width: 820px) {

}

/* SMARTPHONE */
@media screen and (max-width: 720px) {

}



/* MODULE - Footer FeWo Map */


/* Footer - FeWo Map */

#fewomap {
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

#fewomap img {
	border: none;
	height: auto;
	width: 100%;
}

#fewomap-text {
	height: auto;
	left: 0;
	position: absolute;
	top: 20%;
	width: 50%;
}

#fewomap-text h2 {
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.5px;
	line-height: 20px;
	margin: 0 0 10px 0;
	text-align: left;
	text-transform: none;
}

#fewomap-text p {
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}

.footerbox .fewomap {
	background-color: transparent;
	border: 1px solid transparent;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	margin: 0;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
}

.footerbox .fewomap.b {
	color: #fff;
}

.footerbox .fewomap.w {
	color: #fff;
}

.footerbox .fewomap:hover {
	background-color: #aa0001;
	border: 1px solid #fff;
	color: #fff;
}

p.footer-all-fewo a {
	background-color: transparent;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 20px 5px 0px;
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
}

p.footer-all-fewo a:hover {
	background-color: #aa0001;
	color: #fff;
	padding: 5px 10px 5px 10px;

}

#morelinks {
	border: none;
	clear: both;
	cursor: pointer;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 20px;
	margin: 50px auto 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%;
}





/* MODULE - OS Map */

#swmap {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	height: 500px;
	margin: 20px 0;
	overflow: hidden;
	width: 100%;
}

#swmap img {
	position: absolute !important;
}

.map-overlay {
	background: transparent;
	display: inline-block;
	height: 100%;
	margin-top: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}






/* MODULE - Events-Blog */

#blog-wrapper {
	display: inline-block;
	margin: 25px 0;
	text-align: left;
	width: 100%;
}

.blog {
	background-color: transparent;
	display: inline-block;
	margin: 0 0 50px 0;
	padding: 0;
	position: relative;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	vertical-align: top;
	width: 47.5%;
}

.blog:nth-child(odd) {
	margin-right: 2%;
}

.blog:nth-child(even) {
	margin-left: 2%;
}

.blog h2 {
	font-size: 18px !important;
	margin: 0 0 5px 0 !important;
	white-space: nowrap;
}

.blog h2 span {
	background-color: #aa0001;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	margin: 0 7px 0 0;
	padding: 2px 10px;
}

.blog img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	height: auto;
	margin: 5px 0 20px 0;
	width: 100%;
}

.blog p {
	margin: 0 0 10px 0;
}

.blog p.blogmore {
	color: #aa0001;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	white-space: nowrap;
}

.blog:hover p.blogmore {
	padding-left: 10px;
}

.easyPaginateNav {
	margin-bottom: 50px;
}

.easyPaginateNav a {
	padding:5px;
}
.easyPaginateNav a.current {
	font-weight: 500;
	text-decoration:underline;
}







/* MODULE - Rundreise */

.rundreise {
	display: inline-block;
	margin: 20px 0 0 0;
	text-align: center;
	width: 100%;
}

#maininfo .rundreise iframe {
	display: inline-block;
	margin: 0 auto;
	width: 700px !important;
}





/* AMAZON - General ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

#online-shopping p {
	padding-left: 100px !important;
}

.amzshop-logo {
	display: inline-block;
	margin: 0 !important;
	text-align: center;
	width: 100%;
}

.amzshop-logo img {
	height: auto;
	margin: 0;
	max-width: 250px;
	padding: 0;
	width: 70%;
}

.amzshop-title {
	margin-top: 10px !important;
	text-align: center !important;
}

#amazon-list {
	clear: both;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}

.home #amazon-list {
	display: inline-block;
	max-height: 750px !important;
	overflow: hidden;
}

.amazon {
	float: left;
	margin: 15px 3%;
	max-width: 250px;
	min-width: 180px;
	padding: 0;
	position: relative;
	width: 27%;
}

.amazon-inner {
	background: #fff;
	border: 1px solid transparent;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width:100%;
	z-index: 1;
}

.amazon img {
	border: none !important;
}

.amazon a.azlink {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-decoration: none !important;
	top: 0;
	width: 100%;
	z-index: 100;
}

.amazon .thumb {
	height: 200px !important;
	margin: 15px auto 10px auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.amazon .thumb img {
	border: none !important;
	height: 100%;
	left: 50%;
	padding: 0 !important;
	position: absolute !important;
	top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
}

.amazon .title {
	clear: both;
	height: 38px;
	margin: 0;
	overflow: hidden;
	padding: 0 10px;
}

.amazon h3 {
	border: none !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	text-align: center;
}

.amazon .price {
	color: #aa0001;
	font-size: 12px;
	margin: 15px 0 0 0;
	width: 100%;
}

.amazon .price p {
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center !important;
}

.amazon .price p span {
	display: inline-block;
	font-weight: 500;
}

.amazon .price p span.prehinweis {font-size: 12px; font-style: italic; padding-right: 5px;}
.amazon .price p span.amount-euros {font-size: 36px;}
.amazon .price p span.amount-cents {font-size: 22px;}
.amazon .price p span.amount-symbol {font-size: 14px;}

.amazon .shipping {
	margin: 2px 0 20px 0;
	padding: 0;
}

.amazon .shipping p {
	color: #aaa;
	font-size: 10px;
	font-style: italic;
	line-height: 10px;
	margin: 0;
	padding: 0;
	text-align: center !important;
	white-space: nowrap;
	width: auto;
}

.amazon .buynow {
	background-color: #fff;
	border: 1px solid rgba(170,0,1,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	bottom: 30px;
	clear: both;
	display: inline-block;
	height: 50px;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 70%;
	z-index: 10;
}

.amazon .buynow p {
	color: #333;
	font-size: 12px;
	font-weight: 300;
	line-height: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center !important;
	top: 6px;
	width: 100%;
}

.amazon img.amlogo {
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute !important;
	right: 0;
	top: 0;
	width: auto;
}

.amazon .buynow img.buynow-cta {
	bottom: -50px;
	height: 60px;
	left: 50%;
	margin: 0 0 0 20px;
	opacity: 0;
	position: absolute !important;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 60px;
}


/* Hover */

.amazon:hover .amazon-inner {
	border-color: rgba(170,0,1,0.5);
}

.amazon:hover .buynow {
	bottom: 20px;
	opacity: 1;
}

.amazon:hover .buynow img.buynow-cta {
	bottom: -30px;
	opacity: 1;
}


/* TABLET QUER */
@media screen and (max-width: 1050px) {
.amazon {
	float: left;
	margin: 30px 1.5% !important;
	width: 30% !important;
}
}

/* TABLET HOCH */
@media screen and (max-width: 720px) {
.amazon {
	float: left;
	margin:10px 1.5 !important;
	width: 47 !important;
}
}

/* SMARTPHONE */
@media screen and (max-width: 500px) {

.amazon {
	clear: both;
	float: none;
	margin: 10px auto !important;
	width: 100% !important;
}
}







/* DIALOG BOXES ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ */

.dialogbox {
	bottom: 0;
	display: none;
	height: 100vh;
	left: 0;
	padding: 0;
	margin: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;

}

.dialogbox.dialogmeldung * {
	text-align: center !important;
}

.dialogbox-bg,
.mnav-bg,
.fancybox-bg {
	background-color: #000 !important;
	bottom: 0;
	height: 100%;
	left: 0;
	padding: 0;
	margin: 0;
	opacity: 0.75 !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}

.dialogbox-close,
.mnav-close {
	background-color: #aa0001;
	border: 3px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 30px;
	position: absolute;
	right: -15px;
	top: -15px;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 30px;
	z-index: 500;
}

.dialogbox-close::before {
	content: 'x';
	color: #fff !Important;
	font-size: 20px;
	font-weight: 600;
	left: 50%;
	line-height: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.dialogbox-close:hover {
	background-color: #cc3334;
}

.dialogbox.dialogmeldung .dialogbox-inner {
	max-width: 350px;
}

.dialogbox.dialoghinweis .dialogbox-inner {
	max-width: 400px;
}

.dialogbox-inner {
	background-color: #fff;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 2px solid #aa0001;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	left: 0;
	margin: 0 auto;
	max-height: 80vh;
	max-width: 100vw;
	opacity: 0;
	padding: 30px 25px 30px 25px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 47%;
	-webkit-transform: scale(0.8) translateY(-50%);
	-moz-transform: scale(0.8) translateY(-50%);
	-ms-transform: scale(0.8) translateY(-50%);
	-o-transform: scale(0.8) translateY(-50%);
	transform: scale(0.8) translateY(-50%);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 800px;
	z-index: 20;
}

.dialogbox-inner.dialogdark {
	background: #aa0001 url("../../images/site/bg.jpg") no-repeat scroll center bottom;
}

.dialogbox-inner.show {
	opacity: 1;
	-webkit-transform: scale(1) translateY(-50%);
	-moz-transform: scale(1) translateY(-50%);
	-ms-transform: scale(1) translateY(-50%);
	-o-transform: scale(1) translateY(-50%);
	transform: scale(1) translateY(-50%);
}

.dialogbox-inner h2,
.dialogbox-inner h3,
.dialogbox-inner h4,
.dialogbox-inner a {
	font-weight: 500;
	letter-spacing: 0.5px;
	margin: 0 0 15px 0;
	text-align: center;
}

.dialogbox-inner h2,
.dialogbox-inner h3,
.dialogbox-inner h4 {
	color: #aa0001;
}

.dialogbox-inner.dialogdark h2,
.dialogbox-inner.dialogdark h3,
.dialogbox-inner.dialogdark h4,
.dialogbox-inner.dialogdark p,
.dialogbox-inner.dialogdark a {
	color: #fff;
}

.dialogbox-inner h2 {
	font-size: 18px;
	margin: 0 0 15px 0 !important;
}

.dialogbox-inner h3 {
	font-size: 16px;
	margin: 0 0 5px 0;
}

.dialogbox-inner h4 {
	font-size: 14px;
	margin: 0 0 5px 0;
}

p.dialogmeldung {
	color: #aa0001;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 0 0;
}

p.dialogwarning {
	color: #cc3334;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 0 0;
	text-align: center;
}

.dialogbox-inner img.dialogicon {
	height: auto;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
	width: 50px;
}

.formline {
	float: left;
	margin: 5px 0;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 1;
}

.formline label {
	display: block;
	float: left;
	font-size: 14px;
	line-height: 16px;
	margin: 0 2% 0 0;
	padding: 12px 0 5px 0;
	text-align: left;
	width: 20%;
}

.formline input[type="text"], .formline input[type="email"], .formline input[type="url"], .formline input[type="password"] {
	background-color: #fff !important;
	border: 1px dashed #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	height: 35px;
	font-size: 14px;
	letter-spacing: 0.5px;
	outline: none;
	margin: 0;
	padding: 0 10px;
	width: 78%;
}

.dialogbox input:focus {
	opacity: 0.8;
	outline:0;
}

.formline textarea {
	background-color: rgba(255,255,255,0.75);
	border: 1px dashed #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #333 !important;
	height: 90px;
	font-size: 14px;
	letter-spacing: 0.5px;
	outline: none;
	padding: 10px;
	width: 100%;
}


/* Radios */

.formlineradio {
	display: inline-block;
	margin: 5px 0;
	padding: 0;
	position: relative;
	text-align: left;
}

.formlineradio input[type=radio] {
	cursor: pointer;
	height: 20px;
	margin: 1px 5px 0 0;
	position: absolute;
	width: 20px;
}

.formlineradio label {
	cursor: pointer;
	float: none;
	margin: 0;
	padding: 0 0 0 25px;
	text-align: left;
	width: auto;
}

.formlineradioimg {
	cursor: pointer;
	display: inline-block;
	margin: 0;
	max-width: 100px;
	width: 19.5%;
}

.formlineradioimg input[type=radio] {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

.formlineradioimg img {
	background-color: transparent;
	border: 2px solid transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	height: auto;
	opacity: 0.35;
	overflow: hidden;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 100%;
}

.formlineradioimg:hover img {
	opacity: 1;
}

.form-radio label {
	padding: 6px 0 0 25px;
}

#collnow-data.active .formlineradioimg input[type=radio]:checked + img,
#delnow-data.active .formlineradioimg input[type=radio]:checked + img {
	background-color: #fff;
	border-style: solid;
	border-width: 2px;
	border: 2px solid #aa0001;
	opacity: 1;
}

#collnow-data.active .formlineradioimg.collradio input[type=radio]:checked + img {
	border-color: #ed7d00;
}

#delnow-data.active .formlineradioimg.delradio input[type=radio]:checked + img {
	border-color: #aa0001;
}


/* SMARTPHONE */
@media screen and (max-width: 500px) {
.dialogbox-inner {
	padding: 15px 15px 20px 15px;
}
}





/* MODULE - Timeline */

.timeline {
	background-color: rgba(255,255,255,0.1);
	border: 1px solid #aa0001;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	margin: 15px 0 10px 0;
	padding: 25px 4% 15px 4%;
	width: 92%;
}

.timeline h2 {
	border-bottom: 1px dashed #aa0001;
	letter-spacing: 1px;
	margin: 0 0 20px 0 !important;
	text-transform: uppercase;
}

#maininfo .timeline img {
	width: 45%;
}

#maininfo .timeline ul {
	list-style-type: none !important;
	padding: 5px 0 10px 10px !important;
}

#maininfo .timeline li {
	margin: 0 0 15px 0;
	text-align: justify !important;
}

.timeline li span {
	color: #aa0001;
	display: block;
	font-weight: 500;

}



/* MODULE - Lexikon */

.lexnav {
	display: inline-block;
	margin: 0 0 15px 0;
	width: 100%;
}

.lexnav a {
	background-color: #aa0001;
	border: 2px solid #aa0001;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	float: left;
	font-weight: 500;
	font-size: 16px;
	margin: 5px 0.2%;
	min-height: 30px;
	padding: 5px 0 4px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 3.44%;
}

.lexnav a:hover, .lexnav a.active, .lexikon a.active:hover {
	background-color: #fff;
	color: #aa0001;
}





/* MODULE - Widget */

.widget #clientposts {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

.widget #clientposts hr {
	background-image: -webkit-linear-gradient(left, transparent, #aa0001, transparent);
	background-image: -moz-linear-gradient(left, transparent, #aa0001, transparent);
	background-image: -ms-linear-gradient(left, transparent, #aa0001, transparent);
	background-image: -o-linear-gradient(left, transparent, #aa0001, transparent);
	background-image: linear-gradient(to right, transparent, #aa0001, transparent);
	border: 0;
	clear: both;
	display: inline-block;
	height: 1px;
	margin: 10px 0;
	width: 100%;
}

.widget #clientposts .post {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	clear: both;
	display: inline-block;
	margin: 25px auto;
	overflow: hidden;
	padding: 15px 35px;
	position: relative;
	text-align: left !important;
	width: 100%;
}

.widget #clientposts .post .postbg {
	background-color: #aa0001 !important;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0.1;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

.widget #clientposts p.postdate {
	color: #000 !important;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 5px 0;
	opacity: 0.35;
	width: 100%;
}

.widget #clientposts h3 {
	color: #aa0001 !important;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 10px 0;
	width: 100%;
}

.widget #clientposts .post .postimage {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	float: right;
	height: auto;
	margin: 0 0 10px 30px;
	max-width: 500px;
	overflow: hidden;
	position: relative;
	width: 45%;
}





/* MODULE - Weather */

.weather {
	float: left;
	height: 35px;
	margin-top: -5px;
	position: relative;
	width: auto;
}

.weather p {
	float: left;
	font-size: 20px;
	font-weight: 500;
	height: 100%;
	margin: 0;
	padding: 5px 0 0 35px;
	position: relative;
}

.weather.wstyle1 p {
	color: #fff !important;
}

.weather.wstyle2 p {
	color: #333 !important;
}

.weather img {
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: auto;
}

p.temperature {
	letter-spacing: 1px;
}

.temperature span {
	font-size: 16px;
	letter-spacing: 1px;
}

.temperature sup {
	font-size:10px;
	font-weight: 300;
	letter-spacing: 2px;
	top: -10px;
}

p.wind {
	margin-left: 10px;
}

p.humidity span, p.wind span {
	font-size: 12px;
}






/* MODULE / DIALOG - Booking */

#apcbooking form {
	position: relative;
	text-align: center;
	z-index: 10;
}

#apcbooking h3, #apcbooking h4 {
	position: relative;
	text-align: center;
	width: 100%;
}

.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

.apcregions, #apcservice {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.apcregions img {
	height: auto;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 100%;
	z-index: 10;
}

.apcregions img.show {
	opacity: 0.5;
}

.apcregions img.showfix {
	opacity: 1 !important;
}

.apcregions img.apcregionsbase {
	opacity: 1 !important;
	position: relative !important;
	width: 100%;
	z-index: 1;
}

.apcregions ul {
	height: 100%;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 20;
}

.apcregions li {
	border: 0 !important;
	cursor: pointer;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.apcregions li#apcregion1 {height: 45%; left: 17%; top: 37%; width: 20%;}
.apcregions li#apcregion2 {height: 30%; left: 22%; top: 75%; width: 40%;}
.apcregions li#apcregion3 {height: 40%; left: 32%; top: 50%; width: 17%;}
.apcregions li#apcregion4 {height: 30%; left: 45%; top: 40%; width: 17%;}
.apcregions li#apcregion5 {height: 30%; left: 57%; top: 30%; width: 12%;}
.apcregions li#apcregion6 {height: 20%; left: 57%; top: 60%; width: 27%;}
.apcregions li#apcregion7 {height: 40%; left: 67%; top: 22%; width: 12%;}
.apcregions li#apcregion8 {height: 40%; left: 82%; top: 22%; width: 18%;}
.apcregions li#apcregion9 {height: 45%; left: 85%; top: 77%; width: 30%;}

.apcregions li#apcregion1-footer {height: 45%; left: 17%; top: 37%; width: 20%;}
.apcregions li#apcregion2-footer {height: 30%; left: 22%; top: 75%; width: 40%;}
.apcregions li#apcregion3-footer {height: 40%; left: 32%; top: 50%; width: 17%;}
.apcregions li#apcregion4-footer {height: 30%; left: 45%; top: 40%; width: 17%;}
.apcregions li#apcregion5-footer {height: 30%; left: 57%; top: 30%; width: 12%;}
.apcregions li#apcregion6-footer {height: 20%; left: 57%; top: 60%; width: 27%;}
.apcregions li#apcregion7-footer {height: 40%; left: 67%; top: 22%; width: 12%;}
.apcregions li#apcregion8-footer {height: 40%; left: 82%; top: 22%; width: 18%;}
.apcregions li#apcregion9-footer {height: 45%; left: 85%; top: 77%; width: 30%;}

.apcregions li span {
	font-size: 11px;
	font-style: italic;
	left: 50%;
	line-height: 16px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

#apcservice .apcservice {
	cursor: pointer;
	display: inline-block;
	padding: 0 0 22px 0;
	position: relative;
	text-align: center;
}

#apcservice.service4 .apcservice {margin: 5px 2%; width: 21.5%;}
#apcservice.service5 .apcservice {margin: 5px 2%; width: 16%;}
#apcservice.service6 .apcservice {margin: 5px 2%; width: 12.5%;}
#apcservice.service7 .apcservice {margin: 5px 1.5%; width: 11%;}
#apcservice.service8 .apcservice {margin: 5px 1.5%; width: 9.5%;}

#apcservice .apcservice img {
	background-color: #aa0002;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	width: 100%;
}

#apcservice .apcservice img.chosen {
	background-color: rgba(170,0,1,0.25)
}

#apcservice .apcservice:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

#apcservice .apcservice p {
	bottom: 0;
	color: #fff;
	font-size: 11px;
	left: 50%;
	line-height: 12px;
	margin: 0 !important;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

#apcservice.service4 .apcservice p {font-size: 12px;}
#apcservice.service5 .apcservice p {font-size: 11px;}
#apcservice.service6 .apcservice p {font-size: 11px;}
#apcservice.service7 .apcservice p {font-size: 10px;}
#apcservice.service8 .apcservice p {font-size: 10px;}

#apcbooking .formline button {
	background-color: #aa0002;
	border-color: #aa0002;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 14px;
	margin: 15px 5% 0 5%;
	padding: 5px 10px;
	text-align: center;
	width: auto;
}





/* Dialog MINI-NAV */

#mnav .menu {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	text-align: center;
	top: 0;
	width: 100% !important;
}

#mnav .menu li {
	border: 1px solid rgba(255,255,255,0.75);
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	height: 110px;
	justify-content: center;
	margin: 0 1% 10px 1%;
	max-width: 150px;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 30%;
}

#mnav .menu li a {
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 250;
}

#mnav .menu li h3 {
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	margin: 0 auto 7px auto;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#mnav .menu li h4 {
	display: none;

}

#mnav .menu li img {
	height: auto;
	margin: 5px auto 0 auto;
	padding: 0;
	position: relative;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 60px;
}

#mnav .menu li:hover img {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-ms-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
	z-index: 20;
}

#mnav .menu li:hover p {
	color: #ed7d00;
}

#mnav .nav-divider {
	border-bottom: 1px dashed #fff;
	height: 1px;
	margin: 10px 0;
	opacity: 0.5;
	width: 100%;
}

.mnavcol {
	display: inline-block;
	list-style-type: none;
	margin: 15px 1% 0 1%;
	max-width: 315px;
	padding: 0 !important;
	position: relative;
	text-align: left;
	width: 48%;
}

.mnavcol h4 {
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.mnavcol ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

.mnavcol li {
	background-attachment: scroll;
	background-color: #000;
	background-image: none;
	background-position: 5px center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 60%;
	-moz-background-size: auto 60%;
	-ms-background-size: auto 60%;
	-o-background-size: auto 60%;
	background-size: auto 60%;
	border: 1px solid #fff;
	cursor: pointer;
	display: inline-block;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 5px 15px 5px 40px;
	text-align: left;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	white-space: nowrap;
	width: 100%;
}

#mnav1 {background-image: url("../../images/icons/mnav-agentur.png");}
#mnav2 {background-image: url("../../images/icons/mnav-kuenstler.png");}
#mnav3 {background-image: url("../../images/icons/mnav-referenzen.png");}
#mnav4 {background-image: url("../../images/icons/mnav-bands.png");}
#mnav5 {background-image: url("../../images/icons/mnav-veranstalter.png");}
#mnav6 {background-image: url("../../images/icons/mnav-news.png");}

.mnavcol li a {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

.mnavcol li:hover {
	background-color: #aa0001;
}



