/* Larger fleet photography and a clear, consistent section rhythm. */
.elementor-225>.elementor-top-section{padding:80px 28px!important}
.elementor-225 .elementor-top-section>.elementor-container{align-items:center}
.elementor-225 .elementor-top-section:has(.elementor-element-6de6b34){background:#f6f7f9!important}
.elementor .elementor-container:has(>.elementor-col-20){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important}
.elementor .elementor-col-20{grid-column:span 2;overflow:hidden;border-radius:20px!important;box-shadow:0 8px 24px #10182006!important}
.elementor .elementor-col-20:nth-last-child(2){grid-column:2/span 2}
.elementor .elementor-col-20:last-child{grid-column:4/span 2}
.elementor .elementor-col-20>.elementor-widget-wrap{padding:0 24px 24px!important;gap:12px!important}
.elementor .elementor-col-20 .elementor-widget-image-box{margin:0 -24px 6px!important;width:calc(100% + 48px)!important;background:linear-gradient(#fff,#f4f5f7);overflow:hidden}
.elementor .elementor-col-20 .elementor-image-box-img{height:210px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.elementor .elementor-col-20 .elementor-image-box-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.12)!important;border-radius:0!important}
.elementor .elementor-col-20 .elementor-image-box-content{display:none}
.elementor .elementor-col-20 .taxi-model .elementor-heading-title{font-size:20px!important;min-height:48px!important;display:flex;align-items:center;justify-content:center;color:#101820!important;text-shadow:none!important;font-weight:700!important}
.elementor .elementor-col-20 .elementor-widget-heading:not(.taxi-model) .elementor-heading-title{font-size:30px!important;text-shadow:none!important;font-weight:700!important}
.elementor .elementor-col-20 .elementor-icon-list-items{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:0 0 14px!important;border-bottom:1px solid #eceef0}
.elementor .elementor-col-20 .elementor-icon-list-item{padding:0!important;font-size:13px!important}.elementor .elementor-col-20 .elementor-icon-list-text{padding-left:6px!important}
.elementor .elementor-col-20 .elementor-widget-text-editor{font-size:11px!important;letter-spacing:.06em;color:#58616d!important}
.elementor .elementor-col-20 .elementor-widget-button{padding-top:12px!important}.elementor .elementor-col-20 .elementor-button{min-height:50px!important}
.elementor-225 .elementor-element-c0e1e83>.elementor-container{max-width:1180px!important;margin:auto}
.elementor-225 .elementor-element-c0e1e83 .elementor-widget-wrap{padding:0!important}
.elementor-225 .elementor-element-c0e1e83 .gallery{margin:28px 0 0!important;gap:20px!important}
.elementor-225 .elementor-element-c0e1e83 .gallery img{aspect-ratio:4/3!important;border-radius:16px!important}
.elementor-225 .elementor-element-58e45b58{background:#f6f7f9!important}.elementor-225 .elementor-element-58e45b58>.elementor-container{gap:40px!important;align-items:center!important}
.elementor-225 .elementor-element-58e45b58 .elementor-widget-wrap{padding:0!important}.elementor-225 .elementor-element-58e45b58 .elementor-widget-image img{width:100%;height:260px;object-fit:cover}
.elementor-225 .elementor-element-58e45b58 li{margin-bottom:10px}.elementor-225 .elementor-element-58e45b58 h3{font-size:36px!important}
.elementor-225 .elementor-element-fbc8976 .elementor-widget-wrap{padding:0!important}.elementor-225 .elementor-element-fbc8976>.elementor-container{gap:64px!important}.elementor-225 .elementor-element-fbc8976 img{width:100%;height:340px;object-fit:cover}
.elementor-225 .elementor-element-dedf6f2{padding:64px 28px!important}.elementor-225 .elementor-element-dbb76d7{background:#101820!important;padding:64px 28px!important}.elementor-225 .elementor-element-dbb76d7 .elementor-background-overlay{display:none}.elementor-225 .elementor-element-dbb76d7 img{width:42px!important;height:42px!important;margin:6px!important}
.elementor-225 [hidden]{display:none!important}
@media(max-width:900px){.elementor .elementor-container:has(>.elementor-col-20){gap:16px!important}.elementor .elementor-col-20{grid-column:span 3!important;max-width:none!important;width:auto!important}.elementor .elementor-col-20:last-child{grid-column:2/span 4!important;justify-self:stretch!important}.elementor .elementor-col-20 .elementor-image-box-img{height:200px!important}}
@media(max-width:600px){.elementor-225>.elementor-top-section{padding:48px 20px!important}.elementor .elementor-container:has(>.elementor-col-20){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.elementor .elementor-col-20,.elementor .elementor-col-20:last-child{grid-column:1!important;max-width:none!important;width:100%!important}.elementor .elementor-col-20>.elementor-widget-wrap{padding:0 22px 22px!important}.elementor .elementor-col-20 .elementor-widget-image-box{margin:0 -22px 4px!important;width:calc(100% + 44px)!important}.elementor .elementor-col-20 .elementor-image-box-img{height:210px!important}.elementor .elementor-col-20 .taxi-model .elementor-heading-title{font-size:21px!important;min-height:30px!important}.elementor .elementor-col-20 .elementor-icon-list-item{font-size:14px!important}.elementor-225 .elementor-element-58e45b58>.elementor-container{gap:28px!important}.elementor-225 .elementor-element-fbc8976>.elementor-container{gap:28px!important}.elementor-225 .elementor-element-fbc8976 img{height:250px}.elementor-225 .elementor-element-58e45b58 .elementor-widget-image img{height:230px}}
/* Keep the complete vehicle visible within its larger photo area. */
.elementor .elementor-col-20 .elementor-image-box-img{height:250px!important}
.elementor .elementor-col-20 .elementor-image-box-img img{object-fit:contain!important;transform:none!important}
@media(max-width:600px){.elementor .elementor-col-20 .elementor-image-box-img{height:245px!important}}
/* Hero reassurance belongs to the text column, without a white banner. */
.elementor-225 .elementor-element.elementor-element-2cff7d3{width:auto!important;max-width:560px!important;align-self:flex-start;margin:20px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.elementor-225 .elementor-element.elementor-element-2cff7d3>.elementor-widget-container{background:transparent!important;padding:0 0 0 14px!important;margin:0!important;border:0!important;border-left:3px solid #efa900!important;box-shadow:none!important}
.elementor-225 .elementor-element.elementor-element-2cff7d3 p{margin:0!important;text-align:left!important;color:#f2f4f6!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important}
@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-2cff7d3{max-width:310px!important;margin-top:18px!important}.elementor-225 .elementor-element.elementor-element-2cff7d3 p{font-size:13px!important}}
/* Show every rate column within the mobile viewport. */
@media(max-width:767px){
 .taxi-table-wrap{overflow:visible!important;max-width:100%;border-radius:10px}
 .taxi-table-wrap table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:12px!important}
 .taxi-table-wrap td,.taxi-table-wrap th{min-width:0!important;width:auto!important;padding:12px 5px!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.45!important;text-align:center!important;font-size:12px!important}
 .taxi-table-wrap td:first-child,.taxi-table-wrap th:first-child{width:40%!important;min-width:0!important;text-align:left!important;padding-left:9px!important;font-size:11px!important}
 .taxi-table-wrap td:not(:first-child),.taxi-table-wrap th:not(:first-child){width:20%!important}
 .taxi-table-wrap tr:first-child td,.taxi-table-wrap tr:first-child th{font-size:11px!important;font-weight:700!important}
 .taxi-table-wrap td p,.taxi-table-wrap td span,.taxi-table-wrap td strong,.taxi-table-wrap th p{font-size:inherit!important;line-height:inherit!important;margin:0!important}
 .taxi-table-wrap tr:first-child td:first-child{border-top-left-radius:9px}.taxi-table-wrap tr:first-child td:last-child{border-top-right-radius:9px}
}
@media(max-width:359px){.taxi-table-wrap td,.taxi-table-wrap th{font-size:11px!important;padding:10px 3px!important}.taxi-table-wrap tr:first-child td,.taxi-table-wrap tr:first-child th{font-size:10px!important}}
.taxi-location-card{padding:32px;border:1px solid #e6e8eb;border-radius:16px;background:#f6f7f9;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.taxi-location-card .taxi-location-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#876000}.taxi-location-card h3{margin:0;font-size:26px}.taxi-location-card p{margin:0!important;max-width:560px;color:#58616d}.taxi-location-card a{background:#efa900;color:#101820!important;margin-top:8px}
