@charset "utf-8"
/*@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);*/

/*** 
	treeLevels:
	0: Root
	1: Mooobi Einstiegspunkt
	2: Region (z.B. Unterfranken)
	3: Ort (z.B. Marktbreit)
	4: Tour
	5: Detailseiten
	
	color schemes:
	scheme-1
	scheme-2
	scheme-3
***/

html {
	height: 100%;
	-webkit-text-size-adjust: none; 
}
html, body {
}
body {
	font: 400 100%/135% Lato, Helvetica, Arial, sans-serif;
	color: #404040;
	/*color: #000;*/
	position: relative;
	min-height: 100%;
	width: 100%;
	text-rendering: optimizeLegibility;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
	     -o-hyphens: auto;
	        hyphens: auto;
}
body.level-5 {
	background-color: #fff;
}
strong {
	font-weight: 700;
}
/*img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto;
}*/
audio {
	display: block;
	width: 100%;
	max-width: 720px;
	max-height: 40px;
	margin: 0 auto;
	padding: 0;
}
video, object, embed {
	display: block;
	width: 100% !important;
	max-width: 720px;
	height: auto !important;
	margin: 0 auto;
	padding: 0;
	
}
div.video-js-box {
	width: 100% !important;
	height: auto !important;
	background-color: #b0c4de;
}
img/*, embed, object, video*/ {
   max-width: 100%; /* max. width original px */
   height: auto;
	width: 100%;
	vertical-align: middle;
}

.clearfix {
	display: block;
	clear: both;
	*zoom: 1;	
}
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

.kidsfont {
	/*font-family: 'Patrick Hand', Lato, Helvetica, Arial, sans-serif !important;*/
	font-family: 'Architects Daughter', Lato, Helvetica, Arial, sans-serif !important;
}
			
.no-hyphens {
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
	        hyphens: none;
}

[data-role="page"] {
	background: #fff;
	max-width: 996px;
	margin: 0 auto;
	/*height: 100vh;
	overflow-y: hidden;*/
}

div.cols, ul.cols {
	display: table;
	table-layout: fixed;
	/*width: 100%;*/
	width: calc(100% + 20px);
	border-collapse: collapse;
	margin: 0 auto;
	margin-left: -10px;
}
div.cols.pagebrowse {
	width: 100%;
	margin: 0 auto;
	max-width: 996px;
}
	.col {
		display: table-cell;
		/*vertical-align: middle;*/
		text-align: left;
		padding-left: 10px;
		padding-right: 10px;
	}
	.simple .col {
		vertical-align: middle;
	}
	div.cols.pagebrowse .col {
		padding: 0;
	}
	
div.cols-2 .col,
ul.cols-2 .col {
	width: 50%;
}
div.cols-3 .col {
	width: 33.333%
}

@media (max-width: 640px) { 
	div.cols:not(.pagebrowse) {
		display: block;
		width: auto;
		margin: 0;
	}
	div.cols:not(.pagebrowse) .col {
		display: block;
		padding: 0 0 1.5em 0;
		width: auto;
	}
	.simple div.cols:not(.pagebrowse) .col {
		padding-bottom: 0;
	}
}

#header {
	color: #fff;
   	padding: 0;
   	position: relative;
   	z-index: 10;
	overflow: visible
	overflow-x: hidden;
	/*transition: color .4s ease-out .1s,  background-color .4s ease-out .1s;*/
}
#header.fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}
	#header h1.logo {
		line-height: normal;
		height: 60px;
		margin: 0;
		padding: 0 3%;
	}
	#header h1.logo.symbol {
		width: 60px;
		padding: 0;
	}
		#header h1.logo span.level {
			display: none;
			
			line-height: normal;
		}
		#header h2 {
			padding: 8px 3% 5px;
			white-space: nowrap;
			/*box-sizing: border-box;
			width: 100%;*/
			overflow: hidden;
		}
		

		span.symbol {
			vertical-align: 10px;
			display: inline-block;
			height: 90px;
			vertical-align: middle;
		}
		@media (max-height: 480px) {
			span.symbol {
				min-height: 50px;
				height: auto;
				/*vertical-align: top;*/
			}
		}
			span.symbol img {
				width: auto;
				height: auto;
				max-width: none;
				margin-right: 10px;
				/*vertical-align: middle;*/
			}
			span.symbol img.pic {
				border: 2px solid #fff;
				webkit-border-radius: 50%;
				border-radius: 50%;
				margin-top: 7px;
			}
		span.level {
			vertical-align: middle;
			font-size: 1.4em;
			font-weight: 300;
			text-transform: uppercase;
			display: inline-block;
			
			text-overflow: ellipsis;
			overflow: hidden;
			/*white-space: nowrap;*/
		}
		span.level.has-whitespace {
			white-space: normal;
		}
			@media (max-width: 360px) {		
				span.level {
					/*font-size: 1.3em;*/
					display: inline-block;
				}
				span.symbol img.pic {
					width: 60px;
					height: 60px;
					margin-top: 10px;
				}
			}
			@media (max-height: 480px) {		
				span.level {
					font-size: 1.2em;
				}
				span.symbol img.pic {
					width: 50px;
					height: 50px;
					margin-top: 0;
				}
			}
			@media (max-height: 480px) and (orientation: landscape) {		
				span.level {
					font-size: 1.4em;
				}
			}
			span.level span.mainlevel {
				font-size: .75em;
			}
		#header h1.logo img {
			width: auto;
			height: auto;
		}
    @media (max-width: 410px) {	
      .level-3 #header h1.logo img {
        scale: .7;
        translate: -15px;
      }
    }
    
		#header a {
			color: #fff;
			text-decoration: none;
		}
		
	#header #topnav {
		position: absolute; 
		top: 0;
		right: 0;
		/*display: table-cell;*/
		height: 60px;
		vertical-align: middle;
		text-align: right;
		white-space: nowrap;
		/*width: 50%;*/
	}	
		#header #topnav ul {
			list-style: none;
		}
			#header #topnav li {
				/*display: inline-block;*/
				float: left;
				margin-left: 3px;
			}
			#header #topnav li > a {
			}
				#header #topnav li img {
					/*vertical-align: middle;*/
					width: auto;
					height: auto;
				}
				.level-4 #topnav li img {
					opacity: 0.9;
				}
				#header #topnav li .label {
					display: none;
				}
	
	.guidance {
		position: relative;
		z-index: 1;
		text-transform: uppercase;
		background-color: #fff;
		padding: 4px 3%;
		font-size: .8em;
		margin-bottom: -20px;
	}			

#content {
	font-size: 1em;
	line-height: 140%;
	position: relative;
	z-index: 5;
	padding-bottom: .1px;
	margin-top: 20px;
	
	
	/*-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
	        hyphens: none;*/
}
body.level-5 #content,
body.uid-38 #content,
body.uid-39 #content,
body.uid-40 #content {
	background-color: #fff;
	letter-spacing: .04em;
	/*font-weight: 300;*/
	padding-bottom: 2em;
}
	
	#content .content-head {
		min-height: 4em;
		position: relative;
		/*display: none;*/
	}
	#content .content-text {
		margin: 0 auto;
		padding-bottom: 15px;
		/*max-width: 600px;*/
	}
	#content .content-images {
		display: none;
	}
	#content .content-map {
		display: block !important;
	}
	#content > div.csc-default {
		padding: 0 3%;
	}
	#content nav.csc-default:first-child header.csc-header {
		padding: 0 3%;
	}
	/*#content > div.csc-default:first-child {
		padding-top: 1%;
	}
	#content nav.csc-default:first-child header.csc-header-n1 {
		padding-top: 1%;
	}*/
	
	#content a {
		color: #697621;
	}
	#content h1 {
		font-size: 1.3em;
		margin: 0 0 1em;
	}
	#content h2 {
		font-size: 1.2em;
		margin: 0 0 1em;
	}
	#content h3 {
		font-size: 1.1em;
		margin: 1em 0 .5em;
	}
	#content h4 {
		font-size: 1em;
		margin: 1em 0 .25em;
	}
	#content h5 {
		font-size: 1em;
		margin: 0;
	}
	#content .content-text h3 {
		font-size: 1.05em;
	}
	#content p {
		margin: 0 0 .5em;
	}
	#content ul {
		margin: 0 0 .5em;
		padding: 0 0 0 16px;
		list-style: square;
	}
	#content ol {
		margin: 0 0 .5em;
		padding: 0 0 0 25px;
	}
	
	#content ul.csc-menu-8 {
		margin: 0 0 -5.1px !important;
		padding: 0;
	}
		#content ul.csc-menu-8 li {
			margin-bottom: 5px;
		}
			#content ul.csc-menu-8 li a {
				display: table;
				/*table-layout: fixed;*/
				width: 100%;
				color: #fff;
				text-decoration: none;
				background-image: url(../img/bg_gradient_listnav.png);
				background-repeat: no-repeat;
				background-position: top left;
				background-size: cover;
			}
			#content ul.csc-menu-8 li a:focus,
			#content ul.csc-menu-8 li a:active {
			}
				#content ul.csc-menu-8 .listimage {
					display: table-cell;
					vertical-align: middle;
					text-align: right;
					width: 28%;
					padding: 0 3% 0 0;
					/*min-width: 100px;
					background-color: aqua;*/
				}
					#content ul.csc-menu-8 .listimage img {
						background-color: #b0c4de;
						vertical-align: middle;
						min-width: 76px;
						width: 76px;
						border: 2px solid #053b4d;
						webkit-border-radius: 50%;
						border-radius: 50%;
						/*margin: 0 6%;*/
						/*margin-top: 7px;*/
					}
				#content ul.csc-menu-8 .listlabel {
					display: table-cell;
					height: 6em;
					vertical-align: middle;
					/*width: 75%;*/
					padding: .25% 2% .25% 3%;
					/*background: url(../img/ico_arrow_next_white.png) right center no-repeat;*/
				}
					#content ul.csc-menu-8 .listlabel .listtitle {
						/*font-size: 1.2em;*/
						margin: 15px 0 .25em;
						font-size: 1.2em;
						font-weight: 300;
						text-transform: uppercase;
					}
					#content ul.csc-menu-8 .listlabel .listabstract {
						font-size: .7em;
						font-weight: 400;
						letter-spacing: .04em;
						line-height: normal;
						text-transform: uppercase;
						margin: 0 -.25% 0 0;
					}
				#content ul.csc-menu-8 .listarrow {
					display: table-cell;
					vertical-align: middle;
					text-align: right;
					/*width: 3%;*/
					padding-right: 1.7%;
				}
				#content ul.csc-menu-8 .listarrow:after {
					content: url(../img/ico_arrow_listnav_white.png);
					margin: 0 10px 0 0;
				}
	ul.csc-menu-9 {
		background: #323232;
		font-size: .85em;
		/*border-top: 1px solid #fff;*/
		position: relative;
		/*z-index: 10;*/
	}
	body[class*=theme-] ul.csc-menu-9 li {
		margin-bottom: 1px;
		/*background: #323232;*/
		/*background: rgb(5,59,77);
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA1M2I0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzAwMjkzNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(5,59,77,1) 0%, rgba(0,41,55,1) 99%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5,59,77,1)), color-stop(99%,rgba(0,41,55,1)));
		background: -webkit-linear-gradient(top,  rgba(5,59,77,1) 0%,rgba(0,41,55,1) 99%);
		background: -o-linear-gradient(top,  rgba(5,59,77,1) 0%,rgba(0,41,55,1) 99%);
		background: -ms-linear-gradient(top,  rgba(5,59,77,1) 0%,rgba(0,41,55,1) 99%);
		background: linear-gradient(to bottom,  rgba(5,59,77,1) 0%,rgba(0,41,55,1) 99%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#053b4d', endColorstr='#002937',GradientType=0 );*/
		background-color: #303030;
				background-image: url(../img/bg_gradient_listnav.png);
				background-repeat: no-repeat;
				background-position: top left;
				background-size: cover;
/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzUxNTE1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMTIxMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(81,81,81,1) 1%, rgba(51,51,51,1) 59%, rgba(33,33,33,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(81,81,81,1)), color-stop(59%,rgba(51,51,51,1)), color-stop(100%,rgba(33,33,33,1)));
background: -webkit-linear-gradient(top,  rgba(81,81,81,1) 1%,rgba(51,51,51,1) 59%,rgba(33,33,33,1) 100%);
background: -o-linear-gradient(top,  rgba(81,81,81,1) 1%,rgba(51,51,51,1) 59%,rgba(33,33,33,1) 100%);
background: -ms-linear-gradient(top,  rgba(81,81,81,1) 1%,rgba(51,51,51,1) 59%,rgba(33,33,33,1) 100%);
background: linear-gradient(to bottom,  rgba(81,81,81,1) 1%,rgba(51,51,51,1) 59%,rgba(33,33,33,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515151', endColorstr='#212121',GradientType=0 );*/

	}
	ul.csc-menu-9 li a {
		display: table;
		width: 100%;
    	color: #fff;
		text-decoration: none;
		background-image: url(../img/bg_gradient_listnav.png);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: cover;
    	background-image: none;
	}
		ul.csc-menu-9 .listlabel {
			display: table-cell;
			height: 4em;
			vertical-align: middle;
			/*width: 75%;*/
			padding: .25% 2% .25% 3%;
		}
			/*#content*/ ul.csc-menu-9 .listlabel .listtitle {
				/*font-size: 1.2em;*/
				margin: 15px 0 .25em;
				font-size: 1.1em;
				font-weight: 300;
				text-transform: uppercase;
			}
			body[class*=theme-] /*#content*/ ul.csc-menu-9 .listlabel .listtitle {
				color: #fff;
			}
				/*#content*/ ul.csc-menu-9 .listlabel .listabstract {
					font-size: .7em;
					font-weight: 400;
					letter-spacing: .04em;
					line-height: normal;
					text-transform: uppercase;
					margin: 0 -.25% 0 0;
				}	
				
	div.medialinks {
		clear: both;
		margin: 0 -3% 20px;
		background-color: #fff;
		line-height: normal;
		height: 69px;
	}
	#content .content-head div.medialinks {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
		#content div.medialinks > ul.csc-uploads {
			/*display: table;
			table-layout: fixed;
			border-collapse: collapse;*/
			width: 90%;
			/*background-color: #497bae;*/
			color: #fff;
			/*-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;*/
			
			display: flex;
			justify-content: space-around;
			border: none;
			margin: -20px auto 0;
		}
		div.medialinks > ul.csc-uploads li {
			/*display: table-cell;
			vertical-align: middle;*/
			width: auto;
			text-align: center;
			padding: 0;
			flex: 1 1 auto;
		}
		div.medialinks > ul.csc-uploads li:first-child {
			border-left: none;
		}
			div.medialinks > ul.csc-uploads li {
				margin: 0 !important;
			}
				div.medialinks > ul.csc-uploads a {
					display: block;
					color: #fff;
					font-size: 1em;
					text-decoration: none;
					text-align: center;
					padding: 6px 0 2px;
				}
				div.medialinks > ul.csc-uploads .csc-uploads-fileName {
					text-decoration: none;
				}
 			div.medialinks > ul.csc-uploads li a:before {
				/*content: url(/fileadmin/templates/img/nav/audio_32x32.png);*/
				display: inline-block;
				margin: 5px 0 2px;
				width: 32px;
				height: 32px;
			}
			/*div.medialinks > ul.csc-uploads li a:hover:before,
			div.medialinks > ul.csc-uploads li a:active:before,*/
			div.medialinks > ul.csc-uploads li a:focus:before {
				/*background: #004f66;
				outline: 2px solid #00AEB2;*/
			}
			div.medialinks > ul.csc-uploads li.audio a:before {
				content: url(/fileadmin/templates/img/nav/audio_32x32.svg);
			}
			div.medialinks > ul.csc-uploads li.video a:before {
				content: url(/fileadmin/templates/img/nav/video_32x32.svg);
			}
			div.medialinks > ul.csc-uploads li.pdf a:before {
				content: url(/fileadmin/templates/img/nav/speisekarte_32x32.svg);
			}
			div.medialinks > ul.csc-uploads li.hd-video a:before,
			div.medialinks > ul.csc-uploads li.video-hd a:before {
				content: url(/fileadmin/templates/img/nav/video_hd_32x32.png);
			}
			div.medialinks > ul.csc-uploads li.gallery a:before {
				content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2375736E' d='M9 9H0V0h9V9zM20.5 0h-9v9h9V0zM32 0h-9v9h9V0zM9 23H0v9h9V23zM20.5 23h-9v9h9V23zM32 23h-9v9h9V23zM9 11.5H0v9h9V11.5zM20.5 11.5h-9v9h9V11.5zM32 11.5h-9v9h9V11.5z'/%3E%3C/svg%3E");
			}
			.theme-da div.medialinks > ul.csc-uploads li.gallery a:before {
				/*content: url(/fileadmin/templates/img/nav/gallery_2_32x32.svg);*/
			}
			div.medialinks > ul.csc-uploads li.kids a:before {
				content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2375736E' d='M12.7 18.9c0 0.8-0.6 1.4-1.3 1.4s-1.3-0.6-1.3-1.4 0.6-1.4 1.4-1.4C12.1 17.5 12.7 18.1 12.7 18.9zM23.3 20.3c0.7 0 1.3-0.6 1.3-1.4s-0.6-1.4-1.3-1.4S22 18.1 22 18.9 22.6 20.3 23.3 20.3zM21.2 25.1c-1.5 1.4-3.2 2.1-4.9 2.1l0 0c-3 0-5.4-2-5.4-2.1 -0.4-0.4-1.1-0.4-1.6-0.1s-0.5 0.9-0.1 1.2c0.1 0.1 3.1 2.6 7.1 2.6l0 0c2.4 0 4.6-0.9 6.6-2.6 0.4-0.4 0.4-0.9-0.1-1.2C22.3 24.7 21.6 24.8 21.2 25.1zM31.1 18.6c1 13-11.5 13.4-11.6 13.4h-6C4.6 32 2 26.4 1.2 23c-0.3-1.1-0.3-3.9-0.3-5.2l0 0c0 0-0.4-0.5-0.6-1.1 -0.5-2.6 0-9.6 3.2-11.9C7-1.9 29.6-1.4 31.3 6.5 31.9 9.9 32.6 18.2 31.1 18.6zM18.6 17c-0.6 0-1.1 0.4-1.4 0.9h-1.9c0-0.5-0.4-0.9-0.8-0.9H5.9c-0.5 0-0.8 0.4-0.8 0.9v1.8c0 0.5 0.4 0.9 0.8 0.9h8.5c0.5 0 0.8-0.4 0.8-0.9h2c0.3 0.5 0.8 0.9 1.4 0.9h6.8c0.9 0 1.7-0.8 1.7-1.8 0-0.2 0-0.4-0.1-0.5 -0.7-0.2-1.4-0.4-2.1-0.6s-1.7-0.5-2.4-0.7M3.4 17.8c0.1-1.4 1.2-2.5 2.5-2.5h8.5c0.8 0 1.5 0.4 1.9 1 0.5-0.5 1.1-0.8 1.8-0.9C12.3 13 6.7 10.3 5.5 8.9 3.7 6.9 3.4 14.9 3.4 17.8zM29.5 18.7c-0.2 0-0.5-0.1-0.8-0.1 0 0.1 0 0.1 0 0.2 0 1.9-1.5 3.5-3.4 3.5h-6.8c-0.9 0-1.7-0.4-2.3-1 -0.5 0.6-1.1 1-1.9 1H5.9c-1.4 0-2.5-1.2-2.5-2.6v-0.9c0 0-0.3 0-0.8-0.1 0 1.5 0.1 3.3 0.3 4 0.7 2.9 3 7.7 10.7 7.7 0 0 5.5 0.1 6 0S30.3 29.9 29.5 18.7z'/%3E%3C/svg%3E");
				content: url(/fileadmin/templates/img/nav/kidstour_32x32.svg);
				width: 32px;
				height: 32px;
			}
				div.medialinks > ul.csc-uploads li.kids a.active:before {
					content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ea5b0c' d='M12.7 18.9c0 0.8-0.6 1.4-1.3 1.4s-1.3-0.6-1.3-1.4 0.6-1.4 1.4-1.4C12.1 17.5 12.7 18.1 12.7 18.9zM23.3 20.3c0.7 0 1.3-0.6 1.3-1.4s-0.6-1.4-1.3-1.4S22 18.1 22 18.9 22.6 20.3 23.3 20.3zM21.2 25.1c-1.5 1.4-3.2 2.1-4.9 2.1l0 0c-3 0-5.4-2-5.4-2.1 -0.4-0.4-1.1-0.4-1.6-0.1s-0.5 0.9-0.1 1.2c0.1 0.1 3.1 2.6 7.1 2.6l0 0c2.4 0 4.6-0.9 6.6-2.6 0.4-0.4 0.4-0.9-0.1-1.2C22.3 24.7 21.6 24.8 21.2 25.1zM31.1 18.6c1 13-11.5 13.4-11.6 13.4h-6C4.6 32 2 26.4 1.2 23c-0.3-1.1-0.3-3.9-0.3-5.2l0 0c0 0-0.4-0.5-0.6-1.1 -0.5-2.6 0-9.6 3.2-11.9C7-1.9 29.6-1.4 31.3 6.5 31.9 9.9 32.6 18.2 31.1 18.6zM18.6 17c-0.6 0-1.1 0.4-1.4 0.9h-1.9c0-0.5-0.4-0.9-0.8-0.9H5.9c-0.5 0-0.8 0.4-0.8 0.9v1.8c0 0.5 0.4 0.9 0.8 0.9h8.5c0.5 0 0.8-0.4 0.8-0.9h2c0.3 0.5 0.8 0.9 1.4 0.9h6.8c0.9 0 1.7-0.8 1.7-1.8 0-0.2 0-0.4-0.1-0.5 -0.7-0.2-1.4-0.4-2.1-0.6s-1.7-0.5-2.4-0.7M3.4 17.8c0.1-1.4 1.2-2.5 2.5-2.5h8.5c0.8 0 1.5 0.4 1.9 1 0.5-0.5 1.1-0.8 1.8-0.9C12.3 13 6.7 10.3 5.5 8.9 3.7 6.9 3.4 14.9 3.4 17.8zM29.5 18.7c-0.2 0-0.5-0.1-0.8-0.1 0 0.1 0 0.1 0 0.2 0 1.9-1.5 3.5-3.4 3.5h-6.8c-0.9 0-1.7-0.4-2.3-1 -0.5 0.6-1.1 1-1.9 1H5.9c-1.4 0-2.5-1.2-2.5-2.6v-0.9c0 0-0.3 0-0.8-0.1 0 1.5 0.1 3.3 0.3 4 0.7 2.9 3 7.7 10.7 7.7 0 0 5.5 0.1 6 0S30.3 29.9 29.5 18.7z'/%3E%3C/svg%3E");
				content: url(/fileadmin/templates/img/nav/kidstour_active_32x32.svg);
				}
				div.medialinks > ul.csc-uploads li.kids a.active span.label.kidsfont {
					color: #ea5b0c;
				}
			div.medialinks > ul.csc-uploads li.quiz {
				order: 10;
				visibility: visible;
				max-width: 100%;
				transition: all .4s ease-in .1s;
				transform: scale(1);
			}
			div.medialinks > ul.csc-uploads li.quiz.visibility-collapse {
				visibility: collapse;
				max-width: 0;
				transition: all .4s ease-out .1s;
				transform: scale(0);
			}
			div.medialinks > ul.csc-uploads li.quiz a:before {
				/*content: url(/fileadmin/templates/img/nav/quiz_32x32.svg);*/
				content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2375736E' d='M8.15 0.84c-5.8 1.45-7.87 3.11-7.56 6.11 0.31 2.59 2.36 3.17 6.08 3.42 3.83 0.21 6.24-0.52 7.69-1.55 0.98-0.78 0.85-2.8-1.24-2.9C8.52 5.8 8.77 3.33 12.7 2.5c6.21-1.35 9.42 3.42 5.69 8.59 -1.14 1.66-2.59 2.28-5.59 2.28 -5.49 0-7.25 0.83-7.25 3.52 0 3.31 3.73 6.83 7.25 6.83 2.8 0 3-0.21 2.07-2.59 -1.45-3.93 1.04-5.69 8.18-5.69 6.73 0 8.39-1.14 8.39-5.69C31.44 2.5 19.85-1.95 8.15 0.84zM10.53 27.04c-3.21 1.14-3.83 3.31-1.24 4.35 2.59 1.04 7.35 0.72 10.25-0.62C26.37 27.66 18.19 24.14 10.53 27.04z'/%3E%3C/svg%3E");
			}
				div.medialinks > ul.csc-uploads li.quiz.wrong a:before {
					content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.png);
				}
				div.medialinks > ul.csc-uploads li.quiz.right a:before {
					content: url(/fileadmin/templates/img/nav/quiz_right_32x32.png);
				}
				.theme-da div.medialinks > ul.csc-uploads li.quiz.wrong a:before {
					content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.svg);
				}
				.theme-da div.medialinks > ul.csc-uploads li.quiz.right a:before {
					content: url(/fileadmin/templates/img/nav/quiz_right_32x32.svg);
				}
			div.medialinks span.label {
				color: #053b4d;
				font-size: .7em;
				text-transform: uppercase;
				display: block;
				padding-bottom: 5px;
			}
			div.medialinks span.label.kidsfont {
				font-size: 0.85em;
				text-transform: none;
				letter-spacing: .1em;
				position: relative;
				top: -0.15em;
				padding-bottom: 0;
			}
			
	.csc-uploads img {
		width: auto;
		height: auto;
	}

#footer {
	font-size: .75em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 10;
	clear: both;
	
	position: sticky;
	bottom: 0;
}
/*#footer.fixed {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
}*/
	#footer .cols {
		/*border-bottom: 0 none;*/
	}
		#footer col {
		/*	border-right-style: solid;
			border-right-width: 4px;*/
			vertical-align: middle;
		}
		#footer .col:empty {
			visibility: hidden;
		}
		#footer .col-1 {
			/*border-right: 1px solid #fff !important;*/
		}
		#footer .col-1 + .col-2 {
			border-left: 1px solid #fff !important;
		}
	#footer a {
		color: #fff;
		text-decoration: none;
		display: flex;
		line-height: normal;
		white-space: nowrap;
		padding: 12px 10px;
	}
	@media (min-width: 992px)  {		
		#footer a {
			padding: 24px 10px 20px;
		}
	}
		#footer a[rel=prev],
		#footer a[class=prev] {
			/*background-image: url(../img/ico_arrow_prev_white.png);
			background-repeat: no-repeat;
			background-position: left center;*/
			text-align: left;
			padding-left: 5px;
			/*margin-right: 2px;*/
		}
		#footer a[rel=prev]::before,
		#footer a[class=prev]::before {
			content: url(../img/ico_arrow_prev_white.png);
			display: inline-block;
			/*padding-left: 5px;*/
			margin-right: 8px;
			position: relative;
			top: 2px;
		}
			@media (min-width: 480px)  {	
				#footer a[rel=prev],
				#footer a[class=prev] {
					padding-left: 20px;
				}
			}
		#footer a[rel=next],
		#footer a[class=next] {
			/*background-image: url(../img/ico_arrow_next_white.png);
			background-repeat: no-repeat;
			background-position: right center;*/
			text-align: right;
			padding-right: 5px;
			/*margin-left: 2px;*/
		}
		#footer a[rel=next]::after,
		#footer a[class=next]::after {
			content: url(../img/ico_arrow_next_white.png);
			display: inline-block;
			/*padding-right: 5px;*/
			margin-left: 8px;
			position: relative;
			top: 2px;
		}
			@media (min-width: 480px)  {	
				#footer a[rel=next],
				#footer a[class=next] {
					padding-right: 20px;
				}
			}
		
			#footer a span {
				display: inline-block;
				width: 100%;
				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
			}
	#footer div.cols {
		border: none;
	}
		

#content-map {
	display: none;
}
div.tx-go-maps-ext {
	/*position: fixed !important;
	width: auto;*/
	/*height: 100%;*/
	/*top: 0;
	left: -50%;
	right: 50%;
	bottom: 0;*/
	background-color: #b0c4de;

}	
	div.tx-go-maps-ext .bar a {
		position: absolute;
		top: 0;
		right: -2.5em;
		bottom: 0;
		width: 2.5em;
			color: #fff;
			background-color: #606060;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			white-space: nowrap;
			text-align: center;
	}
		div.tx-go-maps-ext .bar a span {
			-webkit-transform: rotate(-90deg) translateX(-5em);
			-moz-transform: rotate(-90deg) translateX(-5em);
			-o-transform: rotate(-90deg) translateX(-5em);
			-ms-transform: rotate(-90deg) translateX(-5em);
			transform: rotate(-90deg) translateX(-5em);
			display: block;
			font-size: 1.2em;
		}
			div.tx-go-maps-ext .bar a img {
				/*-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				transform: rotate(90deg);*/
				width: auto !important;
				margin-bottom: .5em;
				vertical-align: middle;
			}
	div.gme-map {
		position: absolute !important;
		width: auto !important;
		height: auto !important;
		top: 0;
		left: 0;
		right: auto;
		bottom: 0;
		width: 100% !important;
		left: -1000em;
		/*display: none !important;*/
	}
	.fancybox-inner {
		position: relative;
	}
		.fancybox-inner div.gme-map {
			/*height: 100% !important;*/
			left: 0;
			right: 0;
		}
/*.gm-style-mtc {
	display: none !important;
}*/

.gm-fullscreen-control {
	height: 29px !important;
	width: 29px !important;
	right: 30px  !important;
	border-radius: 50% !important;
	margin-top: 3px !important;
}
.gm-fullscreen-control img {
	height: 12px !important;
	width: 12px !important;
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a, .gm-style button, .gm-style li {
    font-family: Helvetica,Arial,sans-serif !important;
	letter-spacing: normal !important;
}
.gm-style a {
	color: #4272DB !important;
	text-decoration: none !important;
}
div.gme-info-window {
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
	        hyphens: none;
}
	div.gme-info-window h2 {
		margin: 0 0 .5em !important;
	}
	div.gme-info-window p {
		margin: 0 0 .5em !important;
	}
	


.gm-style-mtc button {
    font-size: 14px !important;
    height: 30px !important;
    min-width: 50px !important;
}
.gm-style-mtc button[aria-pressed="true"] {
    font-weight: 600 !important;
}
	.gm-style-mtc button + ul {
		top: 30px !important;
		left: 0 !important;
		right: auto !important;
	}
		.gm-style-mtc button + ul li {
			font-size: 14px !important;
			padding: 5px 8px 5px 7px !important;
		}
			.gm-style-mtc button + ul li img {
				    height: 20px !important;
					width: 20px !important;
					transform: translateY(0) !important;
					vertical-align: bottom !important;
			}
	
	
/*div.csc-default.no-padding,
div.csc-frame.no-padding {
	padding-top: 0 !important;
}	
	div.csc-default.no-padding div.csc-textpic,
	div.csc-frame.no-padding div.csc-textpic {
		margin: 0 -2%;
	}*/
	

div.csc-textpic-imagerow {
	/*display: none;*/
}
div.csc-textpic-imagerow:first-child {
	/*display: block;*/
}
	div.csc-textpic-imagerow:first-child div.csc-textpic-imagecolumn {
		/*display: none;*/
	}
	div.csc-textpic-imagerow:first-child div.csc-textpic-imagecolumn:first-child {
		/*display: block;*/
	}
	div.csc-textpic-imagerow:first-child div.csc-textpic-imagecolumn:first-child a{
		/*position: relative;
		display: block;*/
	}
.fancybox-close {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;*/
}
img.gallery {
	/*width: auto;
	height: auto;
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: #497bae;*/
}

div.no-padding {
	/*margin: -1% -2% 0;*/
}
a.map {
	position: relative;
	/*z-index: 100;*/
	/*background-color: #fff;*/
}
a.close-map {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 10px;
	display: none;
}
	a.close-map img {
		background-color: #b22222;
		outline: 2px solid #d83131;
		width: auto;
	}
	
	
.shadow {
	-webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.25);
	box-shadow: 0 7px 3px -4px rgba(0,0,0,0.25);
}

#content div.layout-3 {
	padding-top: 2em;
}



/* "Read more..." für Textbereich */
/*div[aria-expanded=false]:after {
	content: "[...]"
}*/
div.content-text .toggle{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
}
/*div.content-text .toggle .close,
div.content-text.opened .toggle .open,
div.content-text > .opened .toggle .open {
	display: none;
}
div.content-text .toggle .opened,
div.content-text.opened .toggle .close,
div.content-text > .opened .toggle .close {
	display: inline;
}*/
/*div.content-text .toggle.show-less,
div.content-text.opened .toggle.show-more,
div.content-text > .opened .toggle.show-more {
	display: none;
}
div.content-text .toggle .opened,
div.content-text.opened .toggle.show-less,
div.content-text > .opened .toggle.show-less {
	display: inline;
}*/
div.content-text {
	/*min-height: 2em;*/
	overflow: hidden;
	position:relative;
	opacity: 0;
	transition: all .3s ease-in;
}
div.content-text.loaded {
	opacity: 1;
}
div.content-text::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60px;
	background: rgb(255 255 255 / 60%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 64%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 64%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
div.content-text.no-toggle::before,
div.content-text.opened::before {
	display: none;
}
div.content-text > div {
	/*margin-bottom: -2em;
	padding-bottom: 2em;*/
	/*float: left;*/
}
@media (max-height: 480px) {
	div.content-text > div {
		/*min-height: 15em;*/
	}
}
div.content-text.opened,
div.content-text > .opened {
	height: auto !important;
	/*margin-bottom: 0;
	padding-bottom: 0*/;
}
div.content-text.is-truncated {
	/*display: inline;*/
} 
	div.content-text.is-truncated > div,
	div.content-text.is-truncated p:last-child,
	div.content-text.is-truncated h3:last-child {
		display: inline;
	} 
	div.content-text.opened,
	div.content-text.opened h3:last-child {
		display: block;
	}
div.content-text .toggle {
	/*display: table;
	table-layout: fixed;*/
	/*color: #fff;
	background-color: #053b4d;*/
	font-weight: bold;
	font-size: .9em;
	text-decoration: none;
	vertical-align: sub;
	/*margin: 0 0 0 auto;*/
}
div.content-text .toggle span {
	/*display: inline;
	text-align: center;*/
	/*vertical-align: center;*/
	/*width: 1em;
	height: .8em;*/
	/*color: #fff;
	background-color: #053b4d;*/
	/*line-height: 1;*/
}
div.content-text.opened .toggle,
div.content-text > .opened .toggle {
	/*float: right; 
	vertical-align: text-bottom;*/
	/*margin-top: -10px;*/
}
div.content-text.no-toggle .toggle,
div.content-text .no-toggle .toggle {
	display: none !important;
}
div.content-text > div.csc-default a.toggle {
	display: none !important;
}

div.content-text div.content-default,
div.content-text div.content-kids {
	/*position: absolute;*/
	transition: opacity .3s ease-in;
}
div.content-text div.content-default {
	/*position: absolute;
	width: 100$;
	height: 100%;
	background-color: #ccc;*/
	opacity: 1;
	visibility: visible;
}
div.content-text div.content-kids {
	opacity: 0;
	position: absolute;
	visibility: collapse;
	/*background-color: #FEF5D2;*/
}
div.content-text.text-kids div.content-kids {
	opacity: 1;
	position: static;
	visibility: visible;
}
div.content-text.text-kids div.content-default {
	position: absolute;
	opacity: 0;
	visibility: collapse;
}


.fancybox-nav span {
    visibility: visible;
    opacity: .5;
}
.fancybox-nav:focus span,
.fancybox-nav:hover span,
.fancybox-nav:active span {
    opacity: 1;
}
.fancybox-prev span {
    left: 0;
}
.fancybox-next span {
    right: 0;
}

#content-quiz {
	display: none;
	font-size: 1.4rem;
	
	font-size: 1.25rem;
	margin: auto;
	width: 768px;
	max-width: 100%;
}

.fancybox-quiz .fancybox-skin {
	background-color: transparent;
	box-shadow: inherit;
}
.fancybox-quiz .fancybox-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.quiz-kidstour {
	padding: 30px 20px;
	margin: 15px;
	background-color: #fff;
	border-radius: 4px;
	position: relative;
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	transition: all .5s;
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
	        hyphens: none;
}
.quiz-kidstour p {
	margin: 0 0 1em;
}
.quiz-kidstour a {
	color: #053b4d;

}
form#quizform {
	/*font-size: 1.4rem;*/
}
form#quizform ol {
	list-style: upper-latin;
	padding: 0 0 0 55px;
	padding: 0 0 0 26px;
	margin: 1em 0;
}
form#quizform ol li {
	margin-bottom: .25em;
}
form#quizform label {
	position: relative;
	vertical-align: 0;
}

form#quizform input[type=radio] {
	/*position: absolute;
	left: -60px;
	top: .5em;
	display: block !important;*/
	vertical-align: baseline;
}
form#quizform button {
	display: block;
	padding: 10px 0;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #697621;
	font-weight: bold;
	color: #fff;
	/*background-color: #697621;*/
	text-shadow: 1px 1px 2px #494949;
	font-size: 1em;
	letter-spacing: .1em;
	margin-top: .5em;
	background: rgb(156,173,48);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzljYWQzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzljYWQzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTc2MjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(156,173,48,1) 0%, rgba(156,173,48,1) 60%, rgba(105,118,33,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(156,173,48,1) 0%,rgba(156,173,48,1) 60%,rgba(105,118,33,1) 100%);
	background: linear-gradient(to bottom,  rgba(156,173,48,1) 0%,rgba(156,173,48,1) 60%,rgba(105,118,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9cad30', endColorstr='#697621',GradientType=0 ); 
	display: block !important;
}
form#quizform button:focus {
	background: rgb(105,118,33);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5NzYyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzljYWQzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5Y2FkMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(105,118,33,1) 0%, rgba(156,173,48,1) 40%, rgba(156,173,48,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(105,118,33,1) 0%,rgba(156,173,48,1) 40%,rgba(156,173,48,1) 100%);
	background: linear-gradient(to bottom,  rgba(105,118,33,1) 0%,rgba(156,173,48,1) 40%,rgba(156,173,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#697621', endColorstr='#9cad30',GradientType=0 );

}
.quiz-kidstour div.result {
	/*font-size: 1.4rem;*/
	display: none;
}

.quiz-kidstour p.button {
	display: none;
	text-align: center;

}
.quiz-kidstour .message-wrong strong {
	color: #b22222;
}
.quiz-kidstour .message-wrong:after {
	/*content: url(/fileadmin/templates/img/smiley_oooch.png);*/
	content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.png);
	vertical-align: sub;
	/*margin-left: 6px;*/
}
.theme-da .quiz-kidstour .message-wrong:after {
	content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.svg);
	width: 32px;
}
.quiz-kidstour .message-right strong,
.quiz-kidstour .message-win strong {
	color: #697621;
	color: #539516;
}
.quiz-kidstour .message-right:after {
	/*content: url(/fileadmin/templates/img/smiley_coool.png);*/
	content: url(/fileadmin/templates/img/nav/quiz_right_32x32.png);
	vertical-align: sub;
	/*margin-left: 6px;*/
}
.theme-da .quiz-kidstour .message-right:after {
	content: url(/fileadmin/templates/img/nav/quiz_right_32x32.svg);
	width: 32px;
}
.quiz-kidstour .message-win:after {
	content: url(/fileadmin/templates/img/smiley_jump.gif);
	vertical-align: middle;
	float: right;
	margin: -.75em 0 0 -24px;
}

.quiz-kidstour #quiz-footer .result-link {
	/* margin: 0; */
	position: relative;
	bottom: -1em;
}
.quiz-kidstour #quiz-footer .result-link p:before {
	content: url(/fileadmin/templates/img/nav/quiz_32x32.svg);
	width: 32px;
	margin: .4em 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
/*.quiz-kidstour #quiz-footer .result-link p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}*/
.quiz-kidstour .fancybox-close-custom {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 3px solid #fff;
	-webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.25);
	box-shadow: 0 7px 3px -4px rgba(0,0,0,0.25);
	background:#b22222 url(/fileadmin/templates/img/btn_close_blank_24x24.png) center no-repeat;
}

ul#result-overview {
	list-style: none;
	padding: 0;
	margin-top: 2em;
}
ul#result-overview li a {
	display: block;
	border: 1px solid #999;
	font-size: 1.1em;
	font-weight: 300;
	text-transform: uppercase;
	padding: 5px 10px 0;
	margin-bottom: 5px;
	text-decoration: none;
	color: #053b4d;
	border-radius: 4px;
	
	background: rgb(247,247,247);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg,  rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(247,247,247,1) 0%,rgba(214,214,214,1) 100%);
	background: linear-gradient(135deg,  rgba(247,247,247,1) 0%,rgba(214,214,214,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d6d6d6',GradientType=1 );

}
ul#result-overview li a:before {
	vertical-align: middle;
	width: 32px;
	/*height: 32px;*/
	margin-right: 10px;
	display: inline-block;
}
ul#result-overview li.unanswered a:before {
	content: url(/fileadmin/templates/img/nav/quiz_32x32.svg);
}
ul#result-overview li.right a:before {
	content: url(/fileadmin/templates/img/nav/quiz_right_32x32.png);
}
ul#result-overview li.wrong a:before {
	content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.png);
}
.theme-da ul#result-overview li.right a:before {
	content: url(/fileadmin/templates/img/nav/quiz_right_32x32.svg);
}
.theme-da ul#result-overview li.wrong a:before {
	content: url(/fileadmin/templates/img/nav/quiz_wrong_32x32.svg);
}

#content ul.csc-menu-8 .listlabel h3.kidstour {
	font-size: 1.4em;
	letter-spacing: .05em;
}
#content ul.csc-menu-8 .listlabel h3.kidstour:after {
	/*content: " "url(/fileadmin/templates/img/nav/quiz_listicon_24x24.png);*/
	/*content: " "url(/fileadmin/templates/img/nav/quiz_right_32x32.png);
	margin: -.15em 0 0 6px;
	width: 24px;
	height: 24px;
	position: absolute;*/
}
	/*#content ul.csc-menu-8 .listlabel h3.kidstour + p {
		font-family: 'Architects Daughter', Lato, Helvetica, Arial, sans-serif;
		font-size: .8em;
		letter-spacing: .05em;
	}*/
	
span.level.kidstour {
	font-size: 1.5em;
	letter-spacing: .05em;
}
	span.level.kidstour:after {
		/*content: " "url(/fileadmin/templates/img/nav/quiz_listicon_24x24.png);
		margin: -.15em 0 0 6px;
		position: absolute;*/
	}


.tx-hbquiz-pi2 {
	/*padding-top: 2em;*/
}

strong.code {
	font-size: 1.8rem;
	display: inline-block;
	text-align: center;
	margin: .25em 0;
	letter-spacing: .1em;
	border: 1px solid #999;
	padding: 10px;
	border-radius: 10px;
}


html body.kidstour-poi #header {
	color: #ea5a0b !important;
	background-color: #ffd631 !important;
	/*background-image: url(/fileadmin/templates/img/kidstour_rallyestreifen.svg) !important;*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%23EA5B0C' d='M0 0h12.5v12.5H0V0zM0 37.5h12.5V25H0V37.5zM25 12.5h12.5V0H25V12.5zM25 37.5h12.5V25H25V37.5zM12.5 25H25V12.5H12.5V25zM37.5 25H50V12.5H37.5V25zM12.5 50H25V37.5H12.5V50zM37.5 50H50V37.5H37.5V50z'/%3E%3C/svg%3E") !important;
	background-repeat: repeat-y !important;
	background-position: calc(100% + 12px) 0 !important;
	background-size: 50px 50px !important;
}

@media (max-width: 360px) {
	html body.kidstour-poi #header {
		background-position: calc(100% + 24px) 0 !important;
    
	}
}

html body.kidstour-poi #header span.level {
	color: #ea5a0b !important;
	font-weight: 500;
	/*font-size: 1.3em;
	background-color: #ffd631;
	padding: 0 5px;
	margin: 0 -5px;*/
}
html body.kidstour-poi #header span.level .kidstour-logo {
	width: 10em;
	/*background-color: #ffd631;*/
}
html body.kidstour-poi #header span.level > span {
	/*background-color: #ffd631;*/
	/*padding: 2px 5px 2px 0;
	margin: 0 -5px;*/
}
html body.kidstour-poi #footer .col,
html body.kidstour-poi #footer .col a {
    /*border-right-style: solid;
    border-right-width: 4px;
    vertical-align: middle;*/
    background-color: #ea5a0b;
}
.listtitle .kidstour-logo {
	width: 6em;
}

@media (max-width: 575px) {
	.csc-default.layout-2 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap,
	.csc-default.layout-3 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap {
		max-width: none;
		width: 100%;
		margin-bottom: .5em;
	}
	.csc-default.layout-2 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap img,
	.csc-default.layout-3 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap img {
		max-width: 100%;
	}
}
@media (min-width: 576px) {
	div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap {
		max-width: 40%;
		width: auto;
	}
	
	.csc-default.layout-2 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap,
	.csc-default.layout-3 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap {
		max-width: 50%;
	}
	.csc-default.layout-3 div[class*="csc-textpic-intext-"] {
		overflow: visible;
	}
	
	div.csc-textpic-intext-left .csc-textpic-imagewrap {
		padding: 0 1rem 1rem 0;
		margin-right: 1rem;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap {
		padding: 0 0 1rem 1rem;
		margin-left: 1rem;
	}
}

div[class*="csc-textpic-intext-"].csc-textpic-imagewrap img {
	border: 1px solid #ccc;
	max-width: 250px;
	box-shadow: 0 7px 3px -4px rgba(0,0,0,0.25);
}

.csc-default.layout-1 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap figure {
	display: flex;
	flex-direction: column-reverse;
}

.csc-default.layout-1 div[class*="csc-textpic-intext-"] .csc-textpic-imagewrap figcaption {
	font-weight: bold;
}

.csc-default.layout-1 div.csc-textpic-intext-right .csc-textpic-imagewrap figcaption {
	text-align: right;
}

.content-text > div[class*="csc-space-"] {
	margin: 0 !important;
}


ul.logos {
	display:flex;
	justify-content: space-between;
	align-items: center;
	/*flex-wrap: wrap;*/
	padding: 0 !important;
	margin-right: -10px !important;
	margin-left: -10px !important;
}
	ul.logos li {
		display: block;
		margin: 0 10px;
	}
		ul.logos li img {
			width: auto;
			height: auto;
			/*min-height: 140px;*/
		}

/* TEMP for testing */
.layout-3 .js-map {
	width: 100% !important;
	height: 600px !important;
}


.langnav {
  position: absolute;
  left: 70px;
  min-height: 60px;
  display: flex;
  align-items: center;
} 
.level-3 .langnav {
  left: 160px;
}

@media (max-width: 410px) {	
  .level-3 .langnav {
    left: 115px;
  }
}

  .langnav ul {
    display: flex;
  }

    .langnav li {
      max-width: 60px;
      padding: 8px;
      /*background-color: white;*/
      box-sizing: border-box;
    }

      .langnav li a {
        text-decoration: underline !important;
      }

      .level-5 #header .langnav li a {
        color: #0a4356;
      }

    .langnav li.active {
      /*display: none;*/
      text-decoration: none;
    }    

      .langnav li.active a {
        text-decoration: none !important;
        pointer-events: none;
        opacity: .7;
      }