.booking{font-size:17px}.booking .card-header{text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iframe-onepay{position:relative;position:absolute}.b-rooms li.b-room-row{display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc}.b-rooms li.b-room-row .b-room-cell{display:table-cell;flex:1 1 50%;font-size:17px;padding:5px 0}.b-rooms li.b-room-row .b-room-cell mark{border-radius:10px;line-height:20px;padding:0 10px;height:20px;margin-left:10px;font-size:14px}.b-rooms li.b-room-row .b-room-cell mark.mark-private{background-color:rgba(0,255,255,.5);color:#087f7f}.b-rooms li.b-room-row .message-error{position:relative;padding:16px 16px 16px 56px}.b-rooms li.b-room-row .message-error .alert-icon{position:absolute;top:16px;left:16px}.tb-info,.tb-info li{display:block}.tb-info li{position:relative;width:100%;border:0;padding-left:15px;margin-bottom:10px}.tb-info li:after{position:absolute;display:block;content:"";width:0;height:0;border:1px solid #000;top:13px;left:0}.tb-benefit{border-top:1px solid #ccc;padding-top:15px;margin-top:20px}.tb-benefit span .svg-icon{margin-right:5px}.tb-benefit small{margin-left:27px;color:#7e7e7e}.tb-travelers{display:flex;margin:7px 0;align-items:center}.tb-travelers .btn{border:0;font-size:22px;width:41px;border-radius:50%!important}.tb-travelers small{color:#7e7e7e}.tb-select-room{width:150px}.tb-select-room .m-select-header{padding:9px 15px}.tb-select-room.m-select-options{width:auto;padding:0}.tb-select-room.m-select-options .options .option{padding:10px 15px}.tb-traveller-details{display:block}.tb-traveller-details li{display:block;margin-top:20px;border-bottom:1px solid #ccc;padding-bottom:30px;margin-bottom:25px}.tb-traveller-details li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tb-traveller-details li h3{position:relative;font-size:18px;padding-left:30px;font-weight:600}.tb-traveller-details li h3 .lucide{position:absolute;left:0;top:-2px;width:21px;height:21px;color:rgb(var(--primary-color))}.tb-select-day{width:75px}.tb-select-day .m-select-header{padding:9px 15px}.tb-select-day.m-select-options{width:auto;padding:0}.tb-select-day.m-select-options .options .option{padding:10px 15px}.tb-select-month{width:110px}.tb-select-month .m-select-header{padding:9px 15px}.tb-select-month.m-select-options{width:auto;padding:0}.tb-select-month.m-select-options .options .option{padding:10px 15px}.tb-select-year{width:90px}.tb-select-year .m-select-header{padding:9px 15px}.tb-select-year.m-select-options{width:auto;padding:0}.tb-select-year.m-select-options .options .option{padding:10px 15px}.btn-confirm-book{display:block;padding:13px 0;margin:10px 0;text-transform:uppercase;font-weight:600;border-radius:5px;background-color:rgb(var(--primary-color));color:#fff;border:none;border-radius:25px}.btn-confirm-book:hover{background-color:rgba(var(--primary-color),.9);box-shadow:1px 1px 2px rgba(0,0,0,.2),-1px -1px 2px rgba(0,0,0,.04),inset 1px 1px 6px -2px rgba(0,0,0,.4),inset -1px -1px 2px rgba(0,0,0,.04)}.tb-details{display:block;padding-left:20px}.tb-details .title{display:block;font-size:19px;margin-bottom:10px}.tb-details .tb-img-tour{display:block;width:100%;max-height:290px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.tb-details .tb-tour-name{display:block;font-size:18px;font-weight:600;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-details .tb-duration{display:block;color:#5a5a5a;margin-top:-5px}.tb-details .tb-tour-info{display:block}.tb-details .tb-tour-info li{display:flex;justify-content:space-between;margin-top:5px}.tb-details .tb-tour-info li:first-child,.tb-details .tb-tour-info li:first-child strong,.tb-details .tb-tour-info li:nth-child(2),.tb-details .tb-tour-info li:nth-child(2) strong{display:block}.tb-details .tb-tour-info li:first-child span,.tb-details .tb-tour-info li:nth-child(2) span{display:block;color:#5a5a5a;margin-top:-5px}.tb-price-details{position:sticky;top:65px;display:block;padding-left:20px}.tb-price-details .tb-total-price{display:block;border:1px solid #ccc;margin-top:10px;border-radius:8px;padding:0 15px}.tb-price-details .tb-total-price li{display:flex;justify-content:space-between;margin:10px 0}.tb-price-details .tb-total-price li span,.tb-price-details .tb-total-price li strong{display:block}.tb-price-details .tb-total-price li:last-child{border-top:1px solid #ccc;padding-top:10px}.tb-price-details .tb-qa{display:flex;margin-top:10px;justify-content:space-between;align-items:center}.tb-schedule{display:block}.tb-schedule>li{border-radius:8px;box-shadow:1px 1px 2px rgba(0,0,0,.08),-1px -1px 2px rgba(0,0,0,.04);padding:14px 15px;margin-top:15px}.tb-schedule>li .m-radio{margin-bottom:0}.tb-schedule>li .tb-schedule-info{display:block;border-top:1px solid #ccc;margin-top:8px;transition:all .3s ease-in-out}.tb-schedule>li .tb-schedule-info li{display:flex;justify-content:space-between;padding:2px 5px}.tb-schedule>li .tb-schedule-info li span,.tb-schedule>li .tb-schedule-info li strong{flex:1}.tb-schedule>li .tb-schedule-info li:nth-child(2n){background-color:hsla(0,0%,80%,.153);border-radius:5px}.tb-schedule>li .tb-schedule-info.show{height:auto;opacity:1;transform:translateY(0)}.tb-schedule>li .tb-schedule-info.none{height:0;overflow:hidden;opacity:0;transform:translateY(-10px)}.tb-schedule>li p{background-color:rgba(8,127,127,.1);padding:15px 15px 15px 50px;margin-top:10px;margin-bottom:0;border-radius:8px;position:relative}.tb-schedule>li p .lucide{position:absolute;top:17px;left:15px;color:#087f7f;margin-right:5px}.tb-schedule.tb-payment-method{display:grid;grid-template-columns:1fr;gap:14px}.tb-schedule.tb-payment-method li{cursor:pointer;border:1px solid transparent;margin:5px}.tb-schedule.tb-payment-method li.active{border:1px solid rgb(var(--primary-color));box-shadow:1px 1px 4px rgba(var(--primary-color),.4),-1px -1px 2px rgba(var(--primary-color),.2)}@media(min-width:420px){.tb-schedule.tb-payment-method{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(min-width:768px){.tb-schedule.tb-payment-method{display:flex;justify-content:space-between;gap:0}}@media(min-width:992px){.tb-schedule.tb-payment-method{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(min-width:1400px){.tb-schedule.tb-payment-method{display:flex;justify-content:space-between;gap:0}}