/* E W - I C O N S */

@font-face {
  font-family: 'ew';
  src:  url('fonts/ew.eot?i37b3');
  src:  url('fonts/ew.eot?i37b3#iefix') format('embedded-opentype'),
    url('fonts/ew.ttf?i37b3') format('truetype'),
    url('fonts/ew.woff?i37b3') format('woff'),
    url('fonts/ew.svg?i37b3#ew') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ew-"], [class*=" ew-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ew' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ew-anlage:before {
  content: "\e900";
}
.ew-bed:before {
  content: "\e901";
}
.ew-bus:before {
  content: "\e902";
}
.ew-calendar:before {
  content: "\e903";
}
.ew-check:before {
  content: "\e904";
}
.ew-close:before {
  content: "\e905";
}
.ew-down:before {
  content: "\e906";
}
.ew-eigen:before {
  content: "\e907";
}
.ew-email:before {
  content: "\e908";
}
.ew-ewanlage:before {
  content: "\e909";
}
.ew-flug:before {
  content: "\e90a";
}
.ew-fluss:before {
  content: "\e90b";
}
.ew-gallery:before {
  content: "\e90c";
}
.ew-gesundheit:before {
  content: "\e90d";
}
.ew-gruppen:before {
  content: "\e90e";
}
.ew-home:before {
  content: "\e90f";
}
.ew-hotel:before {
  content: "\e910";
}
.ew-info:before {
  content: "\e911";
}
.ew-jugend:before {
  content: "\e912";
}
.ew-left:before {
  content: "\e913";
}
.ew-like:before {
  content: "\e914";
}
.ew-map:before {
  content: "\e915";
}
.ew-minus:before {
  content: "\e916";
}
.ew-pdf:before {
  content: "\e917";
}
.ew-phone:before {
  content: "\e918";
}
.ew-play:before {
  content: "\e919";
}
.ew-plus:before {
  content: "\e91a";
}
.ew-print:before {
  content: "\e91b";
}
.ew-rad:before {
  content: "\e91c";
}
.ew-right:before {
  content: "\e91d";
}
.ew-room:before {
  content: "\e91e";
}
.ew-route:before {
  content: "\e91f";
}
.ew-schiff:before {
  content: "\e920";
}
.ew-search:before {
  content: "\e921";
}
.ew-spezial:before {
  content: "\e922";
}
.ew-up:before {
  content: "\e923";
}
.ew-wandern:before {
  content: "\e924";
}

.ew-burger {
  position: relative;
  padding-left: 1.25em;
}
.ew-burger:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 0.8em;
  height: 0.10em;
  background: #004470;
  box-shadow: 
    0 0.20em 0 0 #004470,
    0 0.4em 0 0 #004470;
}

.ew-stichtag{width:52px;padding-left:1px;height:62px;background: url("/public/img/ewistichtag.png");
background-repeat: no-repeat;background-position: 65% 65%;}
.ew-stichtag sup {vertical-align:10px;padding:0 2px;font-family: 'Ubuntu', sans-serif;font-size:18px!important;box-shadow: 1px 1px 2px 1px rgba(162,162,162,1);background:#fff;}
.ew-stichtag sup.noshadow {box-shadow: none;background:none;}

.nav-link .ew-stichtag {display:inline-block;width:40px;height:20px;
  background-size: 80%;background-position: 50% 50%}


body {font-family: 'Ubuntu', sans-serif;}


::placeholder {color:#212529;opacity: 1;}
:-ms-input-placeholder {color:#212529;}
::-ms-input-placeholder {color:#212529;}

.modal {top: 100px;height:85%;}
.modal-dialog {max-width:750px}
.modal-backdrop {background-color: #fff;}
.modal-backdrop.show {opacity: 0.7;}
.modal-body {padding: 0rem;}
.modal-content {border: 0px;border-radius: 0.5rem;box-shadow: 0 0 20px #aaa;}

.start .modal {top: 10px;z-index: 10000;}


#KarteModal .modal-dialog {max-width:90%;margin-top:110px}
#KarteModal img {width:100%}


.btn-link:focus, .btn-link.focus, .btn-link:hover {text-decoration: none;}

 input:focus, textarea:focus, select:focus{outline: none;}


/*Checkboxen*/

.boxfirst input[type="checkbox"],.labelfirst input[type="checkbox"] {
  display:none;
}
label.boxfirst {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

label.boxfirst::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #aaa;
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
}

label.boxfirst input[type="checkbox"]:checked + p::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 5px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 3px;
  top: 7px;
  color: #63bdfc;
}
label.boxfirst input[type="checkbox"]:checked + p { 
  color: #63bdfc;
}

label.labelfirst {
  padding-right: 25px;
  position: relative;
  cursor: pointer;
  width:100%;
}

label.labelfirst::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #aaa;
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
 }
label.labelfirst input[type="checkbox"]:checked + p::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 5px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  right: 3px;
  top: 7px;
  color: #63bdfc;
}

label.labelfirst input[type="checkbox"]:checked + p {
   color: #63bdfc;
}

label.disabled {color:#aaa;}
label.disabled:hover {color:#aaa;}

/*accordion updown */
.panel-title {
  position: relative;
}
  
.panel-title::after {
  content: "\e906";
  color: #333;
  top: -2px;
  right: 0px;
  position: absolute;
    font-family: 'ew' !important;
}

.panel-title[aria-expanded="true"]::after {
  content: "\e923";
}


/* Tooltip*/
.bs-tooltip-top {
    top: 20px !important;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0px 2px;
    color: #fff;
    font-size:12px;
    text-align: center;
    background-color:#004470;
    border-radius: .25rem;
    opacity: 1!important;
  }
.tooltip .arrow {display:none;
}

/* Login */
#LoginModal.modal {position:absolute!important;}
#LoginModal {display:block;height:150%;}
#loginform {padding:30px;}
.loginformimg {position:relative}
.loginformimg img {width:100%;height:auto;}
.loginformblende {background-image: url(/public/img/loginbgkreise.png);background-size: 100% 100%;position:absolute;bottom:0px;width:100%;height:340px;}
#loginform label {margin:10px 10px 10px 10px;width: 120px;height:27px;background-size: 120px 27px;}
#loginform label.telecom {background-image: url(/public/img/telekom.png)}
#loginform label.post {background-image: url(/public/img/post.png)}
#loginform label.postbank {background-image: url(/public/img/postbank.png)}
#loginform input[type=text] {width: 90%;border:1px solid #ccc;margin:10px 0px;border-radius:5px;padding:5px}
#loginform .button {cursor:pointer;margin-left:0px;}
#loginmeldung {color:#ee558d;}
#loginform {font-size:12px;}
#loginform h2 {margin-top:-30px;}

#xloginform input[type="radio"]{box-shadow: 0 0 0 1px #ddd;}

/* Map */
#mapid {height: 50px;margin-left:0px;margin-bottom:20px;margin-right:-15px;border-radius:10px;z-index:9;}
#mapid.fullsize {height: 600px}
#mapgrossklein {position:absolute;top:10px;left:10px;z-index:500;background-color:#fff;padding:5px 10px 5px 25px;border-radius:3px;color:#00446f;font-size:14px;font-weight:600;cursor:pointer;}

#mapgrossklein div {position:relative;}
#mapgrossklein div span {font-size:22px;position:absolute;top:0px;left:-20px;}
#mapgrossklein div:first-child {display:block;}
#mapgrossklein div:last-child {display:none;}
#mapid.fullsize #mapgrossklein div:first-child {display:none;}
#mapid.fullsize #mapgrossklein div:last-child {display:block;}

#mapid .mapsuche {display:none;}
#mapid.fullsize .mapsuche {display:block;position:absolute;bottom:1%;left:1%;background:rgba(255,255,255,0.8);width:98%;z-index:500;padding:20px;}


#mapid .leaflet-left {display:none;}
#mapid.fullsize .leaflet-left {display:inline-block;left:auto;right:5px;}
#mapid.fullsize .leaflet-marker-icon {height:25px!important;width:25px!important;}

.mapsuche .legend div {color:#00446f;font-size:15px;position:relative;font-size:800;font-weight:bold;padding-left:20px;}
.mapsuche .legend span{font-size:25px;position:absolute;left:-15px;top:-2px;}


.maptiler-geocoder-results .item-type {display:none!important}
.maptiler-geocoder-results .item-context {font-size: 1.2em;color: #00446f!important;}
.maptiler-geocoder-results {width:auto!important;}


.leaflet-popup-content-wrapper {width:500px;font-family: 'Ubuntu', sans-serif;}
.leaflet-popup-content-wrapper div {float:left;background-color:#fff;border-radius:10px;}
.leaflet-popup-content {box-shadow: 5px 5px 10px 0px rgba(51,51,51,0.5);} 
.leaflet-popup-content div img {border-top-left-radius:10px;border-bottom-left-radius:10px;width:218px;height:auto;} 
.leaflet-popup-content div:last-child {padding-left:10px;padding-top:10px;padding-right:20px;width:240px;} 





.leaflet-container h3 {font-size:16px;color: #00446f;font-weight:500;}
.leaflet-container h4 {font-size:14px;}
.leaflet-container h5 {font-size:14px;color: #00446f;}
.leaflet-container h5 span {font-size:18px;font-weight:800;font-weight:bold;}
.leaflet-popup-content-wrapper a {display:inline-block;border:1px solid #00446f;border-radius:3px;font-size:16px;color: #00446f;padding:4px 22px 4px 6px;font-weight:700;position:relative;}
.leaflet-popup-content-wrapper a:after {content: "\e91d";font-family: 'ew' !important;position: absolute;color: #004470;top: 6px;right: 3px;}





/*
.stoerer {position:absolute;right:2px;top:10px;background:rgba(255, 255, 255, 0.9);border:1px solid #8eb852;border-radius:6px;color:#8eb852;text-align:center;padding:0px 10px;}
.stoerer:after {
  content: " ";
  position: absolute;
  display: block;
  transform: rotate(45deg);
  height: 0;
  width: 0;
  bottom: -9px;
  right: 4px;
  border-style: solid;
  border-width: 9px;
  border-color: transparent #8eb852 transparent transparent;
  z-index: -1;
}
*/


/* T O P - H E A D E R 


.top-header a {color:#fff;}
.top-header .icon-telefon {padding-left:25px;position:relative;}
.top-header .icon-telefon:before {font-size:25px;top:0px;position:absolute;left:0px;}
.top-header .icon-email {padding-left:50px;position:relative;}
.top-header .icon-email:before {font-size:25px;top:-2px;position:absolute;left:20px;}
.top-header .icon-merken {padding-left:55px;position:relative;}
.top-header .icon-merken:before {font-size:30px;position:absolute;left:0px;top:-5px;}
.top-header .icon-partner {padding-left:45px;position:relative}
.top-header .icon-partner:before {font-size:35px;top:-5px;position:absolute;left:0px;}
.top-header .text-partner {padding-right:30px;}
.top-header .text-prozent {padding-right:5px;color:#cc0000;font-weight:700;}
.top-header .icon-prozent {font-size:20px;background-color:#cc0000;color:#fff;border-radius:15px;padding:5px;}
 */

/* N A V B A R  */
.navbar .dropdown-menu div[class*="col"] {
   margin-bottom:1rem;
}

.navbar .dropdown-menu {
  border:none;
  background-color:rgba(255,255,255,1.0);
}

/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {
  
 .navbar {
    padding-top:0px;
    padding-bottom:0px;
    z-index:2000;
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 35%, rgba(255,255,255,1) 100%)!important;
    height:120px;
  }

  .navbar:hover {
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 35%, rgba(255,255,255,1) 100%)!important;
  }  

 .buchung .navbar {z-index:1020;}


  .navbar.stickyheader {position:fixed;z-index:10000;top:0px;width:100%;
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 35%, rgba(255,255,255,1) 100%)!important}
  .main-content.stickycontent  {padding-top:120px;}
  .slidercontainer.stickycontent  {padding-top:120px;}
  .container-slider.stickycontent  {padding-top:120px;}

  /* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
  .navbar .nav-item {
    height:40px;
    padding: 0px 0px 0 0px;
    margin:0rem;
    margin-top:10px;
  }

  .navbar .nav-item:hover {background-color: #fafafa;color:#666;border-radius:4px;}

  .navbar .nav-item .nav-item {
    height:20px;padding: 5px 20px 5px 20px;margin-top:5px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.7rem;padding-left: 0.7rem;}

  .navbar .nav-item div {
    line-height:12px;color:#fff;padding-left: 0rem
  }

.navbar-expand-lg .navbar-nav .dropdown-menu {z-index:1100;background-color:#fafafa}


  /* makes the dropdown full width  */
  .navbar .dropdown {position:static;}

  

  .navbar .dropdown-menu {
    width:180%;
    left:0;
    right:0;
  /*  height of nav-item  */
    top:34px;
  }
    
    /* shows the dropdown menu on hover */
  .navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
    display:block!important;
  }
   

}

.navbar-dark .navbar-nav .nav-link.ew-home {font-size:28px;color:#003366;font-weight:500;}
.navbar-dark .navbar-nav .nav-link {color: #004470;font-size:18px;white-space:nowrap;}
.navbar-dark .navbar-nav .nav-link:hover {color:#64bcfb;}

.navbar-dark .navbar-nav .dropdown-menu .nav-item:hover {background-color:transparent;}
.navbar-dark .navbar-nav .dropdown-menu .nav-link {font-weight:300;border-right:0px;color:#004470;;font-size: 14px;}
.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover {background-color:none;color:#64bcfb;}

.navbar-dark .navbar-nav .dropdown-menu .nav-link:before {font-family: 'ew' !important;font-size: 14px;margin-top: 2px;padding-right:5px;display: inline-block;content: '\e91d';color: #666;}
.navbar-dark .dropdown-title {margin-left:30px;}

.navbar-dark .navbar-toggler {color: rgba(255, 255, 255, 0.5);border-color: rgba(255, 255, 255, 0.1)}


/* U E B E R S I C H T position:fixed;    */
 .k_recherche {z-index:10;top:120px;}
 .k_breadcrumb {border:1px solid #ccc;margin-bottom: 10px;border:1px solid #e1e1e1;border-radius:10px;margin-left: 0px;padding:10px;color: #004470;
  font-size:14px;width:calc(100% + 15px);}
 .k_breadcrumb .breadcrumbtitel {color: #333;}
 .k_breadcrumb .breadcrumbreiseart {position:relative;display:inline-block;margin-left:15px;margin-right:15px;}
 .k_breadcrumb span {font-size: 20px;position:absolute;top:0px;left:-20px;}


/* S I T E  N A V  B A R*/
.side-navbar {position: fixed;bottom: 90px;right: 4px;width: 66px;z-index:1000;}
.side-nabarbg1 {background-color:#fff;border-radius:3px;box-shadow:  0 0 2px  rgba(0,0,0,0.4);}
.side-navbar [class^="ew-"], .side-navbar [class*=" ew-"] {color:#00446f;display:block;font-size:20px;width:60px;line-height:60px;margin-left:3px;margin-bottom:4px;font-size:33px;}
.side-navbar .ew-like {color:#ee558d;position:relative;}
.side-navbar .ew-like sup {font-family: 'Ubuntu', sans-serif;font-size:13px;top:30px;position:absolute;}

.side-navbar div {position:relative;}
.side-nabarbg1 span {position:absolute;display:none;min-height:60px;width:280px;color:#00446f;right:55px;background-color:#fff;padding-left:30px;padding-top:11px;padding-bottom:0;
  border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;top:0px;}
.side-nabarbg1 span sub {bottom: .75em;}
.side-nabarbg1 span input {border:0px;background-color:#eee;border-radius:5px;padding:4px;}
#side-navbar-stichtag span {padding-top:6px;}
#side-navbar-stichtag span a {background-color:#004470;color:#fff;font-size:14px;display:inline-block
  ;margin-bottom:2px;padding:2px 6px;width:160px;}  
#side-navbar-stichtag span a:hover {background-color:#d33b2b}



a {color: #000;}
a:hover {color: #000;text-decoration: none;}

.button {background-color:#004470;color:#fff;text-align:center;display:inline-block;border:1px solid #004470;
  padding: 0.4rem 2rem 0.4rem 0.8rem;line-height: 1rem;border-radius:4px;position:relative;margin-right:10px;font-size:15px;}
.button:after {content: "\e91d";font-family: 'ew' !important;position: absolute;font-weight: 800;font-size: 25px;color:#fff;top:6px;right:5px;}
.button:hover {background-color: #fff;color: #004470;border:1px solid #004470}
.button:hover:after {color: #004470;}

.button.zurueck {padding:0.4rem 0.8rem 0.4rem 2rem}
.button.zurueck:after {content: "";}
.button.zurueck:before {content: "\e913";font-family: 'ew' !important;position: absolute;font-weight: 800;font-size: 25px;color:#fff;top:6px;left:5px;}


/* S T I C H T A G S L A Y E R*/
#stichtagslayer {border-top-right-radius:5px;border-bottom-right-radius:5px;z-index:10;background-color:#004470;position:absolute;top:380px;left:0px;padding:10px 25px 10px 5px;width:250px;color:#fff;font-weight:300;font-size:14px}
#stichtagslayer a {color:#fff;text-decoration:underline;font-weight:600;white-space: nowrap}
#stichtagslayer .stichtagslayerclose {width:100%;position:relative;}
#stichtagslayer .stichtagslayerclose .ew-close {position:absolute;right:-20px;top:-10px;font-size:20px;font-weight:700;cursor:pointer;}

#stichtagslayerrot {border-top-right-radius:5px;border-bottom-right-radius:5px;z-index:10;background-color:#d33b2b;position:absolute;top:340px;left:0px;padding:10px 25px 10px 5px;width:250px;color:#fff;font-weight:300;font-size:14px}
#stichtagslayerrot a {color:#fff;text-decoration:underline;font-weight:600;white-space: nowrap}
#stichtagslayerrot .stichtagslayerclose {width:100%;position:relative;}
#stichtagslayerrot .stichtagslayerclose .ew-close {position:absolute;right:-20px;top:-10px;font-size:20px;font-weight:700;cursor:pointer;}


/* S U C H E */ 
#search-loader {position:absolute;top:250px;z-index:100;left:0;right:0;margin-left:auto;margin-right:auto;max-width:1280px;}

.uebersicht #search-loader {position:relative;top:10px;max-width:320px;height:240px;}

.uebersicht #search-loader {height:125px;} /* provi*/

.uebersicht .searchcontainer .searchfield {margin-bottom:15px;}

.uebersicht #search-loader .search {max-width:320px;display:block!important;}
.uebersicht #search-loader .searchfield {width:100%;padding:10px;margin-top:10px;position:relative;}
.uebersicht #search-loader .searchbutton {width:100%;padding: 0.4rem 2rem 0.4rem 0.8rem;margin-top:10px;color:#fff;border-radius:4px;background-color:#004470;}
.uebersicht #search-loader .searchbutton:hover {color:#004470;background-color:#fff;border:1px solid #004470}
.uebersicht #search-loader .searchbutton:hover span {color:#fff!important;}
.xxxuebersicht #search-loader .suchbegriff {display:none;}
.uebersicht .searchfield.zeitraum, .uebersicht .searchfield.personen {border-right: 0px}


.k-warten {width:100%;text-align:center;height:90px;background: url("/public/img/ewirennt.png");
background-repeat: repeat;background-repeat: no-repeat;background-position: 62% 0%;padding-top:20px;color: #ee558d;font-weight:700;}


.search {padding: 0px;border-radius:5px;}
.searchclose {text-align:right;}
.searchclose .ew-close {cursor:pointer;font-weight:700;font-size:25px;}
.searchfield {background:rgba(255, 255, 255, 0.9);padding:22px;width:25%;position:relative;color:#000;font-size:15px;}
.searchfield.landregion {border-top-left-radius:10px;border-bottom-left-radius:10px;border-right:1px solid #ddd;}

.searchtitle {color:#004470;}

.searchfield .hinweistext {color:#004470;font-size:12px;font-weight:700;}

.searchfield.zeitraum {border-top-right-radius: 10px;border-bottom-right-radius: 10px;margin-right:20px;}
.searchfield.personen {border-right:1px solid #ddd;}
.searchbutton {background:rgba(255, 255, 255, 0.9);padding:20px;width:18%;margin-right:20px;border-top-right-radius:10px;border-bottom-right-radius:10px;position:relative}
.searchfield.suchbegriff {border-radius:10px;width:28%;}
.searchfield p {margin-bottom:0px;font-size:13px;}

.searchfield .errormessage {display:none;}
.searchfield .error .errormessage {display:block;color:#f00;font-weight:700;}

.searchfield .searchlaender p, .searchfield .searchregionen p {margin-left:15px;}
.searchfield .searchlaender p span, .searchfield .searchregionen p span{margin-left:-15px;}


.searchfield p:hover {color:#63bdfc;}
.searchfield .disabled p:hover {color:#aaa;}
.searchfield label {margin-bottom: 0.1rem;}
.s-title {cursor:pointer;}
.s-title span {position:absolute;right:20px;font-size:30px;color:#004470;font-weight:500;top:8px;}

.searchbutton .s-title span {top:20px;}

.searchreisearten, .searchlaender {border-right:1px solid #ddd;}
.searchfield .searchreisearten p {font-size:15px;padding-left:25px;}
.searchfield .searchreisearten p span {color:#004470;font-size:25px;position:absolute;top:2px;left:-5px;}
.searchfield .searchreisearten a {display:inline-block;}

.searchfield .suchbegriffinput {border:0px;background:none;}

.searchfield .s-title span {top: 18px;}
.uebersicht .searchfield .s-title span {top: 8px;}

#landregionlayer {display:none;position:absolute;top:74px;left:0px;width:100%;background:rgba(255, 255, 255, 1);border-radius:10px;
  padding:15px;box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);z-index:100;}
#landregionlayer.mitlaendern {width:200%;} 
#landregionlayer.mitregionen {width:300%;} 
#personenlayer {display:none;position:absolute;top:74px;left:0px;width:100%;background:rgba(255, 255, 255, 1);border-radius:10px;padding:15px;box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);z-index:100;}
#personenlayer .anzahlpersonen {border:1px solid #ddd;padding:5px 8px;position:relative;}
#personenlayer .anzahlpersonen .ew-plus {position:absolute;right:40px;font-size:30px;}
#personenlayer .anzahlpersonen .ew-minus {position:absolute;right:10px;font-size:30px;}


#zeitraumlayer {display:none;position:absolute;top:74px;left:0px;width:280%;background:rgba(255, 255, 255, 1);border-radius:10px;
  padding:15px;box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);font-size:15px;z-index:100;min-height:428px;}
#zeitraumlayer input {width:180px;border:1px solid #ddd;}

#zeitraumlayer .date-picker-wrapper .drp_top-bar {display: none;}

.fromdatecal .start-day {display:none;}
.todatecal .start-day {display:none;}
.date-picker-wrapper .drp_top-bar .apply-btn {top:2px!important;font-size:14px!important;background-color:#fff;padding:3px;border:1px solid #004470!important;border-radius:3px!important;}


.search-form .date-picker-wrapper .footer {display:block;margin-top:0px!important;}
.search-form .date-picker-wrapper .footer b {display:none;}

.select {position:relative;}
.selectitems {border:1px solid #ddd;position:absolute;z-index:100;}
.selectitems div {background-color:#fff;padding:0px 5px;line-height:25px;width:180px;cursor:pointer;}
.selectitems div:hover {background-color:#c5eee8;}
.selectitems div:first-child {}
.selectitems div:last-child {}
.selectitems div:nth-child(n+2) {display:none;}

.regionlabel {margin-left:12px;margin-top:5px;font-size:13px;color:#63bdfc}


.kinderitem {display:none;margin-top:5px;} 
.kinderitem input {width:100px;border:1px solid #ddd;}


.search .button {margin-top:15px;cursor:pointer;}

.searchbuttonregion {margin-top:5px;border: 1px solid #004470;width:calc(100% - 10px);cursor:pointer;background-color:#004470;color:#fff;
  padding:2px 20px;border-radius:5px;position:relative;text-align: center;margin-right:10px;}
.searchbuttonregion:hover {color:#004470;background-color:#fff;}
.searchbuttonregion .ew-right {font-weight:700;top:2px;font-size:25px;position:absolute;right:5px;}

.searchbuttonzeitraum {margin-top:5px;border: 1px solid #004470;width:calc(100% - 10px);cursor:pointer;background-color:#004470;color:#fff;
  padding:2px 30px 2px 10px;border-radius:5px;position:relative;text-align: center;margin-right:10px;}
.searchbuttonzeitraum:hover {color:#004470;background-color:#fff;}
.searchbuttonzeitraum .ew-right {font-weight:700;top:2px;font-size:25px;position:absolute;right:5px;}

.searchweitereangebotehead {padding-left:25px;font-size:14px;color:#004470;margin-top:10px;}
.searchweitereangebotelink {position:relative;}
.searchweitereangebotelink p:after{font-family: 'ew' !important;content: "\e91d";font-weight:600;font-size:15px;top:0px;position:absolute;right:10px}

/*
.container-date {position: absolute; top: 100%;z-index:10000;}
.container-date {left: auto;}

.cic-monthselect-container{background:#fff;border-radius:5px;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);padding:5px;}

.cic-monthselect-headline{padding:10px;font-size:16px;color: #223881;}
.cic-monthselect-header{padding:10px 30px 10px 10px;}
.cic-monthselect-footer{padding:10px;}

.cic-input-monthselect-field{font-size:14px;background:white;text-align:left;color: #999999;font-style:italic;border:1px solid #999;border-radius:5px;}

.cic-month-container{padding:5px;}
.cic-month-year{margin:5px;padding:5px;text-align:center;color:#005095;;}
.cic-month{background:#efefef;margin:5px;padding:5px;text-align:center;cursor:pointer;}

.cic-month:hover{background:rgba(138,181,204,0.3);color:#ffffff;}
.cic-month.disabled{background:#fefefe;color:#999999;cursor:not-allowed;}
.cic-month.selected{background:rgba138,181,204,0.6);color:#ffffff;}

.cic-colored-form-field{color:#8ab5cc;}

*/

.fromdatecaldetail .apply-btn.hide {display:inline-block!important;}



/* S T A R T : S L I D E R  */

.container-slider {
  overflow: hidden;
  position: relative;
}

.container-slider .container {
  position: relative;max-width:calc(100% + 30px)!important;margin-left:-15px;;
}

.container-slider .caption-slider {
  bottom: 0;
  left: 0;
  position: absolute;
  width:calc(100% + 30px)!important;
}

.container-slider .caption-slider .countdown div {float:left;width:33%;text-align:center;margin-top:5px;}
.container-slider .caption-slider .countdown span {background:rgba(255, 255, 255, 0.4);margin-left:3px;display:inline-block;width:22px;border-radius:3px;}

.site-slider img {width:100%;max-width:2670px;height:auto;}



/* 1. Angebots StartSlider unter großem Slider*/
.cic-offer-extra-slider .flex-direction-nav {height: 30px;display:inline-block;}
.cic-offer-extra-slider .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top: 120px;z-index: 50;}
.cic-offer-extra-slider .flex-direction-nav li a:hover {color: #fff;}
.cic-offer-extra-slider .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
.cic-offer-extra-slider .flex-direction-nav .flex-prev {left: 25px;}
.cic-offer-extra-slider .flex-direction-nav .flex-next {right: 25px;}
.cic-offer-extra-slider .flex-nav-prev a {background:#ccc;border-radius: 40px;}
.cic-offer-extra-slider .flex-nav-next a {background:#ccc;  border-radius: 40px;}
.cic-offer-extra-slider .flex-direction-nav a:before {color: #fff;margin-left: 5px;}

/* 2. Angebots StartSlider unter 1. Slider*/
.cic-offer2-extra-slider .flex-direction-nav {height: 30px;display:inline-block;}
.cic-offer2-extra-slider .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top: 120px;z-index: 50;}
.cic-offer2-extra-slider .flex-direction-nav li a:hover {color: #fff;}
.cic-offer2-extra-slider .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
.cic-offer2-extra-slider .flex-direction-nav .flex-prev {left: 25px;}
.cic-offer2-extra-slider .flex-direction-nav .flex-next {right: 25px;}
.cic-offer2-extra-slider .flex-nav-prev a {background:#ccc;border-radius: 40px;}
.cic-offer2-extra-slider .flex-nav-next a {background:#ccc;  border-radius: 40px;}
.cic-offer2-extra-slider .flex-direction-nav a:before {color: #fff;margin-left: 5px;}

/* Breiter Teaser unter 2. Slider*/

.cic-offer3-extra-slider .flex-direction-nav {height: 30px;display:inline-block}
.cic-offer3-extra-slider .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top:87%;z-index: 50;}
.cic-offer3-extra-slider .flex-direction-nav li a:hover {color: #fff;}
.cic-offer3-extra-slider .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
.cic-offer3-extra-slider .flex-direction-nav .flex-prev {left: 43%;top:auto;bottom:41px;}
.cic-offer3-extra-slider .flex-direction-nav .flex-next {right: 43%;top:auto;bottom:41px;}
.cic-offer3-extra-slider .flex-nav-prev a {background:rgba(255, 255, 255, 0.6);border-radius: 40px;}
.cic-offer3-extra-slider .flex-nav-next a {background:rgba(255, 255, 255, 0.6); border-radius: 40px;}
.cic-offer3-extra-slider .flex-direction-nav a:before {color: #fff;margin-left: 5px;}
.cic-offer3-extra-slider .flex-control-nav {bottom:40px;text-align:center;}


/*
.cic-offer3-extra-slider .flex-direction-nav {height: 30px;display:inline-block;}
.cic-offer3-extra-slider .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top: 120px;z-index: 50;}
.cic-offer3-extra-slider .flex-direction-nav li a:hover {color: #fff;}
.cic-offer3-extra-slider .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
.cic-offer3-extra-slider .flex-direction-nav .flex-prev {left: 25px;}
.cic-offer3-extra-slider .flex-direction-nav .flex-next {right: 25px;}
.cic-offer3-extra-slider .flex-nav-prev a {background:#ccc;border-radius: 40px;}
.cic-offer3-extra-slider .flex-nav-next a {background:#ccc;  border-radius: 40px;}
.cic-offer3-extra-slider .flex-direction-nav a:before {color: #fff;margin-left: 5px;}
*/

/* 1. Teaser StartSlider*/
.cic-teaser-extra-slider .flex-direction-nav {height: 30px;display:none;}
/* .cic-teaser-extra-slider .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top: 120px;z-index: 50;}
.cic-teaser-extra-slider .flex-direction-nav li a:hover {color: #fff;}
.cic-teaser-extra-slider .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
.cic-teaser-extra-slider .flex-direction-nav .flex-prev {left: 25px;}
.cic-teaser-extra-slider .flex-direction-nav .flex-next {right: 25px;}
.cic-teaser-extra-slider .flex-nav-prev a {background:#ccc;border-radius: 40px;}
.cic-teaser-extra-slider .flex-nav-next a {background:#ccc;  border-radius: 40px;}
.cic-teaser-extra-slider .flex-direction-nav a:before {color: #fff;margin-left: 5px;}*/
.cic-teaser-extra-slider .flex-control-nav {width:80%;bottom:-10px;text-align:center;}
.cic-teaser-extra-slider .flex-control-paging li a.flex-active {background: #999;}  
.cic-teaser-extra-slider .flex-control-paging li a {border:1px solid #999;}



/* Teaser StartSlider

.cic-info-extra-slider .flex-direction-nav {
  height: 30px;
  display:inline-block;
}

.cic-info-extra-slider .flex-direction-nav li a {
  color: #f58220;
  font-size: 0;
  position: absolute;
  top: 140px;
  z-index: 50;
}

.cic-info-extra-slider .flex-direction-nav li a:hover {
  color: #fff;
}

.cic-info-extra-slider .flex-direction-nav li a .icon {
  font-weight: 800;
  font-size: 12px;
}

.cic-info-extra-slider .flex-direction-nav .flex-prev {
  left: 0;
}

.cic-info-extra-slider .flex-direction-nav .flex-next {
  right: 0;
}

.cic-info-extra-slider .flex-nav-prev a {
  background:#c5cfd8;
  border-radius: 0px 50px 50px 0px;
}
.cic-info-extra-slider .flex-nav-next a {
  background:#c5cfd8;
  border-radius: 50px 0px 0px 50px;
}

.cic-info-extra-slider .flex-direction-nav a::before {color: #005095;}
*/




/* Startseite Großer Slider Content-Box */

.container-slider .inner-caption {background: rgba(0, 0, 0, 0.4);padding: 10px 15px 10px 10%;position: relative;clear: both;margin-bottom:0px;*zoom: 1;}
.container-slider .inner-caption .stoerer {z-index:10000;font-size:35px;top:-30px;right:-14px;}
.container-slider .inner-caption:before, .container-slider .inner-caption:after {content: " ";display: table;}
.container-slider .inner-caption:after {clear: both;}
.container-slider .inner-caption:after, .container-slider .inner-caption:before {content: "";clear: both;}
.container-slider .inner-caption:after {display: table;}
.container-slider .inner-caption h1 {font-weight: 300;}
.container-slider .inner-caption .entry-header {padding-left: 0;padding-right: 0;color:#fff;}
.container-slider .inner-caption .entry-header a{color:#fff;}
.container-slider .inner-caption .entry-footer {padding-left: 0;padding-right: 0;clear: none;}
.container-slider .inner-caption .entry-footer h5 {font-size: 12px;}
.container-slider .inner-caption .entry-footer .date {display: block;float: right;}
.container-slider .button {display: block;padding:1.3rem 0.8rem;line-height:1rem;font-size:1.2rem;background-color:#8eb852;color:#fff;width:80%;position:relative;}
.container-slider .button .icon-arrow-right:before {position:absolute;top:23px;right:10px;}
.sliderangebot-preis, .sliderangebot-abpreis {padding-top:0.5rem;color:#fff;}
.sliderangebot-abpreis span {font-size:0.7rem;}
.sliderangebot-abpreis div {font-size:1.0rem;line-height: 1.1;margin-top:0px;}
.sliderangebot-abpreis div span {font-size:1.7rem;}
.container-slider .inner-caption .slider-bildtext {position: absolute;bottom: 0px;color: #fff;padding: 0px;right:4px;font-size:12px;}

.start .container-slider .inner-caption .merkdiv {position:relative;z-index:100;min-height:50px}
.start .container-slider .inner-caption .merken {position:absolute;bottom:15px;left:5px;z-index:1001;font-size:30px;color:#fff;cursor:pointer;}
.start .container-slider .inner-caption .merkenhigh {color:#ee558d;transition: 1.25s;transition-timing-function: ease-in;}
.start .container-slider .inner-caption .merken:hover {color:#ee558d;}
.start .container-slider .inner-caption .merkentext {position:absolute;bottom:-5px;left:35px;color:#ee558d;display:none;}




/*Startseite untere Slider Content-Boxen */

.startangebot {position:relative;}
.startangebot-content {padding:1.5rem 1rem 1rem 1rem;}
.startangebot-bild {position:relative;}
.cic-offer3-extra-slider .startangebot-bild {max-height:750px;}
.startangebot-teaser {position:absolute;top:30px;right:0px;color:#fff;font-weight:700;text-transform:uppercase;padding:5px 70px 5px 5px;background-color:#d33b2b;max-width:160px;}
.startangebot-teaserewi {position:absolute;top:10px;right:-10px;background: url("/public/img/ewirennt.png");background-repeat: no-repeat;width:71px;height:76px;}
.startangebot-bildtext {background:rgba(0, 0, 0, 0.5);position:absolute;bottom:0px;color:#fff;padding:10px;width:100%;z-index:100;}
.startangebot-bildtext p {margin:0!important;}
.startangebot-bildtext span {font-size:30px;top:10px;}
.startangebot-bildsignature {position:absolute;bottom:1px;color:#fff;padding:2px;right:1px;height:14px;font-size:11px;z-index:102;}
.startangebot-bildsignature p {margin:0!important;}
.detail .startangebot-bildtext {font-size:1.3rem;}
.detail .startangebot-bildtext p {position:relative;padding-left:40px;}
.detail .startangebot-bildtext span {font-size:40px;top:-5px;left:-10px;position:absolute;}
.startangebot-abpreis {padding-top:10px;font-weight:800;}
.startangebot-buchen {padding-top:10px;color:#004470;font-weight:800;}
.startangebot-abpreis div span {font-size:1.7rem;}
.startangebot h2 {font-size:1.3rem;font-weight:200;margin-bottom:0;}
.startangebot img {width:100%;border-radius: 7px;}

.cic-offer-extra-slider .startangebot img {max-width:760px;}

.startangebot .merken {position:absolute;top:5px;left:5px;font-size:30px;color:#fff;cursor:pointer;}
.startangebot .merkenhigh {color:#ee558d;transition: 1.25s;transition-timing-function: ease-in;}
.startangebot .merken:hover {color:#ee558d;}
.startangebot .merkentext {position:absolute;top:5px;left:35px;color:#ee558d;display:none;}


.cic-offer3-extra-slider .startangebot img {border-radius: 0px;}
.cic-offer3-extra-slider .startangebot-teaser {position:absolute;bottom:130px;top:auto;right:0px;color:#fff;font-weight:700;text-transform:uppercase;padding:5px 70px 5px 5px;background-color:#d33b2b;max-width:160px;}
.cic-offer3-extra-slider .startangebot-teaserewi {position:absolute;bottom:110px;top:auto;right:-10px;background: url("/public/img/ewirennt.png");background-repeat: no-repeat;width:71px;height:76px;}
.cic-offer3-extra-slider .startangebot-bildtext {background:none;bottom:0;color:#fff;padding:5px;right:10px;left:auto;width:auto;z-index:101;font-size:12px;}
.cic-offer3-extra-slider .startangebot-content {background:rgba(0, 0, 0, 0.5);position:absolute;bottom:0px;color:#fff;width:100%;z-index:100;left:0;right:0;margin-left:auto;margin-right:auto;padding-top:30px;padding-bottom:25px;}
.cic-offer3-extra-slider .startangebot-content h2 {font-size:40px;font-weight:700;}
.cic-offer3-extra-slider .startangebot-content h2 a {color:#fff;}  
.cic-offer3-extra-slider .startangebot-content .startangebot-abpreis a {color:#fff;}  
.cic-offer3-extra-slider .startangebot-teaserring1 {position:absolute;top:0px;width:100%;height:100%;z-index:98;background: url("/public/img/ringlayer.png");background-repeat: no-repeat;}
.cic-offer3-extra-slider .startangebot-teaserring2 {position:absolute;top:0px;width:100%;height:100%;z-index:98;background: url("/public/img/ringlayer.png");background-repeat: no-repeat; background-position: right 20px;}
.cic-offer3-extra-slider .startangebot-teaserring3 {position:absolute;top:0px;width:100%;height:100%;z-index:98;background: url("/public/img/ringlayer.png");background-repeat: no-repeat; 
background-position: center 20px;}

.startangebot .button {padding: 10px 50px 10px 20px;margin-top:10px;}
.startangebot .button:after {top: 10px;}

#sonan2box .startangebot {padding-left:0px;padding-right:0px;margin-left:15px;margin-right:15px;}


/* Startinfoboxen */
#teaser1box .startinfobox {padding-left:0px;padding-right:0px;margin-left:0px;margin-right:15px;}
#teaser2box .startinfobox {margin-left:0px;margin-right:0px;}

.startinfobox-content {height:180px;background-color: transparent!important;border-color: transparent;background-image: linear-gradient(to top,rgba(0,80,149,0.4) 0%, rgba(0,80,149,1.0) 90%)!important;color:#fff;padding:1.0rem 1rem 1rem 1rem;}

.startinfobox img {width:100%;max-height:245px;overflow:hidden;height:auto;}

.startinfobox-link a {color:#fff;}


/* START INFO TEASER 1 */
.startinfoteaser1 {margin-top:30px;margin-bottom:30px!important;}
.startinfoteaser1 h2 {color:#333;font-size:20px;font-weight:700;margin-top:40px;margin-bottom:15px;}
.startinfoteaser1 div {color:#666;}
.startinfoteaser1 a {color:#004470;padding-top:0px;position:relative;}
.startinfoteaser1 .startinfoteaserbild img {margin-left:0%;margin-top:9%;width:100%;height:auto;max-width:325px;}
.startinfoteaser1 .startinfoteaserbildlayer {background: url("/public/img/startteaserlayer.png");background-size:contain;background-repeat:no-repeat;position:absolute;
height:91%;width:91%;max-height:404px;max-width:404px;left: 0;right: 0; margin-left: auto;margin-right: auto;z-index:100; }
.startinfoteaser1 .borderbutton {margin-bottom:5px;margin-top:15px;border:1px solid #004470;padding:10px 50px 10px 20px;border-radius:5px;display:inline-block;background-color:#004470;color:#fff;font-size:15px;margin-right:20px;position:relative;}
.startinfoteaser1 .borderbutton:after {content: "\e91d";font-family: 'ew' !important;font-weight:800;font-size:20px;top:5px;position:absolute;right:10px}
.startinfoteaser1 .borderbutton:hover {color:#004470;background-color:#fff;}


/* START KATALOG TEASER */
.startkatalogbg {margin-top:20px;background-color:#f4f4f4;}
.startkatalogbg img {margin:0px 0;width:100%;height:auto}
.startkatalogbg h2 {font-size:40px;font-weight:800;}
.startkatalogbg h3 {font-size:25px;margin-bottom:30px;}
.startkatalogbg .button {padding:10px 50px 10px 20px;}
.startkatalogbg .button:after {content: "\e91d";font-family: 'ew' !important;font-size:20px;top:10px;position:absolute;right:10px}



/* START INFO TEASER 2*/
.startinfoteaser2 {margin-top:50px;margin-bottom:30px;overflow: hidden;position:relative;}
.startinfoteaser2 h2 {color:#333;font-size:24px;font-weight:700;margin-top:40px;margin-bottom:15px;}
.startinfoteaser2 div {color:#666;}
.startinfoteaser2 a {color:#004470;padding-top:0px;font-weight:700;position:relative;}
.startinfoteaser2 a:after {content: "\e91d";font-family: 'ew' !important;font-weight:800;font-size:20px;top:-5px;position:absolute;right:-30px;}
.startinfoteaser2 li {width: 33%;float: left;list-style: none;}
.startinfoteaser2 li:nth-child(3n) + li {clear:both;}

/* START Katalog */
.kattext .button {margin-top:10px;}


/* START Newsletter */
.startnewsletterbg {margin-top:50px;background-color:#f4f4f4;}
.startnewsletterbg img {margin:0px 0;width:100%;height:auto}
.startnewsletterbg h2 {font-size:40px;font-weight:800;}
.startnewsletterbg h3 {font-size:25px;margin-bottom:30px;}
.startnewsletterbg .button {padding:10px 50px 10px 20px;}
.startnewsletterbg .button:after {content: "\e91d";font-family: 'ew' !important;font-size:20px;top:10px;position:absolute;right:10px}



.detail .container-slider .caption-slider {z-index:100;width:100%;}

.container-slider .flex-direction-nav {
  height: 40px;
  display:inline-block;z-index:50;
}

.flex-direction-nav a {opacity:100;height:34px;}

.flex-control-nav {bottom: 65px;max-width:150px;z-index:49;margin:auto;left:calc(50% - 75px);}

.container-slider .flex-direction-nav li a {
  color: #f58220;
  font-size: 0;
  position: absolute;
  top: auto;
  bottom:70px;
  z-index: 50;
}

.container-slider .flex-direction-nav li a:hover {
  color: #fff;
}

.container-slider .flex-direction-nav li a .icon {
  font-weight: 800;
  font-size: 12px;
}

.container-slider .flex-direction-nav .flex-prev {
  left: 40%;
}

.container-slider .flex-direction-nav .flex-next {
  right: 40%;
}


.container-slider .flex-nav-prev a {
  background:rgba(0, 0, 0, 0.4);
  border-radius: 17px 17px 17px 17px;

}
.container-slider .flex-nav-next a {
  background:rgba(0, 0, 0, 0.4);
  border-radius: 17px 17px 17px 17px;
}






/* F O O T E R */
.footer {margin-top:50px;margin-bottom:10px;}
.footer-logo {margin-top:30px;margin-bottom:10px;}
.footer-logo img {width: 240px;height: auto;}

.footer-left {font-size:15px;font-weight:300;}
.footer-left span {font-size:24px;color:#003b72;display:block;font-weight:700;line-height:1;margin-bottom:15px;margin-top:60px;}
.footer-left a {color:#003b72;font-weight:600}

.footer [class^="ew-"] {position:absolute;left:-30px;font-size:30px;}
.footermenuehead {font-size:20px;margin-bottom:20px;color:#666666;font-weight:200;}

.footermenue {float:left;width:32%;}
.footermenue li {position:relative;}

.footer ul {padding-left:0;}
.footer li {list-style-type: none;padding:1rem 0 0 0;}


.footer .nav-item a {color:#003b72;font-size:16px;font-weight:300;display:inline-block;line-height:20px;}
.footer .nav-item a:hover {color:#64bcfb}

.footer .nav-item a:after {content: "\e91d";font-family: 'ew' !important;position:absolute;right:50px;font-weight:800;font-size:20px;}

.footer-center {line-height:1.1;font-size:0.8rem;}
.footer-center .footer-tel {color:#005095;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0.5rem;}

.footer-right .boxlink {background-color:#005095;color:#fff;padding:0.6rem;margin-bottom:0.5rem;position:relative;cursor:pointer;}
.footer-right .boxlink [class^="icon-"], .footer-right .boxlink [class*=" icon-"] {color:#fff;position:absolute;right:0.5rem;font-size:25px;}

.footer-right .boxlink:hover {background-color:#cb0000}

.footer2 {margin-top:30px;background-color:#fff;color:#333;padding:1rem 0;}
.footer2 a {color:#fff;padding: 0 0.5rem}


#nocookieaktiv {color:#000!important;position:fixed;width:100%;padding:12px;background: rgb(255,255,255);
  background: rgba(255,255,255,0.9);box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.5);z-index:10000;bottom:0px;font-size:13px;display:none;}
#nocookieaktiv a {color:#003b72!important;text-decoration:underline;}


/* U E B E R S I C H T */

.uebersichtobjekte .item {margin-bottom:25px;border:1px solid #e1e1e1;border-radius:10px;margin-left:0px;}
.uebersichtobjekte .item img {width:100%;border-top-left-radius:10px;}
.uebersichtobjekte .item .k_bild {padding-left:0;padding-right:0;position:relative;}


.uebersichtobjekte .item .k-stoerer {position:absolute;top:30px;right:0px;color:#fff;font-weight:700;text-transform:uppercase;padding:5px 70px 5px 5px;
  background-color:#d33b2b;max-width:130px;font-size:13px;}
.uebersichtobjekte .item .k-stoererewi{position:absolute;top:2px;right:-5px;background: url("/public/img/ewirennt.png");background-repeat: no-repeat;width:61px;height:64px;}
.uebersichtobjekte .item .k-licence {background: rgba(0, 0, 0, 0.3);position: absolute;bottom: 0px;color: #fff;padding: 3px;width: 100%;font-size:11px;}


.uebersichtobjekte .item .k_inhalt {color:#666;}
.uebersichtobjekte .item .k_inhalt ul {padding-left:20px;}
.uebersichtobjekte .item .k_inhalt li {list-style-type: none;position:relative;}
.uebersichtobjekte .item .k_inhalt li:before {content: "\e904";font-family: 'ew' !important;position: absolute;left: -25px;font-weight: 800;font-size: 25px;color:#004470;top:-6px;}
.uebersichtobjekte .item .k_termin {font-weight:700;margin-top:15px;font-weight:bold;color:#000;}

.uebersichtobjekte .item h2 {font-size:17px;margin-top:20px;color:#333;position:relative;padding-left:20px;}
.uebersichtobjekte .item h3 {font-size:23px;margin-top:20px;color:#333;font-weight:200;position:relative;padding-left:20px;padding-bottom:10px;}
.uebersichtobjekte .item [class^="ew-"] {font-size:30px;color:#004470;position:absolute;top:0px;left:-10px;}
.uebersichtobjekte .item .k-merkmale {border-top:1px solid #e1e1e1;padding-top:15px;padding-bottom:15px}
.uebersichtobjekte .item .k-merkmale div {display:inline-block;padding:0 8px;background-color:#f2f9fd;margin:3px;border-radius:4px;color:#004470;}
.uebersichtobjekte .item .k-merkmale div.ausgewaehlt {background-color:#63bdfc;color:#fff;}

.uebersichtobjekte .item .k_terminpreis {padding:0}

.uebersichtobjekte .item .k_code {color:#bbb;}
.uebersichtobjekte .item .k_terminpreis .k_preis {}
.uebersichtobjekte .item .k_terminpreis .k_preis span {font-size:22px;}
.uebersichtobjekte .item .k_terminpreis .k_button {position:relative;}
.uebersichtobjekte .item .k_button [class^="ew-"] {position:relative;padding-left:0px;padding-right:0;top:5px;}

.uebersichtobjekte .item .merken {position:absolute;top:0px;right:0px;left:auto;color:#e1e1e1;border-left:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;
  width:40px;line-height:40px;padding-left:5px;cursor:pointer;}
.uebersichtobjekte .item .merkenhigh {color:#ee558d}
.uebersichtobjekte .item .merkentext {color:#004470;font-size:14px;position:absolute;top:5px;left:auto;right:50px;cursor:pointer;display:none;}

.uebersicht .button {color:#fff;background-color:#004470;text-align:center;display:inline-block;padding: 0.4rem 2rem 0.4rem 0.8rem;line-height: 1rem;border-radius:4px;position:relative;margin-right:10px;}
.uebersicht .button:after {content: "\e91d";font-family: 'ew' !important;position: absolute;font-weight: 800;font-size: 25px;color:#fff;top:6px;right:5px;}
.uebersicht .button:hover {background-color: #fff;color: #004470;border:1px solid #004470;}
.uebersicht .button:hover:after {color: #004470;}



/*Uebersicht Recherche*/
.k_recherche {background-color:#f8f8f8;border-radius:7px;position:sticky;top:0px;}
.stickycontent .k_recherche {top:130px;}

.opensearchlayer.stickycontent .k_recherche {top:0px;position:absolute;width:91%;}
.stickycontent.opensearchlayer .k_recherche {top:0px;position:absolute;width:91%}


.k_recherche .reiseartenicons {padding:5px 20px;}
.k_recherche .reiseartenicons span {color:#bedef5;font-size:60px;padding:1px;}
.k_recherche .reiseartenicons span:hover, .k_recherche .reiseartenicons span.selected  {color:#004470;font-size:60px;}

.k_recherche .k_suchetitel {background-color:#004470;color:#fff;font-weight:600;font-size:16px;border-top-left-radius:10px;border-top-right-radius:10px;line-height:30px;padding:7px 20px;cursor:pointer;display:none;}
.k_recherche .k_suchetitel.panel-title:after {color:#fff!important;right:10px;top:10px;}
.k_recherche .k_suchetitel.panel-title:hover {color: #fff;}

.k_recherche .k_suchehead {padding-left:30px;color:#004470}

.k_recherche  .searchbutton .s-title span {top: 5px;color:#fff;}
.k_recherche  .searchbutton .s-title:hover span {color:#004470!important;}

#kurzsuchkriterien, #kurzsuche {display:block;}
#kurzsuchkriterien {margin-top:1px;border-top:0px solid #fff;}
.xk_suchevolltext #kurzsuchkriterien {display:none;}

.xk_suchestandard .suchbegriff {display:none;}
.xk_suchevolltext .suchbegriff {position:absolute!important;background:#f8f8f8;margin-left:-15px;width:calc(100% + 30px)!important;}
.xk_suchevolltext .searchfield .suchbegriffinput {padding:8px;border-radius:4px;margin-left:10px;}


.k_recherche .card {background-color:transparent;}
.k_recherche .card-header {background-color:transparent;margin-top:1px;padding-right:5px;padding-bottom:0px;padding-top:5px;}
.k_recherche .card-header h5 {color:#004470;font-size:17px;font-weight:300;border-top:1px solid #eaeaea;padding-top:10px;padding-left:10px;cursor:pointer;}
.k_recherche .panel-title:after {top:10px;color: #004470;font-size:25px;}
.k_recherche .panel-title:hover {color:#63bdfc;}
.k_recherche .card-body {margin-left:30px;padding-top:5px;padding-bottom:0;}
.k_recherche .card-body p {margin-bottom:1px;font-size:0.85rem;}
.k_recherche .card-body label {margin-bottom:2px;}
.k_recherche .card-body .boxfirst {width:100%;position:relative;}
.k_recherche .card-body .boxfirst span {position:absolute;right:10px;top:0px;background-color:#cacaca;color:#fff;display:block;width:30px;text-align:center;border-radius:3px;}
.k_recherchebutton {margin-left:25px;margin-top:20px;cursor:pointer;padding-bottom:15px;}






.k_recherche .collapse:not(.show) {display: block;}

.xk_recherche .collapse:not(.show) .card-body .boxfirst input[type="checkbox"]:checked + p {color:#f00!important;}

.xk_recherche .collapse .card-body .boxfirst {border:1px solid #f00;}
.xk_recherche .collapse.show .card-body .boxfirst {border:1px solid #f0f;}


.k_recherche .card .collapse .card-body .boxfirst.selected {display:block;}
.k_recherche .card .collapse .card-body .boxfirst.notselected {display:none;}
.k_recherche .card .collapse.show .card-body .boxfirst.selected {display:block;;}
.k_recherche .card .collapse.show .card-body .boxfirst.notselected {display:block;}



/* D E T A I L A N S I C H T */
#detail-slider .signature {height:20px;position:relative;bottom:210px;color:#fff!important;text-align:left;padding-left:20px;text-shadow: 2px 2px 2px #333}
.detail .container-slider .caption-slider {bottom: 67px;z-index:1;margin:0;}


.detail .container-slider .caption-slider .inner-caption {height:180px;}
.detail .container-slider .caption-slider .col-12 {padding:0;}

.detail .container-slider .flex-direction-nav li a {bottom: 460px;}
.detail .container-slider .flex-direction-nav .flex-prev {left: 5%;}
.detail .container-slider .flex-direction-nav .flex-next {right: 5%;}

.detail .flex-control-nav {display:none;}
.detail #carousel {max-width:520px;margin:auto;margin-top:-180px;z-index:1000;}
.detail #carousel.flexslider {background:transparent;border: 0px;}
.detail #carousel .flex-direction-nav {display:inline-block;}
.detail #carousel .flex-direction-nav a {background: rgba(0, 0, 0, 0.4);border-radius: 17px 17px 17px 17px;}
.detail #carousel .flex-direction-nav a:before {color: #fff;}
.detail #carousel .flex-direction-nav .flex-prev {left: -50px !important;top:20px;}
.detail #carousel .flex-direction-nav .flex-next {right: -50px !important;top:20px;}
.detail #carousel .flex-active-slide {border:2px solid #fff;}


.detail .card-body a {color:#004470;text-decoration:underline;}
.detail .card-body a.button {color:#fff;text-decoration:none;}
.detail .card-body a.button:hover {color:#004470;}
.detail .card-body .leaflet-control-zoom a {text-decoration:none!important}

.detail .d-stoerer {position:absolute;top:160px;right:0px;color:#fff;font-weight:700;text-transform:uppercase;padding:5px 70px 5px 5px;
  background-color:#d33b2b;max-width:170px;font-size:13px;z-index:900;}
.detail .d-stoererewi{position:absolute;top:140px;right:5px;background: url("/public/img/ewirennt.png");background-repeat: no-repeat;
width:61px;height:64px;z-index:901;}

.detail-ship-slider {position:relative;}
.detail-ship-slider .flex-direction-nav {height: 40px;display:inline-block;}
.detail-ship-slider .flex-direction-nav li a {bottom: 120px;}
.detail-ship-slider .flex-direction-nav .flex-prev {left: 1%;}
.detail-ship-slider .flex-direction-nav .flex-next {right: 1%;}
.detail-ship-slider .flex-nav-prev a {background:rgba(255, 255, 255, 0.6);border-radius: 17px 17px 17px 17px;}
.detail-ship-slider .flex-nav-next a {background:rgba(255, 255, 255, 0.6);border-radius: 17px 17px 17px 17px;}

.detail section ul {padding-left:1rem;}
.detail .d-hinweis section ul {padding-left:2rem;}
.detail .d-info section ul {padding-left:2rem;}


.detailbuchenunterbringung, .detailbuchenterminpreis {cursor:pointer;}

.detail .d-telbuchung a {color:#003b72;text-decoration:underline;font-size:16px;font-weight:700;white-space: nowrap;}

.detail .d-content {margin-top:80px}

.detail .d-hinweis {margin-top:10px;margin-bottom:20px;padding: 20px;background-color: #d33b2b;color:#fff;border-radius:10px;position:relative;}
.detail .d-hinweis:before {content: url("/public/img/ewirennt.png");position:absolute;top:-20px;right:10px;}


.detail .d-info {margin-top:10px;padding:20px;background-color: #f4f4f4;border-radius:10px;}


.detail h1 {font-size:2.1rem;font-weight:800;position:relative;}
.detail h1.objekttype158:before {font-family: 'ew' !important;  color: #003b72;  content: "\e909";left:-30px;font-size:30px;top:0px;position:absolute;font-weight:400;}
.detail h2 {font-size:1.1rem;font-weight:400;position:relative;}
.detail h2:before {font-family: 'ew' !important;  color: #003b72;  content: "\e915";left:-25px;font-size:25px;top:-0px;position:absolute;}
.detail .modal h2:before {content: "";}
.detail h3 {font-size:1.5rem;}


.detail .d-code {color: #003b72;font-size: 16px;font-weight:200;margin-bottom:10px;} 
.detail .d-usp ul {list-style:none;padding-top:10px;}
.detail .d-usp li {margin-left:-35px;}
.detail .d-usp li:before {font-family: 'ew' !important;  color: #63bdfc;  content: "\e904";  padding-right:10px;}
.detail .d-merkmale {padding-top:15px;padding-bottom:15px;padding-left:0px;}
.detail .d-merkmale div {display:inline-block;padding:0 8px;background-color:#f2f9fd;margin:3px;border-radius:4px;color:#004470;}
.detail .d-merkmale div.ausgewaehlt {background-color:#63bdfc;color:#fff;}

.detail .d-preisdifferenzierung {border:1px solid #d33b2b;border-radius:5px;padding:5px;margin-top:10px;}
.detail .d-preisdifferenzierung a {text-decoration:underline;color: #003b72;cursor:pointer;font-weight:700;}

.detail .d-abpreis {font-size:1.8rem;font-weight:800;margin:0;color: #003b72;}

.detail .d-zl {border:1px solid #e1e1e1;margin-bottom:20px;border-radius:10px;margin-left:0px;margin-right:0px;}
.detail .d-zl img {width:100%;height:aut;border-top-left-radius:10px;border-bottom-left-radius:10px;}
.detail .d-zl-bild {position:relative;padding-left:0px;padding-right:0px;margin-left:-15px;}
.detail .d-zl-lizenz {position:absolute;bottom:0px;background: rgba(0, 0, 0, 0.35);border-bottom-left-radius:10px;width:100%;color:#fff;padding:2px 10px;font-size:12px;}
.detail .d-zl-code {color: #003b72;margin-top:10px;font-size:22px;}
.detail .d-zl-name {font-size:22px;}
.detail .d-zl-titel p {margin-bottom:4px;font-weight:500;}
.detail .d-zl-preisteil {position:relative;}
.detail .d-zl-preisteilcontent {position:absolute;bottom:20px;}
.detail .d-zl-preistext {color: #003b72}
.detail .d-zl-preis {color: #003b72;font-size:20px;}

.detail .d-zl-first {}
.detail .d-zl .mehrerfahren {position:relative;padding-right:30px;}
.detail .d-zl .mehrerfahren span {font-size:25px;position:absolute;right:5px;top:10px;}
.detail .d-zl .mehrerfahren:after {content: "";}
.detail .d-zl-mehr {padding-bottom:15px;padding-top:20px}
.detail .d-zl-hinzu a {text-decoration:none;}
.detail .d-zl-hinzu span {font-size:30px;}

.detail .d-we {border:1px solid #e1e1e1;margin-bottom:20px;border-radius:10px;margin-left:0px;margin-right:0px;}
.detail .d-we img {width:100%;height:aut;border-top-left-radius:10px;}
.detail .d-we-bild {position:relative;padding-left:0px;padding-right:0px;}
.detail .d-we-lizenz {position:absolute;bottom:0px;background: rgba(0, 0, 0, 0.35);border-bottom-left-radius:10px;width:100%;color:#fff;padding:2px 10px;font-size:12px;}
.detail .d-we-code {color: #003b72;margin-top:20px;font-size:22px;}
.detail .d-we-name {font-size:22px;}
.detail .d-w-titel p {margin-bottom:4px;font-weight:500;}
.detail .d-we-preisteil {position:relative;min-height:160px;}
.detail .d-we-preisteilcontent {position:absolute;bottom:20px;}
.detail .d-we-preistext {color: #003b72}
.detail .d-we-preis {color: #003b72;font-size:20px;}

.detail .d-we-preisteilzimmer {margin-left:-20px;color: #003b72;font-size:14px;text-align:right;padding-top:15px;padding-right:20px;}
.detail .d-we-groesse {color: #003b72;position:relative;padding-left:10px;padding-right:25px;}
.detail .d-we-maxbelegung {color: #003b72;position:relative;padding-left:10px;padding-right:25px;}          
.detail .d-we-anzahlzimmer {color: #003b72;position:relative;padding-left:6px;padding-right:25px;}    
.detail .d-we-anzahlschlafzimmer {color: #003b72;position:relative;padding-left:10px} 
.detail .d-we-groesse .ew-home {position:absolute;font-size:25px;top:-6px;left:-20px;}     
.detail .d-we-anzahlzimmer .ew-room {position:absolute;font-size:25px;top:-6px;left:-20px;}   
.detail .d-we-anzahlschlafzimmer .ew-bed {position:absolute;font-size:25px;top:-6px;left:-20px;}    
.detail .d-we-maxbelegung .ew-gruppen {position:absolute;font-size:25px;top:-6px;left:-20px;}   

.d-we-preisteilzimmer span [data-tooltip] {
    display: inline-block;
    position: relative;
    cursor: help;
    padding: 4px;
}
/* Tooltip styling */
.d-we-preisteilzimmer span [data-tooltip]:before {
    content: attr(data-tooltip);
    display: none;
    position: absolute;
    background: #003b72;
    color: #fff;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 1.4;
    min-width: 100px;
    text-align: center;
    border-radius: 4px;
    top:25px;
}
/* Show the tooltip when hovering */
.d-we-preisteilzimmer span [data-tooltip]:hover:before,
.d-we-preisteilzimmer span [data-tooltip]:hover:after {
    display: block;
    z-index: 50;
}



.detail .d-we  .d-merkmale {border-top:1px solid #e1e1e1;}

.detail .d-we-hinzu .ew-calendar {color: #003b72;font-size:35px;padding-left:15px;position:relative;}
.detail .d-we-hinzu .ew-info {color: #003b72;font-size:35px;padding-left:35px;position:relative;}
.detail .d-we-hinzu .ew-pdf {color: #003b72;font-size:35px;padding-left:35px;position:relative;}
.detail .d-we-hinzu .ew-calendar:before {position:absolute;top:5px;}
.detail .d-we-hinzu .ew-info:before {position:absolute;top:5px;right:0px;}
.detail .d-we-hinzu .ew-pdf:before {position:absolute;top:5px;}
.detail .d-we-hinzu a {text-decoration:none;}

.detail .d-pmkarte img {width:100%;height:auto;margin-bottom:20px;}
.detail .d-preispdf {margin-bottom:20px;}
.detail .d-preispdf a {color:#fff;text-decoration:none;}

.detail .d-sitebarkarte {position:relative;}
.detail .d-sitebarkarte img {width:100%;height:auto;margin-bottom:0px!important;border-radius: 10px;}
.detail .d-sitebarkarte a {cursor:pointer;}
.detail .d-sitebarkarte .ew-search {position:absolute;font-size:30px;bottom:0px;right:0px;background: rgba(0, 0, 0, 0.35);color:#fff;}

.detail .merkentext {color:#fff;font-size:14px;position:absolute;top:60%;left:20%;cursor:pointer}

.detail .button {background-color:#004470;color:#fff;text-align:center;display:inline-block;padding: 0.9rem 2rem 0.9rem 0.8rem;line-height: 1rem;border-radius:4px;position:relative
  ;margin-top:10px;cursor:pointer;}
.detail .button:after {content: "\e91d";font-family: 'ew' !important;position: absolute;font-weight: 800;font-size: 25px;color:#fff;top:16px;right:5px;}
.detail .button:hover {background-color: #fff;color: #004470;border:1px solid #004470;}
.detail .button:hover:after {color: #004470;}

.detail .d-we-stichtagtext {margin-left:-8px;font-size:12px;}
.detail .button.stichtag {width:110px;display:inline-block;margin-right:-5px;padding-top:4px;padding-bottom:4px;margin-top:5px;margin-left:-8px;font-size:12px;}
.detail .button.stichtag:after {top:6px;right:5px;}
.detail .button.stichtag.stichtagselected {background-color: #fff;color: #004470;border:1px solid #004470;}
.detail .button.stichtag.stichtagselected:after {content: "\e904";color: #004470;}

.d-we-hinzu .ew-stichtag {display:inline-block;width:30px;height: 22px;background-size: 30px;}


.detail #detailmapid {width:100%;height:500px;margin-bottom:25px;}

.detail .d-termintabelle.head {font-weight:700;font-size:15px;}
.detail .d-termintabelle.cont {border-top:1px solid #ccc;margin-bottom:35px;}
.detail .d-termintabelle p {margin:0;line-height:1rem;margin-top:25px;}
.detail .d-termintabelle .button {margin-bottom:10px;}
.detail .d-termintelefon {display:block;padding:20px 0;}
.detail .d-termintabelle .d-termintelefon {padding:0px;}

.detail #d-terminerror {color:#ee558d;font-weight:700;}
.d-terminnull {color:#ee558d;font-weight:700;}

.detail #personenlayer {display:block;position:relative;width:100%;top:0px;margin-bottom:15px;}
.detail .searchfield.zeitraum {border-right: 0px;background:none;}
.detail .searchfield.zeitraum .s-title {border: 1px solid #ddd;padding:5px;margin-top:2px;background:#fff;}
.detail #zeitraumlayer {width:200%;}
.detail .calendarclose {position:absolute;bottom:10px;right:10px;text-decoration:underline;color:#004470;cursor:pointer;}

.detail #searchDateIntervalFrom {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;}
.detail #searchDateIntervalTo {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;}

.searchlayer #searchDateIntervalFrom {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;background-size: 15px auto}
.searchlayer #searchDateIntervalTo {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;background-size: 15px auto;}

#searchDateIntervalFromDetail {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;background-size: 15px auto}
#searchDateIntervalToDetail {background-image:url('/public/img/calendar.png');background-repeat:no-repeat;background-position:center right;cursor:pointer;background-size: 15px auto;}


.d-terminliste .row:nth-child(2n+1) {background-color:#fff;}
.d-terminliste .row .termin {padding-top:18px;}

.detail #personenlayer .contact-select .selectitems {border-radius:0px;padding: 5px 8px;background:#fff;}

.d-terminliste .button a {color:#fff;text-decoration:none;}
.d-terminliste .button:hover a {color:#004470;}

.detail .terminblaettern {margin-bottom:10px;margin-top:15px;}
.detail .blaetternlink {cursor:pointer;font-size:15px;font-weight:700;color: #003b72;background-color:#eee;padding:10px;}
.detail .blaetternlink.vor {cursor:pointer;font-size:15px;font-weight:700;color: #003b72;background-color:#fff;}

.reisetab .row {margin-right:0px;margin-left:0px;}
.reisetabheader {background-color:#d2e3ba;padding:1rem 0 1rem 1rem;color:#333;font-size:1.2rem;margin-top:1.5rem;}
.reisetabcontent {padding:0.7rem 0 0.7rem 1rem;color:#666;border-bottom:1px solid #ccc;}



.detail-usp img {width:100%;margin-bottom:20px;}

.detail-usp .detail-print {color: #005095;font-size:1.2rem;padding:1rem 1.5rem 1rem 1.5rem;display:inline-block;position:relative;}
.detail-usp .detail-pdf {color: #005095;font-size:1.2rem;padding:1rem 0 1rem 1.5rem;display:inline-block;position:relative;}
.detail-usp .detail-merken {color: #005095;font-size:1.2rem;padding:1rem 0 1rem 1.5rem;display:inline-block;position:relative;}
.detail-usp .detail-print span:before {font-size:1.7rem;position:absolute;left:-0.8rem;}
.detail-usp .detail-pdf span {font-size:1.7rem;position:absolute;left:-0.8rem;}
.detail-usp .detail-merken span {font-size:1.7rem;position:absolute;left:-0.8rem;}

.detail-usp span {padding-right:5px;}
.detail-usp h5 {color: #63bdfc;margin-top:20px;font-size:1.6rem;}
.detail-usp ul {list-style:none;padding-top:20px;}
.detail-usp li {padding-top:5px;font-size:1.0rem;position:relative;}
.detail-usp li:before {font-family: 'ew'!important;content: "\e904";left:-40px;position:absolute;font-size:30px;top:-4px;}


.detail .merken {color:#fff;font-size:50px;position:absolute;top:40%;left:20%;cursor:pointer;}
.detail .merkenhigh {color:#ee558d}
.detail .drucken {color:#fff;font-size:50px;position:absolute;top:40%;right:20%;cursor:pointer;}

.detail_support {background-color:#efefef;}
.detail_support  img {margin-bottom:0px;}
.detail_supporttext {padding:0.3rem!important;color:#6f6f6f;font-size:1.1rem;}
.detail_supporttext a {color:#6f6f6f;}
.detail_supporttext div {font-size:1.2rem;}
.detailbuchen2 {width:100%;cursor:pointer;background-color:#63bdfc;color:#fff;padding:1rem!important;margin-top:1.5rem;font-size:1.4rem;}

.detail .klappabsatz {position:relative;margin-left:0!important;min-height:40px;}
.detail .klappabsatztext {margin:0!important;}
.detail .klappabsatzunten {margin:0!important;}


#tabnext {cursor:pointer;background-color:#63bdfc;color:#fff;padding:0.4rem;border-radius:4px;padding-right:20px;position:relative;}
#tabprev {cursor:pointer;background-color:#63bdfc;color:#fff;padding:0.4rem;display:none;border-radius:4px;padding-left:20px;position:relative;}

#tabnext:before {content: "\e91d";font-family: 'ew' !important;position: absolute;right: 0px;top:0px;font-weight: 800;font-size: 20px;}
#tabprev:after {content: "\e913";font-family: 'ew' !important;position: absolute;left: 0px;top:0px;font-weight: 800;font-size: 20px;}

.entry-list ul {list-style:none;}
.entry-list li {padding-top:0px;color:#666;font-size:1.2rem;margin-left:-35px;}
.entry-list li:before {
  font-family: 'icomoon' !important;
  color: #63bdfc;
  content: "\e905";
  padding-right:10px;
}

.detail .reiseverlaufcontainer-slidertitle {color: #63bdfc;font-size:1.4rem;border-bottom:1px solid #ccc;border-top:1px solid #ccc;padding-bottom:0.6rem;padding-top:0.6rem;margin-top:1rem;}
.detail .reiseverlaufcontainer-slider {margin-top:140px;position:relative;}
.detail .reiseverlaufcontainer-slider .flex-control-nav {right:0;left:0;top:-90px;width:100%;height:40px;text-align:center; }
.detail .reiseverlaufcontainer-slider .flex-control-paging li a {background-color: #a3b1ba;text-indent: -1px;;color:#fff;width:40px;height:40px;border-radius:20px;padding-top:6px;}
.detail .reiseverlaufcontainer-slider .flex-control-paging li a.flex-active {background: #63bdfc;}
.detail .reiseverlaufcontainer-slider .flex-control-paging li {text-align:center}
.detail .rvcontainer_content {background-color:#efefef;padding: 1rem 1rem 0.5rem 2rem;}
.detail .rvcontainer_content h4 {color: #63bdfc;font-size:1.5rem;}
.detail .rvcontainer_content h5 {color: #63bdfc;font-size:1.1rem;border-bottom:1px solid #63bdfc;padding-bottom:0.6rem;}
.detail .rvcontainer_anab {padding: 1rem 0;}
.detail .rvcontainer_text {background-color:#efefef;}


.d-wohneinheitbutton {cursor:pointer;}
.d-termine {border-top:1px solid #eee;background:#e6f2f8;}
.d-termine .searchfield .s-title span {top: 28px;right:25px;}

.d-termine .d-terminetext {padding:10px 15px;font-weight:700;}
.d-termine #personenlayer {box-shadow:none;background:#e6f2f8;}
.d-termine #personenlayer .anzahlpersonen {background:#fff;}
.d-termine .searchfield {color: #000;}
.d-warten {z-index:2000;display:flex;align-items: center;color:#ee558d;font-weight:700;font-size:18px;width:100%;text-align:center;padding:25px;position:fixed;top:0px;left:0px;width:100%;height:100%;background:rgba(255, 255, 255, 0.8)}
.d-warten span {width:100%;height:90px;text-align:center;vertical-align: middle;
  background: url("/public/img/ewirennt.png");background-repeat: repeat;background-repeat: no-repeat;background-position: 58% 0%;padding-top:20px;}

.deckplancontainer-slider .flex-direction-nav {height: 40px;display:inline-block;}
.deckplancontainer-slider .flex-direction-nav a {top:25%}
.deckplan.flex-control-nav {position:relative;bottom:0px;width:100%;margin:auto;}
.deckplan.flex-control-nav li {cursor:pointer;border-right:1px solid #999;padding-right:10px;}
.deckplan.flex-control-nav .flex-active {color:#63bdfc;}


.kabinencontainer-slider .flex-direction-nav .flex-prev {left: 0;}
.kabinencontainer-slider .flex-direction-nav .flex-next {right: 0;}
.kabinencontainer-slider .flex-nav-prev a {background:#fff;border-radius: 0px 50px 50px 0px;}
.kabinencontainer-slider .flex-nav-next a {background:#fff;border-radius: 50px 0px 0px 50px;}
.kabinencontainer-slider .flex-direction-nav {height:40px;display:inline-block;}
.kabinencontainer-slider .flex-direction-nav a {top:30%}
.kabinencontainer-slider .flex-viewport {background-color:#efefef;}

.kabinencontainer-slider .kabinenbild img {width:100%;height:auto;}
.kabinencontainer-slider .kabinentext {padding:1rem 3rem 1rem 1rem;}
.kabinencontainer-slider .kabinentext h5 {color:#8eb852;}

.kabinen.flex-control-nav {position:relative;bottom:0px;width:100%;margin:auto;padding-bottom:20px;}
.kabinen.flex-control-nav li {cursor:pointer;border-right:1px solid #999;padding-right:10px;}
.kabinen.flex-control-nav .flex-active {color:#8eb852;}

.kabinen .ausblenden {display:none;}
.kabinen .flex-active {display:none;}
.kabinen .einblenden.flex-active {display:inline-block;}


.schiffflagge {position:absolute;top:0px;right:0px;}
.schiffanlage div {margin-bottom:5px}
.schiffanlage .icon-pdf {color:#005095;padding-right:5px;}

.schiffleistungen {width:100%;text-align:left}
.schiffleistungen .icon-plus:before {font-size:1.5rem;color:#fff;}
.schiffleistungen .icon-minus:before {font-size:1.5rem;color:#fff;}


.imageGallery1 .icon-suche,.imageGallery2 .icon-suche,.imageGallery3 .icon-suche,.imageGallery4 .icon-suche,.imageGallery5 .icon-suche,
.imageGallery6 .icon-suche,.imageGallery7 .icon-suche,.imageGallery8 .icon-suche,.imageGallery9 .icon-suche,
.imageGallery10 .icon-suche {position:absolute;right:15px;bottom:15px;background:rgba(255, 255, 255, 0.8);color:#8eb852;padding:5px;font-size:15px;border-radius:5px;font-weight:700;}




.detailprint {width:820px;padding-left:20px;position:relative}
.detailprint .card-body h3 {font-size: 1.3rem;}
.detailprint .printwe {padding-left:30px;}
.detailprint .d-we-lizenz {position: relative;background:rgba(0, 0, 0, 0);color:#000;padding: 2px;font-size: 10px;}
.detailprint #ship-slider {display:none;}

/* D E T A I L -  N A V T A B S  */



.nav-tabs {
  margin: 1rem 0;
  border-bottom: 0px;
  border:0px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {  
    color: #8eb852;
    background-color: #f4f4f4;
    border:0px;
}

.nav-tabs .nav-link{
    border:0px;padding: 1.2rem 0.5rem;    
    background-color: #f4f4f4;
    color:#666;
    font-size:1.1rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    color: #64bcfb;
    border:0px;  
    background-color: #f4f4f4;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border:0px;   
    background-color: #f4f4f4;  
    color:#64bcfb;
}

.nav-tabs li{
    text-align:center;
    border-right:1px solid #ddd;
}


.nav-tabs li:last-Child{
    border-right:0px;
}



.secnav .nav-tabs {
  margin: 1rem 0;
  border-bottom: 0px;
  display:none;
  border:0px;
}

.secnav .nav-tabs .nav-link.active, .secnav .nav-tabs .nav-item.show .nav-link {  
    color: #8eb852;
    background-color: #fff;
    border:0px;
}

.secnav .nav-tabs .nav-link{
    border:0px;padding: 0.0rem 1rem;
    background-color: #fff;
    font-size:1.3rem;
}

.secnav .nav-tabs .nav-link:hover, .secnav .nav-tabs .nav-link:focus {
    color: #8eb852;
    border:0px;
}

.secnav .nav-tabs .nav-link.active, .secnav .nav-tabs .nav-item.show .nav-link {
    border:0px;   
}

.secnav .nav-tabs li{
    border-right:1px solid #ccc;
}


.secnav .nav-tabs li:last-Child{
    border-right:0px;
}





.card {border: 0px}

.card-body {padding: 1.25rem 0}
.card-body .container {padding: 1.25rem 0}


.card-header {

    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    margin-top:1rem;
    background-color:#efefef;
    border: 0px 

}



.card-header.active {background-color:#64bcfb;}

.card-header a {display:block;text-align:center;color:#333;}

.card-header.active a {color:#fff;}

.card-header a span {font-size:16px;padding-left:10px;}

.secnav .card-header:first-child {border-radius:0px;}
.secnav .card-header {background-color: #fff;border-bottom: 2px solid #8eb852;}
.secnav .card-header.active {background-color:#8eb852;}


.secnavcontent .card-header {background-color: #fff;border-bottom: 2px solid #8eb852;}
.secnavcontent .card-header.active {background-color:#fff;color:#8eb852;}
.secnavcontent .card .card-header.active a {color:#8eb852;}



.xtertnav .nav-tabs {display:none}
.xtertnavcontent .tab-pane {display:block!important;}
.xtertnavcontent .card .card-header {display:block!important;} 

.tertnavcontent .card .card-header {background-color: #fff;border-bottom: 2px solid #8eb852;width:90%;margin:auto;}
.tertnavcontent .card .card-header h5 {font-size:1rem!important;}
.tertnavcontent .card.active .card-header {background-color:#fff;}
.tertnavcontent .card.active .card-header a {color:#8eb852;}




/* I N F O S E I T E */

.info .container-slider .caption-slider {bottom: 47px;z-index:1;margin:0;}
.info .container-slider .caption-slider .inner-caption {height:180px;}
.info .container-slider .caption-slider .col-12 {padding:0;}

.info .container-slider .flex-direction-nav li a {bottom: 120px;}
.info .container-slider .flex-direction-nav .flex-prev {left: 5%;}
.info .container-slider .flex-direction-nav .flex-next {right: 5%;}


.infosliderbildsignature {position:absolute;bottom:0px;color:#fff;padding:1px 3px;font-size:14px;right:0;z-index:10000;}

.info .flex-control-nav {display:none;}
.info #carousel {max-width:360px;margin:auto;margin-top:-180px;z-index:1000;}
.info #carousel.flexslider {background:transparent;border: 0px;}
.info #carousel .flex-direction-nav {display:inline-block;}
.info #carousel .flex-direction-nav a {background: rgba(255, 255, 255, 0.6);border-radius: 17px 17px 17px 17px;}
.info #carousel .flex-direction-nav a:before {color: #fff;}
.info #carousel .flex-direction-nav .flex-prev {left: -50px !important;top:20px;}
.info #carousel .flex-direction-nav .flex-next {right: -50px !important;top:20px;}
.info #carousel .flex-active-slide {border:2px solid #fff;}

.info h2 {margin-top:20px;}

.info .colboxen {margin-top:30px;}

.info .d-content {margin-top:80px}
.info .infoslider.stickycontent {padding-top: 0px;}


.info .klappabsatztext a,.info .infobildlinks_text a, .info .infobildrechts_text a, .info .infonurtext a {text-decoration:underline;color:#003b72;}
.info .klappabsatztext a:hover,.info .infobildlinks_text a:hover, .info .infobildrechts_text a:hover, .info .infonurtext a:hover {color:#ee558d;}

.infobildlinks_bild img, .infobildrechts_bild img, .infobildbanner img {width:100%;height:auto;margin-top:20px;}
.infobildlinks_text, .infobildrechts_text {margin-top:20px;}

.info .button {margin-top:5px;margin-bottom:25px;}

.info a.button {color:#fff;text-decoration:none;}
.info a.button:hover {color:#00446f;}

.infoabsatzbild {margin-bottom:10px;position:relative;}
.infoabsatzbildsignature {background: rgba(0,0,0,0.5);position:absolute;bottom:0px;color:#fff;padding:1px 3px;font-size:12px;right:0;}
.startinfoteaserbild .infoabsatzbildsignature {display:none;}

.klappabsatz {cursor:pointer;text-decoration: none;font-size:20px;border-top:1px solid #ddd;border-left:1px solid #ddd;
  border-right:1px solid#ddd;border-top-left-radius:5px;border-top-right-radius:5px;margin:15px 15px 0px 15px;padding:5px 50px 0px 10px;max-width:calc(100% - 30px);}

.klappabsatz span {border-left:1px solid #ddd;border-bottom:1px solid #ddd;color:#333;position:absolute;right:0px;top:0px;font-size:30px;display:inline-block;width:45px;line-height:45px;}
.klappabsatz span:before {padding-left:5px;}

.klappabsatztext{border-left:1px solid #ddd;border-right:1px solid#ddd;margin:0px 15px 0px 15px;padding:10px;font-weight:300;max-width:calc(100% - 30px);}

.klaparrowbottomdv {width:100%;text-align:right;position:relative;}
.klaparrowbottomdv span {border:1px solid #ddd;color:#333;position:absolute;right:0px;bottom:-10px;font-size:25px;display:inline-block;width:25px;line-height:25px;cursor:pointer}

.klappabsatzunten {border-bottom:1px solid #ddd;border-left:1px solid #ddd;
  border-right:1px solid#ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px;margin:0px 15px 0px 15px;padding:5px;height:1px;max-width:calc(100% - 30px) }




.infoboxblau {background-color:#00446f;color:#fff;border-radius:10px;padding:10px 25px;margin-bottom:20px;}
.infoboxblau ul {padding-left:30px;}
.infoboxblau ul li {list-style: none;position:relative;}
.infoboxblau ul li:before {content: "\e904";font-family: 'ew' !important;position: absolute;left: -35px;font-weight: 800;font-size: 30px;top:-7px;}

.infoboxrot {background-color:#d33b2b;color:#fff;border-radius:10px;padding:10px 25px;position:relative;margin-bottom:20px;}
.infoboxrot ul {padding-left:30px;}
.infoboxrot ul li {list-style: none;position:relative;}
.infoboxrot ul li:before {content: "\e904";font-family: 'ew' !important;position: absolute;left: -35px;font-weight: 800;font-size: 30px;top:-7px;}
.infoboxrot-teaserewi {position: absolute;top: -25px;right: 10px;background: url("/public/img/ewirennt.png");background-repeat: repeat;background-repeat: no-repeat;width: 71px;height: 76px;}

.infoboxgrau {background-color:#f4f4f4;color:#333;border-radius:10px;padding:10px 0px;margin-bottom:20px;}
.infoboxgrau .box_text {padding:0px 25px;}
.infoboxgrau ul {padding-left:30px;}
.infoboxgrau ul li {list-style: none;position:relative;}
.infoboxgrau ul li:before {content: "\e904";font-family: 'ew' !important;position: absolute;left: -35px;font-weight: 800;font-size: 30px;top:-7px;}
.infoboxgrau .box_bild {overflow:hidden;position:relative;min-height:450px;margin-top:-4px;}
.infoboxgrau .box_bild img {margin:auto;height:auto;width:100%;}
.infoboxgrau .button {display:inline-block;margin: 5px 40px 5px 20px;}



/* F R A G E B O G E N */
.fragebogen .textklein {padding:4px;min-width:80px;}
.fragebogen .textklein2 {padding:4px;min-width:80px;}
.fragebogen textarea {width:100%;}
@media (max-width: 992px) {
  .fragebogen .textklein {display:none;}  
  .fragebogen .textklein2 {padding:1px;font-size:9px;min-width:10px;}
}

/* S T I C H T A G */
.stichtagmessage {height:36px;font-size:13px;padding-top:8px;}
.stichtagmessage a {font-weight:700;text-decoration:underline!important;}

.stichtag .d-content {margin-top:80px}
.stichtag  .stichtagitem {
    margin-bottom: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    margin-left: 0px;
    margin-right:0px;
}

.stichtag .button.stichtagbutton {background-color:#d33b2b;border: 1px solid #d33b2b;}
.stichtag .button.stichtagbutton:hover {background-color:#fff;color:#d33b2b;}
.stichtag .button.stichtagbutton:hover:after {color:#d33b2b;}


.stichtag .stichtagitem .s_count {position:relative;}
.stichtag .stichtagitem .s_count span {position:absolute;top:30%;left:40%;font-size:30px;}
.stichtag .stichtagitem .s_bild {padding-left:0px;}
.stichtag .stichtagitem .s_bild img {width:100%;border-top-left-radius: 10px}
.stichtag .stichtagitem .s_content {font-size:14px;}
.stichtag .stichtagitem h2 {font-size:17px;margin-top:10px;}
.stichtag .stichtagitem .s_name {color:#004470;}
.stichtag .stichtagitem .s_codedauer {color:#004470}
.stichtag .stichtagitem .s_detaillink {border:1px solid #004470;border-radius:3px;width:145px;
  vertical-align:center;color:#004470;padding:2px 5px;margin-top:15px;}
.stichtag .stichtagitem .s_detaillink a {color:#004470;}
.stichtag .stichtagitem .s_detaillink:hover {background-color:#004470;}
.stichtag .stichtagitem .s_detaillink:hover a {color:#fff;}

.stichtag .stichtagitem ul {margin-bottom:5px;font-size:12px;}
.stichtag .stichtagitem ul li {position:relative;list-style-type: none}
.stichtag .stichtagitem ul li:before {content:"\e904";font-family:'ew'!important;position:absolute;left:-25px;
font-weight:800;font-size:20px;color:#004470;top:-4px;}
.stichtag .stichtagitem.abgesoftet {color:#999;}
.stichtag .stichtagitem.abgesoftet img {filter: opacity(50%);}

.stichtag .stichtagitem .s_preisinfo {padding-top:20px;}
.stichtag .stichtagitem .s_preisinfo .ew-info {font-size:40px;}
.stichtag .stichtagitem .s_preisinfo a {color:#004470;}
.stichtag .stichtagitem .s_preisinfo a:hover {color:#ee558d;}

.s_links {position:relative;min-height:130px;}

.stichtag .stichtagitem .s_nachoben {display:inline-block;width:190px;border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;padding:2px;position:absolute;top:0px;right:0px;font-size:14px;font-weight:300;
  text-align:right;color:#004470;cursor:pointer;} 
.stichtag .stichtagitem .s_nachoben span {font-size:30px;font-weight:300;display:inline-block;height:20px;overflow:hidden;}

.stichtag .stichtagitem .s_entfernen {display:inline-block;width:190px;background-color:#004470;color:#fff;
  padding:5px;position:absolute;top:40%;right:0px;font-size:14px;text-align:right;cursor:pointer;} 
.stichtag .stichtagitem .s_entfernen span {font-size:24px;font-weight:300;display:inline-block;height:20px;overflow:hidden;}

.stichtag .stichtagitem .s_nachunten {display:inline-block;width:190px;border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;padding:2px;position:absolute;bottom:0px;right:0px;font-size:14px;font-weight:300;
  text-align:right;color:#004470;padding-bottom:4px;cursor:pointer;} 
.stichtag .stichtagitem .s_nachunten span {font-size:30px;font-weight:300;display:inline-block;height:20px;overflow:hidden;}

.stichtagswartenlayer {display:none;position:absolute;width:100%;height:100%;text-align:center;
  background-color: rgba(255, 255, 255, 0.7);font-weight:700;z-index:100;padding-top:50px;}


.stichtagspersonenchange {margin-bottom:40px;}
#stichtagspersonenchangelayer {position:absolute;top:30px;left:15px;border: 1px solid #004470;border-radius:10px;
  background-color:#fff;padding:10px;z-index:1000;width:300px;display:none;}
#stichtagspersonenchangelayer .ew-stichtag {display:inline-block;height: 30px;}
#stichtagsPersonenzahlChange {cursor:pointer;}
#stichtagsPersonenzahlClose {cursor:pointer;}


/* K O N T A K T */
.kontakt .d-content {margin-top:80px}

.contact-input {width:100%;border:1px solid #ddd;border-radius:5px;}
.contact-textarea {width:100%;border:1px solid #ddd;border-radius:5px;height:150px;}
.contact-select {margin-bottom:30px;}
.contact-select .selectitems {width:calc(100% - 30px);border:1px solid #ddd;border-radius:5px;background-color:#fff;}
.contact-select .selectitems .ew-down {position: absolute;color: #004470;top: 3px;right: 7px;font-size:20px;}


.contact-select .selectitems div {width:calc(100% - 0px);background-color:#fff;border-radius:5px;}
.contact-select .selectitems div:hover {background-color:#eee;}
.contact-check label.boxfirst {cursor: auto;}
.contact-check label.boxfirst input[type="checkbox"]:checked + p {color: #000;}
.contact-check label p {margin-bottom:0;}

#contact-form a {color:#004470;font-weight:700;cursor:pointer;}

#contact-form .row {padding-top:10px;}

.contactmailh {display:none;}

.kontakt .button {cursor: pointer;}
.kontakt .message {color:#ee558d;}
.contact-input.error {border:1px solid #ee558d;}
.contact-select .selectitems.error {border:1px solid #ee558d;}
.contact-check .boxfirst.error:before {border:1px solid #ee558d;padding:3px;}
.k-calendar .contact-input {width:40%;margin-right:30px;}
.k-calendar-close {display:none;border:1px solid #ddd;border-radius:5px;width:18px;margin-top:20px;margin-left:90%;cursor:pointer;}
.k-calendar {border:1px solid #ddd;padding: 5px 8px;}

.gruppenreise h2 {font-size:18px;margin-top:22px;font-weight:700;}
.gruppenreise h3 {font-size:14px;}
.gruppenreise .button {cursor: pointer;}
.gruppenreise .message {color:#ee558d;}
.gruppenreise .date-picker-wrapper {margin-top: 0px;}

.teilnehmerrow {margin-bottom:10px;}

.teilnehmertitelmobile {font-size:11px;margin-top:10px;}

.gruppenreisen .d-content {margin-top:80px}

@media (min-width: 992px) {
 .top-header {min-width:992px;}
 .jumbotron {padding: 18px 5px;background-color:#8eb852;color:#fff;border-radius: 0rem;}
 .bg-light {background-color: transparent!important;border-color: transparent;background-image: linear-gradient(to top,rgba(0,35,64,0) 0%, rgba(0,35,64,0.9) 90%)!important;}
 .navbar-brand img {width:93%;height:auto;margin-left:20px;margin-top:20px;}

 .top-header {min-width:992px;}

 .bg-light {height:120px;z-index:1000;}

 .site-slider {margin-top:0px;}
 .start .site-slider {margin-top:-140px;}
 .detail #detail-slider.site-slider {margin-top:-120px;min-height:250px;}
 .info #detail-slider.site-slider {margin-top:-120px;min-height:250px;}
 .schiff .site-slider {margin-top:-120px;}
 .site-slider img {width:100%;max-width:2670px;height:auto;}
 .caption-slider .inner-caption {max-width:100%!important;width:100%!important;}
 .caption-slider h1 {font-size:1.6rem;padding-top:0.8rem;}
 .caption-slider h2 {font-size:1.6rem;padding-top:0.8rem;text-shadow: 1px 1px #333;}
 .caption-slider h2 span {color:#005095;display:inline-block;padding: 0 1rem;font-weight:600;}

}

@media (min-width: 1400px) {
 .container {max-width: 1320px;}
 .start .site-slider .image-wrapper{max-height:800px;}
}


@media (min-width: 1200px) {
  .container-slider .inner-caption {float:right;}
}



@media (max-width: 1400px) {
 .loginformimg {display:none}
 .xstart .site-slider .image-wrapper{min-height:600px;}
 .navbar .dropdown-menu {left:auto;}
}

/* D E S K T O P   S M A L L   */
@media (max-width: 1200px) {

  #search-loader {top: 120px;}
 .search {margin-top: -20px;}
 .searchfield {padding: 22px 5px;}
 #zeitraumlayer {width: 300%;}
 #personenlayer {width: 250%;}


 .navbar-brand {margin-right: 0rem;}
 .navbar-brand img {width:70%;height:auto;margin-left:5px;margin-top:20px;}
 .navbar-dark .navbar-nav .nav-link {font-size: 15px;}
 .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.5rem;padding-left: 0.5rem;}
 .navbar-expand-lg .navbar-collapse {flex-basis: 170%;}
 .side-navbar {bottom: 70px;}
 .navbar .dropdown-menu {width: 200%;}

 .navbar .nav-item {height: 90px;padding: 20px 2px 0 6px;}
 .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.5rem;padding-left: 0.5rem;}
 .navbar {height: 70px;}
 .navbar .dropdown-menu {top:68px;}
 .xxstart .site-slider {margin-top:-70px;}
  
 .startinfoteaser2 h2 {font-size: 20px;}
 .cic-offer3-extra-slider .flex-control-nav {bottom:35px;}
 .footer .nav-item a {font-size: 12px;}

 .detail .container-slider .caption-slider .inner-caption {height: 100px;}
 .detail #carousel {margin-top: -150px;max-width:360px;}
 .detail .container-slider .flex-direction-nav li a {bottom: 80px;}

 .detail .d-we-preisteilzimmer {padding-right: 0px;}

  #detail-slider .signature {bottom:125px;}

 .footer-logo img {width: 200px;}

   /* S I T E  N A V  B A R*/
  .side-navbar {width: 46px}
  .side-navbar [class^="ew-"], .side-navbar [class*=" ew-"] {font-size:20px;width:40px;line-height:40px;font-size:33px;}
  .side-navbar .ew-like sup {font-family: 'Ubuntu', sans-serif;font-size:13px;top:30px;}
  .side-nabarbg1 span {min-height:42px;width:280px;right:45px;padding-left:30px;padding-top:5px;padding-bottom:0;top:-1px;}

  .stichtag .stichtagitem .s_nachoben {width:165px;font-size:12px;} 
  .stichtag .stichtagitem .s_entfernen {width:165px;font-size:12px;padding:2px;} 
  .stichtag .stichtagitem .s_nachunten {width:165px;font-size:12px;}

  .stichtag .stichtagitem .s_detaillink {display:inline-block;}
  .stichtag .stichtagitem .s_preisinfo {display:inline-block;position:relative;padding-left:40px;}
  .stichtag .stichtagitem .s_preisinfo .ew-info {position:absolute;top:10px;left:0px;}

  .detail .d-we-preisteilcontent {top:40px;}
  .detail .d-we-hinzu .ew-info:before {top:-20px;}

}






/* Tablet Portrait, Mobile */
@media (max-width: 991px) {

  .start .site-slider .image-wrapper{min-height:0px;}

  #stichtagslayer {top:200px;}
  #stichtagslayerrot {top:200px;}

  .jumbotron {display:none;}


  .navbar-dark .navbar-nav .nav-link.icon-home {display:none;}  
  .navbar .nav-item {height:auto;padding: 2px 2px 0 6px;margin:0px 15px;}
  .navbar-dark .navbar-nav .nav-link {border-right: 0px;padding:0.3rem 1rem;background-color:#eeeeee}
  .navbar-dark .navbar-nav .dropdown-menu .nav-link {background-color:#fff;padding:0;}

  .navbar-brand img {height:40px;width:auto;}


  .navbar-toggler {padding: 0.5rem;border:none;font-size: 1.8rem;}
  .navbar {padding: 0.2rem 0rem;}
  .navbar .nav-link {padding-left:1rem;}
  .navbar-dark .navbar-toggler {color: #004470;border-color: rgba(255, 255, 255, 1);}
   .navbar-dark .navbar-toggler a {color: #004470;}
  .navbar-dark .navbar-nav .nav-link {color:#004470}
  .navbar .dropdown-menu {background-color: #fff !important;}
  .navbar-dark .navbar-nav .nav-link.active {color: #8eb852;}
  .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {color: #000;}
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {color: #ee558d;}
  .navbar-dark .navbar-nav .dropdown-menu .nav-link {font-weight: 300;}
  .navbar-collapse {background-color:#ffffff;color:#8eb852;z-index:1000000;margin-top:-5px;position:absolute;top:75px;}


  .navbar-collapse.width { height: auto;-webkit-transition: width 0.45s ease;-moz-transition: width 0.45s ease;-o-transition: width 0.45s ease;transition: width 0.45s ease;}

  .navbar .dropdown-menu {width: 100%;}

   #navbarSupportedContent {width:0px;margin-left:-200px;overflow:hidden;}
   #navbarSupportedContent.in {width:100%;display: inline-block;white-space: nowrap;margin-left:0px;padding-bottom:10px;padding-top:8px;}



  .dropdown-menu {color: #8eb852;}
  .mobileheader {background-color:#f2fbe6;font-size:20px;font-weight:600;overflow:hidden;padding-right:20px;}
  .mobileheader div div {padding:10px 20px 10px 40px;}
  .mobileheader div span {padding:0px 20px 0px 0px;}
  .mobileheader .icon-prozent {background-color: #cc0000;color: #fff;border-radius: 15px;padding: 5px;margin-right:15px;}

  .mobileheaderphone {background-color: #8eb852;color:#fff;padding-bottom:15px;}



  .start .site-slider {margin-top:0px;}

  .startinfoteaser1 .startinfoteaserbildlayer {width: 88%;}

  .container-slider .flex-direction-nav li a {bottom: 80px;}
  .container-slider .flex-direction-nav .flex-next {right:30px;}
  .container-slider .flex-direction-nav .flex-prev {left: 30px;}
  .container-slider .caption-slider {bottom: 80px;}

  /* Kurzansicht Recherche:*/
  .k_recherche .k_suchetitel {display:block;margin-right:-10px;}
  .uebersicht #search-loader {max-width:540px;}
  .uebersicht #search-loader .search {max-width:540px;}
  #kurzsuchkriterien, #kurzsuche {display:none;}
  #kurzsuchkriterien.show, #kurzsuche.show {display:block;}

  #landregionlayer {width:100%;}
  #landregionlayer.mitlaendern {width:100%;} 
  #landregionlayer.mitregionen {width:100%;} 


  #zeitraumlayer {width:100%;}
  .month-wrapper {max-width:280px;}
  #personenlayer {width:100%;}

  .footer-left table {margin:auto;}
}  



.btn-showfulltext {background-color:#8eb852;width:40px;height:20px;border-radius:3px;text-align:center;color:#fff;cursor:pointer;margin-bottom:10px;}
.btn-showfulltext .icon-arrow-down:before {color:#fff!important;}
.btn-showfulltext .icon-arrow-up:before {color:#fff!important;}

.btn-hidefulltext {background-color:#8eb852;width:40px;height:20px;border-radius:3px;text-align:center;color:#fff;cursor:pointer;margin-bottom:10px;}
.btn-hidefulltext .icon-arrow-up:before {color:#fff!important;}

.rowschiff {margin-bottom:20px;background-color:#efefef;}
.rowschiff .textfull {display:none;}
.rowschiff .text {padding: 1rem;}
.rowschiff img {width:100%;}
.rowschiff .bildl {width:50%;float:left;position:relative;}
.rowschiff .bildr {width:50%;float:right;}
.rowschiff h5 {color:#8eb852;font-weight:300;margin-top:20px;}
.rowschiff hr {height:1px;color:#8eb852;background-color:#8eb852;border:none;width:50%;margin-left:0;}




@media(min-width:992px) {
  .nav-tabs {
    display: flex;
  }
  .secnav .nav-tabs {
    display: flex;
  }



  .detail .card {
    border: none;
  }

  .detail .card .card-header {
    display:none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }  

  .secnavcontent .card .card-header {
    display:block;
  }  

  .secnavcontent .card .card-header a {color:#8eb852;font-size:1.6rem;}
  
  .secnavcontent .card .card-header .icon-arrow-down, .secnavcontent .card .card-header .icon-arrow-up{
    display:none;
  }  

  .secnavcontent #heading-1{
    display:none;
  }  

  .accordion .card .card-header {
    display:inline-block;background-color: #8eb852;
  }  

  .accordion .card .card-header .btn-link {color:#fff}

  .detail .card .collapse{
    display:block;
  }
  .accordion .card .collapse{
    display:none;
  }
  .accordion .card .show{
    display:inline-block;
  }

}



@media(max-width:991px){

  #stichtagslayer {z-index:10000;}
  #stichtagslayerrot {z-index:10000;}

  .navbar {position:fixed;z-index:10000000;background:rgba(255, 255, 255, 0.5);width:100%;top:-20px;} 
  .navbar-brand {padding-left:5px;}

  .uebersicht .main-content {padding-top:90px;}
  .xuebersicht .k_recherche {display:none;}



  .start .search {padding-top:10px;}
  .start #search-loader {position:relative;top:0px;max-width:920px;height:260px;margin:10px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px;}


  .start #search-loader {height:250px} /*prov*/

  .start #search-loader .search {max-width:920px;display:block!important;}
  .start #search-loader .searchfield {width:100%;padding:10px;margin-top:10px;position:relative;color:#004470;border:1px solid #ddd;border-radius:5px}
  .start #search-loader .searchbutton {width:100%;padding: 0.4rem 2rem 0.4rem 0.8rem;margin-top:10px;color:#fff;border:1px solid #004470;border-radius:4px;background-color:#004470}
  .start #search-loader .searchbutton span {color:#fff!important;}
  .start #search-loader .searchbutton:hover {color:#004470;background-color:#fff;}
  .start #search-loader .searchbutton:hover span {color:#004470!important;}
  .xstart #search-loader .suchbegriff {display:none;}
  #zeitraumlayer {min-height: 748px;}
  #zeitraumlayer .col-lg-4 {text-align:center;vertical-align:center;}
  #zeitraumlayer .col-lg-4 .select {width:180px;margin:auto;margin-bottom:15px;}
  .start .searchfield.zeitraum, .start .searchfield.personen {border-right: 0px}

  .searchbutton .s-title span {top: 0px;}
  .searchfield .s-title span {top: 10px;}

  label.labelfirst {width: 95%;}

  .uebersicht .item {margin-left: 0px;}
   #mapid {margin-left:0px;}


  .tab-content .tab-pane {
    display: block !important;
    opacity: 1;
  }





  .detail .nav-tabs {display:none;}

  .rowschiff .bildl {width:100%;float:none;}
  .rowschiff .bildr {width:100%;float:none;}


  .footer .container {max-width:none;}
  
  .footer-center {max-width:90%;margin-left:4%;}


  #LoginModal {margin-top:40px;}
  .loginformimg {display:none}
  #loginform {font-size:12px;}
  #loginform h2 {font-size:14px;}
  #loginform label {margin:10px 5px 10px 10px;width: 60px;height:18px;background-size: 60px 18px;}



}


@media(max-width:576px){
  .navbar-brand {width:50px;overflow:hidden;margin-right: 0.05rem;}
  .startinfoteaser1 .startinfoteaserbildlayer {width: 92%;}
  .uebersicht #objects-wrap .row.item {margin-right:-5px;}
  .uebersicht #mapid {margin-right:-5px;}
  .uebersichtobjekte .item .k_terminpreis {padding-left:15px;padding-bottom:15px;}

}


@media (min-width: 769px) and (max-width: 991px) {
  .detail .d-we-preisteilzimmer {text-align:left;margin-left:-60px;}
  .detail .d-we-preisteilcontent {font-size:12px;padding-top:40px;}
  .detail .d-telbuchung a {font-size: 12px;}
}


@media(max-width:768px){



  #home-slider h2 {font-size:1.5rem}
  /* Slidern Infotexteaser*/
  .startinfoteaser2 {padding-bottom:40px;}
  .startinfoteaser2 .pr-5 {padding-right: 0!important;}
  .startinfoteaser2 li {width:110%;float:none;list-style:none}
  .startinfoteaser2 li:nth-child(3n) + li {clear:none;}
  .startinfoteaser2 .flex-control-nav {bottom:0px;width:35%;margin:auto;left:30%;max-width:220px;}
  .startinfoteaser2 .flex-control-nav li {float:left;width:10px;margin-bottom:3px;}
  .startinfoteaser2 .flex-control-paging li a.flex-active {background: #999;}  
  .startinfoteaser2 .flex-control-paging li a {border:1px solid #999;}

  .cic-offer3-extra-slider .flex-direction-nav .flex-prev {left: 3%;}
  .cic-offer3-extra-slider .flex-direction-nav .flex-next {right: 3%;}
  .cic-offer3-extra-slider .flex-direction-nav li a {top: 7%;}

  .startangebot-bildtext {font-size:12px;}

  .cic-offer3-extra-slider .startangebot-content h2 {font-size: 20px;}
  .cic-offer-extra-slider .flex-direction-nav li a {top: 100px;}

  .startkatalogbg {background-size:200% auto;margin-top:20px;background-repeat:no-repeat;background-color:#f4f4f4;background-position: calc(100% + 60px) 40px}
  .startkatalogbg2 div {display: flex; flex-direction: column;}
  .startkatalogbg .kattext {order:2;}
  .startkatalogbg .katbild {order:1;}

  .startkatalogbg h2 {font-size: 30px;}
  .startinfoteaser2 h2 {font-size: 15px;}
  .startinfoteaser2 p {font-size:13px;}

  .startnewsletterbg h2 {font-size: 30px;}


  .kattext .button, .startnewsletterbg .button {margin-bottom: 10px;}

  .detail h2 {margin-left:20px;}  
  .detail h1 {margin-left:20px;font-size: 1.6rem;}

  .detail .d-zl-preisteilcontent {position: relative;}

  /* Slider Fussmenue*/
  .footer-center {max-width:90%;margin-left:2%;}
  .footer-center .flex-control-nav {bottom:-30px;width:30%;margin:auto;left:35%;}
  .footer-center .flex-control-nav li {float:left;width:10px;}
  .footer-center .flex-control-paging li a.flex-active {background: #999;}  
  .footer-center .flex-control-paging li a {border:1px solid #999;}
  .footer-center .flex-control-paging li:nth-child(4n) {display:none;}

  .footer-center .flex-direction-nav {height: 30px;display:inline-block;}
  .footer-center .flex-direction-nav li a {color: #f58220;font-size: 0;position: absolute;top: 120px;z-index: 50;}
  .footer-center .flex-direction-nav li a:hover {color: #fff;} 
  .footer-center .flex-direction-nav li a .icon {font-weight: 800;font-size: 12px;}
  .footer-center .flex-direction-nav .flex-prev {left: 10px;}
  .footer-center .flex-direction-nav .flex-next {right: 10px;}
  .footer-center .flex-nav-prev a {background:#ccc;border-radius: 40px;}
  .footer-center .flex-nav-next a {background:#ccc;  border-radius: 40px;}
  .footer-center .flex-direction-nav a:before {color: #fff;margin-left: 5px;}

  .footer ul {margin-left:30px;}
  .footer .nav-item a::after {left: 160px;}
  .footer .nav-item a {line-height: 10px;}
  .footer [class^="ew-"] {margin-top:-9px}

  .footer-left {padding-left:75px;}

  #stichtagslayer {left:5px;right:5px}

  .info h1, .kontakt h1 {font-size: 1.6rem;}
  .info h2, .kontakt h2 {font-size: 1.4rem;}

  .uebersicht h3 {font-size: 1.3rem;}
  .start .flex-control-nav {width:70%;}
  .cic-offer3-extra-slider .startangebot-content {padding-top:5px;padding-bottom:17px;}
  .cic-offer3-extra-slider .startangebot-content h2 {font-size: 16px;font-weight:700;}
  .cic-offer3-extra-slider .startangebot-content p {font-size: 16px;font-weight:400;line-height:16px;}
  .cic-offer3-extra-slider .startangebot-bildtext {padding:0px;right: 0px;font-size: 9px;}

  .detail .container-slider .flex-direction-nav li a {bottom: 200px;}
  .detail #carousel {max-width:240px;}
  .detail #carousel li {width:70px;}
  .detail #carousel .flex-direction-nav .flex-next {right:-40px!important;top:-10px;} 
  .detail #carousel .flex-direction-nav .flex-prev {left:-40px!important;top:-10px;} 
  #detail-slider .signature {bottom:115px;font-size:10px;}
  .detail .ew-print {display:none;}
  .detail .merken {left: 0%;}

  #zeitraumlayer {background:rgba(255, 255, 255, 1.0);min-height:800px;}
  #zeitraumlayer .col-lg-4 {text-align:left;vertical-align:left;}
  #zeitraumlayer .col-lg-4 .select {margin-left:0}
  .searchlayer #searchDateIntervalTo {margin-bottom:15px;}
  #zeitraumlayer .date-picker-wrapper {width:280px;}

  .stichtag .stichtagitem .s_nachoben {border-top: 1px solid #e1e1e1;}

}  

  /* Buchungs Fehlermeldung bevor vue aufgerufen wird */
  @media screen and (max-width: 991px) {
    .buchungError { margin-top: 45px; }
  }


.anfrage .d-content {margin-top:80px}