:root {
    --brown: #DE7820;
    --white: #FFF;
    --black: #000;
    --placeholder: #9B9B9B;
    --grey: #4A4A4A
}

* {margin: 0;padding: 0;box-sizing: border-box;}

@font-face {font-family: "Poppins_Medium";src: url('../assets/fonts/Poppins/Poppins-Medium.ttf');}
@font-face {font-family: "Poppins_Light";src: url('../assets/fonts/Poppins/Poppins-Light.ttf');}
@font-face {font-family: "Poppins_SemiBold";src: url('../assets/fonts/Poppins/Poppins-SemiBold.ttf');}
@font-face {font-family: "Poppins_Regular";src: url('../assets/fonts/Poppins/Poppins-Regular.ttf');}
@font-face {font-family: "Poppins_Bold";src: url('../assets/fonts/Poppins/Poppins-Bold.ttf');}
@font-face {font-family: "Average_Regular";src: url('../assets/fonts/Average/Average-Regular.ttf');}
@font-face {font-family: "Ubuntu_Medium";src: url('../assets/fonts/Ubuntu/Ubuntu-Medium.ttf');}

h1 {color: var(--brown);font-family: "Average_Regular";font-size: 90px;line-height: normal;text-align: center;margin: 0;}
h2 {color: var(--black);font-family: "Average_Regular";font-size: 64px;margin: 0;line-height: normal;}
h3 {color: var(--brown);font-family: "Average_Regular";font-size: 56px;margin: 0;line-height: 60px;text-align: center;}
h4 {color: var(--brown);font-family: "Average_Regular";margin: 0;font-size: 36px;line-height: normal;}
h5 {color: var(--grey);font-family: "Average_Regular";font-size: 23px;line-height: normal;margin: 0;}
h6 {color: var(--brown);font-family: "Average_Regular";margin: 0;font-size: 20px;line-height: normal;}
.fs_19{color: var(--black);text-align: center;font-family: "Poppins_Light";font-size: 19px;line-height: 27px;}
.fs_50{color: var(--grey);font-family: "Average_Regular";font-size: 50px;line-height: 46px;text-transform: capitalize;display: block;}
p {color: var(--black);font-family: "Poppins_Regular";font-size: 13px;line-height: 26px;margin: 0;}
.fs_30{font-size: 30px;display: block;}
.custom_btn .btn_brown:hover{background: var(--white)!important;color: var(--brown)!important;}
img{height: 100%;width: 100%;object-fit: cover;}
.our_fleet_cards ol{list-style: none;}

ol {margin: 0;padding-left: 10px;list-style: decimal;display: flex;flex-direction: column;gap: 10px;}
li {color: var(--black);font-family: "Poppins_Regular";font-size: 13px;line-height: 26px;margin: 0;padding: 0px 5px;}
.listing {padding: 20px 0px;}
.listing>ol>li>span {font-size: 14px;font-family: "Poppins_SemiBold";text-decoration: underline;text-underline-offset: 5px;padding-right: 5px;}
.airport_listing li{line-height: 20px;}

.btn_brown{padding: 15px 25px;border-radius: 5px; border: 1px solid var(--brown);color: var(--brown);font-size: 12px;font-family: "Poppins_Regular";}
.txt_field input[type="text"],.txt_field input[type="email"],.txt_field input[type="date"],.txt_field input[type="time"],.txt_field input[type="tel"],.txt_field textarea{border-radius: 7px;border: 1px solid #D2D2D2;padding: 20px 15px;background: rgba(255, 255, 255, 0.00);}
.txt_field input[type="text"]::placeholder,.txt_field input[type="email"]::placeholder,.txt_field input[type="date"]::placeholder,.txt_field input[type="tel"]::placeholder,.txt_field textarea::placeholder{color: var(--placeholder);font-size: 13px;font-family: "Poppins_Regular";line-height: normal;}
.btn_brown:hover{border: 1px solid var(--brown);color: var(--white);background: var(--brown)}
.btn_transparent{padding: 4px 10px;border-radius: 50px;background: var(--white);color: var(--brown);display: flex;align-items: center;gap: 25px;width: fit-content;margin: auto;font-size: 13px;font-family: "Poppins_Regular"}
.btn_transparent:hover{border: 1px solid var(--brown);background: var(--white);color: var(--brown)}
.custom_container{max-width: 1360px;}
.txt_field label{font-size: 13px;font-family: "Poppins_Regular";padding: 10px 0px;margin: 0;}
.dropdown-item:active{background: transparent;}
.container_padding{padding-left: 0;}
.custom_column{display: flex;justify-content: center;}
.nav-link:focus, .nav-link:hover{color: var(--brown);}


/* Header Css */
.header_section .custom_nav {justify-content: end;}
.custom_flex{display: flex;}
.header_section .main_header {flex-direction: column; gap: 5px;}
.header_section .header_details {align-items: center;}
.header_section .site_detail {padding: 10px; gap: 20px;justify-content: end;}
.site_detail a,.book_now_btn a.phone {color: #303030; font-size: 14px;text-decoration: none;font-family: "Poppins_Medium";}
.header_section .contact_detail {gap: 19px; align-items: center;border-right: 1px solid black; padding-right: 20px;}
.header_section .contact_detail .contact{color: var(--brown);}
.header_section .site_detail a i {margin-right: 10px;}
.header_section .header_details ul.navbar-nav {padding: 10px; gap: 30px;}
.header_section .header_details>ul.navbar-nav>li>a { font-size: 14px; padding-right: 27px!important;font-family: "Poppins_Medium";}
.header_section nav.navbar.navbar-expand-lg {padding: 20px 40px; border-bottom: 2px solid #DE7820; background: #FFF; box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.10);}
.site_logo{width: 250px;height: 56px;}
.header_section .header_details>ul.navbar-nav>li{border-right: 1px solid #DADADA;}
.header_section .header_details>ul>li:last-child,.header_section .header_details ul.dropdown-menu li:last-child{border: unset;}
.header_section .header_details ul.dropdown-menu li{border-bottom: 0.5px solid #9D9D9D;padding-bottom: 5px;margin-bottom: 15px}
.header_section .header_details ul.dropdown-menu li:last-child{margin-bottom: unset;}
.header_section .header_details ul.dropdown-menu {padding: 15px 30px;border-radius: 10px;background: #F9F9F9;box-shadow: 2px 2px 40px 0px rgba(0, 0, 0, 0.20);}
.header_section .header_details ul.dropdown-menu li a{color: #9D9D9D;font-size: 14px;font-family: "Poppins_Medium";}
ul.navbar-nav li.dropdown:hover > ul.dropdown-menu {display: block;}
ul.navbar-nav li.dropdown > ul.dropdown-menu li a.dropdown-item:hover {border-radius: 6px; color: var(--brown);}

/* Footer Css */
.footer_title .title{padding-top: 24px;}
.footer_newsletter,.footer_contact{flex-direction: column;gap: 20px;}
.footer_icons a{color: var(--brown);font-size: 17px;font-weight: 400;margin-right: 10px;}
.footer_contact .contact_detail {flex-direction: column;display: flex;gap: 10px;}
.footer_contact .contact_detail a i,.book_now_btn a.phone i{color: var(--brown);margin-right: 10px;}
.footer_quick_link h5{margin-bottom: 25px;}
.footer_quick_link ul li a{color: var(--grey); font-family: "Poppins_Regular"; font-size: 13px;}
.footer_quick_link ul.navbar-nav{gap: 15px;--bs-nav-link-padding-y:unset;}
.custom_btn .btn_brown{background: var(--brown);color: var(--white);}
.terms_condition {display: flex; justify-content: space-between;padding-top: 57px;}
.terms_condition a{font-family: "Poppins_Regular"}
.footer_section {padding: 60px 20px 20px 20px; background: white;}
/*.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color: var(--brown);}*/

/* Home Page(Banner) */
.custom_card h2{margin-bottom: 5px;}
.banner .custom_card.homepage_banner h2{font-size: 50px;}
.home_img_banner{background-image: url("../assets/images/home_img.png");padding: 194px 0px;background-repeat: no-repeat;background-size: cover;background-position: center;}
.banner {border-radius: 0px 10px 10px 0px;background: rgba(255, 255, 255, 0.90);padding: 20px 100px;}
.card {background: unset; border: unset;--bs-card-inner-border-radius:unset;}
.card.custom_card .card-body{padding: 0;}
.card.custom_card h2 span{color: var(--brown);}
.custom_banner{background-image: url("../assets/images/banner_car.png");padding: 194px 0px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.homepage_banner .banner{max-width: 100%; text-align: center;}
.custom_home_banner .banner{width: fit-content;}
/* Main Home Page Css */
.homepage_outdoor_advertising{padding: 60px 0px;background: var(--white);text-align: center;}
.advertising_content p:nth-child(odd) {padding: 20px 0px;}
.advertising_content .learn_more_btn{padding-top: 30px;}
.advertising_content h4{padding-bottom: 10px;}

.advertising_cpms {background: #F3F3F3; padding: 40px 0px;}
.advertising_cpms .card-body{max-width: 60%;margin: auto;}
.consumer_card{display: flex;flex-direction: column;gap: 10px;}
.card.custom_card .margin_5{margin: 5px 0px;}
.advertising_cpms .custom_column_child:first-child h1 {font-size: 56px;}

.car_driver_section .card-img-overlay {cursor: pointer;height: 100%;top: unset;width: auto;padding: 12px 10px;opacity: 1;display: flex;flex-direction: column;align-items: baseline;justify-content: end;text-align: center; background: linear-gradient(0deg, #de782094, rgba(0,0,0,0.7)); justify-content: center;align-items: center;}
.car_driver_section {background: linear-gradient(45deg, black, black);}
.car_driver_section .car_driven_cards{display: grid; grid-template-columns: repeat(4, 1fr);}
.card_content h5,.card_content p,.card_content span,.learn_to_talk h4{color: var(--white);}
.car_driver_section .car_driven_cards .car_img{height: 316px;}
.card_content h5{padding: 12px 0px;}
.card_content span>i{font-size: 30px;}
.car_driver_section .card-img-overlay:hover {/* opacity: 1; */transition: all 1.5s;}
.view_now_btn a i{border-radius: 50%;background: var(--brown);padding: 12px 15px;color: var(--white)}
.view_now_btn{padding: 12px 0px;}

.homepage_inner_banner .learn_to_talk {display: flex;justify-content: center;gap: 40px;padding: 30px 0px;flex-wrap: wrap;}
.contact_btn .btn_brown{background: var(--white)}
.contact_btn .btn_brown:hover{background: transparent;color: var(--white);border: 1px solid var(--white)}

.background_with_video{background-image: url("../assets/images/video_img.png");padding: 138px 20px;background-repeat: no-repeat;background-size: cover;background-position: center;}
.background_with_video .advertising_content{border-radius: 10px; background: #FFF; padding: 60px 20px;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);padding-right: 100px;}
.background_with_video .video_content {padding-right: 100px;}
.car_video video {width: 100%;height: 100%;box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.20);border-radius: 10px;height: 100%;background-size: cover;object-fit: cover;object-position: center;}
.custom_relative{position: relative;}
.car_video {/* position: absolute; */width: 85%;right: 0;top: 0;height: 100%;/* display: flex; *//* align-items: center; */height: 350px;position: relative;}
.car_video_box { position: absolute; width: 50%; right: 0; top: 0; height: 100%; display: flex; align-items: center; /* height: 300px; */ }
.car_video .thumbnail_image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index:1;border-radius: 10px;overflow: hidden;}
.car_video .thumbnail_image i {
    width: 50px;
    height: 50px;
    font-size: 30px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.car_video .thumbnail_image  img {  width: 100%; height: 100%; object-fit: cover;object-position: center;}
.outdoor_advertising .advertising_content{padding-right: 20px;text-align: center;}
.outdoor_advertising .advertising_content h4{max-width: 278px; margin: auto;display: block;}
.custom_row{align-items: center;}

/* Slider Css */
.swiper {width: 100%; height: 100%;cursor: pointer;}
.swiper-slide {text-align: center; background: #fff; display: flex; justify-content: center; align-items: center;}
.custom_slider .swiper-slide h4{color: #A7A7A7;font-size: 35px;font-family: "Ubuntu_Medium"}
.company_swiper,.book_trip_form{padding: 40px 0px;}
.our_fleet .custom_card .swiper-slide{display: unset;}

.get_started .advertising_content{text-align: center;padding: 30px;}
.white_clr{color: var(--white)}
.get_started .advertising_content p.white_clr{padding: 10px 0px 40px 0px;}
.multi_custom_banner {background-image: linear-gradient(0deg, rgba(222, 120, 32, 0.87)0%, rgba(222, 120, 32, 0.87)100%), url("../assets/images/overlay_background.png");background-repeat: no-repeat;background-size: cover;padding: 30px 0px;background-position: center;text-align: center}

/* Step Form */
.homepage_step_form{padding: 40px 20px 20px 20px;background-image: linear-gradient(45deg, #F3F3F3, #FFF);}
.homepage_step_form .custom_step_form h3{text-align: start;color: var(--black);padding-top: 5px;}
.custom_step_form .pin_address{padding: 20px 0px 30px 0px;}
.custom_step_form .progress_step .step span {border-radius: 50px;background: #E4E4E4;padding: 21px 25px;width: 66px;height: 66px;color: #B6B6B6;;font-size: 16px;display: flex; justify-content: center; align-items: center;font-family: "Poppins_Regular"}
.custom_step_form .progress_step {display: flex;align-items: center;gap: 60px;}
.custom_step_form .progress_step p{font-family: "Poppins_SemiBold";color: #C5C5C5;}
.custom_step_form .progress_step .step {display: flex;flex-direction: column;gap: 11px;align-items: center;}
.map_location iframe{box-shadow: 0px 4px 37px 0px rgba(0, 0, 0, 0.10);width: 100%;}
.map_location{padding-top: 40px;}
.booking_tabs ul.nav-pills li button{border-radius: 5px; background: rgba(0, 0, 0, 0.05);padding: 13px 20px;color: #8D8C8C;font-size: 12px;font-family: "Poppins_Regular"}
.booking_tabs ul{justify-content: end;gap: 20px;}
.booking_tabs ul.nav-pills .nav-link.active, .booking_tabs ul.nav-pills .show>.nav-link{color: var(--white);background: var(--brown);}


/* About Page */
.about_static_btn {display: flex; gap: 22px; flex-wrap: wrap;padding: 10px 0px 30px 0px;justify-content: center;}
.about_static_btn .card.custom_card {border-radius: 15px; background: #FFF; box-shadow: 0px 12.412px 46.545px 0px rgba(0, 0, 0, 0.10); padding: 23px 20px; height: 74px; justify-content: center;width: 170px;}
.about_firm .advertising_content p{max-width: 90%;margin: auto;}
.multi_custom_banner .custom_width{max-width: 68%;margin: auto;padding-bottom: 40px;}

.meet_team_cards .card_img {width: 117px;height: 117px;border-radius: 5px;background: lightgray;box-shadow: 0px 2.938px 22.032px 0px rgba(0, 0, 0, 0.05);margin: auto;position: absolute;top: -58px;left: 0;right: 0;overflow: hidden;}
.meet_team_cards .card.custom_card {text-align: center;border-radius: 7px;background: #FFF;box-shadow: 0px 5.875px 22.032px 0px rgba(0, 0, 0, 0.10);position: relative;padding-top: 60px;}
.meet_team_cards .card.custom_card .card-body{padding: 23px 18px 30px 18px;}
.margin_10{margin-bottom: 10px;}
.meet_team_cards{padding: 60px 20px;text-align: center;}
.custom_row_gap{row-gap: 90px;}
.meet_team_cards h4{padding-bottom: 30px;}
/*.header_details ul .nav-item a.active{color: var(--brown)}*/
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color: var(--brown)}

.custom_card h2.margin_0{margin: 0;}
/* Our Fleet Cards */
.our_fleet,.airport_services,.services_advertising {padding: 60px 20px;background: var(--white)}
.our_fleet_cards,.car_driven_driver{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 30px;}
.our_fleet_cards .card.custom_card {padding: 40px 25px;text-align: center;border-radius: 10px;background: #FFF;box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.15);position: relative;}
.our_fleet_cards .card.custom_card .card-body{padding-top: 23px;height: 100%;}
.our_fleet_cards .fleet_car_img{height: 100%;}
.our_fleet_cards .custom_card .swiper {height: 250px;}
.filters {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin: 20px 0px;}
a.btn.filter_btn {font-size: 16px; line-height: normal; color: var(--brown); border: 2px solid var(--brown);padding: 15px;border-radius: 10px;width: 15%;font-family: "Average_Regular"}
a.btn.filter_btn:hover {background: var(--brown); color: white;}
section.ourfleet_tabs {padding: 60px 20px 0px 20px;}
.our_fleet .swiper-button-arrow {display: flex;position: absolute;border-radius: 50%;width: 40px;height: 40px;align-items: center;justify-content: center;color: white;font-size: 16px;background: var(--brown);top: 125px;z-index: 1;opacity:0;}
.our_fleet .left {left: 0px;}
.our_fleet .right {right: 0px;}
.card.custom_card:hover .swiper-button-arrow {opacity: 1; transition: all 1.5s;}

/* Chauffeurs Crads */
.chauffeurs_car_driver_section{padding: 80px 10px 50px 10px;background: var(--white);text-align: center;}
.car_driven_driver .card {border-radius: 10px;box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.15);overflow: hidden;}
.car_driven_driver .chauffeurs_driver_content{padding: 20px;text-align: center;}
.chauffeurs_driver_content .card_content h5,.chauffeurs_driver_content .card_content p{color: var(--black)}
.chauffeurs_car_driver_section p:last-child {padding: 20px 0px;}

.car_driven_driver .driver_img{height: 520px;}
.airport_services .multi_cars_img {border-radius: 10px;box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.20);overflow: hidden;margin-top: 10px;}
.send_btn .btn_brown{padding: 13px 50px;}
.send_btn{padding-top: 30px;}
.custom_padding{padding-bottom: 20px;}
.txt_message textarea{height: 60px;overflow: hidden;resize: none;}
.well_wraps_section{padding: 0;}

.services{padding: 88px 20px;}
.services_car{height: 85%; bottom: 0;  margin: auto; border-radius: 10px; overflow: hidden; box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.20);}
.book_now_btn {display: flex; align-items: center; gap: 20px;}

/* Step Form */
/*form{*/
/*    background: #ffffff;*/
/*    margin: 100px auto;*/
/*    padding: 15px 40px 40px 40px;*/
/*    width: 70%;*/
/*}*/

/*.tab p{*/
/*    font-size: 20px;*/
/*    margin: 0 0 10px 0;*/
/*}*/

/*input{*/
/*    margin: 10px 0;*/
/*    padding: 10px;*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    font-size: 17px;*/
/*    border: 1px solid #aaaaaa;*/
/*}*/

/*.index-btn-wrapper{*/
/*    display: flex;*/
/*}*/

/*.index-btn{*/
/*    margin: 20px 15px 0 0;*/
/*    background: #04AA6D;*/
/*    color: #ffffff;*/
/*    border: none;*/
/*    padding: 10px 20px;*/
/*    font-size: 17px;*/
/*    cursor: pointer;*/
/*    transition: 0.3s;*/
/*}*/

/*.index-btn:hover{*/
/*    opacity: 0.8;*/
/*}*/

/*.step{*/
/*    height: 30px;*/
/*    width: 30px;*/
/*    line-height: 30px;*/
/*    margin: 0 2px;*/
/*    color: white;*/
/*    background: green;*/
/*    border-radius: 50%;*/
/*    display: inline-block;*/
/*    opacity: 0.25;*/
/*}*/


.left_right_sec{padding: 50px 0px;}
.left_right_sec .left_right_img{height: 400px;border-radius: 10px;overflow: hidden;}
.left_right_sec .left_right_img img{width:100%;height:100%;object-fit: cover;object-position: center;}
.left_right_sec .left_right_content {display: flex;flex-direction: column;row-gap:15px;align-items: start; }

.contact_us_sec {padding: 50px 0px;}
.contact_us_sec .contact_us_content { display: flex; flex-direction: column; row-gap: 20px; }
.contact_us_sec .contact_us_content .contact_information { display: flex; align-items: center; column-gap: 15px;  }
.contact_us_sec .contact_us_content a { color: var(--brown); }
.contact_us_sec .contact_us_content .social_link { display: flex; column-gap: 15px; }

/*.header_section .header_details>ul.navbar-nav>li>a:hover + .dropdown-menu {display:block;top:32px;}*/


.car_driver_section .car_driven_cards .card .card_content p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.car_video .thumbnail_image button {position: absolute;left: 0;top: 0;width: 100%;height: 100%;font-size: 30px;/* background-color: white; *//* border-radius: 50%; */display: flex;align-items: center;justify-content: center;border: navajowhite;background-color: transparent;}
.car_video .thumbnail_image:before { content: ''; display: block; background: #000000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.5; }