html {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    /*-webkit-tap-highlight-color : rgb(214,67,54); */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-padding-top: 13rem;
}
body {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
  /*font-family: 'Lato', sans-serif;*/
  font-family: 'basic-sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    background-color: #F7F7F7;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
    -webkit-appearance: none;
    background-repeat: no-repeat;
  background-position: center top;

}
.prata {    
    /*font-family: 'Prata', serif;*/
    font-family: 'Manier-Heavy';
  }
p.row {
  margin-left: -4px;
  margin-right: -4px;
  margin-top: 0;
  clear: both;
}
p.row::after {
  display: table;
  content: '';
  width: 100%;
}
.schmuck {
  color: #000000;
  /*font-family: 'Prata', serif;*/
  font-family: 'Manier-Heavy';
  font-size: 100px;
  line-height: 120px;
  text-align: center;
	letter-spacing: 0;
  margin-bottom: 50px;
}
.grau {
  color: #000000;
}
.seitenblicke, .frame-layout-4 {
  width: 100%;
  max-width: 600px;
  margin: auto;
  margin-top: 103px;
	max-width: 100%;
}
.line {
  display: block;
  border-top: 1px solid #8d8d8d;
  border-bottom: 1px solid #8d8d8d;
  text-align: center;
  padding-top: 27px;
  padding-bottom: 27px;
}
.line a, .line a:link, .line a:visited {
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  padding-left: 40px;
  padding-right: 40px;
	letter-spacing: 0.095em;
}
em,
i {
    font-style: italic;
}
h1 {
     margin: 0;
    padding: 0;
  text-align: center;
  font-size: 22px;
  line-height: 33px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 600;
  background-image: none;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 0px;
	letter-spacing: 0.095em;
}
h2 {
  margin: 0;
    padding: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  color: #000000;
  margin-top: 45px;
  padding-bottom: 10px;
}
h3, .seitenblicke h3 {
    margin: 0;
    padding: 0;
  color: #000000;
  /*font-family: 'Prata', serif;*/
  font-family: 'Manier-Heavy';
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 24px;
}
h3, .seitenblicke h3 {
	font-size: 61px;
	line-height: normal;
	letter-spacing: 0;
}
h4 {
    margin: 0;
    padding: 0;
  font-size: 39px;
  line-height: 36px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  padding-bottom: 18px;
}
.zimmerbox h4 {
	padding-bottom: 10px;
}
h5,
.leistung_txt h5,
.zimmerbox h5{
   margin: 0;
    padding: 0;
  font-weight: 400;
    font-size: 18px;
  color: #000000;
   text-transform: uppercase;
	font-size: 22px;
	line-height: 26px;
}
h6 {
    margin: 0;
    padding: 0;
  font-size: 18px;
  line-height: normal;
  font-weight: normal;
  color: #000000;
  line-height: 24px;
  text-transform: uppercase;
  padding-bottom: 18px;
}
p {
    margin: 0;
    padding: 0;
}
dl,
dd {
    margin-bottom: 1.5em;
}
dt {
    font-weight: normal;
}
b,
strong {
    font-weight: 700;
}
hr {
    background: none;
  height: 0px;
    border: 0;
    width: 100%;
    float: left;
    clear: both;
}
.divider {
    clear: both;
  border-top: 1px dotted #cccccc;
}
a,
a:link,
a:visited {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #32322f;
  font-weight: 600;
    text-decoration: underline;
}
a:focus, a:focus {
    outline: none;
    /*text-decoration: none;
    background: #b97429;
  color: #ffffff;*/
}
a:hover,
a:active {
    outline: 0;
    text-decoration: underline;
}
a.btn,
a.more {
  color: #000000;
  font-weight: 400;
	text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
}
.zimmerbox a.more {
	margin-top: 25px;
	display: inline-block;
}
p.row a, p.row a:link, p.row a:visited {
    display: inline-block;
  width: calc(33.3333% - 8px);
  margin-left: 4px;
  margin-right: 4px;
  line-height: 55px;
  border: 1px solid #000000;  
  color: #000000;
  text-decoration: none;
  text-align: center;
  float: left;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 19px;
}
p.row.linkw50 a, p.row.linkw50 a:link, p.row.linkw50 a:visited {
  width: calc(50% - 8px);
}
a.button, a.button:link, a.button:visited {
    display: inline-block;
  line-height: 55px;
	line-height: 29px;
	padding-top: 13px;
	padding-bottom: 13px;
  border: 0px solid #cdcdcd;
  background: #dfc99a;
  color: #000000;
  text-decoration: none;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
	text-transform: uppercase;
	letter-spacing: 0.095em;
	margin-top: 10px;
	font-size: 19px;
	font-weight: normal;
}
a.button_line, a.button_line:link, a.button_line:visited {
    display: inline-block;
  line-height: 55px;
  border: 1px solid #000000;
  background: none;
  color: #000000;
  text-decoration: none;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
	font-size: 19px;
}
a[href^="tel:"] {
    color: #1d1d1b;
  font-weight: 400;
    text-decoration: none;
}
#content a[href^="tel:"] {
    text-decoration: underline;
}
ul {
    margin: 0;
    padding: 0;
}
li {
    margin-left: 15px;

}
ul  li {
  /*margin: 0;*/
}
ul  li ul li {
  margin-left: 30px;
}
img a,
a img,
a {
    border: 0;
    outline: none;
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.clr {
    clear: both;
}
.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
    text-align: left;
}
.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
    text-align: center;
}
.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
    text-align: right;
}
.align-justify,
.csc-header-alignment-justify,
.text-justify {
    text-align: justify;
}
.accesskey {
    position: absolute;
    left: -20000px;
}
dfn,
.hidden {
    position: absolute;
    left: -1000em;
    width: 20em;
}
::-webkit-input-placeholder {
    opacity: 1 !important;
  color: #ffffff;
}
:-moz-placeholder {
    opacity: 1 !important;
  color: #ffffff;
}
::-moz-placeholder {
    opacity: 1 !important;
  color: #ffffff;
}
:-ms-input-placeholder {
    opacity: 1 !important;
  color: #ffffff;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input[type=text] {
    -webkit-appearance: none;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    line-height: normal !important;
     -webkit-appearance: none;
}
*, div, section {
  -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit  */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko         */
    box-sizing: border-box;
}
#wrapper {
    width: 100%;
  min-height: 100%;
    /*overflow: hidden;*/
  height: 100%;
}
.container {
    max-width: 1118px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin: auto;
}
#header .container {
	/*max-width: 1390px;*/
}
#kontakt .container {
	max-width: 1668px;
}
#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  height: 99px;
  
}
#header::before,
#header::before,
#header.unterseite::before{
  background: rgba(40,60,120,1);
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: -100%;
	z-index: -1;
	  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#header.sticky2::before {
	background: rgba(51,51,51,0.95);
	 background: rgba(40,60,120,1);
}
#header.sticky::before,
#header.sticky2::before,
#header.unterseite::before  {
	top: 0;
}
#top {
  float: left;
  width: 100%;
  padding-top: 38px;
  border-bottom: 0px solid rgba(255,255,255,0.50);
  line-height: 24px;
  padding-bottom: 9px;-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sticky #top {
	padding-top: 38px;
}
#mobilenav {
  float: left;
  width:  auto;
   -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-right: 0px;
  margin-top: 0px;
  display: inline-block;
}
#nav-txt {
  float: left;
  width: auto;
  font-size: 18px;
  color: #ffffff;
  text-transform: none;
  font-weight: normal;
  padding-left: 27px;
}
.sticky #nav-txt,
.sticky2 #nav-txt{
  color: #ffffff;
}
.sticky #mobilenav,
.sticky2 #mobilenav{
  margin-top: 0px;
}
#nav-icon {
  margin: 0;
  padding: 0; 
  width: 17px;
  height: 24px;
  position: relative;
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #ffffff;
  float: right;
  opacity: 1;
}
.sticky #nav-icon,
.sticky2 #nav-icon {
  color: #ffffff;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  margin-top: 6px;
}
.sticky #nav-icon span,
.sticky2 #nav-icon span{
  background: #ffffff;
}
#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(2) {
  top: 5px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(3) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
  left: 3px;
}

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 11px;
  left: 3px;
}
#sprache {
  float: right;
  width: auto;
  font-size: 18px;
  color: #000000;
  position: relative;
  margin-left: 25px;
}
#sprache a {
  color: #000000;
  text-decoration: none;
}
#sprache i {}
#sprache ul#sprache_active {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sprache ul#sprache_active li {
  margin: 0;
  padding: 0;
  list-style: none;
  background-image: none;
  float: right;
}
#sprache ul#sprache_active li a {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
#sprache_sub {
  display: none;
  position: absolute;
  top: 24px;
  right: 0;
  background: #ffffff;
  width: 110px;
  padding: 15px;
  z-index: 100;

  -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);
}
#sprache_sub ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sprache_sub ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  background-image: none;
}
#sprache_sub ul li a {
  display: block;
  text-decoration: none;
  color: #000000;
	font-size: 16px;
	line-height: 30px;
}
#socials {
  float: right;
  width: auto;
  margin-left: 33px;
}
#socials a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  margin-left: 5px;
}
#telefon {
  float: right;
  width: auto;
}
#telefon a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  margin-left: 5px;
}
#telefon a .fa {
	padding-right: 5px;
}
.sticky #sprache ul#sprache_active li a, .sticky #socials a, .sticky #telefon a,
.sticky2 #sprache ul#sprache_active li a, .sticky2 #socials a, .sticky2 #telefon a{
  color: #ffffff;
}
#logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%,0);
  top: 59px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
	width: 218px;
	text-align: center;
}
.sticky #logo,
.sticky2 #logo{
  top: -26px;
}
#header.unterseite #logo {
	top: -27px;
}
#logo img {
  width: 218px;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow:  none;
  box-shadow:  none;
	line-height: 1;
	vertical-align: middle;
}
#logo .signet {
	-webkit-transition: all 0.5s ease;
  	-moz-transition: all 0.5s ease;
  	-o-transition: all 0.5s ease;
  	transition: all 0.5s ease;
	position: relative;
	top: 0;
}
.sticky #logo .signet,
.sticky2 #logo .signet,
#header.unterseite #logo .signet {
	top: -30px;
	opacity: 0;
}
#logo .signet img {
	width: 34px;
	height: auto;
	padding-bottom: 11px;
}
#fullscreen {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.schatten {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 317px;
  background-image: url(../images/bg_schatten.png);
  background-repeat: repeat-x;
  z-index: 50;
}
#wechsler {
  float: left;
  width: 100%;
  position: relative;
}
.wechslerohne {
  margin-top: 138px;
}
#bubble {
  position: absolute;
  bottom: 110px;
  right: 7.3%;
  width: 398px;
  height: 267px;
  background-image: url('../images/bubble_b.png');
  background-repeat: no-repeat;
  z-index: 10;
}
#bubble a {
  text-decoration: none;
  color: #dfc998;
  font-weight: 300;
}
#bubble_i {
  width: 100%;
  text-align: center;
  color: #dfc998;
  font-weight: 300;
  font-size: 24px;
  padding-top: 55px;
  padding-right: 5px;
	letter-spacing: 0.095em;
}
#bubble h4 {
  font-size: 24px;
  line-height: normal;
  /*font-family: 'Prata', serif;*/
	font-family: 'Manier-Heavy';
  
  font-weight: normal;
  text-transform: none;
  color: #dfc998;
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
}
#bubble h4 strong, #bubble h4 b {
  font-size: 55px;
	line-height: 45px;
	font-family: 'Voyage-Bold';
	letter-spacing: 0.095em;
}

#bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 150;
    height: 63px;
  line-height: 63px;
  padding-top: 0px;
  font-size: 17px;
	letter-spacing: 0.095em;
 background-color: rgba(40,60,120,0.80);
  text-align: center;
}
.sticky#bottom, .sticky2#bottom, .wechslerohne #bottom,
#bottom.unterseite {
  position: fixed;
  top: 99px;
  background-image: none;
  background-color: rgba(40,60,120,0.80);
}
#bottom .container {
  max-width: 590px;
  max-width: 928px;
  padding-left:  0px;
  padding-right: 0px;
}
#bottom a {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  display: block;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: 0.095em;
}
#gsshop {
  display: inline-block;
  min-height: 1px;
  /*margin-left: 169px;*/
}
#gsshop i,
#osshop i {
  display: inline-block;
  padding-right: 5px;
}

#osshop {
  display: inline-block;
  min-height: 1px;
 }

#emptyone {
  display: inline-block;
  min-height: 1px;
}
#schutzkonzept {
  display: inline-block;
  min-height: 1px;
  width: auto;
  float: left;
  margin-left: 107px;
}
#schutzkonzept a {
  display: block;
	font-size: 18px;
  line-height: 24px;
	letter-spacing: 0.025em;
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
  background-image: url('../images/schutzkonzept.png');
  background-image: url('../images/icon-schutzkonzept.svg');
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 29px;
  

}
.sticky #schutzkonzept a, .sticky2 #schutzkonzept a {

}
#onlinebuchen {
  /*display: inline-block;*/
  display: none;
  min-height: 1px;
  width: auto;
  float: right;
}
#onlinebuchen a {
  display: block;
  line-height: 24px;
  color: #283c78;
  text-transform: uppercase;
  background: #fff;
  text-decoration: none;
  font-weight: normal;
  padding-left: 7px;
  padding-right: 7px;
}
#onlinebottom {
  display: inline-block;
  min-height: 1px;
}
#tischres {
  display: inline-block;
  min-height: 1px;
}
#main {
  float: left;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 99px;
}
#main.unterseite {
	padding-top: 147px;
}
.flexslider.contentslide {
  margin-top: 76px;
}
#kontakt {
  float: left;
  width: 100%;
  color: #ffffff;
}
.parallax {
  min-height: 300px;
  background-repeat: no-repeat;
  /*background-size: 100% auto;*/
  padding-top: 77px;
  padding-bottom: 0px;
}
#kontakt a, .upper {
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
#kontakt_i {
  float: left;
  width: 33.333%;
}
.kontakt_line {
  float: left;
  width: 100%;
  text-transform: uppercase;
  text-align: left;
  font-size: 18px;
  line-height: normal;
  border-right: 0px solid #000000;
  padding-right: 14px;
  padding-top: 10px;
  padding-bottom: 0px;
  margin-bottom: 48px;
	letter-spacing: 0.095em;
}
.kontakt_line.last {
	margin-bottom: 0;
}

.kontakt_icon {
  float: left;
  width: 50px;
  line-height: 48px;
  text-align: center;
  font-size: 14px;
  padding-top: 11px;
  padding-bottom: 11px;
}
#formular {
  float: left;
  width: 33.3333%;
  margin-right: 0px;
  padding-top: 4px;
}
.form-group {
  margin-bottom: 20px;
}
label {
  line-height: 30px;
}

.input input[type=text], .input select, .input textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #DDD;
  /*font-family: 'Lato', sans-serif;*/
  font-family: 'basic-sans';
  font-size: 1em;
  font-weight: 400;
  color: #000;
  background: #FFF;
  padding: 0 16px;
  outline: none;
  height: 48px;
  width: 100%;
  margin-bottom: 0px;
}
.input select {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWRJREFUeNrslj1Lw0AYgE0nxUUQp67+gWTTyUHsH3DrpCAiKmgd1MWtWIqKgzq4dHITnRwEByfH/AJXQYq0BUel5/PCO0ipJrmcZrnAw3vkeO+eS+4rMMaMFPkEXsALeIGiBUqDL6IoCgoToPNxwiKx5Loj2pyC7aQvIAJ1uHcpQVtjhH04oVz5TaADkzDvWGIV1rU8+6NAHMefhBl4cSFBbhnOKB7Dq4qcJq4CkqYJj1CGB6gg17cQ2CMcwgcs0cZV6mWYR0JGTliDTZCcBlyS3820D9hKkCcd7kJbRMi5Sb0PDMyJZ8Jc2jlB3SjUKG7oqybcZtqIbCVknROOdMK9QRXOyTdOtuKk30H9jgrIs0xdy/lZMExCy1u6xN5VooVA508OoyEST3AAPVih4+tch5HFnJDRG11qd/92HH/7EjIPallH7uQ+oBILdH5h3YgI5CEMw4k8+f5K5gW8QOECXwIMAD/3ISP9+16AAAAAAElFTkSuQmCC');
    background-position: calc(100% - 8px) 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
  margin: 0;
  text-transform: none;
  margin-bottom: 0px;
}
.input select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000000;
}
.input textarea {
    padding: 16px;
    line-height: 24px;
    resize: none;
    width: 100%;
    display: block;
  height: 200px;
}
.clearfix h2 {
  padding-top: 15px;
}
input[type=text], select {
  /*float: left;*/
  width: 100%;
  background: none;
  border: none;
  color: #ffffff;
  /*font-family: 'Lato', sans-serif;*/
	font-family: 'basic-sans';
  font-family: 'basic-sans';
    font-weight: 400;
    font-size: 18px;
  border-bottom: 1px solid #fcf0d4;
  line-height: 40px;
  height: 40px;
  padding-left: 45px;
	letter-spacing: 0.095em;
}
select {
  padding-left: 40px;
  margin-top: 40px;
   -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
	font-family: 'basic-sans';
  outline: 0;
  text-transform: uppercase;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #ffffff;
}
select::-ms-expand {
    display: none;
}
option {
  color: #000000;
	font-family: 'basic-sans';
}
.select::after {
  content: '\f0d7';
  position: absolute;
  left: 0px;
  color: #ffffff;
  font-size: 18px;
  font-family: "FontAwesome";
  line-height: 40px;
  margin-top: 39px;
}
.calendar, .select{
  /*float: left;*/
  width: 100%;
  position: relative;
}
.calendar::after {
  content: '\f073';
  position: absolute;
  left: 0px;
  color: #ffffff;
  font-size: 16px;
  font-family: "FontAwesome";
  line-height: 36px;
}
#feierWedelhtte,
#feierWedelhtteEN {
  background: aliceblue;
  padding: 1rem;
}
#hochzeitWedelhtte,
#hochzeitWedelhtteEN {
  background: #ffe5ec;
  padding: 1rem;
}
#kamingesprchWedelhtte,
#kamingesprchWedelhtteEN {
  background: #e9e0c8;
  padding: 1rem;
}
#kamingesprchWedelhtte .form-check.img::before,
#kamingesprchWedelhtteEN .form-check.img::before,
#feierWedelhtte .form-check.img::before,
#feierWedelhtteEN .form-check.img::before,
#hochzeitWedelhtte .form-check.img::before,
#hochzeitWedelhtteEN .form-check.img::before {
  content: '';
  display: block;
  width: 100%;
  height: 140px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#feierWedelhtte .form-check.img.kaminrestaurant::before,
#feierWedelhtteEN .form-check.img.kaminrestaurant::before,
#hochzeitWedelhtte .form-check.img.kaminrestaurant::before,
#hochzeitWedelhtteEN .form-check.img.kaminrestaurant::before {
  background-image: url(https://www.wedelhuette.at/fileadmin/user_upload/wedelhuette/restaurant/gourmetkueche_restaurant02_sandra-lucia_14.jpg);
}
#kamingesprchWedelhtte .form-check.img.gourmetlounge::before,
#kamingesprchWedelhtteEN .form-check.img.gourmetlounge::before,
#feierWedelhtte .form-check.img.gourmetlounge::before,
#feierWedelhtteEN .form-check.img.gourmetlounge::before,
#hochzeitWedelhtte .form-check.img.gourmetlounge::before,
#hochzeitWedelhtteEN .form-check.img.gourmetlounge::before {
  background-image: url(https://www.wedelhuette.at/fileadmin/user_upload/wedelhuette/gourmet_lounge/Wedelh%C3%BCtte_Gourmetlounge2.jpg);
}
#kamingesprchWedelhtte .form-check.img.weingewoelbe::before,
#kamingesprchWedelhtteEN .form-check.img.weingewoelbe::before,
#feierWedelhtte .form-check.img.weingewoelbe::before,
#feierWedelhtteEN .form-check.img.weingewoelbe::before,
#hochzeitWedelhtte .form-check.img.weingewoelbe::before,
#hochzeitWedelhtteEN .form-check.img.weingewoelbe::before {
  background-image: url(https://www.wedelhuette.at/fileadmin/user_upload/wedelhuette/hochzeiten/wedding-weingewoelbe-wedelhuette.jpg);
}
#kamingesprchWedelhtte .form-check.img.wimbachstube::before,
#kamingesprchWedelhtteEN .form-check.img.wimbachstube::before,
#feierWedelhtte .form-check.img.wimbachstube::before,
#feierWedelhtteEN .form-check.img.wimbachstube::before,
#hochzeitWedelhtte .form-check.img.wimbachstube::before,
#hochzeitWedelhtteEN .form-check.img.wimbachstube::before {
  background-image: url(https://www.wedelhuette.at/fileadmin/user_upload/wedelhuette/hochzeiten/wedelh%C3%BCtte__Wimbachstube_Eindeckung__5_.jpg);
}
#hochzeitWedelhtte .calendar.text-2::after,
#hochzeitWedelhtteEN .calendar.text-2::after,
#feierWedelhtte .calendar.text-2::after,
#feierWedelhtteEN .calendar.text-2::after,
#kamingesprchWedelhtte .calendar.text-2::after,
#kamingesprchWedelhtteEN .calendar.text-2::after {
  display: none;
}
#hochzeitWedelhtte .clearfix h2,
#hochzeitWedelhtteEN .clearfix h2,
#feierWedelhtte .clearfix h2,
#feierWedelhtteEN .clearfix h2,
#kamingesprchWedelhtte .clearfix h2,
#kamingesprchWedelhtteEN .clearfix h2 {
  margin-top: 60px;
  padding-top: 0;
}
#hochzeitWedelhtte .row::after,
#hochzeitWedelhtteEN .row::after,
#feierWedelhtte .row::after,
#feierWedelhtteEN .row::after,
#kamingesprchWedelhtte .row::after,
#kamingesprchWedelhtteEN .row::after {
  content: '';
  clear: both;
  display: block;
}
#hochzeitWedelhtte p.statictext-2,
#hochzeitWedelhtte p.statictext-4,
#hochzeitWedelhtte p.statictext-6,
#hochzeitWedelhtteEN p.statictext-2,
#hochzeitWedelhtteEN p.statictext-4,
#hochzeitWedelhtteEN p.statictext-6,
#feierWedelhtte p.statictext-2,
#feierWedelhtte p.statictext-3,
#feierWedelhtte p.statictext-4,
#feierWedelhtte p.statictext-7,
#feierWedelhtte p.statictext-8,
#feierWedelhtte p.statictext-9,
#feierWedelhtteEN p.statictext-2,
#feierWedelhtteEN p.statictext-3,
#feierWedelhtteEN p.statictext-4,
#feierWedelhtteEN p.statictext-7,
#feierWedelhtteEN p.statictext-8,
#feierWedelhtteEN p.statictext-9,
#kamingesprchWedelhtte p.statictext-2,
#kamingesprchWedelhtte p.statictext-3,
#kamingesprchWedelhtte p.statictext-4,
#kamingesprchWedelhtte p.statictext-6,
#kamingesprchWedelhtte p.statictext-7,
#kamingesprchWedelhtteEN p.statictext-2,
#kamingesprchWedelhtteEN p.statictext-3,
#kamingesprchWedelhtteEN p.statictext-4,
#kamingesprchWedelhtteEN p.statictext-6,
#kamingesprchWedelhtteEN p.statictext-7,
span.help-block {
  font-size: 14px;
  font-style: italic;
  color: #606060;
}
.input .calendar::after {
  color: #000000;
  font-size: 18px;
  line-height: 46px;
}
button[type=submit] {
  border: 0;
  /*float: left;*/
  width: 100%;
  background: rgba(40,60,120,0.80);
  line-height: 45px;
  height: 45px;
  color: #ffffff;
  /*font-family: 'Lato', sans-serif;*/
  font-family: 'basic-sans';
    font-weight: 400;
    font-size: 18px;
  text-transform: uppercase;
  margin-top: 50px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.form-navigation button[type=submit] {
  line-height: 35px;
  height: 46px;
    font-size: 14px;
  margin-top: 15px;
}
button[type=submit]:hover {
  background: rgba(252,240,212,0.99);
	color: #000000;
}
.frame-type-form_formframework .input.checkbox label{
	width:auto;
}
.frame-type-form_formframework .input.checkbox input[type=radio]:hover {
  cursor:pointer;
  }
.frame-type-form_formframework .input.checkbox input[type=checkbox]:not(old),
.frame-type-form_formframework .input.checkbox input[type=radio]:not(old){
  width   : 30px;
  height:  40px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}
.frame-type-form_formframework .input.checkbox input[type=checkbox]:not(old) + span,
.frame-type-form_formframework .input.checkbox input[type=radio]:not(old) + span{
  display      : inline-block;
  margin-left  : -40px;
  padding-left : 40px;
  line-height  : 40px;
  height:40px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA1IDc5LjE2NDU5MCwgMjAyMC8xMi8wOS0xMTo1Nzo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBMERFRkJEOEYzMkNFODExOTZDN0E4NUZFM0FCQjczNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MDc0NkNDMTY2RDYxMUVCQkI0QTgwOUJBMTZDODk5MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MDc0NkNDMDY2RDYxMUVCQkI0QTgwOUJBMTZDODk5MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUI3NDhDODU5NDlFODExQTEzMkFGMDZFNTVCNERCMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMERFRkJEOEYzMkNFODExOTZDN0E4NUZFM0FCQjczNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlZETTwAAAI7SURBVHja7Nm/q3FxHAfwtyfp1lVI3YnFIDZlsJC6/8AdDcqPwUJJomRQFlEGlHtNKDGzMRsskpQNi0EWg/y8Xbmdo06dbuq5PT3nnOe5n892Pgyvzvl8v5/vD9l8PoeU4xckHgT874HyO/mrSB7Z7wJhMBgElS0WC6pBAhKQgAQkIAEJSEACEpCABCQgAQn404B3z2bunZVIBSijwyMaJAQkIAEJ+Eed5CpSq6N7EhokPxv48fGB7XYrTeBwOITFYsFqtZIesNFowG63Yzqd4unpSVrAt7c3eL1enM9nyOVyaDQa6QCbzSZCoRCu19v9uEKhkM4gGY1GCAQCHI6Jw+GA3W4nPnC/38PlcuF4PH75bTAYiA+Mx+OYzWZf8i8vL9DpdMIBJ5MJTqcTL9fv91GpVHi5h4cHVKtVtNttmM3mvw9kJttIJAKr1crDXC4XhMNhXt2pVCp0u134/X5hOkmr1YLJZEKxWGQ7QzabZWuOiXq9jvF4zP1XqVSi1+vB6XQK0+oymQzcbjevG6zXa5RKJby/vyOdTnN5ZkrpdDqw2WzC9eJkMsnWmNFo5OXz+TxeX1+xXC65HFNzz8/Pwi8WmJbFzHE+n4/LbTYbxGIx7jkajbJvWrTVzOPjI2q1Gu+TMgOECYfDgVwuJ43lViqVQrlchkx220qo1Wq2vTE9VzLrwWAwyA4eJgqFAvR6vSC7um9FIpGAVquFx+MRbNv57WAWBrQnISABRYh/956EPjEBCXiLTwEGAHxjv4PHAw6/AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  width: 100%;
}
.frame-type-form_formframework #hochzeitWedelhtte .input.checkbox input[type=checkbox]:not(old) + span,
.frame-type-form_formframework #hochzeitWedelhtte .input.checkbox input[type=radio]:not(old) + span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LmE4ZDQ3NTM0OSwgMjAyMy8wMy8yMy0xMzowNTo0NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBMERFRkJEOEYzMkNFODExOTZDN0E4NUZFM0FCQjczNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERDZENUY1MTFDQTgxMUVFQUZFMUY5NzgxOEU2OTM3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDZENUY1MDFDQTgxMUVFQUZFMUY5NzgxOEU2OTM3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDc0NkNDMDY2RDYxMUVCQkI0QTgwOUJBMTZDODk5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDc0NkNDMTY2RDYxMUVCQkI0QTgwOUJBMTZDODk5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgnULvgAAATCSURBVHja7Jp5SBRRHMffuLoeqIGmSXjSH/ZnsUp5BEF030HhX0FEdGF3RESYGAUR3f9EB1ERRBAUFHaQptKlK+EFHkiKFQWZrbmu107fn71CbI/3ZnbHonnw47e7M7/f9zNvZt783ptVVFVlf3MLYX95MwFNQBPwXwcMFd3RbrdPh8uHTYb1wKphtTabTRWIVeBssCzYJNgXWAViW/zFKv4GaiSnxGetVmteTEwMCwsLYyMjI6y3t5e5XC4SKILd9gTKwQpgJREREdMo3mKxsKGhodH4wcHBSmzbhdhaTYAQWIeE11NTU8Pj4uL+2E4iXV1dzOl03sLXjRByjYmNhLsaFRVVkJyczAhufOvu7madnZ0uHPB6xN6RAoRADuDKMzMzrZGRkV4Pwu12s46ODhKrwtelEHIglk7jg/j4+Ly0tDSmKIrX+P7+ftbc3DwIyDmIfSNzk5xHz/mEG00QEsIyMjJYQkICXZ+lgEuFf5SYmJiXnp7uE44a5U9JSbHi4wXhu5iuu/DwcJun0+qt4WAIMgcf2+BnQVQ4Fj3NcI1nQ3emaA9mebpm/DWIsOjo6DDysi02NpZcjugwEx8aGiotkpSUNGqaxruferGiPfh5eHjY0AGZhh7SFQWscTgchgJyvWohQNzubzGI2mmcMqKRDnqwGrr1MsPMfgzCKkCDCkf5SQcf90kVCziaMhzV0fb29tFHWzAa5W1ra6PeK4ZehZZqpqivr+9ca2trwCEpX0tLCz1JzgCuWFO5xQuAXYA8TckCBUkjBOXDM/wkNHb73JmexSJWU1NzoqmpScXpUPU0iqc8yHdcRFcYkEMea2xs1AxJcRSPPEdFNaUAOWQJieDuk4Kj/RsaGgjuiIyeNCCHPExiopBj4A7JamkC5JAHRSDHwB3QoqMZkEPur6+vVwcGBjzC0e+0Hfvt1aqhC5BD7gGEezwkh3Nj+049+XUDcsjCurq635CYTKn0Hb9v15tbCdTyG6rhrZjxnUcVbsHD340hZRsG4Yt68yqBXB/kU9S5fM5bHYicirmAaQKagCagCWgCmoAmoAn4XwMKLaNWKUo2XCEvRmkJlV7EvIRdy1fV+wLxK+A2wGbT6i3sI6wcdg7xds0FKxJb4E7AaP3E23I9vYxZD6F3HuIz4G7Ccr2tvMBOwg4ifkTLKabgPT7gqM2BvQLMjHFwM3kv5/rqIFqHhJ2S7kEIUOIqP3BjG532BeiJWsTS3OQxTPQ9BkHkIPa1TA8WSsAxfm09Bdwm8hJwv3pyh2wPvoebauAN+wk9mCTTgwkGjyhTZG+SzwYDfpAFfGYw4BNZwMsGA16RAsQFS68FbhkEdwN6lVoG6s2w10GGo/xbNBULOKrvcIth9iDB0QLTIug4NVczCP4KNy8IPfkKNh/5e3SXW0jyDW4h7EWA4OgRupDnDUw9yJMt4sn1NLoZFiOf0PteqYIVSXs55HONcGX8mvsetIoayfvglmgYyGkgXubrhghYyc9FlvOSSqSVwlbKwumak3CxlVzcV3sIW4X9+w2fNEHUxSEfeNmF5iursd/AhM3qIE7/GVgDuzdu013YWr59YqedHGId7BLMyQuNAr1wfmd15sTdBDQBTcD/APCHAAMARE7JrMre2d8AAAAASUVORK5CYII=);
}
.frame-type-form_formframework .input.checkbox input[type=checkbox]:not(old):checked + span{
  background-position : 0 -40px;
}

.frame-type-form_formframework .input.checkbox input[type=radio]:not(old):checked + span{
  background-position : 0 -40px;
}
input:required:invalid, input:focus:invalid {
  /* insert your own styles for invalid form input */
  -moz-box-shadow: none;
}
input:required:valid,
  textarea:required:valid {
    background-image:  url('data:image/png;base64,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');
    background-size:16px 16px;
	background-position: calc(100% - 16px) center;
    background-repeat: no-repeat;
  }
#footer {
  float: left;
  width: 100%;
  background: #292929;
  color: #000000;
  font-size: 14px;
  padding-top: 30px;
  padding-bottom: 100px;
}
#footer .container {
  max-width: 100%;
  position: relative;
}
#footernav {
  float: right;
  width: 100%;
  padding-right: 0px;
  color: #ffffff;
	text-align: center;
  padding-top: 0px;
	padding-bottom: 30px;
	margin-top: -30px;
}
#footernav a {
  color: #ffffff;
  text-decoration: none;
	font-weight: 400;
  padding-left: 10px;
  padding-right: 10px;
	text-transform: none;
	display: inline-block;
}
#footernav a:hover, #footernav a.active {
  color: #ffffff;
}
#footerlogo {
  float: right;
	width: 33.3333%;
	max-width: 210px;
	text-align: center;
	position: relative;
	margin-top: -31px;
}
#footerlogo a {
  display: block;
  padding-left: 0px;
  padding-right: 0px;
	width: auto;
	clear: both;
}
#footerlogo a + a {
	margin-top: 13px;
}
#footerlogo a + a + a {
	margin-top: 13px;
}
#footerlogo img {
	border: 1px solid #706f6d;
}
#footerlogo img.noborder {
	border: 0;
}
.head {
	width: 122px;
	height: auto;
}

.zimmerbox {
  float: left;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}
.left_img {
  float: left;
  width: 69.7%;
	width: 61.948%;
}
.zimmerbox img {
  float: left;
  width: 100%;
}
.right_txt {
  float: right;
  width: 38.05%;
	padding-left: 18px;
}
.right_txt_i {
  float: left;
  width: 100%;
  padding-left: 0px;
  padding-top: 5px;
  padding-right: 15px;
}
.floatl .right_txt_i {
  float: left;
}
.right_img {
  position: relative;
  float: right;
  margin-right: -11px;
  bottom:0%;
  width: 40.2%;
	width: 49.264%;
  margin-top: -24%;
  z-index: +1;
}
.right_img img {
  float: left;
  width: 100%;
  border: 11px solid #ffffff;
}
.floatr {
  float: right;
}
.floatl {
  float: left;
}
.leistungsbox {
  float: left;
  width: 100%;
  border: 0px solid #e6e6e6;
  margin-top: 50px;
  margin-bottom: 70px;
  position: relative;
}
.leistung_slide {
  float: left;
  width: 69.7%;
  width: calc(100% - 353px);
}
.leistung_txt {
  float: right;
  position: absolute;
  right: 0;
  width: 30.3%;
  width: 353px;
  padding-left: 25px;
  padding-right: 0px;
  padding-top: 35px;
  z-index: 10;
  background: none;
  height: 520px;
}
.leistung_txt ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.leistung_txt ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 26px;
	padding-top: 15px;
	padding-bottom: 15px;
  border-bottom: 1px solid #000000;
  padding-left: 5px;
}
.preisbox {
  float: left;
  width: 100%;
  margin-top: 5px;
}
.col25 {
  float: left;
  width: 25%;
  padding-left: 4px;
  padding-right: 4px;
}
.preis_tab {
  float: left;
  width: 100%;
  border: 1px solid #000000;
}
.preis_tab_head {
  height: 118px;
  border-bottom: 1px solid #000000;
  padding-left: 22px;
  padding-top: 15px;
	padding-bottom: 15px;
  font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	display: table;
	width: 100%;
	font-size: 16px;
}
.preis_cell {
	display: table-cell;
	vertical-align: middle;
}
.owl-carousel .preis_tab_head {
  border-bottom: 1px solid #000000;
  color: #ffffff;
  text-align: center;
  background: #000000;
  color:  #ffffff;
  padding-left: 0;
	text-align: center;
	
}
.preis_tab_line {
	text-transform: uppercase;
  padding-left: 22px;
	line-height: normal;
  min-height: 170px;
  padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
	display: table;
	width: 100%;
}
.owl-carousel .preis_tab_line {
  text-align: center;
  padding-left: 0;
}
.col75 {
  float: left;
  width: 75%;
  padding-left: 4px;
  padding-right: 4px;
}
.displaynone {
  display: none;
}
.h40 {
  height: 40px;
}
@media screen and (min-width: 993px) {
	#popup .schmuck {
		font-size: 80px;
	}
}

#popup .mask_popup-buttons a,
                    #popup .mask_popup-buttons a:link,
                    #popup .mask_popup-buttons a:hover,
                    #popup .mask_popup-buttons a:active,
                    #popup .mask_popup-buttons a:visited,
                    #popup .mask_popup-buttons a:focus {
                        background-color: #283c77 !important;
						color: #ffffff !important;
                    }

@-webkit-keyframes mousedown {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mousedown {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.vimeo_o {
  margin: auto;
  width: 100%;
}
.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}
.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




.ce-divider, .ce-div {
    margin: 20px 0;
    height: 3px;
    border-top: 1px dotted #ccc;
}
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 50px; }
.frame-space-before-medium { margin-top: 70px; }
.frame-space-before-large { margin-top: 90px; }
.frame-space-before-extra-large { margin-top: 243px; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 50px; }
.frame-space-after-medium { margin-bottom: 70px; }
.frame-space-after-large { margin-bottom: 90px; }
.frame-space-after-extra-large { margin-bottom: 243px; }
#cookieChoiceInfo {
    color: #ffffff;
    background-color: #292929;
    font-size: 13.5px;
    font-style: italic;
    line-height: 20px;
    padding-top: 9px;
    padding-bottom: 9px;
}
#cookieChoiceInfo span {
    padding-right: 4px;
}
#cookieChoiceInfo a {
    display: inline-block;
    background: #ffffff;
    color: #292929;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13px;
    padding-top: 1px;
    margin-left: 8px;
    border-radius: 5px;
}
#cookieChoiceInfo a:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    color: #292929;
}
@-ms-viewport {
  width: device-width;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;  
}
.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.col-xs-p20, .col-sm-p20, .col-md-p20, .col-lg-p20 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-xs-p20, .col-sm-p20, .col-md-p20, .col-lg-p20{
  /*float: left;*/
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    /*float: left;*/
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  
}
@media (min-width: 992px) {
  .col, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    /*float: left;*/
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  
}
@media (min-width: 1200px) {
  .col, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    /*float: left;*/
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
 }

.frame-default {
  clear: both;
}
.frame-layout-backgroundBlue {
  background: aliceblue;
  padding: 1rem;
}
.frame-layout-backgroundPink {
  background: #ffe5ec;
  padding: 1rem;
}
.frame-layout-backgroundBeige {
  background: #e9e0c8;
  padding: 1rem;
}
.ce-gallery[data-ce-columns="3"] .ce-column {
  width: calc(33.3333% - 17px);
}
.ce-column {
    margin-right: 25px;
}
.image-caption span {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #606060;
}
table.contenttable {
  border-collapse: collapse;
  min-width: 50%;
  table-layout: fixed;
  border: 0;
  background: #ffffff;
}
table.contenttable tr {
  border-bottom: 1px dotted #b8b8b8;
}
table.contenttable tr:nth-last-of-type(1) {
  border: 0;
}
table.contenttable td {
  padding: 10px;
  padding-left: 20px;
}

.ce-gallery[data-ce-columns="4"] .ce-column {
  width: calc(25% - 19px);
}
.news-single .bildcenter  {
  text-align: center;
  }

label[for=anfrageformular-text-14],
#anfrageformular-text-14,
label[for=anfrageformularAlbergoEN-text-14],
#anfrageformularAlbergoEN-text-14,
label[for=anfrageformularAlbergoIT-text-14],
#anfrageformularAlbergoIT-text-14,
label[for=anfrageformularKleinesHotel-text-14],
#anfrageformularKleinesHotel-text-14,
label[for=anfrageformularKleinesHotelEN-text-14],
#anfrageformularKleinesHotelEN-text-14,
label[for=anfrageformularWedelhtte-text-14],
#anfrageformularWedelhtte-text-14,
label[for=anfrageformularWedelhtteEN-text-14],
#anfrageformularWedelhtteEN-text-14,
label[for=kamingesprchWedelhtte-text-8],
#kamingesprchWedelhtte-text-8,
label[for=kamingesprchWedelhtteEN-text-8],
#kamingesprchWedelhtteEN-text-8,
label[for=feierWedelhtte-text-8],
#feierWedelhtte-text-8,
label[for=feierWedelhtteEN-text-8],
#feierWedelhtteEN-text-8,
label[for=hochzeitWedelhtte-text-8],
#hochzeitWedelhtte-text-8,
label[for=hochzeitWedelhtteEN-text-8],
#hochzeitWedelhtteEN-text-8 {
    display: none;
}



.cc-window  .cc-btn {
	text-decoration: none;
}

.cc-window.cc-bottom-right {
  	width: 30em;
	max-width: 90%;
}

/* CONSENT */
.cc-window {
    font-size: 14px;
    box-shadow: 0 0 8px #606060;
    -webkit-box-shadow: 0px 0px 0px 9999px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 0px 9999px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 0px 9999px rgba(0,0,0,0.75);
    
}
.cc-window.cc-floating {
    max-width: 95%;
    width: 520px;
	padding-bottom: 20px;
}
.cc-window.cc-bottom-right{
	top: auto;
	bottom: auto !important;
	
}
.cc-window.cc-bottom-right,
.cc-rightt{
    right:  auto !important;
}
.cc-window.cc-bottom-right,
.cc-bottom{
    bottom: auto !important;
	top: 50%;
	left: 50%;
    /*transform: translateY(50%);*/
	transform: translate(-50%, -50%);
}
    .cc-window .cc-link,
    .cc-window .cc-link:link,
    .cc-window .cc-link:hover,
    .cc-window .cc-link:active,
    .cc-window .cc-link:visited,
    .cc-window .cc-link:focus {
        text-decoration: underline;
    }

.cc-window.cc-floating .cc-compliance {
    flex-direction: column-reverse;
}
.cc-compliance .cc-w-100{
	width: 80%;
	margin-left: 10%;
}


.cc-btn {
    width:90%;
    border-radius: 4px;
}

.cc-revoke.dp--revoke,
.cc-btn.cc-dismiss {
    background:#000000 !important;
    color:#fff !important;
	text-decoration: none;
	border-radius: 0 !important;
}



.cc-highlight .cc-btn:first-child {
    font-size: 12px;
    margin-top: 10px;
}

.TA_selfserveprop img,
.js-gme-show img {
    width:100%;
    height: auto;
}
.dp--cookie-check label:first-child {
    padding-left: 0px !important;
	
}
.dp--cookie-check label:last-child {
	padding-top: 5px;
}
@media screen and (max-width: 767px) {
    .cc-window.cc-floating {
        width:90%;
        margin:0 auto;
    }
    
    .cc-bottom {
        transform: none;
        bottom:2% !important;
    }
    
    .cc-window {
        font-size: 13px;
    }
    
    
    .dp--cookie-check {
        display: block;
    }
    
    .youtubeVideo .dp--overlay {
        padding: 0.5rem 0.5rem;
        font-size:10px;
        line-height: 20px;
    }
    
    .footerfix_true .cc-bottom {
        bottom:110px !important;
    }
    
    .cc-revoke.active {
        display: none;
    }
}

/* ####### */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* SELECT */
.dp--cookie-check {
    border: 0;
    border-radius: 0;
    margin-top: 1em;
}
    .dp--cookie-check label {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 0 10px;
    }
        .dp--cookie-check label input {
            margin-right: 8px;
        }
/* ###### */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* REVOKE */
.cc-revoke.dp--revoke {
    margin: 16px;
    font-size:16px;
}
/* ###### */

