@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Montserrat,sans-serif;font-size:14px;background-color:#f6f8fb;color:#70778b;display:flex;flex-direction:column;min-height:100vh}a,.btn{transition:all .3s ease}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 10px}[x-cloak]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:600;line-height:1;text-align:center;background-color:#e31e24;color:#fff;padding:12px 24px;border-radius:0}.btn i{margin-right:8px}.btn:active{transform:translateY(1px)}.btn:focus,.btn:hover{background-color:#cc0511}input,select,textarea{font-size:16px!important}input{height:50px;border:1px solid #f6f8fb;box-shadow:none;border-radius:0;background-color:#fff;font-weight:400;padding:10px;color:#334e6f;outline:none}input::placeholder{color:#70778b}input[type=date]{cursor:pointer;font-family:inherit;appearance:none;-moz-appearance:none;-webkit-appearance:none}input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}input[type=date]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button{display:none}header{background-color:#f6f8fb;box-shadow:0 2px 6px #0000000d;position:fixed;width:100%;z-index:100;height:69px}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding-block:12px;position:relative}header .container .burger-checkbox,header .container .burger-label{display:none}@media(max-width:1023px){header .container .burger-label{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:20px;cursor:pointer;z-index:1000;position:absolute;left:16px}header .container .burger-label span{display:block;width:100%;height:3px;background-color:#2a3646;border-radius:3px;transition:all .3s ease}header .container .burger-checkbox:checked~.burger-label span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}header .container .burger-checkbox:checked~.burger-label span:nth-child(2){opacity:0}header .container .burger-checkbox:checked~.burger-label span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}header .container .burger-checkbox:checked~.main-nav{display:flex}header .container .main-nav{overflow:hidden;max-height:0;transition:max-height .7s ease-in-out;position:absolute;top:100%;left:0;width:100%;display:flex;flex-direction:column;padding:0 10px}header .container .burger-checkbox:checked~.main-nav{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto}}header .container .logo{max-width:150px}@media(max-width:1023px){header .container .logo{margin:0 auto}}header .container nav{display:flex;flex:1;align-items:center;justify-content:space-between}@media(max-width:1023px){header .container nav{display:none;flex-direction:column;position:absolute;top:69px;left:0;z-index:1000;width:100%;background-color:#f6f8fb;padding:0 5px}}header .container nav ul{display:flex;align-items:center;margin:0 auto}@media(max-width:1023px){header .container nav ul{flex-direction:column;width:100%}}@media(max-width:1023px){header .container nav ul li{width:100%}}header .container nav ul .nav-link{font-size:14px;font-weight:600;color:#334e6f;cursor:pointer;margin:0 10px;padding:25px 0}@media(hover:hover){header .container nav ul .nav-link:hover{color:#cc0511}}@media(max-width:1023px){header .container nav ul .nav-link{display:block;width:100%;border-bottom:solid 1px #e0e0e0;padding:10px;margin:0}}header .container nav ul .has-dropdown{position:relative}header .container nav ul .has-dropdown .dropdown-checkbox{display:none}@media(max-width:1023px){header .container nav ul .has-dropdown .dropdown-checkbox:checked~.nav-link{color:#cc0511}header .container nav ul .has-dropdown .dropdown-checkbox:checked~.nav-link:after{transform:rotate(45deg)}header .container nav ul .has-dropdown .dropdown-checkbox:checked~.dropdown-menu{max-height:400px}}header .container nav ul .has-dropdown .nav-link{position:relative;padding-right:11px}header .container nav ul .has-dropdown .nav-link:after{content:"";display:block;position:absolute;right:0;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg);margin-top:-1px;transition:transform .3s ease}@media(max-width:1023px){header .container nav ul .has-dropdown .nav-link:after{transform:rotate(-45deg)}}@media(hover:hover){header .container nav ul .has-dropdown .nav-link:hover:after{transform:rotate(-135deg)}}header .container nav ul .has-dropdown .dropdown-menu{position:absolute;top:100%;left:0;margin-top:22px;width:200px;padding:0;background:#fff;border-radius:3px;box-shadow:0 2px 6px #0000000d;z-index:100;visibility:hidden;opacity:0;transform:translateY(10px);transition:all .3s ease;display:flex;flex-direction:column}@media(max-width:1023px){header .container nav ul .has-dropdown .dropdown-menu{position:static;visibility:visible;opacity:1;width:100%;transform:translateY(0);background-color:#f6f8fb;box-shadow:none;border:none;margin:0;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;padding-top:0;padding-bottom:0;padding-left:15px}}header .container nav ul .has-dropdown .dropdown-menu li{width:100%;display:block}header .container nav ul .has-dropdown .dropdown-menu li a{font-weight:400;display:block;padding:10px 15px;border-bottom:solid 1px #eee;color:#70778b}header .container nav ul .has-dropdown .dropdown-menu li a:hover{color:#cc0511}header .container nav ul .has-dropdown:hover .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}header .container nav .header-actions{justify-content:end;margin:0}@media(max-width:1023px){header .container nav .header-actions li{border-bottom:solid 1px #e0e0e0}}@media(max-width:1023px){header .container nav .header-actions .btn{width:100%;justify-content:left;padding:10px;margin:10px 0}}header .container nav .header-actions .btn-signup{background-color:transparent;color:#334e6f}header .container nav .header-actions .btn-signup:hover{background-color:transparent;color:#cc0511}@media(max-width:1023px){header .container nav .header-actions .btn-login{padding:13px}}main{flex:1 0 auto;padding-top:69px}main .page-top{position:relative;background:url(/build/assets/bus-background-image-CoSYdunh.jpg) no-repeat center/cover;height:300px;display:flex;align-items:center}main .page-top h1{color:#fff;font-weight:700;font-size:32px;margin:0}@media(max-width:1023px){main .page-top{min-height:auto}}main .page-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#243b5a99;z-index:1}main .page-top .container{position:relative;z-index:2}main .page-top .container .form-container{display:flex;justify-content:center}main .page-top .container .form-container .search-form{display:flex;align-items:center;height:56px;width:100%;background-color:#fff;box-shadow:0 8px 25px #00000026}@media(max-width:767px){main .page-top .container .form-container .search-form{flex-direction:column;height:auto;border:none;background-color:transparent;box-shadow:none}}main .page-top .container .form-container .search-form .from-group{display:flex;flex:1;height:100%}@media(max-width:767px){main .page-top .container .form-container .search-form .from-group{width:100%;height:56px;margin-bottom:8px}}main .page-top .container .form-container .search-form .from-group .input-group{border-right:none}@media(max-width:767px){main .page-top .container .form-container .search-form .from-group .input-group{margin-bottom:0}}main .page-top .container .form-container .search-form .input-group{position:relative;flex:1;height:100%;box-sizing:border-box;transition:all .2s ease-in-out}@media(max-width:767px){main .page-top .container .form-container .search-form .input-group{width:100%;height:56px;margin-bottom:8px}}main .page-top .container .form-container .search-form .input-group.date-group{border-left:1px solid #e0e0e0}@media(max-width:767px){main .page-top .container .form-container .search-form .input-group.date-group{border-left:none}}main .page-top .container .form-container .search-form .input-group.has-error input{box-shadow:inset 0 -3px #e31e24!important}main .page-top .container .form-container .search-form .input-group.has-error .error-message{display:block;animation:errorBadgeSlide .1s ease-out forwards}main .page-top .container .form-container .search-form .search-input{width:100%;height:100%;padding:0 40px 0 20px;border:none;outline:none;background-color:#fff}@media(max-width:767px){main .page-top .container .form-container .search-form .search-input{min-height:46px}}@keyframes errorBadgeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}main .page-top .container .form-container .search-form .search-input-result{position:absolute;top:100%;left:0;right:0;z-index:100;background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 10px 25px #0000001a;max-height:250px;overflow-y:auto;list-style:none;padding:0;margin:0}main .page-top .container .form-container .search-form .search-input-result li{padding:12px 20px;font-size:14px;color:#334e6f;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgb(236.75,236.75,236.75)}main .page-top .container .form-container .search-form .search-input-result li:last-child{border-bottom:none}main .page-top .container .form-container .search-form .search-input-result li:hover,main .page-top .container .form-container .search-form .search-input-result li.highlighted{background-color:#f6f8fb;color:#e31e24;padding-left:25px}main .page-top .container .form-container .search-form .dropdown-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:10px;height:10px;fill:#70778b;pointer-events:none}main .page-top .container .form-container .search-form .swap-btn{height:100%;width:56px;flex-shrink:0;background-color:#fff;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}main .page-top .container .form-container .search-form .swap-btn:hover{background-color:#f6f8fb}main .page-top .container .form-container .search-form .swap-btn .swap-icon{width:18px;height:18px;stroke:#70778b}main .page-top .container .form-container .search-form .submit-btn{height:100%;background-color:#e31e24;color:#fff;border:none;padding:0 40px;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;flex-shrink:0}@media(max-width:767px){main .page-top .container .form-container .search-form .submit-btn{width:100%;height:56px;margin-top:8px}}main .page-top .container .form-container .search-form .submit-btn:hover{background-color:#ce1a1f}main .content-block{background-color:#f6f8fb;padding:20px 0}main .content-block .ticket-card{background:#fff;box-shadow:0 4px 15px #0000000d;padding:20px 25px;margin-bottom:15px;transition:box-shadow .3s ease}main .content-block .ticket-card:hover{box-shadow:0 6px 20px #0000001a}main .content-block .ticket-card__body{display:flex;justify-content:space-between;align-items:stretch;gap:30px}main .content-block .ticket-card__departure{display:flex;gap:15px;flex:1.2}main .content-block .ticket-card .ticket-timeline{display:flex;flex-direction:column;align-items:center;width:20px;margin-top:5px}main .content-block .ticket-card .ticket-timeline__start{width:14px;height:14px;border:3px solid #e31e24;border-radius:50%;background:#fff;flex-shrink:0}main .content-block .ticket-card .ticket-timeline__line{width:2px;background:#f6f8fb;flex-grow:1;margin:4px 0;min-height:30px}main .content-block .ticket-card .ticket-timeline__end{color:#70778b;font-size:16px;flex-shrink:0}main .content-block .ticket-card .ticket-info{display:flex;flex-direction:column;gap:6px}main .content-block .ticket-card .ticket-info__header{display:flex;align-items:baseline;gap:15px}main .content-block .ticket-card .ticket-time{font-size:18px;font-weight:700;color:#334e6f}main .content-block .ticket-card .ticket-date{font-size:14px;color:#70778b}main .content-block .ticket-card .ticket-city{font-size:16px;color:#70778b}main .content-block .ticket-card .ticket-address{font-size:13px;color:#70778b}main .content-block .ticket-card .ticket-details-btn{background:none;border:none;color:#e31e24;font-size:14px;font-weight:500;padding:0;margin-top:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}main .content-block .ticket-card .ticket-details-btn i{font-size:12px;transition:transform .3s ease}main .content-block .ticket-card .ticket-details-btn.active i{transform:rotate(180deg)}main .content-block .ticket-card__arrival{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:5px}main .content-block .ticket-card__action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:140px}main .content-block .ticket-card .ticket-price{font-size:20px;font-weight:600;color:#e31e24}main .content-block .ticket-card .ticket-buy-group{display:flex;align-items:center;gap:15px}main .content-block .ticket-card .ticket-seats{font-size:13px;color:#e31e24}main .content-block .ticket-card .buy-btn{background:#e31e24;color:#fff;border:none;padding:10px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s ease}main .content-block .ticket-card .buy-btn:hover{background:#cc0511}@media(max-width:1023px){main .content-block .ticket-card{padding:15px;margin:0 20px}main .content-block .ticket-card__body{flex-direction:column;gap:15px}main .content-block .ticket-card__arrival{padding-left:35px}main .content-block .ticket-card__action{flex-direction:row;align-items:center;margin-top:15px;padding-top:15px;border-top:1px dashed #dce2e8}main .content-block .ticket-card .ticket-buy-group{flex-direction:column;align-items:flex-end;gap:5px}}main .content-block .route-item{background-color:#fff;border:1px solid #e0e0e0;margin-bottom:20px;box-shadow:0 2px 8px #00000008;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}main .content-block .route-item:hover{box-shadow:0 8px 20px #00000014;border-color:#2a364633}main .content-block .route-item__main{display:flex;align-items:flex-start;padding:24px;gap:20px}main .content-block .route-item .route-point{flex:1;display:flex;flex-direction:column;gap:6px}main .content-block .route-item .route-point__header{display:flex;align-items:center;gap:12px}main .content-block .route-item .route-point__time{font-size:22px;font-weight:700;color:#2a3646}main .content-block .route-item .route-point__date{font-size:13px;font-weight:500;color:#70778b;background-color:#f6f8fb;padding:4px 10px;border-radius:20px}main .content-block .route-item .route-point__city{font-size:18px;font-weight:600;color:#334e6f}main .content-block .route-item .route-point__station{font-size:13px;color:#70778b;line-height:1.4}main .content-block .route-item .route-path{flex:1.2;display:flex;flex-direction:column;align-items:center;padding:0 15px;margin-top:20px}main .content-block .route-item .route-path__duration{font-size:13px;font-weight:600;color:#334e6f;margin-bottom:8px}main .content-block .route-item .route-path__visual{display:flex;align-items:center;width:100%;gap:8px}main .content-block .route-item .route-path__dot{width:8px;height:8px;border:2px solid #e31e24;border-radius:50%;background-color:#fff;flex-shrink:0}main .content-block .route-item .route-path__line{flex-grow:1;height:1px;border-top:2px dashed #e0e0e0}main .content-block .route-item .route-path__icon{color:#e31e24;font-size:16px}main .content-block .route-item .route-action{display:flex;flex-direction:column;align-items:flex-end;min-width:180px;gap:10px}main .content-block .route-item .route-action__price{font-size:24px;font-weight:700;color:#2a3646}main .content-block .route-item .route-action__btn{width:100%;background-color:#2a3646;color:#fff;border:none;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}main .content-block .route-item .route-action__btn:hover{background-color:#e31e24}main .content-block .route-item .route-action__seats{font-size:12px;color:#70778b}main .content-block .route-item .route-action__seats span{color:#e69600;font-weight:600}main .content-block .route-item__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#f6f8fb66}main .content-block .route-item .route-footer-btn{background:none;border:none;color:#334e6f;font-size:14px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;transition:color .3s}main .content-block .route-item .route-footer-btn:hover{color:#e31e24}main .content-block .route-item .route-footer-info{display:flex;gap:20px;font-size:13px;color:#70778b}main .content-block .route-item .route-footer-info strong{color:#334e6f;font-weight:600}@media(max-width:1023px){main .content-block .route-item{margin-block:20px}main .content-block .route-item__main{flex-direction:column;align-items:stretch;gap:20px;padding:20px}main .content-block .route-item .route-path{display:none}main .content-block .route-item .route-point{border-bottom:1px dashed #e0e0e0;padding-bottom:15px}main .content-block .route-item .route-point--end{border-bottom:none;padding-bottom:0}main .content-block .route-item .route-action{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px;padding-top:20px;border-top:1px solid #e0e0e0}main .content-block .route-item .route-action__btn{width:auto;padding:12px 30px}main .content-block .route-item .route-action__seats{width:100%;text-align:right;margin-top:5px}main .content-block .route-item__footer{flex-direction:column;align-items:flex-start;gap:15px;padding:15px 20px}main .content-block .route-item .route-footer-info{flex-direction:column;gap:5px}}main .content-block .ticket-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;width:100%;background-color:#fff;border:1px solid #e0e0e0;margin-top:1rem;text-align:center;overflow:hidden;position:relative}main .content-block .ticket-state-card .illustration-container{width:240px;height:140px;position:relative}main .content-block .ticket-state-card .illustration-container .illustration-svg{width:100%;height:100%}main .content-block .ticket-state-card .illustration-container .illustration-svg .brand-blue-stroke{color:#2a3646}main .content-block .ticket-state-card .illustration-container .illustration-svg .brand-red-stroke{color:#e31e24}main .content-block .ticket-state-card .illustration-container .illustration-svg .shadow-fill{color:#e0e0e0;opacity:.3}main .content-block .ticket-state-card .illustration-container .illustration-svg .broken-connection{animation:float-broken 3s ease-in-out infinite;transform-origin:center}main .content-block .ticket-state-card .illustration-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,#e31e241a,#fff0 70%);z-index:0}main .content-block .ticket-state-card .state-content{z-index:1}main .content-block .ticket-state-card .state-content .state-title{margin:0 0 1rem;color:#2a3646;font-size:1.5rem;font-weight:700}main .content-block .ticket-state-card .state-content .state-description{margin:0;color:#70778b;font-size:1rem;line-height:1.6}main .content-block .ticket-state-card.server-error-mode{border-color:#e31e2433}main .content-block .ticket-state-card.server-error-mode .illustration-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:radial-gradient(circle,#e31e241f,#fff0 70%);z-index:0}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .brand-blue-stroke{color:#2a3646}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .brand-red-stroke{color:#e31e24}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .brand-red-fill{color:#e31e24}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .shadow-fill{color:#e0e0e0;opacity:.4}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .ticket-half-left{animation:float-left 4s ease-in-out infinite}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .ticket-half-right{animation:float-right 4s ease-in-out infinite}main .content-block .ticket-state-card.server-error-mode .illustration-container .illustration-svg .error-alert-icon{animation:alert-pulse 2s infinite;transform-origin:center}main .content-block .ticket-state-card.server-error-mode .retry-btn{background-color:transparent;border:1px solid #e31e24;color:#e31e24;padding:.5rem 1.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}main .content-block .ticket-state-card.server-error-mode .retry-btn:hover{background-color:#e31e24;color:#fff}@keyframes float-left{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-4px,2px) rotate(-2deg)}}@keyframes float-right{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(4px,-2px) rotate(2deg)}}@keyframes alert-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 4px rgba(227,30,36,.5))}to{transform:scale(1);opacity:.8}}@keyframes float-broken{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}main .content-block .ticket-preloader-container{display:flex;justify-content:center;align-items:center;padding:3rem 1rem;width:100%;background-color:#fff;border:1px solid #e0e0e0;margin-top:1rem}main .content-block .ticket-preloader-container .ticket-preloader-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation{display:flex;align-items:center;width:100%;position:relative;margin-bottom:1.5rem}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point{width:16px;height:16px;border-radius:50%;background-color:#fff;border:3px solid;position:relative;z-index:2}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point.point-start{border-color:#2a3646}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point.point-start:after{background-color:#2a3646}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point.point-end{border-color:#e31e24}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point.point-end:after{background-color:#e31e24}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .point.point-end{animation:point-pulse 1.5s infinite ease-in-out}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .route-line{flex-grow:1;height:3px;background-color:#e0e0e0;position:relative;margin:0 -2px;overflow:hidden}main .content-block .ticket-preloader-container .ticket-preloader-content .route-animation .route-line .route-pulse{position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg,transparent,#e31e24,transparent);animation:route-travel 1.5s infinite linear}main .content-block .ticket-preloader-container .ticket-preloader-content .loading-text{font-size:1rem;color:#334e6f;font-weight:500;margin:0;text-align:center;animation:text-pulse 1.5s infinite ease-in-out}@keyframes route-travel{0%{left:-30%}to{left:100%}}@keyframes point-pulse{0%{box-shadow:0 0 #e31e2466}70%{box-shadow:0 0 0 8px #e31e2400}to{box-shadow:0 0 #e31e2400}}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.6}}.details-wrapper{position:fixed;inset:0;z-index:9999;display:flex}.details-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.details-panel{position:relative;z-index:2;width:800px;height:100%;background-color:#fff;box-shadow:10px 0 30px #0000001a;display:flex;flex-direction:column;margin-right:auto}@media(max-width:1023px){.details-panel{width:100%}}.details-panel .details-header{height:69px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;flex-shrink:0}.details-panel .details-header h3{color:#2a3646;font-size:20px;font-weight:700;margin:0}.details-panel .details-header .close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f6f8fb;border:none;border-radius:50%;cursor:pointer;color:#70778b;transition:all .3s ease}.details-panel .details-header .close-btn:hover{background:#e31e24;color:#fff}.details-panel .details-header .close-btn svg{width:24px;height:24px}.details-panel .details-tabs{display:flex;padding:0 30px;background:#f6f8fb;border-bottom:1px solid #e0e0e0;flex-shrink:0}.details-panel .details-tabs button{padding:15px 25px;border:none;background:none;color:#70778b;font-weight:600;font-size:15px;cursor:pointer;position:relative;transition:all .3s ease;outline:none}.details-panel .details-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:transparent;transition:all .3s ease}.details-panel .details-tabs button.active{color:#e31e24}.details-panel .details-tabs button.active:after{background:#e31e24}.details-panel .details-tabs button:hover:not(.active){color:#2a3646}.details-panel .details-content{flex:1;overflow-y:auto;padding:30px;color:#334e6f;position:relative}.details-panel .details-content::-webkit-scrollbar{width:6px}.details-panel .details-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.details-panel .details-footer{padding:20px 30px;border-top:1px solid #e0e0e0;background-color:#fff;flex-shrink:0}@media(max-width:767px){.details-panel .details-footer{padding:0;border:none}}.details-panel .details-footer .btn-buy-full{width:100%;height:54px;background-color:#e31e24;color:#fff;border:none;border-radius:0;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.details-panel .details-footer .btn-buy-full:hover{background-color:#cc0511}.details-panel .details-footer .btn-buy-full:active{transform:translateY(1px)}.panel-animating{transition:transform .4s ease-in-out!important}.panel-hidden{transform:translate(-100%)!important}.panel-visible{transform:translate(0)!important}.route-timeline{display:flex;flex-direction:column;padding:10px 0}.route-stop{display:flex;position:relative;min-height:80px}.route-stop .stop-time{width:50px;font-size:16px;font-weight:600;color:#2a3646;flex-shrink:0;padding-top:2px}.route-stop .stop-indicator{display:flex;flex-direction:column;align-items:center;width:20px;margin:0 20px;flex-shrink:0}.route-stop .stop-indicator .dot{width:12px;height:12px;border-radius:50%;border:2px solid #70778b;background-color:#fff;z-index:2;margin-top:6px}.route-stop .stop-indicator .line{width:2px;background-color:#e0e0e0;flex-grow:1;margin-top:-2px;margin-bottom:-6px}.route-stop .stop-location{flex-grow:1;padding-bottom:25px}.route-stop .stop-location .city{font-size:16px;font-weight:600;color:#2a3646;margin-bottom:4px;line-height:1.2}.route-stop .stop-location .address{font-size:14px;color:#70778b;line-height:1.4}.route-stop:first-of-type .dot{border-color:#e31e24;border-width:3px}.route-stop:last-child{min-height:auto}.route-stop:last-child .dot{border-color:#e31e24;background-color:#e31e24}.route-stop:last-child .stop-location{padding-bottom:0}.route-stop:last-child .line{display:none}.details-main-tab-content{padding:10px 0 24px}.details-main-tab-content .trip-context-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.details-main-tab-content .trip-context-header .context-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#70778b;margin-bottom:6px;display:block}.details-main-tab-content .trip-context-header .context-title{font-size:15px;font-weight:600;color:#2a3646;margin:0;line-height:1.2;opacity:.9}.details-main-tab-content .trip-main-card{background-color:#f6f8fb;border:1px solid #e0e0e0;padding:24px;margin-bottom:30px}.details-main-tab-content .trip-main-card .trip-point{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}@media(max-width:576px){.details-main-tab-content .trip-main-card .trip-point{flex-direction:column;gap:12px}}.details-main-tab-content .trip-main-card .trip-point .point-info{flex:1}.details-main-tab-content .trip-main-card .trip-point .point-info .city-name{font-size:18px;font-weight:700;color:#334e6f;margin-bottom:4px}.details-main-tab-content .trip-main-card .trip-point .point-info .station-name{font-size:14px;color:#70778b;line-height:1.4}.details-main-tab-content .trip-main-card .trip-point .point-times{display:flex;flex-direction:column;gap:4px;min-width:140px;text-align:right}@media(max-width:576px){.details-main-tab-content .trip-main-card .trip-point .point-times{text-align:left;width:100%;border-top:1px solid #e0e0e0;padding-top:8px}}.details-main-tab-content .trip-main-card .trip-point .point-times .time-item{display:flex;justify-content:flex-end;gap:8px;font-size:14px}@media(max-width:576px){.details-main-tab-content .trip-main-card .trip-point .point-times .time-item{justify-content:flex-start}}.details-main-tab-content .trip-main-card .trip-point .point-times .time-item .label{color:#70778b}.details-main-tab-content .trip-main-card .trip-point .point-times .time-item .value{font-weight:700;color:#334e6f}.details-main-tab-content .trip-main-card .trip-point .point-times .time-item .value.accent{color:#e31e24}.details-main-tab-content .trip-main-card .trip-divider{position:relative;height:40px;display:flex;align-items:center;margin:12px 0}.details-main-tab-content .trip-main-card .trip-divider:before{content:"";position:absolute;left:0;right:0;height:1px;border-top:2px dashed #e0e0e0}.details-main-tab-content .trip-main-card .trip-divider .duration-wrap{position:relative;margin:0 auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:4px 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#70778b}.details-main-tab-content .trip-main-card .trip-divider .duration-wrap svg{width:14px;height:14px;color:#e31e24}.details-main-tab-content .amenities-section .section-subtitle{font-size:15px;font-weight:700;color:#334e6f;margin-bottom:16px}.details-main-tab-content .amenities-section .amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.details-main-tab-content .amenities-section .amenities-grid .amenity-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-weight:500;color:#334e6f;transition:all .3s ease}.details-main-tab-content .amenities-section .amenities-grid .amenity-item:hover{border-color:#e31e24;background-color:#f6f8fb}.details-main-tab-content .amenities-section .amenities-grid .amenity-item svg{width:18px;height:18px;color:#e31e24}footer{flex-shrink:0;background-color:#2a3646;color:#b3b7bd;font-weight:500}footer i.fa{padding-right:15px;color:#ee1c25;font-weight:600;font-size:14px}footer .footer-grid{display:grid;gap:15px;grid-template-columns:1fr 1.4fr 1fr}@media(max-width:1023px){footer .footer-grid{display:grid;gap:15px;grid-template-columns:1fr 2fr}}@media(max-width:767px){footer .footer-grid{display:grid;gap:15px;grid-template-columns:1fr}}footer .container{padding:30px 20px 25px 50px}footer .block-header{display:block;color:#fff;font-size:15px;margin-bottom:20px;text-transform:uppercase;margin-top:10px}footer a{color:#b3b7bd;font-size:13px}footer a i.fa{opacity:.7}footer a:hover{color:#fff}footer .phones-list li{margin-bottom:10px}footer .phones-list li a i.fa{opacity:.7}footer .phones-list li a:hover i.fa{opacity:1}footer .contact-info .info-item{margin-bottom:10px}footer .contact-info .info-item i.fa{opacity:.7}footer .payment-box{margin-top:18px}footer .payment-box .payment-systems{display:flex;margin-top:10px}footer .payment-box .payment-systems img{margin-right:10px;border-radius:3px;max-width:55px}footer .social-list{display:flex}footer .social-list li{margin-right:10px}footer .social-list li img{padding:5px;border:1px solid #3b495f;width:42px;height:42px;line-height:42px;text-align:center;border-radius:50%;transition:all .3s ease}footer .social-list li .facebook-img:focus,footer .social-list li .facebook-img:hover{background:#3b5998;border-color:#3b5998}footer .social-list li .google-plus-img:focus,footer .social-list li .google-plus-img:hover{background:#ee1c25;border-color:#ee1c25}footer .social-list li .viber-img:focus,footer .social-list li .viber-img:hover{background:#6f3faa;border-color:#6f3faa}footer .social-list li .youtube-img:focus,footer .social-list li .youtube-img:hover{background:#cc181e;border-color:#cc181e}footer .social-list li .instagram-img:focus,footer .social-list li .instagram-img:hover{background:#bb01b0;border-color:#bb01b0}footer .footer-trust-block{display:block}footer .trust-group{margin-bottom:30px}footer .trust-group:last-child{margin-bottom:0}footer .footer-title{display:block;color:#fff;font-size:15px;margin-bottom:20px;text-transform:uppercase;margin-top:10px}footer .social-links{display:flex;gap:12px}footer .social-links .social-item{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:18px;transition:all .3s ease}footer .social-links .social-item:hover{background:#ffffff26;color:#fff;border-color:#fff6;transform:translateY(-3px)}footer .payment-links{display:flex;gap:18px;font-size:30px;color:#ffffff4d}footer .payment-links i{transition:color .3s ease}footer .payment-links i:hover{color:#fffc}.air-datepicker{--adp-day-cell-height: 38px;--adp-month-cell-height: 42px;--adp-cell-border-radius: 2px;--adp-width: 320px;font-family:inherit;background:#fff;border:1px solid #e0e0e0;box-shadow:0 12px 30px #f6f8fb14;border-radius:0!important;padding:16px;z-index:100}.air-datepicker--pointer{display:none!important}.air-datepicker .air-datepicker-nav{border-bottom:1px solid #e0e0e0;padding-bottom:10px;margin-bottom:12px}.air-datepicker .air-datepicker-nav--title{color:#2a3646!important;font-weight:600;font-size:1.05rem;border-radius:2px;transition:all .2s ease-in-out;padding:4px 10px}.air-datepicker .air-datepicker-nav--title i{color:#70778b;font-weight:400}.air-datepicker .air-datepicker-nav--title:hover{background:#f6f8fb!important;color:#e31e24!important}.air-datepicker .air-datepicker-nav--title:hover i{color:#e31e24!important}.air-datepicker .air-datepicker-nav--action{border-radius:2px;transition:all .2s ease-in-out}.air-datepicker .air-datepicker-nav--action path{stroke:#70778b!important;stroke-width:2px}.air-datepicker .air-datepicker-nav--action:hover{background:#f6f8fb!important}.air-datepicker .air-datepicker-nav--action:hover path{stroke:#e31e24!important}.air-datepicker .air-datepicker-body--day-names{margin-bottom:8px}.air-datepicker .air-datepicker-body--day-name{color:#2a3646!important;font-size:.75rem;font-weight:700;text-transform:uppercase}.air-datepicker .air-datepicker-body--day-name.-weekend-{color:#2a3646!important}.air-datepicker .air-datepicker-cell{color:#334e6f!important;font-weight:500;transition:all .2s ease-in-out;position:relative;border-radius:0}.air-datepicker .air-datepicker-cell.-weekend-{color:#334e6f!important}.air-datepicker .air-datepicker-cell:not(.-selected-):not(.-disabled-):hover,.air-datepicker .air-datepicker-cell:not(.-selected-):not(.-disabled-).-focus-{background:#f6f8fb!important;color:#e31e24!important;z-index:2!important}.air-datepicker .air-datepicker-cell.-current-{color:#2a3646!important;font-weight:700;background:transparent!important;box-shadow:inset 0 0 0 1px #e0e0e0!important;z-index:3!important}.air-datepicker .air-datepicker-cell.-current-:not(.-selected-):hover{color:#e31e24!important;background:#f6f8fb!important;box-shadow:inset 0 0 0 1px #f6f8fb!important}.air-datepicker .air-datepicker-cell.-selected-{background:#e31e24!important;color:#fff!important;font-weight:600;box-shadow:0 4px 10px #e31e244d!important;z-index:4!important}.air-datepicker .air-datepicker-cell.-selected-:hover,.air-datepicker .air-datepicker-cell.-selected-.-focus-{background:#ce1a1f!important;box-shadow:0 4px 10px #ce1a1f4d!important;color:#fff!important}.air-datepicker .air-datepicker-cell.-disabled-,.air-datepicker .air-datepicker-cell.-other-month-{color:#b6bac4!important;background:transparent!important;cursor:default;box-shadow:none!important}.air-datepicker .air-datepicker-cell.-disabled-:hover,.air-datepicker .air-datepicker-cell.-other-month-:hover{background:transparent!important;color:#b6bac4!important}.inspiration-grid{margin-bottom:30px;padding:0 20px}.inspiration-grid .grid-header{margin-bottom:25px}.inspiration-grid .grid-header .title{font-size:22px;color:#2a3646;font-weight:800;margin:0}.inspiration-grid .grid-header .subtitle{font-size:14px;color:#70778b;margin-top:5px}.inspiration-grid .masonry-layout{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);gap:20px}@media(max-width:1023px){.inspiration-grid .masonry-layout{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media(max-width:767px){.inspiration-grid .masonry-layout{display:flex;flex-direction:column}}.inspiration-grid .destination-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#2a3646;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.inspiration-grid .destination-item.featured{grid-column:span 2;grid-row:span 2}@media(max-width:767px){.inspiration-grid .destination-item.featured{height:300px}}.inspiration-grid .destination-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2a364633}.inspiration-grid .destination-item:hover img{transform:scale(1.1);filter:brightness(.7)}.inspiration-grid .destination-item:hover .badge{background:#e31e24;transform:translate(5px)}.inspiration-grid .destination-item img{width:100%;height:100%;object-fit:cover;transition:.6s ease;filter:brightness(.85)}.inspiration-grid .destination-item .overlay{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(to top,#002b5ce6,#002b5c00 60%)}.inspiration-grid .destination-item .badge{align-self:flex-start;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;transition:.3s}.inspiration-grid .destination-item .info h4{color:#fff;margin:0;font-size:18px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5)}.inspiration-grid .destination-item .info p{color:#fffc;margin:4px 0 0;font-size:14px}.checkout-page{padding:40px 0 100px;background-color:#f4f7f9;min-height:100vh}.checkout-page .page-title{color:#002b5c;font-weight:800;margin-bottom:30px;font-size:28px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}@media(max-width:1023px){.checkout-grid{grid-template-columns:1fr}}.checkout-grid .checkout-main{position:relative}.trip-summary-card{background:#fff;border:1px solid #e0e6ed;border-left:5px solid #e30613;padding:30px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center}.trip-summary-card .trip-route{display:flex;align-items:center;gap:15px;font-size:18px;font-weight:700;color:#002b5c;margin-bottom:8px}.trip-summary-card .trip-route i{font-size:14px;color:#e30613}.trip-summary-card .trip-meta{display:flex;gap:20px;font-size:14px;color:#6c86a3}.trip-summary-card .trip-meta i{margin-right:5px;color:#e30613}.trip-summary-card .btn-details-link{background:none;border:none;color:#e30613;font-weight:700;cursor:pointer;font-size:14px}.trip-summary-card .btn-details-link:hover{text-decoration:underline}@media(max-width:600px){.trip-summary-card{flex-direction:column;align-items:flex-start;gap:20px}}.checkout-step{background:#fff;border:1px solid #e0e6ed;margin-bottom:15px;position:relative;transition:box-shadow .3s ease;scroll-margin-top:85px!important}.checkout-step .step-header{padding:20px 25px;display:flex;align-items:center;gap:15px;cursor:pointer;background:#fcfdfe}.checkout-step .step-header .step-indicator{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f0f3f5;color:#6c86a3;border-radius:50%!important;font-size:13px;font-weight:700;flex-shrink:0;transition:all .3s ease}.checkout-step .step-header .step-title{font-size:15px;text-transform:uppercase;font-weight:400;color:#002b5c;margin:0;flex-grow:1}.checkout-step .step-header .step-edit{font-size:12px;color:#e30613;text-decoration:underline}.checkout-step .step-content .inner{padding:0 25px 30px}@media(max-width:767px){.checkout-step .step-content{transition-duration:0ms!important}}.checkout-step.active{box-shadow:0 10px 30px #0000000a}.checkout-step.active:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:#002b5c;z-index:2}.checkout-step.active .step-header{background:#fff}.checkout-step.active .step-header .step-indicator{background:#002b5c;color:#fff}.checkout-step.completed .step-header .step-indicator{background:#10b981;color:#fff;box-shadow:0 0 10px #10b98140}.checkout-step.disabled{opacity:.5;pointer-events:none}.checkout-step.disabled .step-header{cursor:default}.checkout-step .checkout-sidebar{display:none}@media(max-width:1023px){.checkout-step .checkout-sidebar{display:block;width:100%;margin-top:25px}}.checkout-step .checkout-sidebar .order-summary-card{padding:20px 0 0;border:none;border-top:1px dashed #e0e0e0;background:transparent;box-shadow:none;margin-bottom:0}.checkout-step .checkout-sidebar .order-summary-card .order-summary-title{font-size:12px;color:#6c86a3;text-transform:uppercase;letter-spacing:.5px;border-bottom:none;padding-bottom:0;margin-bottom:12px;font-weight:700}.checkout-step .checkout-sidebar .order-summary-card .order-item{margin-bottom:8px;font-size:13px}.checkout-step .checkout-sidebar .order-summary-card .order-total{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.checkout-step .checkout-sidebar .order-summary-card .order-total span{font-size:14px;text-transform:uppercase}.checkout-step .checkout-sidebar .order-summary-card .order-total .total-price{font-size:20px}.passenger-card{background:#fcfdfe;border:1px solid #e0e6ed;padding:20px;margin-bottom:15px}@media(max-width:767px){.passenger-card{padding:20px 0;border-style:dashed;border-right:none;border-left:none;border-top:none;margin-bottom:0;background:none}.passenger-card:last-child{border-bottom:none}}.passenger-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.passenger-card__header .passenger-number{font-weight:800;font-size:13px;color:#6c86a3;text-transform:uppercase}.btn-delete-passenger{background:none;border:none;color:#e30613;font-size:18px;cursor:pointer}.btn-delete-passenger:hover{opacity:.7}.btn-add-passenger{width:100%;padding:15px;background:none;border:2px dashed #e0e6ed;color:#002b5c;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}.btn-add-passenger:hover{border-color:#e30613;color:#e30613}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full-width{grid-column:span 2}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.input-group{display:flex;flex-direction:column;gap:8px;position:relative}.input-group label{font-size:11px;font-weight:700;text-transform:uppercase;color:#6c86a3}.input-group input,.input-group select{height:50px;border:1px solid #e0e6ed;padding:0 15px;background:#fff;transition:.2s;font-family:inherit}.input-group input:focus,.input-group select:focus{border-color:#002b5c;outline:none}.input-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23002b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px;width:100%;max-width:100%;display:block;box-sizing:border-box}.input-group.has-error input{border-color:#e31e24}.input-group.has-error .error-message{display:block;animation:errorBadgeSlide .1s ease-out forwards}.input-group .error-message{display:none;position:absolute;top:0;right:0;z-index:10;background-color:#e31e24;color:#fff;font-size:9px;font-weight:600;text-transform:uppercase;padding:3px 8px;letter-spacing:.5px;pointer-events:none;box-shadow:-2px 2px 5px #0000001a}.input-header-flex{display:flex;justify-content:space-between;align-items:center}.input-header-flex label{margin-bottom:0}.input-header-flex .no-email-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.input-header-flex .no-email-toggle input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;accent-color:#e31e24;cursor:pointer}.input-header-flex .no-email-toggle span{font-size:10px;font-weight:700;text-transform:uppercase;color:#70778b;transition:color .2s}.input-header-flex .no-email-toggle input:checked+span{color:#e31e24}input.is-disabled{background-color:#f6f8fb!important;border-color:#e0e0e0!important;cursor:not-allowed;opacity:1!important}input.is-disabled::placeholder{color:#e31e24!important;font-weight:600;font-size:13px;opacity:1}button:disabled,.btn:disabled,.btn-primary:disabled,.btn-confirm-order:disabled{background-color:#ccc!important;color:#fff!important;border-color:#ccc!important;cursor:not-allowed!important;opacity:.8;box-shadow:none!important}button:disabled:hover,button:disabled:active,button:disabled:focus,.btn:disabled:hover,.btn:disabled:active,.btn:disabled:focus,.btn-primary:disabled:hover,.btn-primary:disabled:active,.btn-primary:disabled:focus,.btn-confirm-order:disabled:hover,.btn-confirm-order:disabled:active,.btn-confirm-order:disabled:focus{background-color:#ccc!important;color:#fff!important;border-color:#ccc!important;transform:none!important}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}@media(max-width:600px){.payment-methods{grid-template-columns:1fr}}.payment-methods .payment-option{cursor:pointer;margin:0}.payment-methods .payment-option input{display:none}.payment-methods .payment-option input:checked+.payment-box{border-color:#002b5c;background:#002b5c08}.payment-methods .payment-option input:checked+.payment-box i{color:#e30613}.payment-methods .payment-box{border:1px solid #e0e6ed;padding:25px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;transition:.3s}.payment-methods .payment-box i{font-size:24px;color:#002b5c;transition:.2s}.payment-methods .payment-box span{font-weight:700;font-size:13px;color:#002b5c;text-align:center}.checkout-footer-meta{margin-top:25px;padding-top:20px;border-top:1px solid #e0e6ed}.checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-container input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#e30613;cursor:pointer}.checkbox-container .terms-text{font-size:13px;color:#6c86a3;line-height:1.5}.checkbox-container .terms-text a{color:#e30613;font-weight:600;text-decoration:underline}.step-actions{display:flex;justify-content:flex-end;margin-top:25px}.btn-primary{background:#002b5c;color:#fff;border:none;padding:14px 40px;font-size:13px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.2s}.btn-primary:hover{background:#e30613}.checkout-sidebar{position:sticky;top:84px;align-self:start}@media(max-width:1023px){.checkout-sidebar{display:none}}.order-summary-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e6ed;padding:30px}.order-summary-card .order-summary-title{font-size:20px;font-weight:800;color:#002b5c;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e30613}.order-summary-card .order-item{display:flex;justify-content:space-between;margin-bottom:15px;font-size:14px;color:#6c86a3}.order-summary-card .order-item b{color:#002b5c}.order-summary-card .order-item .text-red{color:#e30613}.order-summary-card .order-total{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:25px;border-top:1px solid #e0e6ed}.order-summary-card .order-total span{font-weight:700;color:#002b5c}.order-summary-card .order-total .total-price{font-size:24px;color:#e30613;font-weight:800}.btn-confirm-order{width:100%;height:60px;background:#e30613;color:#fff;border:none;font-weight:700;text-transform:uppercase;cursor:pointer;margin-top:30px;transition:.3s}.btn-confirm-order:hover:not(:disabled){background:#b1050f}.bus-container{background:#fff;border:1px solid #e0e0e0;padding:30px 20px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;overflow-x:auto}.bus-container .bus-front-label,.bus-container .bus-back-label{font-size:13px;font-weight:800;color:#2a3646;text-transform:uppercase;letter-spacing:1px}.bus-container .bus-body{display:flex;flex-direction:column;gap:8px}.bus-container .bus-row{display:flex;flex-direction:row;gap:8px;justify-content:center}@media(min-width:1024px){.bus-container{flex-direction:row}.bus-container .bus-front-label,.bus-container .bus-back-label{writing-mode:vertical-rl;transform:rotate(180deg)}.bus-container .bus-body{flex-direction:row;width:100%;gap:clamp(3px,.6vw,8px)}.bus-container .bus-row{flex-direction:column;flex:1 1 0;gap:clamp(3px,.6vw,8px)}.bus-container .seat,.bus-container .seat-spacer{width:100%;height:auto;aspect-ratio:1;max-width:42px;max-height:42px;font-size:clamp(10px,1.1vw,14px);padding:0}}.seat-spacer{width:42px;height:42px}.seat{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #70778b;background:#fff;color:#2a3646;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;padding:0;overflow:hidden}.seat:hover:not(:disabled){border-color:#2a3646;background:#f6f8fb}.seat:disabled{cursor:not-allowed}.seat-occupied{background:#e0e0e0;color:#fff;border-color:#e0e0e0}.seat-selected{background:#e31e24;color:#fff;border-color:#e31e24}.seat-selected:hover:not(:disabled){background:#cc0511;color:#fff}.passenger-seat-badge{font-size:13px;color:#70778b}.passenger-seat-badge strong{color:#e31e24;font-size:16px;margin-left:5px}.floor-selector{display:flex;justify-content:center;gap:15px;margin-bottom:25px}.floor-selector .btn-floor{background:#fff;border:2px solid #e0e0e0;color:#70778b;padding:12px 25px;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .3s ease;outline:none}.floor-selector .btn-floor:hover{border-color:#2a3646;color:#2a3646;background:#f6f8fb}.floor-selector .btn-floor.active{background:#2a3646;color:#fff;border-color:#2a3646}.loader-wrapper{position:relative}.loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.loader-overlay.is-active{opacity:1;visibility:visible;pointer-events:all}.loader-box{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.loader-circle-main{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#2a3646;border-right-color:#2a3646;border-radius:50%!important;animation:loader-spin-right 1s linear infinite}.loader-circle-inner{position:absolute;width:20px;height:20px;border:2px solid transparent;border-bottom-color:#e31e24;border-radius:50%!important;animation:loader-spin-left .8s linear infinite}.loader-text{margin-top:15px;font-size:12px;font-weight:600;color:#334e6f;text-transform:uppercase;letter-spacing:1px;animation:loader-pulse 1.5s ease-in-out infinite}@keyframes loader-spin-right{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-spin-left{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.minimal-validation-zone{margin-bottom:25px;padding-left:5px;animation:fadeInError .4s ease}.minimal-validation-zone .error-header-compact{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid rgba(227,30,36,.1)}.minimal-validation-zone .error-header-compact .error-label{text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700;color:#e31e2499}.minimal-validation-zone .error-lines{list-style:none;padding:0;margin:0}.minimal-validation-zone .error-lines li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(227,30,36,.15)}.minimal-validation-zone .error-lines li:last-child{border-bottom:none}.minimal-validation-zone .error-lines li .error-dot{width:6px;height:6px;background-color:#e31e24;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #e31e2466}.minimal-validation-zone .error-lines li .error-text{font-size:14px;font-weight:500;color:#cc0511;letter-spacing:-.2px}@keyframes fadeInError{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.toast-container{position:fixed;top:79px;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:11000;gap:12px;padding:0 20px}.toast-container [x-cloak]{display:none!important}.toast-container .toast-item{pointer-events:auto;background-color:#fff;width:100%;max-width:520px;border-radius:14px;padding:20px 24px;display:flex;gap:18px;align-items:center;border:1px solid #e0e6ed;box-shadow:0 20px 40px -10px #2a364633,0 10px 20px -5px #2a36461a;position:relative;overflow:hidden}.toast-container .toast-item:before{content:"";position:absolute;top:0;left:0;right:0;height:5px}.toast-container .toast-item .toast-icon{font-size:32px;flex-shrink:0}.toast-container .toast-item .toast-content{flex:1}.toast-container .toast-item .toast-content .toast-title{color:#2a3646;font-weight:800;font-size:18px;line-height:1.2;margin-bottom:4px}.toast-container .toast-item .toast-content .toast-text{color:#334e6f;font-size:15px;line-height:1.5;font-weight:400}.toast-container .toast-item .toast-close{background:none;border:none;color:#70778b;cursor:pointer;padding:8px;font-size:18px;display:flex;opacity:.6;transition:all .2s ease-in-out}.toast-container .toast-item .toast-close:hover{opacity:1;color:#e31e24}.toast-container .toast-item.is-error:before{background-color:#e31e24}.toast-container .toast-item.is-error .toast-icon{color:#e31e24}.toast-container .toast-item.is-success:before{background-color:#10b981}.toast-container .toast-item.is-success .toast-icon{color:#10b981}.toast-container .toast-item.is-warning:before{background-color:#e69600}.toast-container .toast-item.is-warning .toast-icon{color:#e69600}.tt-success-page{background-color:#f4f7f9;padding:50px 0 100px}.tt-checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}@media(max-width:1023px){.tt-checkout-grid{grid-template-columns:1fr}}.tt-panel{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 4px 20px #00000008;margin-bottom:25px}.tt-success-hero{display:flex;align-items:center;gap:35px;padding:40px;margin-top:9px}@media(max-width:767px){.tt-success-hero{flex-direction:column;text-align:center;padding:30px 20px;gap:20px}}.tt-success-hero__icon{color:#10b981;font-size:72px;line-height:1;flex-shrink:0;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}.tt-success-hero__title{font-size:26px;font-weight:800;color:#002b5c;margin:0 0 12px}.tt-success-hero__text{font-size:15px;color:#70778b;line-height:1.6;margin:0}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tt-tickets-list{margin-top:40px}.tt-tickets-list .tt-section-title{font-size:14px;font-weight:800;text-transform:uppercase;color:#6c86a3;letter-spacing:1px;margin-bottom:20px}.tt-ticket-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 25px;background-color:#fcfdfe;border-bottom:1px solid #e0e0e0}@media(max-width:767px){.tt-ticket-card__header{flex-direction:column;gap:15px}}.tt-ticket-card__passenger-info{display:flex;flex-direction:column;gap:6px}.tt-ticket-card__owner{font-size:15px;font-weight:700;color:#002b5c}.tt-ticket-card__type{font-size:13px;color:#70778b}.tt-ticket-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:767px){.tt-ticket-card__meta{align-items:flex-start;width:100%;padding-top:12px;border-top:1px dashed #e0e0e0}}.tt-ticket-card__seat{font-size:14px;color:#70778b}.tt-ticket-card__seat strong{color:#e31e24;font-size:18px;margin-left:6px}.tt-ticket-card__price{font-size:16px;font-weight:800;color:#002b5c}.tt-ticket-card__body{display:flex;gap:25px;padding:25px}.tt-ticket-card__route{flex:1;display:flex;flex-direction:column;gap:25px}.tt-ticket-card__segment .time{font-size:18px;font-weight:800;color:#002b5c;margin-bottom:4px}.tt-ticket-card__segment .city{font-size:16px;font-weight:700;color:#334e6f;margin-bottom:2px}.tt-ticket-card__segment .station{font-size:13px;color:#70778b}.tt-ticket-card__segment--end{padding-top:5px}.tt-ticket-card--canceled{border-color:#e31e24}.tt-ticket-card--canceled .tt-ticket-card__owner{text-decoration:line-through;color:#70778b}.tt-ticket-card__warning{display:flex;align-items:center;justify-content:space-between;width:100%;color:#e31e24;font-size:13px;padding:5px 0}.tt-ticket-card__warning .warning-text i{margin-right:5px}.tt-ticket-card__warning .warning-contacts{display:flex;gap:12px}.tt-ticket-card__warning .warning-contacts .contact-link{font-size:18px;transition:all .3s ease}.tt-ticket-card__warning .warning-contacts .contact-link:hover{opacity:.7;transform:scale(1.1)}.tt-ticket-card__warning .warning-contacts .contact-phone{color:#e31e24}.tt-ticket-card__actions{padding:20px 25px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;background-color:#fff}.tt-ticket-card__actions .btn-pdf{background-color:transparent;border:2px solid #e31e24;color:#e31e24;font-size:13px;font-weight:700;text-transform:uppercase;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.tt-ticket-card__actions .btn-pdf:hover{background-color:#e31e24;color:#fff}.tt-success-sidebar{position:sticky;top:99px;align-self:start}@media(max-width:1023px){.tt-success-sidebar{position:static}}.tt-summary-card{padding:30px}.tt-summary-card__title{font-size:18px;font-weight:800;color:#002b5c;text-transform:uppercase;margin:0 0 25px;padding-bottom:15px;border-bottom:2px solid #e30613}.tt-summary-card__item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px}.tt-summary-card__item .label{color:#70778b}.tt-summary-card__item .value{font-weight:700;color:#002b5c;text-align:right}.tt-summary-card__item--total{margin-top:25px;padding-top:20px;border-top:1px dashed #e0e0e0}.tt-summary-card__item--total .label{font-size:16px;font-weight:800;color:#002b5c}.tt-summary-card__item--total .value{font-size:24px;font-weight:800;color:#e31e24}.tt-summary-card .tt-requisites-mini{margin-top:25px;padding-top:20px;border-top:1px dashed #e0e0e0}.tt-summary-card .tt-requisites-mini__header{font-size:13px;font-weight:800;text-transform:uppercase;color:#002b5c;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tt-summary-card .tt-requisites-mini__header i{color:#e31e24;font-size:14px}.tt-summary-card .tt-requisites-mini__list{display:flex;flex-direction:column;gap:8px;background-color:#f4f7f9;padding:15px;border:1px solid #e0e0e0}.tt-summary-card .tt-requisites-mini .req-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;line-height:1.4}.tt-summary-card .tt-requisites-mini .req-row .req-label{color:#70778b;flex-shrink:0;margin-right:15px}.tt-summary-card .tt-requisites-mini .req-row .req-value{color:#002b5c;font-weight:700;text-align:right;word-break:break-word}.tt-summary-card .tt-requisites-mini .req-row .font-mono{letter-spacing:.5px}.tt-summary-card .tt-requisites-mini .req-highlight{margin-top:4px;padding-top:10px;border-top:1px solid rgba(42,54,70,.1)}.tt-summary-card .tt-requisites-mini .req-highlight .req-label{color:#002b5c;font-weight:700}.tt-summary-card .tt-requisites-mini .req-highlight .req-value{color:#e31e24}.tt-payment-action{margin-top:25px;padding-top:20px;border-top:1px dashed #e0e0e0}.tt-payment-action__alert{display:flex;align-items:flex-start;gap:12px;background-color:#e6960014;border-left:3px solid #e69600;padding:12px 15px;margin-bottom:15px;font-size:13px;line-height:1.4;color:#002b5c}.tt-payment-action__alert i{color:#e69600;font-size:16px;margin-top:2px;flex-shrink:0;animation:pulse-warning 2s infinite}.tt-payment-action__alert span{font-weight:500}.btn-pay-action{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;background-color:#10b981;color:#fff;text-decoration:none;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #10b98140;border:none;cursor:pointer}.btn-pay-action i{font-size:18px}.btn-pay-action:hover{background-color:#0d9367;color:#fff;box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-pay-action:active{transform:translateY(1px);box-shadow:0 2px 5px #10b98133}@keyframes pulse-warning{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.tt-hero-payment{margin-top:25px;padding-top:25px;border-top:1px dashed #e0e0e0}.tt-hero-payment__alert{display:flex;align-items:center;gap:10px;color:#002b5c;font-weight:600;font-size:14px;margin-bottom:18px}.tt-hero-payment__alert i{color:#e69600;font-size:18px;animation:pulse-warning 2s infinite}@media(max-width:767px){.tt-hero-payment__alert{align-items:flex-start;text-align:left;font-size:13px}}.tt-hero-payment .btn-pay-action{max-width:320px}@media(max-width:767px){.tt-hero-payment .btn-pay-action{max-width:100%}}.payment-unavailable-page{min-height:calc(100vh - 69px);display:flex;align-items:center;padding:60px 0;background-color:#f4f7f9}.tt-payment-error-container{max-width:650px;margin:0 auto}.error-panel{padding:50px 40px;text-align:center}@media(max-width:767px){.error-panel{padding:30px 20px}}.error-panel__icon{color:#e31e24;font-size:64px;margin-bottom:20px;animation:pulse-error 2s infinite}.error-panel__title{color:#002b5c;font-size:26px;font-weight:800;margin:0 0 15px}.error-panel__text{color:#70778b;font-size:15px;line-height:1.6;margin:0 0 30px}.error-panel__contacts{background-color:#f6f8fb;border:1px dashed #e0e0e0;padding:25px;text-align:left;margin-bottom:35px}.error-panel__contacts .contacts-title{color:#002b5c;font-size:16px;font-weight:700;margin:0 0 8px}.error-panel__contacts .contacts-subtitle{color:#70778b;font-size:13px;margin:0 0 15px;line-height:1.4}.error-panel__contacts .contacts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.error-panel__contacts .contacts-list li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.error-panel__contacts .contacts-list li i{color:#e31e24;font-size:18px;width:20px;text-align:center}.error-panel__contacts .contacts-list li a{color:#334e6f;text-decoration:none;transition:all .3s ease}.error-panel__contacts .contacts-list li a:hover{color:#e31e24}.error-panel__actions .btn-home{width:100%;height:54px;font-size:15px;text-transform:uppercase}@keyframes pulse-error{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.back-home{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:20px;text-decoration:none}.back-home i{font-size:16px}
