@charset "utf-8";
/* CSS Document */
@import url(fonts/style.css);

* {
  margin: 0;
  padding: 0;
}
body, html {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  font-size: 1.0em;
  line-height: 1.75em;
  width: 100%;
  height: 99%;
}
.topimage-start {
  position: relative;
  top: -224px;
  z-index: -40;
  clear: both;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  }
.topimage {
  clear: both;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  }
.headnav {
  width: 100%;
  float:left;
  background: rgba(1,72,76,1.0);
  margin-top: 0;
  height: 40px;
}
#navtop {
  padding: 6px 0;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  background: rgba(1,72,76,1.0);
}
#navtop ul {
  float: right;
}
#navtop li {
  list-style: none;
  float: right;
}
#navtop li a:link,
#navtop li a:visited {
  text-decoration: none;
  color: rgba(255,255,255,1.00);
  padding: 6px 12px;
  transition: 750ms;
  background: rgba(1,72,76,1.0);
}
#navtop li a:hover {
  transition: 750ms;
  background: rgba(255,255,255,0.1);
}
/* Navigation Bereiche Beginn */
#nav {
/*  clear: both;*/
  position: relative;
  z-index: 5000;
  top: 0;
  margin-top: -38px;
  float: right;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
/*  width: calc(100% - 220px);*/
  width: 100%;
  background: rgba(0,0,0,0.0);
}
#nav ul {
  float: right;
  width: 100%;
  text-align: right;
  font-family: 'Open Sans', serif;
  font-weight: 400;
}
#nav li {
  float: right;
  list-style: none;
  display: inline;
  margin: 0 0 0 6px;
}
#nav li a:link,
#nav li a:visited {
  text-decoration: none;
  color: rgba(255,255,255,1.00);
  padding: 6px 10px;
  text-shadow: 2px 2px 1px rgba(0,0,0,1.0);
  transition: 250ms ease-in-out 0ms;
  border: 0px solid rgba(255,255,255,1.00);
}
#nav li a:hover {
  background: rgba(255,255,255,1.00);
  color: rgba(255,255,2554,1.00);
  text-shadow: 2px 2px 1px rgba(0,0,0,1.0);
  border: 0px solid rgba(154,154,154,1.00);
  transition: 250ms ease-in-out 0ms;
/*  text-shadow: 0px 0px 0px rgba(0,0,0,1.00);*/
}
#nav .navblue li a:link,
#nav .navblue li a:visited {
  text-decoration: none;
  color: rgba(0,56,102,1.00);
  padding: 6px 10px;
  text-shadow: 0px 0px 0px rgba(0,0,0,1.0);
  transition: 250ms ease-in-out 0ms;
  border: 0px solid rgba(255,255,255,1.00);
}
#nav .navblue li a:hover {
  background: rgba(255,255,255,0.00);
  color: rgba(0,56,102,1.00);
  text-shadow: 0px 0px 0px rgba(0,0,0,1.0);
  border: 0px solid rgba(154,154,154,1.00);
  transition: 250ms ease-in-out 0ms;
/*  text-shadow: 0px 0px 0px rgba(0,0,0,1.00);*/
}
/* Navigation Bereiche Ende */
.headlogos {
  width: 100%;
  float: left;
  background: rgba(255,255,255,0.00);
  position: relative;
  z-index: 450;
}
.headlogo {
  float: left;
  width: 100%;
  overflow: hidden;
}
.headlogo img {
  display: block;
  width: 300px;
  max-width: 80%;
  height: auto;
  margin: 0 auto 16px auto;
}
.maincontainer-start {
/*  float: left;*/
  position: relative;
/*  left: 50%;*/
  z-index: 50;
  top: -190px;
  width: 96%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
.maincontainer {
/*  float: left;*/
  position: relative;
/*  left: 50%; */
  z-index: 50;
  width: 96%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1%;
  top: 20px;
  -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
.maincontainer a:link,
.maincontainer a:visited {
  color: rgba(0,120,180,1.0);
  }
div.hc-widget div.hc-widget-body .hc-widget-hotel-name.hc-widget-multiline>a {
    vertical-align: middle;
  color: rgba(255,255,255,1.0) !important;
}
.flex-direction-nav a {
  color: rgba(189,9,38,1.0);
  text-shadow: 0px 0px 2px rgba(0,0,0,1.0);
}
.maincontainer a:hover {
  text-decoration: none;
  }
.maincontainer .text-center {
  text-align: center;
  }
.maincontainer h1.ce-headline-center,
.maincontainer h1,
.maincontainer-start h1.ce-headline-center,
.maincontainer-start h1{
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.250em;
  margin: 0.5em auto;
  font-size: 2.0em;
  }
.maincontainer h2,
.maincontainer-start h2 {
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.250em;
  margin: 0.5em auto;
  font-size: 1.5em;
  }
.maincontainer h3,
.maincontainer-start h3 {
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.150em;
  margin: 0.5em auto;
  font-size: 1.25em;
  }
.maincontainer h3.text-center,
.maincontainer-start h3.text-center,
.maincontainer h2.ce-headline-center {
  text-align: center;
  }
.maincontainer p.zimmer,
.maincontainer-start p.zimmer {
  position: relative;
  top: 0px;
  font-family: 'Open Sans', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: center;
/*  line-height: 1.250em;*/
  font-size: 1.0em;
  margin: 0;
  }
.maincontainer p.zimmer a:link,
.maincontainer p.zimmer a:visited,
.maincontainer-start p.zimmer a:link,
.maincontainer-start p.zimmer a:visited {
  text-decoration: none;
  padding: 4px;
  color: rgba(0,56,102,1.00);
  transition: 350ms;
  display: block;
  }
.maincontainer p.zimmer a:hover,
div.maincontainer p.zimmer:hover,
.maincontainer-start p.zimmer a:hover,
div.maincontainer-start p.zimmer:hover {
  color: rgba(255,255,255,0.75);
  transition: 350ms;
  }
.maincontainer ul,
.maincontainer ol {
  margin-left: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  }
.maincontainer ul.ce-uploads {
  list-style: none;
  }
.maincontainer span.ce-uploads-filesize {
  padding-left: 8px !important;
}
.maincontainer ol.flex-control-nav.flex-control-paging {
  margin-left: 0;
  }
.maincontainer img,
.maincontainer-start img {
  max-width: 100%;
  height: auto;
  }
div.ce-textpic .ce-center .ce-above {
  position: relative;
  float: right;
  right: -50%;
}
.maincontainer form {
  max-width: 800px;
  display: block;
  margin: 8px auto;
  }
.align-justify {
  text-align: justify;
  }
.align-center {
  text-align: center;
  }
.align-right {
  text-align: right;
  }
.brief {
  height: 20px;
  width: 16px;
  background: transparent url(brief.png) center 4px no-repeat;
}
.brief img {
  height: 20px;
  width: 20px;
}
.breadcrump-start {
  position: relative;
  top: -210px;
  z-index: -25;
  clear: both;
  display: block;
  width: 96%;
  margin: 0 1.5%;
  padding: 0.5em 0;
  font-weight: 400;
  font-size: 0.8em;
  }
.breadcrump {
  clear: both;
  display: block;
  width: 96%;
  margin: 0 1.5%;
  padding: 0.5em 0;
  font-weight: 400;
  font-size: 0.8em;
  }
.breadcrump a:link,
.breadcrump a:visited {
  color: rgba(0,120,180,1.0); 
  }
.boxrow h1 {
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.250em;
  margin: 0.5em auto;
  font-size: 2.0em;
}
.boxrow h2 {
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.250em;
  margin: 0.5em auto;
  font-size: 1.5em;
}
.boxrow h3 {
  font-family: 'Lora', serif;
  color: rgba(0,56,102,1.00);
  font-weight: 400;
  text-align: left;
  line-height: 1.150em;
  margin: 0.5em auto;
  font-size: 1.25em;
}
.boxrow-foot h3 {
  font-family: 'Open Sans', serif;
  font-weight: 400;
  text-align: left;
  line-height: 1.150em;
  margin: 0.5em auto;
  font-size: 1.0em;
}

.boxrow p {
  margin: 1.0em;
}
.boxrow a:link,
.boxrow a:visited {
  color: rgba(0,0,80,1.0);
  text-decoration: underline;
  }
.boxrow a:hover {
  text-decoration: none;
  }
div.col-33 {
  width: 31.5%;
  float: left;
  margin: 12px 0.5% 0 0.5%;
  transition: 750ms;
  padding-bottom: 12px;
  }
div.col-33 .shadow {
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  }
div.col-33 .frame-zimmerrahmen {
  padding: 0;
  margin: 0;
  }
div.col-33 .frame-zimmerrahmen img {
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  transition: 350ms;
  margin: 0;
  padding: 0;
  border: 10px solid rgba(255,255,255,1.0);
  }
div.col-33 .frame-zimmerrahmen img:hover {
  margin: 0;
  padding: 0;
  -webkit-filter: opacity(50%);
  filter: opacity(50%);
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen .ce-bodytext {
  position: relative;
  top: -80px;
  border: 0px solid rgba(255,255,255,1.0);
  background: rgba(255,255,255,0.75);
  margin: 0 10px;
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen .ce-bodytext:hover {
  color: rgba(255,255,255,0.75);
  background: rgba(0,56,102,1.00);
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen-1 {
  padding: 0;
  margin: 0;
  margin-bottom: -70px;
  }
div.col-33 .frame-zimmerrahmen-1 img {
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  transition: 350ms;
  margin: 0;
  padding: 0;
  border: 10px solid rgba(255,255,255,1.0);
  }
div.col-33 .frame-zimmerrahmen-1 img:hover {
  margin: 0;
  padding: 0;
  transition: 350ms;
  }
.frame-zimmerrahmen-1 img:hover {
  -webkit-filter: opacity(50%);
  filter: opacity(50%);
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen-1 .ce-bodytext {
  position: relative;
  top: -54px;
  border: 0px solid rgba(255,255,255,1.0);
  background: rgba(255,255,255,0.75);
  margin: 0 10px;
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen-1 .ce-bodytext:hover {
  color: rgba(255,255,255,0.75);
  background: rgba(0,56,102,1.00);
  transition: 350ms;
  }
div.col-33 .frame-zimmerrahmen .ce-gallery {
  padding-botom: 0px;
  }
div.col-33 .frame-zimmerrahmen .ce-textpic {
  margin-bottom: -75px;
  }
div.col-33 img,
div.col-33 img a:link, 
div.col-33 img a:visited {
  width: 100%;
  height: auto;
  /*margin: 0 4.8% 0.5em 4.8%;*/
  }
div.col_1 h3 {
  font-family: 'Lora', serif;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0;
  padding: 0;
}
div.col-33 h3 {
  text-align: left;
  font-weight: 400;
  color: rgba(0,56,102,1.00);
  font-size: 1.4em;
  line-height: 1.5em;
  }
div.col-43 img,
div.col-43 img a:link,
div.col-43 img a:visited,
div.col-44 img,
div.col-44 img a:link,
div.col-44 img a:visited {
  width: 100%;
  height: auto;
  /*margin: 0 4.8% 0.5em 4.8%;*/
  }
/*  */
div.col-43 .frame-zimmerrahmen,
div.col-44 .frame-zimmerrahmen {
  padding: 0;
  margin: 0;
  }
div.col-43 .frame-zimmerrahmen img,
div.col-44 .frame-zimmerrahmen img{
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  transition: 350ms;
  margin: 0;
  padding: 0;
  border: 10px solid rgba(255,255,255,1.0);
  }
div.col-43 .frame-zimmerrahmen img:hover,
div.col-44 .frame-zimmerrahmen img:hover{
  margin: 0;
  padding: 0;
/*  -webkit-filter: blur(2px);
  filter: blur(2px);
  transition: 350ms;*/
  }
div.col-43 .frame-zimmerrahmen .ce-bodytext,
div.col-44 .frame-zimmerrahmen .ce-bodytext {
  position: relative;
  top: -80px;
  border: 0px solid rgba(255,255,255,1.0);
  background: rgba(255,255,255,0.75);
  margin: 0 10px;
  transition: 350ms;
  }
div.col-43 .frame-zimmerrahmen .ce-bodytext:hover,
div.col-44 .frame-zimmerrahmen .ce-bodytext:hover {
  color: rgba(255,255,255,0.75);
  background: rgba(0,56,102,1.00);
  transition: 350ms;
  }
div.col-43 .frame-zimmerrahmen .ce-gallery,
div.col-44 .frame-zimmerrahmen .ce-gallery {
  padding-botom: 0px;
  }
div.col-43 .frame-zimmerrahmen .ce-textpic,
div.col-44 .frame-zimmerrahmen .ce-textpic {
  margin-bottom: -75px;
  }
div.col-43 img,
div.col-43 img a:link, 
div.col-43 img a:visited,
div.col-44 img,
div.col-44 img a:link, 
div.col-44 img a:visited{
  width: 100%;
  height: auto;
  /*margin: 0 4.8% 0.5em 4.8%;*/
  }
div.col-43 .frame-zimmerrahmen-1,
div.col-44 .frame-zimmerrahmen-1 {
  padding: 0;
  margin: 0;
  margin-bottom: -70px;
  }
div.col-43 .frame-zimmerrahmen-1 img,
div.col-44 .frame-zimmerrahmen-1 img {
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  transition: 350ms;
  margin: 0;
  padding: 0;
  border: 10px solid rgba(255,255,255,1.0);
  }
div.col-43 .frame-zimmerrahmen-1 img:hover,
div.col-44 .frame-zimmerrahmen-1 img:hover {
  margin: 0;
  padding: 0;
/*  -webkit-filter: blur(2px);
  filter: blur(2px);
  transition: 350ms;*/
  }
div.col-43 .frame-zimmerrahmen-1 .ce-bodytext,
div.col-44 .frame-zimmerrahmen-1 .ce-bodytext {
  position: relative;
  top: -54px;
  border: 0px solid rgba(255,255,255,1.0);
  background: rgba(255,255,255,0.75);
  margin: 0 10px;
  transition: 350ms;
  }
div.col-43 .frame-zimmerrahmen-1 .ce-bodytext:hover,
div.col-44 .frame-zimmerrahmen-1 .ce-bodytext:hover{
  color: rgba(255,255,255,0.75);
  background: rgba(0,56,102,1.00);
  transition: 350ms;
  }
/*  */
div.col-66 {
  width: 61.5%;
  float: left;
  margin: 0.5%;
  box-shadow: 0 1px 1px 2px rgba(0,0,0,0.10);
  transition: 750ms;
  padding-bottom: 12px;
  }
div.col-66 img,
div.col-66 img a:link, 
div.col-66 img a:visited {
  width: 90%;
  height: auto;
  margin: 0 4.8% 0.5em 4.8%;
  }
div.col-66 h3 {
  text-align: left;
  font-weight: 400;
  color: rgba(0,56,102,1.00);
  font-size: 1.4em;
  line-height: 1.5em;
  }
div.col-50 {
  width: 48.5%;
  float: left;
  margin: 0.5%;
  transition: 250ms;
  }
div.col-50 img,
div.col-50 img a:link,
div.col-50 img a:visited {
  width: 90%;
  height: auto;
  margin: 0 4.8% 0.5em 4.8%;
  }
div.footermap {
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  margin: 20px 0 0 0;
  }
div.footermap-start {
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  margin: -160px 0 0 0;
  }
div.footerweb {
  clear: both;
  float: left;
  width: 100%;
  float: left;
  width: 100%;
  padding: 2% 0;
  margin: 0;
  background: rgba(240,240,240,1.0);
  font-size: 0.9em;
  border-top: 5px solid rgba(0,0,80,1.0);
  }
div.footerweb h3 {
  color: rgba(0,0,0,0.80);
  font-weight: 400;
  text-transform: uppercase;
  }
div.footerweb ul {
  list-style: none;
  }
div.footerweb p,
div.footerweb li {
  color: rgba(0,0,0,1.0);
    }
div.footerweb li a {
  color: rgba(189,9,38,1.0);
  text-decoration: none;
  display: block;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  }
div.footerweb div.col-33,
div.footerweb div.col-66 {
  box-shadow: 0 0 0 0 rgba(255,255,255,0.0);
  }
div.footerweb .brief {
  height: 20px;
  width: 16px;
  background: transparent url(brief.png) center 2px no-repeat;
  background-size: 12px;
}
.flexslider {
    margin: 0;
    background: #fff;
    border: 0px solid #fff;
    position: relative;
  box-shadow: 0 0 0 rgba(0,0,0,0.0);
  overflow: hidden;
}
.flexslider .slides img {
  height: auto;
  margin: 0;
  padding: 0;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.tx-ws-flexslider .caption-text {
  position: absolute;
  width: 400px;
  top: 10px;
  color: rgba(255,255,255,1.0);
  background: rgba(255,255,255,0.0);
  text-shadow: 0px 0px 4px rgba(0,0,0,1.0);
}
.tx-ws-flexslider .caption-text {
  padding: 10px 4px;
  font-size: 0.8em;
/*  display: none;
  visibility: hidden; */
}
.tx-ws-flexslider .caption-title {
  font-size: 1.4em;
  font-weight: 400;
  display: none;
  visibility: hidden;
  }
.maincontainer ul.slides {
  margin: 0;
  overflow: hidden;
  }
.gme-info-window span.brief {
    height: 20px;
    width: 16px;
    background: transparent url(brief.png) center 2px no-repeat;
    background-size: 12px;
  }
.gme-info-window a {
  color: rgba(0,0,80,1.0);
  }
hr.ce-div {
  color: rgba(0,0,80,1.0);
  background: rgba(0,0,80,1.0);
  height: 2px;
  width: 90%;
  margin: 0 auto;
  }
div.ce-row {
  margin-bottom: 8px
  }
div.booknow {
  position: relative;
  top: 0px;
  z-index: 5010;
/*  float: left;*/
  width: 200px;
  text-transform: uppercase;
  margin-left: 10px;
  margin-top: 6px;
  text-shadow: 1.5px 1.5px 1px rgba(0,0,0,1.0);
/*  background: rgba(0,0,0,1.0);
  color: rgba(255,255,255,1.0); */
  }
div.booknow a:link,
div.booknow a:visited {
  font-weight: 700;
  text-decoration: none;
  padding: 3px 10px;
  background: rgba(255,255,255,0.4);
  color: rgba(235,235,235,1.0);
  border: 2px solid rgba(235,235,235,1.0);
  transition: 250ms;
  }
div.booknow a:hover {
  text-decoration: none;
  background: rgba(255,255,255,1.0);
  color: rgba(0,0,0,1.0);
  transition: 250ms;
  }
.flags {
  position: relative;
  float: left;
  top: -25px;
  left: 215px;
  z-index: 5020;
  width: 70px;
  margin-left: 10px;
  margin-top: 0 !important;
  padding: 0 !important;
  }
.tx-srlanguagemenu .CUR a.flag::before, .tx-srlanguagemenu .CUR a.linked-language::before {
    content: "";
    padding: 0 !important;
}
.flex-control-nav {
  bottom: 0;
  z-index: 10;
  }
.flex-control-paging {
  display: none;
  }
.flex-control-paging li a {
  background: rgba(255,255,255,0.8);
  }
.flex-control-paging li a.flex-active {
  background: rgba(0,0,0,0.7);
  }
#bookquick {
  float: left;
  width: 100%;
  position: relative;
  z-index: 10005;
  }
#bookquick iframe {
  overflow-y: visible;
  }
div.tx-powermail form {
  background: rgba(255,255,255,1.0);
  width: 100%;
  }
div.tx-powermail fieldset {
  border: 0px;
  }
div.tx-powermail .col-md-6 {
  width: 90%;
  }
div.tx-powermail .col-sm-2,
div.tx-powermail .col-sm-10 {
  clear: both;
  width: 90%;
  float: left;
  text-align: left;
  }
div.tx-powermail input {
  width: 90%;
  border: 2px solid rgba(0,0,80,1.0);
  border-radius: 0.25em;
  transition: 350ms;
  }
div.tx-powermail textarea {
  padding: 5px 10px;
  border: 2px solid rgba(0,0,80,1.0);
  border-radius: 0.25em;
  transition: 350ms;
  width: 500px;
  max-width: 90%;
  margin: 12px 6px;
  }
div.tx-powermail input[type="submit"] {
  width: 200px;
  border: 2px solid rgba(0,0,80,1.0);
  background: rgba(255,255,255,0.90);
  border-radius: 0.25em;
  transition: 350ms;
  color: rgba(0,0,0,1.0);
  }
div.tx-powermail input::placeholder {
  color: rgba(0,0,0,0.35);
  transition: 350ms;
  }
div.tx-powermail input:focus {
  border: rgba(0,128,255,0.80) solid 2px;
  background: transparent;
  box-shadow: inset 0px 0px 5px rgba(0,128,255,1.0);
  outline: rgba(0,128,255,1.0);
  color: rgba(0,0,0,1.0);
  font-weight: 400;
  transition: 350ms;
}
div.tx-powermail input:focus::placeholder {
  color: rgba(0,128,255,0.80);
  }
div.ce-textpic.ce-center.ce-below img {
  display: block;
  margin: 4px auto;
  }
div.col-sm-offset-2 {
  margin-left: 3%;
  }
div.fb-button img {
  clear: both;
  float: left;
  display: block;
  width: 200px;
  height: auto;
  margin-top: 30px;
  }
div.hc-button img {
  clear: both;
  float: left;
  display: block;
  height: 100px;
  width: auto;
  margin-top: 30px;
  margin-bottom: 12px;
  }
div.tr-button img {
  clear: both;
  float: left;
  display: block;
  width: 150px;
  height: auto;
  margin-top: 30px;
  }
div.bo-button img {
  clear: both;
  float: left;
  display: block;
  width: 150px;
  height: auto;
  margin-top: 15px;
  }
@media screen and (max-width: 1020px) {
#nav ul {
  background: rgba(255,255,255,1.0);
  }
#nav li a:link, #nav li a:visited {
  width: 100%;
  display: block;
  text-align: right;
  color: rgba(0,0,80,1.0);
  text-shadow: 0 0 0 rgba(0,0,0,1.0);
  transition: 250ms ease-in-out 0ms;
}
#nav li a:hover {
  background: rgba(0,0,80,1.0);
  color: rgba(255,255,255,1.0);
  transition: 250ms ease-in-out 0ms;
  }
#nav .navblue li a:link, #nav .navblue li a:visited {
  width: 100%;
  display: block;
  text-align: right;
  color: rgba(0,0,80,1.0);
  text-shadow: 0 0 0 rgba(0,0,0,1.0);
  transition: 250ms ease-in-out 0ms;
}
#nav .navblue li a:hover {
  background: rgba(0,0,80,1.0);
  color: rgba(255,255,255,1.0);
  transition: 250ms ease-in-out 0ms;
  }
}
@media screen and (max-width: 800px) {
div.booknow {
/*  clear: both;
  float: left;
  width: 100%;
  display: block; */
  position: relative;
  }
.topimage {
  top: -240px;
  }
.topimage-start {
  position: relative;
  }
.headlogos {
  position: relative;
  top: 0px;
}
#nav {
  width: 100%;
  position: relative;
  top: 0px;
  z-index: 5000;
  margin-top: -40px;
  }
div.col-33 {
  width: 96%;
  transition: 750ms;
  margin-bottom: 20px;
  }
div.col-33 .frame-zimmerrahmen {
  width: 100%;
  transition: 750ms;
  margin-bottom: 40px;
  }
div.col-66 {
  width: 96%;
  transition: 750ms;
  }
.tx-ws-flexslider .caption-title {
  font-size: 1.2em;
  font-weight: 400;
  }
}
@media screen and (max-width: 600px) {
.boxrow {
  position: relative;
  top: 0px;
  }
.maincontainer h1.ce-headline-center {
  font-size: 1.6em;
  }
.maincontainer h1 {
  font-size: 1.6em;
  }
.maincontainer h2 {
  font-size: 1.15em;
  }
.headlogo {
  height: 120px;
  width: 100%;
  float: left;
}
.headlogo img {
  height: 120px;
  width: auto;
  }
.topimage-start {
  position: relative;
  top: -175px;
/*  display: none;
  visibility: none; */
  }
.maincontainer-start {
  top: -170px;
}
div.col-33 .frame-zimmerrahmen-1 {
  margin-bottom: -40px;
  }
div.col-44 .frame-zimmerrahmen-1 {
  margin-bottom: -40px;
  }
div.tx-powermail .col-md-6 {
  width: 100%;
  }
div.tx-powermail .col-sm-2,
div.tx-powermail .col-sm-10 {
  clear: both;
  width: 100%;
  }
div.tx-powermail input {
  width: 100%;
  }
div.tx-powermail textarea {
  max-width: 100%;
  }
}
@media screen and (max-width: 400px) {
.headlogo {
  height: 120px;
  width: 100%;
  float: left;
}
.headlogo img {
  height: 80px;
  width: auto;
  }
}
