.ghost-reservation .card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ghost-reservation .success-screen h6,.ghost-reservation .success-screen strong{color:#000!important}@-webkit-keyframes stretch{0%{-webkit-transform:scale(.5);transform:scale(.5);background-color:rgba(104,141,245,0)}50%{background-color:rgba(104,141,245,.5)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#688df5}}@keyframes stretch{0%{-webkit-transform:scale(.5);transform:scale(.5);background-color:rgba(104,141,245,0)}50%{background-color:rgba(104,141,245,.5)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#688df5}}.ghost-reservation .form-group{background:transparent!important}.ghost-reservation .check-date-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:90px}.ghost-reservation .check-date-btn.btn--loading{font-size:0}.ghost-reservation .check-date-btn.btn--loading span{display:block!important}.ghost-reservation .check-date-btn.btn--loading span b{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:stretch;animation-name:stretch;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;border-radius:100%;display:block;height:10px;margin:0 1px;width:10px;-webkit-animation-delay:.1s;animation-delay:.1s;margin:0 5px;display:inline-block!important}.ghost-reservation .check-date-btn.btn--loading span b:first-child{-webkit-animation-delay:0s;animation-delay:0s;margin:0}.ghost-reservation .check-date-btn.btn--loading span b:last-child{-webkit-animation-delay:.2s;animation-delay:.2s;margin:0}.ghost-reservation .check-date-btn b{font-weight:400}@media(max-width:767px){.ghost-reservation .m-sm-0{margin:0!important}.ghost-reservation .p-sm-0{padding:0!important}}@media(min-width:576px){.ghost-reservation .pr-sm-0{padding-right:15px!important}.ghost-reservation .pl-sm-0{padding-left:15px!important}}.ghost-reservation .ml-6{margin-left:3.5rem!important}.ghost-reservation .vue-tel-input{max-height:50px!important}.ghost-reservation .vue-tel-input .vti__dropdown .vti__dropdown-list .vti__dropdown-item strong{color:#000!important}.ghost-reservation .vue-tel-input.valid+.form-control-placeholder,.ghost-reservation .vue-tel-input:active+.form-control-placeholder,.ghost-reservation .vue-tel-input:focus+.form-control-placeholder,.ghost-reservation .vue-tel-input:focus-within+.form-control-placeholder,.ghost-reservation .vue-tel-input:valid+.form-control-placeholder{font-size:95%;top:11px;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:1;background-color:#fff;z-index:1!important;padding:0 5px!important}.ghost-reservation .vue-tel-input input{border:0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ghost-reservation .vue-tel-input input:focus{border:none!important}.ghost-reservation .vue-tel-input+.form-control-placeholder{z-index:-1!important}.ghost-reservation .reservation-time .form-group{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ghost-reservation .reservation-time .form-group button{color:#000!important;background:transparent!important;border:1px solid #23325d!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;padding:15px!important;margin:5px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:30%!important;flex-basis:30%!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;text-align:center!important}.ghost-reservation .reservation-time .form-group button:before{display:none!important}.ghost-reservation .reservation-time .form-group button.active,.ghost-reservation .reservation-time .form-group button:hover{border:1px solid #688df5!important}.ghost-reservation .reservation-time .form-group button.active:before,.ghost-reservation .reservation-time .form-group button:hover:before{display:none!important}.ghost-reservation .reservation-time .form-group button.reservation-time-btn{position:relative!important}.ghost-reservation .reservation-time .form-group button.reservation-time-btn .require-payment{position:absolute!important;right:0;top:0;color:#23325d}.ghost-reservation .disable-all-dates .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day{pointer-events:none!important;cursor:not-allowed!important;color:rgba(0,0,0,.5)!important}.ghost-reservation .disable-all-dates .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.selected{color:#fff!important}.ghost-reservation .flatpickr-calendar{background:transparent!important;border:0!important}.ghost-reservation .flatpickr-calendar.inline{margin:0!important}.ghost-reservation .flatpickr-calendar.inline .flatpickr-rContainer{margin:0 auto!important;text-align:center!important}.ghost-reservation .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled) svg,.ghost-reservation .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled) svg{fill:#000!important}.ghost-reservation .flatpickr-calendar.inline .flatpickr-months .flatpickr-month{height:55px!important}.ghost-reservation .flatpickr-calendar.inline .flatpickr-current-month{height:55px!important;padding:0!important;margin:0!important}.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day,.ghost-reservation .flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-months,.ghost-reservation .flatpickr-calendar.inline .flatpickr-current-month input{color:#000!important}.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day.flatpickr-disabled{color:rgba(0,0,0,.5)!important}.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day.flatpickr-disabled:hover,.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day:hover{color:#fff!important;background:#23325d!important;border-color:#23325d!important}.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day.today{border-color:#23325d!important}.ghost-reservation .flatpickr-calendar.inline .dayContainer span.flatpickr-day.selected{color:#fff!important;background:#23325d!important;border-color:#23325d!important}.ghost-reservation .wizard-item{text-align:center}.ghost-reservation .wizard-item .active-count-tile,.ghost-reservation .wizard-item .active-date-tile,.ghost-reservation .wizard-item .active-time-tile{display:inline-block;margin:3px;padding:4px 8px;border:1px solid rgba(35,50,93,.5);background:#23325d;border-radius:5px;color:#fff!important}.ghost-reservation .wizard-item .active-count-tile b,.ghost-reservation .wizard-item .active-date-tile b,.ghost-reservation .wizard-item .active-time-tile b{font-weight:700;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;color:#fff!important}.ghost-reservation h3,.ghost-reservation h6,.ghost-reservation label,.ghost-reservation p{color:#000!important}.ghost-reservation .card00,.ghost-reservation .card0{background-color:transparent;border-radius:8px;z-index:0}.ghost-reservation .card1{margin-left:25px;z-index:0;border-right:1px solid rgba(0,0,0,.3)}.ghost-reservation .card2{display:none}.ghost-reservation .card2.show{display:block}.ghost-reservation input,.ghost-reservation select,.ghost-reservation textarea{padding:5px;border-radius:5px!important;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #bdbdbd;font-size:16px}.ghost-reservation textarea{height:240px;color:#000!important}.ghost-reservation input,.ghost-reservation select{letter-spacing:1px!important;height:50px!important}.ghost-reservation select{width:100%;padding-left:10px;margin-bottom:0!important}.ghost-reservation .select .input-group-text{border-right:0!important}.ghost-reservation input:focus,.ghost-reservation select:focus{-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid #23325d!important;outline-width:0!important}.ghost-reservation .custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#23325d}.ghost-reservation .form-group{position:relative;margin-bottom:.5rem!important}.ghost-reservation .form-group input{padding-left:10px;color:#000!important;border-radius:5px!important}.ghost-reservation .form-group .form-control{width:100%!important;color:#000!important;margin-bottom:0!important}.ghost-reservation .first-screen .form-group{width:77%!important}.ghost-reservation .first-screen .form-group select{width:80%!important}.ghost-reservation .first-screen .input-group-prepend{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;width:15%!important;float:left!important;height:50px!important;background:transparent!important}.ghost-reservation .first-screen .input-group-prepend .input-group-text,.ghost-reservation .first-screen .input-group-prepend:hover{background:transparent!important}.ghost-reservation .first-screen select{border-left:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.ghost-reservation .form-control-placeholder{position:absolute;top:0;padding:12px 2px 0 2px;-webkit-transition:all .3s;transition:all .3s}.ghost-reservation .form-control:focus+.form-control-placeholder,.ghost-reservation .form-control:valid+.form-control-placeholder{font-size:95%;top:11px;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:1;background-color:#fff;z-index:1!important;padding:0 5px!important}.ghost-reservation .next-button{width:18%;height:50px;background-color:#000;color:#fff;border-radius:6px;padding:10px;cursor:pointer;border:0!important}.ghost-reservation .next-button.valid-btn,.ghost-reservation .next-button.valid-btn:hover{background-color:#23325d;color:#fff}.ghost-reservation .pic{width:230px;height:110px}.ghost-reservation #progressbar{position:absolute;left:0;overflow:hidden;color:#23325d}.ghost-reservation #progressbar .step0:before{content:"";color:#fff}.ghost-reservation #progressbar li{list-style-type:none;font-size:8px;font-weight:400;margin-bottom:36px}.ghost-reservation #progressbar li.active:after{background:#23325d}.ghost-reservation #progressbar li.active:before{background:#23325d;font-family:FontAwesome;content:""}.ghost-reservation #progressbar li:before{width:30px;height:30px;line-height:30px;display:block;font-size:20px;background:transparent;border:2px solid #23325d;border-radius:50%;margin:auto}.ghost-reservation #progressbar li:after{content:"";width:3px;height:36px;background:#000;position:absolute;left:14px;z-index:-1}.ghost-reservation #progressbar li:nth-child(2):after{top:96px}.ghost-reservation #progressbar li:nth-child(3):after{top:162px}.ghost-reservation #progressbar li:nth-child(4):after{top:228px}.ghost-reservation #progressbar li:last-child:after{content:none!important}.ghost-reservation .tick{width:100px;height:100px}.ghost-reservation .prev{padding:0 20px!important;cursor:pointer!important;display:inline-block!important}.ghost-reservation .prev:hover{color:#23325d!important}@media screen and (max-width:912px){.ghost-reservation .card1{border:none}.ghost-reservation #progressbar{left:-25px}}