.ts_reservation_form *,.ts_reservation_form *::before,.ts_reservation_form *::after{box-sizing:border-box}.ts_reservation_form .col-1,.ts_reservation_form .col-2,.ts_reservation_form .col-3,.ts_reservation_form .col-4,.ts_reservation_form .col-5,.ts_reservation_form .col-6,.ts_reservation_form .col-7,.ts_reservation_form .col-8,.ts_reservation_form .col-9,.ts_reservation_form .col-10,.ts_reservation_form .col-11,.ts_reservation_form .col-12,.ts_reservation_form .col,.ts_reservation_form .col-auto,.ts_reservation_form .col-sm-1,.ts_reservation_form .col-sm-2,.ts_reservation_form .col-sm-3,.ts_reservation_form .col-sm-4,.ts_reservation_form .col-sm-5,.ts_reservation_form .col-sm-6,.ts_reservation_form .col-sm-7,.ts_reservation_form .col-sm-8,.ts_reservation_form .col-sm-9,.ts_reservation_form .col-sm-10,.ts_reservation_form .col-sm-11,.ts_reservation_form .col-sm-12,.ts_reservation_form .col-sm,.ts_reservation_form .col-sm-auto,.ts_reservation_form .col-md-1,.ts_reservation_form .col-md-2,.ts_reservation_form .col-md-3,.ts_reservation_form .col-md-4,.ts_reservation_form .col-md-5,.ts_reservation_form .col-md-6,.ts_reservation_form .col-md-7,.ts_reservation_form .col-md-8,.ts_reservation_form .col-md-9,.ts_reservation_form .col-md-10,.ts_reservation_form .col-md-11,.ts_reservation_form .col-md-12,.ts_reservation_form .col-md,.ts_reservation_form .col-md-auto,.ts_reservation_form .col-lg-1,.ts_reservation_form .col-lg-2,.ts_reservation_form .col-lg-3,.ts_reservation_form .col-lg-4,.ts_reservation_form .col-lg-5,.ts_reservation_form .col-lg-6,.ts_reservation_form .col-lg-7,.ts_reservation_form .col-lg-8,.ts_reservation_form .col-lg-9,.ts_reservation_form .col-lg-10,.ts_reservation_form .col-lg-11,.ts_reservation_form .col-lg-12,.ts_reservation_form .col-lg,.ts_reservation_form .col-lg-auto,.ts_reservation_form .col-xl-1,.ts_reservation_form .col-xl-2,.ts_reservation_form .col-xl-3,.ts_reservation_form .col-xl-4,.ts_reservation_form .col-xl-5,.ts_reservation_form .col-xl-6,.ts_reservation_form .col-xl-7,.ts_reservation_form .col-xl-8,.ts_reservation_form .col-xl-9,.ts_reservation_form .col-xl-10,.ts_reservation_form .col-xl-11,.ts_reservation_form .col-xl-12,.ts_reservation_form .col-xl,.ts_reservation_form .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.ts_reservation_form .col{flex-basis:0;flex-grow:1;max-width:100%}.ts_reservation_form .col-auto{flex:0 0 auto;width:auto;max-width:100%}.ts_reservation_form .col-1{flex:0 0 8.33333%;max-width:8.33333%}.ts_reservation_form .col-2{flex:0 0 16.66666%;max-width:16.66666%}.ts_reservation_form .col-3{flex:0 0 24.99999%;max-width:24.99999%}.ts_reservation_form .col-4{flex:0 0 33.33332%;max-width:33.33332%}.ts_reservation_form .col-5{flex:0 0 41.66665%;max-width:41.66665%}.ts_reservation_form .col-6{flex:0 0 49.99998%;max-width:49.99998%}.ts_reservation_form .col-7{flex:0 0 58.33331%;max-width:58.33331%}.ts_reservation_form .col-8{flex:0 0 66.66664%;max-width:66.66664%}.ts_reservation_form .col-9{flex:0 0 74.99997%;max-width:74.99997%}.ts_reservation_form .col-10{flex:0 0 83.3333%;max-width:83.3333%}.ts_reservation_form .col-11{flex:0 0 91.66663%;max-width:91.66663%}.ts_reservation_form .col-12{flex:0 0 99.99996%;max-width:99.99996%}@media (min-width: 576px){.ts_reservation_form .col-sm{flex-basis:0;flex-grow:1;max-width:100%}.ts_reservation_form .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.ts_reservation_form .col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.ts_reservation_form .col-sm-2{flex:0 0 16.66666%;max-width:16.66666%}.ts_reservation_form .col-sm-3{flex:0 0 24.99999%;max-width:24.99999%}.ts_reservation_form .col-sm-4{flex:0 0 33.33332%;max-width:33.33332%}.ts_reservation_form .col-sm-5{flex:0 0 41.66665%;max-width:41.66665%}.ts_reservation_form .col-sm-6{flex:0 0 49.99998%;max-width:49.99998%}.ts_reservation_form .col-sm-7{flex:0 0 58.33331%;max-width:58.33331%}.ts_reservation_form .col-sm-8{flex:0 0 66.66664%;max-width:66.66664%}.ts_reservation_form .col-sm-9{flex:0 0 74.99997%;max-width:74.99997%}.ts_reservation_form .col-sm-10{flex:0 0 83.3333%;max-width:83.3333%}.ts_reservation_form .col-sm-11{flex:0 0 91.66663%;max-width:91.66663%}.ts_reservation_form .col-sm-12{flex:0 0 99.99996%;max-width:99.99996%}}@media (min-width: 768px){.ts_reservation_form .col-md{flex-basis:0;flex-grow:1;max-width:100%}.ts_reservation_form .col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.ts_reservation_form .col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.ts_reservation_form .col-md-2{flex:0 0 16.66666%;max-width:16.66666%}.ts_reservation_form .col-md-3{flex:0 0 24.99999%;max-width:24.99999%}.ts_reservation_form .col-md-4{flex:0 0 33.33332%;max-width:33.33332%}.ts_reservation_form .col-md-5{flex:0 0 41.66665%;max-width:41.66665%}.ts_reservation_form .col-md-6{flex:0 0 49.99998%;max-width:49.99998%}.ts_reservation_form .col-md-7{flex:0 0 58.33331%;max-width:58.33331%}.ts_reservation_form .col-md-8{flex:0 0 66.66664%;max-width:66.66664%}.ts_reservation_form .col-md-9{flex:0 0 74.99997%;max-width:74.99997%}.ts_reservation_form .col-md-10{flex:0 0 83.3333%;max-width:83.3333%}.ts_reservation_form .col-md-11{flex:0 0 91.66663%;max-width:91.66663%}.ts_reservation_form .col-md-12{flex:0 0 99.99996%;max-width:99.99996%}}@media (min-width: 992px){.ts_reservation_form .col-lg{flex-basis:0;flex-grow:1;max-width:100%}.ts_reservation_form .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.ts_reservation_form .col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.ts_reservation_form .col-lg-2{flex:0 0 16.66666%;max-width:16.66666%}.ts_reservation_form .col-lg-3{flex:0 0 24.99999%;max-width:24.99999%}.ts_reservation_form .col-lg-4{flex:0 0 33.33332%;max-width:33.33332%}.ts_reservation_form .col-lg-5{flex:0 0 41.66665%;max-width:41.66665%}.ts_reservation_form .col-lg-6{flex:0 0 49.99998%;max-width:49.99998%}.ts_reservation_form .col-lg-7{flex:0 0 58.33331%;max-width:58.33331%}.ts_reservation_form .col-lg-8{flex:0 0 66.66664%;max-width:66.66664%}.ts_reservation_form .col-lg-9{flex:0 0 74.99997%;max-width:74.99997%}.ts_reservation_form .col-lg-10{flex:0 0 83.3333%;max-width:83.3333%}.ts_reservation_form .col-lg-11{flex:0 0 91.66663%;max-width:91.66663%}.ts_reservation_form .col-lg-12{flex:0 0 99.99996%;max-width:99.99996%}}.ts_reservation_form .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.ts_reservation_form .nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #eee;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:16px;font-weight:400;outline:none;padding:10px 20px;position:relative;transition:all 0.2s ease-in-out;user-select:none;white-space:nowrap;width:100%}.ts_reservation_form .nice-select:hover{border-color:#e1e1e1}.ts_reservation_form .nice-select:active,.ts_reservation_form .nice-select.open,.ts_reservation_form .nice-select:focus{border-color:#999}.ts_reservation_form .nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all 0.15s ease-in-out;width:5px}.ts_reservation_form .nice-select.open:after{transform:rotate(-135deg)}.ts_reservation_form .nice-select.open .list{opacity:1;display:inherit;pointer-events:auto;transform:scale(1) translateY(0);width:100%;max-height:250px;overflow-y:scroll}.ts_reservation_form .nice-select.disabled{border-color:#f3f3f3;color:#999;pointer-events:none}.ts_reservation_form .nice-select.disabled:after{border-color:#ccc}.ts_reservation_form .nice-select.wide{width:100%}.ts_reservation_form .nice-select.wide .list{left:0 !important;right:0 !important}.ts_reservation_form .nice-select.right{float:right}.ts_reservation_form .nice-select.right .list{left:auto;right:0}.ts_reservation_form .nice-select.small{font-size:12px;height:36px;line-height:34px}.ts_reservation_form .nice-select.small:after{height:4px;width:4px}.ts_reservation_form .nice-select.small .option{line-height:34px;min-height:34px}.ts_reservation_form .nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,0.11);box-sizing:border-box;margin-top:4px;opacity:0;display:none;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(-21px);transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25),opacity 0.15s ease-out;z-index:9}.ts_reservation_form .nice-select .list:hover .option:not(:hover){background-color:transparent !important}.ts_reservation_form .nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all 0.2s}.ts_reservation_form .nice-select .option:hover,.ts_reservation_form .nice-select .option.focus,.ts_reservation_form .nice-select .option.selected.focus{background-color:#f6f6f6}.ts_reservation_form .nice-select .option.selected{font-weight:bold}.ts_reservation_form .nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.ts_reservation_form .no-csspointerevents .nice-select .list{display:none}.ts_reservation_form .no-csspointerevents .nice-select.open .list{display:block}.ts_reservation_form__input_single,.ts_reservation_form__input_single .nice-select{min-height:45px;margin-bottom:20px}.ts_reservation_form__input_single .ts-pick-date-input{min-height:45px}.ts_reservation_form__input_single input,.ts_reservation_form__input_single textarea{width:100%;padding:12px 20px;outline:none;resize:none;border:1px solid #eee;border-radius:4px;font-size:16px;font-weight:300;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;margin-bottom:0px}.ts_reservation_form__input_single label{text-transform:capitalize;color:#fff;font-weight:600;margin-bottom:5px}.ts_reservation_form__input_single .ts__date_field{position:relative;display:flex;align-items:center}.ts_reservation_form__input_single .ts__date_field span{display:flex;position:absolute;right:10px;width:20px;height:20px;cursor:pointer;background-color:transparent;border:none}.ts_reservation_form__input_single .ts__time_field{align-items:center;display:flex;position:relative}.ts_reservation_form__input_single .ts__time_field svg{display:flex;position:absolute;left:10px;width:20px;height:20px;cursor:pointer;background-color:transparent;border:none}.ts_reservation_form__input_single .ts__time_field .nice-select{margin-bottom:0px}.ts_reservation_form .ts-loader{display:none;align-items:center;justify-content:center;width:2.2em;align-self:center;text-align:center;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.ts_reservation_form .ts-loader-container{display:flex;justify-content:center}.ts_reservation_form .ts_res_submit_button{--primary-color:#645bff;--secondary-color:#fff;--hover-color:#111;--arrow-width:10px;--arrow-stroke:2px;box-sizing:border-box;border:0;border-radius:3px;color:var(--secondary-color);padding:1em 1.8em;background:var(--primary-color);display:flex;transition:0.2s background;align-items:center;gap:0.6em;font-weight:600;font-size:16px;width:100%}.ts_reservation_form .ts_res_submit_button::before{content:"D";margin:1px auto 1px 1px;visibility:hidden}.ts_reservation_form .ts_res_submit_button .arrow-wrapper{display:flex;justify-content:center;align-items:center;margin-left:auto}.ts_reservation_form .ts_res_submit_button .arrow{margin-top:1px;width:var(--arrow-width);background:var(--primary-color);height:var(--arrow-stroke);position:relative;transition:0.2s}.ts_reservation_form .ts_res_submit_button .arrow::before{content:"";box-sizing:border-box;position:absolute;border:solid var(--secondary-color);border-width:0 var(--arrow-stroke) var(--arrow-stroke) 0;display:inline-block;top:-3px;right:3px;transition:0.2s;padding:3px;transform:rotate(-45deg)}.ts_reservation_form .ts_res_submit_button:hover{background-color:var(--hover-color);border-radius:3px}.ts_reservation_form .ts_res_submit_button:hover .arrow{background:var(--secondary-color)}.ts_reservation_form .ts_res_submit_button:hover .arrow:before{right:0}.ts_reservation_form.loading .ts-reservation-form-new{opacity:.6;pointer-events:none}.ts_reservation_form #ajax-loader{position:absolute;top:50%;height:calc(100% - 1.3em);width:calc(100% - 40px);z-index:10;text-align:center;align-items:center}.ts_reservation_form #ajax-loader .lds-dual-ring{display:inline-block;width:80px;height:80px}.ts_reservation_form #ajax-loader .lds-dual-ring:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid #000;border-color:#000 transparent #000 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}button.ts-swal-confirm{background-color:var(--e-global-color-primary) !important}
