.reschedule-tool{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem;position:relative}@media(min-width:768px){.reschedule-tool{padding:2rem}}.reschedule-tool__wysiwyg a{color:var(--hh-color-white,#fff)}.reschedule-tool__wysiwyg ul{list-style-type:disc;padding-left:1rem}.reschedule-tool__wysiwyg li{list-style-type:disc!important}.reschedule-tool__inner{display:none}.reschedule-tool__inner--active{display:flex;flex-direction:column;gap:1rem;position:relative}.reschedule-tool__top{display:flex;flex-direction:column;gap:.5rem}.reschedule-tool__user-messages{display:flex;flex-direction:column;gap:1rem}.reschedule-tool__user-message-error,.reschedule-tool__user-message-success{color:var(--hh-color-white,#fff);display:none;padding:1rem}.reschedule-tool__user-message-error--active,.reschedule-tool__user-message-success--active{display:block}.reschedule-tool__user-message-success{background-color:var(--hh-notification-success,green)}.reschedule-tool__user-message-error{background-color:var(--hh-notification-error,red)}.reschedule-tool__user-message-informational{background-color:var(--hh-notification-informational,#add8e6)}.reschedule-tool__error-text{color:var(--hh-color-primary,red);display:none;font-size:.875rem;line-height:1.3em}.reschedule-tool__error-text--active{display:inline}.reschedule-tool__appointment-info{border-collapse:collapse;table-layout:fixed;width:100%}.reschedule-tool__appointment-info th{border:1px solid var(--hh-color-white,#fff);padding:.5rem 1rem;text-align:left;vertical-align:top;white-space:nowrap;width:50%}.reschedule-tool__appointment-info td{padding:.5rem;word-wrap:break-word;border:1px solid var(--hh-color-white,#fff);width:50%;word-break:break-word}.reschedule-tool__appointment-info td:first-child{padding-right:1.5rem}.reschedule-tool__appointment-info td:last-child{padding-left:1.5rem}.reschedule-tool__data-group{display:flex;flex-direction:column;gap:1rem}.reschedule-tool__checkbox-label,.reschedule-tool__radio-label{color:var(--hh-color-white,#fff)!important}.reschedule-tool__checkbox-label:before{border-color:#fff!important}.reschedule-tool__checkbox-group,.reschedule-tool__radio-group{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem}@media(min-width:768px){.reschedule-tool__checkbox-group,.reschedule-tool__radio-group{flex-direction:row}}.reschedule-tool__button-group{display:flex;flex-direction:column;gap:1rem}@media(min-width:576px){.reschedule-tool__button-group{flex-direction:row}}.reschedule-tool__submit-button{align-self:flex-start;width:-moz-fit-content;width:fit-content}.reschedule-tool__found-date-wrapper{text-decoration:underline}.reschedule-tool__new-date,.reschedule-tool__reschedule-content,.reschedule-tool__same-date{display:none}.reschedule-tool__new-date--active,.reschedule-tool__reschedule-content--active,.reschedule-tool__same-date--active{display:flex;flex-direction:column}.reschedule-tool__reschedule-content{gap:1rem}.reschedule-tool__table{border-collapse:collapse;display:none;text-align:center;width:100%}.reschedule-tool__table--active{display:table}.reschedule-tool__table-row{border:1px solid var(--hh-color-lightblue,grey)}.reschedule-tool__table-row:hover{cursor:pointer}.reschedule-tool__table-data{border:1px solid var(--hh-color-white,#fff);padding:.5rem 1rem;text-align:left}.reschedule-tool #reschedule-tool__preferences-form,.reschedule-tool .gform_wrapper{display:flex;flex-direction:column;gap:1.5rem}.reschedule-tool #back-to-preferences-button:after,.reschedule-tool #back-to-welcome-button:after{display:none}.reschedule-tool #back-to-preferences-button:before,.reschedule-tool #back-to-welcome-button:before{border-bottom:1px solid;border-right:1px solid;content:"";display:inline-block;height:8px;margin-right:.5em;transform:rotate(135deg);width:8px}.reschedule-tool .hh-button--loading{pointer-events:none;position:relative}.reschedule-tool .hh-button--loading .hh-button__text{opacity:0}.reschedule-tool .hh-button--loading .hh-button__spinner{display:inline-block}.reschedule-tool .hh-button__spinner{animation:reschedule-tool-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:none;height:1em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1em}@keyframes reschedule-tool-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}