.spinner[data-v-05f75e81]{border-radius:50%;width:30px;height:30px;-webkit-animation:spin-data-v-05f75e81 1s linear infinite;animation:spin-data-v-05f75e81 1s linear infinite;border-width:3px;border-style:solid;margin:0 auto;border-color:#9a9a9a;border-top-color:#3f4a51}@-webkit-keyframes spin-data-v-05f75e81{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-data-v-05f75e81{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer[data-v-7643891a]{text-align:center;font-size:13px;line-height:18px}.footer img[data-v-7643891a]{margin-bottom:20px}.form__group{position:relative;padding:15px 0 0;margin-top:-20px}.form__group.has-error input,.form__group.has-error select{border-bottom:1px solid #dc3545}.form__group .error{color:#dc3545;padding-left:0;font-size:12px}.form__field{font-family:inherit;width:100%;border:0;border-bottom:1px solid #93a3ab;outline:0;font-size:1.4rem;padding:7px 0;background:transparent;transition:border-color .2s}.form__field::-moz-placeholder{color:transparent}.form__field:-ms-input-placeholder{color:transparent}.form__field::placeholder{color:transparent}.form__field:-moz-placeholder-shown~.form__label{font-size:1.4rem;cursor:text;top:20px}.form__field:-ms-input-placeholder~.form__label{font-size:1.4rem;cursor:text;top:20px}.form__field:placeholder-shown~.form__label{font-size:1.4rem;cursor:text;top:20px}.form__label{position:absolute;top:5px;display:block;transition:.2s;font-size:1rem;color:#93a3ab}.form__label.form__select_label{top:-1px;left:4px}.form__field:focus{padding-bottom:7px}.form__field:focus~.form__label{position:absolute;top:5px;display:block;transition:.2s;font-size:1rem}.form__field:focus~.form__label.form__select_label{top:-1px;left:4px}.form__field:invalid,.form__field:required{box-shadow:none}.fade-enter-active,.fade-leave-active{transition:all .3s}.fade-enter,.fade-leave-to{opacity:0;transform:translateY(50px)}body,html{background:#3f4a50;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;font-size:10px;width:100%;padding:0;margin:0}#app,body,html{height:100%}.footer{margin-top:20px}#booking{max-width:375px;margin:0 auto;font-size:1.8rem;padding:0 15px 90px;position:relative}#booking.step-5{padding:0 15px 310px}#booking .heading{position:relative;margin-top:0;padding-bottom:35px;padding-top:20px}#booking .heading .title{font-size:3.6rem;font-weight:700}#booking .heading .steps{position:absolute;top:35px;right:0}#booking .description,.box .error{margin-bottom:20px}.box .error{background:#fff;padding:20px 15px 5px 15px;color:#dc3545}#btn-section{position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:20px 15px;box-sizing:border-box}@media (min-width:768px){#btn-section{position:relative}}#btn-section .button-container{display:flex}#btn-section .button-container .back-button{margin-right:10px;width:48px;position:relative}#btn-section .button-container .back-button:before{content:"";position:absolute;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #fff;left:50%;transform:translate(-60%,-50%);top:50%}#btn-section .button-container .confirm-button{flex:1}#btn-section .accept-terms{color:#3f4a50;font-size:1.2rem}#btn-section .accept-terms label{line-height:2.8rem;margin:0 0 5px;display:block}#app button,.swal2-container button{width:100%;height:48px;border-radius:5px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:2rem;background:#555;color:#fff;cursor:pointer;outline:none}#app button:hover,.swal2-container button:hover{opacity:.9}#app button.slim,.swal2-container button.slim{height:32px;font-size:1.4rem}#app button.logout-btn,.swal2-container button.logout-btn{position:absolute;top:25px;right:0;width:auto;padding:0 15px}#app button.loading,.swal2-container button.loading{color:transparent;position:relative;background:#555!important}#app button.loading:after,.swal2-container button.loading:after{display:block;content:"";border-radius:50%;position:absolute;top:50%;left:50%;margin:-13px 0 0 -15px;width:20px;height:20px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border-width:3px;border-style:solid;border-color:#9a9a9a;border-top-color:#fff}#app button.green,.swal2-container button.green{background:#28a745}#app button.base,.swal2-container button.base{background:#6c757d}#app button.disabled,.swal2-container button.disabled{background:#555;cursor:not-allowed}#app input,.swal2-container input{width:100%;font-size:1.6rem;padding:10px;box-sizing:border-box;margin-bottom:15px;margin-top:4px}#app input[type=checkbox],#app input[type=radio],.swal2-container input[type=checkbox],.swal2-container input[type=radio]{display:inline-block;margin:3px 10px 3px 0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 6px #93a3ab;outline:none;padding:0}#app input[type=checkbox]:checked,#app input[type=radio]:checked,.swal2-container input[type=checkbox]:checked,.swal2-container input[type=radio]:checked{box-shadow:inset 0 0 0 6px #1c7daa}#app input[type=checkbox],.swal2-container input[type=checkbox]{border-radius:3px;box-shadow:none;border:1px solid #888;outline:none}#app input[type=checkbox]:checked,.swal2-container input[type=checkbox]:checked{box-shadow:inset 0 0 0 2px #fff;background:#1c7daa}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.box{width:100%;padding:20px 15px;background:#fff;box-sizing:border-box;color:#3f4a50;font-size:1.6rem;line-height:2.4rem;margin-bottom:20px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}.box h3{font-size:2rem;font-weight:500;margin:5px 0 10px}.box strong{font-size:1.3rem;font-weight:700}.box .sub-links{font-size:1.4rem;color:#6c757d;padding:20px 0}.box .sub-links span{text-decoration:underline;cursor:pointer}.box .sub-links .float-left{float:left}.box .sub-links .float-right{float:right}.box .sub-links:after{display:block;content:"";clear:both}table{width:calc(100% + 30px);margin:0 -15px;border-collapse:collapse}table tr td,table tr th{text-align:left;vertical-align:top;padding:10px 15px;width:50%}table tr td:nth-child(2n),table tr th:nth-child(2n){text-align:right}table tr td p,table tr th p{margin:0}table tbody tr{background:#f4f4f4;border-bottom:4px solid #fff}.accept-terms .error{color:#dc3545}p{margin-top:0}a{color:inherit}.img-responsive{display:block;max-width:100%;height:auto}.map-wrap{margin:0 -15px -20px}.delete{display:inline-block;width:18px;height:18px;background:#000;float:right;border-radius:3px;margin:1px 5px 0 10px;cursor:pointer;position:relative}.delete.t2{top:2px}.delete:after,.delete:before{display:block;content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.delete:after{transform:translate(-50%,-50%) rotate(135deg)}.clearfix{display:block;clear:both}.pr-30{padding-right:35px}.swal2-container .swal2-modal{font-size:12px;margin:9px}.swal2-container .swal2-popup{border-radius:0;padding:0}.swal2-container .swal2-popup .swal2-header{background-color:#4a5860;padding:28px 28px;display:flex;flex-direction:column;align-items:flex-start}.swal2-container .swal2-popup .swal2-header .swal2-title{font-weight:100;color:#fff;margin:0}.swal2-container .swal2-popup .swal2-header .swal2-icon-show .swal2-success-circular-line-left,.swal2-container .swal2-popup .swal2-header .swal2-icon-show .swal2-success-circular-line-right,.swal2-container .swal2-popup .swal2-header .swal2-icon-show .swal2-success-fix{background-color:#4a5860!important}.swal2-container .swal2-popup .swal2-content{padding:28px 28px;text-align:left}.swal2-container .swal2-popup .swal2-content .swal2-html-container{font-size:16px}.swal2-container .swal2-popup .swal2-actions{margin:28px 28px;display:block;width:auto}.swal2-container .swal2-popup .swal2-actions .swal2-cancel,.swal2-container .swal2-popup .swal2-actions .swal2-confirm{margin-left:0;margin-right:20px}.google-map[data-v-b61bb794]{width:100%}.vc-container{border:none!important;margin:-4px!important;width:calc(100% + 8px)!important}.vc-container .vc-rounded-full{border-radius:5px!important}.vc-container .vc-rounded-full.vc-bg-blue-600{background:#3f4a50!important}.time-wrap .col{width:50%;padding:30px 10px 10px;float:left;box-sizing:border-box}.segment{padding:3px 0}.segment .date{float:left}.segment .time{float:right}.segment .delete{margin-left:10px;position:relative;top:2px}.color-green,.color-red,.color-white{border-right:2px solid #fff!important;border-left:2px solid #fff!important}.color-red{background-color:#ff4d4d!important}.color-white{background-color:#fff!important}.color-green{background-color:#28a745!important}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.vc-container .vc-grid-container{width:100%;display:-ms-grid}.vc-container .vc-grid-container.vc-weeks{padding:5px 6px 7px 6px}.vc-container .vc-grid-container .vc-day-content{min-height:1.8rem;width:4.8rem;height:1.8rem;margin:.1rem auto}.vc-container .vc-day-content:focus{background:#3f4a50!important}}.explanation{padding:0 10px}.explanation .single .line{width:20px;height:3px;float:left;margin-top:10px;margin-right:10px}.explanation .single .text{font-size:12px;margin-bottom:0}.step3[data-v-298d836c]{font-size:14px}.col-half[data-v-298d836c]{float:left;width:50%;padding-left:10px;box-sizing:border-box}.col-half[data-v-298d836c]:first-of-type{padding-right:10px;padding-left:0}.field-checkbox[data-v-298d836c]{font-size:14px;margin-top:10px}.additional[data-v-298d836c]{margin-top:30px;font-size:14px}.additional .header[data-v-298d836c]{margin-bottom:0}.additional .form__group[data-v-298d836c]{margin-top:15px}.additional textarea[data-v-298d836c]{min-height:80px}.error[data-v-e559c2b0]{margin-top:-30px;margin-bottom:20px;color:#dc3545;font-size:12px}.errored[data-v-e559c2b0]{border:1px solid #dc3545}.payment-error{color:#dc3545;font-style:italic}.payment label{cursor:pointer}tfoot{border-top:1px solid #000}.explanation{white-space:nowrap;font-size:12px;margin-top:2px}tr.error{background-color:rgba(220,53,69,.3)}tr.error p.price{text-decoration:line-through}tr.error .error-text{color:#dc3545;font-size:1.4rem;line-height:1.4rem;font-style:italic}.total-price{font-size:2.2rem;font-weight:700}.payment{margin-bottom:3px}.payment label{font-size:1.4rem}.thank-you-msg{padding:30px 0 10px}