:root {
	--main-background: transparent;
	--header-background: #181818;
	--footer-background: #181818;
	--progress-background: #181818;
	--headline: #b9a37e;
	--font-color: #8a8a8a;
	--progress: #b9a37e;
	--active: #181818;
	--active-font: #b9a37e;
  	--inactive: #b9a37e;
	--inactive-font: #373737;
	--unselectable-background: #373737;
	--unselectable-font: #212121;
	--border-radius: 2px;
	--default-input-background-light: #b9a37e;
	--input-background: #373737;
	--clock-hour-fill: #373737;
	--clock-minute-fill: #373737;
	--clock-net: #212121;
	--border-color: #181818;
	--navigation-color: #b9a37e;
	--customer-new-background: #dcd7d2;
}

body {
    font-family: 'Merriweather', serif;
}

.progress .inactive:not(.active) {
  fill: #f7f6f3 !important;
}

.progress {
	border-color: #b9a37e !important;
}

.progress.active {
    background-color: #b9a37e !important;
}

.progress.inactive:not(.active) {
    background-color: #585041 !important;
}

#reservation-done,
#reservation-fail,
#reservation-fail-cc,
.reservation-page {
	background-color: #212121;
}

.headline.min {
	background: #181818;
}

.headline.max  {
    color: #fff;
    background: transparent;
    text-transform: uppercase !important;
	font-size: 16pt;
}

.headline.max span b {
    font-weight: bold;
    color: #b9a37e;
}

@media (max-width: 480px) {
  
  .progress {
    background-color: #212121 !important;
}
  
  .progress.active {
    background-color: #b9a37e !important;
}
  
  #footer {
    background-color: #181818 !important; 
}
  
  .headline {
	color: #b9a37e;
	font-size: 16px;
	text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.03em;
      }
}

.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: transparent;
}

.ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default:not(.ui-state-active) {
    background: transparent !important;
    color: #373737 !important;
    border: 1px solid #373737 !important;
}

#required-text::before { 
	background-color: #ac1815;
}

.labeled-field.required::before { 
	background-color: #ac1815;
}

.ui-datepicker-calendar td.hasInfo .ui-state-default::after {
    background-color:  #db4b68;
}

#room-table-overlay span {
    color:  #8a8a8a;
}

.overlay {
    background-color:  rgba(24, 24, 24, 0.97);
    color: #8a8a8a;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#menu-overlay, #room-table-overlay {
    background-color:  rgba(24, 24, 24, 0.97);
    color: #8a8a8a;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#room-table-overlay input[type="radio"]:disabled + label {
    background-color: #373737 !important;
    color: #212121;
    border: none;
}

.reservation-tile header legend {
  font-size: 14px;
    letter-spacing: 0.03em;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

#footer .navigate,
.progress {
	border-color: #b9a37e;
	color: #b9a37e;
  	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

#footer .navigate.active  {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #373737 !important;
	background-color: #b9a37e !important;
	border: 0px;
}

#menu-selection .value {
	background-color: #b9a37e !important;
	color: #373737 !important;
}

#menu-overlay .thead {
    color: #8a8a8a !important;
}

#menu-selection .description {
    color: #b9a37e !important;
}

#menu-selection .change {
	color: #b9a37e;
}

#timebg {
	fill: #212121;
}

#time {
    color: #b9a37e !important;
	font-weight: bold !important;
}

#clock text {
  fill: #212121;
}

#footer button {
    --stroke: #373737;
}

#widget-info-overlay {
    background-color:  rgba(24, 24, 24, 0.97);
    color: #8a8a8a;
	box-shadow: 8px 8px 0px rgba(30, 30, 28, 0.4) !important;
}

#customer-overlay a {
    color: #b9a37e;
}

.labeled-field textarea {
	background-color: #181818;
	border: 0px;
}

.labeled-field  input {
	background-color: #181818;
	border: 0px;
}

.highlight {
	color: #b9a37e !important;
	font-weight: bold;
}

.ui-datepicker-calendar td .ui-state-default {
  border: 1px solid #b9a37e;
}

.person-count.inactive {
  border: 1px solid #b9a37e !important;
}

#room-table-overlay input[type="radio"]:checked + label {
    border: 1px solid #b9a37e !important;
}

.overlay button {
    border: 1px solid #b9a37e !important;
}

#choose-rooms-tabletype input {
    background-color: #b9a37e !important;
    color: #373737 !important;
}

#menu-selection tr.chosen .description {
    background-color: #b9a37e !important;
    color: #373737 !important;
}

.childchair-count.active {
  border: 1px solid #b9a37e !important;
}

a {
  color: #b9a37e;
}

.ratingSetItem .static-fill {
	fill: var(--active, var(--default-active, #4cc0df));
}

.ratingSetItem .dynamic-fill {
	fill: var(--inactive, var(--default-inactive, #b7e6f2));
}
