.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}
.noUi-target{position:relative}
.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}
.noUi-connects{overflow:hidden;z-index:0}
.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}
.noUi-vertical .noUi-origin{top:-100%;width:0}
.noUi-horizontal .noUi-origin{height:0}
.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}
.noUi-touch-area{height:100%;width:100%}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}
.noUi-state-drag *{cursor:inherit!important}
.noUi-horizontal{height:18px}
.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}
.noUi-vertical{width:18px}
.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}
.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}
.noUi-connects{border-radius:3px}
.noUi-connect{background:#3FB8AF}
.noUi-draggable{cursor:ew-resize}
.noUi-vertical .noUi-draggable{cursor:ns-resize}
.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}
.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}
.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}
.noUi-handle:after{left:17px}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}
.noUi-vertical .noUi-handle:after{top:17px}
[disabled] .noUi-connect{background:#B8B8B8}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}
.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}
.noUi-pips{position:absolute;color:#999}
.noUi-value{position:absolute;white-space:nowrap;text-align:center}
.noUi-value-sub{color:#ccc;font-size:10px}
.noUi-marker{position:absolute;background:#CCC}
.noUi-marker-sub{background:#AAA}
.noUi-marker-large{background:#AAA}
.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}
.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}
.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}
.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}
.noUi-marker-horizontal.noUi-marker-sub{height:10px}
.noUi-marker-horizontal.noUi-marker-large{height:15px}
.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}
.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}
.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}
.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}
.noUi-marker-vertical.noUi-marker-sub{width:10px}
.noUi-marker-vertical.noUi-marker-large{width:15px}
.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}
.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}
.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}
.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
.content-outer > .breadcrumb-outer {grid-area: 1 / 1 / 2 / 3;margin-bottom: 16px;}
.content-outer > .content-header + .breadcrumb-outer {grid-area: 2 / 1 / 3 / 3;}
.breadcrumb-cnt {display: inline;width: 100%;}
.brc-item {float: left;width: auto;color: var(--txt5-c);font-weight: 400;line-height: 20px;font-size: 12px;}
.brc-item:after {content: '/';float: left;margin: 0 5px;pointer-events: none;font-weight: bold;}
.brc-item:last-child {color: var(--bkk-purple);font-weight: var(--fw-h);}
.brc-item:last-child:after {content: none;}
.brc-item a {color: inherit;float: left;font-weight: inherit;font-size: inherit;}
.brc-item a:focus,.brc-item a:focus-within,.brc-item a:hover {text-decoration: underline;}
@media screen and (max-width: 1320px) {.mw-1300:not([class*="pad"]).breadcrumb-inner {padding: 0;}
.content-outer.no-sidebar > .breadcrumb-outer,.content-outer.details-content > .breadcrumb-outer {padding-left: 20px;padding-right: 20px;}
.content-outer:not(.no-sidebar) > .breadcrumb-outer {padding-left: 0;padding-right: 0;}
}
@media screen and (max-width: 1300px) {.content-outer:not(.no-sidebar) > .breadcrumb-outer {padding-left: 0px;padding-right: 0px;}
}
.content-outer:not(.no-sidebar) {--left-w: 1300px;--right-w: 400px;display: grid;grid-template-columns: 1fr var(--right-w);grid-template-rows: minmax(min-content, max-content) 1fr;grid-column-gap: 40px;grid-row-gap: 0;padding-top: 40px;margin: 0 auto 50px;max-width: var(--left-w);width: 100%;float: none;align-items: start}
.content-outer:not(.no-sidebar) .content-inner {max-width: 100%;}
.content-right {max-width: var(--right-w);float: right;}
.sidebar-outer {position: relative;padding-top: 40px;background-color: var(--bg);}
.sidebar-inner {position: static;width: 100%;float: left;}
.sidebar-wrapper {display: flex;flex-direction: column;max-height: 100%;overflow-x: hidden;overflow-y: auto;padding-bottom: 25px;}
.sidebar-wrapper .sidebar-inner {position: relative;top: 0;}
.sidebar-box {}
.sidebar-header {display: none;align-items: center;justify-content: space-between;padding: 8px 10px;gap: 10px;}
.sidebar-title {font-size: 20px;font-weight: 700;}
.sidebar-close {--cbtn-pad-hor: 0;--cbtn-w: 30px;--cbtn-h: 30px;--cbtn-bg: transparent;--cbtn-bg-h: var(--bkk-purple);--cbtn-color: var(--txt-c);--cbtn-color-h: var(--txt2-c);--cbtn-border-c: transparent;}
.sidebar-close:hover,.sidebar-close:focus {--cbtn-icon-color: var(--txt2-c);}
a.sb-info-href {display: grid;grid-template-columns: 24px 1fr;grid-template-rows: 1fr;grid-column-gap: 10px;grid-row-gap: 0;width: 100%;margin: 20px 0;align-items: center;justify-items: start;border-radius: 20px 0 0 20px;}
a.sb-info-href i {font-size: 24px;color: var(--bg-purple);}
a.sb-info-href p {}
a.sb-info-href:hover p,a.sb-info-href:focus p {text-decoration: underline;}
.site-right:after,.news-list-sidebar:after,.newsc-right:after,.institution-right:after {content: '';position: absolute;top: 0;left: 100%;width: var(--sidecalc);background-color: #FFF;height: 40px;}
.sidebar-toggle {display: none;}
.bkkiside-divider {float: left;width: calc(100% + 60px);margin-left: -30px;height: 1px;opacity: 0.25;background-color: #FFF;margin-top: 20px;margin-bottom: 20px;}
.bkkiside-title {margin-bottom: 10px;float: left;width: 100%;}
.bkkiside-login-cnt label {float: left;width: 100%;font-size: 14px;font-weight: 600;margin-bottom: 2.5px;padding-left: 2.5px;}
.bkkiside-login-cnt input[type="text"],.bkkiside-login-cnt input[type="email"],.bkkiside-login-cnt input[type="password"] {background: #FFFFFF;border-radius: 3px;height: 40px;padding: 5px 10px;line-height: 40px;float: left;width: 100%;margin-bottom: 10px;font-style: italic;outline: none;border: 1px solid #DDD;}
.bkkiside-login-cnt button {float: left;width: 100%;color: #E5481D;border: 1px solid #FFF;border-radius: 8px;text-align: center;text-transform: uppercase;height: 50px;line-height: 45px;font-weight: bold;font-size: 14px;outline: none;cursor: pointer;transition: color var(--trans-def),background-color var(--trans-def);}
.bkkiside-login-cnt button:focus,.bkkiside-login-cnt button:hover {background-color: transparent;color: #FFF;}
.bkkiside-box {margin-bottom: 20px;float: left;width: 100%;}
.bkkiside-box .login-bottom-btn {float: left;width: 50%;text-align: center;font-size: 14px;font-weight: 700;}
.bkkiside-box .login-bottom-btn:focus,.bkkiside-box .login-bottom-btn:focus-within,.bkkiside-box .login-bottom-btn:hover {text-decoration: underline;}
.gray .bkkiside-login-cnt button {color: rgb(76, 14, 95);}
.gray .bkkiside-login-cnt button:focus,.gray .bkkiside-login-cnt button:hover {background-color: rgb(76, 14, 95);color: #FFF;}
.bkkiside-box.purple .login-bottom-btn {color: #FFF;}
.bkkiside-box.purple .login-bottom-btn:focus,.bkkiside-box.purple .login-bottom-btn:focus-within,.bkkiside-box.purple .login-bottom-btn:hover {color: #FFF;}
.rssbtn {position: absolute;top: 0;left: -30px;height: 30px;width: 30px;border-radius: var(--radius-m);text-align: center;-webkit-user-select: none;user-select: none;font-size: 30px;color: var(--bkk-purple);display: grid;justify-items: center;align-items: center;}
.rssbtn + .bkkiside-box {border-radius: 0 0 var(--radius-m) var(--radius-m);}
.sidebar-footer {position: sticky;min-height: 60px;background-color: var(--bg);bottom: 15px;margin-left: 7.5px;width: calc(100% - 15px);z-index: 1001;padding: 10px;border-radius: var(--radius-l);box-shadow: 0 -5px 30px -5px rgba(var(--bkk-purple-rgb), 0.3);display: flex;align-items: center;justify-content: center;}
.sidebar-footer {display: none;}
@media screen and (max-width: 1320px) {.content-outer:not(.no-sidebar) > .content-inner.mw-1300:not([class*="pad"]) {padding: 0;}
.content-outer:not(.no-sidebar) {padding: 20px;}
}
@media screen and (max-width: 1300px) {.site-right:after,.news-list-sidebar:after,.institution-right:after,.newsc-right:after {display: none;}
.content-header.noimg~.content-inner .news-list-sidebar,.content-header.noimg~.content-inner .newsc-right,.content-header.noimg~.content-inner .institution-right {top: 50px;}
}
@media screen and (max-width: 1023px) {.content-outer:not(.no-sidebar) {--right-w: 400px;grid-template-columns: 1fr;grid-template-rows: minmax(min-content, max-content) 1fr;grid-column-gap: 0;}
.sidebar-outer,.content-right,.site-right,.news-list-sidebar,.newsc-right,.institution-right {float: right;width: var(--right-w);position: fixed;top: 80px;right: calc(0px - var(--right-w));z-index: 99;max-height: calc(100vh - 60px);transition: right var(--trans-def);height: 100%;padding-top: 0;box-shadow: -10px 0 20px -15px var(--bkk-gray);}
.content-right {top: 80px;left: auto;width: var(--right-w);}
.content-header.small~.content-inner .site-right,.content-header.small~.content-inner .news-list-sidebar,.content-header.small~.content-inner .newsc-right,.content-header.small~.content-inner .institution-right {top: 300px;}
.content-header.pod-size~.content-inner .site-right,.content-header.pod-size~.content-inner .news-list-sidebar,.content-header.pod-size~.content-inner .newsc-right,.content-header.pod-size~.content-inner .institution-right {top: 500px;}
.content-right.open,.site-right.open,.news-list-sidebar.open,.newsc-right.open,.institution-right.open {right: 0;}
.site-right~.site-left,.news-list-sidebar~.news-list,.newsc-right~.newsc-left,.institution-right~.institution-left {width: 100%;padding: 0 10px;}
.sidebar-header {display: flex;}
.sidebar-wrapper {max-height: calc(100% - 46px);}
.sidebar-toggle {--sb-size: 50px;display: flex;align-items: center;justify-content: center;position: fixed;right: 0;bottom: 20px;width: var(--sb-size);height: var(--sb-size);color: var(--bkk-purple);background-color: var(--bg);padding: 0;border: none;text-align: center;font-size: 40px;border-radius: var(--radius-l) 0 0 var(--radius-l);z-index: 999;cursor: pointer;box-shadow: -10px 0 20px -10px var(--bkk-gray);transition: right var(--trans-def);}
.sidebar-toggle[aria-expanded="true"] {right: var(--right-w);}
.sidebar-toggle:before,.sidebar-toggle:after {content: '';pointer-events: none;width: 20px;position: absolute;height: 100%;background-color: transparent;box-shadow: 0 15px 0 0 var(--bg);z-index: 1;opacity: 1;}
.sidebar-toggle:before {right: -1px;bottom: 100%;border-bottom-right-radius: 20px;}
.sidebar-toggle:after {right: -1px;bottom: -50px;border-bottom-right-radius: 20px;transform: scaleY(-1);}
.sidebar-toggle > i {position: relative;z-index: 3;}
.sidebar-footer {display: flex;}
.sidebar-wrapper:has(+ .sidebar-footer) {padding-bottom: 120px;}
.content-right .bkkiside-box,.site-right .bkkiside-box,.news-list-sidebar .bkkiside-box,.newsc-right .bkkiside-box,.institution-right .bkkiside-box {padding: 15px;background-color: var(--bg);}
.rssbtn {position: absolute;top: -40px;left: auto;right: 0;padding: 0;float: left;border-radius: var(--radius-m) 0 0 var(--radius-m);background-color: var(--bg);width: 40px;height: 40px;}
.blog-rightside .rssbtn {right: 0;left: auto;top: 0;border-radius: 0 8px 0 8px;position: absolute;margin: 0;}
.blog-rightside .rssbtn img {width: 100%;height: 100%;object-fit: contain;object-position: center;margin-top: 12.5px;margin-left: 12.5px;max-width: 25px;max-height: 25px;}
.sidebar-outer .news-items-list {width: 100%;float: left;height: 100%;background-color: var(--bg);position: relative;z-index: 1000;}
.content-right .bkkiside-box,.site-right .bkkiside-box,.news-list-sidebar .bkkiside-box,.newsc-right .bkkiside-box,.institution-right .bkkiside-box {padding: 0 15px;margin-bottom: 0;}
}
@media screen and (max-width: 990px) {.bkkiside-box {width: 100%;border-radius: 8px !important;}
}
@media screen and (max-width: 950px) {.news-list-sidebar~.news-list .tileholder.tiles-3 .tile-wrapper {width: calc((100% / 3) - var(--flexitem-margin));}
}
@media screen and (max-width: 900px) {.content-header.pod-size,.content-header {height: 200px;}
.content-header.small {height: 150px;}
.content-header .content-title {font-size: 24px;}
.flex-wrap.items-2>div[class*="-item"].listview-item {width: calc(100% - var(--flexitem-margin));}
.content-header.small~.content-inner .site-right,.content-header.small~.content-inner .news-list-sidebar,.content-header.small~.content-inner .newsc-right,.content-header.small~.content-inner .institution-right {top: 150px;}
.content-header.pod-size~.content-inner .site-right,.content-header.pod-size~.content-inner .news-list-sidebar,.content-header.pod-size~.content-inner .newsc-right,.content-header.pod-size~.content-inner .institution-right {top: 200px;}
.news-list-sidebar~.news-list .tileholder.tiles-3 .tile-wrapper {width: calc((100% / 2) - 30px);}
.inforow .flex-wrap.items-5>div[class*="-item"] {width: calc((100% / 3) - var(--flexitem-margin));margin-bottom: 30px;}
}
@media screen and (max-width: 600px) {.news-list-sidebar~.news-list .tileholder.tiles-3 .tile-wrapper {width: 100%;margin: 0 auto !important;}
}
@media screen and (max-width: 500px) {.site-right,.news-list-sidebar,.institution-right,.newsc-right {width: 100%;right: -100%;}
.site-right.open,.news-list-sidebar.open,.institution-right.open,.newsc-right.open {width: 100%;max-height: calc(100% - 60px);overflow: auto;right: 0;overflow-x: visible;overflow-y: auto;}
}
@media screen and (max-width: 450px) {.sidebar-outer {--right-w: 100vw;}
.sidebar-toggle[aria-expanded="true"] {right: 0;z-index: 0;}
}
.bkkinfo-tabs {margin: 30px 0;position: relative;}
.bkkinfo-tabs [role="tablist"] {--tab-color: var(--bkk-purple-faded);--tab-color-rgb: var(--bkk-purple-faded-rgb);display: flex;align-items: stretch;container-type: normal;container-name: tabs;flex-wrap: wrap;flex-direction: row;}
.bkkinfo-tabs [role="tab"] {display: flex;align-items: center;justify-content: center;background-color: transparent;font-size: var(--txt-l);position: relative;height: 38px;float: left;padding: 0 16px;min-width: 200px;color: var(--bkk-gray);border: none;z-index: 1;font-family: var(--font-family);transition: background-color var(--trans-def),border var(--trans-def),color var(--trans-def);cursor: pointer;border-top: 1px solid var(--bkk-gray);border-right: 1px solid var(--bkk-gray);border-left: 1px solid transparent;}
.bkkinfo-tabs [role="tab"]:first-child {border-radius: var(--radius-m) 0 0 0;border-left: 1px solid var(--bkk-gray);}
.bkkinfo-tabs [role="tab"]:last-child {border-radius: 0 var(--radius-m) 0 0;}
.bkkinfo-tabs [role="tab"]:focus,.bkkinfo-tabs [role="tab"]:hover {background-color: var(--tab-color);color: var(--txt2-c);}
.bkkinfo-tabs [role="tab"][aria-selected="true"] + [role="tab"]:focus,.bkkinfo-tabs [role="tab"][aria-selected="true"] + [role="tab"]:hover {border-left-color: var(--bg);}
.bkkinfo-tabs [role="tab"]:focus:has( + [role="tab"][aria-selected="true"]),.bkkinfo-tabs [role="tab"]:hover:has( + [role="tab"][aria-selected="true"]) {border-right-color: var(--bg);}
.bkkinfo-tabs [role="tab"][aria-selected="true"] {background-color: var(--tab-color);border-color: var(--tab-color);z-index: 2;color: var(--txt2-c);font-weight: 600;}
.bkkinfo-tabs [role="tabpanel"] {border-top-left-radius: 0;border-top-right-radius: 0;container-type: inline-size;container-name: tabpanel;}
.bkkinfo-tabs [role="tabpanel"].is-hidden {display: none;}
.bkkinfo-tabs div[role="tabpanel"] svg {width: 100%;height: auto;object-fit: contain;object-position: center;}
.bkkinfo-tabs [role="tabpanel"] iframe {border: none;border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);}
.bkkinfo-tabs div[role="tabpanel"] img {object-fit: cover;object-position: center;width: 100%;height: 100%;}
.bkkinfo-waze-livemap {width: 100%;height: 100%;}
.bkkinfo-map-loader {position: absolute;top: 0;left: 0;display: flex;justify-content: center;align-items: center;height: 100%;width: 100%;background-color: var(--bg2);z-index: 99;opacity: 0;pointer-events: none;transition: opacity var(--trans-def);}
.bkkinfo-map-loader.loading {pointer-events: all;opacity: 1;}
.map-spinner {--loader-size: 100px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: var(--loader-size);height: var(--loader-size);}
@container tabs (max-height: 54px) {}
@media screen and (max-width: 1085px) and (min-width: 1024px) {.bkkinfo-tabs [role="tab"] {min-width: unset;}
}
@media screen and (max-width: 746px) {.bkkinfo-tabs [role="tabpanel"] iframe {border-radius: 0;}
}
.news-content .buslike-column.buscol-item {margin-bottom: 80px;}
.buslike-list {float: left;width: 100%;padding-left: 0;}
.buslike-tiles {display: grid;grid-template-columns: repeat(var(--flex-col, 3), 1fr);grid-template-rows: repeat(1, auto);grid-gap: 30px;}
.buslike-item {position: relative;float: left;width: 100%;color: #000;}
.buslike-item:not(:last-child) {float: left;width: 100%;}
.buslike-item:not(:last-child) a {padding-bottom: 10px;padding-top: 2.5px;}
.buslike-dot,.buslike-dot:before,.buslike-line {content: '';position: absolute;}
.buslike-dot {width: 12px;height: 12px;border: 2px solid #000;border-radius: 50%;left: 0;top: 4.5px;pointer-events: none;}
.buslike-dot:before {width: 6px;height: 6px;border-radius: 50%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.buslike-item.map-item .buslike-dot {border: none;top: 0;left: 0;}
.buslike-item.map-item .buslike-dot:before {font-family: 'BKK-Icon-Pack' !important;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\e95a";font-size: 18px;width: 20px;height: 20px;text-align: center;}
.buslike-column .buslike-item.map-item:focus .buslike-dot:before,.buslike-column .buslike-item.map-item:focus-within .buslike-dot:before,.buslike-column .buslike-item.map-item:hover .buslike-dot:before,.buslike-column .buslike-item.map-item.active .buslike-dot:before {background-color: transparent;}
.buslike-item:not(:last-child) .buslike-line {top: 15px;left: 5px;width: 2px;height: calc(100% - 10px);background-color: #000;}
.buslike-item:focus .buslike-dot:before,.buslike-item:focus-within .buslike-dot:before,.buslike-item:hover .buslike-dot:before,.buslike-item.active .buslike-dot:before {background-color: #000;}
.buslike-item a {float: left;width: calc(100% - 12px);padding-left: 20px;color: inherit;font-size: 14px;font-weight: 600;}
.buslike-item:focus a,.buslike-item:focus-within a,.buslike-item:hover a {text-decoration: underline;}
.purple .buslike-item,.orange .buslike-item {color: #FFF;}
.purple .buslike-dot,.orange .buslike-dot {border-color: #FFF;}
.purple .buslike-item:hover .buslike-dot:before,.orange .buslike-item:hover .buslike-dot:before,.purple .buslike-item:focus .buslike-dot:before,.orange .buslike-item:focus .buslike-dot:before,.purple .buslike-item:focus-within .buslike-dot:before,.orange .buslike-item:focus-within .buslike-dot:before,.purple .buslike-line,.purple .buslike-item.active .buslike-dot:before,.orange .buslike-item.active .buslike-dot:before,.purple .buslike-line,.orange .buslike-line {background-color: #FFF !important;}
.gray .buslike-item {color: var(--bkk-purple);}
.gray .buslike-dot {border-color: var(--bkk-purple);}
.gray .buslike-item:hover .buslike-dot:before,.gray .buslike-item:focus .buslike-dot:before,.gray .buslike-item:focus-within .buslike-dot:before,.gray .buslike-item.active .buslike-dot:before,.gray .buslike-line {background-color: var(--bkk-purple) !important;}
.buslike-column {user-select: none;}
.buslike-imghead {position: relative;float: left;width: 100%;border-radius: var(--radius-m);}
.buslike-imghead img {object-fit: cover;object-position: center;width: 100%;height: 160px;float: left;border-radius: var(--radius-m);}
.buslike-imghead h3,.buslike-imghead h2,.buslike-imghead span {position: absolute;left: 0;bottom: 0;max-width: 90%;border-radius: 0 var(--radius-m) 0 0;font-weight: 700;font-size: 20px;padding: 10px 30px 5px 5px;background-color: #FFF;color: var(--bkk-purple);transition: color var(--trans-def),background-color var(--trans-def),padding var(--trans-def),border-radius var(--trans-def);}
.buslike-column .buslike-list {margin-top: 10px;}
.buslike-column .buslike-item .buslike-dot {border-color: var(--bkk-purple);width: 14px;height: 14px;top: 7.25px;}
.buslike-column .buslike-item {color: var(--bkk-purple);}
.buslike-column .buslike-item:hover .buslike-dot:before,.buslike-column .buslike-item:focus .buslike-dot:before,.buslike-column .buslike-item:focus-within .buslike-dot:before,.buslike-column .buslike-item.active .buslike-dot:before {background-color: var(--bkk-purple);}
.buslike-column .buslike-item:not(:last-child) .buslike-line {background-color: var(--bkk-purple);top: 19px;left: 6px;}
.buslike-column .buslike-item a {font-size: 16px;}
.buslike-item:not(:last-child) a {padding-top: 0.5px;}
.buslike-column.buscol-item > a {width: 100%;height: 100%;display: inline-block;outline: none;}
.buslike-column.buscol-item:focus-within .buslike-imgtitle,.buslike-column.buscol-item:focus .buslike-imgtitle,.buslike-column.buscol-item:hover .buslike-imgtitle,.buslike-column.buscol-item:focus-within .buslike-imghead span,.buslike-column.buscol-item:focus .buslike-imghead span,.buslike-column.buscol-item:hover .buslike-imghead span {background-color: var(--bkk-purple);color: #FFF;padding: 10px 30px 10px 10px;border-radius: 0 var(--radius-m) 0 var(--radius-m);}
@media screen and (max-width: 1300px) {.buslikeinfo-content {padding: 0 10px 40px;}
}
@media screen and (max-width: 992px) {.buslike-tiles.items-3 {--flex-col: 2;}
}
@media screen and (max-width: 900px) {.buslike-column {margin-bottom: 40px;}
}
@media screen and (max-width: 650px) {.buslike-tiles.items-3 {--flex-col: 1;}
}
.bkkinfo-box.title .bkkinfo-title-icon {position: absolute;display: inline-block;top: 5px;right: 15px;color: #FFF;transition: color var(--trans-def);text-align: center;z-index: 2;float: left;cursor: pointer;line-height: 40px;-webkit-user-select: none;user-select: none;}
.bkkinfo-box.title .bkkinfo-title-icon i {line-height: 43px;font-size: 26px;float: left;padding-right: 10px;}
.bkkinfo-daybox {display: grid;grid-template-columns: 130px auto;grid-template-rows: repeat(2, auto);grid-column-gap: 15px;grid-row-gap: 10px;align-items: start;padding: 20px 0;}
.bkkinfo-daybox .bkkidb-head { grid-area: 1 / 1 / 2 / 2; }
.bkkinfo-daybox .bkkidb-middle { grid-area: 1 / 2 / 2 / 3; }
.bkkinfo-daybox .bkkidb-bottom { grid-area: 2 / 1 / 3 / 3; }
.bkkidb-head {padding: 10px 15px 10px 0;float: left;border-right: 1px solid var(--bkk-gray);display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(1, 40px);grid-row-gap: 15px;}
.bkkidb-head .bkkibd-item {float: left;width: 100%;}
.bkkidb-middle {padding-top: 10px;display: grid;grid-template-columns: repeat(9, 1fr);grid-template-rows: repeat(1, 40px);grid-column-gap: 15px;grid-row-gap: 15px;}
.bkkidb-middle .bkkibd-item {}
.bkkidb-bottom {float: left;padding: 10px 0;}
.bkkibd-item {position: relative;}
.bkkilf-item input[type="radio"],.bkkibd-item input[type="checkbox"] {-webkit-appearance: none;-moz-appearance: none;appearance: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: inline-block;float: left;outline: none;cursor: pointer;margin: 0;}
.bkkibd-item p {height: 40px;border-radius: 40px;padding: 0 5px;text-align: center;line-height: 38px;pointer-events: none;transition: background-color var(--trans-def),border-color var(--trans-def),color var(--trans-def);font-weight: 600;background-color: var(--bkk-gray);border: 2px solid var(--bkk-gray);color: var(--txt2-c);}
.bkkibd-item input[type="checkbox"]:checked ~ p {background-color: var(--bkk-purple);border-color: var(--bkk-purple);color: var(--txt2-c);}
.bkkidb-bottom b {font-weight: 600;}
.bkkinfo-subrow {padding: 5px 0;}
.bkkinfo-subrow i {font-size: 30px;float: left;padding: 5px 0;}
.bkkinfo-subrow .bkkibi-number {float: left;width: calc(100% - 30px);padding-left: 10px;border-radius: var(--radius-m) var(--radius-m) 0 0;overflow: hidden;padding: 5px 0;}
.bkkinfo-line-filter {width: 100%;display: grid;grid-template-columns: repeat(9, 1fr);justify-items: center;align-items: center;}
.bkkilf-item {width: 100%;float: left;display: grid;justify-items: center;align-items: center;position: relative;padding: 20px 0;text-align: center;background-color: transparent;border-radius: var(--radius-m) var(--radius-m) 0 0;transition: background-color var(--trans-def);}
.bkkilf-item input:checked {border-radius: var(--radius-m) var(--radius-m) 0 0;background-color: rgba(0, 0, 0, 0.05);}
.bkkilf-item i {font-size: 50px;text-align: center;line-height: 50px;float: left;border: 2px solid transparent;border-radius: 50%;padding-top: 2.5px;background-color: transparent;width: 60px;height: 60px;}
.bkkilf-item input:checked + i {border-color: var(--bkk-purple);background-color: #FFF;}
.bkkilib-top {position: relative;}
.bkkinfo-lines-cnt {padding: 20px 15px;background-color: rgba(0, 0, 0, 0.05);width: 100%;max-height: 280px;overflow: auto;}
.bkkinfo-lines-cnt .bkkinfo-subrow {display: none;max-height: 100px;overflow: auto;}
.bkkinfo-lines-cnt .bkkinfo-subrow.active {display: inline-block;}
.bkkinfo-lines-cnt .bkkinfo-subrow .bkkibi-number {width: 100%;padding: 5px 10px;}
.bkkilib-top-left {padding: 10px 0;}
.bkkilib-top-left i {font-size: 40px;float: left;margin-top: 15px}
.bkkilib-top-left .bkkibi-number {float: left;line-height: 40px;margin-top: 20px;margin-left: 5px;}
.bkkilib-top-right {float: left;width: 100%;text-align: right;margin-top: 10px;}
.bkkilib-top-right button {color: #FFF;background-color: rgb(229, 72, 29);border: 1px solid transparent;height: 50px;padding: 0 30px;text-transform: uppercase;font-weight: 600;line-height: 50px;border-radius: var(--radius-m);font-size: 14px;outline: none;cursor: pointer;transition: color var(--trans-def),border-color var(--trans-def),background-color var(--trans-def);}
.bkkilib-top-right button:focus,.bkkilib-top-right button:hover {color: rgb(229, 72, 29);background-color: transparent;border-color: rgb(229, 72, 29);}
.bkkilib-bottom {min-height: 500px;padding: 10px;}
.bkkilib-bottom .slider-handle {border-radius: var(--radius-s);width: 12.5px;height: 12.5px;background: #000;border: 1px solid #000;opacity: 0;cursor: pointer;}
.bkkilib-bottom .slider.slider-vertical {position: relative;margin-top: 20px;}
.bkkilib-bottom .slider.slider-vertical .slider-track {width: 7.5px;left: 12.5%;}
.bkkilib-bottom .slider-tick:first-child,.bkkilib-bottom .slider-tick:last-child {border-radius: 0;}
.bkkilib-bottom .slider-tick {width: 12.5px;height: 12.5px;background: #FFF;border: 1px solid #000;}
.bkkilib-bottom .slider-tick.in-selection {background: #009FE3;border-color: #009FE3;}
.bkkilib-bottom .slider-selection.tick-slider-selection {background: #009FE3;border-color: #009FE3;}
.bkkilib-bottom .slider-tick-label {-webkit-user-select: none;user-select: none;cursor: pointer;}
.bkkilib-bottom .slider .tooltip {display: none;}
.bkkilib-bottom #line0 .slider.slider-vertical {height: var(--rangeslidersize, inherit);}
.bkkilib-bottom #line1 .slider.slider-vertical {height: var(--rangeslidersize2, inherit);}
.bkkilib-bottom .slider-tick-label-container {margin-top: -15px !important;padding-left: 10px;position: relative;top: -15px;}
.bkkilib-bottom .slider.slider-vertical .slider-track-low,.bkkilib-bottom .slider.slider-vertical .slider-track-high {background: rgba(0, 0, 0, 0.2);border: none;}
.bkkilib-bottom .slider-linewrapper {position: relative;}
.linecolor-square-black .slider-tick.in-selection,.linecolor-square-black .slider-selection.tick-slider-selection {background: #000;border-color: #000;}
.linecolor-square-blue .slider-tick.in-selection,.linecolor-square-blue .slider-selection.tick-slider-selection {background: #009FE3;border-color: #009FE3;}
.linecolor-square-yellow .slider-tick.in-selection,.linecolor-square-yellow .slider-selection.tick-slider-selection {background: #ffd800;border-color: #ffd800;}
.linecolor-square-red .slider-tick.in-selection,.linecolor-square-red .slider-selection.tick-slider-selection {background: #e41f18;border-color: #e41f18;}
.linecolor-square-brown .slider-tick.in-selection,.linecolor-square-brown .slider-selection.tick-slider-selection {background: #824c13;border-color: #824c13;}
.linecolor-square-green .slider-tick.in-selection,.linecolor-square-green .slider-selection.tick-slider-selection {background: #008849;border-color: #008849;}
.linecolor-square-wh .slider-tick.in-selection,.linecolor-square-white .slider-selection.tick-slider-selection {background: #fff;border-color: #fff;}
.linecolor-circle-1 .slider-tick.in-selection,.linecolor-circle-1 .slider-selection.tick-slider-selection {background: #FFD500;border-color: #FFD500;}
.linecolor-circle-2 .slider-tick.in-selection,.linecolor-circle-2 .slider-selection.tick-slider-selection {background: #FE180A;border-color: #FE180A;}
.linecolor-circle-3 .slider-tick.in-selection,.linecolor-circle-3 .slider-selection.tick-slider-selection {background: #0068AA;border-color: #0068AA;}
.linecolor-circle-4 .slider-tick.in-selection,.linecolor-circle-4 .slider-selection.tick-slider-selection {background: #19a949;border-color: #19a949;}
.linecolor-circle-5 .slider-tick.in-selection,.linecolor-circle-5 .slider-selection.tick-slider-selection {background: #900166;border-color: #900166;}
.linecolor-circle-6 .slider-tick.in-selection,.linecolor-circle-6 .slider-selection.tick-slider-selection {background: #884200;border-color: #884200;}
.linecolor-circle-7 .slider-tick.in-selection,.linecolor-circle-7 .slider-selection.tick-slider-selection {background: #ff6e00;border-color: #ff6e00;}
.linecolor-circle-8 .slider-tick.in-selection,.linecolor-circle-8 .slider-selection.tick-slider-selection,.linecolor-circle-9 .slider-tick.in-selection,.linecolor-circle-9 .slider-selection.tick-slider-selection {background: #ff6677;border-color: #ff6677;}
.linecolor-circle-1 .slider-tick.in-selection,.linecolor-circle-11 .slider-selection.tick-slider-selection {background: #ff0070;border-color: #ff0070;}
.linecolor-circle-1 .slider-tick.in-selection,.linecolor-circle-14 .slider-selection.tick-slider-selection {background: #e70039;border-color: #e70039;}
.line-title {float: left;width: 100%;margin-bottom: 20px;}
.bkkilib-top-right button.switchlines {background-color: #2f5eaf;display: none;float: left;}
.bkkilib-top-right button.switchlines:focus,.bkkilib-top-right button.switchlines:hover {background-color: transparent;color: #2f5eaf;border-color: #2f5eaf;}
.bkkilib-top-right button.switchlines i {float: left;font-size: 20px;line-height: 50px;pointer-events: none;}
.bkkilf-item:focus,.bkkilf-item:focus-within,.bkkilf-item:hover {cursor: pointer;background: rgba(0, 0, 0, 0.05);}
.bkkibi-number p.bkk-line-item {transition: box-shadow var(--trans-def);}
.bkkibi-number p.bkk-line-item:focus,.bkkibi-number p.bkk-line-item:focus-within,.bkkibi-number p.bkk-line-item:hover {box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.7);}
.bkkibi-number p.bkkibi-line {font-weight: normal;color: #000;border: 3px solid transparent !important;line-height: 24px !important;font-size: 15px;}
.bkkibi-inner {display: inline-block;float: left;width: 100%;}
.bkkibi-inner:focus,.bkkibi-inner:hover {cursor: pointer;}
.bkkibi-inner:focus span.bkkibi-line,.bkkibi-inner:focus-within span.bkkibi-line,.bkkibi-inner:hover span.bkkibi-line {text-decoration: underline;}
.bkkinfo-title-icon#delete_all_subscribes:focus,.bkkinfo-title-icon#delete_all_subscribes:focus-within,.bkkinfo-title-icon#delete_all_subscribes:hover {cursor: pointer;color: red;}
.bkkinfo-box-title {background-color: var(--bkk-purple);color: var(--txt2-c);border-radius: var(--radius-m);padding: 10px;font-size: var(--fs-h4);}
.bkkinfo-box-item {float: left;width: 100%;}
.vh-type-list {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-content: flex-start;align-items: flex-start;gap: 20px;}
.vh-type-list:not(.open) {display: none;}
.type-select {--vh-size: 24px;width: calc(2 * (var(--vh-size)));border: none;padding: 0;margin: 0;background: none;cursor: pointer;}
.type-select .bkk-grid-type-grid {width: 100%;border-radius: var(--radius-s);transition: box-shadow var(--trans-def);}
.type-select:focus .bkk-grid-type-grid,.type-select:focus-within .bkk-grid-type-grid,.type-select:hover .bkk-grid-type-grid {box-shadow: 0 0 0 2px var(--bkk-purple);}
.type-selection-holder {--vh-size: 32px;width: calc(2 * (var(--vh-size)));}
.type-selection-range-grid {display: grid;grid-template-columns: 30px 1fr;width: 100%;margin-top: 60px;--ttr-dot-size: 20px;--ttr-line-width: 2px;--graphic-color: #4CA22F;}
.type-selection-range {--slider-items: 10;--slider-height:  calc(var(--slider-items) * 32px);margin-top: 6.5px;height: var(--slider-height);width: var(--ttr-line-width);display: grid;justify-items: center;align-items: center;align-self: center;justify-self: center;}
.type-selection-range .noUi-handle {box-shadow: inset 0 0 0 2px var(--graphic-color);width: var(--ttr-dot-size);height: var(--ttr-dot-size);border-radius: 50%;bottom: calc(var(--ttr-dot-size)* -0.5);right: calc(1px - (var(--ttr-dot-size) / 2));border: none;background-color: var(--graphic-color);z-index: 2;cursor: pointer;}
.type-selection-range .noUi-handle:after,.type-selection-range .noUi-handle:before {content: unset;}
.type-selection-range .noUi-base,.type-selection-range .noUi-connects {width: var(--ttr-line-width);border: none;background-color: var(--bkk-gray);z-index: unset;}
.type-selection-range .noUi-connect {background-color: var(--graphic-color);}
.type-selection-range .noUi-pips-vertical {padding: 0;left: 0;pointer-events: none;z-index: unset;display: grid;width: var(--ttr-line-width);}
.type-selection-range .noUi-marker-vertical {box-shadow: inset 0 0 0 1.5px #000;width: var(--ttr-dot-size);height: var(--ttr-dot-size);background-color: var(--bg);border-radius: 50%;z-index: 1;margin-top: calc(0px - (var(--ttr-dot-size) / 2));justify-self: center;}
.type-selection-range .noUi-value-vertical {}
.type-selection-range .noUi-value.noUi-value-vertical,.type-selection-range .noUi-value.noUi-value-vertical.noUi-value-sub,.type-selection-range .noUi-value.noUi-value-vertical.noUi-value-large {font-size: var(--fs-body);color: var(--txt-c);padding-left: 35px;}
.type-selection-range .noUi-connect {background-color: var(--graphic-color);}
.type-selection-range.noUi-vertical .noUi-tooltip {top: 50%;right: unset;left: calc(100% + 20px);font-weight: 600;}
.ttr-line {width: 100%;--graphic-color: #4CA22F;}
.ttr-line-item {display: grid;grid-template-columns: var(--ttr-dot-size) 1fr;grid-template-rows: 1fr;grid-column-gap: 20px;grid-row-gap: 20px;align-items: center;justify-items: start;--ttr-dot-size: 12.5px;--ttr-item-gap: 10px;}
.ttr-line-item:first-child,.ttr-line-item:last-child {font-weight: var(--fw-h);}
.ttr-line-item:not(:last-child) {padding: 0 0 var(--ttr-item-gap);}
.ttr-line-graphic {position: relative;height: 100%;width: 100%;display: grid;justify-items: center;align-items: start;}
.ttr-line-graphic:before,.ttr-line-graphic:after {content: '';display: block;text-align: center;}
.ttr-line-graphic:before {width: var(--ttr-dot-size);height: var(--ttr-dot-size);border-radius: 50%;box-shadow: inset 0 0 0 2px #000;background-color: #FFF;z-index: 2;position: relative;margin-top: 10%;}
.ttr-line-item:first-child .ttr-line-graphic:before,.ttr-line-item:last-child .ttr-line-graphic:before {background-color: #000;}
.ttr-line-item.roundtype .ttr-line-graphic:before,.ttr-line-graphic:after {content: '';width: var(--ttr-line-width);height: calc(100% + var(--ttr-item-gap));background-color: var(--graphic-color);position: absolute;top: calc(var(--ttr-dot-size) - 1px);left: 50%;transform: translateX(-50%);z-index: 1;}
.ttr-line.roundtype.stops .ttr-line-item:nth-child(2) {}
.ttr-line.roundtype:not(.stops) .ttr-line-item:nth-last-child(2) .ttr-line-graphic:after {content: unset;}
.ttr-line-item:not(.roundtype):last-child .ttr-line-graphic:after {content: unset;}
.ttr-line-item.roundtype .ttr-line-graphic:before {border: none;border-radius: 0;}
.ttr-line-item.roundtype .ttr-line-graphic:before,.ttr-line-item.roundtype .ttr-line-graphic:after {background-color: transparent;margin: 0;}
.ttr-line.roundtype:not(.stops) .ttr-line-item.roundtype .ttr-line-graphic:before {top: -20px;height: 11px;border-top: 6px solid var(--graphic-color);border-bottom: 3px solid var(--graphic-color);}
.ttr-line.roundtype:not(.stops) .ttr-line-item.roundtype .ttr-line-graphic:after {top: -6px;height: 9px;border-top: 3px solid var(--graphic-color);border-bottom: 3px solid var(--graphic-color);}
.ttr-line.roundtype.stops .ttr-line-item.roundtype .ttr-line-graphic:before {top: -3px;height: 9px;border-top: 3px solid var(--graphic-color);border-bottom: 3px solid var(--graphic-color);}
.ttr-line.roundtype.stops .ttr-line-item.roundtype .ttr-line-graphic:after {top: 9px;height: 11px;border-top: 3px solid var(--graphic-color);border-bottom: 6px solid var(--graphic-color);}
.ttr-line-title {font-weight: inherit;color: var(--txt-c);}
@media screen and (max-width: 780px) {.bkkilf-item {width: calc(100% / 5)}
}
@media screen and (max-width: 600px) {.bkkidb-middle .bkkibd-item {width: calc((100% / 3) - var(--flexitem-margin)) !important;}
}
@media screen and (max-width: 480px) {.bplanner-bottom .bkkicol:last-child {padding-left: 5px;width: calc(100% - 85px);}
.bplanner-bottom .bkkibi-icon img {margin-right: 5px;}
.bplanner-bottom .bkkibi-icon {width: 35px;}
.bkkilf-item {width: calc(100% / 3)}
}
@media screen and (max-width: 460px) {.bkkibi-number {width: 55px;}
.bkkidb-head {width: 100%;border-right: none;border-bottom: 1px solid #DDD;padding-right: 0;}
.bkkidb-head .bkkibd-item {width: calc((100% / 2) - 30px);margin: 0 15px 10px;}
.bkkidb-middle {width: 100%;}
}
@media screen and (max-width: 420px) {.bkkinfo-box.title .bkkinfo-title-icon {float: left;position: static;}
}
@media screen and (max-width: 400px) {.bkkibi-valid-text,.bkkibi-valid-select {position: static;left: auto;right: auto;top: auto;float: left;width: 100%;}
.bkkibi-valid-text {padding: 5px 10px;}
.bkkibi-valid-select li {border: none;width: 50%;margin: 0;padding: 0;text-align: center;}
.bpb-box.menet .bpb-innerbox {max-height: initial;}
}
.bkk-grid-item {--item-spacing: 24px;}
.bkk-grid-vehicles[style*="--vh-col: 1;"] {width: auto;}
.bkk-sub-results {margin-top: 20px;display: grid;gap: 8px;}
.bkk-sub-add {}
.bkk-sub-add .type-selection-range-grid {margin-top: 0;margin-bottom: 10px;}
.bkk-grid-direction-switch {display: grid;grid-template-columns: var(--vh-size) 1fr;grid-template-rows: 1fr;grid-column-gap: 10px;grid-row-gap: 0;justify-items: start;align-items: center;color: var(--txt-c);padding: 8px;border: 1px solid var(--bkk-purple);border-radius: var(--radius-m);background-color: var(--bg);font-weight: 600;}
.bkk-grid-direction-switch:has(i:only-child) {grid-template-columns: var(--vh-size);}
.bkk-grid-direction-switch > i {width: var(--vh-size);height: var(--vh-size);font-size: var(--vh-size);line-height: var(--vh-size);text-align: center;color: var(--bkk-purple);border-radius: 50%;padding-top: 1%;padding-left: 2px;}
.bkk-grid-direction-switch:focus span,.bkk-grid-direction-switch:focus p,.bkk-grid-direction-switch:hover span,.bkk-grid-direction-switch:hover p {text-decoration: underline;}
.bkk-sub-add .bkk-grid-item.open {padding: 10px;box-shadow: none;}
.bkk-sub-add .bkk-tt-item.bkk-grid-item.open:first-child {padding-bottom: 24px;}
.bkk-sub-add .bkk-tt-item.bkk-grid-item.open:first-child ~ .bkk-tt-item.bkk-grid-item.open {background-color: transparent;}
.bkk-sub-add .bkk-grid-item-details {margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--bkk-gray);}
.bkk-sub-add .bkk-grid-item-details:not(:first-child) {margin-top: 10px;}
.complex-notification-settings {--display: flex !important;gap: 16px;flex-direction: row;flex-wrap: wrap;}
.complex-notification {display: flex;align-items: center;gap: 8px;cursor: pointer;}
.complex-notification .notif-checkbox input[type="checkbox"] {-webkit-appearance: none;-moz-appearance: none;appearance: none;position: absolute;background-color: transparent;border: 0 solid transparent;width: 100%;height: 100%;top: 0;left: 0;cursor: pointer;margin: 0 !important;border-radius: var(--radius-s);}
.complex-notification.day .notif-checkbox {position: relative;width: 115px;}
.complex-notification.day .notif-checkbox i {background-color: rgba(var(--bkk-gray-rgb), 0.2);border-radius: var(--radius-m);padding: 8px;font-size: 16px;color: #44464B;pointer-events: none;}
.complex-notification.day .notif-checkbox input[type="checkbox"]:checked + label i {background-color: var(--bkk-purple);color: var(--txt2-c);}
.complex-notification.day .notif-checkbox label {display: grid;grid-template-columns: 30px 1fr;align-items: center;gap: 10px;color: #595959;}
.complex-notification.day .notif-checkbox input[type="checkbox"]:checked + label {color: var(--txt-c);}
.complex-notification.time .notif-checkbox {position: relative;}
.complex-notification.time .notif-checkbox label {display: inline-block;box-shadow: 0 0 0 1px var(--bkk-gray);border-radius: var(--radius-m);color: var(--txt-c);padding: 4px 8px;width: 60px;text-align: center;font-weight: 400;}
.complex-notification.time .notif-checkbox input[type="checkbox"]:checked + label {box-shadow: 0 0 0 1px var(--bkk-purple);background-color: var(--bkk-purple);color: var(--txt2-c);}
.bkk-sub-tutorial {position: relative;border-radius: var(--radius-m);padding: 12px 52px 12px 12px;margin: 10px 0 30px;box-shadow: inset 0 0 0 1.25px var(--bkk-purple),0 -15px 30px -30px rgba(var(--bkk-purple-rgb), 0.3),0 35px 30px -30px rgba(var(--bkk-purple-rgb), 0.3);display: flex;flex-direction: column;}
.bkk-sub-tutorial-img {align-self: center;}
.bkk-sub-tutorial-title {font-weight: 600;}
.bkk-sub-tutorial-close {--cbtn-pad-hor: 0;--cbtn-h: 40px;--cbtn-w: 40px;--cbtn-icon-size: 14px;--cbtn-rad: 0 var(--radius-m) 0 var(--radius-m);position: absolute;top: 0;right: 0;}
.sub-end-form {--flex-gap: 8px;max-width: calc(100% - 80px);}
.sub-end-form .btn {--cbtn-w: 100%;min-width: 200px;}
@media screen and (max-width: 760px) {.sub-end-form {max-width: 100%;--flex-col: 1 !important;justify-content: center;align-items: center;flex-direction: column;}
.sub-end-form .form-item {width: max-content !important;}
.sub-end-form .btn {max-width: 320px;}
}
@media screen and (max-width: 650px) {.bkk-grid-direction-switch {grid-template-columns: max-content;padding: 0;box-shadow: inset 0 0 0 5px var(--bkk-purple),0 0 0 2px var(--bg8);border-radius: var(--radius-l);border: none;transition: box-shadow var(--trans-def);}
.bkk-grid-direction-switch i {--vh-size: 42px;padding: 0;transition: color var(--trans-def),background-color var(--trans-def),background var(--trans-def);}
.bkk-grid-direction-switch p {display: none;}
.bkk-grid-direction-switch:focus,.bkk-grid-direction-switch:hover {box-shadow: inset 0 0 0 5px var(--bg),0 0 0 2px var(--bkk-purple);}
.bkk-grid-direction-switch:focus i,.bkk-grid-direction-switch:hover i {color: var(--bg);background-color: var(--bkk-purple);background: radial-gradient(circle, var(--bkk-purple) 50%, rgba(0,0,0,0) 50%);}
}
.bkk-grid-category-wrapper {display: grid;margin: 0 auto 0 0;max-width: 850px;width: 100%;}
.bkk-grid-category-wrapper > .btn {--cbtn-w: 100%;--cbtn-h: 45px;--cbtn-pad-hor: 8px;--cbtn-fs: 20px;--cbtn-fw: 600;justify-content: space-between;margin-bottom: 10px;padding-right: 15px !important;}
.bkk-grid {display: grid;grid-template-columns: 1fr;grid-template-rows: auto;grid-column-gap: 0;grid-row-gap: 10px;width: 100%;}
.bkk-grid-item {--item-cols: 4;--item-spacing: 50px;--vh-col: 2;--vh-size: 30px;display: grid;grid-template-columns: max-content repeat(3, auto);grid-template-rows: 1fr;grid-column-gap: var(--item-spacing);grid-row-gap: 0;align-items: center;background-color: var(--bg8);border-radius: var(--radius-m);padding: 10px;transition: padding var(--trans-def);transform: translateZ(0);}
.bkk-grid-item.open {padding: 20px 10px 20px;box-shadow: 0 0 0 2px var(--bkk-purple);}
.bkk-grid-col-2 .bkk-grid-item {--item-cols: 2;grid-template-columns: max-content repeat(1, 1fr);}
.bkk-grid-col-3 .bkk-grid-item {--item-cols: 3;grid-template-columns: max-content repeat(1, 1fr) auto;}
.bkk-grid-col-4 .bkk-grid-item {--item-cols: 4;grid-template-columns: max-content repeat(2, 1fr) auto;}
.bkk-grid-col-5 .bkk-grid-item {--item-cols: 5;grid-template-columns: max-content repeat(3, 1fr) auto;}
.bkk-grid-item .bkk-grid-item-details {display: none;}
.bkk-grid-item.open .bkk-grid-item-details {display: inline-block;}
.bkk-grid-vehicles {cursor: pointer;justify-self: start;width: calc((var(--vh-size) * (var(--vh-col) + 1)) * var(--vh-col));}
.bkk-grid-type-grid {display: grid;grid-template-columns: var(--vh-size) auto;grid-template-rows: 1fr;width: max-content;}
.bkk-grid-type-grid[data-vhtype="round"] {grid-column-gap: calc(var(--vh-size) * 0.1);grid-row-gap: calc(var(--vh-size) * 0.1);}
.bkk-grid-type-grid:not([data-vhtype="round"]),.bkk-grid-type-grid[data-vhtype="square"] {grid-column-gap: calc(var(--vh-size) * 0.25);grid-row-gap: calc(var(--vh-size) * 0.25);}
.bkk-grid-type-grid[data-vhtype="round"]:not(:only-child) {margin-bottom: calc(var(--vh-size) * 0.1);}
.bkk-grid-type-grid:not([data-vhtype="round"]):not(:only-child),.bkk-grid-type-grid[data-vhtype="square"]:not(:only-child) {margin-bottom: calc(var(--vh-size) * 0.25);}
.bkk-grid-vh-type {color: var(--type-txt);height: var(--vh-size);width: var(--vh-size);border-radius: 50%;font-size: var(--vh-size);}
.bkk-grid-vh-num {--num-bg: var(--txt-c);--num-txt: var(--bg);background-color: var(--num-bg);color: var(--num-txt);text-align: center;line-height: var(--vh-size) !important;font-weight: 700;}
.bkk-grid-type-grid[data-vhtype="round"] .bkk-grid-vh-num {height: var(--vh-size);width: var(--vh-size);font-size: calc(var(--vh-size) / 1.428);border-radius: 50%;}
.bkk-grid-type-grid:not([data-vhtype="round"]) .bkk-grid-vh-num,.bkk-grid-type-grid[data-vhtype="square"] .bkk-grid-vh-num {height: var(--vh-size);width: calc(var(--vh-size) * 2);font-size: calc(var(--vh-size) / 1.578);border-radius: 5px;}
.bkk-grid-vh-num-grid {display: grid;width: 100%;grid-column-gap: inherit;grid-row-gap: inherit;grid-template-rows: 1fr;}
.bkk-grid-type-grid[data-vhtype="round"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(var(--vh-col), 1fr);}
.bkk-grid-type-grid:not([data-vhtype="round"]) .bkk-grid-vh-num-grid,.bkk-grid-type-grid[data-vhtype="square"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(var(--vh-col), 1fr);}
.bkk-grid-info {cursor: pointer;font-size: 14px;}
.bkk-grid-buttons {float: left;justify-self: end;display: flex;flex-direction: row;align-items: center;gap: 20px;}
.bkk-grid-href-icon,.bkk-grid-href-btn {width: var(--vh-size);height: var(--vh-size);border-radius: 50%;text-align: center;}
.bkk-grid-href-icon {font-size: var(--vh-size);color: var(--bkk-gray);display: inline-block;}
.bkk-grid-href-icon > i {display: block;}
.bkk-grid-href-btn > i {font-size: calc(var(--vh-size) / 2);}
.bkk-grid-href-btn {font-size: 12px;line-height: var(--vh-size);background-color: var(--bg6);color: var(--txt2-c);display: inline-block;border: none;padding: 0;cursor: pointer;transition: color var(--trans-def),box-shadow var(--trans-def),background-color var(--trans-def);}
.bkk-grid-href-btn [class*="bkk-icon-"] {width: 100%;height: 100%;display: block;vertical-align: middle;line-height: inherit;}
.bkk-grid-href-btn .bkk-icon-chevright_2 {padding-top: 1px;padding-left: 2px;}
.bkk-grid-href-btn .bkk-icon-chevleft_2 {padding-top: 1px;padding-right: 1px;}
.bkk-grid-href-btn .bkk-icon-chevdown_2 {padding-top: 1px;}
.bkk-grid-href-btn:hover,.bkk-grid-href-btn:focus {box-shadow: inset 0 0 0 2px var(--bg6);color: var(--bg6);background-color: var(--txt2-c);}
.bkk-grid-href-btn.close {background-color: transparent;color: var(--txt-c);}
.bkk-grid-href-btn.close:hover,.bkk-grid-href-btn.close:focus {box-shadow: unset;color: var(--txt2-c);background-color: var(--bkk-purple);}
.bkk-grid-buttons:has(> .bkk-grid-href-btn.close:only-child) {align-self: start;}
.bkk-grid-item-details {grid-column: 1 / calc(var(--item-cols) + 1);}
.bkk-grid-item-details:not(:first-child) {margin-top: 20px;padding-top: 20px;border-top: 1px solid var(--bkk-gray);}
.bkk-gid-title {font-size: var(--fs-h2);font-weight: var(--fw-h);color: var(--bkk-purple);margin-bottom: 20px;}
.bkk-gid-item {display: grid;grid-template-columns: 0.25fr 1.75fr;grid-template-rows: 1fr;grid-column-gap: 50px;grid-row-gap: 0;border-top: 1px solid var(--bg5);margin-top: 15px;padding-top: 15px;}
.bkk-gid-item .bkk-grid-type-grid {align-items: center;}
.bkk-grid-item-details:first-child .bkk-gid-item:first-child {margin-top: 0;padding-top: 0;border-top: unset;}
.bkk-gid-item .bkk-gid-desc,.bkk-gid-item p {font-size: 14px;line-height: 16px;}
.bkk-gid-item > p:first-child:not(:only-child) {font-weight: 600;}
.bkk-gid-item .bkk-gid-desc .bkk-grid-vehicles:not(:first-child) {margin-top: 15px;}
.bkk-gid-tagcloud {display: flex;flex-wrap: wrap;gap: 10px;width: 100%;grid-column-start: 1;grid-column-end: 3;}
.bkk-gid-tag {background-color: var(--bg);color: var(--bkk-gray);font-weight: 600;padding: 8px;border-radius: var(--radius-s);}
.bkk-grid-item-details button.btn.icon.bothside {--cbtn-icon-size-l: 24px;--cbtn-icon-size-r: 16px;--cbtn-w: 100%;--cbtn-h: 42px;padding: 0 10px;grid-column-gap: 10px;}
.bkk-grid-item-details button.btn.icon.bothside span {justify-self: start;}
.bkk-grid-info-icons {display: grid;align-items: center;justify-items: start;}
.bkk-grid-info-icons > i {background-color: transparent;color: var(--type-txt);height: var(--vh-size);width: var(--vh-size);border-radius: 50%;font-size: var(--vh-size);position: relative;cursor: pointer;}
.bkk-grid-tooltip {visibility: hidden;opacity: 0;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);background-color: var(--bkk-purple);color: var(--txt2-c);padding: 2.5px 5px;border-radius: var(--radius-s);white-space: nowrap;}
.bkk-grid-details-href {display: grid;grid-template-columns: 1fr var(--vh-size);grid-template-rows: 1fr;grid-column-gap: 10px;grid-row-gap: 0;justify-items: start;align-items: center;color: var(--txt-c);}
.bkk-grid-details-href.reverse {grid-template-columns: var(--vh-size) 1fr;}
.bkk-grid-details-href:has(i:only-child) {grid-template-columns: var(--vh-size);}
.bkk-grid-details-href > i {width: var(--vh-size);height: var(--vh-size);font-size: calc(var(--vh-size) / 2);line-height: var(--vh-size);text-align: center;color: var(--txt2-c);background-color: var(--bg6);border-radius: 50%;padding-top: 1%;padding-left: 2px;}
.bkk-grid-details-href.red > i {background-color: var(--info-D12);padding-top: 0;font-size: calc(var(--vh-size) / 1.5);}
.ticket-grid > a {border-radius: var(--radius-m);}
.bkk-grid-details-href:focus span,.bkk-grid-details-href:focus p,.bkk-grid-details-href:hover span,.bkk-grid-details-href:hover p,.ticket-grid > a:focus .bkk-grid-details-href p,.ticket-grid > a:hover .bkk-grid-details-href p,.ticket-grid > a:focus .bkk-grid-details-href span,.ticket-grid > a:hover .bkk-grid-details-href span {text-decoration: underline;}
.bkk-grid-announcement {--ann-bg: var(--error-color);--ann-c: var(--txt2-c);display: grid;grid-template-columns: repeat(1, auto);grid-template-rows: repeat(1, auto);padding: 20px;background-color: var(--ann-bg);color: var(--ann-c);border-radius: var(--radius-l);align-items: start;}
.bkk-grid-announcement a {font-weight: 600;text-decoration: underline;}
.bkk-grid-announcement.hasicon {grid-template-columns: 30px auto;grid-column-gap: 15px;}
.bkk-grid-announcement > i[class*="bkk-icon-"] {font-size: 30px;}
.bkk-grid-announcement.opaque {--ann-bg: rgba(var(--error-color-rgb), 0.15);--ann-c: var(--error-color);box-shadow: inset 0 0 0 1px var(--ann-c);}
.bkk-grid-announcement.opaque a {color: var(--bkk-purple) !important;text-decoration: none;}
.bkk-grid-announcement a:focus,.bkk-grid-announcement a:hover {text-decoration: underline;}
.bkk-grid-type-grid[data-type="L"] > .bkk-grid-vh-num-grid .bkk-grid-vh-num,.bkk-grid-vh-type.bkk-icon-chairlift_full + .bkk-grid-vh-num-grid .bkk-grid-vh-num {font-size: calc(var(--vh-size) / 1.85);}
.bkk-gid-map {min-height: 320px;grid-area: auto / 1 / auto / 3;border: none;border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);}
.bkk-gid-map .marker {--size: 24px;display: grid;align-items: center;justify-content: center;border-radius: 50%;cursor: pointer;padding: 0;width: var(--size);height: var(--size);font-size: var(--size);background: var(--bg);box-shadow: inset 0 0 0 2px var(--txt-c);speak: none;speak: never;speak-as: spell-out;}
.bkk-gid-map .marker.terel {background: transparent;box-shadow: unset;}
.bkk-gid-map .marker.vegall {background: var(--bg);border-radius: 0;}
.bkk-gid-map .marker.zavar {background: transparent;box-shadow: unset;}
.bkk-gid-map .marker.disabled {filter: grayscale(1) contrast(0.5);}
.bkk-gid-map .marker.pin {border: none;width: 25px;height: 34px;box-shadow: none;background: transparent url("../images/markers/pin.png") no-repeat;}
.bkk-gid-map .marker.bkkpin {border: none;width: 25px;height: 34px;box-shadow: none;background: transparent url("../images/markers/bkkpin.png") no-repeat;}
.triangle {--size-hor: 5px;--size-vert: calc(var(--size-hor) * 2);--triangle-color: var(--txt-c);width: 0;height: 0;display: inline-block;border-style: solid;transform: rotate(0deg);}
.triangle.left {border-width: var(--size-hor) var(--size-vert) var(--size-hor) 0;border-color: transparent var(--triangle-color) transparent transparent;}
.triangle.right {border-width: var(--size-hor) 0 var(--size-hor) var(--size-vert);border-color: transparent transparent transparent var(--triangle-color);}
.triangle.left + .triangle.right {margin-left: var(--size-hor);}
@media screen and (max-width: 768px) {.bkk-grid-category-wrapper > .btn {--cbtn-fs: 18px;}
}
@media screen and (max-width: 746px) {.bkk-gid-map {border-radius: var(--radius-m);}
}
@media screen and (max-width: 420px) {.bkk-grid-category-wrapper > .btn {--cbtn-fs: 16px;}
}
.bkkinfo-box.frame {--infobox-bg: var(--bkk-gray-rgb);--infobox-color: var(--txt-c);border-radius: var(--radius-m);padding: 16px;background-color: rgba(var(--infobox-bg), 0.15);color: var(--infobox-color);border: 1px solid rgba(var(--infobox-bg), 1);display: inline-block;width: calc(100% - 40px);margin: 0 20px;}
.bkkinfo-box.frame.info    {--infobox-bg: var(--info-color-rgb);--infobox-color: var(--txt-c);}
.bkkinfo-box.frame.success {--infobox-bg: var(--success-color-rgb);;--infobox-color: var(--txt-c);}
.bkkinfo-box.frame.error   {--infobox-bg: var(--error-color-rgb);;--infobox-color: var(--txt-c);}
.bkkinfo-box.frame.warning {--infobox-bg: var(--alert-color-rgb);;--infobox-color: var(--txt-c);}
.bkkinfo-box.frame .bkkinfo-box-inner {display: grid;grid-template-columns: repeat(1, auto);grid-template-rows: repeat(1, auto);grid-row-gap: 10px;}
.bkkinfo-cnt {margin-top: 0 !important;}
.bkk-grid-title {font-size: var(--fs-h1);}
.bkk-filter .bkk-filter-types {--ft-items: 13;--ft-size-max: 48px;--ft-size: 48px;--ft-calc: calc(48px / 1.5);display: flex;width: 100%;flex-wrap: wrap;align-items: center;justify-content: flex-start;flex-direction: row;gap: 16px;margin: 30px 0 20px;}
.bkk-filter .bkk-filter-types .form-item {position: relative;height: var(--ft-size);width: var(--ft-size);border-radius: var(--radius-s);transition: box-shadow var(--trans-def);}
.bkk-filter .bkk-filter-types a {box-shadow: inset 0 0 0 2px var(--form-border);transition: box-shadow var(--trans-def);}
.bkk-filter .bkk-filter-types a:focus,.bkk-filter .bkk-filter-types a:hover {box-shadow: inset 0 0 0 2px var(--bkk-purple);}
.bkk-filter .bkk-filter-types input,.bkk-filter .bkk-filter-types a,.bkk-filter .bkk-filter-types label {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);height: var(--ft-size);width: var(--ft-size);text-align: center;cursor: pointer;}
.bkk-filter .bkk-filter-types a,.bkk-filter .bkk-filter-types label {z-index: 2;border-radius: var(--radius-s);padding: 0;}
.bkk-filter .bkk-filter-types a i,.bkk-filter .bkk-filter-types label i {font-size: var(--ft-calc);line-height: var(--ft-size);}
.bkk-filter .bkk-filter-types input {z-index: 1;height: var(--ft-size);width: var(--ft-size);border-radius: var(--radius-s);}
.bkk-filter .bkk-filter-types input[type='checkbox']:after {border-radius: var(--radius-s);}
.bkk-filter .bkk-filter-types .form-item:focus-within,.bkk-filter .bkk-filter-types .form-item:hover {box-shadow: 0 0 0 1px var(--bkk-purple);}
.bkk-filter .bkk-filter-types .form-item:focus-within input[type='checkbox']:after,.bkk-filter .bkk-filter-types .form-item:hover input[type='checkbox']:after {border-color: var(--bkk-purple);}
.bkk-filter .bkk-filter-types .form-item input[type='checkbox']:checked:after {background-color: var(--bp-info);}
.bkk-filter-fields {display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr;grid-column-gap: 20px;grid-row-gap: 0;width: 100%;}
.timetable-search {max-width: calc(100% - 360px);min-width: 440px;}
.timetable-search .form-item {position: relative;}
.timetable-search .form-item button {position: absolute;bottom: 2px;right: 0;--cbtn-h: 40px;--cbtn-w: 40px;--cbtn-pad-hor: 0;--cbtn-pad-vert: 0;--cbtn-fs: 24px;padding: 0;--cbtn-bg: transparent;--cbtn-bg-h: transparent;--cbtn-color: var(--txt4-c);--cbtn-color-h: var(--bkk-purple);}
.timetable-date-filter {display: grid;grid-template-columns: repeat(3, auto);grid-template-rows: 1fr;grid-column-gap: 20px;grid-row-gap: 0;width: 100%;}
.timetable-date-filter .form-item {--cbtn-w: 100%;--cbtn-h: 48px;grid-column-gap: 20px;position: relative;display: inline-block !important;padding-bottom: 0;}
.timetable-date-filter .form-item input {-webkit-appearance: none;-moz-appearance: none;appearance: none;position: absolute;background-color: transparent;border: none;color: transparent;box-shadow: 0 0 0 0 transparent;padding: 0;width: 100%;height: 100%;}
.timetable-date-filter .form-item input:before,.timetable-date-filter .form-item input:after {content: unset;}
.timetable-date-filter .form-item input ~ label {--cbtn-bg: var(--bkk-purple);--cbtn-bg-h: var(--bkk-purple);--cbtn-color: var(--txt2-c);--cbtn-color-h: var(--txt2-c);--cbtn-border-c: var(--bkk-purple);--cbtn-h: 48px;--cbtn-w: 100%;--cbtn-rad: var(--radius-m);--cbtn-fw: var(--fw-h);--cbtn-fs: var(--fs-body);--cbtn-border-w: 1px;--cbtn-pad-hor: 50px;--cbtn-pad-vert: 0;--cbtn-icon-size-l: 16px;--cbtn-icon-size-r: 16px;--cbtn-icon-size: 16px;z-index: 1;min-height: var(--cbtn-h);max-width: 100%;width: var(--cbtn-w);background-color: var(--cbtn-bg);color: var(--cbtn-color);font-family: var(--font-family);font-weight: var(--cbtn-fw);font-size: var(--cbtn-fs);border-radius: var(--cbtn-rad);display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr;grid-column-gap: 10px;grid-row-gap: 10px;text-align: center;cursor: pointer;justify-items: center;align-items: center;justify-content: center;margin-left: auto;margin-right: auto;border: var(--cbtn-border-w) solid var(--cbtn-border-c);transition: border-color var(--trans-def),color var(--trans-def),background-color var(--trans-def);}
.timetable-date-filter .form-item input ~ label:focus,.timetable-date-filter .form-item input ~ label:hover {background-color: var(--cbtn-bg-h);border-color: var(--cbtn-bg-h);color: var(--cbtn-color-h);}
.timetable-date-filter .form-item input:not(:checked) ~ label {--cbtn-bg: var(--bg7);--cbtn-bg-h: var(--bkk-purple);--cbtn-color: var(--bkk-purple);--cbtn-color-h: var(--txt2-c);--cbtn-border-c: var(--bkk-purple);}
.timetable-date-filter .form-item input ~ label > i {font-size: 20px;}
.bkkinfo-cnt .content-login-btn {display: none;}
.bkk-grid-item {--vh-size: 24px;--item-spacing: 32px;}
.bkk-gid-item.alternatives .bkk-grid-type-grid,.bkk-gid-item.affected .bkk-grid-type-grid {grid-template-columns: var(--vh-size) minmax(min-content, max-content);}
.bkk-gid-item.alternatives .bkk-grid-vh-num-grid,.bkk-gid-item.affected .bkk-grid-vh-num-grid {display: flex;flex-direction: row;flex-wrap: wrap;}
@media screen and (max-width: 1152px) and (min-width: 1024px) {#map-results .bkk-grid-col-4 .bkk-grid-item {--item-cols: 2;--vh-col: minmax(var(--vh-size), var(--vh-size));--item-spacing: 16px;grid-template-columns: 1fr var(--vh-size);grid-template-rows: 1fr;grid-row-gap: 8px;position: relative;}
#map-results .bkk-grid-col-4 .bkk-grid-item.open {padding-bottom: 45px;}
#map-results .bkk-grid-vehicles {width: 100%;}
#map-results .bkk-grid-type-grid[data-vhtype="round"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, var(--vh-size));}
#map-results .bkk-grid-type-grid[data-vhtype="square"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, calc(var(--vh-size) * 2));}
#map-results .bkk-grid-type-grid[data-vhtype="round"],#map-results .bkk-grid-type-grid[data-vhtype="square"] {grid-template-columns: var(--vh-size) auto;width: 100%;}
#map-results .bkk-grid-item:not(.bkk-events-item) > div:not(:nth-child(3)):not(:nth-child(4)) {grid-column-start: 1;grid-column-end: 3;}
#map-results .bkk-grid-item:not(.bkk-events-item) button.bkk-grid-href-btn {position: absolute;right: 10px;bottom: 10px;}
}
@media screen and (max-width: 1023px) {.content-outer:not(.no-sidebar),.content-outer {grid-template-columns: 1fr;}
.bkkinfo-cnt {position: relative;}
.bkkinfo-cnt .content-login-btn {position: absolute;top: 2px;right: 0;display: grid;border: none;--cbtn-color: var(--bkk-gray);--cbtn-color-h: var(--bkk-purple);--cbtn-bg: transparent;--cbtn-bg-h: transparent;--cbtn-pad-hor: 0;--cbtn-pad-vert: 0;--cbtn-icon-size: 30px;--cbtn-fs: 30px;}
.sidebar-box {float: left;width: 100%;border-radius: var(--radius-m);background-color: var(--bg);margin-top: 10px;padding: 0 10px;}
}
@media screen and (max-width: 834px) {.bkkinfo-cnt .content-login-btn {--cbtn-h: 24px;--cbtn-fs: 24px;--cbtn-icon-size: 24px;}
}
@media screen and (max-width: 650px) {#map-results .bkk-grid-col-4 .bkk-grid-item {--item-cols: 2;--vh-col: minmax(var(--vh-size), var(--vh-size));--item-spacing: 16px;grid-template-columns: 1fr var(--vh-size);grid-template-rows: 1fr;grid-row-gap: 8px;position: relative;}
#map-results .bkk-grid-col-4 .bkk-grid-item.open {padding-bottom: 45px;}
#map-results .bkk-grid-vehicles {width: 100%;}
#map-results .bkk-grid-type-grid[data-vhtype="round"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, var(--vh-size));}
#map-results .bkk-grid-type-grid[data-vhtype="square"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, calc(var(--vh-size) * 2));}
#map-results .bkk-grid-type-grid[data-vhtype="round"],#map-results .bkk-grid-type-grid[data-vhtype="square"] {grid-template-columns: var(--vh-size) auto;width: 100%;}
#kzmap-results .bkk-grid-col-4 .bkk-grid-item {--item-cols: 2;--vh-col: minmax(var(--vh-size), var(--vh-size));--item-spacing: 16px;grid-template-columns: 1fr var(--vh-size);grid-template-rows: 1fr;grid-row-gap: 8px;position: relative;}
#kzmap-results .bkk-grid-col-4 .bkk-grid-item.open {padding-bottom: 45px;grid-template-areas:'vh''info''info2''btns';grid-template-columns: repeat(2, auto);grid-template-rows: repeat(2, auto);}
#kzmap-results .bkk-grid-vehicles {width: auto;grid-area: vh;}
#kzmap-results .bkk-grid-info:nth-child(2) {width: 100%;grid-area: info;}
#kzmap-results .bkk-grid-info:nth-child(3) {width: 100%;grid-area: info2;}
#kzmap-results .bkk-grid-buttons {width: 100%;grid-area: btns;}
#kzmap-results .bkk-grid-type-grid[data-vhtype="round"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, var(--vh-size));}
#kzmap-results .bkk-grid-type-grid[data-vhtype="square"] .bkk-grid-vh-num-grid {grid-template-columns: repeat(auto-fit, calc(var(--vh-size) * 2));}
#kzmap-results .bkk-grid-type-grid[data-vhtype="round"],#kzmap-results .bkk-grid-type-grid[data-vhtype="square"] {grid-template-columns: var(--vh-size) auto;width: 100%;}
.timetable-date-filter {grid-template-columns: repeat(1, auto);grid-row-gap: 10px;}
.bkk-grid-item:not(.bkk-events-item) > div:not(:nth-child(3)):not(:nth-child(4)) {grid-column-start: 1;grid-column-end: 3;}
.bkk-grid-item:not(.bkk-events-item) button.bkk-grid-href-btn {position: absolute;right: 10px;bottom: 10px;}
.bkk-filter-fields {padding: 0 20px;}
}
@media screen and (max-width: 480px) {.timetable-search {min-width: unset;max-width: 100%;}
.bkk-gid-item {grid-template-columns: 1fr;grid-row-gap: 8px;}
.bkk-grid.bkk-grid-col-4 + .btn.plain {--cbtn-w: 100%;}
}
.content-title-line {padding-bottom: 15px;margin-bottom: 15px;}
.btn.btn-login {--cbtn-bg: var(--bg);--cbtn-bg-h: var(--bg);--cbtn-color: var(--txt-c);--cbtn-color-h: var(--txt-c);--cbtn-fs: 14px;--cbtn-icon-size: 24px;--cbtn-icon-color: var(--bkk-purple);--cbtn-icon-color-h: var(--bkk-purple);--cbtn-pad-hor: 10px;margin: 0 0 0 auto;border-radius: var(--radius-m) var(--radius-m) 0 0;}
.btn-login[aria-expanded="true"],.btn.btn-login:focus,.btn.btn-login:hover {text-decoration: none;position: relative;z-index: 102;}
body.full-shade .bkkinfo-sidebar .sidebar-inner.overlay {z-index: 101;}
.sb-bkkinfo {border-radius: var(--radius-m);}
.sb-bkkinfo-img {border-radius: var(--radius-m) var(--radius-m) 0 0;object-fit: cover;object-position: center;width: 100%;display: block;}
.sb-bkkinfo-details {border-radius: 0 0 var(--radius-m) var(--radius-m);color: var(--txt2-c);background-color: var(--bp-info);padding: 20px;}
.sb-bkkinfo-title {padding-bottom: 15px;font-size: 20px;}
#bkkinfo_login_form,.sb-login {background-color: var(--bg);padding: 20px;border-radius: var(--radius-m) 0 var(--radius-m) var(--radius-m);visibility: hidden;opacity: 0;pointer-events: none;position: absolute;top: 48px;right: 0;z-index: 102;max-width: 400px;width: calc(100vw - 40px);transition: visibility var(--trans-def),opacity var(--trans-def);}
#bkkinfo_login_form.show,.sb-login.show {opacity: 1;visibility: visible;pointer-events: all;width: calc(100vw - 40px);}
.sb-login .form-item a:not(.href-btn):focus,.sb-login .form-item a:not(.href-btn):hover {text-decoration: underline;}
.bkkinfo-reg-section {visibility: visible;opacity: 1;pointer-events: all;transition: visibility var(--trans-def),opacity var(--trans-def);}
.bkkinfo-reg-section.hidden {visibility: hidden;opacity: 0;pointer-events: none;height: 0;}
.bkkinfo-reg-form-title {display: flex;align-items: center;gap: 16px;margin: 0 0 30px !important;}
.bkkinfo-profile-panel {display: grid;grid-template-columns: 1fr;grid-gap: 0;width: 100%;}
.bkkinfo-profile-panel > a,.bkkinfo-profile-panel > p {border-top: 1px solid var(--bkk-gray);padding: 20px 0;}
.bkkinfo-profile-panel > a:focus span,.bkkinfo-profile-panel > a:hover span {text-decoration: underline;}
.profile-panel-item {display: inline-grid;width: 100%;grid-template-columns: 26px 1fr;grid-gap: 17px;color: var(--txt-c);font-weight: var(--fw-h);}
.ppi-icon {font-size: 26px;width: 26px;color: var(--bkk-purple);}
.logged-in-indicator {display: grid;margin: 0 0 0 auto;width: max-content;grid-template-columns: 24px 1fr;align-items: center;justify-items: center;gap: 10px;color: var(--txt-c);font-weight: 700;font-size: 14px;padding: 10px;}
.logged-in-indicator > i {font-size: 24px;color: var(--bkk-purple)}
.bkkinfo-sidebar {padding-top: 0;}
.bkkinfo-sidebar .bkkiside-title {}
.bkkinfo-sidebar-profile {padding-top: 0;    }
.btn.plain.btn-left.account-del-btn {--cbtn-w: auto;--cbtn-icon-size: 20px;--cbtn-color: var(--txt-c);--cbtn-icon-color-l: var(--bkk-purple);}
@media screen and (max-width: 1156px) and (min-width: 1023px) {.bkkinfo-form .grid-layout.items-2 {--items: 1;}
}
@media screen and (max-width: 1023px) {.bkkinfo-profile-panel {background: var(--bg);padding: 20px;border-radius: var(--radius) 0 0 var(--radius);}
.bkkinfo-sidebar {padding-top: 0;}
}
@media screen and (max-width: 700px) {.bkkinfo-form .grid-layout.items-2 {--items: 1;grid-column-gap: 0;}
}
@media screen and (max-width: 480px) {.bkkinfo-form .btn-left[style*="--cbtn-w"] {--cbtn-w: 100% !important;}
}
.bkkinfo-side-filters .filter-section {padding-bottom: 0 !important;}
.filter-section .form-item {overflow: visible;}
.filter-section .form-item:not([class*='col-']) {padding-bottom: 0;}
.filter-section:has( + .filter-section:not(.sub)) {margin-bottom: 24px;}
.filter-head {display: grid;grid-template-columns: 1fr 16px;gap: 0 6px;height: 32px;padding: 0 8px;align-items: center;background-color: var(--bkk-purple);border-radius: var(--radius-s);margin-bottom: 0;transition: margin-bottom var(--trans-def);}
.filter-head:has(+ .filter-options.open) {margin-bottom: 16px;}
.filter-head h2 {font-weight: 400;font-size: 14px;color: var(--txt2-c);}
.filter-head.disabled {background-color: var(--bkk-gray);cursor: not-allowed;}
.filter-options-btn {height: 16px;width: 16px;background-color: var(--txt2-c);color: var(--bkk-purple);border-radius: 50%;border: none;cursor: pointer;padding: 0;margin: 0;display: grid;justify-items: center;align-items: center;font-size: 10px;}
.filter-options-btn i {margin-top: 2px;}
.filter-head.disabled .filter-options-btn {cursor: not-allowed;pointer-events: none;}
.filter-head:has(+ .filter-options.open) .filter-options-btn i {margin-top: 0;}
.filter-head:has(+ .filter-options.open) .filter-options-btn i:before {content: "\eada";}
.filter-options {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0 16px;grid-auto-rows: 0;visibility: hidden;opacity: 0;pointer-events: none;clip: rect(auto, auto, 0, auto);transform-origin: top center;overflow: hidden;padding: 0 10px;transition: visibility var(--trans-def),opacity var(--trans-def),clip var(--trans-def),grid-auto-rows var(--trans-def);}
.filter-options.open {clip: unset;grid-auto-rows: auto;visibility: visible;opacity: 1;pointer-events: all;padding: 5px 10px 10px;}
.filter-options > .form-item {overflow: hidden;}
.filter-options > .form-item {overflow: visible;}
.filter-options > .form-item > label {display: grid;width: 100%;grid-template-columns: 1fr;gap: 0 6px;align-items: center;}
.filter-options > .form-item > label:has(> i[class*="bkk-icon-"]) {grid-template-columns: 24px 1fr;}
.filter-options > .form-item > label i[class*="bkk-icon-"] {font-size: 24px;}
.filter-options > .form-item > input:not(:checked) + label {font-weight: 400;}
.filter-options > .form-item.disabled {filter: grayscale(1);pointer-events: none;}
.filter-head:has(+ .filter-options.has-sub) {margin-bottom: 0;}
.filter-section.sub {padding: 16px 0 !important;border-bottom: 1px solid #ADADAD;}
.filter-head.sub {background-color: transparent;padding-left: 0;height: auto;}
.filter-head.sub label {display: grid;grid-template-columns: 1fr;gap: 8px;}
.filter-head.sub input[type="checkbox"] {margin: 0 !important;}
.filter-head.sub h3 {font-weight: 700;font-size: 14px;}
.filter-head.sub .filter-options-btn {color: var(--txt2-c);background-color: var(--bkk-purple);}
.filter-options.has-sub .filter-head.sub,.filter-options.sub {grid-auto-rows: 0;clip: rect(auto, auto, 0, auto);transition: grid-auto-rows var(--trans-def);}
.filter-options.has-sub {grid-template-columns: repeat(1, 1fr);grid-auto-rows: 0;clip: rect(auto, auto, 0, auto);transition: grid-auto-rows var(--trans-def);}
.filter-options.has-sub.open,.filter-options.has-sub.open .filter-head.sub,.filter-options.has-sub.open .filter-options.sub.open {grid-auto-rows: auto;}
.filter-options.sub {padding: 0 0 0 28px;}
.filter-search {margin-top: 16px;margin-bottom: 24px;}
.bkkinfo-howto {font-size: 16px;font-weight: 700;display: inline-flex;width: 100%;padding: 8px 0;margin: 16px 0;gap: 16px;color: var(--txt-c);}
.bkkinfo-howto i {color: var(--bkk-purple);font-size: 24px;}
.bkkinfo-ad-img {display: inline-flex;width: 100%;border-radius: var(--radius-m);}
.bkkinfo-ad-img img {border-radius: var(--radius-m);border: 1px solid var(--border-c-2);}
.bkkinfo-mapview {display: grid;width: 100%;}
.bkkinfo-tablet-filter > button {--cbtn-pad-hor: 16px;}
.bkkinfo-map {height: 450px;width: 100%;position: relative;border: 1px solid var(--bkk-gray);border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);}
.bkkinfo-waze-livemap {border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);}
.bkk-events-item .bkk-gid-map .mapboxgl-marker,.bkkinfo-map.events-map .mapboxgl-marker,.bkkinfo-map.events-map .marker {--size: 24px;background: none;box-shadow: unset;}
.bkk-events-item .bkk-gid-map .mapboxgl-marker:not(.pr-marker) > i,.bkkinfo-map.events-map .mapboxgl-marker:not(.pr-marker) > i,.bkkinfo-map.events-map .marker:not(.pr-marker) > i {transform-origin: bottom;bottom: 0;left: 50%;transform: translateX(-50%);position: absolute;font-size: calc(var(--size)* 1.75);}
#kozut-section .bkk-grid-item {grid-template-columns: max-content repeat(2, 1fr) auto;}
.bkk-grid-item[data-priority] {--indicator-color: var(--bg8);padding-left: 18px;background: var(--bg8);background: linear-gradient(90deg, var(--indicator-color) 0%, var(--indicator-color) 8px, var(--bg8) 8px, var(--bg8) 100%);}
.bkk-grid-item[data-priority="2"] { --indicator-color: var(--bg8); }
.bkk-grid-item[data-priority="1"] { --indicator-color: var(--warning-color); }
.bkk-grid-item[data-priority="0"] { --indicator-color: #f00 }
#map-results-area {display: grid;background-color: var(--bg8);border-radius: var(--radius-m);margin-bottom: 0;}
#map-results-area .bkk-grid {margin-bottom: 0;}
#map-results-area .bkk-grid-item[data-priority]:not([data-priority="2"]) + .bkk-grid-item:not([data-priority="2"]) {border-top-left-radius: 0;border-top-right-radius: 0;}
#map-results-area .bkk-grid-item[data-priority]:not([data-priority="2"]):has(+ .bkk-grid-item:not([data-priority="2"])) {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
#map-results-area .bkk-grid-item {margin-bottom: 0;}
.bkkinfo-mobile-filters {display: none;}
@media screen and (max-width: 1024px) {.bkkinfo-sidebox {background-color: var(--bg);padding: 0 8px;border-top-left-radius: var(--radius-m);overflow: auto;}
.bkkinfo-sidebox .form-linked-item {grid-template-columns: 1fr;gap: 10px;}
}
@media screen and (max-width: 1023px) and (min-width: 747px) {.bkkinfo-tablet-filters {display: flex;}
.bkkinfo-map {height: 440px;}
}
@media screen and (max-width: 746px) {.bkkinfo-tabs {margin-top: 0;}
.bkkinfo-tabs [role="tablist"] {display: none;}
.bkkinfo-mobile-filters {display: inline-block;margin: 25px 0 25px;}
.bkkinfo-mobile-filters .filter-search {margin-bottom: 0;}
.bkkinfo-map {height: 320px;width: calc(100% + 38px);margin-left: -19px;border: none;border-radius: 0;}
.bkkinfo-waze-livemap {border-radius: 0;}
}
.content-title-row {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 16px;margin-top: 16px;}
.content-login-box {display: inline-block;position: relative;}
.content-login-box .bkkinfo-profile-panel {position: absolute;top: 100%;right: 0;z-index: 101;visibility: hidden;opacity: 0;pointer-events: none;max-width: 400px;width: calc(100vw - 40px);background-color: var(--bg);padding: 16px;border-radius: var(--radius-m) 0 var(--radius-m) var(--radius-m);transition: opacity var(--trans-def),visibility	var(--trans-def);}
.content-login-box .bkkinfo-profile-panel.show {visibility: visible;opacity: 1;pointer-events: all;}
.bkkinfo-map-list {margin-top: 24px;}
.bkkinfo-map-list > .bkk-grid-title {font-size: 20px;margin-bottom: 24px;}
.bkk-results-wrapper {background-color: var(--bg8);border-radius: var(--radius-m);}
#map-results-area .bkk-grid {grid-row-gap: 0;}
#map-results-area .bkk-grid-item:not(:last-of-type):after {content: '';pointer-events: none;height: 1px;width: calc(100% - 30px);bottom: 0;left: 15px;position: absolute;background-color: var(--bkk-gray);}
#map-results-area .bkk-grid .bkk-grid-item.open {box-shadow: unset;}
#map-results-area .bkk-grid:has(> .bkk-grid-item.open) {box-shadow: 0 0 0 2px var(--bkk-purple);border-radius: var(--radius-m);}
.bkk-grid-result-item {--item-cols: 1;--vh-col: 1;grid-template-columns: max-content repeat(1, auto);padding: 5px;background-color: transparent;}
.form-item.complex-search {min-width: 280px;}
.form-item.complex-search .autocomplete {display: grid;grid-template-columns: repeat(4, 1fr);border-radius: var(--radius-m);box-shadow: 0 5px 10px -8px var(--bkk-gray);}
.form-item.complex-search .group.route {border: none;padding: 0;border-radius: var(--radius-m);margin: 4%;}
.form-item.complex-search .group.route:has( ~ .group.area) {margin: 4% 4% 0;}
.form-item.complex-search .group.area,.form-item.complex-search .acpl-aria-info {grid-column-start: 1;grid-column-end: 5;border: none;border-bottom: 1px solid var(--border-c-2);}
.form-item.complex-search .autocomplete .group:hover {background-color: var(--bkk-purple-faded);color: var(--txt2-c);}
.form-item.complex-search .bkk-grid-loading,.form-item.complex-search .bkk-loading {border: none;grid-column-start: 1;grid-column-end: 5;text-align: center;font-size: 28px;}
.form-item.complex-search .bkk-grid-loading {margin: 4% auto;}
.bubi-marker {--size: 24px;width: var(--size);height: var(--size);position: relative;}
 .bubi-marker.empty {color: var(--gsc-inactive);}
.bubi-marker.closed {color: var(--gsc-inactive);}
.bubi-marker.disabled {filter: grayscale(1);}
.bubi-marker .marker-icon {font-size: var(--size);}
.bubi-marker.disabled .marker-icon {filter: invert(1);}
.bubi-marker.disabled .marker-icon.bkk-icon-bubi_full:after {filter: invert(1);}
.bubi-marker.disabled .marker-icon.bkk-icon-bubi_alt:before {filter: invert(1) brightness(0.95);--type-bg: #5E6167;}
.bubi-marker.closed.disabled .marker-icon.bkk-icon-bubi_full:before,.bubi-marker.empty.disabled .marker-icon.bkk-icon-bubi_full:before {filter: brightness(0.555);}
.bubi-marker .marker-counter,.bubi-marker .marker-status {position: absolute;top: -15%;right: -15%;width: calc(var(--size) / 1.8);height: calc(var(--size) / 1.8);z-index: 2;pointer-events: none;align-items: center;justify-content: center;display: flex;}
.bubi-marker .marker-counter {font-weight: 700;text-align: center;background-color: var(--bg);border: 1px solid var(--border-c-3);font-size: calc(var(--size) / 3.6);border-radius: 50%;color: var(--txt-c);}
.bubi-marker .marker-status {font-size: calc(var(--size) / 1.8);}
.bubi-type-grid .bubi-marker {--size: var(--vh-size);}
.map-tooltip {box-shadow: 0px 5px 10px -5px var(--bkk-gray);}
.bkk-events-item {--vh-col: 1;--custom-gap: 4px;}
.bkk-events-item[data-priority="0"] { --indicator-color: #f00; }
.bkk-events-item[data-priority="1"] { --indicator-color: var(--warning-color); }
.bkk-events-item[data-priority="2"] { --indicator-color: var(--warning-color); }
.bkk-events-item[data-priority="3"] { --indicator-color: var(--warning-color); }
.bkk-events-item[data-priority="4"] { --indicator-color: var(--warning-color); }
.bkk-events-item[data-priority="5"] { --indicator-color: var(--warning-color); }
.bkk-events-item[data-priority="6"] { --indicator-color: var(--bg8); }
#kzmap-results-area .bkk-events-item[data-priority]:not([data-priority="6"]) + .bkk-events-item:not([data-priority="6"] ){border-top-left-radius: 0;border-top-right-radius: 0;}
#kzmap-results-area .bkk-events-item[data-priority]:not([data-priority="6"]):has(+ .bkk-events-item:not([data-priority="6"])) {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.bkk-events-item .bkk-grid-vehicles {width: calc((var(--vh-size) + var(--custom-gap)) * 4);display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.bkk-events-item .bkk-grid-type-grid {display: flex;flex-wrap: wrap;}
.bkk-events-item .bkk-grid-type-grid[data-vhtype="round"] {grid-column-gap: var(--custom-gap);grid-row-gap: var(--custom-gap);}
.bkk-events-item .bkk-grid-info a {color: var(--bkv-blue);font-weight: 600;}
.bkk-events-item .bkk-grid-info a:hover,.bkk-events-item .bkk-grid-info a:focus {text-decoration: underline;}
#kozut-map .mapboxgl-marker.disabled > i {filter: grayscale(1) brightness(2.5) contrast(0.7);}
#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_torlodas,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_epitkezes,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_forgalmi_rend {filter: grayscale(1) brightness(0.8) contrast(0.7);}
#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_valtakozo,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_rendor,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_savlezaras,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_utszukulet {filter: grayscale(1) invert(1) brightness(1.1) contrast(0.7);}
#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_baleset {filter: grayscale(1) invert(1) brightness(1.1) contrast(0.6);}
#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_baleset > .path1 {text-shadow: 0 1px 0px #FFF,1px 0 0px #FFF,0 -1px 0px #FFF,-1px 0 0px #FFF;}
#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_savlezaras > .path1,#kozut-map .mapboxgl-marker.disabled > i.bkk-icon-pin_aktiv_utszukulet > .path1 {text-shadow: 0 1px 0px #FFF,1px 0 0px #FFF,0 -1px 0px #FFF,-1px 0 0px #FFF;}
#kozut-map .mapboxgl-marker.disabled > i > .path1 {text-shadow: 0 1px 0px #000,1px 0 0px #000,0 -1px 0px #000,-1px 0 0px #000;}
.bkk-grid-item.close-row {--item-cols: 1;grid-template-columns: 1fr;}
.bkk-grid-item.close-row:after {content: unset !important;}
.bkk-gid-map .marker:has(> i) {box-shadow: unset;background-color: transparent;}
#kozut-map .pr-marker {--size: 32px;width: var(--size);height: var(--size);}
#kozut-map .bkk-gid-map-popbox .pr-marker {position: relative;}
#kozut-map .pr-marker .marker-icon {color: var(--icon-c-darkblue);box-shadow: 0 0 0 2px var(--bg);border-radius: 50%;font-size: var(--size);}
.pr-type-grid .pr-marker .marker-icon {font-size: var(--size);}
#kozut-map .pr-marker.empty .marker-icon {}
#kozut-map .pr-marker.closed .marker-icon {filter: unset;color: var(--gsc-inactive);}
#kozut-map .pr-marker.disabled .marker-icon {filter: unset;color: var(--gsc-inactive);}
.pr-marker .marker-status {--status-color: #00874b;position: absolute;top: -10%;right: -10%;width: calc(var(--size) / 3);height: calc(var(--size) / 3);z-index: 2;pointer-events: none;align-items: center;justify-content: center;display: flex;box-shadow: 0 0 0 2px var(--bg);background-color: var(--status-color);border-radius: 50%;}
.pr-marker.green .marker-status 	{ --status-color: #00874b; }
.pr-marker.yellow .marker-status 	{ --status-color: #ffd800; }
.pr-marker.red .marker-status 		{ --status-color: #e5481d; }
.pr-marker .marker-status {font-size: calc(var(--size) / 1.8);}
.pr-type-grid .pr-marker {--size: var(--vh-size);position: relative;}
.pr-grid-item-details {}
.bkk-grid-item.open .pr-grid-item-details {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px 24px;}
.pr-gid-item {border: none;grid-template-columns: var(--vh-size) repeat(2, 1fr);padding-top: 0;margin-top: 0;gap: 24px;}
.pr-gid-item:nth-child(odd) {border-right: 1px solid var(--bkk-gray);padding-right: 24px;}
.pr-gid-item i {font-size: var(--vh-size);width: var(--vh-size);height: var(--vh-size);}
.pr-gid-item > p:first-child:not(:only-child) {font-weight: 400;}
.multiple-validity {}
.multiple-validity span {width: 100%;display: inline-block;font-size: 13px;font-weight: 400;}
.multiple-validity span:first-child {font-size: 14px;font-weight: 600;}
.multiple-validity span:not(:last-child) {margin-bottom: 4px;}
.bkk-gid-map-popbox {position: absolute;bottom: 8px;left: 8px;width: 45%;max-width: 600px;min-height: 100px;max-height: 300px;overflow: auto;z-index: 99;background-color: var(--bg);border-radius: var(--radius-m);box-shadow: 0px 4px 16px 0px rgba(var(--bkk-purple-rgb), 0.2);}
.bkk-gid-map-popbox .bkk-grid {margin-bottom: 0;margin-top: -35px;}
.bkk-gid-map-popbox .bkk-grid-item {grid-template-columns: unset;grid-row-gap: 8px;grid-template-areas: "vehicle""info1""info2";}
.bkk-gid-map-popbox .bkk-grid-item:has(> *:nth-child(4)) {grid-template-areas: "vehicle""info1""info2""more";}
.bkk-gid-map-popbox .bkk-grid-item:has(> *:nth-child(5)) {grid-template-areas: "vehicle""info1""info2""more""buttons";}
.bkk-gid-map-popbox .bkk-grid-item.open,.bkk-gid-map-popbox .bkk-grid-item[data-priority] {--indicator-color: var(--bg);background: var(--bg);background: linear-gradient(90deg, var(--indicator-color) 0%, var(--indicator-color) 8px, var(--bg) 8px, var(--bg) 100%);box-shadow: unset;}
.bkk-gid-map-popbox .bkk-grid-vehicles {grid-area: vehicle;width: auto;}
.bkk-gid-map-popbox .bkk-grid-info {grid-area: info1;}
.bkk-gid-map-popbox .bkk-grid-info:nth-child(3) {grid-area: info2;}
.bkk-gid-map-popbox .bkk-grid-info:nth-child(4) {grid-area: more;justify-self: end;}
.bkk-gid-map-popbox .bkk-grid-buttons {grid-area: buttons;}
.bkk-gid-map-popbox .bkk-grid-item.open {--vh-col: 4;padding: 8px 35px 8px 8px;border-radius: 0;}
.bkk-gid-map-popbox .bkk-grid-item.open:not(:last-child) {border-bottom: 1px solid var(--bkk-gray);}
.bkk-gid-map-popbox button.bkk-grid-href-btn {position: static !important;}
.bkk-gid-map-popbox-close {background: var(--bg);border: none;padding: 0;margin: 0 0 0 auto;width: 36px;height: 36px;display: grid;align-items: center;justify-items: center;position: sticky;top: 0;right: 0;cursor: pointer;z-index: 1;}
.bkk-gid-map-popbox-close:focus,.bkk-gid-map-popbox-close:hover {color: var(--bkk-info);}
.bkk-gid-map-popbox .bkk-grid-loading {margin: 36px auto 0;}
.bkk-gid-related {border-top: 3px solid var(--bg5);}
.bkk-gid-related .related-title {grid-column-start: 1;grid-column-end: 3;margin-bottom: 20px;font-size: 18px;}
.bkk-gid-related .related-title + .bkk-gid-desc {grid-column-start: 1;grid-column-end: 3;}
.bkk-gid-related-change {grid-template-areas: "changes href";display: grid;grid-template-columns: 1fr 30px;padding: 8px;border-radius: var(--radius-m);border: 1px solid var(--bg5);}
.bkk-gid-related-change:not(:last-child) {margin-bottom: 16px;}
.related-item {display: grid;grid-template-areas: "title details";grid-template-columns: 150px 1fr;align-items: center;}
.bkk-gid-related-change > .related-item {}
.bkk-gid-related-change-routes {grid-area: changes;display: grid;}
.bkk-gid-related-change-route {display: grid;grid-template-columns: 1fr;}
.bkk-gid-related-change-route:not(:first-child) {padding-top: 8px;margin-top: 8px;border-top: 1px dashed var(--bg5);}
.related-item p {}
.related-item p:nth-child(1) {grid-area: title;font-weight: 600;}
.related-item p:nth-child(2) {grid-area: details;}
.related-item .bkk-grid-vehicles {grid-area: details;}
.related-item .bkk-grid-vehicles:not(:first-child) {margin-top: 0 !important;width: max-content;}
.related-item .bkk-grid-vh-num-grid {grid-column-gap: 0;grid-row-gap: 0;}
.related-item:has( + .related-item) {margin-bottom: 4px;}
.bkk-gid-related-href {margin: 0 0 8px auto;grid-area: href;}
.related-item.related-wide {grid-template-areas: "vehicle details";grid-template-columns: repeat(2, max-content) 1fr;gap: 50px;}
.related-item.related-wide > p:first-child {grid-area: title;}
.related-item.related-wide > .bkk-grid-vehicles {grid-area: vehicle;cursor: default;-webkit-user-select: none;user-select: none;}
.related-item.related-wide > p:last-child {grid-area: details;padding-right: 16px;}
.bkk-sub-line-selector {display: grid;padding: 0 10px;--handle-size: 20px;--line-width: 4px;--default-color: #707070;--graphic-color: var(--bkk-purple);--line-color: var(--default-color);--slider-items: 6;--item-gap: 8px;}
.bsl-line {display: grid;gap: var(--item-gap);position: relative;}
.bsl-line-item {display: grid;grid-template-columns: var(--handle-size) 1fr;align-items: center;gap: 25px;position: relative;-webkit-user-select: none;user-select: none;align-items: start;}
.bsl-line-item:first-child .bsl-chkbox-label,.bsl-line-item:last-child .bsl-chkbox-label {font-weight: 600;}
.bsl-line-item:before {content: "";position: absolute;top: calc(var(--item-gap) + 1px);left: calc((var(--handle-size) / 2) - (var(--line-width) / 2));width: var(--line-width);background: var(--line-color);height: 100%;}
.bsl-line-item:last-child:before {height: 0;}
.bsl-line-item:has(> .bsl-chkbox:checked) {--line-color: var(--graphic-color);}
.bsl-line-item:has(+ .bsl-line-item .bsl-chkbox:not(:checked)) {--line-color: var(--default-color);}
.bsl-chkbox {width: var(--handle-size);height: var(--handle-size);margin: 0;padding: 0;border-radius: 50%;position: relative;z-index: 2;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: var(--bg);border: 1px solid var(--default-color);display: flex;justify-content: center;align-items: center;margin-top: 1px;}
.bsl-chkbox:checked:after {content: "";background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjY2NDU0IDIuNzM4NTVMNC4wMTE4NiA1LjA4NTg2TDguODI4NDEgMC4yNjg1NTVMMTAuMTQ5MiAxLjU5MDFMNC4wMjE2NCA3LjczNTcyTDAuMzQzNzUgNC4wNTkzNEwxLjY2NDU0IDIuNzM4NTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");width: 100%;height: 100%;background-size: 90%;background-repeat: no-repeat;background-position: calc(50% + 1px) 50%;}
.bsl-chkbox:checked {background: var(--graphic-color);border-color: var(--graphic-color);}
.bsl-chkbox-label {cursor: pointer;color: #696a6f;}
.bsl-chkbox:checked + .bsl-chkbox-label {color: #1e1e1e;}
@media screen and (max-width: 650px) {#kozut-section .bkk-grid-item {grid-template-columns: repeat(2, 1fr) var(--vh-size);}
.bkk-grid-item.bkk-events-item > div:nth-child(1),.bkk-grid-item.bkk-events-item > div:nth-child(5) {grid-column-start: 1;grid-column-end: 4;}
.bkk-grid-item.bkk-events-item.open {padding-bottom: 45px;}
.bkk-grid-item.bkk-events-item button.bkk-grid-href-btn {position: absolute;right: 10px;bottom: 10px;}
}
@media screen and (max-width: 576px) {.bkk-grid-item.open .pr-grid-item-details {grid-template-columns: repeat(1, 1fr);}
.pr-gid-item:nth-child(odd) {border-right: none;padding-right: 0;}
.pr-gid-item:not(:last-child) {border-bottom: 1px solid var(--bkk-gray);padding-bottom: 10px;}
}
@media screen and (max-width: 480px) {.related-item {grid-template-areas: "title""details";grid-template-columns: 1fr;}
.related-item p:nth-child(1) {padding-bottom: 8px;}
}
@media screen and (max-width: 460px) {#kozut-section .bkk-grid-item {grid-template-columns: 1fr var(--vh-size);grid-row-gap: 10px;}
.bkk-grid-item.bkk-events-item > div {grid-column-start: 1;grid-column-end: 3;}
}
@media screen and (max-width: 380px) {.pr-gid-item {grid-template-columns: var(--vh-size) 1fr;gap: 0 12px;}
.pr-gid-item p:last-child {grid-column-start: 1;grid-column-end: 3;padding-left: calc(var(--vh-size) + 12px);}
}
.bkki-event {position: relative;--ev-size: 72px;--ev-pin-color: #FFD400;--ev-pin-border: var(--ev-pin-color);--ev-icon-bg: #FFD400;--ev-icon-color: #000;--ev-icon-border: #000;--ev-border-calc-m: calc(var(--ev-size) / 24);--ev-border-calc-s: calc(var(--ev-size) / 48);height: var(--ev-size);width: var(--ev-size);text-align: center;display: inline-block;}
.bkki-event.timed {--ev-pin-color: var(--bkk-purple);}
.bkki-event.inactive {filter: grayscale(1);--ev-pin-border: #5E6167;}
.bkki-event-pin {display: inline-block;width: 100%;height: 100%;font-size: var(--ev-size);color: var(--ev-pin-color);-webkit-text-stroke: var(--ev-border-calc-s) var(--ev-pin-border);}
.bkki-event-icon {position: absolute;left: 50%;top: calc(var(--ev-size) / 13);font-size: calc(var(--ev-size) / 1.7);transform: translateX(-50%);transform-origin: center;border-radius: 50%;color: var(--ev-icon-bg);-webkit-text-stroke: unset;}
.bkki-event-icon:before {display: inline-block;font-size: 1em;border-radius: 50%;box-shadow: 0 0 0 var(--ev-border-calc-m) var(--ev-icon-border);}
.bkki-event-icon:after {display: inline-block;background-color: var(--ev-icon-color);}
.bkki-event-dot {display: none;position: absolute;border-radius: 50%;box-shadow: 0 0 0 var(--ev-border-calc-m) var(--bg);background-color: #E5481D;top: -12.5%;right: 7.5%;width: calc(var(--ev-size) / 3);height: calc(var(--ev-size) / 3);}
.bkki-event.timed .bkki-event-dot {display: inline-block;}
.autocomplete {background-color: var(--bg);z-index: 1000;font: var(--font-family);overflow: auto;top: 100%;left: 0;box-sizing: border-box;border: 1px solid rgba(50, 50, 50, 0.6);max-height: 400px;width: 100%;color: var(--txt5-c)}
.autocomplete > div {padding: 5px 4px;border: 1px dotted var(--bkk-gray);}
.autocomplete .group {background-color: var(--bg);color: var(--txt-c);font-size: 16px;cursor: pointer;}
.autocomplete .group.active{background-color: var(--bkk-purple);color: var(--txt2-c);}
.autocomplete .group:hover{background-color: rgba(var(--bkk-purple-rgb), 20%);color: var(--txt-c);}
.autocomplete > div:hover:not(.group),.autocomplete > div.selected {background-color: var(--success-color);color: var(--txt-c);cursor: pointer;}
.autocomplete-outer {position: relative;float: left;width: 100%;}
.autocomplete-outer {text-align: center;}
.acpl-aria-info {width: 100%;}
.autocomplete .group.route {width:auto;display: inline-block;}
.ac_results {padding: 0;border: var(--bkk-gray) 1px solid;background-color: var(--bg);color: var(--txt-c);overflow: hidden;z-index: 99999;border-radius: var(--radius-m);box-shadow: 2.5px 2.5px 10px -5px rgba(var(--bkk-gray-rgb), 0.5) ;margin-top: 10px;}
.ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;}
.ac_results li {margin: 0;padding: 10px 15px;display: block;font: menu;font-size: 14px;line-height: 16px;overflow: hidden;cursor: pointer;}
.ac_results li:first-child { padding-top: 20px; }
.ac_results li:last-child { padding-bottom: 20px; }
.ac_odd {background-color: var(--bg2);}
.ac_over {background-color: var(--bg3);color: var(--txt-c);}
.ac_input {padding: 3px;}
.ac_loading {padding: 3px;background: var(--bg) url('../images/wait.gif') right center no-repeat;}
