/* Only the RouteSmart entrance owns this shell. */
body.rs-home-page{background:#fff!important;margin:0!important}
body.rs-home-page .elementor-location-header,body.rs-home-page .elementor-location-footer,body.rs-home-page .page-heading,body.rs-home-page #taFloatingAskBtn,body.rs-home-page .back-top{display:none!important}
body.rs-home-page .content-page,body.rs-home-page .content-page>.sidebar-position-without,body.rs-home-page .content-page>.sidebar-position-without>.row,body.rs-home-page .content-page .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.rs-home-page .page-wrapper{padding:0!important;background:white!important}
.rs-home.rs-home{font-family:Inter,Arial,sans-serif;line-height:1.4;text-align:left;overflow:clip}
.rs-home.rs-home [hidden]{display:none!important}
.rs-home.rs-home img{max-width:100%;border:0;box-shadow:none}
.rs-home.rs-home button,.rs-home.rs-home a{letter-spacing:normal;text-transform:none;box-shadow:none;min-width:0}
.rs-home.rs-home button:hover{filter:brightness(.97)}
.rs-home.rs-home p{padding:0}
.rs-home.rs-home h1,.rs-home.rs-home h2,.rs-home.rs-home h3{font-family:inherit;text-transform:none}
.rs-home.rs-home .site-header{position:relative;z-index:5}
.rs-home.rs-home .mobile-menu{position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid #dfe7eb;box-shadow:0 8px 16px #102a3a10}
.rs-home.rs-home .partner-link{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;color:white;background:#ffffff0b;border:1px solid #638b98;border-radius:8px;padding:12px 15px;font-size:11px;font-weight:600}
.rs-home.rs-home .partner-link svg{width:16px;height:16px}
.rs-home.rs-home .ta-canonical-planner-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;align-items:start!important;padding:26px!important;background:#fff!important;border:1px solid #dce4e0!important;border-radius:21px!important;box-shadow:0 20px 55px #203e4220!important;min-width:0;margin:0!important;position:relative}
.rs-home.rs-home .ta-canonical-planner-form>.planner-top,.rs-home.rs-home .ta-plan-route-points,.rs-home.rs-home .ta-plan-field--vehicle,.rs-home.rs-home .rs-settings-summary,.rs-home.rs-home .rs-advanced,.rs-home.rs-home .planner-note,.rs-home.rs-home #ta-platform-plan-trip,.rs-home.rs-home .ta-app-plan-message,.rs-home.rs-home .ta-dynamic-trip-summary{grid-column:1/-1!important}
.rs-home.rs-home .ta-plan-route-points{display:block!important;padding:0!important;border:0!important;background:none!important;margin:0 0 13px!important;position:relative;min-width:0}
.rs-home.rs-home .ta-plan-route-points__markers{display:none!important}
.rs-home.rs-home .ta-plan-route-points__fields{display:flex!important;flex-direction:column;gap:9px!important;padding:0!important;min-width:0}
.rs-home.rs-home .ta-place-autocomplete-field{position:relative;min-width:0;margin:0!important}
.rs-home.rs-home .ta-plan-field{display:block!important;min-width:0;margin:0!important;padding:0!important;max-width:100%}
.rs-home.rs-home .ta-plan-field>span{display:block!important;font-size:10px!important;color:#5d7480!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 8px!important;line-height:1.3!important;font-weight:600;letter-spacing:0!important}
.rs-home.rs-home .ta-plan-field[data-ta-place-field=origin],.rs-home.rs-home .ta-plan-field[data-ta-place-field=destination]{border:1px solid #dce5e9!important;border-radius:11px!important;background:#fcfdfd!important;padding:10px 42px!important;height:65px!important}
.rs-home.rs-home .ta-plan-field[data-ta-place-field=origin]{order:0}
.rs-home.rs-home .ta-plan-field[data-ta-place-field=destination]{order:1}
.rs-home.rs-home .ta-plan-added-stops-list{order:2}
.rs-home.rs-home .ta-plan-add-stop-trigger{order:3}
.rs-home.rs-home .ta-plan-add-stop-row{order:4}
.rs-home.rs-home [data-ta-place-field=origin]:before,.rs-home.rs-home [data-ta-place-field=destination]:before{position:absolute;left:14px;top:24px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:750;content:'O';color:#fff;background:#109958}
.rs-home.rs-home [data-ta-place-field=destination]:before{content:'D';background:#34d3e6;color:#063b45}
.rs-home.rs-home .ta-plan-field input[type=text]{border:0!important;background:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;outline-offset:3px;font-size:14px!important;line-height:20px!important;padding:0!important;color:#102a3a!important;width:100%!important;margin:0!important;letter-spacing:0!important;font-weight:500}
.rs-home.rs-home .ta-plan-field select{appearance:auto!important;display:block;width:100%!important;min-width:0;height:43px!important;min-height:0!important;border:1px solid #dce5e9!important;border-radius:9px!important;background:#fcfdfd!important;color:#183547!important;font-family:inherit;font-size:12px!important;padding:0 10px!important;line-height:normal!important;margin:0!important;box-shadow:none!important;letter-spacing:0!important}
.rs-home.rs-home .ta-plan-field--vehicle{margin-bottom:14px!important}
.rs-home.rs-home .ta-plan-route-points__swap{position:absolute!important;top:48px!important;right:14px!important;left:auto!important;transform:none!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;border:1px solid #dfe7eb!important;border-radius:9px!important;background:#fff!important;color:#45606c!important;padding:0!important;font-size:19px!important;line-height:1!important;z-index:3}
.rs-home.rs-home .ta-plan-add-stop-trigger{background:none!important;color:#59717e!important;border:0!important;padding:2px 0!important;height:auto!important;min-height:24px!important;justify-content:flex-start!important;font-size:11px!important;line-height:1.4!important;font-weight:600;text-align:left;align-self:flex-start;margin:0!important;border-radius:0!important}
.rs-home.rs-home .ta-plan-add-stop-row:not([hidden]){display:flex!important;align-items:center;gap:8px;padding:8px;background:#f4f8fb;border-radius:8px}
.rs-home.rs-home .ta-plan-field--add-stop{flex:1}
.rs-home.rs-home .ta-plan-add-stop-button{padding:0!important;width:34px;height:34px;min-height:34px;border-radius:7px;background:#1465dd;color:white}
.rs-home.rs-home .rs-options{align-self:end;display:flex;align-items:center;justify-content:center;gap:7px;height:43px!important;min-height:0!important;background:#f1f6f8!important;border:0!important;border-radius:8px!important;padding:0 9px!important;font-size:11px!important;color:#365766!important;line-height:1.2!important}
.rs-home.rs-home .rs-options svg{width:14px;height:14px}
.rs-home.rs-home .rs-settings-summary{margin:11px 0 0;font-size:10px;color:#6c818b;line-height:1.4}
.rs-home.rs-home .rs-advanced{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.rs-home.rs-home #ta-platform-plan-trip{height:49px!important;min-height:0!important;padding:0 12px!important;margin:17px 0 0!important;border:0!important;background:#f92355!important;color:#fff!important;border-radius:9px!important;font-size:13px!important;font-weight:650;line-height:1.2!important;width:100%!important;display:block!important;box-shadow:0 5px 12px #f9235510!important}
.rs-home.rs-home .planner-note{font-size:10px;margin:9px 0 0;text-align:center;color:#84959f}
.rs-home.rs-home .ta-app-plan-message{font-size:12px!important;line-height:1.5;color:#526d79;margin:10px 0 0!important}
.rs-home.rs-home .ta-app-plan-message:empty{display:none!important}
.rs-home.rs-home .ta-place-autocomplete-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:30!important;background:white!important;box-shadow:0 8px 30px #102a3a25!important;max-height:250px;overflow:auto;border:1px solid #dce5e9;border-radius:9px}
.rs-home.rs-home .ta-place-autocomplete-option{display:block!important;text-align:left!important;background:white!important;color:#102a3a!important;padding:12px!important;font-size:13px!important;line-height:1.4!important;height:auto!important;width:100%!important;border:0!important;border-radius:0!important;margin:0!important;text-transform:none!important}
.rs-home.rs-home .ta-place-autocomplete-option:hover{background:#edf8f2!important}
.rs-home.rs-home .saved-section{padding:35px 0}
.rs-home.rs-home .saved-section .ta-app-screen-panel{display:block!important}
@media(max-width:700px){
.rs-home.rs-home .ta-canonical-planner-form{padding:19px!important;border-radius:16px!important;gap:0 10px!important}
.rs-home.rs-home .ta-plan-field[data-ta-place-field=origin],.rs-home.rs-home .ta-plan-field[data-ta-place-field=destination]{height:58px!important;padding:8px 37px!important}
.rs-home.rs-home .ta-plan-field input[type=text]{font-size:16px!important}
.rs-home.rs-home .ta-plan-field select{font-size:14px!important}
.rs-home.rs-home [data-ta-place-field=origin]:before,.rs-home.rs-home [data-ta-place-field=destination]:before{top:22px;left:11px;width:17px;height:17px}
.rs-home.rs-home .ta-plan-route-points__swap{top:43px!important;right:13px!important;width:29px!important;height:29px!important}
.rs-home.rs-home .ta-plan-field>span{margin-bottom:5px!important}
.rs-home.rs-home .ta-plan-route-points__fields{gap:8px!important}
.rs-home.rs-home .ta-plan-field--vehicle{margin-bottom:11px!important}
.rs-home.rs-home #ta-platform-plan-trip{height:46px!important;margin-top:14px!important}
.rs-home.rs-home .rs-options{font-size:10px!important;gap:5px;padding:0 6px!important}
.rs-home.rs-home .partner-link{margin:19px 0 0;display:inline-flex;padding:10px 13px;font-size:12px;min-height:42px}
.rs-home.rs-home .rs-advanced{grid-template-columns:1fr}
}
body.rs-home-page .rs-home.rs-home header.site-header{display:block!important}
body.rs-home-page .rs-home.rs-home footer.site-footer{display:block!important}
.rs-home.rs-home .ta-canonical-planner-form .planner-top h2{font-size:23px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.9px!important;margin:0!important;padding:0!important}
.rs-home.rs-home .ta-canonical-planner-form .planner-top{margin:0 0 21px!important}
.rs-home.rs-home .ta-canonical-planner-form .rs-options{grid-column:2!important;grid-row:auto!important}
.rs-home.rs-home [data-ta-place-field=origin]:before,.rs-home.rs-home [data-ta-place-field=destination]:before{display:grid!important;visibility:visible!important;opacity:1!important}
@media(max-width:700px){.rs-home.rs-home .ta-canonical-planner-form .planner-top h2{font-size:21px!important}.rs-home.rs-home .ta-canonical-planner-form .planner-top{margin-bottom:16px!important}}
.rs-home.rs-home .ta-canonical-planner-form [data-ta-place-field=origin]:before{content:'O'!important}
.rs-home.rs-home .ta-canonical-planner-form [data-ta-place-field=destination]:before{content:'D'!important}
.rs-home.rs-home .partner h2{color:#fff!important;padding:0!important;margin:0 0 7px!important;line-height:1.25!important}
.rs-home.rs-home .footer-bottom{background:transparent!important;padding:0!important;border:0!important;text-align:left!important;min-height:0!important}
.rs-home.rs-home .footer-top{background:transparent!important;padding:0!important;border:0!important;text-align:left!important}
.rs-home.rs-home .destination-copy button{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #e5edef!important;border-radius:0!important;text-align:left!important}
@media(max-width:700px){.rs-home.rs-home .partner h2{margin-bottom:12px!important;line-height:1.18!important}.rs-home.rs-home .site-footer .brand{text-align:left!important}}
