.registration h1{color:#000;font-size:1.625em}@media (max-width:1042px){.registration h1{font-size:1.33em}}.registration .h1-subheading,.registration h1,.registration h2{font-weight:400}.registration h2{font-size:1.4em}@media (max-width:1042px){.registration h2{font-size:1.33em}}.registration>p{margin:.5em 0}.registration h2+p{margin-top:.5em}.registration input[type=email],.registration input[type=tel],.registration input[type=text],.registration textarea{font-size:1em;padding:.75em 1.5em;border:2px solid #ddd;border-radius:.5em;box-sizing:border-box;width:100%;transition:border-color .2s ease-out;resize:none;-webkit-appearance:none;-moz-appearance:none}.registration input[type=email]:focus,.registration input[type=tel]:focus,.registration input[type=text]:focus,.registration textarea:focus{outline:0;border-color:#999}@media (max-width:1042px){.registration>div>.btn{width:100%;box-sizing:border-box;box-shadow:none;text-align:center}}.steps-wrapper .steps-edit{padding:.5em 1em;background-color:var(--color-light-gray-background);border-radius:.5em;margin:1em -1em 0}@media (max-width:1042px){.steps-wrapper .steps-edit{padding:.5em;margin:1em -.5em 0}}.steps-wrapper .steps-edit .step-edit{display:flex;padding:1em 2px;column-gap:3em;border-bottom:1px solid #fff}@media (max-width:1042px){.steps-wrapper .steps-edit .step-edit{column-gap:1em}}.steps-wrapper .steps-edit .step-edit-name{color:var(--color-steps);font-weight:700;font-size:1.625em}@media (max-width:1042px){.steps-wrapper .steps-edit .step-edit-name{font-size:1.33em}}.steps-wrapper .steps-edit .step-edit-info{flex:2}@media (max-width:1042px){.steps-wrapper .steps-edit .step-edit-info{flex:1}}.steps-wrapper .steps-edit .step-edit-info-line1{font-size:.9375em;color:var(--color-border-dark)}.steps-wrapper .steps-edit .step-edit-link{flex:3;display:flex;align-items:flex-end}@media (max-width:1042px){.steps-wrapper .steps-edit .step-edit-link{flex:initial}}.steps-wrapper .steps-edit .step-edit-link a{color:var(--color-border-dark);text-decoration:underline}.steps-wrapper .steps .step{margin-top:2em}@media (max-width:1042px){.steps-wrapper .steps .step{margin-top:1em}}.steps-wrapper .steps .step .step-header{display:flex;align-items:center;column-gap:1.625em}@media (max-width:1042px){.steps-wrapper .steps .step .step-header{column-gap:.5em}}.steps-wrapper .steps .step .step-header-info{color:var(--color-current-step);font-weight:700;font-size:1.625em}@media (max-width:1042px){.steps-wrapper .steps .step .step-header-info{font-size:1.33em}}.steps-wrapper .steps .step .step-legal-info{margin-top:1em}.steps-wrapper .steps .step .step-legal-info p{padding:.5em 0;font-size:.9375em}@media (max-width:1042px){.steps-wrapper .steps .step .step-legal-info p{font-size:1.125em}}.steps-wrapper .steps .next-step-button{display:flex;justify-content:flex-end}.box{padding:1.5em 2.5em 1.5em 0;border:2px solid var(--color-border);border-radius:.5em;min-width:100px;display:flex;align-items:center;user-select:none;cursor:pointer;transition:box-shadow .2s ease-out,border-color .2s ease-out}@media (max-width:1042px){.box{padding:1em 1em 1em 0}}.box.flex-1{flex:1}.box:hover{box-shadow:0 0 5px var(--color-border);border-color:var(--color-border-dark)}.box.checked,.box.checked:hover{border-color:var(--color-select)}.box.unavailable:hover{box-shadow:none;cursor:no-drop}.box.disabled{background:var(--color-disabled-background);cursor:auto}.box.disabled:hover{box-shadow:none;border-color:var(--color-border)}.box.disabled.checked:hover{border-color:var(--color-select)}.select-boxes{display:flex;column-gap:.7em;margin:.8em 0;align-items:flex-start}.select-boxes .box .icon{font-size:2em}.select-boxes .box .select{margin:1.125em 0 0}.select-boxes .box .select input[type=radio],.select-boxes .box .select label{display:none}.select-boxes .box .select label{display:flex;align-items:center;font-weight:700;font-size:1.125em}.select-boxes .box .select label input[type=radio]{margin-top:0;box-sizing:border-box;height:1em;width:1em}.select-boxes .box .info{align-self:flex-start;margin:0 0 1em}.appointment-type{margin-bottom:0;display:grid;grid-template-columns:1fr;row-gap:.7em}.appointment-type .box{display:block;padding:0}.appointment-type .box .appointment-wrapper{display:flex;padding:1em 0}.appointment-type .box .appointment-wrapper .details-wrapper{padding-right:3em}.appointment-type .box.direct-appointment{position:relative}.appointment-type .box.direct-appointment:after{position:absolute;border-color:var(--color-accents);border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.75em;top:50%;right:30px;vertical-align:top;width:.75em;transform:rotate(45deg) translateY(-50%)}@media (max-width:1042px){.appointment-type .box.direct-appointment:after{right:25px}}.appointment-type .box .icon{display:flex;align-items:center;justify-content:center;width:3.8125em}@media (max-width:1042px){.appointment-type .box .icon{width:2.6em;align-self:flex-start;padding-top:5px}}.appointment-type .box .icon img{min-width:1.5em;width:1.5em}@media (max-width:1042px){.appointment-type .box .icon img{min-width:1.8em;width:1.8em}}.appointment-type .box .name{flex:1}.appointment-type .box .name .name-header{font-weight:700;font-size:1.25em}.appointment-type .box .name .description,.appointment-type .box .name .subname,.appointment-type .box .name .subname-long{font-size:1.125em}.appointment-type .box .info-desktop{margin:1em 0;font-size:.9375em;color:#999}@media (max-width:1042px){.appointment-type .box .info-desktop{display:none}}.appointment-type .box .info-wrapper{display:flex;align-items:center;justify-content:center}.appointment-type .box .info{display:none;text-align:center;position:relative}@media (max-width:1042px){.appointment-type .box .info{display:inline-block}}.appointment-type .box .info span{color:var(--color-border-dark);font-size:1.125em;text-decoration:underline}.appointment-type .box .info .tooltip{display:none;left:50%;transform:translateX(-50%);z-index:100001;background:#fff;color:var(--color-body-text);font-size:1.125em;border-radius:.5em;padding:1em;border:1px solid var(--color-border);bottom:2.5em;width:min(280px,23vw);box-sizing:border-box;cursor:auto}@media (max-width:1042px){.appointment-type .box .info .tooltip{width:330px}}.appointment-type .box .info .tooltip:before{content:"";display:block;position:absolute;bottom:-.5em;width:1em;height:1em;background:#fff;right:50%;transform:translateX(50%) rotate(-45deg);border:1px solid var(--color-border);box-sizing:border-box;border-top:0;border-right:0}.appointment-type .box .info:hover .tooltip{display:block;position:absolute}.appointment-type .omnibus-info{margin-top:.3em;font-size:.9375em;color:var(--color-border-dark)}.appointment-type .test-info{margin-top:.5em;font-size:1.125em}@media (max-width:1042px){.appointment-type .test-info{margin-right:0}}.appointment-type .subtypes .subtype-wrapper{position:relative}.appointment-type .subtypes .subtype-wrapper .subtype{border-bottom:1px solid var(--color-border);padding:1.5em 0 .75em;margin-right:3em}.appointment-type .subtypes .subtype-wrapper .subtype:first-child{border-top:1px solid var(--color-border)}.appointment-type .subtypes .subtype-wrapper .sub-info{margin-top:1em;font-size:1.125em}.appointment-type .subtypes .subtype-wrapper:after{position:absolute;border-color:var(--color-accents);border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.75em;top:50%;right:30px;vertical-align:top;width:.75em;transform:rotate(45deg) translateY(-50%)}@media (max-width:1042px){.appointment-type .subtypes .subtype-wrapper:after{transform:rotate(45deg);top:3.75em;right:20px}}.appointment-type+template+h2{margin-top:1em}.appointment-types-show-hide{display:flex;justify-content:center}.appointment-types-show-hide>a{color:#000;background:#fafafa;padding:.5em 8em;column-gap:1em;align-items:center;display:flex;white-space:nowrap;margin-bottom:.5em;margin-top:.5em}.appointment-types-show-hide>a .chevron{content:"";display:block;width:.5em;height:.5em;border:2px solid #707070;border-top:0;border-right:0}.appointment-types-show-hide>a .chevron.down{transform:rotate(-45deg);margin-bottom:.35em}.appointment-types-show-hide>a .chevron.up{transform:rotate(135deg);margin-bottom:-.35em}.age-range{flex-wrap:wrap;row-gap:.7em}.age-range .box{padding:1em 0;max-width:350px;min-width:0;justify-content:center}.appointment-type-container .no-types{padding:.5em;margin:1em 0 0;background:var(--color-accents);border-radius:.5em;color:#fff}.pos-search .close{display:none}.pos-search .search-input{position:relative;width:auto}.pos-search .search-input .search-input-wrapper{display:flex;justify-content:space-between}@media (max-width:1042px){.pos-search .search-input .search-input-wrapper{flex-direction:column}}.pos-search .search-input .search-input-wrapper .locate-me{cursor:pointer;display:flex;align-items:center}.pos-search .search-input .search-input-wrapper .locate-me .locate-me-button{display:flex;align-items:center}@media (max-width:1042px){.pos-search .search-input .search-input-wrapper .locate-me{justify-content:end;margin:1em 0 0}}.pos-search .search-input .search-input-wrapper .locate-me img{margin-right:1em;height:25px}.pos-search .search-input:after{content:"";position:absolute;top:1.2em;right:.1em;height:2.5em;width:2.5em;display:flex;align-items:center;justify-content:center}.pos-search .search-input input{margin:1em 0 0;max-width:50%}@media (max-width:1042px){.pos-search .search-input input{max-width:100%}}.pos-search .search-input h3{display:none}@media (max-width:1042px){.pos-search .search-input h3{display:block}}.pos-search .selected-store{margin:1em 0;padding:1em;overflow:hidden;position:relative;max-width:50%}@media (max-width:1042px){.pos-search .selected-store{max-width:100%}}.pos-search .selected-store:before{content:"";background:var(--color-calendar-accents);width:1em;height:100%;position:absolute;left:-11px;top:0;border-radius:.5em}.pos-search .selected-store>a{display:inline-block;color:var(--color-body-text);width:6em;text-align:center;line-height:1.5em;margin-top:1em;position:absolute;right:0;bottom:14px;text-decoration:underline}.pos-search .stores{background:#fff;z-index:1;padding:1em;overflow:auto;max-height:30em;border-radius:.5rem;display:grid;grid-template-columns:repeat(2,1fr);width:100%;box-sizing:border-box}@media (min-width:1043px){.pos-search .stores>.load-more,.pos-search .stores>p{grid-column:1/span 2}}.pos-search .stores .load-more{text-align:center;padding:.5em 0 1em}.pos-search .stores .load-more .more{position:relative;padding-right:1.5em;color:var(--color-body-text)}.pos-search .stores .load-more .more:after,.pos-search .stores .load-more .more:before{content:"";display:block;width:.75em;height:.75em;border-bottom:2px solid var(--color-body-text);position:absolute;top:0;right:0}.pos-search .stores .load-more .more:after{transform:rotate(-45deg);right:1px}.pos-search .stores .load-more .more:before{transform:rotate(45deg)}@media (max-width:1042px){.pos-search .stores{width:100%;grid-template-columns:1fr}}.pos-search .stores .store{border-bottom:2px solid var(--color-border);position:relative;padding:1em 0}.pos-search .stores .store .btn{bottom:0;margin:1em 0 0;font-size:1em;padding:.5em 2em;box-shadow:none;font-weight:400;min-width:60px;text-align:center;cursor:pointer}@media (max-width:1042px){.pos-search .stores .store .btn{display:none}}.pos-search .stores .store:after{content:none}@media (max-width:1042px){.pos-search .stores .store:after{position:absolute;border-color:var(--color-calendar-accents);border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.75em;top:50%;right:30px;vertical-align:top;width:.75em;transform:rotate(45deg) translateY(-50%)}}.pos-search .store>strong{display:block;margin:.5em 0}.pos-search .store .hours{display:flex;flex-wrap:wrap;column-gap:.5em}@media (max-width:1042px){.pos-search.focusWithin{overscroll-behavior:contain;box-sizing:border-box;height:100%;width:100%;max-width:100%;max-height:100%;overflow:auto;background:#fff}.pos-search.focusWithin .search-input:after{top:4.2em}.pos-search.focusWithin .stores{position:static;box-shadow:none;padding:0}.pos-search.focusWithin .stores .store{padding:1.5em 1em}.pos-search.focusWithin .selected-store,.pos-search:not(.focusWithin) .stores{display:none}}.pos-search .nav-tabs-wrapper{padding-top:2rem}@media (max-width:1042px){.pos-search .nav-tabs-wrapper{padding-top:1rem}}.pos-search .nav-tabs-wrapper ul.nav-tabs{list-style-type:none;display:flex;position:absolute;left:0;right:0}.pos-search .nav-tabs-wrapper ul.nav-tabs li.nav-tab-item{cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;height:3em;border-top-left-radius:.5em;border-top-right-radius:.5em;background-color:#f5f5f5;transition:box-shadow .2s ease-out,border-color .2s ease-out}.pos-search .nav-tabs-wrapper ul.nav-tabs li.nav-tab-item:hover{box-shadow:0 0 5px var(--color-border)}.pos-search .nav-tabs-wrapper ul.nav-tabs li.nav-tab-item.active{margin-top:-.5rem;height:auto;background-color:#fff;border:2px solid var(--color-map-border);border-bottom:0;font-weight:700;margin-bottom:-2px}.pos-search .nav-tabs-wrapper ul.nav-tabs li.nav-tab-item.active:hover{box-shadow:none}.pos-search .nav-tabs-wrapper .nav-tabs-content{margin-top:3rem;border:2px solid var(--color-map-border);border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}@media (max-width:1042px){.pos-search .nav-tabs-wrapper .nav-tabs-content{margin-top:2.5rem}}.pos-search .nav-tabs-wrapper .nav-tabs-content .nav-tab-pane{min-height:30em;display:none}.pos-search .nav-tabs-wrapper .nav-tabs-content .nav-tab-pane.active{display:block}.pos-search .nav-tabs-wrapper .nav-tabs-content .nav-tab-pane #map{height:30em}.pos-search .map-info-window{width:220px}.pos-search .map-info-window__title{font-size:1.25em;font-weight:700;margin-bottom:.5em}.pos-search .map-info-window__address,.pos-search .map-info-window__city,.pos-search .map-info-window__phone{margin-bottom:.3em}.pos-search .map-info-window__actions{display:flex;justify-content:center}.pos-search .map-info-window .btn{box-shadow:none;margin:1em 0;padding:.5em 3em}.optician-select{font-size:1em;margin:1em 0;border:2px solid var(--color-border);border-radius:.5em;box-sizing:border-box;width:100%;background:#fff;user-select:none;display:flex;flex-direction:column}@media (min-width:1043px){.optician-select{max-width:50%}}.optician-select>div{padding:.75em 1.5em;position:relative;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease-out}.optician-select>div:not(.checked){display:none}.optician-select>div>span{border-left:2px solid var(--color-border-dark);border-bottom:2px solid var(--color-border-dark);transform:rotate(-45deg);width:1em;height:1em;margin-top:-.4em;transition:margin-top .2s ease-out,transform .2s ease-out}.optician-select.expandable>div:hover{background:rgba(0,0,0,.04);cursor:pointer}.optician-select.open>div{border-bottom:2px solid var(--color-border)}.optician-select.open>div:last-child{border:0}.optician-select.open>div.checked{background:rgba(0,0,0,.025)}.optician-select.open>div:not(.checked){display:flex}.optician-select.open>div>span{transform:rotate(-135deg);margin-top:0}.optician-select.disabled,.optician-select.disabled>div:hover{background:var(--color-disabled-background)}.optician-select.disabled>div:hover{cursor:auto}.optician-select.disabled>div>span{display:none}.customer-data{margin:1em 0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:.5em;row-gap:.5em}@media (max-width:1042px){.customer-data{grid-template-columns:1fr}}.customer-data input:invalid{box-shadow:none;outline:none}.customer-data div.invalid input{border-color:#e4002b;outline:0;box-shadow:none}.customer-data div.invalid input:focus{border-color:#99001c}.customer-data .invalid-msg{color:#e4002b;margin:.2em 1em;display:block;font-size:.9em}.checkboxes label{margin-bottom:.5em;display:grid;grid-template-columns:2em auto;position:relative;user-select:none}.checkboxes label input{display:none}.checkboxes label .checkbox{content:"";width:1.25em;height:1.25em;border:2px solid var(--color-border);border-radius:.25em;position:relative;transition:border-color .2s ease-out}.checkboxes label .checkbox:hover{border-color:#888}.checkboxes label.checked .checkbox:after,.checkboxes label.checked .checkbox:before{content:"";display:block;height:.75em;border-bottom:2px solid #888;transition:border-color .2s ease-out;position:absolute;top:-.05em;right:.35em}.checkboxes label.checked .checkbox:after{transform:rotate(-45deg);width:.8em}.checkboxes label.checked .checkbox:before{transform:rotate(45deg);width:.35em;right:.46em;top:0}.checkboxes label.checked .checkbox:hover:after,.checkboxes label.checked .checkbox:hover:before{border-color:var(--color-body-text)}.checkboxes label.invalid .checkbox,.checkboxes label.invalid .checkbox:after,.checkboxes label.invalid .checkbox:before{border-color:#e4002b}.checkboxes label.invalid .invalid-info{color:#e4002b;display:block}.checkboxes a{color:var(--color-body-text);text-decoration:underline}.checkboxes .more-text{display:block}.checkboxes .less,.checkboxes .more{text-decoration:underline;font-weight:500;cursor:pointer;position:relative;padding-right:1.5em;user-select:none;display:inline-block}.checkboxes .less:after,.checkboxes .less:before,.checkboxes .more:after,.checkboxes .more:before{content:"";display:block;width:.75em;height:.75em;border-bottom:2px solid var(--color-body-text);position:absolute;top:0;right:0}.checkboxes .more:after{transform:rotate(-45deg);right:1px}.checkboxes .more:before{transform:rotate(45deg)}.checkboxes .less:after,.checkboxes .less:before{top:.5em}.checkboxes .less:after{transform:rotate(135deg)}.checkboxes .less:before{transform:rotate(-135deg);right:1px}.checkboxes+p{margin-top:1.5em}.sms{text-align:center}.sms div .input-wrapper{width:300px;text-align:left;justify-self:center;align-self:center;display:flex;flex-direction:column;margin:1em auto}.sms div .input-wrapper span.error{color:#e4002b}@media (max-width:1042px){.sms div .input-wrapper{width:100%}}.sms div .input-wrapper input[type=text]{font-size:1.125em;letter-spacing:10px;text-align:center;width:100%}.sms div .input-wrapper input[type=text]::placeholder{letter-spacing:normal}.sms div .input-wrapper input[type=text].error{border-color:#e4002b}.sms h3{font-size:1.125em;font-weight:700}.loader{width:1.2em;height:1.2em;border:.2em solid var(--color-border);border-bottom-color:var(--color-accents);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;vertical-align:middle;margin-right:.5em}.loader:last-child{margin-right:0}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quiet-hours{display:flex;margin-top:1rem}.quiet-hours img{margin-right:1rem;height:2rem}@media (max-width:1042px){.quiet-hours img{margin-right:.5rem;height:1.5rem}}.calendar{display:flex;column-gap:.5em;text-align:center;margin:1em 0;overflow:auto;max-width:100%}@media (max-width:1042px){.calendar{margin:2em 0}}.calendar .next,.calendar .prev{position:relative;transition:box-shadow .2s ease-out;width:60px;min-width:60px;height:40px;cursor:pointer;user-select:none}.calendar .next span,.calendar .prev span{position:absolute;display:block;font-size:.75em;color:#787878}.calendar .next.disabled,.calendar .prev.disabled{cursor:no-drop;box-shadow:none}.calendar .next.disabled:after,.calendar .prev.disabled:after{border-color:#ddd}.calendar .next:after,.calendar .prev:after{position:absolute;border-color:var(--color-calendar-accents);border-style:solid;border-width:.2em .2em 0 0;content:"";display:inline-block;height:.7em;width:.7em;transform:rotate(45deg);top:14px;left:40px}@media (max-width:1042px){.calendar .next,.calendar .prev{border-radius:40px;background-color:var(--color-calendar-accents);position:absolute;width:25px;min-width:25px;height:25px}.calendar .next:after,.calendar .prev:after{border-color:#fff;height:.5em;width:.5em;top:8px;left:6px}}@media (max-width:1042px){.calendar .prev{position:absolute;left:7px}}.calendar .prev:after{top:13px;left:10px;transform:rotate(-135deg)}@media (max-width:1042px){.calendar .prev:after{top:9px}}.calendar .prev span{left:12px;top:50%;transform:translateY(-50%);width:100px}@media (max-width:1042px){.calendar .prev span{display:none}}@media (max-width:1042px){.calendar .next{position:absolute;right:7px}}.calendar .next span{left:-20px;top:50%;transform:translateY(-50%)}@media (max-width:1042px){.calendar .next span{display:none}}.calendar .info{flex:1;align-self:center;text-align:center}.calendar .box,.calendar .day{display:flex;flex-direction:column}.calendar .day{flex:1;align-items:center}.calendar .day .box{padding:.5em;min-width:auto;max-width:6em;margin-top:.5em}.calendar .day .box.unavailable{color:#e4002b}.calendar .day .box.checked>span.slot-from{font-weight:700}.calendar .day .box.checked>span.slot-checked{display:block}.calendar .day .box.quiet-hour{background-color:#d6deed}.calendar .day .box .slot-quiet-hour{display:flex;align-items:center}.calendar .day .box .slot-quiet-hour img{height:22px}.calendar .day>.box span.slot-checked{display:none}.calendar.hasSelected .box:not(.checked){opacity:.6}.monthly-calendar{color:#787878;display:grid;grid-template-columns:min-content repeat(2,auto) min-content;margin:1em 0;position:relative}@media (max-width:1042px){.monthly-calendar{margin:2em -15px 0;grid-template-columns:repeat(1,auto)}}.monthly-calendar>span.info{grid-column-start:2;grid-column-end:4;color:var(--color-body-text);display:flex;align-items:center;justify-content:center;text-align:center}.monthly-calendar .next,.monthly-calendar .prev{position:relative;width:40px;min-width:40px;height:40px;cursor:pointer;user-select:none}.monthly-calendar .next span,.monthly-calendar .prev span{position:absolute;display:block;width:114px;font-size:.75em}.monthly-calendar .next:after,.monthly-calendar .prev:after{position:absolute;border-color:var(--color-calendar-accents);border-style:solid;border-width:.2em .2em 0 0;content:"";display:inline-block;height:.7em;width:.7em;transform:rotate(45deg);top:14px;left:10px}.monthly-calendar .next.disabled,.monthly-calendar .prev.disabled{cursor:no-drop;box-shadow:none}.monthly-calendar .next.disabled:after,.monthly-calendar .prev.disabled:after{border-color:var(--color-border)}@media (max-width:1042px){.monthly-calendar .next,.monthly-calendar .prev{border-radius:40px;background-color:var(--color-calendar-accents);position:absolute;width:25px;min-width:25px;height:25px}.monthly-calendar .next:after,.monthly-calendar .prev:after{border-color:#fff;height:.5em;width:.5em;top:8px;left:6px}}@media (max-width:1042px){.monthly-calendar .prev{position:absolute;left:2.5em}}.monthly-calendar .prev:after{top:13px;left:10px;transform:rotate(-135deg)}@media (max-width:1042px){.monthly-calendar .prev:after{top:9px}}.monthly-calendar .prev span{left:27px;top:50%;transform:translateY(-50%)}@media (max-width:1042px){.monthly-calendar .prev span{display:none}}@media (max-width:1042px){.monthly-calendar .next{position:absolute;right:2.5em}}.monthly-calendar .next span{left:-75px;top:50%;transform:translateY(-50%)}@media (max-width:1042px){.monthly-calendar .next span{display:none}}.monthly-calendar .month{flex:1}@media (max-width:1042px){.monthly-calendar .month{display:none}}.monthly-calendar .month.first-month{border-right:2px solid var(--color-border)}@media (max-width:1042px){.monthly-calendar .month.first-month{display:block;border-right:0}}.monthly-calendar .month-name{display:flex;justify-content:center;align-items:center;height:1.7em;font-size:1.2em;margin-bottom:.5em}.monthly-calendar .month-days{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;justify-content:center;text-align:center;padding:.5em}.monthly-calendar .month-days .day-name{font-weight:700}.monthly-calendar .month-days>div{padding:.5em;display:flex;justify-content:center;user-select:none}.monthly-calendar .month-days>div>span{width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;border-radius:1.5em;font-size:1.2em;border:2px solid transparent;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out;color:var(--color-body-text)}.monthly-calendar .month-days>div>span:hover{background:var(--color-calendar-month-bg);border-color:var(--color-calendar-month-border);color:var(--color-calendar-month-color);cursor:pointer}.monthly-calendar .month-days>div>span.current-day{border-color:var(--color-calendar-month-color)}.monthly-calendar .month-days>div>span.selected{border-color:var(--color-calendar-month-color);background:var(--color-calendar-month-color);color:#fff}.monthly-calendar .month-days .sunday{color:var(--color-calendar-month-sunday)}.monthly-calendar .month-days .has-passed{color:var(--color-border)}.monthly-calendar .select-hour{grid-column-start:1;grid-column-end:5;border:2px solid var(--color-border);border-radius:1em;padding:.5em;position:relative;margin:1em 11em}@media (max-width:1042px){.monthly-calendar .select-hour{margin:.5em 15px;grid-column:1}}.monthly-calendar .select-hour>p{padding:.5em}.monthly-calendar .select-hour>span{position:absolute;top:-.7em;left:2em;background:#fff;padding:0 .5em;font-size:.9em}.monthly-calendar .select-hour .hours{display:flex;flex-wrap:wrap;padding-top:.3em}.monthly-calendar .select-hour .hours>div{padding:.5em 1em;cursor:pointer;transition:color .2s ease-out}.monthly-calendar .select-hour .hours>div.selected{color:var(--color-calendar-month-selected-hour)}.monthly-calendar .select-hour .hours>div .day-slot-quiet-hour{display:flex;align-items:center}.monthly-calendar .select-hour .hours>div .day-slot-quiet-hour img{height:22px}.monthly-calendar .select-hour .hours>div:hover{color:var(--color-body-text)}.calendar-select .toggle{display:flex;text-decoration:none;color:#000;column-gap:.5em;align-items:center;margin:1.5em 0}.calendar-select .toggle .checkbox{display:block;width:2.7em;height:1.2em;border:2px solid var(--color-border);border-radius:1em;position:relative}.calendar-select .toggle .checkbox:after{content:"";display:block;width:1em;height:1em;background:var(--color-calendar-accents);border-radius:1em;position:absolute;top:.1em;left:.1em;transition:transform .2s ease-out}.calendar-select .toggle .checkbox.right:after{transform:translateX(1.5em)}.calendar-select .remote-appointment-info{display:flex;margin:1.5em 1em}.calendar-select .remote-appointment-info .info{color:var(--color-border-dark);font-size:1.2em;width:1em;min-width:1em;height:1em;min-height:1em;display:flex;border:2px solid var(--color-border);align-items:center;justify-content:center;border-radius:1em;margin-left:1em;margin-top:0;align-self:center;position:relative;cursor:help}.calendar-select .remote-appointment-info .info .tooltip{display:none;z-index:100001;background:#fff;color:var(--color-body-text);font-size:.8em;font-weight:300;padding:.5em;border:1px solid var(--color-border);bottom:2em;width:min(280px,23vw);box-sizing:border-box;right:-1.5em;cursor:auto}@media (max-width:1042px){.calendar-select .remote-appointment-info .info .tooltip{width:280px}}.calendar-select .remote-appointment-info .info .tooltip:before{content:"";display:block;position:absolute;bottom:-.5em;width:1em;height:1em;background:#fff;right:1.5em;border:1px solid var(--color-border);box-sizing:border-box;border-top:0;border-right:0;transform:rotate(-45deg)}.calendar-select .remote-appointment-info .info:hover .tooltip{display:block;position:absolute}.alert-overlay{position:fixed;display:flex;align-items:center;justify-content:center;left:0;top:0;width:100%;height:100%;background:hsla(0,0%,100%,.5);z-index:100000}.alert-overlay .alert{padding:2em;background-color:var(--color-light-gray-background);border:1px solid var(--color-light-gray-background);border-radius:.5em;box-shadow:0 0 5px var(--color-border);margin:.5em;position:relative;min-width:280px}.alert-overlay .alert.error{text-align:center}.alert-overlay .alert.error .content{font-size:1.25rem}.alert-overlay .alert.error h5{font-size:1.625rem;margin-bottom:1em;font-weight:700}.alert-overlay .alert.error .btn{margin:1em 0 0;font-size:1.125em;padding:.5em 2em;box-shadow:none;font-weight:400;min-width:60px;text-align:center;cursor:pointer}.alert-overlay .alert.error .btn:hover{box-shadow:0 0 5px rgba(0,0,0,.5)}.alert-overlay .alert.error .btn-close{text-decoration:underline;display:block;color:var(--color-border-dark);margin-top:1em}.alert-overlay .alert .close{display:block;width:1.5em;height:1.5em;position:absolute;right:1em;top:1em;cursor:pointer}.alert-overlay .alert .close:after,.alert-overlay .alert .close:before{content:"";display:block;width:100%;height:2px;background:#888;position:absolute;top:50%;left:0;transition:background-color .2s ease-out}.alert-overlay .alert .close:before{transform:rotate(45deg)}.alert-overlay .alert .close:after{transform:rotate(-45deg)}.alert-overlay .alert .close:hover:after,.alert-overlay .alert .close:hover:before{background:#444}.main-alert .alert-overlay{z-index:100001}