/*
Theme Name: dresden-drezno
Theme URI: http://www.dresden-drezno.de
Description: Stadtführungen & Sprachservice 
Version: 3.0
Author: Marco Tiedemann
Author URI: http://www.medienbastelstube.de
Tags: Stadtführung, Dresden, Stadtführungen, Stadtrundfahrten, Ausflüge, Touren, Rundgang
*/


a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp
{border:0;margin:0;padding:0;font-size:100%}

html,body{height:100%;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

b,strong{font-weight:bold}

img{
	color:transparent;
	font-size:0;
	vertical-align:middle;
	-ms-interpolation-mode:bicubic;
	width: 100%;
	height: auto;
}
.tourtext img{
	margin:0 0 20px 0;
	width: 100%;
	height: auto;
	min-height: 93px;
	}
.wp-block-image img {	
width: 100% !important;}

ol,ul{list-style:none}

li{display:list-item}

table{border-collapse:collapse;border-spacing:0}

th,td,caption{font-weight:normal;vertical-align:top;text-align:left}

q{quotes:none}

q:before,q:after{content:'';content:none}

sub,sup,small{font-size:75%}

sub,sup{line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-0.25em}

sup{top:-0.5em}

svg{overflow:hidden}

body{
	max-width:100%;
	font:0.85rem Arial, Helvetica, sans-serif;
	background-color: #fefefe;
	}

pre,code{font-family:'DejaVu Sans Mono',Menlo,Consolas,monospace}
a {
	text-decoration: none;
}
.white {
	text-decoration: none;
	color: #FFF;
}
a, a:active, a:focus a:hover {
	outline: none;
	-moz-outline-style: none;
}

hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1, h2, h3, h4, h5, h6 {
	}
h1{
	font-size:2rem;
	font-weight: normal;
	color: #B82323;
	margin-top: 20px;
	margin-bottom: 5px;
	text-align:left;
}
.center{
	text-align:center;
	border-bottom: 5px inset lightgray;
	padding-bottom: 5px;
	margin-bottom: 20px;
	margin-top: 50px;}

h2{
	font-size:1.4rem;
	font-weight: normal;
	color: #DA7474;
	margin-top: 5px;
	margin-bottom: 5px;
}

h3{
	font-size:1.2rem;
	color: #DA7474;
	font-weight: normal;
}

h4{font-size:1.1rem}

h5{font-size:1rem}

h6{font-size:0.85rem}

ol{list-style:decimal}

ul{list-style:disc}

li{margin-left:30px}

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:10px}

p{
	/*text-align:justify;*/
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	line-height:1.25rem;
	margin:0.8em 0px 1em;
	}

img.wp-smiley {
	height: 15px;
	width: 15px;
	display: none;
}
nav#nav-single{
	border-top: 5px outset lightgray;
	padding-top: 12px;
	margin-top: 30px;
	clear: both;}

.nav-previous{
	float: left;	
}
.nav-next{
	float: right;	
}

#content {
	text-align:left;
	width: 98%;
	margin: 0 auto;
}

#content li, #content table {
	color: #666;
	margin-right: 10px;
	margin-left: 10px;
}
#content table td{
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 3px;
	}
#content li {
	padding-left: 10px;
	margin-left: 30px;
}

header#pageheader {
	width: 100%;
	background-image: url(images/bg-slider.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	min-height: 260px;
	padding-bottom: 20px;
}
.entry-header{
	background-image: none;
	min-height: auto;
	}

.logo {
	width: 90%;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: center;	
}

header .logo .branding{
}
header .logo .branding img {
	height: 68px;
	width: 275px;
	margin: 10px auto;
}

.kontakt{
	margin: 10px;
}

.kontakt, .kontakt a, .kontakt a:hover {
	color: #b82323;
	text-decoration: none;
	text-align: center;
    font-size: 0.80rem;
    line-height: 1.6;
}
/* --- Search Form (in Header) --- */
header .search {
	width:50%;
	position: absolute;
    top: 0;
    left: 0;
    padding: 0.76em;
    z-index: 5001;
}
header .search:active, header .search:hover, header .search:focus{
	width:50%}
	
header #searchform {
	display:inline;
	overflow:hidden;
}
header #searchform label {
	 display: none;
	}
header #s {
	width:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.95em;
	color:#CCC;
	border: 1px solid #FFF !important;
	-webkit-appearance: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #F5F5F5;
	-moz-box-shadow: 0px 0px 2px #CCC;
	-webkit-box-shadow: 0px 0px 2px #CCC;
	box-shadow: 0px 0px 2px #CCC;
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 26px;
	transition: width 0.6s ease-in-out;
	text-align: left;
}
header #s:hover, header #s:active, header #s:focus{
	width:100%;
	} 
#content #s {
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.95em;
	color:#CCC;
	border: 1px solid #FFF !important;
	-webkit-appearance: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #F5F5F5;
	-moz-box-shadow: 0px 0px 2px #CCC;
	-webkit-box-shadow: 0px 0px 2px #CCC;
	box-shadow: 0px 0px 2px #CCC;
}
#content .assistive-text{
	display:none;
}
#content #s:hover,
#content #s:focus, 
#content #s:active {
	-moz-box-shadow: 0px 0px 2px #999;
	-webkit-box-shadow: 0px 0px 2px #999;
	box-shadow: 0px 0px 2px #999;
	background-color: #FFF;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	color: #999;
}
header .logo .search input {
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
header .logo .assistive-text{
	display:none;
}

header .logo #s:hover,
header .logo #s:focus, 
header .logo #s:active {
	-moz-box-shadow: 0px 0px 2px #999;
	-webkit-box-shadow: 0px 0px 2px #999;
	box-shadow: 0px 0px 2px #999;
	background-color: #FFF;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	color: #999;
}
#searchsubmit {
	display:none;
}
input#s {
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 35px;
	line-height: 1.2em;
	padding: 4px 10px 4px 28px;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}
input#searchsubmit {
	display: none;
}

header .bg-menu {
	background-color: #b82323;
	height: 55px;
	width: 100%;
	position: relative;
	top: 0;
	border-bottom: 2px solid #ffffff;
	box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
}

header #social{
	height: 50px;
	text-align: center;
    padding: 0 0 0.5em 0;
	}

header #social ul.icons{
	text-align: center;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	line-height: 2;
	display: inline;
}
header #social ul.icons li{
	display: table-cell;
	list-style-type: none;
	height: 30px;
	width: 30px;
	padding: 0 5px;
	margin: 0 auto;
	cursor: pointer;
	line-height: 2.3;
	
}
header #social a.pl{
	background-image: url(images/pl.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.pl:hover{
	background-image: url(images/pl-hover.png);
	background-repeat: no-repeat;
	background-position: center center;
}
header #social a.de{
	background-image: url(images/de.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.de:hover{
	background-image: url(images/de-hover.png);
	background-repeat: no-repeat;
	background-position: center center;
}
header #social a.facebook{
	background-image: url(images/social.png);
	background-repeat: no-repeat;
	background-position: -34px 0px;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.facebook:hover{
	background-image: url(images/social-hover.png);
	background-repeat: no-repeat;
	background-position: -34px 0px;
}
header #social a.xing {
	background-image: url(images/social.png);
	background-repeat: no-repeat;
	background-position: -66px 0px;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.xing:hover {
	background-image: url(images/social-hover.png);
	background-repeat: no-repeat;
	background-position: -66px 0px;
}
header #social a.twitter {
	background-image: url(images/social.png);
	background-repeat: no-repeat;
	background-position: -1px 0px;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.twitter:hover {
	background-image: url(images/social-hover.png);
	background-repeat: no-repeat;
	background-position: -1px 0px;
}
header #social a.gplus {
	background-image: url(images/social.png);
	background-repeat: no-repeat;
	background-position: -99px 0px;
	height: 33px;
	width: 33px;
	display: block;
	text-indent:-9999px;
}
header #social a.gplus:hover {
	background-image: url(images/social-hover.png);
	background-repeat: no-repeat;
	background-position: -99px 0px;
}
header #social ul.icons li img {
	height: 33px;
	width: 33px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.container_12{
	margin-left:auto;
	margin-right:auto;
	max-width:100em;}

.container_12 h2, .container_12 h3 {
	margin-left: 10px;
	margin-right: 10px;
}
.container_12 h4 {
	color: #FFF;
}
.container_12 p {
	color: #666;
	margin-right: 10px;
	margin-left: 10px;
}
.container_12  a {
	color: #B82323;
	text-decoration: none;
}
.container_12 .entry-meta, .entry-meta p {
	font-size: 11px;
	font-style: italic;
	color: #999;
	margin-bottom: 10px;
}

.bg-slider {
	padding-bottom: 20px;
}

.dottedline{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 20px;
	margin-bottom: 40px;
}

.youtube-container-100 {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 0;
margin-bottom: 20px;
height: 0;
overflow: hidden;
}
.youtube-container-100 iframe,
.youtube-container-100 embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.grid_1,.grid_2,.grid_3,.tour,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;/*margin-left:2%;margin-right:2%*/}


.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11{position:relative}

.alpha{margin-left:0}

.omega{margin-right:0}
.menu-shadow {
	background-image: url(images/bg-menu.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 5px;
	width: 100%;
	position:absolute;
	top: 58px;
}
.menu-shadow-top {
	display:none;
	background-image: url(images/bg-menu-top.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 5px;
	width: 100%;
}

footer {
	height: 100px;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 10px;
	color: #999;
	background-image: url(images/bg-footer.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 12px;
	line-height: 16px;
}
.entry-meta {
	background-image:none;
	height: auto;
	}
.footer-content {
	margin-left:auto;
	margin-right:auto;
	width:90%
}
.buchen {
	text-align: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0px;
}
.tour .buchen , .grid_4 .buchen, .fullwidth .col_4 .buchen {
	text-align: center;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0px;
}
p.button {
	text-align:center}
.buchen .button a:hover,.megamenu .buchen .button a:hover ,.megamenu input[type="submit"]:hover ,  input[type="submit"]:hover, .fullwidth .col_5 .buchen .button a:hover, .fullwidth .col_4 .buchen .button a:hover, .fullwidth .col_12 .buchen .button a:hover {
	color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #603;
	border-right-color: #F36;
	border-bottom-color: #F36;
	border-left-color: #603;
	padding: 10px;
}
.buchen .button a, .megamenu input[type="submit"], input[type="submit"], .megamenu .buchen .button a, .fullwidth .col_5 .buchen .button a, .fullwidth .col_4 .buchen .button a, .fullwidth .col_12 .buchen .button a {
	color: #FFF;
	text-decoration: none;
	text-shadow:1px 1px 1px #000;
	filter:DropShadow(color=#666666, offx=1, offy=1);
	outline:0;
	padding: 10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F36;
	border-right-color: #603;
	border-bottom-color: #603;
	border-left-color: #F36;
	background-image: url(images/bg-button.png);
	background-repeat: repeat-x;
/*	background-position: left center;*/
	font-weight: bold;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea, select {
	background-color:#FFF;
	border: 1px solid #CCC;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #666;
}

.container_12 .grid_1{width:96%}
.container_12 .grid_2{width:96%}
.container_12 .grid_3{width:96%;}
.container_12 .grid_3 p img {
	height: 150px;
	width: 210px;
	margin: 0px;
	padding: 0px;
}

.container_12 .tour {
	width:90%;
	background-color:#ffffff;
	-moz-box-shadow: 0px 0px 11px lightgray;
	-webkit-box-shadow: 0px 0px 11px lightgray;
	box-shadow: 0px 0px 11px lightgray;
	margin:0 5% 26px;
	height: auto;
	padding: 0px;
}
.container_12 .tour p, .container_12 .grid_4 p{
	margin: 20px;
}
.container_12 .tourtext {
	height: auto;
	padding: 0px;
	text-align:center;
}
.container_12 .tourtext p{
	text-align:center ;
	font-size:0.75rem;
}

.container_12 .grid_4{
	width: 96%;
	margin-bottom: 20px;
	margin-top: 25px;
	padding:2%;
}
.container_12 .buchungsform {
	float: right;
	padding-top: 35px;
}

.container_12 .grid_5{width:100%}

.container_12 .grid_6{
	width:96%;
	overflow: auto;
}
.container_12 .zweispalten{
	display:inline;
	float:left;
	width:96%;
	overflow: auto;
}
.container_12 .zweispalten p, .container_12 .zweispalten table {
	margin-right: 10px;
	margin-left: 10px;	
}
.container_12 .footergrid_6 {
	max-width: 96%;
	text-align:center;
	padding:1em;
	
}
.container_12 .footergrid_6 a {
	color: #999;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.container_12 .footergrid_6 a:hover {
	color: #666;
	text-decoration: underline;
}

.container_12 .grid_7{width:96%}

.container_12 .grid_8{
	width:96%;
	padding:2%;
}
.container_12 .grid_8 .grid_8_detail_img {
	float: left;
	width: 190px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	height: 100px;
}
.container_12 .grid_8 .grid_8_detail_img img , .container_12 .grid_8 .grid_8_detail_img_last img{
	width: 100%;
	padding: 0px;
	height: 100px;
	margin: 0px;
}
.container_12 .grid_8 .grid_8_detail_img_last {
	float: right;
	width: 190px;
}


.container_12 .grid_9{width:96%}
.container_12 .grid_10{width:96%}
.container_12 .grid_11{width:96%}
.container_12 .grid_12{	width:96%}
.container_12 .tourimage img{
	width:100%;
	margin: 50px auto 10px;
}

p.wp-caption-text, p.imgtitle{
	font-size:0.85rem;
	font-style:italic;
	color:darkgray;
	margin-top:10px;
}

.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}

.clearfix:before,.clearfix:after,.container_12:before,.container_12:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}

.clearfix:after,.container_12:after{clear:both}

.clearfix,.container_12{zoom:1}

.entry-content img{
	float: left;
	height: auto;
	width: 31%;
	margin-right: 1%;
	margin-bottom: 10px;
	margin-left: 1%;
}


/*Buchungsformular*/

.screenReader { left: -9999px; position: absolute; top: -9999px; }
.thanks {
	background-color: #FFF;
	background-image: url(images/thanks.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 178px;
	width: 270px;
	font-style: italic;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size:0.75rem;
	margin: 0 auto;
}
.thanks h3, .thanks h1  {
	font-size: 0.85rem;
	line-height: 0.9rem;
	margin: 0 13px;}
.thanks p {
	line-height: 1.2em;
	margin: 5px 13px;}

/*****Forms*****/
form.wpcf7-form {
	width: 98%;
	margin: 0 auto;}

form.wpcf7-form p{
	margin: 20px 0 !important}

ol.forms, form.wpcf7-form{
	list-style: none;
	width: 100%;
	margin:0;
	font-weight: normal;
	color: #666;
	font-size: 0.75rem;
	line-height: 1.4em;
	padding: 10px;
	box-sizing: border-box;
}
ol.forms li {
	position: relative;
	font-weight: normal;
	margin: 1.2em 0 0.5em 0;
	padding: 0;
	
}
ol.forms label {
	cursor: pointer;
	font-weight: normal;
	width: 100%;
	display: block;
	margin-bottom: 6px;
}

input[type="text"], input[type="select"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], select, textarea {
	border: 1px solid #CCC;
	background-color: #F5F5F5;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 2%;
	width:96%;
	font: inherit;
}
select {width: 100%;}

textarea { height: 180px;}
input:focus, textarea:focus {
	background-color: #FFF;
	-moz-box-shadow: 0px 0px 4px #CCC;
	-webkit-box-shadow: 0px 0px 4px #CCC;
	box-shadow: 0px 0px 4px #CCC;
}
.error {
	color: #f00;
	clear: both;
	position: relative;
	width: 100%;
}
ol.forms li .error { font-size: 12px; margin-left: 20px; }
ol.forms img {
	height: 31px;
	width: 31px;
}
ol.forms li.textarea .error {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
}
ol.forms li.screenReader { margin-bottom: 0; }
input[type="submit"], li.buttons button {
	text-shadow:1px 1px 1px #000;
	filter:DropShadow(color=#666666, offx=1, offy=1);
	outline:0;
	padding: 10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F36;
	border-right-color: #603;
	border-bottom-color: #603;
	border-left-color: #F36;
	color: #FFF;
	cursor: pointer;
	overflow: hidden;
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	background-image: url(images/bg-button.png);
	background-repeat: repeat-x;
	background-position: left center;
	font-weight: bold;
}
input[type="submit"]:hover, li.buttons button:hover { 
	color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #603;
	border-right-color: #F36;
	border-bottom-color: #F36;
	border-left-color: #603;
	padding: 10px;
}
input[type="checkbox"] {margin:0 5px 0 0;}
ol.forms li.buttons button:active { left: -1px; position: relative; top: -1px; }
ol.forms li.buttons, ol.forms li.inline {}
li.buttons {text-align:center}
ol.forms li.inline input, input#wpgdprc { width: auto; }
ol.forms li.inline label { display: inline; float: none; width: auto; }


/*Menu*/
.site-nav {
	width:100%;
	background-color: #b82323;
	z-index: 5000;
	padding: 0;
	position: absolute;
	box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	top: 55px;
	border-bottom: 2px solid #ffffff;
}
.site-nav ul {
	list-style:none;
	margin:0;
	}

.site-nav li {
	float:left;
	width:85%;
	position:relative;
    margin: 0;
	border-top: 4px solid firebrick;
	text-transform: uppercase;
	padding-right: 15%;
    line-height: 1.7;
    font-size: 0.80rem !important;
}
	
}
.toggle-sub-menu::before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f107';
	position:absolute;
	right:0;
	color:#ffffff;
	font-size: 1rem;
	padding-right: 1em;
	}
.toggle-sub-menu:active::before, .toggle-sub-menu.active::before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f106';	
}
.site-nav li ul li a {
	padding-left: 25px;}

.site-nav li ul li a::before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f0da';
	position:absolute;
	left:0.7em;
	top: 0.7em;
	color:transparent;
	font-size: 1rem;
	transition: color 0.6s ease-in-out;
	-webkit-transition: color 0.6s ease-in-out;
	}
.site-nav li ul li a:hover::before, .site-nav li ul li a:active{
	color:#ffffff
	}	
.site-nav a {
	display:block;
	height:100%;
	width:100%;
	padding:1em;
	text-decoration:none;
	color:white;
}

.site-nav a:hover {

}

.js .site-nav {
	display:none;
}

.js .sub-menu {
	display:none;
}

.sub-menu li:last-of-type {
	padding-bottom:0;
}

.sub-menu a {
	
}

.sub-menu .sub-menu a {
	
}

/* toggles */

.toggle-site-nav:before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content:'\f0c9';
	font-size: 1.3rem;}
	
.toggle-site-nav {
	background:rgba(0,0,0,0.2);
	display:block;
	position:absolute;
	right:0;
	padding:1.24em;
	color:white;
	cursor:pointer;
	z-index: 5001;
}

.toggle-site-nav:hover {
	background:rgba(0,0,0,0.4);
}

.toggle-sub-menu {
	display:none;
}

.js .toggle-sub-menu {
	position:absolute;
	right:0;
	top:1px; /* Höhe des borders */
	display:block;
	padding:1em;
	height: 50px;
	width: 100%;
	cursor:pointer;
	opacity: .5;
}
.sub-menu li{
	margin-left:15px;
	text-transform: none;}

.js .toggle-sub-menu.active {
	}
	
.toggle-sub-menu:hover,
.toggle-sub-menu.active:hover  {
	
}
/*END Menu*/

.grecaptcha-badge {bottom: 80px !important;}

@media (min-width: 40.00001em) { /* Breite beträgt mindestens 40em */ 


.container_12 .tour {
	width:48%;
	margin: 0 1% 26px;
}
.grid_1,.grid_2,.grid_3,.tour,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;/*margin-left:1%;margin-right:1%*/}

.container_12 .tour {
	height: 380px;
}
.container_12 .tour p, .container_12 .grid_4 p{
	margin:10px;
}
.container_12 .tourtext {
	height: 320px;
}

.container_12 .grid_8 {
	width:62%}
.container_12 .grid_4{
	width:29%
	}

/*HEADER*/
header#pageheader{
	min-height: 180px;
	}

header .logo .branding {
    float: left;
    max-width: 50%;
	padding-top: 12px;
}
.kontakt {
   float: right;
    max-width: 50%;
}
header #social {
    float: right;
    max-width: 50%;
}
/*END HEADER*/
img.welcome {
	max-width:50%;
	float:right;
	margin: 0 0 10px 10px}
}
@media (min-width: 48.00001em) { /* Breite beträgt mindestens 48em */ 
.kontakt {
	text-align:left;
	padding-top: 26px;
}
header #social {
	padding-top: 31px;
	margin-top: 7px;
}
}

@media (max-width: 48.00000em) { /* Breite beträgt maxima 48em */ 
.frs-slideshow-container{display:none}
}

@media (min-width: 60.00001em) { /* Breite beträgt mindestens 60em */ 

/*Menu*/
header .bg-menu {
    background-color: transparent;
    border-bottom: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	height: 165px;
}


.site-nav {
		display:block !important;
		margin:0;
		padding:0;
		top:0;
		background-color: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-bottom: none;
		position: relative;
		float: left;
		max-width: 100%;
	}
.menu-menu-container, .menu-polnisch-container{
	left: 0;
	position: absolute;
	width:100%;
	background-color: #b82323;
	border-bottom: 2px solid #ffffff;
	box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
	}

	.site-nav a {
		border:none;
	}
	.site-nav ul {
		margin:0;
		padding:0;
		position: relative;
		max-width: 85%;
	}
	
	.site-nav li {
		width:auto;
		padding:0;
	}

	.site-nav li:hover {
		background:#ad1616;
	}

	.has-sub-menu a {
		padding-right: 2em;
	}

	/* sub menu */
	.site-nav li > .sub-menu {
		display: none;
	  	position: absolute;
	  	padding: 0;
	  	left: 0;
	  	top:50px;
		background-color: #ad1616;
		box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
		-webkit-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 6px 17px -10px rgba(0,0,0,0.75);
		z-index: 5555;
		min-width: 300px;
	}
/*	.site-nav li:hover > .sub-menu {
		display: inline-table;
	}*/

	.sub-menu {
		display:none;
	}
	
	.sub-menu li {
		width:300px;
		margin:0;
		padding:0;	
	}
	
	.sub-menu a {
		width:auto;
		display:block;	
	}
	.sub-menu li a:hover {
		background-color:firebrick;}
	
	.has-sub-menu .has-sub-menu .sub-menu {
		display:none;	
		position:absolute;
	  	width: 300px;
	  	padding: 0 25px 25px 25px;
	  	left: 224px;
	  	top: 0px;
	}
	
	.toggle-site-nav {
		display:none !important;	
	}

	/* Navigationspunkte, die nach links ausklappen */

	.sub-left > .sub-menu {
		left:auto;
		right:0;
	}

	.site-nav .sub-menu .sub-left > .sub-menu {
		left:-275px;
	}
	.toggle-sub-menu::before {
    padding-right: 0.5em;
    top: 0.7em;
	}
	
	/*END Menu*/

header .search {
	max-width: 10%;
	padding: 0.76em;
	right: 0em;
	left: auto;
	text-align: right;
	direction: rtl;
}
header .search:active, header .search:hover, header .search:focus{
	width:300px}
	
.container_12 .tour {
	width:23%;
}
.container_12 .tour {
	height: 400px;
}
.container_12 .tourtext {
	height: 340px;
}

.container_12 .prefix_1{padding-left:80px}

.container_12 .prefix_2{padding-left:160px}

.container_12 .prefix_3{padding-left:240px}

.container_12 .prefix_4{padding-left:320px}

.container_12 .prefix_5{padding-left:400px}

.container_12 .prefix_6{padding-left:480px}

.container_12 .prefix_7{padding-left:560px}

.container_12 .prefix_8{padding-left:640px}

.container_12 .prefix_9{padding-left:720px}

.container_12 .prefix_10{padding-left:800px}

.container_12 .prefix_11{padding-left:880px}

.container_12 .suffix_1{padding-right:80px}

.container_12 .suffix_2{padding-right:160px}

.container_12 .suffix_3{padding-right:240px}

.container_12 .suffix_4{padding-right:320px}

.container_12 .suffix_5{padding-right:400px}

.container_12 .suffix_6{padding-right:480px}

.container_12 .suffix_7{padding-right:560px}

.container_12 .suffix_8{padding-right:640px}

.container_12 .suffix_9{padding-right:720px}

.container_12 .suffix_10{padding-right:800px}

.container_12 .suffix_11{padding-right:880px}

.container_12 .push_1{left:80px}

.container_12 .push_2{left:160px}

.container_12 .push_3{left:240px}

.container_12 .push_4{left:320px}

.container_12 .push_5{left:400px}

.container_12 .push_6{left:480px}

.container_12 .push_7{left:560px}

.container_12 .push_8{left:640px}

.container_12 .push_9{left:720px}

.container_12 .push_10{left:800px}

.container_12 .push_11{left:880px}

.container_12 .pull_1{left:-80px}

.container_12 .pull_2{left:-160px}

.container_12 .pull_3{left:-240px}

.container_12 .pull_4{left:-320px}

.container_12 .pull_5{left:-400px}

.container_12 .pull_6{left:-480px}

.container_12 .pull_7{left:-560px}

.container_12 .pull_8{left:-640px}

.container_12 .pull_9{left:-720px}

.container_12 .pull_10{left:-800px}

.container_12 .pull_11{left:-880px}
img.welcome {
	max-width:33%;}	

#content {
	min-height: 650px;
}
	
.container_12 .grid_8{
	min-height:300px;
}	

}
@media (min-width: 63em) { /* Breite beträgt mindestens 63em */ 

/*Menu*/
header .bg-menu {
	height: 108px;
}
}

@media (min-width: 99em) { /* Breite beträgt mindestens 99em */ 
/*Menu*/
header .bg-menu {
	height: 55px;	
}
}