/* "Cab routes from / to {city}" tables (web/partials/route-city-tables) */
.grd-route-tables{padding:76px 0;background:#f6f8fc;border-top:1px solid #e4e9f2}
.grd-rt-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8f1;border-radius:12px;box-shadow:0 7px 22px rgba(7,20,61,.05);overflow:hidden}
.grd-rt-head{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid #eef1f6}
.grd-rt-head>i{flex:0 0 42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(232,101,32,.1);color:#e86520;font-size:17px}
.grd-rt-head>div{flex:1;min-width:0}
.grd-rt-head small{color:#e86520;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.grd-rt-head h3{font-family:Georgia,"Times New Roman",serif;color:#10204d;font-size:21px;margin:4px 0 6px}
.grd-rt-head p{font-size:13px;line-height:1.6;margin:0}
.grd-rt-count{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#102566;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}
.grd-rt-filter{position:relative;display:block;margin:14px 22px 0}
.grd-rt-filter i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a93a6;font-size:13px}
.grd-rt-filter input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid #dde3ee;border-radius:8px;font-size:13px;color:#172033;background:#fff}
.grd-rt-filter input:focus{outline:0;border-color:#263f98;box-shadow:0 0 0 3px rgba(38,63,152,.12)}
.grd-rt-scroll{max-height:460px;overflow-x:hidden;overflow-y:auto;margin:14px 0 0;scrollbar-width:thin}
.grd-rt-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
.grd-rt-table th:nth-child(2),.grd-rt-table td:nth-child(2){width:24%}
.grd-rt-table th:nth-child(3),.grd-rt-table td:nth-child(3){width:26%}
.grd-rt-table th:nth-child(4),.grd-rt-table td:nth-child(4){width:52px;text-align:center}
.grd-rt-table thead th{position:sticky;top:0;z-index:1;background:#10204d;color:#fff;font-weight:600;font-size:12px;text-align:left;padding:11px 14px;white-space:normal}
.grd-rt-table thead th:first-child{padding-left:22px}
.grd-rt-table td{padding:11px 14px;border-bottom:1px solid #eef1f6;color:#4b5568;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.grd-rt-table td:first-child{padding-left:22px;white-space:normal}
.grd-rt-table tbody tr:nth-child(even){background:#fafbfd}
.grd-rt-table tbody tr:hover{background:#fff6ef}
.grd-rt-table td a strong{display:block;color:#12214a;font-size:14px}
.grd-rt-table td a small{display:block;color:#7a8396;font-size:11.5px}
.grd-rt-table td a:hover strong{color:#e35f20}
.grd-rt-go{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff1e7;color:#e35f20;font-size:12px}
.grd-rt-go:hover{background:#e35f20;color:#fff}
.grd-rt-empty td{text-align:center;color:#8a93a6;padding:22px!important}
@media(max-width:575px){.grd-route-tables{padding:52px 0}.grd-rt-head{flex-wrap:wrap;padding:18px 16px 14px}.grd-rt-count{order:-1;margin-left:auto}.grd-rt-filter{margin:12px 16px 0}.grd-rt-table thead th:first-child,.grd-rt-table td:first-child{padding-left:16px}.grd-rt-table td,.grd-rt-table thead th{padding:10px 8px}.grd-rt-table th:nth-child(2),.grd-rt-table td:nth-child(2){width:34%}.grd-rt-table th:nth-child(4),.grd-rt-table td:nth-child(4){width:44px}.grd-rt-table thead th:nth-child(3),.grd-rt-table td:nth-child(3){display:none}}
