@font-face{
	font-family: 'MemphisLTStd-Bold';
	src: url('../font/MemphisLTStd-Bold.otf');
	src: url('../font/MemphisLTStd-Bold.otf') format('otf'), url('../font/MemphisLTStd-Bold.woff') format('woff'), url('../font/MemphisLTStd-Bold.woff2') format('woff2'), url('../font/MemphisLTStd-Bold.ttf') format('truetype'), url('../font/MemphisLTStd-Bold.svg') format('svg');
	font-weight: 700; font-style: normal;
}
body {font-family: 'Open Sans';}
header {background: url(../img/bg-image.jpg) no-repeat bottom; background-size: cover; height: 100vh; position: relative; display: flex;}
header .container {display: flex;flex-direction: column;justify-content: space-between;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {font-family: 'MemphisLTStd-Bold', 'Open Sans'; text-transform: uppercase;}
h1, .h1 {font-size: 12rem; text-align: center; color: #78B84C; letter-spacing: 0px;}
h2, .h2 {font-size: 8rem; text-align: center; line-height: 1; color: #ffffff;}
h3, .h3 {font-size: 2.25rem; line-height: 1; text-align: center; color: #ffffff; letter-spacing: 0px;}
h4, .h4 {font-size: 2.25rem; text-align: center; color: black; letter-spacing: 0px; padding-top: 70px; padding-bottom: 24px;}
.stars {display: block; width: 14rem; margin: 0 auto; margin-bottom: 2rem; margin-top: 1rem;}
.swiss {background-image: url('../img/swiss.svg'); background-repeat: no-repeat; background-position: bottom; background-size: cover; width: 2rem; height: 4rem; position: absolute; top: 0; left: 50%; transform: translate(-50%);}
@media(max-width: 2000px) {
	h1, .h1 {font-size: 10rem;}
	h2, .h2 {font-size: 6rem;}
}
@media(max-width: 1800px) {
	h1, .h1 {font-size: 9rem;}
	h2, .h2 {font-size: 5rem;}
}
@media(max-width: 1600px) {
	h1, .h1 {font-size: 8rem;}
	h2, .h2 {font-size: 4rem;}
}
@media(max-width: 1400px) {
	h1, .h1 {font-size: 7rem;}
	h2, .h2 {font-size: 3rem;}
}
@media(max-width: 1000px) {
	.swiss {left: 80%;}
}
@media(max-width: 767px) {
	h1, .h1, h2, .h2, h3, .h3, h4, .h4 {font-size: 2rem;}
}
.headline {padding-top: 80px;}
section.blue {background: #052A63 0% 0% no-repeat padding-box; background-size: cover; padding-top: 1.625rem; padding-bottom: 1.625rem;}
section.blue h3 {padding-top: 20px;}
section.blue p {color: white;}
.logo-center {display: block; margin-left: auto; margin-right: auto; width: 200px; height: auto; margin-top: 1rem; margin-bottom: 2rem;}
p {color: black;/*	text-align: center;*/}
.logo img {width: 200px; height: auto; padding: 20px;}
@media(max-width: 767px) {
	.logo img {width: 150px; padding: 10px;}
}
.bg {background-color: #ECECEC;}
.bg-form {background-color: white;}
.form {max-width: 793px;}
.text-reservation {margin-bottom: 95px;}
@media(max-width: 767px) {
	.text-reservation {margin-bottom: 40px;}
}
.form-control-small {border: 2px solid #052A63; height: 50px;}
.form-label {font-weight: 600;}
.container-footer {background: #052A63 0% 0% no-repeat padding-box; background-size: cover; padding-top: 42px; padding-bottom: 46px;}
.container-footer a {color: #71A3DA;}
.container-footer p {	color: white;}
.form-control-big {border: 2px solid #052A63; width: 100%; height: 91px;}
.form-check-input {background-image: url(../img/check-inactive.svg); background-repeat: no-repeat; width: 1.25rem; height: 1.25rem; background-size: 1.25rem; border: 0; cursor: pointer;}
.form-check-input[type="checkbox"] {border-radius: 50%;}
.form-check-input:focus,
.form-check-input:active {outline: 0; background-color: transparent; filter: none;}
.form-check-input:checked {background-image: url(../img/check-active.svg); background-color: transparent; border: 0; filter: none;}
.form-check-input:disabled {background-image: url(../img/check-disabled.svg); opacity: 0.8;}
.row-checkboxes {padding-top: 8px; padding-bottom: 8px; align-items: center; display: flex; justify-content: space-between;}
.row-checkboxes .column {width: 10%;}
.row-checkboxes .column:first-child {width: 40%;}
.row-checkboxes:nth-child(odd) {background-color: #fafafa;}
.row-checkboxes:hover {background-color: #eee;}
.row-checkboxes a {color: #052a63;}
.is-invalid {color: var(--bs-danger-text);}
.time-mobile {display: none;}
.btn-primary:disabled {background-color: #052A63;border-color: transparent;}
.btn-primary {background-color: #052A63; border-color: transparent; padding-left: 3rem; padding-right: 3rem; padding-top: 1rem; padding-bottom: 1rem; margin-top: 35px; margin-bottom: 43px;}
@media(max-width: 767px) {
	.time-mobile {display: block; text-align: center;}
	.hide-mobile {display: none;}
	.row-checkboxes {flex-wrap: wrap;}
	.row-checkboxes .column {width: 16.66%;}
	.row-checkboxes .column:first-child {width: 100%; text-align: center; padding-top: 20px; padding-bottom: 6px;}
}
.modal-content {background-color: #ececec;}
.modal-header {border-bottom: 0;}
.modal-body {padding-top: 0.125rem; padding-left: 2rem; padding-right: 2rem; padding-bottom: 2rem;}
.modal-header {padding-bottom: 0;}
.disabled-overview {background-image: url(../img/disabled-bg.svg); background-repeat: no-repeat; background-size: contain; background-position: center;}
.notice {font-size: 13px;}
#note-fixed {position: fixed; top: 0px; display: none; width: 798px; z-index: 10; background-color: #ffffff;}
@media (min-width: 768px) {
	#note-fixed {width: 690px;}
}
@media (min-width: 992px) {
	#note-fixed {width: 793px;}
}
#note-fixed > div {width: 100%;}