/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--layout-min-width:18rem;--ratio:1.25;--sm5:calc(var(--sm4) / var(--ratio));--sm4:calc(var(--sm3) / var(--ratio));--sm3:calc(var(--sm2) / var(--ratio));--sm2:calc(var(--sm1) / var(--ratio));--sm1:calc(var(--s0) / var(--ratio));--s0:1rem;--sp1:calc(var(--s0) * var(--ratio));--sp2:calc(var(--sp1) * var(--ratio));--sp3:calc(var(--sp2) * var(--ratio));--sp4:calc(var(--sp3) * var(--ratio));--sp5:calc(var(--sp4) * var(--ratio));--sp6:calc(var(--sp5) * var(--ratio));--fsm3:10px;--fsm2:12px;--fsm1:14px;--fs0:16px;--fsp1:18px;--fsp2:20px;--fsp3:24px;--fsp4:28px;--fsp5:32px;--fsp6:34px;--c-primary-dark:#0a3c9b;--c-primary:#1756cf;--c-primary-light:#5284e7;--c-primary-pale:#d8edff;--c-blue-pale:#eaf5ff;--c-white:white;--c-black:black;--c-gray-dark:#777;--c-gray-accent:#999;--c-gray:#e4e4e4;--c-stroke:#303030;--c-danger-dark:#d03c3c;--c-danger:#ec7e7e;--c-danger-light:#fdeeee;--c-stroke-light:#969b9d;--c-shadow:#e9ebec;--c-safe:#3ac737;--c-safe-light:#d9f6d9;--c-yellow:#f4f406;--c-yellow-light:#ffffd1;--box-shadow:2px 2px 6px 4px #f1f5f6;--pane-radius:8px;}@media screen and (max-width:32rem){:root{--s0:0.85rem;}}
@font-face{font-display:swap;font-family:'Nunito Sans';font-style:normal;font-weight:400;src:url(/themes/custom/ab_plaza/fonts/nunito-sans-v15-cyrillic_latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Nunito Sans';font-style:normal;font-weight:700;src:url(/themes/custom/ab_plaza/fonts/nunito-sans-v15-cyrillic_latin-700.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Nunito Sans';font-style:normal;font-weight:900;src:url(/themes/custom/ab_plaza/fonts/nunito-sans-v15-cyrillic_latin-900.woff2) format('woff2');}body{margin:0;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;font-size:var(--fs0);min-width:var(--layout-min-width);}[hidden]{display:none !important;}[visually-hidden]{position:fixed;transform:scale(0);}label{display:block;font-weight:600;}*:focus{outline:none;}*:focus-visible{box-shadow:0 0 0 2px var(--c-white),0 0 3px 3px var(--c-primary-light);}h1,h2,h3,h4,h5,h6{margin:0;}h1{font-size:32px;line-height:1;}h2{margin-bottom:var(--sm3);}@media screen and (max-width:32rem){h1{font-size:24px;}}ul{margin:0;padding:0;}
.container{margin:0 auto;max-width:68rem;padding:0 var(--s0);}.ab-layout a{color:var(--c-primary-light);text-underline-offset:4px;}.ab-modal-link{color:var(--c-primary);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;cursor:pointer;}.ab-page-progress{cursor:progress;pointer-events:none;}.ab-pane{border:solid 1px var(--c-primary);box-shadow:var(--box-shadow);border-radius:var(--pane-radius);color:var(--c-stroke);}.ab-list-horizontal{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sm5) var(--sp1);}.ab-list-vertical{list-style:none;display:flex;flex-direction:column;gap:var(--sm5) var(--sp1);}button.clean{background:transparent;border:0;padding:0;cursor:pointer;}
.dialog-off-canvas-main-canvas{height:100vh;height:calc(var(--vh,1vh) * 100);}.ab-layout{margin-left:auto;margin-right:auto;height:100vh;height:calc(var(--vh,1vh) * 100);display:flex;flex-direction:column;}.ab-layout__header{border-bottom:solid 2px var(--c-primary)}.ab-layout__main{flex:1;padding:var(--sp2) 0;}.ab-layout__main > .container{height:100%;}
.ab-letters-list__horizontal .ab-letters-list-items{border-bottom:var(--c-primary-pale) solid 1px;display:flex;padding:var(--s0) 0;}.ab-letters-list__horizontal .ab-letters-list-items--letter{width:3.2rem;font-size:var(--fsp5);line-height:var(--fsp6);}.ab-letters-list-items ul{width:100%;}.ab-letters-list__search{display:grid;grid-template-columns:36px 1fr;grid-template-rows:1fr;margin-bottom:var(--sp1);}.ab-letters-list__search .field-prefix{color:var(--c-primary);display:flex;grid-column:1;grid-row:1;margin-left:2px;pointer-events:none;z-index:1;}.ab-letters-list__search .field-prefix svg{margin:auto;width:16px;height:16px;}.ab-letters-list__search input{grid-row:1;grid-column:1 / 3;padding-left:32px !important;}[data-ab-highlight]{color:var(--c-danger-dark);}.ab-letters-list__vertical .ab-letters-list__wrapper{columns:3;column-gap:var(--s0);}.ab-letters-list__vertical .ab-letters-list-items{display:inline-block;width:100%;}.ab-letters-list__vertical .ab-letters-list-items--letter{margin-bottom:var(--sm2);}.ab-letters-list__vertical .ab-letters-list-items--letter a{background-color:var(--c-primary-pale);padding:0.2rem;border-radius:4px;}.ab-letters-list__vertical .ab-list-vertical{margin-bottom:var(--sp2);}@media screen and (max-width:51rem){.ab-letters-list__vertical .ab-letters-list__wrapper{columns:2;}}@media screen and (max-width:36rem){.ab-letters-list__vertical .ab-letters-list__wrapper{columns:1;}}
.ab-tabs__buttons{display:flex;gap:var(--sm5);padding-bottom:var(--s0);overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;}.ab-tabs__buttons .button{overflow:visible;}.ab-tabs__buttons .button:hover{box-shadow:5px 5px 10px 0 var(--c-gray);}.ab-tabs__items [data-ab-tabs-active='true']{position:relative;left:0;}.ab-tabs__items [data-ab-tabs-active='false']{position:fixed;transform:scale(0);}.ab-tabs__buttons [data-ab-tabs-active='true'],.ab-local-tasks__task--active .button{color:var(--c-white) !important;background-color:var(--c-primary);}
.ab-front #block-ab-plaza-page-title,.ab-login-page #block-ab-plaza-page-title{padding-top:12rem;}.ab-layout__main h1{margin-bottom:var(--sp2);}.ab-front .ab-layout__main h1{text-align:center;}.ab-front .ab-direction-trip-search{margin-bottom:var(--s0);}.ab-front .ab-tabs{margin-bottom:var(--sp4);}.ab-front__secure-payment{display:flex;gap:var(--s0);color:var(--c-primary);list-style:none;margin-bottom:15rem;}.ab-front__secure-payment li{align-items:center;display:flex;}.ab-front__features{background-color:var(--c-blue-pale);border-radius:16px;padding:var(--sp3);margin:var(--sp5) 0;}.ab-features-top{display:flex;margin-bottom:var(--sp2);}.ab-features-top__description{flex:1.3;}.ab-features-top__description h2{margin-bottom:var(--sp1);}.ab-features-top__bus{color:var(--c-primary);flex:0.7;padding-top:var(--sp1);text-align:center;margin-bottom:var(--sp2);}.ab-features-top__bus .ab-loading__bus,.ab-features-top__bus .ab-loading__bus svg{width:240px;height:158px;}.ab-key-features{display:flex;gap:var(--sp2);}.ab-key-feature{display:grid;gap:var(--s0);grid-template-columns:1.6rem 1fr;grid-template-rows:min-content 1fr;grid-template-areas:"icon        title"
    "description description";flex:1;}.ab-key-feature__icon{grid-area:icon;color:var(--c-primary);padding-top:var(--sm5);}.ab-key-feature__title{grid-area:title;font-weight:bold;line-height:var(--fsp1);align-self:center;}.ab-key-feature__description{grid-area:description;}.ab-steps-pane{border:solid 1px var(--c-primary-pale);border-radius:var(--pane-radius);display:flex;padding:var(--sp1) var(--sp1) var(--sm1) var(--sp1);margin-bottom:var(--sm1);}.ab-steps-pane__icon{color:var(--c-primary);padding-right:var(--sp1);}.ab-steps-pane__title{margin:var(--s0) 0;font-weight:bold;}.ab-steps-pane__description{grid-area:description;color:var(--c-gray-dark);}.ab-direction-min-prices:first-child{border-top:var(--c-primary) solid 1px;padding-top:var(--sm2);}.ab-direction-min-prices{border-bottom:var(--c-primary) solid 1px;margin-bottom:var(--sm2);}.ab-direction-min-prices__top{display:flex;margin-bottom:var(--s0);}.ab-direction-min-prices__label{flex:1;}.ab-direction-min-prices__price{width:7rem;text-align:right;font-weight:bold;}.ab-direction-min-prices__slider .ab-slider-min-prices{margin-bottom:var(--s0);}@media screen and (max-width:51rem){.ab-front #block-ab-plaza-page-title{padding-top:8rem;}.ab-front__secure-payment{margin-bottom:10rem;}.ab-features-top__description{flex:1;}.ab-features-top__bus{flex:1;}.ab-key-features{flex-direction:column;}.ab-key-feature__title{align-self:center;}}@media screen and (max-width:36rem){.ab-front #block-ab-plaza-page-title{padding-top:4rem;}.ab-features-top{flex-direction:column;}.ab-front__secure-payment{margin-bottom:6rem;}}
.breadcrumb{padding-bottom:var(--sm2);}.breadcrumb ul{display:flex;flex-wrap:wrap;list-style:none;gap:var(--sm2);color:var(--c-primary-light);}@media screen and (max-width:51rem){.breadcrumb ul{gap:var(--sm5);flex-wrap:nowrap;}.breadcrumb{overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;}.breadcrumb li{white-space:nowrap;}}
.page-header__container{display:grid;grid-template-columns:min-content 1fr 2rem;grid-template-rows:3rem auto;align-items:center;}.page-header__logo{grid-column:1;grid-row:1;padding-top:6px;display:flex;align-items:center;gap:var(--sm4);margin-top:-4px;text-decoration:none;color:var(--c-black) !important;}.page-header__logo span{font-size:var(--fsp1);font-weight:700;line-height:0;}.page-header__navigation{grid-column:2 / 4;grid-row:1;overflow:hidden;margin-left:auto;}.page-header__menu{display:flex;list-style:none;margin:1rem 0;padding:0;gap:1rem;}.page-header__menu a{display:block;padding:0.25em;text-decoration:none;color:currentColor;}.page-header__burger{grid-column:3;grid-row:1;justify-self:center;color:var(--c-primary);display:none;background-color:transparent;border-style:none;padding:0;}[data-a2hs-navigation]{margin-top:1rem;}@media (max-width:36rem){.page-header__navigation{display:none;}dialog .page-header__navigation{display:block;}.page-header__burger{display:block;}.page-header__menu{flex-direction:column;margin:0;}}
.page-footer{border-top:outset 1px var(--c-stroke-light) !important;text-align:center;padding:var(--s0);}.page-footer__container{display:flex;}.page-footer__navigation{margin-left:auto;}.page-footer__menu{display:flex;list-style:none;padding:0;margin:0;gap:var(--sp2);}.page-footer__menu a{color:var(--c-black);text-decoration:none;}
[class^="page-order-"] .container > div,.page-order-complete #block-ab-plaza-mainpagecontent{height:100%;}.ab-order-complete,.page-order-cancel-confirm-voluntary .container > div,.page-order-cancel-confirm-forced-complete .container > div,.page-order-fail .container > div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}.page-order-cancel-confirm-voluntary .button{justify-self:center;}
.ab-logo{color:var(--c-primary);}
.hamburger{border-style:none;width:2rem;height:1.6rem;background-color:transparent;padding:0;cursor:pointer;}.hamburger__icon{width:100%;height:100%;cursor:pointer;stroke-linecap:round;}.hamburger__bar{transition-property:transform;transition-duration:0.15s;transform-origin:center;stroke:#777;stroke-width:10%;stroke-linecap:round;}.hamburger__bar--top{transform:translateY(-40%);}.hamburger__bar--bot{transform:translateY(40%);}.hamburger.expanded .hamburger__bar--top{transform:rotate(45deg);}.hamburger.expanded .hamburger__bar--mid{transform:scaleX(0.1);}.hamburger.expanded .hamburger__bar--bot{transform:rotate(-45deg);}
.form-item label{margin-bottom:0.1em;}.form-item .description{font-size:var(--sm1);margin-top:0.35em;}select,input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]),textarea{padding:var(--sm1) var(--sm2);max-width:100%;box-sizing:border-box;border:solid 1px var(--c-primary);border-radius:5px;font-family:'Nunito Sans',sans-serif;font-size:var(--fs0);width:100%;background-color:var(--c-white);}select{-webkit-appearance:initial;}.ab-has-errors select,.ab-has-errors .ab-input,.ab-has-errors input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]),select.ab-client-error:invalid,input[type="radio"].ab-client-error:invalid ~ label,input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]).ab-client-error:invalid,textarea.error{border-color:var(--c-danger);}.ab-has-errors select:focus,.ab-has-errors input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]):focus,select.ab-client-error:invalid:focus,input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]).ab-client-error:invalid:focus{box-shadow:0 0 4px var(--c-danger);}.form-item:has(.ab-client-error:invalid) svg{color:var(--c-danger);}select.ab-temp-error,input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]).ab-temp-error{background-color:var(--c-danger-light);border-color:var(--c-danger);transition:background-color 0.25s;}select:focus,input:is([type="tel"],[type="text"],[type="url"],[type="email"],[type="password"]):focus{outline:none;box-shadow:0 0 0 2px var(--c-white),0 0 3px 3px var(--c-primary-light);}dialog .form-item{width:100%;}
:where(.button,input[type="submit"]){padding:var(--sm1);border-radius:0.25em;cursor:pointer;background-color:var(--c-white);color:var(--c-primary) !important;border:solid 1px var(--c-primary);display:block;text-decoration:none;text-align:center;font-family:'Nunito Sans',sans-serif;font-size:var(--fs0);box-sizing:border-box;position:relative;overflow:hidden;white-space:pre;}:where(.button,input[type="submit"]):disabled{cursor:default;opacity:0.75;}:where(.button,input[type="submit"]):not(:disabled):active{transform:translateY(1px);box-shadow:0 0 0 2px var(--c-white),0 0 5px 3px var(--c-primary-light);}:where(.button,input[type="submit"]).button--primary{color:var(--c-white) !important;border:solid 1px var(--c-primary);background-color:var(--c-primary-light);background-image:linear-gradient(180deg,var(--c-primary-light) 0px,var(--c-primary) 60%,var(--c-primary) 60%,var(--c-primary) 100%);}:where(.button,input[type="submit"]):not(:disabled).button--primary:hover{background-image:linear-gradient(180deg,var(--c-primary-light) -30%,var(--c-primary) 60%,var(--c-primary) 80%,var(--c-primary-light) 130%);transition:background-color 0.25s;}:where(.button,input[type="submit"]).button--primary.ab-progress{background-image:none;opacity:1;box-shadow:0 0 0 2px var(--c-white),0 0 5px 3px var(--c-primary-light);background-color:transparent;}:where(.button,input[type="submit"]).button--primary.ab-progress::before{content:'';top:0;bottom:-100%;left:0;right:-100%;position:absolute;z-index:-1;--step:calc(100% / 24);--period:2s;--c-primary:#1756cf;--c-secondary:#5284e7;animation:ab-progress var(--period) linear infinite;background-image:repeating-linear-gradient(115deg,var(--c-primary) calc(0 * var(--step)),var(--c-primary) calc(1 * var(--step)),var(--c-primary-light) calc(1 * var(--step)),var(--c-primary-light) calc(2 * var(--step)));}@keyframes ab-progress{to{left:-100%;top:-100%;right:0;bottom:0;}}@keyframes rotation{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@media screen and (max-width:36rem){.button--primary{width:100%;}}
body:has(dialog[open].ab-dialog-modal){overflow:hidden;}.ab-dialog{box-sizing:border-box;color:var(--c-stroke);min-width:calc(24 * var(--s0));max-width:80vw;min-height:calc(12 * var(--s0));max-height:90vh;border-radius:var(--s0);border:solid 1px var(--c-stroke-light);z-index:1000;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}.ab-dialog__content{overflow-y:auto;max-height:70vh;}.ab-dialog::backdrop{background-color:#30303099;backdrop-filter:saturate(20%);}.ab-dialog__header{display:flex;margin-bottom:var(--sp2);align-items:center;}.ab-dialog__header .ab-dialog__error{margin-right:var(--sm4);}.ab-dialog__title{font-weight:700;font-size:var(--fsp1);margin-right:10px;}.ab-dialog__cancel{margin-left:auto;background-color:transparent;border-style:none;cursor:pointer;color:var(--c-primary);width:28px;height:28px;padding:6px;outline-offset:0;}.ab-dialog__buttons{margin-top:var(--sp2);display:none;}.ab-dialog__buttons button{width:100%;}.ab-dialog[data-ab-dialog-id="map"],.ab-dialog[data-ab-dialog-id="seats"]{width:80%;}@media (max-width:36rem){.ab-dialog{margin-bottom:0;width:100%;max-width:none;border-radius:var(--s0) var(--s0) 0 0;}.ab-dialog-non-modal{bottom:0;position:fixed;}.ab-dialog__content{max-height:unset;scrollbar-width:none;-ms-overflow-style:none;}.ab-dialog__content::-webkit-scrollbar{display:none;}.ab-dialog[data-ab-dialog-fullscreen]{max-width:100%;max-height:100%;width:100%;height:100%;border-style:none;border-radius:0;}.ab-dialog[data-ab-dialog-fullscreen][open]{display:flex;flex-flow:column;}.ab-dialog[data-ab-dialog-fullscreen][open] .ab-dialog__content{height:100%;}.ab-dialog__buttons{display:block;}}
.ab-locality__stations,.ab-locality__map,.ab-locality__description,.ab-locality-stations .ab-locality__directions{margin-top:var(--sp2);}.ab-stations-list__row{border-bottom:var(--c-primary-pale) solid 1px;display:flex;padding:var(--sm5);gap:var(--sm5);}.ab-stations-list__row > div{flex:1;}#ab-stations-map{width:100%;height:365px;}#ab-stations-map ymaps{border-radius:8px;}.ab-locality__description ul{padding:revert;margin:revert;}@media screen and (max-width:51rem){.ab-stations-list__row{flex-direction:column;}}
.ab-locality-search{position:relative;display:grid;grid-template-columns:36px 1fr 24px;grid-template-rows:1fr;}.ab-locality-search input{grid-row:1;grid-column:1 / 4;width:100%;padding-left:32px;padding-right:1.5rem;}.ab-direction-trip-search .field-prefix{color:var(--c-primary);grid-column:1 / 2;grid-row:1;z-index:1;display:flex;margin-left:2px;pointer-events:none;}.ab-direction-trip-search .field-prefix svg{margin:auto;width:24px;height:24px;}.ab-locality-search .field-suffix{background-color:transparent;grid-row:1;grid-column:3;align-items:center;display:flex;justify-content:center;}.ab-locality-search button{background-color:var(--c-white);margin:0;padding:0;border-style:none;cursor:pointer;}.ab-locality-search button svg{width:10px;height:10px;display:block;color:#999;transition:0.15s;}.ab-locality-search button svg:hover{color:var(--c-black);transform:scale(1.25);}.ab-locality-search .ab-comp-list{width:100%;border:solid 1px var(--c-primary);border-radius:5px;margin-top:4px;left:0;right:0;animation:ab-list 0.15s;transform-origin:50% 0;max-height:15rem;overflow-y:auto;}.ab-locality-search .ab-comp-list::-webkit-scrollbar{width:0.5rem;}.ab-locality-search .ab-comp-list::-webkit-scrollbar-track{background-color:#fefefe;}.ab-locality-search .ab-comp-list::-webkit-scrollbar-thumb{background-color:var(--c-primary);border:solid 1px white;border-radius:0.25rem;background-clip:content-box}.ab-locality-search li{padding:var(--sm3);margin:1px;}.ab-locality-search li:not(:first-child){border-top:solid 1px var(--c-primary-light);}.ab-locality-search li[aria-selected]{cursor:pointer;}.ab-locality-search li[aria-selected]:hover{color:var(--c-primary);}.ab-locality-search li[aria-selected="true"]{color:var(--c-primary);}.ab-locality-search .ab-label{font-weight:bold;}.ab-locality-search .ab-description{color:#999;font-size:var(--sm1);}.ab-locality-search li[aria-selected]:hover .ab-description{color:var(--c-primary);}.ab-comp-title{font-style:italic;color:#777;}.ab-locality-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;height:1em;width:1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke-width='2' stroke-linecap='round' stroke='black'%3E%3Cline x1='20%25' x2='80%25' y1='20%25' y2='80%25'/%3E%3Cline x1='80%25' x2='20%25' y1='20%25' y2='80%25'/%3E%3C/svg%3E%0A") center no-repeat;cursor:pointer;}@keyframes ab-list{from{transform:scale(0.8,0.4);}to{transform:scale(1);}}.ab-dialog .ab-locality-search .ab-comp-list{position:static;grid-column-start:1;grid-column-end:4;animation:none;}.ab-dialog .ab-locality-search .ab-comp-list{border-color:transparent;background-color:transparent;}.ab-dialog .ab-locality-search li{padding-left:0;padding-right:0;}.ab-dialog .ab-locality-search li:hover{background-color:transparent;}
.ab-direction-trip-search{--swap-size:32px;display:grid;grid-template-columns:2fr var(--swap-size) 2fr minmax(8.25rem,1.5fr) 0.5fr;grid-template-rows:min-content 1fr;gap:var(--sm3);align-items:center;position:relative;margin-bottom:var(--sp5);}.ab-direction-trip-search h1{grid-row:1;grid-column:1 / 6;}.ab-direction-trip-search .form-actions input{font-weight:700;}.ab-direction-trip-search .form-item{margin:0;}.ab-direction-trip-search input{width:100%;}.ab-direction-trip-search .swap{background-color:transparent;padding:0;border-style:none;cursor:pointer;}.ab-direction-trip-search .swap svg{display:block;border:solid 1px var(--c-primary);border-radius:5px;box-sizing:border-box;width:100%;height:100%;}.ab-direction-trip-search .swap rect{fill:var(--c-white);}.ab-direction-trip-search .swap path{fill:var(--c-primary);}.ab-direction-trip-search .swap:active svg{border-color:var(--c-black);}.ab-direction-trip-search .swap:active path{fill:var(--c-black);}.ab-dp-date-button-wrapper{position:absolute;top:48px;}.ab-dp-date-button{background-color:transparent;border:0;font-family:'Nunito Sans',sans-serif;font-size:var(--fs0);padding:0 var(--sm5) 0 0;}@media screen and (max-width:42rem){.ab-direction-trip-search{gap:0;grid-template-columns:1fr var(--swap-size);}.ab-direction-trip-search .form-item-dispatch-locality{grid-column:1 / 3;grid-row:2;}.ab-direction-trip-search .form-item-dispatch-locality input{border-bottom-left-radius:0;border-bottom-right-radius:0;}.ab-direction-trip-search .form-item-arrival-locality{grid-column:1 / 3;grid-row:3;margin-top:-1px;}.ab-direction-trip-search .ab-dialog__content .form-item-arrival-locality{margin-top:0px;}.ab-direction-trip-search .form-item-arrival-locality input{border-top-left-radius:0;border-top-right-radius:0;}.ab-direction-trip-search .form-item-dispatch-locality:focus-within{z-index:10;}.ab-direction-trip-search .swap{grid-column:2;grid-row:2 / 4;z-index:10;align-self:center;justify-self:start;transform:translateX(-12px);}.ab-direction-trip-search .swap svg{transform:rotate(90deg);}.ab-direction-trip-search .form-item-date{grid-column:1 / 3;grid-row:4;margin-top:var(--sm2);margin-bottom:var(--sm2);}.ab-direction-trip-search .form-actions{grid-column:1 / 3;grid-row:5;}button[data-ab-locality-reset]{display:none;}.ab-dp-date-button-wrapper{margin-top:var(--sp1);margin-bottom:var(--sp1);column-gap:15%;position:relative;top:0;}.ab-dp-date-button{padding:var(--sm3) var(--sp1);border-radius:0.5em;background-color:var(--c-white);color:var(--c-primary);border:solid 1px var(--c-primary);text-decoration:none;text-align:center;box-sizing:border-box;position:relative;}.ab-dp-date-button:hover{background-color:var(--c-primary);color:var(--c-white);}}
.ab-direction-search .ab-direction-trip-search{margin-bottom:var(--sp3);}.ab-direction .ab-trip-pane,.ab-direction__related-links{margin-top:var(--sp2);}.ab-direction__related-links ul{padding:revert;margin:revert;}.ab-direction__description{margin-top:var(--sp2);margin-bottom:var(--sp4);}
.ab-direction-pane{--space:var(--s0);display:grid;grid-template-columns:1fr 12rem;grid-template-rows:min-content min-content;gap:var(--space);grid-template-areas:"name button"
    "dispatch_time button";justify-content:center;padding-top:var(--space);padding-bottom:var(--space);margin-top:var(--sp2);}[data-ab-load-more] .ab-direction-pane:first-child{margin-top:0;}.ab-direction-pane__direction{grid-area:name;margin-left:var(--space);line-height:var(--fsm2);}.ab-direction-pane__dispatch_time{grid-area:dispatch_time;margin-left:var(--space);}.ab-direction-pane__dispatch_time ul{list-style:none;line-height:var(--fs0);}.ab-direction-pane__dispatch_time ul li{float:left;border-right:var(--c-gray) solid 1px;padding-right:var(--sm5);margin:0 var(--sm5) var(--sm5) 0;}.ab-direction-pane__button{grid-area:button;margin:0 var(--space);}@media screen and (max-width:51rem){.ab-direction-pane{grid-template-columns:1fr;grid-template-areas:"name"
    "dispatch_time"
    "button";grid-template-rows:min-content min-content min-content;}}
.ab-direction-search .ab-direction-trip-search{margin-bottom:var(--sp3);}.ab-direction-search .ab-trip-pane{margin-top:var(--sp2);}.ab-direction-search__image-wrapper svg{margin:5vw auto;display:block;color:var(--c-primary);}
.ab-direction-review{margin:var(--sp5) 0;}.ab-direction-review__header{display:flex;font-size:var(--fsp1);margin-bottom:var(--sp1);}.ab-direction-review__title{font-weight:700;}.ab-direction-review__count{margin-left:var(--sm2);color:var(--c-primary);cursor:pointer;}button[data-ab-show-reviews-list]{margin:var(--sp1) auto 0;}
.ab-trip-pane{--space:var(--s0);display:grid;grid-template-columns:min-content 1fr min-content 1fr 12rem;grid-template-rows:min-content 1fr min-content;gap:0 var(--space);grid-template-areas:"dispatch_time    travel_time      arrival_time    .               price"
    "dispatch_station dispatch_station arrival_station arrival_station extra"
    "line1            line1            line1           line1           line1"
    "carrier          carrier          carrier         carrier         details_button"
    "details          details          details         details         details";justify-content:center;padding:var(--space);}.ab-trip-pane_two-column{grid-template-columns:min-content 1fr min-content 1fr;grid-template-areas:"dispatch_time    travel_time      arrival_time    ."
    "dispatch_station dispatch_station arrival_station arrival_station"
    "line1            line1            line1           line1"
    "carrier          carrier          carrier         details_button"
    "details          details          details         details";}.ab-trip-pane__interval_1,.ab-trip-pane__interval_2,.ab-trip-pane__interval_3{display:none;}.ab-trip-pane__dispatch-time,.ab-trip-pane__arrival-time{margin-bottom:var(--space);font-weight:900;font-size:var(--fsp2);line-height:1;}.ab-trip-pane__dispatch-time{grid-area:dispatch_time;}.ab-trip-pane__arrival-time{grid-area:arrival_time;}.ab-trip-pane__travel-time{grid-area:travel_time;line-height:1;margin:2px 0 var(--space);text-align:center;position:relative;transform:translateY(-1px);}.ab-trip-pane__travel-time svg{position:absolute;width:100%;height:100%;left:0;z-index:-1;}.ab-trip-pane__travel-time-value{padding:0 4px;background-color:white;vertical-align:-1px;}.ab-trip-pane__travel-time-value-short{display:none;}.ab-trip-pane__dispatch-station{grid-area:dispatch_station;margin-bottom:var(--space);}.ab-trip-pane__arrival-station{grid-area:arrival_station;margin-bottom:var(--space);}.ab-trip-pane__station-address{margin-top:var(--sm5);}.ab-trip-pane__price{grid-area:price;margin-bottom:var(--space);text-align:center;font-size:var(--fsp2);line-height:1;}.ab-trip-pane__price em{font-weight:900;font-style:normal;}.ab-trip-pane__extra{grid-area:extra;align-self:start;}.ab-trip-pane__cta{container-type:inline-size;}.ab-trip-pane__cta button{width:100%;}.ab-trip-pane__seats{text-align:center;}.ab-trip-pane__interval_1{grid-area:line1;display:block;margin:0 calc(var(--space) * -1) var(--space);border-top:dashed 1px var(--c-primary);}.ab-trip-pane__carrier{display:flex;grid-area:carrier;}.ab-trip-pane__carrier-value{margin-left:0.35em;}.ab-trip-pane__carrier-rating{color:var(--c-black) !important;text-decoration:none;display:flex;}.ab-trip-pane__carrier-rating svg{color:var(--c-primary);}.ab-trip-pane__carrier-rating span{margin-left:var(--sm1);margin-right:var(--sm4);vertical-align:middle;}.ab-trip-pane__carrier-rating span:first-child{margin-left:var(--s0);}.ab-trip-pane__carrier-comfort{margin-left:var(--sp6);cursor:pointer;}.ab-trip-pane__carrier-comfort span{color:var(--c-primary);margin-right:var(--sm4);}.ab-trip-pane__carrier-comfort-full{display:none;}dialog .ab-trip-pane__carrier-comfort-full{display:block;}.ab-trip-pane__carrier-comfort-full svg{color:var(--c-primary);margin-right:var(--sm4);}.ab-trip-pane__carrier-comfort-full__item{display:flex;margin-bottom:var(--sm3);}.ab-trip-pane__details-button{position:relative;grid-area:details_button;justify-self:end;align-self:center;display:flex;gap:6px;padding:0;border:0;background-color:transparent;font-family:inherit;font-size:inherit;}.ab-progress.ab-trip-pane__details-button::before{content:"";display:inline-block;width:1lh;height:1lh;border:3px solid var(--c-primary);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite;}.ab-trip-pane__details{grid-area:details;margin:var(--space) calc(var(--space) * -1) 0;padding:var(--space);padding-bottom:0;border-top:dashed 1px var(--c-primary);}@media screen and (max-width:51rem){.ab-trip-pane{padding:var(--space);grid-template-columns:1px max-content 1fr;grid-template-rows:repeat(5,min-content);grid-template-areas:"interval_1 dispatch_time dispatch_station dispatch_station"
      "interval_2 travel_time   travel_time      travel_time"
      "interval_3 arrival_time  arrival_station  arrival_station"
      "price      price         price            price"
      "carrier    carrier       carrier          carrier"
      "extra      extra         extra            details_button"
      "details    details       details          details";}.ab-trip-pane_two-column{grid-template-rows:repeat(4,min-content);grid-template-areas:"interval_1 dispatch_time dispatch_station dispatch_station"
      "interval_2 travel_time   travel_time      travel_time"
      "interval_3 arrival_time  arrival_station  arrival_station"
      "carrier    carrier       carrier          details_button"
      "details    details       details          details";}.ab-trip-pane_has-seats{grid-template-areas:"interval_1 dispatch_time dispatch_station dispatch_station"
      "interval_2 travel_time   travel_time      travel_time"
      "interval_3 arrival_time  arrival_station  arrival_station"
      "price      price         price            extra"
      "carrier    carrier       carrier          details_button"
      "details    details       details          details";}.ab-trip-pane__dispatch-time,.ab-trip-pane__arrival-time,.ab-trip-pane__travel-time{align-self:center;}.ab-trip-pane__travel-time{text-align:left;}.ab-trip-pane__travel-time svg{display:none;}.ab-trip-pane__travel-time-value-long{display:none;}.ab-trip-pane__travel-time-value-short{display:inline;}.ab-trip-pane__dispatch-time,.ab-trip-pane__arrival-time{margin-left:-5px;}.ab-trip-pane__travel-time{margin-left:-7px;}.ab-trip-pane__interval_1{grid-area:interval_1;display:block;width:4px;height:65%;align-self:end;margin:0 0 2px 0;border-left:dashed 1px var(--c-primary);border-top:dashed 1px var(--c-primary);}.ab-trip-pane__interval_2{grid-area:interval_2;display:block;border-left:dashed 1px var(--c-primary);width:4px;}.ab-trip-pane__interval_3{grid-area:interval_3;display:block;width:4px;height:35%;align-self:start;margin-top:2px;border-left:dashed 1px var(--c-primary);border-bottom:dashed 1px var(--c-primary);}.ab-trip-pane__carrier{border-style:none;flex-direction:column;margin-bottom:var(--space);padding:0;align-self:center;white-space:nowrap;max-width:95%;overflow:hidden;text-overflow:ellipsis;}.ab-trip-pane:not(.ab-trip-pane_has-cta) .ab-trip-pane__carrier{margin-bottom:0;}.ab-trip-pane__carrier-label{display:none;}.ab-trip-pane__carrier-comfort,.ab-trip-pane__carrier-rating{margin:var(--sp1) 0 0 0;}.ab-trip-pane__carrier-rating span:first-child{margin-left:0;}.ab-trip-pane__price{align-self:center;text-align:left;}.ab-trip-pane__seats{text-align:left;}.ab-trip-pane__details-button{min-width:135px;justify-content:center;padding:var(--sm1) var(--sm2);border:solid 1px var(--c-primary);border-radius:5px;text-decoration:none;}.ab-trip-pane__details{border-top:none;padding-top:0;}}@container (min-width:24rem){.button--primary.ab-progress::before{--step:calc(100% / 32);--period:3s;}}@container (min-width:32rem){.button--primary.ab-progress::before{--step:calc(100% / 64);--period:4s;}}
.ab-trip-short{display:none;grid-template-columns:1fr 24px 1fr 5rem 24px;gap:var(--s0);padding:var(--sm3) var(--sm2);justify-content:center;align-items:center;border:solid 1px var(--c-primary);border-radius:var(--pane-radius);color:var(--c-stroke);margin-bottom:var(--sp4);}.ab-trip-short__arrow{position:relative;top:3px;}.ab-trip-short__pen,.ab-trip-short__arrow{color:var(--c-primary);}.ab-trip-short__dispatch-locality,.ab-trip-short__arrival-locality{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media screen and (max-width:36rem){[data-ab-trip-short]{display:grid;}.page-direction-search-results [data-ab-trip-search]{display:none;}}
.ab-trip-stops{--row-gap:var(--s0);display:grid;grid-template-columns:max-content max-content 1fr;grid-auto-flow:row;gap:var(--s0) 0;margin:0;padding:0;list-style:none;}.ab-trip-stops__stop{--bullet-height:8px;--bullet-margin-top:0.5rem;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:0 var(--row-gap);}.ab-trip-stops__stop-time{color:var(--c-gray-dark);}.ab-trip-stops__stop-date{display:none;}.ab-trip-stops__stop-bullet{position:relative;}.ab-trip-stops__stop-bullet::before{content:'';display:block;box-sizing:border-box;width:var(--bullet-height);height:var(--bullet-height);margin:var(--bullet-margin-top) auto 0;outline:1px solid white;border-radius:50%;background:var(--c-primary);position:relative;z-index:1;}.ab-trip-stops__stop-bullet::after{--line-margin-top:calc(var(--bullet-margin-top) + var(--bullet-height) + 1px);content:'';position:absolute;top:var(--line-margin-top);left:0;right:0;width:0;height:calc(100% + var(--row-gap));margin:0 auto;border-left:2px dashed var(--c-primary);}.ab-trip-stops__stop:last-child .ab-trip-stops__stop-bullet::after{display:none;}.ab-trip-stops__stop-name{color:var(--c-gray-dark);}.ab-trip-stops__stop-address{display:none;}.ab-trip-stops__stop_highlighted{--bullet-height:14px;--bullet-margin-top:0.25rem;}.ab-trip-stops__stop_highlighted .ab-trip-stops__stop-time{font-weight:bold;color:inherit;}.ab-trip-stops__stop_highlighted .ab-trip-stops__stop-date{display:block;color:var(--c-gray-dark);}.ab-trip-stops__stop_highlighted .ab-trip-stops__stop-bullet::before{border:2px solid var(--c-primary);background:white;}.ab-trip-stops__stop_highlighted .ab-trip-stops__stop-name{color:inherit;}.ab-trip-stops__stop_highlighted .ab-trip-stops__stop-address{display:block;color:var(--c-gray-dark);}.ab-trip-stops__stop_empty{.ab-trip-stops__stop-bullet::before{margin:calc(var(--bullet-margin-top) + 4px) auto 0;background-color:var(--c-stroke-light);}.ab-trip-stops__stop-bullet::after{border-left:2px dashed var(--c-stroke-light);}.ab-trip-stops__stop-info{width:fit-content;background-color:var(--c-gray-accent);padding:var(--sm5) var(--sm4);border-radius:4px;}.ab-trip-stops__stop-name{color:var(--c-white);}}.ab-trip-details{display:flex;justify-content:space-between;gap:var(--s0);}.ab-trip-details__parent-trip{display:none;}.ab-trip-details__stops{flex-grow:1.7;flex-basis:0;width:100%;}.ab-trip-details__comforts,.ab-trip-details__prices{flex-grow:1;flex-basis:0;}.ab-trip-details__comforts{flex-shrink:0;ul{display:flex;flex-direction:column;gap:12px;list-style:none;}li{display:flex;align-items:center;gap:6px;}svg{color:var(--c-primary);}}.ab-trip-details__prices{dl{display:flex;flex-direction:column;gap:10px;min-width:195px;> div{display:flex;justify-content:space-between;}> div::after{content:"";flex:1;position:relative;bottom:5px;background:repeating-linear-gradient(to right,var(--c-gray-accent) 0 1px,transparent 1px 4px);background-repeat:repeat-x;background-position:bottom;background-size:100% 1px;margin:0 6px;order:20;}}dt{order:10;}dd{margin:0;order:30;}}.ab-trip-details__pane-title{color:var(--c-gray-dark);}@media screen and (max-width:51rem){.ab-trip-details{flex-direction:column;gap:0;> div{padding-top:16px;}> div:not(:last-of-type){padding-bottom:16px;border-bottom:1px dashed var(--c-primary);}}}
.ab-direction-control{position:relative;display:grid;grid-template-columns:13.5rem 7.5rem 7.5rem;grid-template-rows:1fr;grid-gap:10px;}.ab-direction-control__column{display:grid;grid-template-columns:1fr 32px;}.ab-direction-control__column .field-suffix{color:var(--c-primary);grid-column:2;grid-row:1;z-index:1;display:flex;margin-left:2px;pointer-events:none;align-self:center;}.ab-direction-control__button{padding:var(--sm3) 0 var(--sm3) var(--sm1);max-width:100%;box-sizing:border-box;border:solid 1px var(--c-primary);border-radius:8px;font-family:'Nunito Sans',sans-serif;width:100%;grid-row:1;grid-column:1 / 3;cursor:pointer;}.ab-direction-control__title{color:var(--c-primary);line-height:1;}.ab-direction-control__value{font-size:var(--fsm1);color:var(--c-stroke-light);line-height:1;}.ab-direction-control__empty{display:none;grid-template-columns:1fr 12rem;grid-template-areas:"message extra";grid-template-rows:min-content 1fr;}.ab-trip-pane__message{margin-left:var(--space);grid-area:message;}.ab-popup{position:absolute;top:50px;z-index:10;border:solid 1px var(--c-primary);border-radius:8px;background-color:var(--c-white);padding:10px 10px 10px 5px;display:none;}.ab-list{margin:0;padding:0;list-style-type:none;}.ab-list li{margin-bottom:10px;}.ab-list li:last-child{margin:0;}.ab-list label{font-weight:normal;margin-left:25px;}.ab-list input{float:left;}.ab-direction-control.ab-direction-control__mobile{display:none;}@media screen and (max-width:51rem){.ab-direction-control__empty{grid-template-columns:1px 1fr 1px;grid-template-rows:min-content min-content;grid-template-areas:"interval_1 message interval_2"
      "interval_3 extra interval_4";padding-left:0;padding-right:0;}.ab-trip-pane__message{margin-left:auto;}}@media screen and (max-width:36rem){.ab-direction-control.ab-direction-control__mobile{display:grid;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;}.ab-direction-control.ab-direction-control__mobile::-webkit-scrollbar{display:none;}.ab-direction-control.ab-direction-control__desktop{display:none;}}
.ab-dp{display:grid;grid-template-columns:36px 1fr;grid-template-rows:2fr;position:relative;}.ab-dp .fieldset__prefix{grid-column:1 / 2;grid-row:1;pointer-events:none;}.ab-dp .fieldset__prefix svg{width:24px;height:24px;}.ab-dp input{grid-column:1 / 3;grid-row:1;padding-left:34px;}.ab-dp-popup{grid-column:1 /3;grid-row:2;position:absolute;right:-100%;z-index:10;background-color:var(--c-white);max-width:none;display:grid;grid-template-columns:2rem 1fr 1fr 2rem;--ab-stroke-color:var(--c-stroke);font-weight:700;padding:var(--sm2);border-radius:5px;margin-top:4px;border-color:var(--c-primary);box-sizing:border-box;box-shadow:var(--box-shadow);}.ab-dp-nav-prev,.ab-dp-nav-next{background:transparent;border-style:none;}.ab-dp-nav-prev:before,.ab-dp-nav-next:before{content:'';margin:auto;display:block;width:0.5rem;height:0.5rem;transform:scaleY(1.25) rotate(45deg);border-style:solid;border-width:2px;border-color:transparent;border-radius:1px;--color:var(--c-primary);}.ab-dp-nav-prev:hover:before,.ab-dp-nav-next:hover:before{--color:var(--c-black);}.ab-dp-nav-prev:before{transform:scaleY(1.25) rotate(45deg) translateX(5px);border-bottom-color:var(--color);border-left-color:var(--color);}.ab-dp-nav-next:before{transform:scaleY(1.25) rotate(45deg) translateX(-5px);border-top-color:var(--color);border-right-color:var(--color);}.ab-dp-calendar + .ab-dp-calendar{margin-left:var(--sp1);}.ab-dp-calendar + .ab-dp-calendar  + .ab-dp-calendar{display:none;}.ab-dp-month-header{font-weight:700;}.ab-dp-day-header{color:var(--c-stroke-light);padding:var(--sm2);font-weight:bold;}.ab-dp-date{border-radius:10px;border:solid 3px white;color:var(--ab-stroke-color);font-weight:normal;}.ab-dp-date[data-ab-dp-period=past],.ab-dp-date:disabled{color:#d0d0d0;cursor:default;pointer-events:none;}.ab-dp-date[data-ab-dp-period=present]{font-weight:700;outline:dotted 1px currentColor;outline-offset:-6px;}.ab-dp-date:hover{background-color:var(--c-shadow);}.ab-dp-date:active,.ab-dp-date[data-ab-dp-selected]{background:var(--c-primary);color:var(--c-white);font-weight:700;}.ab-dp-date[data-ab-dp-selected] > *,.ab-dp-date:active > *{color:var(--c-white);}.ab-dp-date-price{font-size:0.85em;white-space:nowrap;color:var(--c-stroke-light);}.ab-dp-date-price-min{color:var(--c-safe);}.ab-dp-date-price-max{color:var(--c-danger-dark);}dialog .ab-dp{grid-template-columns:36px 1fr;grid-template-rows:1fr;}dialog .ab-dp-calendar.ab-dp-calendar{margin-left:0;margin-bottom:var(--s0);}dialog  .ab-dp-calendar + .ab-dp-calendar  + .ab-dp-calendar{display:grid;}dialog .ab-dp > *:not(.ab-dp-popup){position:fixed;transform:scale(0);}dialog .ab-dp-popup{position:static;grid-column:1 / 3;grid-template-columns:1fr;border-color:transparent;max-width:24rem;width:100%;margin:0 auto;box-shadow:none;padding:0;}dialog .ab-dp-nav-prev:before{transform:scaleY(1.25) rotate(135deg) translateX(5px);}dialog .ab-dp-nav-next{margin-bottom:var(--sp1);}dialog .ab-dp-nav-next:before{transform:scaleY(1.25) rotate(135deg) translateX(-5px);}@media screen and (max-width:22.5rem){.ab-dp-date{border:solid 2px white;}.ab-dp-date-price{font-size:0.75em;}}
.ab-loader__cloud{animation:ab-loader-clouds 2s ease-out infinite;}.ab-loader__wind{animation:ab-loader-clouds 2s ease-out infinite;}.ab-loader__tire{transform-box:fill-box;animation:ab-loader-tires 1s linear infinite;}.ab-loader__road{animation:ab-loader-road 2s linear infinite;}.ab-loader__body{animation:ab-loader-body 1s linear infinite;}@keyframes ab-loader-body{50%{transform:translateY(-2%);}100%{transform:translateY(0);}}@keyframes ab-loader-tires{from{transform-origin:center;transform:rotate(0deg);}to{transform-origin:center;transform:rotate(360deg);}}@keyframes ab-loader-clouds{from{transform:translateX(100%);}to{transform:translateX(-100%);}}@keyframes ab-loader-road{from{transform:translateX(0);}to{transform:translateX(-100%);}}
.ab-login-form__form{display:grid;grid-template-areas:"phone phone actions"
    "error error error";grid-template-rows:min-content min-content;grid-template-columns:1fr min-content;gap:0 var(--sm3);}.ab-login-form__phone{grid-area:phone;}.ab-login-form__form .form-actions{align-self:end;grid-area:actions;}.ab_code_form__error{grid-area:error;}.ab-login__conditions,.ab-code-form__form .ab_code_form__error,[data-ab-code-form-resend],[data-ab-code-form-countdown],[data-ab-code-form-phone-text]{display:block;margin:var(--s0) 0;}.ab-code-form__codes{display:flex;gap:var(--sm3);}.ab-code-form__codes input{width:2.75em;text-align:center;}.ab_code_form__error{color:var(--c-danger-dark);}@media screen and (max-width:51rem){.ab-login-page #block-ab-plaza-page-title{padding-top:0;}}@media screen and (max-width:36rem){.ab-login-form__form{flex-direction:column;gap:var(--sp2);}.form-actions{align-self:auto;}}
.ab-order-ticket-element{padding:2px var(--h-space) var(--v-space) var(--h-space);}.ab-order-ticket-element .form-item{margin-bottom:0;}.ab-order-ticket-element input{width:100%;}.ab-order-ticket-element > .fieldset-wrapper{display:grid;grid-template-columns:minmax(0,1fr)  minmax(0,1fr)  minmax(0,1fr);grid-template-rows:repeat(3,min-content);grid-column-gap:var(--h-space);grid-row-gap:var(--v-space);}.ab-order-ticket-element .form-item-ticket-0-seat{grid-column:1;grid-row:1;}.ab-order-ticket-element .form-item-ticket-0-first-name{grid-column:1;grid-row:2;}.ab-order-ticket-element .form-item-ticket-0-last-name{grid-column:2;grid-row:2;}.ab-order-ticket-element .form-item-ticket-0-middle-name{grid-column:3;grid-row:2;}.ab-order-ticket-element .ab-ticket-extra{grid-column:1;grid-row:3;display:grid;gap:var(--h-space);grid-template-columns:min-content 1fr;}.ab-order-ticket-element .form-item-ticket-0-gender{}.ab-order-ticket-element #edit-ticket-0-birthdate{}.ab-order-ticket-element .form-item-ticket-0-document-type{grid-column:2;grid-row:3;}.ab-order-ticket-element .form-item-ticket-0-document-number{grid-column:3;grid-row:3;}.ab-order-ticket-element .form-item-ticket-0-ticket-type{grid-column:1;grid-row:4;}
.ab-order-page__pane{display:grid;grid-template-columns:max-content 1fr;gap:var(--key-value-gap);border:solid 1px var(--c-stroke-light);border-radius:var(--pane-radius);padding:var(--s0);box-shadow:var(--box-shadow);}.ab-order-page__pane > div:nth-child(odd){font-weight:700;}
.ab-order-cancel-form form > *{margin-bottom:var(--sp3);}.ab-order-cancel-form form > *{--key-value-gap:var(--sm3);}.ab-order-cancel-form form > h2{margin-bottom:var(--sm2);line-height:1;font-size:var(--fsp2);}.ab-order-cancel-form__reason div{grid-column:2;}.ab-order-cancel-form__reason label{display:inline;font-weight:normal;}.contact-message-order-cancel-form textarea{box-sizing:border-box;width:100%;padding:var(--sm2);}
.contact-message-order-cancel-form > div{margin-bottom:var(--sp2);}.contact-message-order-cancel-form > div{--key-value-gap:var(--sm3);}.contact-message-order-cancel-form .tabledrag-toggle-weight-wrapper{display:none;}
.ab-order-confirm > *{--key-value-gap:var(--sm3);}.ab-order-confirm > *,.ab-order-confirm__form .ab-order-page__pane{margin-bottom:var(--sp3);}.ab-order-confirm > h2,.ab-order-confirm__form h2{margin-bottom:var(--sm2);line-height:1;font-size:var(--fsp2);}.ab-order-confirm__status-canceled{color:var(--c-danger-dark);}.ab-order-page__pane label{font-weight:normal;}@media screen and (max-width:36rem){.ab-order-confirm__contact-details{display:block;}.ab-order-confirm__contact-details > div:nth-child(even):not(:last-child){margin-bottom:var(--s0);}.ab-order-confirm__form{position:sticky;bottom:var(--s0);}.ab-order-confirm__form::before{position:absolute;content:'';background-color:var(--c-white);background-clip:padding-box;width:100vw;height:100%;right:calc(var(--s0)* -1);bottom:calc(var(--s0)* -1);padding-top:var(--s0);padding-bottom:var(--s0);z-index:-2;}}
.ab-order-form{--space:var(--sp1);}.ab-order-form > *,.ab-order-form__form > *{margin-top:var(--sp1);}.ab-order-form label{white-space:nowrap;}.ab-order-form__form label + :is(input,select){margin-top:0.15em;}.ab-order-form__errors{margin:0;padding:0;list-style:none;}.ab-order-form__errors li{padding:var(--sm2);border:solid 1px var(--c-danger);background-color:var(--c-danger-light);margin:var(--sm5) 0;}.ab-order-form__contact-details{display:grid;gap:var(--space);grid-template-columns:1fr 1fr 1fr;}@media screen and (max-width:51rem){.ab-order-form__contact-details{grid-template-columns:1fr 1fr;}}@media screen and (max-width:36rem){.ab-order-form__contact-details{grid-template-columns:1fr;}.ab-order-form__add-ticket{width:100%;}}
.ab-order-ticket{border:solid 1px var(--c-stroke-light);border-radius:var(--pane-radius);padding:var(--s0);box-shadow:var(--box-shadow);}.ab-order-ticket:has(input[type="checkbox"]:checked){background-color:var(--c-primary-pale);border:solid 1px var(--c-primary-pale);}.ab-order-ticket__inner{display:grid;grid-template-columns:max-content 1fr;gap:var(--sm3);}.ab-order-ticket__label{font-weight:700;grid-column:1;}.ab-order-ticket__value{grid-column:2;}.ab-order-ticket__status__returned{opacity:50%;}@media screen and (max-width:51rem){.ab-order-ticket__inner{display:block;}.ab-order-ticket__value:not(:last-child){margin-bottom:var(--sm1);}}
.ab-order-complete button{margin:0 auto;}[data-ab-order-complete-loading],[data-ab-order-complete-message]{text-align:center;margin-bottom:var(--sp3);}
.ab-ticket-form{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"last_name   first_name    middle_name"
    "document_type document_number citizenship"
    "extra       seat          price";gap:var(--space);position:relative;}.ab-ticket-form__title span{font-weight:normal;}.ab-ticket-form__delete-button{position:absolute;top:-8px;right:10px;background-color:transparent;border-style:none;width:16px;height:16px;padding:0;cursor:pointer;}.ab-ticket-form__delete-button svg *{color:var(--c-stroke-light);stroke:currentColor;fill:currentColor;}.ab-ticket-form__delete-button svg *:hover{color:var(--c-danger);}.ab-ticket-form__seat{grid-area:seat;}.ab-ticket-form__price{grid-area:price;align-self:end;margin-bottom:var(--sm3);font-weight:700;font-size:var(--fsp2);text-align:right;}.ab-ticket-form__first-name{grid-area:first_name;}.ab-ticket-form__last-name{grid-area:last_name;}.ab-ticket-form__middle-name{grid-area:middle_name;}.ab-ticket-form__citizenship{grid-area:citizenship;}.ab-ticket-form__extra{grid-area:extra;display:grid;grid-template-columns:min-content 1fr;gap:var(--s0);justify-content:space-between;}.ab-ticket-form__document-type{grid-area:document_type;}.ab-ticket-form__document-number{grid-area:document_number;}@media screen and (max-width:51rem){.ab-ticket-form{grid-template-columns:1fr 1fr;grid-template-areas:"last_name     last_name"
      "first_name    first_name"
      "middle_name   middle_name"
      "document_type document_number"
      "citizenship   extra"
      "seat          price";}@media screen and (max-width:35rem){.ab-ticket-form{grid-template-areas:"last_name       last_name"
      "first_name      first_name"
      "middle_name     middle_name"
      "citizenship     citizenship"
      "document_type   document_type"
      "document_number document_number"
      "extra           extra"
      "seat            price";}}}
fieldset{border-style:none;box-shadow:0 0 2px 0 var(--c-primary);border-radius:8px;padding:0 var(--s0) var(--s0) var(--s0);}fieldset legend{min-width:104px;padding:0.5em;font-weight:700;font-size:var(--fsp1);background-color:white;}
.ab-gender-select{box-shadow:none;margin:0;padding:0;}.ab-gender-select legend{font-size:var(--fs0);float:left;width:100%;clear:both;padding:0;margin-bottom:0.13rem;}.ab-gender-select__inner{display:inline-flex;gap:5px;}.ab-gender-select .form-item + .form-item{margin-left:4px;}.ab-gender-select input{position:absolute;opacity:0;}.ab-gender-select label{border:solid 1px var(--c-primary);display:table-cell;padding:var(--s0);min-width:1rem;height:100%;line-height:100%;text-align:center;border-radius:5px;cursor:pointer;}.ab-gender-select input:checked + label{color:var(--c-white);background-color:var(--c-primary);}
.ab-error-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}.ab-error-page svg{color:var(--c-primary);}
.ab-loading{display:flex;flex-direction:column;align-items:center;}.ab-loading__bus{width:144px;height:112px;}.bus__cloud{animation:bus-clouds 2s ease-out infinite;}.bus__wind{animation:bus-clouds 2s ease-out infinite;}.bus__tire{transform-box:fill-box;animation:bus-tires 1s linear infinite;}.bus__road{animation:bus-road 2s linear infinite;}.bus__body{animation:bus-body 1s linear infinite;}@keyframes bus-body{50%{transform:translateY(-2%);}100%{transform:translateY(0);}}@keyframes bus-tires{from{transform-origin:center;transform:rotate(0deg);}to{transform-origin:center;transform:rotate(360deg);}}@keyframes bus-clouds{from{transform:translateX(100%);}to{transform:translateX(-100%);}}@keyframes bus-road{from{transform:translateX(0);}to{transform:translateX(-100%);}}
.ab-price-button{font-size:0.9em;background-color:var(--c-white);height:58px;width:100%;cursor:pointer;border:solid 1px var(--c-primary-pale);border-radius:var(--pane-radius);}.ab-price-button:hover{background-color:var(--c-primary-pale);}.ab-price-button__price{font-weight:bold;}.ab-price-button__price__min{color:var(--c-safe);}[data-ab-slider-item-selected] .ab-price-button,.ab-price-button:active{background:var(--c-primary);font-weight:700;color:var(--c-white);}[data-ab-slider-item-selected] .ab-price-button > *,.ab-price-button:active > *{color:var(--c-white);}
.ab-slider{display:flex;}.ab-slider__wrapper{display:flex;gap:0.5rem;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;width:100%;}.ab-slider__wrapper::-webkit-scrollbar{display:none;}.ab-slider__arrow{color:var(--c-primary);cursor:pointer;flex-basis:1.5rem;flex-shrink:0;text-align:left;align-self:center;}.ab-slider__arrow:hover{color:var(--c-primary-light);}[data-ab-slider-arrow="right"]{text-align:right;}.ab-slider__arrow[disabled]{color:var(--c-stroke-light) !important;cursor:unset;}.ab-slider-reviews .ab-slider__item{flex-basis:18.8rem;flex-shrink:0;border:solid 1px var(--c-primary);border-radius:var(--pane-radius);background-color:var(--c-white);padding:var(--s0);}.ab-slider-reviews .ab-slider__wrapper{gap:1rem;}.ab-slider-min-prices{margin-bottom:var(--sp5);}.ab-slider-min-prices .ab-slider__item{flex-basis:6rem;flex-shrink:0;text-align:center;}@media screen and (max-width:36rem){.ab-slider__arrow{display:none;}.ab-slider-reviews  .ab-slider__item{flex-basis:15rem;}}
.ab-review{color:var(--c-stroke);display:grid;grid-template-rows:min-content min-content min-content min-content 1fr min-content;grid-template-columns:1fr 1fr;gap:var(--s0);grid-template-areas:"author date"
    "rating rating"
    "carrier carrier"
    "review review"
    "read-more read-more";}.ab-review-carrier{grid-template-areas:"author date"
    "rating rating"
    "direction direction"
    "review review"
    "read-more read-more";}.ab-review-teaser{height:100%;}.ab-review__author{grid-area:author;font-weight:700;}.ab-review__date{grid-area:date;text-align:right;}.ab-review__carrier{grid-area:carrier;display:flex;}.ab-review__carrier .label{margin-right:var(--sm5);}.ab-review__rating{grid-area:rating;}.ab-review__direction{grid-area:direction;font-weight:bold;}.ab-review__review{grid-area:review;}.ab-review__read-more{grid-area:read-more;}.ab-review__review p{margin:0;}.ab-review [data-ab-read-more-open]{background:transparent;border:0;font-size:var(--fs0);padding:0;margin-top:var(--s0);}.ab-dialog__content .ab-review,.ab-carrier__reviews .ab-review{margin-bottom:var(--sp1);padding-bottom:var(--sp1);border-bottom:var(--c-primary-light) solid 1px;}.ab-dialog__content .ab-review:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0;}.ab-dialog-scrollable .ab-review{margin-right:var(--sp1);}
.ab-rating__active path{fill:var(--c-primary);}.ab-rating__inactive path{fill:var(--c-shadow);}
.ab-carrier__legal-info ul{list-style-type:none;}.ab-carrier__legal-info li{margin-bottom:var(--sm3);}.ab-carrier__legal-info h3{font-size:inherit;margin-bottom:var(--sm3);}.ab-carrier__rating-info__description{font-size:var(--fsm1);margin-bottom:var(--sp1);}.ab-carrier__info{display:flex;gap:var(--s0);}.ab-carrier__info .ab-carrier__legal-info{flex:2;}.ab-carrier__info .ab-carrier__rating-info{flex:1;}.ab-carrier__schedule,.ab-carrier__reviews,.ab-carrier__description{margin-top:var(--sp2);}.ab-carrier__reviews h2{margin-bottom:var(--sp3);}.ab-carrier__description ul{padding:revert;margin:revert;}@media screen and (max-width:36rem){.ab-carrier__info{flex-direction:column;}.ab-carrier__info .ab-carrier__legal-info{flex:1;}}
[data-ab-dialog-id="carrier-info"] .ab-dialog__content{display:grid;font-size:inherit;grid-template-columns:320px 1fr;grid-template-areas:"info reviews";gap:1rem;}.ab-carrier-info__description{grid-area:info;}[data-ab-infinite-scroll]{grid-area:reviews;}.ab-carrier-info__reviews-label{display:none;}@media (max-width:36rem){[data-ab-dialog-id="carrier-info"] .ab-dialog__content{display:block;}.ab-carrier-info__description{border:solid 1px var(--c-primary);border-radius:var(--pane-radius);padding:var(--s0);}h3.ab-carrier-info__reviews-label{display:block;margin:var(--sp1) 0 !important;}}
.ab-order-request-review > div{margin-bottom:var(--sp2);}
.status-message,.messages--error{border-radius:5px;padding:var(--sm1) var(--sm2);margin-bottom:var(--sp2);}.status-message__error,.messages--error{border:solid 1px var(--c-danger);background-color:var(--c-danger-light);}.status-message__status{border:solid 1px var(--c-safe);background-color:var(--c-safe-light);}.status-message__warning{border:solid 1px var(--c-yellow);background-color:var(--c-yellow-light);}.status-message ul{list-style:none;}.status-message em.placeholder{font-weight:bold;}
#seats{margin-top:auto;}.seat-layout{text-align:center;}.seat-layout__floor-wrapper{border:var(--c-primary) solid 1px;border-radius:5px;width:fit-content;padding:0.5rem;margin:0 auto;}.seat-layout__floor-wrapper:nth-of-type(2){margin-top:3rem;}.seat-layout__floor{display:flex;gap:0.5rem;flex-direction:row-reverse;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;}.seat-layout__floor-label{margin-bottom:1rem;}.seat-layout__row{display:flex;flex-direction:column;gap:0.5rem;}.seat-layout input{position:absolute;opacity:0;}.seat-layout label,.seat-layout__item{padding:var(--sm1) 0;width:3rem;position:relative;font-size:var(--font-size-xs);font-weight:normal;white-space:normal;}.seat-layout__item{border:var(--c-white) solid 1px;}.seat-layout label{border-radius:5px;}.seat-layout input + label{border-color:var(--c-primary);border:var(--c-primary) solid 1px;background-color:var(--c-white);cursor:pointer;}.seat-layout input:disabled + label{background-color:var(--c-gray);border:var(--c-gray) solid 1px;}.seat-layout input:checked + label{color:var(--c-white);background-color:var(--c-primary);}@media (max-width:68rem){.seat-layout__floor{flex-direction:column;}.seat-layout__row{flex-direction:row;}}@media (max-width:36rem){.seat-layout__floor-wrapper{width:auto;}.seat-layout__floor{flex-direction:column;}.seat-layout__row{flex-direction:row;}.seat-layout label,.seat-layout__item{flex:1;}}
#ab-map{width:100%;height:50vh;}@media (max-width:36rem){#ab-map{height:100%;}}
.ab-station__address{display:flex;gap:var(--sm1);margin-bottom:var(--sm2);}.ab-station__address .ab-station__address-title{font-size:1.5em;font-weight:bold;}.ab-station__address svg{color:var(--c-primary);}.ab-station__schedule{margin-top:var(--sp2);}
.map__marker__container{display:flex;flex-direction:column;align-items:center;position:absolute;transform:translate(-50%,-50%);}.map__marker__text{color:#050d33;font-weight:500;font-size:14px;top:-27px;position:absolute;z-index:1000;background-color:#ffffff;border-radius:8px;transition:all 0.3s ease-out;white-space:nowrap;}.map__marker__text.visible{opacity:1;padding:4px 8px;transform:translateY(0);}.map__marker__text.hidden{opacity:0;padding:4px 0;transform:translateY(4px);}.map__marker__image{width:36px;height:42px;background-image:url(/themes/custom/ab_plaza/images/marker-map.png);}.map__circle{cursor:pointer;position:relative;z-index:0;width:40px;height:40px;color:var(--c-primary);border:2px solid rgba(255,255,255,0.7);border-radius:50%;background-color:rgba(255,255,255,0.7);box-shadow:2px 2px 5px rgba(0,0,0,0.2);transform:translate(-50%,-50%);}.map__circle__content{position:absolute;top:50%;left:50%;display:flex;justify-content:center;align-items:center;width:90%;height:90%;border-radius:50%;background-color:currentColor;transform:translate3d(-50%,-50%,0);}.map__circle__text{font-size:16px;font-weight:500;line-height:20px;color:var(--c-white);}
[data-ab-load-more] button{margin-top:var(--s0);}@media screen and (max-width:36rem){[data-ab-load-more] button{width:100%;}}
.ab-route-date-form{position:relative;height:0;}.ab-route-date-form__input{box-sizing:border-box !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:none !important;box-shadow:none !important;outline:none !important;}.ab-route-date-form .ab-dp-date-button-wrapper{display:none;}
.ab-user-passengers{display:grid;grid-template-columns:auto auto auto;gap:var(--s0);list-style:none;}.ab-user-passenger{display:flex;flex-direction:column;gap:var(--s0);padding:var(--s0);min-height:120px;background-color:var(--c-blue-pale);box-sizing:border-box;border-radius:8px;}.ab-user-passenger__birthdate{color:var(--c-gray-dark);}.ab-user-passenger__document-type,.ab-user-passenger__document-number{display:inline;color:var(--c-gray-dark);}@media screen and (max-width:57rem){.ab-user-passengers{grid-template-columns:auto auto;}}@media screen and (max-width:36rem){.ab-user-passengers{grid-template-columns:auto;}}
[data-ab-dialog-id="logout"]{max-width:330px;}[data-ab-dialog-id="logout"] .ab-dialog__buttons{display:flex;flex-direction:column;gap:var(--sm1);}
.node ul li{margin-left:2em;}
