button{border-radius:6px!important;font-size:1em!important}.schedule-road{display:flex;flex-direction:column;gap:14px;margin:10px 0}.schedule-item{background:#fff;border:1px solid #dfeaf5;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgb(0 0 0 / .08)}.schedule-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"from right" "duration right" "to right";gap:8px 20px;align-items:center;padding:16px;background:#fff}.schedule-left-2col{display:contents}.schedule-col-from{grid-area:from}.schedule-col-to{grid-area:to}.schedule-info-col{grid-area:duration;display:flex;align-items:baseline;gap:12px;color:#777;font-size:14px;margin-left:2rem}.schedule-right{grid-area:right;display:flex;gap:10px;text-align:center;align-items:center}.schedule-col-from,.schedule-col-to{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.schedule-label{display:none}.schedule-time{display:inline-flex;gap:6px;align-items:baseline;font-size:24px;font-weight:500;white-space:nowrap;margin:0;color:#555}.schedule-time .trip-time{order:1}.schedule-time .trip-date{order:2;font-size:.8em;font-weight:400;color:#7d8792}.schedule-city{font-size:22px;font-weight:500;margin:0;white-space:nowrap;color:#555}.schedule-address{font-size:18px;color:#777;line-height:1.3}.schedule-info-col .travel-duration{font-size:15px;color:#777}.schedule-bus-type,.schedule-carrier,.schedule-seats{font-size:15px;color:#5e6875;overflow:hidden;text-overflow:ellipsis}.schedule-seats{display:none}.schedule-price{font-size:1.4em;font-weight:500;color:#3182CE;text-align:center;margin:0;margin-right:20px}.schedule-btn{display:block;padding:6px 10px;background:#3182CE;border:2px solid #3182CE;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:500;text-align:center;white-space:nowrap}.schedule-btn.booking:hover{background:#fff!important;color:#3182CE!important}.buy-ticket.schedule-btn{background:#16a34a;border:2px solid #16a34a;color:#fff;font-weight:500}.buy-ticket.schedule-btn:hover{background:#fff0;color:#16a34a!important;border-color:#16a34a}.schedule-details{background:#E8F0FE;border-top:1px solid #d8edf9;margin:0;font-size:.9em}.schedule-details details{background:#fff0;border-radius:0;padding:7px 16px}.schedule-details summary{display:flex;justify-content:flex-end;align-items:center;list-style:none;cursor:pointer;font-weight:400;font-size:15px;color:#159bd7}.schedule-details summary::marker,.schedule-details summary::-webkit-details-marker{display:none}.schedule-details summary::after{content:"▾";margin-left:8px;transition:transform .2s ease;font-size:18px}.schedule-details details[open] summary::after{transform:rotate(180deg)}.schedule-details .wp-block-columns{justify-content:space-between;margin:10px}.schedule-details .route{list-style:none;padding-left:0!important;margin:20px 0}.schedule-details .route li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;list-style-type:none}.schedule-details .route li time{margin-right:8px;white-space:nowrap}.form_header-city{display:flex;justify-content:center;align-items:center;margin:5px 0;font-weight:400;font-size:22px;text-align:center;overflow:hidden;text-overflow:ellipsis}.form_header-time{display:flex;justify-content:center;font-weight:300;font-size:20px;text-align:center}.route-price{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:center;font-size:20px;align-items:center;justify-content:center;margin:0 auto 15px}.modal-time{font-weight:400}.modal-date{font-size:.8em;margin:0 5px}.date-seats{display:none!important}#search-form{padding:10px;border:1px solid #dfeaf5;box-shadow:0 10px 30px rgb(0 0 0 / .08);min-height:6em;width:100%;border-radius:6px;font-weight:300!important;background:#E8F0FE}.route-search-form input,.route-search-form select{padding:8px;height:40px!important;box-sizing:border-box;width:100%;margin:0;border:1px solid #dadce0!important}.form-area-group .form-label{font-size:.8em;margin:0;padding:0 0 0 5px;white-space:nowrap}.quick-dates a{font-size:.8em}.route-search-form .date-field{display:flex;flex-direction:column;min-height:3.5em}.autocomplete-wrapper{position:relative}.autocomplete-items{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;z-index:999999;max-height:260px;overflow-y:auto;box-shadow:0 4px 14px rgb(0 0 0 / .12)}.autocomplete-item{padding:8px 12px;cursor:pointer}.autocomplete-item:hover{background:#f2f2f2}.schedule-road.updating{opacity:0;transform:scale(.99)}.route-meta-view{margin:15px auto;padding:10px;display:block;width:auto;text-align:center}.route-meta-view strong,.route-meta-view span.trips-count-num{color:#3182CE;font-weight:400}.sub-title{font-size:19px;font-weight:300;text-align:center}h1 small{font-size:0.9em!important;display:block!important}@media (min-width:768px){.route-search-form{display:grid;grid-template-columns:4fr 22px 4fr 3fr 3fr;gap:6px;align-items:flex-start}.route-row-2{display:grid;grid-template-columns:2fr 1fr;gap:6px}#route-search-form>button{margin-top:1.1rem}.route-search-form .swap-routes{cursor:pointer;font-size:24px;position:relative;top:.9em;color:#3182CE}.route-search-form input,.route-search-form select{padding:5px!important}.schedule-card::before{content:'';position:absolute;left:22px;top:38px;height:75px;border-left:2px dashed #3182CE;z-index:1}}@media (max-width:768px){.schedule-card{grid-template-columns:1fr;grid-template-areas:"from" "duration" "to" "right";gap:8px;padding:14px}.schedule-time{display:inline-flex;flex-direction:row;gap:6px;align-items:baseline;font-size:20px;line-height:1.1;white-space:nowrap}.schedule-time .trip-date{order:1}.schedule-time .trip-time{order:2}.schedule-col-from,.schedule-col-to{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.schedule-city{font-size:17px;position:relative}.schedule-address{font-size:13px}.schedule-info-col{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin-left:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-right{width:100%;display:block}.schedule-price{margin:0;margin-bottom:10px}.route-search-form{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"from swap to" "row2 row2 row2" "submit submit submit";gap:5px;padding:0}.route-row-2{grid-area:row2;display:flex;gap:0;min-height:90px}.route-row-2>*{flex:1 1 50%}.form-submit,.route-search-form button{grid-area:submit;width:100%}.route-search-form input,.route-search-form select{padding:5px!important;height:40px!important}.swap{display:flex;align-items:center;justify-content:center;position:relative;top:.9em;font-size:24px;color:#3182CE;font-weight:400}.form_header-city{font-size:22px!important;line-height:1;margin-bottom:5px}.form_header-arrow{display:inline-block;padding:5px 0}.form_header-time{font-size:22px;margin:10px 0 0 0}.schedule-col-from:before,.schedule-col-to:before{top:8px!important}.schedule-col-from,.schedule-col-to{overflow:visible}.schedule-card:before{left:21px;top:31px;height:48px}.schedule-col-from,.schedule-col-to{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px;overflow:hidden}.schedule-time{display:inline-block;flex:0 0 auto;font-size:20px;white-space:nowrap}.schedule-time .time-from,.schedule-time .time-to{display:inline-flex;flex-direction:row;gap:5px;align-items:baseline;white-space:nowrap}.schedule-time .trip-date{order:1;font-weight:400;color:#7d8792}.schedule-time .trip-time{order:2;font-weight:500}.schedule-city{flex:0 0 auto;font-size:20px;white-space:nowrap}.schedule-address{flex:1 1 auto;min-width:0;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-card::before{content:'';position:absolute;left:20px;top:38px;height:52px;border-left:2px dashed #3182CE;z-index:1}.schedule-right{display:block;margin-bottom:10px}}.schedule-col-from:before{content:'';display:inline-block;flex:0 0 14px;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:50%;background:#fff;border:2px solid #3182CE;margin-right:5px;box-sizing:border-box}.schedule-col-to:before{content:'';display:inline-block;flex:0 0 14px;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:50%;background:#fff;border:4px solid #3182CE;margin-right:5px;box-sizing:border-box}.schedule-col-from:before,.schedule-col-to:before{position:absolute;left:0;top:10px;margin-right:0;z-index:2}.schedule-col-from,.schedule-col-to{position:relative;padding-left:22px}.schedule-card{position:relative}.schedule-col-from::before,.schedule-col-to::before{z-index:2}.schedule-col-from,.schedule-col-to{overflow:hidden}}.schedule-bus-type,.travel-duration{display:flex;align-items:center;gap:6px}.travel-duration svg,.schedule-bus-type svg,.schedule-carrier svg{height:20px;width:20px;color:#3182CE;position:relative;top:3px;margin-right:3px}.route li{margin-bottom:10px;display:flex;align-items:flex-start;list-style-type:none}.route li:before,.route li:before{flex:0 0 auto;content:'';display:block;position:relative;overflow:hidden;height:12px;width:12px;top:3px;border-radius:50%;background:#fff;border:1px solid #3182CE}.route li:first-child,.route li:last-child{font-weight:400;font-size:1em}.route li:first-child:before{border:2px solid #3182CE;height:14px;width:14px;right:1px}.route li:last-child:before{border:4px solid #3182CE;height:14px!important;width:14px!important;right:1px}ul li{list-style-type:none}.form_header-city .form_header-arrow{margin:0 5px}#time-from-view{margin-right:10px;display:flex;flex-direction:row-reverse;align-items:end}#time-to-view{margin-left:10px;display:flex;flex-direction:row;align-items:end}.schedule-btn.booking-disabled,.booking.booking-disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed!important;pointer-events:auto!important}.buy-ticket.schedule-btn{margin-top:10px}.buy-ticket.schedule-btn{box-shadow:0 8px 18px rgb(22 163 74 / .25)}.sky-ticket-page{padding:20px 0}.sky-ticket-doc{max-width:900px;margin:0 auto 24px auto;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 3px 18px rgb(0 0 0 / .08)}.ticket-top{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;border-bottom:1px solid #e1e1e1;background:#fafafa}.ticket-top h1{margin:0;font-size:20px;line-height:1.1;letter-spacing:.3px;padding-bottom:0!important;color:#444!important}.ticket-subtitle{font-size:12px;color:#777;margin-top:3px}.ticket-number{text-align:right;font-size:18px;font-weight:700}.ticket-number span{display:inline-block;margin-top:5px;padding:3px 9px;border-radius:20px;background:#e7f7ec;color:#1f9d39;font-size:16px;font-weight:700}.ticket-main{display:grid;grid-template-columns:1fr 280px;gap:0}.ticket-left{padding:10px 20px 0;border-right:1px solid #e1e1e1}.ticket-right{padding:10px 18px;background:#fcfcfc}.ticket-block{padding:0;margin-bottom:14px;border:none}.ticket-label{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.ticket-route-name{font-size:20px;font-weight:700;line-height:1.25}.ticket-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:none;margin-bottom:10px}.ticket-two-cols.passenger{margin-bottom:20px}.ticket-date-time{font-size:18px;font-weight:500;margin-bottom:4px}.ticket-city{font-size:18px;font-weight:600}.ticket-address,.ticket-muted{margin-top:0;font-size:15px;color:#555;line-height:1.35}.ticket-small-value,.ticket-passenger{font-size:16px;font-weight:600}.ticket-small-value.carrier,.ticket-small-value.sales{font-weight:500!important;font-size:15px}.ticket-small-value.seat{font-weight:500!important}.ticket-brand{padding:0 0 12px 0;border-bottom:1px solid #e1e1e1;margin-bottom:12px;display:none}.ticket-brand strong{display:block;font-size:18px;line-height:1}.ticket-brand span{font-size:12px;color:#777}.ticket-price-table{width:100%;border-collapse:collapse;margin-bottom:14px}.ticket-price-table td{border:none;border-bottom:1px solid #e5e5e5;padding:7px 0;font-size:13px}.ticket-price-table td:last-child{text-align:right;font-weight:700}.ticket-price-table .ticket-total td{font-size:15px;font-weight:800;border-top:2px solid #222;border-bottom:none;padding-top:10px}.ticket-support{padding:12px 0;border-top:1px solid #e1e1e1;font-size:12px}.ticket-support strong{display:block;margin-top:4px;font-size:14px}.ticket-payment-id{padding-top:10px;border-top:1px solid #e1e1e1;color:#777;font-size:11px}.ticket-rules{padding:14px 20px 18px 20px;border-top:1px solid #e1e1e1;font-size:12px!important;line-height:1.35;color:#444}.ticket-rules ol li{font-size:12px!important}.ticket-rules h3{margin:6px 0;font-size:18px!important}.ticket-rules ol{margin-top:6px;padding-left:18px}.ticket-rules li{margin-bottom:3px}@media (max-width:768px){.ticket-main{grid-template-columns:1fr}.ticket-left{border-right:none;border-bottom:1px solid #e1e1e1}.ticket-two-cols{grid-template-columns:1fr}.ticket-number{text-align:left;margin-top:10px}.ticket-top{display:block}}.booking-short{display:none}@media (max-width:768px){.buy-ticket-price+.schedule-action .booking-short{display:inline}.buy-ticket-price+.schedule-action .booking-full{display:none}.ticket-qr{display:none}}.ticket-qr img{width:80px;height:80px;display:block;margin:0 auto}.ticket-agreements label{display:block!important;cursor:pointer}a.refund-rules-link{border-bottom:1px dashed}.ticket-refund-rules{font-size:13px;line-height:1.5;margin-top:8px}.quick-date-link.active{font-weight:500;text-decoration:underline dotted;text-underline-offset:5px}.date-rail{display:flex!important;gap:5px;flex-wrap:wrap;margin:0 0 15px 0}.date-rail .date-rail-item{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;border:1px solid #ddd;background:#fff;color:#222;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px}.date-rail .date-rail-item.active{background:#1C6EB6;border-color:#1C6EB6;color:#fff;font-weight:500}.date-rail .date-rail-item.active:hover{color:#fff!important}.date-rail .date-rail-item:hover{border-color:#1C6EB6;color:#1C6EB6!important;font-weight:700}.date-rail button{margin:5px 3px}.sky-checkout{max-width:1120px;margin:30px auto;padding:0 16px}.sky-checkout-head{margin-bottom:22px}.sky-checkout-step{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#2450a6;font-size:13px;font-weight:600;margin-bottom:10px}.sky-checkout-head h1{margin:0 0 8px;font-size:34px;line-height:1.15;color:#444!important}.sky-checkout-head p{margin:0;color:#667085}.sky-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.sky-checkout-main{display:flex;flex-direction:column;gap:18px}.sky-checkout-card{background:#fff;border:1px solid #e6e8ee;border-radius:18px;box-shadow:0 8px 30px rgb(20 30 55 / .08);padding:22px}.sky-card-title{font-size:24px;font-weight:800;margin-bottom:18px}.sky-route-timeline{display:grid;gap:12px}.sky-route-point{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start}.sky-time{font-size:28px;font-weight:800;color:#111827}.sky-label{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sky-city{font-size:20px;font-weight:700;margin-bottom:4px}.sky-address{color:#475467;line-height:1.35}.sky-route-line{width:2px;height:24px;background:#d0d5dd;margin-left:37px}.ticket-checkout-form h2{margin:0 0 16px;font-size:22px}.sky-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ticket-checkout-form p{margin:0 0 14px}.ticket-checkout-form label{display:block;font-weight:600;margin-bottom:6px}.ticket-checkout-form input[type="text"],.ticket-checkout-form input[type="tel"],.ticket-checkout-form input[type="email"]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:13px 14px;font-size:16px;background:#fff}.ticket-checkout-form input:focus{outline:none;border-color:#2450a6;box-shadow:0 0 0 3px rgb(36 80 166 / .12)}.sky-passenger-box{background:#f9fafb;border:1px solid #eef0f4;border-radius:14px;padding:16px;margin-bottom:14px}.sky-passenger-box h3{margin:0 0 12px;font-size:18px}.sky-agreements{display:grid;gap:10px;margin:18px 0}.sky-agreements label{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#344054}.sky-agreements input{margin-top:4px}.sky-pay-button{width:100%;border:none;border-radius:14px;padding:16px 20px;background:#0f8a3b;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.sky-pay-button:hover{background:#0b7431}.sky-checkout-message{margin-top:14px;font-weight:600;color:#2450a6}.sky-checkout-summary{position:sticky;top:20px}.sky-summary-card h2{margin:0 0 16px;font-size:22px}.sky-summary-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eef0f4}.sky-summary-row span{color:#667085}.sky-summary-row strong{text-align:right}.sky-summary-total{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding:18px;border-radius:14px;background:#f0fdf4;color:#14532d;align-items:baseline}.sky-summary-total span{font-weight:700}.sky-summary-total strong{font-size:24px}.sky-summary-note{margin-top:14px;color:#667085;font-size:14px;line-height:1.35}@media (max-width:860px){.sky-checkout-layout{grid-template-columns:1fr}.sky-checkout-summary{position:static;order:-1}.sky-form-grid{grid-template-columns:1fr}.sky-checkout-head h1{font-size:28px;color:#444!important}.sky-checkout-head h1{color:#444!important}.sky-route-point{grid-template-columns:64px 1fr}.sky-time{font-size:24px}}.sky-form-grid .form-group.is-focused .form-control{background-image:none!important}.sky-ticket-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:24px 0}.sky-ticket-telegram{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;background:#229ED9;color:#fff!important;text-decoration:none;font-weight:600}.sky-ticket-telegram:hover{opacity:.9;color:#fff!important;text-decoration:none}.sky-ticket-telegram-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#229ED9;font-size:13px;line-height:1}