/* GLOBAL CLASSES */
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,500;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Rubik:ital@0;1&display=swap');
.rubik-500 {
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.rubik-400 {
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .poppins-700{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
  }

a{
    text-decoration: none;
}  

.fontWeight{
    font-weight: bold;
}

.font-size-18{
    font-size: 18px;
}

*{
    margin:0;
    padding:0;
}

:focus:not(:focus-visible) {
    outline: 0 !important;
    box-shadow: none !important;
}

.custom-color-1{
    background-color: var(--btn1-color);
    color: #fff;
    outline: none;
    border: 1px solid transparent;
    padding: 15px 20px;

}

.custom-color-1:hover{
    border: 1px solid var(--btn1-color);
    color: #010103;
    outline: none;
    padding: 15px 20px;
    background-color: transparent;
    transition: .3 ease-in;
}

.custom-color-2{
    background-color: var(--btn2-color);
    color: #fff;
    outline: none;
    border: 1px solid transparent;
    padding: 15px 20px;
}

.custom-color-2:hover{
    background-color: transparent;
    color: #161616;
    outline: none;
    border: 1px solid var(--btn2-color);
    padding: 15px 20px;
    transition: .3 ease-in;
}

.custom-color-3{
    background-color: var(--btn3-color);
    color: #fff;
    outline: none;
    border: 1px solid transparent;
    padding: 15px 20px;
}

.custom-color-3:hover{
    background-color: transparent;
    color: #000;
    outline: none;
    border: 1px solid var(--btn3-color);
    padding: 15px 20px;
    transition: .3 ease-in;
}

.custom-color-1-sm{
    background-color: var(--btn1-color);
    color: #fff;
    outline: none;
    border: 1px solid transparent;
    padding: 10px 10px;
}

.section-text{
    margin: 0px 0px 50px 0px;
}

.section-text h3{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}
.section-text h2{
    color: #010103;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: bold;
}

.section-text p{
    color: #817F91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    width: 40%;
    margin-left: auto;
    margin-right: auto;
}

/* HEAD NAVBAR SECTION */
.header-navbar .navbar{
    padding:10px 0;
}

.header-navbar .navbar-brand{
    width: 200px;
}

.header-navbar .navbar-brand img{
    width: 100%;
}

.header-navbar .navbar-nav{
    display: flex;
    width: 100%;
    justify-content: end;
}

.header-navbar .navbar-nav .nav-item .nav-link{
    font-family: "Rubik", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    color: #010103;
    padding: 0 12px;
}

.banner {
    padding-top: 30px;
    padding-bottom: 30px;
}

.banner .banner-text-col{
    display: flex;
    align-items: center;
   
}

.banner .banner-text h3{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

.banner .banner-text h1{
    width: 75%;
    color: #010103;
    font-family: "Poppins", Sans-serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 64px;

}

.banner .banner-text p{
    width: 70%;
    margin: 20px 0;
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.banner .banner-text button{
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 19px;
    letter-spacing: -.32px;
}


.banner .form_container{
    border: 1.5px solid var(--theme-color) !important;
    padding: 20px;
    /* z-index: 1; */
    max-width: 480px;
    min-height: 600px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);

}


/* BOOKING FORM SECTION */

.booking-form .booking-container{
    background-color: #f7f2f2;
    padding: 60px;
}

.booking-form  .booking-container h3{
    color: #000;
    margin: 0;
    font-family: "Poppins", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}


input.timepicker {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  }

  input.timepicker:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
  }


  input.timepicker2 {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  }

  input.timepicker2:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
  }


  input.timepicker2[disabled] {
    background-color: #e9ecef !important; /* Light gray for disabled input */
    cursor: not-allowed;
    opacity: 1; /* Remove default opacity */
  }


/* PLANNING SECTION */

.planning-section {
    padding-top: 60px;
    padding-bottom: 120px;
}

.planning-section .card{
    border:none;
  
}

.planning-section .forbackground-color{
    width:110px;
    height:110px;
    background-color:#FFEDEA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.planning-section .forbackground-color i{
    font-size: 50px;
}

.planning-section .card .card-body .card-title{
    margin-top: 10px;
    margin-bottom: 10px;
    color: #010103;
    font-family: "Poppins", Sans-serif;
    font-size: 26px;
    font-weight: bold;
}

.planning-section .card .card-body .card-text{
    color: #817F91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* RENTAL FLEET SECTION */

.rental-flee {
    padding-bottom: 40px;
}

.mySwiper .horizontal_car_tab_gallery-thumbs {
    overflow: visible;
    padding: 1.25rem 0;
}


.mySwiper2{
    margin-top: 50px;
}
.mySwiper2 .swiper-slide .swiper-image-wrapper{
    width: 800px;
}

.mySwiper2 .swiper-slide .swiper-image-wrapper img{
    width: 100%;
}

  .horizontal_car_tab_gallery-title {
    font-size: 1rem;
    margin-bottom: 0;
    cursor: pointer;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 10px 15px rgba(158, 158, 158, .20);
    text-align: center;
    display: block;
    font-family: Rubik, sans-serif;
    font-weight: 500;
    color: #010103;
    padding: 20px 20px;
}


.swiper.mySwiper2{
    height:580px;
}

.mySwiper2 .swiper-slide .swiper-content-wrapper{
    width: 100%;
}
.mySwiper2 .swiper-slide .swiper-content-wrapper .vehicle-prices{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.mySwiper2 .swiper-slide .swiper-content-wrapper .vehicle-prices .vehicle-price-rate{
    color: #010103;
    font-size: 50px;
    font-weight: 700;
    font-family: Poppins, sans-serif;
    display: block;
}

.mySwiper2 .swiper-slide .swiper-content-wrapper .vehicle-prices .info{
    display: block;
    font-size: 16px;
    font-weight: 500;
}

.mySwiper2 .swiper-slide .swiper-content-wrapper .car-details{
    color: #6b6b6b;
    font-size: 1.125rem;
    font-family: Rubik, sans-serif;
    margin-top: 30px;
    margin-bottom: 30px;
}

.mySwiper2 .swiper-slide .swiper-content-wrapper .cars-button-holder .cars_number{
    color:#1e1746;
    font-size: 16px;
    font-weight: 700;
    font-family: Poppins, sans-serif;

}

.mySwiper2 .swiper-slide .swiper-content-wrapper .cars-button-holder {
    color:#1e1746;
    font-size: 16px;
    font-weight: 700;
    font-family: Poppins, sans-serif;

}

.swiper-button-next{
    color: #212529 !important;
    top: 20px;
    transform: scale(.6);
}

.swiper-button-prev{
    color: #212529 !important;
    top: 20px;
    right: 0;
    transform: scale(.6);
}

.mySwiper .swiper-slide-thumb-active .horizontal_car_tab_gallery-title  {
    background-color: var(--theme-color)  !important;
    color: #fff !important;
  }

  /* ABOUT US SECTION */

.about-us-section .about-us-image-wrapper{
    width: 456px;
    height: 470px;
    position: relative;
}

.about-us-section .about-us-image-wrapper img{
    width: 100%;
}

.about-us-section .about-us-image-wrapper:hover .about-us-overlay{
    opacity: 1;
}

.about-us-overlay{
    position: absolute; 
    bottom: 0;
    top:0;
    right:0;
    left:0; 
    background: rgba(0, 0, 0, 0.1); /* Black see-through */
    width: 100%;
    transition: .5s ease;
    opacity:0;
    color: white;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5 ease-in;
}

.youtube-video a{
    color: #fff;
}

.youtube-video{
    font-size: 80px;
    cursor: pointer;
}
 
.about-us-section .about-content .heading{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: -.66px;
    
}

.about-us-section .about-content .subheading{
    color: #010103;
    margin: 0 0 30px;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -1.32px;
    width: 70%;
}
.about-us-section .about-content .description{
    border-bottom: .5px solid lightgray;
    margin-bottom: 80px;
}

.about-us-section .about-content .description p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -.24px;
    width: 75%;

}


.about-us-section .about-status-wrapper{
    width: 65px;
    height: 35px;
}

.about-us-section .about-status-wrapper img{ 
    width: 100%;
}

.about-us-section .status-data{
    display: flex;
    align-items: center;
}

.about-us-section .status-data .numbers{
    color: #010103;
    font-family: "Poppins", Sans-serif;
    font-size: 52px;
    font-weight: 700;
    letter-spacing: -1.56px;
}

.about-us-section .status-data .car-type{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -.24px;
    display: inline-block;
    margin-left: 20px;
}


/* BLOG BACKGROUND */


.our-blog{
    background-color: #2d2d2d;
    margin-top: 120px;
    margin-bottom: 120px;  
    overflow-x: hidden;
}


.blog-background{
    min-height: 400px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background: url('../image/book-ride.webp');
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    background-repeat: no-repeat;
}

.blog-background button{
    padding: 19px 27px;
    font-family: "Rubik", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 22px;
    letter-spacing: -.36px;
    border-style: none;
    border-radius: 3px;
    box-shadow: 0px 10px 15px 0px rgba(255, 83, 48, .35);
}

.blog-data-col{
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-data{
    text-align: left;
}
.blog-data h1{
    color: #fff;
    margin: 0 0 10px;
    font-family: "Poppins", Sans-serif;
    font-size: 52px;
    font-weight: 700;
}
.blog-data p{ 
    color: #fff;
    font-family: "Rubik", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -.72px;
}

/* CARS SHOW SECTION */

.cars-show-section{
    padding-bottom: 120px;
}

.cars-show-section .cars-image-wrapper{
    width: 1024px;
}

.cars-show-section .cars-image-wrapper img{
    width: 100%;
}

/* WHY CHOOSE SECTION */


.why-choose-section{
    padding-bottom: 60px;
}

.why-choose-left{
    text-align: justify;
}

.why-choose-section .why-choose-left h3{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

.why-choose-section .why-choose-left h2{
    color: #010103;
    margin: 0 0 20px;
    font-family: 'Rubik';
    font-size: 41px;
    font-weight: 700;
    width: 100%;
    text-align: center;

}

.why-choose-section .why-choose-left p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.why-choose-section .why-choose-left button{
    font-size: 20px;
    font-family: "Rubik", Sans-serif;
    font-weight: 500;
}

.why-choose-section .why-choose-right ul{
    list-style: none;
}

.why-choose-section .why-choose-right ul li{
    margin-bottom: 20px;
}

.why-choose-section .why-choose-right ul h3{
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}

.why-choose-section .why-choose-right ul p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -.24px;
}

/* TESTIOMONAL SECTION */

.testimonal{
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: #f9f9f9;
}

.testimonal .testinmonal-content{
    margin-bottom: 30px;
}

.testimonal .testinmonal-content h3{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

.testimonal .testinmonal-content h2{
    color: #010103;
    margin: 0 0 30px;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: 700;
}

.testimonal .testinmonal-content p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.testimonal-cards .item{
    padding: 55px;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .05);
    background-color: white;
    position: relative;
}

.testimonal-cards .item .para1{
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 35px;
}

.testimonal-cards .item i{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 50px;
}

.testimonal-cards .item .testimonal-name{
    color: #010103;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}

.testimonal-cards .item .testimonal-country{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}


/* FAQ-SECTION */

.faq-section{

    padding-bottom: 80px;
    position: relative;

}

.faq-section .faq-image-wrapper{
    width: 800px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
}

.faq-section img{
    width: 100%;
}


.faq-section .faq-heading-section{
    position: relative;
    background-color: white;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .05);
    z-index: 3;
    padding: 40px
}

.faq-section .faq-heading-section h3{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}
.faq-section .faq-heading-section h2{
    color: #010103;
    margin: 0 0 10px;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: 700;
}
.faq-section .faq-heading-section p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
}

.faq-section .accordion-item {
    border:none;
}


.faq-section .accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}



.faq-section .accordion-body {
    text-align: justify;
}


/* MOBILE SECTION */

.mobile-app-section{
    background-image: url('../image/download-background-image-app.webp');
    padding-top: 120px;
    padding-bottom: 120px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
    background-color: #f9f9f9;
    margin-top: 240px;
}

.mobile-app-section h2{
    color: #010103;
    margin: 0 0 25px;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: 700;
}

.mobile-app-section p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* Contact from */

.contact-us{
    padding-top: 120px;
    margin-bottom: 120px;
}


.contact-us .company-details h2{

    color: #010103;
    margin: 0 0 25px;
    font-family: "Poppins", Sans-serif;
    font-size: 44px;
    font-weight: 700;
}



.contact-us .company-details p{
    color: #817f91;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    width: 75%;
}


.contact-us .company-details ul{
    list-style: none;
    padding-left: 0;
}

.contact-us .company-details ul li{
    margin-bottom: 10px;
}

.contact-us .company-details ul li i{
    padding-right: 15px;
    font-size: 24px;
}

.contact-us .company-details ul li span{
    font-size: 16px;
}

.contact-from input, .contact-from textarea{
 
    background-color: #f2f2f2;
    padding: 15px;
}


/* FOOTER SECTION */

.footer-section{
 
    padding-top:60px;

    background-color: #f9f9f9;
}


.logo-wrapper{
    width: 220px;
    margin-bottom: 30px;
}

.logo-wrapper img{
    width: 100%;
}

.our-address p{
    color: #817f91;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}

.our-address ul{
    list-style: none;
    padding-left: 0;
}

.our-address ul li {
    margin-bottom: 10px;
}

.our-address ul li i{
    font-size: 20px;
    margin-right: 10px;
}

.our-address ul li span{
    color: #010103;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}


.our-company{
    padding-left: 8%;
}

.our-company h2{
    color: #010103;
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.our-company ul{
    list-style: none;
    padding-left: 0;
}

.our-company ul li{
    margin-bottom: 10px;
}

.our-company ul li a{
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400; 
    color: #010103;
}



.working-hours h2{
    color: #010103;
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.working-hours ul{
    list-style: none;
    padding-left: 0;
}

.working-hours ul li{
    margin-bottom: 10px;
}


.working-hours .left-side{
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #817f91;
}

.working-hours .right-side{
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
}

.subscription h2{
    color: #010103;
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.subscription input{
    background-color: #f2f2f2;
    padding: 15px;
}

.footer-section .second-row{
    border-style: solid;
    border-width: 2px 0 0;
    border-color: #eee;
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-section .second-row p{
    color: #333e48;
    margin: 0;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.second-row p{
    margin-bottom: 0;
}

.social-icons ul{
    list-style: none;
    display: flex;
    margin: 0;
    justify-content: right;
}

.social-icons ul li{
    margin-right: 10px;
}

.social-icons ul li:last-child{
    margin-right:0;
}

.social-icons ul li a i{
    font-size: 18px;
    color: #010103;
}


.whatsapp-button {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 60px;
    height: 60px;
    background-color: #29A61A;
    border-radius: 50%;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    z-index: 1000;
    transition: background-color 0.3s ease;
}

.whatsapp-button img {
    width: 70px;
    height: 70px;
}

.footer-section .card-payment{
    width: 350px;
    margin-bottom: 50px;
}


.footer-section .card-payment img{
    width: 100%;
}