html,html.theme-fs-lg,html.theme-fs-md,html.theme-fs-sm{font-size:16px}.qb-page{font-feature-settings:"locl" 0;align-items:center;background:radial-gradient(1200px 600px at 12% -10%,var(--bs-primary-tint-80) 0,hsla(0,0%,100%,0) 60%),radial-gradient(900px 520px at 100% 0,var(--bs-secondary-tint-90,#e9f9f4) 0,hsla(0,0%,100%,0) 55%),linear-gradient(180deg,#fdfdff 0,#f5f6fa 100%);display:flex;flex-direction:column;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(1rem,4vw,3.5rem) clamp(.75rem,3vw,2rem)}.qb-page button,.qb-page input,.qb-page optgroup,.qb-page select,.qb-page textarea{font-feature-settings:inherit}.qb-brand{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center;text-decoration:none}.qb-brand img{height:44px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}.qb-brand .qb-brand-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.15}.qb-brand .qb-brand-name{color:#16182b;font-family:Playfair Display,Times New Roman,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:.01em}.qb-brand .qb-brand-tag{color:#9aa1b1;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.qb-footnote{color:#9aa1b1;font-size:.75rem;margin:0;text-align:center}.booking-wizard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.9);border-radius:24px;box-shadow:0 2px 4px rgba(16,18,43,.04),0 40px 80px -32px rgba(16,18,43,.28);box-sizing:border-box;color:#6b7280;display:flex;flex-direction:column;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.6;margin:auto;max-width:980px;min-width:0;padding:clamp(.75rem,2vw,1.25rem);width:100%}.booking-wizard>.container-fluid{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.booking-wizard .qb-progress{background-color:var(--bs-primary-tint-80);border-radius:50em;flex:0 0 auto;height:4px;margin-bottom:.75rem;overflow:hidden}.booking-wizard .qb-progress-bar{background:linear-gradient(90deg,var(--bs-primary) 0,var(--bs-primary-shade-20) 100%);border-radius:inherit;display:block;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.booking-wizard *,.booking-wizard :after,.booking-wizard :before{box-sizing:border-box}.booking-wizard :focus-visible{border-radius:6px;outline:2px solid var(--bs-primary);outline-offset:2px}.booking-wizard .bs-bg-primary{background-color:var(--bs-primary)!important}.booking-wizard .bs-bg-white{background-color:var(--bs-white)!important}.booking-wizard .bs-bg-primary-light{background-color:var(--bs-primary-light)!important}.booking-wizard .bs-color-primary{color:var(--bs-primary)!important}.booking-wizard .bs-color-primarya:focus,.booking-wizard .bs-color-primarya:hover,.booking-wizard .bs-color-primarybutton:focus,.booking-wizard .bs-color-primarybutton:hover{color:var(--bs-primary-dark)!important}.booking-wizard .bs-color-secondary{color:var(--bs-secondary)!important}.booking-wizard .bs-color-secondarya:focus,.booking-wizard .bs-color-secondarya:hover,.booking-wizard .bs-color-secondarybutton:focus,.booking-wizard .bs-color-secondarybutton:hover{color:var(--bs-secondary-dark)!important}.booking-wizard .bs-color-body{color:var(--bs-body-color)!important}.booking-wizard .bs-color-white{color:var(--bs-white)!important}.booking-wizard .bs-color-dark{color:var(--bs-dark)!important}.booking-wizard .bs-text-uppercase{text-transform:uppercase!important}.booking-wizard .bs-letter-spacing-1{letter-spacing:1px!important}.booking-wizard .bs-letter-spacing-2{letter-spacing:2px!important}.booking-wizard .border{border:1px solid!important}.booking-wizard .border-2{border:2px solid!important}.booking-wizard .border-4{border:4px solid!important}.booking-wizard .border-color-primary{border-color:var(--bs-primary)!important}.booking-wizard .border-color-secondary{border-color:var(--bs-secondary)!important}.booking-wizard .border-color-white{border-color:var(--bs-white)!important}.booking-wizard .d-flex{display:flex!important}.booking-wizard .d-grid{display:grid!important}.booking-wizard .d-none{display:none!important}.booking-wizard .flex-column{flex-direction:column}.booking-wizard .flex-wrap{flex-wrap:wrap}.booking-wizard .place-content-center{place-content:center!important}.booking-wizard .justify-content-center{justify-content:center!important}.booking-wizard .justify-content-between{justify-content:space-between!important}.booking-wizard .justify-content-end{justify-content:end!important}.booking-wizard .justify-content-evenly{justify-content:space-evenly!important}.booking-wizard .align-items-center{align-items:center!important}.booking-wizard .align-self-center{align-self:center!important}.booking-wizard .gap-05{gap:.5rem!important}.booking-wizard .gap-1{gap:1rem!important}.booking-wizard .gap-2{gap:2rem!important}.booking-wizard .grid-template-2{gap:1rem;grid-template-columns:repeat(2,1fr)}.booking-wizard .grid-template-3{gap:1rem;grid-template-columns:repeat(3,1fr)}.booking-wizard .grid-col-2{grid-column:span 2}.booking-wizard .grid-col-3{grid-column:span 3}.booking-wizard .grid-row-2{grid-row:span 2}.booking-wizard .grid-row-3{grid-row:span 3}.booking-wizard .text-center{text-align:center!important}.booking-wizard .mt-0{margin-top:0!important}.booking-wizard .mt-1{margin-top:.5em!important}.booking-wizard .mt-2{margin-top:.75em!important}.booking-wizard .mt-3{margin-top:1em!important}.booking-wizard .mt-4{margin-top:1.5em!important}.booking-wizard .my-3{margin-bottom:1em!important;margin-top:1em!important}.booking-wizard .my-4{margin-bottom:1.5em!important;margin-top:1.5em!important}.booking-wizard .pt-0{padding-top:0!important}.booking-wizard .pt-1{padding-top:.5em!important}.booking-wizard .pt-2{padding-top:.75em!important}.booking-wizard .pt-3{padding-top:1em!important}.booking-wizard .pt-4{padding-top:1.5em!important}.booking-wizard .pe-1{padding-right:.5em!important}.booking-wizard .pe-2{padding-right:.75em!important}.booking-wizard .position-relative{position:relative!important}.booking-wizard a{color:var(--bs-primary);outline:none;text-decoration:none;transition:color .3s ease-in-out}.booking-wizard a:focus,.booking-wizard a:hover{color:var(--bs-primary-dark);outline:none;transition:color .3s ease-in-out}.booking-wizard ins{background:#fff9c0;text-decoration:none}.booking-wizard img{max-width:100%}.booking-wizard pre{background:#f8f9fc;border:1px solid #ecedf3;border-radius:12px;padding:15px}.booking-wizard hr{border:0;border-top:1px solid #ecedf3;margin:1.25rem 0;opacity:1;padding:0}.booking-wizard blockquote{border:1px solid #f2f2f2;border-left:5px solid var(--bs-primary);border-radius:5px;margin-bottom:30px;padding:15px 30px}.booking-wizard blockquote cite{color:#16182b;font-weight:700}.booking-wizard blockquote ol:last-child,.booking-wizard blockquote p:last-child,.booking-wizard blockquote ul:last-child{margin-bottom:0}.booking-wizard blockquote .blockquote-footer{color:#6c757d;font-size:14px;font-style:italic;margin-top:10px}.booking-wizard blockquote .blockquote-footer cite{color:#16182b}.booking-wizard blockquote span.text-right{color:#16182b;display:block;text-align:right}.booking-wizard ol,.booking-wizard ul{margin-bottom:1em;padding-left:25px}.booking-wizard ol li{list-style:decimal}.booking-wizard ol ol{padding-left:25px}.booking-wizard ul li{list-style:inherit}.booking-wizard dl dd{margin-bottom:15px}.booking-wizard dl dd:last-child{margin-bottom:0}.booking-wizard h1,.booking-wizard h2,.booking-wizard h3,.booking-wizard h4,.booking-wizard h5,.booking-wizard h6{color:#16182b;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:-.01em}.booking-wizard h1{font-size:2.25rem;line-height:1.2}.booking-wizard h1,.booking-wizard h2{font-family:Playfair Display,Times New Roman,Georgia,serif}.booking-wizard h2{font-size:1.875rem;line-height:1.25}.booking-wizard h3{font-size:1.5rem;line-height:1.3}.booking-wizard h4{font-size:1.25rem;line-height:1.35}.booking-wizard h5{font-size:1rem;line-height:1.45}.booking-wizard h6{font-size:.875rem;line-height:1.5}.booking-wizard p{margin-bottom:.75rem}.booking-wizard .fw-normal{font-weight:400}.booking-wizard .fw-bolder{font-weight:600}.booking-wizard .fw-bold{font-weight:700}.booking-wizard .text-muted{color:#9aa1b1!important}.booking-wizard .iq-card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid transparent;border-radius:16px;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;padding:30px;position:relative}.booking-wizard .iq-card.iq-card-sm{padding:18px}.booking-wizard .iq-card.iq-hover-card{padding:40px}.booking-wizard .iq-card.iq-card-lg{padding:50px}.booking-wizard .iq-card.iq-card-border{border-color:#ecedf3}.booking-wizard .iq-card.iq-card-bg>.iq-media{padding-top:2rem}.booking-wizard .card-list{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard .card-list-data{flex:1 1 auto;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.375rem;scrollbar-color:rgba(var(--bs-primary-rgb),.35) transparent;scrollbar-width:thin}.booking-wizard .card-footer{align-items:center;background-color:#fff;border-top:1px solid #ecedf3;display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.booking-wizard .card-footer button{transition:all .25s cubic-bezier(.4,0,.2,1)}.booking-wizard .booking-wizard-surface,.booking-wizard .card-light-bg{background-color:var(--bs-primary-tint-90);border-radius:12px}.booking-wizard .iq-grid-container{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr}.booking-wizard .iq-grid-container .item-img-1{grid-row-end:span 2}.booking-wizard .iq-grid-container .iq-preview-details{background-color:var(--bs-primary-tint-90)}.booking-wizard .course-picker{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.booking-wizard .course-picker>.card-light-bg{background-color:var(--bs-primary-tint-90);border:1px solid var(--bs-primary-tint-80);border-radius:16px;min-width:0;padding:1rem}.booking-wizard .picker-subhead{color:var(--bs-primary-shade-20);flex:0 0 auto;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:.1em;margin:0 0 .625rem;text-transform:uppercase}.booking-wizard .iq-time-slot{display:flex;flex-direction:column}.booking-wizard .iq-time-slot .grid-template-3{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-wizard .iq-time-slot .iq-time-animation.gap-3{gap:.625rem!important}.booking-wizard .iq-time-slot p{color:#6b7280;font-size:1rem;font-weight:500}.booking-wizard .iq-time-slot label.btn{--qb-btn-h:50px;align-items:center;background-color:#fff;border:1px solid #e0e4ec;border-radius:10px;box-shadow:0 1px 2px rgba(16,18,43,.04);color:#6b7280;display:flex;font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:.01em;line-height:1;min-height:50px;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);width:100%}.booking-wizard .iq-time-slot label.btn:hover{border-color:var(--bs-primary);color:var(--bs-primary);transform:translateY(-1px)}.booking-wizard .iq-time-slot .btn-check:checked+label.btn{background-color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 8px 18px -10px rgba(var(--bs-primary-rgb),.95);color:#fff}.booking-wizard .course-picker .flatpickr-input{display:none!important}.booking-wizard .course-picker .flatpickr-calendar{background:transparent;box-shadow:none;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;width:100%!important}.booking-wizard .course-picker .flatpickr-months{margin-bottom:.75rem}.booking-wizard .course-picker .flatpickr-months .flatpickr-month{fill:#16182b;color:#16182b;height:40px}.booking-wizard .course-picker .flatpickr-months .flatpickr-current-month{align-items:center;color:#16182b;display:flex;font-size:1.125rem;font-weight:700;justify-content:center;padding-top:0}.booking-wizard .course-picker .flatpickr-months .flatpickr-current-month .cur-month,.booking-wizard .course-picker .flatpickr-months .flatpickr-current-month .numInputWrapper{font-weight:700}.booking-wizard .course-picker .flatpickr-months .flatpickr-next-month,.booking-wizard .course-picker .flatpickr-months .flatpickr-prev-month{fill:var(--bs-primary-shade-20);border-radius:50%;padding:6px;top:2px;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.booking-wizard .course-picker .flatpickr-months .flatpickr-next-month:hover,.booking-wizard .course-picker .flatpickr-months .flatpickr-prev-month:hover{background-color:hsla(0,0%,100%,.8)}.booking-wizard .course-picker .flatpickr-months .flatpickr-next-month:hover svg,.booking-wizard .course-picker .flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--bs-primary)!important}.booking-wizard .course-picker .flatpickr-months .flatpickr-next-month svg,.booking-wizard .course-picker .flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.booking-wizard .course-picker .flatpickr-weekdays{background:transparent}.booking-wizard .course-picker .flatpickr-weekdays .flatpickr-weekday{background:transparent;color:#6b7280;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-wizard .course-picker .flatpickr-innerContainer,.booking-wizard .course-picker .flatpickr-rContainer{width:100%}.booking-wizard .course-picker .flatpickr-days{width:100%!important}.booking-wizard .course-picker .flatpickr-days .dayContainer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;max-width:100%;min-width:100%;row-gap:2px;width:100%}.booking-wizard .course-picker .flatpickr-day{border:0;border-radius:10px;color:#16182b;font-size:1.0625rem;font-weight:600;height:38px;line-height:38px;margin:0!important;max-width:100%!important;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);width:100%!important}.booking-wizard .course-picker .flatpickr-day:hover{background-color:hsla(0,0%,100%,.95);color:var(--bs-primary-shade-20)}.booking-wizard .course-picker .flatpickr-day.today:not(.selected){border:1.5px solid var(--bs-primary);color:var(--bs-primary-shade-20);font-weight:700}.booking-wizard .course-picker .flatpickr-day.flatpickr-disabled,.booking-wizard .course-picker .flatpickr-day.nextMonthDay,.booking-wizard .course-picker .flatpickr-day.prevMonthDay{color:rgba(16,18,43,.22)}.booking-wizard .course-picker .flatpickr-day.endRange,.booking-wizard .course-picker .flatpickr-day.selected,.booking-wizard .course-picker .flatpickr-day.selected:hover,.booking-wizard .course-picker .flatpickr-day.startRange{background:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 6px 16px -8px rgba(var(--bs-primary-rgb),.95);color:#fff;font-weight:700}@media (max-width:768px){.booking-wizard .course-picker{gap:.75rem}.booking-wizard .course-picker>.card-light-bg{padding:.75rem}.booking-wizard .picker-subhead{font-size:.75rem;margin-bottom:.5rem}.booking-wizard .course-picker .flatpickr-months{margin-bottom:.375rem}.booking-wizard .course-picker .flatpickr-months .flatpickr-current-month{font-size:1rem}.booking-wizard .course-picker .flatpickr-weekdays .flatpickr-weekday{font-size:.8125rem}.booking-wizard .course-picker .flatpickr-days .dayContainer{row-gap:0}.booking-wizard .course-picker .flatpickr-day{border-radius:8px;font-size:1rem;height:30px;line-height:30px}.booking-wizard .iq-time-slot{padding:.75rem!important}.booking-wizard .iq-time-slot .grid-template-3{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-wizard .iq-time-slot .iq-time-animation.gap-3{gap:.375rem!important}.booking-wizard .iq-time-slot label.btn{--qb-btn-h:38px;border-radius:8px;font-size:.9375rem;min-height:38px}}.booking-wizard .iq-inline-datepicker{background-color:var(--bs-primary-tint-90);border-radius:.5em}.booking-wizard .iq-inline-datepicker .flatpickr-calendar{background-color:transparent;box-shadow:none;width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer{justify-content:center}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer .flatpickr-days{width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-innerContainer .flatpickr-days .dayContainer{min-width:100%;width:100%}.booking-wizard .iq-inline-datepicker .flatpickr-day{margin:auto!important;width:100%!important}.booking-wizard .iq-inline-datepicker .flatpickr-rContainer{width:100%}.booking-wizard .flatpickr-day.endRange,.booking-wizard .flatpickr-day.endRange.inRange,.booking-wizard .flatpickr-day.endRange.nextMonthDay,.booking-wizard .flatpickr-day.endRange.prevMonthDay,.booking-wizard .flatpickr-day.endRange:focus,.booking-wizard .flatpickr-day.endRange:hover,.booking-wizard .flatpickr-day.selected,.booking-wizard .flatpickr-day.selected.inRange,.booking-wizard .flatpickr-day.selected.nextMonthDay,.booking-wizard .flatpickr-day.selected.prevMonthDay,.booking-wizard .flatpickr-day.selected:focus,.booking-wizard .flatpickr-day.selected:hover,.booking-wizard .flatpickr-day.startRange,.booking-wizard .flatpickr-day.startRange.inRange,.booking-wizard .flatpickr-day.startRange.nextMonthDay,.booking-wizard .flatpickr-day.startRange.prevMonthDay,.booking-wizard .flatpickr-day.startRange:focus,.booking-wizard .flatpickr-day.startRange:hover{background:var(--bs-primary);border-color:var(--bs-primary)}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month,.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(16,18,43,.06);display:flex;height:30px;justify-content:center;padding:0;top:0;transition:box-shadow .18s cubic-bezier(.4,0,.2,1);width:30px}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg{display:none}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:before,.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:before{border-bottom:2px solid #6b7280;border-radius:1px;border-right:2px solid #6b7280;content:"";height:7px;transition:border-color .18s cubic-bezier(.4,0,.2,1);width:7px}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover{background-color:#fff;box-shadow:0 4px 10px -4px rgba(16,18,43,.28)}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover:before,.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover:before{border-color:var(--bs-primary-shade-20)}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:before{margin-left:3px;transform:rotate(135deg)}.booking-wizard .course-picker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:before{margin-right:3px;transform:rotate(-45deg)}.booking-wizard .container-fluid{max-width:100%}.booking-wizard .widget-layout{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.booking-wizard .widget-layout>.non-printable{display:flex;min-height:0;min-width:0}.booking-wizard .widget-layout .widget-pannel{display:flex;grid-column:auto;min-height:0;min-width:0}.booking-wizard .widget-layout .widget-pannel>.tab-content{flex:1 1 auto;min-height:0}.booking-wizard .confirmation-info-section table td{white-space:break-spaces}.booking-wizard .nav-tabs{display:flex;list-style:none;margin:0;padding:0}.booking-wizard .nav-tabs .tab-item{border-top-left-radius:.5em;border-top-right-radius:.5em;font-weight:500;text-transform:uppercase;transition:background-color .2s ease-in-out}.booking-wizard .nav-tabs .tab-item.active{background-color:var(--bs-primary-light);border-top:2px solid var(--bs-primary);color:var(--bs-primary)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.booking-wizard .tab-content{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;min-height:0}.booking-wizard .tab-content,.booking-wizard .tab-content.iq-card-sm{padding:clamp(1.25rem,2.5vw,2rem)}.booking-wizard .tab-content .iq-tab-pannel{display:none;flex:1 1 auto;min-height:0}.booking-wizard .tab-content .iq-tab-pannel.iq-fade.active{animation:fade .32s cubic-bezier(.4,0,.2,1)}.booking-wizard .tab-content .iq-tab-pannel.active{display:flex;flex-direction:column}.booking-wizard .tab-content .iq-tab-pannel .forms{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.booking-wizard .panel-head{border-bottom:1px solid #ecedf3;flex:0 0 auto;margin-bottom:1.25rem;padding-bottom:1.125rem}.booking-wizard .panel-head .panel-title{color:#16182b;font-family:Playfair Display,Times New Roman,Georgia,serif;font-size:clamp(1.625rem,2.8vw,2.125rem);font-weight:700;letter-spacing:-.015em;line-height:1.18;margin:0}.booking-wizard .panel-head .panel-subtitle{color:#6b7280;font-size:.9375rem;font-weight:500;margin:.5rem 0 0;max-width:60ch}.booking-wizard .widget-pannel{min-height:0}.booking-wizard .widget-pannel>.tab-content{background-color:#fff;border:1px solid #ecedf3;box-shadow:0 1px 2px rgba(16,18,43,.04),0 6px 16px -8px rgba(16,18,43,.1)}.booking-wizard .card-skeleton{border:1px solid #ecedf3;border-radius:12px}.booking-wizard .skeleton{background:#eceef4;border-radius:8px;overflow:hidden;position:relative}.booking-wizard .skeleton:after{animation:shimmer 1s linear infinite;background-image:linear-gradient(90deg,#eceef4 0,hsla(0,0%,100%,.85) 20%,#eceef4 40%,#eceef4);background-repeat:no-repeat;background-size:450px 400px;bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.booking-wizard .skeleton.skeleton-image{background:#eceef4}.booking-wizard .skeleton.skeleton-title{height:20px;margin:0 auto}.booking-wizard .skeleton.skeleton-title:after{animation-delay:.2s}.booking-wizard .skeleton.skeleton-text{height:15px}.booking-wizard .skeleton.skeleton-text:after{animation-delay:.2s}.booking-wizard .skeleton.skeleton-badge{border-radius:26px;display:inline-block;height:30px;width:50px}.booking-wizard .skeleton.skeleton-label{height:15px}.booking-wizard .skeleton.skeleton-input{height:37px}.booking-wizard .skeleton.skeleton-radio{border-radius:100%;height:15px;min-width:15px;width:15px}.booking-wizard .skeleton.skeleton-radio-label{height:15px;min-width:50px;width:50px}.booking-wizard .skeleton.skeleton-box{height:400px}.booking-wizard .skeleton.skeleton-label-box{background:#eceef4;border-radius:8px;height:34px}.booking-wizard .skeleton.skeleton-label-box:after{animation-delay:.2s}.booking-wizard .service-box{padding:35px 15px}@keyframes shimmer{0%{background-position:-450px 0}to{background-position:450px 0}}.booking-wizard .form-group{margin-bottom:1.125rem}.booking-wizard .form-label{color:#16182b;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:.4375rem}.booking-wizard .form-control,.booking-wizard .form-select{background-color:#fff;border:1px solid #e2e5ee;border-radius:12px;color:#16182b;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;min-height:48px;padding:.75rem 1rem;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1);width:100%}.booking-wizard .form-control::-moz-placeholder,.booking-wizard .form-select::-moz-placeholder{color:#9aa1b1}.booking-wizard .form-control::placeholder,.booking-wizard .form-select::placeholder{color:#9aa1b1}.booking-wizard .form-control:hover,.booking-wizard .form-select:hover{border-color:#d2d7e3}.booking-wizard .form-control:focus,.booking-wizard .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.14);outline:none}.booking-wizard .search-field.form-control{background-color:#f8f9fc;border-color:transparent;border-radius:999px;min-height:50px}.booking-wizard .search-field.form-control:focus{background-color:#fff;border-color:var(--bs-primary)}.booking-wizard .vue-tel-input{background-color:#fff;border:1px solid #e2e5ee!important;border-radius:12px!important;box-shadow:none!important;min-height:48px;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.booking-wizard .vue-tel-input:focus-within{border-color:var(--bs-primary)!important;box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.14)!important}.booking-wizard .vue-tel-input .vti__input{background:transparent;border-radius:12px;color:#16182b;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem}.booking-wizard .vue-tel-input .vti__dropdown{border-bottom-left-radius:12px;border-top-left-radius:12px}.booking-wizard .vue-tel-input .vti__dropdown.open,.booking-wizard .vue-tel-input .vti__dropdown:hover{background-color:#f8f9fc}.booking-wizard .alert{border:1px solid transparent;border-radius:12px;font-size:.875rem;padding:.875rem 1rem}.booking-wizard .alert-danger{background-color:#fef2f2;border-color:#fecaca;color:#b42318}.booking-wizard .text-danger{font-size:.8125rem}.booking-wizard .btn{--qb-btn-h:46px;align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:var(--qb-btn-h);padding:.625rem 1.5rem;text-transform:none;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.booking-wizard .btn:active{transform:translateY(1px)}.booking-wizard .card-footer .btn.bs-text-uppercase,.booking-wizard .card-footer .btn.iq-text-uppercase{letter-spacing:.02em!important;text-transform:none!important}.booking-wizard .btn-primary{background-color:var(--bs-primary-shade-20);border-color:var(--bs-primary-shade-20);box-shadow:0 1px 2px rgba(16,18,43,.06),0 10px 22px -10px rgba(var(--bs-primary-rgb),.85);color:#fff;font-weight:700}.booking-wizard .btn-primary:focus:not(:disabled),.booking-wizard .btn-primary:hover:not(:disabled){background-color:var(--bs-primary-shade-30,var(--bs-primary-shade-20));border-color:var(--bs-primary-shade-30,var(--bs-primary-shade-20));box-shadow:0 1px 2px rgba(16,18,43,.06),0 16px 28px -12px rgba(var(--bs-primary-rgb),.95);color:#fff;filter:saturate(1.05) brightness(.94);transform:translateY(-1px)}.booking-wizard .btn-primary.disabled,.booking-wizard .btn-primary:disabled{background-color:#e7e9f0;border-color:#e7e9f0;box-shadow:none;color:#a3a9b8;cursor:not-allowed;opacity:1;transform:none}.booking-wizard .btn-secondary{background-color:#fff;border-color:#dfe2ea;box-shadow:none;color:#6b7280}.booking-wizard .btn-secondary:focus:not(:disabled),.booking-wizard .btn-secondary:hover:not(:disabled){background-color:#f8f9fc;border-color:#ccd1dc;color:#16182b}.booking-wizard .btn-primary-theme{background-color:var(--bs-primary-shade-20);border-color:var(--bs-primary-shade-20);border-radius:999px;box-shadow:0 10px 24px -12px rgba(var(--bs-primary-rgb),.9);color:#fff;font-weight:700}.booking-wizard .btn-primary-theme:focus,.booking-wizard .btn-primary-theme:hover{background-color:var(--bs-primary-shade-10);border-color:var(--bs-primary-shade-10);color:#fff}.booking-wizard .btn-check:disabled+.btn,.booking-wizard .btn-check[disabled]+.btn{opacity:.5}@media (max-width:1024px){.booking-wizard .tab-content{max-height:none}.booking-wizard .card-list-data{max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto;padding-right:0}.booking-wizard .course-picker{grid-template-columns:minmax(0,1fr)}.booking-wizard .iq-time-slot{max-height:none;overflow:visible}.booking-wizard .card-footer{background-color:#fff;bottom:0;box-shadow:0 -10px 20px -12px rgba(16,18,43,.25);margin-top:1rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom, 0px));padding-top:.875rem;position:sticky;z-index:5}}@media (max-width:768px){.booking-wizard .iq-card,.booking-wizard .iq-card.iq-card-sm{padding:1.125rem}.booking-wizard .iq-card.iq-hover-card{padding:1.5rem}.booking-wizard .iq-card.iq-card-lg{padding:1.25rem}.booking-wizard .grid-template-2{gap:1rem;grid-template-columns:repeat(1,1fr)}.booking-wizard .iq-grid-container{grid-template-columns:1fr}.booking-wizard .card-footer{gap:.625rem;justify-content:stretch}.booking-wizard .card-footer .btn{flex:1 1 0;min-width:0}.booking-wizard .panel-head .panel-subtitle{font-size:.8125rem}html[data-qb-step="4"] .booking-wizard .panel-head{display:none}}@media (max-width:576px){.booking-wizard .card-list{grid-template-columns:repeat(1,minmax(0,1fr))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-bottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.booking-wizard .loader-class{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:center}.double-lines-spinner{border-radius:50%;height:64px;position:relative;width:64px}.double-lines-spinner:before{animation:spin .5s linear 0s infinite;border:2px solid rgba(0,0,0,.05);border-radius:50%;border-right:2px solid var(--bs-primary);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:992px){.qb-page{gap:.75rem;padding-bottom:1rem;padding-top:1rem}.qb-brand img{height:34px}.booking-wizard{max-width:1180px}}@media (min-width:1025px){.booking-wizard{max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem)}.booking-wizard .widget-layout{flex:1 1 auto;min-height:0}}@media (min-width:1500px){.booking-wizard{max-width:1320px}}@media (max-width:1024px){.qb-page{justify-content:flex-start}.booking-wizard{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.92)}}@media (max-width:768px){html[data-qb-step="4"] .qb-page{gap:0;padding-bottom:.75rem;padding-top:.75rem}html[data-qb-step="4"] .qb-brand,html[data-qb-step="4"] .qb-footnote{display:none}}@media (prefers-reduced-motion:reduce){.booking-wizard *,.booking-wizard :after,.booking-wizard :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
