@font-face {
  font-family: "GothamMedium";
  font-display: swap;
  src: url("../assets/fonts/GothamHTF-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ABCSynt";
  font-display: swap;
  src: url("../assets/fonts/GothamHTF-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --color-one: #fcb526;
}

body {
  font-family: "GothamMedium", serif;
}

a:visited {
  color: #000000;
}

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.7450980392);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-fix {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  transition: padding 0.3s;
}

.logoandbutton {
  display: flex;
  align-items: center;
  gap: 1rem;
}

img.custom-logo {
  max-height: 50px;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  transition: max-height 0.3s;
}

.menu-toggle {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 40px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-toggle .dot {
  width: 30px;
  height: 3px;
  border-radius: 15px;
  background-color: #000 !important;
  transition: transform 0.4s ease, background-color 0.3s ease;
}

.menu-toggle:hover .dot:nth-child(1) {
  transform: translateY(18px);
}

.menu-toggle:hover .dot:nth-child(3) {
  transform: translateY(-18px);
}
.menu-toggle{
  display: flex;
}

/* Navigation */
.main-nav,
.main-nav > div,
.main-nav > div > li,
.main-nav > div > li > a {
  height: 100%;
}

.navbar-nav .nav-link {
  font-family: "ABCSynt";
  color: #000000;
  text-decoration: none;
  padding: 10px 10px;
  font-size: 16px;
  transition: color 0.2s;
}

.current-page-ancestor > .nav-link,
.navbar-nav .nav-link:hover {
  color: var(--color-one) !important;
}

.navbar-nav .menu-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  z-index: 1001;
}
.fullscreen-menu .menu-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.nav-menu li a {
  color: #000 !important;
  text-decoration: none;
  padding: 8px 16px;
  transition: color 0.3s ease;
}

.dropdown-menu .dropdown-item:hover {
  box-shadow: none !important;
}

/* Desktop Submenu Styles */
@media (min-width: 769px) {
  .main-nav .navbar-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) ease,
      visibility 0s 0.3s; /* Added visibility transition for hiding */
    z-index: 1000;
    padding: 8px 0;
    border: none;
    display: block;
  }
  .main-nav .navbar-nav .menu-item.dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s; /* Crucial for immediate showing on hover */
  }
  .main-nav .navbar-nav .dropdown-menu .dropdown-item {
    display: block;
    padding: 12px 20px;
    color: #333;
    border-radius: 0;
    transition: background-color 0.2s, color 0.2s;
  }
  .main-nav .navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: #fcb526;
    color: white;
  }
  .main-nav .navbar-nav .menu-item.dropdown .submenu-toggle {
    display: none;
  }
}
/* Fullscreen Menu */
.fullscreen-menu {
  position: fixed;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 50vw;
  max-width: 520px;
  padding: 20px;
  box-sizing: border-box;
  background: rgba(25, 25, 25, 0.95);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  color: #fcb526;
  z-index: 2000;
  transform: translate3d(0, -100%, 0);
  opacity: 0;
  pointer-events: none;
  transition: transform 420ms cubic-bezier(0.2, 0.9, 0.2, 1),
    opacity 320ms ease;
  will-change: transform, opacity;
  -webkit-transform: translate3d(0, -100%, 0);
  overflow: auto;
}

.fullscreen-menu.active {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1;
  inset: 0;
  pointer-events: auto;
}

.fullscreen-menu .navbar-nav .nav-link {
  color: #fcb526;
  text-decoration: none;
  padding: 10px;
  display: block;
  position: relative;
  opacity: 1;
  letter-spacing: 0.5px;
  font-size: 20px;
  line-height: 1.35;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease,
    padding-left 0.3s ease;
}

.fullscreen-menu .navbar-nav .menu-item:hover {
  box-shadow: none !important;
}

.fullscreen-menu.active .navbar-nav .menu-item,
.fullscreen-menu.active .navbar-nav .menu-item a {
  display: block;
  padding-left: 10px;
  transform: translateY(0);
  opacity: 1;
  transition-delay: calc(0.1s * var(--index));
}

/* START FIX: Ensure dropdown items are initially hidden and then revealed with a delay */
.fullscreen-menu .dropdown-menu .dropdown-item {
  pointer-events: auto;
  opacity: 0;
  transform: translateY(10px);
  /* Initial transition setup */
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Apply delay based on index when the dropdown is active */
.fullscreen-menu.active .dropdown-menu.active .dropdown-item:nth-child(1) {
  transition-delay: 0.1s;
}
.fullscreen-menu.active .dropdown-menu.active .dropdown-item:nth-child(2) {
  transition-delay: 0.2s;
}
.fullscreen-menu.active .dropdown-menu.active .dropdown-item:nth-child(3) {
  transition-delay: 0.3s;
}
.fullscreen-menu.active .dropdown-menu.active .dropdown-item:nth-child(4) {
  transition-delay: 0.4s;
}
.fullscreen-menu.active .dropdown-menu.active .dropdown-item:nth-child(5) {
  transition-delay: 0.5s;
}
.fullscreen-menu.active .dropdown-menu.active .dropdown-item {
  padding-left: 10px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
/* END FIX */

.fullscreen-menu .navbar-nav {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.navbar-nav .menu-item {
  --index: 0;
}

.navbar-nav .menu-item:nth-child(1) {
  --index: 1;
}

.navbar-nav .menu-item:nth-child(2) {
  --index: 2;
}

.navbar-nav .menu-item:nth-child(3) {
  --index: 3;
}

.navbar-nav .menu-item:nth-child(4) {
  --index: 4;
}

.navbar-nav .menu-item:nth-child(5) {
  --index: 5;
}

.navbar-nav .menu-item:nth-child(6) {
  --index: 6;
}

.navbar-nav .menu-item:nth-child(7) {
  --index: 7;
}

.submenu-toggle {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.1);
  color: #fcb526;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}

.submenu-toggle:hover {
  background: rgba(212, 175, 55, 0.2) !important;
  border-color: #fcb526;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.fullscreen-menu .navbar-nav .menu-item.dropdown .submenu-toggle {
  right: 1em;
  width: 35px;
  height: 35px;
  font-size: 14px;
}

.fullscreen-menu .navbar-nav .menu-item.dropdown > .dropdown-menu {
  max-height: 0;
  overflow: hidden;
  padding-left: 1.5rem;
  background: rgba(0, 0, 0, 0.2);
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  position: static;
  border: none;
  box-shadow: none;
}

.fullscreen-menu .navbar-nav .menu-item.dropdown > .dropdown-menu.active {
  max-height: 1000px;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  position: static;
  border: none;
  box-shadow: none;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fullscreen-menu .navbar-nav .dropdown-menu .dropdown-item {
  color: rgba(244, 244, 244, 0.8);
  padding: 12px 24px;
  letter-spacing: 0.5px;
  font-size: 18px;
}

.fullscreen-menu .navbar-nav .dropdown-menu .dropdown-item:hover,
a.dropdown-item.active {
  color: #fcb526 !important;
  background: rgba(212, 175, 55, 0.05);
}

.fullscreen-menu .navbar-nav .menu-item.dropdown.submenu-open > .nav-link .submenu-toggle {
  transform: translateY(-50%) rotate(45deg);
  background: rgba(212, 175, 55, 0.2);
}

.fullscreen-menu .navbar-nav li a {
  color: var(--color-one);
}

#menu-close {
  top: 10px;
  left: 10px;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(212, 175, 55, 0.3);
  border-radius: 50%;
  color: #fcb526;
  font-size: 28px;
  line-height: 28px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

#menu-close:hover {
  background: rgba(212, 175, 55, 0.2);
  transform: rotate(90deg);
}

@media (min-width: 769px) {
  .fullscreen-menu .navbar-nav .nav-link {
    width: 100%;
    font-size: 25px;
    line-height: 1.4;
  }
  .fullscreen-menu .navbar-nav .dropdown-menu .dropdown-item {
    font-size: 18px;
  }
}
.fullscreen-menu .d-md-none > div {
  background: transparent !important;
  padding: 24px;
  border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.fullscreen-menu .d-md-none > div a {
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.fullscreen-menu .d-md-none > div a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.5s ease;
}

.fullscreen-menu .d-md-none > div a:hover::before {
  left: 100%;
}

.fullscreen-menu .d-md-none > div a:first-child {
  background: linear-gradient(135deg, #fcb526 0%, #fcb526 100%);
  color: #1a1a1a !important;
  margin-bottom: 12px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.fullscreen-menu .d-md-none > div a:first-child:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.fullscreen-menu .d-md-none > div a:last-child {
  background: transparent;
  color: #fcb526 !important;
  border: 2px solid #fcb526;
}

.fullscreen-menu .d-md-none > div a:last-child:hover {
  background: rgba(212, 175, 55, 0.1);
  transform: translateY(-1px);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #fcb526;
  border-radius: 4px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-button {
  display: none;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #fcb526 transparent;
}

@media (max-width: 1200px) {
  .menu-on-top {
    display: none !important;
  }
  .logoandbutton {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .menu-toggle {
    display: flex !important;
  }
}
.fullscreen-menu.active .navbar-nav .menu-item.menu-item-has-children > a::after {
  content: none !important;
}

@media (max-width: 980px) {
  .navbar-nav .nav-link {
    font-size: 16px;
  }
  .menu-desktop {
    display: none;
  }
  .phone-desktop {
    display: block;
  }
  .fullscreen-menu {
    width: 100%;
  }
  .fullscreen-menu .navbar-nav {
    display: flex;
    flex-direction: column;
  }
  .menu-item.current_page_item > .nav-link,
  .menu-item.current-menu-item > .nav-link {
    background: rgba(212, 175, 55, 0.2);
  }
}
.fullscreen-menu {
  padding-top: 50px;
}

.submenu-open > .dropdown-menu {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
  padding: 10px 0;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown-menu .dropdown-item {
  display: block;
  padding: 8px 20px;
  color: #fcb526;
  text-decoration: none;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out,
    padding-left 0.3s ease-in-out;
}

.dropdown-menu .dropdown-item:hover {
  color: #b3801c;
  background: rgba(252, 181, 38, 0.08);
  padding-left: 28px;
}

@media (min-width: 769px) {
  .main-nav .book-now-div {
    position: relative;
  }
  .main-nav #bookMenu {
    display: none !important;
  }
}
ul.list-unstyled li.selected {
  background-color: var(--color-one);
  color: #000;
}
.input-group.position-relative {
  cursor: pointer;
}

.border-active {
  border: none;
}

.clear {
  clear: both;
}

/* jQuery UI Datepicker Styles */
.ui-widget.ui-widget-content {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0;
  padding: 0;
  z-index: 100000000 !important;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}

.ui-widget-header {
  position: relative;
  background: var(--color-one);
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 15px 0;
  color: #fff;
  font-weight: 300;
  text-transform: capitalize;
  border: 0;
  border-radius: 0;
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
  background: none;
}

.ui-datepicker .ui-widget-header .ui-state-hover {
  opacity: 0.5;
  filter: Alpha(Opacity=50);
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-header {
  padding: 0.6em 0 !important;
}

.ui-datepicker .ui-datepicker-next {
  right: 8%;
  transform: rotate(-45deg);
}

.ui-datepicker .ui-datepicker-prev {
  left: 8%;
  transform: rotate(135deg);
}

.ui-widget-header .ui-icon {
  background-image: none !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 0;
  height: 0;
}

.ui-datepicker table {
  width: calc(100% - 20px);
  height: auto;
  margin: 10px auto;
  border-collapse: collapse;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  text-align: center;
  border: 0 !important;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 38%;
  border: solid #fff;
  border-radius: 0;
  border-width: 0 1px 1px 0;
  padding: 5px;
  display: block;
  cursor: pointer;
}

button#close-booking-modal {
  z-index: 10000;
}

@keyframes bounce-back {
  0% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.menu-item.current_page_item > .nav-link,
.menu-item.current-menu-item > .nav-link,
.active-submenu {
  color: var(--color-one) !important;
}

.hidden {
  display: none !important;
}

.menu-item-has-children > a::after {
  content: "▼";
  font-size: 0.6rem;
  margin-left: 6px;
  display: inline-block;
  transition: transform 0.3s;
}

.menu-item-has-children.open > a::after {
  transform: rotate(180deg);
}

.pointer {
  cursor: pointer !important;
}

button.mute-video.bntmute:focus,
button.mute-video.bntmute:hover {
  background-color: rgba(225, 225, 225, 0.6901960784);
  border-radius: 20px;
  cursor: pointer;
  z-index: 1000;
  border: none;
}
/* +++++++++ Start Check availability from +++++++++++++++ */
.wrp-be-custom-frm {
  display: flex;
  align-items: center; /* vertically center */
  gap: 15px;
  padding: 24px 0;
  color: white;
}
.wrp-be-custom-frm .btn.arriva,
.wrp-be-custom-frm .btn.departure,
.wrp-be-custom-frm .btn.guests,
.wrp-be-custom-frm .wrp-promo-code {
  position: relative;
}
.wrp-be-custom-frm .btn.arriva label,
.wrp-be-custom-frm .btn.departure label,
.wrp-be-custom-frm .btn.guests label {
  color: #575757;
  font-size: 12px;
  height: 12px;
  line-height: 18px;
  pointer-events: none;
  position: absolute;
  left: 12px;
  top: 0;
}
.wrp-be-custom-frm .btn.arriva input[type="text"],
.wrp-be-custom-frm .btn.departure input[type="text"],
.wrp-be-custom-frm .btn.guests input[type="text"] {
  padding: 12px 30px 0 12px;
}
.wrp-be-custom-frm .wrp-promo-code .promo-code {
  padding: 12px;
}
.wrp-be-custom-frm .btn.arriva input[type="text"],
.wrp-be-custom-frm .btn.departure input[type="text"],
.wrp-be-custom-frm .btn.guests input[type="text"],
.wrp-be-custom-frm .wrp-promo-code .promo-code {
  background: #fff;
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0 0 hsla(0, 0%, 45%, 0.27), 0 0 0 0 hsla(0, 0%, 45%, 0.27),
    inset 0 0 0 0 rgba(0, 0, 0, 0.08), 0 0 0 0 hsla(0, 0%, 45%, 0.27);
  color: #313030;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  height: 42px;
  line-height: 30px;
  min-width: 0;
  overflow: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  width: 100%;
}
.wrp-be-custom-frm .icon-calendar,
.wrp-be-custom-frm .icon-guest {
  margin: 6px 6px 9px -24px;
  right: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 24px;
  opacity: 0.73;
  position: absolute;
  width: 24px;
}
.wrp-be-custom-frm .icon-calendar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 3h-1V2a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1H9V2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v1H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2ZM9 19H5v-3h4Zm0-8H5V8h4Zm5 8h-4v-3h4Zm0-4h-4v-3h4Zm0-4h-4V8h4Zm5 8h-4v-3h4Zm0-4h-4v-3h4Zm0-4h-4V8h4Z' fill='%23a88f71'/%3E%3C/svg%3E");
}
.wrp-be-custom-frm .icon-guest {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M13.09 21h-2.18C5.45 21 5 19.85 5 19.85a7 7 0 0 1 .3-2c.42-1 .69-1.42 2.49-2.08s2.42-1.56 2.51-1.88v-1.21a6.45 6.45 0 0 1-1.73-4.22C8.57 5.49 10.27 4 12 4s3.43 1.53 3.43 4.46a6.45 6.45 0 0 1-1.73 4.22v1.17c.08.32.74 1.23 2.51 1.88s2.07 1.11 2.49 2.08a7 7 0 0 1 .3 2S18.52 21 13.09 21Z' style='fill:%23a88f71'/%3E%3C/svg%3E");
}
.wrp-be-custom-frm .btn.arriva:hover .icon-calendar,
.wrp-be-custom-frm .btn.departure:hover .icon-calendar,
.wrp-be-custom-frm .btn.guests:hover .icon-guest {
  opacity: 1;
}
.wrp-be-custom-frm #booking-mask-submit {
  background-color: #d7b890;
  background-image: linear-gradient(0deg, #d7b890, #d7b890);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.38),
    inset 0 1px 0 0 hsla(0, 0%, 100%, 0);
  color: #313030;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 600;
  height: 42px;
  min-width: 168px;
  padding: 0 12px;
  text-shadow: 0 0 0 transparent;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
}
.wrp-be-custom-frm #booking-mask-submit:hover {
  background-color: #e2cbae;
  background-image: linear-gradient(0deg, #e2cbae, #e2cbae);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-bottom-color: hsla(0, 0%, 100%, 0.16) !important;
  color: #313030;
}
/* ===== flex column ==== */
@media (max-width: 1212px) {
  .wrp-be-custom-frm {
    flex-direction: column;
    align-items: flex-start; /* align to left */
  }
  .wrp-be-custom-frm,
  .wrp-be-custom-frm .wrp-control-be {
    width: 100%;
  }
}
.wrp-be-custom-frm .label-be {
  flex: 0 0 auto;
}
.wrp-be-custom-frm .label-be .label02 {
  font-size: 12px;
}
.wrp-be-custom-frm .wrp-control-be {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  flex: 1 1 auto; /* take remaining space */
  width: 100%; /* ensure full width inside */
}
.frm-be-item {
  flex: 1 1 calc(20% - 20px); /* 5 columns */
  box-sizing: border-box;
  width: 100%; /* ensure item fills its column */
}

/* Tablet: 3 columns */
@media (max-width: 1024px) {
  .frm-be-item {
    flex: 1 1 calc(33.33% - 20px);
  }
}

/* Mobile: 2 columns */
@media (max-width: 768px) {
  .frm-be-item {
    flex: 1 1 calc(50% - 20px);
  }
}

/* Small mobile: 1 column */
@media (max-width: 480px) {
  .frm-be-item {
    flex: 1 1 100%;
  }
}
.wrp-be-custom-frm .btn.guests {
  position: relative;
}
.wrp-be-custom-frm .btn.guests ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: White;
  border: none;
  z-index: 10;
  margin: auto;
  overflow-y: auto;
  display: none;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.wrp-be-custom-frm .btn.guests ul li {
  padding: 10px;
  list-style: none;
  color: black;
  transition: all 0.3s ease;
  border-bottom: 1px solid gray;
  cursor: pointer;
}
.wrp-be-custom-frm .btn.guests ul li:hover,
ul.list-unstyled li.selected {
  background: var(--color-one);
}
.wrp-control-be > .btn {
  padding: 0;
}
/* // End Check availability from */

/* ======= Start Custome css VDO BG ============ */
.header-vimeo-placeholder__scroll-down {
  text-align: center;
  text-transform: uppercase;
  bottom: 20%;
  position: absolute;
  left: 0;
  right: 0;
}

a.button--primary-cta.search-bar__button {
  padding: 1.2rem 70px;
  outline: none;
  border: none;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  width: 100%;
  height: 5rem;
  transition: all ease 1s;
  border: 2px solid;
}
a.button--primary-cta.search-bar__button:hover {
  background-color: var(--color-one);
  border-color: #fff;
  color: #fff;
}
@media (max-width: 500px) {
  a.button--primary-cta.search-bar__button {
    padding: 1rem 40px;
  }
}
.custom_video_container {
  height: 70vh;
  position: relative;
}
.wh-100 {
  width: 100%;
  height: 100%;
}
.object-fit {
  object-fit: cover;
}
.header_vimeo_explore,
.header_vimeo_explore:hover {
  color: #fff !important;
}
.arrow_style.arrow {
  width: 20px;
  height: 20px;
  top: 50%;
  margin: 3rem 0 0 -10px;
  transform: rotate(45deg);
  border-left: none;
  border-top: none;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.arrow_style.arrow,
.arrow_style.arrow:before {
  position: absolute;
  left: 50%;
}
.arrow_style.arrow:before {
  content: "";
  width: 15px;
  height: 15px;
  top: 50%;
  margin: -10px 0 0 -10px;
  border-left: none;
  border-top: none;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: arrow;
}
.arrow_style.arrow,
.arrow_style.arrow:before {
  position: absolute;
  left: 50%;
}
@keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-10px, -10px);
  }
}
.mute-video.bntmute {
  overflow: hidden;
  border: none;
  width: 35px;
  height: 35px;
  background-color: #e1e1e1b0;
  border-radius: 20px;
  cursor: pointer;
  bottom: 15px;
  left: 15px;
  position: absolute;
  padding: 0px 0 2px 2px;
  z-index: 1;
}
.mute-video span.muted_false,
.mute-video span.muted_true {
  width: 22px;
  height: 24px;
}
.mute-video span.muted_false {
  background: url("images/sound-icon.svg") no-repeat;
  display: inline-block;
  background-position: 0px 6px;
}
.mute-video span.muted_true {
  background: url("images/sound-icon.svg") no-repeat;
  background-position: 0 -17px;
  display: inline-block;
}
/* ======= END Start Custome css VDO BG ============ */
/* Initial state (hidden and offset) */
footer ul {
  margin: 0;
}
ul#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#menu-footer li a
 {
    padding: 0;
}
.border-half::after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 2px;
  margin: 15px 0 25px;
  width: 40px;
  bottom: -30px;
  border-bottom-width: 3px;
}

