<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.Bs-DatePicker-Day:not(.Bs-DatePicker-Day--disabled):not(.Bs-DatePicker-Day--selected):not(.Bs-DatePicker-Day--outside):hover{background-color: rgba(151, 134, 103, 0.3) !important;}

.Bs-DayPicker--valid .DayPicker-Day--selected .DayPicker-Day__Wrapper {
  background-color: #978667!important;
}

.Bs-Alert--info {
  background: rgba(151, 134, 103, 0.3) !important;
  color: #978667 !important;
  fill: #978667 !important;
  border-color: #978667 !important;
  font-weight: 500;
}
img.polaroid {
  position: absolute;
  z-index: 9999;
  width: 100% !important;
  left: 0;
  top: 0;
  height: 100% !important;
}

img.polaroid3 {
  height: 600px !important;
  width: auto !important;
  padding-bottom: 100px;
  padding-top: 23px;
}
img.polaroid3-o {
  height: 500px !important;
  width: auto !important;

}
      img.polaroid2 {
    height: auto !important;
    width: 100% !important;
    margin-bottom: 105px;
    margin-top: 25px;
      padding: 0px;
  }
img.polaroid2-o {
    height: auto !important;
    width: 100% !important;
      padding: 0px;
  }
.service a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}
.service  {
position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);
}
.service img  {
width: 350px;
}

#sprachen {
	position: absolute;
	top: 20px;
	right: 25px;
font-family: 'Open Sans', serif;
}

#sprachen a {
	font-size: 0.8em;
	color: #625C59;
	text-decoration:none;
	border: solid 1px #625C59;
	padding: 2px 5px 2px 5px;
	margin-right: 15px;
}
#sprachen a:hover {
	background-color:#fff;
	color: #978667;
	text-decoration:none;
	padding: 2px 5px 2px 5px;
}
.owl-theme .owl-dots .owl-dot span::before {
  background-color: var(--thm-secondary) !important;

}
.desk {
    position: absolute;
    top: -150%;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.image_desk:hover .desk {
    top: 0px;
}
.desk span {
  background: var(--thm-base);
  font-size: 18px;
  color: #656a44;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0px 7px;
}
.image_desk_img {
    position: relative;
    overflow: hidden;
}

.since {
float: left; padding-right: 30px; width: 150px;
    }
header .burger {
    cursor: pointer;
    bottom: 0px;
    left: 15px;
    z-index: 9;
    position: absolute;
    width: 50px;
    padding: 0;
    height: 46px;top:36px
}
.hamburger-box {
  width: 50px;
  height: 50px;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  width: 50px;
  height: 4px;
}
.hamburger-inner::before {
  top: -15px;
}
.hamburger-inner::after {
  top: 15px;
}
.hamburger--spin.is-active .hamburger-inner::after {
  top: 0px;
}
.garden {
    display: flex; 
    align-items: center;
    justify-content: center;
}
.essen {
max-height: 600px; 
    display: flex; 
    align-items: center;
    justify-content: center;
}
.error_message {
    color: var(--thm-primary);
}


.historical a {
  margin: 0 10px;
}
.item:hover .content {
  height: 100%;
  width: 100%;
  opacity: 1;
}
.link ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.link li {
  line-height: 2em;
}
.link li a {
  color: var(--thm-primary);
  font-weight: 600;
}
.link li a:hover {
  color: var(--thm-secondary);
}
.link li a i {
  font-size: 1.5rem;
  vertical-align: -0.2rem;
}


.panel_menu .panel__content .panel__content_wrapper {
  background-color: rgb(151, 134, 103, 0.9);

}
.table-scroll{
      overflow-x: auto;
scrollbar-color: #978667 #625C59;
  scrollbar-width: thin;
}
    ::-webkit-scrollbar-track {
    background: #625C59; /* Hintergrund der Scroll-Leiste */
}

::-webkit-scrollbar-thumb {
    background: #978667; /* Farbe des Scrollbalkens */
}
#preise table {
   margin-bottom: 0px;
        width: 100%;
    white-space: nowrap;
}
#preise tr:nth-child(even) {
    background-color: #f5f2ee;
}
#preise td {
  padding: 0.5em;
  line-height: 1.5em;
  border: 2px solid #fff;
}
#preise th {
  background-color: var(--thm-primary);
  padding: 0.5em;
  text-align: left;
  color: #ffffff;
  font-size: 1em;
  border: 2px solid #fff;
  font-family: var(--heading-font);
  line-height: 1.5rem;
}
#preise tr:hover{
    background-color: var(--thm-secondary);
    color: #fff;
}


/*-------- Header --------*/

.menu_panel_details a:hover {
  color: #fff;
}
.menu_panel_details p span {
  font-weight: 700;
}
.lead {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--thm-primary);
  line-height: 2rem;
}
/*-------- Footer --------*/
footer {
  background-color: var(--thm-primary);
  position: relative;
  color: #fff;
    font-size: 1.2rem;
}
@media (max-width: 991px) {
  .title h2, .title h3 {
  font-size: 2.4rem;
  line-height: 2.6rem;
}
    footer {
    z-index: 0;
  }
    .tabs_menu .tab-content .card .card-header a {
  font-size: 1.5rem;
}
    
    
}
@media screen and (min-width: 767px) and (max-width: 991px) {
    img.fam {
  width: 45%!important;
}
    
}
@media (max-width: 1200px) {
img.polaroid3 {
  height: 400px !important;
  width: auto !important;
  padding-bottom: 100px;
  padding-top: 23px;
}
    img.polaroid3-o {
  height: 500px !important;
  width: auto !important;
}
  
}
@media (max-width: 599px) {
  img.polaroid2 {
    height: auto !important;
    width: 100% !important;
    margin-bottom: 105px;
    margin-top: 25px;
      padding: 0px;
  }
      img.polaroid2-o {
    height: auto !important;
    width: 100% !important;
      padding: 0px;
  }
}

footer .footer_bg {
  position: relative;
  padding-top: 230px;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 767px) {
  footer .footer_bg {
    height: 160px;
    padding-top: 180px;
  }
}
footer .footer_bg .background-image {
  opacity: 0.3;
  filter: grayscale(100%);
}
footer .footer_bg .gradient_over {
  background: transparent;
  background: -webkit-linear-gradient(top, transparent, var(--thm-primary));
  background: linear-gradient(to bottom, transparent, var(--thm-primary));
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}
footer .move_content {
  position: relative;
  z-index: 4;
  padding-bottom: 60px;
}
    a.logo_sticky img {
  height: 100px;
}
    a.logo_normal img {
  height: 120px;
}
img.fam {
  width: 60%;
}
@media (max-width: 767px) {
  footer .move_content {
    padding-bottom: 60px;
  }
}
footer h5 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  footer h5 {
    margin-bottom: 10px;
  }
}
footer hr {
  opacity: 0.1;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: rgb(255,255,255,1);
}
footer .copy {
  text-align: center;
  padding: 25px 0;
  background-color: #1f2127;
  font-size: 13px;
  font-size: 0.8125rem;
}

#partner {
    background: var(--thm-base);
  text-align: center;
}
#partner a img {
  height: 70px;
  margin: 15px 25px;
}
#partner {
  padding: 2rem 0px;
}
#partner a {
-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
#partner a:hover {
 -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
#copy {
    color: rgb(255,255,255,0.8);
  text-align: center;
  background-color: #1f2127;
  font-size: 1rem;
  padding: 30px 50px;

}
#copy a {
  color: rgb(255,255,255,0.8);
    margin: 0 7px;
    
}
#copy a:hover {
  color: var(--thm-primary);
    
}
.mouse {
  background: var(--thm-primary) linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);
}

.mouse:before {
  background-color: var(--thm-primary);
}
@media (max-width: 767px) {
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: 2.5rem;
}
    body,
    .desk span,
    a.box_cat_rooms .info h3,
    footer,
    .phone_element a span{
  font-size: 1rem;
}
    .parallax_wrapper .img_over img {
  width: 70%;
  margin-bottom: 30px;
}
    .parallax_wrapper {
  margin-bottom: 90px;
}

    .lead {
font-size: 1.2rem;
    line-height: 1.7rem;
}
    .accordion .card-header h5 {
  font-size: 1rem;
  line-height: 1rem;
}
  .tabs_menu .tab-content .card .card-header a {
    font-size: 1.25rem;
  }
     .title h2, .title h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
         .title h2{
         margin-bottom: 10px;
  }
a.btn_2, .btn_2 {
  font-size: 1rem;
}
    #partner a img {
  height: 50px;
  margin: 10px 15px;
}
    #copy {
  font-size: 0.75rem;
}
    a.logo_sticky img {
  height: 80px;
}
    a.logo_normal img {
  height: 80px;
}
    a.animated_link {
  font-size: 1rem;
}
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  width: 45px;
  height: 2px;
}
    .hamburger-inner::before {
  top: -12px;
}
    .hamburger-inner::after {
  bottom: -5px;
}
    .hamburger-inner::after {
  top: 12px;
}
  .slide-text h2,
  .slide-text h3 {
    font-size: 2.2rem;
      line-height: 2.6rem;
      letter-spacing: -0.1rem;
  }
    }
</pre></body></html>