  
    body {
      font-family: Arial, sans-serif;
    }
    .hero-section {
      position: relative;
      /* background: url("/img/background/hero.png") center/cover no-repeat; */
      /* background: url("/img/background/hero.png") no-repeat; */
      background: url("../img/background/hero.png") no-repeat;
      /* height: 100vh; */
      display: flex;
      /* align-items: center; */
      /* justify-content: start;  */
      color: white;
      background-size: 100% 100%;
    }
    .lax-title{
      /* font-family: 'Delight'; */
  src: url('/style/fonts/delight-semibold.otf') format('opentype');
font-weight: 600;
font-style: Semi Bold;
font-size: 50px;
leading-trim: NONE;
line-height: 160%;
letter-spacing: 1%;
color: #FFFFFF;
 }

 .lax-content{
   font-family: 'Inter', sans-serif;
font-weight: 500;
font-style: Medium;
/* font-size: 31px; */
font-size: 19px;
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
color :#FFFFFF;

 }
    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      padding: 40px;
      max-width: 847px;
      /* background: rgba(0, 0, 0, 0.7); */
      border-radius: 24px;
      gap:64px;

      background: #00000080;
      backdrop-filter: blur(100px);

    }
    .hero-content h1 {
      font-size: 2rem;
      font-weight: bold;
    }
    .form-control {
      font-size: 14px;
    }
    .btn-custom {
      background: #6533FF;
      color: #fff;
       
      font-weight: 600;
    }
    .partners {
      margin-top: 20px;
      display: flex;
      gap: 20px;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
    }
    .partners img {
      height: 30px;
      object-fit: contain;
    }
    @media (max-width: 768px) {
      .hero-content {
        max-width: 100%;
      }
      .hero-section {
        height: auto;
        padding: 40px 0;
      }
    }

    .nav-link{
       
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: -0.01em; /* -1% letter-spacing */
  text-align: center;      /* If you want all text centered */
color: #4A4A4A;
    }

.loginBtn{
    width: 129px !important;
 
padding-top: 16px !important;
padding-right: 24px !important;
padding-bottom: 16px !important;
padding-left: 24px !important;
border-radius: 12px !important;

 background: #F5F5F5 !important;

font-family: 'Inter', sans-serif;
 font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
 line-height: 160%;
letter-spacing: -1%;
text-align: center;
color: #000000
;
}

.signUpBtn{
    
/* width: 129px; */
padding-top: 16px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;
border-radius: 12px;
background: #6533FF !important;

font-family: 'Inter', sans-serif;;
font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
line-height: 160%;
letter-spacing: -1%;
text-align: center;
color:#FFFFFF !important;

}

.navbar{
    border: 0.5px;
    border-bottom: 0.5px solid #4A4A4A;
}

.form-label{
  /* font-family: Delight; */
font-weight: 500;
font-style: Medium;
/* font-size: 25px; */
leading-trim: NONE;
line-height: 160%;
letter-spacing: 1%;
color: #FFFFFF;

}


.los-angles-input{

  
border-radius: 8px;
border-width: 1px;
padding-top: 16px;
padding-right: 12px;
padding-bottom: 16px;
padding-left: 12px;
color:#FFFFFF;
border: 1px solid #FFFFFF;
background:none;


font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
color: #F5F5F5;


}

.los-angles-input:hover , .los-angles-input:active , .los-angles-input:focus{
color:#FFFFFF;
border: 1px solid #FFFFFF;
background:none;
box-shadow: none;
}
    
  
/* -------------------------how it works ------------------- */

.how-it-works {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 60px 0px;
      /* max-width: 1100px; */
      margin: auto;
      flex-wrap: wrap;
    }

    /* Left side steps */
    .steps {
      flex: 1;
    }

    .steps h2 {
      font-size: 39px;
      font-weight: 700;
    }

    .steps h2 span {
      color: #6533FF;
    }

    .step {
      margin-top: 30px;
      border-left: 3px solid #ddd;
      padding-left: 15px;
      margin-bottom: 25px;
    }

    .step.active {
      border-color: #6533FF;
    }

    .step h5 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 8px;
 
    }

    .step p {
      font-size: 15px;
      color: #666;
      margin: 0;

      
  font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 25px; */
leading-trim: NONE;
line-height: 160% ;
letter-spacing: -1%;
color:#4A4A4A;
/* max-width: 800px; */
    }

    .step.inactive h5,
    .step.inactive p {
      color: #aaa;
    }

    /* Right side searching */
    .searching-area {
      flex: 1;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
    }

    .orbit {
      position: relative;
      width: 350px;
      height: 160px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    

    /* Searching text */
     


     .searching-section {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 60px 30px;
      position: relative;
      border-radius: 18.53px;

      box-shadow: 0px 6.18px 0px 0px #0000001A inset;
      color: #FFFFFF;

    }

    .wave {
      /* display: flex; */
      align-items: center;
      gap: 20px;
      position: relative;
      width: 100%;
    }
 

    .circle img {
      width: 92.63999938964844 !important;
height: 92.63999938964844 !important;
  
      object-fit: cover;
    }
    .circle .small{
      width: 67.93599700927734 !important;
height: 67.93599700927734 !important;
 object-fit: cover;

    }

    /* Positioning to create wave/arc */
    /* .circle:nth-child(1) { margin-top: 30px; }
    .circle:nth-child(2) { margin-top: 10px !important; }
    .circle:nth-child(3) { margin-top: -10px; }
    .circle:nth-child(4) { margin-top: -20px; }
    .circle:nth-child(5) { margin-top: -5px; }
    .circle:nth-child(6) { margin-top: 15px; }
    .circle:nth-child(7) { margin-top: 30px; } */

    /* Searching text */
    .searching-text {
      position: relative;
      right: 10px;
      top: 20;
      color: #6533FF;
      font-weight: 600;
      font-size: 16px;
      /* font-size: 23.93px; */
    }


    .circle:nth-child(1) { top: 100px; left: 0px; }
.circle:nth-child(2) { top: 70px; left: 70px; }
.circle:nth-child(3) { top: 40px; left: 150px; }
.circle:nth-child(4) { top: 20px; left: 240px; }
.circle:nth-child(5) { top: 40px; left: 330px; }
.circle:nth-child(6) { top: 70px; left: 410px; }
.circle:nth-child(7) { top: 100px; left: 480px; }



/* ------------------------------parking lots ----------------------- */


.parking-title{
  /* font-family: Delight; */
font-weight: 600;
font-style: Semi Bold;
font-size: 39px;
leading-trim: NONE;
line-height: 160%;
letter-spacing: 1%;
/* text-align: center; */
color:#000000;

}
.parking-subtitle{
    font-family: 'Inter', sans-serif;
    font-size: 32px;
}

.highlight {
  color: #6533FF; 
}

.parking-card {
  border-radius: 12px;
  overflow: hidden;
border-radius: 32px;
  border: 0.5px solid #D1D1D1;

  box-shadow: 0px 0px 10px 0px #0000001A;

}

.card-title{
  /* font-family: Delight; */
font-weight: 500;
font-style: Medium;
/* font-size: 25px; */
font-size: 1.2rem;
leading-trim: NONE;
line-height: 160%;
letter-spacing: 1%;
color:#000000;

}

.price {
  text-align: right;
  font-size: 14px;
}

.price strong {
  font-size: 18px;
  color: #000;
}

.price-total {
  /* font-size: 12px;
  color: #6c757d; */

 font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
font-size: 1rem;
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
text-align: right;
text-decoration: underline;
text-decoration-style: solid;
color: #4A4A4A;
 

}

.price .day{
 font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;

}

.miles-text{
 font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
text-align: center;
color:#000000;

}

.light-btn{
 
gap: 4px;
border-radius: 8px;
padding: 8px;
background-color: #F5F5F5;

 font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
font-size: 16px;
 leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
color: #4A4A4A;
display: flex;
align-items: center;


}
.view-btn {
  background-color: #6533FF;
  border: none;
   border-radius: 12px;
   font-family: 'Inter', sans-serif;

 font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
text-align: center;

}

.view-btn:hover {
  background-color: #672edc;
}

.price-badge{
  background: #16B57F;
   font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 20px; */
font-size: 15px;
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
color: #FFFFFF;
border-radius: 8px;

}

/* ---------------------------------testimonany section----------------- */

.testimonial-card {
      border-radius: 12px;
       padding: 40px 16px;
      background: #fff;
      height: 100%;
      gap:10px;
      /* transition: transform 0.2s ease-in-out; */

      border: 0.5px solid #D1D1D1;
      box-shadow: 0px 0px 10px 0px #0000001A;

    }
    /* .testimonial-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    } */
    .testimonial-text {
      /* font-size: 1.05rem;
      font-weight: 500;
      color: #222;
      margin-bottom: 20px; */

      /* font-family: Delight; */
font-weight: 500 !important;
 font-size: 1.05rem;
 /* font-size: 31px; */
line-height: 160%;
letter-spacing: 1%;
color: #000000;

    }
    .reviewer {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .reviewer img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
    }
    .reviewer-info {
      font-size: 0.9rem;
    }
    .reviewer-info strong {
      display: block;
      font-weight: 600;
      color: #000;
    }
    .reviewer-info small {
      color: gray;
       font-family: 'Inter', sans-serif;
       
    }


    /* ---------------------------------------faq section-------------- */

    .faq-section {
      padding: 60px 0;
    }
    .faq-title {
      font-weight: 700;
      font-size: 28px;
    }
    .faq-title span {
      color: #6c63ff; /* Purple color */
    }
    .faq-subtitle {
      color: #6c757d;
      margin-bottom: 30px;
    }
    /* .accordion-button::after {
      background-image: none;
      content: "⌄";
      font-size: 20px;
      transform: rotate(0deg);
      transition: transform 0.3s ease;
    } */
    .accordion-button:not(.collapsed)::after {
      transform: rotate(180deg);
    }
    .accordion-item {
      border: none;
      margin-bottom: 10px;
    }
    .accordion-button {
      font-weight: 500;
      background: none;
      box-shadow: none;
      padding-left: 50px;
      position: relative;
    }
    .accordion-button::before {
      content: attr(data-number);
      position: absolute;
      left: 15px;
      background: #f3f3f3;
      color: #000;
      /* width: 25px;
      height: 25px; */
      width: 24px;
      height: 24px;
      border-radius: 50%;
      text-align: center;
      line-height: 25px;
      font-size: 14px;
    }
    .accordion-button[aria-expanded="true"]::before {
      background: #6533FF;
      color: #fff;
    }
    .view-more {
      margin-top: 20px;
      font-weight: 500;
      cursor: pointer;
      /* color: #6c63ff; */


      /* font-family: Delight; */
font-weight: 500;
 color:#4A4A4A;

    }

    .accordion-button:not(.collapsed) {
  color: #000000 !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;

}
.accordion-button{
  font-weight: 500;
  color: #000000;
}

.accordion-button:focus {
  z-index: 3;
  border-color: none !important;
  box-shadow: none !important;

}

.accordion-body{

 font-family: 'Inter', sans-serif;
font-weight: 400;
font-style: Regular;
/* font-size: 25px; */
leading-trim: NONE;
line-height: 160%;
letter-spacing: -1%;
color: #4A4A4A;
margin-left: 2rem;
color: #4A4A4A !important;

}


/* -------------------------------------------Qr Code section----------------- */

.download-section {
      background: #6533FF;
      border-radius: 24px;
      padding: 60px 40px;
      color: white;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .download-text h4 {
      font-weight: bold;
    }
    .download-text ul {
      margin-top: 15px;
    }
    .store-buttons img {
      height: 50px;
      margin-right: 15px;
      cursor: pointer;
    }
    .qr-code img {
      /* width: 150px;
      height: 150px; */
      background: white;
      padding: 30px;
      border-radius: 8px;
    }

    .qr-test{
     
  color: #F5F5F5;
  font-weight: 400;
  font: 'Inter', sans-serif ;
    }


    /* ---------------------------------footer ---------------------------- */

    .footer {
      background-color: #fff;
      border-top: 1px solid #ddd;
    }
    .footer .logo-text {
      font-weight: bold;
      font-size: 20px;
    }
    .footer .logo-text span {
      color: #5a2dff; /* Purple LAX */
    }
    .footer a {
      /* color: #000; */
      text-decoration: none !important;
    }
    /* .footer a:hover {
      text-decoration: underline;
    } */
    .footer hr {
      margin: 1.5rem 0;
    }


    /* ---------------------------------date and Time picker style ----------------------- */

  .input-box {
        background: #ffffff;
        border: 1px solid #000000;
        border-radius: 8px;
        /* height: 64px; */
        /* width: 300px; */
      }

      .parkingInput {
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 160%;
        padding: 0px 0.75rem !important;
      }
      .input-group-text {
        background: none;
      }

      .date-time-picker {
        width: 350px;
        border-radius: 12px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        padding: 15px;
        background: #fff;
        position: absolute;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
        display: none;
        z-index: 1000;
      }

      .calendar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        font-weight: 600;
        font-size: 16px;
        color: #000000;

      }

      .calendar-header button {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        font-weight: 400;
        color: #6533ff;
      }

      .calendar {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        text-align: center;
        gap: 3px;
        margin-bottom: 10px;
        font-family: "Inter";
        font-weight: 500;
        font-size: 14px !important;
        color: #999999 !important;
        text-transform: capitalize;
      }

      .calendar div {
        /* padding: 8px; */
        border-radius: 50% ;
        cursor: pointer;
        font-size: 16px;
        color: #4a4a4a;
      }

      .calendar div:hover {
        background: #f0f0f0;
         border-radius: 50% !important;
      }

      .calendar .active {
        background: #6c3cff !important;
        color: #fff;
        font-weight: 600;
         border-radius: 50% !important;
      }

      .footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 12px;
        border-top: 1px solid #eee;
        padding-top: 10px;
      }

      .footer label {
        font-weight: 500;
        font-size: 16px;
        color: #4a4a4a;
      }

      .time-box {
        border-radius: 8px;
        padding: 10px;
        background: #fff;
        border: 0.5px solid #d1d1d1;
        color: #4a4a4a;
        font-weight: 500;
      }

      .btn-done {
        background: #6533ff;
        color: #fff;
        border-radius: 12px;
        padding: 10px 16px;
        border: none;
        font-weight: 500;
        font-size: 14px;
      }

      .form-control:focus{
        box-shadow: none !important;
      }


/* ----------------------footer------------------------------------ */
      .social-links{
    color: #4A4A4A;

    font-family: "Inter" sans-serif;
font-weight: 400;
  font-style: Regular;
  font-size: 1.1rem;
   line-height: 160%;
  letter-spacing: -1%;
  color: #4a4a4a;

}

.contact-text {
  font-family: "Inter" sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 1.1rem;
  leading-trim: NONE;
  line-height: 160%;
  letter-spacing: -1%;
  color: #4a4a4a;
}
     

.signup-mobile{
  /* width: 64px; */
height: 44px;
gap: 4.25px;
border-radius: 4px;
padding: 8px;
background: #6533FF;
color: #FFFFFF;

font-family: "Inter",sans-serif;
font-weight: 400;
font-style: Regular;
font-size: 13px;
line-height: 160%;
letter-spacing: -1%;
text-align: center;


}

.login-mobile{
  /* width: 64; */
height: 44px !important;
gap: 4.25px;
border-radius: 4px;
padding: 8px;
background:  #F5F5F5;
;
border-color: #F5F5F5;


font-family: "Inter",sans-serif;
font-weight: 400;
font-style: Regular;
font-size: 13px;
line-height: 160%;
letter-spacing: -1%;
text-align: center;
color: #000000;
background: #F5F5F5;
}

 
/* ---------------------------------------responsiveness------------------ */


.navbar-toggler {
  border: 0px !important;
  color: #000000;

}

.navbar-toggler-icon{
  background-image: url("../img/logo/navbar-toggle.svg");
  height: 20px;
  width: 20px;
}

.navbar-toggler:focus{
  box-shadow: none !important;
}
@media screen and (max-width:768px) {

/* .lax-logo{
  width: 95px;
  height: 40px;
} */

.lax-title{
  font-size: 31px;
  /* font-weight: 500; */
  /* display: flex;
  justify-content: center; */
}

.lax-content {
  font-weight: 400;
  font-size: 16px;
 
}
.hero-section {
    height: auto;
    padding: 100px 0px;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    background-image: url("../img/background/hero-mobile.png");
    width: 100%;
    height: 100%;
  }

  .hero-content{
    background: #000000;
    border-radius: 0px;
    padding: 0px 20px;
    
  }

  /* .container{
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  } */
.form-label{
  font-size: 16px;
  
}

.los-angles-input , .parkingStartInput ,.form-control {
  font-size: 13px;
  
  border-radius: 4px;
 } 

/* .lax-logo{
  width: 95px;
  height: 100px;
} */

h2, h3 , .parking-title{
  /* font-size: 25px !important; */
  font-size: 20px !important;
  text-align: center;
}

.parking-subtitle{
  font-size: 16px !important;
  text-align: center;
}

.store-buttons img{
  width: 122px;
  height: 40px;
}
.store-buttons{
  display: flex;
  justify-content: space-between;
}

.qr-code img {
  width: 150px;
  height: 150px;
  background: white;
  padding: 20px;
  border-radius: 8px;

}
.qr-code{
  display: flex !important;
  justify-content: center !important;
  margin-top: 30px;
}
 

}



@media screen and (max-width:400px) {

  .input-box  ,.form-control{
    height: 40px;
     font-size: 13px;
  
  border-radius: 4px;
  /* padding: 8px; */


  }

  .parkingStartInput , .input-group-text{
    padding: 8px ;
  }

  .meta{
    width: 119px !important;
height: 24px !important;

  }

  /* .lax-logo{
    width: 95px;
  height: 40px;

  } */
  .footer-link-gap{
    gap:1rem !important;
  }

}



 


/* ------------------------------- ----infinity Carousal------------------------*/

#sliderContainer {
  overflow: hidden;
  width: 100%;
}

#sliderTrack {
  display: flex;
  gap: 22px;
  animation: scroll 25s linear infinite;
}

.testimonial-card {
  flex: 0 0 300px; /* fixed width per card */
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0px 0px 10px 0px #0000001A;

   border: 0.5px solid #D1D1D1;
  height: 210px;
}

.testimonial-text {
  /* font-style: italic; */
  /* color: #555; */
}

.reviewer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reviewer img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


 .btn-close,
.mobile-close-header {
  --bs-btn-close-bg: url("../img/icon/mobile-clsoe.svg") !important;
  background: transparent var(--bs-btn-close-bg) center/1.23em auto no-repeat !important;
  opacity: 1 !important;
  color: #000 !important;
}


.mobile-nav-title{
  /* font-family: Delight; */
font-weight: 500;
font-style: Medium;
font-size: 16px;
/* leading-trim: NONE; */
line-height: 160%;
letter-spacing: 1%;
color:#000000;

}


/* .accordion-button::after {
  width: 16px;    
  height: 16px;
  background-size: contain;
  transform: scale(1.5); 
}
.accordion-button::before{
  width: 16px;  
  height: 16px;
  background-size: contain;
  transform: scale(1.5);  
} */


.step{
  cursor: pointer;
}


/* -----------------------------layout--------------------------- */

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
 
.modal-backdrop.show {
  opacity: 0 !important;
}



#startCalendarDays > div:first-child {
  display: none;
}
#endCalendarDays > div:first-child {
  display: none;
}

/* .calendar > div:not(.selected-day) {
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.2s;
} */
