@charset "utf-8";
/* CSS Document */
/*
font-family: 'Assistant', sans-serif;
font-family: 'Mulish', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700&family=Mulish:wght@300;400;600;700&display=swap');

/* Icons */
	@font-face{    font-family: 'slick';    font-weight: normal;    font-style: normal;
    src: url('fonts/slick.eot');    src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
	}
	@font-face{    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
	}



@font-face {
    font-family: "Flaticon";    src: url("../fonts/Flaticon.eot");    src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Flaticon.woff") format("woff"),    url("../fonts/Flaticon.ttf") format("truetype"),    url("../fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;    font-style: normal;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
    font-family: "Flaticon";    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");}
    }

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {    font-family: "Flaticon";    font-size: 15px;    font-style: normal;    }
.flaticon-magnifying-glass:before { content: "\f100"; }
.flaticon-file:before { content: "\f101"; }
.flaticon-house:before { content: "\f102"; }
.flaticon-heart:before { content: "\f103"; }
.flaticon-email:before { content: "\f104"; }
.flaticon-placeholder-1:before { content: "\f105"; }
.flaticon-user:before { content: "\f106"; }
.flaticon-social:before { content: "\f107"; margin-right: 15px;}
.flaticon-technology:before { content: "\f108"; margin-right: 15px; }
.flaticon-chat:before { content: "\f109"; margin-right: 15px; }
.flaticon-placeholder:before { content: "\f10a"; margin-right: 15px;}
.sidebariconvoucher:before {  margin-right: 8px;	background-image: url("/fileadmin/user_upload/icon-voucher.svg");
	background-size: 15px 15px;	display: inline-block;	width: 15px;	height: 15px;	content:"";

}

article,aside,details,figcaption,figure,footer,header,hgroup,main,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;}
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;}


    .slick-container path {     path('M 0 0.35 L 100 0.35');    stroke: rgba(255,255,255,1);    stroke-width: 0.7;    fill-opacity: 1;    }
	#section1 .slick-container path {     path('M 0 0.35 L 100 0.35');    stroke: rgba(255,255,255,0);    stroke-width: 0.7;    fill-opacity: 1;    }

	/* Hiermit können Safari >=1.1, Opera >=9.5, IE9 was anfangen*/
	::selection {    background: #3d3d3c;    color: #FFFFFF; }
	/* und hiermit der Firefox >=1 */
	::-moz-selection {    background: #3d3d3c;    color: #FFFFFF;}
	*										{ margin:0;	padding:0;	border:0;	}
	
	/*input, textarea, select { -webkit-appearance: none; border-radius: 0; -webkit-border-radius:0; }
	select {  -moz-appearance: none;  -webkit-appearance: none;  appearance: none;  border: none;}
	select::-ms-expand {  display: none; }*/
	.select-wrapper:before { font-size: 20px;  position: absolute;  right: 15px;  top: 10px; }
	
	* { -webkit-tap-highlight-color:transparent; }
	html {	font-size: 18px;    line-height: 1.4;	font-family: sans-serif;    -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}	
	
	body 								{font-family: 'Mulish', sans-serif; color:#3B3B3B; text-align:center;  background-repeat:repeat;       font-weight: 400;    line-height: 1.5;}
	div#wrap							{ position: relative;  width:100%; margin:0 auto; padding:0;  text-align:center; }

	/* header */
	div#header							{ position:absolute; width:100%; text-align:center; margin:0 auto; padding:0;  transition: all 1.4s ease; z-index:101; display: none; }
	div#header_wrap						{ position:relative;   text-align:right;  margin:0 auto; z-index:1; height:60px; max-width: 1800px;  }
	
	div#header.fixed					{ padding:0; position:fixed; height: 60px;  background-color: #FFFFFF;   }
	div#header_wrap.fixed				{ width:100%;   }

	@media screen and (min-width: 992px){
		div#header {display: block;}
	}

	 /* Logo */
	div#logo		{     		position: absolute;		width: 100%;		text-align: center;		margin: 0 auto;	padding: 10px 0 0 0; top: 0;  transition: all 0.8s ease; 	z-index: 100; }
	div#logo_wrap 	{		position: relative;		width: 100%;		max-width: 1720px;		padding-left: 0;		margin: 0 auto;
		display: flex;		justify-content: flex-end;		z-index: 1;		transition: all 0.4s ease;	}
	div#logo img	{ width:auto; height:100%; max-width: 125px; }
    div#logo.fixed		 	{ position:fixed;   transition: all 0.8s ease; padding: 0; z-index: 102; }
	div#logo.fixed	 div#logo_wrap 	 	{ justify-content:flex-start; }
	div#logo.fixed	 div#logo_wrap  img	 	{ content: url("/fileadmin/user_upload/Logo-Hotel-Sonja-Ahrntal-Valle-Aurina2.svg"); max-width: 125px; height: auto; }

	div#logo img.menukartelogo {}

@media screen and (min-width: 992px){
	div#logo img	{  max-width: 250px;}
}

@media screen and (min-width: 1024px){
	div#logo_wrap 	{justify-content: center;}
}


	div#headergra		{ position:absolute; width:100%; text-align:center; margin:0 auto; padding:0;  transition: all 1.4s ease; z-index:100; }
	div#headergra_wrap	{ position:relative;   text-align:right;  margin:0 auto; z-index:1; height:30vh;
					background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}

	/* kontakt */
	div#kontakt							{ position:relative; float:right;   margin: 0; padding:0; text-align:right;   height:60px;   }
	div#kontakt.fixed {display: none;}
	div#kontakt	 a.sprache				{   text-decoration:none;  color: #FFFFFF;    float: left;  padding: 20px 15px 0 15px;   font-weight: 700;    letter-spacing:1px;    text-transform:uppercase; }
	div#kontakt	 a.sprache:hover		{ text-decoration:none; color:#ca9e66;  }
	div#kontakt  li						{ display:inline; padding:0 5px;}
    div#kontakt	 a.sprache.small		{   color: #3B3B3B; font-size:14px; font-weight: 500; }
    div#kontakt	 a.button				{ height: 60px; padding-top: 20px; min-width: auto; background-color: transparent;  }
    
    /* mobilnavi */

    div#mobilcontact						{ display:none; position:fixed; left:0; z-index:501; top:0;    }
    div#mobilcontact a						{  height: 60px; padding-top: 0; min-width: auto; }
	div#mobilcontact a.button				{   padding: 0; margin-right: 5px; }

    div#mobilsprache						{ display:none; position:absolute; z-index:501; top:60px;    }
    div#mobilsprache a						{ height: 60px; padding-top: 20px; min-width: auto; }

	/* sidebar */
    div#sidebar							{ position:absolute; right:0; bottom:187px; width:157.5px;  transition: all 0.4s ease; z-index:200; display:none;  }
	div#sidebar.fixed					{ position:fixed; }
	div#sidebar_wrap .button			{ min-width: 157.5px; margin-top:10px; line-height:18px;   }

@media screen and (min-width: 1024px){
	div#sidebar	 {display:block;}
}
@media screen and (min-width: 1680px){
	div#sidebar	 {  bottom:350px;  }
}


			/* Detail CSS Ende */
	div#section-slider			{ position:relative; float:left; width:100%; text-align:center;  margin:0 auto; padding:0;    }
	div#section-slider-wrap		{ position:relative;   padding: 0; margin:0 auto; width: 100%;    z-index:1;  }
	div#section-slider #news-button {	 width: 250px;		 height: 250px;		 position: absolute;		 bottom: 10%;		 right: 15%;		 z-index: 10;}
	div#section-slider .slick-slide img {    display: block;   object-fit:cover; height: auto; min-height:450px; max-height:750px; }
	div#section-slider .slick-slider .slick-next, div#section-slider .slick-slider .slick-prev {        width: 25%;   }
	div#section-slider .slick-slider .slick-next:before, div#section-slider .slick-slider .slick-prev:before { font-size: 20px; }

@media screen and (min-width:992px){
	div#section-slider .slick-slider .slick-next:before, div#section-slider .slick-slider .slick-prev:before { font-size: 40px; }
	div#section-slider .slick-slide img {   max-height:750px; }
}

@media screen and (min-width:1920px){
	div#section-slider .slick-slide img {   max-height:1080px; }
}

@media screen and (max-width: 640px){
	div#section-slider #news-button {		width: 200px;	height: 200px; bottom: 60px; right: 15px;}
	div#section-slider #news-button img {		width: 150px;		height: 150px;		}
}

@media screen and (max-width: 480px){
	div#section-slider #news-button {		width: 150px;	height: 150px; bottom: 60px; right: 15px;}
	div#section-slider #news-button img {		width: 150px;		height: 150px;		}
}

	div#hotelthema { position:relative; float:left; width:100%; text-align:center;  margin:0 auto; padding:0; margin-top:-70px; height:70px; z-index:99 } 
	div#hotelthema .themadog { position:relative; float:left; width:30%; background-color:#B2945D; height:70px; margin-left:20%;  } 

	
	
	div#hotelthema .themaski { position:relative; float:left; width:30%; background-color:#465468; height:70px; margin-right:20%;  }
	div#hotelthema a{ padding:10px; color:#FFFFFF; text-transform:uppercase; font-size:14px; font-weight: 700;    letter-spacing:2px; display:block;  height: 70px;    padding-top: 20px;}
	div#hotelthema a:hover{ background-color:rgba(255,255,255,0.20); text-decoration:none;}
	
	
	
    .row {  margin-right: 0;  margin-left: 0; }

	main, #main	{position:relative; width:100%; float:left;  clear: both;  z-index:0;     }
	main.detail, #main.detail	{top:120px;    }
    
	h1, .h1, h2, .h2, h3, .h3 {    margin-top: 20px;    margin-bottom: 10px; line-height:1.1; font-weight:400; font-family: "Assistant", sans-serif;  }
	h1, p.h1 {   font-size:42px;   color:#000000;  padding-bottom:0; text-transform: uppercase; font-weight: 700;  }
    h1:before, p.h1:before { position:relative; width:100%; content:url("/fileadmin/user_upload/before.svg");  display:block; padding: 40px 0 15px 0;}

    h2, p.h2 {   font-size:24px;  color:#3B3B3B; font-weight: 400; text-transform: uppercase; padding-bottom: 25px; line-height: 1.5em; letter-spacing:1px;	margin: 10px 0;  }

	p.align-center{    text-align:center;   }
	p.align-left{    text-align:left;   }
	p.align-right{    text-align:right;   }
		
	li	{  line-height: 32px;  margin:0 20px 0 0;  }
	ul {  list-style: none;      }
	ol {  list-style: none;     }
	
	hr {     width: 100%;  margin: 0; height: 60px;   border-top: 0; }
	p { font-family:'Mulish', sans-serif;  font-size:18px; line-height:32px; font-weight:400;  }
	a {    color: #4a4843;    text-decoration: none; }
	.blau { color:#465468;}
	.brown { color:#9f662e;}
	.yellow { color:#B2945D;}
	.button.bgcolorblau { background-color:#465468;}
	.button.bgcolorbrown { background-color:#9f662e;}
	.button.bgcoloryellow { background-color:#B2945D;}


	.ce-gallery .ce-column {        margin: 0;      padding: 0;  box-sizing: border-box;   }
	.ce-gallery .ce-column:first-child {        padding-left: 0;    }
	.ce-gallery .ce-column:last-child {        margin-right: 0;    }

	.ce-gallery[data-ce-columns="1"] .ce-column {        width: 100%;    }
	.ce-above  .ce-gallery[data-ce-columns="1"] .ce-column {     padding-bottom: 25px; }
	.ce-gallery[data-ce-columns="1"] .ce-column img {        width: 100%;    }

	.ce-gallery[data-ce-columns="2"] .ce-column {        width: 50%;    }
	.ce-gallery[data-ce-columns="3"] .ce-column {        width: 33%;    }
	.ce-gallery[data-ce-columns="4"] .ce-column {        width: 25%;    }
	.ce-gallery[data-ce-columns="5"] .ce-column {        width: 20%;    }


	#main ul {  list-style: none;     }
	#main ol {  list-style: none;    }
    
	#section1 li	{  line-height: 32px; margin:0; font-weight:400; font-size:1.2em; text-align: left;
		padding-left: 30px;   background: url("/fileadmin/user_upload/list.svg") no-repeat left 5px;}

	#section1 .slick-dots li	{    background: none;}

	#section1 .slick-dots li:before {    content: " ";}    

	.button, .button2, .button3 {
	     padding:15px 15px 0 15px; margin:0;       font-weight: 700;    letter-spacing:2px;    text-transform:uppercase;
		 height:55px; min-width:315px; font-size:14px;     	 display: block;		position: relative; float:right;  cursor: pointer;    outline: 0;
		color: #FFFFFF; background-color:rgba(159,102,46,1.00);		text-decoration: none;    text-shadow: none !important;
		text-align: center;      -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);
	}	
	

	.button:hover, .button2:hover { background-color:rgba(225,218,207,0.80); color: #3B3B3B; text-decoration:none;}
	.button:active, .button.is-checked, .button2:active, .button2.is-checked{  background-color:rgba(202,158,102,1.00); 			color:#fff; text-decoration:none; }
	.button.is-checked, .button2.is-checked {  background-color:rgba(202,158,102,1.00);		color:#fff; text-decoration:none;}
	.button:active, .button2:active {  background-color:rgba(202,158,102,1.00);		color:#fff; text-decoration:none;}

	/* ---- button-group ---- */

	.button-group {  margin-bottom: 20px;}
	.button-group:after {  content: '';  display: block;  clear: both;}
	.button-group .button { display: inline;  border-radius: 2;  margin-left: 0;  margin-right: 1%; margin-bottom: 10px;}

    .button2 {  padding:15px 15px 0 15px; margin:0;    min-width:auto; color: #FFFFFF;        float:left; width:49.8%;   }
    .button3 {	width:100%;	}

	 .button-link {		 padding:20px; margin: 20px;       font-weight: 700;    letter-spacing:2px;    text-transform:uppercase;	 font-size:14px;  line-height: 50px;     	color: #FFFFFF; 	background-color:rgba(159,102,46,1.00);		text-decoration: none;   	text-align: center;           transition-duration: 0.5s; display: block;	}
.button-link:hover { background-color:rgba(225,218,207,0.80); color: #3B3B3B; text-decoration:none;}
.button-link:active, .button-link.is-checked{  background-color:rgba(202,158,102,1.00); 			color:#fff; text-decoration:none; }
	.button-link.is-checked {  background-color:rgba(202,158,102,1.00);		color:#fff; text-decoration:none;}
	.button-link:active {  background-color:rgba(202,158,102,1.00);		color:#fff; text-decoration:none;}

	.news-backlink-wrap { margin-top: 20px;}
	.news-img-wrap img { width:100%; height:auto; }
	.news-text-wrap ul {margin-left:15px}

	a.internal-link,  a.mail, a.download  { 	
	 margin:0; 	 font-weight: 700;     display: inline-block;     position: relative;  cursor: pointer;    outline: 0;
	color: #B2945D;  	 text-decoration: none;    text-shadow: none !important;
	  text-align: center;      	 -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 { color:#3B3B3B; font-size:18px; line-height:32px; font-weight:400; 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{ color:#3B3B3B; text-decoration:none; font-size:18px; line-height:32px; font-weight:400;}
    a.internal-link:hover, a.link:hover    {   color:#465468; text-decoration:none; }	
	a.external-link-new-window:hover { color:#B2945D; text-decoration:none; }

    a[href^="tel:"] {  color: #3B3B3B;  text-decoration: none;}

	 ul.ce-menu-2 a {color:#FFFFFF;  -moz-box-shadow: none; text-decoration:none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;    -moz-border-radius: 0;
    -webkit-border-radius: 0;    border-radius: 0;    -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:hover, a:focus {       text-decoration: underline; }
	
	/* Main Menu */		
	#mainnavi   { position:absolute;  display:none;  top: 137px; float:left; width: 100%; left:0; text-align:center;  height:60px; margin:0 auto;    transition: all 0.8s ease;     z-index:1000;  }
    #mainnavi.fixed			{ position:fixed; top: 0; transition: all 0.8s ease; width: 70%; left:15%;
		-webkit-box-shadow: 0 17px 29px -26px rgba(0,0,0,0.78);
		-moz-box-shadow: 0px 17px 29px -26px rgba(0,0,0,0.78);
		box-shadow: 0px 17px 29px -26px rgba(0,0,0,0.78);
		background-color:transparent;
	}
    #mainnavi a.small               { color: #3B3B3B;     font-size: 14px;   text-transform: uppercase;     font-weight: 400;}
    #mainnavi a.small:hover         { color:#B2945D;}
    #mainnavi .menu_sub a.small      {       text-transform: none;     font-size: 1.2em;}
    #mainnavi	nav {		max-width: 1800px;	position: relative;	width: 100%;	text-align: center;	float: left;	margin: 0 auto;}
	.menu_primary {  text-align: center;  }
	.menu_primary > li {  display: inline-block;  position: relative;
	 -moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;     margin:0;   
       -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);	}
	.menu_primary a {  font-family: 'Assistant', sans-serif; text-decoration: none;  color: #FFFFFF; font-size:18px; font-weight:600;   display: block;  padding:15px 10px 15px 10px; text-transform:uppercase;   letter-spacing: 1px;
	transition-property: background, color;   transition-timing-function:ease;
	-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); 	}
	.menu_primary > li a:hover {  background-color:rgba(255,255,255,0.20);  }
	.menu_primary > li:hover .menu_sub, .menu_primary > li:hover .menu_sub3 {  display: block;}
	.menu_primary .menu_sub {		display: none;  position: absolute;		top:100%;  left:-80px; width:320px;		background-color:rgba(255,255,255,0.80);		padding-top: 20px; list-style-position:inside;	 -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);}
	.menu_primary .menu_sub a  {color:rgba(75,62,60,0.80);  font-family:'Assistant', sans-serif;  padding:2px; font-size:1.2em; font-weight:400; margin: 0 5px;
	 -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-bottom-width:1px; border-bottom-style:solid; border-bottom-color:rgba(255,255,255,0.20);
	}
	.menu_primary .menu_sub li a::before { content:''}
	.menu_primary .menu_sub li a::after { content:''}
	.menu_primary .menu_sub li a:hover {  background-color:rgba(255,255,255,0.30); color:#B2945D; }
	.menu_sub > ul {  width:98%;  display: inline-block; text-align:center; left:2%; padding-bottom:20px; clear:both; list-style:none;}
	.menu_sub > li:nth-child(4n+2) a {border-left:none;}

@media (max-height: 949px) and (min-width: 1920px) {
	#mainnavi a.small               { font-size:14px;}
}
@media screen and  (min-width: 1025px) and (max-width: 1500px){
	#mainnavi a.small {     font-size: 14px;     }
}
@media screen and (min-width: 1024px){
	div#mainnavi						{ display: flex;     }
}
		
	
	div#mobilmenu						{ position:absolute; top:15px; left:15px;   z-index:500; display:none;    }
	div#mobilmenu a						{ height: 60px; padding-top: 20px; min-width: auto; }
    div#mobilmenu .mobilmenu-sprache a  { margin-right:5px;}
	div#mobilmenu .mobilmenu-sprache  { display:inline; top: 10px;    left: 10px;    position: inherit;}
	div#mobilmenu .mobilmenu-kontakt  { display:inline; float:right; top: 13px;    right: 20px;    position: inherit;}
	div#mobilmenu .mobilmenu-kontakt a  { margin: 0 5px;}
	div#mobilmenu .menu-trigger:before {	position: absolute;	top: 5px;	left: 20px;	width: 40px;	height: 5px;	background: #FFFFFF;	box-shadow: 0 5px #3B3B3B, 0 10px #FFFFFF, 0 15px #3B3B3B, 0 20px #FFFFFF;	content: ''; }
	
	
		
    /* BOTTOM OVERLAY */
	.bottom_overlay {	position: relative; 	height:auto;	display: inline-block;	overflow:hidden; width:100%} 	                   
	.bottom_overlay .description_black {
		/* Rounded background, adjust sizes and position according to your needs */
		position: absolute;		width: 100%;		height: 100%;		left: 0; 		bottom: 0;		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=100);		opacity: 1.0;		-webkit-transition: opacity 1.0s;		-moz-transition: opacity 1.0s;		-o-transition: opacity 1.0s;		-ms-transition: opacity 1.0s;		transition: opacity 1.0s;	}		
	
	.description_black {		background-color:rgba(82,83,70,0.4);   }
	.description_black a {			  color:#565142; text-decoration:none;   font-family: 'Mulish', serif;	 font-weight:400; 	}
    .description_black_wrap {	height: 100%; display: flex;		justify-content: center;		align-items: center;	}
	.bottom_overlay:hover .description_black {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter: alpha(opacity=50);	opacity: 0.5;}

	.description_black p {        text-align: center;     font-family: 'Assistant', sans-serif;   font-size: 24px; font-weight:600;   color: #FFFFFF; }
	.description_black p.h1 {     font-size: 50px; font-weight:800;  }
    .description_black p.h1:before {     content:'';  display:block; padding: 0;}
	.description_black p span.h2 {  font-family: 'Mulish', sans-serif;   font-size: 14px; text-transform: uppercase;   }

    #section1			{ position:relative; width:100%; float:left; height:auto;  text-align:center; padding: 0;  }
	#section1    .col-md-6 { background-color:transparent; height:100%; }
	#section1    .col-md-6:first-child {    padding-left:0; }
	#section1    .col-md-6	 h2		{ text-align:center;  }
	#section1 	.col-md-6  img { width:100%; object-fit:cover; overflow:hidden; padding:0; height:auto; min-height:365px;}


#section1 .news-list-view { display: flex; flex-flow: row wrap; justify-content: flex-start;  }
#section1 .news-list-view .article { width: 50%; margin-bottom: 20px;}
#section1 .news-list-view .article .col-md-6 { width: 98%; margin: 0; padding: 0;}
#section1 .news-list-view .article .button3 {	width: 100%;	position: absolute;	bottom: 0px;}


	.col-md-4  {  padding:0;}
	.col-md-4 p.h1		{ text-align:left;  }
	.col-md-4 a    	{   color:#3B3B3B; text-decoration:none;  }
	.col-md-4 a:hover   	{      color: rgba(219,170,16,1.00); text-decoration:none;  }
	#section1.col-md-4  img { width:100%; object-fit:cover; height:auto; padding:0;     min-height: 274px;}

	#section5			{ position:relative; width:100%; float:left; height:auto;   text-align:center; padding:  0;  height:auto; padding: 20px 0 0 0; margin: 0px 0;    }
	#section5 p.h1    	{   padding-bottom:20px;  font-size:1.5em; line-height:36px; font-weight:400; color:#3B3B3B; text-align:center; }
	#section5 p    			{   padding-bottom:0px;  font-size:16px; line-height:36px; font-weight:400; color:#3B3B3B; text-align:center; }
	#section5 a.link    	{  text-decoration:none;  color:#3B3B3B;  font-size:16px;}
	#section5 a.link:hover   {   color:#ca9e66;  }
	#section5		img { margin:12px 10px;}
	#section5 .colums1 img { max-width:100%; height:auto;}


	
@media screen and (min-width : 992px){
  .col-md-8 {    width: 63.66666667%;    margin-left: 1%;    margin-right: 1%; }
}

	.col-md-8  img { width:100%; object-fit:cover; overflow:hidden; padding:0; min-height:585px;} 
	.col-md-8   { padding:0;} 
		
	#section7, 	#section8, 	#section9		{ position:relative; width:100%; float:left; height:auto;  text-align:center; padding: 40px 0;  margin: 0;  }
	#section7 p, 	#section8 p, 	#section9	p {   font-size:18px;   text-align:center; line-height:24px; }
	#section7 p.h2, 	#section8 p.h2, 	#section9	p.h2 {   font-size:24px;  }
    #section7 p.h1, 	#section8 p.h1, 	#section9	p.h1 {   font-size:2.5em;   text-align:center; margin-bottom: 10px; line-height:1.1; font-weight:400;}
    #section7 li, 	#section8 li, 	#section9	li {   font-size:18px;   text-align:center; line-height:24px; }
	#section7 img { margin:12px 0;}
	#section7 img.footersocial { max-width: 40px;}

	#section7 a  { padding: 0 5px; font-size:18px;}

    #section9 p, #section9	p.h1, #section9	li, #section9 a, #section9 h2   {color: #FFFFFF;}

	#section8 img { margin:12px 10px;}
	#section8 img.gray {    display: inline-block;    filter: grayscale(100%);    }
	#section8 img.gray:hover, img.gray.act {       -webkit-filter: grayscale(0%);    filter: grayscale(0%);	}
	#section8 a { padding: 0 10px; font-size:18px;}
	
	#col100w, .col100w  	 { position:relative; width: 90%;	margin: 0 auto;	 height:auto; text-align:center;  padding:0; max-width: 720px;}
	#col200w, .col200w 		 { position:relative; width:100%; height:auto; text-align:center; margin:0 auto; padding:0; max-width:1600px;  }

@media screen and (min-width: 992px) {
	div#col100w, div.col100w {		padding: 0 1%; max-width:800px;	}
}

@media screen and (min-width: 2500px) {
	div#col100w, div.col100w {		padding: 0 1%; max-width:1320px;	}
}

	.bgcolorwhite   { background-color:rgb(255,255,255); height:100%;}		
	.bgcolorgreydark  {  background-color:rgb(151,152,144);}	
	.bgcolorgrey  {  background-color:rgb(129,139,153);}
	.bgcoloryellow  {  background-color:rgb(178,148,93);}
	.bgcolorblau  {  background-color:#465468;}
	
	.bgcolorgrey p,  .bgcolorgrey h2, .bgcolorgrey h1,   .bgcolorgrey h3, .bgcolorgrey ul, .bgcolorgrey li, #section1.bgcolorgrey li:before, .bgcolorgrey ul:before, .bgcolorgrey a { color:#FFFFFF;}
	.bgcoloryellow p,  .bgcoloryellow h2, .bgcoloryellow h1, .bgcoloryellow h3, .bgcoloryellow ul, .bgcoloryellow li, #section1.bgcoloryellow li:before, .bgcoloryellow ul:before, .bgcoloryellow a  { color:#FFFFFF;}
	.bgcolorgreydark p,  .bgcolorgreydark h2, .bgcolorgreydark h3, .bgcolorgreydark h1, .bgcolorgreydark ul, .bgcolorgreydark li, #section1.bgcolorgreydark li:before, .bgcolorgreydark ul:before, .bgcolorgreydark a  { color:#FFFFFF;}


	/*  100% */
	.colums1		 { position:relative; width:100%; float:left; margin:0;  padding:0;}
	.borderlinie {  border-color:#3B3B3B; border-style:solid; border-width:1px; padding:20px;}
	
	.border { border-color:rgba(255,255,255,1.00); border-width:5px; border-style:solid;}	
	

	
	footer#footer {    line-height: 30px;    padding: 10px 0;    position: fixed;    bottom: 0;    left: 0;    right: 0;    background: #775f4b;    color: #fff;    font-size: 14px; display:none; transition: all 0.4s ease; }	
	footer#footer.visible {   display:block; }	
	
	
	


	
			
	

/* Anfrageformular */

    div#main .powermail_form fieldset {  border: 0; margin: 0; padding: 0; }
    div#main .powermail_form   .nolabel legend.powermail_legend { display:none;}
    div#main .powermail_form.nolabel h3 { display:none;}
    div#main .powermail_form   h2 { display:none;}
    div#main .powermail_form   form  		{ padding:20px 10px 10px 15px;  max-width:80%; margin:0 auto;   color: #4a4843; font-family:'Mulish', sans-serif;}
    div#main .powermail_form    label		{  text-align:left; width:100%; position:relative; float:left; font-size:18px;  padding: 0 10px 0 0; font-weight:400;   font-family:'Mulish', sans-serif; line-height:40px}
    div#main .powermail_form    label.form-check-label label.form-check-label {padding: 0 10px 0 80px; line-height:40px}
    div#main .powermail_form    .clear		{clear:both; }
    div#main .powermail_form    input			{ width:100%; height:3em;   background-color:#FFFFFF;    margin:10px; margin-left:0; font-size:1.5em;  border-color:#92918e; border-style:solid; border-width: 1px; font-family:'Mulish', sans-serif; border-radius: 4px;     padding: 6px 12px;}
    div#main .powermail_form  .btn-toolbar>.btn-group  {    margin-left: 5px;    width: 100%;  text-transform:uppercase;   font-family:'Mulish', sans-serif;}
    div#main .powermail_form     select { width: 100%;	 background-color:#FFFFFF;  margin:10px; height:3em; margin-left:0; font-size:1.5em; border: 1px solid #92918e; font-family:'Mulish', sans-serif; border-radius: 4px;     padding: 6px 12px;}
    div#main .powermail_form   textarea {    min-height: 200px;  color: #4a4843; background: #FFFFFF; width:100%;  border: 1px solid #92918e;  font-family:'Mulish', sans-serif; border-radius: 4px;     padding: 6px 12px;}

    div#main .powermail_form    .checkbox input[type=checkbox]	{ float:left; left:0;	margin-bottom: 0; width: 20px;	height: 20px;	vertical-align: middle;	border-style: none; background-color:#FFFFFF;  -webkit-appearance: checkbox;   -moz-appearance:    checkbox;   appearance:  checkbox; accent-color: grey;}
    div#main .powermail_form .powermail_field  .checkbox label {padding: 0 10px 0 30px;}
    div#main .powermail_form    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_fieldwrap.layout1 { width: 48%; margin-right: 2%; float: left;}
    div#main .powermail_form .powermail_fieldwrap.layout2 { width: 50%; float: left; }
	div#main .powermail_form .powermail_fieldwrap_type_text {text-align: left;	font-weight: bold; font-size:18px;  padding: 50px 0 10px 0; font-family:'Mulish', sans-serif; line-height:40px; float: left;}
    div#main .powermail_form .powermail_fieldwrap.nolabel label.powermail_label {display: none;}
    div#main .powermail_form input.powermail_submit {        background-color:#465468;   cursor: pointer;    color: #FFFFFF;    text-transform: uppercase;    font-family: 'Mulish', sans-serif;    font-weight: 700;    margin: 0px;    width: 100%;    padding: 10px;    height: 50px;        font-size: 14px;    letter-spacing: 2px;    border-color:#465468;   border-style: solid;    border-width: 1px;    clear: both;    }

    div#main .tx-powermail input.btn-primary, div#main .tx-powermail input.btn-danger {   background-color: #565142;    cursor: pointer;    color: #f4821e;    text-transform: uppercase;    font-family: 'Mulish', sans-serif;    font-weight: 800;    margin: 0;    width: 100%;    padding: 10px;    height: 5em;    font-size: 14px;    letter-spacing: 3px;    border-color: #92918e;    border-style: solid;    border-width: 1px;    clear: both;	 }

    div#main .tx-powermail .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {    padding: 15px;    font-size: 18px;   }
	input[placeholder], [placeholder], *[placeholder] {    color: #3B3B3B !important; }
	::-webkit-input-placeholder {  color: #3B3B3B;}
	::-moz-placeholder {  color: #3B3B3B;}
	:-ms-input-placeholder {  color: #3B3B3B;}
	:-moz-placeholder {   color: #3B3B3B; }
	
	


	DIV#errormessage			{	color: #ff0000;}
	DIV#errormessage ul 		{	margin-top: 10px;}

	form#mail input#privacy, form#mail input#newsletter,  form#mail input#anfrage_typ 	{ margin-bottom: 10px;  	width: 16px;	height: 16px;	vertical-align: middle;	border-style: none; background-color:#fdd0a0;}

	form#mail input#submit		{	 text-transform:uppercase;	 background-color:#CCC; color:#000000; 	margin-left: 15px; padding:10px 20px; height:60px; }
	.form-group-col1 			{ float:left; width:48.6%; margin-left:5px;}
	.form-group-col2 			{ float:left; width:98%; margin-left:5px;}
	.form-group-col3 			{ float:left; width:32.2%; margin-left:5px;}
	.form-group-col4 			{ float:left; width:39%; margin-left:5px;}
	.form-group-col5 			{ float:left; width:58%; margin-left:5px;}



	



  
  
    /*------------------------------------------------------------------------------------------------------*/
	
   /* PREISLISTE */
   
    .ce-table  						{ width:100%;  margin:0; padding:0; border:0; border-spacing:0; border-collapse:collapse;  font-size:18px;     }
	.ce-table  thead .tr-even			{   margin:0; padding:0; height:auto;  font-weight:400;   background-color:#f5f1e7;  }
	.ce-table  thead th				{   border-right-width:1px;  border-right-style:solid;  border-color:#FFFFFF;  text-align:center; margin:0; padding:10px 2px;   font-weight:700;   background-color:#d3c8bc;  }
	.ce-table  tr		 				{  margin:0; padding:0;    background-color:#e1dad2;  }
	.ce-table  td						{   border-right-width:1px;  border-right-style:solid;  border-top-width:1px;  border-top-style:solid; border-color:#FFFFFF; text-align:center; margin:0; padding:10px 5px;  }
    .ce-table  tr:nth-child(even) { background: #f0ece8; } 
	.ce-table  tr td:first-child { min-width:120px; font-weight:bold; }	 
    
	
.ce-intext.ce-right .ce-gallery {    margin-left: 0;}
#c1149 img.image-embed-item {min-height: 200px; max-height: 200px;}

	.slick-slider {    position: relative;    display: block;    box-sizing: border-box;       user-select: none;   margin:0;}
   .slick-slider figcaption {    margin-top: -55px;    color: white;}
	 
	 
	.slick-list				{    position: relative;    display: block;    overflow: hidden;    margin: 0;    padding: 0;}
	.slick-list:focus		{    outline: none;}
	.slick-list.dragging	{     cursor: hand;}
	.slick-slider .slick-track, .slick-slider .slick-list {    -webkit-transform: translate3d(0, 0, 0);       -moz-transform: translate3d(0, 0, 0);        -ms-transform: translate3d(0, 0, 0);         -o-transform: translate3d(0, 0, 0);            transform: translate3d(0, 0, 0);}

	.slick-track 			{    position: relative;    top: 0;    left: 0;    display: block;}
	.slick-track:before, .slick-track:after {    display: table;    content: ''; }
	.slick-track:after {    clear: both; }
	.slick-loading .slick-track {    visibility: hidden; }

	.slick-slide {    display: none;    float: left;    height: 100%;    min-height: 1px; }
	[dir='rtl'] .slick-slide	{    float: right;}
	
	/* Slider */
	.slick-slide.slick-loading img {    display: none; }
	.slick-slide.dragging img {    pointer-events: none; }
	.slick-initialized .slick-slide {    display: block; }
	.slick-loading .slick-slide {    visibility: hidden; }
	.slick-vertical .slick-slide {    display: block;    height: auto;    border: 1px solid transparent; }
	.slick-arrow.slick-hidden {    display: none;}

	.slick-loading .slick-list{    background: #fff url('ajax-loader.gif') center center no-repeat;}


	
	/* Arrows */
	.slick-slider .slick-next:before, .slick-slider .slick-prev:before {  color: #fff;	font-family: 'Glyphicons Halflings',sans-serif;   font-size: 20px;   opacity: 1;    z-index: 2;	}

@media screen and (min-width : 992px){
	.slick-slider .slick-next:before, .slick-slider .slick-prev:before {font-size: 50px; }
}
	.slick-prev, .slick-next {       font-size: 50px;    line-height: 0;    position: absolute;    top: 50%;	    display: block;    width: 20px;    height: 20px;    padding: 0;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);    cursor: pointer;    color: transparent;    border: none;    outline: none;    background: transparent; }
	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {    color: transparent;    outline: none;    background: transparent; }
	.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {    opacity: 1; }
	.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {    opacity: .5; }
	.slick-prev:before, .slick-next:before {          line-height: 1;    opacity: .75;    color: white;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}
	.slick-slider:hover .slick-next:before {	margin-right: 0;}
     .slick-slider:hover .slick-prev:before {	margin-left: 0;}

	.slick-prev {    left: 20px; z-index:5000; }
	[dir='rtl'] .slick-prev {     right: 20px;    left: auto; }
	.slick-prev:before{   content: "\e079";     }
	[dir='rtl'] .slick-prev:before {     content: "\e080"; }

	.slick-next {    right: 40px; }
	[dir='rtl'] .slick-next{     right: auto;    left: 20px; }
	.slick-next:before{     content: "\e080"; }
	[dir='rtl'] .slick-next:before {    content: "\e079";     }


	/* Dots */
	.slick-dotted.slick-slider {    margin-bottom: 30px; }

	.slick-dots {    position: absolute;    bottom: -25px;    display: block;    width: 100%;    padding: 0;    margin: 0;    list-style: none;    text-align: center;  }
	.slick-dots li {    position: relative;    display: inline-block;    width: 20px;    height: 20px;    margin: 0 5px;    padding: 0;    cursor: pointer; }
	.slick-dots li button{    font-size: 0;    line-height: 0;    display: block;    width: 20px;    height: 20px;    padding: 5px;    cursor: pointer;    color: transparent;    border: 0;    outline: none;    background: transparent; }
	.slick-dots li button:hover, .slick-dots li button:focus {    outline: none; }
	.slick-dots li button:hover:before, .slick-dots li button:focus:before {    opacity: 1; }
	.slick-slider .slick-dots li button:before {        font-family: 'Glyphicons Halflings',sans-serif;  font-size: 16px;    line-height: 20px;    position: absolute;    top: 0;    left: 0;    width: 20px;    height: 20px;    content: "\e074";    text-align: center;    opacity: .25;    color: black;    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
	.slick-dots li.slick-active button:before {    opacity: .75;	color:#9f662e; }
	

	.slick-text .h1{ display:block}
  	.slick-bgimg .slick-item.slick-active .slick-text .h1, .slick-bgimg .slick-item.slick-active .slick-text .h2 {	animation:none;}
  	.slick-bgimg .slick-item .slick-text {    position: absolute;    overflow: hidden;    top: 90%;    width: 96%;    margin-left: 2%;    text-align: center;    transform: translateY(-50%);}
  	.slick-bgimg .slick-item .slick-text .h1, .slick-bgimg .slick-item .slick-text .h2 {   color: #3B3B3B;    display: block;       font-weight: 400;    letter-spacing: 0;   font-family: 'Mulish',sans-serif;     text-align: center;    text-shadow: 0;    white-space: nowrap;    word-break: keep-all;  }
  	.slick-bgimg .slick-item .slick-text .h1, .slick-bgimg .slick-item .slick-text .h2 {    text-shadow: 0 0 0 #000; }
  	.slick-bgimg .slick-item .slick-text .h1 {      font-weight: 400;  font-family: 'Mulish',sans-serif; font-size:1.5em;  }
		

	.back-to-top {    cursor: pointer;    position: fixed;    bottom: 20px;    right: 20px;    display:none; background-color:#B2945D; 	border-radius: 0;    width: 40px;    height: 40px;    padding: 10px;     border-width: 0; color:#FFFFFF; 	}
	.back-to-top:hover {    background-color:#B2945D; color:#FFFFFF;}


	 /*------------------------------------------------------------------------------------------------------
	 	 WETTER
	 */

	 
	 div#wetter							{padding-bottom:10px;  width:600px; height:200px; color:#FFF; background-color:#FFF; margin-top:20px; background-image:url(../images/wetter-hg.gif); background-repeat:no-repeat; background-position:top center;}
    #wWidget   { margin: 0 60px 20px 60px;}
	#meteoprovbz_widget 				{width:400px; color:#000;	 border:0px; border-color:#8b684d; background:#FFF;   }
	#meteoprovbz_container 				{background-color:#FFF; color:black; }
	#meteoprovbz_widget .meteoprovbz_icon img 			{width:400px;}
 	#meteoprovbz_widget1 	 			{width:230px; }
	#meteoprovbz_widget1 .meteoprovbz_icon img 			{width:60px;}


/* Anfrageformular */
#enquiry-widget-container .button_bar input[type="submit"] {
	padding: 15px 15px 0 15px;	margin: 0;	font-weight: 700;	letter-spacing: 2px;
	text-transform: uppercase;	height: 45px;	min-width: 315px;	font-size: 14px;
	display: block;	position: relative;	cursor: pointer;	outline: 0;
	color: #FFFFFF;	background-color: #465468;	text-decoration: none;	text-shadow: none !important;
	text-align: center;
}

div#enquiry-widget-container legend {		font-size: 22px;		font-family: "Raleway", sans-serif;		font-weight: normal;}
div#enquiry-widget-container input,  div#enquiry-widget-container select, div#enquiry-widget-container textarea{	padding: 5px;}
div#enquiry-widget-container form#enquiryForm input[type=text], div#enquiry-widget-container form#enquiryForm select, div#enquiry-widget-container form#enquiryForm textarea {
	border-style: solid;	border-width: 1px;	padding: 10px;	margin: 0;	font-size: 16px;  width: auto;}
div#enquiry-widget-container form#enquiryForm textarea#AdditionalInfo {	width: 100%;	height: 80px;	font-family: "Mulish", sans-serif;	font-size: 16px;}
div#enquiry-widget-container label {font-size: 16px; font-family: "Mulish", sans-serif;}
div#enquiry-widget-container form{ background-color: #FFFFFF}
div#enquiry-widget-container fieldset{border: 0;}
div#enquiry-widget-container form#enquiryForm table td:first-child{ width: 20%; text-align: right; padding-right: 25px;}
div#enquiry-widget-container form#enquiryForm  select#RoomcategoryId option:nth-child(6){	display: none;}

/*HolidayCheck Widget */
.frame div.hc-widget.hc-widget-medium.hc-widget-with-reviews {	width: 100%;}
.frame div.hc-widget.hc-widget-large.hc-widget-with-reviews {	width: 100%;}

/*Tripadvisor Widget */
#CDSWIDSSP {width: 100% !important;}
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd {width: 100% !important;}


/* Style Modal Fenster */
.modal-open {	overflow: hidden}
.modal-open .modal {	overflow-x: hidden;	overflow-y: auto}
.modal {	position: fixed;	top: 0px;	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}
#exampleModal li {	line-height: 32px;		margin: 0 20px 0 25px;	font-weight: 400;	font-size: 1.2em;}
#exampleModal li:before {	content: "\e080";}
#exampleModal li:before, ul:before {	font-family: 'Glyphicons Halflings';	font-size: 12px;	line-height: 1;	opacity: 1;	color: #977358;
	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	margin-left: -25px;	margin-right: 5px;}


@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: #FFFFFF;	background-clip: padding-box;	border: 1px solid rgba(0, 0, 0, 0.2);	outline: 0; color: #3B3B3B;}
.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 0 1rem;	border-bottom: 0 solid rgba(172,143,122,0.50);}
.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; color: #3B3B3B;}
.modal-body p {	color: #3B3B3B;}
.modal-body a:hover {	color: #3B3B3B;}
.modal-footer {	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: center;	padding: 0.75rem;	border-top: 1px solid #B2945D;}
.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; }
.btn-secondary {	color: #fff;	background-color: #B2945D;	border-color: #B2945D;
	font-weight: 700;	letter-spacing: 2px;
	text-transform: uppercase;	height: 55px;
	min-width: 315px;	font-size: 14px;
	display: block;	position: relative;	float: right;
	cursor: pointer;	outline: 0;
	-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);

}
@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; }
}

/*Datenschutz*/
#wCookieConsent li:before,
#wCookieConsent ul:before {	opacity: 1;	margin: 0;	content: '';}
#wCookieConsent .cm-header p { font-size: 14px; line-height: 14px;}
#wCookieConsent .cm-body p { font-size: 12px; line-height: 14px;}
#wCookieConsent .cm-header a { text-decoration: underline;}
#wCookieConsent  .cm-services {font-size: 0.8rem;}
.klaro {line-height: 25px;}
button {background-color: transparent;}


.news-single .slick-container {margin: 20px 0 ;}


#slick-id1328 .slick-slide img {	width: 100%; height: auto;}
#slick-id1328.slick-slider .slick-next, #slick-id1328.slick-slider .slick-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	z-index: 1;
}

@media (min-width:768px) {

	#slick-id1328.slick-slider .slick-next, #slick-id1323.slick-slider .slick-prev {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100px;
		z-index: 1;
	}

}
@media (min-width:992px) {
	#slick-id1328.slick-slider .slick-next, #slick-id1323.slick-slider .slick-prev {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100px;
		z-index: 1;
	}
}


