.ws-appointment-widget>div, .ws-appointment-widget>section {max-width: 1366px;margin: 0 auto;padding: var(--ws-widget-padding, 10px) 0;font-weight: normal;}.ws-appointment-widget[data-container="full"]>div, .ws-appointment-widget[data-container="full"]>section {padding: 0 15px;}.appt-fluid-height:before, .appt-loader:before {content: '';display: block;}.appt-color-success {color: var(--brand-success);}.appt-color-error {color: var(--brand-danger);}.wsc-loader {position: relative;margin: 0 auto;width: 100px;}.wsc-loader.center {position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}.wsc-loader:before {padding-top: 100%;}.wsc-loader .circular {-webkit-animation: rotate 2s linear infinite;animation: rotate 2s linear infinite;height: 100%;-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;width: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}.wsc-loader .path {stroke-dasharray: 1, 200;stroke-dashoffset: 0;-webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;stroke-linecap: round;}@-webkit-keyframes rotate {100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes rotate {100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@-webkit-keyframes dash {0% {stroke-dasharray: 1, 200;stroke-dashoffset: 0;}50% {stroke-dasharray: 89, 200;stroke-dashoffset: -35px;}100% {stroke-dasharray: 89, 200;stroke-dashoffset: -124px;}}@keyframes dash {0% {stroke-dasharray: 1, 200;stroke-dashoffset: 0;}50% {stroke-dasharray: 89, 200;stroke-dashoffset: -35px;}100% {stroke-dasharray: 89, 200;stroke-dashoffset: -124px;}}@-webkit-keyframes color {0%, 100%, 40%, 66%, 80%, 90% {stroke: #1c1c1c;}}@keyframes color {0%, 100%, 40%, 66%, 80%, 90% {stroke: #1c1c1c;}}.appt-content-container {display: flex;flex-flow: row nowrap;gap: 25px;}.appt-services-div, .appt-service-div {position: relative;min-height: 240px;width: 100%;}.appt-service, .appt-service:hover {color: inherit;text-decoration: none;}.appt-form-control, .appt-service {display: block;}.appt-form-control {border: 1px solid #cacaca;background-color: #fff;padding: 6px 8px;line-height: 36px;border-radius: 0;outline: none;}.appt-login-row {width: 100%;}.appt-col-centeralign {display: flex;justify-content: center;}.appt-login-row h4 {font-size: 1.24em;font-weight: 400;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;margin: 0 0 20px;}.appt-login-row h3 {font-size: 1.64em;font-weight: 400;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;margin: 0 0 20px;}.appt-form-group label {display: block;margin-top: 10px;line-height: 1.8em;}.appt-form-group .appt-form-control {width: 100%;}.appt-login-row .appt-btn {margin-top: 15px;}.appt-service-collection ul {margin: 0;padding: 0;list-style: none;display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));}.appt-service-collection li {width: 100%;position: relative;padding: 20px;}.appt-service-collection .desktop-cols-3 {grid-template-columns: repeat(3, 1fr);}.appt-service-collection .desktop-cols-2 {grid-template-columns: repeat(2, 1fr);}.appt-service-collection .desktop-cols-1 {grid-template-columns: 1fr;}.appt-service, .appt-service:hover {color: inherit;text-decoration: none;}.appt-service-container {display: flex;flex-direction: column;}.appt-service-container.table-layout {width: 100%;height: 100%;}.appt-service-container.table-layout .appt-service {display: table;table-layout: fixed;height: 100%;width: 100%;}.appt-service-container.table-layout .appt-service .appt-service-media {width: 100%;height: 100%;display: table-row;}.appt-service-container.appt-no-thumbnail .appt-media-item {padding-top: 100%;background-size: cover;background-position: 50% 50%;aspect-ratio: 2.44/1;background-repeat: no-repeat;}.appt-service-container.table-layout .appt-service .appt-service-content, .appt-service-container.table-layout .appt-service .appt-service-content.with-btn {display: table-row;height: auto;}.appt-service .appt-service-content {width: 100%;height: auto;}.appt-service .appt-service-content.with-btn {height: 8.5em;}.appt-service .appt-service-content .appt-btn-action {margin-top: .7em;}.appt-service .appt-service-content .appt-service-title {font-size: 16px;line-height: 1.25em;max-height: 2.5em;margin-top: 0.5em;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}.appt-service .appt-service-content .appt-service-duration {margin-top: .5em;}.appt-service-duration span {display: flex;}.appt-service-details select.appt-form-control {width: 50%;}.appt-service-page .appt-service-details .appt-service-title {font-size: 1.375em;line-height: 1.5em;margin: 0;font-weight: 400;}.appt-service-page .appt-service-details .appt-service-duration {font-size: 1.25em;font-weight: 400;margin: 1em 0;}.appt-service-page .appt-service-details .appt-service-inventory {margin: 1em 0;}.appt-service-page .appt-service-details .appt-service-description {margin: 1em 0 0;}.appt-service-page .columns:first-child {float: left;width: 40%;height: 400px;}.appt-service-page .columns:last-child {float: left;width: 56%;margin: 0 2%;}.appt-service-page .appt-service-actions .appt-btn {float: left;}.appt-service-page .appt-service-actions button+button {margin-left: 10px;}.appt-bookingview-title {margin-bottom: 20px;}.appt-title-h1 {font-size: 1.6875em;margin: 0 0 .25em 0;font-weight: 400;}.appt-bookingview-title .appt-service-duration {margin-top: 0.625em;display: flex;color: #555;}#appointmentServicePageWidget .appt-bookingview-content .appt-btn {margin: 20px 0 10px;}.appt-login-page {display: flex;justify-content: center;}.text-center {text-align: center;}.card {border-radius: 4px;box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);}.appt-booking-details {padding-right: 40px;max-width: 500px;}.check-circle {width: 40px;color: #93939E;margin-bottom: 20px;}.flex {display: flex;}.appt-booking-details-item svg {width: 1.25em;margin-right: 10px;}.appt-booking-details-item {align-items: center;flex-wrap: nowrap;margin-top: 15px;margin-bottom: 15px;margin-left: 5px;}.appt-login-row .appt-booking-details-btn button {width: 50%;margin-top: 0px;}.google-calendar-btn {margin-right: 5px;}.outlook-btn {margin-left: 5px;}.appt-booking-details-btn button svg {font-size: 0.8125rem;font-style: normal;font-weight: 400;line-height: 1.6;text-transform: none;margin-right: 5px;width: 0.875em;}.add-to-calendar {margin-top: 40px;}.appt-form-group {flex-basis: 50%;}.appt-form-group.appt-form-group-full, .appt-address-group {flex: 0 0 100%;width: 100%;max-width: 100%;}.appt-address-stack {display: flex;flex-direction: column;width: 100%;}.appt-address-stack .appt-fields {width: 100%;}.appt-address-stack .appt-form-group {flex: 1 1 0;}.appt-address-stack .appt-form-group.appt-form-group-full {flex: 0 0 100%;width: 100%;max-width: 100%;}.appt-fields {display: flex;column-gap: 20px;}.wse-shim {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}.appt-service-description {font-size: 0.875em;color: #666;margin: 4px 0 0;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.appt-service-team-count {font-size: 0.8125em;color: #888;margin: 6px 0 0;display: flex;align-items: center;gap: 4px;}.appt-service-collection .appt-team-member-row.appt-service {display: flex;flex-direction: row;align-items: center;gap: 14px;text-align: left;}.appt-service-collection .appt-team-member-row .appt-service-content {flex: 1;min-width: 0;}.appt-service-collection .appt-team-avatar {width: 48px;height: 48px;min-width: 48px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-shrink: 0;background-color: #9e9e9e;}.appt-service-collection .appt-team-avatar img {width: 100%;height: 100%;object-fit: cover;}.appt-service-collection .appt-team-avatar-initials {font-size: 1.125em;font-weight: 600;color: #fff;text-transform: uppercase;line-height: 1;letter-spacing: 0.5px;}.appt-team-back-link {display: inline-flex;align-items: center;gap: 4px;font-size: 0.875em;color: #666;cursor: pointer;margin-bottom: 12px;text-decoration: none;}.appt-team-back-link:hover {color: #333;}.appt-booking-summary {margin-bottom: 24px;}select.appt-form-control {appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;padding-right: 30px;cursor: pointer;}.appt-service-team-info {font-size: 0.9em;color: #555;margin: 4px 0 0;}.appt-bookingview-content .appt-booking-timezone-hint {text-align: right;color: #000;margin: 4px 0 0;margin-bottom: 20px;margin-top: 10px;margin-right: 10px;}input[type="date"],input[type="time"],input[type="datetime-local"] {padding: 5px 8px;}