﻿.latepoint-admin,
.latepoint-w {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar
}

.latepoint-admin *,
.latepoint-admin *::before,
.latepoint-admin *::after,
.latepoint-w *,
.latepoint-w *::before,
.latepoint-w *::after {
    box-sizing: border-box
}

.latepoint-admin article,
.latepoint-admin aside,
.latepoint-admin figcaption,
.latepoint-admin figure,
.latepoint-admin footer,
.latepoint-admin header,
.latepoint-admin hgroup,
.latepoint-admin main,
.latepoint-admin nav,
.latepoint-admin section,
.latepoint-w article,
.latepoint-w aside,
.latepoint-w figcaption,
.latepoint-w figure,
.latepoint-w footer,
.latepoint-w header,
.latepoint-w hgroup,
.latepoint-w main,
.latepoint-w nav,
.latepoint-w section {
    display: block
}

.latepoint-admin [tabindex="-1"]:focus,
.latepoint-w [tabindex="-1"]:focus {
    outline: 0 !important
}

.latepoint-admin hr,
.latepoint-w hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.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-admin p,
.latepoint-w p {
    margin-top: 0
}

.latepoint-admin abbr[title],
.latepoint-admin abbr[data-original-title],
.latepoint-w abbr[title],
.latepoint-w abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

.latepoint-admin address,
.latepoint-w address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

.latepoint-admin ol,
.latepoint-admin ul,
.latepoint-admin dl,
.latepoint-w ol,
.latepoint-w ul,
.latepoint-w dl {
    margin-top: 0;
    margin-bottom: 1rem
}

.latepoint-admin ol ol,
.latepoint-admin ul ul,
.latepoint-admin ol ul,
.latepoint-admin ul ol,
.latepoint-w ol ol,
.latepoint-w ul ul,
.latepoint-w ol ul,
.latepoint-w ul ol {
    margin-bottom: 0
}

.latepoint-admin dd,
.latepoint-w dd {
    margin-bottom: .5rem;
    margin-left: 0
}

.latepoint-admin blockquote,
.latepoint-w blockquote {
    margin: 0 0 1rem
}

.latepoint-admin dfn,
.latepoint-w dfn {
    font-style: italic
}

.latepoint-admin b,
.latepoint-admin strong,
.latepoint-w b,
.latepoint-w strong {
    font-weight: bolder
}

.latepoint-admin small,
.latepoint-w small {
    font-size: 80%
}

.latepoint-admin sub,
.latepoint-admin sup,
.latepoint-w sub,
.latepoint-w sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

.latepoint-admin sub,
.latepoint-w sub {
    bottom: -.25em
}

.latepoint-admin sup,
.latepoint-w sup {
    top: -.5em
}

.latepoint-admin a:not([href]):not([tabindex]),
.latepoint-w a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

.latepoint-admin a:not([href]):not([tabindex]):focus,
.latepoint-w a:not([href]):not([tabindex]):focus {
    outline: 0
}

.latepoint-admin pre,
.latepoint-admin code,
.latepoint-admin kbd,
.latepoint-admin samp,
.latepoint-w pre,
.latepoint-w code,
.latepoint-w kbd,
.latepoint-w samp {
    font-size: 1em
}

.latepoint-admin pre,
.latepoint-w pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

.latepoint-admin figure,
.latepoint-w figure {
    margin: 0 0 1rem
}

.latepoint-admin img,
.latepoint-w img {
    vertical-align: middle;
    border-style: none
}

.latepoint-admin svg,
.latepoint-w svg {
    overflow: hidden;
    vertical-align: middle
}

.latepoint-admin table,
.latepoint-w table {
    border-collapse: collapse
}

.latepoint-admin caption,
.latepoint-w caption {
    text-align: left;
    caption-side: bottom
}

.latepoint-admin th,
.latepoint-w th {
    text-align: inherit
}

.latepoint-admin label,
.latepoint-w label {
    display: inline-block
}

.latepoint-admin button,
.latepoint-w button {
    border-radius: 0
}

.latepoint-admin button:focus,
.latepoint-w button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

.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 button,
.latepoint-admin input,
.latepoint-w button,
.latepoint-w input {
    overflow: visible
}

.latepoint-admin button,
.latepoint-admin select,
.latepoint-w button,
.latepoint-w select {
    text-transform: none
}

.latepoint-admin button,
.latepoint-admin html [type="button"],
.latepoint-admin [type="reset"],
.latepoint-admin [type="submit"],
.latepoint-w button,
.latepoint-w html [type="button"],
.latepoint-w [type="reset"],
.latepoint-w [type="submit"] {
    -webkit-appearance: button
}

.latepoint-admin button::-moz-focus-inner,
.latepoint-admin [type="button"]::-moz-focus-inner,
.latepoint-admin [type="reset"]::-moz-focus-inner,
.latepoint-admin [type="submit"]::-moz-focus-inner,
.latepoint-w button::-moz-focus-inner,
.latepoint-w [type="button"]::-moz-focus-inner,
.latepoint-w [type="reset"]::-moz-focus-inner,
.latepoint-w [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

.latepoint-admin input[type="radio"],
.latepoint-admin input[type="checkbox"],
.latepoint-w input[type="radio"],
.latepoint-w input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

.latepoint-admin input[type="date"],
.latepoint-admin input[type="time"],
.latepoint-admin input[type="datetime-local"],
.latepoint-admin input[type="month"],
.latepoint-w input[type="date"],
.latepoint-w input[type="time"],
.latepoint-w input[type="datetime-local"],
.latepoint-w input[type="month"] {
    -webkit-appearance: listbox
}

.latepoint-admin textarea,
.latepoint-w textarea {
    overflow: auto;
    resize: vertical
}

.latepoint-admin fieldset,
.latepoint-w fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

.latepoint-admin legend,
.latepoint-w legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

.latepoint-admin progress,
.latepoint-w progress {
    vertical-align: baseline
}

.latepoint-admin [type="number"]::-webkit-inner-spin-button,
.latepoint-admin [type="number"]::-webkit-outer-spin-button,
.latepoint-w [type="number"]::-webkit-inner-spin-button,
.latepoint-w [type="number"]::-webkit-outer-spin-button {
    height: auto
}

.latepoint-admin [type="search"],
.latepoint-w [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

.latepoint-admin [type="search"]::-webkit-search-cancel-button,
.latepoint-admin [type="search"]::-webkit-search-decoration,
.latepoint-w [type="search"]::-webkit-search-cancel-button,
.latepoint-w [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

.latepoint-admin ::-webkit-file-upload-button,
.latepoint-w ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

.latepoint-admin output,
.latepoint-w output {
    display: inline-block
}

.latepoint-admin summary,
.latepoint-w summary {
    display: list-item;
    cursor: pointer
}

.latepoint-admin template,
.latepoint-w template {
    display: none
}

.latepoint-admin [hidden],
.latepoint-w [hidden] {
    display: none !important
}

@font-face {
    font-family: 'latepoint';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="latepoint-icon-"],
[class*=" latepoint-icon-"] {
    font-family: 'latepoint' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.latepoint-icon-qrcode:before {
    content: "\e921"
}

.latepoint-icon-cross:before {
    content: "\e927"
}

.latepoint-icon-google:before {
    content: "\e911"
}

.latepoint-icon-facebook:before {
    content: "\e910"
}

.latepoint-icon-brand:before {
    content: "\e910"
}

.latepoint-icon-social:before {
    content: "\e910"
}

.latepoint-icon-arrow-up:before {
    content: "\e906"
}

.latepoint-icon-arrow-up2:before {
    content: "\e907"
}

.latepoint-icon-arrow-down:before {
    content: "\e908"
}

.latepoint-icon-arrow-down2:before {
    content: "\e909"
}

.latepoint-icon-arrow-right:before {
    content: "\e904"
}

.latepoint-icon-arrow-left:before {
    content: "\e905"
}

.latepoint-icon-lp-logo:before {
    content: "\e91c"
}

.latepoint-icon-book:before {
    content: "\e91a"
}

.latepoint-icon-calendar:before {
    content: "\e91b"
}

.latepoint-icon-check:before {
    content: "\e928"
}

.latepoint-icon-external-link:before {
    content: "\e922"
}

.latepoint-icon-file-text:before {
    content: "\e923"
}

.latepoint-icon-list:before {
    content: "\e924"
}

.latepoint-icon-menu:before {
    content: "\e925"
}

.latepoint-icon-message-circle:before {
    content: "\e91d"
}

.latepoint-icon-message-square:before {
    content: "\e91e"
}

.latepoint-icon-minus:before {
    content: "\e914"
}

.latepoint-icon-minus-circle:before {
    content: "\e915"
}

.latepoint-icon-minus-square:before {
    content: "\e916"
}

.latepoint-icon-paperclip:before {
    content: "\e91f"
}

.latepoint-icon-plus:before {
    content: "\e917"
}

.latepoint-icon-plus-circle:before {
    content: "\e918"
}

.latepoint-icon-plus-square:before {
    content: "\e919"
}

.latepoint-icon-printer:before {
    content: "\e920"
}

.latepoint-icon-shopping-cart:before {
    content: "\e926"
}

.latepoint-icon-clothes-21:before {
    content: "\e912"
}

.latepoint-icon-ui-09:before {
    content: "\e913"
}

.latepoint-icon-ui-15:before {
    content: "\e90b"
}

.latepoint-icon-ui-24:before {
    content: "\e90c"
}

.latepoint-icon-ui-50:before {
    content: "\e90d"
}

.latepoint-icon-ui-47:before {
    content: "\e90e"
}

.latepoint-icon-ui-46:before {
    content: "\e90f"
}

.latepoint-icon-common-01:before {
    content: "\e90a"
}

.latepoint-icon-checkmark:before {
    content: "\e903"
}

.latepoint-icon-arrow-2-right:before {
    content: "\e901"
}

.latepoint-icon-arrow-2-left:before {
    content: "\e902"
}

.latepoint-icon-ui-83:before {
    content: "\e900"
}

.latepoint-w {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px
}

.latepoint-w h1,
.latepoint-w h2,
.latepoint-w h3,
.latepoint-w h4,
.latepoint-w h5,
.latepoint-w h6 {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500
}

.latepoint-w .latepoint-section-heading-w {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    padding: 10px 0px;
    margin-top: 20px
}

.latepoint-w .latepoint-section-heading-w .latepoint-section-heading {
    margin: 0px;
    padding: 0px
}

.latepoint-w .latepoint-section-heading-w .heading-extra {
    font-weight: 500;
    color: #8e97b3
}

.latepoint-tab-content {
    display: none
}

.latepoint-tab-content.active {
    display: block
}

.latepoint-btn {
    padding: 9px 14px;
    background-color: #2d54de;
    color: #fff;
    border-radius: 0px;
    text-decoration: none !important;
    font-weight: 500;
    display: inline-block;
    box-shadow: none;
    border: none;
    line-height: 1.2;
    cursor: pointer
}

.latepoint-btn:hover,
.latepoint-btn:focus {
    outline: none;
    color: #fff !important;
    background-color: #1d40bb;
    box-shadow: none
}

.latepoint-btn.latepoint-btn-danger {
    background-color: #FB7F7F;
    color: #fff
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link {
    background-color: transparent;
    border-color: transparent
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link span,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link i {
    color: #d83838
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link span {
    border-bottom: 1px solid #d83838
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading:hover,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading:focus {
    color: transparent !important
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading:after,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading:hover:after,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link.os-loading:focus:after {
    border-bottom: 2px solid #d83838;
    border-left: 2px solid #d83838;
    border-top: 2px solid #d83838
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:hover,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:focus {
    color: #d83838 !important;
    background-color: transparent
}

.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:hover span,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:hover i,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:focus span,
.latepoint-btn.latepoint-btn-danger.latepoint-btn-link:focus i {
    color: #d83838 !important
}

.latepoint-btn.latepoint-btn-danger:focus,
.latepoint-btn.latepoint-btn-danger:active {
    color: #fff;
    background-color: #FB7F7F
}

.latepoint-btn.latepoint-btn-danger:hover {
    background-color: #f94e4e
}

.latepoint-btn.latepoint-btn-primary {
    background-color: #2d54de;
    color: #fff
}

.latepoint-btn.latepoint-btn-primary span {
    color: #fff
}

.latepoint-btn.latepoint-btn-primary i {
    color: #fff
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline {
    background-color: transparent;
    color: #2d54de;
    border: 1px solid #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline:hover,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline:focus {
    border-color: #1d40bb;
    color: #2d54de;
    background-color: transparent
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline.latepoint-btn-primary.os-loading:after {
    border-bottom-color: #2d54de;
    border-left-color: #2d54de;
    border-top-color: #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline span,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline i {
    color: #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #2d54de;
    border-color: transparent;
    padding-left: 0px;
    padding-right: 0px
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link span,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link i {
    color: #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link span {
    border-bottom: 1px solid #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading:hover,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading:focus {
    color: transparent !important
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading:after,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading:hover:after,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link.os-loading:focus:after {
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:focus {
    color: #2d54de !important
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover span,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover i,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:focus span,
.latepoint-btn.latepoint-btn-primary.latepoint-btn-link:focus i {
    color: #2d54de !important
}

.latepoint-btn.latepoint-btn-grey {
    background-color: #eee;
    color: #111 !important
}

.latepoint-btn.latepoint-btn-white {
    background-color: #fff;
    color: #111 !important
}

.latepoint-btn.latepoint-btn-block {
    display: block;
    text-align: center
}

.latepoint-btn.os-loading {
    color: transparent !important;
    position: relative
}

.latepoint-btn.os-loading span,
.latepoint-btn.os-loading i {
    color: transparent !important
}

.latepoint-btn.os-loading:after {
    display: block;
    content: "";
    width: 14px !important;
    height: 14px !important;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important
}

.latepoint-btn.os-loading.latepoint-btn-white:after,
.latepoint-btn.os-loading.latepoint-btn-secondary:after {
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(0, 0, 0, 0)
}

.latepoint-btn.latepoint-btn-secondary {
    background-color: #EDEFF6;
    color: #252C39
}

.latepoint-btn.latepoint-btn-secondary.latepoint-btn-link {
    border-color: 2px solid #111
}

.latepoint-btn.latepoint-btn-secondary:hover,
.latepoint-btn.latepoint-btn-secondary:focus {
    outline: none;
    color: #252C39 !important;
    background-color: #cbd1e5;
    box-shadow: none
}

.latepoint-btn span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5
}

.latepoint-btn i {
    display: inline-block;
    vertical-align: middle
}

.latepoint-btn i+span {
    margin-left: 6px
}

.latepoint-btn span+i {
    margin-left: 6px
}

.latepoint-book-button {
    display: inline-block;
    background-color: #2d54de;
    padding: 10px 20px;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    text-decoration: none;
    outline: none;
    cursor: pointer
}

.latepoint-book-button:focus,
.latepoint-book-button:hover {
    box-shadow: none;
    background-color: #5978e5;
    color: #fff;
    text-decoration: none
}

.latepoint-book-button.os-loading {
    color: transparent !important;
    position: relative
}

.latepoint-book-button.os-loading:after {
    display: block;
    content: "";
    width: 14px !important;
    height: 14px !important;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important
}

.latepoint-w .os-form-w {
    background-color: #fff;
    padding: 30px;
    margin: 20px 0px
}

.latepoint-w .os-form-group {
    margin-bottom: 15px !important;
    position: relative
}

.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 !important;
    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
}

.latepoint-w .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: #F5F7FF !important;
    border-color: #5779ef !important;
    outline: none;
    box-shadow: none
}

.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-w .os-form-group.os-form-select-group label {
    display: block !important;
    font-size: 14px;
    margin: 0px
}

.latepoint-w .os-form-group.os-form-select-group select.os-form-control {
    height: 44px !important
}

.latepoint-w .os-form-group.os-form-checkbox-group label {
    padding: 0px;
    border-radius: 0px;
    display: block;
    color: #1f222b;
    vertical-align: middle;
    margin: 0px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer
}

.latepoint-w .os-form-group.os-form-checkbox-group label input.os-form-checkbox {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 0px;
    box-shadow: none;
    border-color: #aaa
}

.latepoint-w .os-form-group.os-form-checkbox-group label a {
    text-decoration: underline
}

.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 .os-form-control input.os-form-control,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control input.os-form-control {
    z-index: 1
}

.latepoint-w .os-form-group.os-form-textfield-group .os-form-control::placeholder,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control::placeholder {
    color: #AFB8D6
}

.latepoint-w .os-form-group.os-form-textfield-group .os-form-control.os-framed-field,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control.os-framed-field {
    height: 46px !important
}

.latepoint-w .os-form-group.os-form-textfield-group .os-form-control.os-framed-field.invalid,
.latepoint-w .os-form-group.os-form-textfield-group .os-form-control.os-framed-field.braintree-hosted-fields-invalid,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control.os-framed-field.invalid,
.latepoint-w .os-form-group.os-form-textfield-group input.os-form-control.os-framed-field.braintree-hosted-fields-invalid {
    border-color: #f16161 !important
}

.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.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
}

.latepoint-w .os-form-buttons.os-flex {
    display: flex;
    align-items: center
}

.latepoint-w .os-form-buttons.os-flex.os-space-between {
    justify-content: space-between
}

.latepoint-w .os-form-buttons .os-form-group {
    display: inline-block;
    margin-bottom: 0px !important
}

.latepoint-w .os-form-buttons .os-form-group .latepoint-btn {
    margin-right: 5px
}

.latepoint-w .os-form-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.latepoint-w .os-form-header h2,
.latepoint-w .os-form-header h3,
.latepoint-w .os-form-header h4 {
    margin-bottom: 5px;
    margin-top: 0px
}

.latepoint-w .os-form-desc {
    color: rgba(0, 0, 0, 0.7)
}

.latepoint-w .os-image-container {
    border: 5px solid #fff;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    max-width: 100px;
    margin-bottom: 10px;
    min-height: 50px
}

.latepoint-w .os-image-container img {
    border-radius: 4px;
    width: 100%;
    height: auto;
    display: block
}

.latepoint-w .settings-image-selector {
    margin: 20px 0px
}

.latepoint-w .os-form-message-w {
    padding: 12px 20px;
    background-color: #f9f9f9;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500;
    border-radius: 0px
}

.latepoint-w .os-form-message-w ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.latepoint-w .os-form-message-w ul li {
    margin-bottom: 10px
}

.latepoint-w .os-form-message-w ul li:last-child {
    margin-bottom: 0px
}

.latepoint-w .os-form-message-w.status-error {
    background-color: #fff4f4;
    color: #d00c0c;
    border: 2px solid #f75160
}

.latepoint-w .os-form-message-w.status-success {
    background-color: #e0fbd1;
    color: #437724
}

.text-center {
    text-align: center
}

.os-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px
}

.os-col-8 {
    flex: 0 0 66.6%;
    padding: 0px 7px
}

.os-col-4 {
    flex: 0 0 33.3%;
    padding: 0px 7px
}

.os-col-3 {
    flex: 0 0 25%;
    padding: 0px 7px
}

.os-col-9 {
    flex: 0 0 75%;
    padding: 0px 7px
}

.os-col-6 {
    flex: 0 0 50%;
    padding: 0px 7px
}

.os-col-12 {
    flex: 0 0 100%;
    padding: 0px 7px
}

@media (max-width: 600px) {
    .os-col-sm-12 {
        flex: 0 0 100%;
        padding: 0px 7px
    }
}

.latepoint-login-form-w {
    max-width: 430px;
    margin: 30px auto !important;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 10px 25px rgba(0, 0, 0, 0.1);
    padding: 40px;
    background-color: #fff
}

.latepoint-login-form-w h4 {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px;
    color: #2d54de
}

.latepoint-login-form-w .os-form-group:last-child {
    margin-bottom: 0px
}

.latepoint-login-form-w .os-form-buttons {
    justify-content: space-between
}

.latepoint-login-form-w .os-social-or {
    color: #2d54de;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px
}

.latepoint-login-form-w .os-social-or span {
    display: inline-block;
    position: relative
}

.latepoint-login-form-w .os-social-or span:before,
.latepoint-login-form-w .os-social-or span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: #E2E5EF;
    width: 20px;
    left: -30px
}

.latepoint-login-form-w .os-social-or span:after {
    left: auto;
    right: -30px
}

.latepoint-login-form-w .os-social-login-options {
    display: flex;
    justify-content: space-between
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option {
    padding: 5px 10px 5px 10px;
    border-radius: 4px;
    border: 1px solid #2d54de;
    display: block;
    color: #2d54de;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option i,
.latepoint-login-form-w .os-social-login-options .os-social-login-option span {
    display: inline-block;
    vertical-align: middle
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option i {
    margin-right: 10px
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-google {
    border: none;
    padding: 0px;
    border-radius: 0px;
    max-width: 50%
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-facebook {
    color: #32373b;
    border-color: #d4dae6
}

.latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-facebook img {
    width: 16px;
    height: auto;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle
}

.os-password-reset-form-w {
    position: relative
}

.os-password-reset-form-w .password-reset-back-to-login {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 11px;
    align-items: center;
    color: #bd3d3d
}

.os-password-reset-form-w .password-reset-back-to-login span {
    margin-right: 5px
}

.os-password-reset-form-w .password-reset-back-to-login span,
.os-password-reset-form-w .password-reset-back-to-login i {
    display: inline-block;
    vertical-align: middle
}

.os-notifications {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column-reverse
}

.os-notifications .os-notification-close {
    position: absolute;
    top: 50%;
    right: 5px;
    cursor: pointer;
    padding: 5px;
    font-size: 14px;
    transform: translateY(-50%);
    display: block;
    line-height: 1
}

.os-notifications .item {
    padding: 14px 30px;
    background-color: rgba(29, 210, 101, 0.95);
    color: #fff;
    font-weight: 500;
    font-size: 16.8px;
    min-width: 500px;
    text-align: center;
    padding-right: 40px;
    position: relative
}

.os-notifications .item+.item {
    margin-bottom: 10px
}

@keyframes selectedSlotCheckmark {
    0% {
        transform: rotate(-65deg) scale(0.5)
    }

    100% {
        transform: rotate(0deg) scale(1)
    }
}

@keyframes latepointFadeUp {
    0% {
        transform: translate3d(0, 40px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes latepointFadeDown {
    0% {
        transform: translate3d(0, -40px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes agentBio {
    0% {
        transform: scale(0.8);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes osLightboxAnimation {
    0% {
        transform: translate3d(-50%, -40%, 0px);
        opacity: 0
    }

    100% {
        transform: translate3d(-50%, -50%, 0px);
        opacity: 1
    }
}

@keyframes latepointAvailabilityPopup {
    0% {
        transform: translate3d(-50%, -60%, 0px);
        opacity: 0
    }

    100% {
        transform: translate3d(-50%, -105%, 0px);
        opacity: 1
    }
}

@keyframes latepointNextBtn {
    0% {
        transform: translate3d(-15px, 0px, 0) scale(0.9);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0) scale(1);
        opacity: 1
    }
}

@keyframes latepointPrevBtn {
    0% {
        transform: translate3d(15px, 0px, 0) scale(0.9);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0) scale(1);
        opacity: 1
    }
}

.latepoint-login-form-w {
    animation: 0.6s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both latepointFadeUp
}

.os-step-tab-content {
    animation: 0.3s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s both latepointFadeUp
}

.os-password-reset-form-w {
    animation: 0.3s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s both latepointFadeUp
}

.os-agent-bio-popup {
    animation: 0.4s cubic-bezier(0.45, 1.3, 0.6, 1) 0s both agentBio
}

.agent-bio-popup-content-i {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both latepointFadeUp
}

.agent-bio-popup-head h3 {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both latepointFadeDown
}

.agent-bio-popup-head .agent-bio-title {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both latepointFadeDown
}

.agent-bio-popup-feature-value {
    animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.05s both latepointFadeUp
}

.agent-bio-popup-feature-label {
    animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.1s both latepointFadeUp
}

.latepoint-lightbox-i {
    transform-origin: center center;
    animation: 0.5s cubic-bezier(0, 1, 0.51, 1) 0s both osLightboxAnimation
}

.latepoint-w .latepoint-booking-form-element .lp-options {
    margin-top: 20px
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option {
    box-shadow: 0px 0px 0px 2px #E8EBEE;
    cursor: pointer;
    transition: transform 0.1s ease
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #2d54de
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option.selected .lp-option-label {
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #2d54de
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:hover .lp-option-label {
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option .lp-option-image {
    padding-bottom: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transform-origin: center center
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option .lp-option-label {
    font-weight: 500;
    color: #1f222b;
    font-size: 16px;
    padding: 10px
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid .lp-option {
    text-align: center
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid .lp-option .lp-option-image-w {
    padding: 15px 30px;
    border-bottom: 1px solid #E8EBEE
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid.lp-options-grid-three .lp-option {
    flex: 0 0 30%
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid.lp-options-grid-two .lp-option {
    flex: 0 0 45%
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-rows {
    display: flex;
    flex-direction: column
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-rows .lp-option {
    margin-bottom: 15px;
    display: flex;
    align-items: center
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-rows .lp-option .lp-option-image {
    flex: 0 0 50px;
    width: 50px
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-rows .lp-option .lp-option-image-w {
    padding: 10px 15px;
    border-right: 1px solid #E8EBEE
}

.latepoint-w .latepoint-booking-form-element .lp-options.lp-options-rows .lp-option .lp-option-label {
    flex: 1;
    padding-left: 20px
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount-w {
    padding: 15px 30px;
    border-bottom: 1px solid #E8EBEE
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount {
    border-radius: 50%;
    padding-bottom: 100%;
    box-shadow: 0px 0px 0px 2px #2d54de;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount .lp-amount-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    color: #1f222b;
    font-size: 16px
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount.lp-amount-deposit {
    background-color: #D5DEFF;
    box-shadow: none
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount.lp-amount-deposit .lp-slice {
    width: 50%;
    padding-bottom: 50%;
    background: #fff;
    border-radius: 70px 0px 0px 0px;
    box-shadow: 0px 0px 0px 2px #2d54de, 0px 0px 0px 6px #fff;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: bottom right;
    transform: rotate(-45deg)
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option-amount.lp-amount-deposit .lp-amount-value {
    left: 0px;
    background-color: #fff;
    padding: 2px 0px
}

.latepoint-w .latepoint-booking-form-element .os-items {
    margin: 0px !important;
    padding: 0px !important
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-rows+.os-items {
    margin-top: 15px !important
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-rows>.os-item+.os-item {
    margin-top: 15px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-rows .os-item .os-item-i:hover .os-item-name-w {
    transform: translateX(3px)
}

.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:hover {
    border-color: #2d54de;
    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-item .os-item-i .os-item-name-w .os-item-desc {
    color: #8e97b3;
    font-size: 12px;
    display: block;
    margin-top: 3px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-child-count {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    transform: translateX(-35px);
    transition: transform 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-price-w {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 15px;
    margin-left: 10px;
    text-align: center;
    display: block
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    display: block;
    color: #D09F1D;
    line-height: 1.1;
    font-weight: 500;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;
    font-size: 15px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-price-w .os-item-price-label {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    white-space: nowrap
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item:last-child {
    margin-bottom: 0px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: 'latepoint' !important;
    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: "";
    font-size: 16px;
    transform: translateY(-50%);
    color: #2d54de;
    transition: all 0.2s ease;
    padding-left: 10px;
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-description .os-item-name-w {
    padding: 5px 0px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.os-allow-multiselect .os-item-i {
    padding-left: 50px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.os-allow-multiselect .os-item-i:before {
    background-color: #fff;
    color: #fff;
    padding: 3px;
    font-size: 12px;
    font-family: 'latepoint' !important;
    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: "";
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    transform: translateY(-50%);
    box-shadow: inset 0px 0px 0px 2px #E5E7EE
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #2d54de;
    box-shadow: none
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.os-allow-multiselect.selected .os-item-i:before:hover {
    box-shadow: none
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.selected.has-child-items>.os-item-i {
    display: none
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item:not(.selected) .os-items {
    display: none
}

.latepoint-w .latepoint-booking-form-element .os-items.selected>.os-items+.os-item-categories-holder {
    margin-top: 15px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid {
    display: grid
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item {
    text-align: center
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i {
    display: block;
    padding: 10px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i .os-item-name-w {
    padding-bottom: 0px;
    padding-top: 10px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i .os-item-img-w {
    flex: 1;
    height: auto;
    padding-bottom: 100%;
    margin: 0px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i .os-item-img-w.os-with-avatar {
    padding: 2px 15px 2px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i .os-item-img-w.os-with-avatar .os-avatar {
    background-size: cover;
    background-position: center center;
    padding-bottom: 100%
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid .os-item.with-floating-price .os-item-i {
    padding: 25px 10px 15px
}

.latepoint-w .latepoint-booking-form-element .os-items.os-as-grid.os-three-columns {
    grid-template-columns: 1fr 1fr;
    column-gap: 17px;
    row-gap: 17px
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item-details-btn {
    cursor: pointer;
    font-size: 12px;
    color: #fff;
    padding: 5px 0px;
    font-weight: 500;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    bottom: -5px;
    left: 0px;
    right: 0px;
    max-width: 100%;
    z-index: 1;
    border: none;
    color: #2d54de;
    transition: transform 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item-details-btn span {
    display: inline-block;
    transition: all 0.2s ease;
    border-bottom: 1px dotted rgba(45, 84, 222, 0.5)
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item-details-btn:hover {
    border-color: #E5E7EE;
    color: #16318f
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item-details-btn:hover span {
    border-bottom-style: solid
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item {
    position: relative
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-details .os-item-name-w {
    transition: transform 0.2s ease;
    z-index: 2;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-details .os-item-img-w {
    transition: transform 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-details .os-item-i:hover .os-item-img-w {
    transform-origin: center center;
    transform: translateY(-8px) scale(0.9)
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-details .os-item-i:hover .os-item-name-w {
    transform: translateY(-18px)
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-details .os-item-i:hover .os-item-details-btn {
    opacity: 1;
    transform: translateY(-9px)
}

.latepoint-w .latepoint-booking-form-element .os-items .os-item.selected .os-item-details-btn:hover {
    border-color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .show-selected-only>.os-items.os-as-rows {
    margin-top: 0px !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded {
    border-radius: 8px;
    overflow: hidden
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .dp-timeslot .dp-label {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-confirmation-w .confirmation-cabinet-info {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-password-reset-form-holder .os-password-reset-form-w,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-confirmation-w .step-confirmation-set-password {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .info-box {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .info-box .info-box-buttons a {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-confirmation-w .qr-code-on-confirmation .qr-code-vevent .qr-code-label {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-message {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-payment-w .payment-total-info .applied-coupon-code,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    border-radius: 6px !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .select-total-attendies-w {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-progress ul li .progress-item {
    border-radius: 2px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-progress ul li .progress-item span {
    border-radius: 2px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-monthly-calendar-days .os-day .os-day-box {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-side-panel {
    border-radius: 6px 0px 0px 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-summary-w {
    border-radius: 0px 6px 6px 0px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .lp-options .lp-option {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-items .os-item .os-item-i {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-items .os-item .os-item-i .os-item-img-w {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-items .os-item .os-item-i .os-with-avatar {
    padding: 5px 15px 5px 15px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-items .os-item .os-item-i .os-with-avatar .os-avatar {
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    padding-bottom: 100%
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-items .os-item.os-allow-multiselect .os-item-i:before {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-btn {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-form-group.os-form-select-group .os-form-control,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-form-group.os-form-select-group input.os-form-control,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-form-group.os-form-textfield-group .os-form-control,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-form-group.os-form-textfield-group input.os-form-control {
    border-radius: 6px !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .step-payment-w .payment-total-info {
    border-radius: 6px
}

/*!
 * Copyright (c) 2022 LatePoint LLC. All rights reserved.
 */
.latepoint-resources-items-w {
    display: grid;
    margin: 40px 0px;
    align-items: start
}

.latepoint-resources-items-w.resources-columns-2 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px
}

.latepoint-resources-items-w.resources-columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px
}

.latepoint-resources-items-w.resources-columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px
}

.latepoint-resources-items-w.resources-columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px
}

.latepoint-resources-items-w .resource-item {
    box-shadow: 0 2px 18px -6px rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding: 20px;
    background-color: #fff;
    transition: all 0.2s ease
}

.latepoint-resources-items-w .resource-item.ri-centered {
    text-align: center
}

.latepoint-resources-items-w .resource-item:hover {
    box-shadow: 0 5px 24px -9px rgba(0, 0, 0, 0.4), 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    transform: translateY(-2px)
}

.latepoint-resources-items-w .resource-item .ri-avatar {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto 20px auto
}

.latepoint-resources-items-w .resource-item .ri-map {
    margin: -20px -20px 0 -20px;
    margin-bottom: 25px
}

.latepoint-resources-items-w .resource-item .ri-media {
    padding-bottom: 75%;
    margin: -20px -20px 0 -20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-bottom: 25px
}

.latepoint-resources-items-w .resource-item .ri-name h3 {
    margin: 10px 0px;
    font-size: 21px
}

.latepoint-resources-items-w .resource-item .ri-title {
    color: #2d54de;
    font-weight: 500;
    font-size: 14px
}

.latepoint-resources-items-w .resource-item .ri-price {
    color: #2d54de;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px
}

.latepoint-resources-items-w .resource-item .ri-description {
    color: #8e97b3;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.3
}

.latepoint-resources-items-w .resource-item .ri-external-link {
    margin-left: 3px;
    display: inline-block
}

.latepoint-resources-items-w .resource-item .ri-buttons {
    margin-top: 20px
}

.customer-dashboard-tabs {
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0px 30px
}

.customer-dashboard-tabs a {
    display: block;
    padding: 10px 0px;
    font-weight: 500;
    text-decoration: none;
    color: #8e97b3;
    position: relative;
    font-size: 19px;
    margin-right: 40px
}

.customer-dashboard-tabs a:focus,
.customer-dashboard-tabs a:hover {
    text-decoration: none
}

.customer-dashboard-tabs a:after {
    content: "";
    height: 2px;
    background-color: #2d54de;
    left: 0px;
    bottom: -1px;
    display: block;
    position: absolute
}

.customer-dashboard-tabs a.active {
    color: #2d54de
}

.customer-dashboard-tabs a.active:after {
    width: 100%
}

.customer-bookings-tiles {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px
}

.customer-bookings-tiles .new-booking-tile {
    border: 2px dotted rgba(45, 84, 222, 0.4);
    opacity: 0.5;
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #2d54de;
    position: relative;
    padding: 30px 20px
}

.customer-bookings-tiles .new-booking-tile i,
.customer-bookings-tiles .new-booking-tile span {
    display: block
}

.customer-bookings-tiles .new-booking-tile i {
    margin-top: auto;
    font-size: 19px
}

.customer-bookings-tiles .new-booking-tile span {
    margin-top: 15px;
    margin-bottom: auto;
    font-weight: 500;
    font-size: 19px
}

.customer-bookings-tiles .new-booking-tile:hover {
    opacity: 1;
    border-color: #2d54de;
    border-style: solid
}

.customer-bookings-tiles .new-booking-tile.os-loading {
    color: transparent
}

.customer-bookings-tiles .new-booking-tile.os-loading:before {
    display: block;
    content: "";
    width: 30px !important;
    height: 30px !important;
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important
}

.customer-bookings-tiles .customer-booking {
    background: #FFFFFF;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    flex: 0 0 300px;
    margin-right: 40px;
    margin-bottom: 40px;
    padding: 20px;
    color: #222
}

.customer-bookings-tiles h6.customer-booking-service-name {
    color: #2d54de;
    padding-bottom: 20px;
    margin: 0px;
    text-align: center;
    font-size: 16px;
    line-height: 1.2
}

.customer-bookings-tiles .customer-booking-service-color {
    height: 1px;
    background-color: #eee
}

.customer-bookings-tiles .customer-booking-info {
    margin: 20px 0px;
    padding: 0px;
    font-size: 15px
}

.customer-bookings-tiles .customer-booking-info .customer-booking-info-row {
    display: flex;
    margin: 10px 0px
}

.customer-bookings-tiles .customer-booking-info .booking-info-label {
    flex: 0 1 80px;
    color: #8e97b3
}

.customer-bookings-tiles .customer-booking-info .booking-info-value {
    font-weight: 500
}

.customer-bookings-tiles .customer-booking-info .booking-info-value.status-approved,
.customer-bookings-tiles .customer-booking-info .booking-info-value.status-pending,
.customer-bookings-tiles .customer-booking-info .booking-info-value.status-cancelled {
    font-size: 13px;
    padding: 2px 5px
}

.customer-bookings-tiles .customer-booking-info .booking-info-value.status-approved {
    background-color: #45b782;
    color: #fff
}

.customer-bookings-tiles .customer-booking-info .booking-info-value.status-pending {
    background-color: #fde29f;
    color: #3a2f15
}

.customer-bookings-tiles .customer-booking-info .booking-info-value.status-cancelled {
    background-color: #e63c26;
    color: #fff
}

.customer-bookings-tiles .customer-booking-buttons {
    display: flex;
    padding-top: 10px;
    border-top: 1px solid #eee;
    justify-content: space-between;
    padding-bottom: 10px
}

.customer-bookings-tiles .customer-booking-buttons .latepoint-btn {
    display: block;
    padding: 5px 0px;
    white-space: nowrap
}

.customer-bookings-tiles .customer-booking-buttons .latepoint-btn i+span {
    margin-left: 4px
}

.customer-bookings-tiles .customer-booking-buttons .latepoint-request-booking-cancellation {
    margin-left: auto
}

.latepoint-customer-timezone-selector-w {
    position: relative;
    margin-top: -10px
}

.latepoint-customer-timezone-selector-w.os-loading label {
    position: relative
}

.latepoint-customer-timezone-selector-w.os-loading label:before {
    display: block;
    content: "";
    width: 12px !important;
    height: 12px !important;
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    right: auto;
    left: -15px;
    top: 50%;
    z-index: 9999
}

.latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group {
    display: flex;
    align-items: center
}

.latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group label {
    display: block !important;
    font-size: 15px;
    font-weight: 500;
    color: #8e97b3;
    white-space: nowrap;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: auto
}

.latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group select.os-form-control {
    width: 240px;
    height: 34px !important;
    padding: 0px 3px !important
}

.customer-password-form-w {
    margin-top: 40px
}

.os-zoom-info-link {
    background-color: #eff5ff;
    border: 1px solid #bcc6f1;
    border-bottom-color: #a7b4ed;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-weight: 500
}

.os-zoom-info-link img {
    display: block;
    width: 20px;
    height: 20px;
    margin: 5px 10px;
    flex: 0
}

.os-zoom-info-link a {
    flex: 1;
    font-size: 14px;
    display: block;
    padding: 10px 25px 10px 10px;
    position: relative;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.3);
    white-space: nowrap;
    color: #2d54de
}

.os-zoom-info-link a:hover {
    background-color: #fff
}

.os-zoom-info-link a:before {
    font-family: 'latepoint' !important;
    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: "";
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 8px;
    transform: translateY(-50%)
}

.load-booking-summary-btn-w {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    text-align: center
}

.customer-dashboard-booking-summary-lightbox .confirmation-head-info {
    margin-bottom: 25px;
    position: relative
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation.show-vevent-qr-code .qr-code-vevent {
    display: block;
    margin: 0px auto 30px auto;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1)
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation.show-vevent-qr-code .qr-show-trigger {
    display: none
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-show-trigger {
    float: right;
    width: 100px;
    text-align: center;
    padding-top: 10px;
    cursor: pointer
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-show-trigger .latepoint-icon {
    font-size: 45px;
    color: #111
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-show-trigger .qr-code-trigger-label {
    display: inline-block;
    line-height: 1.2;
    color: #111;
    border-bottom: 1px solid #777;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-top: 10px;
    font-size: 11px;
    text-transform: uppercase
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-code-booking-info {
    display: none
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-code-vevent {
    display: none
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-code-vevent img {
    display: block;
    margin: 0px auto
}

.customer-dashboard-booking-summary-lightbox .qr-code-on-confirmation .qr-code-vevent .qr-code-label {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    font-weight: 500;
    padding: 10px 15px;
    background: #fff1af;
    line-height: 1.4;
    color: #000
}

.customer-dashboard-booking-summary-lightbox .payment-summary-info .confirmation-info-w {
    margin-top: 0px
}

.customer-dashboard-booking-summary-lightbox .confirmation-header {
    margin-bottom: 0px;
    margin-top: 0px
}

.customer-dashboard-booking-summary-lightbox .confirmation-number {
    color: #8e97b3;
    padding-top: 0px;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500
}

.customer-dashboard-booking-summary-lightbox .confirmation-number strong {
    font-size: 36px;
    letter-spacing: normal;
    color: #14161d;
    display: block;
    line-height: 1.1
}

.customer-dashboard-booking-summary-lightbox .print-booking-btn,
.customer-dashboard-booking-summary-lightbox .ical-download-btn {
    margin-bottom: 5px;
    padding: 2px 7px 3px 6px;
    border: 1px solid #ad3d12;
    text-decoration: none;
    color: #ad3d12;
    border-radius: 4px;
    display: inline-block;
    font-size: 13px;
    font-weight: 500
}

.customer-dashboard-booking-summary-lightbox .print-booking-btn span,
.customer-dashboard-booking-summary-lightbox .print-booking-btn i,
.customer-dashboard-booking-summary-lightbox .ical-download-btn span,
.customer-dashboard-booking-summary-lightbox .ical-download-btn i {
    display: inline-block;
    vertical-align: middle
}

.customer-dashboard-booking-summary-lightbox .print-booking-btn span,
.customer-dashboard-booking-summary-lightbox .ical-download-btn span {
    margin-left: 7px
}

.customer-dashboard-booking-summary-lightbox .ical-download-btn {
    margin-right: 5px
}

.customer-dashboard-booking-summary-lightbox .print-booking-btn {
    border-color: #111;
    color: #111
}

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
    box-shadow: none
}

.os_trigger_booking {
    cursor: pointer
}

.latepoint-lightbox-w {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 99999;
    display: none
}

.latepoint-lightbox-w.width-400 .latepoint-lightbox-i {
    width: 400px
}

.latepoint-lightbox-w.width-500 .latepoint-lightbox-i {
    width: 500px
}

.latepoint-lightbox-w.width-600 .latepoint-lightbox-i {
    width: 600px
}

.latepoint-lightbox-w.width-700 .latepoint-lightbox-i {
    width: 700px
}

.latepoint-lightbox-w.width-800 .latepoint-lightbox-i {
    width: 800px
}

.latepoint-lightbox-w.front-lightbox .latepoint-lightbox-i {
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 20px 50px rgba(0, 0, 0, 0.4);
    padding: 40px;
    max-height: 94vh;
    overflow: auto
}

.latepoint-lightbox-w.front-lightbox .latepoint-lightbox-i .latepoint-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    color: #333;
    text-decoration: none;
    display: block;
    transition: all 0.6s ease;
    outline: none;
    box-shadow: none
}

.latepoint-lightbox-w.front-lightbox .latepoint-lightbox-i .latepoint-lightbox-close .latepoint-icon-x:before {
    content: "\e90a"
}

.latepoint-lightbox-w.front-lightbox .latepoint-lightbox-i .latepoint-lightbox-close:focus {
    outline: none
}

.latepoint-lightbox-w.front-lightbox .latepoint-lightbox-i .latepoint-lightbox-close:hover {
    color: #2d54de
}

.latepoint-lightbox-w button,
.latepoint-lightbox-w input,
.latepoint-lightbox-w select,
.latepoint-lightbox-w textarea {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px
}

.latepoint-lightbox-w .latepoint-lightbox-i {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 740px;
    z-index: 9999;
    border-radius: 0px
}

.latepoint-lightbox-w .latepoint-lightbox-i .latepoint-booking-form-element {
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 20px 50px rgba(0, 0, 0, 0.4)
}

.latepoint-lightbox-w .latepoint-lightbox-i a {
    box-shadow: none
}

.latepoint-lightbox-w .latepoint-lightbox-i a img {
    box-shadow: none
}

.latepoint-lightbox-w.latepoint-hide-side-panel .latepoint-lightbox-i {
    width: 470px
}

.latepoint-lightbox-w h1,
.latepoint-lightbox-w h2,
.latepoint-lightbox-w h3,
.latepoint-lightbox-w h4,
.latepoint-lightbox-w h5,
.latepoint-lightbox-w h6 {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    color: #2d54de;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 1.45
}

.latepoint-lightbox-w h5 {
    font-size: 15px
}

.latepoint-w {
    line-height: 1.3;
    max-width: initial !important
}

.latepoint-w strong,
.latepoint-w b {
    font-weight: 500
}

.latepoint-w ul li {
    list-style: none
}

.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-shortcode-booking-form .latepoint-booking-form-element .latepoint-lightbox-close {
    display: none !important
}

.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-summary-trigger {
    right: 20px;
    font-size: 20px
}

.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-heading-w {
    text-align: center
}

.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
    max-height: inherit
}

.latepoint-w.latepoint-with-summary .latepoint-lightbox-i {
    transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1)
}

.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-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w {
    padding-top: 17px;
    padding-bottom: 17px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text {
    font-size: 21px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-summary-w .summary-header {
    padding: 17px 28px 14px 26px;
    font-size: 14px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-summary-w .summary-header .os-lines {
    top: 26px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-body:after {
    height: 80px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element.hidden-buttons .latepoint-form-w .latepoint-body:after {
    height: 40px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w {
    padding-left: 40px;
    padding-right: 40px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
    padding-top: 80px;
    padding-left: 40px;
    padding-right: 40px
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-progress {
    display: block
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-side-panel {
    display: none
}

.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .step-datepicker-w {
    padding: 0px 15px
}

.latepoint-w.latepoint-hide-side-panel.latepoint-shortcode-booking-form .latepoint-booking-form-element {
    max-width: 470px
}

.latepoint-w .latepoint-booking-form-element {
    display: flex;
    align-items: stretch;
    position: relative
}

.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 .latepoint-booking-form-element a {
    text-decoration: none
}

.latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-timezone-selector-w {
    display: block
}

.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 .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-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 .latepoint-booking-form-element .latepoint-progress ul li .progress-item:hover {
    background-color: rgba(0, 0, 0, 0.15)
}

.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li .progress-item:hover span {
    opacity: 1;
    transform: translate(-50%, -105%);
    visibility: visible
}

.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.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .info-box {
    background-color: #FFF3CB;
    margin-top: 20px;
    padding: 10px;
    font-size: 12px;
    color: #4e4841
}

.latepoint-w .latepoint-booking-form-element .info-box .info-box-buttons {
    margin-top: 10px
}

.latepoint-w .latepoint-booking-form-element .info-box .info-box-buttons a {
    background-color: #fff;
    color: #1f222b;
    font-weight: 500;
    padding: 3px 8px;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1)
}

.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-side-panel .latepoint-timezone-selector-w {
    margin-top: 15px;
    display: none;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w.os-loading:before {
    display: block;
    content: "";
    width: 12px !important;
    height: 12px !important;
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    left: -13px;
    right: auto;
    top: auto;
    bottom: 1px;
    z-index: 9999
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group.os-form-select-group label {
    display: block !important;
    font-size: 11px !important;
    color: #8e97b3;
    margin-bottom: 3px
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group.os-form-select-group select.os-form-control {
    height: 26px !important;
    padding: 0px 3px !important;
    font-size: 11px !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group {
    margin-bottom: 0px !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w select {
    text-align-last: center;
    text-align: center
}

.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-side-panel .latepoint-step-desc-w .latepoint-step-desc-library {
    display: none
}

.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 .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 .latepoint-side-panel .latepoint-questions {
    color: #8e97b3;
    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
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-questions p:last-child {
    margin-bottom: 0px
}

.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-questions a {
    text-decoration: underline
}

.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 form {
    background-color: #fff;
    padding: 0px;
    min-height: 100%
}

.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 .select-total-attendies-label {
    padding-right: 20px
}

.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 .select-total-attendies-label .sta-sub-label {
    font-size: 12px;
    color: #8e97b3
}

.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 .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w input {
    text-align: center;
    border: none !important;
    padding: 0px 5px !important;
    font-size: 21px !important;
    font-weight: 500;
    width: 50px !important;
    margin: 0px !important;
    background-color: #fff !important;
    color: #1f222b !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w input::placeholder {
    color: rgba(0, 0, 0, 0.1)
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w input:focus {
    outline: none !important;
    box-shadow: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector {
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    font-size: 20px;
    background-color: #f3f4f9;
    border-radius: 4px;
    padding: 4px;
    line-height: 1;
    flex: 0;
    text-align: center
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    color: #fff;
    background-color: #2d54de
}

.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.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.style-centered .total-attendies-selector-w input {
    font-size: 30px !important;
    width: 100% !important;
    line-height: 1.4 !important;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace
}

.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.style-centered .select-total-attendies-label .sta-sub-label {
    font-size: 16px
}

.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 .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 .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-summary-trigger {
    position: absolute;
    top: 50%;
    right: 55px;
    transform: translateY(-50%);
    color: #1e222b;
    font-size: 20px;
    box-shadow: none;
    line-height: 18px;
    z-index: 2;
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-summary-trigger i {
    line-height: 1;
    display: block
}

.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-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-close i {
    line-height: 1;
    display: block
}

.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-library {
    display: none
}

.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 .latepoint-form-w .latepoint-body:after {
    content: "";
    height: 85px;
    display: block
}

.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 .latepoint-form-w .latepoint-body .os-step-header {
    margin-top: 0px;
    margin-bottom: 25px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body h3 {
    font-size: 19px
}

.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-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-progress {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0px
}

.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-form-w .latepoint-footer .latepoint-progress ul li .progress-item {
    width: 5px;
    height: 5px
}

.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 .latepoint-form-w .latepoint-footer .latepoint-next-btn.disabled {
    display: none
}

.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 .latepoint-form-w .latepoint-footer .latepoint-prev-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-btn.disabled {
    background-color: #E3E6F0;
    color: #B5BAD2
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn.disabled span {
    color: #B5BAD2
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn.disabled i {
    color: #B5BAD2
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn i {
    font-size: 9px;
    transition: transform 0.1s ease
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn i+span {
    margin-left: 5px
}

.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:hover.latepoint-next-btn i {
    transform: translateX(3px)
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn:hover.latepoint-prev-btn i {
    transform: translateX(-3px)
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup {
    overflow-y: auto;
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup.active {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .os-agent-bio-close {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #FF5151;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    z-index: 9999
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .os-agent-bio-close span,
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .os-agent-bio-close i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .os-agent-bio-close span {
    margin-right: 10px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-head {
    background-size: cover;
    background-position: center center;
    padding: 80px 40px 40px 40px;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-head h3 {
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 28px;
    margin: 0px;
    z-index: 2;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-head .agent-bio-title {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.8);
    z-index: 2;
    position: relative;
    font-size: 19px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-head:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
    z-index: 1
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content {
    padding: 40px;
    font-size: 15px;
    line-height: 19px;
    position: relative;
    z-index: 2
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .bio-curve {
    position: absolute;
    top: 1px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transform: translateY(-100%);
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    z-index: 9999
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-top: -15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 30px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature {
    flex: 1;
    padding: 0px 15px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature:first-child {
    padding-left: 0px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature:last-child {
    padding-right: 0px
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    font-size: 12px;
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature+.agent-bio-popup-feature {
    border-left: 1px solid rgba(0, 0, 0, 0.05)
}

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 25px;
    line-height: 19px;
    color: #2d54de;
    font-weight: 600;
    padding-right: 1px
}

.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.is-hidden {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .latepoint-step-content-text-centered {
    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-step-content .latepoint-step-content-text-left>h4 {
    margin-bottom: 5px
}

.latepoint-w .latepoint-booking-form-element .lp-demo-mode-msg {
    padding: 8px 10px;
    background-color: #ffd534;
    color: #211f1a;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .lp-demo-mode-msg {
    border-radius: 6px
}

.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .os-available-slots-tooltip,
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .dp-capacity {
    border-radius: 4px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-method-content {
    position: relative;
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-method-content.os-loading .lp-payment-method-content-i {
    opacity: 0;
    min-height: 50px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-method-content.os-loading:before {
    display: block;
    content: "";
    width: 40px !important;
    height: 40px !important;
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    z-index: 9999
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FDF2D9;
    padding: 5px 10px;
    color: #c7a46d;
    font-size: 16px;
    margin-top: 20px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info div {
    white-space: nowrap
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .lp-price-value {
    font-weight: 500;
    color: #A45D00;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .lp-price-value>span {
    text-decoration: line-through;
    display: inline-block;
    margin-right: 3px;
    opacity: 0.5;
    font-size: 14px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info a {
    color: #846337;
    display: block;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.61);
    font-weight: 500;
    padding: 2px;
    border-radius: 2px 5px;
    font-size: 12px;
    margin-left: 30px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .payment-deposit-price-w,
.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .payment-total-price-w {
    padding: 4px 0px;
    margin: 0px auto
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .payment-deposit-price-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.paying-deposit .payment-total-price-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.paying-deposit .payment-deposit-price-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .applied-coupon-code {
    display: none;
    padding: 4px 5px 4px 8px;
    line-height: 1;
    background-color: #fff;
    color: #111;
    border: 1px dashed #111;
    font-weight: 500;
    font-size: 12px;
    margin-left: 20px;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .applied-coupon-code .coupon-code-self {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .applied-coupon-code .coupon-code-clear {
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
    cursor: pointer;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .applied-coupon-code .coupon-code-clear.os-loading:before {
    display: block;
    content: "";
    width: 10px !important;
    height: 10px !important;
    border-bottom: 2px solid #111;
    border-left: 2px solid #111;
    border-top: 2px solid #111;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    right: -5px;
    left: auto
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .applied-coupon-code .coupon-code-clear.os-loading i {
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w {
    display: none;
    position: relative;
    margin-left: 20px !important
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w.os-loading:before {
    display: block;
    content: "";
    width: 12px !important;
    height: 12px !important;
    border-bottom: 2px solid #A45D00;
    border-left: 2px solid #A45D00;
    border-top: 2px solid #A45D00;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    left: -13px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input {
    border: none !important;
    border: 1px solid #d0bca8 !important;
    padding: 5px 7px !important;
    background-color: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    display: block !important;
    width: 135px !important;
    margin: 0px !important;
    border-radius: 0px !important
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input:focus,
.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input:active {
    box-shadow: none !important;
    outline: none !important
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input::placeholder {
    color: #A38E7B !important
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    vertical-align: middle;
    background-color: #2d54de;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 5px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.entering-coupon .coupon-code-trigger-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.entering-coupon .coupon-code-input-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.coupon-is-applied .coupon-code-trigger-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.coupon-is-applied .coupon-code-input-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info.coupon-is-applied .applied-coupon-code {
    display: block
}

.latepoint-w .latepoint-booking-form-element .step-payment-w>h4 {
    margin-bottom: 10px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-methods-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-portions-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-payment-times-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w {
    text-align: center
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-demo-mode-trigger {
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    background-color: #fac555;
    border-radius: 40px;
    color: #111;
    margin-top: 15px;
    font-weight: 500;
    cursor: pointer
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-demo-mode-trigger:hover {
    box-shadow: 0px 0px 0px 2px #ffb011
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-demo-mode-trigger span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-demo-mode-trigger img {
    height: 20px;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-btn-trigger {
    padding: 20px 0px 5px;
    position: relative;
    min-height: 60px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w .lp-paypal-btn-trigger-w .lp-paypal-btn-trigger:before {
    display: block;
    content: "";
    width: 20px !important;
    height: 20px !important;
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    top: 35px
}

.latepoint-w .latepoint-booking-form-element .step-payment-w[data-sub-step="payment-times"] .lp-payment-times-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .step-payment-w[data-sub-step="payment-methods"] .lp-payment-methods-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .step-payment-w[data-sub-step="payment-portions"] .lp-payment-portions-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .latepoint-step-content-text-centered {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-total-attendies .os-services,
.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-total-attendies .os-item-categories-holder {
    display: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-service-duration .os-services .os-item .os-service-selector {
    display: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-service-duration .os-item-category-info-w {
    display: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-service-duration .os-item-category-w>.os-services .os-item {
    border: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-service-duration .os-item-category-w.selected {
    box-shadow: none !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-total-attendies .select-total-attendies-w {
    display: flex
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-total-attendies .select-total-attendies-w.style-centered {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content.selecting-service-duration .latepoint-step-content-text-centered {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item {
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item .os-duration-value {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.1;
    color: #2d54de;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item .os-duration-label {
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item .os-duration-sub-label {
    opacity: 0.8;
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item .os-duration-sub-label span {
    font-weight: 500;
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-service-durations .os-item .os-duration-price {
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px;
    color: #D09F1D;
    line-height: 1;
    font-size: 15px;
    font-weight: 500
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item.selected {
    position: relative;
    z-index: 2
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item.selected>.os-service-selector:hover {
    border-color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item:hover {
    z-index: 2;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item a.os-service-selector {
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item a.os-service-selector .service-name-w .service-name {
    font-size: 15px
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w>.os-selectable-items .os-item a.os-service-selector:hover {
    border-color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w .os-item-category-w {
    margin-top: 0px;
    box-shadow: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w .os-item-category-w .os-item-category-info-w {
    border: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w .os-item-category-w .os-item-category-info-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w .os-item-category-info .os-item-category-img-w {
    flex: 0 0 40px;
    height: 40px;
    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 .latepoint-step-content .os-item-category-w .os-item-category-info .os-item-category-name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin-right: auto;
    flex: 1;
    transition: transform 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w .os-item-category-info .os-item-category-services-count {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    transform: translateX(-40px);
    transition: transform 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected {
    box-shadow: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w {
    display: block;
    border-bottom: 1px solid #E5E7EE;
    background-color: #F4F6F9;
    border-top: none;
    position: relative
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w:last-child {
    border-bottom: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w .os-item-category-img-w {
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w .os-item-category-services-count {
    transform: translateX(0)
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    font-family: 'latepoint' !important;
    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: "";
    font-size: 10px;
    transform: translateY(-50%);
    color: #8e97b3;
    transition: all 0.2s ease
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w>.os-item-category-info:after {
    opacity: 0;
    transform: translate(5px, -50%)
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w:hover:before {
    transform: translate(-5px, -50%);
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-item-category-info-w:hover .os-item-category-name {
    color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-category-w.selected>.os-selectable-items {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only>.os-selectable-items:not(.selected) {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-info-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-w:not(.selected) {
    border: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-w.selected>.os-item-category-info-w {
    display: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-w.selected>.os-item-categories-holder>.os-item-category-w>.os-item-category-info-w {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-w.selected>.os-item-categories-holder>.os-item-category-w,
.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-item-categories-holder.show-selected-only .os-item-category-w.selected>.os-item-categories-holder>.os-selectable-items {
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ {
    list-style-type: none !important;
    margin: 0px !important;
    padding: 0px !important
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item {
    margin-bottom: 15px;
    list-style: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i {
    display: flex;
    background: #FFFFFF;
    border: 1px solid #E5E7EE;
    align-items: center;
    box-shadow: none;
    outline: none;
    padding: 10px 15px;
    color: #1f222b;
    text-decoration: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i:hover {
    border-color: #2d54de;
    text-decoration: none
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-img-w {
    flex: 0 0 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    margin-right: 15px
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-name-w {
    padding: 10px 0px;
    margin-right: auto
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-name-w .service-name {
    font-weight: 500;
    font-size: 16px;
    display: block
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-name-w .service-desc {
    color: #8e97b3;
    font-size: 12px;
    display: block;
    margin-top: 3px
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-price-w {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 15px;
    margin-left: 10px;
    text-align: center
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-price-w .service-price {
    display: block;
    color: #D09F1D;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item .os-item-i .service-price-w .service-price-label {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    white-space: nowrap
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item.selected .os-service-durations {
    display: flex
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item.selected>.os-item-i {
    border-color: #2d54de
}

.latepoint-w .latepoint-booking-form-element .latepoint-step-content .os-services_ .os-item.with-description a .service-name-w {
    padding: 5px 0px
}

.os-weekdays {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.os-weekdays .weekday {
    text-transform: uppercase;
    font-size: 16px;
    color: #859cec;
    font-weight: 700;
    letter-spacing: 2px;
    width: 14.2%;
    text-align: center;
    padding: 5px 0px
}

.os-weekdays .weekday.weekday-5,
.os-weekdays .weekday.weekday-6,
.os-weekdays .weekday.weekday-7 {
    color: #ccb63b;
    background-color: #000000
}

.os-current-month-label-w {
    position: relative
}

.os-current-month-label-w .os-month-prev-btn,
.os-current-month-label-w .os-month-next-btn {
    position: absolute;
    border: none;
    font-size: 12px;
    background-color: transparent !important;
    box-shadow: none;
    outline: none;
    color: #111;
    top: 55%;
    transform: translateY(-50%);
    padding: 0px;
    margin: 0px;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer
}

.os-current-month-label-w .os-month-prev-btn.os-loading,
.os-current-month-label-w .os-month-next-btn.os-loading {
    color: transparent !important
}

.os-current-month-label-w .os-month-prev-btn.os-loading span,
.os-current-month-label-w .os-month-prev-btn.os-loading i,
.os-current-month-label-w .os-month-next-btn.os-loading span,
.os-current-month-label-w .os-month-next-btn.os-loading i {
    color: transparent !important
}

.os-current-month-label-w .os-month-prev-btn.os-loading:after,
.os-current-month-label-w .os-month-next-btn.os-loading:after {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(0, 0, 0, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear
}

.os-current-month-label-w .os-month-prev-btn:hover,
.os-current-month-label-w .os-month-next-btn:hover {
    color: #2d54de
}

.os-current-month-label-w .os-month-prev-btn:focus,
.os-current-month-label-w .os-month-next-btn:focus {
    outline: none
}

.os-current-month-label-w .os-month-prev-btn.disabled,
.os-current-month-label-w .os-month-next-btn.disabled {
    color: rgba(0, 0, 0, 0.1)
}

.os-current-month-label-w .os-month-prev-btn {
    left: 10px
}

.os-current-month-label-w .os-month-next-btn {
    right: 10px
}

.os-current-month-label-w .os-current-month-label {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
    color: #1f222b
}

.os-current-month-label-w .os-current-month-label .current-year {
    display: inline-block;
    vertical-align: middle;
    color: rgba(31, 34, 43, 0.3);
    margin-left: 5px
}

.os-current-month-label-w .os-current-month-label .current-month {
    display: inline-block;
    vertical-align: middle
}

.os-monthly-calendar-days-w {
    display: none
}

.os-monthly-calendar-days-w.active {
    display: block
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day:hover .os-day-box .os-day-number {
    top: 50%
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day.os-not-available .os-day-number {
    top: 50%
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day.os-not-available .os-day-status {
    display: none
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day.os-one-slot-only .os-day-number {
    top: 50%
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day.os-one-slot-only .os-day-status {
    display: none
}

.os-monthly-calendar-days-w.hide-if-single-slot .os-day.selected:after {
    font-family: 'latepoint' !important;
    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;
    bottom: 50%;
    left: 50%;
    font-size: 10px;
    text-align: center;
    position: absolute;
    color: #fff;
    transform: translate(11px, -10px)
}

.step-datepicker-w {
    padding: 0px 25px
}

.step-datepicker-w .dp-capacity {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate3d(-50%, -100%, 0);
    background-color: #111;
    padding: 4px 6px;
    color: #fff;
    font-weight: 500;
    display: none;
    white-space: nowrap;
    z-index: 9999;
    font-size: 11px;
    animation: 0.1s ease latepointAvailabilityPopup;
    animation-fill-mode: both
}

.step-datepicker-w .time-selector-w:not(.style-timeline) .dp-timepicker-trigger:not(.selected):hover .dp-capacity {
    display: block
}

.os-monthly-calendar-days {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.os-monthly-calendar-days .os-day {
    width: 14.2%;
    padding: 2%;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative
}

.os-monthly-calendar-days .os-day.week-day-5,
.os-monthly-calendar-days .os-day.week-day-6,
.os-monthly-calendar-days .os-day.week-day-7 {
    background-color: #000000
}

.os-monthly-calendar-days .os-day.os-day-next-month,
.os-monthly-calendar-days .os-day.os-day-prev-month {
    color: #B7BCCB;
    background-color: #fff
}

.os-monthly-calendar-days .os-day.os-day-current .os-day-box {
    background-color: #f4f5f9
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available {
    cursor: not-allowed
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available .os-day-box {
    background-color: #f7e9e9
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available .os-day-box .os-day-status {
    background-color: #f5d5d5
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available .os-day-box .os-day-number {
    color: #752f2f
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available.selected .os-day-box {
    background-color: #ec7376
}

.os-monthly-calendar-days .os-day.os-day-current.os-not-available.selected .os-day-box .os-day-number {
    color: #fff
}

.os-monthly-calendar-days .os-day.os-day-passed .os-day-box {
    background-color: transparent
}

.os-monthly-calendar-days .os-day.os-day-passed .os-day-box .os-day-number {
    color: #bdc5da
}

.os-monthly-calendar-days .os-day.os-not-in-allowed-period .os-day-box {
    background-color: #f7f8fb
}

.os-monthly-calendar-days .os-day.os-not-in-allowed-period .os-day-box .os-day-number {
    color: #bdc5da
}

.os-monthly-calendar-days .os-day.os-today .os-day-box {
    background-color: #fff6cb;
    border-color: #fff6cb
}

.os-monthly-calendar-days .os-day.os-month-next .os-day-box,
.os-monthly-calendar-days .os-day.os-month-prev .os-day-box {
    opacity: 0.6
}

.os-monthly-calendar-days .os-day.os-month-next .os-day-box:hover,
.os-monthly-calendar-days .os-day.os-month-prev .os-day-box:hover {
    opacity: 1
}

.os-monthly-calendar-days .os-day .os-day-box {
    padding-bottom: 100%;
    position: relative
}

.os-monthly-calendar-days .os-day .os-available-slots-tooltip {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate3d(-50%, -100%, 0);
    background-color: #111;
    padding: 4px 6px;
    color: #fff;
    font-weight: 500;
    display: none;
    white-space: nowrap;
    z-index: 9999;
    font-size: 11px;
    animation: 0.1s ease latepointAvailabilityPopup;
    animation-fill-mode: both
}

.os-monthly-calendar-days .os-day .os-day-number {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #424754;
    transition: all 0.1s ease;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace
}

.os-monthly-calendar-days .os-day .os-day-status {
    transition: height 0.1s ease
}

.os-monthly-calendar-days .os-day:hover .os-day-box .os-day-number {
    top: 40%;
    font-size: 18px;
    white-space: nowrap
}

.os-monthly-calendar-days .os-day:hover .os-day-box:hover .os-available-slots-tooltip {
    display: block
}

.os-monthly-calendar-days .os-day:hover .os-day-status {
    height: 7px
}

.os-monthly-calendar-days .os-day.selected .os-day-box {
    background-color: #2d54de;
    border-color: transparent;
    color: #fff;
    opacity: 1
}

.os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number {
    top: 50%;
    color: #fff;
    font-size: 18px
}

.os-monthly-calendar-days .os-day.selected .os-day-box .os-day-status {
    display: none
}

.os-day-status {
    margin: 0px;
    height: 4px;
    position: absolute;
    border-radius: 2px;
    overflow: hidden;
    bottom: 3px;
    left: 3px;
    right: 3px;
    background-color: #e6e9ef
}

.os-day-status .day-available {
    background-color: #8fe286;
    top: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 1;
    min-width: 3px
}

.times-header {
    color: #16171d;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 10px
}

.times-header span {
    color: #2d54de;
    border-bottom: 1px dotted #2d54de
}

.os-dates-w {
    margin: 0px -2.2%
}

.os-times-w {
    position: relative
}

.timeslots {
    display: flex;
    justify-content: space-between
}

.timeslots .not-working-message {
    flex: 1;
    padding: 3px 5px;
    text-align: center;
    background-color: #f7e8e8;
    color: #752f2f;
    font-weight: 500
}

.dp-timebox {
    text-align: center;
    padding: 8px 3px;
    line-height: 1.1;
    background-color: #caffc4;
    border: 1px solid #caffc4;
    border-radius: 4px;
    font-size: 12px;
    color: #185210;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    width: auto !important;
    max-width: none !important
}

.dp-timebox .dp-tick,
.dp-timebox .dp-success-label {
    display: none !important
}

.dp-timebox:hover {
    border-color: #6bd25b;
    background-color: #d0fbcb
}

.dp-timebox.is-off,
.dp-timebox.is-booked {
    color: #b3bbca;
    background-color: #f3f5f9;
    box-shadow: none;
    border: 1px solid #f3f5f9;
    cursor: not-allowed
}

.dp-timebox.selected {
    background-color: #2d54de;
    color: #fff;
    border-color: #2d54de;
    box-shadow: none
}

.dp-timebox.selected:after {
    font-family: 'latepoint' !important;
    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
}

.time-selector-w {
    display: none;
    margin-top: 20px;
    margin-left: -2px;
    margin-right: -2px
}

.time-selector-w .th-timezone {
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 0.5px;
    margin-top: 4px
}

.time-selector-w .th-timezone strong {
    color: #8e97b3
}

.time-selector-w.style-timebox {
    margin-top: 20px
}

.time-selector-w.style-timebox .timeslots {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px
}

.time-selector-w.style-timebox .timeslots.slots-not-available {
    grid-template-columns: repeat(1, 1fr) !important
}

.time-selector-w.style-timebox .timeslots .not-working-message {
    border-radius: 4px;
    padding: 6px
}

.time-selector-w.style-timebox .timeslots .dp-timebox .dp-label-capacity {
    display: none
}

.time-selector-w.style-timebox .timeslots .dp-timebox.is-off {
    display: none
}

.time-selector-w.style-timebox .times-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.time-selector-w.style-timebox .times-header .times-header-label {
    flex: 1;
    margin: 0px 15px;
    white-space: nowrap
}

.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-timeline {
    padding-bottom: 30px;
    flex-wrap: no-wrap
}

.time-selector-w.with-end-time.time-system-12 .timeslots {
    grid-template-columns: repeat(2, 1fr)
}

.time-selector-w.with-end-time.time-system-12 .dp-timebox span.dp-label-end-time {
    opacity: 0.7
}

.time-selector-w.with-end-time.time-system-24 .timeslots {
    grid-template-columns: repeat(3, 1fr)
}

.time-selector-w.with-end-time.time-system-24 .dp-timebox span.dp-label-end-time {
    opacity: 0.7
}

.time-selector-w.without-end-time.time-system-12 .timeslots {
    grid-template-columns: repeat(4, 1fr)
}

.time-selector-w.without-end-time.time-system-24 .timeslots {
    grid-template-columns: repeat(5, 1fr)
}

.dp-timeslot {
    height: 24px;
    flex-grow: 1;
    margin: 0px;
    box-shadow: inset 1px 0px 0px 0px #fff, inset -1px 0px 0px 0px #fff;
    border-radius: 0px;
    position: relative;
    cursor: pointer;
    background-color: #8fe286
}

.dp-timeslot .dp-tick {
    position: absolute;
    display: block;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 7px;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 1px
}

.dp-timeslot .dp-tick strong {
    display: block;
    color: #000;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0px;
    white-space: nowrap
}

.dp-timeslot .dp-success-label {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    text-align: center;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px
}

.dp-timeslot .dp-label {
    display: none;
    text-align: center;
    padding: 7px 8px 7px 8px;
    line-height: 1;
    background-color: #04bb03;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    position: absolute;
    left: 50%;
    top: -8px;
    transform: translate(-50%, -100%);
    white-space: nowrap;
    transition: all 0.2s ease;
    z-index: 10
}

.dp-timeslot .dp-label-capacity {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px
}

.dp-timeslot.selected:not(.is-booked),
.dp-timeslot.selected:not(.is-off) {
    background-color: #2d54de;
    z-index: 4
}

.dp-timeslot.selected:not(.is-booked) .dp-label-capacity,
.dp-timeslot.selected:not(.is-off) .dp-label-capacity {
    display: none
}

.dp-timeslot.selected:not(.is-booked):hover,
.dp-timeslot.selected:not(.is-off):hover {
    background-color: #2d54de
}

.dp-timeslot.selected:not(.is-booked):after,
.dp-timeslot.selected:not(.is-off):after {
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    bottom: 0px;
    background-color: #2d54de;
    display: none
}

.dp-timeslot.selected:not(.is-booked) .dp-label,
.dp-timeslot.selected:not(.is-off) .dp-label {
    top: -3px;
    background-color: #2d54de;
    color: #fff;
    display: block
}

.dp-timeslot.selected:not(.is-booked):before,
.dp-timeslot.selected:not(.is-off):before {
    background-color: #2d54de;
    display: block;
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
    top: -12px;
    left: 50%
}

.dp-timeslot.is-booked {
    background-color: #e6e9ef;
    margin: 0px;
    cursor: not-allowed
}

.dp-timeslot.is-booked:before {
    background-color: #E42806
}

.dp-timeslot.is-booked .dp-label {
    background-color: #E42806
}

.dp-timeslot.is-booked:hover {
    background-color: #E42806
}

.dp-timeslot.is-off {
    background-color: #e6e9ef;
    margin: 0px;
    border-color: #fff;
    max-width: 25%;
    cursor: not-allowed
}

.dp-timeslot.is-off:before {
    background-color: #E42806
}

.dp-timeslot.is-off .dp-label {
    background-color: #E42806
}

.dp-timeslot.is-off:hover {
    background-color: #e6e9ef
}

.dp-timeslot.is-off:hover .dp-label {
    display: none
}

.dp-timeslot.with-tick:after {
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    height: 3px;
    bottom: -7px;
    background-color: rgba(0, 0, 0, 0.4)
}

.dp-timeslot:hover {
    background-color: #04bb03
}

.dp-timeslot:hover:before {
    top: 0px
}

.dp-timeslot:hover .dp-label {
    display: block
}

.lp-strike {
    text-decoration: line-through;
    opacity: 0.8
}

.latepoint-booking-form-element .step-verify-w .payment-summary-info .confirmation-info-w {
    margin-top: 0px
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-head-info {
    margin-bottom: 25px;
    position: relative
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation.show-vevent-qr-code .qr-code-vevent {
    display: block;
    margin: 0px auto 30px auto;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1)
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation.show-vevent-qr-code .qr-show-trigger {
    display: none
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-show-trigger {
    float: right;
    width: 100px;
    text-align: center;
    padding-top: 10px;
    cursor: pointer
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-show-trigger .latepoint-icon {
    font-size: 45px;
    color: #111
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-show-trigger .qr-code-trigger-label {
    display: inline-block;
    line-height: 1.2;
    color: #111;
    border-bottom: 1px solid #777;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-top: 10px;
    font-size: 11px;
    text-transform: uppercase
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-code-booking-info {
    display: none
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-code-vevent {
    display: none
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-code-vevent img {
    display: block;
    margin: 0px auto
}

.latepoint-booking-form-element .step-confirmation-w .qr-code-on-confirmation .qr-code-vevent .qr-code-label {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    font-weight: 500;
    padding: 10px 15px;
    background: #fff1af;
    line-height: 1.4;
    color: #000
}

.latepoint-booking-form-element .step-confirmation-w .payment-summary-info .confirmation-info-w {
    margin-top: 0px
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-header {
    margin-bottom: 0px;
    margin-top: 0px
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-number {
    color: #8e97b3;
    padding-top: 0px;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-number strong {
    font-size: 36px;
    letter-spacing: normal;
    color: #14161d;
    display: block;
    line-height: 1.1
}

.latepoint-booking-form-element .step-confirmation-w .print-booking-btn,
.latepoint-booking-form-element .step-confirmation-w .ical-download-btn {
    margin-bottom: 5px;
    padding: 2px 7px 3px 6px;
    border: 1px solid #ad3d12;
    text-decoration: none;
    color: #ad3d12;
    border-radius: 4px;
    display: inline-block;
    font-size: 13px;
    font-weight: 500
}

.latepoint-booking-form-element .step-confirmation-w .print-booking-btn span,
.latepoint-booking-form-element .step-confirmation-w .print-booking-btn i,
.latepoint-booking-form-element .step-confirmation-w .ical-download-btn span,
.latepoint-booking-form-element .step-confirmation-w .ical-download-btn i {
    display: inline-block;
    vertical-align: middle
}

.latepoint-booking-form-element .step-confirmation-w .print-booking-btn span,
.latepoint-booking-form-element .step-confirmation-w .ical-download-btn span {
    margin-left: 7px
}

.latepoint-booking-form-element .step-confirmation-w .ical-download-btn {
    margin-right: 5px
}

.latepoint-booking-form-element .step-confirmation-w .print-booking-btn {
    border-color: #111;
    color: #111
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password {
    margin-top: 20px;
    display: none
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password h4 {
    margin-bottom: 10px
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password .set-password-fields {
    display: flex;
    align-items: center
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password .set-password-fields .os-form-group {
    flex: 1;
    margin: 0px;
    margin-bottom: 0px !important;
    margin-right: 10px
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password .set-password-fields .os-form-group.os-form-textfield-group.has-value label {
    display: none !important
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password .set-password-fields .os-form-group.os-form-textfield-group input.os-form-control {
    padding: 7px 10px 7px 10px !important
}

.latepoint-booking-form-element .step-confirmation-w .step-confirmation-set-password .set-password-fields .latepoint-btn {
    flex: 0;
    white-space: nowrap;
    display: block;
    text-align: center;
    padding: 9px 20px
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-cabinet-info {
    background-color: #F5F6FF;
    margin-top: 20px;
    text-align: center;
    padding: 20px 40px;
    display: none
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-text {
    color: #14161d;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500
}

.latepoint-booking-form-element .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    font-size: 14px;
    background-color: #2d54de;
    color: #fff !important;
    padding: 8px 15px !important;
    font-weight: 500;
    text-decoration: none !important;
    border: none !important;
    display: inline-block !important
}

.confirmation-info-w {
    margin-top: 20px
}

.confirmation-info-w ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap
}

.confirmation-info-w ul li {
    flex: 0 0 50%;
    list-style-type: none;
    margin: 0px;
    color: #8e97b3;
    font-weight: 500;
    padding: 7px 10px 7px 0px;
    line-height: 1.4;
    font-size: 10px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.confirmation-info-w ul li strong {
    text-transform: none;
    letter-spacing: normal;
    color: #1f222b;
    display: block;
    font-size: 14px
}

.confirmation-info-w .confirmation-section-heading {
    font-size: 18px;
    display: block;
    border-bottom: 1px solid #2d54de;
    margin: 15px 0px 5px 0px;
    color: #2d54de
}

.latepoint-booking-form-element.hidden-buttons .latepoint-form-w .latepoint-body:after {
    height: 40px
}

.latepoint-booking-form-element.hidden-buttons .latepoint-form-w .latepoint-footer {
    display: none
}

.latepoint-booking-form-element .os-social-or {
    color: #2d54de;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1px
}

.latepoint-booking-form-element .os-social-or span {
    display: inline-block;
    position: relative
}

.latepoint-booking-form-element .os-social-or span:before,
.latepoint-booking-form-element .os-social-or span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: #E2E5EF;
    width: 20px;
    left: -30px
}

.latepoint-booking-form-element .os-social-or span:after {
    left: auto;
    right: -30px
}

.latepoint-booking-form-element .os-social-login-options {
    display: flex;
    justify-content: space-between
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option {
    padding: 4px 10px 4px 10px;
    border-radius: 4px;
    border: 1px solid #2d54de;
    color: #2d54de;
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option i,
.latepoint-booking-form-element .os-social-login-options .os-social-login-option span {
    display: inline-block;
    vertical-align: middle
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option i {
    margin-right: 8px
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-google {
    border: none;
    padding: 0px;
    border-radius: 0px;
    max-width: 50%
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-facebook {
    color: #32373b;
    border-color: #d9dce0
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-facebook:hover {
    border-color: #1977f2
}

.latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-facebook img {
    width: 16px;
    height: auto;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle
}

.latepoint-booking-form-element .os-step-tabs {
    display: flex;
    color: #8e97b3;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    justify-content: space-between;
    align-items: flex-end;
    box-shadow: 0px 1px 0px 0px #E2E5EF;
    height: 34px
}

.latepoint-booking-form-element .os-step-tabs .os-step-tab {
    transition: all 0.2s ease;
    text-align: center;
    padding: 8px 0px;
    position: relative;
    line-height: 14px;
    font-size: 14px
}

.latepoint-booking-form-element .os-step-tabs .os-step-tab:hover {
    cursor: pointer;
    color: #1f222b
}

.latepoint-booking-form-element .os-step-tabs .os-step-tab:before {
    position: absolute;
    content: "";
    background-color: #2d54de;
    height: 1px;
    left: 0px;
    bottom: -1px;
    width: 0%
}

.latepoint-booking-form-element .os-step-tabs .os-step-tab.active {
    color: #1f222b;
    font-size: 19px;
    line-height: 14px;
    padding-bottom: 12px;
    padding-top: 8px
}

.latepoint-booking-form-element .os-step-tabs .os-step-tab.active:before {
    width: 100%
}

.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 span {
    display: block;
    margin-right: 5px;
    margin-left: auto
}

.latepoint-booking-form-element .step-contact-logged-in-header-w a {
    display: block;
    color: #2d54de;
    text-decoration: underline
}

.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-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
}

.latepoint-booking-form-element .os-form-buttons {
    align-items: flex-start
}

.latepoint-booking-form-element .os-password-reset-form-holder .os-password-reset-form-w {
    padding: 20px;
    border: 1px solid #aaa;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 5px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 15px
}

.latepoint-booking-form-element .os-password-reset-form-holder h4 {
    margin: 0px;
    margin-bottom: 5px;
    padding: 0px
}

.latepoint-booking-form-element .os-password-reset-form-holder p {
    margin-bottom: 10px
}

.latepoint-booking-form-element .os-password-reset-form-holder .os-form-message-w {
    margin-bottom: 10px;
    margin-top: 10px
}

.latepoint-booking-form-element .os-step-existing-customer-login-w {
    margin-bottom: 10px
}

.latepoint-booking-form-element .os-step-existing-customer-login-w .step-forgot-password-btn {
    text-decoration: underline;
    padding-top: 0px;
    padding-bottom: 0px
}

.latepoint-booking-form-element .os-step-existing-customer-login-w .step-login-existing-customer-btn {
    padding: 12px 25px;
    font-size: 15px;
    position: relative
}

.latepoint-booking-form-element .os-step-existing-customer-login-w .step-login-existing-customer-btn i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px
}

.latepoint-message {
    border-radius: 0px
}

.latepoint-message.latepoint-message-success {
    padding: 10px 15px;
    font-weight: 500;
    margin-bottom: 15px;
    background: #aeffbe;
    color: #258432;
    text-align: center;
    border: 1px solid #54e665;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05)
}

.latepoint-message.latepoint-message-error {
    padding: 10px;
    font-weight: 500;
    margin-bottom: 15px;
    background: #ff9999;
    color: #750e0e;
    text-align: center;
    border: 1px solid #c11a18;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05)
}

.latepoint-message.latepoint-message-warning {
    padding: 10px;
    font-weight: 500;
    margin-bottom: 15px;
    background: #ffeabe;
    color: #75450e;
    text-align: center;
    border: 1px solid #c16d18;
    box-shadow: 0px 2px 4px rgba(64, 55, 40, 0.05)
}

.latepoint-message.latepoint-message-info {
    padding: 10px;
    font-weight: 500;
    margin-bottom: 15px;
    background: #d5dcff;
    color: #181b2d;
    text-align: center
}

.os-booking-limit-reached {
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
    bottom: 10px;
    background-color: #fff0f0;
    border: 1px solid #b95252;
    color: #b95252;
    font-size: 16px;
    text-align: center;
    padding: 30px;
    display: flex;
    align-items: center
}

.os-booking-limit-reached .os-booking-limit-icon-w {
    margin-bottom: 10px;
    font-size: 40px;
    color: #d8adb0;
    line-height: 1
}

.os-booking-limit-reached h3 {
    color: #5f1b1b;
    margin-bottom: 10px;
    margin-top: 0px;
    padding: 0px
}

.latepoint-print-confirmation-w {
    padding: 40px;
    max-width: 800px;
    margin: 0px auto
}

.latepoint-print-confirmation-w .confirmation-head-info {
    margin-bottom: 50px;
    position: relative
}

.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-show-trigger {
    display: none
}

.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-code-booking-info {
    display: none
}

.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-code-vevent {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #eee
}

.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-code-vevent img {
    width: 300px;
    height: 300px;
    display: block;
    margin: 0px auto
}

.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-code-vevent .qr-code-label {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    background: #fff1af;
    color: #423d26
}

.latepoint-print-confirmation-w .payment-summary-info .confirmation-info-w {
    margin-top: 0px
}

.latepoint-print-confirmation-w .confirmation-header {
    margin-bottom: 0px;
    margin-top: 0px
}

.latepoint-print-confirmation-w .confirmation-number {
    color: #8e97b3;
    padding-top: 0px;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500
}

.latepoint-print-confirmation-w .confirmation-number strong {
    font-size: 36px;
    letter-spacing: normal;
    color: #14161d;
    display: block;
    line-height: 1.1
}

@keyframes LatepointSlideUp {
    0% {
        transform: translate3d(0, 40px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideDown {
    0% {
        transform: translate3d(0, -40px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideLeft {
    0% {
        transform: translate3d(10px, 0px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideRight {
    0% {
        transform: translate3d(-10px, 0px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideUpHalf {
    0% {
        transform: translate3d(0, 20px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideUpTiny {
    0% {
        transform: translate3d(0, 10px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideDownHalf {
    0% {
        transform: translate3d(0, -20px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

@keyframes LatepointSlideUpMobileSummary {
    0% {
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, -50%, 0);
        opacity: 1
    }
}

@keyframes os-loading-delayed {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 0
    }

    50% {
        transform: translate(-50%, -50%) rotate(180deg);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
        opacity: 0
    }
}

.latepoint-w .latepoint-booking-form-element .payment-total-info {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .latepoint-timezone-selector-w {
    animation: 0.3s cubic-bezier(0.45, 1, 0.4, 1.2) 0ms LatepointSlideUpHalf;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-demo-mode-msg {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0.2ms LatepointSlideDown;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-card-i {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-paypal-demo-mode-trigger,
.latepoint-w .latepoint-booking-form-element .lp-paypal-btn-trigger {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0.1s 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-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:nth-child(2)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 70ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(3)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 140ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(4)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 210ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(5)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 280ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(6)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 350ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(7)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 420ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(8)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 490ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .os-animated-parent>.os-animated-child:nth-child(9)>.os-animated-self {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 560ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .select-total-attendies-label h4,
.latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-centered h4,
.latepoint-w .latepoint-booking-form-element .latepoint-step-content-text-left h4 {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s LatepointSlideUp;
    animation-fill-mode: both
}

.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 .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 .total-attendies-selector-plus {
    animation: 0.3s cubic-bezier(0.45, 1, 0.4, 1.2) 0.25s LatepointSlideLeft;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .total-attendies-selector-minus {
    animation: 0.3s cubic-bezier(0.45, 1, 0.4, 1.2) 0.25s LatepointSlideRight;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option {
    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 .lp-options .lp-option:nth-child(1) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 0ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:nth-child(2) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 70ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:nth-child(3) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 140ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:nth-child(4) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 210ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:nth-child(5) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 280ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element .lp-options .lp-option:nth-child(6) {
    animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.2) 350ms LatepointSlideUp;
    animation-fill-mode: both
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-body:before {
    display: block;
    content: "";
    width: 40px !important;
    height: 40px !important;
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    animation-delay: 0.25s;
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-message,
.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px)
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w {
    transform: translateY(10px)
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px)
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(1) {
    transition-delay: .05s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(2) {
    transition-delay: .1s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(3) {
    transition-delay: .15s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(4) {
    transition-delay: .2s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(5) {
    transition-delay: .25s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(6) {
    transition-delay: .3s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(7) {
    transition-delay: .35s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(8) {
    transition-delay: .4s
}

.latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-step-content.step-contact-w .os-form-group:nth-child(9) {
    transition-delay: .45s
}

.latepoint-w .latepoint-booking-form-element.step-content-mid-loading .step-contact-w {
    opacity: 0;
    transform: translateY(10px)
}

.latepoint-w .latepoint-booking-form-element.step-content-mid-loading .step-contact-w .os-form-group {
    opacity: 0;
    transform: translateY(20px)
}

.latepoint-w .latepoint-booking-form-element.step-content-mid-loading .latepoint-message,
.latepoint-w .latepoint-booking-form-element.step-content-mid-loading .latepoint-step-content {
    opacity: 0;
    transform: translateY(30px)
}

.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.step-content-loaded .latepoint-step-content.step-contact-w {
    transform: translateY(0px)
}

.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 .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:nth-child(2) {
    transition-delay: .1s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(3) {
    transition-delay: .15s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(4) {
    transition-delay: .2s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(5) {
    transition-delay: .25s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(6) {
    transition-delay: .3s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(7) {
    transition-delay: .35s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(8) {
    transition-delay: .4s
}

.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w .os-form-group:nth-child(9) {
    transition-delay: .45s
}

.latepoint-w .latepoint-booking-form-element.step-changing .os-heading-text {
    transition: all 0.3s ease;
    transform: translateX(-15px);
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element.step-changing .latepoint-step-desc .latepoint-desc-media {
    transition: all 0.7s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(-25px);
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element.step-changing .latepoint-step-desc .latepoint-desc-title {
    transition: all 0.5s ease;
    transition-delay: 0.05s;
    transform: translateX(-15px);
    opacity: 0
}

.latepoint-w .latepoint-booking-form-element.step-changing .latepoint-step-desc .latepoint-desc-content {
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    transform: translateX(-20px);
    opacity: 0
}

.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.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.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.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
}

@keyframes os-loading {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 1
    }

    50% {
        transform: translate(-50%, -50%) rotate(180deg);
        opacity: 0.2
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
        opacity: 1
    }
}

@keyframes stepCategoryItem {
    0% {
        transform: translate3d(0, -10px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1
    }
}

body.latepoint-lightbox-active .latepoint-lightbox-w {
    display: block
}

/*!
 * Copyright (c) 2022 LatePoint LLC. All rights reserved.
 */
.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-item+.sbh-item {
    margin-left: 10px
}

.summary-box-heading .sbh-item+.sbh-item:before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #ddd;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translateY(-50%)
}

.summary-box-heading .sbh-line {
    height: 1px;
    background-color: #f1f1f1;
    flex: 1;
    margin-left: 10px
}

.summary-box {
    margin-bottom: 10px
}

.summary-box.main-box {
    margin-bottom: 15px
}

.summary-box .summary-box-content.with-media {
    display: flex;
    align-items: center
}

.summary-box .summary-box-content .sbc-content-i {
    margin-left: 10px
}

.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 .os-location-image {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    background-image: url(/wp-content/plugins/latepoint/public/images/location-image.png);
    background-size: cover;
    border-radius: 6px
}

.summary-box .sbc-main-item {
    font-weight: 500;
    color: #1f222b;
    font-size: 14px
}

.summary-box .sbc-main-item a {
    text-decoration: none;
    color: #2d54de
}

.summary-box .sbc-sub-item {
    color: #8e97b3;
    font-size: 12px
}

.summary-box .sbc-link-item {
    color: #2d54de;
    font-size: 12px;
    text-decoration: underline !important;
    font-weight: 500
}

.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
}

.summary-box .sbc-highlighted-item span {
    color: #8e97b3;
    font-size: 12px;
    font-weight: 400
}

.price-breakdown-w {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee
}

.price-breakdown-w .pb-heading {
    font-weight: 500;
    color: #1f222b;
    margin-bottom: 5px
}

.subtotal-separator {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee
}

.summary-price-item-w {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px
}

.summary-price-item-w .spi-name {
    color: #1f222b;
    font-weight: 400
}

.summary-price-item-w .spi-price {
    color: #1f222b;
    font-weight: 500;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace
}

.summary-price-item-w.spi-strong .spi-name,
.summary-price-item-w.spi-strong .spi-price {
    font-weight: 500
}

.summary-price-item-w.spi-total {
    border-top: 2px solid #1f222b;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #1f222b
}

.summary-price-item-w.spi-total .spi-name,
.summary-price-item-w.spi-total .spi-price {
    font-weight: 500
}

.summary-price-item-w.spi-positive .spi-price {
    color: #3F8607
}

.summary-price-item-w .pi-badge {
    display: inline-block;
    background-color: #eee;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 11px;
    padding: 1px 3px;
    font-weight: 500;
    color: #000;
    margin-left: 4px
}

.summary-price-item-w .pi-note {
    color: #8e97b3;
    font-size: 11px
}

.summary-attributes {
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #f7f7f7;
    color: #8e97b3;
    font-size: 12px;
    border: 1px solid #ddd
}

.summary-attributes.sa-clean {
    padding: 0px;
    border-radius: 0px;
    margin-top: 5px;
    padding-top: 5px;
    background-color: transparent;
    border: none;
    border-top: 1px solid #f1f1f1
}

.summary-attributes.sa-hidden {
    display: none
}

.summary-attributes>span {
    position: relative;
    display: inline-block
}

.summary-attributes>span:not(:last-child) {
    margin-right: 15px
}

.summary-attributes>span:not(:last-child):before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #bbb;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    right: -9px;
    transform: translateY(-50%)
}

.summary-attributes>span strong {
    color: #1f222b;
    font-weight: 500
}

.latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-summary-w {
    display: block;
    transform: none
}

.latepoint-w .latepoint-form-w .pb-heading {
    display: none
}

.latepoint-w .latepoint-summary-w {
    flex: 0 0 290px;
    width: 290px;
    transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1);
    transform: translateX(-60px);
    background-color: #fff;
    z-index: 1;
    display: none;
    flex-direction: column
}

.latepoint-w .latepoint-summary-w:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    height: 30px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
    right: 0px;
    left: 0px
}

.latepoint-w .latepoint-summary-w.os-loading .summary-header:before {
    display: block;
    content: "";
    width: 16px !important;
    height: 16px !important;
    border-bottom: 2px solid #2d54de;
    border-left: 2px solid #2d54de;
    border-top: 2px solid #2d54de;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
    top: auto;
    left: auto;
    bottom: -46px;
    right: 20px
}

.latepoint-w .latepoint-summary-w .summary-header {
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    color: #14161d;
    font-weight: 600;
    padding: 13px 30px 12px 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    margin: 0px;
    text-align: right;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.latepoint-w .latepoint-summary-w .summary-header .latepoint-lightbox-summary-trigger {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 19px;
    font-size: 20px;
    background-color: #fff;
    padding: 3px 5px 3px 15px;
    z-index: 2;
    color: #1f222b
}

.latepoint-w .latepoint-summary-w .summary-header span {
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding: 6px 5px 7px;
    display: inline-block;
    margin-right: 11px;
    line-height: 1
}

.latepoint-w .latepoint-summary-w .summary-header .os-lines {
    position: absolute;
    top: 21px;
    left: 30px;
    right: 30px;
    z-index: 1
}

.latepoint-w .latepoint-summary-w .summary-header .os-lines:before {
    display: block;
    content: "";
    height: 6px;
    border-top: 2px dotted #b7c2e8;
    border-bottom: 2px dotted #b7c2e8;
    margin-bottom: 2px
}

.latepoint-w .latepoint-summary-w .summary-header .os-lines:after {
    display: block;
    content: "";
    height: 6px;
    border-top: 2px dotted #b7c2e8
}

.latepoint-w .latepoint-summary-w .summary-price-item-w {
    margin-bottom: 5px
}

.latepoint-w .latepoint-summary-w .summary-price-item-w.spi-total {
    font-size: 14px;
    padding-top: 5px;
    margin-top: 5px;
    border-top-width: 1px;
    margin-bottom: 0px
}

.latepoint-w .latepoint-summary-w .os-summary-contents {
    padding: 25px 30px 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1
}

.latepoint-w .latepoint-summary-w .price-breakdown-w {
    border-top: none;
    padding: 30px;
    padding-top: 25px;
    margin: 20px -30px -30px -30px;
    background: #fff;
    border-top: 1px solid #eee
}

.latepoint-w .latepoint-summary-w .price-breakdown-w .pb-heading {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px;
    font-weight: 500;
    color: #8e97b3
}

.latepoint-w .latepoint-summary-w .price-breakdown-w .summary-attributes {
    display: none
}

.latepoint-w .latepoint-summary-w .price-breakdown-w .summary-box-heading {
    display: none
}

.latepoint-w .latepoint-summary-w .summary-box-heading {
    flex: 1;
    align-items: baseline;
    margin: 0px
}

.latepoint-w .latepoint-summary-w .summary-box-heading .sbh-line {
    margin-left: 5px
}

.latepoint-w .latepoint-summary-w .summary-box {
    margin-bottom: 5px
}

.latepoint-w .latepoint-summary-w .summary-box .sbc-big-item {
    font-size: 19px
}

.latepoint-w .latepoint-summary-w .summary-box.main-box {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f1f1f1
}

.latepoint-w .latepoint-summary-w .summary-box.main-box .summary-box-heading .sbh-item {
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 11px
}

.latepoint-w .latepoint-summary-w .summary-box.main-box .summary-box-heading .sbh-line {
    display: none
}

.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) {
    display: flex;
    align-items: baseline
}

.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) .summary-box-content .os-avatar-w,
.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) .summary-box-content .os-location-image {
    display: none
}

.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) .summary-box-content .sbc-content-i {
    margin-left: 5px
}

.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) .sbc-sub-item,
.latepoint-w .latepoint-summary-w .summary-box:not(.main-box) .sbc-link-item {
    display: none
}

.latepoint-w .latepoint-summary-w .summary-boxes-columns {
    display: block
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple h5 {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(163, 47, 150, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-progress ul li .progress-item span {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-side-panel {
    background-color: #fcf1fd
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-side-panel .latepoint-questions {
    color: #a58eb3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #a58eb3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-summary-w .summary-header {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-btn.latepoint-btn-primary {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item.selected>.os-item-i {
    border-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item.selected>.os-item-details-btn {
    border-color: #a32f96;
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item>.os-item-i:hover {
    border-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(163, 47, 150, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item:hover>.os-item-details-btn {
    border-color: #a32f96;
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item .os-item-details-btn:hover {
    color: #a32f96;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-confirmation-w .confirmation-cabinet-info {
    background-color: #fcecfd
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #a32f96 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-items .os-item.with-plus:after {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple.step-content-loading .latepoint-body:before {
    border-bottom-color: #a32f96;
    border-left-color: #a32f96;
    border-top-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .times-header span {
    color: #a32f96;
    border-bottom-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .lp-options .lp-option.selected .lp-option-label {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .lp-options .lp-option:hover .lp-option-label {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #a58eb3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #a58eb3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .dp-timeslot.selected .dp-label {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .dp-timeslot.selected {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-weekdays .weekday {
    color: #a58eb3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-weekdays .weekday.weekday-5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-weekdays .weekday.weekday-7 {
    color: #ffffff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-step-tabs .os-step-tab:before {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-contact-logged-in-header-w div:before {
    background-color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .step-contact-logged-in-header-w a {
    color: #a32f96
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-purple .os-social-or {
    color: #a32f96
}

.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: #1ca00f
}

.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: rgba(28, 160, 15, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-progress ul li .progress-item span {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel {
    background-color: #f0fff4
}

.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: #708e6e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #708e6e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-summary-w .summary-header {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-btn.latepoint-btn-primary {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.selected>.os-item-i {
    border-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.selected>.os-item-details-btn {
    border-color: #1ca00f;
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item>.os-item-i:hover {
    border-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(28, 160, 15, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item:hover>.os-item-details-btn {
    border-color: #1ca00f;
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item .os-item-details-btn:hover {
    color: #1ca00f;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-confirmation-w .confirmation-cabinet-info {
    background-color: #e7fde4
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #1ca00f !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-items .os-item.with-plus:after {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green.step-content-loading .latepoint-body:before {
    border-bottom-color: #1ca00f;
    border-left-color: #1ca00f;
    border-top-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .times-header span {
    color: #1ca00f;
    border-bottom-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .lp-options .lp-option.selected .lp-option-label {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .lp-options .lp-option:hover .lp-option-label {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #708e6e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #708e6e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .dp-timeslot.selected .dp-label {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .dp-timeslot.selected {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-weekdays .weekday {
    color: #708e6e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-weekdays .weekday.weekday-7 {
    color: #ccb63b
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-step-tabs .os-step-tab:before {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-contact-logged-in-header-w div:before {
    background-color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .step-contact-logged-in-header-w a {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-green .os-social-or {
    color: #1ca00f
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red h5 {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(173, 17, 17, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-progress ul li .progress-item span {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-side-panel {
    background-color: #fdf1f1
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-side-panel .latepoint-questions {
    color: #947777
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #947777
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-summary-w .summary-header {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-btn.latepoint-btn-primary {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item.selected>.os-item-i {
    border-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item.selected>.os-item-details-btn {
    border-color: #ad1111;
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item>.os-item-i:hover {
    border-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(173, 17, 17, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item:hover>.os-item-details-btn {
    border-color: #ad1111;
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item .os-item-details-btn:hover {
    color: #ad1111;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-confirmation-w .confirmation-cabinet-info {
    background-color: #fef2f2
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #ad1111 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-items .os-item.with-plus:after {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red.step-content-loading .latepoint-body:before {
    border-bottom-color: #ad1111;
    border-left-color: #ad1111;
    border-top-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .times-header span {
    color: #ad1111;
    border-bottom-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .lp-options .lp-option.selected .lp-option-label {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .lp-options .lp-option:hover .lp-option-label {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #947777
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #947777
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .dp-timeslot.selected .dp-label {
    background-color: #1449ff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .dp-timeslot.selected {
    background-color: #1449ff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-weekdays .weekday {
    color: #ab9595
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-weekdays .weekday.weekday-7 {
    color: #ccb63b
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-step-tabs .os-step-tab:before {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-contact-logged-in-header-w div:before {
    background-color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .step-contact-logged-in-header-w a {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-red .os-social-or {
    color: #ad1111
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black h5 {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(34, 34, 34, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-progress ul li .progress-item span {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-side-panel {
    background-color: #f5f5f5
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-side-panel .latepoint-questions {
    color: #999
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #999
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-summary-w .summary-header {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-btn.latepoint-btn-primary {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item.selected>.os-item-i {
    border-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item.selected>.os-item-details-btn {
    border-color: #222;
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item>.os-item-i:hover {
    border-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(34, 34, 34, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item:hover>.os-item-details-btn {
    border-color: #222;
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item .os-item-details-btn:hover {
    color: #222;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-confirmation-w .confirmation-cabinet-info {
    background-color: #eee
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #222 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-items .os-item.with-plus:after {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black.step-content-loading .latepoint-body:before {
    border-bottom-color: #222;
    border-left-color: #222;
    border-top-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .times-header span {
    color: #222;
    border-bottom-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .lp-options .lp-option.selected .lp-option-label {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .lp-options .lp-option:hover .lp-option-label {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #999
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #999
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .dp-timeslot.selected .dp-label {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .dp-timeslot.selected {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-weekdays .weekday {
    color: #000
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-weekdays .weekday.weekday-5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-weekdays .weekday.weekday-7 {
    color: #ffffff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-step-tabs .os-step-tab:before {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-contact-logged-in-header-w div:before {
    background-color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .step-contact-logged-in-header-w a {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-black .os-social-or {
    color: #222
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue h5 {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(75, 100, 232, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-progress ul li .progress-item span {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-side-panel {
    background-color: #fff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-side-panel .latepoint-questions {
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w .summary-header {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-btn.latepoint-btn-primary {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item.selected>.os-item-i {
    border-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item.selected>.os-item-details-btn {
    border-color: #4b64e8;
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item>.os-item-i:hover {
    border-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(75, 100, 232, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item:hover>.os-item-details-btn {
    border-color: #4b64e8;
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item .os-item-details-btn:hover {
    color: #4b64e8;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-confirmation-w .confirmation-cabinet-info {
    background-color: #e0e9ff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #4b64e8 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-items .os-item.with-plus:after {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue.step-content-loading .latepoint-body:before {
    border-bottom-color: #4b64e8;
    border-left-color: #4b64e8;
    border-top-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .times-header span {
    color: #4b64e8;
    border-bottom-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .lp-options .lp-option.selected .lp-option-label {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .lp-options .lp-option:hover .lp-option-label {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #8e97b3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .dp-timeslot.selected .dp-label {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .dp-timeslot.selected {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-weekdays .weekday {
    color: #7a98ff
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-weekdays .weekday.weekday-7 {
    color: #ccb63b
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-step-tabs .os-step-tab:before {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-contact-logged-in-header-w div:before {
    background-color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .step-contact-logged-in-header-w a {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .os-social-or {
    color: #4b64e8
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal h5 {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(15, 140, 119, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-progress ul li .progress-item span {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-side-panel {
    background-color: #edf8f9
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-side-panel .latepoint-questions {
    color: #67807c
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #67807c
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-summary-w .summary-header {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-btn.latepoint-btn-primary {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item.selected>.os-item-i {
    border-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item.selected>.os-item-details-btn {
    border-color: #0f8c77;
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item>.os-item-i:hover {
    border-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(15, 140, 119, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item:hover>.os-item-details-btn {
    border-color: #0f8c77;
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item .os-item-details-btn:hover {
    color: #0f8c77;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-confirmation-w .confirmation-cabinet-info {
    background-color: #edf8f9
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #0f8c77 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-items .os-item.with-plus:after {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal.step-content-loading .latepoint-body:before {
    border-bottom-color: #0f8c77;
    border-left-color: #0f8c77;
    border-top-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .times-header span {
    color: #0f8c77;
    border-bottom-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .lp-options .lp-option.selected .lp-option-label {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .lp-options .lp-option:hover .lp-option-label {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #67807c
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #67807c
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .dp-timeslot.selected .dp-label {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .dp-timeslot.selected {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-weekdays .weekday {
    color: #67807c
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-weekdays .weekday.weekday-7 {
    color: #ccb63b
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-step-tabs .os-step-tab:before {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-contact-logged-in-header-w div:before {
    background-color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .step-contact-logged-in-header-w a {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-teal .os-social-or {
    color: #0f8c77
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange h1,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange h2,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange h3,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange h4,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange h5 {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-progress ul li.active .progress-item,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-progress ul li.complete .progress-item {
    background-color: rgba(204, 116, 36, 0.7)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-progress ul li.active .progress-item:hover,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-progress ul li.complete .progress-item:hover {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-progress ul li .progress-item span {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-side-panel {
    background-color: #fffbf3
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-side-panel .latepoint-step-desc-w,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-side-panel .latepoint-questions {
    color: #9e9e9e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-side-panel .latepoint-progress ul li a span {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-summary-w .os-summary-line .os-summary-value {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-summary-w .os-summary-line .os-summary-label {
    color: #9e9e9e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-summary-w .summary-header {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-summary-w .summary-header .os-lines:before,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-summary-w .summary-header .os-lines:after {
    border-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-btn.latepoint-btn-primary {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-btn.latepoint-btn-primary.latepoint-btn-link {
    background-color: transparent;
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-btn.latepoint-btn-primary.latepoint-btn-link:hover {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item.selected>.os-item-i {
    border-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item.selected>.os-item-details-btn {
    border-color: #cc7424;
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item>.os-item-i:hover {
    border-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item.os-allow-multiselect:not(.selected) .os-item-i:hover {
    border-color: rgba(204, 116, 36, 0.6)
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item.os-allow-multiselect.selected .os-item-i:before {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item:hover>.os-item-details-btn {
    border-color: #cc7424;
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item .os-item-i .os-item-price-w .os-item-price {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item .os-item-details-btn:hover {
    color: #cc7424;
    border-color: #E5E7EE
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-services-w .os-service-durations .os-item .os-duration-value {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-form-w .select-total-attendies-w .total-attendies-selector-w .total-attendies-selector:hover {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-confirmation-w .confirmation-cabinet-info {
    background-color: #fdf2e7
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-confirmation-w .confirmation-cabinet-info .confirmation-cabinet-link {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-confirmation-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-confirmation-w .payment-summary-info h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-verify-w .confirmation-info-w h5,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-verify-w .payment-summary-info h5 {
    border-bottom-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-form-group.os-form-select-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-form-group.os-form-select-group input.os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-form-group.os-form-textfield-group .os-form-control:focus,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-form-group.os-form-textfield-group input.os-form-control:focus {
    background-color: transparent !important;
    border-color: #cc7424 !important
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-services-w .os-item-category-w>.os-services .os-item.selected>.os-service-selector:hover {
    border-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-items .os-item.with-plus:after {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange.step-content-loading .latepoint-body:before {
    border-bottom-color: #cc7424;
    border-left-color: #cc7424;
    border-top-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .times-header span {
    color: #cc7424;
    border-bottom-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .lp-options .lp-option.selected {
    box-shadow: 0px 0px 0px 2px #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .lp-options .lp-option.selected .lp-option-label {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .lp-options .lp-option:hover {
    box-shadow: 0px 0px 0px 2px #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .lp-options .lp-option:hover .lp-option-label {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-payment-w .payment-total-info .coupon-code-input-w .coupon-code-input-submit {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-value {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i::first-letter {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-content-i {
    color: #9e9e9e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features .agent-bio-popup-feature .agent-bio-popup-feature-label {
    color: #9e9e9e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-monthly-calendar-days .os-day.selected:not(.os-not-available) .os-day-box {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .dp-timeslot.selected .dp-label {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .dp-timeslot.selected {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-weekdays .weekday {
    color: #9e9e9e
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-weekdays .weekday.weekday-6,
.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-weekdays .weekday.weekday-7 {
    color: #ccb63b
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-step-tabs .os-step-tab:before {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-contact-logged-in-header-w div:before {
    background-color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .step-contact-logged-in-header-w a {
    color: #cc7424
}

.latepoint-w .latepoint-booking-form-element.latepoint-color-orange .os-social-or {
    color: #cc7424
}

@keyframes osLightboxMobileAnimation {
    0% {
        transform: translate3d(0%, 10%, 0px) scale(0.9);
        opacity: 0
    }

    100% {
        transform: translate3d(0%, 0%, 0px) scale(1);
        opacity: 1
    }
}

@media (max-width: 600px) {
    .latepoint-resources-items-w {
        display: block
    }

    .latepoint-resources-items-w .resource-item {
        margin-bottom: 20px
    }

    .latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-summary-w {
        border-radius: 0px !important
    }

    .latepoint-w.latepoint-with-summary .latepoint-summary-w .summary-header {
        text-align: left
    }

    .latepoint-w.latepoint-with-summary .latepoint-summary-w .summary-header span {
        margin-left: 15px
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-summary-w {
        animation: 0.4s cubic-bezier(0.45, 1, 0.4, 1.1) 0ms LatepointSlideUpMobileSummary;
        animation-fill-mode: both
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-summary-trigger {
        display: block
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open.show-summary-on-mobile .latepoint-booking-form-element:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 3
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open.show-summary-on-mobile .latepoint-lightbox-summary-trigger {
        display: block
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open.show-summary-on-mobile .latepoint-summary-w {
        display: block !important;
        position: fixed;
        top: 50%;
        right: 20px;
        left: 20px;
        width: auto;
        flex: 1;
        border-radius: 6px !important;
        bottom: auto;
        z-index: 4;
        overflow: auto;
        box-shadow: 0px 10px 28px -5px rgba(0, 0, 0, 0.4), 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
        max-height: 80vh;
        transform: translate3d(0, -50%, 0)
    }

    .latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded {
        border-radius: 0px
    }

    .qr-code-on-confirmation {
        display: none !important
    }

    .latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-google img,
    .latepoint-booking-form-element .os-social-login-options .os-social-login-option.os-social-login-facebook img {
        margin-right: 5px;
        width: 15px
    }

    .latepoint-login-form-w .os-social-login-options {
        display: block
    }

    .latepoint-login-form-w .os-social-login-options .os-social-login-option {
        flex: 1;
        margin-bottom: 10px
    }

    .customer-bookings-tiles {
        flex-direction: column;
        flex-wrap: nowrap
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-progress ul li {
        margin: 0px 3px
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-btn {
        padding: 10px
    }

    .latepoint-w .latepoint-booking-form-element .os-items .os-item .os-item-i .os-item-child-count {
        display: none
    }

    .latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .step-datepicker-w {
        padding: 0px
    }

    .latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .os-items.os-as-grid .os-item .os-item-i .os-item-img-w.os-with-avatar {
        padding: 5px
    }

    .latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
        padding-left: 15px;
        padding-right: 15px
    }

    .latepoint-w .os-form-group.os-form-textfield-group textarea.os-form-control,
    .latepoint-w .os-form-group.os-form-textfield-group select.os-form-control,
    .latepoint-w .os-form-group.os-form-textfield-group input[type="password"].os-form-control,
    .latepoint-w .os-form-group.os-form-textfield-group input[type="email"].os-form-control,
    .latepoint-w .os-form-group.os-form-textfield-group input[type="number"].os-form-control,
    .latepoint-w .os-form-group.os-form-textfield-group input[type="text"].os-form-control {
        font-size: 16px !important
    }

    .latepoint-w .customer-bookings-tiles .customer-booking {
        flex: 1;
        margin: 0px 0px 40px 0px
    }

    .latepoint-w .customer-dashboard-tabs {
        flex-direction: column
    }

    .latepoint-w .customer-dashboard-tabs a {
        margin: 0px 0px;
        border-bottom: 1px solid #eee;
        text-align: center
    }

    .latepoint-w .customer-dashboard-tabs a:after {
        bottom: 0px;
        top: 0px;
        height: 0px;
        width: 3px
    }

    .latepoint-w .customer-dashboard-tabs a.active:after {
        height: 100%
    }

    .latepoint-w .latepoint-section-heading-w .heading-extra {
        display: none
    }

    .latepoint-w .latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group {
        display: block
    }

    .latepoint-w .latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group label {
        margin-bottom: 5px
    }

    .latepoint-w .latepoint-customer-timezone-selector-w .os-form-group.os-form-select-group select {
        width: 100% !important
    }

    .latepoint-w .dp-timeslot {
        height: 30px
    }

    .latepoint-w .dp-timeslot .dp-tick {
        top: 40px
    }

    .latepoint-w .latepoint-booking-form-element {
        display: block;
        height: 100%
    }

    .latepoint-w .latepoint-booking-form-element.step-content-loading .latepoint-timezone-selector-w {
        display: none !important
    }

    .latepoint-w .latepoint-booking-form-element.addon-timezone-selector-active .os-dates-w {
        padding-top: 30px
    }

    .latepoint-w .latepoint-booking-form-element .lp-options.lp-options-grid {
        justify-content: space-evently
    }

    .latepoint-w .latepoint-booking-form-element .step-datepicker-w {
        padding: 10px 0px
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info {
        flex-direction: column;
        align-items: center
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .payment-deposit-price-w,
    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .payment-total-price-w {
        padding: 8px 0px
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-trigger-w {
        margin-bottom: 5px
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-trigger-w a {
        margin-left: 0px
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w {
        margin-left: 0px !important
    }

    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input {
        font-size: 16px !important;
        -webkit-appearance: none;
        width: 155px !important;
        border-radius: 0px !important
    }

    .latepoint-w .latepoint-booking-form-element .step-services-w ul.os-services li a {
        padding: 5px 10px
    }

    .latepoint-w .latepoint-booking-form-element .step-services-w ul.os-services li a .service-price-w {
        padding-left: 5px;
        margin-left: 5px
    }

    .latepoint-w .latepoint-booking-form-element .step-services-w ul.os-services li a .service-img-w {
        margin-right: 10px
    }

    .latepoint-w .latepoint-booking-form-element .step-services-w .os-item-category-w .os-item-category-info .os-item-category-services-count {
        display: none
    }

    .latepoint-w .latepoint-booking-form-element .step-services-w .os-service-durations li .os-duration-value {
        font-size: 32px
    }

    .latepoint-w .latepoint-booking-form-element .os-social-login-options {
        flex-direction: column;
        align-items: center
    }

    .latepoint-w .latepoint-booking-form-element .os-social-login-options>.os-social-login-option {
        flex: 0;
        margin-bottom: 10px;
        padding: 6px 8px;
        padding-top: 5px;
        max-width: initial
    }

    .latepoint-w .latepoint-booking-form-element .os-social-login-options>.os-social-login-option.os-social-login-google {
        padding: 0px
    }

    .latepoint-w .latepoint-booking-form-element .os-social-login-options>.os-social-login-option i {
        margin-right: 5px
    }

    .latepoint-w .latepoint-booking-form-element .os-monthly-calendar-days .os-day {
        padding: 2.2%
    }

    .latepoint-w .latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-number {
        top: 45%
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-side-panel {
        display: none
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w {
        padding-left: 15px !important
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-close {
        right: 15px
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
        padding-left: 15px;
        padding-right: 15px;
        max-height: 100vh;
        padding-bottom: 80px
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body:after {
        display: none !important
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup {
        top: -30px;
        left: -15px;
        right: -15px;
        bottom: -20px
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content {
        padding: 40px 15px
    }

    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .os-agent-bio-popup .agent-bio-popup-content .agent-bio-popup-features {
        margin-bottom: 20px
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel {
        position: absolute;
        top: 51px;
        z-index: 999;
        left: 0px;
        right: 0px;
        display: block;
        flex: 1;
        padding: 0px;
        border: none !important;
        background-color: #fff
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-step-desc-w,
    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-questions,
    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-progress {
        display: none !important
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-timezone-selector-w {
        margin-top: 0px;
        padding: 10px 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group {
        display: flex;
        align-items: center
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group label {
        margin-bottom: 0px;
        margin-right: 10px;
        white-space: nowrap;
        flex: 1
    }

    .latepoint-w .latepoint-booking-form-element.current-step-datepicker .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group select {
        text-align-last: left;
        text-align: center
    }

    .latepoint-w .latepoint-summary-w {
        display: none !important
    }

    .latepoint-w .latepoint-form-w {
        height: 100%
    }

    .latepoint-w .latepoint-form-w .latepoint-heading-w {
        padding-left: 15px !important
    }

    .latepoint-w .latepoint-form-w .latepoint-body {
        padding-left: 15px;
        padding-right: 15px
    }

    .latepoint-w .latepoint-lightbox-i {
        width: auto !important;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        transform: none;
        animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0s both osLightboxMobileAnimation
    }

    @keyframes osLightboxAnimation {
        0% {
            transform: translate3d(0%, -40%, 0px) scale(1.2);
            opacity: 0
        }

        100% {
            transform: translate3d(0%, -50%, 0px) scale(1);
            opacity: 1
        }
    }
}

@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 48%;
        overflow: hidden
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-summary-w {
        display: flex
    }

    .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-with-summary.latepoint-summary-is-open .latepoint-lightbox-i {
        width: 1030px
    }

    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open.latepoint-hide-side-panel .latepoint-lightbox-i {
        width: 760px
    }

    .latepoint-shortcode-booking-form.latepoint-with-summary.latepoint-summary-is-open .latepoint-booking-form-element {
        max-width: 1030px
    }

    .latepoint-shortcode-booking-form.latepoint-with-summary.latepoint-summary-is-open.latepoint-hide-side-panel .latepoint-booking-form-element {
        max-width: 760px
    }
}

/*# sourceMappingURL=front.css.map */
