.pac-container{
    z-index:999999 !important;
}

/* ======================================
   Fare Summary Tabs
====================================== */

.rtfc-trip-tabs{
    display:flex;
    gap:10px;
    margin:20px 0;
    flex-wrap:wrap;
}

.rtfc-tab{
    flex:1;
    min-width:120px;
    border:none;
    background:#f1f1f1;
    color:#333;
    padding:12px;
    border-radius:10px;
    cursor:pointer;
    font-weight:600;
    transition:.3s;
}

.rtfc-tab.active{
    background:#fff;
border:2px solid #d71920;
color:#d71920;
}

.rtfc-tab:hover{
    background:#d71920;
    color:#fff;
}


/* ======================================
   Fare Summary Card
====================================== */

.rtfc-summary-card{

    background:#fff;

    border-radius:16px;

    padding:25px;

    margin-top:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.rtfc-summary-card h3{

    margin:0 0 20px;

    text-align:center;

    font-size:24px;

    color:#222;

}

.rtfc-summary-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 0;

    border-bottom:1px solid #ececec;

}

.rtfc-summary-row span{

    color:#666;

}

.rtfc-summary-row strong{

    font-size:18px;

    color:#111;

}

.rtfc-total-box{

    margin-top:25px;

    text-align:center;

}

.rtfc-total-box span{

    display:block;

    color:#666;

    margin-bottom:8px;

}

.rtfc-total-box h2{

    margin:0;

    font-size:40px;

    color:#d71920;

    font-weight:700;

}


/* ======================================
   Mobile
====================================== */

@media(max-width:768px){

.rtfc-trip-tabs{

    flex-direction:column;

}

.rtfc-summary-card{

    padding:18px;

}

.rtfc-total-box h2{

    font-size:32px;

}

}
/* WhatsApp Button */

.rtfc-whatsapp-btn{

    width:100%;

    margin-top:20px;

    padding:15px;

    border:none;

    border-radius:12px;

    background:#25D366;

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.rtfc-whatsapp-btn:hover{

    background:#1fa851;

}
/* =====================================
   Trip Type Buttons
===================================== */

.rtfc-trip-selector{

    display:flex;

    gap:12px;

    margin-bottom:25px;

}

.trip-btn{

    flex:1;

    border:none;

    background:#f3f3f3;

    color:#333;

    padding:16px;

    border-radius:14px;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

}

.trip-btn.active{

    background:#d71920;

    color:#fff;

    box-shadow:0 8px 20px rgba(215,25,32,.25);

}

@media(max-width:768px){

.rtfc-trip-selector{

    flex-wrap:wrap;

}

.trip-btn{

    flex:1 1 calc(50% - 12px);

    padding:14px;

}

}
/* =====================================
   Vehicle Buttons
===================================== */

.rtfc-vehicle-selector{

    display:flex;

    gap:12px;

    margin-top:10px;

}

.vehicle-btn{

    flex:1;

    background:#fff;

    border:2px solid #e5e5e5;

    color:#333;

    padding:12px 18px;

    border-radius:12px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

}

.vehicle-btn.active{

    background:#fff;

    color:#d71920;

    border:2px solid #d71920;

    box-shadow:0 6px 15px rgba(215,25,32,.15);

}

@media(max-width:768px){

    .rtfc-vehicle-selector{

        flex-wrap:wrap;

    }

    .vehicle-btn{

        flex:1 1 calc(50% - 12px);

    }

}
/* =====================================
   Outstation Trip Mode Buttons
===================================== */

.rtfc-tripmode-selector{

    display:flex;

    gap:12px;

    margin-top:10px;

}

.tripmode-btn{

    flex:1;

    background:#fff;

    border:2px solid #e5e5e5;

    color:#333;

    padding:12px 18px;

    border-radius:12px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

}

.tripmode-btn.active{

    background:#fff;

    color:#d71920;

    border:2px solid #d71920;

    box-shadow:0 6px 15px rgba(215,25,32,.15);

}
/* =====================================
   Location Fields
===================================== */

.rtfc-location-group{

    display:block;

    width:100%;

    margin-bottom:18px;

}

.rtfc-location-group label{

    display:block;

    font-size:16px;

    font-weight:700;

    margin-bottom:8px;

    color:#333;

}

.rtfc-location-input{

    width:100%;

    height:56px;

    border:2px solid #e5e5e5;

    border-radius:12px;

    padding:0 18px;

    font-size:16px;

    background:#fff;

    box-sizing:border-box;

}

.rtfc-location-input:focus{

    outline:none;

    border-color:#d71920;

}
/* =====================================
   Google Places
===================================== */

.pac-container{

    border-radius:12px;

    border:none;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

    margin-top:6px;

    overflow:hidden;

    font-family:inherit;

}

.pac-item{

    padding:12px 15px;

    font-size:15px;

    cursor:pointer;

}

.pac-item:hover{

    background:#f7f7f7;

}

.pac-item-query{

    font-weight:700;

}
/* =====================================
   Calculate Fare Button
===================================== */

#calculate_fare{

    min-width:220px;

    height:52px;

    padding:0 30px;

    background:#d71920;

    color:#fff;

    border:none;

    border-radius:12px;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

}

#calculate_fare:hover{

    background:#c3141b;

}
/* =====================================
   Swap Button
===================================== */

.rtfc-swap-box{

    text-align:center;

    margin:12px 0;

}

#swap_locations{

    width:48px;

    height:48px;

    border-radius:50%;

    border:2px solid #d71920;

    background:#fff;

    color:#d71920;

    font-size:22px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

}
.rtfc-calculate-box{

    display:flex;

    justify-content:center;

    margin-top:20px;

}
.airport-trip-buttons{

    display:flex;
    gap:15px;
    margin-bottom:20px;

}

.airport-trip-btn{

    flex:1;

    height:50px;

    background:#fff;

    border:2px solid #ddd;

    border-radius:12px;

    color:#333 !important;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:all .2s ease;

}

.airport-trip-btn:hover{

    background:#fff !important;

    border-color:#d71920 !important;

    color:#d71920 !important;

}

.airport-trip-btn.active{

    background:#fff !important;

    border-color:#d71920 !important;

    color:#d71920 !important;

}

.airport-trip-btn.active:hover{

    background:#fff !important;

    border-color:#d71920 !important;

    color:#d71920 !important;

}

.airport-trip-btn:focus{

    background:#fff !important;

    border-color:#d71920 !important;

    color:#d71920 !important;

}
#calculate_fare:disabled{

    opacity:0.7;

    cursor:not-allowed;

}
/* =====================================
   Form Row Layout
===================================== */

.rtfc-form-row{

    display:grid;

    grid-template-columns:180px 1fr;

    align-items:center;

    gap:20px;

    margin-bottom:20px;

}

.rtfc-form-label{

    font-size:18px;

    font-weight:600;

    color:#333;

}

.rtfc-form-control{

    width:100%;

}
@media (max-width: 768px) {

    .rtfc-form-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .rtfc-form-label {
        width: 100%;
        margin-bottom: 0;
        font-weight: 600;
    }

    .rtfc-form-control {
        width: 100%;
    }

    .rtfc-tripmode-selector,
    .rtfc-vehicle-selector,
    .airport-trip-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .tripmode-btn,
    .vehicle-btn,
    .airport-trip-btn {
        flex: 1;
        min-width: 120px;
    }

    #rental_hours {
        width: 100%;
    }
}
.rtfc-container {
    display: flow-root;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.rtfc-container,
.rtfc-container * {
    box-sizing: border-box;
}

#rtfc-booking-form {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}