code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} 
.code,code,code span,pre{font-family:Inconsolata,Consolas,sans-serif!important}.article h3,.code,.header h1{font-weight:600}.article,.header{max-width:1440px;width:90%}code,code span,pre{font-size:16px;text-shadow:none!important;text-align:left}#wrapper{padding-bottom:40px}.inline code,.inline pre{display:inline!important;padding:0!important;text-align:left;background-color:transparent!important}.inline pre,.inline pre code,.inline pre code span{font-size:inherit}.ui.segment{padding:40px}.ui.segments .ui.segment{padding:20px 32px}.ui.segment .ui.header{width:100%;border-bottom:1px solid #f2f2f2;margin:0 0 40px!important;padding:0 0 20px}.ui.table{font-size:15px;font-family:Raleway,Consolas,sans-serif!important}.ui.button.thin{font-weight:400}.button .fab,.button .fas,.label .fab,.label .fas{margin-right:.6em}.center{text-align:center!important}.header{margin:40px auto 20px;text-align:center}.header h1{font-size:24px;margin:20px 0 40px;color:#333}.article h3,.article h4,.article>blockquote{margin-bottom:40px}.header .version{margin:20px auto 0;padding-top:20px;max-width:320px;width:100%;border-top:1px solid #f8f8f8}.article{margin:80px auto 0;padding-top:80px;border-top:1px solid #efefef}.box,.guide{max-width:360px}.article h3{display:inline-block;position:relative;font-size:22px}.article h5,.article ul{font-size:115%;font-weight:600}.article h3 span{position:relative;z-index:10}.article h3:after{display:block;position:absolute;content:'';height:.3em;border-radius:0 .3em .3em 0;top:50%;margin-top:-.15em;right:-2em;left:20%;background-color:#e1fff4}.article h5{margin-top:60px;margin-bottom:20px}.article ul{display:inline-block;margin:20px 0}.article ul li{margin:10px 0}.article :not(pre)>code[class*=language-],.article pre[class*=language-]{background-color:#f5f6f9;padding:1.6em 2em}.beta-mark{font-style:italic}.token.boolean,.token.constant,.token.deleted,.token.function,.token.number,.token.property,.token.symbol,.token.tag{color:#ff4848}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#0040df}.token.punctuation{color:#00abb2}.token.atrule,.token.attr-value,.token.keyword{color:#626368}.guide{padding:1.2em 1.6em;margin:1.6em auto;background-color:#f8f8f8;line-height:2}.guide h5{margin:0;padding:0;font-size:110%}.guide .guide-dates{margin-top:1.6em;text-align:center}.guide .guide-dates span{display:inline-block;vertical-align:middle;width:33%}.box{display:none;margin:2em auto 0;font-weight:600;padding:1.6em;background-color:#fafafa;border:1px solid #d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.25);-o-box-shadow:0 4px 12px rgba(0,0,0,.25);-moz-box-shadow:0 4px 12px rgba(0,0,0,.25);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden}.box .label{margin:.4em;white-space:normal;word-break:break-word}
.box,.btn-calendar,.title,h5{text-align:center}.title{margin-bottom:40px}.btn-calendar,.input-calendar{display:block;width:100%;max-width:360px;height:3.2em;margin:0 auto}.title h3{margin-bottom:0}.pignose-calendar{font-size:14px!important}.language-calender .pignose-calender{margin-top:.4em!important}.input-calendar{line-height:3.2em;font:inherit;padding:0 1.2em;border:1px solid #d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.25);-o-box-shadow:0 4px 12px rgba(0,0,0,.25);-moz-box-shadow:0 4px 12px rgba(0,0,0,.25);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.25)}.btn-calendar{line-height:3.2em;background-color:#52555a;font-weight:600;color:#fff!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.25);-o-box-shadow:0 4px 12px rgba(0,0,0,.25);-moz-box-shadow:0 4px 12px rgba(0,0,0,.25);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.25)}.btn-calendar:hover{background-color:#5a6268}@media screen and (max-width:640px){.pignose-calendar{font-size:12px!important}}
@font-face{font-family:pignose-calendar-icon;src:url(../fonts/pignose.calendar.eot?gpa4vl);src:url(../fonts/pignose.calendar.eot?gpa4vl#iefix) format('embedded-opentype'),url(../fonts/pignose.calendar.ttf?gpa4vl) format('truetype'),url(../fonts/pignose.calendar.woff?gpa4vl) format('woff'),url(../fonts/pignose.calendar.svg?gpa4vl#pignose.calendar) format('svg');font-weight:400;font-style:normal}.pignose-calendar .icon-arrow-left,.pignose-calendar .icon-arrow-right{font-family:pignose-calendar-icon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1}.pignose-calendar .icon-arrow-left:before{content:'\e90b'}.pignose-calendar .icon-arrow-right:before{content:'\e90a'}.pignose-calendar-wrapper{display:none;position:fixed;width:80%;max-width:360px;top:50%;left:50%;border-radius:2px;z-index:50001;overflow:hidden;-webkit-box-shadow:0 4px 16px #000;box-shadow:0 4px 16px #000;-webkit-transform:translate3d(0,160px,0);transform:translate3d(0,160px,0);opacity:0;-webkit-transition:opacity .3s ease,-webkit-transform .5s ease-out;transition:opacity .3s ease,-webkit-transform .5s ease-out;transition:opacity .3s ease,transform .5s ease-out;transition:opacity .3s ease,transform .5s ease-out,-webkit-transform .5s ease-out}.pignose-calendar-wrapper.pignose-calendar-wrapper-active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pignose-calendar-wrapper .pignose-calendar{max-width:auto;width:100%;border:none}.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group{border-top:1px solid #e2e2e2;overflow:hidden}.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button{width:50%;display:block;float:left;height:3.2em;text-align:center;line-height:3.2em;color:#333;font-weight:600;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button:hover{background-color:#efefef}.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button-apply{color:#fff;background-color:#2fabb7}.pignose-calendar-wrapper .pignose-calendar .pignose-calendar-button-group .pignose-calendar-button-apply:hover{background-color:#49c4d0}.pignose-calendar-wrapper-overlay{background-color:#000;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:50000}.pignose-calendar-wrapper-overlay.pignose-calendar-wrapper-overlay-active{opacity:.7}.pignose-calendar{width:100%;max-width:100%;background-color:#fff;border:1px solid #d8d8d8;font-size:100%;margin:0 auto;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.25);box-shadow:0 3px 8px rgba(0,0,0,.25)}.pignose-calendar .pignose-calendar-top{padding:2.6em 0;background-color:#fafafa;border-bottom:1px solid #e2e2e2;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.125);box-shadow:0 3px 8px rgba(0,0,0,.125);position:relative;overflow:hidden}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date{position:absolute;top:0;left:0;width:100%;height:100%;padding:1.8em 0;text-align:center;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month,.pignose-calendar .pignose-calendar-top .pignose-calendar-top-year{display:block;text-align:center}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-year{font-size:115%;color:rgba(0,0,0,.5)}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month{margin-bottom:.4em;font-size:130%;font-weight:600}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav{display:inline-block;width:1.6em;height:1.6em;position:relative;z-index:5;text-decoration:none}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{display:inline-block;color:#777;font-size:115%;font-weight:600;vertical-align:middle;margin-top:-10px}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon{color:#555;font-size:160%}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev{float:left;margin-left:1.6em}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev .pignose-calendar-top-value{margin-left:.2em}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next{float:right;margin-right:1.6em}.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next .pignose-calendar-top-value{margin-right:.2em}.pignose-calendar .pignose-calendar-header{padding:0 1.2em;margin-top:1.2em;font-weight:600;overflow:hidden}.pignose-calendar .pignose-calendar-header .pignose-calendar-week{float:left;width:14.28%;height:2.8em;text-align:center;line-height:2.8em;-webkit-box-sizing:border-box;box-sizing:border-box}.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat,.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun{color:#fa4832}.pignose-calendar .pignose-calendar-header .pignose-calendar-week:last-child{width:14.32%}.pignose-calendar .pignose-calendar-body{padding:1.2em}.pignose-calendar .pignose-calendar-body .pignose-calendar-row{overflow:hidden}.pignose-calendar .pignose-calendar-unit{float:left;display:block;height:3.8em;width:14.28%;text-align:center;line-height:2.8em;-webkit-box-sizing:border-box;box-sizing:border-box}.pignose-calendar .pignose-calendar-unit:last-child{width:14.32%}.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container{line-height:.5em}.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container .pignose-calendar-button-schedule-pin{display:inline-block;background-color:#777;width:.5em;height:.5em;border-radius:50%;margin-right:.2em}.pignose-calendar .pignose-calendar-unit .pignose-calendar-button-schedule-container .pignose-calendar-button-schedule-pin:last-child{margin-right:0}.pignose-calendar .pignose-calendar-unit a{display:inline-block;width:2.4em;height:2.4em;border-radius:50%;color:#49c4d0;line-height:2.4em;text-align:center;text-decoration:none;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.pignose-calendar .pignose-calendar-unit a:active{background-color:#d8d8d8}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-disabled a{opacity:.5;background-color:#efefef}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a{background-color:#2fabb7;color:#fff;font-weight:600;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 1px 3px rgba(0,0,0,.5)}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active.pignose-calendar-unit-sat a,.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active.pignose-calendar-unit-sun a{color:#fff}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#efefef;border-radius:0;width:100%}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{color:#b2b9bb;background-color:#e1e1e1}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-range-first a{border-top-left-radius:1.2em;border-bottom-left-radius:1.2em}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-range-last a{border-top-right-radius:1.2em;border-bottom-right-radius:1.2em}.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sat a,.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sun a{color:#fa4832}.pignose-calendar.pignose-calendar-default .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle-active a{color:#ccc!important}.pignose-calendar.pignose-calendar-default.pignose-calendar-reverse .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle-inactive a{color:#ccc!important}.pignose-calendar.pignose-calendar-dark{border-color:#323537;background-color:#4b4f51;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.5);box-shadow:0 3px 8px rgba(0,0,0,.5)}.pignose-calendar.pignose-calendar-dark .pignose-calendar-top{background-color:#3f4244;border-bottom-color:#323537;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.175);box-shadow:0 3px 8px rgba(0,0,0,.175)}.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-month{color:#fff}.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-year{color:#bdc2c5}.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{color:#a2a9ab}.pignose-calendar.pignose-calendar-dark .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon{color:#a2a9ab}.pignose-calendar.pignose-calendar-dark .pignose-calendar-header .pignose-calendar-week{color:#bdc2c5}.pignose-calendar.pignose-calendar-dark .pignose-calendar-header.pignose-calendar-week-sat,.pignose-calendar.pignose-calendar-dark .pignose-calendar-header.pignose-calendar-week-sun{color:#ff6060}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit a{color:#51cfd2}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sat a,.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sun a{color:#ff6060}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-disabled a{color:#868e8f;background-color:#5d6365}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a{color:#fff;background-color:#31bbbf;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:0 1px 3px rgba(0,0,0,.75)}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle a{color:#8b8f94}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#5a5d62}.pignose-calendar.pignose-calendar-dark .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{color:#727a7c;background-color:#4f5558}.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group{border-top:1px solid #323537;overflow:hidden}.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button{color:#fff}.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button:hover{background-color:#5a5d62}.pignose-calendar.pignose-calendar-dark .pignose-calendar-button-group .pignose-calendar-button-apply{color:#fff;background-color:#31bbbf}.pignose-calendar.pignose-calendar-blue{background-color:#fafafa}.pignose-calendar.pignose-calendar-blue .pignose-calendar-top{background-color:#009fe3;border-bottom-color:#e1e1e1}.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-month{color:#fff}.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-year{color:#fff}.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-value{color:#fff}.pignose-calendar.pignose-calendar-blue .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon{color:#fff}.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week{color:#5c6270}.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat,.pignose-calendar.pignose-calendar-blue .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun{color:#fa4832}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit a{color:#5c6270}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sat a,.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sun a{color:#fa4832}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-disabled a{background-color:#efefef}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a{color:#fff;background-color:#009fe3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:0 1px 3px rgba(0,0,0,.75)}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-toggle a{color:#ccc}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range a{background-color:#efefef}.pignose-calendar.pignose-calendar-blue .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-range.pignose-calendar-unit-disabled a{background-color:#efefef}

:root {
  --left_back_color: #f0fff4;
  --main_text_color: #1ca00f;
}

.latepoint-w {line-height: 1.3;max-width: initial !important;font-weight: 400;font-size: 14px;}
.latepoint-w.latepoint-with-summary .latepoint-booking-form-element {transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1);}
.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element {box-shadow: 0 10px 30px 0 rgba(115,125,146,0.11), 0 1px 2px 0 rgba(160,170,185,0.6);margin: 20px auto;max-width: 740px;}
.latepoint-w .latepoint-booking-form-element {display: flex;align-items: stretch;position: relative;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel {background-color: var(--left_back_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel {flex: 0 0 270px;background-color: #fff;border-right: 1px solid rgba(0,0,0,0.1);padding: 15px 30px 25px 30px;text-align: center;display: flex;flex-direction: column;justify-content: space-between;border-radius: 0px 0px 0px 0px;position: relative;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress {text-align: center;color: #8e97b3;font-size: 14px;padding-top: 10px;margin-bottom: auto;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul {list-style: none;margin: 0px auto;padding: 0px;text-align: center;justify-content: center;display: flex;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li {display: block;flex: 0 0 6px;margin: 0px;padding: 0px;margin: 0px 4px;}
.latepoint-w ul li {list-style: none;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li.active .progress-item, .latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li.complete .progress-item {background-color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li.active .progress-item, .latepoint-w .latepoint-booking-form-element .latepoint-progress ul li.complete .progress-item {background-color: rgba(45,84,222,0.7);}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li .progress-item {height: 6px;width: 6px;background-color: rgba(0,0,0,0.07);display: block;color: #8e97b3;text-decoration: none;
	position: relative;box-shadow: none;font-weight: 500;font-size: 12px;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li .progress-item span {background-color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li .progress-item span {position: absolute;display: block;left: 50%;top: -5px;transform: translate(-50%, -150%);display: inline-block;
    background-color: #2d54de;color: #fff;padding: 3px 6px;line-height: 1.1;visibility: hidden;opacity: 0;transition: all 0.2s ease;white-space: nowrap;}
.latepoint-w ul li {list-style: none;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-step-desc-w, .latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-questions {color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w {padding: 20px 0px 50px 0px;color: #8e97b3;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-step-desc-w, .latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-questions {color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel {flex: 0 0 270px;background-color: #fff;border-right: 1px solid rgba(0,0,0,0.1);padding: 15px 30px 25px 30px;text-align: center;
    display: flex;flex-direction: column;justify-content: space-between;border-radius: 0px 0px 0px 0px;position: relative;}
.latepoint-admin, .latepoint-w {line-height: 1.15;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-ms-overflow-style: scrollbar;}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc .latepoint-desc-media {margin-top: 20px;width: 80px;height: 80px;background-size: contain;
    background-repeat: no-repeat;background-position: bottom center;display: inline-block;margin-bottom: 15px;}
.latepoint-w .latepoint-booking-form-element.step-changed .latepoint-step-desc .latepoint-desc-media {transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);transform: translateX(0px);opacity: 1;}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc .latepoint-desc-title {padding-top: 0px;margin-bottom: 10px;font-size: 18px;line-height: 1.2;}
.latepoint-w .latepoint-booking-form-element.step-changed .latepoint-step-desc .latepoint-desc-title {transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);transform: translateX(0px);transition-delay: 0.1s;opacity: 1;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green h1, .latepoint-w .latepoint-booking-form-element.latepoint-color-green h2, .latepoint-w .latepoint-booking-form-element.latepoint-color-green h3, .latepoint-w .latepoint-booking-form-element.latepoint-color-green h4, .latepoint-w .latepoint-booking-form-element.latepoint-color-green h5 {color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element h1, .latepoint-w .latepoint-booking-form-element h2, .latepoint-w .latepoint-booking-form-element h3, .latepoint-w .latepoint-booking-form-element h4, .latepoint-w .latepoint-booking-form-element h5 {color: #2d54de;}
.latepoint-w h1, .latepoint-w h2, .latepoint-w h3, .latepoint-w h4, .latepoint-w h5, .latepoint-w h6 {font-weight: 500;}
.latepoint-admin h1, .latepoint-admin h2, .latepoint-admin h3, .latepoint-admin h4, .latepoint-admin h5, .latepoint-admin h6, .latepoint-w h1, .latepoint-w h2, .latepoint-w h3, .latepoint-w h4, .latepoint-w h5, .latepoint-w h6 {margin-top: 0;}
.latepoint-w .latepoint-booking-form-element.step-changed .latepoint-step-desc .latepoint-desc-content {transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);transform: translateX(0px);transition-delay: 0.2s;opacity: 1;color:#9e9e9e;}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w .latepoint-step-desc-library:not(.active) {display: none;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-step-desc-w, .latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-questions {color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-questions {color: #8e97b3 !important;margin-top: auto;}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-questions h5 {margin: 0px;line-height: 1.4;margin-bottom: 5px;position: relative;font-size: 15px;text-transform: none;}
@media (min-width: 960px){
.latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-form-w {border-right: 1px solid rgba(0,0,0,0.1);}
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w {flex: 1;max-width: 470px;background-color: #fff;border-radius: 0px 0px 0px 0px;position: relative;z-index: 2;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-form {display: flex;justify-content: stretch;flex-direction: column;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w form {background-color: #fff;padding: 0px;min-height: 100%;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w {position: absolute;z-index: 2;background-color: #fff;top: 0px;left: 0px;right: 0px;padding: 15px 30px;border-bottom: 1px solid rgba(0,0,0,0.05);text-align: left;}
.latepoint-w .latepoint-booking-form-element.step-changed .latepoint-heading-w .os-heading-text {transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);transform: translateX(0px);opacity: 1;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text {margin: 0px;font-size: 18px;line-height: 1.2;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text:not(.active) {display:none;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text-library {display: none;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-close {position: absolute;top: 50%;right: 17px;transform: translateY(-50%);color: #1e222b;
    font-size: 20px;box-shadow: none;display: block;line-height: 18px;z-index: 2;}
.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-lightbox-close {display: none !important;}
.latepoint-w .latepoint-booking-form-element a {text-decoration: none;}
.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-form-w .latepoint-body {max-height: inherit;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body {padding: 80px 30px 0px;flex: 1;max-height: 84vh;overflow-y: scroll;transition: all 0.2s ease;position: relative;}
.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content, .latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-message {transition: all 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);opacity: 1;transform: translateY(0px);}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content {color: #8e97b3;min-height: 200px;text-align: left;}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content .latepoint-step-content-text-centered {display: none;text-align: center;margin-bottom: 15px;}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content .latepoint-step-content-text-centered>h4 {margin-bottom: 5px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body h4 {font-size: 16px;padding: 0px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body h3, .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body h4 {color: #14161d;}
.latepoint-w .latepoint-booking-form-element .select-total-attendies-label div, .latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-centered div, .latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-left div {animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0.05s LatepointSlideUp;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w.style-centered {text-align: center;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w {display: none;align-items: center;padding: 30px 15px;justify-content: space-around;-webkit-user-select: none;
    -moz-user-select: none;-ms-user-select: none;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w.style-centered .select-total-attendies-label {margin-bottom: 20px;padding: 0px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w.style-centered .select-total-attendies-label h4 {font-size: 25px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .select-total-attendies-label h4 {margin: 0px !important;padding: 0px !important;font-size: 19px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w.style-centered .select-total-attendies-label .sta-sub-label {font-size: 16px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .select-total-attendies-label .sta-sub-label {font-size: 12px;color: #8e97b3;}
.latepoint-w .latepoint-booking-form-element .select-total-attendies-label div, .latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-centered div, .latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-left div {animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0.05s LatepointSlideUp;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w.style-centered .total-attendies-selector-w {width: 150px;margin: 0px auto;justify-content: space-between;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w {background-color: #fff;display: flex;align-items: center;padding: 5px 10px;border: 1px solid #cad2e0;outline-style: none;}
.latepoint-w .latepoint-booking-form-element .total-attendies-selector-w {animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0.1s LatepointSlideUp;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element .os-items {margin: 0px !important;padding: 0px !important;}
.latepoint-w .latepoint-booking-form-element .os-items .os-item {position: relative;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.selected>.os-item-i {border-color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(1)>.os-animated-self {animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0ms LatepointSlideUp;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child>.os-animated-self {animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0.1s LatepointSlideUp;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i {cursor: pointer;display: flex;background: #FFFFFF;border: 2px solid #E5E7EE;align-items: center;box-shadow: none;outline: none;padding: 10px 15px;color: #1f222b;text-decoration: none;}
.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-img-w {flex: 0 0 45px;height: 45px;background-size: contain;background-repeat: no-repeat;background-position: center center;text-align: center;margin-right: 15px;display: block;}
.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-name-w {padding: 5px 0px;margin-right: auto;display: block;transition: transform 0.2s ease-out;}
.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-name-w .os-item-name {font-weight: 500;font-size: 16px;display: block;}
.latepoint-w .latepoint-booking-form-element .os-items.os-as-rows>.os-item+.os-item {margin-top: 15px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body:after {content: "";height: 85px;display: block;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer {padding: 10px;border-top: 1px solid rgba(0,0,0,0.05);display: flex;justify-content: space-between;position: absolute;
    bottom: 0px;left: 0px;right: 0px;background-color: #fff;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn.disabled {background-color: #E3E6F0;color: #B5BAD2;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-prev-btn.disabled,
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn.disabled{display: none;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn {font-weight: 500;box-shadow: none;padding: 8px 14px;font-size: 12px;letter-spacing: 0.2px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-prev-btn {animation: 0.3s cubic-bezier(0.45, 1, 0.4, 1.2) 0s both latepointPrevBtn;}
.latepoint-w .latepoint-booking-form-element a {text-decoration: none;}
.latepoint-btn.latepoint-btn-white {background-color: #fff;color: #111 !important;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-progress {display: none;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0px;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress {text-align: center;color: #8e97b3;font-size: 14px;padding-top: 10px;margin-bottom: auto;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul {list-style: none;margin: 0px auto;padding: 0px;text-align: center;justify-content: center;display: flex;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-progress ul li {flex: 0 0 5px;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li {display: block;flex: 0 0 6px;margin: 0px;padding: 0px;margin: 0px 4px;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-btn.latepoint-btn-primary {background-color: var(--main_text_color);}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn {font-weight: 500;box-shadow: none;padding: 8px 14px;font-size: 12px;letter-spacing: 0.2px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn {margin-left: auto;animation: 0.3s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s both latepointNextBtn;}
.latepoint-w .latepoint-booking-form-element a {text-decoration: none;}
.latepoint-btn.latepoint-btn-primary {background-color: #2d54de;color: #fff;}
.latepoint-btn.latepoint-btn-primary span {color: #fff;}
.latepoint-btn span {display: inline-block;vertical-align: middle;line-height: 1.5;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn span+i {margin-left: 5px;}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn i {font-size: 9px;transition: transform 0.1s ease;}
.latepoint-btn.latepoint-btn-primary i {color: #fff;}
.latepoint-btn span+i {margin-left: 6px;}
.latepoint-btn i {display: inline-block;vertical-align: middle;}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content.is-hidden {display: none;}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li .progress-item:hover span {opacity: 1;transform: translate(-50%, -105%);visibility: visible;}
.latepoint-booking-form-element .step-contact-logged-in-header-w {display: flex;color: #898C98;margin-bottom: 20px;font-weight: 500;font-size: 14px;line-height: 14px;justify-content: space-between;align-items: center;border-bottom: 1px solid #E2E5EF;height: 34px;}
.latepoint-booking-form-element .step-contact-logged-in-header-w div {color: #1f222b;font-size: 15px;line-height: 14px;padding-bottom: 12px;padding-top: 8px;position: relative;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-contact-logged-in-header-w div:before {background-color: var(--main_text_color);}
.latepoint-booking-form-element .step-contact-logged-in-header-w div:before {position: absolute;content: "";background-color: #2d54de;height: 2px;left: 0px;bottom: -1px;width: 100%;transition: all 0.2s ease;}
.os-row {display: flex;justify-content: space-between;align-items: top;flex-wrap: wrap;margin-left: -7px;margin-right: -7px;}
.os-col-6 {flex: 0 0 50%;padding: 0px 7px;}
.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(1) {transition-delay: .05s;}
.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group {transition: all 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);opacity: 1;transform: translateY(0px);}
.latepoint-w .os-form-group {margin-bottom: 15px !important;position: relative;}
.latepoint-w .os-form-group.os-form-textfield-group.has-value label {opacity: 1 !important;transform: translateY(0) !important;}
.latepoint-w .os-form-group.os-form-textfield-group label {display: block;margin-bottom: 1px;line-height: 1.1;cursor: default;font-size: 11px !important;color: #AFB8D6 !important;font-weight: 500 !important;position: absolute !important;top: 5px;left: 12px;z-index: 2;opacity: 0;transform: translateY(-3px);transition: all 0.2s ease;}
.latepoint-w .os-form-group.os-form-textfield-group.has-value textarea.os-form-control, .latepoint-w .os-form-group.os-form-textfield-group.has-value input.os-form-control {
    padding: 18px 10px 6px 10px !important;
}
.time-selector-w.style-timebox {margin-top: 20px;}
.time-selector-w.style-timebox .times-header {display: flex;align-items: center;margin-bottom: 10px;}
.time-selector-w.style-timebox .times-header .th-line {height: 1px;flex: 1;background-color: rgba(0,0,0,0.1);content: "";}
.time-selector-w.style-timebox .times-header .times-header-label {flex: 1;margin: 0px 15px;white-space: nowrap;}
.times-header {color: #16171d;font-size: 14px;font-weight: 500;text-align: center;padding-bottom: 10px;}
.os-times-w {position: relative;}
.time-selector-w.with-end-time.time-system-12 .timeslots {grid-template-columns: repeat(2, 1fr);}
.time-selector-w.style-timebox .timeslots {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 10px;}
.dp-timebox {text-align: center;padding: 8px 3px;line-height: 1.1;background-color: var(--left_back_color);border: 1px solid var(--main_text_color);border-radius: 4px;font-size: 12px;color: var(--main_text_color);cursor: pointer;font-weight: 500;
	position: relative;width: auto !important;max-width: none !important;}
.time-selector-w.with-end-time.time-system-12 .dp-timebox span.dp-label-end-time {opacity: 0.7;}
.dp-timebox .dp-label-time{color:#000;}
.dp-timebox .dp-label-time .dp-label-end-time{color: var(--main_text_color);}
.dp-timebox.selected {background-color: #2d54de;color: #fff;border-color: #2d54de;box-shadow: none;}
.dp-timebox.selected *{color: #fff !important;}
input:focus-visible {outline: 1px solid var(--left_back_color) !important;}
.dp-timebox.selected:after {speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "✔";background-color: #2d54de;box-shadow: 0px 0px 0px 2px #fff;border-radius: 50%;width: 14px;line-height: 14px;height: 14px;top: -5px;
    right: -5px;font-size: 10px;text-align: center;position: absolute;color: #fff;animation: 0.2s ease 0s selectedSlotCheckmark;animation-fill-mode: both;}
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .times-header span {color: var(--main_text_color);border-bottom-color: var(--main_text_color);}
@keyframes selectedSlotCheckmark{
	0% {
    transform: rotate(-65deg) scale(0.5);
	}
	100% {
		transform: rotate(0deg) scale(1);
	}
}

.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-form-w .latepoint-body > .step-services-w{max-height:250px;}
.latepoint-w .latepoint-booking-form-element .os-items.os-services{padding-bottom: 70px !important;}

.pignose-calendar .pignose-calendar-unit{height: 3em;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date{padding: 1em 0;display: flex;align-items: center;justify-content: center;gap: 10px;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month{margin-bottom:0px;}
.pignose-calendar .pignose-calendar-header{margin-top:0px;}
.pignose-calendar .pignose-calendar-top{padding: 1em 0;background-color: transparent;border-bottom: 0px;-webkit-box-shadow: unset;box-shadow: unset;}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat, .pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun{color:#ccb63b;}
.pignose-calendar .pignose-calendar-body, .pignose-calendar .pignose-calendar-header{padding:0px;}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-month{color: #000;text-transform: capitalize;}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week{font-size:12px;}
.pignose-calendar .pignose-calendar-unit a{border-radius: 0;}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-disabled a{background-color: #f7e9e9;color: #752f2f;}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sat a, .pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sun a{color: #752f2f;}
.pignose-calendar .pignose-calendar-unit a{color: #424754;}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a{background-color: var(--main_text_color);}
.pignose-calendar{border: 0px;box-shadow: unset;}

.latepoint-w .os-form-group.os-form-select-group textarea, .latepoint-w .os-form-group.os-form-select-group input[type="number"], .latepoint-w .os-form-group.os-form-select-group input[type="email"], .latepoint-w .os-form-group.os-form-select-group input[type="password"], .latepoint-w .os-form-group.os-form-select-group input[type="text"], .latepoint-w .os-form-group.os-form-textfield-group textarea, .latepoint-w .os-form-group.os-form-textfield-group input[type="number"], .latepoint-w .os-form-group.os-form-textfield-group input[type="email"], .latepoint-w .os-form-group.os-form-textfield-group input[type="password"], .latepoint-w .os-form-group.os-form-textfield-group input[type="text"] {
    -webkit-appearance: none;
}
.latepoint-form-w.loading_active{position: relative !important; pointer-events:none;}
.latepoint-form-w.loading_active > form{opacity: 0.2;}
.latepoint-form-w.loading_active:after{content:""; position:absolute; top:0;left:0;width:100%;height:100%;background-image:url('../assets/newproloader.svg');background-repeat: no-repeat;background-position: center;}
.latepoint-w .os-form-group.os-form-select-group .os-form-control, .latepoint-w .os-form-group.os-form-select-group input.os-form-control, .latepoint-w .os-form-group.os-form-textfield-group .os-form-control, .latepoint-w .os-form-group.os-form-textfield-group input.os-form-control {
    position: relative !important;
    display: block !important;
    box-shadow: none !important;
    border: 1px solid #cad2e0;
    padding: 12px 10px 12px 10px !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    width: 100%;
    color: #32373c;
    line-height: normal;
    line-height: 1.3;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease;
    height: auto;
    margin: 0px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .nice-select {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    color: #9b9b9b;
    padding: 6px 22px;
    line-height: normal;
    font-size: 15px;
    font-weight: 400;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    outline: none;
}
[role=button], a, area, button, input:not([type=range]), label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.latepoint-admin button, .latepoint-admin input, .latepoint-w button, .latepoint-w input {
    overflow: visible;
}
.latepoint-admin input, .latepoint-admin button, .latepoint-admin select, .latepoint-admin optgroup, .latepoint-admin textarea, .latepoint-w input, .latepoint-w button, .latepoint-w select, .latepoint-w optgroup, .latepoint-w textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.latepoint-admin textarea {
    line-height: normal;
    padding-top: 18px;
    padding-bottom: 18px;
    height: 150px;
}
.latepoint-admin textarea, .latepoint-w textarea {
    overflow: auto;
    resize: vertical;
}
.os-col-12 {
    flex: 0 0 100%;
    padding: 0px 7px;
}
.latepoint-booking-form-element .step-contact-logged-in-header-w {
    display: flex;
    color: #898C98;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E2E5EF;
    height: 34px;
}
.confirmation-info-w {
    margin-top: 20px;
}
.summary-box.main-box {
    margin-bottom: 15px;
}
.summary-box .sbc-big-item {
    font-size: 18px;
    font-weight: 500;
    color: #1f222b;
    margin-bottom: 2px;
}
.summary-box .sbc-highlighted-item {
    color: #2d54de;
    font-weight: 500;
    font-size: 12px;
}
@media (min-width: 960px){
.latepoint-w .summary-boxes-columns {
    display: flex;
    justify-content: space-between;
}
	.latepoint-w .summary-boxes-columns .summary-box {
    flex: 0 0 100%;
    overflow: hidden;
}
}
.summary-box-heading {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 15px;
}
.summary-box-heading .sbh-item {
    text-transform: uppercase;
    color: #8e97b3;
    font-weight: 500;
    letter-spacing: 1px;
    position: relative;
    font-size: 9px;
}
.summary-box-heading .sbh-line {
    height: 1px;
    background-color: #f1f1f1;
    flex: 1;
    margin-left: 10px;
}
.summary-box .summary-box-content.with-media {
    display: flex;
    align-items: center;
}
.summary-box .summary-box-content .os-avatar-w {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 20px;
    background-color: #dedede;
    color: #1f222b;
    font-weight: 500;
    font-size: 11px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
}
.summary-box .summary-box-content .sbc-content-i {
    margin-left: 10px;
}
.summary-box .sbc-main-item {
    font-weight: 500;
    color: #1f222b;
    font-size: 14px;
}
.summary-box .sbc-sub-item {
    color: #8e97b3;
    font-size: 12px;
}

@media screen and (max-width: 767px){
	.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element{max-width: 575px;}	
}

@media screen and (max-width: 600px){
	.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element{max-width: 100%; margin:15px;}
	.latepoint-w .latepoint-booking-form-element .latepoint-side-panel {flex: 0 0 190px;}
	.latepoint-w .latepoint-booking-form-element .latepoint-side-panel{padding:15px;}
	.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body{padding: 80px 15px 0px;}
	.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-name-w .os-item-name{font-size:14px;}
	.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w{padding: 20px 0px;}
}

@media screen and (max-width: 480px){
	.latepoint-w .latepoint-booking-form-element .latepoint-side-panel {flex: unset !important;}
	.latepoint-w .latepoint-booking-form-element.step-changed .latepoint-heading-w .os-heading-text{text-align:center;}
	.latepoint-w .latepoint-booking-form-element{flex-wrap: wrap !important;}
}