﻿.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: 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: 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,AAEAAAALAIAAAwAwT1MvMg8SBmkAAAC8AAAAYGNtYXAXVtKvAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zv/blFkAAAF4AAAdRGhlYWQkdmPWAAAevAAAADZoaGVhCqEG0AAAHvQAAAAkaG10eK/CDlgAAB8YAAAAtGxvY2GIuo+EAAAfzAAAAFxtYXhwAGcA6QAAICgAAAAgbmFtZUA710MAACBIAAABnnBvc3QAAwAAAAAh6AAAACAAAwQXAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpKAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Sj//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAFAFUAFQOrA5UAJAAvAGIAcQCAAAABNCYjFAYjIiY1IxQGIyImNSMUBiMiJjUjFAYjIiY1IgYdASE1BREUFjMhMjY1ESElERQGIyEiJjURNDYzNTQ2MzIWHQEzNTQ2MzIWHQEzNTQ2MzIWHQEzNTQ2MzIWHQEyFhUBNDYzITIWFRQGIyEiJjUVNDYzITIWFRQGIyEiJjUDVRkRGRISGVUZEhEZVhkREhlVGRISGREZAqr9VhkRAlYRGf1WAwBLNf2qNUtLNRkSEhlVGRIRGVYZERIZVRkSEhk1S/1VGRIBqhIZGRL+VhIZGRIBqhIZGRL+VhIZAsASGRIZGRISGRkSEhkZEhIZGRIZElVVq/6AERkZEQGAq/3VNUtLNQIrNUsrERkZESsrERkZESsrERkZESsrERkZEStLNf7VEhkZEhEZGRGqERkZERIZGRIAAAABAAH/wAbcA6sAKgAAARYUBw4BBzgBMQEOASMiJicmNDcBISImNTQ2MyEBJjQ3NjIXATgBMR4BFwbcBQUDCAX+SAsbDg4bCxYWATv6Yx4rKx4Fnf7FFhYVPRYBuAUIAwHcDR0OBgwF/kkLCwsLFT0VATorHx4rAToVPRUWFv5JBQwHAAABAAX/wAbfA6sAKgAAASEBFhQHDgEjIiYnATgBIy4BJyY0Nz4BNzIwMQE2MhcWFAcBITIWFRQGIwaW+mMBOxYWChsPDhsK/kgBBQgCBgYCCAUBAbgVPRUWFv7FBZ0eKyseAXf+xhU9FQsLCwsBtwUMBg4dDQcMBQG3FhYVPRX+xiseHysAAAAAAQA8ADgDxAMEAAUAACUBNxcBFwGA/ryIvAG8iDgBRIi8AbyIAAAAAAEBAP/AA2ADwAAFAAABBwkBFwEBYGABoP5gYAIAA8Bg/mD+YGACAAABAKD/wAMAA8AABQAABTcJAScBAqBg/mABoGD+AEBgAaABoGD+AAAAAQAAAGAEAAMgAAUAABMXCQE3AQDAAUABQMD+AAEgwAFA/sDAAgAAAAEAAACgBAADIAAFAAATFwkBNwEAgAGAAYCA/gABIIABgP6AgAIAAAABAAAAYAQAAyAABQAAAScJAQcBBADA/sD+wMACAAJgwP7AAUDA/gAAAQAAAGAEAALgAAUAAAEnCQEHAQQAgP6A/oCAAgACYID+gAGAgP4AAAEAtwB3A0kDCQAfAAABNjQnJiIHCQEmIgcGFBcJAQYUFxYyNwkBFjI3NjQnAQNJDAwNIw3+9P70DSMNDAwBDf7zDAwNIw0BDAEMDSMNDAz+8wLMDSMNDAz+8wENDAwNIw3+9P70DSMNDAwBDf7zDAwNIw0BDAAAAAQAqwAVA1UDQAAPAC0AOwBJAAAlMDM6ATMyMTA1PAE1NDUhARQGIyEiJjURIiY1NDY7ATQ2MzIWFTMyFhUUBiMRATQ2MzIWFREUBiMiJjUDNDYzMhYVERQGIyImNQErQkOgQ0L+VgIAMiT+ViQyERkZEdYyIyMy1hEZGRH/ABkREhkZEhEZqxkSERkZERIZa0NEtl1dM/3WJDIyJAIqGRISGSMyMiMZEhIZ/dYBqhIZGRL+1hIZGRIBKhIZGRL+1hIZGRIAAAAAAwBVABUDqwNrACAAPQBZAAABNzYWFxYUDwEXFhQHDgEvAQcGJicmND8BJyY0Nz4BHwERIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGIzUyNz4BNzY1NCcuAScmIyIHDgEHBhUUFx4BFxYCAGoMIw0NDWpqDQ0NIwxqagwjDQ0NamoNDQ0jDGpYTk50ISIiIXROTlhYTk50ISIiIXROTlhHPj5dGxoaG10+PkdHPj5dGxoaG10+PgH8ag0BDA0jDGpqDCMNDAENamoNAQwNIwxqagwjDQwBDWr+GSIhdE5OWFhOTnQhIiIhdE5OWFhOTnQhIlYaG10+PkdHPj5dGxoaG10+PkdHPj5dGxoAAAAEAFUAGwOrA1IADQAcACIAJwAANzQ2MyEyFhUUBiMhIiYBFxYUBwEHBiY/AQE2MhcBJw8BPwEBJwcXN1UZEgMAEhkZEv0AEhkC+zwZGf5anyMkCSgBphlHGf6GPBwUUBwBHzzjPeJGEhkZEhIZGQMePRlGGf5ZKAgkI54BpxkZ/g48HFEUHQEePeI94gAAAAAGAFUAQAOrA0AAGwA4AFUAYQBtAHoAAAEUBgcVFAYjIiY9AS4BNTQ2NxE0NjMyFhURHgElFAYHERQGIyImNREuATU0Njc1NDYzMhYdAR4BFSUUBgcRFAYjIiY1ES4BNTQ2NzU0NjMyFh0BHgEVBzI2NTQmIyIGFRQWATI2NTQmIyIGFRQWATI2NTQmIyIGFRQWMwKAMCUZEhIZJTAwJRkSEhklMAErMCYZERIZJTAwJRkSERkmMP2qMCUZEhEZJjAwJhkREhklMIASGRkSERkZATwSGRkSEhkZAT0RGRkREhkZEgEVKUINMhIZGRIyDUIpKkINAYcSGRkS/nkNQtYpQg3+zhIZGRIBMg1CKSpCDYcSGRkShw1CKlYqQg3+eRIZGRIBhw1CKilCDTISGRkSMg1CKSsZEhEZGRESGf6rGRESGRkSERkBABkREhkZEhEZAAAABAB0ABUDfwNrAF4AxQDRAN0AAAEXMDY3NhYfARYGBw4BMTAWFRQGMTAWFx4BDwEOAScwJjEHMAYHDgErASImJy4BMScwBgcGJi8BJjY3PgExMDQ1PAExMCYnLgE/AT4BFx4BMTcwNjc+ATsBMhYXHgExBycuAScmIgcOAQ8CDgEPAScuASciBhceAR8BBw4BFRQWHwEHDgEHBhYzPgE/ARceAR8CHgEXFjI3PgE/Aj4BPwEXHgEXMjYnLgEvATc0NjU8AS8BNz4BNzYmIw4BDwEnLgEvAQMiJjU0NjMyFhUUBicyNjU0JiMiBhUUFgKKH2AEFioKKAsDDAM/AQE/Ag0DCygLKRVlHyICCCcWTxYmCAIiIGAEFikLKAsDDQM+PgMNAgooCykVBWEfIQIJJhZPFicIAiJHBQcaAgFBAQIaBgYSDRkLEBQVSwUDIAICMQ8OAgEBAQECDg8xAgIgAwVLFRQQCxkNEgYGGgIBQQECGgcFEw0YDBATFUwEAiEBAzEPDgMBAQMODzEDASADBEwVExAMGA0TSTVLSzU1S0s1ERkZERIZGQLeEhABAhUSRRMuEAVLCAoFDkoEES4TRRMUAhITWwQUGhoTBFwTEQECFRJFEy4QBUsICgUNSwQRLhNFExQCARETWwQUGhoTBFw+ExVIBAMDBEgVEwgGDggMBAUNATgCBDoQDxQHDgcHDgcUDxA6BAI4AQ0FBAwIDgYIExVIBAMDBEgVEwgGDggMBAUNATgCBDoQDxQHDgcHDgcUDxA6BAI4AQ0FBAwIDgYI/qBLNTVLSzU1S1UZEhIZGRISGQAAAAEBAP/AAwADwAAXAAABMzUjIgcOAQcGHQEjFTMRMxEzNyM1NDYCYKCgLikpPRESgIDAoCDAEwMAwBIRPSkpLmDA/gACAMBgDRMAAAABAAr/wAP2A8AAOgAAARUhBgcOAQcGIyInLgEnJjU0Nz4BNzYzMhYXNyYnLgEnJiMiBw4BBwYVFBceARcWMzI3PgE3NjU0JicCCgEjBRESRDY1TEE6OlYZGRkZVjo6QUtlHIshJyZWLzA0al1diykoKCmLXV1qb1tagSQjBQMCCa8dJiZEGBgZGlc7O0NDOztXGhkzHIYfGRkjCQkoKIteXWpqXV6LKCglJYVcXG0ZKRMAAAADAFUAGgOlA2oAKgBSAF4AADcXMzc+AT8CPgEXMBYXFjY3Njc2NCcmJyYnJiIHBgcOARcWFA8BBiInBxcHDgEPAg4BKwEiJjUnNDY3ASY2NzY3NjIXFhcWFxYUBwYHDgEnBwE2NCcmIgcGFBcWMqoBWRACDwk2vAYUCAcJN3QrHw8QEA8gHycoUSgnHzITHxMTYhM1E233NwgPAgoPBxUJkxEZAQkHAQwUJjsrNzdzNzcrLBYWFhUsOptLowFKExMTNRITExM1yls8CQ4CC7sGBAQDAxEbKx8nKFEoJx8fEBAQDx8zijwTNRNiExJsOAoCDwg3DwYJGRKTCRUHAQxLmzosFRYWFiwrNzdzNzcrOyYUpAHEEjUTExMSNRMTAAAEAKsAFQNVA2sAFAAzADwAQAAAATQ2MzIWFRQGBxUUBiMiJj0BLgE1AzQ3PgE3NjMyFx4BFxYdATIWFREUBiMhIiY1ETQ2MzMhNTQmIyIGFQcRIREBqzIjIzIXExkSEhkTF6sUFEYuLzU1Ly5GFBQjMjIj/gAjMjIjVQFWZEdHZFUCAAErIzIyIxgnCyESGRkSIQsnGAFANS4vRRUUFBVFLy41azIj/sAkMjIkAUAjMmtGZGRGwP7AAUAAAAEAqwGAA1UB1QAOAAABISIGFRQWMyEyNjU0JiMDK/2qExcXEwJWExcXEwHVFxMUFxcUExcAAAAAAwAr/9UD1QOAABsANwBGAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBhMhIgYVFBYzITI2NTQmIwIAYlVWfyUkJCV/VlViYlVWfyUkJCV/VlViUEZGaB4eHh5oRkZQUEZGaB4eHh5oRkZb/qoTFxcTAVYTFxcTA4AlJIBVVmFiVVZ/JSUlJX9WVWJhVlWAJCX8qx4eaEZGUFBGRmgeHh4eaEZGUFBGRmgeHgGqFxMUFxcUExcAAAAAAwBVAAADqwNVAA8AHwAuAAABISIGFREUFjMhMjY1ETQmAxQGIyEiJjURNDYzITIWFQMhIgYVFBYzITI2NTQmIwMr/ao2Sko2AlY2SkoMFxP9qhMXFxMCVhMXqv6qExcXEwFWExcXEwNVSTf9qzZKSjYCVTdJ/SsTGBgTAlUUFxcU/wAXExQXFxQTFwABAKsAVQNVAwAAIAAAASERNCYjIgYVESEiBhUUFjMhERQWMzI2NREhMjY1NCYjAyv/ABgTExj/ABMXFxMBABgTExgBABMXFxMB1QEAFBcXFP8AFxMUF/8AExgYEwEAFxQTFwAAAwAr/9UD1QOAABsANwBYAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBhMjNTQmIyIGHQEjIgYVFBY7ARUUFjMyNj0BMzI2NTQmIwIAYlVWfyUkJCV/VlViYlVWfyUkJCV/VlViUEZGaB4eHh5oRkZQUEZGaB4eHh5oRkZbgBgTExiAExcXE4AYExMYgBMXFxMDgCUkgFVWYWJVVn8lJSUlf1ZVYmFWVYAkJfyrHh5oRkZQUEZGaB4eHh5oRkZQUEZGaB4eAaqAFBcXFIAXExQXgBMYGBOAFxQTFwAAAwBVAAADqwNVAA8AHwBAAAABISIGFREUFjMhMjY1ETQmAxQGIyEiJjURNDYzITIWFQMjNTQmIyIGHQEjIgYVFBY7ARUUFjMyNj0BMzI2NTQmIwMr/ao2Sko2AlY2SkoMFxP9qhMXFxMCVhMXqoAYExMYgBMXFxOAGBMTGIATFxcTA1VJN/2rNkpKNgJVN0n9KxMYGBMCVRQXFxT/AIAUFxcUgBcTFBeAExgYE4AXFBMXAAAAAwCA/9UDgAOAABAAGwAlAAABISIGFREUFjMhMjY1ETQmIwUhESEiBgcRNDYzESImNTQ2MyEVIQNV/cA8WVk8AkAUFxcU/cACFv3qECAQJxkZJycZAhb96gOAWTz9gD1ZGBMDVRQXVf3VBwoB/Bkn/QAmGhkngAAAAwBV/9UDqwOAACIAPwBJAAABIzU0JiMiBh0BITU0JiMiBh0BIyIGFREUFjMhMjY1ETQmIwUzFRQWMzI2PQEhFRQWMzI2PQEzMhYdASE1NDYzASEiJjURIREUBgMrVhcTFBf/ABcUExdWNkpKNgJWNkpKNv2qVhcTFBcBABcUExdWExf9VhcTAlb9qhMXAqoXAysqFBcXFCoqFBcXFCpKNv2qNkpKNgJWNkpWKhQXFxQqKhQXFxQqFxOAgBMX/VYXEwGA/oATFwACAAD/qwQAA6sABgAKAAAFIREhESERAyERIQGa/mYBmgGZzQGa/mZVAzP+Zv5nBAD+ZgAAAgBVAAADqwNVADEAYwAAASYnLgEnJicjOAExIgYHBgcOAQcGFRQWFwcGFhceATMyNj8BHgEzMjc+ATc2Nz4BPQEHOAExFAYHBgcOAQcGIyImJy4BIwc3NiYnLgE1NDc+ATc2Nz4BMzgBMTMWFx4BFxYXFQOrBR8gZkREThYwWSo1Kio6DxASEE0DBQcJDwoDBwPiJlQsOjY2XyYmGhYVVhIQFR0eSisqLyZGIAcSCqI4AwEHEBINDC8hISogSSMRPTU1URkaBAHaTEREZh8fAxQWGiYmXzY2OipWJuMMGAYHBgEDTRASDxA5KikzKV4wFhomSCMqICEtCwwSEAMBN6IKDwkgSiMuKytJHh4VEBIDGBlQNTU9FQAAAAACAFUAAAOrA1UAFwAoAAABISIGFREUFhceATMyNj8BITI2NRE0JiMTFAYjISIGDwERNDYzITIWFQMr/ao2Sg0NAwsDCg0HngHvNkpKNioXE/4ACg4GYhcTAlYTFwNVSTf9Vg0XAwMBBgeeSTcBqjdJ/dYUFwYHYgJEFBcXFAAAAAEAQ//aA7cDngBUAAABJiIHAQYHBiInJicmJyY0NzY3ATYyFxYUBwEGIicuATU0NjcBNjQnJiIHAQ4BFRQWFxYyNwE2NzY0JyYnLgEjIgYHAQYHBhQXFhceATMyNjcBNiYnA68NIg3+eCAoJ1InJyAgEBAQECABiCNtIycn/ngNIg0DBQYGAWsNDQ0iDf6WExQUEyZqIwGIIBAQEBAgHE8qKU8d/ncrFhUVFistbzo5by0BiAcCDQHzDQ3+eCAQEBAQICAnJ1InKCABiCMjJmoj/ncMDAQMCgoNBwFrDCINDQ3+lhAwGhowECYmAYkgJyhRKCcgHSMgIP53Kzc3czg3Ky0oKyoBiAolDQAEACv/1QPVA4AAIwAnACsARgAAASMRNCYjISIGFREjIgYdARQWOwEVFBYzITI2PQEzMjY9ATQmJSEVIQEhESEXFAYrATU0JiMhIgYdASMiJj0BNDYzITIWHQEDVSoYE/4AExgqN0lJNyoYEwIAExgqN0lJ/Z8Bqv5WAar+VgGqqxcUKhgT/gATGCoUFxcUAqoUFwJVAQAUFxcU/wBJN9U2SoATGBgTgEo21TdJ1tb91gEAKxMYgBQXFxSAGBPVFBcXFNUAOQAA/8AEAAPAAAMACAAMABAAFQAZAB0AIgAmACoALgAyADYAOgA+AEIARgBKAE4AUgBWAFoAXgBiAGYAagBuAHIAdgB6AH4AggCGAIoAjgCSAJYAmgCeAKIApgCqAK4AsgC2ALoAvgDCAMYAygDOANIA1gDaAN4A4gDmAAABIREhEzERIREXMxUjJSERIRMxESERFzMVIwEhESETMREhERczFSMBMxUjOwEVIyMzFSM7ARUjIzMVIzsBFSMjMxUjFTMVIzsBFSMjMxUjOwEVIyMzFSM7ARUjIzMVIzsBFSMBMxUjJTMVIzczFSMnMxUjJTMVIzsBFSM3MxUjOwEVIzczFSM7ARUjNzMVIzsBFSM3MxUjFzMVIyUzFSM3MxUjOwEVIzczFSM3MxUjFzMVIyUzFSM3MxUjNzMVIzsBFSM3MxUjFzMVIyUzFSM7ARUjNzMVIzsBFSMjMxUjNzMVIzczFSMBQP8AAQBA/oCAgIADQP8AAQBA/oCAgID+QP8AAQBA/oCAgIABQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEABwEBA/IBAQEBAQIBAQAEAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQED+gEBAQEBAQEBAgEBAQEBAQEBA/oBAQEBAQIBAQEBAQEBAQEBAQP7AQEBAQEBAQEBAQEDAQECAQECAQEADgP8AAUD+gAGAgIDA/wABQP6AAYCAgP5A/wABQP6AAYCAgAOAQEBAQEBAQEBAQEBAQEBAQAIAQEBAgEBAQEBAQIBAQIBAQIBAQIBAgEBAQIBAQEBAgECAQEBAgEBAQECAQIBAgEBAgEBAQEBAQEAAAAACAFUAAAOrA1UAJgBLAAABIgYVERQGIyEiJjURNDYzITI2NTQmIyEiBhURFBYzITI2NRE0JiMTLgEnLgEjISIGFRQWOwEBBhQXHgEzMjY3ARUUFjMyNjURNCYnAwATGBcT/ioTFxcTAQAUFxcU/wA2Sko2AdY2ShgTpgMMBgMLA/8AExgYE5r+cw0NBg4KCQ4HAYwYExMYAQQBqxgT/wATGBgTAdUUFxcUExdJN/4rNkpKNgEAExgBkQYMAwMBFxMUF/5zDSINBgYGBgGNmRQXFxQBAAMLAwAGAID/1QOAA4AAGQAcAC8APgBNAFwAAAEuAScBLgEjLgEjISIGFREUFjMhMjY1ETQmJxcjEyEiJjURNDYzIRUUFjsBERQGIwMhIgYVFBYzITI2NTQmIxUhIgYVFBYzITI2NTQmIwEzMjY1NCYrASIGFRQWMwN8AwMD/wADBgQDCgT+qzZKSjYCADZKAf9vb4D+ABMYGBMBKxcT1hgTVf6qExcXEwFWExcXE/6qExcXEwFWExcXE/6qVhMXFxNWExcXEwJmBAYDAQADBgMBSjb9VTZKSjYCAAQKjG/9qxcTAqsTGNYTF/4qExcBgBgTExgYExMYqxcUExcXExQXAQAXFBMXFxMUFwAGAFUAgAOrAtUADgAdACsAQQBXAG0AAAEhMjY1NCYjISIGFRQWMwUhIgYVFBYzITI2NTQmIxEhIgYVFBYzITI2NTQmAQ4BFRQWFx4BMzI2Nz4BNTQmJyYiBxEOARUUFhceATMyNjc+ATU0JicmIgcRDgEVFBYXHgEzMjY3PgE1NCYnJiIHAVUCKxMYGBP91RMXFxMCK/3VExcXEwIrExgYE/3VExcXEwIrExgY/M8GBwcGBw0KCg0HBgcHBg0iDQYHBwYHDQoKDQcGBwcGDSINBgcHBgcNCgoNBwYHBwYNIg0CgBcUExcXExQXqxcTFBcXFBMX/wAXExQXFxQTFwH0Bw4JCg4GBwYGBwYOCgkOBwwM/wAHDgkKDgYHBgYHBg4KCQ4HDAz/AAcOCQoOBgcGBgcGDgoJDgcMDAAAAwBVAIADqwLVAA4AHAAqAAABISIGFRQWMyEyNjU0JiMlITI2NTQmIyEiBhUUFgEhIgYVFBYzITI2NTQmA4D9ABMYGBMDABMYGBP9AAMAExgYE/0AExgYAxP9ABMYGBMDABMYGAHVFxMUFxcUExerFxQTFxcTFBf+VRcTFBcXFBMXAAAABAAA/9UEAAOrAAwAGAA8AEcAACUUBiMiJjU0NjMyFhUhFAYjIiY1NDYzMhYTLgEjIScuASsBIgYVFBY7ARcwFDETHgEzMDIzITI2NxM0JicDDgEjISImJwMhAwHVMiMjMjIjIzIB1jIkIzIyIyQyTAYSCv1NIgMYEKoUFxcUiCJJCUYtAQMBnjBGCkQCB5EDFxD+YhAYA0ACbzwrJDIyJCMyMiMkMjIkIzIyAnYKB7QQEhgTExizBP6eLTo6LQFmChIG/okQEhIQATP+zQAAAAEA8wCzAw0CzQAMAAABBycHJzcnNxc3FwcXAw1as7NasrJas7NasrIBDVqyslqzs1qyslqzswAAAQCNAKsDcwLJABYAAAEmIgcBJyYiBwYUHwEeATMyNjcBNjQnA3MNIg3+SbcNIg0NDdUHDQoKDQcB1Q0NAskMDP5IuAwMDSIN1gYGBgYB1g0iDQAAAQAAAAEAAKE4mFlfDzz1AAsEAAAAAADfPA+3AAAAAN88D7cAAP+rBt8DwAAAAAgAAgAAAAAAAAABAAADwP/AAAAG4gAAAAAG3wABAAAAAAAAAAAAAAAAAAAALQQAAAAAAAAAAAAAAAIAAAAEAABVBuIAAQbgAAUEAAA8BAABAAQAAKAEAAAABAAAAAQAAAAEAAAABAAAtwQAAKsEAABVBAAAVQQAAFUEAAB0BAABAAQAAAoEAABVBAAAqwQAAKsEAAArBAAAVQQAAKsEAAArBAAAVQQAAIAEAABVBAAAAAQAAFUEAABVBAAAQwQAACsEAAAABAAAVQQAAIAEAABVBAAAVQQAAAAEAADzBAAAjQAAAAAACgAUAB4AxgEIAUwBYAF0AYgBnAGwAcQB2AIUAngDAANIA/IFJgVMBaYGNgaUBrAHHAdiB5QIEghsCKgJDAkmCbQJ9Ap6CtwMJAyQDRQNsg30DlwOeA6iAAEAAAAtAOcAOQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAJAAAAAQAAAAAAAgAHAHIAAQAAAAAAAwAJADwAAQAAAAAABAAJAIcAAQAAAAAABQALABsAAQAAAAAABgAJAFcAAQAAAAAACgAaAKIAAwABBAkAAQASAAkAAwABBAkAAgAOAHkAAwABBAkAAwASAEUAAwABBAkABAASAJAAAwABBAkABQAWACYAAwABBAkABgASAGAAAwABBAkACgA0ALxsYXRlcG9pbnQAbABhAHQAZQBwAG8AaQBuAHRWZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBsYXRlcG9pbnQAbABhAHQAZQBwAG8AaQBuAHRsYXRlcG9pbnQAbABhAHQAZQBwAG8AaQBuAHRSZWd1bGFyAFIAZQBnAHUAbABhAHJsYXRlcG9pbnQAbABhAHQAZQBwAG8AaQBuAHRGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: block
}
[class^="latepoint-icon-"], [class*=" latepoint-icon-"] {
    font-family: 'latepoint', sans-serif !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;
    margin-top: 20px
}
.latepoint-w .latepoint-section-heading-w .latepoint-section-heading {
    margin: 0;
    padding: 0
}
.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;
    display: inline-block;
    line-height: 1.2;
    cursor: pointer;
    margin-top: 4px;
    margin-bottom: 4px;
}
.latepoint-btn:hover,
.latepoint-btn:focus {
    outline: none;
    color: #fff;
    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-link {
    background-color: transparent;
    color: #2d54de;
    border-color: transparent;
    padding-left: 0;
    padding-right: 0
}
.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;
}
.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;
}
.latepoint-btn.latepoint-btn-grey {
    background-color: #eee;
    color: #111;
}
.latepoint-btn.latepoint-btn-white {
    background-color: #fff;
    color: #111;
}
.latepoint-btn.latepoint-btn-block {
    display: block;
    text-align: center
}
.latepoint-btn.os-loading {
    color: transparent;
    position: relative
}
.latepoint-btn.os-loading span, .latepoint-btn.os-loading i {
    color: transparent;
}
.latepoint-btn.os-loading:after {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    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: #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: 0;
    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 0
}
.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;
    display: block;
    box-shadow: none;
    border: 1px solid #cad2e0;
    padding: 12px 10px 12px 10px;
    border-radius: 0;
    background-color: #fff;
    width: 100%;
    color: #32373c;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    height: auto;
    margin: 0;
}
.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 {
    border-color: #222;
    outline: 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: 0;
}
.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: 0;
    border-radius: 0;
    display: block;
    color: #1f222b;
    vertical-align: middle;
    margin: 0;
    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: 0;
    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: 0 !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: 0
}
.latepoint-w .os-form-desc {
    color: rgba(0, 0, 0, 0.7)
}
.latepoint-w .os-image-container {
    border: 5px solid #fff;
    box-shadow: 0 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 0
}
.latepoint-w .os-form-message-w {
    padding: 12px 20px;
    background-color: #f9f9f9;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500;
    border-radius: 0
}
.latepoint-w .os-form-message-w ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.latepoint-w .os-form-message-w ul li {
    margin-bottom: 10px
}
.latepoint-w .os-form-message-w ul li:last-child {
    margin-bottom: 0
}
.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: 0 7px
}
.os-col-4 {
    flex: 0 0 33.3%;
    padding: 0 7px
}
.os-col-3 {
    flex: 0 0 25%;
    padding: 0 7px
}
.os-col-9 {
    flex: 0 0 75%;
    padding: 0 7px
}
.os-col-6 {
    flex: 0 0 50%;
    padding: 0 7px
}
.os-col-12 {
    flex: 0 0 100%;
    padding: 0 7px
}
@media (max-width: 600px) {
    .os-col-sm-12 {
        flex: 0 0 100%;
        padding: 0 7px
    }
}
.latepoint-login-form-w {
    max-width: 430px;
    margin: 30px auto !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 40px;
    background-color: #fff
}
.latepoint-login-form-w h4 {
    padding: 0;
    color: #2d54de
}
.latepoint-login-form-w .os-form-group:last-child {
    margin-bottom: 0
}
.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: 0;
    border-radius: 0;
    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: 17px;
    min-width: 500px;
    text-align: center;
    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, 0, 0);
        opacity: 1
    }
}
@keyframes latepointFadeDown {
    0% {
        transform: translate3d(0, -40px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 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%, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(-50%, -50%, 0);
        opacity: 1
    }
}
@keyframes latepointAvailabilityPopup {
    0% {
        transform: translate3d(-50%, -60%, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(-50%, -105%, 0);
        opacity: 1
    }
}
@keyframes latepointNextBtn {
    0% {
        transform: translate3d(-15px, 0, 0) scale(0.9);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 1
    }
}
@keyframes latepointPrevBtn {
    0% {
        transform: translate3d(15px, 0, 0) scale(0.9);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 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: 0 0 0 2px #E8EBEE;
    cursor: pointer;
    transition: transform 0.1s ease
}
.latepoint-w .latepoint-booking-form-element .lp-options .lp-option.selected {
    box-shadow: 0 0 0 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: 0 0 0 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: 0 0 0 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 0 0 0;
    box-shadow: 0 0 0 2px #2d54de, 0 0 0 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: 0;
    background-color: #fff;
    padding: 2px 0
}
.latepoint-w .latepoint-booking-form-element .os-items {
    margin: 0 !important;
    padding: 0 !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 0;
    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: 0
}
.latepoint-w .latepoint-booking-form-element .os-items .os-item.with-plus:after {
    font-family: 'latepoint', sans-serif !important;
    position: absolute;
    top: 50%;
    right: 15px;
    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 0
}
.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', sans-serif !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 0 0 0 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: 0;
    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: 0
}
.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 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 0;
    font-weight: 500;
    opacity: 0;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    max-width: 100%;
    z-index: 1;
    border: none;
    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: 0 !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 0 0 6px
}
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-summary-w {
    border-radius: 0 6px 6px 0
}
.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
}
/**
 * @author Vitali Lupu
 * @copyright Vitali Lupu <mailto:vitaliix@gmail.com>
 */
.scroll-horizontal,
.unselectable,
.unselectable *:not(input):not(textarea):not(*[contenteditable=true]),
input[type=button],
input[type=checkbox],
input[type=file],
input[type=image],
input[type=submit],
input[type^='r'] {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Conqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed , supported by Chrome and Opera */
}
.scroll-horizontal {
    position: relative;
    transition: all 0.2s;
    overflow-y: hidden;
    overflow-x: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scrollbar-width: thin;
    padding-bottom: 10px;
    padding-top: 10px;
}
.scroll-horizontal > * > * {
    white-space: normal;
}
.scroll-horizontal figure {
    display: inline-block;
}
.scroll-horizontal::-webkit-scrollbar {
    height: .5rem;
    width: .5rem;
}
.scroll-horizontal::-webkit-scrollbar-track {
    background-color: #F0F0F0;
    border-radius: .25rem;
}
.scroll-horizontal::-webkit-scrollbar-thumb {
    background-color: #CDCDCD;
    border: none;
    border-radius: .25rem;
}
.scroll-horizontal::-webkit-scrollbar-thumb:hover {
    background-color: #A6A6A6;
}
.scroll-horizontal::-webkit-scrollbar-thumb:active {
    background-color: #606060;
}
.scroll-horizontal::-webkit-scrollbar-button {
    display: none;
}
.card {
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 2px 18px -6px rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    background-color: #242424;
    border-radius: 10px;
    padding-bottom: 10px;
}
.card img,
.elementor .card img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    min-height: 280px;
    max-height: 280px;
    width: 100%;
    object-fit: cover;
}
.card figcaption{
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}
.card figcaption aside {
    display: flex;
    justify-content: space-between;
    color: white;
    position: absolute;
    bottom: 110%;
    left: 0;
    right: 0;
    padding: 0 20px 10px;
}
.card figcaption aside span{
    background-color: rgba(0,0,0, .4);
    border-radius: 10px;
    padding: 5px 10px;
}
.card{
    margin: 10px !important;
}
.card.center{
    text-align: center;
}
.card: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)
}
.card{
    width: 22.5%;
}
@media (max-width: 992px) {
    .card{
        width: 33%;
    }
}
@media (max-width: 768px) {
    .card{
        width: 45%;
    }
}
@media (max-width: 480px) {
    .card{
        width: 80%;
    }
}
.latepoint-resources-items-w .resource-item .ri-map {
    margin: -20px -20px 25px;
}
.latepoint-resources-items-w .resource-item .ri-name h3 {
    margin: 10px 0;
    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;
    text-align: center;
    margin: 20px 0 30px;
}
.customer-dashboard-tabs a {
    display: block;
    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: 0;
    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 0
}
.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: 0;
    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 0;
    padding: 0;
    font-size: 15px
}
.customer-bookings-tiles .customer-booking-info .customer-booking-info-row {
    display: flex;
    margin: 10px 0
}
.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
}
.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;
    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: 0;
    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: 0 3px !important
}
.os-zoom-info-link {
    background-color: #eff5ff;
    border: 1px solid #bcc6f1;
    border-bottom-color: #a7b4ed;
    box-shadow: 0 2px 0 0 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', sans-serif !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: 0 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: 1px;
    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: 0 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;
    padding: 10px 15px;
    background: #fff1af;
    line-height: 1.4;
    color: #000
}
.customer-dashboard-booking-summary-lightbox .payment-summary-info .confirmation-info-w {
    margin-top: 0
}
.customer-dashboard-booking-summary-lightbox .confirmation-header {
    margin-bottom: 0;
    margin-top: 0
}
.customer-dashboard-booking-summary-lightbox .confirmation-number {
    color: #8e97b3;
    padding-top: 0;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 1px;
    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 {
    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: 0;
    bottom: 0;
    right: 0;
    left: 0;
    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: 0 2px 4px rgba(0, 0, 0, 0.2), 0 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: 0
}
.latepoint-lightbox-w .latepoint-lightbox-i .latepoint-booking-form-element {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 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: 0;
    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: 0 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: 0 auto;
    padding: 0;
    text-align: center;
    justify-content: center;
    display: flex
}
.latepoint-w .latepoint-booking-form-element .latepoint-progress ul li {
    display: block;
    flex: 0 0 6px;
    padding: 0;
    margin: 0 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;
    left: 50%;
    top: -5px;
    transform: translate(-50%, -150%);
    display: inline-block;
    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: 0 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: 0 0 0 0;
    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;
    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: 0 3px !important;
    font-size: 11px !important
}
.latepoint-w .latepoint-booking-form-element .latepoint-side-panel .latepoint-timezone-selector-w .os-form-group {
    margin-bottom: 0 !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 0 50px 0;
    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: 0;
    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 {
    line-height: 1.4;
    margin: 0 0 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: 0
}
.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: 0 0 0 0;
    position: relative;
    z-index: 2
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w form {
    background-color: #fff;
    padding: 0;
    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: 0 !important;
    padding: 0 !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;
    padding: 0 5px;
    font-size: 21px;
    font-weight: 500;
    width: 50px;
    margin: 0;
    background-color: #fff;
    color: #1f222b;
}
.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: 0 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: 0
}
.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: 0;
    left: 0;
    right: 0;
    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: 0;
    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 0;
    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: 0;
    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: 0
}
.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: 0;
    left: 0;
    right: 0;
    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: 0
}
.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-prev-btn {
    animation: 0.3s cubic-bezier(0.45, 1, 0.4, 1.2) 0s both latepointPrevBtn
}
.hidden,
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn.disabled,
.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.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 {
    font-weight: 500;
    box-shadow: none;
    padding: 8px 14px;
    font-size: 12px;
    letter-spacing: 0;
}

.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: 0;
    right: 0;
    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: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 28px;
    margin: 0;
    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: 0;
    left: 0;
    bottom: 0;
    right: 0;
    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: 0;
    right: 0;
    bottom: 0;
    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: 0 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: 0
}
.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: 0
}
.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;
    line-height: 1.2;
}
.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-size: 25px;
    line-height: 19px;
    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 0;
    margin: 0 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%;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
    background-color: transparent !important;
}
.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;
}
.latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w input.coupon-code-input {
    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: 0 !important;
    border-radius: 0 !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: 0 0 0 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 0 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;
}
.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: 0;
    right: 0;
    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: 0;
    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;
    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 {
    position: absolute;
    top: 50%;
    left: 25px;
    font-family: 'latepoint', sans-serif !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: 0 !important;
    padding: 0 !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 0;
    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 0
}
.os-weekdays {
    display: flex;
    align-items: center;
    justify-content: space-between
}
.os-weekdays .weekday {
    text-transform: uppercase;
    font-size: 9px;
    color: #859cec;
    font-weight: 500;
    letter-spacing: 2px;
    width: 14.2%;
    text-align: center;
    padding: 5px 0
}
.os-weekdays .weekday.weekday-6, .os-weekdays .weekday.weekday-7 {
    color: #ccb63b;
    background-color: #fffef2
}
.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: 0;
    margin: 0;
    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', sans-serif !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    box-shadow: 0 0 0 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: 0 25px
}
.step-datepicker-w .dp-capacity {
    position: absolute;
    top: 0;
    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-6, .os-monthly-calendar-days .os-day.week-day-7 {
    background-color: #fffef2
}
.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: 0;
    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: 0;
    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: 0;
    bottom: 0;
    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: 0 -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', sans-serif !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    box-shadow: 0 0 0 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: 1px;
    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: 0 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: nowrap;
}
.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: 0;
    box-shadow: inset 1px 0 0 0 #fff, inset -1px 0 0 0 #fff;
    border-radius: 0;
    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: 0;
    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: 0;
    bottom: 0;
    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: 0;
    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: 0;
    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: 0
}
.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: 0
}
.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: 0 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: 1px;
    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: 0 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;
    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: 0
}
.latepoint-booking-form-element .step-confirmation-w .confirmation-header {
    margin-bottom: 0;
    margin-top: 0
}
.latepoint-booking-form-element .step-confirmation-w .confirmation-number {
    color: #8e97b3;
    padding-top: 0;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 1px;
    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: 0 10px 0 0;
}
.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: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}
.confirmation-info-w ul li {
    flex: 0 0 50%;
    list-style-type: none;
    margin: 0;
    color: #8e97b3;
    font-weight: 500;
    padding: 7px 10px 7px 0;
    line-height: 1.4;
    font-size: 10px;
    letter-spacing: 1px;
    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 0 5px 0;
    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: 0;
    border-radius: 0;
    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: 0 1px 0 0 #E2E5EF;
    height: 34px
}
.latepoint-booking-form-element .os-step-tabs .os-step-tab {
    transition: all 0.2s ease;
    text-align: center;
    padding: 8px 0;
    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: 0;
    bottom: -1px;
}
.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: 0;
    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: 0 1px 2px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 15px
}
.latepoint-booking-form-element .os-password-reset-form-holder h4 {
    margin: 0 0 5px;
    padding: 0
}
.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: 0;
    padding-bottom: 0
}
.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: 0
}
.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: 0 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: 0 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: 0 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: 0;
    padding: 0
}
.latepoint-print-confirmation-w {
    padding: 40px;
    max-width: 800px;
    margin: 0 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: 0 auto
}
.latepoint-print-confirmation-w .qr-code-on-confirmation .qr-code-vevent .qr-code-label {
    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: 0
}
.latepoint-print-confirmation-w .confirmation-header {
    margin-bottom: 0;
    margin-top: 0
}
.latepoint-print-confirmation-w .confirmation-number {
    color: #8e97b3;
    padding-top: 0;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 1px;
    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, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideDown {
    0% {
        transform: translate3d(0, -40px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideLeft {
    0% {
        transform: translate3d(10px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideRight {
    0% {
        transform: translate3d(-10px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideUpHalf {
    0% {
        transform: translate3d(0, 20px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideUpTiny {
    0% {
        transform: translate3d(0, 10px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes LatepointSlideDownHalf {
    0% {
        transform: translate3d(0, -20px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 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(0)
}
.latepoint-w .latepoint-booking-form-element.step-content-loaded .latepoint-step-content.step-contact-w {
    transform: translateY(0)
}
.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(0)
}
.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(0);
    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(0);
    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(0);
    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(0);
    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, 0, 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("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;
    display: block;
}
.summary-attributes {
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #f7f7f7;
    color: #8e97b3;
    font-size: 12px;
    border: 1px solid #ddd
}
.summary-attributes.sa-clean {
    border-radius: 0;
    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: 0;
    height: 30px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
    right: 0;
    left: 0
}
.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;
    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;
    margin: 0;
    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: 0
}
.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: 25px 30px 30px;
    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: 0
}
.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-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.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 .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: 0 0 0 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: 0 0 0 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: #999
}
.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: #ccb63b
}
.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
}
@keyframes osLightboxMobileAnimation {
    0% {
        transform: translate3d(0%, 10%, 0) scale(0.9);
        opacity: 0
    }
    100% {
        transform: translate3d(0%, 0%, 0) 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: 0 !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: 0 10px 28px -5px rgba(0, 0, 0, 0.4), 0 2px 3px 0 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: 0
    }
    .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: 0 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: 0
    }
    .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: 0 0 20px 0
    }
    .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-evenly;
    }
    .latepoint-w .latepoint-booking-form-element .step-datepicker-w {
        padding: 10px 0;
    }
    .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 0;
    }
    .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: 0;
    }
    .latepoint-w .latepoint-booking-form-element .step-payment-w .payment-total-info .coupon-code-input-w {
        margin-left: 0 !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: 0 !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: 5px 8px 6px;
        max-width: initial
    }
    .latepoint-w .latepoint-booking-form-element .os-social-login-options > .os-social-login-option.os-social-login-google {
        padding: 0
    }
    .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: 0;
        right: 0;
        display: block;
        flex: 1;
        padding: 0;
        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: 0;
        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: 0;
        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: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0s both osLightboxMobileAnimation
    }
    @keyframes osLightboxAnimation {
        0% {
            transform: translate3d(0%, -40%, 0) scale(1.2);
            opacity: 0
        }
        100% {
            transform: translate3d(0%, -50%, 0) scale(1);
            opacity: 1
        }
    }
}
@media (min-width: 960px) {
    .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
    }
}
.latepoint-w .columns {
    display: flex;
    justify-content: space-between;
    gap: 1em;
}
.latepoint-w .columns > *{
    flex: 1;
    overflow: hidden;
}