 .latepoint-login-form-w .os-social-or, .step-customer-w .os-social-or, .booking-form-preview-wrapper .os-social-or {  color:var(--latepoint-brand-primary);  text-align:center;  margin-bottom:15px;  margin-top:15px;  font-weight:600;  font-size:13px;  letter-spacing:1px; } .latepoint-login-form-w .os-social-or span, .step-customer-w .os-social-or span, .booking-form-preview-wrapper .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, .step-customer-w .os-social-or span:before, .step-customer-w .os-social-or span:after, .booking-form-preview-wrapper .os-social-or span:before, .booking-form-preview-wrapper .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, .step-customer-w .os-social-or span:after, .booking-form-preview-wrapper .os-social-or span:after {  left:auto;  right:-30px; } .latepoint-login-form-w .os-social-login-options, .step-customer-w .os-social-login-options, .booking-form-preview-wrapper .os-social-login-options {  display:flex;  justify-content:space-around;  align-items:center;  gap:10px;  overflow:hidden;  flex-wrap:wrap; } .latepoint-login-form-w .os-social-login-options .os-social-login-option, .step-customer-w .os-social-login-options .os-social-login-option, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option {  padding:10px;  color:var(--latepoint-brand-primary);  display:block;  overflow:hidden;  text-decoration:none;  font-weight:600;  white-space:nowrap;  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, .step-customer-w .os-social-login-options .os-social-login-option i, .step-customer-w .os-social-login-options .os-social-login-option span, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option i, .booking-form-preview-wrapper .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, .step-customer-w .os-social-login-options .os-social-login-option i, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option i {  margin-right:8px; } .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-google, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-google, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option.os-social-login-google {  border:none;  padding:0px;  border-radius:0px;  overflow:visible; } .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-google iframe, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-google iframe, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option.os-social-login-google iframe {  margin:0 0 0 -9px !important; } .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-facebook, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-facebook, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option.os-social-login-facebook {  color:#32373b;  padding:4px 10px 5px;  border-radius:4px;  border:1px solid #dadce0;  cursor:pointer; } .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-facebook:hover, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-facebook:hover, .booking-form-preview-wrapper .os-social-login-options .os-social-login-option.os-social-login-facebook:hover {  border-color:#999; } .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-facebook img, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-facebook img, .booking-form-preview-wrapper .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 .invoice-document {  line-height:1.45; } .latepoint .invoice-document .invoice-document-i {  position:relative; } .latepoint .invoice-document .invoice-status-draft-label {  font-weight:600;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-size:100px;  position:absolute;  color:rgba(0, 0, 0, 0.2);  line-height:1;  opacity:0.8;  border-radius:10px;  top:50%;  left:50%;  transform:translate(-50%, -50%);  text-transform:uppercase;  letter-spacing:5px; } .latepoint .invoice-document .invoice-status-paid-label {  font-weight:600;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-size:40px;  position:absolute;  color:#67bf08;  padding:6px 20px;  line-height:1;  opacity:0.8;  border:4px solid #67bf08;  border-radius:10px;  bottom:0px;  left:0px;  text-transform:uppercase;  letter-spacing:5px; } .latepoint .invoice-document .invoice-status-voided-label {  font-weight:600;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-size:100px;  position:absolute;  color:#e12f2f;  padding:6px 20px;  line-height:1;  opacity:0.8;  border:4px solid #fb4c4c;  border-radius:10px;  top:50%;  left:50%;  transform:translate(-50%, -50%);  text-transform:uppercase;  letter-spacing:5px; } .latepoint .invoice-document .invoice-heading {  display:flex;  justify-content:space-between; } .latepoint .invoice-document .invoice-title {  font-weight:600;  color:#14161d;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  margin-bottom:5px;  font-size:24px; } .latepoint .invoice-document .invoice-data {  margin-top:40px; } .latepoint .invoice-document .invoice-data .invoice-row {  display:flex;  justify-content:space-between;  align-items:flex-start;  gap:20px; } .latepoint .invoice-document .invoice-data .invoice-row .id-label {  color:#7c85a3; } .latepoint .invoice-document .invoice-data .invoice-row .id-value {  font-weight:600;  color:#14161d;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .latepoint .invoice-document .invoice-to-from {  display:flex;  justify-content:space-between;  margin-top:60px; } .latepoint .invoice-document .invoice-to-from .if-heading {  font-weight:600;  color:#14161d;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  margin-bottom:5px;  font-size:15px; } .latepoint .invoice-document .invoice-due-info {  margin-top:40px; } .latepoint .invoice-document .invoice-due-info .invoice-due-amount {  font-weight:600;  color:#14161d;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-size:15px; } .latepoint .invoice-document .invoice-due-info .invoice-due-pay-link-w a {  color:var(--latepoint-brand-primary);  text-decoration:none;  display:inline-block;  border-bottom:1px dotted var(--latepoint-brand-primary);  font-weight:600;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .latepoint .invoice-document .invoice-items {  margin-top:50px; } .latepoint .invoice-document .invoice-items .invoice-items-table-heading {  display:flex;  justify-content:space-between;  color:#7c85a3;  border-bottom:1px solid #14161d;  margin-bottom:5px;  padding-bottom:5px; } .latepoint .invoice-document .invoice-items .summary-box-heading {  display:none; } .latepoint .invoice-document .invoice-totals {  padding-left:50%; } .latepoint .invoice-document .invoice-totals .it-row {  display:flex;  gap:40px;  border-top:1px solid #eee;  justify-content:space-between;  padding:5px 0; } .latepoint .invoice-document .invoice-totals .it-row.it-row-bold {  font-weight:600;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  color:#14161d;  border-top-color:#14161d;  border-top-width:2px; } .topit-links {  display:flex;  gap:15px;  align-items:center; } .topit-invoice-link, .topit-receipt-link {  display:inline-flex;  align-items:center;  gap:5px;  font-size:13px;  color:var(--latepoint-brand-primary);  text-decoration:none;  margin-top:5px; } .topit-invoice-link span, .topit-receipt-link span {  border-bottom:1px dotted var(--latepoint-brand-primary); } .topit-invoice-link i, .topit-receipt-link i {  font-size:11px; } .quick-calendar-locked-feature {  display:none; } .latepoint-chat-box-w {  background-color:#fff;  box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.1); } .latepoint-chat-box-w .lc-heading {  display:flex;  border-bottom:1px solid rgba(0, 0, 0, 0.1);  font-weight:600;  font-size:18px; } .latepoint-chat-box-w .lc-heading .lc-conversations-header {  flex:0 0 300px;  border-right:1px solid rgba(0, 0, 0, 0.1);  background-color:#fff;  padding:15px 20px; } .latepoint-chat-box-w .lc-heading .lc-contents-header {  padding:15px 20px;  flex:1; } .latepoint-chat-box-w .lc-contents {  display:flex;  max-height:500px; } .latepoint-chat-box-w .lc-contents .lc-conversations {  flex:0 0 300px;  border-right:1px solid rgba(0, 0, 0, 0.1);  overflow:auto;  background-color:#fff;  position:relative;  display:flex;  flex-direction:column; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation {  flex:0;  padding:20px;  border-bottom:1px solid rgba(0, 0, 0, 0.05);  display:flex;  align-items:center;  position:relative;  cursor:pointer; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation.lc-selected {  background-color:var(--latepoint-brand-primary);  color:#fff; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation.lc-selected .lc-meta {  color:rgba(255, 255, 255, 0.5); } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation:hover:after {  content:"";  display:block;  position:absolute;  top:0px;  right:0px;  bottom:0px;  background-color:var(--latepoint-brand-primary);  width:3px;  z-index:2; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation.has-unread:not(.lc-selected) {  background-color:#fff9e4; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation.has-unread {  order:-1; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation.has-unread .lc-unread {  display:block; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation .lc-agent {  flex:0 0 40px;  margin-right:15px; } .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation .lc-agent .lca-avatar {  height:40px;  width:40px;  border-radius:20px;  background-size:cover; } .latepoint-chat-box-w .lc-title {  font-weight:600;  font-size:16px; } .latepoint-chat-box-w .lc-meta {  color:#7c85a3;  font-size:12px; } .latepoint-chat-box-w .lc-unread {  position:absolute;  top:15px;  right:15px;  background-color:#ff4a4a;  color:#fff;  padding:3px 7px;  border-radius:10px;  font-size:12px;  font-weight:600;  display:none; } .latepoint-chat-box-w .lcb-content {  position:relative;  flex:1;  display:flex;  flex-direction:column; } .latepoint-chat-box-w .booking-messages-list {  flex:1;  overflow:auto;  padding:25px 25px 0px; } .latepoint-chat-box-w .booking-messages-list:after {  content:"";  height:80px;  display:block; } .latepoint-chat-box-w .os-booking-messages-input-w {  position:absolute;  z-index:11;  bottom:0px;  left:0px;  right:0px;  padding:0px 115px 0px 25px;  background-color:#fff;  border-top:1px solid #aaa; } .latepoint-chat-box-w .os-booking-messages-input-w input {  display:block;  width:100%;  border:none;  padding:23px 0px;  box-shadow:none;  outline:none; } .latepoint-chat-box-w .os-booking-messages-input-w input:focus {  box-shadow:none;  outline:none;  border-bottom-color:#aaa; } .latepoint-chat-box-w .os-booking-messages-input-w .os-bm-upload-file-btn {  position:absolute !important;  top:50%;  right:25px;  transform:translateY(-50%);  cursor:pointer;  animation:0.3s cubic-bezier(0.05, 0.45, 0.1, 1) 0s messageButtonAnimation;  animation-fill-mode:both; } .latepoint-chat-box-w .os-booking-messages-input-w .os-bm-send-btn {  position:absolute !important;  top:50%;  right:25px;  transform:translateY(-50%);  cursor:pointer;  display:none !important;  animation:0.3s cubic-bezier(0.05, 0.45, 0.1, 1) 0s messageButtonAnimation;  animation-fill-mode:both; } .latepoint-chat-box-w .os-booking-messages-input-w.os-is-typing .os-bm-send-btn {  display:inline-block !important; } .latepoint-chat-box-w .os-booking-messages-input-w.os-is-typing .os-bm-upload-file-btn {  display:none; } .latepoint-chat-box-w .os-bm-no-messages {  background-color:#f5f7fb;  color:#6f78b1;  font-size:14px;  padding:8px 10px;  margin-bottom:10px;  text-align:center; } .latepoint-chat-box-w .booking-messages-list .os-bm-info-w {  display:flex;  align-items:center; } .latepoint-chat-box-w .booking-messages-list .os-bm-info-w .os-bm-avatar {  margin-top:-10px;  width:40px;  height:40px;  background-size:cover;  background-position:center center;  border-radius:50%;  box-shadow:0px 0px 0px 5px #fff;  background-color:#fff; } .latepoint-chat-box-w .booking-messages-list .os-bm-info-w .os-bm-date {  color:#a1a3af;  font-size:12px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w {  margin-bottom:15px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w .os-booking-message {  padding:15px 20px;  border-radius:10px;  max-width:370px;  display:inline-block; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w .os-bm-info-w {  position:relative; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-agent .os-bm-info-w .os-bm-avatar, .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-admin .os-bm-info-w .os-bm-avatar {  margin-right:10px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-agent .os-booking-message, .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-admin .os-booking-message {  background-color:#2d53de;  color:#ffffff;  margin-left:20px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-customer {  text-align:right; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-customer .os-bm-info-w {  flex-direction:row-reverse; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-customer .os-bm-info-w .os-bm-avatar {  margin-left:10px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-w.os-bm-customer .os-booking-message {  background-color:#edeff6;  color:#363e4c;  margin-left:auto;  margin-right:20px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w {  margin-bottom:15px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w .os-booking-message-attachment {  border-radius:10px;  padding:10px 20px;  text-align:center;  position:relative;  border:2px solid #eee;  text-decoration:none;  display:inline-block;  cursor:pointer; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w .os-booking-message-attachment span {  display:inline-block;  vertical-align:middle;  margin-left:10px;  font-weight:600;  color:var(--latepoint-brand-primary); } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w .os-booking-message-attachment .latepoint-icon {  display:inline-block;  vertical-align:middle;  font-size:20px;  color:var(--latepoint-brand-primary); } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w .os-booking-message-attachment:hover {  border-color:var(--latepoint-brand-primary); } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w .os-bm-info-w {  position:relative; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-agent .os-bm-info-w .os-bm-avatar, .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-admin .os-bm-info-w .os-bm-avatar {  margin-right:10px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-agent .os-booking-message, .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-admin .os-booking-message {  margin-left:20px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-customer {  text-align:right; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-customer .os-bm-info-w {  flex-direction:row-reverse; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-customer .os-bm-info-w .os-bm-avatar {  margin-left:10px; } .latepoint-chat-box-w .booking-messages-list .os-booking-message-attachment-w.os-bm-customer .os-booking-message-attachment {  margin-left:auto;  margin-right:20px; } .latepoint-chat-box-w.os-loading .lcb-content:before {  content:"";  background-color:#fff;  position:absolute;  top:0px;  right:0px;  bottom:0px;  left:0px;  z-index:10; } .latepoint-chat-box-w.os-loading .lcb-content:after {  display:block;  content:"";  width:30px !important;  height:30px !important;  border-bottom:2px solid var(--latepoint-brand-primary);  border-left:2px solid var(--latepoint-brand-primary);  border-top:2px solid var(--latepoint-brand-primary);  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:11; } .lp-new-messages-count {  background-color:#ff4a4a;  display:inline-block;  vertical-align:middle;  margin-left:5px;  color:#fff;  padding:3px 7px;  border-radius:10px;  font-size:12px;  font-weight:600; } @media (max-width:600px) {  .latepoint-chat-box-w .lc-heading {   display:block;  }  .latepoint-chat-box-w .lc-heading .lc-conversations-header {   flex:1;   text-align:center;   border:none;  }  .latepoint-chat-box-w .lc-heading .lc-contents-header {   display:none;  }  .latepoint-chat-box-w .lc-contents {   display:block;   max-height:inherit;  }  .latepoint-chat-box-w .lc-contents .lc-conversations {   flex:1;   border:none;   max-height:180px;   overflow:auto;   border-bottom:1px solid #aaa;  }  .latepoint-chat-box-w .lc-contents .lc-conversations .lc-conversation {   padding:10px;  }  .latepoint-chat-box-w .os-booking-messages-input-w {   padding-left:15px;  }  .latepoint-chat-box-w .os-booking-messages-input-w .os-bm-upload-file-btn {   right:15px;  }  .latepoint-chat-box-w .os-booking-messages-input-w .os-bm-send-btn {   right:15px;  }  .latepoint-chat-box-w .booking-messages-list .os-booking-message-w .os-booking-message {   font-size:16px;   padding-top:10px;   padding-bottom:10px;  }  .latepoint-chat-box-w .booking-messages-list {   padding-left:15px;   padding-right:15px;   max-height:400px;   min-height:400px;   overflow:auto;  } } .item-quantity-selector-w {  display:flex;  align-items:center;  margin-left:15px; } .item-quantity-selector-w .item-quantity-selector {  font-size:14px;  cursor:pointer;  color:rgba(0, 0, 0, 0.8);  background-color:#f3f4f9;  padding:3px 3px;  line-height:1;  width:20px;  text-align:center; } .item-quantity-selector-w .item-quantity-selector.item-quantity-selector-minus:before {  font-family:"latepointIcons" !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:"\e914"; } .item-quantity-selector-w .item-quantity-selector.item-quantity-selector-plus:before {  font-family:"latepointIcons" !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:"\e917"; } .item-quantity-selector-w .item-quantity-selector:hover {  color:#fff;  background-color:var(--latepoint-brand-primary); } .item-quantity-selector-w .item-quantity-selector-input {  text-align:center;  margin:0px 4px;  font-size:12px !important;  background-color:#fff !important;  width:25px;  color:#32373c;  line-height:1.3;  font-weight:600 !important;  transition:all 0.2s ease;  height:auto;  position:relative !important;  display:block !important;  box-shadow:none !important;  border:1px solid #cad2e0 !important;  padding:2px 1px 2px 1px !important;  font-family:"latepoint", "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace; } .item-quantity-selector-w .item-quantity-selector-input:focus {  box-shadow:none;  outline:none;  border-color:var(--latepoint-brand-primary) !important; } .latepoint-booking-form-element.latepoint-border-radius-rounded .item-quantity-selector-input {  border-radius:3px !important; } .pac-container {  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-size:15px;  z-index:9999999; } .latepoint-w .os-form-group.os-form-file-upload-group label {  display:block !important;  font-size:15px;  margin:0px 0px 5px 0px; } .latepoint-w .os-upload-file-input-w input[type=file] {  border:1px solid #cad2e0 !important;  padding:10px 10px 11px 10px !important;  border-radius:0px !important;  width:100% !important;  display:block !important;  line-height:1 !important;  cursor:pointer; } .latepoint-w .os-upload-file-input-w input[type=file]:hover {  border-color:var(--latepoint-brand-primary) !important; } .os-uploaded-file-info {  text-decoration:none;  padding:10px;  border:1px solid #ddd;  border-bottom:1px solid #bbb;  background-color:#fff;  display:flex;  align-items:center;  box-shadow:0px 1px 2px rgba(0, 0, 0, 0.05);  position:relative;  cursor:default; } .os-uploaded-file-info:before {  position:absolute;  font-family:"latepointIcons" !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:"\e922";  font-size:14px;  top:48%;  right:15px;  color:var(--latepoint-brand-primary);  transform:translateY(-50%);  display:none; } .os-uploaded-file-info .uf-remove {  content:"";  width:18px;  height:18px;  font-size:14px;  position:absolute;  top:-6px;  right:-6px;  background-color:#dc5454;  color:#fff;  border-radius:50%;  padding:2px;  box-shadow:0px 0px 0px 2px #fff;  cursor:pointer; } .os-uploaded-file-info .uf-remove:hover {  background-color:#e32b2b;  box-shadow:0px 0px 0px 2px #841414; } .os-uploaded-file-info .uf-icon {  flex:0 0 30px;  font-size:20px;  line-height:1;  color:var(--latepoint-body-color);  position:relative; } .os-uploaded-file-info.is-uploaded {  cursor:pointer; } .os-uploaded-file-info.is-uploaded:hover {  border-color:var(--latepoint-brand-primary);  box-shadow:0px 0px 0px 2px #d6ebff;  background-color:#fff; } .os-uploaded-file-info.is-uploaded:hover .uf-label {  color:var(--latepoint-brand-primary); } .os-uploaded-file-info.is-uploaded:hover:before {  display:block; } .os-uploaded-file-info.is-uploaded .uf-icon i {  display:block; } .os-uploaded-file-info.is-uploaded .uf-icon:before {  content:"";  width:12px;  height:12px;  font-size:8px;  font-family:"latepointIcons" !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:"\e928";  position:absolute;  top:-4px;  right:7px;  background-color:#83d476;  color:#fff;  border-radius:50%;  padding:2px;  box-shadow:0px 0px 0px 2px #fff; } .os-uploaded-file-info .uf-data {  padding-left:10px;  border-left:1px solid #eee;  flex:1;  overflow:hidden; } .os-uploaded-file-info .uf-label {  display:block;  color:var(--latepoint-body-color); } .os-uploaded-file-info .uf-name {  display:block;  color:#7c85a3;  font-size:12px; } .latepoint-w .os-invoice-wrapper {  max-width:760px;  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1), 0 8px 35px -3px rgba(0, 0, 0, 0.1);  background-color:#fff;  margin:0px auto;  position:relative; } .latepoint-w .os-invoice-wrapper.os-loading .os-invoice-inner {  filter:blur(3px); } .latepoint-w .os-invoice-wrapper.os-loading:after {  display:block;  content:"";  width:20px !important;  height:20px !important;  border-bottom:2px solid var(--latepoint-brand-primary);  border-left:2px solid var(--latepoint-brand-primary);  border-top:2px solid var(--latepoint-brand-primary);  border-right:2px solid rgba(255, 255, 255, 0);  border-radius:20px;  position:absolute;  top:50%;  left:50%;  transform:translate(-50%, -50%);  animation:os-loading 700ms infinite linear;  background-color:transparent !important;  top:85px;  z-index:9999; } .latepoint-w .os-invoice-wrapper .os-invoice-inner {  padding:50px;  padding-top:70px; } .latepoint-w .os-invoice-wrapper .manage-status-info {  display:flex;  gap:5px;  align-items:center;  margin-right:auto; } .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-label {  color:rgba(255, 255, 255, 0.5);  display:none; } .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value {  color:#fff;  font-weight:600;  padding:2px 6px; } .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value.status-approved {  background-color:#74ff60;  color:#000; } .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value.status-cancelled {  background-color:#e81818;  color:#fff; } .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value.status-pending, .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value.status-pending_approval, .latepoint-w .os-invoice-wrapper .manage-status-info .status-info-value.status-payment_pending {  background-color:#ffe75e;  color:#000; } .latepoint-w .os-invoice-wrapper .os-invoice-controls {  padding:15px 25px;  background-color:var(--latepoint-brand-primary);  display:flex;  gap:25px;  align-items:center;  justify-content:space-between;  position:sticky;  top:0;  z-index:2; } .latepoint-w .os-invoice-wrapper .os-invoice-controls.status-cancelled {  background-color:#e81819; } .latepoint-w .os-invoice-wrapper .os-invoice-controls.status-pending, .latepoint-w .os-invoice-wrapper .os-invoice-controls.status-pending_approval, .latepoint-w .os-invoice-wrapper .os-invoice-controls.status-payment_pending {  background-color:#c6a573; } .latepoint-w .os-invoice-wrapper .os-invoice-controls .latepoint-btn {  padding:0 !important; } .latepoint-w .os-invoice-wrapper .os-invoice-controls .os-form-group {  display:flex;  align-items:center;  margin:0 !important;  gap:8px; } .latepoint-w .os-invoice-wrapper .os-invoice-controls .os-form-group .os-form-control {  transition:none !important; } .latepoint-w .os-invoice-wrapper .os-invoice-controls .os-form-group label {  font-size:18px;  font-weight:600;  color:#fff; } .latepoint-w .os-invoice-wrapper .os-invoice-controls .os-form-group select {  font-size:18px !important;  padding:6px !important;  border-radius:6px !important;  border:none !important;  box-shadow:0 1px 2px rgba(0, 0, 0, 0.3) !important;  background-color:#fff !important;  color:#111 !important;  height:auto !important; } .os-timezone-selector-wrapper-with-shadow {  position:absolute;  top:0;  left:0;  right:0;  bottom:0;  background-color:rgba(255, 255, 255, 0.6);  display:flex;  align-items:center;  justify-content:center; } .os-timezone-selector-wrapper {  background-color:#fff;  box-shadow:0 5px 30px -3px rgba(0, 0, 0, 0.4), 0 3px 7px -2px rgba(0, 0, 0, 0.6);  z-index:99999;  width:300px;  flex:0 0 300px;  position:relative;  animation:0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0s up20op;  animation-fill-mode:both; } .os-timezone-selector-wrapper .os-timezone-selector-close {  position:absolute;  top:-15px;  right:-15px;  background-color:#fff;  padding:7px;  box-shadow:0 5px 30px -3px rgba(0, 0, 0, 0.4), 0 3px 7px -2px rgba(0, 0, 0, 0.6);  border-radius:15px;  line-height:1;  font-size:14px;  cursor:pointer; } .os-timezone-selector-wrapper .os-timezone-selector-close:hover {  background-color:#f1f1f1; } .os-timezone-selector-wrapper .os-timezone-selector-close i {  display:block; } .os-timezone-selector-wrapper .os-selected-timezone-info {  display:flex;  align-items:center;  background-color:#f1f1f1;  padding:5px 20px;  gap:7px;  border-bottom:1px solid #eee;  font-size:15px; } .os-timezone-selector-wrapper .os-selected-timezone-info .latepoint-icon-checkmark {  padding:3px;  background-color:var(--latepoint-brand-primary);  color:#fff;  font-size:8px;  border-radius:10px; } .os-timezone-selector-wrapper .os-selected-timezone-info .os-selected-timezone-name {  color:#14161d; } .os-timezone-selector-wrapper .os-selected-timezone-info .os-selected-timezone-local-time {  margin-left:auto;  color:#7c85a3;  font-size:13px; } .os-timezone-selector-wrapper .os-timezones-filter-input-wrapper {  padding:10px; } .os-timezone-selector-wrapper .os-timezones-filter-input {  display:block;  width:100%;  padding:10px;  box-shadow:none;  font-size:17px;  border:1px solid #aaa; } .os-timezone-selector-wrapper .os-timezones-filter-input:focus {  outline:none;  border-color:var(--latepoint-brand-primary);  box-shadow:0 0 0 3px color-mix(in srgb, var(--latepoint-brand-primary) 10%, transparent); } .os-timezone-selector-wrapper .os-timezone-no-matches {  padding:5px 20px;  background-color:#f1f1f1;  color:#7c85a3; } .os-timezone-selector-wrapper .os-timezones-list {  height:200px;  overflow-y:auto;  font-size:17px;  color:var(--latepoint-body-color); } .os-timezone-selector-wrapper .os-timezone-group-header {  font-weight:600;  color:#14161d;  font-size:20px;  padding:10px 20px 5px 20px;  position:sticky;  top:-12px;  background-color:#fff;  border-bottom:1px solid #eee;  z-index:1; } .os-timezone-selector-wrapper .os-timezone-selector-option {  padding:5px 20px;  display:flex;  justify-content:space-between;  align-items:center;  cursor:pointer; } .os-timezone-selector-wrapper .os-timezone-selector-option:hover {  background-color:#f1f1f1; } .os-timezone-selector-wrapper .os-timezone-selector-option.selected {  padding-left:40px;  position:relative;  font-weight:600;  background-color:color-mix(in srgb, var(--latepoint-brand-primary) 10%, transparent); } .os-timezone-selector-wrapper .os-timezone-selector-option.selected:before {  content:"";  font-family:"latepointIcons" !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:"\e903";  display:block;  padding:3px;  background-color:var(--latepoint-brand-primary);  color:#fff;  font-size:8px;  border-radius:10px;  position:absolute;  left:20px;  top:50%;  transform:translateY(-50%); } .os-timezone-selector-wrapper .os-timezone-selector-option.selected .os-timezone-selector-option-local-time {  color:var(--latepoint-brand-primary); } .os-timezone-selector-wrapper .os-timezone-selector-option .os-timezone-selector-option-local-time {  color:#7c85a3;  font-size:13px; } .os-timezone-info-wrapper {  display:flex;  align-items:center;  font-size:15px;  margin-top:20px;  justify-content:flex-end; } .os-timezone-info-wrapper .os-timezone-info-value {  color:#14161d;  font-weight:600;  position:relative;  padding:5px;  padding-right:15px;  cursor:pointer; } .os-timezone-info-wrapper .os-timezone-info-value span {  border-bottom:1px dotted #14161d;  display:inline-block;  white-space:nowrap; } .os-timezone-info-wrapper .os-timezone-info-value:hover span {  border-bottom-style:solid; } .os-timezone-info-wrapper .os-timezone-info-value:after {  content:"";  border:5px solid transparent;  border-top-color:#111;  display:block;  position:absolute;  right:0px;  top:40%; } .os-timezone-info-wrapper .os-timezone-info-value.os-loading:after {  display:none; } .os-timezone-info-wrapper .os-timezone-info-value.os-loading:before {  display:block;  content:"";  width:10px !important;  height:10px !important;  border-bottom:2px solid #000;  border-left:2px solid #000;  border-top:2px solid #000;  border-right:2px solid rgba(255, 255, 255, 0);  border-radius:20px;  position:absolute;  top:50%;  left:50%;  transform:translate(-50%, -50%);  animation:os-loading 700ms infinite linear;  background-color:transparent !important;  right:-5px;  left:auto; } .turnstile-loading-message {  padding:15px;  padding-left:55px;  position:relative;  background-color:#eee;  display:none; } .turnstile-widget-wrapper.os-loading .turnstile-loading-message {  display:block;  color:#111; } .turnstile-widget-wrapper.os-loading .turnstile-loading-message:before {  display:block;  content:"";  width:16px !important;  height:16px !important;  border-bottom:2px solid #111;  border-left:2px solid #111;  border-top:2px solid #111;  border-right:2px solid rgba(255, 255, 255, 0);  border-radius:20px;  position:absolute;  top:50%;  left:50%;  transform:translate(-50%, -50%);  animation:os-loading 700ms infinite linear;  background-color:transparent !important;  left:23px; } .turnstile-widget-wrapper.required-interaction {  margin-bottom:10px; } .turnstile-widget-wrapper:not(.required-interaction) .turnstile-widget {  position:relative; } .turnstile-widget-wrapper:not(.required-interaction) .turnstile-widget.turnstile-completed > div {  height:0; } .latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .turnstile-loading-message {  border-radius:8px; } .latepoint-w .step-datepicker-w.show-recurring-prompt .os-recurring-suggestion-wrapper {  display:block; } .latepoint-w .os-recurring-suggestion-wrapper {  animation:0.4s cubic-bezier(0.45, 1, 0.4, 1.1) 0ms latepointContentPopup;  animation-fill-mode:both;  display:none;  background-color:#fff;  padding:40px;  position:absolute;  box-shadow:0 -10px 25px -8px rgba(0, 0, 0, 0.3), 0 -1px 2px 0 rgba(0, 0, 0, 0.15);  bottom:-40px;  left:-40px;  right:-40px;  z-index:99999; } .latepoint-w .os-recurring-suggestion-wrapper .os-recurring-dots {  position:absolute;  left:10px;  right:10px;  height:15px;  background-image:radial-gradient(#d4d4d4 1px, transparent 0);  background-size:7px 7px; } .latepoint-w .os-recurring-suggestion-wrapper .os-recurring-dots:first-child {  top:10px; } .latepoint-w .os-recurring-suggestion-wrapper .os-recurring-dots:last-child {  bottom:10px; } .latepoint-w .os-recurring-suggestion .os-recurring-suggestion-sub-heading {  color:#7c85a3;  font-size:17px;  margin-bottom:20px; } .latepoint-w .os-recurring-suggestion .os-recurring-suggestion-heading {  color:#14161d;  margin-bottom:5px;  font-size:20px;  font-family:"latepoint", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  font-weight:600; } .latepoint-w .os-recurring-suggestion .os-recurring-suggestion-options {  display:flex;  justify-content:flex-start;  gap:20px; } .latepoint-w .os-recurring-suggestion .os-recurring-suggestion-options .os-recurring-suggestion-option {  padding:5px 15px;  border:1px solid #14161d;  cursor:pointer;  color:#14161d;  font-size:17px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w {  color:#929292;  font-size:17px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-timezone-info-wrapper {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-preview-information {  padding:15px;  background-color:#f8f8f8;  margin-top:15px;  text-align:center;  color:#14161d;  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-preview-information .rb-bookings-info-label {  margin-bottom:5px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-preview-information .rb-bookings-info-link-wrapper a {  display:inline-block;  border-bottom:1px dotted var(--latepoint-brand-primary);  color:var(--latepoint-brand-primary); } .latepoint-w .latepoint-step-content.step-recurring-bookings-w.show-datepicker .os-recurrence-preview-information {  display:none !important; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w.show-datepicker .os-recurrence-rules {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w.show-datepicker .os-recurrence-datepicker-wrapper {  display:block; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-datepicker-wrapper {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends {  display:flex;  align-items:center;  gap:15px;  margin-bottom:20px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group {  margin-bottom:0 !important; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-select-group .os-form-control, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-textfield-group input.os-form-control, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-select-group .os-form-control, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-textfield-group input.os-form-control {  border:none !important;  border-bottom:1px solid #ccc !important;  font-size:17px !important; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-select-group .os-form-control:focus, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-textfield-group input.os-form-control:focus, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-select-group .os-form-control:focus, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-textfield-group input.os-form-control:focus {  border-bottom-color:var(--latepoint-brand-primary) !important; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-textfield-group input.os-form-control, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-textfield-group input.os-form-control {  padding:10px 0px 9px 10px !important;  text-align:center; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-form-group.os-form-select-group .os-form-control, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-form-group.os-form-select-group .os-form-control {  padding:8px 10px 8px 10px !important; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-ri-label, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-ri-label {  white-space:nowrap; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker {  border-bottom:1px solid #ccc;  color:#14161d;  flex:1;  padding:7px 30px 7px 10px;  cursor:pointer;  position:relative;  line-height:1.5;  white-space:nowrap; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker.os-loading:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker.os-loading:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker.os-loading:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker.os-loading:after {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker.os-loading:before, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker.os-loading:before, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker.os-loading:before, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker.os-loading:before {  display:block;  content:"";  width:18px !important;  height:18px !important;  border-bottom:2px solid var(--latepoint-brand-primary);  border-left:2px solid var(--latepoint-brand-primary);  border-top:2px solid var(--latepoint-brand-primary);  border-right:2px solid rgba(255, 255, 255, 0);  border-radius:20px;  position:absolute;  top:50%;  left:50%;  transform:translate(-50%, -50%);  animation:os-loading 700ms infinite linear;  background-color:transparent !important;  right:-9px;  left:auto; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker:after {  content:"";  font-family:"latepointIcons" !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:"\e934";  position:absolute;  right:0;  top:50%;  transform:translateY(-50%);  font-size:16px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker:hover, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker:hover, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker:hover, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker:hover {  border-bottom-color:var(--latepoint-brand-primary); } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-end-recurrence-datetime-picker:hover:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-start-recurrence-datetime-picker:hover:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-end-recurrence-datetime-picker:hover:after, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-start-recurrence-datetime-picker:hover:after {  color:var(--latepoint-brand-primary); } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-ri-select, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-ri-select {  flex:1; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-interval .os-ri-input, .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-ends .os-ri-input {  flex:0 1 80px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-ri-end-option-count {  display:flex;  gap:10px;  flex:1;  align-items:center; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-weekdays {  display:flex;  margin-bottom:30px;  padding-top:10px;  justify-content:space-between; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-weekdays .weekday {  cursor:pointer;  padding:2px 8px;  border:1px solid #ccc;  border-radius:6px; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-weekdays .weekday:hover {  color:#000; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-weekdays .weekday.os-weekday-selected {  color:#000;  box-shadow:inset 0 0 0 1px var(--latepoint-brand-primary);  border-color:var(--latepoint-brand-primary); } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-rules[data-repeat-unit=month] .os-recurrence-weekdays {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-rules[data-repeat-unit=day] .os-recurrence-weekdays {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-ri-end-option-date {  flex:1; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-rules[data-ends=count] .os-ri-end-option-date {  display:none; } .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-rules[data-ends=date] .os-ri-end-option-count {  display:none; } .latepoint-summary-w .recurring-bookings-preview-continue-btn {  font-size:17px;  display:none; } .latepoint-summary-w .recurring-bookings-preview-continue-btn i {  font-size:12px; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper {  flex:0;  padding:20px;  line-height:1;  background-color:#fff;  border-top:1px solid rgba(0, 0, 0, 0.1);  display:flex;  justify-content:space-between;  align-items:flex-end;  color:#14161d;  font-size:17px; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper.os-loading .rb-preview-count {  color:transparent; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper.os-loading .rb-preview-count .rb-preview-count-label {  color:transparent; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper.os-loading .rb-preview-count:before {  display:block;  background-color:#f1f1f1; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper.os-loading .rb-preview-price {  color:transparent; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper.os-loading .rb-preview-price:before {  display:block;  background-color:#eee; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-count {  display:flex;  gap:4px;  align-items:center;  position:relative; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-count:last-child {  margin-left:auto; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-count:before {  content:"";  display:none;  position:absolute;  left:0;  width:80%;  top:0;  height:100%; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-count .rb-preview-count-label {  color:#929292; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-price {  font-weight:600;  position:relative; } .latepoint-summary-w .recurring-bookings-preview-total-wrapper .rb-preview-price:before {  content:"";  display:none;  position:absolute;  right:0;  width:80%;  top:0;  height:100%; } .latepoint-summary-w .recurring-bookings-preview-wrapper {  padding:20px;  overflow:auto;  flex:1 0 250px; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview {  padding:6px 20px 6px 0px;  display:flex;  align-items:center;  border:1px solid rgba(0, 0, 0, 0.1);  border-bottom-color:rgba(0, 0, 0, 0.2);  box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.03);  background-color:#fff;  position:relative;  transition:transform 0.2s ease; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.os-loading .rbp-time-edit {  color:transparent !important; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.os-loading .rbp-time-edit:before {  display:block;  content:"";  width:12px !important;  height:12px !important;  border-bottom:2px solid #000;  border-left:2px solid #000;  border-top:2px solid #000;  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-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-editing {  animation:latepointBlink 1s infinite;  border-color:var(--latepoint-brand-primary);  box-shadow:0 0 0 1px var(--latepoint-brand-primary); } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview:hover .rbp-time-edit {  visibility:visible; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available {  background-color:#ffeeee;  border-color:#ffb2b2;  box-shadow:0 2px 0 0 #ffefee; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available.is-editing {  box-shadow:0 0 0 1px #ffb2b2; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-time-edit {  visibility:visible;  color:#720000; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-index {  color:#ffcccc; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-checkbox {  display:none; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-warn-slot-message {  position:absolute;  background:#000;  color:#fff;  padding:5px 7px;  box-shadow:0 2px 5px -2px rgba(0, 0, 0, 0.3);  transform:translateY(-100%);  font-size:13px;  top:0;  left:-1px;  right:-1px;  text-align:center;  display:none; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-warn-slot {  cursor:pointer;  color:#ae0202;  background-color:#fececc;  padding:4px 7px; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-warn-slot:hover .rbp-warn-slot-message {  display:block; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-warn-slot:before {  content:"";  width:2px;  height:6px;  background-color:#ae0202;  margin-bottom:2px;  display:block; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-warn-slot:after {  content:"";  width:2px;  height:2px;  background-color:#ae0202;  display:block; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-info .rbp-date {  color:#710000; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-info .rbp-time {  color:#ae0202; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview + .recurring-booking-preview {  margin-top:10px; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.rbp-is-off {  box-shadow:none;  border-color:transparent;  background:#eee;  opacity:0.7; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.rbp-is-off.is-editing {  border-color:#999;  box-shadow:0 0 0 1px #999; } .latepoint-summary-w .recurring-bookings-preview-wrapper .recurring-booking-preview.rbp-is-on .rbp-checkbox:before {  text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff;  font-family:"latepointIcons" !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:"\e903";  color:var(--latepoint-brand-primary);  position:absolute;  top:50%;  left:50%;  font-size:18px;  transform:translate(-39%, -67%); } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-index {  letter-spacing:-4px;  font-size:41px;  color:rgba(0, 0, 0, 0.06);  line-height:1;  text-align:center;  flex:0 0 50px;  font-weight:600; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-checkbox {  padding:7px;  border:1px solid #ccc;  margin-left:15px;  position:relative;  cursor:pointer; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-checkbox:hover {  border-color:#000; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info {  flex:1;  padding-left:3px; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-original-datetime {  text-decoration:line-through;  font-size:11px;  color:#d75c5c; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-date {  font-size:15px;  position:relative; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-date:before {  content:"";  display:none;  position:absolute;  left:0;  width:70%;  top:20%;  height:60%; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-time {  color:#929292;  font-size:13px;  position:relative; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-time:before {  content:"";  display:none;  position:absolute;  left:0;  width:50%;  top:20%;  height:60%; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-time-edit {  vertical-align:middle;  color:#000000;  visibility:hidden;  display:inline-block;  margin-left:3px;  position:relative; } .latepoint-summary-w .recurring-bookings-preview-wrapper .rbp-info .rbp-time-edit:focus {  outline:none;  box-shadow:none; } .latepoint-summary-w .recurring-bookings-error, .latepoint-summary-w .recurring-bookings-notice {  font-size:13px;  background-color:#fff6d3;  color:#6c5a48;  padding:10px;  text-align:center; } .latepoint-summary-w .recurring-bookings-error {  margin-bottom:10px; } .latepoint-summary-w .recurring-bookings-notice {  margin-top:10px; } .latepoint-summary-w.os-loading .recurring-bookings-notice {  display:none; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-checkbox {  visibility:hidden; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-date, .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-original-datetime {  color:transparent !important; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-date:before, .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-original-datetime:before {  background-color:#eee;  display:block; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-time {  color:transparent !important; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-time:before {  background-color:#f3f3f3;  display:block; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .rbp-info .rbp-time .rbp-time-edit {  visibility:hidden; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-info .rbp-date:before {  background-color:#f8c5c5; } .latepoint-summary-w.os-loading .recurring-bookings-preview-wrapper .recurring-booking-preview.is-not-available .rbp-info .rbp-time:before {  background-color:#fad7d7; } .step-datepicker-w.show-recurring-prompt .os-dates-w {  filter:blur(5px);  pointer-events:none; } .step-datepicker-w.show-recurring-prompt .time-selector-w {  filter:blur(5px);  pointer-events:none; } .os-recurring-bookings-unfold {  display:flex;  align-items:center;  justify-content:flex-end;  gap:5px;  color:#14161d;  font-size:13px;  cursor:pointer;  margin-top:5px;  margin-bottom:10px; } .os-recurring-bookings-unfold:hover div {  border-bottom-style:solid; } .os-recurring-bookings-unfold i {  font-size:11px;  line-height:1; } .os-recurring-bookings-unfold div {  border-bottom:1px dotted #14161d; } .os-recurring-bookings-wrapper {  margin-bottom:10px; } .os-recurring-unfolded-booking-timezone {  font-size:13px;  color:#7c85a3;  margin-top:5px; } .os-recurring-bookings-count {  margin-bottom:5px;  font-size:13px;  font-weight:600;  color:#14161d; } .os-recurring-unfolded-booking {  display:flex;  justify-content:space-between;  font-size:13px;  margin-bottom:3px;  color:#7c85a3; } .cart-item-wrapper.show-all-recurring-bookings .os-recurring-bookings-unfold i {  transform:rotate(-90deg); } .cart-item-wrapper:not(.show-all-recurring-bookings) .os-recurring-unfolded-booking:nth-child(n+5) {  display:none; } @media (max-width:600px) {  .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-w .os-recurring-suggestion-wrapper {   left:-15px;   right:-15px;   bottom:-15px;   padding:20px;  }  .latepoint-summary-w .recurring-bookings-preview-wrapper {   flex:1;  }  .latepoint-w .latepoint-step-content.step-recurring-bookings-w .os-recurrence-preview-information {   display:block;  }  .latepoint-summary-w .recurring-bookings-preview-continue-btn {   display:block;  }  .latepoint-login-form-w .os-social-login-options .os-social-login-option.os-social-login-google iframe, .step-customer-w .os-social-login-options .os-social-login-option.os-social-login-google iframe {   margin:0 !important;  }  .latepoint-w .latepoint-booking-form-element .os-social-login-options {   flex-direction:column;   align-items:center;  }  .latepoint-w .latepoint-booking-form-element .os-social-login-options > .os-social-login-option {   flex:0;   margin-bottom:10px;   padding:6px 8px;   padding-top:5px;   max-width:initial;  }  .latepoint-w .latepoint-booking-form-element .os-social-login-options > .os-social-login-option.os-social-login-google {   padding:0px;  }  .latepoint-w .latepoint-booking-form-element .os-social-login-options > .os-social-login-option i {   margin-right:5px;  } }  