.mod__hidden{display:none !important}
.mod__active{opacity:1;cursor:auto}
.mod__disabled{opacity:.5;pointer-events:none}
.mod__no-opacity{pointer-events:none;opacity:0;cursor:auto}
.ghost{display:none}
*,*::before,*::after{box-sizing:border-box}
ul,ol{padding:0;list-style:none}
.cmp-text li,.richtext li{list-style:initial}
body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}
body{scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}
a:not([class]){text-decoration-skip-ink:auto;color:revert-layer;background:revert-layer}
a:not([class]):hover{color:revert-layer;background:revert-layer}
a,a:hover{text-decoration:none}
img{max-width:100%}
article>* + *{margin-top:1em}
input,button,textarea,select{font:inherit}
button{border:0;margin:0;padding:0;overflow:visible;background:transparent;font:inherit;line-height:normal}
:focus-visible,:focus{outline:none !important}
iframe{border:0}
fieldset{border:0;padding:0;margin:0}
@keyframes shine-skeleton-lines{0{background-position:-100px}
40%,100%{background-position:600px}
}
.mod__max-w-xl{max-width:1436px;margin:auto}
.cmp-cancellation-appointment{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;align-content:stretch;overflow:scroll;width:100%;height:100%;background:rgba(0,0,0,0.5)}
.cmp-cancellation-appointment__close-icon{position:absolute;top:0;right:0;margin:24px 8px;width:24px;height:24px;z-index:999999;cursor:pointer;background-size:contain}
.cmp-cancellation-appointment__wrapper{position:relative;width:288px;height:auto;overflow:hidden auto;transition:opacity .3s ease-in}
.cmp-cancellation-appointment__wrapper.mod__loading{opacity:0}
.cmp-cancellation-appointment__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:100%;grid-template-rows:repeat(2,1fr);z-index:2;pointer-events:none}
.cmp-cancellation-appointment .cmp-tooltip-action{width:256px;left:initial;transform:none;top:30px;right:-2px}
.cmp-cancellation-appointment .cmp-tooltip-action:before{right:8px}
.cmp-cancellation-appointment .cmp-title__text{font-weight:400;font-size:24px;line-height:28px}
@media(min-width:764px){.cmp-cancellation-appointment__close-icon{margin:24px;width:32px;height:32px}
.cmp-cancellation-appointment__wrapper{width:552px;height:auto}
.cmp-cancellation-appointment .cmp-tooltip-action{top:37px}
.cmp-cancellation-appointment .cmp-tooltip-action:before{right:12px}
.cmp-cancellation-appointment .cmp-title__text{font-size:30px;line-height:36px}
}
@media(min-width:1016px){.cmp-cancellation-appointment__wrapper{width:720px;height:auto}
}
@media(min-width:1436px){.cmp-cancellation-appointment__wrapper{width:766px;height:auto}
.cmp-cancellation-appointment .cmp-title__text{font-size:40px;line-height:44px}
}
.cmp-cancellation-cancel{padding:24px 8px}
.cmp-cancellation-cancel .mod__no-appt{display:none}
.cmp-cancellation-cancel__title{width:232px}
.cmp-cancellation-cancel__buttons{margin-top:40px;display:flex;gap:16px;flex-direction:column-reverse}
.cancel.mod__error .cmp-cancellation-cancel .mod__no-appt{display:flex}
.cancel.mod__error .cmp-cancellation-cancel .mod__cancel-appt{display:none}
@media(min-width:764px){.cmp-cancellation-cancel{padding:48px}
.cmp-cancellation-cancel__title{width:392px}
.cmp-cancellation-cancel__buttons{flex-direction:row;justify-content:end}
.cmp-cancellation-cancel__buttons>.cmp-cancellation-cancel__button{width:50%}
.cancel.mod__error .cmp-cancellation-cancel .mod__no-appt{display:flex}
}
@media(min-width:1016px){.cmp-cancellation-cancel__title{width:554px}
.cmp-cancellation-cancel__buttons>.cmp-cancellation-cancel__button{width:234px}
}
@media(min-width:1436px){.cmp-cancellation-cancel__title{width:590px}
}
.cmp-cancellation-reason{padding:24px 8px}
.cmp-cancellation-reason__title{margin:0 0 24px;width:232px}
.cmp-cancellation-reason__title .cmp-title__text{font-size:24px;line-height:28px}
.cmp-cancellation-reason__text p{font-size:20px;line-height:24px}
.cmp-cancellation-reason__content{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;padding:0 8px}
.cmp-cancellation-reason__content .cmp-input-text{padding-left:32px}
.cmp-cancellation-reason__content .cmp-input-text__group{padding-top:0}
.cmp-cancellation-reason__content .cmp-input-text__label{display:none}
.cmp-cancellation-reason__content .cmp-input-text__input:disabled{opacity:.5}
.cmp-cancellation-reason__buttons{margin-top:40px;display:flex;gap:16px;flex-direction:column-reverse}
@media(min-width:764px){.cmp-cancellation-reason{padding:48px}
.cmp-cancellation-reason__title{margin-bottom:40px;width:100%}
.cmp-cancellation-reason__title .cmp-title__text{font-size:30px;line-height:36px}
.cmp-cancellation-reason__buttons{flex-direction:row;justify-content:end}
.cmp-cancellation-reason__buttons>.cta,.cmp-cancellation-reason__buttons>.cmp-cancellation-reason__button{width:50%}
}
@media(min-width:1016px){.cmp-cancellation-reason__title .cmp-title__text{font-size:30px;line-height:36px}
.cmp-cancellation-reason__buttons>.cta,.cmp-cancellation-reason__buttons>.cmp-cancellation-reason__button{width:234px}
}
@media(min-width:1436px){.cmp-cancellation-reason__title .cmp-title__text{font-size:40px;line-height:44px}
}
.cmp-cancellation-message{padding:24px 8px;position:relative}
.cmp-cancellation-message.mod__error{display:none}
.cmp-cancellation-message:before{position:absolute;content:'';width:32px;height:32px;background-size:cover;background-position:center;background-repeat:no-repeat;top:24px;left:8px}
.cmp-cancellation-message .cmp-title{margin:48px 0 40px;width:232px}
.cmp-cancellation-message .cmp-text{margin-bottom:40px}
.cmp-cancellation-message .cmp-text p{font-size:14px;line-height:20px}
.cmp-cancellation-message__buttons{margin-top:40px;display:flex;gap:16px;flex-direction:column-reverse}
.message.mod__error .cmp-cancellation-message.mod__error{display:block}
.message.mod__error .cmp-cancellation-message.mod__confirmation{display:none}
@media(min-width:764px){.cmp-cancellation-message{padding:32px}
.cmp-cancellation-message:before{top:32px;left:32px}
.cmp-cancellation-message .cmp-title{width:448px;margin:56px 0 40px}
.cmp-cancellation-message__buttons{flex-direction:row;justify-content:end}
.cmp-cancellation-message__buttons>.cmp-cancellation-message__button{width:50%}
}
@media(min-width:1016px){.cmp-cancellation-message .cmp-title{width:616px}
.cmp-cancellation-message .cmp-text p{font-size:16px;line-height:24px}
.cmp-cancellation-message__buttons>.cmp-cancellation-message__button{width:234px}
}
@media(min-width:1436px){.cmp-cancellation-message .cmp-title{width:662px}
}