@charset "utf-8";
/* CSS Document
font-family: 'Signika Negative', sans-serif;

font-family:"ITC Binary",cursive;
font-family:"dearjoe5c",cursive;
body {font-family:"Signika Negative",sans-serif;line-height:1.563;color:#575746;background-color:#f9f7ef}
a {   color: #ffffff;    font-family: 'Binary ITC Light';    font-size: 45px;    line-height: 51px;    font-weight: normal;}
a.button1 {    background-color: #c5a121;    color: #ffffff;    font-family: 'Signika Negative';    font-size: 18px;    line-height: 22px;}
*/

@import url('https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;600&display=swap');
@font-face{font-family:'ITC Binary';src:url("/fileadmin/user_upload/Hotel-Tauber/fonts/itc_-_binary_itc_bold-webfont.woff2") format("woff2"),url("/fileadmin/user_upload/Hotel-Tauber/fonts/itc_-_binary_itc_bold-webfont.woff") format("woff");font-weight:bold;font-style:normal}
@font-face{font-family:'dearjoe5c';src:url("/fileadmin/user_upload/Hotel-Tauber/fonts/joebob_graphics_-_dearjoe5c_pro_smallface-webfont.woff2") format("woff2"),url("/fileadmin/user_upload/Hotel-Tauber/fonts/joebob_graphics_-_dearjoe5c_pro_smallface-webfont.woff") format("woff");font-weight:normal;font-style:normal}
@font-face {	font-family: 'Binary ITC Light';	src: url('/fileadmin/user_upload/Hotel-Tauber/fonts/ITC - Binary ITC Bold.ttf') format('truetype');}
@font-face {	font-family: 'DearJoe5C_PRO_SmallFace';	src: url('/fileadmin/user_upload/Hotel-Tauber/fonts/JOEBOB graphics - DearJoe5C_PRO_SmallFace.otf') format('truetype');
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}





*{ margin:0;	padding:0;	border:0;	}
input, textarea, select {  border-radius: 4px; -webkit-border-radius:4px; }
* { -webkit-tap-highlight-color:transparent; }
button {background-color: transparent;}

/* Hiermit können Safari >=1.1, Opera >=9.5, IE9 was anfangen*/
::selection {    background: #CCCCCC;    color: #FFFFFF; }
/* und hiermit der Firefox >=1 */
::-moz-selection {    background: #CCCCCC;    color: #FFFFFF;}

html {	  -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}
body 	{ background-repeat:repeat; -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%; font-weight: 400;  }
div#wrap	{ position: relative;  width:100%; margin:0 auto; padding:0;  text-align:center; }


#top-request    		{ position: fixed;  width:100%; margin:0 auto; padding:0;  text-align:center; display:none; z-index:150;  }
#top-request.visible    {  display:block; }
#top-request  a			{   text-decoration:none;   font-size:14px; font-family: 'Signika Negative', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:2px; background-color: #c5a121; color:#FFFFFF;}
#top-request  a:hover 	{	background-color: #9CBB36;}


/* header */
div#header		{ position:absolute; width:100%; text-align:center; margin:0 auto; padding:0; padding-bottom: 50px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index:100;
}
div#header_wrap			{ position:relative; width:100%;  padding:20px 0 0px 0;  text-align:right;  margin:0 auto; z-index:1; height:120px;   }


/* intro */
div#intro {    position: absolute;	top: 25%; left: 10%;    width: 75%;    float: left;    text-align: left;    margin: 0 auto;
	transition: all 0.4s ease;    z-index: 100;}
div#intro_wrap {    position: relative;    text-align: left;    margin: 0 auto;    z-index: 1;
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
div#intro h1 {    color: #FFFFFF;       font-size: 70px;    font-weight: 400;    letter-spacing: 1px; text-transform: none;	clear: both;	position: relative;	line-height: 80px; padding-bottom: 0;
}
div#intro p {    color: #898D66;       font-size: 25px;    font-weight: 400; text-align: center;  }


div#introfilter {    position: absolute;	bottom: 0px; height: 100px;    width: 100%;    float: left;    text-align: left;    margin: 0 auto;
	transition: all 0.4s ease;    z-index: 100;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#e6ffffff',GradientType=0 ); /* IE6-9 */
}
div#intro_wrapfilter {    position: relative;    text-align: left;  height: 100px;  margin: 0 auto;    z-index: 2;}

@-webkit-keyframes scale-down-center {
	0% {		-webkit-transform: scale(1);		transform: scale(1);	webkit-transform-origin: 50% 100%;		transform-origin: 50% 100%;}
	100% {		-webkit-transform: scale(0.7);		transform: scale(0.7);	-webkit-transform-origin: 50% 100%;		transform-origin: 50% 100%;}
}
@keyframes scale-down-center {
	0% {		-webkit-transform: scale(1);		transform: scale(1);	 -webkit-transform-origin: 50% 100%;		transform-origin: 50% 100%;}
	100% {		-webkit-transform: scale(0.7);		transform: scale(0.7);	  -webkit-transform-origin: 50% 100%;		transform-origin: 50% 100%;}
}


.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
	0% {		opacity: 0;	}
	100% {		opacity: 1;	}
}
@keyframes fade-in {
	0% {		opacity: 0;	}
	100% {		opacity: 1;	}
}


.fade-out {
	-webkit-animation: fade-out 1s ease-out both;
	animation: fade-out 1s ease-out both;
}

@-webkit-keyframes fade-out {
	0% {		opacity: 1;	}
	100% {		opacity: 0;	}
}
@keyframes fade-out {
	0% {		opacity: 1;	}
	100% {		opacity: 0;	}
}


@media(min-width:1600px) {
	div#intro_wrap {	width: 100%; 	}
	div#intro img {		height: 400px; width: auto; max-width: 1000px;	}
}


/* kontakt */
div#intro_buttons	{    position: absolute;	bottom: 5px; right: 5px;        margin: 0 auto;     transition: all 0.4s ease;    z-index: 100;}
div#intro_buttons_wrap {    position: relative;    margin: 0 auto; display: flex;	flex-direction: column;	align-items: center;    z-index: 1;}
div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 120px; width: 120px;}

@media (min-width:375px) {
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 120px; width: 120px;}
}

@media (min-width:576px) {
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 150px; width: 150px;}
}
@media (min-width:768px) {
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 200px; width: 200px;}
	div#intro_buttons		{  	bottom: 60px; right: 5%; }
}

@media (min-width:1200px) {
	div#intro_buttons		{  	bottom: 120px; }
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 250px; width: 250px;}
}

@media (min-width:1900px) {
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 280px; width: 280px;}
}

@media (min-width:2400px) {
	div#intro_buttons_wrap a.intro_buttons_wrap-lastminute img {height: 300px; width: 300px;}
}

/* sprache */
div#sprache							{ position:absolute;   margin: 0; padding:0;  left:10%;	top: 60px;    letter-spacing:1px; z-index:150;   }
div#sprache	 a.button				{	font-size:18px;  font-weight:800; text-decoration:none;    text-transform:uppercase; letter-spacing:2px; text-decoration:none; display: inline; padding: 10px 20px 10px 20px; 	}
div#sprache	 a.button:hover				{  opacity: 1.0; background-color: #dab325; color: #ffffff; }

/* Logo */
div#logo							{ position:absolute;    margin: 0; padding:0;  width:100%; text-align:center; top:60px;    }
div#logo_wrap 					 	{  transition: all 0.4s ease;  }
div#logo img					    { width:auto; height:100%; max-height:180px; }


/* kontakt */
div#kontakt							{ position:absolute; top:60px;   margin: 0;  width:auto;   letter-spacing:1px;  z-index:150;  right:5%;  }
div#kontakt	 a.button				{  font-size:18px;  padding:0 90px; background-color: #c5a121; border: 0px solid #c5a121;
	height: 60px !important;		line-height: 60px; text-transform:uppercase; letter-spacing:1px; font-weight: bold; color: #FFFFFF;}
div#kontakt	 a.button:hover			{  opacity: 1.0; background-color: #dab325; color: #ffffff; text-decoration: none;    }


/* slider */
#section-slider			{ position:relative; float:left; width:100%; text-align:center;  margin:0 auto; padding:0;   }
#section-slider-wrap	{ position:relative;  width:100%;    padding: 0 0; text-align:right;  margin:0 auto; z-index:1;  }

#section-slider .carousel-fullscreen .item {	height: 50vh }
#section-slider .frame { padding: 0;}
@media (min-width:576px) {
	#section-slider .frame { padding: 0;}
	#section-slider .carousel-fullscreen .item {	height: 50vh }
}
@media (min-width:768px) {
	#section-slider .carousel-fullscreen .item {	height: 100vh }
}
@media (min-width:992px) {
	#section-slider .carousel-fullscreen .item {	height: 100vh }
}
@media (min-width:1200px) {
	#section-slider .carousel-fullscreen .item {	height: 100vh }
}

main, #main	{position:relative; width:100%; float:left;  z-index:0;     }


@media (min-width: 576px){
	.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){ margin-top: 0;}
	.frame {		padding-top: 40px;		padding-bottom: 40px;	}
	.frame-type-carousel_small {padding: 0;}
}

@media (max-width: 575px){
	.frame-space-before-extra-large {	margin-top: 20px;}
	.frame-type-header {padding-top: 20px; padding-bottom: 20px;}
	.frame-space-after-large {		margin-bottom: 20px;	}
	.frame-space-before-large {		margin-top: 20px;	}
	.frame {		position: relative;		padding-top: 20px;		padding-bottom: 20px;	}
}


.col100w		 { position:relative; width:100%; height:auto;  margin:0 auto; padding:0; }

@media (min-width: 1400px){
	.frame-container {		max-width: 1340px;	}
	#main .carousel .item {		max-height: 850px;		height: auto;	}

}

@media (min-width: 1600px){
	.frame-container {		max-width: 1518px;	}
	.col100w {		width: 1518px;	}
	#main .carousel .item {		max-height: 950px;		height: auto;	}

}

@media screen and (max-width: 992px){
	.frame-container {		padding-right: 0px;		padding-left: 0px;	}
}

h1, p.h1 {   margin-bottom: 0;  	position: relative;	line-height: 60px; padding-bottom: 0;  }
h2, p.h2 { font-weight: normal;  line-height: 60px;  text-transform: none;	 padding-bottom: 20px; margin-top: 0;  letter-spacing: 1px;    }
h3, p.h3 {  font-weight: normal;  font-size: 38px;   padding-bottom: 20px; margin-top: 0; letter-spacing: 1px;  text-transform: uppercase; }
h4, p.h4 {  font-weight: normal;  font-size: 14px;  text-transform: uppercase;  margin-top: 0; letter-spacing: 1px;   }

header.frame-header {	border-left: 34px solid transparent;	padding-left: 10px;	display: block;	position: relative;	margin: 40px 0;	height: 100%;
	display: inline-block;	white-space: nowrap;	min-height: 250px;}
.frame-type-accordion header.frame-header{ min-height: auto;}
h5.element-header {
	font-size: 18px;	font-weight: 700;	font-family: 'Signika Negative', sans-serif;	text-transform: uppercase;
	padding: 5px 10px;	margin: 0 0 10px 0;	line-height: 24px;
	position: absolute;	bottom: 0;	left: 0;	margin-left: -30px;	background: none;
	transform: rotate(270deg);	transform-origin: 0  0;
}
h5.element-header::after {	content: " ";		display: block;		border-bottom: 2px solid #5D5D5D;	width: 150px;	height: 30px;	top: 15px;	right: -120px;
	position: absolute;	display: inline-block;}

@media screen and (max-width: 1199px){
	h5.element-header {		bottom: 60px;	}
}

@media screen and (max-width: 992px){
	header.frame-header {		padding-left: 0px;		min-height: 25px;	}
	h5.element-header {		position: relative;		top: auto;		left: 0;		transform-origin: 0;		transform: rotate(0deg);		text-align: left;
		margin-top: 15px;	}
	h5.element-header:after {		left: 0;	}

}

@media screen and (max-width: 767px){
	header.frame-header {		height: 50px;		margin: 0;		padding-top: 60px;	}
}

@media screen and (max-width: 480px){
	header.frame-header {		height: 50px;		margin: 0;		padding-top: 30px;	}
	.frame-indent-left {		margin-left: 0;	}
}


p 		{  font-weight:400;  }
p.center {  text-align:center; }
li		{   text-align:left; margin:0 20px 0 0;  line-height: 24px;  }
ul 		{   list-style: none;    padding: 0 20px;   }
ol 		{   list-style: none;    padding: 0 40px;   }
a 		{     text-decoration: none;  }
li:before {      content: '•';	position: relative;	top: 3px;	left: 0px; font-size: 24px;  line-height: 36px; }
li:before, ul:before {    font-family: 'Signika Negative';      opacity: 1;     -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;     margin-left: -18px;    margin-right: 5px; margin-top:5px;}

@media (max-width: 480px) {
	li:before, ul:before {      margin-left: 0px;}
}


hr {margin-top: 20px;    margin-bottom: 20px;    border: 0;    border-top: 2px solid;   display:block;  height:25px; }
p.align-center { text-align:center;}
a.internal-link, a.mail, a.download  {  padding: 0 5px;       text-transform:uppercase;     display: inline-block;    cursor: pointer;    outline: 0;        text-decoration: none;    text-shadow: none !important;    text-align: center;      width: 50%;    position: relative;    margin: 24px 25%;	 -moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;   	 	 -moz-transition-duration: 0.5s;    -o-transition-duration: 0.5s;    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -moz-transform: translateZ(0);    -webkit-transform: translateZ(0);    transform: translateZ(0); }
a.link, a.internal_link {  text-decoration:none;	 -moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;
		 -moz-transition-duration: 0.5s;    -o-transition-duration: 0.5s;    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -moz-transform: translateZ(0);    -webkit-transform: translateZ(0);    transform: translateZ(0);

}
a.external-link-new-window{  text-decoration:none; }
a.internal-link:hover,  a.link:hover,  a.internal_link:hover {  }
a[href^="tel:"] {    text-decoration: none;}


.btn-default {		 padding: 10px 30px;  font-size:14px;  font-weight:800;   text-transform:uppercase; letter-spacing:1px; min-width: 150px;	background-color: #c5a121;    color: #ffffff;    font-family: 'Signika Negative';      line-height: 22px;}
.btn-default:hover {opacity: 1.0; background-color: #dab325; color: #ffffff;}

.button {
	font-weight: 400;       margin:0; text-transform:uppercase;  font-size:18px;    outline: 0;    color: #FFFFFF; background-color: transparent;            text-shadow: none !important;    text-align: center;    position: relative;
	-moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;      -moz-transition-duration: 0.5s;    -o-transition-duration: 0.5s;    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -moz-transform: translateZ(0);    -webkit-transform: translateZ(0);    transform: translateZ(0); border-radius:0;
	display: block;		padding:15px 20px 20px 20px;				text-decoration:none;	cursor: pointer; min-width:90px;

}
.button:hover { opacity: 1.0; background-color: #dab325; color: #ffffff;}
.button:active, .button.is-checked {  background-color:#FFFFFF;  color:#271f1d; }
.button.is-checked {  background-color:#FFFFFF;		color:#271f1d;}
.button:active {  background-color:#FFFFFF;	color:#271f1d;}

.border { border-color:rgba(255,255,255,1.00); border-width:5px; border-style:solid;}
#banner { position:relative; width:100%; float:left; height:auto;  text-align:center; padding: 20px 0; min-height:120px;   }


.colums1.borderlinie p{  text-align:center;}
.colums1.borderlinie li { padding:0 20px;}
.colums1.borderlinie ol, .colums1.borderlinie ul { padding:0 20px;}
.colums1.borderlinie {  border-style:solid; border-width:1px; text-align:center; padding:30px 50px; margin:40px 0 40px 0; }

.colums1.hgcolorhell p{ padding:0 20px;   text-align:center;}
.colums1.hgcolorhell li {  padding:0 20px;}
.colums1.hgcolorhell ol { padding:0 20px;}

.colums1.hgcolordark { padding:90px 30px; margin:40px 0;
	background-repeat:repeat-x;  border-left-width:0; border-right-width:0; border-bottom-width:1px; border-top-width:1px; border-bottom-style:solid; border-top-style:solid;	 text-align: left;
}
.colums1.hgcolordark h2{  text-transform: uppercase;  line-height: 30px; padding: 0; }
.colums1.hgcolordark p{    padding: 0;}
.colums1.hgcolordark p.h3{    text-align:center; }
.colums1.hgcolordark li {       padding:0 20px; }
.colums1.hgcolordark ol {      padding:0 20px;}
.colums1.hgcolordark .row div.col-12:nth-child(1) .frame-container {border-right: 1px solid #FFFFFF;}
.sectionw  .colums1.hgcolordark  .row { align-items: baseline;}


@media (min-width: 1400px){
	.colums1.hgcolordark {		padding:150px 100px; 	}
}

@media (min-width: 2000px){
	.colums1.hgcolordark {		padding:150px 250px; 	}
}

.sectionw		{ position:relative; width:100%; float:left; height:auto;    }
.sectionw .row {   display: flex; margin-right: -6px;    margin-left: -6px;  justify-content: center; align-items: center; padding-bottom: 0;}

@media (max-width: 768px) {
	.sectionw .row {		flex-wrap: wrap;	}
}

.sectionw.GoogleMap .frame-container {	max-width: 100%;}
.sectionw.zimmerspecial .frame-container {	max-width: 1800px;}
.sectionw.margintop-Default { margin-top: -140px; padding-top: 0;}
.sectionw.margintop-Large { margin-top: -130px; padding-top: 0;}
.sectionw.margintop-Medium { margin-top: -60px; padding-top: 0;}
.sectionw.margintop-Small { margin-top: -40px; padding-top: 0;}
.sectionw.margintop-xSmall { margin-top: 0;}

@media (max-width: 575px) {
	.sectionw.margintop-Default {		margin-top: 0px;		padding-top: 0;	}
}


.sectionw.zimmer .col100w {width: 90%}
.sectionw.z-index { z-index: 1;}
.sectionw.z-index0 { z-index: 1;}
.sectionw.z-index1 { z-index: 2;}
.sectionw.z-index2 { z-index: 3;}
.sectionw.z-index3 { z-index: 4;}
.sectionw.z-index4 { z-index: 5;}

.sectionw .row {margin-right: 0; margin-left: 0;}

.col-md-6 {    float:left;  }
.col-md-6  li,  .col-md-6  p{  padding:0 10px;   }
.col-md-6  h1,  .col-md-6 p.h1	{ padding: 40px 40px;   }
.col-md-6  h2	{   padding-bottom:0; text-transform:none;  }
.col-md-6 h3,  .col-md-6  p.h3	{  padding:10px 10px;   }
.colums1.hgcolordark .col-md-6 p.h3, .colums1.hgcolordark .col-md-6 h3{    text-align:center;  }


@media (max-width: 991px) {
	.col-md-62 {		max-width: 800px;	}
}


.col-md-4 {  margin: 0px 2.5%; padding:0; border-color: rgb(154,131,109);	border-style: solid;	 border-width: 1px; margin-bottom: 50px; }
.col-md-4 h2,  .col-md-4  p.h2	{    text-transform: none; }
.col-md-4 h3,  .col-md-4  p.h3	{    text-transform: uppercase;   padding:10px 10px; }
.colums1.hgcolordark .col-md-4 p.h3, .colums1.hgcolordark .col-md-4 h3{      }

.buttonrequest {		margin: 10px;	border: 1px solid rgba(0,0,0,0.4) ;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.5),	0 0 1px 1px rgba(255,255,255,0.8), 0 0 0 6px rgba(0,0,0,0.06),	0 0 0 3px rgba(0,0,0,0.1);	cursor: pointer;}

.card-body{ padding: 20px;}
.card-header {      background-color:#E6E6E3;  border-bottom-color:#646463; border-top-color:#E6E6E3; border-left-width:0; border-right-width:0; border-bottom-width:1px; border-top-width:1px; border-bottom-style:solid; border-top-style:solid; }
.card-header h5 button.btn-link {  font-size:30px; font-weight:normal; font-family: 'Amiko', sans-serif; line-height:36px; color:#646463; margin-bottom:0;   letter-spacing:0px; text-transform:none; text-align:center; display: unset; white-space: unset; }
.card-header h5 button.btn-link:hover { text-decoration: none; }


.panel-default>.panel-heading {      background-color:#E6E6E3;  border-bottom-color:#646463; border-top-color:#E6E6E3; border-left-width:0; border-right-width:0; border-bottom-width:1px; border-top-width:1px; border-bottom-style:solid; border-top-style:solid; }
.panel {    display: block;    background-color: #FFFFFF;  border-width:0; }
.panel-group .panel {   margin: -4px;}
.panel-heading {  padding: 25px 25px;}
.panel-heading h4.panel-title {  font-size:30px; font-weight:700; font-family: 'Amiko', sans-serif; line-height:36px; color:#646463; margin-bottom:0;   letter-spacing:1px; text-transform:none; text-align:center; }
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {   font-size:30px;  font-weight: 700; line-height: 36px;  color: #646463;   }
.panel-title>a:hover { text-decoration: none;}
.panel-title a.accordion-toggle:after  { content:url(../images/up.png); font-size: 18px;    line-height: 1;    opacity: 1;    color: #646463;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    position: relative;    float: left;    text-align: center;    width: 100%;} 	.panel-title a.collapsed:after  {  content:url(../images/down.png);   font-size: 18px;    line-height: 1;    opacity: 1;    color: #646463;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    position: relative;    float: left;    text-align: center;    width: 100%;}
.panel-title>.small:hover, .panel-title>.small>a:hover, .panel-title>a:hover, .panel-title>small:hover, .panel-title>small>a:hover { text-decoration:none;}

.panel h1  {     text-align:left;  text-transform:none; }
.panel-body h1, .panel-body .h1  {  font-size:30px; line-height:40px; }

#footer			{ position:relative; width:100%;  text-align:center;  height:auto; padding: 20px 0; margin: 0; float: left; background-color: #A39675  }
#footer p.h1    {    text-align:center; letter-spacing: 0px; color: #FFFFFF;  }
#footer p    	{    text-align:center; padding-bottom:0px; color: #FFFFFF;}
#footer a    	{   text-decoration:none; padding:5px; color: #FFFFFF;}
#footer .colums1 img { max-width:100%; height:auto;}


#section7		{ position:relative; width:100%; float:left; height:auto;  text-align:center; padding: 0;   }
#section7 img.gray {	display: inline-block;
	filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id=… 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale);
	filter: gray;
	-webkit-filter: grayscale(100%);	filter: grayscale(100%);
}
#section7 img {	margin: 12px 10px;}
#section7 img.gray:hover, img.gray.act {	-webkit-filter: grayscale(0%);	filter: grayscale(0%); cursor: pointer;}

.fullwidth		 { width:90%;  }
/*  100% */
.colums1		 { position:relative; width:100%; float:left; margin:0;  }



/* Anfrageformular */
div#main .powermail_form.powermail_form_1 fieldset {  border: 0; margin: 0; padding: 0; }
div#main .powermail_form.powermail_form_1  .nolabel legend.powermail_legend { display:none;}
div#main .powermail_form.powermail_form_1  .nolabel h3 { display:none;}
div#main .powermail_form.powermail_form_1  h2 { display:none;}
div#main .powermail_form.powermail_form_1  form  		{ padding:20px 10px 10px 15px;  max-width:80%; margin:0 auto;  }
div#main .powermail_form.powermail_form_1  label		{  text-align:left; width:100%; position:relative; float:left; font-size:16px;  padding: 0 10px 0 0;  line-height:40px}
div#main .powermail_form.powermail_form_1  label.form-check-label label.form-check-label {padding: 0 10px 0 80px; line-height:40px}
div#main .powermail_form.powermail_form_1  .clear		{clear:both; }
div#main .powermail_form.powermail_form_1  input			{ width:100%; height:3em;    margin:10px; margin-left:0px; font-size:16px;  border-style:solid; border-width: 1px; font-family:'Source Sans Pro';     padding: 6px 12px;}
div#main .powermail_form.powermail_form_1  .btn-toolbar>.btn-group  {    margin-left: 5px;    width: 100%;  text-transform:uppercase;  }

div#main .powermail_form.powermail_form_1     select { width: 100%;	   margin:10px; height:3em; margin-left:0px;  border-style:solid; border-width:1px; font-family:'Source Sans Pro';    padding: 6px 12px;}
div#main .powermail_form.powermail_form_1   textarea {    min-height: 200px;  width:100%;  border-style:solid; border-width:1px; font-family:'Source Sans Pro';     padding: 6px 12px;}
div#main .powermail_form.powermail_form_1    .checkbox input[type=checkbox]	{ float:left; left:0px;	margin-bottom: 0px; width: 20px;	height: 20px;	vertical-align: middle;	border-style: none; background-color:#FFFFFF;  -webkit-appearance: checkbox;   -moz-appearance:    checkbox;   appearance:  checkbox;}
div#main .powermail_form.powermail_form_1  .powermail_field  .checkbox label {padding: 0 10px 0 30px;}
div#main .powermail_form.powermail_form_1     input:focus { 	border-color: rgba(186, 135, 72, 0.4);  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);      outline: 0 none; 	}
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap.layout1 { width: 48%; margin-right: 2%; float: left;}
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap.layout2 { width: 50%; float: left; }
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap.nolabel label.powermail_label {display: none;}
div#main .powermail_form.powermail_form_1 input.powermail_submit {         cursor: pointer;  font-weight: 700;       text-transform: uppercase;      margin: 0px;    width: 100%;    padding: 10px;    height: 50px;        font-size: 14px;    letter-spacing: 2px;      border-style: solid;    border-width: 0px;    clear: both; background-color: #C5A121; }
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_kinder {width: 31%;	margin-right: 2%;	float: left;}
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder {width: 33%;	float: left;}
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder1,
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder2,
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder3,
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder4,
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder5,
div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder6 {width: 31%; margin-right: 2%;	float: left; display: none;}


@media screen and (max-width: 590px){
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap {		padding-bottom: 20px;	}
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_anreise,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_abreise,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_erwachsene,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_kinder,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_anrede,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_vorname,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_nachname
	{width: 100%;	margin-right: 0%;	}

	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_erwachsene .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_kinder .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_jahrekinder .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_vorname .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_nachname .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_emailadresse .powermail_label,
	div#main .powermail_form.powermail_form_1 .powermail_fieldwrap_telefon .powermail_label
	{display: none;}

}

/* Anfrageformular */
div#main .powermail_form.powermail_form_7 fieldset {  border: 0; margin: 0; padding: 0; }
div#main .powermail_form.powermail_form_7  .nolabel legend.powermail_legend { display:none;}
div#main .powermail_form.powermail_form_7  .nolabel h3 { display:none;}
div#main .powermail_form.powermail_form_7  h2 { display:none;}
div#main .powermail_form.powermail_form_7  form  		{ padding:20px 10px 10px 15px;  max-width:80%; margin:0 auto;  }
div#main .powermail_form.powermail_form_7  label		{  text-align:left; width:100%; position:relative; float:left; font-size:16px;  padding: 0 10px 0 0;  line-height:40px}
div#main .powermail_form.powermail_form_7  label.form-check-label label.form-check-label {padding: 0 10px 0 80px; line-height:40px}
div#main .powermail_form.powermail_form_7  .clear		{clear:both; }
div#main .powermail_form.powermail_form_7  input			{ width:100%; height:3em;    margin:10px; margin-left:0px; font-size:16px;  border-style:solid; border-width: 1px; font-family:'Source Sans Pro';     padding: 6px 12px;}
div#main .powermail_form.powermail_form_7  .btn-toolbar>.btn-group  {    margin-left: 5px;    width: 100%;  text-transform:uppercase;  }

div#main .powermail_form.powermail_form_7     select { width: 100%;	   margin:10px; height:3em; margin-left:0px;  border-style:solid; border-width:1px; font-family:'Source Sans Pro';    padding: 6px 12px;}
div#main .powermail_form.powermail_form_7   textarea {    min-height: 200px;  width:100%;  border-style:solid; border-width:1px; font-family:'Source Sans Pro';     padding: 6px 12px;}
div#main .powermail_form.powermail_form_7    .checkbox input[type=checkbox]	{ float:left; left:0px;	margin-bottom: 0px; width: 20px;	height: 20px;	vertical-align: middle;	border-style: none; background-color:#FFFFFF;  -webkit-appearance: checkbox;   -moz-appearance:    checkbox;   appearance:  checkbox;}
div#main .powermail_form.powermail_form_7  .powermail_field  .checkbox label {padding: 0 10px 0 30px;}
div#main .powermail_form.powermail_form_7     input:focus { 	border-color: rgba(186, 135, 72, 0.4);  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);      outline: 0 none; 	}
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap.layout1 { width: 48%; margin-right: 2%; float: left; clear: both;}
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap.layout2 { width: 50%; float: left; }
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap.nolabel label.powermail_label {display: none;}
div#main .powermail_form.powermail_form_7 input.powermail_submit {         cursor: pointer;  font-weight: 700;       text-transform: uppercase;      margin: 0px;    width: 100%;    padding: 10px;    height: 50px;        font-size: 14px;    letter-spacing: 2px;      border-style: solid;    border-width: 1px;    clear: both; background-color: #898D66; }
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_kinder {width: 31%;	margin-right: 2%;	float: left;}
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder {width: 33%;	float: left;}
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder1,
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder2,
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder3,
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder4,
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder5,
div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder6 {width: 31%; margin-right: 2%;	float: left; display: none;}


@media screen and (max-width: 590px){
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap {		padding-bottom: 20px;	}
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_anreise,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_abreise,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_erwachsene,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_kinder,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_anrede,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_vorname,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_nachname
	{width: 100%;	margin-right: 0%;	}

	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_erwachsene .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_kinder .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_jahrekinder .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_vorname .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_nachname .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_emailadresse .powermail_label,
	div#main .powermail_form.powermail_form_7 .powermail_fieldwrap_telefon .powermail_label
	{display: none;}

}

.btn-primary {
	color: #FFFFFF;
	letter-spacing: 1px;
	background-color: #c5a121;
	padding: 10px 30px;
	margin: 0 2px 5px 0;
	border: 0px solid #FFFFFF;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	min-width: 170px;
}

.rg-request .btn.btn-primary {
	background-color: #c5a121 ;
	border-color: #c5a121;
	color: #FFFFFF;

}

div#main .btn-primary {
	background: #c5a121;
	border-color: #c5a121;
	color: white;
	background-image: none;
}


div#main #reguest-request-widget{font-family:'Source Sans Pro', sans-serif;  color: #575746; width: 100%; padding: 20px; }
div#main #reguest-request-widget  input {width:100%; height:3em;    margin:10px; margin-left:0; font-size:16px;   border: 1px solid #575746;  font-family:'Source Sans Pro', sans-serif;     padding: 6px 12px;}
div#main #reguest-request-widget label {text-align:left; width:100%; position:relative;  padding: 0 10px 0 0;  line-height:20px; font-family:'Source Sans Pro', sans-serif;  font-size:16px; margin-bottom: 0; display: inline-block;   }
div#main #reguest-request-widget .rg-form-row label.rg-validation-label.first {color: #575746; font-weight: bold;}
div#main #reguest-request-widget .rg-privacy-info-text {text-align:left;  line-height:20px; font-family:'Source Sans Pro', sans-serif;  font-size:16px;  }
div#main #reguest-request-widget .rg-form-period-nights { font-size:15px; line-height:20px; vertical-align: text-top; }

div#main #reguest-request-widget select {width: 100%;	   margin:10px 0; height:2.7em; margin-left:0;  border: 1px solid #dee2e6; font-family:'Source Sans Pro', sans-serif;    padding: 6px 12px; color: #575746; background-color: white; }
div#main #reguest-request-widget .rg-checkbox-container input[type=checkbox]	{ float:left; left:0;	margin: 0; width: 20px;	height: 20px;	vertical-align: middle;	border-style: none; background-color:#FFFFFF;  -webkit-appearance: checkbox;   -moz-appearance:    checkbox;   appearance:  checkbox;}
div#main #reguest-request-widget .rg-checkbox-container label {padding: 0 10px 0 30px;}
div#main #reguest-request-widget   textarea {    min-height: 200px; min-width: 280px;  width:100%;   border: 1px solid #575746;  font-family:'Source Sans Pro', sans-serif;     padding: 6px 12px; color: #575746;}
div#main #reguest-request-widget button.rg-button {cursor: pointer;  font-weight: 700;       text-transform: uppercase;      margin: 0;    width: 100%;    padding: 10px;    height: 50px;        font-size: 14px;    letter-spacing: 2px;     border-style: solid; background-color: transparent; border: 1px solid #575746;
	margin-bottom: 20px; color: #575746;
}
div#main #reguest-request-widget button.rg-button.rg-send-action {     clear: both;	 border: 0; color: white;
	background: -webkit-gradient(linear,left top,left bottom,from(#C5A121),to(#C5A121));
}


DIV#errormessage			{	color: #ff0000;}
DIV#errormessage ul 		{	margin-top: 10px;}

@media screen and (max-width: 480px){
	.form-group-col1 {  width:98%; margin-left:1%;}
	.form-group-col2 {  width:98%; margin-left:1%;}
	.form-group-col3 {  width:98%; margin-left:1%;}
	.form-group-col4 { width:98%; margin-left:1%;}
	.form-group-col5 { width:98%; margin-left:1%;}
}


.csc-textpic-imagerow { padding:0px; margin:0;}
.csc-textpic-image img{ padding:0; margin:0px; background-position:top left; }
.csc-textpic-imagecolumn{ padding:0px; margin:0;}
.csc-textpic-imagewrap{ padding:0px; margin:0;}
.lightbox{ padding:0px; margin:0;}
.ce-column {   max-width: 100%;}
.ce-gallery img {    display: block;    float: left;  }
.ce-right .ce-gallery {     float: none;}
.ce-intext.ce-right .ce-gallery {    margin-left: 0px; }
.ce-column {    margin-right: 7.2px;}
.ce-row {    margin-top: 7.2px;}



/*------------------------------------------------------------------------------------------------------
Scroll to top button
*/
#totop	{ position: fixed; height: 40px;  width: 40px; background-color: #89A52E;  right: 0;	height: auto;	padding: 0;	margin: 0;	margin-right: 15px;		bottom: 30px;	}

.cd-top {  display: inline-block;  height: 40px;  width: 40px;   border-radius: 0px;	overflow: hidden;  text-indent: 100%;  white-space: nowrap; content:url(arrow-top-48.png);	display: none;  opacity: 1;  -webkit-transition: opacity .3s 0s, visibility 0s .3s;  -moz-transition: opacity .3s 0s, visibility 0s .3s;  transition: opacity .3s 0s, visibility 0s .3s;  z-index:100000;	}
.cd-top svg {  fill: #000000; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {  -webkit-transition: opacity .3s 0s, visibility 0s 0s;  -moz-transition: opacity .3s 0s, visibility 0s 0s;  transition: opacity .3s 0s, visibility 0s 0s; display: block;}
.cd-top.cd-is-visible {  opacity: 1; }
.cd-top.cd-fade-out {  	opacity: 1;}
.no-touch .cd-top:hover {  opacity: 1; }
@media only screen and (min-width: 768px) {
	.cd-top {    right: 20px;    bottom: 20px;  }
}


/* google Maps */
iframe {	padding: 0px 0 0 0;	border: 0;}


/*image Anpassungen */
.gallery-item.gallery-item-size-1 img {	width: auto;	height: auto;	max-height: 800px; max-width: 100%; }
.gallery-item.gallery-item-size-2 {padding-bottom: 14px;}
.gallery-item.gallery-item-size-2 img, .gallery-item.gallery-item-size-1 img  {	-webkit-transform: scale(1);	transform: scale(1);	-webkit-transition: 0.9s ease-in-out;	transition: 0.9s ease-in-out; }
.gallery-item.gallery-item-size-2 img:hover, .gallery-item.gallery-item-size-1 img:hover {	-webkit-transform: scale(1.05);	transform: scale(1.05);}


@media (max-width: 768px) {
	.gallery-item.gallery-item-size-2 { width: 100%;}
	.gallery-item.gallery-item-size-1 {padding-bottom: 20px;}
}

.frame-type-carousel_fullscreen .frame-container { max-width: 100%; padding: 0; }

.carousel {	 overflow: visible; }
.carousel .carousel-item .mb-2 {background-color: #F5F0E9;}
.carousel .carousel-control-icon:before {	border-top: 2px solid #474A4D;	border-right: 2px solid #474A4D; width: 1em; height: 1em;}
.carousel.carousel-multi-item .carousel-control-icon {	position: absolute;	top: 150px;	transform: translate(0,-50%);
	width: auto;	height: auto;	color: #C5A121;	padding: 1em;	background-color: #C5A121;	transition: all 0.4s ease-in-out 0s;	right: 0;}
.carousel.carousel-multi-item .carousel-control-icon:before {	border-top: 2px solid #FFFFFF;	border-right: 2px solid #FFFFFF;	width: 1em;	height: 1em;}
.carousel-control-next-icon {	background-image: none;}
.carousel-control-prev-icon {	background-image: none;}
.carousel.carousel-multi-item .carousel-control-prev .carousel-control-icon {	left: 0;	width: 42px;}

@media (min-width: 576px){
	.carousel.carousel-multi-item .carousel-control-prev .carousel-control-icon {	left: 0;	width: 60px;}
}

.carousel .item {		height: auto;	}
.carousel .carousel-item {	padding-left: 0;	padding-right: 0;}
.carousel-item-type-image .carousel-image img {		}

@media (min-width: 576px){
	.carousel-multi-item .carousel-inner.special .carousel-item-special-list-2 {		width: 100%;	}
}

@media (min-width: 768px){
	.carousel-multi-item .carousel-inner.special .carousel-item-special-list-2 {		width: 100%;	}
}
@media (min-width: 992px){
	.carousel-multi-item .carousel-inner.special .carousel-item-special-list-2 {		width: 100%;	}
}

@media (min-width: 1200px){
	.carousel .carousel-item .valign {		max-width: 1100px;	}
}

@media (min-width: 1400px){
	#main .carousel .item {		max-height: 850px;		height: auto;	}
	.carousel .carousel-item .valign {		max-width: 1350px;	}
}

@media (min-width: 1600px){
	#main .carousel .item {		max-height: 950px;		height: auto;	}
	.carousel .carousel-item .valign {		max-width: 1540px;	}

}

.carousel.carousel-multi-item .carousel-control-prev {	left: 0%;}
.carousel-multi-item .carousel-indicators {	margin-bottom: -1em;}
.carousel-multi-item .carousel-indicators li {	width: 1.25rem;	max-width: 1.25rem;	height: 1.25rem;	margin-bottom: -3.75rem;	background-color: #474A4D;}
.carousel-multi-item .carousel-indicators .active {	width: 1.56rem;	max-width: 1.56rem;	height: 1.56rem;	background-color: #474A4D;	border-radius: 50%}
.carousel-multi-item .carousel-indicators {	margin-bottom: -1em}

@media only screen and (max-width:992px) {
	.carousel-multi-item .carousel-indicators li {
		margin-bottom: -1.88rem
	}
}

.carousel-multi-item .carousel-inner {	padding-top: .5rem;	padding-bottom: 1rem;}
.carousel-multi-item .carousel-inner.v-2 .carousel-item.active, .carousel-multi-item .carousel-inner.v-2 .carousel-item-next, .carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {	display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.carousel-multi-item .carousel-inner.v-2 .carousel-item-right.active, .carousel-multi-item .carousel-inner.v-2 .carousel-item-next {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}
.carousel-multi-item .carousel-inner.special .carousel-item.active, .carousel-multi-item .carousel-inner.special .carousel-item-next, .carousel-multi-item .carousel-inner.special .carousel-item-prev {	display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.carousel-multi-item .carousel-inner.special .carousel-item-right.active, .carousel-multi-item .carousel-inner.special .carousel-item-next {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}
@media(min-width:768px) {
	.carousel-multi-item .carousel-inner.v-2 .carousel-item-right.active, .carousel-multi-item .carousel-inner.v-2 .carousel-item-next {
		-webkit-transform: translateX(50%);		transform: translateX(50%)	}
	.carousel-multi-item .col-md-6 {  margin: 0; padding:0; background-color: transparent;  margin-bottom: 0px; border-width: 0px; min-height: auto; max-width: 50%; padding: 0 20px;  }
}
.carousel-multi-item .carousel-inner.v-2 .carousel-item-left.active, .carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}
.carousel-multi-item .carousel-inner.special .carousel-item-left.active, .carousel-multi-item .carousel-inner.special .carousel-item-prev {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

@media(min-width:768px) {
	.carousel-multi-item .carousel-inner.v-2 .carousel-item-left.active, .carousel-multi-item .carousel-inner.v-2 .carousel-item-prev {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.carousel-multi-item .carousel-inner.v-2 .carousel-item-right, .carousel-multi-item .carousel-inner.v-2 .carousel-item-left {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.carousel-multi-item .carousel-inner.special .carousel-item-right, .carousel-multi-item .carousel-inner.special .carousel-item-left {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.carousel-multi-item .col-md-4 {  margin: 0; padding:0; background-color: transparent;  margin-bottom: 0px; border-width: 0px; min-height: auto; }

.carousel-multi-item .col-md-6 h3 {padding: 0;}
.carousel-multi-item .col-md-6 h3.card-title {text-align: left;}
.carousel-multi-item .col-md-6 div.teaser-text {text-align: left; text-transform: none; min-height: 120px;}
.carousel-multi-item .col-md-6 p {padding: 0; text-align: left;}
.carousel-multi-item .news-img-wrap img{width: 100%; height: auto;	}


@media(min-width:768px) {
	.carousel-multi-item [class*="col-"] {		float: left	}
}

@media(min-width:1400px) {
	.carousel-multi-item .news-img-wrap img {	width: 100%; 	height: auto;	}
}

.carousel-multi-item .carousel-inner.v-2 a{ text-align: right;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial1{ width: 30%; position: relative; margin: 0 auto; padding: 0;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial2{ width: 70%; position: relative; float: left; margin: 0 auto; padding: 0;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial2 p{ text-align: right;}
.carousel-multi-item .carousel-inner.v-2 hr{  position: relative;	float: left;	width: 100%;	border: 0;	border-top: 2px solid;	display: block;	height: 25px;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial1 .newsangebotpreispreis{font-size: 50px; font-weight: 300; text-transform: uppercase;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial1 .newsangebotpreispreis2{font-size: 50px; font-weight: 300; text-transform: uppercase;}
.carousel-multi-item .carousel-inner.v-2 .zimmerspecial1 .newsangebotpreisdetail{font-size: 14px; font-weight: 400; }
.carousel-multi-item .carousel-inner.v-2 .card {border: 0; border-bottom: 2px solid; padding: 20px 0; }
.angeboteplugin .carousel-multi-item .carousel-control-prev,  .angeboteplugin .carousel-multi-item .carousel-control-next{height: 50%;}

.carousel-multi-item .carousel-inner.special .news-text-wrap p{text-align: left;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1{ background: white; margin-left: 0%; width: 120px; height: 120px; padding-top: 10px;	border: 2px dashed; top: 75px; z-index: 1;	display: flex;	flex-direction: column;	flex-wrap: wrap;	align-items: center;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1 p{ text-align: center;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1 .newsangebotpreisab {font-size: 24px; font-weight: 700; text-transform: uppercase;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1 .newsangebotpreispreis {font-size: 24px; font-weight: 700; text-transform: uppercase;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1 .newsangebotpreispreis2 {font-size: 24px; text-transform: uppercase; font-weight: 700;}
.carousel-multi-item .carousel-inner.special .zimmerspecial1 .newsangebotpreisdetail {font-size: 10px;  text-transform: uppercase;}
.carousel-multi-item .carousel-inner.special .card {border: 0; border-bottom: 2px solid; padding: 15px 0; margin-bottom: 15px; }

.carousel-multi-item .carousel-inner.special .zimmerspecial2{display: none}
.carousel-multi-item .carousel-inner.special .carousel-item-special-list-1 {width: 100vw; padding-left: 25%;  margin: 0 auto; position: absolute;	float: left; z-index: 1;}
.carousel-multi-item .carousel-inner.special .carousel-item-special-list-2 {margin-top: 45px;}
.carousel-multi-item .carousel-inner.special .carousel-item-special-list-3 {margin-top: 45px;}
.carousel-multi-item .carousel-inner.special .carousel-item-special-list-4 {margin-top: 45px;}
.carousel-multi-item .carousel-inner.special .news-img-wrap img{width: 100%; height: auto;	}
.carousel .carousel-control-prev .carousel-control-icon {	left: 0}
.carousel .carousel-control-next .carousel-control-icon {	right: 0}

.carousel-multi-item .carousel-inner.special header.frame-header {	border-left: 0; 	}
.carousel-multi-item .carousel-inner.special h5.element-header {	left: 0px; padding: 0; margin: 0; 	}
@media screen and (min-width: 992px) {
	.carousel-multi-item .carousel-inner.special h5.element-header {	left: 0px; padding: 0; margin: 0; }
}
@media screen and (max-width: 991px){
	.carousel-multi-item .carousel-inner.special .carousel-item-special-list-1 { padding-left: 40%; top:0; }
}


@media screen and (max-width: 1199px){
	.carousel-multi-item .carousel-inner.special h5.element-header {	bottom: 0px; }
}
@media screen and (max-width: 767px){
	.carousel-multi-item .carousel-inner.special header.frame-header {	margin: 15px 0; padding-top: 0; 	}

}



.modal-open {	overflow: hidden}
.modal-open .modal {	overflow-x: hidden;	overflow-y: auto}
.modal {	position: fixed;	top: 0;	left: 0;	display: none;	width: 100%;	height: 100%;	overflow: hidden;	outline: 0; z-index: 1050;}
.modal-dialog {	position: relative;	width: auto;	margin: 0.5rem;	pointer-events: none}
.modal.fade .modal-dialog {	transition: transform 0.3s ease-out;	transform: translate(0, -50px)}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {		transition: none	}
}
.modal.show .modal-dialog {	transform: none}
.modal.modal-static .modal-dialog {	transform: scale(1.02)}
.modal-dialog-scrollable {	display: flex;	max-height: calc(100% - 1rem)}
.modal-dialog-scrollable .modal-content {	max-height: calc(100vh - 1rem);	overflow: hidden}
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {	flex-shrink: 0}
.modal-dialog-scrollable .modal-body {	overflow-y: auto}
.modal-dialog-centered {	display: flex;	align-items: center;	min-height: calc(100% - 1rem)}
.modal-dialog-centered::before {	display: block;	height: calc(100vh - 1rem);	content: ""}
.modal-dialog-centered.modal-dialog-scrollable {	flex-direction: column;	justify-content: center;	height: 100%}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {	max-height: none}
.modal-dialog-centered.modal-dialog-scrollable::before {	content: none}
.modal-content {	position: relative;	display: flex;	flex-direction: column;	width: 100%;	pointer-events: auto;	background-color: #fff;	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);	outline: 0}
.modal-backdrop {	position: fixed;	top: 0;	left: 0;	z-index: 1040;	width: 100vw;	height: 100vh;	background-color: #000000}
.modal-backdrop.fade {	opacity: 0}
.modal-backdrop.show {	opacity: 0.5}
.modal-header {	display: flex;	align-items: flex-start;	justify-content: space-between;	padding: 1rem 1rem;	border-bottom: 1px solid #dee2e6}
.modal-header .close {	padding: 1rem 1rem;	margin: -1rem -1rem -1rem auto}
.modal-title {	margin-bottom: 0;	line-height: 1.5}
.modal-body {	position: relative;	flex: 1 1 auto;	padding: 1rem}
.modal-footer {	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: flex-end;	padding: 0.75rem;	border-top: 1px solid #dee2e6}
.modal-footer>* {	margin: 0.25rem}
.modal-scrollbar-measure {	position: absolute;	top: -9999px;	width: 50px;	height: 50px;	overflow: scroll}
.modal .newsangebotpreispreis2, .modal .newsangebotpreispreis {font-size: 50px;	font-weight: 300; line-height: 60px;}
.modal .news-img-wrap img{ width: 280px;	height: auto; }

@media (min-width:480px) {
	.modal .news-img-wrap img{ width: 480px;	height: auto; }
}

@media (min-width:576px) {
	.modal-dialog {		max-width: 500px;		margin: 1.75rem auto	}
	.modal-dialog-scrollable {		max-height: calc(100% - 3.5rem)	}
	.modal-dialog-scrollable .modal-content {		max-height: calc(100vh - 3.5rem)	}
	.modal-dialog-centered {		min-height: calc(100% - 3.5rem)	}
	.modal-dialog-centered::before {		height: calc(100vh - 3.5rem)	}
	.modal-sm {		max-width: 300px	}
	.modal .news-img-wrap img{ max-width: 460px;	height: auto; }
}

@media (min-width:768px) {
	.modal .news-img-wrap img{ max-width: 460px;	height: auto; }
}

@media (min-width:992px) {
	.modal-lg, .modal-xl {		max-width: 800px	}
	.modal-dialog {		max-width: 800px;		}
	.modal .news-img-wrap img{ max-width: 760px;	height: auto; }
}

@media (min-width:1200px) {
	.modal-xl {		max-width: 1140px	}
	.modal-dialog {		max-width: 800px;		}
	.modal .news-img-wrap img{ max-width: 760px;	height: auto; }
}

.GoogleMap  iframe {	border: 0;	filter: url(data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter i…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale);	filter: gray;	-webkit-filter: grayscale(99%);	-webkit-backface-visibility: hidden;
}
.card-body .news-text-wrap { text-align: right;}

@media screen and (max-width: 575px){
	.card-body .news-text-wrap { text-align: center;}
}

.accordion-header.card-header {	background-color: #FFFFFF;	border-bottom-color: #000000;	border-top-color: #000000;
	border-left-width: 0;	border-right-width: 0;	border-bottom-width: 1px;	border-top-width: 1px;	border-bottom-style: solid;	border-top-style: solid;
}
.card .accordion-header a:not(.btn) {	color: #474A4D;}
.card .accordion-title-link-text {	color: #474A4D;}
.accordion-item.card { border: 0px solid rgba(0, 0, 0, 0.125); }
.accordion-item+.accordion-item {	 margin-top: 0; }
.accordion-item { border-bottom: 0px solid rgba(0, 0, 0, 0.125) !important; }

.grey .col-lg-6, .grey .col-xl-6 {background-color: #F5F0E9;}
.grey .col-lg-6, .grey .col-xl-6 {flex: 0 0 46%;	max-width: 46%;	margin:0 2% 0 0; padding: 0}
.grey .col-lg-6 .frame-container, .grey .col-xl-6 .frame-container {	padding-right: 0px;	padding-left: 0px;}
.grey .col-lg-6 .frame, .grey .col-xl-6 .frame {	padding-top: 0;}
.grey .col-lg-6 .frame.frame-type-text, .grey .col-xl-6 .frame.frame-type-text{padding: 0 40px;}

#p5184, #p5274, #p5338, #p6528, #p6733, #p6612 {
	background-image: url("/fileadmin/user_upload/Hotel-Tauber/bg-light.svg");
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#p5212, #p5238, #p5294, #p5313, #p5358, #p5375, #p6640, #p6556, #p6761, #p6666, #p6584, #p6801 {
	background-image: url("/fileadmin/user_upload/Hotel-Tauber/bg.jpg");
	background-size: 60% auto;
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin-top: 50px;
	padding: 50px 0;
}


.nav-tabs {	border-bottom: 1px solid #dee2e6;}
.nav-tabs .nav-item {	margin-bottom: -1px; width: 25%;	margin: 0; border-right: 1px solid #dee2e6; }
.nav-tabs .nav-item:before {	content: none;}
.nav-tabs .nav-link {	border: 1px solid transparent; font-family:"dearjoe5c",cursive; font-size: 24px;}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {	border: 1px;}
.nav-tabs a.nav-link:hover {		color: #575746;		text-decoration: none;	}
.nav-tabs a.nav-link.active:hover {		color: #FFFFFF;		text-decoration: none;	}
.nav-tabs .nav-link.disabled {	color: #6c757d;	background-color: transparent;	border-color: transparent;}
.nav-tabs .nav-item.active {		border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { height: 100%;	background-color: #C5A121; color: #FFFFFF;		border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .dropdown-menu {	margin-top: -1px;}


.tab-navigation {	margin-bottom: 40px;}
.tab-pane-content {	display: flex;	flex-wrap: wrap;	margin-left: -20px;	margin-right: -20px;}
.tab-pane-content-item {	flex-grow: 1;	order: 1;	padding-left: 20px;	padding-right: 20px;	width: 100%;}
.tab-pane-content-text *:last-child {	margin-bottom: 0;}
@media (min-width: 768px) {
	.tab-pane-content-right .tab-pane-content-item,	.tab-pane-content-left .tab-pane-content-item {		width: 50%;	}
	.tab-pane-content-right .tab-pane-content-item *:last-child, 	.tab-pane-content-left .tab-pane-content-item *:last-child {		margin-bottom: 0;	}
}

.tab-pane-content-top .tab-pane-content-media, .tab-pane-content-left .tab-pane-content-media {	margin-bottom: 40px;}
@media (min-width: 768px) {
	.tab-pane-content-left .tab-pane-content-media {		margin-bottom: 0;	}
}

.tab-pane-content-bottom .tab-pane-content-media, .tab-pane-content-right .tab-pane-content-media {	order: 2;	margin-top: 40px;}
@media (min-width: 768px) {
	.tab-pane-content-right .tab-pane-content-media {		margin-top: 0;	}
}

@media screen and (max-width: 480px){
	.nav-tabs .nav-link { font-size: 24px;}

}

@media (max-width: 450px) {
	.nav-tabs .nav-item {	 width: 50%;	}
}





