.webform-progress-tracker .progress-step .progress-text{padding-top:5px;padding-bottom:0;color:#777;}.webform-progress-tracker .progress-step.is-active .progress-text,.webform-progress-tracker .progress-step.is-complete .progress-text{color:#333;}.webform-progress-tracker .progress-step.is-active .progress-title{font-weight:bold;}.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before,.webform-progress-tracker .progress-step:hover .progress-marker::before,.webform-progress-tracker .progress-step .progress-marker::after{background-color:#777;}.webform-progress-tracker .progress-step.is-complete .progress-marker::before,.webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,.webform-progress-tracker .progress-step.is-complete .progress-marker::after{background-color:#333;}.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before{background-color:#2196f3;}@media screen and (max-width:800px){.webform-progress-tracker .progress-text{font-size:smaller;}}@media screen and (max-width:600px){.webform-progress-tracker .progress-text{display:none;}}.webform-progress-tracker [role="link"]{cursor:pointer;}.webform-progress-tracker .progress-title[role="link"]{color:#1976d2;}.webform-progress-tracker .progress-title[role="link"]:hover,.webform-progress-tracker .progress-title[role="link"]:focus{text-decoration:underline;color:#2196f3;}.webform-progress-tracker .progress-step.is-complete:hover .progress-marker[role="link"]:before{background-color:#1976f2;}
.webform-progress__status{text-align:center;}
fieldset.webform-composite-hidden-title{margin-top:1em;margin-bottom:1em;}fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-item:first-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-wrapper > .form-item:first-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .webform-flexbox:first-child{margin-top:0;}fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-item:last-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .form-wrapper > .form-item:last-child,fieldset.webform-composite-hidden-title .fieldset-wrapper > .webform-flexbox:last-child{margin-bottom:0;}
.webform-managed-file-preview-wrapper + input[type="submit"],.webform-managed-file-preview-wrapper + button,.webform-managed-file-preview + input[type="submit"],.webform-managed-file-preview + button{margin:0.5em 0;}.webform-managed-file-preview-wrapper,.webform-managed-file-preview-wrapper.form-item{display:table;padding:0.5em;border:1px solid #ccc;}.webform-managed-file-preview,label.webform-managed-file-preview,label.option.webform-managed-file-preview{display:block;}.webform-managed-file-placeholder,.webform-managed-file-preview,.webform-file-button{margin:0.5em 0;}
.webform-element-help{display:inline-block;box-sizing:content-box;width:14px;height:14px;margin:0 0.3em;text-align:center;vertical-align:baseline;color:#fff;border:2px solid #bbb;border-radius:50%;background:#bbb;font-size:12px;font-weight:bold;line-height:14px;}.webform-element-help:focus,.webform-element-help:active,.webform-element-help:hover{cursor:help;color:#fff;border:2px solid #0074bd;background:#0074bd;}.webform-element-help--title{margin-bottom:0.2em;font-size:1.1em;font-weight:bold;}.webform-element-help--content{font-weight:normal;}.webform-element-help--content a:link,.webform-element-help--content a:visited,.webform-element-help--content a:hover,.webform-element-help--content a:active{color:#9cf;}
@-webkit-keyframes fadeEffect{from{opacity:0;}to{opacity:1;}}@keyframes fadeEffect{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes heartAnim{from{background-position:left top;}to{background-position:right top;}}@keyframes heartAnim{from{background-position:left top;}to{background-position:right top;}}.calendar-booking{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#f3f4f6;box-shadow:0 2px 8px 0 rgba(0,0,0,0.06);border-radius:5px;padding-top:30px;padding-bottom:40px;margin-top:2em;margin-bottom:2em;}.calendar-booking__block{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.calendar-booking__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;}@media only screen and (max-width:767px){.calendar-booking__list{padding:0 40px;}}.calendar-booking__list--hours{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.calendar-booking__item{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:calc(100% / 6 - 30px);}.calendar-booking__item:before{display:none;}@media only screen and (max-width:767px){.calendar-booking__item{width:calc(100% / 3);}}.calendar-booking__item__date{color:#35403e;font-family:Arial;font-size:1.6rem;line-height:28px;text-align:center;margin-bottom:20px;}.calendar-booking__item__date *{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.calendar-booking__item__date__day{text-transform:lowercase;font-weight:600;}.calendar-booking__item__date__number{margin-right:3px;}.calendar-booking__item__date__year{display:none;}.calendar-booking__item__hour{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#35403e;font-family:Arial;font-size:1.6rem;line-height:28px;text-align:center;margin-bottom:15px;}.calendar-booking__item__hour.active{display:-webkit-flex;display:-ms-flexbox;display:flex;}.calendar-booking__item__hour:nth-child(-n + 3){display:-webkit-flex;display:-ms-flexbox;display:flex;}.calendar-booking__item__hour:last-child{margin-bottom:0;}.calendar-booking__item__hour *{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.calendar-booking__item__hour__start{display:none;}.calendar-booking__item__hour__start .prefix{margin-right:4px;display:none;}.calendar-booking__item__hour__end{display:none;}.calendar-booking__item__hour__end .prefix{margin-right:4px;display:none;}.calendar-booking__item__hour__availible{display:none;}.calendar-booking__more{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:#707070;font-family:Arial;font-size:1.6rem;line-height:18px;text-align:center;text-decoration:underline;margin-top:40px;}.calendar-booking__more.clicked{display:none;}.booking-button{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;height:25px;width:55px;padding:4px 10px;border-radius:5px;background-color:#d8d8d8;color:#032042;font-family:"poppins","Arial";font-size:1.3rem;font-weight:bold;line-height:20px;}.booking-button__text{position:absolute;top:5px;z-index:2;}.booking-button--day{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;position:relative;font-size:1rem;text-transform:uppercase;padding:5px;height:105px;}.booking-button--day:before{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:80px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-image:linear-gradient(155deg,#81b9fc 4.55%,#b9d9ff 4.55%,#b9d9ff 50%,#81b9fc 50%,#81b9fc 54.55%,#b9d9ff 54.55%,#b9d9ff 100%);background-size:22px 10.26px;}.current-appointment button{background-color:#032042;color:#fff;}.calendar-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:30px;width:100%;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.calendar-nav__btn{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;height:60px;width:60px;max-width:60px;background-color:#50e3c2;border-radius:50%;}@media only screen and (max-width:767px){.calendar-nav__btn{width:40px;height:40px;}}.calendar-nav__btn:before{content:'';display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:13px;width:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2335403e' viewBox='123 299.6 340 194.7'%3E%3Cpath d='M457.2 382.9C457.2 382.9 457.2 382.9 457.2 382.9l-77.4-77.4c-7.8-7.8-20.5-7.8-28.3 0s-7.8 20.5 0 28.3l43.2 43.2H143c-11 0-20 9-20 20 0 11 9 20 20 20h251.7l-43.2 43.2c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l77.4-77.4C465.1 403.2 464.7 390.5 457.2 382.9z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat;}@media only screen and (max-width:767px){.calendar-nav__btn:before{width:15px;height:8px;}}.calendar-nav__btn--prev{position:absolute;top:0;left:-30px;}@media only screen and (max-width:767px){.calendar-nav__btn--prev{left:-15px;}}.calendar-nav__btn--prev:before{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}.calendar-nav__btn--next{position:absolute;top:0;right:-30px;}@media only screen and (max-width:767px){.calendar-nav__btn--next{right:-15px;}}
.calendar-nav{display:flex;position:absolute;width:100%;justify-content:space-between}@-webkit-keyframes btnHover{0%{background-position:-150%}50%{background-position:150%}51%{background-position:-150%}100%{background-position:center}}@keyframes btnHover{0%{background-position:-150%}50%{background-position:150%}51%{background-position:-150%}100%{background-position:center}}.calendar-nav__btn{display:flex;justify-content:center;align-self:center;height:60px;width:60px;max-width:60px;background-color:#0062ff;border-radius:50%;top:30px}@media only screen and (max-width:767px){.calendar-nav__btn{width:40px;height:40px}}.calendar-nav__btn:before{content:"";display:inline-block;flex-shrink:0;height:13px;width:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='123 299.6 340 194.7'%3E%3Cpath d='M457.2 382.9C457.2 382.9 457.2 382.9 457.2 382.9l-77.4-77.4c-7.8-7.8-20.5-7.8-28.3 0s-7.8 20.5 0 28.3l43.2 43.2H143c-11 0-20 9-20 20 0 11 9 20 20 20h251.7l-43.2 43.2c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l77.4-77.4C465.1 403.2 464.7 390.5 457.2 382.9z'/%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat}@media only screen and (max-width:767px){.calendar-nav__btn:before{width:15px;height:8px}}.calendar-nav__btn--prev{position:absolute;left:-30px}@media only screen and (max-width:767px){.calendar-nav__btn--prev{left:-15px}}.calendar-nav__btn--prev:before{transform:rotate(-180deg)}.calendar-nav__btn--next{position:absolute;right:-30px}@media only screen and (max-width:767px){.calendar-nav__btn--next{right:-15px}}
.booking-calendar--wrapper .fieldset-legend{color:#000;font-weight:500}.booking-calendar--wrapper select{height:46px;width:100%;padding:10px;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='%23000'  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M4.3 5L1.1 1.7C.7 1.3.7.7 1.1.3c.1-.2.4-.3.7-.3h6.5c.6 0 1 .4 1 1 0 .3-.1.5-.3.7L5.7 5c-.4.3-1 .3-1.4 0z' fill-rule='evenodd' clip-rule='evenodd' data-color-initial='%2314203e'/%3E%3C/svg%3E");background-position:98% center;background-repeat:no-repeat;background-size:13px;outline:none;border:1px solid #e9eef2;background-color:#000}.booking-calendar--wrapper select,.booking-calendar--wrapper option{border-radius:5px}.booking-calendar--wrapper option{background-color:#fff;border-top:solid 1px #000}.booking-calendar--wrapper option[selected=selected]{border-bottom:1px solid gray}.booking-calendar--wrapper .date-wrapper-container{display:flex;margin:1.5em auto .5em;justify-content:center;align-items:center;width:100%}.booking-calendar--wrapper .date-wrapper-container h4{margin-bottom:0}.booking-calendar--wrapper .date-wrapper-container h4:last-of-type{margin-left:.5em}.booking-calendar--wrapper .date-wrapper-container .form-group{display:flex;align-items:center}.booking-calendar--wrapper .date-wrapper-container .form-group label{margin:0 1em;margin-bottom:0}.booking-calendar--wrapper .date-wrapper-container .booking-date{display:flex;align-items:center}.booking-calendar--wrapper .date-wrapper-container .booking-date>div{display:flex}.booking-calendar--wrapper .date-wrapper-container .booking-date :first-child{margin-right:.5em}.booking-calendar--wrapper .date-wrapper-container .booking-date .form-group{margin-bottom:0}@media only screen and (max-width:767px){.booking-calendar--wrapper .date-wrapper-container .booking-date{margin-bottom:.5rem}}@media only screen and (max-width:767px){.booking-calendar--wrapper .date-wrapper-container{flex-direction:column}.booking-calendar--wrapper .date-wrapper-container ::-webkit-calendar-picker-indicator{display:none}}.booking-calendar--wrapper .message-booking{text-align:center;font-weight:600;font-style:italic}.fc-event .fc-event-title{font-weight:700;text-transform:uppercase}.fc-event.current-appointment{background-color:#ff5a73;border:1px solid #ff5a73}.fc-h-event.fc-business{background:rgba(255,90,115,.5);border:1px solid rgba(255,90,115,.5)}.fc-h-event.fc-business .fc-event-main{color:#fff}.fc a{color:#fff;font-weight:400}.fc .fc-bg-event.fc-business{background:#ff5a73;opacity:.3}.fc .fc-timegrid-now-indicator-arrow{border-left-color:var(--fc-now-indicator-color,#000031)}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color,#000031)}.fc .fc-timegrid-col:not(:first-child){background:var(--fc-neutral-bg-color,rgba(208,208,208,0.3))}@media only screen and (max-width:767px){.fc .fc-toolbar{flex-direction:column}.fc .fc-toolbar-chunk{margin-bottom:1.5rem}.fc .fc-toolbar-chunk:first-child{order:2;margin-bottom:0}}.loader-full-calendar{display:none;position:absolute;z-index:2;background-color:#fff;height:656px}.loader-full-calendar .loader-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px}.loader-full-calendar .loader-container hr{border:0;margin:0;width:20%;height:20%;position:absolute;border-radius:50%;-webkit-animation:spin 2s ease infinite;animation:spin 2s ease infinite}.loader-full-calendar .loader-container hr:nth-child(2),.loader-full-calendar .loader-container hr:nth-child(4){background:#0062ff}.loader-full-calendar .loader-container hr:nth-child(3),.loader-full-calendar .loader-container hr:nth-child(5){background:#ff5a73}.loader-full-calendar .loader-container hr:nth-child(2){-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.loader-full-calendar .loader-container hr:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}.loader-full-calendar .loader-container hr:nth-child(4){-webkit-animation-delay:-0.5s;animation-delay:-0.5s}@-webkit-keyframes spin{0%,100%{transform:translate(0)}25%{transform:translate(160%)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}@keyframes spin{0%,100%{transform:translate(0)}25%{transform:translate(160%)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}
html.js .webform-select-other .webform-select-other-input,html.js .webform-checkboxes-other .webform-checkboxes-other-input,html.js .webform-radios-other .webform-radios-other-input,html.js .webform-buttons-other .webform-buttons-other-input{display:none;}
