.elementor-kit-16{--e-global-color-primary:#3972A8;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#0A0A0A;--e-global-color-accent:#A5C711;--e-global-color-5ff68e0:#FADA5E;--e-global-color-8e69ace:#FFFFFF;--e-global-color-5dd2cb7:#295075;--e-global-typography-primary-font-family:"VSH Montserrat";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:150%;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"VSH Montserrat";--e-global-typography-text-font-size:clamp(0.9rem, 0.5011rem + 0.8321vw, 1.25rem);--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-af74f6c-font-family:"VSH Montserrat";--e-global-typography-af74f6c-font-size:clamp(0.9rem, 0.5011rem + 0.8321vw, 1.25rem);--e-global-typography-af74f6c-font-weight:bold;--e-global-typography-af74f6c-line-height:100%;--e-global-typography-af74f6c-letter-spacing:-0.02em;--e-global-typography-04d71e4-font-family:"VSH Montserrat";--e-global-typography-04d71e4-font-size:clamp(0.9rem, 0.5011rem + 0.8321vw, 1.25rem);--e-global-typography-04d71e4-font-weight:bold;--e-global-typography-04d71e4-line-height:100%;--e-global-typography-04d71e4-letter-spacing:-0.02em;--e-global-typography-f576370-font-family:"VSH Montserrat";--e-global-typography-f576370-font-size:clamp(0.9rem, 0.5011rem + 0.8321vw, 1.25rem);--e-global-typography-f576370-font-weight:bold;--e-global-typography-f576370-line-height:100%;--e-global-typography-f576370-letter-spacing:-0.02em;--e-global-typography-8f41402-font-family:"VSH Montserrat";--e-global-typography-8f41402-font-size:clamp(0.78rem, 0.7025rem + 0.3305vw, 1rem);--e-global-typography-8f41402-font-weight:normal;--e-global-typography-8f41402-line-height:150%;--e-global-typography-8f41402-letter-spacing:-0.02em;--e-global-typography-3ca3eb8-font-family:"VSH Montserrat";--e-global-typography-3ca3eb8-font-size:clamp(1.25rem, 1.0335rem + 0.4517vw, 1.44rem);--e-global-typography-3ca3eb8-font-weight:bold;--e-global-typography-3ca3eb8-line-height:120%;--e-global-typography-3ca3eb8-letter-spacing:-0.02em;--e-global-typography-8e29136-font-family:"VSH Montserrat";--e-global-typography-8e29136-font-size:clamp(1.25rem, 0.3109rem + 1.959vw, 2.074rem);--e-global-typography-8e29136-font-weight:bold;--e-global-typography-8e29136-line-height:120%;--e-global-typography-322448c-font-family:"VSH Montserrat";--e-global-typography-322448c-font-size:clamp(2.827rem, 1.701rem + 2.3489vw, 3.815rem);--e-global-typography-322448c-font-weight:bold;--e-global-typography-322448c-line-height:112%;--e-global-typography-4f45039-font-size:clamp(1.602rem, 1.202rem + 0.8345vw, 1.953rem);--e-global-typography-4f45039-font-weight:bold;--e-global-typography-4f45039-line-height:120%;--e-global-typography-4f45039-letter-spacing:-0.02em;--e-global-typography-287f392-font-size:clamp(1.25rem, 0.4488rem + 1.6713vw, 1.953rem);--e-global-typography-287f392-font-weight:bold;--e-global-typography-287f392-line-height:120%;--e-global-typography-287f392-letter-spacing:-0.02em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-text );font-family:"VSH Montserrat", Sans-serif;font-size:clamp(.92rem, 0.9286rem + 0.3571vw, 1rem);font-weight:normal;line-height:100%;letter-spacing:0em;color:var( --e-global-color-8e69ace );border-style:none;border-radius:36px 36px 36px 36px;padding:1em 1.2em 1em 1.2em;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:#222222;color:var( --e-global-color-8e69ace );border-style:none;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 p{margin-block-end:0.8em;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-text );}.elementor-kit-16 h3{font-family:"VSH Montserrat", Sans-serif;font-size:clamp(1.25rem, 0.3109rem + 1.959vw, 2.074rem);font-weight:bold;line-height:120%;}.elementor-kit-16 h4{font-family:var( --e-global-typography-3ca3eb8-font-family ), Sans-serif;font-size:var( --e-global-typography-3ca3eb8-font-size );font-weight:var( --e-global-typography-3ca3eb8-font-weight );line-height:var( --e-global-typography-3ca3eb8-line-height );letter-spacing:var( --e-global-typography-3ca3eb8-letter-spacing );}.elementor-kit-16 img{border-style:none;border-radius:24px 24px 24px 24px;}.elementor-kit-16 label{font-family:var( --e-global-typography-8f41402-font-family ), Sans-serif;font-size:var( --e-global-typography-8f41402-font-size );font-weight:var( --e-global-typography-8f41402-font-weight );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-family:var( --e-global-typography-8f41402-font-family ), Sans-serif;font-size:var( --e-global-typography-8f41402-font-size );font-weight:var( --e-global-typography-8f41402-font-weight );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-style:none;border-radius:16px 16px 16px 16px;transition:100ms;padding:.8em 1em .8em 1em;}.elementor-kit-16 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea:focus,.elementor-kit-16 .elementor-field-textual:focus{background-color:var( --e-global-color-8e69ace );border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0;}.elementor-element{--widgets-spacing:0 0;--widgets-spacing-row:0;--widgets-spacing-column:0;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#051B30EB;--lightbox-text-color:var( --e-global-color-8e69ace );--lightbox-navigation-icons-size:2em;}@media(max-width:800px){.elementor-kit-16{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 h4{font-size:var( --e-global-typography-3ca3eb8-font-size );line-height:var( --e-global-typography-3ca3eb8-line-height );letter-spacing:var( --e-global-typography-3ca3eb8-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{padding:1em 1.2em 1em 1.2em;}.elementor-kit-16 label{font-size:var( --e-global-typography-8f41402-font-size );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-size:var( --e-global-typography-8f41402-font-size );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:552px){.elementor-kit-16{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 h4{font-size:var( --e-global-typography-3ca3eb8-font-size );line-height:var( --e-global-typography-3ca3eb8-line-height );letter-spacing:var( --e-global-typography-3ca3eb8-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{padding:1em 1.2em 1em 1.2em;}.elementor-kit-16 label{font-size:var( --e-global-typography-8f41402-font-size );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-size:var( --e-global-typography-8f41402-font-size );line-height:var( --e-global-typography-8f41402-line-height );letter-spacing:var( --e-global-typography-8f41402-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  box-sizing: border-box;
  scroll-behavior:smooth;
}
*, *::before, *::after {
  box-sizing: inherit;
}
p, h1, h2, h3, h4, h5, h6, span, div {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}
h2, h3, h4 {
    margin-top: 1em;
}
h2:first-child, h3:first-child, h4:first-child {
    margin-top: 0;
}
*:focus {
  outline: none !important;
  box-shadow: none !important;
}
*:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* Galerie Box */
#galerie-box { position: relative; }
#galerie-box::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(200deg, #FFFFFF00 30%, var( --e-global-color-primary ) 80%);
  z-index:1;
  pointer-events:none;
}
#galerie-box .elementor-widget-media-carousel{ position:absolute; inset:0; z-index:0; }
#galerie-box .elementor-widget-heading{ position:relative; z-index:2; }
#galerie-box:hover::before {
  background:
    linear-gradient(200deg, #FFFFFF00 30%, var(--e-global-color-primary) 80%),
    rgba(57, 114, 168, 0.74);
}

/* Lightbox Pictures */
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 24px!important;
}


/* Language Widget */
.cpel-switcher__name {
	display: inline-block;
	padding: .5em .6em !important;
}
header .cpel-switcher__lang--active .cpel-switcher__name,
header .cpel-switcher__lang:hover .cpel-switcher__name {
	background-color: var(--e-global-color-text);
	padding: .5em .6em !important;
	border-radius: 15px;
}
footer .cpel-switcher__lang--active .cpel-switcher__name,
footer .cpel-switcher__lang:hover .cpel-switcher__name {
	background-color: var( --e-global-color-8e69ace );
	padding: .5em .6em !important;
	border-radius: 15px;
}

/* Elementor Hacks */
.elementor-icon {
	line-height: 1;
	vertical-align: middle;
	margin-bottom: 0 !important;
}
.elementor-widget-icon-box .elementor-icon-box-content {
    margin: auto;
}
.elementor-icon,
.elementor-icon i,
.elementor-icon svg {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
}

:where(div,label,span,p,section):has(> select) {
  position: relative;
  font-size: 1rem;
  font-weight: bold;
}
:where(div,label,span,p,section):has(> select)::after {
  content: "\e905";
  font-family: "vienna-sport-icons";
  position: absolute;
  right: .6em;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  font-weight: bold;
  font-size: 1.1rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand { display: none; }

select[multiple],
select[size]:not([size="1"]) {
  padding-right: .6em;
}
:where(div,label,span,p,section):has(> select[multiple])::after,
:where(div,label,span,p,section):has(> select[size]:not([size="1"]))::after {
  content: none;
}

.elementor-select-wrapper .select-caret-down-wrapper { display: none; }
label {
    margin-left: .4em;
}
.blurred { 
    -webkit-backdrop-filter:blur(24px);
    backdrop-filter:blur(24px);
}
#booking-button i {
    font-size: 24px;
}

/* Container des Eingabefelds als Positionierungs-Referenz */
:where(div,label,span,p,section):has(> #form-field-check_in_date),
:where(div,label,span,p,section):has(> #form-field-check_out_date) {
  position: relative;
}

/* Icon innerhalb des Feldes, vertikal mittig rechts */
:where(div,label,span,p,section):has(> #form-field-check_in_date)::after,
:where(div,label,span,p,section):has(> #form-field-check_out_date)::after {
  content: "\e92c";
  font-family: "vienna-sport-icons";
  position: absolute;
  right: 1em;
  top: 69%;
  transform: translateY(-50%);
  font-size: 1.3rem;
  line-height: 100%;
}

/* Zusätzlicher rechter Innenabstand, damit Text nicht ins Icon läuft */
#form-field-check_in_date,
#form-field-check_out_date {
  padding-right: 2.4em !important;
}

/* Vertikales Menü: Elementor-Pointer-Strich deaktivieren
.elementor-nav-menu--layout-vertical.e--pointer-underline .elementor-item:after{
  content:none !important;
}

.elementor-nav-menu--layout-vertical.e--pointer-underline .elementor-item{
  text-decoration: none;
}
.elementor-nav-menu--layout-vertical.e--pointer-underline .elementor-item:hover,
.elementor-nav-menu--layout-vertical.e--pointer-underline .elementor-item:focus,
.elementor-nav-menu--layout-vertical.e--pointer-underline .elementor-item.elementor-item-active{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}*/

/* 1) Flex-Stretch ausschalten */
.elementor-nav-menu .elementor-item {
  flex: 0 0 auto;
}

/* 2) Auf Textbreite schrumpfen */
.elementor-nav-menu .elementor-item {
  display: inline-block;
  width: auto;
  max-width: max-content; /* fallback: fit-content */
}

/* 3) Sicherheit: kein Block-Stretch durch Eltern-Flex */
.elementor-nav-menu .elementor-item {
  align-self: auto; /* nicht stretch */
}

/* Chrome, Safari, Edge (WebKit) */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}




#main-1440 :where(ul) {
  list-style: none;
  padding-left: .4em;
  margin: .8em 0 .8em 0;
}

#main-1440 :where(ul) > li {
  position: relative;
  padding-left: 1.4em;
  margin-bottom: .2em;
}

#main-1440 :where(ul) > li::before {
  content: "\e908";
  font-family: 'vienna-sport-icons';
  position: absolute;
  left: 0;
  top: .8em;
  transform: translateY(-50%);
  font-size: 1em;
  line-height: 1;
  color: var(--e-global-color-text);
  font-weight: bold;
}

#banner-show-1 {
    display: flex;
}
#banner-hide {
    display: none;
}



/* Flatpickr Custom Theme */
:root {
  --fp-bg: #F5F5F5;
  --fp-text: #0A0A0A;
  --fp-muted: #9aa0a6;
  --fp-accent: #0A0A0A;
  --fp-accent-contrast: #ffffff;
  --fp-today: #10b981;
  --fp-hover: rgba(37, 99, 235, .1);
  --fp-border: transparent;
  --fp-radius: 16px;
  --fp-shadow: 0 10px 30px 24px rgba(0,0,0,.1);
  --fp-weekday: #3972A8;
  --fp-pad: .6em;
  --fp-month-gap: 1.2em;
  --fp-font-monthyear: 1rem;
  --fp-font-weekday: 0.94rem;
  --fp-font-day: 0.94rem;
}

/* Grundlayout */
.flatpickr-calendar {
  background: var(--fp-bg) !important;
  border: none !important;
  border-radius: var(--fp-radius) !important;
  box-shadow: var(--fp-shadow) !important;
  color: var(--fp-text) !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background-clip: padding-box !important;
  margin-top: .8em !important;
}
.flatpickr-innerContainer,
.flatpickr-days,
.flatpickr-months { background: var(--fp-bg) !important; }
.flatpickr-innerContainer { box-sizing: border-box !important; width: 100% !important; }

/* Kopfbereich */
.flatpickr-months {
  border-bottom: 1px solid var(--fp-border) !important;
  padding: 0 var(--fp-pad) !important;
  height: 60px !important;
  position: relative;
}
.flatpickr-months .flatpickr-month {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 1 !important;
  color: var(--fp-text) !important;
  pointer-events: none !important;
}

/* Monat & Jahr Fix: gleiche Größe + zentriert */
.flatpickr-current-month {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0rem !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  pointer-events: none !important;
}
.flatpickr-current-month .cur-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .numInput.cur-year {
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
}
.flatpickr-current-month .cur-month {
  font-weight: bold !important;
}
.flatpickr-current-month .numInput.cur-year {
  border: none !important;
  background: transparent !important;
  font-weight: normal !important;
  min-width: 5.2ch !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
}
.flatpickr-current-month .numInput.cur-year::-webkit-inner-spin-button,
.flatpickr-current-month .numInput.cur-year::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Gasse im Header */
.flatpickr-months .flatpickr-month:first-child { padding-right: calc(var(--fp-month-gap)/2) !important; }
.flatpickr-months .flatpickr-month:last-child  { padding-left:  calc(var(--fp-month-gap)/2) !important; }

/* Pfeile */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) scale(1.15) !important;
  color: var(--fp-muted) !important;
  fill: var(--fp-muted) !important;
  font-size: 1.2rem !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.flatpickr-months .flatpickr-prev-month { left: var(--fp-pad) !important; }
.flatpickr-months .flatpickr-next-month { right: var(--fp-pad) !important; }
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--fp-text) !important;
  fill: var(--fp-text) !important;
}

/* Wochentage */
.flatpickr-weekdays { background: var(--fp-bg) !important; padding: 0 var(--fp-pad) !important; }
.flatpickr-weekday {
  color: var(--fp-weekday) !important;
  font-weight: bold !important;
  font-size: var(--fp-font-weekday) !important;
  text-transform: none !important;
  padding: .4em 0 !important;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer:first-child { padding-right: calc(var(--fp-month-gap)/2) !important; }
.flatpickr-weekdays .flatpickr-weekdaycontainer:last-child  { padding-left:  calc(var(--fp-month-gap)/2) !important; }

/* Tage-Grid */
.flatpickr-days {
  padding-bottom: var(--fp-pad) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.flatpickr-days .dayContainer {
  box-sizing: border-box !important;
  padding: 0 !important;
}
.flatpickr-days .dayContainer:first-child {
  padding-left: var(--fp-pad) !important;
  padding-right: calc(var(--fp-month-gap)/2) !important;
}
.flatpickr-days .dayContainer:last-child {
  padding-right: var(--fp-pad) !important;
  padding-left: calc(var(--fp-month-gap)/2) !important;
}

/* Tage */
.flatpickr-day {
  color: var(--fp-text) !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  min-width: 2.3em !important;
  line-height: 2.3em !important;
  font-size: var(--fp-font-day) !important;
}
.flatpickr-day:not(.selected):not(.disabled):not(.prevMonthDay):not(.nextMonthDay):hover {
  background: var(--fp-hover) !important;
  border-radius: 12px !important;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.disabled {
  color: var(--fp-muted) !important;
  background: transparent !important;
  cursor: not-allowed !important;
  opacity: .6 !important;
}
.flatpickr-day.today {
  background: var(--fp-hover) !important;
  border-radius: 12px !important;
  position: relative;
  font-weight: bold !important;
}
.flatpickr-day.today:not(.selected)::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: calc(50% - 4px);
  width: 2px;
  height: 2px;
  background: var(--fp-text);
  border-radius: 50%;
  box-shadow: 4px 0 0 var(--fp-text);
}
.flatpickr-day.selected,
.flatpickr-day.startRange.endRange {
  background: var(--fp-accent) !important;
  color: var(--fp-accent-contrast) !important;
  border-color: var(--fp-accent) !important;
}
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: var(--fp-accent) !important;
  color: var(--fp-accent-contrast) !important;
}
.flatpickr-day.inRange {
  background: rgba(57,114,168,.12) !important;
  border-color: transparent !important;
  color: var(--fp-text) !important;
}

/* Fokus */
.flatpickr-day:focus {
  outline: 2px solid var(--fp-accent) !important;
  outline-offset: 2px !important;
}
#booking-button i {
    font-size: 24px;
  }

/* Mobile: nur 1 Monat */
@media (max-width: 767px) {
  .flatpickr-calendar .flatpickr-months,
  .flatpickr-calendar .flatpickr-months .flatpickr-month,
  .flatpickr-calendar .flatpickr-current-month {
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    color: inherit !important;
    font-weight: bold !important;
    line-height: 1 !important;
    text-indent: 0 !important;
  }
  .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months::-ms-expand {
    display: none !important;
  }
  .flatpickr-calendar .flatpickr-current-month .numInputWrapper .arrowUp,
  .flatpickr-calendar .flatpickr-current-month .numInputWrapper .arrowDown {
    display: none !important;
  }
  .flatpickr-calendar :where(div,label,span,p,section):has(> select)::after {
    content: none !important;
  }
  #booking-button i {
    font-size: 20px;
  }
  :where(div,label,span,p,section):has(> #form-field-check_in_date)::after,
:where(div,label,span,p,section):has(> #form-field-check_out_date)::after {
  top: 67%;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'VSH Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.vienna-sporthotel.at/wp-content/uploads/Montserrat-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'VSH Montserrat';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.vienna-sporthotel.at/wp-content/uploads/Montserrat-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'VSH Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.vienna-sporthotel.at/wp-content/uploads/Montserrat-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */