:root {
    --orange-color : #FBAE03;
    --grey-color : #EDEDED;
    --black-color : #2C3636;
    --black-light : #4A5454;
    --blue-color : #338AED;
    --blue-dark : #192C82;
    --red-color : #FC0D1B;
    --white-color : #fff;
    --orange-dark : #FC6520;
    --orange-light: #FECD2F;
}

* {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}



#main {
    position: relative;
    min-height: 420px;
    height: auto;
    padding: 2.5rem 0 3rem;
    background-color: #e8eef5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (min-width: 768px) {
    #main {
        min-height: 480px;
        background-image: url('../img/bg.webp');
    }
}





.logo {
    width: 140px !important;
    height: auto !important;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.header {
    background-color: var(--white-color) !important;
    /* border-bottom: 2px solid var(--orange-dark); */
}

nav ul {
    text-transform: uppercase;
    
}

nav ul li a {
    color: var(--black-light) !important;
    /* font-weight: bold !important; */
}

.form-card  {
    background-color: var(--white-color);
    color: var(--black-color);
}

/* .form-card input {
    background-color: var(--white-color);
    border: 0;
    border-bottom: 1px solid var(--white-color) !important;
    border-radius: 0;
} */

.form-card input[type="checkbox"] {
    border: 1px solid var(--black-color) !important;
    border-radius: 0;
    font-size: 12px;
}

.form-card input:focus {
    background-color: var(--white-color);
    color: var(--white-color);
    border: 1px solid var(--white-color) !important;
    font-weight: bold;
}

.form-card input::placeholder {
    color: var(--grey-color);
    font-size: 14px;
    font-weight: bold;
}

.form-card i {
    color: var(--black-color);
    font-size: 12px;
    font-weight: bold;
    
}

.form-card .tags {
    text-align: center;
    margin: 0.4em;
}

/*New css start*/
.form-container{
    position: relative;
    top: auto;
    padding: 0;
    max-width: 960px;
    margin: 0 auto;
    box-shadow: none;
}

.home-hero-title {
    font-size: clamp(0.78rem, 2.1vw, 1.15rem);
    line-height: 1.3;
    margin: 0;
    font-weight: 700;
    color: #2C3636;
    max-width: none;
    white-space: nowrap;
    flex: 1 1 auto;
    min-width: 0;
}

/* Homepage SEO + trust blocks */
.home-why {
    padding: 3rem 0 2.25rem;
    background: #fff;
}

.home-why__header {
    max-width: 46rem;
    margin: 0 auto 1.75rem;
    text-align: center;
}

.home-why__eyebrow,
.home-trust__eyebrow,
.home-how__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #A84200;
}

.home-why__title,
.home-trust__title,
.home-how__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight: 800;
    color: #2C3636;
    line-height: 1.25;
}

.home-why__lead,
.home-how__lead {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.55;
    color: #4A5454;
}

.home-why__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.home-why__point {
    padding: 1.15rem 1.2rem;
    border-radius: 12px;
    background: #f7f9fc;
    border: 1px solid #e4ebf2;
}

.home-why__point-title {
    margin: 0 0 0.4rem;
    font-size: 1rem;
    font-weight: 800;
    color: #2C3636;
}

.home-why__point-text {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.45;
    color: #5a6565;
}

.home-trust {
    padding: 2.5rem 0 3rem;
    background: #eef3f8;
}

.home-trust__header {
    text-align: center;
    margin-bottom: 1.25rem;
}

.home-trust__suppliers {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
}

.home-trust__supplier {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
    min-height: 4.25rem;
    padding: 0.75rem 1.15rem;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #d7e0ea;
}

.home-trust__logo {
    display: block;
    width: auto;
    max-width: 150px;
    height: 40px;
    object-fit: contain;
}

.home-trust__quotes-label {
    margin: 0 0 0.85rem;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4A5454;
}

.home-trust__quotes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.home-trust__quote {
    margin: 0;
    padding: 1.15rem 1.2rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d7e0ea;
}

.home-trust__quote p {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #3d4747;
}

.home-trust__quote footer {
    font-size: 0.82rem;
    font-weight: 700;
    color: #5a6565;
}

.home-how {
    padding: 3rem 0 2.5rem;
    background: #fff;
}

.home-how__header {
    max-width: 46rem;
    margin: 0 auto 1.75rem;
    text-align: center;
}

.home-how__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.home-how__step {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1.15rem 1.2rem;
    border-radius: 12px;
    background: #f7f9fc;
    border: 1px solid #e4ebf2;
}

.home-how__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #FC6520;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    flex-shrink: 0;
}

.home-how__step-title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 800;
    color: #2C3636;
}

.home-how__step-text {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #5a6565;
}

.home-how__links {
    margin: 1.5rem 0 0;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 700;
    color: #4A5454;
}

.home-how__links a {
    color: #0b5ed7;
    text-decoration: none;
}

.home-how__links a:hover {
    text-decoration: underline;
}

.home-how__links span {
    margin: 0 0.45rem;
    color: #9aa3ad;
}

@media (max-width: 991.98px) {
    .home-why__points,
    .home-trust__quotes,
    .home-how__steps {
        grid-template-columns: 1fr;
    }
}

.offer-section{
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 0 0 1rem;
}

.offer-section__header {
    text-align: left;
    margin-bottom: 1.5rem;
}

.offer-section__eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #B00020;
}

.offer-section__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    color: #2C3636;
    line-height: 1.25;
}

.offer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.offer-tile {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
    border: 1px solid #eef2f6;
}

.offer-tile__media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #e9ecef;
}

.offer-tile__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.offer-tile__badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: #e11d2e;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.offer-tile__body {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1rem 1.1rem 1.15rem;
    flex: 1;
}

.offer-tile__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #2C3636;
    line-height: 1.3;
}

.offer-tile__text {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #5a6565;
    flex: 1;
}

.offer-tile__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.35rem;
    min-height: 42px;
    padding: 0.55rem 0.9rem;
    border: 0;
    border-radius: 10px;
    background: #e11d2e;
    color: #fff !important;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    width: 100%;
    box-shadow: 0 6px 14px rgba(225, 29, 46, 0.22);
}

.offer-tile__cta:hover {
    filter: brightness(0.96);
    color: #fff !important;
}

/* Destination guides — editorial, image-led */
.dest-section {
    padding: 3rem 0 3.5rem;
    background: #eef3f8;
}

.dest-section__header {
    text-align: center;
    margin-bottom: 1.75rem;
}

.dest-section__eyebrow {
    margin: 0 0 0.3rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4A5454;
}

.dest-section__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2C3636;
    line-height: 1.25;
}

.dest-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.dest-guide {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
}

.dest-guide__media {
    position: relative;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #d5dde5;
    text-decoration: none;
}

.dest-guide__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.dest-guide__media:hover .dest-guide__img {
    transform: scale(1.04);
}

.dest-guide__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.5rem 1rem 1rem;
    background: linear-gradient(to top, rgba(16, 24, 40, 0.78), transparent);
}

.dest-guide__title {
    margin: 0;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.dest-guide__text {
    margin: 0.9rem 0 0.65rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: #4A5454;
    text-align: center;
}

.dest-guide__cta {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 0.25rem;
    margin-top: auto;
    padding: 0.25rem 0;
    color: #2C3636;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #2C3636;
}

.dest-guide__cta:hover {
    color: #FC6520;
    border-bottom-color: #FC6520;
}

@media (max-width: 991.98px) {
    .offer-grid,
    .dest-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .offer-grid,
    .dest-grid {
        grid-template-columns: 1fr;
    }
    .offer-section__header {
        text-align: center;
    }
}

.form-card .index-form  {
    background-color: var(--white-color);
    color: var(--black-color);
}

.form-card .index-form input {
    background-color: var(--white-color);
    border: 0;
    border-bottom: 1px solid var(--white-color) !important;
    border-radius: 0;
}

.form-card .index-form input[type="checkbox"] {
    border: 1px solid var(--black-color) !important;
    border-radius: 0;
    font-size: 12px;
}

.form-card .index-form input:focus {
    background-color: var(--white-color);
    color: var(--black-color) !important;
    font-weight: normal !important;
    border: 1px solid var(--white-color) !important;
}

.form-card .index-form input::placeholder {
    color: var(--black-light);
    font-size: 14px;
    font-weight: bold;
}

.form-card .index-form .index-field i {
    color: var(--orange-dark);
    font-size: 16px;
    font-weight: bold;
    
}

.form-card .index-form .tags {
    text-align: center;
    margin: 0.4em;
}

.form-card .index-form{
    padding: 3rem;
}

.input-field{
    width: 100%;
    border: 2px solid rgba(220,220,220,0.8);
    border-radius: 5px;
    padding: 0.5rem 1rem;

}

.input-field .index-field{
    display: flex;
    flex-direction: row;
}

.input-field .input-heading {
    width: 10vw;
    justify-content: right;
}

.input-field .icon{
    color: var(--orange-dark);
}

.input-field .title{
    color: var(--black-light);
}

.input-field .search-btn {
    width: 100%;
}

.section-heading{
    font-size: 24px;
}

.offer-section .offer-icon{
    display: inline-block;
    border: 1px solid rgba(220,220,220,1) !important;
    border-radius: 50%;
    padding: 1rem;
}

/* Merged BT Rewards section */
.rewards-section {
    padding: 3rem 0;
    background: linear-gradient(135deg, #e8eef5 0%, #f4f7fb 55%, #e3ecf6 100%);
}

.rewards-section__grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2rem;
    align-items: center;
}

.rewards-section__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0a58ca;
}

.rewards-section__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 800;
    color: #2C3636;
    line-height: 1.2;
}

.rewards-section__lead {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: #3d4747;
}

.rewards-section__sub {
    margin: 0 0 1.1rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #4A5454;
}

.rewards-levels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.rewards-level {
    padding: 0.9rem 1rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d9e3ef;
}

.rewards-level__name {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: #2C3636;
}

.rewards-level__text {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: #5a6565;
}

.rewards-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.rewards-section__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.6rem 1.1rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

.rewards-section__cta--primary {
    background: #0b5ed7;
    color: #fff !important;
}

.rewards-section__cta--primary:hover {
    filter: brightness(0.96);
    color: #fff !important;
}

.rewards-section__cta--secondary {
    background: #fff;
    color: #2C3636 !important;
    border: 1px solid #c5d2e0;
}

.rewards-section__cta--secondary:hover {
    border-color: #0b5ed7;
    color: #0b5ed7 !important;
}

.rewards-section__media {
    display: flex;
    justify-content: center;
}

.rewards-section__img {
    width: 100%;
    max-width: 480px;
    height: auto;
    aspect-ratio: 500 / 370;
    object-fit: contain;
    background: transparent;
}

@media (max-width: 991.98px) {
    .rewards-section__grid {
        grid-template-columns: 1fr;
    }
    .rewards-section__media {
        order: -1;
    }
}

@media (max-width: 575.98px) {
    .rewards-levels {
        grid-template-columns: 1fr;
    }
    .rewards-section__actions {
        flex-direction: column;
    }
    .rewards-section__cta {
        width: 100%;
    }
}

#points .points-card{
   height: 50vh;
   border: none;
   border-radius: 0;
   
}

#contact .contact-card{
    height: 30vh;
    border: none;
    border-radius: 0;
 }

#points .points-card .row , #contact .contact-card .row{
    height: 100%;
    padding: 0 4rem;
 }

 #points .points-card .overlay{
   background: rgba(0, 0, 0, 0.2);
 }

 #contact .contact-card .overlay{
    background: rgba(0, 0, 0, 0.8);
 }

 #points .info-btn{
    width: 20%;
}

 #destinations .icon{
    color: #4996EE;
 }

 #destinations .destination-icon{
    display: inline-block;
    background-color: #E3ECF6;
    /* border: 1px solid var(--grey-color) !important; */
    border-radius: 50%;
    padding: 1rem;
 }

 #destinations .grey-card, #faqs .faq-items{
    background: transparent;
 }

 #faqs .accordion-button:focus {
    box-shadow: none;
 }

 #faqs .accordion-button:not(.collapsed) {
    background: transparent;
    color: #2C3636;
    box-shadow: none;
 }

 #contact .contact-heading{
    font-size: 24px;
 }

 #contact .contact-sub-heading{
    font-size: 18px;
 }
.site-footer {
    margin-top: 2.5rem;
    background: #eef2f6;
    border-top: 1px solid #d7dee7;
    color: #2C3636;
}

.site-footer__inner {
    padding-top: 2rem;
    padding-bottom: 1.25rem;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 1.75rem 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d7dee7;
    align-items: start;
}

.site-footer__logo {
    display: inline-block;
    margin-bottom: 0.65rem;
    text-decoration: none;
}

.site-footer__logo img {
    display: block;
    width: 150px;
    height: auto;
}

.site-footer__tagline {
    margin: 0;
    max-width: 18rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #5a6565;
}

.site-footer__label {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4A5454;
}

.site-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__links li {
    margin: 0 0 0.35rem;
}

.site-footer__links a,
.site-footer a.site-footer__links {
    color: #2C3636;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    display: inline-block;
    padding: 0.2rem 0;
    min-height: 0;
}

.site-footer__links a:hover {
    color: #FC6520;
}

.site-footer__pay-img {
    width: 200px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.site-footer__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding-top: 1rem;
}

.site-footer__credit {
    font-size: 0.8rem;
    color: #4A5454;
}

.site-footer__social {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 50%;
    border: 1px solid #cfd8e3;
    color: #2C3636 !important;
    text-decoration: none;
    background: #fff;
}

.site-footer__social-link:hover {
    background: #0b5ed7;
    border-color: #0b5ed7;
    color: #fff !important;
}

.site-footer__social-link i {
    font-size: 0.95rem;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
    .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }
    .site-footer__brand {
        grid-column: auto;
    }
    .site-footer__bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

 /* legacy footer hooks (kept for older markup) */
 #footer ul{
    margin-top: 0.5rem;
 }

 #footer ul li {
    margin: 0.35rem 0;
 }

 #footer .footer-flex{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid rgba(220,220,220,0.8);
 }

 #footer .footer-flex .footer-flex-chlid{
    display: flex;
    flex-direction: column;
    margin-left: 0;
    width: auto;
 }

 #footer .social-tab{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
 }

 #footer .social-icon i{
    display: inline-block;
    border: 1px solid var(--grey-color) !important;
    border-radius: 50%;
    padding: 0.5rem;
    font-size: 16px;
 }

 #footer .social-icon i:hover{
   background-color: var(--blue-color);
   color: var(--white-color);
 }

 .stepper {
    background: var(--grey-color);
}

.stepper-child{
     padding: 1rem 3rem;
     /* border-left: 1px  solid var(--black-light); */
 }

 .rental-plans{
    display: flex;
    flex-direction: row;
    background: var(--grey-color);
    align-items: center;
    padding: 2rem 1rem;
 }

 .rental-plans .rental-child .title{
    font-weight: bold;
    font-size: 20px;
    margin-left: 0.5rem;
    margin-bottom: 0;
    align-self: center;
 }

 .rental-plans .rental-child .title-icon{
    font-weight: bold;
    font-size: 30px;
    color: var(--blue-color);
    align-self: center;
 }

 .rental-plans .rental-child .sub-title{
    font-size: 16px;
    margin-left: 0.5rem;
    margin-bottom: 0;
    align-self: center;
 }

 .rental-plans .rental-child .sub-title-icon{
    padding: 0.5rem;
    background: var(--white-color);
    width: 60px;
    height: 60px;
    text-align: center;
    align-self: center;
    border-radius: 5px;
    font-weight: bold;
    font-size: 30px;
    color: var(--blue-color);
    align-self: center;
 }

 .car-cat{
    color: var(--blue-color);
    background: var(--grey-color);
    padding: 0.5rem;
 }

 .company-rates{
    border: 2px solid var(--grey-color);
    height: 100%;
    border-radius: 5px;
    padding: 0.5rem;
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
 }

 .company-rates.active{
    -webkit-filter: none;
    filter: none;
    border: 2px solid var(--orange-color);
 }

 .rate-inactive{	 
	 -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

 .price-card .separater{
    border: 1px solid var(--grey-color);
 }

 .price-card .price-type{
    color: var(--white-color);
    background-color: #0D6EFD;
    font-size: 12px;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-radius: 5px;
 }

 .info-btn{
    height: 30px;
    width: 30px;
    display: none;
    border-radius: 50%;
    background: #EBF3FD;
    /* padding: 1rem;    */
    color: var(--blue-color);
    align-self: center;
    text-align: center;
    font-size: 16px;
 }

 .result-card{
    border: 0 !important;
 }

 .result-card:hover{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
 }

 .result-card-body{
    background: var(--grey-color);
    border: 0 !important;
 }

 .result-card-body:hover{
    background: var(--white-color);
 }

 .result-card-body:hover .info-btn{
    display: flex;
    justify-content: center;
    align-items: center;
 }

 .result-card-body:hover .btn{
    background: var(--blue-color) !important;
    color: var(--white-color);
 }

 .result-card-body .result-card-img{
    width: 50px;
    height: 20px;
    margin: 0 0.1rem;
 }

 .amenities-panel{
    background: var(--grey-color);
 }

 .grey-border{
    border-right: 2px solid var(--black-light);
 }

 .grey-border-all{
    border: 1px solid rgba(0, 0, 0, 0.1);
 }

 .bg-gray{
    background: var(--grey-color);
 }

 .update-btn{
    width: 20%;
 }
 
 .nav-link.active{
    background: var(--grey-color) !important;
 }

 .sticky-card{
    position: sticky;
    position: -webkit-sticky;
    top:10%;
 }

 .input-field .input-heading span {
    border-right: 1px solid var(--grey-color);
 }

.payment-tabs.nav-link.active {
    background: #0D6EFD !important;
    color: #fff !important;
}

.payment-tabs.nav-link i {
    display: none;
}

.payment-tabs.nav-link.active i {
    display: inline-block;
}

.rental-matrix{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/*new css end*/

.main-heading {
    color: var(--black-color);
    font-weight: bold;
    /* text-transform: uppercase; */
}

.sub-heading {
    color: var(--black-color);
    font-weight: light;
    /* text-transform: uppercase; */
}

.sub-para {
    color: var(--black-light);
    text-align: left;
    font-weight: 400;
}

.font-size-extra-small {
    font-size: 10px;
}

.font-size-xs {
    font-size: 12px;
}

.font-size-md {
    font-size: 14px;
}

.font-size-lg {
    font-size: 16px;
}

.font-size-xl {
    font-size: 22px;
}

.radius-none {
    border-radius: 0;
}

.border-none {
    border : 0;
}

.link-btn {
    text-transform: uppercase;
}

.grey-background {
    background-color: var(--grey-color);
}

.card-home {
    border: 0;
    border-bottom: 3px solid grey;
    padding: 1rem 0;
    border-radius: 0;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:var(--orange-color);
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
    font-size: 20px;
    padding: 1rem;
}

.float:hover, .float-icon:hover {
    color: var(--white-color);
}

.btn-blue {
    background-color: var(--blue-color) !important;
}


.info-card {
    border: 0;
    width: 100%;
}

.info-card .form-label, .info-card .form-check-label {
    /* color: var(--orange-dark); */
    font-weight: bold;
    font-size: 14px;
}

.info-card .form-label i {
    color: var(--orange-color);
    font-weight: bold;
    font-size: 16px;
}

/* Homepage search box */
.search-box__panel { width: 100%; min-height: 0 !important; }
.search-box__card {
    min-height: 0 !important;
    padding: 1.1rem 1.25rem 1rem;
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(16, 24, 40, 0.14);
    background: #fff;
}
.search-box__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 0.85rem;
}
.search-box__toolbar--points-only {
    justify-content: flex-end;
}
.search-box__points {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
}
.search-box__points .form-check-label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #2C3636;
}
.search-box__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 0.85rem;
}
.search-box__field { min-width: 0; }
.search-box__field .form-label {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-bottom: 0.3rem;
    font-size: 0.84rem;
    font-weight: 700;
    color: #2C3636;
}
.search-box__field .form-label i { color: var(--orange-dark); font-size: 0.95rem; }
.search-box__field .form-control,
.search-box__field .form-select {
    min-height: 42px;
    margin-bottom: 0;
    border: 1px solid #d5dde5;
    border-radius: 10px;
    font-size: 0.92rem;
    background: #fbfcfd;
}
.search-box__field .form-control:focus,
.search-box__field .form-select:focus {
    border-color: #FC6520;
    box-shadow: 0 0 0 3px rgba(252, 101, 32, 0.15);
    background: #fff;
}
.search-box__footer {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    column-gap: 1rem;
    row-gap: 0.75rem;
    align-items: end;
    margin-top: 0.9rem;
}
.search-box__submit {
    justify-self: center;
    width: min(100%, 480px);
}
.search-box__manage {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    min-height: 44px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #4A5454;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
}
.search-box__manage:hover {
    color: #FC6520;
    border-bottom-color: #FC6520;
}
.search-box__collections {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    min-height: 42px;
}
.search-box__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #2C3636;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.search-box__chip:hover,
.search-box__chip.btn-active {
    border-color: #FC6520;
    background: #fff7ef;
    color: #2C3636;
}
.search-box__chip img {
    width: 28px;
    height: 16px;
    object-fit: contain;
    background: transparent;
}
.search-box__submit {
    min-height: 44px;
    border: 0;
    border-radius: 10px !important;
    background: #e11d2e !important;
    font-weight: 800;
    letter-spacing: 0.03em;
    box-shadow: 0 6px 16px rgba(225, 29, 46, 0.28);
}
.search-box__submit:hover { filter: brightness(0.96); }
.search-box__age-note { min-height: 1.1rem; margin-top: 0.35rem; font-size: 12px; }
.search-box__error { margin-bottom: 0.5rem; text-align: center; font-weight: 700; }

@media (max-width: 991.98px) {
    .search-box__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .search-box__footer {
        grid-template-columns: 120px 1fr auto;
    }
}
@media (max-width: 575.98px) {
    .search-box__toolbar {
        flex-wrap: wrap;
        row-gap: 0.5rem;
    }
    .search-box__points {
        margin-left: auto;
    }
    .search-box__grid { grid-template-columns: 1fr; }
    .search-box__footer {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
    .search-box__age { grid-column: 1 / -1; }
    .search-box__submit {
        justify-self: stretch;
        width: 100%;
    }
    .search-box__manage {
        justify-self: center;
        grid-column: 1 / -1;
        min-height: auto;
        padding: 0.15rem 0;
    }
}

.info-card .input-group span {
    background: inherit;
    border-left: 0;
}

.info-card .input-group input {
    border-right: 0;
}



/* .info-card input, .info-card select {
    background-color: inherit;
    border: 1px solid var(--grey-color) !important;
    padding: 1rem 3rem;
    border-radius: 0 !important;
} */
.info-card input[type="date"]{
    padding: 0.9rem;
}

/* .info-card select, .info-card button{
    padding: 0.8rem;
} */

.info-card button{
    padding: 0.8rem;
}

/* .info-card input[type="date"], .form-card input[type="date"] {
    font-size: 12px;
} */

.form-card input[type="date"] {
    font-size: 12px;
}

/* .info-card input[type="checkbox"] {
    border: 1px solid var(--orange-dark) !important;
    border-radius: 0;
    font-size: 12px;
} */

/* .info-card input::placeholder, select option {
    font-size: 12px;
} */

.stepper .row .active {
    background-color: var(--orange-light);
}

.stepper .icon {
    height: 16px;
    width: 16px;
    background-color: var(--black-color);
    border-radius: 50%;
    color: var(--orange-light);
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
}

.border-seperator {
    border: 1px solid var(--orange-dark);
    width: 100%;
}

.form-amenities{
    border: 1px solid var(--orange-dark);
    padding: 0.5em;
}

.amenities .tags {
    margin-right: 0.5em;
    background-color: var(--blue-color);
    padding: 0.2em;
    color: var(--white-color);
}

.list-card {
    /* border: 1px solid var(--orange-dark); */
    /* border-left: 5px solid var(--orange-dark) !important; */
    /* border-radius: 0; */
    border: 0;
    margin-top: 1em;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.car-rates{
    color: var(--red-color);
    font-weight: bold;
}

.company-logo {
    width: 80px;
    height: 30px;
    /* filter: grayscale(100%); */
}

.side-borders {
    /* border-right: 2px solid var(--black-light); */
    border-left: 2px solid var(--black-light);
}

.text-red {
    color: #FC481E;
}

.filter-tags {
    border: 1px solid var(--black-light);
    border-radius: 50px;
    padding: 0.5em;
    font-size: 12px;
    margin: 0.5em;
    cursor: pointer;
}

.filter-tags:hover, .filter-tags-active {
    background-color: var(--black-color);
    color: var(--white-color) !important;

}

.dark-input {
    margin-top: 20%;
}

.dark-input .form-label {
    font-size: 12px;
}

.dark-input .heading {
    color: var(--blue-color);
}

.dark-input input, .dark-input select, .dark-input textarea    {
    border: 0 !important;
    border-bottom: 2px solid var(--black-color) !important;
    border-radius: 0 !important;
    padding: 0;

}

.dark-input input::placeholder {
    font-size: 12px;
    color: var(--blue-color);
    font-weight: bold;
}


.orange-input .form-label {
    font-size: 12px;
    color: var(--orange-dark);
}

.orange-input .heading {
    color: var(--blue-color);
}

.orange-input input, .orange-input select, .orange-input textarea    {
    border: 0 !important;
    border-bottom: 2px solid var(--orange-dark) !important;
    border-radius: 0 !important;
    padding: 0;

}

.orange-input input::placeholder {
    font-size: 12px;
    /* font-weight: bold; */
}

.profile .active {
    background-color: var(--orange-dark); 
    color: #fff;
    padding: 0.3em;
    font-weight: bold;
}

.past.table-striped > tbody > tr:nth-of-type(2n+1) > * {
    color: var(--red-color) !important;
}

.rental-plan {
    border: 1px solid var(--orange-color);
    margin-right: 0.1px;
}

.rental-plan .selected {
    background-color: var(--black-color);
    color: var(--white-color);
}

.color-orange {
    color: var(--orange-dark);
}

.orange-divider {
    border: 1px solid var(--orange-dark);
}

.tt-dropdown-menu {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 12px;
    padding: 0 0.2em;
    width: 100%;
    left: 4px !important;
    height: 100px;
}

.typeahead, .tt-query, .tt-hint{
    height: 19px;
}

.tt-suggestion {
    background-color: var(--grey-color);
}
.tt-suggestion:hover{
    background-color: var(--orange-dark);
    color: #fff;
}



#r_plan_div button {
    width: 100%;
    text-align: left;
}

#r_plan_div .caret {
    position: absolute;
    right: 0px;
    margin-top: 8px;
}

#rplan-options {
    width: 100%;
    max-height: 130px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 0px;
}

#rplan-options > li {
    width: 278px;
}

#rplan-options > li >a {
    text-decoration: none;
    /* border-bottom: 1px solid #efefef; */
    display: block;
    padding: 3px 20px;
    clear: both;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

#pc-options{
    width: 100%;
    max-height: 130px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 0px;
}

#pc-options > li {
    width: 278px;
}

#pc-options > li >a {
    text-decoration: none;
    /* border-bottom: 1px solid #efefef; */
    display: block;
    padding: 3px 20px;
    clear: both;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

/* CDP */
#cdp-options{
    width: 100%;
    max-height: 130px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 0px;
}

#cdp-options > li {
    width: 278px;
}

#cdp-options > li >a {
    text-decoration: none;
    /* border-bottom: 1px solid #efefef; */
    display: block;
    padding: 3px 20px;
    clear: both;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

@media screen and (max-width: 992px) {
    .logo {
        width: 150px !important;
    }

    .info-card {
        width: 100%;
    }

    .side-borders {
        /* border-right: 2px solid var(--black-light); */
        border-bottom: 2px solid var(--black-light);
        border-left: 0 !important;
        
    }

    .filter-tags {
        font-size: 8px;
      
    }

    

    .stepper h6, .stepper i, .stepper .icon {
        font-size: 9px;
    }

    .font-size-extra-small {
        font-size: 8px !important;
    }
    
    .font-size-xs {
        font-size: 10px !important;
    }
    
    .font-size-md {
        font-size: 12px;
    }
    
    .font-size-lg {
        font-size: 14px;
    }
    
    .font-size-xl {
        font-size: 20px;
    }

    .form-card .index-form{
        padding: 2rem 0.6rem;
    }

    .input-field .index-field{
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .input-field .input-heading {
        width: 50vw;
        justify-content: left;
        margin-bottom: 0.8rem;
    }
    #main {
        position: static; 
        height: auto;
    }

    .form-container{
        position: static;
        margin: 2rem auto;
        /* top: 18%; */
    }
    

    .offer-section{
        margin-top: 2.5rem;
    }

    .offer-section .offer-heading{
        font-size: 20px;
    }

    .section-heading{
        font-size: 18px;
    }

    #points .points-card .row , #contact .contact-card .row{
        height: 100%;
        padding: 0 1rem;
    }

    #points .info-btn{
        width: 50%;
    }

    #contact .contact-heading{
        font-size: 16px;
    }
    
     #contact .contact-sub-heading{
        font-size: 12px;
    }

    #footer ul{
        margin-top: 0.1rem;
     }
    
     #footer ul li {
        margin: 0.5rem 0;
     }
    
     #footer .footer-flex{
        flex-direction: column;
     }

     #footer .footer-flex .footer-flex-chlid{
        margin-left: 0;
        width: 100%;
     }

     #footer .social-tab{
        flex-direction: column;
     }

     .stepper-child{
        padding: 0.5rem;
        /* border-left: 1px  solid var(--black-light); */
    }

    .grey-border{
        border-right: 0;
     }

     .update-btn{
        width: 100%;
     }

     .sticky-card{
        position: static;
        margin: 1rem 0;
     }

     .input-field .input-heading span {
       border-right: 0;
    }

    .rental-matrix{
        flex-direction: column;
    }

    #footer .footer-flex .footer-flex-chlid .pay-img{
        width: 200px;
    }

}

@media screen and (min-width: 993px) and (max-width: 1230px) {
    .input-field .input-heading {
        width: 20vw;
    }

    .stepper-child{
        padding: 1rem 1rem;
        /* border-left: 1px  solid var(--black-light); */
    }

    .company-logo {
        width: 60px;
        height: 20px;
        /* filter: grayscale(100%); */
    }
    
}

@media screen and (min-width: 1231px) and (max-width: 1550px) {
    .input-field .input-heading {
        width: 13vw;
    }

    .stepper-child{
        padding: 1rem 2rem;
        /* border-left: 1px  solid var(--black-light); */
    }
    .company-logo {
        width: 60px;
        height: 20px;
        /* filter: grayscale(100%); */
    }
    
}

@media screen and (min-width: 1551px) and (max-width: 1830px) {
    .input-field .input-heading {
        width: 12vw;
    }
    
}

/* Results trip summary + modify search (shared) */
.results-trip {
    background: #eef3f8;
    border-bottom: 1px solid #d7e0ea;
    padding: 1rem 0 1.15rem;
}
.results-trip__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    padding: 1rem 1.15rem;
    background: #fff;
    border: 1px solid #d7e0ea;
    border-radius: 12px;
}
.results-trip__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.5rem;
    min-width: 0;
    flex: 1;
}
.results-trip__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7575;
    margin-bottom: 0.15rem;
}
.results-trip__value {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #2C3636;
    line-height: 1.35;
    word-break: break-word;
}
.results-trip__modify {
    border: 1px solid #cfd8e3;
    background: #fff;
    color: #2C3636;
    font-weight: 800;
    font-size: 0.9rem;
    border-radius: 999px;
    padding: 0.55rem 1rem;
    cursor: pointer;
    white-space: nowrap;
}
.results-trip__modify:hover { border-color: #FC6520; color: #FC6520; }
.results-trip__includes {
    margin-top: 0.65rem;
    padding: 0.65rem 1rem;
    background: #fff;
    border: 1px solid #d7e0ea;
    border-radius: 10px;
    font-size: 0.9rem;
}
.results-trip__includes summary { cursor: pointer; font-weight: 700; color: #2C3636; }
.results-trip__includes ul {
    list-style: none;
    margin: 0.65rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.35rem 1rem;
}
.results-trip__includes li { color: #3d4747; }
.results-trip__includes i { color: #198754; margin-right: 0.35rem; }
.results-trip__form {
    margin-top: 0.75rem;
    padding: 1rem 1.15rem 1.15rem;
    background: #fff;
    border: 1px solid #d7e0ea;
    border-radius: 12px;
}
.results-trip__form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 0.85rem;
}
.results-trip__field .form-label {
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.results-trip__dropdown {
    width: 100%;
    text-align: left;
    height: 38px;
}
.results-trip__field--submit {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.45rem;
}
.results-trip__update { width: 100%; font-weight: 800; }
.results-trip__age-note { margin: 0.5rem 0 0; min-height: 1.1rem; font-size: 0.8rem; }
.results-page { padding: 1.25rem 0 2.5rem; background: #f7f9fc; }
@media (max-width: 991.98px) {
    .results-trip__form-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
    .results-trip__form-grid { grid-template-columns: 1fr; }
}

