:root {
	--main-background: transparent;
	--header-background: #ffffff;
	--footer-background: #ffffff;
	--progress-background: #ffffff;
	--headline: #002855;
	--font-color: #5e6a79;
	--progress: #5e6a79;
	--active: #002855;
	--active-font: #fff;
  	--inactive: #99a9bb;;
	--inactive-font: #fff;
	--unselectable-background: #F3F3F5;
	--unselectable-font: #d5d8dc;
  	--waiting-active: #f1aaab; /* Hintergrundfarbe Warteliste aktiv */
	--waiting-active-font: #ffffff; /* Schriftfarbe Warteliste aktiv */
	--waiting-inactive: #f8d0d1; /* Hintergrundfarbe Warteliste inaktiv */
	--waiting-inactive-font: #ffffff; /* Schriftfarbe Warteliste inaktiv */
	--border-radius: 2px;
	--default-input-background-light: #99a9bb;
	--input-background: #F3F3F5;
	--clock-hour-fill: #F3F3F5;
	--clock-minute-fill: #F3F3F5;
	--clock-net: #d5d8dc;
	--border-color: #002855;
	--navigation-color: #002855;
	--customer-new-background: #fff;
}

/* Barlow */

/* barlow-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/barlow/barlow-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-300.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/barlow/barlow-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/barlow/barlow-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-500.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/barlow/barlow-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-600.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/barlow/barlow-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-700.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/barlow/barlow-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: url('fonts/barlow/barlow-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/barlow/barlow-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/barlow/barlow-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/barlow/barlow-v12-latin-800.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* cormorant-garamond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/cormorant-caramond/cormorant-garamond-v16-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/cormorant-caramond/cormorant-garamond-v16-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/cormorant-caramond/cormorant-garamond-v16-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/cormorant-caramond/cormorant-garamond-v16-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {font-family: 'Barlow', Roboto, sans-serif;}

/* GRUNDLEGENDE EINSTELLUNGEN */

.headline.max>small {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) calc(50% - 1px), #002855 calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px)), linear-gradient(0deg, rgba(0, 0, 0, 0) calc(50% - 1px), #002855 calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px));
	background-size: 41% 100%, 41% 100%;
	background-position: 0%, 100%;
	background-repeat: no-repeat; 
}

.highlight {
	color: #002855 !important;
	font-weight: bold;
}

.childchair-count,
.person-count,
.reservation-tile .select2-selection,
.reservation-tile footer::after,
.reservation-tile footer::before,
.reservation-tile header::after,
.reservation-tile header::before,
.reservation-tile main {
	border-color: #fff;
}

#reservation-done,
#reservation-fail,
#reservation-fail-cc,
.reservation-page {
	background-color: #fff;
}

.ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default:not(.ui-state-active) {
    background: transparent !important;
    color: var(--unselectable-font, currentColor); !important;
    border: 1px solid var(--unselectable-font, currentColor)!important;
}

/* PROGRESS-LEISTE IN HEADER */

.progress {
	border-color: #002855 !important;
}

.progress.active {
    background-color: #002855 !important;
}

.progress.inactive:not(.active) {
    background-color: #99a9bb !important;
}

.progress .inactive:not(.active) {
  fill: #f8d0d1 !important;
}

@media (max-width: 480px) {
  
  .progress {
    background-color: #f3f3f3 !important;
}
  
  .progress.active {
    background-color: #002855 !important;
}
}

/* UHR */

#timebg {
	fill: #fff;
}

#time {
    color: #002855 !important;
	font-weight: bold !important;
}

#clock text {
  fill: #d5d8dc;
}

/* HEADLINE */

.reservation-tile header legend {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 480px) {
  
  #footer {
    background-color: #f4f2ef !important; 
}
  
  .headline {
	color: #002855;
	text-transform: uppercase !important;
	font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
	font-size: 13pt;
      }
  
  .headline button  {
    --stroke: #002855;
}
}

/* HEADER UND FOOTER */

.headline.min {
	background:  var(--header-background, currentColor);
}

.headline.max  {
    color: #002855;
    background: #fff;
    text-transform: uppercase !important;
	font-family: 'Cormorant Garamond',serif;
	font-size: 18pt;
}

.headline.max span b {
    font-weight: 400;
	color: #002855;
}

@media (max-width: 480px) {
  
  #footer {
    background-color: var(--footer-background, currentColor) !important; 
   --stroke: #777;
}
}

#footer .navigate,
.progress {
	border-color: #002855;
	color: #002855;
  	font-size: 15px;
	letter-spacing: 0.05em;
}

#footer .navigate.active  {
	font-size: 15px;
	letter-spacing: 0.05em;
	color: #fff !important;
	background-color: #f12699;
	border: 0px;
}

#footer button {
    --stroke: #002855;
}

#footer {
	border-top: 1px solid  #002855;
	border-bottom: 1px solid #002855;
}

/* INFO- UND PFLICHTFELDER */

#required-text::before { 
	background-color: #f8d0d1;
}

.labeled-field.required::before { 
	background-color: #f8d0d1;
}

.ui-datepicker-calendar td.hasInfo .ui-state-default::after {
    background-color:  #f8d0d1;
}

/* OVERLAYS */

.overlay {
    background-color:  rgba(244, 244, 244, 0.97);
    color: #333333;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#menu-overlay, #room-table-overlay {
    background-color:  rgba(244, 244, 244, 0.97);
    color: #333333;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#room-table-overlay span {
    color:  var(--font-color, currentColor);
}

#room-table-overlay input[type="radio"]:disabled + label {
    background-color: transparent !important;
    color: var(--unselectable-font, currentColor) !important;
    border: 1px solid var(--unselectable-font, currentColor)!important;
}

#room-table-overlay > div p.room-selection:not(:last-child) {
    border-right: 1px solid #002855;
}

#widget-info-overlay {
     background-color:  rgba(244, 244, 244, 0.97);
    color: #333333;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#customer-overlay a {
    color:  var(--active, currentColor);
}

/* MENÜS */

#menu-selection .value {
	background-color: #002855 !important;
	color: #fff !important;
}

#menu-overlay .thead {
    color: var(--font-color, currentColor) !important;
}

#menu-selection .change {
	color: #002855;
}

/* EINGABEFELDER */

.labeled-field textarea {
	background-color: transparent;
	border: 1px solid #002855;
}

.labeled-field  input {
	background-color: transparent;
	border: 1px solid #002855;
}

/* ZUSATZ-EINSTELLUNGEN */


.headline.max small.powered-by {
    color: #2d2a28;
    font-size: 45%;
}