/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

@font-face {
  font-family: 'EurekaSansOT';
  src: url('fonts/EurekaSansOT-Regular.eot');
  src: url('fonts/EurekaSansOT-Regular.eot?#iefix') format('embedded-opentype'),
      url('fonts/EurekaSansOT-Regular.woff2') format('woff2'),
      url('fonts/EurekaSansOT-Regular.woff') format('woff'),
      url('fonts/EurekaSansOT-Regular.ttf') format('truetype'),
      url('fonts/EurekaSansOT-Regular.svg#EurekaSansOT-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'EurekaSansOT';
  src: url('fonts/EurekaSansOT-Bold.eot');
  src: url('fonts/EurekaSansOT-Bold.eot?#iefix') format('embedded-opentype'),
      url('fonts/EurekaSansOT-Bold.woff2') format('woff2'),
      url('fonts/EurekaSansOT-Bold.woff') format('woff'),
      url('fonts/EurekaSansOT-Bold.ttf') format('truetype'),
      url('fonts/EurekaSansOT-Bold.svg#EurekaSansOT-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}

/* Allgemein */
body {overflow-x: hidden;}
.fl-screen-reader-text {display: none !important}
.fl-content-full.container {width:100% !important;padding:0px !important;margin: 0px !important}
.fl-page-footer-widgets {padding:40px 0px;}
.fl-page-footer-widgets .row {margin:0px -15px}
.textfooter .container {padding-left:0px !important}
html {overflow-x:hidden;}
html, body {font-family: 'EurekaSansOT';-webkit-font-feature-settings: "lnum" 1;
-moz-font-feature-settings: "lnum" 1;
-moz-font-feature-settings: "lnum=1";
-ms-font-feature-settings: "lnum" 1;
-o-font-feature-settings: "lnum" 1;
font-feature-settings: "lnum" 1;}
p {font-size:18px;line-height:26px;color:#333333;}
h1 {font-size:45px;}
h2 {font-size: 2.5vw;font-weight:normal;line-height: 3.2vw;}
h3 {font-weight:bold;color:#333333;font-size:30px;}
h5 {font-size:16px;letter-spacing: 1px;text-transform: uppercase;font-weight:normal;}
.inner {width:90%;max-width: 1100px;margin:0 auto;position: relative;}
.fl-row-content-wrap {border-color:transparent}
.btn-primary {margin-top:12px;width:fit-content;display: block;transition: all 0.3s;border:2px solid #63C3ED;padding:10px 30px;border-radius: 30px;color:#63C3ED;text-decoration: none;font-size: 18px;text-align: center;}
.btn-primary:hover, .btn-primary:active {color:#fff;background:#63C3ED;border-color: #63C3ED;cursor: pointer;text-decoration: none;}
span.anzahl {font-size:50px;color:#63C3ED;}
.nomarginbottom p {margin-bottom:0px;text-transform: uppercase;}
a {transition: all 0.3s;}
p:empty:before {display: none;}
.hinweis {display: block;color:#333333;font-size:14px;margin-top:15px;}
sup > sup {font-size:100%;top:inherit;vertical-align: bottom;}

/* Error Page */
.error404 .menu-toggle {
  display: none;
}

.error404 .flexpro-header {
  display: none;
}

.error404 h1 {
  font-size: 80px;
  color: #fff;
}

.error404,
.error404-outer {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.error404-inner {
  z-index: 99;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  text-align: center;
}

.error404-inner img {
  width: 100%;
  max-width: 200px;
  display: inline-block;
  margin-bottom: 20px;
}

.error404-text {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  margin-top: 15px;
  margin-bottom: 15px;
}



.erroroverlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.65)
}

.errorfooter {
  z-index: 99;
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

.errorfooter ul {
  list-style: none;
  padding:0px;
  margin:0px;
  margin-bottom:40px;
}

.errorfooter ul li {
  display: inline-block;
  margin: 0px 8px;
}

.errorfooter ul li a,
.error404-inner a {
  margin: 0 auto;
margin-top: 12px;
width: fit-content;
display: block;
transition: all 0.3s;
padding: 10px 30px;
border-radius: 30px;
text-decoration: none;
font-size: 18px;
text-align: center;
border: 2px solid #63C3ED;
    color: #63C3ED;
}

.errorfooter ul li a:hover,
.error404-inner a {
  border: 2px solid #63C3ED;
  color: #fff;
  background:#63C3ED;
}

.error404 .header-logo {
  left: 50%;
  top: 30px;
  position: absolute;
  transform: translate(-50%, 0);
}


.page-id-2.therme .gmk-global-text-box-content {
  height:auto !important;
}


/* Scroll Up */
.scrollup {transition:all 0.2s;position: absolute;right:0px;background: #fff;width:51px;height:51px;color:#333;text-align: center;top:-13px;line-height:53px;font-size:20px;}
.scrollup:hover, .scrollup:focus {cursor: pointer;transform:scale(1.05);border-radius: 50%;text-decoration: none;color:#333;}
.scrollup:active {cursor: pointer;text-decoration: none;color:#333;}
.scrollup.active {position: fixed;bottom:50px;right:50px;z-index: 99;top:inherit;box-shadow: 0px 0px 16px rgb(0 0 0 / 30%);width:70px;height:70px;line-height:75px;font-size:30px;}

/* Popup Buttons */
.therme .popmake-content a {outline:none;box-shadow: none;margin-top:12px;width:fit-content;display: block;transition: all 0.3s;border:2px solid #63c3ed;padding:10px 30px;border-radius: 30px;color:#63c3ed;text-decoration: none;font-size: 18px;text-align: center;}
.therme .popmake-content a:hover, .therme .popmake-content a:active {color:#fff;background:#63c3ed;border-color: #63c3ed;cursor: pointer;text-decoration: none;}

.hotel .popmake-content a {outline:none;box-shadow: none;margin-top:12px;width:fit-content;display: block;transition: all 0.3s;border:2px solid #C3AA90;padding:10px 30px;border-radius: 30px;color:#C3AA90;text-decoration: none;font-size: 18px;text-align: center;}
.hotel .popmake-content a:hover, .hotel .popmake-content a:active {color:#fff;background:#C3AA90;border-color: #C3AA90;cursor: pointer;text-decoration: none;}


/* Therme Zusatz im Hotel-Menü */
#menu-item-202, #menu-item-285 {position: relative;}
#menu-item-202 a:after, #menu-item-285 a:after {content:"inklusive Fitness-Studio";font-size: 16px;font-weight: 700;color: #63C3ED;text-decoration: none;line-height: 145%;transition: all 0.3s;display: block;position: relative;top: -8px;}


/* Hotel simple link */
.hotel a {color:#C3AA90}

/* GesundZeit simple link */
.gesundzeit a {color:#ADC359}


/* Kontaktbtn */
.contactbtn {width: 70px;position: absolute;top: 155px;left: 50%;transform: translate(-50%,0);text-align: center;height:70px;}
.contactbtn a {width: 100%;color:#fff;font-size:25px;text-decoration: none;}
.contactbtn a:hover {text-decoration: none;}

.shopbtn {width: 70px;position: absolute;top: 230px;left: 50%;transform: translate(-50%,0);text-align: center;height:70px;}
.shopbtn a {width: 100%;color:#fff;font-size:25px;text-decoration: none;}
.shopbtn a:hover {text-decoration: none;}

.hotel .shopbtn {top: 301px}
.hotel .gmklanguageswitcher {top: 380px;}
.therme .gmklanguageswitcher {top: 311px;}

/* Bootstrap */
.row {position: relative;margin:0 -20px;box-sizing: border-box;}
.row:after {content:"";clear: both;display: block;}
.col-3 {width:25%;float:left;min-height:1px;box-sizing: border-box;padding:0px 20px;}
.col-4 {width:33.333%;float:left;min-height:1px;box-sizing: border-box;padding:0px 20px;}
.col-6 {width:50%;float:left;min-height:1px;box-sizing: border-box;padding:0px 20px;}
.col-12 {width:100%;float:none;min-height: 1px;box-sizing: border-box;padding:0px 20px;}

/* Formulare */
select, input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
width:100%;border-radius: 0px;border:0px;box-sizing: border-box;box-shadow: none;outline:none;padding:10px 15px;font-size:18px;color:#333
}
input[type=text]::placeholder, input[type=email]::placeholder {color:#333;}
.fl-module-content input[type=checkbox], .fl-module-content input[type=checkbox]:focus {background:#fff;display: inline-block;width:45px;height:45px;border:none;border-radius: 0px;-webkit-appearance:none;-moz-appearance:none;outline:none;box-sizing: border-box;box-shadow: none;}
.fl-module-content input[type=checkbox]:checked:after {color:#63c3ed;content:"\e620";font-family: 'Rivolicons-Free';position: absolute;left: 7px;top: -24px;font-size:30px;display: block}
input[type=submit] {transition: all 0.3s;border:none;margin-top: 12px;  width: fit-content;display: inline-block;transition: all 0.3s;padding: 10px 30px;border-radius: 30px;text-decoration: none;font-size: 18px;text-align: center;}
select {-moz-appearance:none;-webkit-appearance:none;}
select:hover {cursor: pointer;}
.anrede, .artgast, .leistungen, .leistungen2, .leistungen3, .leistungen4, .leistungen5, .pauschalen, .zimmerkategorie, .verpflegung {position: relative;}
.anrede:after, .artgast:after, .leistungen:after, .leistungen2:after, .leistungen3:after, .leistungen4:after, .leistungen5:after, .pauschalen:after, .zimmerkategorie:after, .verpflegung:after {pointer-events: none;content: "‣";position: absolute;right: 15px;top: 50%;display: block;color: #333;font-size: 25px;transform: translate(0,-50%) rotate(90deg);}
.anfrage {margin-top:50px;}
.anfrage h4 {font-weight:700;}
.anfrage .row {margin-bottom:10px;}
.anfrage .col-3, .anfrage .col-6, .anfrage .col-12, .anfrage .col-4 {padding:0px 5px;}
div.gmklabel {font-weight:700;display: block;font-size:16px;color:#333;margin-bottom:5px;margin-top:25px;}
span.gmklabel {font-weight:700;display: block;font-size:16px;color:#333;margin-bottom:5px;}
.formfullrow {padding:20px;margin: 10px -15px;}
.formfullrow .row {margin:0px;}

.morefeatures-content,
.morefeaturessecond-content,
.morefeaturesthird-content,
.morefeaturesfour-content {height:0px;overflow: hidden;opacity: 0;transition: all 0.6s;}

.morefeatures,
.morefeaturessecond,
.morefeaturesthird,
.morefeaturesfour {transition: all 0.3s;margin-left:-15px;margin-top: 12px;width: fit-content;display: inline-block;transition: all 0.3s;padding: 10px 30px;border-radius: 30px;text-decoration: none;font-size: 18px;text-align: center;position: relative;padding-left:50px;}

.morefeatures span,
.morefeaturessecond span,
.morefeaturesthird span,
.morefeaturesfour span {position: absolute;left: 11px;top: 50%;transform: translate(0, -50%);font-size: 30px;}

.morefeaturessecond,
.morefeaturesthird,
.morefeaturesfour {display: none;}

.morefeatures-content.activeform,
.morefeaturessecond-content.activeform,
.morefeaturesthird-content.activeform,
.morefeaturesfour-content.activeform {height:auto;overflow: visible;opacity: 1;padding-top: 30px;}

.morefeaturessecond.activebtn,
.morefeaturesthird.activebtn,
.morefeaturesfour.activebtn {display: block;}

.wpcf7-checkbox .wpcf7-list-item-label {display: none;}
.checkboxgmk {position: relative;}
.checkboxgmk .wpcf7-list-item {margin:0px;}
.gmkcheckboxlabel {position: absolute;top: 50%;left: 60px;font-size: 18px;transform: translate(0,-50%);color: #333;}

.therme .fullsizecolor a.fl-button {border-color:#fff !important;color:#fff !important}
.therme .fullsizecolor a.fl-button:hover {border-color:#fff !important;background:#fff !important;color:#63c3ed !important}
.hotel .fullsizecolor input[type=submit]:hover,  .hotel .fl-builder-content .fullsizecolor a.fl-button:hover {background: #fff;color:#C3AA90;}
.gesundzeit .fullsizecolor {background: #F5F9EE}

/* Farben */
.therme .formfullrow {background:#63c3ed;color:#fff;font-size:18px;}
.therme .morefeatures, .therme .morefeaturessecond {border: 2px solid #63C3ED;color: #63C3ED;}
.therme .morefeatures:hover, .therme .morefeaturessecond:hover {background:#63c3ed;color:#fff;cursor: pointer;}
.therme input[type=submit] {background:#63c3ed;color:#fff;}
.therme input[type=submit]:hover, .therme input[type=submit]:focus {cursor: pointer;border:none;outline:none;box-shadow: none;}

.hotel input[type=submit] {background:#C3AA90;color:#fff;}
.hotel input[type=submit]:hover, .hotel input[type=submit]:focus {cursor: pointer;border:none;outline:none;box-shadow: none;}
.hotel .formfullrow {background:#C3AA90;color:#fff;font-size:18px;}

.gesundzeit input[type=submit] {background:#ADC359;color:#fff;}
.gesundzeit input[type=submit]:hover {border:none;}
.gesundzeit .introtext a {color:#ADC359;text-decoration: underline;}
.gesundzeit .introtext h3 a {color:#333333}
.gesundzeit .introtext h3 a:hover {color:#ADC359}

.hotel .morefeatures,
.hotel .morefeaturessecond,
.hotel .morefeaturesthird,
.hotel .morefeaturesfour {border: 2px solid #C3AA90;color: #C3AA90;}

.hotel .morefeatures:hover,
.hotel .morefeaturessecond:hover,
.hotel .morefeaturesthird:hover,
.hotel .morefeaturesfour:hover {background:#C3AA90;color:#fff;cursor: pointer;}

.hotel input[type=submit]:hover, .hotel input[type=submit]:focus {cursor: pointer;border:none;outline:none;box-shadow: none;}
.hotel .fl-rich-text p a {color:#C3AA90;text-decoration: underline;}

.hotel h1 a:hover, .hotel h1 a:focus,
.hotel h2 a:hover, .hotel h2 a:focus,
.hotel h3 a:hover, .hotel h3 a:focus,
.hotel h4 a:hover, .hotel h4 a:focus {color:#C3AA90;}


.stars .fl-col-group {display: flex;flex-wrap: wrap;justify-content: center;}
.stars .fl-col {width:60px !important;display: flex;}

/* Newsletter */
.cr_ipe_item .gmklabel {margin-left:60px;}
input[type=checkbox].cr_ipe_checkbox:checked:after {top: 12px;}
.cr_ipe_item button {background:none;}
.cr_ipe_item button:hover, .cr_ipe_item button:focus {border:2px solid #63c3ed;outline:none;box-shadow: none;}

.hotel .fl-content-full .newsletter .fl-icon {color:#C3AA90;}
.hotel .newsletter h3 {color:#333;}
.hotel .fl-content-full .newsletter {background: rgb(227, 216, 203)!important}
.hotel .fl-content-full .newsletter .fl-rich-text a {display: inline-block;margin-top:8px;text-decoration: none !important;transition: background-color 0.3s;letter-spacing: 1px;border: 2px solid;background: none;border-radius: 30px;font-size: 18px;font-weight: normal;padding: 10px 30px;border-color: #C3AA90;}
.hotel .fl-content-full .newsletter .fl-rich-text a:hover {color:#fff;background:#C3AA90;}

.therme .fl-content-full .newsletter .fl-icon {color:#63C3ED;}
.therme .fl-content-full .newsletter {background: #C2E5F7!important}
.therme .fl-content-full .newsletter .fl-rich-text a {display: inline-block;margin-top:8px;text-decoration: none !important;transition: background-color 0.3s;letter-spacing: 1px;border: 2px solid;background: none;border-radius: 30px;font-size: 18px;font-weight: normal;padding: 10px 30px;border-color: #63C3ED;color:#63C3ED;}
.therme .fl-content-full .newsletter .fl-rich-text a:hover {color:#fff;background:#63C3ED;}

/* FL Rich Text */
.fl-rich-text ul, .fl-rich-text ol {font-size: 18px;line-height: 26px;color: #333333;padding-left:25px;}

/* Buttons */
.fl-builder-content a.fl-button {transition: background-color 0.3s;letter-spacing: 1px;border:2px solid;background:none;border-radius: 30px;font-size:18px;font-weight:normal;padding: 10px 30px;}
/* Farben */
.hotel .fl-builder-content a.fl-button {border-color:#C3AA90;}
.hotel .fl-builder-content .colorbg a.fl-button {border:2px solid #E3D8CB; border-radius: 30px;transition: all 0.3s;}
.hotel .fl-builder-content .colorbg a.fl-button:hover {border:2px solid #E3D8CB; background:#E3D8CB;border-radius: 30px;color:#C3AA90}
.hotel a.fl-button *, .hotel a.fl-button:visited * {color:#C3AA90;}
.hotel a.fl-button:hover, .hotel .fl-builder-content a.fl-button:hover {background:#C3AA90;}
.hotel a.fl-button:hover * {color:#fff;}
.therme .fl-builder-content a.fl-button {border-color:#63C3ED;}
.therme a.fl-button *, .therme a.fl-button:visited * {color:#63C3ED;}
.therme a.fl-button:hover, .therme .fl-builder-content a.fl-button:hover {background:#63C3ED;}
.therme a.fl-button:hover * {color:#fff;}
.gesundzeit .fl-builder-content a.fl-button {border-color:#ADC359;}
.gesundzeit a.fl-button *, .gesundzeit a.fl-button:visited * {color:#ADC359;}
.gesundzeit a.fl-button:hover, .gesundzeit .fl-builder-content a.fl-button:hover {background:#ADC359;}
.gesundzeit a.fl-button:hover * {color:#fff;}

/* Preistabellen */
.pricetable .wptb-table-container {margin-top:0px;}
.pricetable tr.wptb-row:first-child {border-bottom:0px !important;}
.pricetable tr.wptb-row {border-bottom:1px solid #ddd !important;}

.hotel .pricetable tbody > tr.wptb-row:first-child {background:rgb(227, 216, 203) !important}

/* Accordion */
.fl-accordion {font-family: 'EurekaSansOT';}
.fl-accordion .fl-accordion-item {margin-bottom:5px;border:none;}
.fl-accordion-button {padding:15px 20px;border:none;font-size:20px;}
.fl-accordion-button-label:focus, .fl-accordion-button-label:active, .fl-accordion-button-icon:focus, .fl-accordion-button-icon:active {outline:none;border:none;}
.fl-accordion-button a {color:#333}
.fl-accordion-small .fl-accordion-content {padding:25px;}
.fl-accordion-small .fl-accordion-content p:last-child {margin-bottom:0px;}
.fl-accordion-content ul {font-size: 18px;line-height: 26px;color: #333333;}
/* Farben */
.hotel .fl-accordion-button {background: #E3D8CB;}
.hotel .fl-accordion-content a {color:#C3AA90;text-decoration: underline;}
.hotel .fl-accordion-button[aria-expanded="true"] {background:#C3AA90}
.hotel .fl-accordion-button[aria-expanded="true"] a {color:#fff;}
.hotel .fl-accordion-small .fl-accordion-content {background:#E3D8CB;}
.therme .fl-accordion-button {background: #C2E5F7;}
.therme .fl-accordion-button[aria-expanded="true"] {background:#63C3ED}
.therme .fl-accordion-small .fl-accordion-content {background:#C2E5F7;}

/* Pricelist */
.pricelist .wptb-row {border-bottom:1px solid #ddd;}
.pricelist .wptb-row:first-child, .pricelist .wptb-row:last-child {border-bottom:0px;}
.pricelist .wptb-row:first-child .wptb-text-container {color:#fff !important;font-weight:700;}
.pricelist .wptb-row .wptb-text-container {text-align: center}
.pricelist .wptb-row:nth-child(2) {background:#eee !important;border-bottom: 0px;}
.pricelist .wptb-button {margin-top: 12px;width: fit-content;display: block;transition: all 0.3s;padding: 10px 30px !important;border-radius: 30px !important;text-decoration: none;font-size: 18px;text-align: center}
/* Farben */
.therme .pricelist .wptb-button {border: 2px solid #63C3ED !important;color: #63C3ED !important;}
.therme .pricelist .wptb-button:hover {border: 2px solid #63C3ED !important;color: #fff !important;background:#63C3ED !important}
.hotel .pricelist .wptb-button {border: 2px solid #C3AA90 !important;color: #C3AA90 !important;}
.hotel .pricelist .wptb-button:hover {border: 2px solid #C3AA90 !important;color: #fff !important;background:#C3AA90 !important}
.gesundzeit .pricelist .wptb-button {border: 2px solid #ADC359 !important;color: #ADC359 !important;}
.gesundzeit .pricelist .wptb-button:hover {border: 2px solid #ADC359 !important;color: #fff !important;background:#ADC359 !important}

/* Fullslider */
.fullheight,
.fullheight .fl-row-full-width,
.fullheight .fl-row-full-width .fl-col-group,
.fullheight .fl-row-full-width .fl-col-group .fl-col,
.fullheight .fl-row-full-width .fl-col-group .fl-col .fl-col-content,
.fullheight .fl-module-content-slider,
.fullheight .fl-module-content,
.fullheight .fl-content-slider,
.fullheight .bx-wrapper,
.fullheight .bx-viewport,
.fullheight .fl-slide,
.fullheight .fl-slide-bg-photo {height:100vh !important;padding:0px !important;margin:0px !important;}
.fullheight .fl-slide-bg-photo:after {content:"";width:100%;height:100vh;display: block;position: absolute;top:0;left:0;background:rgba(0,0,0,0.1);}
.page-id-9747 .fullheight .fl-slide-bg-photo:after {content:"";width:100%;height:100vh;display: block;position: absolute;top:0;left:0;background:rgba(0,0,0,0.1);}
.gmk-global-slider-content {z-index: 99;position: absolute;bottom:15%;left:50%;transform:translate(-50%,0%);width:85%;display: flex;flex-wrap: wrap;}
.gmk-global-slider-content h1 {line-height:110%;font-weight:300;text-transform: uppercase;color:#fff;display: block;max-width:100%;flex:0 1 100%;margin:0 auto;margin-bottom:70px;padding:0px 10%}
.gmk-global-slider-content h1:only-child {margin-bottom:0px;}
.gmk-global-text-box {margin:0px 25px;background:#fff;padding:30px;}
.gmk-global-text-box.content-100 {width:90%;}
.gmk-global-text-box.content-50 {max-width:calc(50% - 50px);flex:0 1 calc(50% - 50px)}
.gmk-global-text-box.content-33 {max-width:calc(33% - 50px);flex:0 1 calc(33% - 50px);min-height: 280px;}
.gmk-global-text-box h5 {letter-spacing: 0px;text-transform: none;font-weight:bold;margin-top:0px;}
.gmk-global-text-box a {margin:0 auto;margin-top:12px;width:fit-content;display: block;transition: all 0.3s;padding:10px 30px;border-radius: 30px;text-decoration: none;font-size: 18px;text-align: center;}
.gmk-global-text-box a:hover, .gmk-global-text-box a:active {color:#fff;cursor: pointer;text-decoration: none;}
.gmk-global-scroll-down {color:#fff;font-size:24px;position: absolute;bottom:40px;left:50%;transform:translate(-50%,0)}
.gmk-global-scroll-down a {color:#fff;text-decoration: none;}
.gmk-global-scroll-down a:hover {text-decoration: none;color:#fff;}
.gmk-global-text-box {font-size: 18px;line-height: 26px;color: #333333}

/* Hotel Buchung Hero */
.page-id-159 .gmk-global-text-box,
.page-id-157 .gmk-global-text-box {min-height:150px;background:rgba(255,255,255,0.8);width:100%;margin:0 auto;padding:15px;}

/* Hotel Buchung Hero EN */
.page-id-16893 .gmk-global-text-box,
.parent-pageid-16893 .gmk-global-text-box {min-height:150px;background:rgba(255,255,255,0.8);width:100%;margin:0 auto;padding:15px;}

.dateInput {display: flex;flex-wrap: wrap;}
.fromInput, .untilInput, .inputChildren, .inputWrapperSelect, .submitButton {position: relative;display: flex;flex:0 1 calc(25% - 10px);box-sizing: border-box;margin:0px 5px;}
.dateInput input {border:none;padding:10px 15px;font-size:16px;border-radius: 0px;outline:none;box-sizing: border-box;width:100%;}
.fromInput:after, .untilInput:after {content:"\e609";font-family: 'Rivolicons-Free';position: absolute;right:15px;top:10px;display: block;pointer-events: none;}
.inputWrapperSelect:after {content:"\e60d";font-family: 'Rivolicons-Free';position: absolute;right:15px;top:11px;display: block;pointer-events: none;}
.dateInput input:hover {cursor: pointer;}
.dateInput input[type=submit] {letter-spacing: 1px;font-weight: 700;font-size:18px;color:#fff;padding:10px 15px;width:100%;text-transform: uppercase;margin:0px;display: block;background: #C3AA90;}
.booking-hinweis-kids {width:100%;text-align:center;margin-top:12px;margin-bottom:12px;}
.booking-listintro {display: flex;flex-wrap:wrap;list-style: none;padding:0px;margin:0px;width:100%;justify-content: center;}

.hotel .gmkmenucontent .booking-listintro li,
.gesundzeit .gmkmenucontent .booking-listintro li,
.home .gmkmenucontent .booking-listintro li {flex:0 1 100%;max-width:100%;padding:5px 0px;}

.hotel .gmkmenucontent .booking-listintro li a.booking-siebenquell-link,
.gesundzeit .gmkmenucontent .booking-listintro li a.booking-siebenquell-link,
.home .gmkmenucontent .booking-listintro li a.booking-siebenquell-link {padding:0px;margin-top:0px;font-size: 18px;letter-spacing: 0px;text-transform: none;background:none;color:#C3AA90;text-align: center;display: block;}

.hotel .gms-formular .booking-listintro li a.booking-siebenquell-link {border:none;padding:0px;font-weight:700;}
.hotel .gms-formular .booking-listintro li a.booking-siebenquell-link:hover {background:none;color:#C3AA90;text-decoration: underline;}

.hotel .gmkmenucontent .booking-hinweis-kids,
.gesundzeit .gmkmenucontent .booking-hinweis-kids,
.home .gmkmenucontent .booking-hinweis-kids {margin-bottom:0px;}

.hotel .gmkmenucontent .booking-listintro .bookingoder,
.gesundzeit .gmkmenucontent .booking-listintro .bookingoder,
.home .gmkmenucontent .booking-listintro .bookingoder {text-align: center;}

.hotel .gmkmenucontent .textwidget .booking-listintro li a[href^="tel:"]:hover,
.gesundzeit .gmkmenucontent .textwidget .booking-listintro li a[href^="tel:"]:hover,
.booking-listintro li a[href^="tel:"]:hover {background: none;padding:0px;border-radius: 0px;color: #C3AA90;text-decoration: underline;}

.hotel .gmkmenucontent .textwidget .booking-listintro li a[href^="tel:"],
.gesundzeit .gmkmenucontent .textwidget .booking-listintro li a[href^="tel:"],
.booking-listintro li a[href^="tel:"] {padding:0px;border:0px;font-weight: 700;text-decoration: none;background:none;}

.hotel .gmkmenucontent .booking-listintro .bookingoder,
.gesundzeit .gmkmenucontent .booking-listintro .bookingoder,
.home .gmkmenucontent .booking-listintro .bookingoder {text-align: center;}

.booking-listintro li {flex:0 1 auto;max-width:33.333%;padding:0px 5px;}
.booking-listintro .bookingoder {align-self:center;}
.booking-listintro li a {margin-top:0px;}
.booking-listintro li.tellink {align-self: center;}



/* Hotel Buchung im Menü */
.gmkmenucontent.bookingcontent .fromInput,
.gmkmenucontent.bookingcontent .untilInput,
.gmkmenucontent.bookingcontent .inputChildren,
.gmkmenucontent.bookingcontent .inputWrapperSelect,
.gmkmenucontent.bookingcontent .submitButton {position: relative;display: flex;flex:0 1 100%;box-sizing: border-box;margin:5px 0px;}
.gmkmenucontent.bookingcontent .textwidget {max-height:95vh;overflow: auto;width:90%;margin:0px;padding:0px;left:50%;position: absolute;top:50%;transform:translate(-50%,-50%);}
.gmkmenucontent.bookingcontent .fromInput:after, .untilInput:after {top:12px;}
.gmkmenucontent.bookingcontent .inputWrapperSelect:after {top:13px;}
.gmkmenucontent.bookingcontent .submitButton:hover,
.dateInput input:hover  {border:none;}

/* GesundZeit Content im Menü */
.gmkmenucontent div.wp-caption.alignnone {width:100% !important;background:none;border:none;padding:0px !important;margin-bottom:0px;}
.gmkmenucontent .wp-caption-text {display: none;}

/* Farben */
.therme .gmk-global-text-box h5 {color:#63C3ED;}
.therme .gmk-global-text-box a {border:2px solid #63C3ED;color:#63C3ED;}
.therme .gmk-global-text-box a:hover {background:#63C3ED;border-color: #63C3ED;color:#fff;}
.hotel .gmk-global-text-box h5 {color:#C3AA90;}
.hotel .gmk-global-text-box a {border:2px solid #C3AA90;color:#C3AA90}
.hotel .gmk-global-text-box a:hover {background:#C3AA90;border-color: #C3AA90;color:#fff;}
.gesundzeit .gmk-global-text-box h5 {color:#ADC359;}
.gesundzeit .gmk-global-text-box a {border:2px solid #ADC359;color:#ADC359}
.gesundzeit .gmk-global-text-box a:hover {background:#ADC359;border-color: #ADC359;color:#fff;}

/* Menü Kontakt */
.menucontact {display: block;position: absolute;top:65px;right:80px;}
.menucontact h2.widgettitle {display: none;}
.menucontact ul {list-style: none;}
.menucontact ul li {display: inline-block;margin-left:30px;}
.menucontact ul li a {text-decoration: none;font-size:20px;font-weight:bold;}
/* Farben */
.gesundzeit .menucontact ul li a {color:#ADC359;}
.hotel .menucontact ul li a {color:#C3AA90}
.therme .menucontact ul li a {color:#63C3ED}

/* Iconliste */
.iconlist .fl-module-content {margin:3px 20px !important}
.iconlist p {margin-bottom: 0px;}
.iconlist .fl-module-content .fl-icon-text {height:auto !important}
/* Farben */
.gesundzeit .iconlist .fl-module-content .fl-icon i {color:#ADC359;}
.hotel .iconlist .fl-module-content .fl-icon i {color:#C3AA90}
.therme .iconlist .fl-module-content .fl-icon i {color:#63C3ED}

/* Slider mit Inhalt */
.gmk-slider-row {position: relative;}
.gmk-slider-row:after {content:"";display: block;clear: both;}
.gmk-slider-row .fl-content-slider {position: relative;height:auto !important}
.gmk-slider-left {width:65%;float:left;}
.gmk-slider-right {width:35%;float:left;position: relative;overflow: hidden;}
.gmk-slider-text {display: block;width:100%;right:-100%;transition: right .4;position: absolute;}
.gmk-slider-right h2 {font-size:24px;line-height:130%;font-weight:700}
.gmk-slider-text.active {right:0px;position: absolute;top:50%;transform:translate(0,-50%);}
.gmk-slider-text {padding:70px 140px 70px 90px}
.gmk-slider-row .bx-pager {position: absolute;left: 0px;width: 30px;top: 50%;padding: 0px;margin: 0px;height: auto;bottom: 0px;}
.gmk-slider-row .bx-wrapper .bx-pager-item {display: block;margin-bottom:5px;}
.gmk-slider-row .bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff;}
.gmk-slider-row .bx-wrapper .bx-pager.bx-default-pager a {border:2px solid #fff;background:none;margin:0 auto;width:14px;height:14px;border-radius: 50%;}
.gmk-slider-row .fl-content-slider-navigation {top:inherit;position: absolute;bottom: 70px;left: inherit;right: -170px;  z-index: 1;margin-top: -16px;width: 80px;}
.fl-content-slider-navigation .slider-prev {left: 0px;}
.fl-content-slider-navigation .slider-next {right: 0px;}
.fl-content-slider-navigation path {fill:#000;}
.bx-default-pager .bx-pager-item:only-child {display: none !important}

/* Startseite Module
.sectionleft {width:calc(50% - 70px);float:left;position: relative;min-height: 1px;height:100vh;}
.sectioncenter {width:calc(50% - 70px);float:left;position: relative;min-height: 1px;height:100vh;}
*/

.sectionleft {width:calc(33.33% - 70px);float:left;position: relative;min-height: 1px;height:100vh;}
.sectioncenter {width:calc(33.33% - 70px);float:left;position: relative;min-height: 1px;height:100vh;}
.sectionright {width:calc(33.33% - 70px);float:left;position: relative;min-height: 1px;height:100vh;}


.landing-page .gmknavigationbar {position: relative;float:left;width:70px;}
.landing-page {position: relative;}
.landing-page:after {content:"";clear: both;display: block;}
.section-image {width:100%;height:100vh;display: block;position: absolute;left:0px;top:0px;}
.section-image:before {content:"";width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.1);z-index: 9}
.landing-page .headline {position: absolute;bottom:20px;color:#fff;left:50px;font-size:65px;text-transform: uppercase;z-index: 99;font-weight:300;}
.landing-page + .textfooter {padding-top:30px;}
.landing-page + .textfooter .container {max-width:100%;width:calc(100% - 100px)}

.frontpage-hinweis {transition:opacity 0.6s;font-size:20px;color:#333333;position: absolute;bottom: 15vh;z-index: 99;background: rgba(255,255,255,0.85);width: 80%;left: 10%;padding: 40px;}
.frontpage-hinweis h3 {margin-top:0px;padding-top:0px;}
.close-frontpage-hinweis {transition:all 0.4s;text-align:center;line-height:55px;font-size:30px;position: absolute;top:-25px;right:-25px;width:50px;height:50px;border-radius: 50%;background:#fff;color:#333333;box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.75);}
.close-frontpage-hinweis:hover {cursor: pointer;background:#333333;color:#fff;}
.frontpage-overlay {transition:opacity 0.6s;width:100%;height:100vh;background:rgba(0,0,0,0.5);display: block;z-index: 91;position: absolute;top:0px;left:0px;}
.frontpage-hinweis.hideaway, .frontpage-overlay.hideaway {opacity: 0;z-index: -1;}

/* Farben */
.therme .gmk-slider-right {background:#C2E5F7}
.gesundzeit .gmk-slider-right {background:#CAE1AB}
.hotel .gmk-slider-right {background:#E3D8CB}

/* Menü */
.gmknavigationbar {position: fixed;right:0px;top:0px;width: 70px;height:100vh;z-index: 9;}
.gmkmenubtn {position: absolute;top: 65px;width: 45px;height:25px;left: 50%;display: block;transform: translate(-50%, 0px);}
.gmkmenubtn span {position:absolute;right:0px;transition: all 0.3s;background:#fff;display: block;height:2px;margin-bottom:10px}
.gmkmenubtn span.first, .gmkmenubtn span.third {width:45px;}
.gmkmenubtn span.second {top:10px;}
.gmkmenubtn span.third {top:20px;}
.gmkmenubtn:hover span.first, .gmkmenubtn:hover span.third {width:30px;}
.gmkmenubtn span.second {width:30px;}
.gmkmenubtn:hover span.second {width:45px;}
.gmkmenubtn.close {position: absolute;top: 65px;width: 45px;height: 25px;left: calc(12% - 120px);display: block;transform:none;}
.gmkmenubtn.close span {background:#333;left:0px;right:inherit;}
.gmkmenubtn.close span.first, .gmkmenubtn.close span.third {width:30px;}
.gmkmenubtn.close span.second {width:45px;}
.gmkmenubtn.close:hover span.second {width:30px;}
.gmkmenubtn.close:hover span.first, .gmkmenubtn.close:hover span.third {width:45px;}
.gmkmenu {position: fixed;top:0%;width:100%;height:100vh;right:-100%;transition: all 0.6s;background: #fff;z-index: 999;}
.gmkmenu.menuactive {right:0px;}
.gmkmenubtn:hover {cursor: pointer;}
.gmkmenuwrap {position: relative;margin-left:12%;width:calc(100% - 37%);float:left;padding-right:50px;}
.gmkmenucontent {float:left;width:25%;height:100vh;}
.gmknavigation.gesundzeit .gmklanguageswitcher {top: 380px;}
.gmknavigation.gesundzeit .shopbtn {top: 301px;}
.gesundzeit .gmkbookingbtn {
  background: #ADC35C;
  color:#fff;
  border:none;
  box-shadow: none;
}


/* Angebote Scroll Link */
.gmkangebote {
  position: absolute;
  bottom: 60px;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  width: 150px;
  padding: 10px 5px;
  left: -40px;
}
.gmkangebote a {letter-spacing: 1px;color:#fff;text-decoration: none;display: block;font-size: 20px;transform: rotate(-90deg);}
.gmkangebote a:hover {text-decoration: none;}
.gmkangebote a span {font-size:20px;display: block;}
/* Suche */
.gmksearchbtn {
  position: absolute;
  top: 110px;
  left: 50%;
  color: #fff;
  transform: translate(-50%,0%);
  font-size: 25px;
  height: 50px;
  width: 70px;
  text-align: center;
  line-height: 53px;
}
.gmksearchbtn:hover {cursor: pointer;}
.gmksearchfull {position: fixed;top:0%;right:-100%;height:100vh;width:100%;z-index: 999;transition: right 0.6s;}
.gmksearchfull h3 {text-align: center;color:#fff;font-size:16px;text-transform: uppercase;letter-spacing: 2px;}
.gmksearchfull form {position: relative;min-width: 450px;}
#gmksearchbtnclose,
#gmksearchbtncloseright,
#gmksearchbtncloseleft,
#gmksearchbtnclosecenter {position: absolute;top:50px;left:50%;transform:translate(-50%,0);font-size:30px;color:#fff;}
#gmksearchbtnclose:hover {cursor: pointer;}
.gmksearchfull form:after {content:"\e663";font-family: 'Rivolicons-Free';color:#333;font-size:20px;pointer-events: none;position: absolute;right:10px;top:10px;}
.gmksearchfull.searchactive {right:0%;}
.gmksearchinner {position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width: 90%;}
.gmksearchinner h2.widgettitle {display: none;}
input[type=search].fl-search-input {border:none;border-radius: 0px;font-size:20px;color:#333;padding:10px 15px;height:auto;}
/* WPML Language Switcher */
.gmklanguageswitcher {position: absolute; left: 50%; transform: translate(-50%,0%); font-size: 25px;}
.gmklanguageswitcher a {color: #fff; text-decoration: none; padding: 0; border-bottom: none;}
.gmklanguageswitcher .wpml-ls-current-language a {font-weight: bold;}
/* Farben */
.therme .gmksearchfull {background:#63C3ED;}
.hotel .gmksearchfull {background:#C3AA90;}
.gesundzeit .gmksearchfull {background:#ADC359;}

/* Ebene 1 */
.gmkmenuwrap .menu {list-style: none;margin:120px 0px 0px 0px;padding:0px;}
.gmkmenuwrap .menu li.menu-item {margin-bottom:12px;}
.gmkmenuwrap .menu li {display:block;}
.gmkmenuwrap .menu li.current-menu-item,
.gmkmenuwrap .menu li.current_page_parent {position:relative;}
.gmkmenuwrap .menu li.current_page_parent a,
.gmkmenuwrap .menu li.current-menu-item a {background:#fff;position: relative;padding:0px 30px 0px 0px;}
.gmkmenuwrap .menu li.current-menu-item ul li a,
.gmkmenuwrap .menu li.current_page_parent ul li a {padding:0px;}
.gmkmenuwrap .menu li.current-menu-item:before {content: "";width: 100px;height: 2px;display: inline-block;margin-right: 20px;position: absolute;top: 50%;left: -120px;transform: translate(0%,-50%);}
.gmkmenuwrap .menu li.current-menu-item.menu-item-has-children:before {content: "";width: 100px;height: 2px;display: inline-block;margin-right: 20px;position: absolute;top: 37%;left: -120px;transform: translate(0%,-50%);}
.gmkmenuwrap .menu li.current-menu-item:after {content: "";width: 100%;height: 2px;display: inline-block;position: absolute;top: 50%;left:0%;transform: translate(0%,-50%);z-index: -1}
.gmkmenuwrap .menu li.current-menu-item.menu-item-has-children:after {content: "";width: 100%;height: 2px;display: inline-block;position: absolute;top: 37%;left:0%;transform: translate(0%,-50%);z-index: -1}
.gmkmenuwrap .menu li a {font-size:30px;font-weight:normal;color:#333;text-decoration: none;line-height:145%;transition: all 0.3s;}
.gmkmenuwrap .menu li.current_page_parent:before {content: "";width: 100px;height: 2px;display: inline-block;margin-right: 20px;position: absolute;top: 37%;left: -130px;transform: translate(0%,-50%);}
.gmkmenuwrap .menu li.current_page_parent:after {content: "";width: 100%;height: 2px;display: inline-block;position: absolute;top: 37%;left:0%;transform: translate(0%,-50%);z-index: -1}
/* Ebene 2 */
.gmkmenuwrap .menu ul {margin:0px 0px 0px 0px;padding:0px;}
.gmkmenuwrap .menu li.menu-item ul li.menu-item {margin-bottom:0px;}
.gmkmenuwrap .menu ul li {display: inline-block;margin:0px 10px;}
.gmkmenuwrap .menu ul li.current-menu-item:before,
.gmkmenuwrap .menu ul li.current-menu-item:after {display: none;}
.gmkmenuwrap .menu ul li.current-menu-item a {padding:0px;}
.gmkmenuwrap .menu ul li:first-child {margin-left:0px;}
.gmkmenuwrap .menu ul li a {font-size:16px;}
/* Zusatzmenü */
.gmkmenuwrap .menu#menu-zusatzmenue,
.gmkmenuwrap .menu#menu-zusatzmenue-1,
.gmkmenuwrap .menu#menu-zusatzmenue-2 {margin-top:50px;padding:20px 0px;}
.gmkmenuwrap #menu-zusatzmenue li:first-child,
.gmkmenuwrap #menu-zusatzmenue-1 li:first-child,
.gmkmenuwrap #menu-zusatzmenue-2 li:first-child {margin-left:0px;}
.gmkmenuwrap #menu-zusatzmenue li,
.gmkmenuwrap #menu-zusatzmenue-1 li,
.gmkmenuwrap #menu-zusatzmenue-2 li {display: inline-block;margin: 0px 10px;}
.gmkmenuwrap #menu-zusatzmenue li a,
.gmkmenuwrap #menu-zusatzmenue-1 li a,
.gmkmenuwrap #menu-zusatzmenue-2 li a {font-size:16px;}
.gmkmenuwrap .menu#menu-zusatzmenue li.current-menu-item a,
.gmkmenuwrap .menu#menu-zusatzmenue-1 li.current-menu-item a,
.gmkmenuwrap .menu#menu-zusatzmenue-2 li.current-menu-item a {background:#fff;position: relative;padding:0px 0px 0px 0px;}
.gmkmenuwrap .menu#menu-zusatzmenue li.current-menu-item:before,
.gmkmenuwrap .menu#menu-zusatzmenue li.current-menu-item:after,
.gmkmenuwrap .menu#menu-zusatzmenue-1 li.current-menu-item:before,
.gmkmenuwrap .menu#menu-zusatzmenue-1 li.current-menu-item:after,
.gmkmenuwrap .menu#menu-zusatzmenue-2 li.current-menu-item:before,
.gmkmenuwrap .menu#menu-zusatzmenue-2 li.current-menu-item:after, {display: none;}

/* Menü Content */
.gmkmenucontent img {width:100%;height:auto;padding:15px;}
.gmkmenucontent .textwidget {width:90%;margin:0 auto;position: relative;padding:20px;}
.gmkmenucontent .textwidget p strong {font-size:22px;line-height:26px;}
.gmkmenucontent .textwidget a {transition:all 0.3s;color:#fff;display:inline-block;font-size:20px;font-weight:bold;letter-spacing: 1px;text-transform: uppercase;padding:8px 35px;margin-top:10px;}
.gmkmenucontent .textwidget a:hover {text-decoration: none;}

/* Farben im Menü */
.therme .gmknavigationbar {background:#63c3ed}
.therme .gmkmenuwrap .menu li.current-menu-item a,
.therme .gmkmenuwrap .menu li.current_page_parent a {color:#63c3ed}
.therme .gmkmenuwrap .menu li.current-menu-item ul li a,
.therme .gmkmenuwrap .menu li.current_page_parent ul li a {color:#333;}
.therme .gmkmenuwrap .menu li.current_page_parent ul li a:hover,
.therme .gmkmenuwrap .menu li.current-menu-item ul li a:hover {color:#63c3ed}
.therme .gmkmenuwrap .menu li.current_page_parent ul li.current-menu-item a {color:#63c3ed}
.therme .gmkmenuwrap .menu li.current-menu-item:before,
.therme .gmkmenuwrap .menu li.current_page_parent:before,
.therme .gmkmenuwrap .menu li.current-menu-item:after,
.therme .gmkmenuwrap .menu li.current_page_parent:after {background:#63c3ed;}
.therme .gmkmenuwrap .menu li a:hover {color:#63c3ed}
.therme .gmkmenucontent {background:#C2E5F7;}
.therme .gmkmenucontent .textwidget a {background:#63c3ed;}
.therme .gmkmenuwrap .menu li.hotel a {color:#C3AA90}

.hotel .gmknavigationbar {background:#C3AA90}
.hotel .gmkmenuwrap .menu li.current-menu-item a,
.hotel .gmkmenuwrap .menu li.current_page_parent a {color:#C3AA90}
.hotel .gmkmenuwrap .menu li.current-menu-item ul li a,
.hotel .gmkmenuwrap .menu li.current_page_parent ul li a {color:#333;}
.hotel .gmkmenuwrap .menu li.current_page_parent ul li a:hover,
.hotel .gmkmenuwrap .menu li.current-menu-item ul li a:hover {color:#C3AA90}
.hotel .gmkmenuwrap .menu li.current_page_parent ul li.current-menu-item a {color:#C3AA90}
.hotel .gmkmenuwrap .menu li.current-menu-item:before,
.hotel .gmkmenuwrap .menu li.current_page_parent:before,
.hotel .gmkmenuwrap .menu li.current-menu-item:after,
.hotel .gmkmenuwrap .menu li.current_page_parent:after {background:#C3AA90;}

.hotel .gmkmenuwrap .menu-zusatzmenue-container .menu li.current-menu-item:before {display: none;}

.hotel .gmkmenuwrap .menu li a:hover {color:#C3AA90}
.hotel .gmkmenucontent {background:#E3D8CB;position: relative;}
.hotel .gmkmenucontent .textwidget a {background:#C3AA90;}
.hotel .gmkmenuwrap .menu li.therme a {color:#63C3ED}
.hotel .gmkmenuwrap .menu li.therme ul li a {color:#333;}
.hotel .gmkmenuwrap .menu li.therme ul li a:hover {color:#63C3ED}
.hotel .gmkmenuwrap .menu li.gesundzeit a {color:#ADC359}

.gesundzeit .gmknavigationbar {background:#ADC359}
.gesundzeit .gmkmenuwrap .menu li.current-menu-item a,
.gesundzeit .gmkmenuwrap .menu li.current_page_parent a {color:#ADC359}
.gesundzeit .gmkmenuwrap .menu li.current-menu-item ul li a,
.gesundzeit .gmkmenuwrap .menu li.current_page_parent ul li a {color:#333;}
.gesundzeit .gmkmenuwrap .menu li.current_page_parent ul li a:hover,
.gesundzeit .gmkmenuwrap .menu li.current-menu-item ul li a:hover {color:#ADC359}
.gesundzeit .gmkmenuwrap .menu li.current_page_parent ul li.current-menu-item a {color:#ADC359}
.gesundzeit .gmkmenuwrap .menu li.current-menu-item:before,
.gesundzeit .gmkmenuwrap .menu li.current_page_parent:before,
.gesundzeit .gmkmenuwrap .menu li.current-menu-item:after,
.gesundzeit .gmkmenuwrap .menu li.current_page_parent:after {background:#ADC359;}
.gesundzeit .gmkmenuwrap .menu li a:hover {color:#ADC359}
.gesundzeit .gmkmenucontent {background:#CAE1AB;}
.gesundzeit .gmkmenucontent .textwidget a {background:#ADC359;}
.gesundzeit .gmkmenuwrap .menu li.therme a {color:#63C3ED}
.gesundzeit .gmkmenuwrap .menu li.hotel a {color:#C3AA90}

/* Thermenplan */
.fl-siebenquell-map {position: relative;}
.fl-siebenquell-map:after {content:"";display: block;clear: both;}
.siebenquell-map-image-container {padding-left:5%;padding-right:5%;width:70%;float:left;position: relative;box-sizing: border-box;}
.siebenquell-map-image-container img {opacity: 1;}
.siebenquell-map-sidebar {padding-right: 5%;width: 30%;float: left;box-sizing: border-box;position: absolute;  top: 50%;right: 0px;transform: translate(0,-50%);}
.ort-point {border-radius: 50%;position:absolute;width:25px;height:25px;line-height:100%;background:#fff;color:#333;text-align: center;font-size:20px;border:1px solid #333}
.ort-point:hover {cursor: pointer;}
.ort-point span {position: absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

/* Punkte */
.ort-wasserweltinnen-andaussenbereich {
  top: 40%;
  right: 41%;
}
.ort-fitness-studioblu {
  top: 37%;
  right: 48.5%;
}
.ort-saunaweltinnen-andaussenbereich {
  top: 52%;
  left: 39%;
}
.ort-gesundzeitreise {
  top: 40.5%;
  left: 39.65%;
}
.ort-beautyandspa {
  top: 40%;
  left: 32%;
}
.ort-medicalwellness {
  top: 56%;
  right: 65.5%;
}
.ort-4-sterne-superiorhotel-hotelrestaurantgenussallee-cafeandbarkaminflackerei {
  top: 50%;
  left: 26.75%;
}

.ort-hidden-text {margin-left:-20%;position: absolute;  background: #fff;padding: 25px;max-width: 45vw;font-size: 18px;line-height: 26px;color: #333333;}
.ort-hidden-text h3 {color:#333;text-decoration: none;font-size:22px;margin-top:0px;}
.ort-hidden-text .btn-primary {border-color:#333;color:#333;}
.ort-hidden-text .btn-primary:hover {background:#333;color:#fff;}
.text-close {position: absolute;right: 10px;top: 10px;color:#333;}
.text-close:hover {cursor: pointer;}
/* Sidebar */
.sidebar-row {position: relative;padding:10px 0px;font-size:18px;}
.sidebar-row:after {content:"";clear: both;display: block;}
.sidebar-ort {width:84%;float:left;}

/* Farben */
.sidebar-row {color:#333;border-bottom:1px solid #333}
.sidebar-row:active, .sidebar-row:hover {cursor: pointer;}

.gesundzeit .sidebar-row {color:#ADC359;}
.gesundzeit .sidebar-row:nth-child(odd) {background:#CAE1AB;}
.gesundzeit .sidebar-row:active, .gesundzeit .sidebar-row:hover {background:#ADC359;}

.sidebar-ort-number {font-size: 18px;float:left;width:16%;text-align: center;}
.sidebar-row.active, .sidebar-row:hover, .ort-point.active {background:#333;color:#fff;cursor: pointer;}
/* Logo */
.gmklogo {position: fixed;top: -85px;z-index: 999;left: 0px;height: 370px;background: url(/wp-content/uploads/2020/12/logobg.png) no-repeat;background-size: 100%;background-position: -30px;width: 320px;}
.gmklogo img {position: absolute;top: 135px;left: 50px;}

/* Startseite */
.homeleft {position: relative;height:100vh;}
.homeleft .fl-photo-content {position: relative;}
.homeleft .fl-photo-content:after {width:100%;height:100%;content:"";background:rgba(0,0,0,0.5);position: absolute;top:0px;left:0px;z-index: 1}
.homeleft .fl-photo-caption {font-weight:normal;font-size:50px;font-weight:300;position: absolute;bottom: 30px;left: 30px;color: #fff;text-transform: uppercase;z-index: 9;}
.homeleft-menu {height:100vh;z-index: 9;background: #63C3ED;}

/* Introtext */
.introtext h3 {position: relative;font-size:24px;}
.introtext h3 .fl-heading-text {display: inline-block;padding-left:60px;}
.introtext h1 .fl-heading-text {margin-left:0px;font-size:36px;font-weight:300;line-height:130%}
.introtext h3:before {display: inline-block;content:"";width:25px;height:25px;transform:translate(0,-50%) rotate(45deg);transition:all 0.3s;position: absolute;top:50%;}
.introtext h3:after {position: absolute;left:17px;top:50%;display:block;content:"";width:25px;height:25px;transform:translate(0,-50%) rotate(45deg);;transition:all 0.3s;}

/* Farben */
.therme .introtext h3:before {border:2px solid #63C3ED;}
.therme .introtext h3:after {border:2px solid #63C3ED;}
.therme .introtext h1 .fl-heading-text {color:#63C3ED;}
.hotel .introtext > .fl-row-content-wrap {background:rgb(227, 216, 203)!important}
.hotel .introtext h3:before {border:2px solid #C3AA90;}
.hotel .introtext h3:after {border:2px solid #C3AA90;}
.hotel .introtext h1 .fl-heading-text {color:#C3AA90;}
.hotel .introtext a {color:#C3AA90;text-decoration: underline;}
.gesundzeit .introtext h3:before {border:2px solid #ADC359;}
.gesundzeit .introtext h3:after {border:2px solid #ADC359;}

/* Teaserrow */
.teaserrow .fl-callout-content {position: relative;}
.teaserrow .fl-callout-content h4 {font-size:20px;font-weight:300;letter-spacing: 3px;text-transform: uppercase;}
.teaserrow .fl-callout-title {position: absolute;z-index: 9;top:50%;left:50%;transform:translate(-50%,-50%)}
.teaserrow .fl-callout-content:after  {content: "";width: 80%;height: 80%;background: url(/wp-content/uploads/2020/12/teaserbox-bubble-70.png) no-repeat;background-size: cover;position: absolute;display: block;top: 50%;left: 50%;transform: translate(-50%,-50%);pointer-events:none;}
.teaserrow .fl-photo-content a {display: block;width:100%;height:100%;}
.teaserrow .fl-callout-content .fl-callout-title a,
.teaserrow .fl-callout-content .fl-callout-title a:hover {color:#000;}


/* Kundenstimmen */
.kundenstimmen .fl-testimonial p {font-size:22px;line-height:28px;max-width:550px;margin:0 auto;position: relative;}
.kundenstimmen .fl-testimonial p:first-child {min-height:120px;}
.kundenstimmen .fl-testimonial hr {border-top: 1px solid #000;width: 50%;}

/* Teaser Bild Links */
.teaser-imgleft {position: relative;}
.teaser-imgleft-text {position: relative;}
.teaser-imgleft-text .fl-col-content {position: absolute;top:50%;left:0px;transform:translate(0%,-50%);}
.teaser-imgleft .teaser-imgleft-button {position: relative;}
.teaser-imgleft .teaser-imgleft-button:before {content: "";width: calc(100% - 45px);display: block;position: absolute;top: 46px;left: -40px;}
.teaser-imgleft .teaser-imgleft-button .fl-button {position:absolute;right:0px;top:20px;background:#fff;padding:0px;text-align: center;background: none;border-radius: 0px;transform:rotate(45deg);width:55px;height:55px;}
.teaser-imgleft .teaser-imgleft-button .fl-button i {transform: rotate(-45deg);width: 55px;text-align: center;height: 55px;line-height: 48px;font-size: 25px;}
.teaser-imgleft > div > div > div > .teaser-imgleft-text > div > .fl-module-rich-text > div > div > p,
.teaser-imgright > div > div > div > .teaser-imgright-text > div > .fl-module-rich-text > div > div > p {margin-bottom:0px;}
.teaser-imgright > div > div > div > .teaser-imgright-text > div > .fl-module-heading > div,
.teaser-imgleft > div > div > div > .teaser-imgleft-text > div > .fl-module-heading > div {margin-top:0px !important}

/* Farben
.therme .teaser-imgleft .teaser-imgleft-button:before {border-bottom: 2px solid #63C3ED;}
.therme .teaser-imgright .teaser-imgleft-button:after {border-bottom: 2px solid #63C3ED;}
.hotel .teaser-imgleft .teaser-imgleft-button:before {border-bottom: 2px solid #C3AA90;}
.hotel .teaser-imgright .teaser-imgleft-button:after {border-bottom: 2px solid #C3AA90;}
.gesundzeit .teaser-imgleft .teaser-imgleft-button:before {border-bottom: 2px solid #ADC359;}
.gesundzeit .teaser-imgright .teaser-imgleft-button:after {border-bottom: 2px solid #ADC359;}*/


.therme .teaser-imgleft-button a.fl-button {border: 2px solid #63C3ED !important;}
.therme .teaser-imgleft-button a.fl-button * {color: #63C3ED !important;}
.therme .teaser-imgleft-button a.fl-button:hover * {color:#fff !important}
.hotel .teaser-imgleft-button a.fl-button {border: 2px solid #C3AA90 !important;}
.hotel .teaser-imgleft-button a.fl-button * {color: #C3AA90 !important;}
.hotel .teaser-imgleft-button a.fl-button:hover * {color:#fff !important}

/* Teaser Bild Rechts */
.teaser-imgright {position: relative;}
.teaser-imgright-text {position: relative;}
.teaser-imgright-text .fl-col-content {position: absolute;top:50%;left:0px;transform:translate(0%,-50%);}
.teaser-imgright .teaser-imgleft-button {position: relative;}
.teaser-imgright .teaser-imgleft-button:after {content: "";width: calc(100% - 55px);display: block;position: absolute;top: 46px;left: 95px;}
.teaser-imgright .teaser-imgleft-button .fl-button {position:absolute;left:10px;top:20px;background:#fff;padding:0px;text-align: center;background: none;border-radius: 0px;transform:rotate(45deg);width:55px;height:55px;}
.teaser-imgright .teaser-imgleft-button .fl-button i {transform: rotate(-45deg);width: 55px;text-align: center;height: 55px;line-height: 48px;font-size: 25px;}

/* Arrangements */
.arrangements .fl-pricing-table-inner-wrap {border:none !important;}
.arrangements .fl-pricing-table .fl-pricing-table-column {text-align: right;padding:0px;}
.arrangements .fl-pricing-table-title {padding:0px !important;font-family: 'EurekaSansOT';}
.arrangements .fl-button {position: absolute;left: 0px;top: 0px;background: none !important; border: none !important;font-size: 35px;}
.arrangements  a.fl-button {padding:0px !important}
.arrangements .fl-pricing-table-price {line-height:100%;font-weight:bold;color:#000;font-family: 'EurekaSansOT';}
.arrangements-contents .fl-col-content {background:#fff;box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);position: relative;width:80%;margin-left:10%}
.arrangements .fl-pricing-table-features {display: none;}
.arrangements-contents .fl-module-content .fl-photo {width: 115%;position: relative;left: -7.5%;}

/* Teaser 3er Reihe */

/* App */
.page-id-1355 footer {display: none;}
.page-id-1355 .fl-page-content {height:100vh;width:100%;}
.page-id-1355 .fl-builder-content a.fl-button {letter-spacing: 1px;text-transform: uppercase;font-size:22px;border:none;border-radius: 0px;width: calc(100% - 20px);display: block;padding:25px 35px}
.page-id-1355 .fl-builder-content .thermenbtn a.fl-button {margin-left:20px;background: #63c3ed;}
.page-id-1355 .fl-builder-content .hotelbtn a.fl-button {margin-right:20px;background: #C3AA90;}

/* Footer */
footer {background:none;height:auto;}
.fl-page-footer-widgets * {border: none;color:#333333;}
.fl-page-footer-widgets p {margin-bottom:0px;}
.menu-newsletter-container, .menu-social-media-container {width:50%;float:left;}
.newsfooter .container:after {content:"";display: block;clear: both;}
.newsfooter #menu-newsletter {margin:0px;padding:0px;list-style: none;}
.newsfooter #menu-newsletter li a {transition:all 0.3s;color:#fff;display:inline-block;border-top:10px solid #fff;border-bottom:10px solid #fff;border-left:15px solid #fff;border-right:15px solid #fff;font-size:20px;font-weight:bold;letter-spacing: 1px;text-transform: uppercase;padding:8px 35px;}
.newsfooter #menu-newsletter li a:hover {text-decoration: none;}
#menu-social-media {list-style: none;padding:0px;margin:0px;margin-top:10px;text-align: right;padding-right:30px;}
#menu-social-media li {display: inline-block;}
#menu-social-media li a {display: block;color:#fff;font-size:36px;margin:0px 5px;}
#menu-footermenue {list-style: none;margin:0px;padding:0px;}
#menu-footermenue li {display: inline-block;margin:0px 10px;}
#menu-footermenue li:first-child {margin-left:0px;}
#menu-footermenue li a {color: #333;font-size:16px;transition: all 0.3s;text-transform: uppercase;letter-spacing: 0px;}
#menu-footermenue li a:hover {text-decoration: none;}
.menu-footermenue-container {float:left;width:50%;}
.textfooter {background:#fff;padding:15px 0px 10px 0px;}
.textfooter .textwidget {width: 50%;float: left;text-align: right;position: relative;top: -2px;padding-right:30px;}
.textfooter .textwidget p {margin-bottom:0px;font-size:16px;}
.textfooter .container:after {content:"";display: block;clear: both;}

.firstfooter {background: #fff;}
.firstfooter .container {border-bottom:1px solid #ddd;padding:15px 0px;}
.firstfooter ul {list-style: none;margin:0px;padding:0px;}
.firstfooter ul li {display:inline-block;margin:0px 10px;}
.firstfooter ul li:first-child {margin-left:0px;}
.firstfooter ul li a {color: #333;font-size:16px;transition: all 0.3s;text-transform: uppercase;letter-spacing: 0px;}
.firstfooter ul li.current_page_item a, .firstfooter ul li a:hover {color:#63c3ed;text-decoration: none;}
/* Farben */
.therme .newsfooter #menu-newsletter li a {background:#C2E5F7}
.therme .newsfooter #menu-newsletter li a:hover {background:#63C3ED}
.therme .newsfooter {background:#C2E5F7}
.hotel .newsfooter #menu-newsletter li a {background:#E3D8CB}
.hotel .newsfooter #menu-newsletter li a:hover {background:#C3AA90}
.hotel .newsfooter {background:#E3D8CB}
.gesundzeit .newsfooter #menu-newsletter li a {background:#CAE1AB}
.gesundzeit .newsfooter #menu-newsletter li a:hover {background:#ADC359}
.gesundzeit .newsfooter {background:#CAE1AB}

/* Breadcrumb */
.breadcrumbwrap {padding: 20px 0px 19px 0px;}
nav.breadcrumb {font-size:18px;font-family: 'EurekaSansOT';color:#333333;}
nav.breadcrumb a {color:#fff;text-decoration: underline;padding:0px 3px;}
nav.breadcrumb span {padding:0px 3px;}
/* Farben */
.therme .breadcrumbwrap {background:#C2E5F7}
.hotel .breadcrumbwrap {background:#E3D8CB}
.gesundzeit .breadcrumbwrap {background:#CAE1AB}

.mobilesubmenu {display: none;}
.gmklogo.mobile {display: none;}
.mobilebookingclose {display: none;}
.gmkbookingbtn {
  display: block;
  position: absolute;
  top: 231px;
  width: 70px;
  text-align: center;
  color: #fff;
  font-size: 25px;
  height: 70px;
  transition: all 0.3s;
}
.btninner {
position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align: center;
}
.btninner .ri  {
  position: relative;
  top: 13px;
}
.btninner .small {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0px;
  margin-bottom: 10px;
  display: block;
  margin-top: 9px;
}
.hotel .gmkbookingbtn {
  background: #E3D8CB;color:#C3AA90;
}
.hotel .gmkbookingbtn:hover {
  background: #fff;color:#C3AA90;cursor: pointer;
}


/* Veranstaltungskalender */
#tribe-events-bar {margin-top: 80px; margin-bottom: 20px;}
.tribe-bar-date-filter {padding: 20px 5px 20px 20px; width: 30%;}
.tribe-bar-search-filter {padding: 20px 5px 20px 5px; width: 40%;}
.tribe-bar-submit {padding: 37px 20px 20px 5px; width: 30%; margin-left: 0;}
#tribe-bar-form {background: #fff;}
#tribe-bar-form input[type=text] {background: #def1fc; border-bottom: none; font-style: normal; padding: 15px; box-sizing: border-box; color: #666;}
#tribe-bar-form input[type=text]:focus {outline: none;}
#tribe-bar-form input[type=text]::placeholder {color: #666; font-style: normal;}
#tribe-bar-form input[type=text]::-moz-placeholder {color: #666; font-style: normal;}
#tribe-bar-form input[type=text]::-webkit-placeholder {color: #666; font-style: normal;}
#tribe-bar-form label {font-size: 12px; letter-spacing: 1px;}
#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-filters #tribe-bar-views {width: 20%;}
#tribe-bar-form .tribe-bar-submit input[type=submit] {background: #2d81c0; font-weight: 300; font-size: 16px; padding: 7px;}
#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap {width: 80%;}
.tribe-bar-views-inner {background: #666; padding: 20px;}
#tribe-bar-form .tribe-bar-views-inner label {color: #fff; padding: 0;}
#tribe-bar-views-toggle {background: #fff; padding: 15px; border-radius: 0; font-size: 15px;}
.tribe-bar-views span[class^=tribe-icon-] {min-height: 15px;}
#tribe-bar-views-toggle:after {top: 19px;}
#tribe-bar-views .tribe-bar-views-list:focus {outline: none;}
.tribe-bar-views-open #tribe-bar-views-toggle:after {top: 10px;}
#tribe-events #tribe-events-header .tribe-events-nav-pagination ul.tribe-events-sub-nav li a, #tribe-events #tribe-events-footer .tribe-events-nav-pagination ul.tribe-events-sub-nav li a {background: none !important; padding: 0 !important; color: #666 !important; text-transform: none !important;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {margin: 0; width: 100%; box-sizing: border-box;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events[class*="tribe-events-venue"] {position: relative; padding-left: 15px;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events[class*="tribe-events-venue"]::before {position: absolute; left: 0; top: 0; height: 100%; width: 10px; content: ''; display: block;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tribe-events-venue-9159::before {background: #acc452;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tribe-events-venue-9158::before {background: #f69301;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tribe-events-venue-9157::before {background: #6bc1f2;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events.tribe-events-venue-9270::before {background: #8b2323;}

.tribe-events-content-left {width: 75%; float: left; box-sizing: border-box; padding-right: 30px;}
.tribe-events-content-right {width: 25%; float: left; box-sizing: border-box;}
.single-tribe_events .tribe-events-content {background: #fff; padding: 30px; box-sizing: border-box; width: 60%; float: left;}
.single-tribe_events #tribe-events-content {margin-top: 50px;}
.single-tribe_events .tribe-events-single-event-title {color: #4e5e6b; font-size: 36px; margin-top: 0; margin-bottom: 15px;}
.single-tribe_events .tribe-events-event-image {float: left; width: 40%; padding-right: 20px; box-sizing: border-box;}
#tribe-events-content .tribe-events-schedule {width: 100%; text-align: center; background: #fff; padding: 15px 20px; margin: 0 0 30px 0;}
#tribe-events .tribe-events-button, .tribe-events-button {font-size: 16px; color: #4e5e6b; text-transform: none;}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {background-color: transparent;}
.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {border-top: 1px solid #fff;}
.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {font-size: 16px;}
#tribe-events #tribe-events-header .tribe-events-nav-pagination ul.tribe-events-sub-nav li a, #tribe-events #tribe-events-footer .tribe-events-nav-pagination ul.tribe-events-sub-nav li a {font-size: 16px !important;}
.single-tribe_events .tribe-events-event-meta {border: none; padding: 20px;}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {width: 100%; padding: 0; margin-bottom: 0;}
.single-tribe_events .tribe-events-venue-map {background: none; border: none; border-radius: 0; float: left; margin: 0; padding: 0; width: 100%;}
.single-tribe_events .tribe-events-venue-map iframe {height: 250px; margin: 0;}
.tribe-event-single-venue-9159 .tribe-events-schedule {background: #acc452 !important;}
.tribe-event-single-venue-9158 .tribe-events-schedule {background: #f69301 !important;}
.tribe-event-single-venue-9157 .tribe-events-schedule {background: #6bc1f2 !important;}
.tribe-event-single-venue-9270 .tribe-events-schedule {background: #8b2323 !important;}
.tribe-event-single-venue-9270 .tribe-events-schedule > h2 {color:#fff !important}
#tribe-events-content .tribe-events-schedule {width: 100%;text-align: left;background: #fff;padding: 0px;margin: 0px;border-top: 1px solid #333;border-bottom: 1px solid #333;padding-bottom: 20px;}
.tribe-events-notices {background: #eee;border-radius: 0px;border: none;color: #333;margin: 10px 0 18px;padding: 8px 35px 8px 14px;text-shadow: none;}
.single-tribe_events .tribe-events-content {padding-left:0px;}
.tribe-events-meta-group .tribe-events-single-section-title {margin-top:0px;}
#tribe-events .tribe-events-button {margin-top:0px;}
#tribe-events .tribe-events-button:hover {text-decoration: underline;color:#333;}
.single-tribe_events .tribe-events-event-meta {font-size: 16px;color:#333;}
abbr[title] {text-decoration: none;}
.single-tribe_events .breadcrumbwrap, .single-tribe_events .newsfooter {background:#63c3ed}
.single-tribe_events .tribe-events-content {width:100%;}
.gmkmenuwrap .menu li.menu-item-10139 a, .gmkmenuwrap .menu li.menu-item-10139 a:hover {color:#ADC359;}

.tribe-events-cost-9270 {background: #fafafa;text-align: center;padding:20px;}
.tribe-events-cost-9270:before {content:"Gebühr:";display: block;font-weight:700;}


.tribe-event-single-venue-9158 .tribe-events-schedule-eintritt {background: #fff;text-align: center;padding:20px;margin-bottom:30px;position: relative;}
.tribe-event-single-venue-9158 .tribe-events-schedule-eintritt span {position: relative;display: block;}
.tribe-event-single-venue-9158 .tribe-events-schedule-eintritt span:before {content:"Eintritt:";display: block;font-weight:700;}

.tribe-event-single-venue-9270 .tribe-events-schedule-eintritt {background: #fff;text-align: center;padding:20px;margin-bottom:30px;position: relative;}
.tribe-event-single-venue-9270 .tribe-events-schedule-eintritt span {position: relative;display: block;}
.tribe-event-single-venue-9270 .tribe-events-schedule-eintritt span:before {content:"Gebühr:";display: block;font-weight:700;}

.tribe-event-single-venue-9159 .tribe-events-schedule h2, .tribe-event-single-venue-9158 .tribe-events-schedule h2, .tribe-event-single-venue-9157 .tribe-events-schedule h2 {color: #fff;}
.single-event-just-date {font-weight: bold;}
.tribe-events-schedule h2 {font-weight: normal;}
.tribe-events-single-content-mobile {display: none;}
.tribe-events-single-category {width: 100%; text-align: center; background: #fff; padding: 15px 20px; margin: 0 0 30px 0;}
.tribe-events-single-category .tribe-event-categories {list-style-type: none; padding: 0; margin: 0;}
.tribe-events-single-content-mobile .tribe-events-single-category {float: left; margin: 0 0 10px 0;}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {display: none !important;}

.events-legend {width: 100%; padding: 10px 20px; background: #fff; margin-bottom: 30px; box-sizing: border-box;}
.events-legend::after {content: ''; display: block; clear: both;}
.events-legend p {margin: 0; padding: 0; float: left;}
.events-legend-header {display: block; color: #23759d; text-transform: uppercase; font-weight: bold; font-size: 16px; margin-bottom: 20px;}
.events-legend-single {float: left; width: auto; margin-right: 30px;}
.els-block {height: 20px; width: 20px; display: block; margin-right: 10px; float: left;}
.els-block.blue {background: #6bc1f2;}
.els-block.orange {background: #f69301;}
.els-block.green {background: #acc452;}
.els-block.brown {background: #8b2323;}
.els-name {float: left; height: 20px; line-height: 20px;}
#tribe-events {background: rgba(255,255,255,0.75);padding:40px;}
.post-type-archive-tribe_events .fl-page-content {background:url(/wp-content/uploads/2021/03/siebenquell-gesundzeit-resort-therme-oeffnungszeiten-preise.jpg) no-repeat;background-size:cover;background-attachment: fixed !important;}
.tribe-events-calendar thead th {background: #333;border-left:1px solid #333;border-right:1px solid #333;}
#tribe-events-content .tribe-events-calendar td {border:1px solid #333;}



.events-archive .fl-page-content {min-height:100vh !important;}
#tribe-events-pg-template, .tribe-events-pg-template {padding-top:170px;}
.events-archive .breadcrumbwrap,
.events-archive .newsfooter {background:#C2E5F7;}

/* Booking Content */
.gmkmenucontent.bookingcontent.mobile {z-index: 9999;position: fixed;top:0px;right:-110%;width:30%;height:100%;background:#E3D8CB;transition: all 0.3s;display: block;}
.gmkmenucontent.bookingcontent.mobile.bookingactive {right:0px;}
.gmkbookingbtn, .mobilebookingclose {display: block;}
.gmkbookingbtn:hover {cursor: pointer}
.closemobilebooking {position: absolute;top: 20px;left: 20px;transform: translate(0%,0);font-size: 30px;color: #C3AA90;cursor: pointer;}

.menu-hauptmenue-hotel-container, .menu-hauptmenue-therme-container {padding-right: 20px;max-height: calc(100vh - 110px);overflow: auto;}

.mobile-logo {
display: none;
}

@media (max-width: 1450px) {
  .landing-page .headline {
    font-size:50px;
  }
}
@media (max-width: 1100px) {
  .landing-page .headline {
    font-size:40px;
  }
}


@media (max-width: 1024px) {
.page-id-159 .gmk-global-text-box, .page-id-157 .gmk-global-text-box {
  padding: 10px;
}

.dateInput {
  justify-content: space-between;
}

.fromInput, .untilInput, .inputChildren, .inputWrapperSelect, .submitButton {
  margin: 0;
  flex: 0 1 16%;
}

.dateInput input,
.dateInput select {
  padding: 10px;
}

.dateInput .inputWrapperSelect:after {
  right: 10px;
}

.introtext h3 .fl-heading-text {
  padding-left: 0;
  padding-top: 30px;
}

.introtext h3:before,
.introtext h3:after {
  top: 0;
}

#fl-main-content,
.fl-page-footer-wrap {
  padding-right: 70px;
  box-sizing: border-box;
}

.gmk-slider-text {
  padding: 30px;
}

.firstfooter ul li:first-child {
  margin-left: 10px;
}

.teaser-imgleft-text .fl-col-content,
.teaser-imgright-text .fl-col-content {
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
}

.ort-hidden-text {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
  top: 0 !important;
  left: 20px !important;
  width: calc(100% - 40px);
  max-width: inherit;
  margin-left: 0;
  max-height: 100%;
  overflow: scroll;
}

.gmkmenubtn.close {
  left: 30px;
}
}

/* Responsive */
@media only screen and (max-width: 1020px) {
.textfooter {padding-left:20px;padding-right:20px;}
.fl-page-footer-widgets .fl-page-footer-widget-col {margin-bottom:20px;}

/* Hotel Buchung */
.page-id-159 .gmk-global-text-box, .page-id-157 .gmk-global-text-box {display: none;}
.gmkmenucontent.bookingcontent {display: none;}



.close-frontpage-hinweis {display: none;}
.frontpage-hinweis {margin-top:-30px;transition: opacity 0.6s;font-size: 20px;color: #fff;position: relative;bottom: inherit;z-index: 99;background: #333;width: 100%;left: 0px;padding: 160px 40px 40px 40px;margin-bottom:5px;}
.frontpage-hinweis h3, .frontpage-hinweis h1 {color:#fff;}
.frontpage-overlay {display: none;}
.frontpage-hinweis p {color:#fff;}

#fl-main-content, .fl-page-footer-wrap {
padding-right: 0;
}

.sectionleft, .sectioncenter, .sectionright {width: 100%;float: none;position: relative;min-height: 1px;height: 33.333vh;border-bottom:5px solid #fff;}
/*.therme .gmknavigationbar, .hotel .gmknavigationbar  {
position: fixed;
width: 60px;
float: none;
right: 0px;
height: 255px;
}
.gmkmenubtn span.first, .gmkmenubtn span.third {
  width: 30px;
}
.therme .gmklanguageswitcher,
.hotel .gmklanguageswitcher {
top: 180px;
}
.hotel .shopbtn {
  top: 355px;
}
.gmkmenubtn {
top:25px;
width: 30px;}
.hotel .gmknavigationbar {
height:255px;
}
.gmksearchbtn {top:60px;}
.gmkbookingbtn {top: 280px;}
.gmknavigation.hotel .contactbtn {top:113px;}
.gmknavigation.therme .contactbtn {top:113px;}
*/
h1 {
  font-size: 32px;
}

/* GMK Menu */



.gmkmenucontent {
display:none;
}
.gmkmenuwrap {
  position: relative;
  margin-left: 20px;
  width: 100%;
  float: none;
  padding-right: 20px;
}
.menucontact ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.menucontact ul li {
  display: inline-block;
  margin: 0px 15px 0px 0px;
}
.menucontact {
display: block;
position: relative;
top: 21px;
right: inherit;
width: calc(100% - 70px);
margin: unset;
}
.gmkmenuwrap .menu {
  margin: 40px 0px 0px 0px;
}
.gmkmenuwrap .menu li a,
.gmkmenuwrap .menu li.current_page_parent a, .gmkmenuwrap .menu li.current-menu-item a {font-size: 24px;width: calc(100% - 50px);display: block;padding:10px 0px;}

.fl-slide-mobile-photo {display: none !important}
.home .therme .gmknavigationbar,
.home .hotel .gmknavigationbar,
.home .gesundzeit .gmknavigationbar{display: none;}
.home .hotel .gmknavigationbar{
  position: absolute;
  width: 70px;
  float: none;
  right: 0px;
  height: 200px;
}
.gmk-global-slider-content h1 {
  line-height: 120%;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  display: block;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0px;
  text-align: left !important;
  font-size:24px;
}
.gmk-global-slider-content {
  z-index: 99;
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translate(-50%,0%);
  width: calc(100% - 60px);
}
.gesundzeit .gmknavigationbar{
  position: absolute;
  width: 70px;
  float: none;
  right: 0px;
  height: 200px;

}
.fl-content-slider-wrapper {width:100% !important;transform:none !important}
.fullheight .fl-slide-bg-photo {
  pointer-events: none;
}

.landing-page .headline {
  font-size: 8.5vw;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%,0%);
}
.section-image {height:100%;width:100%;background-size:100% !important;background-position: center center !important;}
.gmkmenu, .gmksearchfull {right:-150%}


.gmk-global-scroll-down {
bottom:55px;
}

.gmklogo.mobile.frontpage {
  display: block;
  position: absolute;
  background: none;
  top: 0px;
  width: 180px;
  height: auto;
  left: 50%;
  transform: translate(-50%,0);
  background: rgba(255,255,255,0.95);
  padding: 10px 20px 20px 20px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.gmklogo.mobile.frontpage img {
  position: relative;
  top: inherit;
  left: inherit;
  max-height:75px;
}


/* Content Inner */
.fl-row-fixed-width {width:calc(100% - 40px)}
.fl-row-fixed-width .fl-row-fixed-width {width: 100%}

/* Iconlist */
.iconlist {width:100% !important}

/* Mobile Submenu */
.mobilesubmenu {display: block;position: absolute;right: 0px;top: 50%;transform: translate(0,-50%);color: #333;font-size: 18px;display: block;width: 50px;height: 50px;text-align: right;line-height: 53px;}
.mobilesubmenu:hover {cursor: pointer;}
.gmkmenuwrap .menu li.menu-item {margin-bottom: 0px;border-bottom: 1px solid #333;padding-bottom: 0px;width: calc(100% - 20px);}
.gmkmenuwrap .menu li {position: relative;}
.sub-menu {right:-200%;position: fixed;transition: all 0.6s;z-index: 999;background: #fff;width: 100%;height: 100vh;top: 80px;position: fixed;margin: 0px !important;padding: 0px 20px !important;}
.sub-menu.mobilesubmenu-active {right: 0px;}
.sub-menu.mobilesubmenu-active li {margin:0px !important;display: block;}
.gmkmenuwrap .menu li.menu-item ul li.menu-item {margin-bottom: 0px !important;}
.gmkmenuwrap .menu li.menu-item ul li.menu-item a {padding:10px 0px;}
.gmkmenuwrap .menu ul li a {font-size:24px;}
.sub-menu .mobilesubmenu {display: none;}
.closemobilesubmenu {margin-bottom:10px;color:#333;position: relative;padding: 10px 10px;font-size: 18px;}
.closemobilesubmenu span.ri {margin-right:6px;font-size:18px;position: relative;top:1px;}
.closemobilesubmenu:hover {cursor: pointer;}
.therme .closemobilesubmenu {background:#C2E5F7;}
.hotel .closemobilesubmenu {background:#E3D8CB;}
.gmkmenuwrap .menu li.current-menu-item.menu-item-has-children:after,
.gmkmenuwrap .menu li.current-menu-item.menu-item-has-children:before,
.gmkmenuwrap .menu li.current-menu-item:after,
.gmkmenuwrap .menu li.current-menu-item:before {display: none;}
.no-scroll {overflow: hidden;}

.gmkmenubtn.close {
  position: absolute;
  top: 25px;
  left: inherit;
  right: 20px;
  z-index: 999;
}

/* Header */
.gmklogo {
  position: fixed;
  top: -55px;
  z-index: 999;
  left: 0px;
  height: 250px;
  background: url(/wp-content/uploads/2020/12/logobg.png) no-repeat;
  background-size: 100%;
  background-position: -10px;
  width: 170px;
}
.gmklogo img {
  position: absolute;
  top: 95px;
  left: 25px;
  max-width: 100px;
}

/* Slider */
.fullheight,
.fullheight .fl-row-full-width,
.fullheight .fl-row-full-width .fl-col-group,
.fullheight .fl-row-full-width .fl-col-group .fl-col,
.fullheight .fl-row-full-width .fl-col-group .fl-col .fl-col-content,
.fullheight .fl-module-content-slider,
.fullheight .fl-module-content,
.fullheight .fl-content-slider,
.fullheight .bx-wrapper,
.fullheight .bx-viewport,
.fullheight .fl-slide,
.fullheight .fl-slide-bg-photo {background-repeat: no-repeat !important;}
.fullheight .fl-slide-bg-photo {background-size: cover !important;}
.gmk-global-slider-content + .bx-wrapper {position: absolute;top:0px;left:0px;width:100%;overflow: hidden;}
.gmk-global-text-box.content-50 {
  width: 100%;
  margin: 0px;
  float: none;
  box-sizing: border-box;
}
.gmk-global-text-box-content p {text-align: left !important;}

.gmk-global-text-box-content {height:auto !important}

.introtext h3 {
  position: relative;
  font-size: 4.8vw;
}

/* Override Builder */
.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
display: block;
}

.fl-col-small:not(.fl-col-small-full-width),
.fl-builder-content .fl-col {
  max-width: 100%;
  width:100% !important;
}
.fl-module-content {
  margin-right: 0px !important;
  margin-left:0px !important;
}


/* Teaser Bild links, Text rechts */
.teaser-imgleft-text .fl-col-content, .teaser-imgright-text .fl-col-content {
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
  width: 100%;
}

.teaser-imgleft .teaser-imgleft-button:before,
.teaser-imgright .teaser-imgleft-button:after {display: none;}


/* Clickmap */
.siebenquell-map-image-container {
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
  float: none;
  position: relative;
  box-sizing: border-box;
}
.siebenquell-map-sidebar {
  padding-right: 5%;
  width: 100%;
  float: none;
  box-sizing: border-box;
  padding-left: 5%;
  margin-top: 20px;
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
}
.ort-point {
width: 20px;
height: 20px;
font-size:16px;
}
.ort-fitness-studioblu {
  right: 47.5%;
}
.ort-gesundzeitreise {
  top: 39.75%;
  left: 38.3%;
}
.ort-saunaweltinnen-andaussenbereich {
  left: 38%;
}
.ort-beautyandspa {
  top: 40%;
  left: 31%;
}
.ort-medicalwellness {
  top: 54%;
  right: 65.5%;
}
.ort-4-sterne-superiorhotel-hotelrestaurantgenussallee-cafeandbarkaminflackerei {
  top: 50%;
  left: 24.75%;
}
.ort-hidden-text {
  margin-left: 0;
  position: absolute;
  background: #fff;
  padding: 25px;
  max-width: 90%;
  font-size: 18px;
  line-height: 26px;
  color: #333333;
  z-index: 9;
  left: 50% !important;
  top: 0px !important;
  transform: translate(-50%,0);
  width: 100%;
}

/* Footer */
.landing-page + .textfooter .container {
  max-width: 100%;
  width: 100%;
}
.menu-footermenue-container {
  float: none;
  width: 100%;
}
#menu-footermenue li {
  display: block;
  margin: 10px 0px;
}
.textfooter .textwidget {
  width: 100%;
  float: none;
  text-align: left;
  border-top: 1px solid #333;
  padding-top: 20px;
  margin-top: 20px;
}

.teaser-imgright .fl-col-group.fl-col-group-equal-height {
display: flex;
flex-wrap: wrap-reverse;
}

.teaser-imgright .fl-col-small:not(.fl-col-small-full-width) {
display: flex;
flex-wrap: wrap;
max-width: 100%;
flex: 0 1 100%;
}
.teaser-imgright .teaser-imgleft-button .fl-button,
.teaser-imgleft .teaser-imgleft-button .fl-button {
position: relative;margin-left:10px;
}

.teaser-imgright .fl-col[data-node] .fl-col-content {padding: 30px 20px;}


.teaser-imgleft .fl-col, .teaser-imgleft .fl-col .fl-col-content {
width:100% !important;
}
.arrangements-contents .fl-col-content {
width:100%;
}
.arrangements-contents .fl-module-content .fl-photo {
  width: 100%;
  position: relative;
  left: 0px;
  margin-bottom: 0px;
}
.arrangements-contents .fl-module-content .fl-rich-text,
.arrangements-contents .fl-module-button {
padding:0px 30px;
}

.gmk-global-text-box.content-50 {
display: none;
}
.gmkmenuwrap .menu li.current_page_parent:before,
.gmkmenuwrap .menu li.current_page_parent:after {display: none;}

/* Footer */
.firstfooter ul li {
display: block;
margin:10px 0px;
}
.firstfooter .container {
  border-bottom: none;
  padding: 15px 20px;
}
.menu-newsletter-container, .menu-social-media-container {
  width: 100%;
  float: none;
}
.menu-newsletter-container li {
text-align: center;
}
.newsfooter #menu-newsletter li a {
width:100%;
}
#menu-social-media {
text-align: center;
}
.teaser-imgleft-text {
padding-left:20px;
padding-right:20px;
}
/* Search */
.gmksearchfull form {
max-width:100%;
min-width:100%;
}
.gmksearchinner {
width:90%;
}

/* Öffnungszeiten */
.oeffnungszeiten .fl-col-group .fl-col {
margin-bottom:20px;
}
.oeffnungszeiten .fl-icon-wrap .fl-icon {
width:100%;
display: block;
text-align: center;
}
.oeffnungszeiten .fl-icon-wrap .fl-icon-text {
width: 100%;
display: block;
padding:20px;
}
.oeffnungszeiten .fl-icon-wrap .fl-icon-text p,
.oeffnungszeiten .fl-icon-wrap .fl-icon-text h4 {
  text-align: center !important;
}
.oeffnungszeiten .fl-icon-wrap .fl-icon i {
float:none;
}
.oeffnungszeiten .fl-icon-wrap {
  display: block;
}
.oeffnungszeiten .fl-module-content {
 margin:0px !important;
}
.oeffnungszeiten .fl-col-group .fl-col-content .fl-col-group .fl-col-content {
padding:30px !important;
}

/* Headerbildsmall */
.headerbildsmall .fl-row-content-wrap .fl-row-content {
  max-width:90% !important;
}
.headerbildsmall .fl-row-content-wrap {
padding-top:150px !important;
}
.headerbildsmall + .fl-row > .fl-row-content-wrap {
padding-top:30px;
padding-bottom:30px;
}

/* Contentblock */
.cleftiright .fl-col:first-child {
margin-bottom:20px;
}


/* Intro */
.introtext h2 {
margin-bottom:30px;
}
.introtext .fl-module-heading h2 {
padding-bottom:30px;
}
.introtext h3:before,
.introtext h3:after {
display: none;
}
.introtext h3 .fl-heading-text {
padding-left:0px;
}
.introtext {
margin-bottom:30px;
}
.introtext > .fl-row-content-wrap {
padding-top: 30px !important;
}

/* Fullsizecolor */
.fullsizecolor {
margin:30px 0px;
}


/* IDs */
.fl-node-60464f26207dc .fl-row-content {
max-width:90% !important;
}
.fl-node-6047501dc17b3 > .fl-row-content-wrap {
margin-bottom:0px !important
}


.fl-builder-content .iconlist,
.fl-builder-content .iconlist,
.fl-builder-content .fl-node-5ffebad6047d6,
.fl-builder-content .fl-node-5ffec70fef480,
.fl-builder-content .fl-node-6053186db93aa,
.fl-builder-content .fl-node-605320898fd3b,
.fl-builder-content .fl-node-605313d11c2a4,
.fl-builder-content .fl-node-60522f4f3ade7 {
width:100% !important
}

.oeffnungszeiten .fl-button-wrap {
text-align: center !important;
}

.fl-row:last-child {
margin-top:30px;
}

.iconlist .fl-module-content {
  margin: 3px 0px !important;
}


.fl-row.fl-row-bg-color:last-child {
margin:30px 0px !important;
}

/* Bootstrap */
.col-3, .col-4,  .col-6 {
  width: 100%;
  float: none;
  min-height: 1px;
  box-sizing: border-box;
  padding: 0px 20px;
  margin: 10px 0px;
}
.anfrage .row {
margin-bottom:0px;
}
.formfullrow {
  padding: 20px;
  margin: 10px 0px;
}
.morefeatures, .morefeaturessecond {
margin-left:0px;
}
.anfrage .col-3, .anfrage .col-6, .anfrage .col-12, .anfrage .col-4 {
  padding: 0px 20px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding:0px 20px;}


/* Tables */
.wptb-table-container table td p {
text-align: left !important;
}

.gmkangebote {display: none;}
}


@media only screen and (max-width: 800px) {


.page-id-2.therme .gmk-global-slider-content h1 {
  padding-top: 110px;
  width: 90%;
  padding-bottom: 150px;
}
.page-id-2.therme .gmk-global-slider-content {
    z-index: 99;
    position: relative;
    bottom: inherit;
    left: inherit;
    transform: none;
    width: 100%;
}

.page-id-2.therme .gmk-global-text-box.content-50 {
  display: block;
  width:100%;
  max-width: 100%;
  flex:0 1 100%;
  min-height:auto;
  padding:20px 20px;
}
.page-id-2.therme .gmk-global-text-box a {
  margin:inherit;
}

.page-id-2.therme #fl-post-2 > div > div > div.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-5fd2137191fa3.fl-row-full-height.fl-row-align-center.fullheight > div > div > div > div > div > div > div > div > div.gmk-global-slider-content > div.gmk-global-text-box.textboxthree.content-100.content-50.content-33 > div > h4 {text-align: left !important}

.page-id-2.therme .fullheight,
.page-id-2.therme .fullheight .fl-row-full-width,
.page-id-2.therme .fullheight .fl-row-full-width .fl-col-group,
.page-id-2.therme .fullheight .fl-row-full-width .fl-col-group .fl-col,
.page-id-2.therme .fullheight .fl-row-full-width .fl-col-group .fl-col .fl-col-content,
.page-id-2.therme .fullheight .fl-module-content-slider,
.page-id-2.therme .fullheight .fl-content-slider,
.page-id-2.therme .fullheight .fl-module-content {
  height:auto !important;
}


/*.contactbtn {
  width:50px;
  height:50px;
}

.btninner .small {display: none !important;}
.gmknavigation.hotel .contactbtn {top: 113px;}
.gmknavigation.hotel .contactbtn .btninner .small  {display: none;}*/
h2 {font-size: 26px;line-height:32px}
h3, .introtext h3 {font-size: 20px;}
h4 {font-size: 18px;}
.scrollup.active {
  position: fixed;
  bottom: 30px;
  right:100px;;
  z-index: 99;
  top: inherit;
  box-shadow: 0px 0px 16px rgb(0 0 0 / 30%);
  width: 70px;
  height: 70px;
  line-height: 80px;
  font-size: 30px;
}

.therme .scrollup.active {
  right:30px;
}
.firstfooter ul li:first-child {
  margin-left:0px;
}

.error404 h1 {
    font-size: 40px;
    color: #fff;
}
.error404-inner {
  width:90%;
}
.errorfooter ul li a,
.errorfooter ul li a:hover {
  padding:0px;
  border:0px;
  background:none;
}

}


@media (max-width: 650px) {
.home .gmkhead {
  background: none;
  box-shadow:none;
  padding:0px;
}
.home .fl-row:last-child {
  margin-top: 0px;
}
.gmkhead {
  width: 100%;
  top:0px;
  position: fixed;
  background: #fff;
  padding: 10px 20px;
  box-sizing: border-box;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}
.hotel .shopbtn {top: -23px;right: 150px;}
.hotel .shopbtn a {color: #C3AA90;}
.therme .shopbtn {top: -23px;right: 150px;}
.therme .shopbtn a {color: #63c3ed;}
.gmknavigation.gesundzeit .shopbtn {top: -23px;right: 150px;}
.gesundzeit .shopbtn a {color: #ADC359;}


.shopbtn {
  position: absolute;
  top: inherit;
  left: inherit;
  transform: none;
  text-align: center;
  width:50px;
  height:50px;
}
.shopbtn .btninner .ri {font-size: 26px;}
.shopbtn span.small {display: none;}
.gmklogo {
  position: relative;
  top: inherit;
  left: inherit;
  height: 50px;
  width: 50px;
  background: none;
  float: left;
}

.gmklogo img {
  position: relative;
  top: inherit;
  left: inherit;
  max-width: inherit;
  height: 100%;
  width: auto;
}

.desktop-logo {
  display: none;
}

.mobile-logo {
  display: block;
}

.gmknavigation {
  float: right;
  margin-top: 13px;
}

.gesundzeit .gmknavigationbar,
.therme .gmknavigationbar,
.hotel .gmknavigationbar {
  position: relative;
  width: auto;
  right: inherit;
  height: auto;
  background: transparent;
}

.gmkmenubtn {
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
  transform: none;
  float: right;
}

.gmksearchbtn {
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
  transform: none;
  float: right;
  height: 25px;
  width: auto;
  line-height: 25px;
  margin-right: 20px;
}

.contactbtn {
  position: relative;
  top: inherit !important;
  left: inherit;
  right: inherit;
  transform: translateY(-3px);
  float: right;
  height: 25px;
  width: auto;
  line-height: 25px;
  margin-right: 20px;
}

.contactbtn a {
  font-size: 30px;
  display: block;
}

.contactbtn .btninner {
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
}

.contactbtn .btninner .ri {
  top: inherit;
}

.contactbtn .btninner .small {
  display: none;
}

.gmklanguageswitcher {
  position: relative;
  top: inherit !important;
  left: inherit;
  right: inherit;
  transform: none;
  float: right;
  margin-right: 20px;
  font-size: 25px;
}

.gmklanguageswitcher > div {
  border: none;
  display: block;
  line-height: 20px;
}

.gmklanguageswitcher li {
  display: inline-block;
}

.gmklanguageswitcher a span {
  vertical-align: inherit;
}

.gmkbookingbtn {
  top: inherit;
  top:calc(100vh - 100px);
  position: fixed;
  right: 20px;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(195,170,144,1);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(195,170,144,1);
  box-shadow: inset 0px 0px 0px 1px rgba(195,170,144,1);
}


.gesundzeit .gmkmenubtn span {
  background: #ADC35C;
}

.gesundzeit .gmksearchbtn,
.gesundzeit .contactbtn a,
.gesundzeit .gmklanguageswitcher a {
  color: #ADC35C;
}

.therme .gmkmenubtn span {
  background: #63c3ed;
}

.therme .gmksearchbtn,
.therme .contactbtn a,
.therme .gmklanguageswitcher a {
  color: #63c3ed;
}

.hotel .gmkmenubtn span {
  background: #C3AA90;
}

.hotel .gmksearchbtn,
.hotel .contactbtn a,
.hotel .gmklanguageswitcher a {
  color: #C3AA90;
}

.gmkmenucontent.bookingcontent.mobile {
  width: 100%;
}

.gmkmenucontent.bookingcontent .textwidget {
  top: 80px;
  bottom: inherit;
  transform: translateX(-50%);
}
.booking-listintro li {
  flex: 0 1 100%;
  max-width: 100%;
  padding: 0px 5px;
  flex-wrap: wrap;
  text-align: center;
}

.gmkmenucontent.bookingcontent h4 {
  font-size: 16px;
}

#tribe-events-pg-template {
  padding: 70px 20px 20px;
}

#tribe-events {
  padding: 20px;
}

#tribe-events-bar {
  margin-top: 20px;
}

#tribe-bar-form .tribe-bar-views-inner label {
  padding: 0 10px;
}

.tribe-bar-date-filter,
.tribe-bar-search-filter,
.tribe-bar-submit {
  padding: 10px;
}
}

/* IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
body {
  width: 100vw;
  overflow-x: hidden;
}
}
