* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --primary: #021c3c;
    --secondary: #0c87cf;
    --primary-light: #eaf6fd;
    --header-sticky: #ffffff;
    --text-dark: #0b2545;
    --text-light: #ffffff;
    --border-color: rgba(11,37,69,.10);
}


img {
    max-width: 100%;
}

a,
a:hover,
a:focus,
a:visited,
a:active {
    text-decoration: none;
}

p,
ul,
li {
    padding: 0;
    margin: 0;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
    background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-dark);
    font-weight: 700;
}


/*==========================
        HEADER
==========================*/

header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:222;
}


/* Main Header */

header .headermn{
    background:transparent;
    padding:10px 0;
    transition:.4s ease;
}


/* Container */

header .container{
    max-width:1320px;
}


/*==========================
        LOGO
==========================*/

header .navbar-brand{
    width:100px;
    padding:0;
    margin:0;
    flex-shrink:0;
}

header .navbar-brand img{
    width:100%;
    display:block;
}


/*==========================
        NAVIGATION
==========================*/

header .navbar-nav{
    gap:30px;
    align-items:center;
}

header .nav-link{
    color:var(--primary);
    font-size:15px;
    font-weight:700;
    letter-spacing:.2px;
    position:relative;
    padding:0 !important;
    transition:.35s ease;
    white-space:nowrap;
}


/* Underline */

header .nav-link::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-9px;
    width:0;
    height:2px;
    background:var(--secondary);
    transition:.35s ease;
    transform:translateX(-50%);
}


/* Hover + Active */

header .nav-link:hover,
header .nav-link.active{
    color:var(--secondary);
}

header .nav-link:hover::after,
header .nav-link.active::after{
    width:100%;
}


/*==========================
        PHONE
==========================*/

header .whatsapp{
    margin-left:30px;
}

header .whatsapp li a{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--primary);
    transition:.35s ease;
}


/* Phone Circle */

header .phone-icon{
    width:38px;
    height:38px;
    border:1.5px solid var(--secondary);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--secondary);
    font-size:14px;
    flex-shrink:0;
    transition:.35s ease;
}


/* Phone Text */

header .phone-content{
    display:flex;
    flex-direction:column;
    line-height:1.2;
}

header .phone-content small{
    font-size:12px;
    color:var(--text-dark);
    font-weight:500;
    margin-bottom:3px;
}

header .phone-content strong{
    color:var(--primary);
    font-size:15px;
    font-weight:800;
    white-space:nowrap;
}


/* Phone Hover */

header .whatsapp li a:hover .phone-icon{
    background:var(--secondary);
    color:#fff;
}

header .whatsapp li a:hover strong{
    color:var(--secondary);
}


/*==========================
        STICKY HEADER
==========================*/

#myHeader.sticky{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    background:var(--header-sticky);
    box-shadow:0 5px 25px rgba(11,37,69,.10);
    animation:header .4s ease;
}

#myHeader.sticky .headermn{
    padding:7px 0;
}


/* Sticky Logo */

#myHeader.sticky .navbar-brand{
    width:100px;
}


/*==========================
        STICKY ANIMATION
==========================*/

@keyframes header{

    from{
        transform:translateY(-100%);
    }

    to{
        transform:translateY(0);
    }

}


/*==========================
        MOBILE TOGGLE
==========================*/

header .navbar-toggler{
    border:0;
    padding:5px;
    color:var(--primary);
    font-size:25px;
    background:transparent;
}

header .navbar-toggler:focus{
    box-shadow:none;
}

header .navbar-toggler span{
    display:flex;
    align-items:center;
    justify-content:center;
}


/*==========================
        OFFCANVAS
==========================*/

header .offcanvas{
    background:#fff;
}

header .offcanvas-header{
    padding:20px;
    border-bottom:1px solid var(--border-color);
}

header .offcanvas-title{
    margin:0;
}

header .offcanvas-title img{
    width:80px;
}

header .btn-close{
    opacity:1;
}

header .offcanvas-body{
    display:flex;
    align-items:center;
}







/* footer */
/*=================================
            FOOTER
=================================*/

footer{
    overflow:hidden;
    background:var(--primary);
}


/*=================================
          FOOTER TOP
=================================*/

footer .footertop{
    background:var(--primary);
    padding:35px 0 28px;
    overflow:hidden;
}

footer .footertop .row{
    row-gap:30px;
}


/*=================================
            ABOUT
=================================*/

footer .footertop .about img{
    width:100px;
    max-width:100%;
    margin-bottom:8px;
}


footer .footertop .about p{
    color:#fff;
    font-size:14px;
    line-height:1.6;
    font-weight:500;
    max-width:220px;
    margin:0;
}


/*=================================
            HEADINGS
=================================*/

footer .footertop h3{
    position:relative;

    color:#fff;
    font-size:18px;
    font-weight:800;

    text-transform:uppercase;

    margin:4px 0 14px;
    padding-bottom:8px;
}


footer .footertop h3::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:35px;
    height:2px;

    background:var(--secondary);
}


/*=================================
            LIST
=================================*/

footer .footertop ul{
    list-style:none;
    padding:0;
    margin:0;
}


footer .footertop ul li{
    display:flex;
    align-items:flex-start;
    gap:8px;

    margin-bottom:8px;

    color:#fff;
    font-size:10px;
    font-weight:500;

    line-height:1.45;
}


footer .footertop ul li a{
    display:inline-block;

    color:#fff;

    font-size:15px;
    font-weight:500;

    text-decoration:none;

    transition:.3s ease;
}


footer .footertop ul li a:hover{
    color:var(--secondary);
    padding-left:4px;
}


/*=================================
          CONTACT ICON
=================================*/

footer .footertop .addres li{
    margin-bottom:11px;
}


footer .footertop .addres li i{
      width: 35px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    flex-shrink: 0;
}


footer .footertop .addres li a{
    padding-top:3px;
}


/*=================================
          SOCIAL ICONS
=================================*/

footer .follow-us{
    margin-top:12px;
}


footer .social-links{
    display:flex;
    align-items:center;
    gap:7px;
}


footer .social-links a{
   width: 35px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: .3s ease;
}


footer .social-links a:hover{
    background:var(--secondary);
    border-color:var(--secondary);
    transform:translateY(-3px);
}


/*=================================
        VERTICAL DIVIDERS
=================================*/

footer .footertop > .container > .row > div{
    position:relative;
}


footer .footertop > .container > .row > div:not(:last-child)::before{
    content:"";

    position:absolute;

    right:0;
    top:4px;

    width:1px;
    height:75%;

    background:rgba(255,255,255,.12);
}


/*=================================
          FOOTER BOTTOM
=================================*/

footer .footerboo{
    background:var(--primary);

    padding:10px 0;

    border-top:1px solid rgba(255,255,255,.15);
}


footer .footerboo .row{
    row-gap:8px;
}


footer .footerboo p{
    color:#fff;

    font-size:14px;
    font-weight:500;

    margin:0;
}

footer .footerboo p a{
    color:var(--secondary);
}

footer .footerboo p a:hover{
    color:#fff;
}

footer .footerboo .footer-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:8px;
}


footer .footerboo .footer-links a{
    color:#fff;

    font-size:14px;
    font-weight:500;

    text-decoration:none;

    transition:.3s;
}


footer .footerboo .footer-links a:hover{
    color:var(--secondary);
}


footer .footerboo .footer-links span{
    color:rgba(255,255,255,.5);
    font-size:8px;
}



/* quickcontact */

.quickcontact {
    width: 45px;
    position: fixed;
    top: 65%;
    right: 15px;
    z-index: 102;
}





/* scroll-top css============================= */
#scrollTopBtn {
    position: fixed;
    bottom: 17px;
    right: 15px;
    width: 42px;
    height: 42px;
    background-color:  var(--secondary);
    color: #000;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: background-color .3s ease
}

#scrollTopBtn:hover {
    background: var(--primary);
    color: #fff;
}

#scrollTopBtn.show {
    display: flex
}


#enquiryModal .modal-dialog {
    max-width: 420px;
}

#enquiryModal .modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
}

#enquiryModal .modal-header {
    background: var(--primary);
    color: #fff;
    padding: 15px 20px;
    border: none;
}

#enquiryModal .modal-title {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

#enquiryModal .btn-close {
    filter: brightness(0) invert(1);
    opacity: 1;
}

#enquiryModal .modal-body {
    padding: 25px;
}

#enquiryModal .form-control {
    height: 48px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: none;
    font-size: 15px;
}

#enquiryModal textarea.form-control {
    height: 110px;
    resize: none;
}

#enquiryModal .form-control:focus {
    border-color: var(--primary);
}

#enquiryModal .submit {
    height: 48px;
    border: none;
    border-radius: 8px;
    background: var(--primary);
    color: #fff;
    font-weight: 600;
    transition: .3s;
}

#enquiryModal .submit:hover {
    background:var(--text-dark);
    box-shadow: var(--shadow)
}





/*================================
        JOURNEY BANNER
================================*/

#journey-banner {
    position: relative;
    width: 100%;
    background-image: url(../images/journey-banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 100svh;
}
#journey-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    background:linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 45%, rgb(255 255 255 / 52%) 80%, rgb(255 255 255 / 0%) 100%);
    z-index: 1;
}

/* Container */
#journey-banner .container {
    position: relative;
    z-index: 2;
}



/* Content */

#journey-banner .journey-content{
    padding:100px 0 0px;
}


/* Heading */

#journey-banner .journey-subtitle{
    display:block;
    color:var(--primary);
    font-size:40px;
    font-weight:800;
    line-height:1;
    letter-spacing:.3px;
}

#journey-banner h1{
    margin:4px 0 8px;
    color:var(--primary);
    font-size:42px;
    font-weight:800;
    line-height:1.05;
}

#journey-banner h1 span{
    color:var(--secondary);
}


/* Subtitle */

#journey-banner .journey-content h5{
    margin:0 0 12px;
    color:var(--secondary);
    font-size:20px;
    font-weight:700;
}


/* Paragraph */

#journey-banner .journey-content > p{
    max-width:480px;
    margin:0 0 25px;
    color:var(--text-dark);
    font-size:18px;
    line-height:1.7;
    font-weight:500;
}


/*================================
        FEATURES
================================*/

#journey-banner .journey-features{
    display:flex;
    align-items:flex-start;
    gap:0;
    max-width:550px;
    margin-bottom:28px;
}


#journey-banner .journey-feature{
    width:25%;
    min-height:75px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    text-align:center;

    border-right:1px solid rgba(11,37,69,.15);
}


#journey-banner .journey-feature:first-child{
    align-items:center;
}


#journey-banner .journey-feature:last-child{
    border-right:0;
}


#journey-banner .journey-feature img{
    width:30px;
    height:30px;
    object-fit:contain;
    margin-bottom:8px;
}


#journey-banner .journey-feature strong{
    color:var(--text-dark);
    font-size:12px;
    line-height:1.35;
    font-weight:700;
}


/*================================
        BUTTONS
================================*/

#journey-banner .journey-buttons{
    display:flex;
    align-items:center;
    gap:14px;
}


#journey-banner .journey-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:12px 18px;
    background:var(--secondary);
    border:1px solid var(--secondary);
    border-radius:4px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:.35s ease;
}


#journey-banner .journey-btn span{
    font-size:16px;
    line-height:0;
}


#journey-banner .journey-btn:hover{
    background:var(--primary);
    border-color:var(--primary);
    transform:translateY(-2px);
}


/* Outline Button */

#journey-banner .journey-btn-outline{
    background:transparent;
    color:var(--primary);
    border-color:var(--primary);
}


#journey-banner .journey-btn-outline:hover{
    background:var(--primary);
    color:#fff;
}



/*================================
        ABOUT DRIVER
================================*/

#about-driver{
    position:relative;
    padding:40px 0;
    background:var(--primary-light);
    overflow:hidden;
}


/*================================
        IMAGE
================================*/

#about-driver .about-driver-img{
    width:100%;
    height:350px;
    overflow:hidden;
    border-radius:15px;
}
#about-driver .row{
    row-gap: 20px;
}

#about-driver .about-driver-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}


/*================================
        CONTENT
================================*/

#about-driver .about-driver-content{
    padding-left:30px;
}


#about-driver .section-tag{
    display:block;
    color:var(--secondary);
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:5px;
}


#about-driver h2{
    color:var(--primary);
    font-size:30px;
    font-weight:800;
    line-height:1.08;
    margin:0 0 13px;
}


#about-driver h2 span{
    color:var(--secondary);
}


#about-driver .about-driver-content > p{
    margin: 0 0 25px;
    color: #555;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
}


/*================================
        FEATURES
================================*/

#about-driver .about-driver-features{
    display:flex;
    align-items:center;
    width:100%;
}


#about-driver .about-driver-feature{
       flex: 1;
    /* min-height: 62px; */
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    border-right: 1px solid var(--border-color);
}


#about-driver .about-driver-feature:first-child{
    padding-left:0;
}


#about-driver .about-driver-feature:last-child{
    border-right:0;
}


/*================================
        FEATURE ICON
================================*/

#about-driver .feature-icon{
      width: 35px;
    height: 35px;
    object-fit: contain;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}


#about-driver .feature-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}


/*================================
        FEATURE TEXT
================================*/

#about-driver .feature-text strong{
   color: var(--text-dark);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}


/*================================
        HOVER
================================*/

#about-driver .about-driver-img img{
    transition:.5s ease;
}

#about-driver .about-driver-img:hover img{
    transform:scale(1.04);
}



/*================================
        FEATURES
================================*/

#about-driver .about-driver-points{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:12px 25px;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

#about-driver .about-driver-points li{
    position:relative;
    padding-left:22px;
    color:var(--text-dark);
    font-size:14px;
    line-height:1.5;
    font-weight:700;
}

#about-driver .about-driver-points li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--secondary);
    font-size:16px;
    font-weight:800;
}


/*================================
        MOBILE
================================*/

@media(max-width:767px){
    #about-driver .about-driver-points{
        grid-template-columns:1fr;
        gap:10px;
    }

}
/*================================
        COUNTER 
================================*/


#counter-section {
    width: 100%;
    padding: 40px 0;
    background: var(--primary);
    overflow: hidden;
}


#counter-section .counter-box {
    width: 100%;
    display: flex;
    align-items: stretch;
}

#counter-section .counter-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 65px;

    border-right: 1px solid rgba(255, 255, 255, 0.30);

    transition: 0.35s ease;
}

#counter-section .counter-item:last-child {
    border-right: 0;
}


/*================================
        ICON
================================*/

#counter-section .counter-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

#counter-section .counter-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

    transition: 0.35s ease;
}


/*================================
        CONTENT
================================*/

#counter-section .counter-content {
    text-align: left;
}

#counter-section .counter-content h3 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    line-height: 1;

    font-weight: 800;
}

#counter-section .counter-content h3 span {
    color: var(--secondary);
}

#counter-section .counter-content p {
    margin: 5px 0 0;

    color: #fff;

    font-size: 16px;
    line-height: 1.2;

    font-weight: 500;

    text-transform: capitalize;
}


/*================================
        HOVER
================================*/

#counter-section .counter-item:hover {
    transform: translateY(-2px);
}

#counter-section .counter-item:hover .counter-icon img {
    transform: scale(1.08);
}



/*================================
        OUR OFFERINGS
================================*/

#offerings{
    padding:45px 0 50px;
    background:var(--header-sticky);
    overflow:hidden;
}


/*================================
        HEADING
================================*/

#offerings .offerings-heading{
    margin-bottom:30px;
}

#offerings .offerings-heading > span{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:12px;
color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}

#offerings .offerings-heading > span::before,
#offerings .offerings-heading > span::after{
    content:"";

    width:22px;
    height:2px;

    background:var(--secondary);
}


/* Small line */

#offerings .heading-line{
    width:20px;
    height:2px;

    margin:7px auto 0;

    background:var(--secondary);
}


/*================================
        CARD
================================*/

#offerings .offering-card{
    height:100%;
    min-height:205px;

    padding:15px 5px;

    background:#fff;

    border-radius:12px;

    text-align:center;

    box-shadow:0 5px 18px rgba(11,37,69,.10);

    transition:.35s ease;

    display:flex;
    flex-direction:column;
    align-items:center;
}

#offerings .offering-card:hover{
    transform:translateY(-6px);

    box-shadow:0 10px 25px rgba(11,37,69,.16);
}


/*================================
        ICON
================================*/

#offerings .offering-icon{
    width:60px;
    height:60px;

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:12px;

    transition:.35s ease;
}

#offerings .offering-icon img{
    width:50px;
    height:50px;

    object-fit:contain;
}


/* Different icon backgrounds */

#offerings .offering-icon-1{
    background:#e5f5ff;
}

#offerings .offering-icon-2{
    background:#e9f8f3;
}

#offerings .offering-icon-3{
    background:#fff2df;
}

#offerings .offering-icon-4{
    background:#f1eaff;
}

#offerings .offering-icon-5{
    background:#e8f0ff;
}


/*================================
        CARD CONTENT
================================*/

#offerings .offering-card h3{
    margin:0 0 8px;

    color:var(--primary);

    font-size:20px;
    line-height:1.3;

    font-weight:800;
}

#offerings .offering-card p{
    margin:0;

    color:#555;

    font-size:15px;
    line-height:1.6;

    font-weight:500;
}


/*================================
        HOVER ICON
================================*/

#offerings .offering-card:hover .offering-icon{
    transform:translateY(-3px) scale(1.05);
}



/*================================
        SAFETY SECTION
================================*/

#safety-section{
       width: 100%;
    padding: 40px 0;
    background: var(--primary);
    overflow: hidden;
}


/*================================
        HEADING
================================*/

#safety-section .safety-heading{
    text-align:left;
    padding-left:5px;
    margin-bottom:13px;
}


#safety-section .safety-heading h2{
       position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color:#fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}


#safety-section .safety-heading h2 span{
    color:var(--secondary);
}

#safety-section .safety-heading h2::before, #safety-section .safety-heading h2::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--secondary);
}

/*================================
        SAFETY ITEM
================================*/

#safety-section .safety-item{
    min-height:65px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:5px 10px;

    border-right:1px solid rgba(11,37,69,.15);
}


#safety-section .col-lg:last-child .safety-item{
    border-right:0;
}


/*================================
        ICON
================================*/

#safety-section .safety-icon{
    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:15px;

    border-radius:50%;

    transition:.3s ease;
}


#safety-section .safety-icon img{
    width:40px;
    height:40px;

    object-fit:contain;
}


/* Different backgrounds */

#safety-section .safety-icon-1{
    background:#eaf6fd;
}

#safety-section .safety-icon-2{
    background:#edf8f2;
}

#safety-section .safety-icon-3{
    background:#fff4e5;
}

#safety-section .safety-icon-4{
    background:#f0edff;
}

#safety-section .safety-icon-5{
    background:#eaf6fd;
}


/*================================
        TEXT
================================*/

#safety-section .safety-item h3{
    margin:0 auto;
        color:#fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
    font-weight: 800;

}


/*================================
        HOVER
================================*/

#safety-section .safety-item:hover .safety-icon{
    transform:translateY(-3px) scale(1.08);
}


/*================================
        RESPONSIVE
================================*/

@media(max-width:991px){

    #safety-section .safety-item{
        border-bottom:1px solid rgba(11,37,69,.10);
    }

    #safety-section .safety-item{
        border-right:1px solid rgba(11,37,69,.15);
    }

}



/*================================
        CAR CATEGORIES
================================*/

#car-categories{
    padding:45px 0 50px;
    background:var(--primary-light);
    overflow:hidden;
}


/*================================
        HEADING
================================*/

#car-categories .car-category-heading{
    margin-bottom:30px;
}

#car-categories .car-category-heading span{
        position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}

#car-categories .car-category-heading span::before, #car-categories .car-category-heading span::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--secondary);
}

#car-categories .car-category-heading .heading-line{
        width: 20px;
    height: 2px;
    margin: 7px auto 0;
    background: var(--secondary);
}



/*================================
        CARD
================================*/

#car-categories .car-category-card{
    background:var(--header-sticky);

    border:1px solid rgba(11,37,69,.05);

    border-radius:12px;

    padding:12px 10px 14px;

    text-align:center;

    min-height:165px;

    box-shadow:0 5px 18px rgba(11,37,69,.08);

    transition:.35s ease;
}

#car-categories .car-category-card:hover{
    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(11,37,69,.14);
}


/*================================
        CAR IMAGE
================================*/

#car-categories .car-image{
    width:100%;
    height:190px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:7px;
}

#car-categories .car-image img{
    width:100%;
    height:100%;

    object-fit:contain;

    display:block;

    transition:.4s ease;
}

#car-categories .car-category-card:hover .car-image img{
    transform:scale(1.05);
}


/*================================
        CONTENT
================================*/

#car-categories .car-category-card h3{
    color:var(--primary);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;

    margin:0 0 4px;
}

#car-categories .car-category-card p{
    color:#555;

    font-size:15px;
    line-height:1.6;

    font-weight:500;
    margin:0;
}


/*================================
        OWL
================================*/

#car-categories .owl-stage{
    display:flex;
}

#car-categories .owl-item{
    display:flex;
}

#car-categories .owl-item .item{
    width:100%;
}


/* Remove default dots */

#car-categories .owl-dots{
    margin-top:20px;
}

#car-categories .owl-dot span{
    width:7px;
    height:7px;

    background:#cbd7e2;
}

#car-categories .owl-dot.active span{
    background:var(--secondary);
}


/*================================
        TESTIMONIAL SECTION
================================*/

#testimonial-section{
    padding:45px 0 50px;
    background:var(--primary-light);
    overflow:hidden;
}


/*================================
        HEADING
================================*/

#testimonial-section .testimonial-heading{
    margin-bottom:25px;
}

#testimonial-section .testimonial-heading span{
   position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}


#testimonial-section .heading-line{
    width: 20px;
    height: 2px;
    margin: 7px auto 0;
    background: var(--secondary);
}

#testimonial-section .testimonial-heading span::before, #testimonial-section .testimonial-heading span::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--secondary);
}

/*================================
        TESTIMONIAL CARD
================================*/

#testimonial-section .testimonial-card{
    background:#fffdf8;

    border-radius:12px;

    min-height:180px;

    padding:22px 25px 18px;

    text-align:center;

    border:1px solid rgba(11,37,69,.05);

    box-shadow:0 5px 20px rgba(11,37,69,.08);

    transition:.35s ease;
}

#testimonial-section .testimonial-card:hover{
    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(11,37,69,.13);
}


/*================================
        REVIEW
================================*/

#testimonial-section .review {
    margin: 0 auto 10px;
    color: #555;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;

    max-height: 150px;
    overflow-y: auto;
    padding-right: 10px;
}

/* Scrollbar */
#testimonial-section .review::-webkit-scrollbar {
    width: 5px;
}

#testimonial-section .review::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 10px;
}

#testimonial-section .review::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

#testimonial-section .review::-webkit-scrollbar-thumb:hover {
    background: var(--secondary);
}

/*================================
        STARS
================================*/

#testimonial-section .stars{
    display:flex;

    justify-content:center;

    gap:4px;

    margin-bottom:12px;
}

#testimonial-section .stars i{
    color:#ffb400;

    font-size:13px;
}


/*================================
        CUSTOMER
================================*/

#testimonial-section .customer{
    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    text-align:left;
}


#testimonial-section .customer-image{
    width:48px;
    height:48px;

    flex-shrink:0;

    border-radius:50%;

    overflow:hidden;

    border:2px solid var(--primary-light);
}


#testimonial-section .customer-image img{
    width:100%;
    height:100%;

    object-fit:cover;
}


#testimonial-section .customer-info h3{
    margin:0 0 3px;

    color:var(--primary);

    font-size:18px;

    font-weight:800;
}


#testimonial-section .customer-info span{
    color:#68717a;

    font-size:14px;

    font-weight:500;
}


/*================================
        OWL
================================*/

#testimonial-section .testimonial-slider{
    padding:0 5px;
}

#testimonial-section .owl-stage{
    display:flex;
}

#testimonial-section .owl-item{
    display:flex;
}

#testimonial-section .owl-item .item{
    width:100%;
}


/*================================
        DOTS
================================*/

#testimonial-section .owl-dots{
    margin-top:18px;
}

#testimonial-section .owl-dot span{
    width:6px;
    height:6px;

    margin:4px;

    background:#d4dce3;
}

#testimonial-section .owl-dot.active span{
    background:var(--secondary);

    width:8px;
    height:8px;
}



/*================================
        GALLERY
================================*/

#gallery-section{
    padding:50px 0;
    background:#fff;
    overflow:hidden;
}


/*================================
        HEADING
================================*/

#gallery-section .gallery-heading{
    margin-bottom:30px;
}

#gallery-section .gallery-heading span{
     position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}

#gallery-section .gallery-heading span::before, #gallery-section .gallery-heading span::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--secondary);
}


#gallery-section .heading-line{
   width: 20px;
    height: 2px;
    margin: 7px auto 0;
    background: var(--secondary);
}


/*================================
        GALLERY ITEM
================================*/

#gallery-section .gallery-item{
    position:relative;

    display:block;

    width:100%;
    height:220px;

    overflow:hidden;

    border-radius:12px;

    background:#fff;

    box-shadow:0 5px 20px rgba(11,37,69,.10);

    text-decoration:none;
}


#gallery-section .gallery-item img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:.45s ease;
}


/*================================
        OVERLAY
================================*/

#gallery-section .gallery-overlay{
    position:absolute;

    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(2,28,60,.55);

    opacity:0;

    transition:.35s ease;
}

#gallery-section .gallery-overlay i{
    width:45px;
    height:45px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:var(--secondary);

    color:#fff;

    font-size:16px;

    transform:scale(.7);

    transition:.35s ease;
}


#gallery-section .gallery-item:hover img{
    transform:scale(1.07);
}

#gallery-section .gallery-item:hover .gallery-overlay{
    opacity:1;
}

#gallery-section .gallery-item:hover .gallery-overlay i{
    transform:scale(1);
}


/*================================
        OWL
================================*/

#gallery-section .gallery-slider{
    padding:0 5px;
}

#gallery-section .owl-stage{
    display:flex;
}

#gallery-section .owl-item{
    display:flex;
}

#gallery-section .owl-item .item{
    width:100%;
}


/*================================
        DOTS
================================*/

#gallery-section .owl-dots{
    margin-top:20px;
}

#gallery-section .owl-dot span{
    width:7px;
    height:7px;

    margin:4px;

    background:#d5dde5;
}

#gallery-section .owl-dot.active span{
    width:9px;
    height:9px;

    background:var(--secondary);
}



/* ==========================================
   DRIVER CONTACT SECTION
========================================== */

#driver-contact-section {
    width: 100%;
    padding: 15px 0;
    

    background:var(--primary);
}


/* ==========================================
   MAIN WRAPPER
========================================== */

#driver-contact-section .driver-contact-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}


/* ==========================================
   LEFT CONTENT
========================================== */

#driver-contact-section .driver-contact-content {
    width: 30%;

    position: relative;
    z-index: 3;
}

#driver-contact-section .driver-contact-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.35;

    font-weight: 800;

    text-transform: uppercase;
}

#driver-contact-section .driver-contact-content h2 span {
    font-weight: 700;
}


/* ==========================================
   LINE
========================================== */

#driver-contact-section .driver-contact-line {
    width: 45px;
    height: 2px;

    margin: 8px 0 12px;

    background: #ffffff;
}


/* ==========================================
   CONTACT INFO
========================================== */

#driver-contact-section .driver-contact-info {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

#driver-contact-section .driver-info-item {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #ffffff;

    font-size: 16px;
}

#driver-contact-section .driver-info-item a,
#driver-contact-section .driver-info-item span {
    color: #ffffff;

    text-decoration: none;
}

#driver-contact-section .driver-info-icon {
   width: 35px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    flex-shrink: 0;
}

/* ==========================================
   FORM
========================================== */

#driver-contact-section .driver-contact-form {
    width: 46%;

    position: relative;
    z-index: 4;

    padding: 12px;

    background: #ffffff;

    border-radius: 12px;
}

#driver-contact-section .driver-contact-form input,
#driver-contact-section .driver-contact-form textarea {
    width: 100%;

    padding: 8px 11px;

    border: 1px solid #e1e7ed;
    border-radius: 4px;

    outline: none;

    color: #333333;

    background: #ffffff;

    font-size: 16px;

    font-family: inherit;
}

#driver-contact-section .driver-contact-form input {
    height: 36px;
}

#driver-contact-section .driver-contact-form textarea {
    min-height: 55px;

    resize: none;
}

#driver-contact-section .driver-contact-form input::placeholder,
#driver-contact-section .driver-contact-form textarea::placeholder {
    color: #8d98a5;
}

#driver-contact-section .driver-contact-form input:focus,
#driver-contact-section .driver-contact-form textarea:focus {
    border-color: #1685d0;
}


/* ==========================================
   BUTTON
========================================== */

#driver-contact-section .driver-contact-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    width:100%;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}

#driver-contact-section .driver-contact-form button i {
    margin-left: 7px;
}

#driver-contact-section .driver-contact-form button:hover {
    background: #0569a9;
}


/* ==========================================
   DRIVER IMAGE
========================================== */

#driver-contact-section .driver-contact-image {
    width: 24%;
    height: 100%;

    position: absolute;

    right: 1%;
    bottom: 0;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    z-index: 2;
}

#driver-contact-section .driver-contact-image img {
    width: 100%;

    object-fit: contain;
    object-position: bottom center;

    display: block;
}


/* ==========================================
   FAQ SECTION
========================================== */

#faq-section {
    width: 100%;
    padding: 70px 0;
    background: #ffffff;
}

#faq-section .row{
    row-gap: 10px;
}


/* ==========================================
   LEFT HEADING
========================================== */

#faq-section .faq-heading {
    padding-top: 5px;
}

#faq-section .faq-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

#faq-section .faq-title h2 {
    margin: 0;

    color: var(--primary);

    font-size: 32px;
    line-height: 1;

    font-weight: 800;
}

#faq-section .faq-title span {
    width: 35px;
    height: 2px;

    background: var(--secondary);

    display: block;
}

#faq-section .faq-heading p {
    margin: 12px 0 0;

    color: #777;

    font-size: 15px;
    line-height: 1.6;

    max-width: 280px;
}


/* ==========================================
   FAQ ACCORDION
========================================== */

#faq-section .faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#faq-section .accordion-item {
    border: 0;
    border-radius: 4px !important;

    overflow: hidden;

    background: #f3f6fa;
}


/* ==========================================
   ACCORDION BUTTON
========================================== */

#faq-section .accordion-button {
    position: relative;

    min-height: 48px;

    padding: 12px 45px 12px 15px;

    background: #f3f6fa;

    color: var(--primary);

    font-size: 18px;
    font-weight: 600;

    box-shadow: none !important;
}

#faq-section .accordion-button::after {
    display: none;
}


/* PLUS */

#faq-section .faq-plus {
    position: absolute;

    right: 15px;
    top: 50%;

    transform: translateY(-50%);

    color: var(--primary);

    font-size: 22px;
    font-weight: 400;

    line-height: 1;

    transition: 0.3s ease;
}


/* OPEN */

#faq-section .accordion-button:not(.collapsed) {
    background: var(--primary);
    color: #ffffff;
}

#faq-section .accordion-button:not(.collapsed) .faq-plus {
    color: #ffffff;
    transform: translateY(-50%) rotate(45deg);
}


/* ==========================================
   ANSWER
========================================== */

#faq-section .accordion-body {
    padding: 12px 15px 15px;

    background: #f3f6fa;

    color: #555;

    font-size: 16px;
    line-height: 1.6;
}



/* ==========================================
   BLOG SECTION
========================================== */

#blog-section {
       padding: 45px 0px;
    background: var(--primary-light);
    overflow: hidden;
}


/* ==========================================
   HEADING
========================================== */

#blog-section .blog-heading {
    max-width: 650px;
    margin: 0 auto 40px;
}

#blog-section .blog-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--secondary);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}

#blog-section .blog-subtitle::before,
#blog-section .blog-subtitle::after {
    content: "";

    width: 28px;
    height: 1px;

    background: var(--secondary);
}

#blog-section .blog-heading h2 {
    margin: 10px 0 12px;

    color: var(--primary);

    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
}

#blog-section .blog-heading p {
    margin: 0;

    color: #555;

    font-size: 16px;
    line-height: 1.7;
}


/* ==========================================
   BLOG CARD
========================================== */

#blog-section .blog-card {
    height: 100%;

    background: #ffffff;

    border: 1px solid #e7edf3;

    border-radius: 10px;

    overflow: hidden;

    transition: 0.35s ease;
}

#blog-section .blog-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(10, 50, 90, 0.12);
}


/* ==========================================
   IMAGE
========================================== */

#blog-section .blog-image {
    position: relative;

    width: 100%;
    height: 220px;

    overflow: hidden;
}

#blog-section .blog-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: 0.5s ease;
}

#blog-section .blog-card:hover .blog-image img {
    transform: scale(1.06);
}


/* ==========================================
   CATEGORY
========================================== */

#blog-section .blog-category {
    position: absolute;

    left: 15px;
    bottom: 15px;

    padding: 7px 12px;

    background: var(--primary);

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    border-radius: 3px;
}


/* ==========================================
   CONTENT
========================================== */

#blog-section .blog-content {
    padding: 20px;
}

#blog-section .blog-date {
    display: flex;
    align-items: center;
    gap: 6px;

    margin-bottom: 9px;

    color: var(--secondary);

    font-size: 11px;
    font-weight: 600;
}

#blog-section .blog-content h3 {
    margin: 0 0 10px;

    color: var(--primary);

    font-size: 19px;
    line-height: 1.4;

    font-weight: 700;
}

#blog-section .blog-content p {
    margin: 0 0 17px;

    color: #555;

    font-size: 16px;
    line-height: 1.7;
}


/* ==========================================
   READ MORE
========================================== */

#blog-section .blog-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--primary);

    text-decoration: none;

    font-size: 18px;
    font-weight: 800;

    transition: 0.3s ease;
}

#blog-section .blog-content a:hover {
    color: var(--secondary);
}

#blog-section .blog-content a i {
    transition: 0.3s ease;
}

#blog-section .blog-content a:hover i {
    transform: translateX(4px);
}


/* ==========================================
   OWL NAVIGATION
========================================== */

#blog-section .blog-carousel {
    position: relative;
}

#blog-section .blog-carousel .owl-nav {
    display: none;}


/*================================
        DOTS
================================*/

#blog-section .owl-dots{
    margin-top:20px;
}

#blog-section .owl-dot span{
    width:7px;
    height:7px;

    margin:4px;

    background:#d5dde5;
}

#blog-section .owl-dot.active span{
    width:9px;
    height:9px;

    background:var(--secondary);
}


/* ==========================================
   THANK YOU BREADCRUMB
========================================== */

#thankyou-breadcrumb {
    position: relative;

    width: 100%;
    padding:150px 0 25px;

    display: flex;
    align-items: center;

    background-image: url("../images/breadcrumb.png");

    background-size: cover;
    background-position: center;

    overflow: hidden;
}


/* ==========================================
   CONTENT
========================================== */

#thankyou-breadcrumb .container {
    position: relative;

    z-index: 3;
}


#thankyou-breadcrumb .thankyou-breadcrumb-content {
    text-align: left;
}


#thankyou-breadcrumb h1 {
    margin: 0 0 12px;

    color:var(--primary);

    font-size: 46px;

    line-height: 1.1;

    font-weight: 800;
}


#thankyou-breadcrumb .thankyou-breadcrumb-nav {
    display: flex;

    align-items: center;

    gap: 10px;
}


#thankyou-breadcrumb .thankyou-breadcrumb-nav a,
#thankyou-breadcrumb .thankyou-breadcrumb-nav span {
    color: var(--primary);

    text-decoration: none;

    font-size: 13px;

    font-weight: 500;
}


#thankyou-breadcrumb .thankyou-breadcrumb-nav span {
    color: var(--secondary);

    font-weight: 600;
}


#thankyou-breadcrumb .thankyou-breadcrumb-nav i {
    color: var(--primary);

    font-size: 10px;
}


/* ==========================================
   THANK YOU CONTENT
========================================== */

#thankyou-content {
    width: 100%;

    padding: 80px 0;

    background:
        linear-gradient(
            135deg,
            #f8fbfd 0%,
            #ffffff 50%,
            #f4f8fb 100%
        );

    position: relative;

    overflow: hidden;
}


/* ==========================================
   DECORATIVE BACKGROUND
========================================== */

#thankyou-content::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -250px;
    top: -150px;

    border: 1px solid rgba(3,81,136,0.07);

    border-radius: 50%;
}

#thankyou-content::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -180px;
    bottom: -180px;

    border: 1px solid rgba(189,34,42,0.07);

    border-radius: 50%;
}


/* ==========================================
   THANK YOU BOX
========================================== */

#thankyou-content .thankyou-box {
    position: relative;

    z-index: 2;

    text-align: center;

    padding: 55px 50px 40px;

    background: #ffffff;

    border: 1px solid #e5edf3;

    border-radius: 16px;

    box-shadow:
        0 20px 55px rgba(3,81,136,0.09);
}


/* ==========================================
   SUCCESS ICON
========================================== */

#thankyou-content .thankyou-success-icon {
    width: 82px;
    height: 82px;

    margin: 0 auto 25px;

    padding: 7px;

    border: 1px dashed var(--secondary);

    border-radius: 50%;
}


#thankyou-content .thankyou-check {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--primary);

    color: #ffffff;

    border-radius: 50%;

    font-size: 25px;
}


/* ==========================================
   TEXT
========================================== */

#thankyou-content .thankyou-label {
    display: block;

    margin-bottom: 8px;

    color: var(--secondary);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


#thankyou-content .thankyou-box h2 {
    margin: 0;

    color: var(--primary);

    font-size: 50px;

    font-weight: 800;
}


#thankyou-content .thankyou-box h3 {
    margin: 7px 0 15px;

    color: #555;

    font-size: 21px;

    font-weight: 600;
}


#thankyou-content .thankyou-box > p {
    max-width: 650px;

    margin: 0 auto 35px;

    color: #555;

    font-size: 14px;

    line-height: 1.8;
}


/* ==========================================
   FEATURES
========================================== */

#thankyou-content .thankyou-features {
    margin-bottom: 32px;

    padding: 20px 0;

    border-top: 1px solid #edf1f4;

    border-bottom: 1px solid #edf1f4;
}


#thankyou-content .thankyou-feature {
    padding: 10px;

    border-right: 1px solid #e7edf2;
}


#thankyou-content .col-md-4:last-child .thankyou-feature {
    border-right: 0;
}


#thankyou-content .thankyou-feature > i {
    width: 42px;
    height: 42px;

    margin: 0 auto 9px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #eef5f9;

    color: var(--primary);

    border-radius: 50%;

    font-size: 15px;
}


#thankyou-content .thankyou-feature h4 {
    margin: 0 0 4px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;
}


#thankyou-content .thankyou-feature p {
    margin: 0;

    color: #555;

    font-size: 11px;
}


/* ==========================================
   BUTTONS
========================================== */

#thankyou-content .thankyou-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;
}


#thankyou-content .thankyou-actions a {
    min-width: 150px;

    padding: 12px 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    transition: 0.3s ease;
}


#thankyou-content .thankyou-home {
    background: var(--primary);

    color: #ffffff;
}


#thankyou-content .thankyou-home:hover {
    background: var(--secondary);
}


#thankyou-content .thankyou-call {
    background: #eef3f6;

    color: var(--primary);
}


#thankyou-content .thankyou-call:hover {
    background: var(--primary);

    color: #ffffff;
}


/* ==========================================
   BOTTOM TEXT
========================================== */

#thankyou-content .thankyou-bottom-text {
    margin-top: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;
}


#thankyou-content .thankyou-bottom-text span {
    width: 35px;
    height: 1px;

    background: #dce4ea;
}


#thankyou-content .thankyou-bottom-text p {
    margin: 0;

    color: #555;

    font-size: 11px;
}


#thankyou-content .thankyou-bottom-text a {
    color: var(--primary);

    font-weight: 700;

    text-decoration: none;
}

/* ==========================================
   TRUST FEATURES
========================================== */

#trust-features {
    width: 100%;
    padding: 0 0 20px;

    background: #ffffff;

    position: relative;
    overflow: hidden;
}


/* ==========================================
   FEATURE ITEM
========================================== */

#trust-features .trust-feature {
    min-height: 145px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    position: relative;

    border-right: 1px solid #dce5ec;

    transition: 0.3s ease;
}


/* Remove border from last item */

#trust-features .col-lg-3:last-child .trust-feature {
    border-right: 0;
}


/* ==========================================
   ICON
========================================== */

#trust-features .trust-icon {
    width: 55px;
    height: 55px;

    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
}

#trust-features .trust-icon img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    transition: 0.3s ease;
}


/* ==========================================
   TITLE
========================================== */

#trust-features .trust-feature h3 {
    margin: 0;

    color: var(--primary);

    font-size: 14px;
    line-height: 1.35;

    font-weight: 700;
}


/* ==========================================
   BLUE LINE
========================================== */

#trust-features .trust-line {
    width: 28px;
    height: 2px;

    margin-top: 10px;

    background: var(--secondary);

    display: block;

    transition: 0.3s ease;
}


/* ==========================================
   HOVER
========================================== */

#trust-features .trust-feature:hover .trust-icon img {
    transform: translateY(-4px) scale(1.08);
}

#trust-features .trust-feature:hover .trust-line {
    width: 40px;
}


/* ==========================================
   WHY CHOOSE SECTION
========================================== */

#why-choose-section {
    width: 100%;
    padding: 40px 0px;

    background: #ffffff;
}


/* ==========================================
   HEADING
========================================== */

#why-choose-section .why-heading {
    margin-bottom: 25px;
}


#why-choose-section .why-subtitle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    color: var(--secondary);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


#why-choose-section .why-subtitle i {
    width: 16px;
    height: 2px;

    display: block;

    background: var(--secondary);

    border-radius: 10px;
}


#why-choose-section .why-heading h2 {
    margin: 5px 0 0;

    color: var(--primary);

    font-size: 30px;
    line-height: 1.2;

    font-weight: 800;
}


/* ==========================================
   WHY CARD
========================================== */

#why-choose-section .why-card {
    width: 100%;
   height:100%;

    padding: 14px 18px;

    display: flex;
    align-items: flex-start;

    gap: 12px;

    border: 1px solid #d8e8f3;

    border-radius: 6px;

    background: #ffffff;

    transition: all 0.3s ease;
}


#why-choose-section .why-card:hover {
    transform: translateY(-3px);

    border-color: var(--secondary);

    box-shadow: 0 8px 22px rgba(3, 81, 136, 0.08);
}


/* ==========================================
   ICON
========================================== */

#why-choose-section .why-icon {
    width: 46px;
    height: 46px;

    min-width: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--secondary);

    border-radius: 50%;

    color: #ffffff;

    position: relative;
}


#why-choose-section .why-icon::before {
    content: "";

    position: absolute;

    inset: 4px;

    border: 1px solid rgba(255,255,255,0.35);

    border-radius: 50%;
}


#why-choose-section .why-icon img {
    width: 25px;
    height: 25px;

    object-fit: contain;

    position: relative;

    z-index: 2;

    filter: brightness(0) invert(1);
}


#why-choose-section .why-icon i {
    position: relative;

    z-index: 2;

    font-size: 21px;
}


#why-choose-section .rupee-icon {
    position: relative;

    z-index: 2;

    font-size: 23px;
    line-height: 1;

    font-weight: 600;
}


/* ==========================================
   CONTENT
========================================== */

#why-choose-section .why-content {
    flex: 1;
}


#why-choose-section .why-content h3 {
    margin: 0 0 6px;

    color: var(--primary);

    font-size: 18px;
    line-height: 1.3;

    font-weight: 800;
}


#why-choose-section .why-content p {
    /* max-width: 230px; */

    margin: 0;

    color: #555;

    font-size: 16px;
    line-height: 1.45;

    font-weight: 400;
}


/* ==========================================
   OUR JOURNEY SECTION
========================================== */

#journey-section {
    width: 100%;
padding: 40px 0;
    background: var(--primary-light);
    overflow: hidden;
}


/* ==========================================
   CONTENT
========================================== */

#journey-section .journey-content {
    padding-right: 45px;
}


/* ==========================================
   SUBTITLE
========================================== */

#journey-section .journey-subtitle {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 8px;

    color: var(--secondary);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


#journey-section .journey-subtitle i {
    width: 17px;

    height: 2px;

    display: block;

    background: var(--secondary);

    border-radius: 10px;
}


/* ==========================================
   HEADING
========================================== */

#journey-section .journey-content h2 {
    max-width: 570px;

    margin: 0 0 12px;

    color: var(--primary);

    font-size: 30px;

    line-height: 1.22;

    font-weight: 800;
}


#journey-section .journey-content h2 span {
    display: inline;
}


/* ==========================================
   DESCRIPTION
========================================== */

#journey-section .journey-content p {
    /* max-width: 570px; */

    margin: 0 0 20px;

    color: #555;

    font-size: 16px;

    line-height: 1.65;

    font-weight: 400;
}


/* ==========================================
   BUTTON
========================================== */

#journey-section .journey-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}


#journey-section .journey-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-2px);
}


#journey-section .journey-btn i {
    font-size: 10px;

    transition: 0.3s ease;
}


#journey-section .journey-btn:hover i {
    transform: translateX(4px);
}


/* ==========================================
   IMAGE
========================================== */

#journey-section .journey-image {
    width: 100%;

    height: 300px;

    overflow: hidden;

    border-radius: 7px;

    position: relative;
}


#journey-section .journey-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: 0.5s ease;
}


#journey-section .journey-image:hover img {
    transform: scale(1.03);
}


/* ==========================================
   TEAM SECTION
========================================== */

#team-section {
    width: 100%;
    padding: 40px 0;

    background:#fff;

    overflow: hidden;
}


/* ==========================================
   INTRO
========================================== */

#team-section .team-intro {
    margin-bottom: 12px;
}


#team-section .team-intro-content {
    padding-right: 25px;
}


/* ==========================================
   SUBTITLE
========================================== */

#team-section .team-subtitle {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: var(--secondary);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


#team-section .team-subtitle i {
    width: 16px;
    height: 2px;

    display: block;

    background: var(--secondary);

    border-radius: 10px;
}


/* ==========================================
   HEADING
========================================== */

#team-section .team-intro-content h2 {
    margin: 0 0 10px;

    color: var(--primary);

    font-size: 27px;
    line-height: 1.2;

    font-weight: 800;
}


#team-section .team-intro-content h2 span {
    display: block;
}


/* ==========================================
   DESCRIPTION
========================================== */

#team-section .team-intro-content p {
    margin: 0 0 15px;
    color: #555;
    font-size: 16px;
    line-height: 1.55;
}


/* ==========================================
   BUTTON
========================================== */

#team-section .team-btn {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}


#team-section .team-btn:hover {
    background: var(--primary);
    color: #ffffff;
}


#team-section .team-btn i {
    font-size: 9px;

    transition: 0.3s ease;
}


#team-section .team-btn:hover i {
    transform: translateX(4px);
}


/* ==========================================
   TEAM BANNER IMAGE
========================================== */

#team-section .team-banner-image {
    width: 100%;
    height: 300px;

    overflow: hidden;

    border-radius: 6px;
}


#team-section .team-banner-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: 0.5s ease;
}


#team-section .team-banner-image:hover img {
    transform: scale(1.03);
}


/* ==========================================
   TEAM MEMBERS
========================================== */

#team-section .team-members {
    margin-top: 0;
}


/* ==========================================
   TEAM CARD
========================================== */

#team-section .team-card {
    width: 100%;
    min-height: 145px;

    padding: 7px;

    display: flex;
    align-items: stretch;

    gap: 15px;

    background: #ffffff;

    border: 1px solid #a9dcf5;

    border-radius: 8px;

    transition: 0.3s ease;
}


#team-section .team-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(3, 81, 136, 0.09);
}


/* ==========================================
   PERSON IMAGE
========================================== */

#team-section .team-person-image {
    width: 95px;
    min-width: 95px;

    height: 130px;

    overflow: hidden;

    border-radius: 6px;

    border: 1px solid #c9e3ef;
}


#team-section .team-person-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    background: #64c0f4;
}


/* ==========================================
   PERSON CONTENT
========================================== */

#team-section .team-person-content {
    flex: 1;

    min-width: 0;

    padding: 2px 3px 2px 0;

    display: flex;
    flex-direction: column;
}


/* ==========================================
   ROLE
========================================== */

#team-section .team-role {
    width: fit-content;

    padding: 4px 10px;

    margin-bottom: 3px;

    background: var(--secondary);

    color: #ffffff;

    border-radius: 10px;

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1px;
}


/* ==========================================
   NAME
========================================== */

#team-section .team-person-content h3 {
    margin: 0 0 2px;

    color: var(--primary);

    font-size: 18px;

    line-height: 1.2;

    font-weight: 800;
}


#team-section .team-person-content h4 {
    margin: 0 0 5px;

    color: var(--secondary);

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;
}


/* ==========================================
   DESCRIPTION
========================================== */

#team-section .team-person-content p {
    margin: 0 0 7px;

    color: #555;

    font-size: 16px;

    line-height: 1.4;
}


/* ==========================================
   PHONE
========================================== */

#team-section .team-phone {

    display: flex;
    align-items: center;

    gap: 5px;

    /* background: var(--primary); */

    color: var(--primary);

    text-decoration: none;
    font-size: 16px;

    font-weight: 700;

    transition: 0.3s ease;
}


#team-section .team-phone i {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.5);

    border-radius: 50%;

    font-size: 9px;
}



/* ==========================================
   CONTACT SECTION
========================================== */

#contact-section {
    width: 100%;
    padding: 30px 0 55px;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================
   CONTACT INFO CARDS
========================================== */

#contact-section .contact-info-card {
    width: 100%;
    min-height: 195px;

    padding: 15px 18px;

    background: #ffffff;

    border: 1px solid #cce8f7;

    border-radius: 7px;

    box-shadow: 0 5px 18px rgba(3, 81, 136, 0.04);

    transition: 0.3s ease;
}


#contact-section .contact-info-card:hover {
    transform: translateY(-3px);

    border-color: var(--secondary);

    box-shadow: 0 10px 25px rgba(3, 81, 136, 0.08);
}


/* ==========================================
   INFO ICON
========================================== */

#contact-section .contact-info-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--secondary);

    color: #ffffff;

    border-radius: 50%;

    font-size: 19px;
}


#contact-section .contact-info-card h3 {
    margin: 0 0 7px;

    color: var(--primary);

    font-size: 17px;

    font-weight: 800;
}


#contact-section .contact-info-card a {
    display: block;

    margin-bottom: 1px;

    color: var(--primary);

    text-decoration: none;

    font-size: 18px;

    line-height: 1.45;
word-wrap: anywhere;
    font-weight: 600;
}


#contact-section .contact-info-card span {
    display: block;

    margin-bottom: 7px;

    color: #555;

    font-size: 14px;

    line-height: 1.4;
}


#contact-section .contact-info-card p {
    margin: 0 0 8px;

    color: #555;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 500;
}


#contact-section .contact-info-card .contact-available {
    color: #527087;

    line-height: 1.5;
}


/* ==========================================
   MAIN CONTACT BOX
========================================== */

#contact-section .contact-main {
    margin-top: 24px;

    background: #f2faff;

    border: 1px solid #d2eaf7;

    border-radius: 7px;

    overflow: hidden;
}


/* ==========================================
   FORM WRAPPER
========================================== */

#contact-section .contact-form-wrapper {
    padding: 22px 20px 25px;
}


#contact-section .contact-subtitle {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 5px;

    color: var(--secondary);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


#contact-section .contact-subtitle i {
    width: 18px;
    height: 2px;

    display: block;

    background: var(--secondary);

    border-radius: 10px;
}


#contact-section .contact-form-wrapper h2 {
    margin: 0 0 4px;

    color: var(--primary);

    font-size: 28px;

    line-height: 1.2;

    font-weight: 800;
}


#contact-section .contact-description {
    margin: 0 0 12px;

    color: #555;

    font-size: 16px;

    line-height: 1.5;
}


/* ==========================================
   FORM
========================================== */

#contact-section .form-control,
#contact-section .form-select {
    width: 100%;

    min-height: 38px;

    padding: 8px 12px;

    border: 1px solid #cde7f4;

    border-radius: 6px;

    background: #ffffff;

    color: var(--primary);

    font-size: 16px;

    box-shadow: none;

    outline: none;
}


#contact-section .form-control::placeholder {
    color: #7890a0;
}


#contact-section .form-control:focus,
#contact-section .form-select:focus {
    border-color: var(--secondary);

    box-shadow: 0 0 0 2px rgba(3, 81, 136, 0.06);
}


#contact-section textarea.form-control {
    min-height: 100px;

    resize: vertical;
}


#contact-section .form-select {
    cursor: pointer;
}


/* ==========================================
   SUBMIT BUTTON
========================================== */

#contact-section .contact-submit {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}


#contact-section .contact-submit:hover {
    background: var(--primary);
}


#contact-section .contact-submit i:last-child {
    transition: 0.3s ease;
}


#contact-section .contact-submit:hover i:last-child {
    transform: translateX(4px);
}


/* ==========================================
   RIGHT SIDE
========================================== */

#contact-section .contact-right {
    width: 100%;

    height: 100%;

    padding: 10px;

    display: flex;
    flex-direction: column;
}


/* ==========================================
   CONTACT IMAGE
========================================== */

#contact-section .contact-image {
    width: 100%;
    height: 245px;

    overflow: hidden;

    border-radius: 6px;
}


#contact-section .contact-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: 0.5s ease;
}


#contact-section .contact-image:hover img {
    transform: scale(1.03);
}


/* ==========================================
   TRUST LIST
========================================== */

#contact-section .contact-trust-list {
    flex: 1;

    padding: 12px 10px 5px;

    background: #effaff;
}


#contact-section .contact-trust-item {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 8px 0;

    border-bottom: 1px solid #d8edf7;
}


#contact-section .contact-trust-item:last-child {
    border-bottom: 0;
}


/* ==========================================
   TRUST ICON
========================================== */

#contact-section .contact-trust-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--primary);

    font-size: 25px;
}


#contact-section .contact-trust-item h4 {
    margin: 0 0 2px;

    color: var(--primary);

    font-size: 18px;

    line-height: 1.3;

    font-weight: 800;
}


#contact-section .contact-trust-item p {
    margin: 0;

    color: #555;

    font-size: 16px;

    line-height: 1.4;
}


/* ==========================================
   BUTTON
========================================== */

#offerings .offering-btn {
    margin-top: 15px;
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}


#offerings .offering-btn:hover {
    background: var(--primary);

    color: #ffffff;
}


#offerings .offering-btn i {
    font-size: 9px;

    transition: 0.3s ease;
}


#offerings .offering-btn:hover i {
    transform: translateX(4px);
}




/* ==========================================
   BUTTON
========================================== */

#car-categories .car-category-btn {
    margin-top: 15px;
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
}


#car-categories .car-category-btn:hover {
    background: var(--primary);

    color: #ffffff;
}


#car-categories .car-category-btn i {
    font-size: 9px;

    transition: 0.3s ease;
}


#car-categories .car-category-btn:hover i {
    transform: translateX(4px);
}


/* ==========================================
   BLOG DETAIL SECTION
========================================== */

#blog-detail-section {
    width: 100%;
    padding: 40px 0px;

    background: #fff;
}


/* ==========================================
   BLOG DETAIL
========================================== */

#blog-detail-section .blog-detail {
    width: 100%;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #d8ebf5;

    border-radius: 8px;
}


/* ==========================================
   MAIN IMAGE
========================================== */

#blog-detail-section .blog-detail-image {
    width: 100%;
    height: 390px;

    margin-bottom: 18px;

    overflow: hidden;

    border-radius: 7px;
}


#blog-detail-section .blog-detail-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* ==========================================
   DATE
========================================== */

#blog-detail-section .blog-detail-date {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: var(--secondary);

    font-size: 11px;

    font-weight: 700;
}


#blog-detail-section .blog-detail-date i {
    font-size: 11px;
}


/* ==========================================
   MAIN TITLE
========================================== */

#blog-detail-section .blog-detail h1 {
    margin: 0 0 18px;

    color: var(--primary);

    font-size: 32px;

    line-height: 1.25;

    font-weight: 800;
}


/* ==========================================
   BLOG CONTENT
========================================== */

#blog-detail-section .blog-detail p {
    margin: 0 0 16px;

    color: #555;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


#blog-detail-section .blog-detail .blog-intro {
    color: #555;

    font-size: 14px;

    line-height: 1.8;

    font-weight: 500;
}


/* ==========================================
   CONTENT HEADINGS
========================================== */

#blog-detail-section .blog-detail h2 {
    margin: 25px 0 8px;

    color: var(--primary);

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;
}


/* ==========================================
   HIGHLIGHT
========================================== */

#blog-detail-section .blog-highlight {
    margin: 25px 0;

    padding: 18px 20px;

    display: flex;
    align-items: flex-start;

    gap: 14px;

    background: #eef9fe;

    border-left: 4px solid var(--secondary);

    border-radius: 5px;
}


#blog-detail-section .blog-highlight i {
    margin-top: 3px;

    color: var(--secondary);

    font-size: 20px;
}


#blog-detail-section .blog-highlight p {
    margin: 0;

    color: var(--primary);

    font-size: 14px;

    line-height: 1.6;

    font-weight: 600;
}


/* ==========================================
   CTA
========================================== */

#blog-detail-section .blog-detail-cta {
    margin-top: 30px;

    padding: 18px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    background: var(--primary);

    border-radius: 7px;
}


#blog-detail-section .blog-detail-cta h3 {
    margin: 0 0 3px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;
}


#blog-detail-section .blog-detail-cta p {
    margin: 0;

    color: rgba(255,255,255,.75);

    font-size: 11px;
}


#blog-detail-section .blog-detail-cta a {
    flex-shrink: 0;

    padding: 9px 15px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    background: var(--secondary);

    color: #ffffff;

    text-decoration: none;

    border-radius: 5px;

    font-size: 11px;

    font-weight: 700;
}


#blog-detail-section .blog-detail-cta a i {
    font-size: 9px;
}


/* ==========================================
   SIDEBAR
========================================== */

#blog-detail-section .blog-sidebar {
    position: sticky;

    top: 120px;

    width: 100%;

    padding: 18px;

    background: #ffffff;

    border: 1px solid #d8ebf5;

    border-radius: 8px;
}


/* ==========================================
   SIDEBAR HEADING
========================================== */

#blog-detail-section .sidebar-heading {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
}


#blog-detail-section .sidebar-heading span {
    width: 20px;
    height: 2px;

    background: var(--secondary);

    border-radius: 10px;
}


#blog-detail-section .sidebar-heading h3 {
    margin: 0;

    color: var(--primary);

    font-size: 18px;

    font-weight: 800;
}


/* ==========================================
   SIDEBAR BLOG
========================================== */

#blog-detail-section .sidebar-blog {
    width: 100%;

    padding: 10px 0;

    display: flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;

    border-bottom: 1px solid #e4eff5;

    transition: 0.3s ease;
}


#blog-detail-section .sidebar-blog:last-of-type {
    border-bottom: 0;
}


#blog-detail-section .sidebar-blog-image {
    width: 85px;
    min-width: 85px;

    height: 68px;

    overflow: hidden;

    border-radius: 5px;
}


#blog-detail-section .sidebar-blog-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: 0.35s ease;
}


#blog-detail-section .sidebar-blog:hover img {
    transform: scale(1.06);
}


/* ACTIVE BLOG */

#blog-detail-section .sidebar-blog.active {
    padding: 10px;

    background: #eef9fe;

    border-radius: 5px;
}


#blog-detail-section .sidebar-blog-content {
    flex: 1;
}


#blog-detail-section .sidebar-blog-content span {
    display: block;

    margin-bottom: 3px;

    color: var(--secondary);

    font-size: 9px;

    font-weight: 700;
}


#blog-detail-section .sidebar-blog-content h4 {
    margin: 0;

    color: var(--primary);

    font-size: 15px;

    line-height: 1.4;

    font-weight: 700;
}


/* ==========================================
   SIDEBAR BOOKING BOX
========================================== */

#blog-detail-section .sidebar-booking {
    margin-top: 18px;

    padding: 18px;

    text-align: center;

    background: var(--primary);

    border-radius: 7px;
}


#blog-detail-section .sidebar-booking-icon {
    width: 42px;
    height: 42px;

    margin: 0 auto 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--secondary);

    color: #ffffff;

    border-radius: 50%;

    font-size: 17px;
}


#blog-detail-section .sidebar-booking h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 17px;

    font-weight: 800;
}


#blog-detail-section .sidebar-booking p {
    margin: 0 0 12px;

    color: rgba(255,255,255,.75);

    font-size: 10px;

    line-height: 1.5;
}


#blog-detail-section .sidebar-booking a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 8px 16px;

    background: var(--secondary);

    color: #ffffff;

    text-decoration: none;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 700;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    #blog-detail-section {
        padding: 30px 0 45px;
    }

    #blog-detail-section .blog-detail {
        padding: 14px;
    }

    #blog-detail-section .blog-detail-image {
        height: 230px;
    }


    #blog-detail-section .blog-detail-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    #blog-detail-section .blog-detail-cta a {
        width: 100%;
        justify-content: center;
    }

    /* Sticky disabled on mobile */
    #blog-detail-section .blog-sidebar {
        position: static;

        margin-top: 5px;
    }

}


/* =========================================
   PRIVACY POLICY
========================================= */

#privacy-policy-section {
    width: 100%;
    padding: 60px 0 70px;
    background: #f5fbfe;
}

#privacy-policy-section .privacy-policy-wrapper {
    width: 100%;
    background: #ffffff;
    border: 1px solid #d8ebf5;
    border-radius: 8px;
    padding: 35px;
}

#privacy-policy-section .privacy-policy-intro {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3eef4;
}

#privacy-policy-section .privacy-policy-intro h2 {
    margin: 0 0 12px;
    color: var(--primary);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 800;
}

#privacy-policy-section p {
    margin: 0 0 15px;
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}

#privacy-policy-section .privacy-policy-intro p:last-child {
    margin-bottom: 0;
}

#privacy-policy-section .privacy-policy-content h3 {
    margin: 28px 0 9px;
    color: var(--primary);
    font-size: 19px;
    line-height: 1.4;
    font-weight: 800;
}

#privacy-policy-section .privacy-policy-content h3:first-child {
    margin-top: 0;
}

#privacy-policy-section .privacy-policy-content ul {
    margin: 0 0 18px;
    padding-left: 20px;
}

#privacy-policy-section .privacy-policy-content ul li {
    margin-bottom: 7px;
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}

#privacy-policy-section .privacy-contact-box {
    margin-top: 30px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #eef9fe;
    border-left: 4px solid var(--secondary);
    border-radius: 6px;
}

#privacy-policy-section .privacy-contact-box > i {
    margin-top: 3px;
    color: var(--secondary);
    font-size: 23px;
}

#privacy-policy-section .privacy-contact-box h4 {
    margin: 0 0 5px;
    color: var(--primary);
    font-size: 17px;
    font-weight: 800;
}

#privacy-policy-section .privacy-contact-box p {
    margin: 0;
}


/* =========================================
   TERMS & CONDITIONS
========================================= */

#terms-condition-section {
    width: 100%;
    padding: 60px 0 70px;
    background: #f5fbfe;
}

#terms-condition-section .terms-condition-wrapper {
    width: 100%;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #d8ebf5;
    border-radius: 8px;
}

#terms-condition-section .terms-condition-intro {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3eef4;
}

#terms-condition-section .terms-condition-intro h2 {
    margin: 0 0 12px;
    color: var(--primary);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 800;
}

#terms-condition-section p {
    margin: 0 0 15px;
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}

#terms-condition-section .terms-condition-intro p:last-child {
    margin-bottom: 0;
}


/* Headings */

#terms-condition-section .terms-condition-content h3 {
    margin: 28px 0 9px;
    color: var(--primary);
    font-size: 19px;
    line-height: 1.4;
    font-weight: 800;
}

#terms-condition-section .terms-condition-content h3:first-child {
    margin-top: 0;
}


/* Lists */

#terms-condition-section .terms-condition-content ul {
    margin: 0 0 18px;
    padding-left: 20px;
}

#terms-condition-section .terms-condition-content ul li {
    margin-bottom: 7px;
    color: #555;
    font-size: 15px;
    line-height: 1.7;
}


/* Contact Box */

#terms-condition-section .terms-contact-box {
    margin-top: 30px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #eef9fe;
    border-left: 4px solid var(--secondary);
    border-radius: 6px;
}

#terms-condition-section .terms-contact-box > i {
    margin-top: 3px;
    color: var(--secondary);
    font-size: 23px;
}

#terms-condition-section .terms-contact-box h4 {
    margin: 0 0 5px;
    color: var(--primary);
    font-size: 17px;
    font-weight: 800;
}

#terms-condition-section .terms-contact-box p {
    margin: 0;
}


/* ==========================================
   PACKAGES & OFFERS
========================================== */

#packages-offers {
    width: 100%;
    padding: 40px 0px;
    background: #fff;
    overflow: hidden;
}


/* ==========================================
   HEADING
========================================== */

#packages-offers .packages-heading {
    margin-bottom: 50px;
}

#packages-offers .packages-heading h2 {
    margin: 0;
color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.08;
}


/* ==========================================
   PACKAGE CARD
========================================== */

#packages-offers .package-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .07);
}


/* ==========================================
   BASIC CARD
========================================== */

#packages-offers .basic-card {
    margin-top: 54px;

    background: var(--primary-light);
}


/* ==========================================
   ULTRA CARD
========================================== */

#packages-offers .ultra-card {
    background: #fff1e8;
}


/* ==========================================
   CARS CARD
========================================== */

#packages-offers .cars-card {
    margin-top: 54px;

    background: #e9f7fa;
}


/* ==========================================
   PRICE HEADER
========================================== */

#packages-offers .package-price {
    position: relative;

    min-height: 115px;

    padding: 25px 35px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background:var(--primary-light);
}

#packages-offers .ultra-card .package-price {
    background: #ffe3d2;
}


/* ==========================================
   PRICE
========================================== */

#packages-offers .price-wrap {
    display: flex;
    align-items: flex-start;

    color: #353535;

    line-height: 1;
}

#packages-offers .price-wrap .rupee {
    margin-top: 8px;
    margin-right: 7px;

    font-size: 25px;
    font-weight: 700;
}

#packages-offers .price-wrap strong {
    font-size: 58px;
    font-weight: 800;
    letter-spacing: -2px;
}

#packages-offers .price-wrap sup {
    top: 4px;

    font-size: 21px;
    font-weight: 700;
}


/* ==========================================
   PRICE TEXT
========================================== */

#packages-offers .price-text {
    margin-top: 28px;

    color: #303030;

    font-size: 13px;
    font-weight: 800;

    text-transform: uppercase;
}


/* ==========================================
   CARS PRICE
========================================== */

#packages-offers .cars-price {
    justify-content: flex-start;
    gap: 35px;
}

#packages-offers .cars-heading strong {
    color: #353535;

    font-size: 58px;
    line-height: 1;

    font-weight: 800;
}


/* ==========================================
   TITLE
========================================== */

#packages-offers .package-title {
    min-height: 88px;

    padding: 18px 40px 16px;

    background: rgba(255, 255, 255, .70);
}

#packages-offers .package-title h3 {
    margin: 0 0 5px;

    color: var(--secondary);

    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
}

#packages-offers .package-title p {
    margin: 0;

    color: #777;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}


/* ==========================================
   PACKAGE CONTENT
========================================== */

#packages-offers .package-content {
    padding: 25px 40px 30px;
}


/* ==========================================
   ROW
========================================== */

#packages-offers .package-row {
    min-height: 51px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(100, 100, 100, .13);
}

#packages-offers .package-row strong {
    color: #202020;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

#packages-offers .package-row span {
    color: #777;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;

    white-space: nowrap;
}


/* ==========================================
   PACKAGE INFO
========================================== */

#packages-offers .package-info {
    padding-bottom: 5px;
}

#packages-offers .package-info strong {
    color: #444;

    font-size: 15px;
    font-weight: 700;
}

#packages-offers .package-info p {
    margin: 3px 0 0;

    color: #777;

    font-size: 15px;
    line-height: 1.55;
}


/* ==========================================
   SUB TITLE
========================================== */

#packages-offers .package-subtitle {
    padding: 17px 0 10px;

    color: #444;

    font-size: 16px;
    font-weight: 700;

    border-bottom: 1px solid rgba(100, 100, 100, .13);
}


/* ==========================================
   CAR LIST
========================================== */

#packages-offers .car-list-row {
    min-height: 55px;

    padding: 7px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(100, 100, 100, .13);
}

#packages-offers .car-list-row > strong {
    color: #202020;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}


/* ==========================================
   TRANSMISSION
========================================== */

#packages-offers .car-transmission {
    display: flex;
    align-items: center;
    gap: 5px;
}

#packages-offers .car-transmission span {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    padding: 4px 6px;

    color: #666;

    font-size: 9px;
    line-height: 1;

    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(100, 100, 100, .10);
}

#packages-offers .car-transmission i {
    color: var(--secondary);
    font-size: 9px;
}


/* ==========================================
   BOOK BUTTON
========================================== */

#packages-offers .package-btn-wrap {
    padding-top: 30px;
}

#packages-offers .package-btn {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 18px;
    background: transparent;
    color: var(--primary);
    border:1px solid var(--primary);
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s ease;
    transition: .3s ease;
}

#packages-offers .package-btn:hover {
    color: #ffffff;
    background: var(--secondary);
    border-color: var(--secondary);

    transform: translateY(-2px);
}


/* ==========================================
   POPULAR RIBBON
========================================== */

#packages-offers .popular-ribbon {
    position: absolute;

    top: 17px;
    right: -43px;

    z-index: 5;

    width: 155px;

    padding: 9px 0;

    color: #ffffff;

    background: #ff7125;

    font-size: 14px;
    line-height: 1;
    font-weight: 800;

    text-align: center;

    transform: rotate(45deg);
}


/* ==========================================
   HOVER
========================================== */

#packages-offers .package-card {
    transition: .35s ease;
}

#packages-offers .package-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, .11);
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    #packages-offers .package-title,
    #packages-offers .package-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    #packages-offers .package-price {
        padding-left: 25px;
        padding-right: 25px;
    }

    #packages-offers .price-wrap strong,
    #packages-offers .cars-heading strong {
        font-size: 48px;
    }

    #packages-offers .car-list-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

}


@media (max-width: 991px) {

    #packages-offers {
        padding: 35px 0 45px;
    }

    #packages-offers .packages-heading {
        margin-bottom: 35px;
    }

    #packages-offers .packages-heading h2 {
        font-size: 36px;
    }

    #packages-offers .basic-card,
    #packages-offers .cars-card {
        margin-top: 0;
    }

    #packages-offers .package-card {
        margin-bottom: 25px;
    }

}


@media (max-width: 575px) {

    #packages-offers .packages-heading h2 {
        font-size: 28px;
    }

    #packages-offers .package-price {
        min-height: 105px;
        padding: 22px 20px;
    }

    #packages-offers .price-wrap strong,
    #packages-offers .cars-heading strong {
        font-size: 43px;
    }

    #packages-offers .price-wrap .rupee {
        font-size: 20px;
    }

    #packages-offers .price-wrap sup {
        font-size: 17px;
    }

    #packages-offers .package-title {
        padding: 16px 20px;
    }

    #packages-offers .package-content {
        padding: 20px;
    }

    #packages-offers .package-row strong,
    #packages-offers .package-row span {
        font-size: 13px;
    }

    #packages-offers .car-list-row > strong {
        font-size: 14px;
    }

    #packages-offers .car-list-row {
        flex-direction: row;
        align-items: center;
    }

    #packages-offers .car-transmission span {
        font-size: 8px;
        padding: 4px 5px;
    }

    #packages-offers .package-btn {
        width: 170px;
    }

}
