/* NSCabs Dynamic Fare Manager v2 */
.nscfm-wrap p{font-family: "Poppins", Sans-serif;
    font-size: 14px !important;}
.nscfm-wrap{--navy:#102b49;--yellow:#ffc629;--green:#159b68;--line:#dce5ef;--muted:#6c7b8c;color:#142b43;font-family:inherit;font-size:14px;line-height:1.45;width:100%}
.nscfm-wrap *{box-sizing:border-box}.nscfm-loading{padding:25px;text-align:center;color:#64748b}.nscfm-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.nscfm-eyebrow {
    display: inline-block;
  
    background-color: #feb503;
    font-family: "Roboto Slab";
    color: #fff;
    border-radius: 30px;
    padding: 3px 8px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: capitalize;
}.nscfm-heading h2{padding: 20px 0px 20px 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 40px;
    color: #282525;}.nscfm-heading p{margin:0;color:var(--muted);font-size:13px;}.nscfm-from-card{background:#000;color:#fff;border-radius:12px;padding:13px 17px;text-align:center;min-width:130px;box-shadow:0 5px 15px #0b203826}.nscfm-from-card span,.nscfm-from-card small{display:block;font-size:9px}.nscfm-from-card span{color:#d6e1ec;font-weight:800;letter-spacing:.08em}.nscfm-from-card strong{display:block;color:var(--yellow);font-size:25px}.nscfm-from-card small{color:#d6e1ec}.nscfm-toolbar{display:flex;gap:10px;margin-bottom:10px}.nscfm-search{display:flex;align-items:center;gap:9px;flex:1;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.nscfm-search input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit}.nscfm-sort-label{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px}.nscfm-sort{border:0;background:transparent;color:#000;font:inherit;font-weight:700;max-width:150px}.nscfm-vehicle-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.nscfm-vehicle-tab{min-height:54px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:#000;cursor:pointer}.nscfm-vehicle-tab strong,.nscfm-vehicle-tab small{display:block}.nscfm-vehicle-tab strong{font-size:12px}.nscfm-vehicle-tab small{font-size:9px;color:var(--muted);margin-top:3px}.nscfm-vehicle-tab.is-active{background:#000;border-color:#000;color:#fff}.nscfm-vehicle-tab.is-active small{color:#d7e2ed}.nscfm-fare-switch{display:inline-flex;gap:3px;margin:9px 0;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f4f7fa}.nscfm-fare-switch button{padding:7px 13px;border:0;border-radius:6px;background:transparent;color:#53677d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.nscfm-fare-switch button.is-active{background:#000;color:#fff}.nscfm-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff;-webkit-overflow-scrolling:touch}.nscfm-table{width:100%;min-width:790px;margin:0;border:0;border-collapse:separate;border-spacing:0;color:#000;font-size:11px}.nscfm-table th,.nscfm-table td{font-family: "Poppins", Sans-serif;padding:10px 9px;border:0;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.nscfm-table thead th{background: #f2f6fa;
    color: #53667a;
    font-size: 11px;
    font-family: "Roboto Slab";
    font-weight: 800;}.nscfm-table thead small{display:block;margin-top:3px;color:#8391a0;font-size:8px;font-weight:500;}.nscfm-table .nscfm-route-col,.nscfm-table .nscfm-route-cell{text-align:left;width:25%;}.nscfm-table .nscfm-distance-col,.nscfm-table .nscfm-distance-cell{width:11%}.nscfm-table tbody tr:last-child td{border-bottom:0}.nscfm-table tbody tr:hover td{background:#f9fbfd}.nscfm-route-cell strong{display:block;color:#173b60;font-size:12px;font-weight:800;font-family: "Poppins", Sans-serif;}.nscfm-route-cell small{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:20px;background:#e6f7ef;color:#168653;font-size:8px;font-weight:700}.nscfm-distance-cell{color:#61748a;white-space:nowrap}.nscfm-fare-cell{min-width:92px}.nscfm-book-link{display:inline-flex;flex-direction:column;align-items:center;gap:2px;color:#000;text-decoration:none!important}.nscfm-book-link:hover{color:#006fbd}.nscfm-fare-amount{font-size:11px;font-weight:800;white-space:nowrap}.nscfm-book-label{font-size:8px;color:var(--green);font-weight:700}.nscfm-no-fare{font-size:10px;color:var(--muted)}.nscfm-note{margin:9px 2px 0;color:#7a8795;font-size:10px}.nscfm-empty{padding:24px;text-align:center;color:var(--muted)}.nscfm-wrap [hidden]{display:none!important}
@media(max-width:767px){.nscfm-heading{align-items:flex-start}.nscfm-from-card{min-width:105px;padding:10px}.nscfm-from-card strong{font-size:20px}.nscfm-toolbar{flex-direction:column}.nscfm-sort-label{height:42px;justify-content:space-between}.nscfm-vehicle-tabs{display:flex;overflow-x:auto;padding-bottom:5px}.nscfm-vehicle-tab{flex:0 0 145px}.nscfm-table{min-width:760px}}
@media(max-width:420px){.nscfm-heading{flex-wrap:wrap}.nscfm-from-card{margin-left:auto}}