body.client-theme-casa-magica #mainNav {
  background: transparent !important;
  min-height: 85px;
  z-index: 1000 !important;
}

body.client-theme-casa-magica #mainNav.scrolled {
  background: rgba(14, 10, 6, .95) !important;
}

body.client-theme-casa-magica .nav__toggle {
  display: none;
}

body.client-theme-casa-magica #mainNav .nav-brand img {
  height: 45px !important;
  max-height: 45px !important;
  object-fit: contain !important;
  width: 45.56px !important;
}

body.client-theme-casa-magica #mainNav .nav-links {
  margin: 0 !important;
  padding-left: 0 !important;
}

body.client-theme-casa-magica #mainNav .nav-links a {
  color: rgba(255, 255, 255, .65) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

body.client-theme-casa-magica #mainNav .nav-links a:hover {
  color: #fff !important;
}

body.client-theme-casa-magica .video-banner-section {
  position: relative;
}

body.client-theme-casa-magica .vb-video-wrap {
  background: url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1600&auto=format&fit=crop&q=80") center/cover no-repeat;
}

body.client-theme-casa-magica .vb-loader {
  display: none !important;
}

body.client-theme-casa-magica:not(.casa-home) .property-hero {
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 450px !important;
  height: 70vh !important;
  position: relative !important;
}

body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-overlay {
  align-items: flex-end !important;
  background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .4) 100%) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: flex-start !important;
  padding: 60px 80px !important;
  position: absolute !important;
}

body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-content {
  color: #fff !important;
  max-width: 800px !important;
  text-align: left !important;
}

body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-content h1 {
  color: #fff !important;
  font-size: clamp(3rem, 6vw, 5rem) !important;
  line-height: 1.1 !important;
  margin: 0 0 15px !important;
}

body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-subtitle {
  color: var(--gold, #c9a84c) !important;
  font-size: clamp(1rem, 2vw, 1.25rem) !important;
  margin: 0 !important;
}

body.client-theme-casa-magica #bannerBookingBar {
  bottom: 20px !important;
  display: flex !important;
  left: 50% !important;
  margin: 0 !important;
  max-width: 900px !important;
  opacity: 1 !important;
  position: absolute !important;
  right: auto !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  visibility: visible !important;
  width: 95% !important;
  z-index: 2147483647 !important;
}

body.client-theme-casa-magica .vb-overlay {
  background:
    linear-gradient(to bottom, rgba(14, 10, 6, .6) 0, rgba(14, 10, 6, .18) 40%, rgba(14, 10, 6, .7) 100%),
    linear-gradient(135deg, rgba(201, 168, 76, .08) 0, transparent 60%) !important;
}

body.client-theme-casa-magica .booking-bar.casa-booking-bar {
  display: flex;
  align-items: center;
  color: #fff;
}

body.client-theme-casa-magica .casa-booking-bar input.booking-input {
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  min-height: 24px;
  padding: 0 !important;
}

body.client-theme-casa-magica .casa-booking-bar input.booking-input::placeholder {
  color: #fff;
  opacity: 1;
}

body.client-theme-casa-magica .casa-booking-bar .booking-input {
  color: #fff;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-selector {
  position: relative;
  width: 100%;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  justify-content: space-between;
  min-height: 24px;
  padding: 0;
  text-align: left;
  width: 100%;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-summary {
  color: #fff;
  font-size: .85rem;
  font-weight: 400;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-chevron {
  color: rgba(255, 255, 255, .72);
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-popover {
  background: #fff;
  border: 1px solid rgba(14, 10, 6, .12);
  border-radius: 4px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
  color: #1f1a14;
  left: 0;
  min-width: 280px;
  padding: 18px;
  position: absolute;
  top: calc(100% + 14px);
  z-index: 2147483647;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-row {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 10px 0;
}

body.client-theme-casa-magica .casa-booking-bar .vr-stepper {
  align-items: center;
  display: flex;
  gap: 10px;
}

body.client-theme-casa-magica .casa-booking-bar .vr-stepper-btn {
  align-items: center;
  background: #c9a84c;
  border: 0;
  border-radius: 50%;
  color: #0e0a06;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  line-height: 1;
  width: 28px;
}

body.client-theme-casa-magica .casa-booking-bar .vr-guest-popover-close {
  background: #0e0a06;
  border: 0;
  color: #fff;
  margin-top: 12px;
  padding: 9px 16px;
  width: 100%;
}

body.client-theme-casa-magica .casa-booking-bar .btn-avail {
  border: 0;
  border-radius: 8px;
  padding: 17px 24px;
}

@media (max-width: 768px) {
  body.client-theme-casa-magica #mainNav {
    align-items: center;
    flex-wrap: wrap;
    min-height: 0;
    padding: 15px 30px !important;
  }

  body.client-theme-casa-magica #mainNav .nav-links {
    background: transparent;
    display: flex !important;
    flex-basis: auto;
    flex-direction: row;
    gap: 15px;
    justify-content: flex-start;
    margin: 15px 0 0 !important;
    max-height: none;
    order: 3;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 5px !important;
    transition: none;
    white-space: nowrap;
    width: 100%;
  }

  body.client-theme-casa-magica #mainNav .nav-links.open {
    max-height: none;
    padding: 0 0 5px !important;
  }

  body.client-theme-casa-magica #mainNav .nav-links li {
    display: list-item;
    width: auto;
  }

  body.client-theme-casa-magica #mainNav .nav-links a {
    display: inline;
    padding: 0;
  }

  body.client-theme-casa-magica:not(.casa-home) .property-hero {
    height: 60vh !important;
  }

  body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-overlay {
    padding: 40px 24px !important;
  }

  body.client-theme-casa-magica:not(.casa-home) .property-hero .hero-content h1 {
    font-size: 3rem !important;
  }

  body.client-theme-casa-magica .nav__toggle {
    display: none !important;
  }

  body.client-theme-casa-magica .nav__toggle span {
    background: #fff;
    display: block;
    height: 2px;
    width: 24px;
  }

  body.client-theme-casa-magica .btn-nav-book {
    font-size: .6rem;
    padding: 8px 16px;
  }

  body.client-theme-casa-magica .booking-bar.casa-booking-bar {
    flex-direction: column;
  }

  body.client-theme-casa-magica .casa-booking-bar .booking-field {
    width: 100%;
  }

  body.client-theme-casa-magica .casa-booking-bar > div:last-child {
    width: 100%;
  }

  body.client-theme-casa-magica .casa-booking-bar .btn-avail {
    width: 100%;
  }
}

@media (max-width: 480px) {
  body.client-theme-casa-magica #mainNav {
    min-height: 135.6px;
    padding: 15px 20px !important;
  }

  body.client-theme-casa-magica #mainNav .nav-brand span {
    display: none;
  }
}
