@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* font-family: "Inter", sans-serif; */

@font-face {
    font-family: 'Gill Sans Nova';
    src: url('../fonts/GillSansNova-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans Nova';
    src: url('../fonts/GillSansMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans Nova';
    src: url('../fonts/GillSansNova-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*===================================================
 General CSS 
===================================================*/
* { margin: 0; padding: 0; box-sizing: border-box; }  
body { font-family: "Inter", sans-serif; font-size: 17px; line-height: 1.5; color: #121212; }

.overlay { position: relative;}
.overlay:before { top: 0; background-image: linear-gradient(90deg, rgba(18, 18, 18, .35) 0 0, rgba(18, 18, 18, 0) 100% 100%); content: "";
    left: 0; right: 0; position: absolute; display: block; z-index: 10; width: 100%; height: 100%;}

/*===================================================
 typography
===================================================*/
h1, h2, h3, h4, h5, h6 { font-family: 'Gill Sans Nova'; text-transform: uppercase; margin-bottom: 0; margin-top: 0; }
.h2, h2 { font-size: 36px; letter-spacing: 1.4px; line-height: 1.2; font-weight: 500; margin-bottom: 4px; }
.h3,h3 { font-size: 30px; letter-spacing: .8px; line-height: 1.2; }
.h4,h4 { font-size: 22px; letter-spacing: .4px; line-height: 1.2; }
.h5,h5 { font-size: 22px; letter-spacing: .4px; line-height: 1.2; }
.h6,h6 { font-size: 18px; letter-spacing: .6px; line-height: 1.2; }
.black-bg h2, .black-bg h3, .black-bg h4, .black-bg h5 { color: #fff; margin-bottom: 0; }
a{ text-decoration: none; transition: 0.3s all ease-in-out; font-family: 'Gill Sans Nova'; }
p a { font-family: "Inter", sans-serif; }
a,a:visited { color: #121212 }
a:focus,a:hover,a:visited:focus,a:visited:hover { color: #525252 }
ul, ol { margin: 0; padding: 0; list-style: none;}
.list-bullets { list-style: disc; padding-left: 1.5rem; }
.list-bullets li:not(:last-child) { margin-bottom: 5px;}
p.small { font-size: 15px;}
.muted-text,
.black-bg .muted-text { color: #959595;}
.body-large-font { font-size: 24px; line-height: 1.4;}

/*===================================================
 Background Color
===================================================*/
.black-bg { background-color: #121212;}
.black-bg .text-link { color: #fff; }
.light-grey-bg { background-color: #f7f7f7;}
.dark-grey-bg { background-color: #D2D2D2;}
.light-blue-bg { background-color: #EBF1F5 }

/*===================================================
 Section Heading
===================================================*/
hr { width: 60px; opacity: 1; }
hr.full { width: 100%; color: #d8d8d8;}
.page-title {  font-size: 56px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: #ffffff ;}
.heading-large { font-size: 82px; line-height: 84px;}
.heading-extra-large { font-size: 110px; line-height: 1; }



/*===================================================
 Button
===================================================*/
.site-btn { font-weight: 500; padding: 13px 49px; text-transform: uppercase; font-family: 'Gill Sans Nova' ; text-align: center; border-radius: 25px; cursor: pointer; 
    transition: all .2s ease-in-out;  font-size: 13px; letter-spacing: .5px; height: 50px; display: inline-flex; align-items: center; justify-content: center; }
.blue-btn-solid { color: #fff; background-color: #2689ee; border: 1px solid #2689ee; }
.blue-btn-solid:hover { color: #fff; background-color: #1070d1;}
.black-btn-solid { color: #fff; background-color: #121212; border: 1px solid #121212; }
.black-btn-solid:hover { color: #121212; background-color: transparent;}
.btn-full { width: 100%; display: block;}
a.white-btn-transparent { background-color: transparent; color: #fff; border: 1px solid #fff; }
a.white-btn-transparent:focus, 
a.white-btn-transparent:hover { background-color: #fff; color: #121212;  }
a.black-btn-transparent { background-color: transparent; color: #121212; border: 1px solid #121212 }
a.black-btn-transparent:focus, a.black-btn-transparent:hover{ background-color: #121212; color: #fff }
a.blue-btn-transparent { background-color: transparent; color: #1070d1; border: 1px solid #1070d1 }
a.blue-btn-transparent:focus, a.blue-btn-transparent:hover{ background-color: #1070d1; color: #fff }


/*===================================================
 Header CSS
===================================================*/
.entry-header { display: none;}
header { position: absolute; width: 100%; top: 0; z-index: 2; }
header.is-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, .3);  animation: slideDown 0.35s ease-in-out; }
header.is-sticky .top-header { padding: 10px 20px; }
.top-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px; border-bottom: 1px solid rgba(255 255 255 / 10%);}
.phone-number { display: flex; align-items: center; gap: 10px;}
.phone-number img { max-width: 16px;}
.phone-number a { font-size: 13px; letter-spacing: -.2px; font-weight: 500; color: #ffffff; font-family: "Inter", sans-serif; }
.phone-number.text-dark a { color: #121212;}
.phone-number.text-dark a:hover { color: #121212;}
.phone-number a:hover { color: #aaaaaa;}
.top-header .navbar-brand img { height: 50px;}
.top-header .header-button { padding: 10px 30px; min-width: 150px; text-transform: uppercase; font-size: 13px; font-weight: 500; line-height: 1.5; border-radius: 35px; border: 1px solid #ffffff; background-color: transparent; color: #ffffff; transition: 0.3s all ease-in-out; display: flex; align-items: center; justify-content: center; }
.top-header .header-button:hover { border-color: #ffffff; background-color: #ffffff; color: #aaaaaa; }
header nav .navbar-brand { display: none;}

.navbar { padding: 0; }
.navbar ul li a.nav-link { color: #ffffff; font-size: 15px; font-weight: 600; line-height: 1.5; height: 40px; position: relative; padding: 0 16px 0 0 !important; display: flex;
    align-items: center; margin-right: 30px; font-family: "Inter", sans-serif; }
.navbar ul li a.nav-link:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #ffffff; opacity: 0; transition:0.3s all ease-in-out; transform: scale(0);} 
.navbar ul li a.nav-link:hover:before {opacity: 1; transform: scale(1); }
.navbar ul li a.nav-link.dropdown-toggle::after { position: absolute; content: ""; display: block; width: 10px; height: 10px; background-image: url(../images/white-arrow-square.svg); 
    background-size: contain; background-repeat: no-repeat; background-position: center center; transition: all .3s; transform: translateY(-50%) rotate(180deg); 
    top: calc(50% + 2px); right: 0; border: 0; }
.navbar ul li a.nav-link.dropdown-toggle:hover::after { transform: translateY(-50%) rotate(0deg); }
.navbar ul li .dropdown-menu { width: 250px; padding: 20px; position: absolute; top: 40px; right: auto; left: -20px; background: #111; border: 0 solid transparent; border-radius: 0;}
.navbar ul li .dropdown-menu a.dropdown-item { padding: 3px 0;  font-size: 15px; line-height: 1.5; font-weight: 400; color: #cfcfcf; background-color: transparent; font-family: "Inter", sans-serif;}
.navbar ul li .dropdown-menu a.dropdown-item:hover { color: #ffffff ;}

.navbar ul li:hover .dropdown-menu { display: block;  }

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}



/* Humberger Menu */
#custom-menubar { width: 30px; height: 20px; position: relative; cursor: pointer; transition: 0.3s ease-in-out; }
#custom-menubar span { display: block; position: absolute; height: 1px; width: 30px; background-color: white; border-radius: 2px; transition: 0.3s ease-in-out; }
#custom-menubar span:nth-child(1) { top: 0; }
#custom-menubar span:nth-child(2){top:9px;width:18px;left:6px;}
#custom-menubar span:nth-child(3){top:19px;}
#custom-menubar.open span:nth-child(1){top:9px;transform:rotate(45deg);}
#custom-menubar.open span:nth-child(2){opacity:0;}
#custom-menubar.open span:nth-child(3){top:9px;transform:rotate(-45deg);}

/*===================================================
 Hero Section
===================================================*/
.padding2x { padding: 150px 0;}
.hero_section { position: relative; /* background-image: url(../images/chauffeur-driven-passenger-1.jpg); */ background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 100vh; display: flex; align-items: center; z-index: 1;}
.hero_section:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(90deg, rgba(18, 18, 18, .35) 0 0, rgba(18, 18, 18, 0) 100% 100%); z-index: -1;}
.hero__content { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.hero_section .hero__content img { max-width: 250px; padding-bottom: 200px;}

.hero_section .hero__content h4 { font-size: 22px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: #ffffff;}
.hero_section .bottom_content {  display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }

.hero_inner .hero__content { min-height: 600px; }
/*===================================================
 Download section
===================================================*/
.download-section { padding: 70px 0; position: relative;}
.download-section .app-logo { width: 140px; }
.download-section .store-buttons { margin-top: 30px;}
.download-section .store-buttons img { height: 50px; }
.download-section .store-buttons a:not(:last-child) { margin-right: 10px;}
.download-section .phone-mockup { max-width: 100%; height: auto; }

.download__wrapper { display: flex; align-items: center; position: relative;}
.download__wrapper .text { max-width: 450px; padding-left: 25px;}
.download__wrapper .text h2 { font-size: 22px; line-height: 1.5; font-weight: 500; color: #ffffff; margin-bottom: 4px;}
.download__wrapper .text p { font-size: 15px; color: #ffffff; line-height: 1.5; font-weight: 400; }
.download__wrapper .phone_img { margin-left: auto; max-width: 400px; position: absolute; bottom: -70px; right: 0; }

/*===================================================
 Our Chauffeur Driven Cars
===================================================*/
.car-item { max-width: 500px; margin-inline: auto; }
.car-item .image { text-align: center; display: block; }
.car-item .image img { max-height: 240px; min-height: 170px; object-fit: contain;}
.car-item .content h5 { font-size: 22px;}
.car-pricing-list { padding: 12px 0 8px; }
.car-pricing-list li { display: flex; align-items: center; justify-content: space-between; padding: 5px 0 5px; font-size: 14px; line-height: 1.5; }
.car-pricing-list li .car-price { font-weight: 600;}
.car-pricing-list li:not(:last-child) { border-bottom: 1px solid #d8d8d8; }
.car-pricing-list li p { margin: 0;}
.vat-line { padding: 3px 0 20px; font-size: 11px; font-weight: 600; letter-spacing: .2px; line-height: 18px; }
.link { padding-top: 11px; line-height: 16px; }
a.text-link {font-family: 'Gill Sans Nova'; font-weight: 500; font-size: 13px; letter-spacing: -.4px; line-height: 22px; text-decoration: underline; position: relative; }
a.text-link.arrow:hover, a.text-link:visited.arrow:hover { color: #bfbfbf; }
.text-link.arrow:hover:before { right: -25px;}

.arrow { position: relative;}
.arrow:before { position: absolute; right: -20px; top: 50%; transform: translateY(-50%); height: 10px; width: 12px; content: ""; background-image: url(../images/arrow-white-right.svg);
    background-size: contain; background-position: center; background-repeat: no-repeat; transition: all .3s; }

section.light-grey-bg .arrow:before {  background-image: url(../images/arrow-black-right.svg); }
section.light-grey-bg .white-arrow.arrow:before {  background-image: url(../images/arrow-white-right.svg); }

.inside-arrow.arrow:before { right: 20px; height: 10px; width: 14px; }
.inside-arrow.arrow:hover:before { right: 15px; }
.ctacar-box { padding: 40px 30px 30px; position: relative; color: #ffffff;}
.ctacar-box .crest { max-width: 50px; margin-bottom: 5px; }
.ctacar-box h5 { margin-bottom: 15px; }
.ctacar-box p { font-size: 14px; line-height: 24px; margin-bottom: 40px; }
.ctacar-box .car-image { display: block; height: 74px; margin-bottom: 50px; }
.text-link {  text-decoration: none; text-transform: uppercase; }
.hover img { transition: 0.3s all ease-in-out;}
.hover:hover img { transform: scale(1.05); opacity: .7; }

.car-slider .slick-slide {padding: 0 12px; }
/*===================================================
CTA
===================================================*/
.banner p { color: #959595; margin-bottom: 0; }

/*===================================================
Services & Card
===================================================*/
.card { transition: 0.3s all ease-in-out; }
.card:hover { opacity: .7; }
.card.black-bg { background-color: #242424;}
.card-body { padding: 30px 30px 40px; }
.sub-heading {color: #959595;  margin-bottom: 20px; font-size: 18px; margin-top: 5px; font-weight: 500; letter-spacing: -.43px; line-height: 24px; display: inline-block;}

.service-slider .slick-slide {padding: 0 12px; height: auto !important; display: flex !important;}
.service-slider .slick-track { display: flex !important; }
.service-slider .slide-inner { flex: 1; display: flex; flex-direction: column; }
.service-slider .slick-dots li.slick-active button { background: #5e5e5e; }
/*===================================================
 Testimonial Slider
===================================================*/
.testimonial-wrap { display: flex; gap: 50px;}

.testimonial-slider { margin-bottom: 40px; padding-bottom: 70px;  }
.testimonial { display: flex; flex: 0 0 calc(50% - 25px); max-width: calc(50% - 25px); width: 100%; }
.testimonial .image img { max-height: 100px; }
.testimonial .image {width: 170px;height: 140px;display: flex;align-items: center;justify-content: center;margin-right: 15px;}
.testimonial .testimonial-text { flex: 0 0 calc(100% - 170px) ; max-width: calc(100% - 170px); width: 100%; padding: 40px 0 50px; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; margin-left: 30px; margin-bottom: 0;}

.slick-arrow { width: 13px; height: 10px; position: absolute; top: calc(100% - 3px); z-index: 10; background: url(../images/arrow-black-left.svg) center center no-repeat; 
    -webkit-background-size: 13px; background-size: 13px; border: none; text-indent: -9999px; transition: all .3s }
.slick-arrow:hover { opacity: .6 }
.slick-arrow.slick-prev { margin-left: -120px; left: 50% }
.slick-arrow.slick-next { right: 50%; margin-right: -120px; background: url(../images/arrow-black-right.svg) center center no-repeat; }
.slick-arrow.slick-hidden { display: none }

.slick-dots {  display: flex; align-items: center; justify-content: center; gap: 10px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); }
.slick-dots li { width: 25px; height: 3px; position: relative; cursor: pointer }
.slick-dots li button { width: 100%; height: 100%; display: block; background: #cfcfcf; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0;
    -ms-border-radius: 0px; -o-border-radius: 0; border-radius: 0; color: transparent; font-size: 0; line-height: 0; cursor: pointer; outline: 0 }
.slick-dots li button:hover { background: #121212 }
.slick-dots li.slick-active button { background: #121212 }

/*===================================================
 Footer
===================================================*/
footer { background-color: #111111;  }

.footer_top { padding: 50px 0; }
.footer_column__top { display: flex; align-items: center; margin-bottom: 30px; }
.footer_column__top .footer-logo { position: relative; padding-right: 30px; margin-right: 30px;}
.footer_column__top .footer-logo::after { content: ""; position: absolute; display: block; height: 32px; width: 1px; background-color: rgb(102, 102, 102); top: 50%; right: 0px; transform: translate(0px, -50%); }
.footer_column__top .footer-logo a { display: block; }
.footer_column__top .footer-logo a img { width: 190px; }

ul.menu-footer-nav {display: flex; padding-left: 0; }
ul.menu-footer-nav .widget { flex: 0 0 33.33%; max-width: 33.33%; width: 100%; }
ul.menu-footer-nav .widget > a{ color: #b6b6b6; text-transform: uppercase; font-size: 15px; line-height: 20px; font-weight: 500; font-family: 'Gill Sans Nova'; }
ul.menu-footer-nav .widget > a:hover { color: #999999;}
ul.menu-footer-nav .widget .submenu { margin-top: 6px; }
ul.menu-footer-nav .widget .submenu li:not(:last-child) { margin-bottom: 12px;}
ul.menu-footer-nav .widget .submenu li a { font-size: 14px; line-height: 1.5; letter-spacing: .3px; display: block; color: #ffffff; font-family: "Inter", sans-serif;}
ul.menu-footer-nav .widget .submenu li a:hover { color: #999999; }


.newsletter { margin: 10px; outline: 1px solid #666 ; outline-offset: 9px; padding: 39px 31px 45px; background-color: #333; position: relative; }
.newsletter img { position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 64%; height: 100%; object-fit: cover; opacity: .1; }
.newsletter h4 { font-size: 22px; line-height: 1.2; margin-bottom: 12px; letter-spacing: .8px; font-weight: 500; color: #ffffff;}
.newsletter p { font-size: 15px; line-height: 1.5; margin-bottom: 15px; font-weight: 400; color: #ffffff;}
.newsletter-form { position: relative;z-index: 1; display: flex; column-gap: 15px;}
.newsletter-form input { height: 52px; line-height: 50px; padding: 0 20px 2px 43px ; border: 1px solid #999; background-color: #555555 ; color: #ffffff ; 
    background-image: url(../images/email-white.svg); background-repeat: no-repeat; background-size: 20px 14px; background-position: top 50% left 12px; width: 100%; outline:0; }
.newsletter-form input:focus { border: 1px solid #2689ee;  }
.newsletter-form input::placeholder { font-size: 14px; color: #ffffff; font-weight: 400; }
.newsletter-form button { height: 52px; letter-spacing: .4px; font-size: 14px; text-transform: uppercase; min-width: 170px; background-color: #2689ee;  color: #ffffff; 
    border-radius: 35px; padding: 13px 49px; font-weight: 500; font-family: 'Gill Sans Nova'; text-align: center; border: 0; transition: 0.3s all ease-in-out;}
.newsletter-form button:hover { background-color: #1070d1; }
    
.app-store-links { display: flex; align-items: center; padding-top: 30px; }
.app-store-links h3 { margin-bottom: 0; margin-right: 12px; color: #b6b6b6;  font-weight: 500; font-size: 15px; line-height: 1.5; letter-spacing: .19px; text-transform: uppercase;}
.store-link { display: flex ; align-items: center; gap: 10px; }
.store-link a img { height: 50px; }

.footer_bottom { display: flex; align-items: center; padding: 20px 0; border-top:1px solid #666666;}
.footer_bottom .social_links { display: flex; align-self: center; column-gap: 24px; margin-right: 24px; padding-left: 0; }
.footer_bottom .social_links li a { color: #ffffff;}
.footer_bottom .copyright { font-size: 13px; line-height: 20px; text-align: left; padding: 0; letter-spacing: -.28px; color: #aaa;}
.footer_bottom .footer-links { margin-left: auto; display: flex; align-items: center; column-gap: 30px;  }
.footer_bottom .footer-links li a { font-size: 13px; font-weight: 400; letter-spacing: .28px; line-height: 20px; color:#a6a6a6; font-family: 'Inter'; }


/*===================================================
Cars Page 
===================================================*/
.features span { margin-right: 30px; display: inline-flex; align-items: center; font-size: 14px; text-transform: capitalize; color: #121212;}
.features img { width: auto; height: 16px; margin-right: 8px;  }
.feature-list { list-style: none; padding-left: 0; }
.feature-list li { margin-bottom: 12px; font-size: 1rem; display: flex; align-items: flex-start; }
.feature-list i { color: #171717; margin-right: 10px; margin-top: 3px; }
.light-grey-bg ul.car-pricing-list { color: #121212; }
.light-grey-bg .vat-line { color: #121212;}


.images-slider { padding: 50px 0;}
.images-slider .slick-list {margin: 0 -25px;}
.images-slider .slick-slide {padding: 0 25px;}
.images-slider .slick-slide .image { padding-bottom: 68%; position: relative; }
.images-slider .slick-slide .image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.images-slider .slick-list {  overflow: visible;}
.images-slider .slick-current.slick-active{ transform: scale(1.1); transition: all 0.4s ease-in-out; }

.enquiry-form {  padding: 30px; }
.enquiry-form:not(.full-width) { max-width: 500px; margin: 0px auto; }
.enquiry-form .input-group img { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 18px; height: 16px; z-index: 6;}
.enquiry-form .input-group input,
.enquiry-form .input-group textarea { padding: 15px; border-radius: 0; }
.enquiry-form .input-group input:focus,
.enquiry-form .input-group textarea:focus { outline: 0; box-shadow: none;}

.black-bg:not(.hero_section) .enquiry-form input,
.black-bg:not(.hero_section) .enquiry-form textarea { background-color: transparent; border-color:#696969; color: #959595;}
.black-bg .enquiry-form input::placeholder,
.black-bg .enquiry-form textarea::placeholder { color: #959595; }
.black-bg .enquiry-form input:focus,
.black-bg .enquiry-form textarea:focus { border-color: #86b7fe}



/*===================================================
One Way Page (Service Page)
===================================================*/
.service-box img { width: 64px; height: auto; margin-bottom: 40px;}
.service-box h5{ margin-bottom: 20px;}
ul.price-list li { font-size: 17px;  color: #121212; line-height: 30px; }
ul.price-list li a { text-decoration: underline; color: #121212; }


/*===================================================
By the Hour (Service Page)
===================================================*/
.image-grid-wrapper{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap;}
.image-grid-large,
.image-grid-small{position:relative;overflow:hidden;}
.image-grid-large { flex: 2; aspect-ratio: 547 / 500; }
.right-column{flex:1;display:flex;flex-direction:column;gap:1rem;}
.image-grid-small{flex:1;aspect-ratio:298 / 245;}
.image-grid-wrapper img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;}


/*===================================================
Airport (Service Page)
===================================================*/
.height-tall { height: 650px;}

/*===================================================
Blog Page
===================================================*/
.hero_section.only-title { min-height: auto;}
.hero_inner.only-title .hero__content { min-height: 200px; }
.inside-arrow.arrow.arrow-left:before { right: auto; left: 20px; transform: scaleX(-1) translateY(-50%); }
.inside-arrow.arrow.arrow-left:hover:before { left: 15px;}
.pagination { gap: 10px; flex-flow: wrap;}
/* .pagination li.page-item.disabled { display: none;} */
.pagination li a:not(.site-btn) { width: 50px; height: 50px; border-radius: 50%; background-color: transparent; border: 1px solid #121212; display: flex; align-items: center; justify-content: center; color: #121212; font-size: 16px; font-weight: 600; font-family: 'Inter'; transition: 0.3s all ease-in-out;}
.pagination li a:not(.site-btn):hover { background-color: #121212; color: #ffffff;}

/*===================================================
FAQ Page
===================================================*/
.faq .accordion-item { border-width: 0 0 1px 0; border-radius: 0; }
.faq .accordion-button { box-shadow: none; outline: 0; font-size: 22px; font-weight: 500; line-height: 1.1; padding-right: 0; text-transform: uppercase;}
.faq .accordion-button:not(.collapsed) { background-color: transparent; color: #121212; }
.faq .accordion-button::after{background-image:url(../images/arrow-black-right.svg);transform:rotate(90deg);transition:transform 0.3s ease;background-color:transparent;background-size: 12px 10px;background-position:center; background-repeat: no-repeat; width:38px;height:38px;border-radius:50%;border:1px solid #121212;}
.faq .accordion-button:not(.collapsed)::after { transform: rotate(-90deg); background-image:url(../images/arrow-white-right.svg); background-color: #121212; }

/*===================================================
chauffeurs Page
===================================================*/
.team-section .card .arrow:before { transform: translateY(-50%) rotate(90deg); transition: 0.5s all ease-in-out;}
.team-section .card:hover { opacity: 1;}
.team-section .card .arrow:hover:before { right: -20px;}
.team-section .card.open .arrow:before { transform: translateY(-50%) rotate(-90deg); top: calc(50% - 2px);}
.team-img img { width: 100px; height: 100px; object-fit: cover; border: 1px solid #121212; margin-inline: auto; margin-bottom: 15px; }

/*===================================================
Responsive CSS
===================================================*/
@media (max-width: 1199px) {
     .hero_section .hero__content img { max-width: 150px; padding-bottom: 150px; }
    .page-title { font-size: 48px; line-height: 1.1;}
    .h5, h5 { font-size: 20px; }
    .car-item .content h5 { font-size: 20px; }
    .padding2x { padding: 50px 0; }
    ul.menu-footer-nav { gap: 15px; flex-flow: wrap; }
    ul.menu-footer-nav .widget { flex: 0 0 calc(33.33% - 10px); max-width: calc(33.33% - 10px); }
    .app-store-links { flex-flow: wrap; gap: 10px; }
    .newsletter { padding: 20px 10px 20px; }
}
@media (max-width: 991px) {
    .hero_section:after{content:'';position:absolute;top:0;left:0;width:100%;height:100px;background-image:linear-gradient(180deg,rgba(18,18,18,.65) 0 0,rgba(18,18,18,0) 100% 100%);}
    body { font-size: 16px;}
    .sub-heading { margin-bottom: 10px; font-size: 16px; line-height: 1.3; }
    .top-header { display: none;}
    header nav .navbar-brand { display: block;}
    header nav .navbar-brand img { max-width: 130px;}
    nav:has(#custom-menubar.open) { background-color: #121212; }
    .navbar-toggler { border: 0; }
    .navbar-toggler:focus { box-shadow: none; outline: 0;}    
    .navbar ul li a.nav-link { padding: 19px 0 !important; height: auto; border-top: 1px solid #474747; margin-right: 0;} 
    .navbar ul li a.nav-link.dropdown-toggle::after { transform: translateY(-50%) rotate(180deg) !important; }
    .navbar ul li a.nav-link.dropdown-toggle.show::after { transform: translateY(-50%) rotate(0deg) !important; }
    .navbar ul li a.nav-link:before { display: none;}
    .navbar ul li .dropdown-menu { position: relative; width: auto; padding-top: 0; top: 0; transition: 0.3s all ease-in-out; display: none !important;}
    .navbar ul li .dropdown-menu.show {  display: block !important; }    
    .navbar ul li:last-child a.nav-link:not(.show) { border-bottom: 1px solid #474747; }    
    .navbar-collapse { padding: 30px 0; }
    .navbar-nav .nav-link.show { color: #ffffff;}
    
    .navbar-toggler { padding: 0;}

   .hero_section .hero__content img { margin-left: auto; }
   .booking_form { margin-top: 50px;}
    .download-section { padding: 25px 0 40px; }
    .download-section .phone-mockup { display:none; }
    .download__wrapper { flex-direction: column; }
    .download__wrapper .text h2,
    .download__wrapper .text p { text-align: center;}
    .download-section .store-buttons { margin-top: 20px; text-align: center; }
    .testimonial-wrap { flex-direction: column; gap: 0; }
    .testimonial-wrap .testimonial:last-child { border-top: 0;}
    .testimonial { flex: 0 0 100%; max-width: 100%; flex-direction: column; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; margin-left: 0;padding: 20px 0; }
    .testimonial .testimonial-text { flex: 0 0 100%; max-width: 100%; padding: 20px 0 20px; border-top: 0; border-bottom: 0; margin-left: 0; padding: 0;}
    .testimonial .image { width: 100px; height: 70px; }
    .testimonial .image img { max-height: 50px; }
    .car-item .image img { max-height: 180px; }
    .card-body { padding: 15px 15px 20px; }
    
    .hero_inner { min-height: 600px; }
    .hero_inner .hero__content { min-height: 500px; }
    .about_content { text-align: center; }
    .about_content .section-header hr{ margin-inline: auto;}
    .list-bullets { text-align: left; width: fit-content; margin-inline: auto;}
    

}

/* Mobile Tweaks */
@media (max-width: 767px) {
    body { font-size: 15px; }
    .testimonial-slider{padding:1rem 0.5rem;}
    .testimonial{padding:1rem 0.5rem;}
    .testimonial .image img{max-height:50px;}
    .testimonial-text{font-size:0.95rem;}    
    .image-grid-large { flex: 0 0 100%; aspect-ratio: 4 / 3; } 
    .right-column{flex-direction:row;}    
    .page-title { font-size: 30px; }
    .h2, h2 { font-size: 24px; }
    .h4, h4 { font-size: 20px; }
    .ctacar-box { margin-top: 20px; }
    .ctacar-box .car-image { max-width: 300px; height: auto; }
    .footer_bottom { flex-direction: column; gap: 10px; justify-content: center; }
    .footer_bottom .footer-links { margin-left: 0; }
    .footer_column__top { justify-content: center; }
    ul.menu-footer-nav { gap: 0;}
    ul.menu-footer-nav .widget > a { display: inline-block; width: 100%; padding: 15px 0; border-bottom: 1px solid #959595; }
    ul.menu-footer-nav .widget { flex: 0 0 100%; max-width: 100%; position: relative;}
    ul.menu-footer-nav .widget .submenu { display: none;}    
    ul.menu-footer-nav .widget:has(.active) a { border-bottom: 0;}
    span.menu-arrow{width:30px;height:50px;line-height:30px;top:0;background:transparent;z-index:11; position: absolute; right: 0;}
    span.menu-arrow:before, span.menu-arrow:after { content: ''; position: absolute; right: 0; height: 1px; left: 0; top: 0; width: 15px; margin: auto; bottom: 0; background-color: #959595;}
    span.menu-arrow:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;}
    span.menu-arrow.active:after{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
    .app-store-links { justify-content: center; }
    .footer_column__top .footer-logo a img { width: 150px; }
    .footer_column__top .footer-logo::after { display: none;}
    .footer_column__top .footer-logo { margin-right: 0; }
    .newsletter-form { flex-flow: wrap; row-gap: 10px;}
    .newsletter-form button { width: 100%;}
    .hero_inner { min-height: 500px; }
    .hero_inner .hero__content { min-height: 400px; }
    .height-tall { height: 500px; }
    .service-box img { width: 50px;  margin-bottom: 20px; }
    .slick-dots li { width: 15px; }
    .images-slider .slick-list {margin: 0 -15px;}
    .images-slider .slick-slide {padding: 0 15px;}

    .faq .accordion-button { font-size: 18px; }
    



}
@media (max-width: 575px) { 
    .images-slider .slick-list {margin: 0 0px;}
    .images-slider .slick-slide {padding: 0 20px;}
}

@media (max-width: 479px) { 
    .height-tall { height: 400px; }
    .images-slider .slick-slide {padding: 0 15px;}
}