.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
/***** Typo ********/


/****** Allgemein *****/
body {
	margin: 0;	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#wrapper {
    width: 100vw;
    margin: 0 auto;
}

h1, h2 {
	margin: 0;
    position: relative;
    left: -66%;
    bottom: -25px;
    text-align: right;
    width: 60%;
    color: #CB197C;
	font-family: 'Montserrat';
}

 {
    margin:  0;
    color: #CB197C;
	font-family: 'Montserrat';
}

p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    font-family: 'Merriweather';
}

a {
	color: #CB197C;
	text-decoration: none;
}

a:hover {
    color: black;	
	border-bottom: solid #CB197C 3px;	

}

::-webkit-input-placeholder {
	color: black;
	opacity: 1;
}
::-moz-placeholder {
	color: black;
	opacity: 1;
}

::-ms-input-placeholder  {
	color: black;
	opacity: 1;
}


.submit_container input {
	color: #fefefe;
	-webkit-appearance: none;
}
.submit_container input:hover {
	background-color: #c5075a;
 }



/****** Header *****/

header {
	/*min-height: 500px;*/
}
.mod_pageImage {
	width: 100vw;

	overflow: hidden;
	z-index: -1;	
}

.mod_pageImage img {
	width: 100vw;
	height: auto;
}

figcaption {
	display: none;
    position: absolute;
    top: 450px;
    left: 50px;
    font-size: 16px;
    color: white;
    font-family: 'Montserrat';
    font-weight: 400;
}

.start {
	position: absolute;
	top: 50px;
	left: 50px;
}

.start:hover {
	border: none;
}


.logo {
	 -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.51));
	 filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.51));
}

#mainmenu-icon {
	 -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.3));
	 filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.3));
}

/****** Navigation *****/
.mod_navigation {
	position: absolute;
	right: 50px;
	top: 85px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.51);
}

.level_1 li {
    float:  left;
    padding-left: 30px;
}

.level_1 li a, .level_1 li span {
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Montserrat';
}

.level_1 li span {
	border-top: solid white 3px;
	padding-top: 3px;

}

.level_1 li a:hover {
	border-bottom: solid white 3px;
	padding-bottom: 3px;
	-webkit-transition: none !important;
	transition: none !important; 
}

.facebook {
	font-family: 'iconfont' !important;
	font-size: 25px !important;
	position: relative;
	top: -4px;	
}

#mainmenu-icon {
	font-family: 'iconfont' !important;
	font-size: 50px !important;
	position: relative;
	top: -4px;	
}


.facebook a:hover {
	padding-bottom: 6px !important;
}


/****** Inhalt *****/
.mod_article {
    width: 50%;
    margin-left: 33%;
    z-index: -2;
}

#container {
    width:  80vw;
    margin: 0 auto;
}

.ce_text, .ce_youtube, .mod_rocksolid_slider, .ce_dlh_googlemaps, .ce_form, .ce_table {
	width: 100%;
	margin-top: 50px !important;
}

/***** Footer ********/
footer {
    width: 80vw;
    margin:  0 auto;
    padding-bottom: 50px;
    margin-top: 50px;
}

.kontakt h2 {
	text-align: left;
	top: 0; bottom: 0; left: 0;
}

.impressum h2 {
	width: 100%;
	text-align: right;
	top: 0; bottom: 0; left: 0;
}

.impressum {
    /* position: relative; */
    float: left;
    text-align: right;
    margin-left: 15vw;
    margin-right: 3vw;
}

footer p {
	margin-top: 10px;
}

/****** Karte ***/
div#dlh_googlemap_1 {
	width: 100% !important;
}


/****** facebook *****/
.fb-page.fb_iframe_widget {
    max-width: 66%;
    width:  auto;
    margin-left: 33%;
    margin: 50px 0 0 33%;
}

/***** Youtube ******/

iframe {
	width: 100%;
	height: 350px;
}

/***** Galerie ******/
.rsts-header, .rsts-footer, .rsts-thumbs-header, .rsts-thumbs-footer {
	overflow: visible;
}

.rsts-header {
	height: 0px;
}

.mod_rocksolid_slider h1 {
	top: 0px;
}
 
a.rsts-next {
    position: relative;
	top: 50%;
    transform: translateY(-50%);
}

a.rsts-prev {
    position: relative;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/***** Formular ******/
.ce_form {
	
}

.ce_form label {
	display: none;
}

.ce_form input {
	border-bottom: solid #CB197C 3px;
	border-top: 0;
    border-left: 0;
    border-right:  0;
    font-family: 'Merriweather';
    font-size:  14px;
    width:  calc(100% - 10px);
    padding: 10px 10px 10px 20px;
    margin-bottom: 20px;
	outline: none;
}

.ce_form input:focus {
	border-bottom: solid #0074BE 3px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out; 
}

.ce_form textarea {
    width: calc(100% - 20px);
    height: 150px;
    font-family: 'Merriweather';
    font-size: 14px;
    padding:  20px;
    border: none;
    background: rgba(203,25,124,0.2);
    outline: none;
    margin-top: 20px;
}

.ce_form textarea:focus {
	background: rgba(0,116,190,0.2);
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out; 
}

.submit {
	width: 100% !important;
	margin-top: 40px;
	margin-bottom: 0;
	background-color: white;
}

.submit:hover {
	background-color: #CB197C;
	color: white;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out; 
}

.widget-text, .widget-textarea  {
	overflow: hidden;
}

/**** Tabellen ******/
table {
    width:  100%;
    font-family: 'Merriweather';
    font-size:  14px;
    line-height: 1.5;
}

td {
    padding: 5px 0 5px 20px;
    border-bottom: solid #CB197C 3px;
    border-top: solid #CB197C 3px;
}

@media screen and (max-width: 1000px) {
	
.mod_navigation {
	top: 50px;
}

#mainmenu-icon, .background #mainmenu-icon  {
	position: absolute;
	top: -12px;
	right: 0px;
}

.background #mainmenu-icon {
	position: absolute;
	top: 38px;
	right: 50px;
	z-index: 3;
	color: black;
}

.background #mainmenu-icon:hover, .level_1 li a:hover {
	text-decoration: none;
	border: none;
	color: #CB197C;
	padding: 0;
}

.facebook:hover {
	color: #3B5998 !important;
}
	
.background, .background #mainmenu-icon {
	text-shadow: none;
	filter: inherit;
	-webkit-filter:inherit
}

.background {
	background-color: #fefefe;
	width: 33vw;
	min-height: 100vh !important;
	position: fixed;
	top: 0;
	right: 0;
	padding: 50px;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 52px 7px rgba(46,0,25,0.5);
	-moz-box-shadow: 0px 0px 52px 7px rgba(46,0,25,0.5);
	box-shadow: 0px 0px 52px 7px rgba(46,0,25,0.5);
}

.level_1 li {
	padding:  0;
    clear: left;
    width: 100%;
    padding: 20px 0 20px 0;
}

.level_1 li a {
	float: right;
	color: black;
}

.level_1 {
    width: 33vw;
    padding: 70px 0 50px 0;
}
	
}

#spon {
	width: 100%;
	margin-top: 50px;
}

#spon img {
	position: relative;
	top: -20px;
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 800px) {


.mod_pageImage {
	height: 400px;	
}

.start {
    left: 5vw;
    top: 28px;
}

.logo {
    height: 40px;
}

/*** Nav *****/

#mainmenu-icon {
	font-size: 30px !important;
}

.level_1 {
    padding: 40px 0 50px 0;
}



/***** Inhalt ****/
#container {
	width: 90vw;
}
	
.mod_article {
	width: 100%;
	margin-left: 0;
	}
	
	h1, h2 {
		bottom: 0;
		left: 0;
		text-align: left;
		width: 100%;
		margin-bottom: 20px; 
	}
	
	.impressum {
		margin-right: 50px;
	}
}

@media screen and (max-width: 650px) {
	.mod_pageImage {
		height: 100%;
	}

}

@media screen and (max-width: 570px) {
		
.background {
	width: 50vw;
}

.level_1 {
	width: 50vw;
}
	.impressum {
		margin: 0;
		text-align: left;
		width: 100%;
		top: 0;
		left: 0;
		position: inherit;
	}
	
	.impressum h2 {
		text-align: left;
	}
	
	.kontakt {
		top 0;
		width: 100%;
		padding-top: 45px;
		clear:left;
		margin-left: 0;
	}
}


.cookiebar.cookiebar--position-bottom.cookiebar--active {
    width:  43vw;
    padding:  20px;
    display: block !important;
    background: white;
    position:  fixed;
    bottom:  20px;
    right: 24px;
    padding: 30px;
    border-radius:  10px;
    font-size: 16px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    font-family: 'Merriweather';
}

@media (max-width: 800px) {
	.cookiebar.cookiebar--position-bottom.cookiebar--active {
    	width:  60vw;

	}
}

button.cookiebar__button {
    background: #CB197C;
    border: none;
    font-size: 14px;
    font-family: 'Merriweather';
    color: white;
    padding: 10px;
    border-radius:  4px;
    cursor: pointer;
    font-weight: 700;
}

div#cookiebar-text {
    font-size: 14px;
}

a.cookiebar__link {
    display: block;
    text-decoration: underline;
    margin: 20px 0;
    
}

button.cookiebar__button:hover {
    background: #ff1e9b;
}

