/**mce content_css*/
@import "bootstrap.min.css";
/**mce content_css*/
@import "base.css";
@import "bookings.css";
@import "line-awesome/line-awesome.min.css";

@font-face {
  font-family: "OpenSans";
  font-display: swap;
  src: url("OpenSans-VariableFont_wdth,wght.woff2") format("woff2");
}

@font-face {
  font-family: "OpenSansItalic";
  font-display: swap;
  src: url("OpenSans-Italic-VariableFont_wdth,wght.woff2") format("woff2");
}
html {
  font-family:"OpenSans";
  font-size:18px;
  background-color: #eee0d1;
  overflow-x:hidden;
}

h1 {margin-top:0;margin-bottom:1.5rem; padding:0 0.5rem; }

ol {margin:0;padding-left:2rem;}
ol li.blank-li {margin:0;visibility: collapse; height: 0;}
ol li:not(.blank-li) {margin-bottom:1rem;}
ol li::marker {color:var(--bs-primary);font-weight:bold;}
ol li p {margin-top:.25rem}

#logo img {height:75px;padding:10px;}

/**mce content_css*/
.logo-svg-contact {height:135px}
.logo-svg path {fill:#C79D66}
/**mce content_css*/

li.menu-icon-profile a {text-decoration:none;}
li.menu-icon-profile a span {display:none;}
.la-customer-login::before,
li.menu-icon-profile a::before {
  display:block;
  width: 26px;
  content:"\f007";
  font-family:"Line Awesome Free";
  font-weight:900;
  font-size:26px;
  line-height:1;
  vertical-align:text-bottom;
  border:1px solid currentColor;
  border-radius:50%;
  padding:2px;
  box-sizing:content-box;
}

.print-visible {display:none;}

#before_page_content {margin-bottom: 1.5rem;}
.before-content-wrapper {
  display:flex;
  gap:.5rem;
  align-items: center;
}

.before-content-wrapper #before_content {
  flex-grow:1;
}
.cta-login {
  position:fixed;
  right:0;
  top:25%;
  padding:0.5rem;
  border-radius:var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm);
  background-color:var(--bs-primary);
  color:#fff;
  text-align:center;
  z-index:10;
}

/* BOOKINGS */
.bookings-filter-groups,
.bookings-filter-groups .btn {
  --bs-btn-font-size:12px;
  font-size:12px;
}

/* ONE PAGE */
body.onepage section {background-color:#fff;}
body.onepage section h1 {
  margin-top:6rem;
  font-size:1.12rem;
  font-weight:600;
  text-transform:uppercase;
  text-align:center;
}
body.onepage section:not(:first-child) .page-content {
  padding:0 2rem 6rem 2rem;
}
body.onepage section .page-content + .page-content {
  padding-top:0 !important;
}

/* landing page */
#content section#landing-page svg {
  display:block;
  max-width:75%;
  margin:auto;
}
#content section#landing-page {
  background-color: #eee0d1;
  min-height:100vh;
}
#content section#landing-page .row {height:100%;}

#content section#unsere-leistungen-ihr-nutzen {background-color: #dfeff7;}
#content section#kontakt {
  color:#85878b;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.8;
}
#content section#kontakt a {
  text-decoration:none;
}
/**mce content_css*/
br.d-xs-block {display:none;}
/**mce content_css*/
#content section#kontakt .page-content {
  padding:8rem 2rem;
}
.contact-claim-image {
  max-width:75%;
  margin-top:1rem;
  rotate:-2deg;
}
.contact-badge-image {
  width:140px;
  height:140px;
  margin-left:8px;
  rotate:10deg;
}

.home-text-emphazised {
  font-size:1.75rem;
  font-weight: bold;
  margin:3rem 0 0 27.3%;
}
.widget_pages_contact_form, .widget_pages_extcontent {
  font-size:1rem;
  max-width:75%;
  margin:auto;
  padding-bottom:1rem;
}

/*profile bookings list*/
.cell-bookings {}
.cell-bookings-row {display:block;margin-bottom:.25rem;}
.expanded-cells .fwxcalendar-cell:not(.fwxcalendar-day-header) {height:6em !important;}

.bookings-filter-groups select {
  --bs-btn-active-color:var(--bs-btn-color);
  --bs-btn-hover-color:var(--bs-btn-color);
  --bs-btn-active-bg:transparent;
  --bs-btn-hover-bg:transparent;
  width:auto;
}
.bookings-filter-groups option {
  text-align:initial;
}
.cell-empty-request-button {
  background-color: var(--bs-primary);
}


/*users colors*/
:root {
  --customer-bg-color:transparent;
  --customer-text-color:#000;
  --customer-theme-color:transparent;
}
.user-colors #inner {
  background-color:#fff;
}
.user-colors #inner {padding:1rem;}
.user-colors h1 {
  background-color:var(--customer-bg-color);
  color:var(--customer-text-color);
}

@media (max-width: 1024px) {
  .home-text-emphazised {
    font-size:1.5rem;
  }
  .contact-claim-image {max-width:100%;}
}

@media (max-width: 768px) {
  :root{
    --menu-toggle-aware-state:none;
  }
  #logo img {height:60px}
  #mobile_menu {display:block;}
  .widget-menu {
    position: absolute;
    left: 0;
    width: 100vw;
    top: 65px;
    background-color:#eee0d1;
  }
}
@media (max-width: 700px) {
  .home-text-emphazised {
    font-size:1.03rem;
    margin: auto;
    max-width: 75%;
  }
  .widget_pages_contact_form, .widget_pages_extcontent {
    max-width: none;
  }
}

@media (max-width: 500px) {
  .logo-svg-contact {height:100px}
  #content section#kontakt br.d-xs-block {display:block;}
  #content section#kontakt br.d-xs-block + span {display:none;}
  body.onepage section h1 {margin-top: 2rem;}
  body.onepage section:not(:first-child) .page-content {padding:0 1rem 2rem 1rem}
}
@media (max-width: 320px) {
  html {font-size:16px;}
  .logo-svg-contact {height:75px}
  body.onepage section h1 {margin-top: 2rem;}
  body.onepage section:not(:first-child) .page-content {padding:0 0 2rem 0}
  #content section#kontakt {
    font-size:1rem;
  }
  #content section#kontakt br:not([class]) {
    display:none;
  }
  #content section#kontakt a {
    display:block;
  }
  .widget_pages_contact_form td {display:block;}
}
@page {
  size:A4 landscape;
  margin: 0;
}
@media print {
  * {box-sizing:border-box;}
  html {background-color:#fff !important}
  *:not(.fwxcalendar):not(.fwxcalendar *) {display:none;}
  html {font-size:14px;}
  html,
  body,
  #outer,
  #inner,
  #inner > .row,
  #content,
  #content .booking-form,
  #content .booking-form > .row,
  #content .booking-form > div:nth-of-type(2),
  #content .booking-form > div:nth-of-type(2) > div:nth-of-type(2),
  /*#content .booking-form > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2),*/
  #calendar_container,
  #header_outer,
  #header_outer > .row,
  #header_outer > .row > div:nth-of-type(1),
  #logo,
  #logo img { display:initial !important;width:auto;overflow:hidden;}

  html,
  body,
  #outer,
  #inner,
  #inner > .row,
  #content,
  #content .booking-form,
  #content .booking-form > .row,
  #content .booking-form > div:nth-of-type(2),
  #content .booking-form > div:nth-of-type(2) > div:nth-of-type(2),
  /*#content .booking-form > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2),*/
  #calendar_container {
    display:block !important;
    height: 210mm;
    width: 297mm;
    max-width:none;
    padding: 0 !important;
    margin: 0 !important;
  }
  *[class*="col"] {
    padding: 0;
    margin: 0;
  }
  #logo {
    position:absolute;
    top:5px;
    left:5px;
  }

  .row,
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x:0 !important;
  }

  .fwxcalendar {background-color:transparent !important;}
  .fwxcalendar .month-view {height:100% !important;}
  .fwxcalendar .fwxcalendar-view-switch {width:100% !important;}
  .fwxcalendar tfoot,
  .fwxcalendar .fwxcalendar-nav-button {display:none !important;}
  .fwxcalendar .fwxcalendar-cell {background-color:#fff !important;}
  .fwxcalendar table > :not(caption):not(.no-border) > * {border-width: 2px 0 !important;}
  .fwxcalendar table > :not(caption):not(.no-border) > * > * {border-width: 0 2px !important;}
  .fwxcalendar td.fwxcalendar-cell .cell-text {font-weight:normal !important;}
  .fwxcalendar .fwxcalendar-cell.not-current .cell-text {display:none !important;}
  .fwxcalendar td.fwxcalendar-cell:not(.weekend) .cell-text {color:#000 !important;}
  .fwxcalendar thead {
    font-size:2rem !important;
    background-color:transparent !important;
    line-height:1;
  }
  .fwxcalendar thead * {
    border:0 !important;
    text-decoration:none !important;
  }
  .fwxcalendar .fwxcalendar-view-switch { padding-bottom:1rem;}
  .cell-bookings-row:not(:last-child) {border-bottom:2px solid black;}

  .print-visible,
  .print-visible * {display:block !important;}
  .print-visible h1 {
    --customer-bg-color:transparent !important;
    --customer-text-color:#000 !important;
    --customer-theme-color:transparent !important;
    padding:0;
    margin:0;
    text-align:center;
  }

  .label_html_customer {display:none !important}
}