.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

.si, .bi {
	color: #ffffff88;
}
.si-burger span, .si-burger span::before, .si-burger span::after {
	border-bottom: 2px solid #ffffff !important;
}
@media screen and (max-width: 991px) {
	ul.nav-root a, ul.nav-root a:hover, ul.nav-root a:focus {
		color: #ffffff;
	}
}
.wave-ornament {
	display: none;
}
h1 .wave-ornament {
	position: absolute;
	z-index: -1;
	display: block;
	max-width: 200px;
}
.btn.btn-secondary, .btn.btn-primary, .btn-booking {
	color: #ffffff;
}
.btn.btn-secondary:hover, .btn.btn-primary:hover, .btn-booking:hover {
	color: var(--primary-darker-color);
}
.form-check-input:checked {
	background-color: var(--secondary-color);
	border-color: var(--primary-darker-color);
}
@media (min-width: 992px) {
	header .logo {
		max-width: 320px;
	}
	h1 .wave-ornament {
		max-width: 300px;
	}
	header.is-stuck .nav-body a {
		color: #ffffff;
	}
}

.thumb-about .thumb1 {
	margin: 0;
}
.panel-intro {
	top: 190px;
	font-size: .875rem;
	padding: 1rem;
	margin-left: -1rem;
	width: 90%;
	text-align: left;
}
.panel-intro .bi {
	float: left;
	width: auto;
	height: auto;
	margin-right: 1rem;
	font-size: 40px;
}
.panel-intro p {
	margin: 0;
}
@media (min-width: 992px) {
	.panel-intro {
		top: 250px;
		left: auto;
		right: -2rem;
	}
}
@media (min-width: 1200px) {
	.panel-intro {
		top: 354px;
		left: 1rem;
		right: auto;
	}
}

.thumb {
	width: 100%;
	height: 100%;
	max-width: 100%;
	padding: 0;
	aspect-ratio: 1;
	overflow: hidden;
	background: none;
}
.owl-carousel .item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.owl-typical.owl-carousel .owl-item img {
	object-fit: contain;
}

.logo-contact {
	max-width: 300px;
}
@media (min-width: 992px) {
	.logo-contact {
		max-width: 400px;
	}
}