/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/




/* Meine Änderungen Anfang */





/* roboto-100 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v48-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-200 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/roboto-v48-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-300 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v48-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-regular - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v48-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-500 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v48-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-600 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/roboto-v48-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-700 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v48-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-800 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/roboto-v48-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* roboto-900 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v48-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



body, html {
  font-family: 'Roboto' !important;
  font-weight: 400;
  font-style: normal !important;
  color: #000000 !important;
  font-size:18px;
  line-height: 30px;
}


p, .awb-menu__main-a {
  font-family: 'Roboto' !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #000000 !important;
}


p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.25rem !important;
  line-height: 2.2rem !important;
}

ul.ulbreadcrumb li span {
 font-size:1.15rem !important;
 line-height: 1.9rem !important;
}

button[type=submit] {
  background: #c72c3e !important;
  color: #ffffff !important;
  border: 2px solid #c72c3e !important;
  padding: 15px 23px !important;
  -moz-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 -ms-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 border-top-left-radius: 0px !important;
 border-bottom-left-radius: 0px !important;
 border-top-right-radius: 23px !important;
 border-bottom-right-radius: 23px !important;
}

.cr-web-form button {
  background: #004f9e !important;
  color: #ffffff !important;
  border: 2px solid #004f9e !important;
  padding: 15px 23px !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
  -moz-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 -ms-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 border-top-left-radius: 0px !important;
 border-bottom-left-radius: 0px !important;
 border-top-right-radius: 23px !important;
 border-bottom-right-radius: 23px !important;
 margin-top:20px !important;
 margin-bottom: 80px !important;
}


input, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], select, textarea {
  border: 2px solid #000000 !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-top-right-radius: 23px !important;
  border-bottom-right-radius: 23px !important;
  padding: 15px 23px !important;
}

#toTop {
  --totop_border_radius: 23px;
  --totop_background: #004f9e !important;
  --totop_background_hover: #c72c3e !important;
  --totop_icon_color: #ffffff;
  --totop_icon_hover: #ffffff !important;
}

.to-top-right #toTop {
  right: 20px !important;
  bottom: 20px !important;
  height: 58px !important;
  padding: 8px 17px !important;
  width: 58px !important;
  border-radius: 50% !important;
  border: 1px solid #ffffff !important;
  cursor: pointer;
}



#toTop:before {
    font-size: 2.1rem !important;
    font-weight: bold !important;
    position: relative;
    top: -4px;
    left: -1px;
}

/* Focus Start */

a:focus, a:focus-visible {
  outline: 2px solid #000000 !important;
}

nav a:focus, nav a:focus-visible, footer a:focus, footer a:focus-visible  {
  border-radius: 3px !important;
}

section#content p a:focus, section#content p a:focus-visible {
  border-radius: 3px !important;
}

a.skip-link:focus, a.skip-link:focus-visible {
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0) !important;
}

.logofocus a.fusion-no-lightbox:focus-visible, .logofocus a.fusion-no-lightbox:focus-visible,
 .logofocus a.fusion-no-lightbox:focus, .logofocus a.fusion-no-lightbox:focus {
 outline: 2px solid #000000 !important;
 outline-offset: 2px !important;
 border-radius: 3px !important;
 border: 0 !important;
}


.logofocus .fusion-imageframe {
 overflow:visible !important;
}

.logofocus a.fusion-no-lightbox[href]:focus-visible::after {
   border: 0 !important;
}


.awb-menu__sub-li:focus {
 outline: 2px solid #000000 !important;
}


.vulkaneifel_therme_wellness_sauna_button_blau:focus {
 outline: 2px solid #000000 !important;
 background:#e9f6fe !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau:focus > .fusion-button-text, .vulkaneifel_therme_wellness_sauna_button_blau:focus > .awb-button__icon {
 color:#000000 !important;
}

.fontawesome-icon:focus, #toTop:focus {
 outline: 2px solid #000000 !important;
 background:#c72c3e !important;
 border-radius: 50% !important;
}

.broschuerenschatten:focus-within {
   outline: 2px solid #000000 !important;
}


/*Focus Newsletter Formular Start */

input:focus-visible,
textarea:focus-visible,
select:focus-visible,
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #004f9e !important; /* gut sichtbar */
  background: #e9f6fe !important;
  color: #000000 !important;
  border: 2px solid #004f9e !important;
}

input[type=checkbox]:focus {
 outline: 2px solid #004f9e !important;
}

.cr-web-form button:focus, .cr-web-form button:focus-visible {
  border:2px solid #000000 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  outline: 2px solid #000000 !important;
  background: #e9f6fe !important;
  color: #000000 !important;
  font-weight: bold !important;
}



/* Focus Newsletter Formular Ende */



/* Focus Kontakt Formular Start */

.kontaktformularwrapper input:focus-visible,
.kontaktformularwrapper textarea:focus-visible,
.kontaktformularwrapper select:focus-visible,
.kontaktformularwrapper input:focus,
.kontaktformularwrapper textarea:focus,
.kontaktformularwrapper select:focus {
  outline: 2px solid #000000 !important; /* gut sichtbar */
  background: #e9f6fe !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}

.kontaktformularwrapper input[type=checkbox]:focus-visible, .kontaktformularwrapper input[type=checkbox]:focus {
 outline: 2px solid #000000 !important;
}

.kontaktformularwrapper button:focus, button:focus-visible {
  border:2px solid #000000 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  outline: 2px solid #000000 !important;
  background: #e9f6fe !important;
  color: #000000 !important;
  font-weight: bold !important;
}

.kontaktformularwrapper button:focus span, .kontaktformularwrapper button:focus-visible span {
  color: #000000 !important;
}


/* Focus Kontakt Formular Ende */



/* Focus Imagenavi Start */

.screen-reader-text:focus {
   background-color: #faeaea !important;
}


.imagenavi a.fusion-column-anchor:focus {
 background: #e9f6fe !important;
 border-radius: 23px !important;
}

/* Focus Imagenavi Ende */


/* Focus Wellnessnavi Start */

.wellnessnavi a.fusion-column-anchor:focus-within {
 background: #e9f6fe !important;
 border-bottom-left-radius: 23px !important;
 border-bottom-right-radius: 23px !important;
}


.wellnessnavi a.fusion-column-anchor:focus-within .wellnessnavi .fusion-column-wrapper .fusion-text p,
.wellnessnavi a.fusion-column-anchor:focus-within .wellnessnavi .fusion-column-wrapper i::before {
 color: #000000 !important;
}


/* Wenn irgendein Element in der Column Fokus hat -> Text & Icon schwarz */
.wellnessnaviwrapper .fusion-layout-column:focus-within .fusion-text,
.wellnessnaviwrapper .fusion-layout-column:focus-within .fusion-text * {
 color: #000 !important;
 /* falls .fusion-text enthält <p> o.ä. */
}

/* Icon-Abdeckung: font icon, pseudo-element, svg fill, svg path */
.wellnessnaviwrapper .fusion-layout-column:focus-within i,
.wellnessnaviwrapper .fusion-layout-column:focus-within i::before,
.wellnessnaviwrapper .fusion-layout-column:focus-within .fb-icon-element,
.wellnessnaviwrapper .fusion-layout-column:focus-within .fb-icon-element::before {
 color: #000 !important;
 fill: #000 !important;
 stroke: #000 !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle:focus-within {
 background: #c72c3e !important;
 color: #ffffff !important;
 outline: 2px solid #000000 !important;
}

footer p a:focus-within {
 color: #004f9e !important;
}

.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular {}


/* Focus Wellnessnavi Ende */



/* Focus Ende */


/* Hover Start */

.awb-menu__sub-li {
  border-radius: 3px !important;
}

.awb-menu__sub-li:hover {
 outline: 2px solid #000000 !important;
}


.vulkaneifel_therme_wellness_sauna_button_blau:hover {
 outline: 2px solid #000000 !important;
 background:#e9f6fe !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau:hover > .fusion-button-text, .vulkaneifel_therme_wellness_sauna_button_blau:hover > .awb-button__icon {
 color:#000000 !important;
}

.fontawesome-icon:hover, #toTop:hover {
 outline: 0px solid #000000 !important;
 background:#c72c3e !important;
 border: 1px solid #004f9e !important;
}

button[type=submit]:hover {
 background: #e9f6fe !important;
 color: #000000 !important;
 border: 2px solid #000000 !important;
}

button[type=submit]:hover .fusion-button-text {
 color: #000000 !important;
}

.imagenavi span.fusion-column-inner-bg.hover-type-none:hover {
 background: #e9f6fe !important;
 border: 2px solid #000000 !important;
}

.wellnessnavi span.fusion-column-inner-bg.hover-type-none:hover {
 background: #e9f6fe !important;
 outline: 2px solid #000000 !important;
 border-top-left-radius: 0px !important;
 border-top-right-radius: 0px !important;
}

.wellnessnavi:hover .fusion-text p, .wellnessnavi:hover i::before {
 color: #000000 !important;
}


nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular:hover {
   color: #004f9e !important;
}

.broschueren {

}

.broschuerenschatten {
  -moz-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 -ms-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
}

.broschuerenschatten:hover {
   outline: 2px solid #000000 !important;
}

/* Hover Ende */




.footernavigation, .footeranschrift {
  margin-bottom: 40px !important;
}

.footernavigation {
  margin-top: 22.5px !important;
}

section#content p a {
  border-bottom:1px solid #000000;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  color: #000000 !important;
  font-size:1.2rem !important;
  line-height: 2.1rem !important;
}


a.awb-menu__main-a.awb-menu__main-a_regular:hover {
  color: #000000 !important;
}

a#toTop span {
  color:#ffffff !important;
}

.awb-menu__sub-a {
  color: #000000 !important;
  font-size:1.1rem !important;
  line-height: 1.4rem !important;
  font-weight: normal !important;
}

.awb-menu__sub-a:hover {
  color: #000000 !important;
}


.post-content p {
  margin-bottom: 30px !important;
}

h1, h2, h3, h4, h5 {
  font-family: 'Roboto' !important;
  font-style: normal !important;
  color: #000000 !important;
  word-wrap:break-word;
  text-transform: none !important;
}



.datimpagbbar .fusion-title-size-two, .datimpagbbar h2 {
  margin-top: 60px !important;
  margin-bottom: 20px !important;
}


h1 {
  font-size: 4rem !important;
  line-height: 4.8rem !important;
  margin-bottom: 10px !important;
  font-weight: 300 !important;
}



h2 {
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  font-size: 3.6rem !important;
  line-height: 4.5rem !important;
  font-weight: 300 !important;
}



h3 {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
  font-size: 1.85rem !important;
  line-height: 2.5rem !important;
  font-weight: 500 !important;
}



.h1_margin_01 {
  margin-bottom:40px !important;
}

table tr th, table tr td, caption, #bbp_user_edit_submit .fusion-button-text, #main #comment-submit .fusion-button-text, #reviews input#submit .fusion-button-text, #tribe-events .tribe-events-button .fusion-button-text, #tribe-events .tribe-events-list .tribe-events-event-cost form .tribe-button .fusion-button-text, #tribe-events .tribe-events-tickets .add-to-cart .tribe-button .fusion-button-text, #tribe-events .tribe-events-tickets .tickets_submit .tribe-button .fusion-button-text, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type=submit] .fusion-button-text, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button .fusion-button-text, #tribe_events_filter_control #tribe_events_filters_reset .fusion-button-text, #tribe_events_filter_control #tribe_events_filters_toggle .fusion-button-text, .avada-ec-views-v1 #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button .fusion-button-text, .bbp-submit-wrapper .button .fusion-button-text, .button-default .fusion-button-text, .button.default .fusion-button-text, .comment-form input[type="submit"] .fusion-button-text, .fusion-body #tribe-events-content .tribe-button .fusion-button-text, .fusion-body .event-tickets .tribe-tickets__rsvp-actions-button-going .fusion-button-text, .fusion-body .event-tickets.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy .fusion-button-text, .fusion-body .tribe-block.tribe-tickets .tribe-tickets .tribe-tickets__buy .fusion-button-text, .fusion-body .tribe-common .tribe-common-c-btn-border .fusion-button-text, .fusion-body .tribe-common .tribe-events-c-events-bar__search-form .tribe-events-c-search__button .fusion-button-text, .fusion-body .tribe-common a.tribe-common-c-btn-border .fusion-button-text, .fusion-body .tribe-community-events .tribe-section.tribe-section-image-uploader .tribe-image-upload-area .event_image .fusion-button-text, .fusion-body .tribe-events-tickets .tribe-button--rsvp .fusion-button-text, .fusion-body .tribe-tickets .tribe-tickets__buy .fusion-button-text, .fusion-body .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-footer-checkout-button .fusion-button-text, .fusion-body .tribe-tickets__rsvp-form-button[type="submit"] .fusion-button-text, .fusion-body.page-tribe-attendee-registration .tribe-tickets__registration-submit .fusion-button-text, .fusion-body.tribe_community_edit .tribe-button .fusion-button-text, .fusion-button-default .fusion-button-text, .page-tribe-attendee-registration .post-content button .fusion-button-text, .price_slider_amount button .fusion-button-text, .single-tribe_events .tribe-events-cal-links .tribe-events-button .fusion-button-text, .tribe-block__event-website a .fusion-button-text, .tribe-block__events-link .tribe-block__btn--link > a .fusion-button-text, .tribe-events .tribe-events-c-ical > a .fusion-button-text, .woocommerce .avada-order-details .order-again .button .fusion-button-text, .woocommerce .avada-shipping-calculator-form .button .fusion-button-text, .woocommerce .cart-collaterals .checkout-button .fusion-button-text, .woocommerce .checkout #place_order .fusion-button-text, .woocommerce .checkout_coupon .button .fusion-button-text, .woocommerce .login .button .fusion-button-text, .woocommerce .lost_reset_password input[type="submit"] .fusion-button-text, .woocommerce .register .button .fusion-button-text, .woocommerce .single_add_to_cart_button .fusion-button-text, .woocommerce button.button .fusion-button-text, .woocommerce-MyAccount-content form .button .fusion-button-text, .woocommerce.add_to_cart_inline .button .fusion-button-text, input.button-default .fusion-button-text, label, a.skip-link, .containerbesucher p {
    font-family: 'Roboto' !important;
}



.vet_thermalbad_sauna_wellness_header {
  padding: 30px 8% 30px 8% !important;
}

.vet_thermalbad_sauna_wellness_footer {
  padding: 60px 8% 70px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding:90px 12.5% 60px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 30px 12.5% 200px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:55px 12.5% 60px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
    padding: 95px 12.5% 75px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
    padding: 0% !important;
    height:100vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:100px 12.5% 110px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 12.5% 150px 12.5% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:55px 12.5% 100px 12.5% !important;
}



#wrapper #main .fullwidth-box .fusion-row {
  margin:0 !important;
}


.vulkaneifel_therme_wellness_sauna_button_blau {
  background: #004f9e !important;
  width: 500px;
  max-width: 100%;
  text-align: left;
  padding: 23px 35px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 23px !important;
  border-bottom-right-radius: 23px !important;
  justify-content: left !important;
  align-items: center !important;
  margin-bottom: 15px !important;
  font-weight: normal !important;
}

a.skip-link {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 23px !important;
  border-bottom-right-radius: 23px !important;
  padding: 23px 35px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau i {
  position: absolute;
  right: 40px;
  font-size: 1.5rem !important;
  -moz-transition: all 0.2s ease-out;
 -webkit-transition: all 0.2s ease-out;
 -ms-transition: all 0.2s ease-out;
 -o-transition: all 0.2s ease-out;
}


.mb-50 {
  margin-bottom: 50px !important;
}

.vulkaneifel_therme_wellness_sauna_sektion01l {
  padding: 90px 90px 90px 20% !important;
}

ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
  position: absolute;
  top: -50px;
  padding: 100px 10px 20px 10px !important;
  left: -25px !important;
  border-bottom-right-radius: 23px !important;
  border-bottom-left-radius: 23px !important;
}


.awb-menu_em-click .awb-menu__open-nav-submenu_click[aria-expanded=true]~.awb-menu__sub-ul, .awb-menu_em-hover .awb-menu__li.hover>.awb-menu__sub-ul, .awb-menu_em-hover .awb-menu__li:focus-within>.awb-menu__sub-ul, .awb-menu_em-hover .awb-menu__li:hover>.awb-menu__sub-ul {
  z-index: 2 !important;
}

.awb-menu__main-li.menu-item-has-children:hover, .awb-menu__main-li.menu-item-has-children:focus {
  z-index: 99999 !important;
}



.awb-menu__sub-li {
  margin-bottom: 2px !important;
}

 /* Imagenavi Anfang */



.imagenavi {
  padding: 40px 10px 45px 10px !important;
  border-radius: 23px !important;
}


.imagenavi span.fusion-column-inner-bg.hover-type-none {
  background: #faeaea !important;
  border-radius: 23px !important;
}


.imagenavi .fusion-imageframe img {
  width: 120px !important;
  margin-bottom:0px;
}


.imagenavi_dickeschrift p {
  font-weight: 600 !important;
  font-size:1.45rem !important;
}


.imagenavi p {
  margin-bottom: 5px !important;
}


.imagenavi i::before {
  font-size: 1.5rem !important;
}



.imagenavi i {
  top:-10px;
  position: relative;
}


 /* Imagenavi Ende */


 /* Wellnessnavi Anfang */

.wellnessnavi {
  padding: 0px !important;
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important;
  border-bottom-right-radius: 23px !important;
  border-bottom-left-radius: 23px !important;
}



.wellnessnavi span.fusion-column-inner-bg.hover-type-none {
  background: #004f9e !important;
  border-radius: 23px !important;
}


.wellnessnavi .fusion-imageframe img {
  margin-bottom:0px;
}


.wellnessnavi p {
  margin-bottom: 5px !important;
  color: #ffffff !important;
  margin-top: 40px !important;
}



.wellnessnavi i::before {
  font-size: 1.5rem !important;
  color:#ffffff !important;
}

.wellnessnavi i {
  top:-10px;
  position: relative;
  color:#ffffff !important;
  margin-bottom: 40px !important;
}

 /* Wellnessnavi Ende */



.weisseschrift, .weisseschrift h1, .weisseschrift h2,  .weisseschrift h3 {
  color:#ffffff !important;
}

.schwarzeschrift, .schwarzeschrift h1, .schwarzeschrift h2,  .schwarzeschrift h3 {
  color:#000000 !important;
}




/* Breadcrump Anfang */

.breadcrumpwrapper {
 padding-top:0px;
 padding-bottom:50px;
}


.ulbreadcrumb {
  list-style: none;
  padding:0;
  margin:0;
  display:flex;
  gap: 15px;
}

.ulbreadcrumb li {
 position: relative;
 white-space: nowrap;
}



ul.ulbreadcrumb li span.separator {
  margin-left:9px;
  font-size:1.15rem !important;
  line-height: 1.9rem !important;
}


 /* Breadcrump Ende */





 .fusion-form-form-wrapper .fusion-form-field .fusion-form-input {
   padding: 15px 15px !important;
   height: auto !important;
 }

.awb-menu__sub-li {
  border-bottom-color: transparent !important;
}

nav a, footer a  {
  border-radius: 3px !important;
}

.fontawesome-icon, #toTop {
  border-radius: 50% !important;
}


.nichtanzeigen {
  display:none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.table-container {
  overflow-x: auto;
  text-align: left;
  margin-bottom: 20px !important;
  margin-top:70px !important;
}



.table-container table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}



.table-container th,
.table-container td {
  border: 1px solid #ccc;
  padding: 8px;
  width:33.33% !important;
}



.table-container th {
  background-color: #e9f6fe;
  border: 1px solid #000000;
  font-weight: 500 !important;
}



.mt-50 {
  margin-top:70px !important;
}

caption, .caption {
  text-align:left !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
  color: #000000 !important;
  font-size:1.9em !important;
}

.caption {
  margin-top:70px !important;
}


.hellblau {
  background:#009fe3;
}

.dunkelblau {
  background:#004f9e;
}

.rot {
  background:#c72c3e;
}

.broschuerenschatten {
  -webkit-box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.6);
  -moz-box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.6);
  box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.6);
}


.broschueren, .jobselement, .hotelempfehlung {
  margin-bottom:30px !important;
  padding-right:30px !important;

}



.broschuerensprachentext {
  margin-top:20px !important;
}

.broschuerensprachentext p {
  text-align: center !important;
}

.hotelempfehlung img {
  margin-bottom:30px !important;
}

.jobselement p {
  margin-bottom: 10px !important;
}



.abstandjobfoto {
  margin-bottom:30px !important;
}


.fusion-form-form-wrapper .fusion-form-field .label, .fusion-form-form-wrapper .fusion-form-field label {
  color: #ffffff !important;
}


textarea {
  height: 220px !important;
}


input[type=submit] {
  margin-bottom:100px !important;
}



.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label {
  margin-bottom: .65em;
}



input[type=checkbox] {
  position: relative;
  cursor: pointer;
}


.besserunterstreichen {
  border-bottom:1px solid #000000;
}


form.fusion-form.fusion-form-974 .fusion-alert.alert-success.success {
  --awb-accent-color: #ffffff !important;
}

form.fusion-form.fusion-form-974 .fusion-alert .alert-icon, .fusion-alert .fusion-alert-content {
  color: #ffffff !important;
}



input[type=checkbox] {
  -ms-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);
  width: 5px;
  width: 14px !important;
  height: 14px !important;
  padding: 0;
  vertical-align: bottom;
  position: relative;
  top: 8px;
  outline:0 !important;
}


span.cr_form-inputgroup--typecheckbox label {
  width:90%;
}


.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input {
  position: absolute;
  width: 14px !important;
  height: 14px !important;
  opacity:1  !important;
  margin: 0 !important;
}


.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
  display: none !important;
}


.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
  color: #ffffff !important;
}


.fusion-animated {
  visibility: visible !important;
}


::-moz-selection { background: #004f9e !important; color: #fff !important; }
::selection { background: #004f9e !important; color: #fff !important; }



.strong {
  font-weight: 700 !important;
}

.vet_socialicons {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  color: #ffffff;
  transition: all .25s ease-in-out;
  opacity: 1;
  background: #004f9e !important;
}


input[type=checkbox] {
  -ms-transform: scale(1.8);
  -moz-transform: scale(1.8);
  -webkit-transform: scale(1.8);
  -o-transform: scale(1.8);
}


.awb-menu__sub-ul {
  background: #faeaea;
}

ul.meineliste {
  margin-top:-5px !important;
}


.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-inner-bg .fusion-column-anchor {
    display: block;
}

.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
    border-radius: 76px;
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.iframebesucheranzeige {
  width:100% !important;
  height: 210px !important;
}

#VETVideo {
  width:100% !important;
  height: 100% !important;
}

.kontaktformularwrapper .fusion-form-form-wrapper .fusion-form-field.error label, .kontaktformularwrapper .fusion-form-form-wrapper .fusion-form-field.error label:not(.fusion-form-rating-icon) {
    color: #ffffff !important;
}

.fusion-form-form-wrapper .fusion-form-field.error {
  border: 2px solid #ffffff;
  border-radius: 3px !important;
  padding: 15px;
}

.fusion-alert.alert-success.success {
    --awb-background-color: #004f9e !important;
}




 /* Besucherzahlen Anfang */


#guest-widget {
    width: 100%;
    color: #000;
    max-width: 400px;
    padding:0px 0 20px 0;
}

.area {
  margin-top:30px !important;
  margin-bottom: 50px;
  width: 100%;
}
.area-name p {
  margin-bottom:5px !important;
}

.bar-fill {
    height: 100%;
    width: 0%;
    transition: width 0.4s ease;
}

.area-value {
    margin-top: 5px;
    font-size: 14px;
}

/* Balken-Container */
#guest-widget .bar {
    display: flex;
    overflow: hidden;
    margin-top: 5px;
    width: 500px;
    background: rgba(255,255,255,1);
    height: 85px;
    border-top-left-radius: 0 !important;
     border-bottom-left-radius: 0 !important;
     border-top-right-radius: 23px !important;
     border-bottom-right-radius: 23px !important;
    overflow: hidden;
    border: 2px solid #000000;
}

/* Einzelne Farbzonen */
.bar-fill {
    height: 100%;
    flex: 1;
    transition: all 0.4s ease;
}

.bar-fill.hellblau { background: #009fe3; }
.bar-fill.dunkelblau { background: #004f9e; }
.bar-fill.rot { background: #c72c3e; }

.bar-fill.inactive {
    opacity: .03; /* ausgeblendet / Sättigung reduziert */
        }

.area-name p {
  font-weight: bold !important;
}

.area-name p span.area-status {
  font-weight: normal !important;
}

 /* Besucherzahlen Ende */



 /* Meine Änderungen Ende */





/* Deviceoptimierung Anfang */


@media only screen and (min-width: 3840px) and (max-width: 8000px) {

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
    font-size:2rem !important;
    line-height: 2.9rem !important;
}

.imagenavi_dickeschrift p {
  font-size:2.2rem !important;
  line-height: 2.9rem !important;
}

h1 {
  font-size: 4.3rem !important;
  line-height: 4.9rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:2rem !important;
  line-height: 3rem !important;
}

.awb-menu__sub-a {
  font-size: 1.85rem !important;
  line-height: 2.7rem !important;
}

ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
  padding: 120px 10px 20px 10px !important;
}

}



@media only screen and (min-width: 2560px) and (max-width: 3839px) {

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.6rem !important;
  line-height: 2.8rem !important;
}

.imagenavi_dickeschrift p {
  font-size:1.7rem !important;
  line-height: 2.6rem !important;
}

h1 {
  font-size: 3.9rem !important;
  line-height: 4.5rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.5rem !important;
  line-height: 2.4rem !important;
}

.awb-menu__sub-a {
  font-size: 1.4rem !important;
  line-height: 1.9rem !important;
}

ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
  padding: 115px 10px 20px 10px !important;
}

}


@media only screen and (min-width: 1920px) and (max-width: 2559px) {



}



@media only screen and (min-width: 1680px) and (max-width: 1919px) {

.imagenavi {
  min-height: 390px;
  height:390px;
}

}



@media only screen and (min-width: 1600px) and (max-width: 1679px) {

.imagenavi {
  min-height: 390px;
  height:390px;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.30rem !important;
  line-height: 2.2rem !important;
}

h1 {
  font-size: 3.6rem !important;
  line-height: 4.2rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.25rem !important;
}

.awb-menu__sub-a {
  font-size: 1.15rem !important;
  line-height: 1.4rem !important;
}

}



@media only screen and (min-width: 1440px) and (max-width: 1599px) {

.imagenavi {
  min-height: 390px;
  height:390px;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.30rem !important;
  line-height: 2.2rem !important;
}

h1 {
  font-size: 3.6rem !important;
  line-height: 4.2rem !important;
}

h2 {
  font-size: 3.2rem !important;
  line-height: 4rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.25rem !important;
}

.awb-menu__sub-a {
  font-size: 1.15rem !important;
  line-height: 1.4rem !important;
}

}



@media only screen and (min-width: 1300px) and (max-width: 1439px) {

.imagenavi {
  min-height: 390px;
  height:390px;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.20rem !important;
  line-height: 2.1rem !important;
}

h1 {
  font-size: 3.4rem !important;
  line-height: 4.0rem !important;
}

h2 {
  font-size: 3.0rem !important;
  line-height: 3.8rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.05rem !important;
}

.awb-menu__sub-a {
  font-size: 0.95rem !important;
  line-height: 1.3rem !important;
}

}




@media only screen and (min-width: 1110px) and (max-width: 1299px) {

.imagenavi {
  min-height: 390px;
  height:390px;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular,
.table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1rem !important;
  line-height: 1.9rem !important;
}

h1 {
  font-size: 3.3rem !important;
  line-height: 3.9rem !important;
}

h2 {
  font-size: 2.9rem !important;
  line-height: 3.7rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:0.95rem !important;
  line-height: 1.25rem !important;
}

.awb-menu__sub-a {
  font-size: 0.85rem !important;
  line-height: 0.95rem !important;
}

.footeranschrift {
  margin-left: -30px;
}

}






@media only screen and (min-width: 992px) and (max-width: 1109px) {

.imagenavi {
  min-height: 350px;
  height:350px;
  width: 50% !important;
  margin-bottom:10px !important;
}

.wellnessnavi {
  width: 50% !important;
  margin-bottom:100px !important;
}

p, .table-container th, ul.meineliste li,  nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, ul.ulbreadcrumb li span,
.cr-web-form button, label, .fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.25rem !important;
  line-height: 2.1rem !important;
}

h1 {
  font-size: 3.3rem !important;
  line-height: 3.9rem !important;
}

h2 {
  font-size: 2.9rem !important;
  line-height: 3.7rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.20rem !important;
  line-height: 1.25rem !important;
}

.awb-menu__sub-a {
  font-size: 1.10rem !important;
  line-height: 1.25rem !important;
}


.awb-menu_row .menu-text {
  text-transform: uppercase;
}

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}



.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
}


footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 90px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 30px 8% 200px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:55px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 95px 8% 75px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:100px 8% 120px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 8% 150px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:55px 8% 100px 8% !important;
}

.rundesfoto_startseite {
  margin-top:80px !important;
}

.margin01 {
  margin-bottom:60px !important;
}

.viererfoto_02 {
  margin-bottom:80px !important;
}

}






@media only screen and (min-width: 800px) and (max-width: 991px) {

.imagenavi {
  min-height: 350px;
  height:350px;
  width: 50% !important;
  margin-bottom:10px !important;
}

.wellnessnavi {
  width: 50% !important;
  margin-bottom:100px !important;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button, label,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.4rem !important;
  line-height: 2.3rem !important;
}

ul.ulbreadcrumb li span {
  font-size:1.2rem !important;
  line-height: 1.9rem !important;
}

h1 {
  font-size: 3.5rem !important;
  line-height: 4.2rem !important;
}

h2 {
  font-size: 3.2rem !important;
  line-height: 3.9rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.35rem !important;
  line-height: 1.35rem !important;
}

.awb-menu__sub-a {
  font-size: 1.25rem !important;
  line-height: 1.3rem !important;
}

.awb-menu_row .menu-text {
  text-transform: uppercase;
}

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}



.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
    color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
}


footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 90px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 30px 8% 200px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:55px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 95px 8% 75px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
  height:50vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:100px 8% 120px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 8% 150px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:55px 8% 100px 8% !important;
}


.rundesfoto_startseite {
  margin-top:80px !important;
}

.margin01 {
  margin-bottom:60px !important;
}

.viererfoto_02 {
  margin-bottom:80px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau, #guest-widget .bar {
  width: 550px;
}


#toTop:before {
  line-height: 35px !important;
}

}




@media only screen and (min-width: 768px) and (max-width: 799px) {

.imagenavi {
  min-height: 350px;
  height:350px;
  width: 50% !important;
  margin-bottom:10px !important;
}

.wellnessnavi {
  width: 50% !important;
  margin-bottom:100px !important;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.4rem !important;
  line-height: 2.3rem !important;
}

ul.ulbreadcrumb li span {
  font-size:1.2rem !important;
  line-height: 1.9rem !important;
}

h1 {
  font-size: 3.5rem !important;
  line-height: 4.2rem !important;
}

h2 {
  font-size: 3.2rem !important;
  line-height: 3.9rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.35rem !important;
  line-height: 1.35rem !important;
}

.awb-menu__sub-a {
  font-size: 1.25rem !important;
  line-height: 1.3rem !important;
}

.awb-menu_row .menu-text {
  text-transform: uppercase;
}

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}



.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
}


footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 90px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 30px 8% 200px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:55px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 95px 8% 75px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
  height:50vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:100px 8% 120px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 8% 150px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:55px 8% 100px 8% !important;
}

.rundesfoto_startseite {
  margin-top:80px !important;
}

.margin01 {
  margin-bottom:70px !important;
}

.viererfoto_02 {
  margin-bottom:80px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau, #guest-widget .bar {
  width: 550px;
}

#toTop:before {
  line-height: 35px !important;
}

}




@media only screen and (min-width: 600px) and (max-width: 767px) {

.imagenavi {
  width: 100% !important;
  padding: 10px 10px 10px 10px !important;
  margin-bottom:30px !important;
}

.wellnessnavi {
  width: 100% !important;
  margin-bottom:100px !important;
}

.wellnessnavi .fusion-column-wrapper {
  padding-top:0 !important;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1.4rem !important;
  line-height: 2.3rem !important;
}

ul.ulbreadcrumb li span {
  font-size:1.2rem !important;
  line-height: 1.9rem !important;
}

h1 {
  font-size: 3.5rem !important;
  line-height: 4.2rem !important;
}

h2 {
  font-size: 3.1rem !important;
  line-height: 3.9rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.15rem !important;
  line-height: 1.35rem !important;
}

.awb-menu__sub-a {
  font-size: 1rem !important;
  line-height: 1.3rem !important;
}

.awb-menu_row .menu-text {
  text-transform: uppercase;
}

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}



.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
}


footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 90px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 30px 8% 200px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:55px 8% 60px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 95px 8% 75px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
  height:43vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:100px 8% 120px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 8% 150px 8% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:55px 8% 100px 8% !important;
}

.rundesfoto_startseite {
  margin-top:80px !important;
}

.margin01 {
  margin-bottom:70px !important;
}

.viererfoto_01 .fusion-column-wrapper, .viererfoto_02 .fusion-column-wrapper, .viererfoto_03 .fusion-column-wrapper, .viererfoto_04  .fusion-column-wrapper {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.viererfoto_02 {
  margin-bottom: 80px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau, #guest-widget .bar {
  width: 100%;
}

#toTop:before {
  line-height: 35px !important;
}

.fusion_builder_column .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fusion-text {
  margin-right: 0px !important;
}

}




@media only screen and (min-width: 321px) and (max-width: 599px) {

.imagenavi {
  width: 100% !important;
  padding: 10px 10px 10px 10px !important;
  margin-bottom: 30px !important;
}

.imagenavi .fusion-column-wrapper {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.wellnessnavi {
  width: 100% !important;
  margin-bottom: 100px !important;
}

.wellnessnavi .fusion-column-wrapper {
  padding-top:0 !important;
}

  p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
  .fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
  .fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button,
  .fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
    font-size:1.2rem !important;
    line-height: 2.1rem !important;
  }

 ul.ulbreadcrumb li span {
    font-size:1rem !important;
    line-height: 1.9rem !important;
  }

  h1 {
    font-size: 2.5rem !important;
    line-height: 3.5rem !important;
  }

  h2 {
    font-size: 2rem !important;
    line-height: 3rem !important;
  }

  h3 {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
  }

  a.awb-menu__main-a.awb-menu__main-a_regular {
    font-size:1.25rem !important;
    line-height: 1.35rem !important;
  }

  .awb-menu__sub-a {
    font-size: 1.15rem !important;
    line-height: 1.1rem !important;
  }

  .awb-menu_row .menu-text {
    text-transform: uppercase;
  }

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
  font-size:0.8rem !important;
  padding:13px !important;
}

.logomobile {
  position: relative;
  top:3px !important;
}

footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.breadcrumpwrapper {
  padding-bottom:10px;
}


.vet_thermalbad_sauna_wellness_header {
  padding: 30px 5% 30px 5% !important;
}

.vet_thermalbad_sauna_wellness_footer {
  padding: 90px 5% 110px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 0px 5% 20px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 20px 5% 90px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:20px 5% 20px 5% !important;
}
.vet_thermalbad_sauna_wellness_sektion03 .fusion-column-wrapper {
  padding-top:20px !important;
  padding-bottom: 20px !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 90px 5% 40px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
  height:43vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:30px 5% 80px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 5% 50px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:20px 5% 30px 5% !important;
}

.rundesfoto_startseite {
  margin-top:30px !important;
}

.margin01 {
  margin-bottom:70px !important;
}

.viererfoto_01 .fusion-column-wrapper, .viererfoto_02 .fusion-column-wrapper, .viererfoto_03 .fusion-column-wrapper, .viererfoto_04  .fusion-column-wrapper {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.viererfoto_02 {
  margin-bottom: 80px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau {
  width: 100%;
  padding: 16px 15px !important;
  margin-top:10px !important;
}

#guest-widget .bar {
  height: 71px;
  width:100%;
}

.fusion_builder_column .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fusion-text {
  margin-right: 0px !important;
  margin-bottom: 0px !important;

}

#toTop:before {
  line-height: 35px !important;
}

.to-top-right #toTop {
  right: 10px !important;
  bottom: 10px !important;
  height: 56px !important;
  padding: 8px 17px !important;
  width: 56px !important;
  border-radius: 50% !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau i {
  right: 15px;
  font-size: 1.3rem !important;
}

footer .fusion-layout-column {
    width: 100% !important;
}

}





@media only screen and (min-width: 1px) and (max-width: 320px) {

.imagenavi {
  width: 100% !important;
  padding: 10px 10px 10px 10px !important;
  margin-bottom: 30px !important;
}

.imagenavi .fusion-column-wrapper {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.wellnessnavi {
  width: 100% !important;
  margin-bottom: 100px !important;
}

.wellnessnavi .fusion-column-wrapper {
  padding-top:0 !important;
}

p, .table-container th, ul.meineliste li, nav.footernavigation a.awb-menu__main-a.awb-menu__main-a_regular, .table-container td, .fusion-form-form-wrapper .fusion-form-field .label,
.fusion-form-form-wrapper .fusion-form-field label, .fusion-button.button-flat,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input, input, .cr-web-form button,
.fusion-alert .fusion-alert-content, a.skip-link, .containerbesucher p {
  font-size:1rem !important;
  line-height: 2rem !important;
}

.imagenavi_dickeschrift p {
  font-size:1.4rem !important;
  line-height: 2.5rem !important;
}

ul.ulbreadcrumb li span {
  font-size:1rem !important;
  line-height: 1.9rem !important;
}

h1 {
  font-size: 2.2rem !important;
  line-height: 3rem !important;
}

h2 {
  font-size: 1.8rem !important;
  line-height: 2.7rem !important;
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  font-size:1.1rem !important;
  line-height: 1.35rem !important;
}

.awb-menu__sub-a {
  font-size: 1rem !important;
  line-height: 1.1rem !important;
}

.awb-menu_row .menu-text {
  text-transform: uppercase;
}

.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
  border: #004f9e 4px solid !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}


.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>a, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>a {
  background: #e9f6fe !important;
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>a, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>a {
  background: var(--awb-mobile-active-bg) !important;
  color: var(--awb-mobile-active-color) !important;
}



.meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before {
  color:#000000 !important;
}

.meinmobilesmenu .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, .meinmobilesmenu .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before {
  color: var(--awb-mobile-active-color) !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  position: relative;
  top: 0px;
  font-size: 0.7rem !important;
  padding: 11px !important;
}

.logomobile {
  position: relative;
  top:3px !important;
}

footer .fusion_builder_column_1_2 {
  width:50% !important;
}

.breadcrumpwrapper {
  padding-bottom:10px;
}


.vet_thermalbad_sauna_wellness_header {
  padding: 30px 5% 30px 5% !important;
}

.vet_thermalbad_sauna_wellness_footer {
  padding: 90px 5% 110px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion01 {
  padding: 0px 5% 20px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion02 {
  padding: 20px 5% 90px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion03 {
  padding:20px 5% 20px 5% !important;
}
.vet_thermalbad_sauna_wellness_sektion03 .fusion-column-wrapper {
  padding-top:20px !important;
  padding-bottom: 20px !important;
}

.vet_thermalbad_sauna_wellness_sektion04 {
  padding: 90px 5% 40px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion05 {
  height:43vh !important;
}

.vet_thermalbad_sauna_wellness_sektion06 {
  padding:30px 5% 80px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion07 {
  padding: 10px 5% 50px 5% !important;
}

.vet_thermalbad_sauna_wellness_sektion08 {
  padding:20px 5% 30px 5% !important;
}

.rundesfoto_startseite {
  margin-top:30px !important;
}

.margin01 {
  margin-bottom:70px !important;
}

.viererfoto_01 .fusion-column-wrapper, .viererfoto_02 .fusion-column-wrapper, .viererfoto_03 .fusion-column-wrapper, .viererfoto_04  .fusion-column-wrapper {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.viererfoto_02 {
  margin-bottom: 80px !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau {
  width: 100%;
  padding: 15px 34px 15px 14px !important;
  margin-top: 10px !important;
}

#guest-widget .bar {
    height: 69px;
    width:100%;
}

.fusion_builder_column .fusion-column-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fusion-text {
  margin-right: 0px !important;
  margin-bottom: 0px !important;
}

#toTop:before {
    line-height: 35px !important;
}

.to-top-right #toTop {
  right: 10px !important;
  bottom: 10px !important;
  height: 56px !important;
  padding: 8px 17px !important;
  width: 56px !important;
  border-radius: 50% !important;
}

.vulkaneifel_therme_wellness_sauna_button_blau i {
  right: 15px;
  font-size: 1.1rem !important;
}

footer .fusion-layout-column {
    width: 100% !important;
}

}


/* Deviceoptimierung Ende*/
