.site-container {
padding-left: 20px !important;
padding-right: 20px !important;
}
.site-footer .site-container {
padding-left: 0 !important;
padding-right: 0 !important;
}
.booking-banner {
display: flex;
justify-content: center;
background: #fff;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
border: 1px solid #212121;
border-radius: 8px;
margin: 20px auto;
overflow: hidden;
}
.booking-form {
display: flex;
width: 100%;
height: 72px;
gap: 0 !important;
}
.booking-field {
flex: 1;
display: flex;
align-items: center;
border-right: 2px solid #212121;
padding: 0;
}
.booking-field:nth-child(1) {
flex: 1.2;
} .booking-field:nth-child(2) {
flex: 2;
min-width: 220px;
} .booking-field:nth-child(3) {
flex: 0.8;
} .booking-field:nth-child(4) {
flex: 1;
} .booking-field:nth-child(5) {
flex: 1;
} .booking-field:last-child {
border-right: none;
}
.booking-label-wrapper {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
padding: 4px 10px;
}
.booking-label {
font-weight: bold;
font-size: 14px;
color: #000
}
.booking-input {
border: none !important;
font-family: Outfit, sans-serif;
font-size: 17px !important;
outline: none;
width: 100%;
height: 100%;
background: transparent;
cursor: pointer;
padding: 0 4px !important;
color: #535353 !important;
}
.booking-input select {
appearance: none;
background: none;
color: #535353 !important;
} .booking-submit {
padding: 0;
}
.booking-btn {
background: #0E5595;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn:hover {
background: #002e72;
color: #fff;
}
.booking-btn:focus {
background: #0E5595;
color: #fff;
} .booking-btn-hae {
background: #ebca7a;
color: #212121;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-hae:hover {
background: #e6ba53;
color: #212121;
}
.booking-btn-hae:focus {
background: #ebca7a;
color: #fff;
}
body.page-id-1769 #bookingToggleBtn,
body.page-id-1769 .booking-btn {
background-color: #ebca7a;
color: #212121;
}
body.page-id-2225 #bookingToggleBtn,
body.page-id-2225 .booking-btn {
background-color: #ebca7a;
color: #212121;
} .booking-btn-hee {
background: #1a8589;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-hee:hover {
background: #0e7579;
color: #fff;
}
.booking-btn-hee:focus {
background: #1a8589;
color: #fff;
}
body.page-id-1250 #bookingToggleBtn,
body.page-id-1250 .booking-btn {
background-color: #0e7579;
color: #fff;
}
body.page-id-2320 #bookingToggleBtn,
body.page-id-2320 .booking-btn {
background-color: #0e7579;
color: #fff;
} .booking-btn-hme {
background: #50787D;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-hme:hover {
background: #286870;
color: #fff;
}
.booking-btn-hme:focus {
background: #50787D;
color: #fff;
}
body.page-id-1965 #bookingToggleBtn,
body.page-id-1965 .booking-btn {
background-color: #50787D;
color: #fff;
}
body.page-id-2345 #bookingToggleBtn,
body.page-id-2345 .booking-btn {
background-color: #50787D;
color: #fff;
} .booking-btn-hco {
background: #b29949;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-hco:hover {
background: #39404A;
color: #fff;
}
.booking-btn-hco:focus {
background: #b29949;
color: #fff;
}
body.page-id-1912 #bookingToggleBtn,
body.page-id-1912 .booking-btn {
background-color: #b29949;
color: #fff;
}
body.page-id-2284 #bookingToggleBtn,
body.page-id-2284 .booking-btn {
background-color: #b29949;
color: #fff;
} .booking-btn-cve {
background: #007272;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-cve:hover {
background: #004e4e;
color: #fff;
}
.booking-btn-cve:focus {
background: #007272;
color: #fff;
}
body.page-id-2011 #bookingToggleBtn,
body.page-id-2011 .booking-btn {
background-color: #007272;
color: #fff;
}
body.page-id-2264 #bookingToggleBtn,
body.page-id-2264 .booking-btn {
background-color: #007272;
color: #fff;
} .booking-btn-adt {
background: #3B556D;
color: #fff;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-adt:hover {
background: #274057;
color: #fff;
}
.booking-btn-adt:focus {
background: #3B556D;
color: #fff;
}
body.page-id-2058 #bookingToggleBtn,
body.page-id-2058 .booking-btn {
background-color: #3B556D;
color: #fff;
}
body.page-id-2216 #bookingToggleBtn,
body.page-id-2216 .booking-btn {
background-color: #3B556D;
color: #fff;
} .booking-btn-hmp {
background: #e4b0ac;
color: #212121;
border: none;
font-weight: 600;
cursor: pointer;
font-size: 17px;
transition: background 0.3s ease;
width: 100%;
height: 100%;
}
.booking-btn-hmp:hover {
background: #e49994;
color: #212121;
}
.booking-btn-hmp:focus {
background: #e4b0ac;
color: #212121;
}
body.page-id-2097 #bookingToggleBtn,
body.page-id-2097 .booking-btn {
background-color: #e4b0ac;
color: #212121;
}
body.page-id-2371 #bookingToggleBtn,
body.page-id-2371 .booking-btn {
background-color: #e4b0ac;
color: #212121;
}
.booking-drawer {
display: none;
} @media (min-width: 768px) {
.booking-toggle-btn {
display: none !important;
}
}
@media (max-width: 768px) {
body.no-scroll {
overflow: hidden;
}
.booking-banner {
display: none !important;
}
.booking-toggle-btn {
display: block !important;
position: fixed;
bottom: 15px;
left: 50%;
transform: translateX(-50%);
background: #0E5595;
color: #fff;
font-size: 16px;
font-weight: 600;
border: none;
padding: 18px 24px;
border-radius: 6px;
z-index: 1000;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
width: 80%;
height: auto;
max-width: 400px;
}
.booking-toggle-btn:hover {
background: #003c74;
color: #fff;
}
.booking-drawer {
display: block;
position: fixed;
inset: 0;
z-index: 9999;
background: rgba(0, 0, 0, 0.4);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease-out;
}
.booking-drawer.open {
opacity: 1;
pointer-events: auto;
}
.booking-drawer-overlay {
position: absolute;
inset: 0;
}
.booking-drawer-content {
position: absolute;
top: 0;
right: 0;
width: 90%;
height: 100%;
background: #F0EEE5;
padding: 30px 25px;
overflow-y: auto;
display: flex;
flex-direction: column;
justify-content: center;
transform: translateX(100%);
transition: transform 0.3s ease;
box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
}
.booking-drawer-inner {
display: flex;
flex-direction: column;
margin: auto 0;
width: 100%;
max-width: 520px;
padding-bottom: 40px;
gap: 20px;
}
.booking-drawer.open .booking-drawer-content {
transform: translateX(0%);
}
.booking-drawer-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 2px solid #1A202C;
}
.booking-drawer-title {
font-weight: 700;
font-size: 24px;
color: #1A202C;
}
.booking-close-btn {
background: none;
border: none;
font-size: 28px;
cursor: pointer;
color: #1A202C;
padding: 5px;
}
.booking-banner-mobile {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.booking-form-mobile {
display: flex;
flex-direction: column;
gap: 22px;
}
.booking-form-mobile .booking-field {
display: flex;
flex-direction: column;
border-right: none !important;
}
.booking-form-mobile .booking-label {
font-weight: 600;
margin-bottom: 18px;
font-size: 15px;
color: #1A202C;
}
.booking-form-mobile .booking-input {
background: transparent;
border: none;
border-bottom: 1px solid #1A202C !important;
border-radius: 0;
padding: 12px 0;
font-size: 16px;
font-family: Outfit, sans-serif;
color: #1A202C;
width: 100%;
box-sizing: border-box;
transition: border-bottom-color 0.3s ease;
}
.booking-form-mobile .booking-input:focus {
outline: none;
border-bottom: 2px solid #1A202C;
}
.booking-form-mobile .booking-input::placeholder {
color: #999;
font-style: italic;
}
.booking-form-mobile .booking-submit {
padding-top: 10px;
}
.booking-form-mobile .booking-btn {
width: 100%;
background: #0E5595;
color: #fff;
font-size: 17px;
font-weight: 600;
padding: 16px;
border: none;
border-radius: 10px;
cursor: pointer;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: background 0.3s ease;
}
.booking-form-mobile .booking-btn:hover {
background: #003c74;
}
}
.kadence-sticky-header {
transition: all 0.3s ease-in-out;
}
.kadence-sticky-header.item-is-stuck {
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.kadence-sticky-header.item-is-stuck img.custom-logo.kadence-sticky-logo {
transition: transform 0.3s ease-in-out;
transform: scale(0.95);
}
.fade-up {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-up.in-view {
opacity: 1;
transform: translateY(0);
}
.slide-right {
opacity: 0;
transform: translateX(40px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-right.in-view {
opacity: 1;
transform: translateX(0);
}
.delay-1 {
transition-delay: 0.2s;
}
.delay-2 {
transition-delay: 0.4s;
}
.delay-3 {
transition-delay: 0.6s;
}
.delay-4 {
transition-delay: 0.8s;
}
.hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.blue {
color: #0E5595;
}
.splide__pagination__page.is-active {
background-color: #0E5595 !important;
box-shadow: none !important;
}
.splide__arrow {
background-color: #0E5595 !important;
opacity: 1 !important;
width: 32px !important;
height: 32px !important;
border-radius: 50% !important;
display: flex !important;
align-items: center;
justify-content: center;
}
.kb-gallery-ul[data-columns-xl="2"] .kadence-blocks-gallery-item {
box-sizing: border-box;
}
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item {
padding: 0 20px 20px 20px;
box-sizing: border-box;
}
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item:nth-child(3n+1) {
border-right: 1px solid #1a202c;
}
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item:nth-child(3n+2) {
border-right: 1px solid #1a202c;
}
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item .kb-gallery-figure {
border-bottom: 1px solid #1a202c;
padding-bottom: 15px;
}
@media (max-width: 767px) {
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item:nth-child(3n+1),
.kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item:nth-child(3n+2) {
border-right: none !important;
}
} #footer-navigation .footer-menu-container>ul.menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 10px;
padding: 0;
margin: 0;
list-style: none;
}
#footer-navigation .menu>li {
display: flex;
align-items: center;
margin: 0;
}
#footer-navigation .menu>li>a {
display: inline-flex;
align-items: center;
gap: .4rem;
text-decoration: none;
line-height: 1;
padding: 4px 8px;
}
#footer-navigation .menu img {
display: block;
width: 16px;
height: 11px;
}
@media (max-width: 768px) {
#footer-navigation .footer-menu-container>ul.menu {
gap: 6px;
}
#footer-navigation .menu>li>a {
padding: 2px 6px;
}
.footer-html {
text-align: center !important;
margin-left: 60px !important;
margin-right: 60px !important;
}
}
.widget-title {
font-weight: bold !important;
font-size: 17px !important;
color: #F0EEE5 !important;
}
#block-5 .kadence-column467154-77 {
text-align: center !important;
}
#block-5 .kadence-column467154-77 > .kt-inside-inner-col {
display: inline-block !important;
text-align: left !important;
width: auto !important;
max-width: 100%;
vertical-align: top;
margin: 0 auto;
}
@media (max-width: 1024px) {
#block-5 .kadence-column467154-77 > .kt-inside-inner-col {
align-items: flex-start !important;
justify-content: flex-start !important;
}
}
#block-5 .kt-adv-headingad4571-a6,
#block-5 .kt-adv-headingde4433-d5,
#block-5 .kt-adv-headingaebe87-96,
#block-5 .kt-adv-headinga6fb21-97 {
text-align: left !important;
}
#block-5 .kadence-column467154-77 > .kt-inside-inner-col > .aligncenter {
width: auto !important;
margin-left: 0;
margin-right: 0;
}
@media (max-width: 767px) {
[data-section="kadence_customizer_footer_social"] {
text-align: left !important;
padding-left: var(--global-kb-spacing-xl, 4rem) !important;
padding-right: var(--global-kb-spacing-xl, 4rem) !important;
}
[data-section="kadence_customizer_footer_social"] .footer-social-inner-wrap {
justify-content: flex-start !important;
}
[data-section="kadence_customizer_footer_social"] .footer-social-item {
margin-right: 10px;
}
} #secondary-navigation .secondary-menu-container>ul.menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
padding: 0;
margin: 0;
list-style: none;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 1.4;
letter-spacing: 0px;
font-family: var(--global-primary-nav-font-family);
text-transform: uppercase;
}
#secondary-navigation .menu>li {
display: flex;
align-items: center;
margin: 0;
}
#secondary-navigation .menu>li>a {
display: inline-flex;
align-items: center;
gap: 0.4rem;
text-decoration: none;
line-height: 1;
padding: 4px 8px;
}
#secondary-navigation .menu img {
display: block;
width: 16px;
height: 11px;
} @media (max-width: 768px) {
#secondary-navigation .secondary-menu-container>ul.menu {
gap: 6px;
}
#secondary-navigation .menu>li>a {
padding: 2px 6px;
}
}
.litepicker .tooltip,
.litepicker .container__tooltip,
.litepicker .container__months .month-item .tooltip,
.litepicker .container__days .day-item-tooltip,
.litepicker .container__months .month-item .day-item .tooltip {
display: none !important;
}
.litepicker {
max-width: 100vw;
}
@media (max-width: 640px) {
.litepicker .container__months {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 8px !important;
}
.litepicker .container__months .month-item {
width: 100% !important;
}
} .splide .splide__list>.splide__slide {
position: relative;
}
.splide .splide__list>.splide__slide::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: calc(-0.5 * var(--gap, 40px));
width: 1px;
background: #1A202C;
opacity: var(--sep-opacity, 0.6);
pointer-events: none;
z-index: 2;
}
.splide .splide__list>.splide__slide:last-child::after {
display: none;
}
#splide01 {
--gap: var(--kb-slider-gap, 40px);
--sep-opacity: 0.6;
}
#splide02 {
--gap: var(--global-kb-spacing-md, 2rem);
--sep-opacity: 1;
} figcaption {
text-align: center !important;
}
.lang-dropdown select {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: inherit !important;
font: inherit !important;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 0 !important;
margin: 0 !important;
cursor: pointer;
}
.lang-dropdown select::-ms-expand {
display: none;
}
.lang-dropdown select:hover {
opacity: 0.8;
}
.lang-dropdown {
display: inline-block;
line-height: 1;
}