/* body p,small,span,h1,h2,h3,h4,h5,h6
{
  font-family: Montserrat !important;
  
} */



section h1{
      font: normal normal bold 42px/42px Montserrat;
    }

 @media (max-width: 768px) {
    .headtext h1{
      font-size: 30px!important;
    }
  }
    @media (max-width: 768px) {
    .headtext h5{
      font-size: 20px!important;
    }
  
  }
     @media (max-width: 768px) {
     section h1{
      font: normal normal bold 22px/42px Montserrat;
    }
  
  }
  /* ====================================================== */

.carousel-card {
  flex: 0 0 auto;
  width: 200px; /* Adjust card width */
}
  .controls-wrapper {
    justify-content: flex-end;
  }

  /* Mobile: arrows in center */
  @media (max-width: 768px) {
    .controls-wrapper {
      justify-content: center !important;
    }
  }
  
 
  
  /* hover focus css ---------------- */
   a,button{
      text-decoration: none;
      color: black;
      padding: 4px 8px;
      border-radius: 4px;
    }

    /* flash style */
    .highlight {
      background-color:#5268E433;
      
    }
/* search input design css--------------- */

  .menu-underline-bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #eee;
    z-index: 1;
  }
  .nav .custom-menu {
    font-family: 'Roboto Slab', 'Segoe UI', serif;
    color: #444;
    background: none;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 2;
    padding-bottom: 0.7rem;
    font-size: 1.1rem;
    font-weight: 500;
  }
  .nav .custom-menu.active, .nav .custom-menu:focus {
    color: #F5576C !important;
    border-bottom: 4px solid #F5576C !important;
    background: transparent;
    font-weight: 700;
  }
  /* Disable wrapping on large screens */
  @media (min-width: 992px) {
    form.flex-nowrap {
      flex-wrap: nowrap !important;
    }
  }
  /* Enable wrap for smaller screens */
  @media (max-width: 991.98px) {
    form.flex-nowrap {
      flex-wrap: wrap !important;
    }
    form.flex-nowrap > div {
      max-width: 100% !important;
      flex: 0 0 100% !important;
      margin-bottom: 1rem;
    }
  }
  /* Custom wide modal */
  /* .custom-width { max-width: 1400px; } */
   .form-control::placeholder {
      font-size:medium;
     
    }
.input-wrapper {
      position: relative;
      max-width: 420px;
    }
    .custom-placeholder {
      position: absolute;
      top: 50%;
      left: 12px;
      transform: translateY(-50%);
      pointer-events: none;
      color: #6c757d;
      line-height: 1.2;
    }
    .custom-placeholder .line1 {
      font-size: 14px; /* medium */
      font-weight: 500;
    }
    .custom-placeholder .line2 {
      font-size: 12px; /* xs */
      color: #999;
    }
    .input-wrapper input:focus + .custom-placeholder,
    .input-wrapper input:not(:placeholder-shown) + .custom-placeholder {
      display: none; /* hide placeholder when typing */
    }





/* city css start*/
.citybg{
width:100%;
height: auto;
background: #F7F7F7 0% 0% no-repeat padding-box;
opacity: 1;
}
.citytext{
 font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-900) var(--unnamed-font-size-110)/var(--unnamed-line-spacing-74) var(--unnamed-font-family-montserrat);
letter-spacing: var(--unnamed-character-spacing-0);
text-align: center;
font: normal normal 900 110px/74px Montserrat;
letter-spacing: 0px;
color: #F0F0F0;
text-transform: uppercase;
opacity: 1;
}
.gallarypad{
    position: relative;
    bottom: 88px;
}

  @media (max-width: 768px) {
    .citytext{
font: normal normal 900 42px/74px Montserrat;
}

  }


   .img-container {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0,0,0,0.08);
      margin-bottom: 18px;
    }
    .img-container img {
      width: 100%;
      height: 190px;
      object-fit: cover;
      display: block;
    }
    .img-container.tall img {
      height: 398px;
    }
    .img-label {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #fff;
      padding: 12px 18px;
      font-size: 1.2rem;
      font-weight: 600;
      border-top-right-radius: 13px;
      width: 100%;
      /* background: rgba(0,0,0,0.5); */
      box-sizing: border-box;
      user-select: none;
    }
    @media (max-width: 991px) {
      .img-container img,
      .img-container.tall img {
        height: auto !important; /* Make images adapt height */
      }
      .img-container.tall img {
        height: auto;
      }
    }
     /* hotel start  */
     .hotelbg{
width:100%;
height: 660px;
opacity: 1;
}
.hoteltext{
 font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-900) var(--unnamed-font-size-110)/var(--unnamed-line-spacing-74) var(--unnamed-font-family-montserrat);
letter-spacing: var(--unnamed-character-spacing-0);
text-align: center;
font: normal normal 900 95px/74px Montserrat;
letter-spacing: 0px;
color: #F0F0F0;
text-transform: uppercase;
opacity: 1;
}
.carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.carousel-track {
  display: flex;
  gap: 20px; /* space between cards */
  transition: transform 0.5s ease-in-out;
  
}

/* Default (large screens) → 3 cards */
.carousel-card {
  flex: 0 0 calc(33.333% - 16px); 
}

/* Medium screens → 2 cards */
@media (max-width: 991px) {
  .carousel-card {
    flex: 0 0 calc(50% - 16px);
  }
}

/* Small screens → 1 card full width */
@media (max-width: 767px) {
  .carousel-card {
    flex: 0 0 100%;
  }
}

  @media (max-width: 768px) {
    .hoteltext{
font: normal normal 900 39px/74px Montserrat;
}
/* .citybg{
height:100%;

} */
 .topselling p{
  font-size: 11px!important;
 }
  }



  /* offer css */
  .offerbg{
width:100%;
height: auto;
background: #F7F7F7 0% 0% no-repeat padding-box;
opacity: 1;
}
.offertext{
 font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-900) var(--unnamed-font-size-110)/var(--unnamed-line-spacing-74) var(--unnamed-font-family-montserrat);
letter-spacing: var(--unnamed-character-spacing-0);
text-align: center;
font: normal normal 900 110px/74px Montserrat;
letter-spacing: 0px;
color: #F0F0F0;
text-transform: uppercase;
opacity: 1;
}
@media (max-width: 768px) {
    .offertext{
font: normal normal 900 42px/74px Montserrat;
}
/* .citybg{
height:100%;

} */
  }

 
  /* Make all cards equal height */
  .deal-card {
    min-height: 110px;   /* adjust as needed */
  }




   .hero {
      background: url('../image/pexels-pixabay-261156.png') center/cover no-repeat;
      padding: 100px 20px;
      color: #fff;
      text-align: center;
      
    }

   

    .hero h1 {
      display: inline-block;
      position: relative;
      font-weight: bold;
      margin-bottom: 40px;
    }

    .hero h1::after {
      content: '';
      display: block;
      width: 50%;
      height: 4px;
      background-color: #FFBB07;
      margin: 8px auto 0;
      border-radius: 2px;
    }

    /* Increase height of inputs and button */
    .hero .form-control,
    .hero .btn {
      height: 70px; /* taller input */
      border-radius: 0; /* remove rounded corners */
    }

    /* Remove double borders between inputs */
    .hero .input-group > .form-control:not(:last-child) {
      border-right: 0;
    }

    .hero .btn {
      border-radius: 0;
    }

    /* Mobile responsiveness */
    @media (max-width: 767px) {
      .hero .input-group {
        flex-direction: column;
      }
      .hero .form-control,
      .hero .btn {
        width: 100%;
        margin-bottom: 10px;
      }
    }

  
.offbeat-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.offbeat-carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  gap: 15px;
}

.offbeat-tour-card {
  flex: 0 0 33.333%; /* desktop 3 per row */
  max-width: 32.333%;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.offbeat-tour-card img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
 

}

/* Dark overlay across entire image */
.offbeat-tour-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); /* black opacity */
  z-index: 1;
}

/* Text at the bottom */
.offbeat-tour-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 15px;
  z-index: 2; /* above overlay */
}

.offbeat-tour-overlay h5 {
  font-family: "Brush Script MT", cursive; /* cursive style */
  font-size: 1rem;
}

@media (max-width: 767px) {
  .offbeat-tour-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.dypass{
width:100%;
height: 630px;
opacity: 1;
}

.dypassmedia{
width:100%;
height: 585px!important;
opacity: 1;
}
/* book with us css ------------------- */
/* Subtitle in Great Vibes font */
.offbeat-tour-overlay h1 {
  font-family: "Great Vibes", cursive;
  font-size: 1.3rem; /* adjust as you like */
  font-weight: normal;
}

.section-heading {
  font-size: 2rem;
}
.bgbook{
  background: var(--unnamed-color-091f36) 0% 0% no-repeat padding-box;
background: #091F36 0% 0% no-repeat padding-box;
opacity: 1;
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
}
.heading-underline {
  width: 150px;
  height: 3px;
  background-color: #FFC107;
  border-radius: 2px;
}
.section-heading {
  font-size: 1.8rem;
}



.feature-card {
  background: transparent; /* keep background transparent */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}


.feature-card {
  background: transparent; /* keep background transparent */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* dining------------------------------------- */
 
.offbeats-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.offbeats-carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  gap: 15px;
}

.offbeats-tour-card {
  flex: 0 0 33.333%; /* desktop 3 per row */
  max-width: 32.333%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.offbeats-tour-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

/* container */
.offbeats-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

/* the moving track */
.offbeats-carousel-track {
  display: flex;
  gap: 16px;                    /* same gap used in JS */
  transition: transform 0.5s ease-in-out;
  will-change: transform;
  align-items: stretch;         /* keep cards same height */
  padding: 8px 0;               /* optional vertical padding */
}

/* card */
.offbeats-tour-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #000;             /* fallback color */
  flex: 0 0 calc(33.333% - 16px); /* default desktop 3 per row */
  max-width: calc(33.333% - 16px);
}

/* image */
.offbeats-tour-card img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/* full-image dark overlay (keeps text readable) */
.offbeats-tour-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5); /* darken whole image */
  z-index: 1;
}

/* bottom overlay text (above ::before) */
.offbeats-tour-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;           /* above overlay */
  padding: 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0)); /* soft gradient on bottom */
  text-align: left;
}

/* Great Vibes or cursive subtitle if you used it earlier */
.offbeats-tour-overlay h5 {
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}

/* Responsive breakpoints (2 per row on md, 1 on sm) */
@media (max-width: 991px) {
  .offbeats-tour-card {
    flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 767px) {
  .offbeats-tour-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offbeats-tour-card img {
    height: 220px; /* slightly smaller on phones */
  }
}



/* press and media ===================================== */

/* Carousel wrapper */
.press-carousel-wrapper {
  overflow: hidden; /* hide overflowing cards */
  position: relative;
}

/* Carousel track */
.press-carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

/* Card spacing */
.press-carousel-track .col-lg-6 {
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}

/* Card styles */
.press-carousel-track .card {
  min-height: 250px; /* adjust height */
  border-radius: 10px;
}

/* Optional: small screen adjustments */
@media (max-width: 767px) {
  .press-carousel-track .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px;
  }
}
.equal-line {
 text-align: justify;
    /* text-indent: 0; */
    /* margin: 0; */
    /* line-height: 1.6; */
    font-size: 14px;       /* improves readability */
}
.press-arrows {
  display: flex;
  gap: 0.5rem;
}

/* Mobile (<768px) → centered below heading */
@media (max-width: 767.98px) {
  .press-arrows {
    position: static !important;   /* remove absolute */
    justify-content: center;       /* center horizontally */
    margin-top: 1rem;              /* space below heading */
  }
}

/* our partner========== */
.ourpartner{
width:100%;
height: auto;
opacity: 1;
background: #F8FAFB ;

}
.partner-logo {
  flex: 0 0 auto;      /* prevent shrinking */
  width: 120px;        /* fixed width per logo */
  height: 100px;       /* fixed height for balance */
  display: flex;
  align-items: center;
  justify-content: center;
}
.partner-logo img {
  max-height: 80px;
  object-fit: contain;
}


.partner-logo {
  max-height: 70px;
  object-fit: contain;
}

.partner-scroll {
  gap: 1rem;              /* space between logos */
  scrollbar-width: none;  /* hide scrollbar Firefox */
}

.partner-scroll::-webkit-scrollbar {
  display: none;          /* hide scrollbar Chrome/Safari */
}

  @media (max-width: 768px) {
.ourpartner{
position: relative;
top: 140px;
}
  }
.partner-scroll {
  overflow-x: auto;
  scrollbar-width: none;       /* Firefox */
  -ms-overflow-style: none;    /* IE/Edge */
}

.partner-scroll::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}


.partner-item {
  flex: 0 0 auto;   /* Prevent shrinking */
  width: 120px;     /* Default width (desktop) */
  margin-right: 16px;
}

@media (max-width: 768px) {
  .partner-item {
    width: 150px;   /* Bigger on mobile for tap area */
  }
}

/* testomonial===================== */
.testimonial-carousel-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.testimonial-carousel-track {
  display: flex;
  justify-content: center;
  gap: 25px;
  transition: transform 0.5s ease-in-out;
}
.testimonial-item {
  text-align: center;
  flex: 0 0 auto;
}
.testimonial-item img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0.5;
  transition: all 0.3s ease;
  cursor: pointer;
}
.testimonial-item.active img {
  width: 80px;
  height: 80px;
  border: 3px solid #007bff; /* circle border */
  border-radius: 50%;        /* make it round if not already */
  opacity: 1;
  padding: 5px;              /* space between image & border */
  margin-bottom: 10px;       /* space below image (to text) */
}
.testimonial-item .name {
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 2px;
  font-size: 14px;
}
.testimonial-item .rating {
  font-size: 13px;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-carousel-track {
    gap: 15px;
  }
  .testimonial-item img {
    width: 70px;
    height: 70px;
  }
  .testimonial-item.active img {
    width: 95px;
    height: 95px;
  }
}
.testimonial-carousel-track {
  transition: transform 0.3s ease; /* Fast slide for images */
  will-change: transform;
}
#testimonial-text {
  position: relative;
  overflow: hidden;
  width: 100%;
   /* or your preferred max width */
  margin: 0 auto;
  
  font-size: 14px;
 
  
}

.review-slide {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  transition: transform 1s ease, opacity 1s ease;
  opacity: 0;
  transform: translateX(100%);
  white-space: normal;
  padding: 0 1rem;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  text-align: center;
}

.review-slide.active {
  opacity: 1;
  transform: translateX(0);
  position: relative;
}
/* our partner  */


/* footers============================ */
.footers {
  width: 100%;
  height: auto;
  background:#091F36; /* 👈 last value = transparency (0.0 - 1.0) */
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.textcolor p{
  color: #9099A2;
}
.footback{

    position: relative;
    bottom: 93px;
    height: auto;
    background: #000000;
 
}

   .lastfoot{
  height: auto;
    background: #000000;
    }
.footback p{
  color: #9099A2;

}

  .footer-menu {
    color: #9099A2;
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
    transition: color 0s;
  }

  .footer-menu:hover {
    color: #ffffff; /* turns white on hover */
  }
.footer-bottom {
  border-top: 1px solid #9099A2;
  width: 100%;
  margin-top: 20px;
}

@media (max-width: 768px) {
.footerpadding{
      position: relative;
    top: 0px;
}
}

.custom-clickable-card {
  position: relative;
}

/* Make the anchor fill the card but never hide or interfere with text/image */
.custom-stretched-link {
  position: absolute;
  z-index: 3; /* Sits above the image, but below text overlays */
  top: 0; left: 0; width: 100%; height: 100%;
  display: block;
  background: none;
  pointer-events: auto;
  text-decoration: none;
}

/* Make sure overlay texts are above the anchor */
.custom-clickable-card > .position-absolute {
  z-index: 4; /* Always above the anchor */
}

/* Optional for image: */
.custom-clickable-card img {
  z-index: 2;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}


/* page no 2 css Daycation ============== */

 /* <!-- heading and form search ======================--> */
.blue-underline {
      border-bottom: 3px solid #007bff; /* Blue underline */
      display: inline-block;
      padding-bottom: 3px;
    }
    .map-frame {
      width: 100%;
      max-width: 250px;  /* small frame size */
      height: 100px;
      border: 0;
      border-radius: 8px;
    }

  
 .search-section {
      background: #5268E4;
      border-radius: 20px;
    }

    /* Input styling */
    .custom-input,
    .custom-select {
      background-color: #4659BF;
      color: #fff;
      border: none;
      border-radius: 10px;
      height: 55px; /* increased height */
    }

    .custom-input::placeholder {
      color: rgba(255, 255, 255, 0.7);
    }

    .custom-select option {
      color: #000;
    }

    /* Icon styling */
    .input-group-text {
      background-color: #4659BF;
      border: none;
      color: #fff;
      border-radius: 10px 0 0 10px;
    }

    /* Remove focus shadow */
    .form-control:focus,
    .form-select:focus {
      box-shadow: none;
    }

    /* Button styling */
    .btn-search {
      height: 55px; /* match input height */
      border-radius: 10px;
    }

  /* <!-- fiter search and booking details start ===================== --> */

     .filter-card {
      border-radius: 12px;
      border: 1px solid #ddd;
    }
    .reset-link {
      font-size: 0.9rem;
      color: red;
      cursor: pointer;
    }
    .star {
      color: #ffc107; /* yellow */
    }
    .filter-btn {
      background-color: #f0f0f0;
      border-radius: 8px;
      padding: 6px 12px;
      margin: 2px;
      border: none;
      cursor: pointer;
    }
    .filter-btn:hover {
      background-color: #ddd;
    }


    /* Carousel wrapper */

.review-carousel-track {
  display: flex;
  transition: transform 0.5s;
}
.review-card {
  box-sizing: border-box;
}


/* updated  ------------*/
.slide .rounded {
  border-radius: 20px!important;
}

.custom-clickable-card{
  border-radius: 20px!important;
}

.carousel-inner img{
    border-radius: 20px!important;

}
    
/* booking-form */

.booking-form{
    max-width:1400px;
    margin:auto;
    background:#fff;
    border-radius:25px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TOP */

.top-tab{
    border-bottom:2px solid #eee;
    padding-bottom:15px;
    margin-bottom:25px;
}

.top-tab button{
    background:none;
    border:none;
    font-size:28px;
    font-weight:700;
    color:#ff4f67;
    display:flex;
    align-items:center;
    gap:10px;
}

/* GRID */

.form-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
}

/* DROPDOWN */

.dropdown{
    position:relative;
}

.dropdown-btn{
    width:100%;
    height:74px;
    border:1px solid #ddd;
    border-radius:14px;
    background:#fff;
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    cursor:pointer;
    transition:0.3s;
}

.dropdown-btn:hover{
    border-color:#ff4f67;
}

.dropdown-btn.active{
    border-color:#ff4f67;
}

.dropdown-left{
    display:flex;
    flex-direction:column;
}

.dropdown-label{
    font-size:14px;
    color:#777;
    margin-bottom:6px;
}

.dropdown-value{
    font-size:18px;
    font-weight:500;
    color:#111;
}

.dropdown-menu{
    position:absolute;
    top:90px;
    left:0;
    width:100%;
    background:#fff;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,0.12);
    padding:15px;
    display:none;
    z-index:999;
}

.dropdown-menu.active{
    display:block;
	width: max-content;
}

/* OPTION */

.dropdown-option{
    padding:15px;
    border-radius:12px;
    border:1px solid #eee;
    margin-bottom:10px;
    cursor:pointer;
    transition:0.3s;
}

.dropdown-option:last-child{
    margin-bottom:0;
}

.dropdown-option:hover{
    background:#fff3f5;
    border-color:#ff4f67;
    color:#ff4f67;
}

/* DURATION */

.duration-options{
    display:flex;
    gap:12px;
}

.duration-options .dropdown-option{
    flex:1;
    text-align:center;
    margin-bottom:0;
}

/* DATE */

.date-dropdown{
    position:relative;
}

.real-date-input{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    z-index:20;
}

/* IMPORTANT FIX */

.date-btn{
    pointer-events:none;
}

/* GUEST */

.guest-menu{
    width:350px;
}

.guest-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
}

.guest-row h4{
    font-size:18px;
    margin-bottom:4px;
}

.guest-row p{
    font-size:13px;
    color:#777;
}

.guest-counter{
    display:flex;
    align-items:center;
    gap:15px;
}

.guest-counter button{
    width:34px;
    height:34px;
    border:none;
    border-radius:50%;
    background:#f4f4f4;
    cursor:pointer;
    font-size:20px;
}

.guest-counter button:hover{
    background:#ff4f67;
    color:#fff;
}

.guest-counter span{
    min-width:20px;
    text-align:center;
    font-size:18px;
    font-weight:600;
}

/* CHILD AGE */

.child-age-box{
    margin-bottom:15px;
}

.child-age-box label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
}

.child-age-box input{
    width:100%;
    height:48px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 15px;
    outline:none;
}

.child-age-box input:focus{
    border-color:#ff4f67;
}

/* BUTTON */

.search-btn{
    border:none;
    border-radius:14px;
    background:#e53950;
    color:#fff;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
}

.search-btn:hover{
    background:#c92c42;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .form-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .search-btn{
        height:74px;
    }

}

@media(max-width:768px){

    .form-grid{
        grid-template-columns:1fr;
    }

    .duration-options{
        flex-direction:column;
    }

    .dropdown-menu{
        position:relative;
        top:10px;
    }

    .guest-menu{
        width:100%;
    }

}
.error-message{
    color:#e53950;
    font-size:13px;
    margin-top:7px;
    padding-left:4px;
    font-weight:500;
}