:root {
    /*--top-height: 4.7vw;
    --row-height: 7.4vmin;
    --input-height: 5.4vmin;*/
    --desktop-header-height: 64px;
    --desktop-footer-height: 0px; /*343px;*/

    --mobile-header-height: 50px;
    --mobile-footer-height: 128px; /*328*/

    --transport-header-height: 0px;
    --bottom-sheet-top: 62px; /*buvo 121*/
    --bottom-sheet-toggle-height: 38px;
    --font-size-6: 6px;
    --font-size-8: 8px;
    --font-size-10: 10px;
    --font-size-11: 11px;
    --font-size-12: 12px;
    --font-size-13: 13px;
    --font-size-14: 14px;
    --font-size-16: 16px;
    --font-size-18: 18px;
    --font-size-20: 20px;

    --safe-area-inset-bottom: 0px;

    font-family: "Inter", sans-serif;
    color-scheme: only light;
}

/*
html.with-head {
    --mobile-header-height: 120px;
}*/

html.with-bottom-space {
    --safe-area-inset-bottom: 0px;
}

* {
    box-sizing: border-box;
}

*:focus-visible {
    outline-width: 3px;
    outline-style: solid;
}

*[tabindex="-1"] {
    outline: none;
}

html,
body {
    overscroll-behavior-y: contain;
    /*overflow: hidden;*/ /* on android keyboard - top header stays hidden */

    /*overscroll-behavior: none;
    touch-action: none;*/

    /* https://github.com/tailwindlabs/tailwindcss/discussions/4515 */
    position: relative;
    /*position:absolute;
    top:0px;
    width: 100%;*/
    /*min-height: 100dvh;*/
    /*position: fixed;*/

    /*overscroll-behavior-y: none;
    overflow: hidden;
    height: 100dvh;*/
}

html {
    overscroll-behavior-y: none;
    overflow: hidden;
}

body {
    /*min-height: 100vh;*/
    /*height: 100vh;*/ /* full screen height on mobile */
    height: calc(100dvh - var(--safe-area-inset-bottom));
    /*https://stackoverflow.com/questions/37112218/css3-100vh-not-constant-in-mobile-browser*/
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;

    /*min-height: -webkit-fill-available;*/
    /*height: -webkit-fill-available;*/

    /* scrolling on safari mobile down hides top part of page (scrolls heigh of url bar) */
    margin: 0px;
    padding: 0px;
    font-size: var(--font-size-14);
}

.desk body {
    overflow: hidden; /* old safary fix */
}

#divMap {
    background-color: white;
    user-select: none;
}

body > .modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
}

body > .modal.show {
    display: block;
}

body > .modal .cover {
    background-color: #171717;
    height: calc(100dvh - var(--safe-area-inset-bottom));
    width: 100vw;
    opacity: 0.3;
}

body > .modal.accessibility .window,
body > .modal.help .window {
    display: none;
}

body > .modal.accessibility .cover,
body > .modal.help .cover {
    opacity: 0;
}

body > .modal.accessibility .window-accessibility {
    display: flex;
}

body > .modal .window {
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);

    min-width: 282px;
    min-height: 120px;
    background-color: #ffffff;
    border: 1px solid #c9c9c9;
    border-radius: 8px;

    font-size: var(--font-size-14);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 16px;
}

body > .modal .window .message {
    max-width: 201px;
    text-align: center;
    line-height: 18px;
    padding-top: 10px;
}

body > .modal .window .buttons {
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
}

#loading .img_loading,
.loading {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23000000" stroke="%23000000" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23000000" stroke="%23000000" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23000000" stroke="%23000000" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
    background-size: 70px 70px;
    background-position: center;
    background-repeat: no-repeat;
}

.loading {
    width: 100%;
    height: 200px;
    display: block;
}

.nav-tabs > .active > span,
.nav-tabs > .active > span:hover,
.nav-tabs > .active > span:focus,
.nav-tabs > .active > button,
.nav-tabs > .active > button:hover,
.nav-tabs > .active > button:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    font-weight: bold;
}

strong {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

a {
    color: #171717;
}

#divMapHide,
#divMapMaximize,
#divMapRestore {
    display: none;
}

#mobile-screen.schedule,
#mobile-screen.schedule2,
#mobile-screen.schedule3,
#mobile-screen.schedule4,
#mobile-screen.schedule5 {
    --transport-header-height: 72px;
}

.desk #mobile-screen.schedule,
.desk #mobile-screen.schedule2,
.desk #mobile-screen.schedule3,
.desk #mobile-screen.schedule4,
.desk #mobile-screen.schedule5 {
    --transport-header-height: 140px;
}

body,
input,
textarea,
select,
button {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400; /* 100 - 900, 400 normal - 700 bold */
    font-style: normal;
    color: #171717;
}

.search:after {
    display: none;
}

label.checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
}

label.checkbox input {
    position: absolute;
    margin: 0px;
    /*visibility: hidden;*/
    left: -999vw;
    /*left: -52px;*/
}

label.checkbox div.checkbox {
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='14' height='14' rx='2.5' stroke='%23757578'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
}

label.checkbox input:checked ~ div.checkbox {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='14' height='14' rx='2.5' stroke='%23757578'/%3E%3Cpath d='M3 7L5.89394 9.89393C5.95251 9.95251 6.04749 9.95251 6.10607 9.89393L12 4' stroke='%23171717'/%3E%3C/svg%3E ");
}

label.checkbox input:focus-visible ~ div.checkbox {
    outline: 2px solid cornflowerblue;
    outline: 2px solid -webkit-focus-ring-color;
    border-radius: 5px;
}

.nav-list.search-results .stop a.transfer,
span.transfer,
a.transfer {
    padding-left: 20px;
    display: flex;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    height: 23px;
    min-width: 44px;
    background-repeat: no-repeat;
    background-position: left 6px center;
    border-radius: 8px;
    font-size: var(--font-size-12);
    padding-right: 4px;

    /*background-size: 11px 16px;*/
}

/*.transport-header .bus .icon,*/
.planner-results .option .result .point.type_bus .transport .num,
.m .label_transport .start.transferbus,
.map-controls .toolbar-schedule .label.label-bus,
.transfer-bus,
a.transfer-bus,
.nav-list.search-results .stop a.transfer.transfer-bus,
span.transfer.transfer-bus,
a.transfer.transfer-bus {
    background-position: 6px calc(50% - 1px);
}

.m .transport_block.transport_bus::before {
    background-position: 50% calc(50% - 1px);
}

.map-controls .toolbar-schedule .label,
#map .toolbar-schedule .label {
    background-repeat: no-repeat;
    background-position: left 7px center;
    padding-left: 18px;
    width: 46px;
}

.map-controls .toolbar-schedule .label.label-bus {
    background-position: 7px calc(50% - 1px);
}

.m .label_transport .start {
    background-repeat: no-repeat;
    background-position: left 2px center;
    padding-left: 18px;
    background-size: 10px 15px !important;
}

.m .label_transport .start.transferbus {
    background-position: 2px calc(50% - 1px);
}

/* mobile.initCSS() from config.js
.transport-header .trol .icon,
.m .transport_block.transport_trol::before,
.planner-results .option .result .point.type_trol .transport .num,
.m .label_transport .start.transfertrol,
.map-controls .toolbar-schedule .label.label-trol,
.transfer-trol, a.transfer-trol {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.09448 0.0896836C2.32112 -0.0680846 2.63274 -0.0122564 2.79051 0.214379L4.46338 2.61748C4.50415 2.67605 4.53066 2.74029 4.54364 2.80609H6.70834L5.30189 0.785709C5.14412 0.559073 5.19995 0.247452 5.42659 0.0896836C5.65322 -0.0680846 5.96484 -0.0122564 6.12261 0.214379L7.79549 2.61748C7.83626 2.67605 7.86276 2.74029 7.87574 2.80609H9.58281C10.278 2.80609 10.8295 3.37368 10.8295 4.05145V4.8394C10.84 4.8394 10.8551 4.83483 10.8694 4.83048C10.8826 4.8265 10.8951 4.8227 10.9031 4.8227H11.2875C11.5081 4.8227 11.712 5.00633 11.7387 5.22669V7.50039C11.7387 7.73744 11.5381 7.92107 11.3175 7.92107H10.9332C10.9227 7.92107 10.9076 7.91651 10.8933 7.91216C10.8801 7.90818 10.8676 7.90438 10.8596 7.90438V12.8558C10.8596 13.44 10.4351 13.9375 9.90369 14.0644V15.5501C9.90369 15.7872 9.70314 15.9708 9.48254 15.9708H8.08873C7.85142 15.9708 7.66759 15.7705 7.66759 15.5501V14.1011H4.07111V15.5501C4.07111 15.7872 3.87056 15.9708 3.64996 15.9708H2.25616C2.01884 15.9708 1.83501 15.7705 1.83501 15.5501V14.0644C1.2835 13.9208 0.879065 13.4434 0.879065 12.8558V7.90438C0.868581 7.90438 0.853529 7.90894 0.839164 7.9133C0.826049 7.91727 0.813507 7.92107 0.805531 7.92107H0.421149C0.183835 7.92107 0 7.72075 0 7.50039V5.24673C0 5.00633 0.200547 4.8227 0.421149 4.81936H0.808873C0.819358 4.81936 0.834409 4.82393 0.848775 4.82828C0.861889 4.83226 0.874432 4.83606 0.882407 4.83606V4.04811C0.882407 3.35365 1.45062 2.80275 2.12914 2.80275H3.37391L1.96979 0.785709C1.81202 0.559073 1.86785 0.247452 2.09448 0.0896836ZM2.53358 3.43044H9.19509V4.38757H2.53358V3.43044ZM2.60711 13.3299C2.18596 13.3299 1.85506 12.9993 1.85506 12.5786C1.85506 12.158 2.18596 11.8274 2.60711 11.8274C3.02826 11.8274 3.35916 12.158 3.35916 12.5786C3.35916 12.9826 3.01155 13.3299 2.60711 13.3299ZM9.10484 13.3299C8.68369 13.3299 8.35279 12.9993 8.35279 12.5786C8.35279 12.158 8.68369 11.8274 9.10484 11.8274C9.52599 11.8274 9.85689 12.158 9.85689 12.5786C9.85689 12.9826 9.52599 13.3299 9.10484 13.3299ZM10.3148 10.4719H1.3938V4.6758H10.3148V10.4719Z' fill='%23171717'/%3E%3C/svg%3E%0A");
}


.transport-header .bus .icon,
.m .transport_block.transport_bus::before,
.planner-results .option .result .point.type_bus .transport .num,
.m .label_transport .start.transferbus,
.map-controls .toolbar-schedule .label.label-bus,
.transfer-bus, a.transfer-bus {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9562 8.15002H1.48057V1.99016H10.9562V8.15002ZM9.67191 11.1904C9.2243 11.1904 8.87309 10.8392 8.87309 10.3915C8.87309 9.94392 9.2243 9.59272 9.67191 9.59272C10.1195 9.59272 10.4707 9.94392 10.4707 10.3915C10.4707 10.8219 10.1195 11.1904 9.67191 11.1904ZM2.76832 11.1904C2.32071 11.1904 1.9695 10.8392 1.9695 10.3915C1.9695 9.94392 2.32071 9.59272 2.76832 9.59272C3.21594 9.59272 3.56714 9.94392 3.56714 10.3915C3.56714 10.8219 3.19872 11.1904 2.76832 11.1904ZM2.68913 0.664535H9.76832V1.67222H2.68913V0.664535ZM11.9892 2.14511H11.5794C11.5588 2.14511 11.5209 2.16576 11.5002 2.16576V1.32563C11.5002 0.602558 10.9149 0 10.1746 0H2.26217C1.5391 0 0.936547 0.585342 0.936547 1.32563V2.16232C0.915888 2.16232 0.878013 2.14166 0.857354 2.14166H0.447614C0.213478 2.14166 0 2.33792 0 2.58928V4.99262C0 5.22676 0.196262 5.44024 0.447614 5.44024H0.857354C0.878013 5.44024 0.915888 5.41958 0.936547 5.41958V10.6842C0.936547 11.3074 1.36695 11.8136 1.94884 11.972V13.5524C1.94884 13.7865 2.14511 14 2.39646 14H3.87703C4.11117 14 4.32464 13.8037 4.32464 13.5524V12.0133H8.14658V13.5524C8.14658 13.7865 8.34284 14 8.5942 14H10.0748C10.3089 14 10.5224 13.8037 10.5224 13.5524V11.972C11.0871 11.8342 11.5347 11.3074 11.5347 10.6842V5.41958C11.5553 5.41958 11.5932 5.44024 11.6139 5.44024H12.0236C12.2577 5.44024 12.4712 5.24397 12.4712 4.99262V2.57206C12.4402 2.34137 12.2233 2.14511 11.9892 2.14511Z' fill='%23171717'/%3E%3C/svg%3E%0A");
}

.transport-header .tram .icon,
.m .transport_block.transport_tram::before,
.planner-results .option .result .point.type_tram .transport .num,
.m .label_transport .start.transfertram,
.map-controls .toolbar-schedule .label.label-tram,
.transfer-tram, a.transfer-tram {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6862 12.0538V4.72222C10.6862 3.67661 9.16521 2.55697 6.62722 2.2732L6.88532 0.715581C7.8747 0.84821 8.17582 1.10422 8.17582 1.25844C8.17582 1.43116 8.31716 1.57304 8.48923 1.57304C8.6613 1.57304 8.80264 1.43116 8.80264 1.25844C8.80264 0.41331 7.67498 0 5.35207 0C3.02917 0 1.90151 0.41331 1.90151 1.25844C1.90151 1.43116 2.04285 1.57304 2.21492 1.57304C2.38699 1.57304 2.52833 1.43116 2.52833 1.25844C2.52833 1.10113 2.82944 0.84821 3.81883 0.715581L4.07693 2.2732C1.54201 2.56005 0.0210605 3.67661 0.0210605 4.72222V12.0538C0.0210605 12.9072 0.54831 13.6433 1.30639 13.9771L0.223341 14.9195C-0.0474779 15.1551 -0.0759938 15.5657 0.159649 15.8365C0.395291 16.1074 0.805859 16.1359 1.07668 15.9002L3.07258 14.1636H7.51299L9.5089 15.9002C9.77972 16.1359 10.1903 16.1074 10.4259 15.8365C10.6616 15.5657 10.6331 15.1551 10.3622 14.9195L9.31857 14.0114C10.1205 13.6958 10.6862 12.9378 10.6862 12.0538ZM4.44565 0.656977C4.71297 0.641555 5.01408 0.629218 5.35207 0.629218C5.69006 0.629218 5.99118 0.638471 6.2585 0.656977L6.0004 2.22077C5.79146 2.20843 5.57638 2.20226 5.35207 2.20226C5.13084 2.20226 4.91576 2.20843 4.70682 2.22077L4.44565 0.656977ZM3.15822 4.40761C3.15822 4.23488 3.29956 4.093 3.47162 4.093H7.2356C7.40766 4.093 7.549 4.23488 7.549 4.40761V5.03683H7.2356H3.47162H3.15822V4.40761ZM2.5314 12.5936C2.01212 12.5936 1.59117 12.171 1.59117 11.6498C1.59117 11.1285 2.01212 10.706 2.5314 10.706C3.05067 10.706 3.47162 11.1285 3.47162 11.6498C3.47162 12.171 3.05067 12.5936 2.5314 12.5936ZM8.17582 12.5936C7.65655 12.5936 7.2356 12.171 7.2356 11.6498C7.2356 11.1285 7.65655 10.706 8.17582 10.706C8.6951 10.706 9.11605 11.1285 9.11605 11.6498C9.11605 12.171 8.6951 12.5936 8.17582 12.5936ZM9.90288 8.55305C9.90288 8.87074 9.62327 9.12983 9.27606 9.12983H1.43116C1.08395 9.12983 0.804344 8.87074 0.804344 8.55305V6.24283C0.804344 5.92513 1.08395 5.66605 1.43116 5.66605H9.27913C9.62634 5.66605 9.90595 5.92513 9.90595 6.24283V8.55305H9.90288Z' fill='%23171717'/%3E%3C/svg%3E%0A");
}
*/

span.info {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3892 16.8785C11.4238 16.696 12.4124 16.3116 13.2984 15.7471C14.1844 15.1827 14.9506 14.4492 15.5532 13.5886C16.1558 12.728 16.583 11.7572 16.8104 10.7315C17.0378 9.70584 17.0609 8.64543 16.8785 7.61081C16.696 6.5762 16.3116 5.58765 15.7471 4.7016C15.1827 3.81556 14.4492 3.04937 13.5886 2.44678C12.728 1.8442 11.7572 1.41702 10.7315 1.18963C9.70584 0.962246 8.64543 0.939108 7.61081 1.12154C6.5762 1.30397 5.58765 1.6884 4.7016 2.25287C3.81556 2.81734 3.04937 3.55081 2.44678 4.41139C1.8442 5.27197 1.41702 6.24281 1.18963 7.26848C0.962246 8.29416 0.939108 9.35457 1.12154 10.3892C1.30397 11.4238 1.6884 12.4124 2.25287 13.2984C2.81734 14.1844 3.55081 14.9506 4.41139 15.5532C5.27197 16.1558 6.24281 16.583 7.26849 16.8104C8.29416 17.0378 9.35457 17.0609 10.3892 16.8785L10.3892 16.8785Z' stroke='%23757578' stroke-width='1.4'/%3E%3Cpath d='M7.84044 5.83606C7.84044 5.53841 7.99802 5.27577 8.26066 5.11819C8.50578 4.9606 8.83846 4.9606 9.10109 5.11819C9.34622 5.27577 9.52131 5.53841 9.52131 5.83606C9.52131 6.15122 9.34622 6.41386 9.10109 6.57144C8.83846 6.72903 8.50578 6.72903 8.26066 6.57144C7.99802 6.41386 7.84044 6.15122 7.84044 5.83606ZM7 8.35737C7 8.05972 7.24513 7.79708 7.56029 7.79708H8.68088C8.97853 7.79708 9.24117 8.05972 9.24117 8.35737V12.2794H9.80146C10.0991 12.2794 10.3618 12.5421 10.3618 12.8397C10.3618 13.1549 10.0991 13.4 9.80146 13.4H7.56029C7.24513 13.4 7 13.1549 7 12.8397C7 12.5421 7.24513 12.2794 7.56029 12.2794H8.12058V8.91767H7.56029C7.24513 8.91767 7 8.67254 7 8.35737Z' fill='%23757578'/%3E%3C/svg%3E%0A");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 26px;
    display: block;
    font-size: var(--font-size-12);
    line-height: 20px;
}

button.layout.active {
    outline: 5px solid blue;
}

.head.desktop {
    height: var(--desktop-header-height);
    display: flex;
    justify-content: flex-start;
    /*align-items: center;*/
    flex-direction: column;
    display: none;
    background-color: #000f9f;
    width: 100vw;
}

.head.mobile {
    height: var(--mobile-header-height);
    display: flex;
    /*
    justify-content: center;
    align-items: flex-end;
    flex-direction: row;
    box-sizing: border-box;
    padding-bottom: 12px;
    */
    flex-direction: column;
}

.index .head.mobile {
    display: none;
}

.with-head .index .head.mobile {
    height: 70px;
    display: block;
}

.head.mobile .main-row {
    display: flex;
    /*flex: 1;*/
    justify-content: center;
    align-items: flex-end;
    flex-direction: row;
    box-sizing: border-box;
    padding-bottom: 12px;
    height: 50px;
    position: relative;
}

.head.mobile .title {
    border: 1px solid #757578;
    /*padding: 3px 52px;*/
    border-radius: 13px;
    font-size: var(--font-size-12);
    user-select: none;
    /*height: 27px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 196px;
    height: 27px;
}

.head.mobile .title span {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.222322 4.19191C0 4.67529 0 5.2252 0 6.32503V9.75987C0 11.2873 0 12.051 0.474505 12.5255C0.882942 12.9339 1.50565 12.9908 2.64525 12.9987V8.95026C2.64525 7.95061 3.45563 7.14023 4.45528 7.14023H6.88537C7.88502 7.14023 8.6954 7.95061 8.6954 8.95026V12.9987C9.83486 12.9908 10.4575 12.9339 10.8659 12.5255C11.3404 12.051 11.3404 11.2873 11.3404 9.75987V6.32503C11.3404 5.2252 11.3404 4.67529 11.1181 4.19191C10.8958 3.70853 10.4783 3.35066 9.64322 2.6349L8.83318 1.94059C7.32384 0.646862 6.56917 0 5.67022 0C4.77127 0 4.01659 0.646862 2.50725 1.94059L1.69722 2.6349C0.862169 3.35066 0.444644 3.70853 0.222322 4.19191ZM6.6954 13V9.14023H4.64525V13H6.6954Z' fill='%23757578'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px 13px;
    padding-left: 22px;
}

.index .head.mobile .open-help,
.index .head.mobile .title {
    visibility: hidden;
}

.head.mobile .title:focus {
    /*outline: none;*/
    text-decoration: none;
}

.ddd {
    display: block;
    display: none;
}

#divMapWrapper {
    position: relative !important;
    user-select: none;
}

/*
.box {
    border: 4px solid pink;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}*/

.content-head button.bottom-sheet-toggler {
    position: relative;
    cursor: pointer;
    position: absolute;
    top: 0px;
    padding: 10px;
}

.content-head button.bottom-sheet-toggler span {
    width: 40px;
    border-radius: 3px;
    height: 4px;
    background-color: grey;
}

.desk .content-head button.quit,
.desk .content-head button.bottom-sheet-toggler {
    display: none;
}

/*
.content-head button.bottom-sheet-toggler:after {
    content:'';
    position:absolute;
    top:-10px; bottom:-10px;
    left: -10px;
    right:-10px;
    z-index: 1000;
}
*/

.a11y:focus {
    background-color: lightblue;
}

.container-fluid {
    padding-bottom: 0px;
    /*min-height: calc(100vh - var(--mobile-header-height)); */
    /*min-height: calc(100cqh - var(--mobile-header-height));*/
}

.app .schedule .container-fluid,
.mob .schedule .container-fluid,
.app .schedule2 .container-fluid,
.mob .schedule2 .container-fluid,
.app .schedule3 .container-fluid,
.mob .schedule3 .container-fluid,
.app .schedule4 .container-fluid,
.mob .schedule4 .container-fluid,
.app .schedule5 .container-fluid,
.mob .schedule6 .container-fluid {
    /*min-height: calc(100vh - var(--mobile-header-height) - var(--transport-header-height));*/
}

.container-fluid:before,
.container-fluid:after {
    display: none;
}

#map .container-fluid,
#schedule .container-fluid,
#schedule2 .container-fluid,
#schedule3 .container-fluid,
#schedule4 .container-fluid,
#schedule5 .container-fluid,
#plan .container-fluid,
#stop .container-fluid,
#search .container-fluid,
#favourites .container-fluid,
#index .container-fluid {
    padding: 0px;
    margin: 0px;
    /*width:100vw;*/
    width: 100%;
    max-width: none;
    /*overflow: visible;*/
    overflow: auto;
    overflow-x: hidden; /* for themes */

    display: flex;
    flex-direction: column;
    height: 100%;

    scroll-behavior: smooth;
}

.with-bottom-space #schedule .container-fluid,
.with-bottom-space #schedule4 .scroller-big,
.with-bottom-space #plan .container-fluid,
.with-bottom-space #stop .container-fluid,
.with-bottom-space #search .container-fluid,
.with-bottom-space #favourites .container-fluid,
.with-bottom-space #index .container-fluid {
    padding-bottom: 60px;
}

.with-bottom-space .head.mobile .open-help {
    margin-right: 32px;
}

.app #plan .container-fluid {
    height: auto;
    overflow: auto;
    min-height: 100%;
}

.center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    margin: auto;
    gap: 40px;
    padding-bottom: 100px;
}

.center.search {
    background-image: url("data:image/svg+xml,%3Csvg width='150' height='150' viewBox='0 0 150 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67.0455 20.3168C41.2379 20.3168 20.3168 41.2379 20.3168 67.0455C20.3168 92.853 41.2379 113.774 67.0455 113.774C92.853 113.774 113.774 92.853 113.774 67.0455C113.774 41.2379 92.853 20.3168 67.0455 20.3168ZM0 67.0455C0 30.0173 30.0173 0 67.0455 0C104.074 0 134.091 30.0173 134.091 67.0455C134.091 104.074 104.074 134.091 67.0455 134.091C30.0173 134.091 0 104.074 0 67.0455Z' fill='%23EFEFEF'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M108.278 108.278C112.245 104.311 118.677 104.311 122.644 108.278L147.024 132.658C150.991 136.625 150.991 143.057 147.024 147.024C143.057 150.991 136.625 150.991 132.658 147.024L108.278 122.644C104.311 118.677 104.311 112.245 108.278 108.278Z' fill='%23EFEFEF'%3E%3C/path%3E%3C/svg%3E");
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 180px;
}

.center .title {
    color: #757578;
    font-size: var(--font-size-16);
}

#mobile-screen {
    height: calc(100dvh - var(--safe-area-inset-bottom));

    /*height: calc(100cqh - var(--mobile-header-height)); */
    position: relative;

    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    /*position: fixed;
    top:0px;*/
}

#mobile-screen.search {
    position: relative;
}

.MapDisplayed #divMapWrapper,
.ScheduleMapDisplayed #divMapWrapper {
    z-index: 0 !important;
    width: 100vw;
}

.desk .MapDisplayed #divMapWrapper,
.desk .ScheduleMapDisplayed #divMapWrapper {
    width: auto;
}

.MapDisplayed #mobile-screen,
.ScheduleMapDisplayed #mobile-screen {
    display: flex;
    flex-direction: column;
}

.desk .MapDisplayed #mobile-screen,
.desk .ScheduleMapDisplayed #mobile-screen {
    display: grid;
}

#mobile-screen > .map,
#mobile-screen > .content {
    /*height: calc(100vh - var(--mobile-header-height));*/ /* old safary fix */
    /*height: calc(100cqh - var(--mobile-header-height));*/
    /*position: absolute;*/
    z-index: 1;
    /*width:500px;*/
    user-select: none;
}

#mobile-screen > .content {
    position: absolute;
    /*position: sticky;*/
    /*top:0px;*/
}

#mobile-screen > .map {
    /*height: calc(100vh - var(--mobile-header-height));*/
    height: calc(
        100dvh - var(--mobile-header-height) - var(--safe-area-inset-bottom)
    );

    top: var(--mobile-header-height);
    grid-area: map;
    /*background-color: green;*/
}

.head.mobile .back {
    display: block;
    position: absolute;
    left: 18px;
    cursor: pointer;

    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 1L2 8.5L9.5 16' stroke='%23757578' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top center;
    width: 11px;
    height: 22px;

    top: 10px;
    left: 9px;
    width: 30px;
    height: 30px;
    background-position: center;
}

.index .head.mobile .back {
    display: none;
}

/*
#mobile-screen>.content[data-plan='results'] .content-head .back {
    display: none;
    display: block;
}*/

/*
#mobile-screen.schedule>.content,
#mobile-screen.schedule2>.content,
#mobile-screen.schedule3>.content,
#mobile-screen.schedule4>.content,
#mobile-screen.schedule5>.content {
*/

#mobile-screen.schedule > .map,
#mobile-screen.schedule2 > .map,
#mobile-screen.schedule3 > .map,
#mobile-screen.schedule4 > .map,
#mobile-screen.schedule5 > .map {
    /*height: calc(
        100vh - var(--mobile-header-height)- var(--transport-header-height)
    );*/ /* old safary fix */
    height: calc(
        100dvh - var(--mobile-header-height) - var(--transport-header-height) -
            var(--safe-area-inset-bottom)
    ); /* old safary fix */
}

.ScheduleMapDisplayed #mobile-screen.schedule > .map,
.MapDisplayed #mobile-screen.schedule > .map,
.ScheduleMapDisplayed #mobile-screen.schedule2 > .map,
.MapDisplayed #mobile-screen.schedule2 > .map,
.ScheduleMapDisplayed #mobile-screen.schedule3 > .map,
.MapDisplayed #mobile-screen.schedule3 > .map,
.ScheduleMapDisplayed #mobile-screen.schedule4 > .map,
.MapDisplayed #mobile-screen.schedule4 > .map,
.ScheduleMapDisplayed #mobile-screen.schedule5 > .map,
.MapDisplayed #mobile-screen.schedule5 > .map {
    /*height: calc(100vh - var(--mobile-header-height));*/ /* old safary fix */
    height: calc(
        100dvh - var(--mobile-header-height) - var(--safe-area-inset-bottom)
    ); /* old safary fix */
}

#mobile-screen > .content .pages {
    overflow: auto;
}

.nomap #mobile-screen > .content .pages {
    height: 100% !important;
}

.desk #mobile-screen > .content .pages {
    height: auto !important;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 20px;
}

.desk #mobile-screen > .content[data-subpage="add-bookmark"] .pages {
    height: 100% !important;
}
.desk #mobile-screen > .content[data-subpage="add-bookmark"] .pages #plan {
    height: 100% !important;
}

.desk #mobile-screen.schedule:not(.hide-transport-menu) > .content .pages,
.desk #mobile-screen.schedule2:not(.hide-transport-menu) > .content .pages,
.desk #mobile-screen.schedule3:not(.hide-transport-menu) > .content .pages,
.desk #mobile-screen.schedule4:not(.hide-transport-menu) > .content .pages,
.desk #mobile-screen.schedule5:not(.hide-transport-menu) > .content .pages {
    margin-top: 0px;
}

.desk #mobile-screen > .content {
    /*height: calc(100vh - var(--desktop-header-height) - var(--transport-header-height));*/ /* old safary fix */
    /*height: calc(100cqh - var(--desktop-header-height));*/
    min-height: auto;
    height: auto;

    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

    overflow: auto;
    transform: translate(0, 0) !important; /* no dragging */
    width: 500px;
}

.app .MapDisplayed #mobile-screen > .content.fullscreen {
    transform: translate(0, 0) !important; /* no dragging */
}
.app .MapDisplayed #mobile-screen > .content.fullscreen .content-head {
    display: none;
}

#mobile-screen > .content .page {
    padding-top: 0px;
    min-height: auto;
    overflow: auto;
    height: 100%;
}

.desk #mobile-screen > .content .page {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    height: auto;
}

.desk .container-fluid {
    /*.desk #mobile-screen.schedule>.content .page .container-fluid,
.desk #mobile-screen.schedule2>.content .page .container-fluid,
.desk #mobile-screen.schedule3>.content .page .container-fluid,
.desk #mobile-screen.schedule4>.content .page .container-fluid,
.desk #mobile-screen.schedule5>.content .page .container-fluid {*/
    /*
    min-height: calc(100vh - var(--desktop-header-height) - var(--transport-header-height) - 30px);
    padding-left: 20px;*/
    min-height: auto;
    height: auto;
}

#mobile-screen > .content {
    z-index: 2;
    bottom: 0px;
    /*overscroll-behavior: none;
    touch-action: none;*/

    /*max-width: 500px;*/
    grid-area: content;
    opacity: 1;
    top: 0px;

    /*border:1px solid red;*/
    /*box-sizing: border-box;*/

    display: flex;
    flex-direction: column;

    overflow: auto;

    width: 100%;
    /*width:80%;
    left: calc((100% - 80%)/2);*/

    background-color: white;

    box-sizing: border-box;
    /*cursor: pointer !important;*/

    /*top: 100% !important;
    bottom: auto !important;
    transform: translateY(0) translateY(-108px) !important;*/
    /*transition: all .5s ease-in-out;*/

    /*height:300px;
    background-color: red;*/
}

#mobile-screen.index > .content {
    transition: none !important;
}

.nomap #mobile-screen > .content {
    transform: translate(0, 0) !important;
    top: var(--mobile-header-height);
}

.nomap #mobile-screen.index > .content {
    top: 0px;
    padding-top: 70px;
}

.with-head .nomap #mobile-screen.index > .content {
    top: 70px;
    padding-top: 0px;
}

#mobile-screen.schedule > .content,
#mobile-screen.schedule2 > .content,
#mobile-screen.schedule3 > .content,
#mobile-screen.schedule4 > .content,
#mobile-screen.schedule5 > .content,
#mobile-screen.schedule > .map,
#mobile-screen.schedule2 > .map,
#mobile-screen.schedule3 > .map,
#mobile-screen.schedule4 > .map,
#mobile-screen.schedule5 > .map {
    top: var(--transport-header-height);
    top: calc(var(--mobile-header-height) + var(--transport-header-height));
}

.app .MapDisplayed #mobile-screen > .content,
.app .ScheduleMapDisplayed #mobile-screen > .content,
.mob .MapDisplayed #mobile-screen > .content,
.mob .ScheduleMapDisplayed #mobile-screen > .content {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    overflow: visible;

    padding-top: 10px;
    padding-top: 0px;
    box-sizing: border-box;

    /*filter: drop-shadow(0px 8px 12px #000000);*/
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.75));

    /*-webkit-box-shadow: 0px 3px 15px 3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 3px 15px 3px rgba(0, 0, 0, 0.75);*/
    /*box-shadow: 0px 3px 15px 3px rgba(0, 0, 0, 0.75);*/

    top: 0px;

    /*height: 1000px;*/
    /*overflow:auto;*/

    /*height: 204px;
    overflow: hidden;*/
}

/*
.app .MapDisplayed #mobile-screen.schedule4>.content,
.app .ScheduleMapDisplayed #mobile-screen.schedule4>.content,
.mob .MapDisplayed #mobile-screen.schedule4>.content,
.mob .ScheduleMapDisplayed #mobile-screen.schedule4>.content {
    display: none;
}
*/

.app .MapDisplayed #mobile-screen.map > .content,
.app .ScheduleMapDisplayed #mobile-screen.map > .content,
.mob .MapDisplayed #mobile-screen.map > .content,
.mob .ScheduleMapDisplayed #mobile-screen.map > .content {
    display: none;
}

/*
.app .MapDisplayed #mobile-screen.map>.content.map-route,
.app .ScheduleMapDisplayed #mobile-screen.map>.content.map-route,
.mob .MapDisplayed #mobile-screen.map>.content.map-route,
.mob .ScheduleMapDisplayed #mobile-screen.map>.content.map-route,
.app .MapDisplayed #mobile-screen.map>.content.map-stop,
.app .ScheduleMapDisplayed #mobile-screen.map>.content.map-stop,
.mob .MapDisplayed #mobile-screen.map>.content.map-stop,
.mob .ScheduleMapDisplayed #mobile-screen.map>.content.map-stop {
    display:flex;
}*/

/*
.app .MapDisplayed #mobile-screen.map>.content,
.app .ScheduleMapDisplayed #mobile-screen.map>.content,
.mob .MapDisplayed #mobile-screen.map>.content,
.mob .ScheduleMapDisplayed #mobile-screen.map>.content {

}
*/

/*
.app .MapDisplayed #mobile-screen>.content,
.app .ScheduleMapDisplayed #mobile-screen>.content,
.mob .MapDisplayed #mobile-screen>.content,
.mob .ScheduleMapDisplayed #mobile-screen>.content
*/

/*
.app .MapDisplayed #mobile-screen>.content[data-next='middle-from-top'],
.app .ScheduleMapDisplayed #mobile-screen>.content[data-next='middle-from-top'],
.mob .MapDisplayed #mobile-screen>.content[data-next='middle-from-top'],
.mob .ScheduleMapDisplayed #mobile-screen>.content[data-next='middle-from-top']

{
    height: calc(100vh - var(--mobile-header-height) - var(--bottom-sheet-top));
    overflow: hidden;
}
*/

/*
.app .MapDisplayed #mobile-screen>.content .container-fluid,
.app .ScheduleMapDisplayed #mobile-screen>.content .container-fluid,
.mob .MapDisplayed #mobile-screen>.content .container-fluid,
.mob .ScheduleMapDisplayed #mobile-screen>.content .container-fluid
*/

/*
.app .MapDisplayed #mobile-screen>.content[data-next='middle-from-top'] .container-fluid,
.app .ScheduleMapDisplayed #mobile-screen>.content[data-next='middle-from-top'] .container-fluid,
.mob .MapDisplayed #mobile-screen>.content[data-next='middle-from-top'] .container-fluid,
.mob .ScheduleMapDisplayed #mobile-screen>.content[data-next='middle-from-top'] .container-fluid
{
    height:100px;
    overflow:auto;
    min-height: auto;
    height: calc(100vh - var(--mobile-header-height) - var(--bottom-sheet-top) - var(--bottom-sheet-toggle-height));
}*/

/*
.a .MapDisplayed #mobile-screen .content[data-next='middle-from-top'] .page,
.a .ScheduleMapDisplayed #mobile-screen .content[data-next='middle-from-top'] .page,
.m .MapDisplayed #mobile-screen .content[data-next='middle-from-top'] .page,
.m .ScheduleMapDisplayed #mobile-screen .content[data-next='middle-from-top'] .page {
    padding-top: 0px;
    height: calc(100vh - var(--mobile-header-height) - var(--bottom-sheet-top));
    min-height: auto;
}
*/

#mobile-screen.plan #plan {
    /*height: 1000px;*/ /* testavimui */
    /*background-color: red;*/
}

.app #mobile-screen.plan #plan {
    transform: translateY(-97px);
    transition: 0.5s ease all;
    overflow: visible;
}

.app #mobile-screen.plan #plan.reset-transform {
    transform: translateY(0);
}
.app #mobile-screen.plan #plan.reset-overflow {
    overflow: auto; /* required to focus/scroll to search results */
}

.content-head {
    display: none;
    justify-content: center;
    align-items: center;
    height: 38px;
    flex-shrink: 0;
    position: relative;
    z-index: 101; /* just above divSuggestedStops */
    touch-action: none;
}

.app .MapDisplayed #mobile-screen .content-head,
.app .ScheduleMapDisplayed #mobile-screen .content-head,
.mob .MapDisplayed #mobile-screen .content-head,
.mob .ScheduleMapDisplayed #mobile-screen .content-head {
    display: flex;
}

.desk .plan .content-head {
    display: flex;
    /*background-color: grey;*/
    height: auto;
    position: static;
    padding: 0px;
    margin-bottom: -10px;
}

.desk .plan .content-head button.back {
    text-indent: 0px;
    width: auto;
    background-position: left center;
    padding-left: 22px;
    position: static;
    margin-right: auto;
    margin-left: 14px;
    font-size: var(--font-size-14);
}

/*
.desk .plan .content-head button.reset {
    position: static;
    margin-left: auto;
    padding-right:17px;
    height: 18px;
}
*/

.header-inner {
    display: none;
}

.app .MapDisplayed #mobile-screen .header-inner,
.app .ScheduleMapDisplayed #mobile-screen .header-inner,
.mob .MapDisplayed #mobile-screen .header-inner,
.mob .ScheduleMapDisplayed #mobile-screen .header-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 14px;
}

.content-head button.reset {
    display: none;
}

.plan .content-head button.reset {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4863 7.46973L16.7133 10.2427L13.9404 7.46973' stroke='%23757578' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1 7.46973L3.77299 4.69674L6.54597 7.46973' stroke='%23757578' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M16.9856 10L17 7.34537C17 3.84092 14.1345 1 10.5998 1C9.26499 1 8.02565 1.40509 7 2.09803' stroke='%23757578' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M14 12.909C12.9743 13.5975 11.735 14 10.4002 14C6.86549 14 4 11.1774 4 7.69549V5V5' stroke='%23757578' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 21px 15px;
    background-position: left center;
    height: 28px;
    position: absolute;
    right: 16px;
    top: 10px;
    cursor: pointer;
    background-color: white;
    padding-left: 27px;
    padding-right: 2px;
    white-space: nowrap;
    align-items: center;
    font-size: var(--font-size-14);
}

.desk .plan .content-head button.reset {
    position: static;
    margin: 2px;
    margin-left: auto;
    padding-right: 17px;
    height: 18px;
}

.plan .content-head button.reset.active {
    display: flex;
}

.plan .content-head button.reset.active + button.quit {
    display: none;
}

.content-head .back,
.header-inner .back {
    background-repeat: no-repeat;
    background-size: 11px 17px;
    background-position: center top;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 1L2 8.5L9.5 16' stroke='%23757578' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    text-indent: -9999px;
    position: absolute;
    left: 14px;
    top: 14px;
    cursor: pointer;
    display: none;
    background-position: center;
}

.content[data-subpage="edit-bookmarks"] .content-head,
.content[data-subpage="add-bookmark"] .content-head {
    padding: 2px;
}

.content[data-subpage="edit-bookmarks"] .content-head .back,
.content[data-subpage="add-bookmark"] .content-head .back {
    display: block;
}

.plan .content[data-subpage="edit-bookmarks"] .content-head .reset.active,
.plan .content[data-subpage="add-bookmark"] .content-head .reset.active {
    display: none;
}

.content-head button.quit,
.header-inner .quit {
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: center top;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 13' stroke='%23757578' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L13 13' stroke='%23757578' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    text-indent: -9999px;
    position: absolute;
    right: 16px;
    top: 12px;
    cursor: pointer;
    background-position: center;
}

.desk #divMapWrapper {
    border-radius: 8px;
}

.footer.desktop {
    display: none;
}

.desk .footer.desktop {
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--desktop-footer-height);
    background-color: #414141;
    color: white;
}

.footer-inner {
    background-color: #414141;
    height: var(--mobile-footer-height);

    margin-top: auto;
    padding: 0px;
    display: flex;
    color: white;
    align-items: center;
    justify-content: center;
    height: 50px;
}

/*
.MapDisplayed #mobile-screen .footer-inner,
.ScheduleMapDisplayed #mobile-screen .footer-inner,
*/

.app .footer-inner,
.desk .header-inner,
.desk .footer-inner {
    display: none;
}

.desk #mobile-screen {
    /*height: calc(100vh - var(--desktop-header-height));*/
    height: calc(
        100dvh - var(--desktop-header-height) - var(--safe-area-inset-bottom)
    );
    /*height: calc(100cqh - var(--desktop-header-height));*/

    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 0px 32px;
    grid-template-areas: "content map";
}

.desk #mobile-screen.schedule,
.desk #mobile-screen.schedule2,
.desk #mobile-screen.schedule3,
.desk #mobile-screen.schedule4,
.desk #mobile-screen.schedule5 {
    grid-template-areas:
        "transport map"
        "content map";
    grid-template-rows: var(--transport-header-height) 1fr;
}

.desk #mobile-screen.schedule.hide-transport-menu,
.desk #mobile-screen.schedule2.hide-transport-menu,
.desk #mobile-screen.schedule3.hide-transport-menu,
.desk #mobile-screen.schedule4.hide-transport-menu,
.desk #mobile-screen.schedule5.hide-transport-menu {
    grid-template-areas: "content map";
    grid-template-rows: 1fr;
}

.desk #mobile-screen.schedule.hide-transport-menu .transport-header,
.desk #mobile-screen.schedule2.hide-transport-menu .transport-header,
.desk #mobile-screen.schedule3.hide-transport-menu .transport-header,
.desk #mobile-screen.schedule4.hide-transport-menu .transport-header,
.desk #mobile-screen.schedule5.hide-transport-menu .transport-header {
    display: none;
}

.desk .ScheduleMapDisplayed #mobile-screen.schedule > .map,
.desk .MapDisplayed #mobile-screen.schedule > .map,
.desk #mobile-screen > .map {
    height: calc(
        100dvh - var(--desktop-header-height) - 60px -
            var(--safe-area-inset-bottom)
    ) !important; /* old safary fix */
    /*height: calc(100cqh - var(--desktop-header-height) - 64px);*/

    /*padding: 30px;*/
    padding-left: 0px;
    background-color: white;

    border: 2px solid #c9c9c9;
    border-radius: 10px;
}

.desk #mobile-screen > .map,
.desk #mobile-screen > .content {
    position: static;
    width: auto;
}

.desk .head.mobile {
    display: none;
}

.desk .head.desktop {
    display: flex;
}

/*
.span12.header {
    display: none !important;
}
*/

.transport-header {
    display: none;
    grid-area: transport;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: var(--transport-header-height);
    gap: 10px;
    flex-shrink: 0;
}

#mobile-screen.schedule .transport-header,
#mobile-screen.schedule2 .transport-header,
#mobile-screen.schedule3 .transport-header,
#mobile-screen.schedule4 .transport-header,
#mobile-screen.schedule5 .transport-header {
    display: flex;
}

.app .ScheduleMapDisplayed #mobile-screen.schedule4 .transport-header,
.mob .ScheduleMapDisplayed #mobile-screen.schedule4 .transport-header {
    display: none;
}

.app .MapDisplayed .transport-header,
.mob .MapDisplayed .transport-header {
    display: none !important;
}

/*
.transport-header > div {
    height: 62px;
    width: 62px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}*/

.transport-header .icon {
    height: 42px;
    width: 42px;
    border-radius: 21px;
    background-color: #efefef;
    margin: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 25px !important;
}

.transport-header .nightbus .icon {
    background-size: 25px 25px !important;
}

.transport-header:not([data-transport="nightbus"]) .nightbus .icon {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2926 0C9.13522 0 8.01607 0.17218 6.96387 0.478278C11.9666 1.92268 15.6302 6.53328 15.6302 11.9952C15.6302 17.4572 11.9666 22.0678 6.96387 23.5217C8.02563 23.8278 9.13522 24 10.2926 24C16.9215 24 22.2973 18.6337 22.2973 12.0048C22.2877 5.36628 16.9215 0 10.2926 0Z' fill='%23171717'/%3E%3Cpath d='M6.70538 5.87305H8.99152V17.4665H7.25061L2.28614 10.3784V17.4665H0V5.87305H1.74091L6.71494 12.9324V5.87305H6.70538Z' fill='%23171717'/%3E%3C/svg%3E%0A");
}

ul.nav-tabs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    box-shadow: none;
    padding: 10px;
    gap: 8px;
    margin: 0px;
}

.nav-transport li {
    padding-left: 12px;
    padding-right: 12px;
}

.nav-transport li a,
.nav-transport li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: none;
    border: 0px;
    width: auto;
    gap: 2px;
}

.nav-transport li a:hover,
.nav-transport li a:focus {
    background: transparent;
}

.nav-transport li a,
.nav-transport li span {
    background-image: none !important;
    padding: 0px;
    height: auto;
    /*background-position: top;
    padding-top:20px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;*/
    font-size: var(--font-size-12);
    min-width: 60px;
    text-align: center;
    line-height: var(--font-size-16);
}

.nav-tabs > li > a p,
.nav-tabs > li > span p {
    height: auto;
}

.nav-tabs .active a:after,
.nav-tabs .active span:after {
    content: none;
}

.nav-tabs span:hover,
.nav-tabs span:focus,
.nav-tabs > .active > span {
    border: 0px;
    background-color: transparent;
}

.m .icon.icon_stopGreen {
    /*background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7267 2.99938C11.5481 4.62938 11.3618 6.54813 10.4522 8.1075C9.706 9.38688 8.59244 10.445 7.67476 11.6163C7.25523 12.1525 6.83163 12.71 6.54358 13.3206C6.44802 13.5238 6.36533 13.7319 6.284 13.9406C6.20199 14.1488 6.13218 14.3613 6.05356 14.5706C5.97969 14.7669 5.89361 14.9981 5.62861 15H5.62387C5.30803 14.9994 5.23144 14.6688 5.15282 14.4456C4.96034 13.8994 4.75905 13.375 4.46219 12.8675C4.11653 12.2775 3.68616 11.7319 3.249 11.1981L10.7267 2.99938ZM3.28357 4.81563L0.600327 7.7575C1.09102 8.72 1.83452 9.54688 2.54617 10.37C2.71357 10.5638 2.88098 10.7588 3.04568 10.955L6.42362 7.25188L6.40397 7.25813C5.22399 7.63376 3.90236 7.07626 3.42725 6.01626C3.36226 5.87237 3.31476 5.72229 3.2856 5.56876C3.2429 5.29563 3.23341 5.09313 3.28289 4.82001L3.28357 4.81563ZM1.21438 1.96813L1.21234 1.97063C-0.107252 3.51188 -0.333623 5.64563 0.455287 7.45188L3.69836 3.89626L3.65905 3.86501L1.21438 1.96813ZM7.42873 0.27251L4.8275 3.12438C4.83349 3.12203 4.83959 3.11994 4.8458 3.11813C5.93021 2.77376 7.15221 3.21188 7.70594 4.13438C7.82522 4.33376 7.92485 4.56126 7.96145 4.78751C8.00754 5.06626 8.01906 5.27063 7.96958 5.55001L7.96755 5.56001L10.5674 2.70938C9.88801 1.56666 8.77112 0.698491 7.43483 0.274385L7.42873 0.27251ZM3.90778 3.66751L7.09053 0.178135L7.05868 0.170635C6.58772 0.0564761 6.10269 -0.000877191 5.61573 1.01399e-05C4.82723 0.00682061 4.04878 0.163909 3.32925 0.461408C2.60973 0.758907 1.96469 1.19039 1.43465 1.72876L1.4238 1.74001L3.90778 3.66751Z' fill='%233773D2'/%3E%3C/svg%3E%0A");*/
    background-size: 12px 15px;
    background-repeat: no-repeat;
    margin-right: 0;
    width: 12px;
    height: 15px;
}

.m .icon.icon_stopRed {
    /*background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7267 2.99938C11.5481 4.62938 11.3618 6.54813 10.4522 8.1075C9.706 9.38688 8.59244 10.445 7.67476 11.6163C7.25523 12.1525 6.83163 12.71 6.54358 13.3206C6.44802 13.5238 6.36533 13.7319 6.284 13.9406C6.20199 14.1488 6.13218 14.3613 6.05356 14.5706C5.97969 14.7669 5.89361 14.9981 5.62861 15H5.62387C5.30803 14.9994 5.23144 14.6688 5.15282 14.4456C4.96034 13.8994 4.75905 13.375 4.46219 12.8675C4.11653 12.2775 3.68616 11.7319 3.249 11.1981L10.7267 2.99938ZM3.28357 4.81563L0.600327 7.7575C1.09102 8.72 1.83452 9.54688 2.54617 10.37C2.71357 10.5638 2.88098 10.7588 3.04568 10.955L6.42362 7.25188L6.40397 7.25813C5.22399 7.63376 3.90236 7.07626 3.42725 6.01626C3.36226 5.87237 3.31476 5.72229 3.2856 5.56876C3.2429 5.29563 3.23341 5.09313 3.28289 4.82001L3.28357 4.81563ZM1.21438 1.96813L1.21234 1.97063C-0.107252 3.51188 -0.333623 5.64563 0.455287 7.45188L3.69836 3.89626L3.65905 3.86501L1.21438 1.96813ZM7.42873 0.27251L4.8275 3.12438C4.83349 3.12203 4.83959 3.11994 4.8458 3.11813C5.93021 2.77376 7.15221 3.21188 7.70594 4.13438C7.82522 4.33376 7.92485 4.56126 7.96145 4.78751C8.00754 5.06626 8.01906 5.27063 7.96958 5.55001L7.96755 5.56001L10.5674 2.70938C9.88801 1.56666 8.77112 0.698491 7.43483 0.274385L7.42873 0.27251ZM3.90778 3.66751L7.09053 0.178135L7.05868 0.170635C6.58772 0.0564761 6.10269 -0.000877191 5.61573 1.01399e-05C4.82723 0.00682061 4.04878 0.163909 3.32925 0.461408C2.60973 0.758907 1.96469 1.19039 1.43465 1.72876L1.4238 1.74001L3.90778 3.66751Z' fill='%23D93836'/%3E%3C/svg%3E%0A");*/
    background-size: 12px 15px;
    background-repeat: no-repeat;
    margin-right: 0;
    width: 12px;
    height: 15px;
}

.m .icon.icon_stopGrey {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7267 2.99938C11.5481 4.62938 11.3618 6.54813 10.4522 8.1075C9.706 9.38688 8.59244 10.445 7.67476 11.6163C7.25523 12.1525 6.83163 12.71 6.54358 13.3206C6.44802 13.5238 6.36533 13.7319 6.284 13.9406C6.20199 14.1488 6.13218 14.3613 6.05356 14.5706C5.97969 14.7669 5.89361 14.9981 5.62861 15H5.62387C5.30803 14.9994 5.23144 14.6688 5.15282 14.4456C4.96034 13.8994 4.75905 13.375 4.46219 12.8675C4.11653 12.2775 3.68616 11.7319 3.249 11.1981L10.7267 2.99938ZM3.28357 4.81563L0.600327 7.7575C1.09102 8.72 1.83452 9.54688 2.54617 10.37C2.71357 10.5638 2.88098 10.7588 3.04568 10.955L6.42362 7.25188L6.40397 7.25813C5.22399 7.63376 3.90236 7.07626 3.42725 6.01626C3.36226 5.87237 3.31476 5.72229 3.2856 5.56876C3.2429 5.29563 3.23341 5.09313 3.28289 4.82001L3.28357 4.81563ZM1.21438 1.96813L1.21234 1.97063C-0.107252 3.51188 -0.333623 5.64563 0.455287 7.45188L3.69836 3.89626L3.65905 3.86501L1.21438 1.96813ZM7.42873 0.27251L4.8275 3.12438C4.83349 3.12203 4.83959 3.11994 4.8458 3.11813C5.93021 2.77376 7.15221 3.21188 7.70594 4.13438C7.82522 4.33376 7.92485 4.56126 7.96145 4.78751C8.00754 5.06626 8.01906 5.27063 7.96958 5.55001L7.96755 5.56001L10.5674 2.70938C9.88801 1.56666 8.77112 0.698491 7.43483 0.274385L7.42873 0.27251ZM3.90778 3.66751L7.09053 0.178135L7.05868 0.170635C6.58772 0.0564761 6.10269 -0.000877191 5.61573 1.01399e-05C4.82723 0.00682061 4.04878 0.163909 3.32925 0.461408C2.60973 0.758907 1.96469 1.19039 1.43465 1.72876L1.4238 1.74001L3.90778 3.66751Z' fill='%23757578'/%3E%3C/svg%3E%0A");
    background-size: 12px 15px;
    background-repeat: no-repeat;
    margin-right: 0;
    width: 12px;
    height: 15px;
}

.map-controls button.planner-start,
.map-controls a.planner-start,
.map-controls a.realtime-departures,
#map a.planner-start,
#map a.realtime-departures,
.m a.street-view,
.m a.realtime-departures {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 27px;
    width: 100%;
    border: 1px solid #757578;
    font-size: var(--font-size-12);
    border-radius: 13px;
    margin-top: 10px;
}

.m a.street-view {
    display: none;
}
.special-mode .m a.street-view {
    display: flex;
}

.m .mapMenu .content button.a {
    display: flex;
    align-items: center;
    padding: 0px;
    gap: 6px;
    height: auto;
    line-height: normal;
    user-select: none;
}

.m .mapMenu .content button.a.bookmark-set,
.m .mapMenu .content button.a.start-set,
.m .mapMenu .content button.a.finish-set {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 2px;
    height: 30px;
    font-size: var(--font-size-12);
    text-align: left;
    width: 100%;
}

.m .mapMenu .content button.a.start-set {
    margin-top: 4px;
}

.m .mapMenu .content button.a.start-set:first-child {
    width: 90%; /* not overlap close button */
}

.m .mapMenu .content button.a.bookmark-set {
    margin-top: 6px;
    display: none;
}

.m .mapMenu .content button.a.finish-set {
    margin-bottom: 4px;
}

.plan.add-bookmark .m .realtime-departures,
.plan.add-bookmark .m .transport_block,
.plan.add-bookmark .m .mapMenu .content button.a.start-set,
.plan.add-bookmark .m .mapMenu .content button.a.finish-set {
    display: none;
}

.plan.add-bookmark .m .mapMenu .content button.a.bookmark-set {
    display: flex;
}

.m .mapMenu .content button.a:hover,
.m .mapMenu .content a:hover {
    background-color: #efefef;
}

.m .leaflet-container {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: var(--font-size-12);
}

.m .leaflet-popup-content {
    margin: 10px;
    margin-bottom: 15px;
    font-size: var(--font-size-12);
}

.m .mapMenu .content {
    max-width: 180px;
    padding: 1px;
}

.m .baloon_title {
    padding: 0px;
    margin: 0px;
    padding-left: 2px;
}

.m .mapMenu span.icon.icon_narrow {
    width: 16px;
    height: 17px;
    background-position: center;
    border-radius: 5px;
}

.m .transport_block {
    display: flex;
    gap: 2px;
    align-items: center;
    /*padding-bottom:6px;*/
    flex-wrap: wrap;
    /*background-repeat: no-repeat;
    background-position: left top 4px;
    background-size: 17px 17px;*/
    padding-left: 18px;
    position: relative;
}

/*
.m .mapMenu a.hover {
    line-height:17px;
    height: auto;
    display: inline;
    margin: 0px;
    color: #171717 !important;
    padding: 0px;
    min-width: 20px;
    text-align: center;
}*/

.m .mapMenu .transport_block a,
.m .mapMenu .transport_block a.hover {
    color: #171717;
    font-weight: bold;
    font-size: var(--font-size-12);
    min-width: 26px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.m .transport_block::before {
    content: "";
    width: 17px;
    height: 17px;
    background-color: white;
    position: absolute;
    top: 4px;
    left: 0px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px 13px !important;
}

/*
.m .transport_block.transport_bus::before,
.m .transport_block.transport_tram::before,
.m .transport_block.transport_trol::before {
    background-size: auto 75%;
}
*/
#divMap #divMapTools label {
    display: none;
}

#divMapTools {
    top: 3px !important;
    right: 3px !important;
}

#mobileZoomControl {
    position: absolute;
    bottom: 17px;
    right: 0px;
    z-index: 400;
}

#divMapTools #divMapToolsPanel {
    width: auto;
    height: auto;
    overflow: auto;
    background-color: transparent;
    transition: none;

    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 0px;
    grid-template-areas:
        "stops"
        "live"
        "accessibility"
        "location";
}

.help .map-icon,
#divMapTools #divMapToolsPanel button.map_button,
#divMapTools #divMapToolsPanel div.map_button {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: #fff;
    background-color: #757578;
    border: 0px;
    margin: 3px;
    cursor: pointer;
}

.help .map-icon {
    display: flex;
    flex-shrink: 0;
    margin-right: 8px !important;
    cursor: default;
}

#divMapTools #divMapToolsPanel button.map_button:focus-visible,
#divMapTools #divMapToolsPanel div.map_button:focus-visible {
    outline-style: solid;
    outline-width: 3px;
    border: 1px solid white;
}

.help .map-icon,
#divMapTools #divMapToolsPanel button.map_button.active,
#divMapTools #divMapToolsPanel button.map_button.pressed,
#divMapTools #divMapToolsPanel div.map_button.active,
#divMapTools #divMapToolsPanel div.map_button.pressed {
    background-color: #000f9f;
}

.help .icon-stops,
#divMapToolsPanel #mapShowAllStops {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.625 5.83398H3.20833V16.334H2.625V5.83398Z' fill='white'/%3E%3Cpath d='M0.583334 17.5C0.261168 17.5 0 17.2388 0 16.9167C0 16.5945 0.261167 16.3333 0.583333 16.3333H13.4167C13.7388 16.3333 14 16.5945 14 16.9167C14 17.2388 13.7388 17.5 13.4167 17.5H0.583334Z' fill='white'/%3E%3Cg clip-path='url(%23clip0_2058_336)'%3E%3Cpath d='M9.77328 4.67951C9.39958 4.75152 9.12888 5.04318 9.08695 5.42053C9.07055 5.57274 9.09516 5.71949 9.16078 5.85894C9.39594 6.36298 10.034 6.49969 10.4651 6.13876C10.5827 6.04032 10.6829 5.88173 10.7294 5.71949C10.7567 5.62287 10.7595 5.40686 10.734 5.31389C10.6765 5.10516 10.5653 4.9411 10.4031 4.82535C10.3284 4.77248 10.2099 4.71688 10.1215 4.69318C10.0276 4.66949 9.8626 4.66219 9.77328 4.67951Z' fill='white'/%3E%3Cpath d='M8.50028 6.81891C8.30614 6.84717 8.15301 6.92737 8.02359 7.06774C7.92059 7.17985 7.8577 7.31748 7.83856 7.47425C7.8258 7.58089 7.8258 10.9387 7.83947 11.0189C7.85952 11.1447 7.92606 11.2358 8.03726 11.2905C8.10471 11.3242 8.10926 11.3252 8.20679 11.3252C8.30158 11.3252 8.31161 11.3233 8.36903 11.296C8.4465 11.2595 8.50666 11.1994 8.54312 11.1219L8.57228 11.0608L8.57502 9.66357L8.57684 8.26722H8.71356H8.85028V12.1172C8.85028 15.9481 8.85028 15.9672 8.86851 16.0265C8.91135 16.1659 9.04351 16.2835 9.19755 16.32C9.44455 16.3774 9.68973 16.2243 9.73348 15.9836C9.74077 15.9453 9.74351 15.2891 9.74351 13.8116V11.6943H9.91669H10.0899V13.8125C10.0899 15.2144 10.0926 15.9463 10.099 15.9791C10.14 16.196 10.346 16.3491 10.5702 16.33C10.7735 16.3136 10.9475 16.1632 10.9822 15.9745C10.9895 15.9353 10.9922 14.8233 10.9922 12.0935V8.26722H11.1244H11.2565L11.2584 9.66357L11.2611 11.0608L11.2903 11.1219C11.3267 11.1994 11.3869 11.2595 11.4643 11.296C11.5218 11.3233 11.5318 11.3252 11.6266 11.3252C11.7241 11.3252 11.7287 11.3242 11.7961 11.2905C11.9073 11.2358 11.9738 11.1447 11.9939 11.0189C12.0076 10.9387 12.0076 7.58089 11.9948 7.47425C11.9574 7.16618 11.7414 6.92373 11.4306 6.83805L11.3431 6.81344L9.94859 6.81253C9.18205 6.81162 8.52945 6.81435 8.50028 6.81891Z' fill='white'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.583333 0C0.261167 0 0 0.261167 0 0.583333V5.25C0 5.57217 0.261167 5.83333 0.583333 5.83333H5.25C5.57217 5.83333 5.83333 5.57217 5.83333 5.25V0.583333C5.83333 0.261167 5.57217 0 5.25 0H0.583333ZM1.41646 0.833605C1.0943 0.833605 0.83313 1.09477 0.83313 1.41694V4.41694C0.83313 4.7391 1.0943 5.00027 1.41646 5.00027H4.41646C4.73863 5.00027 4.9998 4.7391 4.9998 4.41694V1.41694C4.9998 1.09477 4.73863 0.833605 4.41646 0.833605H1.41646Z' fill='white'/%3E%3Cpath d='M1.75 7H4.08333V9.33333H1.75V7Z' fill='white'/%3E%3Cdefs%3E%3CclipPath id='clip0_2058_336'%3E%3Crect width='5.83333' height='11.6667' fill='white' transform='translate(7 4.66602)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 20px 20px;
}

.help .icon-transport,
#divMapToolsPanel #mapShowVehicles {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='25' height='25' rx='5' fill='none'/%3E%3Cpath d='M11.5185 8.11241H10.3431C10.1925 8.11241 10.0703 7.99022 10.0703 7.83965C10.0703 7.68908 10.1925 7.56689 10.3431 7.56689H11.5185C11.6691 7.56689 11.7913 7.68908 11.7913 7.83965C11.7913 7.99022 11.6691 8.11241 11.5185 8.11241Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5185 8.15771H10.343C10.1682 8.15771 10.0264 8.01588 10.0264 7.84106C10.0264 7.66625 10.1682 7.52441 10.343 7.52441H11.5185C11.6933 7.52441 11.8351 7.66625 11.8351 7.84106C11.8351 8.01588 11.6933 8.15771 11.5185 8.15771ZM10.343 8.11382H11.5185C11.6691 8.11382 11.7913 7.99164 11.7913 7.84106C11.7913 7.69049 11.6691 7.5683 11.5185 7.5683H10.343C10.1924 7.5683 10.0703 7.69049 10.0703 7.84106C10.0703 7.99164 10.1924 8.11382 10.343 8.11382Z' fill='white'/%3E%3Cpath d='M15.1797 10.9557H14.732C14.3381 10.9557 14.0175 10.6351 14.0175 10.2413V9.72773H11.7607V10.2413C11.7607 10.6351 11.4402 10.9557 11.0463 10.9557H10.5986C10.2047 10.9557 9.88414 10.6351 9.88414 10.2413V9.72306C9.41301 9.67526 9.04395 9.27601 9.04395 8.79267V4.00522C9.04395 3.48954 9.46368 3.0698 9.97937 3.0698H14.7726C15.2882 3.0698 15.708 3.48954 15.708 4.00522V5.56199C15.708 6.07767 15.2882 6.49741 14.7726 6.49741H10.343C10.1925 6.49741 10.0703 6.37523 10.0703 6.22465C10.0703 6.07408 10.1925 5.9519 10.343 5.9519H14.7726C14.9875 5.9519 15.1625 5.77689 15.1625 5.56199V4.00522C15.1625 3.79032 14.9875 3.61531 14.7726 3.61531H9.97937C9.76447 3.61531 9.58946 3.79032 9.58946 4.00522V8.79231C9.58946 9.00721 9.76447 9.18222 9.97937 9.18222H10.1569C10.3075 9.18222 10.4297 9.3044 10.4297 9.45497V10.2413C10.4297 10.3343 10.5055 10.4102 10.5986 10.4102H11.0463C11.1394 10.4102 11.2152 10.3343 11.2152 10.2413V9.45497C11.2152 9.3044 11.3374 9.18222 11.488 9.18222H14.2903C14.4409 9.18222 14.5631 9.3044 14.5631 9.45497V10.2413C14.5631 10.3343 14.6389 10.4102 14.732 10.4102H15.1797C15.2728 10.4102 15.3486 10.3343 15.3486 10.2413V9.45497C15.3486 9.3044 15.4708 9.18222 15.6214 9.18222H15.7989C16.0138 9.18222 16.1888 9.00721 16.1888 8.79231V3.9948C16.1888 3.21965 15.5581 2.58897 14.783 2.58897H10.7326C10.582 2.58897 10.4598 2.46679 10.4598 2.31621C10.4598 2.16564 10.582 2.04346 10.7326 2.04346H14.783C15.8589 2.04346 16.7343 2.91887 16.7343 3.9948V8.79267C16.7343 9.27637 16.3653 9.67526 15.8941 9.72306V10.2413C15.8941 10.6351 15.5736 10.9557 15.1797 10.9557Z' fill='white'/%3E%3Cpath d='M15.4355 8.11241H14.2601C14.1095 8.11241 13.9873 7.99022 13.9873 7.83965C13.9873 7.68908 14.1095 7.56689 14.2601 7.56689H15.4355C15.5861 7.56689 15.7083 7.68908 15.7083 7.83965C15.7083 7.99022 15.5861 8.11241 15.4355 8.11241Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4355 8.15771H14.26C14.0852 8.15771 13.9434 8.01588 13.9434 7.84106C13.9434 7.66625 14.0852 7.52441 14.26 7.52441H15.4355C15.6103 7.52441 15.7521 7.66625 15.7521 7.84106C15.7521 8.01588 15.6103 8.15771 15.4355 8.15771ZM14.26 8.11382H15.4355C15.5861 8.11382 15.7082 7.99164 15.7082 7.84106C15.7082 7.69049 15.5861 7.5683 15.4355 7.5683H14.26C14.1094 7.5683 13.9873 7.69049 13.9873 7.84106C13.9873 7.99164 14.1094 8.11382 14.26 8.11382Z' fill='white'/%3E%3Cpath d='M19.7841 14.1944H18.1627V12.5896H19.6011C19.7517 12.5896 19.8739 12.4674 19.8739 12.3168C19.8739 12.1662 19.7517 12.0439 19.6011 12.0439H16.179C16.0284 12.0439 15.9062 12.1662 15.9062 12.3168C15.9062 12.4674 16.0284 12.5896 16.179 12.5896H17.6174V14.1944H15.7333C15.5827 14.1944 15.4605 14.3166 15.4605 14.4672C15.4605 14.6178 15.5827 14.74 15.7333 14.74H19.7844C20.5597 14.74 21.1905 15.3708 21.1905 16.1461V20.9507C21.1905 21.1656 21.0155 21.3406 20.8005 21.3406H14.9795C14.7646 21.3406 14.5896 21.1656 14.5896 20.9507V16.1566C14.5896 15.9416 14.7646 15.7666 14.9795 15.7666H19.7736C19.9886 15.7666 20.1636 15.9416 20.1636 16.1566V17.7197C20.1636 17.9347 19.9886 18.1097 19.7736 18.1097H15.3433C15.1927 18.1097 15.0705 18.2319 15.0705 18.3825C15.0705 18.5331 15.1927 18.6553 15.3433 18.6553H19.7736C20.2894 18.6553 20.7092 18.2355 20.7092 17.7197V16.1566C20.7092 15.6408 20.2894 15.221 19.7736 15.221H14.9795C14.4638 15.221 14.0439 15.6408 14.0439 16.1566V20.9507C14.0439 21.4664 14.4638 21.8863 14.9795 21.8863H15.3045V22.8416C15.3045 22.9922 15.4267 23.1144 15.5773 23.1144C15.7279 23.1144 15.8501 22.9922 15.8501 22.8416V21.8863H19.93V22.8416C19.93 22.9922 20.0522 23.1144 20.2028 23.1144C20.3534 23.1144 20.4756 22.9922 20.4756 22.8416V21.8863H20.8005C21.3163 21.8863 21.7361 21.4664 21.7361 20.9507V16.1461C21.7361 15.07 20.8606 14.1944 19.7844 14.1944H19.7841Z' fill='white'/%3E%3Cpath d='M17.3031 19.7261C17.1525 19.7261 17.0303 19.8483 17.0303 19.9989C17.0303 20.1495 17.1525 20.2717 17.3031 20.2717H18.4788C18.6294 20.2717 18.7516 20.1495 18.7516 19.9989C18.7516 19.8483 18.6294 19.7261 18.4788 19.7261H17.3031Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9854 19.9983C16.9854 19.8235 17.1272 19.6816 17.3021 19.6816H18.4778C18.6526 19.6816 18.7945 19.8235 18.7945 19.9983C18.7945 20.1732 18.6526 20.3151 18.4778 20.3151H17.3021C17.1272 20.3151 16.9854 20.1732 16.9854 19.9983ZM17.0293 19.9983C17.0293 19.8477 17.1515 19.7255 17.3021 19.7255H18.4778C18.6284 19.7255 18.7506 19.8477 18.7506 19.9983C18.7506 20.149 18.6284 20.2712 18.4778 20.2712H17.3021C17.1515 20.2712 17.0293 20.149 17.0293 19.9983Z' fill='white'/%3E%3Cpath d='M4.34411 19.7251C4.1935 19.7251 4.07129 19.8473 4.07129 19.9979C4.07129 20.1485 4.1935 20.2707 4.34411 20.2707H5.51987C5.67048 20.2707 5.79269 20.1485 5.79269 19.9979C5.79269 19.8473 5.67048 19.7251 5.51987 19.7251H4.34411Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.02637 19.9979C4.02637 19.823 4.16824 19.6812 4.34309 19.6812H5.51885C5.6937 19.6812 5.83557 19.823 5.83557 19.9979C5.83557 20.1727 5.6937 20.3146 5.51885 20.3146H4.34309C4.16823 20.3146 4.02637 20.1727 4.02637 19.9979ZM4.07027 19.9979C4.07027 19.8473 4.19248 19.7251 4.34309 19.7251H5.51885C5.66945 19.7251 5.79167 19.8473 5.79167 19.9979C5.79167 20.1485 5.66945 20.2707 5.51885 20.2707H4.34309C4.19248 20.2707 4.07027 20.1485 4.07027 19.9979Z' fill='white'/%3E%3Cpath d='M8.78434 14.1942H8.2599L9.94464 12.5094C10.051 12.403 10.051 12.2301 9.94464 12.1237C9.83824 12.0173 9.66535 12.0173 9.55895 12.1237L7.48853 14.1942H6.05756L7.7423 12.5094C7.84869 12.403 7.84869 12.2301 7.7423 12.1237C7.6359 12.0173 7.463 12.0173 7.35661 12.1237L5.28618 14.1942H4.73299C4.58238 14.1942 4.46017 14.3164 4.46017 14.467C4.46017 14.6176 4.58238 14.7398 4.73299 14.7398H8.78434C9.55967 14.7398 10.1905 15.3706 10.1905 16.146V20.9514C10.1905 21.1664 10.0154 21.3414 9.8005 21.3414H9.62293C9.47232 21.3414 9.35011 21.4636 9.35011 21.6143V22.4007C9.35011 22.4938 9.27427 22.5697 9.18117 22.5697H8.7333C8.6402 22.5697 8.56435 22.4938 8.56435 22.4007V21.6143C8.56435 21.4636 8.44214 21.3414 8.29153 21.3414H5.48855C5.33795 21.3414 5.21573 21.4636 5.21573 21.6143V22.4007C5.21573 22.4938 5.13989 22.5697 5.04679 22.5697H4.59892C4.50582 22.5697 4.42998 22.4938 4.42998 22.4007V21.6143C4.42998 21.4636 4.30777 21.3414 4.15716 21.3414H3.97959C3.76464 21.3414 3.58959 21.1664 3.58959 20.9514V16.1564C3.58959 15.9414 3.76464 15.7664 3.97959 15.7664H8.77391C8.98886 15.7664 9.16391 15.9414 9.16391 16.1564V17.7196C9.16391 17.9346 8.98886 18.1096 8.77391 18.1096H4.34335C4.19274 18.1096 4.07053 18.2318 4.07053 18.3825C4.07053 18.5331 4.19274 18.6553 4.34335 18.6553H8.77391C9.28972 18.6553 9.70956 18.2358 9.70956 17.7196V16.1564C9.70956 15.6406 9.28972 15.2208 8.77391 15.2208H3.97959C3.46378 15.2208 3.04395 15.6406 3.04395 16.1564V20.9514C3.04395 21.4353 3.4131 21.8342 3.88434 21.882V22.4004C3.88434 22.7943 4.20496 23.115 4.59892 23.115H5.04679C5.44075 23.115 5.76138 22.7943 5.76138 22.4004V21.8867H8.01871V22.4004C8.01871 22.7943 8.33934 23.115 8.7333 23.115H9.18117C9.57512 23.115 9.89575 22.7943 9.89575 22.4004V21.882C10.367 21.8342 10.7361 21.4349 10.7361 20.9514V16.146C10.7361 15.0698 9.86053 14.1942 8.78434 14.1942Z' fill='white'/%3E%3Cpath d='M8.2611 19.7251C8.11049 19.7251 7.98828 19.8473 7.98828 19.9979C7.98828 20.1485 8.11049 20.2707 8.2611 20.2707H9.43686C9.58747 20.2707 9.70968 20.1485 9.70968 19.9979C9.70968 19.8473 9.58747 19.7251 9.43686 19.7251H8.2611Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.94434 19.9979C7.94434 19.823 8.0862 19.6812 8.26106 19.6812H9.43681C9.61167 19.6812 9.75354 19.823 9.75354 19.9979C9.75354 20.1727 9.61167 20.3146 9.43681 20.3146H8.26106C8.0862 20.3146 7.94434 20.1727 7.94434 19.9979ZM7.98824 19.9979C7.98824 19.8473 8.11045 19.7251 8.26106 19.7251H9.43681C9.58742 19.7251 9.70964 19.8473 9.70964 19.9979C9.70964 20.1485 9.58742 20.2707 9.43681 20.2707H8.26106C8.11045 20.2707 7.98824 20.1485 7.98824 19.9979Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
}

.help .icon-accessibility,
#divMapToolsPanel #mapShowAccessibility {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.45455 1.44444C5.45455 2.24219 4.80332 2.88889 4 2.88889C3.19668 2.88889 2.54545 2.24219 2.54545 1.44444C2.54545 0.646699 3.19668 0 4 0C4.80332 0 5.45455 0.646699 5.45455 1.44444ZM3.54494 7.82077L2.83842 3.61111H4.21946H4.31303H5.2626L5.41513 3.68684L5.41589 3.68721L5.42434 3.6913C5.43241 3.69518 5.44567 3.70148 5.46377 3.70987C5.50001 3.72667 5.55547 3.75173 5.62737 3.78233C5.77153 3.84368 5.97974 3.92643 6.22996 4.00925C6.73912 4.17779 7.38271 4.33329 7.99998 4.33329V5.77774C7.28416 5.77774 6.58758 5.62746 6.03701 5.46353L6.42513 7.5833H7.69442C8.45091 7.5833 9.08112 8.15915 9.14394 8.90779L9.45455 12.2778H7.99496L7.69442 9.02775L4.9797 9.02775C4.26866 9.02775 3.66184 8.51726 3.54494 7.82077ZM0 9.38889C0 7.96582 0.828933 6.735 2.03346 6.14664L2.30462 7.67253C1.78758 8.06874 1.45455 8.69019 1.45455 9.38889C1.45455 10.5855 2.43138 11.5556 3.63636 11.5556C4.58634 11.5556 5.39451 10.9526 5.69403 10.1111H7.19999C6.86306 11.7594 5.39561 13 3.63636 13C1.62806 13 0 11.3833 0 9.38889Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 18px;
}

.help .icon-location,
#divMapToolsPanel #mapShowLocation {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.49993' cy='9.49993' r='6.61125' stroke='white'/%3E%3Ccircle cx='9.50026' cy='9.50026' r='1.88893' fill='white' stroke='white'/%3E%3Cpath d='M9.5 2.88893V1' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M16.1111 9.5L18 9.5' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M9.5 18.0003L9.5 16.1113' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M0.999742 9.5H2.88867' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px 21px;
}

.m #divMap .leaflet-control-zoom,
.m #divMap .leaflet-control-layers {
    margin-right: 5px;
}

.m #divMap .leaflet-control-zoom {
    margin-bottom: 30px;
}

.m .circle {
    color: #171717;
}

#divMapShowAllStops {
    grid-area: stops;
}

#divMapShowVehicles {
    grid-area: live;
}

#divMapShowAccessibility {
    grid-area: accessibility;
}

#divMapShowLocation {
    grid-area: location;
}

#map {
    padding: 20px;
}

.map-controls .transport,
#map .transport {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.map-controls a.transfer,
#map a.transfer {
    position: relative;
}

.map-controls a.transfer.active::after,
#map a.transfer.active::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5.5' cy='5.5' r='4.5' fill='%23171717' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    width: 11px;
    height: 11px;
    top: -4px;
    right: -3px;
}

.map-controls .title,
#map .title {
    font-size: var(--font-size-14);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.map-controls .map-buttons,
#map .map-buttons {
    display: flex;
    gap: 9px;
}

.map-controls label.checkbox,
#map label.checkbox {
    margin-top: 18px;
    margin-bottom: 12px;
}

.m .icon_narrow {
    padding: 2px;
    margin-right: 2px;
}

#divMap.leaflet-container a.leaflet-popup-close-button {
    border-radius: 12px;
    z-index: 1;
}

#divMap.leaflet-container a {
    /*outline: none;*/
    -webkit-tap-highlight-color: transparent;
    /*-webkit-tap-highlight-color: #EFEFEF;*/
}

.transfer {
    color: #171717;
    font-weight: bold;
}

.m .stop_name {
    line-height: 18px;
    vertical-align: top;
    border: 0 none;
    padding-left: 5px;
    padding-right: 5px;
}

.m .stop-title {
    padding-left: 5px;
    padding-right: 5px;
}

.m .stop_time {
    line-height: 18px;
    vertical-align: top;
    border: 0 none;
    font-weight: bold;
    padding-left: 2px;
    padding-right: 2px;
}

.m .label_transport .num {
    margin-right: 0px;
    padding-right: 4px;
    padding-left: 2px;
}

.m .leaflet-tooltip {
    padding: 0px;
    /*padding: 0 5px 0 5px;*/
}

.m .leaflet-tooltip.leaflet-interactive,
.m .leaflet-tooltip.selected {
    /*padding: 0 5px 0 5px;*/
}

.m .tooltip-small {
    /*padding: 0 5px 0 5px;*/
    opacity: 1 !important;
}

.m .tooltip-small.white {
    background-color: white;
}

.tooltip-small.selected {
    z-index: 1;
    color: #171717;
}

.m span:hover .unhide,
.m a:hover .unhide {
    display: inline-block;
}

.m .tooltip-small.leaflet-interactive {
    opacity: 1 !important;
    /*padding: 0px;*/
}

.m .leaflet-popup-content .mapMenu .content,
.m .leaflet-popup-content .mapMenu,
.m .leaflet-popup-content,
.m .leaflet-popup-content-wrapper,
.m .leaflet-map-pane,
.m .leaflet-popup-pane,
.m .leaflet-popup {
    user-select: none;
}

.m #divMapVehicles div,
.m #divMapVehicles .arrow,
.m #divMapVehicles .circle {
    box-sizing: content-box;
}

.m #divMapVehicles .circle {
    /*
    border-radius: 10px 10px 10px 10px;
  height: 10px;
  width: 10px;
  line-height: 10px;
  */
}

.m .bookmark-tooltip,
.m .bookmark-marker {
    display: none;
}

#mobile-screen.plan.add-bookmark .m .bookmark-tooltip,
#mobile-screen.plan.add-bookmark .m .bookmark-marker {
    display: block;
}

label.day-radio:has(:focus-visible),
label.toggleSwitch:has(:focus-visible),
label.checkbox:has(:focus-visible) {
    outline: 2px solid cornflowerblue;
    outline: 2px solid -webkit-focus-ring-color;
    border-radius: 5px;
}

.select-bar:has(:focus-within) {
    outline: 2px solid cornflowerblue;
    outline: 2px solid -webkit-focus-ring-color;
    border-radius: 5px;
}

.menu-controls {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
    gap: 20px;
}

.language-switch {
    width: 89px;
    height: 21px;
    border-radius: 5px;
    background-color: #4c57bc;
    display: flex;
    gap: 1px;
}

.app .language-switch {
    background-color: #efefef;
}

.language-switch button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    cursor: pointer;

    width: 44px;
    border-radius: 5px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: var(--font-size-12);
    line-height: normal;
}

.app .head.mobile .language-switch button {
    color: #171717;
}

[lang="lv"] .language-switch button.lv,
[lang="en"] .language-switch button.en {
    background-color: #e5e7f5;
    font-weight: bold;
    color: #000f9f;
}

.app[lang="lv"] .head.mobile .language-switch button.lv,
.app[lang="en"] .head.mobile .language-switch button.en {
    background-color: #757578;
    font-weight: bold;
    color: #ffffff;
}

.app .logo,
.desk .logo {
    background-image: url("data:image/svg+xml,%3Csvg width='137' height='43' viewBox='0 0 137 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.8466 18.4885L54.5779 14.0928H52.6231L52.2668 18.4885H49.6973L50.7233 5.82617H55.9366C57.1402 5.82617 58.1311 6.23637 58.9086 7.05622C59.6861 7.87662 60.0281 8.86528 59.9341 10.0227C59.8709 10.8069 59.5827 11.5332 59.0692 12.2024C58.5556 12.8716 57.9062 13.3758 57.1226 13.7129L59.6207 18.4885H56.8466ZM53.1037 8.1598L52.8007 11.9044H55.4445C55.9283 11.9044 56.3589 11.7207 56.7361 11.3523C57.1133 10.9845 57.3228 10.5413 57.3651 10.0227C57.4075 9.50422 57.2684 9.06433 56.9505 8.70252C56.6322 8.34071 56.2319 8.1598 55.7474 8.1598H53.1037Z' fill='%23000F9F'/%3E%3Cpath d='M61.7061 4.25666L61.8595 2.35742H67.2592L67.1052 4.25666H61.7061ZM62.9938 5.82487H65.5634L64.5373 18.4872H61.9678L62.9938 5.82487Z' fill='%23000F9F'/%3E%3Cpath d='M81.0254 11.6862L80.9462 12.6628C80.8 14.4718 80.0852 15.9372 78.8023 17.0589C77.52 18.1801 75.9359 18.741 74.0493 18.741C72.0384 18.741 70.4235 18.1048 69.205 16.8324C67.9865 15.5606 67.4509 14.0077 67.5994 12.1745C67.7489 10.3297 68.5297 8.76808 69.9434 7.48965C71.3561 6.21121 73.0309 5.57227 74.967 5.57227C76.1839 5.57227 77.2726 5.8406 78.2343 6.37727C79.1966 6.91394 79.9207 7.62821 80.4068 8.52064L78.11 9.75069C77.8417 9.23217 77.4073 8.81042 76.8074 8.48435C76.2064 8.15883 75.5218 7.99607 74.752 7.99607C73.511 7.99607 72.458 8.39143 71.5936 9.18103C70.7292 9.97119 70.2481 10.9686 70.1502 12.1745C70.0534 13.3688 70.38 14.3547 71.1295 15.1322C71.8795 15.9103 72.9253 16.299 74.2654 16.299C75.2579 16.299 76.0981 16.0851 76.7849 15.6568C77.4705 15.229 77.9621 14.6412 78.2585 13.8928H74.3116L74.4903 11.6862H81.0254Z' fill='%23000F9F'/%3E%3Cpath d='M90.9266 18.4885L90.3289 16.2093H85.1348L84.1676 18.4885H81.3936L86.9813 5.82617H90.165L93.7193 18.4885H90.9266ZM86.1428 13.8757H89.718L88.3493 8.70252L86.1428 13.8757Z' fill='%23000F9F'/%3E%3Cpath d='M100.018 18.741C98.7266 18.741 97.6637 18.4606 96.8279 17.8997C95.9916 17.3394 95.4335 16.5767 95.1514 15.6117L97.4493 14.3635C97.8534 15.654 98.8008 16.299 100.29 16.299C101.01 16.299 101.548 16.1726 101.904 15.9191C102.259 15.6656 102.452 15.3467 102.484 14.9601C102.52 14.5147 102.343 14.1678 101.953 13.9203C101.564 13.6734 100.853 13.4051 99.8219 13.1153C99.2523 12.9465 98.7723 12.7782 98.3829 12.6089C97.9931 12.4401 97.6082 12.2141 97.2277 11.9304C96.8471 11.6472 96.5689 11.2887 96.393 10.8543C96.217 10.4199 96.1532 9.91345 96.2 9.33499C96.2929 8.18962 96.7856 7.27575 97.6791 6.59446C98.5721 5.91318 99.6075 5.57227 100.787 5.57227C101.842 5.57227 102.75 5.82245 103.509 6.32283C104.27 6.82376 104.837 7.51989 105.211 8.41232L102.953 9.62422C102.52 8.53879 101.732 7.99607 100.591 7.99607C100.057 7.99607 99.6278 8.11374 99.3051 8.34908C98.9817 8.58388 98.8052 8.8885 98.775 9.26241C98.7431 9.66051 98.8871 9.98328 99.2088 10.2302C99.5299 10.4776 100.163 10.7454 101.108 11.0352C101.495 11.1561 101.788 11.2491 101.988 11.3156C102.187 11.3821 102.458 11.4844 102.801 11.623C103.144 11.7621 103.406 11.8919 103.588 12.0123C103.771 12.1327 103.978 12.2955 104.21 12.5C104.441 12.7051 104.614 12.9163 104.727 13.1335C104.839 13.3507 104.93 13.6129 104.998 13.9203C105.066 14.2277 105.085 14.5626 105.056 14.9244C104.961 16.0939 104.448 17.0227 103.518 17.71C102.587 18.3973 101.42 18.741 100.018 18.741Z' fill='%23000F9F'/%3E%3Cpath d='M15.2337 27.51H1.42936L1.08789 31.0044H15.2332C19.8966 31.0044 23.8177 27.5045 24.345 22.8714L24.9119 17.8945C22.9082 17.8945 21.224 19.3979 20.9974 21.3884L20.8737 22.4755C20.5471 25.3436 18.12 27.51 15.2337 27.51Z' fill='%23000F9F'/%3E%3Cpath d='M15.1445 33.0752H0.885412L0.543945 36.5696H15.1445C23.0774 36.5696 29.7154 30.6245 30.5858 22.7416L31.1269 17.8945H27.6111L27.1129 22.3561C26.4377 28.4673 21.2926 33.0752 15.1445 33.0752Z' fill='%23000F9F'/%3E%3Cpath d='M33.3526 22.233C32.331 31.5867 24.4652 38.6398 15.0559 38.6398H0.341466L0 42.1342H15.0559C26.2517 42.1342 35.6109 33.7416 36.8267 22.6118L37.3419 17.8945H33.8266L33.3526 22.233Z' fill='%23000F9F'/%3E%3Cpath d='M14.7493 19.262L14.1797 24.2674C16.1812 24.2674 17.8649 22.7652 18.0925 20.7763L18.2212 19.6568C18.5478 16.7876 20.9722 14.6233 23.8606 14.6233H37.6925L38.0339 11.1289H23.8606C19.1972 11.1289 15.2767 14.6283 14.7493 19.262Z' fill='%23C5EA76'/%3E%3Cpath d='M8.50768 19.3925L7.96387 24.2681H11.4803L11.9806 19.7779C12.6559 13.6673 17.8015 9.05885 23.949 9.05885H38.2361L38.5776 5.56445H23.949C16.0166 5.56445 9.37867 11.5101 8.50768 19.3925Z' fill='%23C5EA76'/%3E%3Cpath d='M5.74202 19.9013C6.76367 10.5475 14.63 3.49439 24.0393 3.49439H38.7812L39.1227 0H24.0393C12.843 0 3.48373 8.39259 2.26797 19.5224L1.75 24.2678H5.26529L5.74202 19.9013Z' fill='%23C5EA76'/%3E%3Cpath d='M51.9515 26.3901C52.2748 26.1553 52.7032 26.0376 53.2371 26.0376C54.3786 26.0376 55.1666 26.5798 55.5999 27.6652L57.8576 26.4533C57.4832 25.5609 56.9157 24.8648 56.1558 24.3644C55.3959 23.8635 54.4881 23.6133 53.4334 23.6133C52.2545 23.6133 51.218 23.9547 50.325 24.6355C49.4321 25.3168 48.9388 26.2306 48.8464 27.376C48.7997 27.9545 48.8635 28.4614 49.04 28.8953C49.2154 29.3297 49.4936 29.6882 49.8741 29.9714C50.2541 30.2556 50.6396 30.4811 51.0294 30.6499C51.4187 30.8193 51.8987 30.9881 52.4684 31.1563C53.4999 31.4461 54.2104 31.7144 54.6002 31.9619C54.9895 32.2093 55.1666 32.5557 55.1303 33.0011C55.099 33.3877 54.9054 33.7072 54.5496 33.9601C54.1939 34.2136 53.6561 34.34 52.9363 34.34C51.4473 34.34 50.5004 33.6951 50.0957 32.4051L47.7979 33.6527C48.0794 34.6177 48.638 35.3804 49.4738 35.9413C50.3102 36.5021 51.3731 36.782 52.6642 36.782C54.0669 36.782 55.2337 36.4383 56.1641 35.751C57.095 35.0637 57.608 34.135 57.702 32.9659C57.7317 32.6036 57.7119 32.2687 57.6443 31.9619C57.5761 31.654 57.4854 31.3917 57.3726 31.175C57.2599 30.9578 57.0873 30.7467 56.8563 30.5416C56.6243 30.3365 56.4175 30.1737 56.235 30.0533C56.0524 29.9329 55.7896 29.8031 55.447 29.6646C55.1045 29.5254 54.8339 29.4232 54.6343 29.3566C54.4347 29.2906 54.1411 29.1972 53.754 29.0762C52.8093 28.787 52.1764 28.5186 51.8548 28.2717C51.5336 28.0243 51.3896 27.7015 51.4215 27.3034C51.4517 26.9301 51.6282 26.6249 51.9515 26.3901Z' fill='%23000F9F'/%3E%3Cpath d='M64.1747 23.8672L58.5869 36.5295H61.361L62.3282 34.2503H67.5222L68.1199 36.5295H70.9127L67.3584 23.8672H64.1747ZM63.3361 31.9167L65.5427 26.7435L66.9113 31.9167H63.3361Z' fill='%23000F9F'/%3E%3Cpath d='M80.7531 23.8672H71.7414L71.5479 26.2553H75.0483L74.2158 36.5295H76.7853L77.6178 26.2553H81.1364L81.1573 26.0029C80.8862 25.4827 80.7312 24.8932 80.7312 24.268C80.7312 24.1322 80.7394 23.9992 80.7531 23.8672Z' fill='%23000F9F'/%3E%3Cpath d='M83.0796 27.7617L82.3691 36.5288H84.9387L85.6397 27.8695C85.2818 27.9822 84.9018 28.0438 84.5065 28.0438C84.0017 28.0438 83.5206 27.9421 83.0796 27.7617Z' fill='%23000F9F'/%3E%3Cpath d='M96.5023 23.8672L91.581 29.4571L92.0335 23.8672H89.4645L88.4385 36.5295H91.008L91.4886 30.5964L95.6621 36.5295H98.6225L94.1422 30.0174L99.4627 23.8672H96.5023Z' fill='%23000F9F'/%3E%3Cpath d='M103.808 26.3901C104.131 26.1553 104.559 26.0376 105.094 26.0376C106.235 26.0376 107.023 26.5798 107.456 27.6652L109.714 26.4533C109.34 25.5609 108.772 24.8648 108.012 24.3644C107.252 23.8635 106.345 23.6133 105.29 23.6133C104.11 23.6133 103.074 23.9547 102.181 24.6355C101.289 25.3168 100.795 26.2306 100.703 27.376C100.656 27.9545 100.72 28.4614 100.896 28.8953C101.072 29.3297 101.35 29.6882 101.731 29.9714C102.111 30.2556 102.496 30.4811 102.885 30.6499C103.275 30.8193 103.755 30.9881 104.325 31.1563C105.356 31.4461 106.067 31.7144 106.457 31.9619C106.846 32.2093 107.023 32.5557 106.987 33.0011C106.955 33.3877 106.762 33.7072 106.406 33.9601C106.05 34.2136 105.513 34.34 104.793 34.34C103.304 34.34 102.356 33.6951 101.952 32.4051L99.6543 33.6527C99.9358 34.6177 100.495 35.3804 101.331 35.9413C102.167 36.5021 103.23 36.782 104.521 36.782C105.923 36.782 107.09 36.4383 108.021 35.751C108.951 35.0637 109.464 34.135 109.558 32.9659C109.588 32.6036 109.568 32.2687 109.501 31.9619C109.433 31.654 109.342 31.3917 109.229 31.175C109.116 30.9578 108.944 30.7467 108.713 30.5416C108.481 30.3365 108.274 30.1737 108.091 30.0533C107.909 29.9329 107.646 29.8031 107.303 29.6646C106.961 29.5254 106.69 29.4232 106.491 29.3566C106.291 29.2906 105.998 29.1972 105.61 29.0762C104.666 28.787 104.033 28.5186 103.712 28.2717C103.39 28.0243 103.246 27.7015 103.278 27.3034C103.308 26.9301 103.485 26.6249 103.808 26.3901Z' fill='%23000F9F'/%3E%3Cpath d='M118.811 29.8547L115.555 23.8672H112.911L111.885 36.5295H114.454L115.118 28.3354L118.31 34.1964H118.609L122.753 28.3173L122.088 36.5295H124.638L125.664 23.8672H123.021L118.811 29.8547Z' fill='%23000F9F'/%3E%3Cpath d='M136.806 26.2552L137 23.8672H129.031L128.006 36.53H136.067L136.261 34.142H130.768L130.999 31.3019H135.932L136.122 28.9501H131.189L131.407 26.2552H136.806Z' fill='%23000F9F'/%3E%3Cpath d='M84.5069 22.2754C83.4078 22.2754 82.5137 23.1695 82.5137 24.2681C82.5137 25.3673 83.4078 26.2614 84.5069 26.2614C85.6061 26.2614 86.4996 25.3673 86.4996 24.2681C86.4996 23.1695 85.6061 22.2754 84.5069 22.2754Z' fill='%23C5EA76'/%3E%3C/svg%3E%0A");
}

.app.with-head .logo {
    background-repeat: no-repeat;
    background-size: 137px 43px;
    width: 137px;
    height: 43px;
    background-repeat: no-repeat;
    display: block;
}

.head.mobile .sub-row {
    display: none;
}

.app.with-head .index .head.mobile .sub-row {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 70px;
    padding: 0px 22px;
    padding-bottom: 6px;
}

.app.with-head .head.mobile .sub-row .menu {
    /*max-width: 352px;*/
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: 1;
}

.app.with-head .head.mobile .sub-row .menu .controls {
    width: 132px;
    display: flex;
    justify-content: space-between;
}

.menu-controls .accessibility,
.head.mobile button.accessibility {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.497 1.03337e-05C12.9263 -0.000684088 15.2808 0.841042 17.1591 2.38176C19.0374 3.92247 20.3234 6.06682 20.7978 8.44942C21.2722 10.832 20.9058 13.3054 19.761 15.4481C18.6162 17.5908 16.7638 19.2702 14.5194 20.2002C12.2751 21.1302 9.77773 21.2531 7.45291 20.5482C5.12809 19.8431 3.11966 18.3538 1.76988 16.3339C0.42009 14.314 -0.187527 11.8886 0.050565 9.47094C0.288657 7.05326 1.35772 4.79295 3.07559 3.07517C4.04884 2.09869 5.20557 1.32429 6.47922 0.796528C7.75288 0.26877 9.11832 -0.00192776 10.497 1.03337e-05ZM10.4304 12.6731L8.90133 16.8981C8.86372 17.0039 8.80538 17.1012 8.72969 17.1843C8.654 17.2672 8.5625 17.3343 8.46055 17.3816C8.3074 17.4533 8.13639 17.4781 7.96918 17.4526C7.80197 17.427 7.64609 17.3525 7.5213 17.2384C7.39651 17.1241 7.30842 16.9755 7.26821 16.8112C7.22799 16.6469 7.23745 16.4744 7.2954 16.3155L8.36146 13.3633C8.44606 13.1412 8.5129 12.9127 8.56135 12.68C8.60443 12.4436 8.63522 12.2053 8.6536 11.9658C8.6946 11.5336 8.72364 11.0655 8.74585 10.6161C8.76806 10.1668 8.78344 9.7312 8.7954 9.37073C8.81077 8.92141 8.68948 8.89237 8.329 8.80694L8.25383 8.78986L5.17867 8.21071C5.06806 8.1912 4.9624 8.15007 4.86771 8.08969C4.77302 8.02929 4.69118 7.95082 4.62684 7.85877C4.53128 7.71931 4.47924 7.55463 4.47732 7.38558C4.47541 7.21654 4.5237 7.05071 4.61608 6.90913C4.70846 6.76754 4.84077 6.65655 4.99627 6.5902C5.15177 6.52387 5.32346 6.50515 5.48959 6.53644L8.79369 7.15661C8.92525 7.16856 9.05338 7.18394 9.18833 7.19932C9.59493 7.25503 10.0046 7.28527 10.415 7.28986C10.9258 7.27989 11.4358 7.24168 11.9423 7.1754C12.0961 7.15832 12.2413 7.13952 12.3865 7.12585L15.5044 6.54157C15.7255 6.4957 15.9559 6.53932 16.145 6.66287C16.2388 6.72629 16.319 6.8077 16.3809 6.90238C16.443 6.99706 16.4855 7.10311 16.5062 7.21438C16.5269 7.32564 16.5252 7.43991 16.5014 7.55052C16.4774 7.66115 16.4319 7.76593 16.3672 7.85877C16.3037 7.95141 16.2226 8.03062 16.1285 8.0919C16.0344 8.15317 15.9291 8.19528 15.8188 8.21583L12.8393 8.7762C12.7402 8.7984 12.6513 8.81378 12.5727 8.82574C12.2618 8.8787 12.1081 8.90603 12.1269 9.34852C12.1405 9.67141 12.1798 10.0575 12.231 10.4607C12.2909 10.934 12.3694 11.4362 12.4514 11.8958C12.5044 12.1982 12.5539 12.4408 12.6222 12.6731C12.6906 12.9054 12.7573 13.1429 12.8598 13.4282L13.9036 16.3155C13.9615 16.4744 13.971 16.6469 13.9308 16.8112C13.8905 16.9755 13.8024 17.1241 13.6777 17.2384C13.5529 17.3525 13.397 17.427 13.2298 17.4526C13.0626 17.4781 12.8916 17.4533 12.7385 17.3816C12.6365 17.3343 12.545 17.2672 12.4693 17.1843C12.3936 17.1012 12.3353 17.0039 12.2977 16.8981L10.7635 12.6817L10.5927 12.369L10.4218 12.6731H10.4304ZM10.497 3.52961C10.846 3.52932 11.1844 3.65006 11.4543 3.87125C11.7243 4.09246 11.9092 4.40043 11.9775 4.74269C12.0459 5.08496 11.9935 5.44034 11.8292 5.74827C11.665 6.05621 11.3989 6.29764 11.0765 6.43144C10.7542 6.56525 10.3954 6.58313 10.0614 6.48204C9.72731 6.38096 9.43862 6.16717 9.24453 5.87709C9.05043 5.58701 8.96292 5.23861 8.99691 4.89124C9.0309 4.54388 9.18428 4.21904 9.43093 3.9721C9.57066 3.83168 9.73679 3.72028 9.91975 3.64435C10.1027 3.5684 10.2989 3.52941 10.497 3.52961ZM16.7071 4.28645C15.2722 2.84676 13.3824 1.94922 11.3599 1.74678C9.33739 1.54434 7.30724 2.04955 5.61546 3.17629C3.92369 4.30303 2.675 5.98158 2.0822 7.92587C1.4894 9.87015 1.58918 11.9598 2.36455 13.8388C3.13991 15.7178 4.54285 17.2696 6.33429 18.2301C8.12572 19.1905 10.1948 19.5 12.1888 19.1058C14.1829 18.7115 15.9785 17.638 17.2696 16.0681C18.5608 14.4983 19.2677 12.5292 19.2698 10.4966C19.2723 9.34374 19.0472 8.20173 18.6075 7.13606C18.1677 6.07039 17.522 5.10201 16.7071 4.28645Z' fill='%23757578'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 21px 21px;
    display: block;
    width: 21px;
    height: 21px;
    border: none;
    padding: 0;
}

.menu-controls .accessibility {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.497 1.03337e-05C12.9263 -0.000684088 15.2808 0.841042 17.1591 2.38176C19.0374 3.92247 20.3234 6.06682 20.7978 8.44942C21.2722 10.832 20.9058 13.3054 19.761 15.4481C18.6162 17.5908 16.7638 19.2702 14.5194 20.2002C12.2751 21.1302 9.77773 21.2531 7.45291 20.5482C5.12809 19.8431 3.11966 18.3538 1.76988 16.3339C0.42009 14.314 -0.187527 11.8886 0.050565 9.47094C0.288657 7.05326 1.35772 4.79295 3.07559 3.07517C4.04884 2.09869 5.20557 1.32429 6.47922 0.796528C7.75288 0.26877 9.11832 -0.00192776 10.497 1.03337e-05ZM10.4304 12.6731L8.90133 16.8981C8.86372 17.0039 8.80538 17.1012 8.72969 17.1843C8.654 17.2672 8.5625 17.3343 8.46055 17.3816C8.3074 17.4533 8.13639 17.4781 7.96918 17.4526C7.80197 17.427 7.64609 17.3525 7.5213 17.2384C7.39651 17.1241 7.30842 16.9755 7.26821 16.8112C7.22799 16.6469 7.23745 16.4744 7.2954 16.3155L8.36146 13.3633C8.44606 13.1412 8.5129 12.9127 8.56135 12.68C8.60443 12.4436 8.63522 12.2053 8.6536 11.9658C8.6946 11.5336 8.72364 11.0655 8.74585 10.6161C8.76806 10.1668 8.78344 9.7312 8.7954 9.37073C8.81077 8.92141 8.68948 8.89237 8.329 8.80694L8.25383 8.78986L5.17867 8.21071C5.06806 8.1912 4.9624 8.15007 4.86771 8.08969C4.77302 8.02929 4.69118 7.95082 4.62684 7.85877C4.53128 7.71931 4.47924 7.55463 4.47732 7.38558C4.47541 7.21654 4.5237 7.05071 4.61608 6.90913C4.70846 6.76754 4.84077 6.65655 4.99627 6.5902C5.15177 6.52387 5.32346 6.50515 5.48959 6.53644L8.79369 7.15661C8.92525 7.16856 9.05338 7.18394 9.18833 7.19932C9.59493 7.25503 10.0046 7.28527 10.415 7.28986C10.9258 7.27989 11.4358 7.24168 11.9423 7.1754C12.0961 7.15832 12.2413 7.13952 12.3865 7.12585L15.5044 6.54157C15.7255 6.4957 15.9559 6.53932 16.145 6.66287C16.2388 6.72629 16.319 6.8077 16.3809 6.90238C16.443 6.99706 16.4855 7.10311 16.5062 7.21438C16.5269 7.32564 16.5252 7.43991 16.5014 7.55052C16.4774 7.66115 16.4319 7.76593 16.3672 7.85877C16.3037 7.95141 16.2226 8.03062 16.1285 8.0919C16.0344 8.15317 15.9291 8.19528 15.8188 8.21583L12.8393 8.7762C12.7402 8.7984 12.6513 8.81378 12.5727 8.82574C12.2618 8.8787 12.1081 8.90603 12.1269 9.34852C12.1405 9.67141 12.1798 10.0575 12.231 10.4607C12.2909 10.934 12.3694 11.4362 12.4514 11.8958C12.5044 12.1982 12.5539 12.4408 12.6222 12.6731C12.6906 12.9054 12.7573 13.1429 12.8598 13.4282L13.9036 16.3155C13.9615 16.4744 13.971 16.6469 13.9308 16.8112C13.8905 16.9755 13.8024 17.1241 13.6777 17.2384C13.5529 17.3525 13.397 17.427 13.2298 17.4526C13.0626 17.4781 12.8916 17.4533 12.7385 17.3816C12.6365 17.3343 12.545 17.2672 12.4693 17.1843C12.3936 17.1012 12.3353 17.0039 12.2977 16.8981L10.7635 12.6817L10.5927 12.369L10.4218 12.6731H10.4304ZM10.497 3.52961C10.846 3.52932 11.1844 3.65006 11.4543 3.87125C11.7243 4.09246 11.9092 4.40043 11.9775 4.74269C12.0459 5.08496 11.9935 5.44034 11.8292 5.74827C11.665 6.05621 11.3989 6.29764 11.0765 6.43144C10.7542 6.56525 10.3954 6.58313 10.0614 6.48204C9.72731 6.38096 9.43862 6.16717 9.24453 5.87709C9.05043 5.58701 8.96292 5.23861 8.99691 4.89124C9.0309 4.54388 9.18428 4.21904 9.43093 3.9721C9.57066 3.83168 9.73679 3.72028 9.91975 3.64435C10.1027 3.5684 10.2989 3.52941 10.497 3.52961ZM16.7071 4.28645C15.2722 2.84676 13.3824 1.94922 11.3599 1.74678C9.33739 1.54434 7.30724 2.04955 5.61546 3.17629C3.92369 4.30303 2.675 5.98158 2.0822 7.92587C1.4894 9.87015 1.58918 11.9598 2.36455 13.8388C3.13991 15.7178 4.54285 17.2696 6.33429 18.2301C8.12572 19.1905 10.1948 19.5 12.1888 19.1058C14.1829 18.7115 15.9785 17.638 17.2696 16.0681C18.5608 14.4983 19.2677 12.5292 19.2698 10.4966C19.2723 9.34374 19.0472 8.20173 18.6075 7.13606C18.1677 6.07039 17.522 5.10201 16.7071 4.28645Z' fill='%23E5E7F5'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    cursor: pointer;
}

/* #plan menu stays at the top */
.app.with-head .index .head.mobile .main-row {
    display: none;
}

.form-material {
    padding-top: 10px;
    overflow: hidden;
    position: relative;
}

.form-material input:focus {
    outline: 0;
}

.form-material label {
    position: absolute;
    left: 51px;
    top: 20px;
    pointer-events: none;
    transition: 0.2s ease all;
    font-size: var(--font-size-14);
    color: #757578;
    white-space: nowrap;
    z-index: 12;
}

#stop .form-material label {
    left: 51px;
}

#plan .form-material label {
    left: 33px;
    top: 18px;
}

#plan .bookmark-settings .form-material label {
    left: 11px;
    top: 18px;
}

.form-material input:focus ~ label,
.form-material input:not(:placeholder-shown) ~ label {
    top: 2px !important;
    left: 45px;
    font-size: var(--font-size-10);
    background-color: white;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 8px;
}

#stop .form-material input:focus ~ label,
#stop .form-material input:not(:placeholder-shown) ~ label {
    left: 45px;
}

#plan .form-material input:focus ~ label,
#plan .form-material input:not(:placeholder-shown) ~ label {
    left: 27px;
}

#plan .bookmark-settings .form-material {
    flex: 1;
    display: flex;
}

#plan .bookmark-settings .form-material input:focus ~ label,
#plan .bookmark-settings .form-material input:not(:placeholder-shown) ~ label {
    left: 5px;
}
