.page-reservation{padding-top:44px;padding-bottom:60px}.page-title{font-size:36px;font-weight:600;line-height:49px;margin-bottom:44px}.booking-left{border:1px solid #929292;border-radius:7px;background:linear-gradient(180deg,rgba(4,23,147,.2) 0%,rgba(254,213,19,.2) 78.65%,rgba(247,208,22,.2) 78.66%);max-width:323px}.booking-left-bottom{margin-top:16px;padding:0 8px}.booking-right{max-width:92%;margin-left:auto}.card.card-order{background:0 0}.card .card-header{padding:17px 33px 28px}.card-order .card-header-route{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-bottom:7px}.card-order .card-header-from{color:#0417934D;font-size:16px;font-weight:600;line-height:22px;padding-left:20px;margin-bottom:7px}.card-order .card-header-from:before{content:"";position:absolute;top:7px;left:1px;width:6px;height:6px;background:#041793;border-radius:100%;transform:none}.card-order .card-header-to{color:#041793;font-size:16px;font-weight:600;line-height:22px;padding-left:20px}.card-order .card-header-to:before{content:"";position:absolute;top:unset;bottom:7px;left:1px;width:6px;height:6px;background:#041793;border-radius:100%;transform:none}.card-order .card-header-route:before{content:"";position:absolute;left:3px;top:7px;width:2px;height:calc(100% - 14px);border-left:2px dashed #041793}.card-order .card-header-date{font-size:12px;font-weight:400;line-height:16px;padding-left:20px}.card-order .card-header-amount{font-size:12px;font-weight:400;line-height:16px;padding-left:20px}.card-order .order-car{padding:0 33px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #929292}.order-car-img{max-width:100px;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;margin-right:7px}.order-car-right{width:calc(100% - 82px)}.order-car-title{font-size:14px;font-weight:600;line-height:19px;margin-bottom:7px}.order-car-time{font-size:12px;font-weight:400;line-height:16px}.order-car-time span{font-weight:600;color:#041793}.order-extra{padding:25px 35px 22px;border-bottom:1px solid #929292}.order-extra-title{font-size:14px;font-weight:600;line-height:19px;margin-bottom:11px}.transferbooking label{margin:0;font-weight:400}.order-extra .extra-select{border-radius:0;border:.5px solid #041793;width:fit-content;height:17px;font-family:Open Sans;font-size:12px;font-weight:400;line-height:16px;padding:0 2px}.order-extra .extra-select:focus,.order-extra .extra-select:active{box-shadow:none}.order-extra-label{font-size:12px;font-weight:400;line-height:16px;display:block}.order-extra-select-col{margin-right:8px}.order-extra-price-col{font-size:12px;font-weight:400;line-height:16px}.order-extra-elem:not(:last-child){margin-bottom:12px}.order-extra-promo{margin-top:24px;align-items:flex-end}.order-extra-promo-box{position:relative}.order-extra-input-promo{border:none;background:0 0;border-bottom:.5px solid #000;font-family:Open Sans;font-size:12px;font-weight:400;line-height:16px;margin:0 10px;max-width:109px;text-align:center}.order-extra-promo-verify{position:absolute;left:50%;top:93%;width:100%;transform:translateX(-50%);text-align:center;font-family:Open Sans;font-size:7px;font-weight:400;line-height:10px}.verify-success{color:#00b112}.verify-error{color:#be0b0b}.btn-promo{font-family:Open Sans;font-size:9px;font-weight:400;line-height:12px;letter-spacing:0em;text-align:left;border:none;background:0 0}.card-total{padding:25px 36px}.card-total-price{font-size:16px;font-weight:600;line-height:22px}.card-total-price-currency{font-weight:400}.card-total-note{font-size:9px;font-weight:400;line-height:12px;margin-top:4px}.search-logos{display:flex;align-items:center}.search-logos-elem:not(:last-child){margin-right:10px}h2.booking-title{margin-top:0;margin-bottom:25px;border:none;font-size:18px;font-weight:600;line-height:20px;padding:0}label.booking-label{font-size:16px;font-weight:400;line-height:22px;padding-left:16px;margin-bottom:2px;display:block}.booking-wrapper{position:relative;margin-bottom:24px}.booking-input{border:1px solid #929292;border-radius:7px;background:#f7f7f7;padding:11px 16px;display:block;width:100%;resize:none;font-size:16px;line-height:24px}.form-attempted .booking-input:invalid,.booking-input.is-invalid{border:1px solid #be0b0b}#phone.booking-input:invalid,#phone.booking-input:valid{border:1px solid #929292}#phone.booking-input.is-invalid{border:1px solid #be0b0b}#phone.booking-input.is-valid{border:1px solid #28a745}.booking-input-invalid{display:none;position:absolute;left:50%;top:100%;width:100%;transform:translateX(-50%);font-size:10px;font-weight:400;line-height:14px;padding-left:10px;color:#be0b0b}.form-attempted .booking-input:invalid+.booking-input-invalid,.booking-input.is-invalid+.booking-input-invalid{display:block}.booking-input.is-valid{border:1px solid #28a745}.form-attempted .custom-radio-label input[type=checkbox]:not(:checked)+.custom-radio{border-color:#be0b0b;box-shadow:0 0 0 2px rgba(190,11,11,.2)}.form-attempted .custom-radio-label input[type=checkbox]:checked+.custom-radio{border-color:#28a745}.booking .iti{display:block}.booking-input-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.booking-invoice{margin-bottom:27px}.booking-invoice-wrapper{margin-top:24px;display:none}.booking-invoice-wrapper.expanded{display:block}.form-check.form-switch-booking{flex-direction:row;max-width:unset;align-items:center}.form-switch-booking .form-check-label{margin-left:6px}.form-check.form-switch-booking .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(4, 23, 147, 1)'/%3e%3c/svg%3e");background-position:left center;width:28px;border:1px solid rgba(146,146,146,1)}.form-switch.form-switch-booking .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-color:rgba(4,23,147,1);background-repeat:no-repeat;background-position-x:right}.radio-group:not(:last-child){margin-bottom:15px}.real-radio{width:0;height:0;position:absolute;opacity:0;z-index:-1}.custom-radio-label{display:flex;align-items:center}.custom-radio{position:relative;width:15px;height:15px;background:#fff;border:1px solid rgba(146,146,146,1);border-radius:50%;margin-right:10px;display:flex;justify-content:center;align-items:center}.custom-radio:before{content:'';width:7px;height:7px;background:#929292;border-radius:50%;position:absolute;transform:scale(0);transition:.2s ease-in}.real-radio:checked+.custom-radio:before{transform:scale(1)}.custom-radio-title{font-size:16px;font-weight:400;line-height:22px}.btn-reserve{max-width:298px;width:100%;margin-top:43px}@media (max-width:1024px){.booking-left{max-width:100%}.booking-right{max-width:100%;margin:0}}@media (max-width:768px){.booking-left{max-width:100%}.booking-left-bottom{margin:20px 0 30px}.booking-left-bottom .search-logos{justify-content:flex-end}.booking-input{max-width:80%}.booking-invoice{margin-top:10px}.form-check.form-switch-booking{max-width:80%;justify-content:flex-end}}@media (max-width:600px){.search-logos{margin-right:auto}.page-reservation{padding-top:30px;padding-bottom:49px}.page-title{font-size:30px;font-weight:600;line-height:41px;margin-bottom:30px}h2.booking-title{font-size:16px;font-weight:600;line-height:22px;margin-bottom:18px}label.booking-label{font-size:14px;font-weight:400;line-height:19px;padding-left:10px}.booking-input{margin-bottom:14px;font-size:16px;line-height:24px;font-weight:400;padding:11px 10px}.form-switch-booking .form-check-label{font-size:12px;font-weight:400;line-height:16px}.custom-radio-title{font-size:14px;font-weight:400;line-height:19px}.btn-reserve{margin-top:30px}}@media (max-width:480px){.booking-left{margin-right:-10px;margin-left:-10px;max-width:calc(100% + 20px)}.card .card-header{padding:12px 30px 1px}.card-order .card-header-from{padding-left:20px;margin-bottom:8px;font-size:24px;font-weight:600;line-height:33px}.card-order .card-header-to{padding-left:20px;font-size:24px;font-weight:600;line-height:33px}.card-order .card-header-route:before{top:11px;height:calc(100% - 22px)}.card-order .card-header-from:before{top:11px}.card-order .card-header-to:before{bottom:11px}.card-order .order-car{padding:0 30px 25px}.order-extra{padding:24px 30px 22px}}