PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.4.2
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.4.2
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / front / _booking.scss
latepoint / lib / assets / stylesheets / front Last commit date
_animations.scss 9 months ago _booking.scss 9 months ago _booking_animations.scss 1 year ago _buttons.scss 9 months ago _calendar.scss 3 months ago _customer_dashboard.scss 9 months ago _forms.scss 9 months ago _grid.scss 1 year ago _icons.scss 9 months ago _items.scss 9 months ago _lightbox.scss 9 months ago _login.scss 9 months ago _mixins.scss 1 year ago _notifications.scss 9 months ago _print.scss 1 year ago _responsive.scss 9 months ago _shared.scss 1 year ago _shortcodes.scss 1 year ago _type.scss 1 year ago _utilities.scss 1 year ago _variables.scss 9 months ago
_booking.scss
2510 lines
1 .entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {
2 box-shadow: none;
3 }
4
5 .os_trigger_booking {
6 cursor: pointer;
7 }
8
9 .latepoint-step-svg-highlight{
10 fill:#020202;
11 }
12 .latepoint-step-svg-base{
13 fill:#020202;
14 }
15
16 .latepoint-w {
17 line-height: 1.3;
18 max-width: initial!important;
19
20 strong, b {
21 font-weight: $body-font-weight-bold;
22 }
23 ul {
24 li {
25 list-style: none;
26 }
27 }
28 }
29
30
31 .latepoint-customer-box-title {
32 font-size: $body-font-size-m;
33 color: $headings-color;
34 font-weight: $body-font-weight-bold;
35 margin-bottom: 10px;
36 }
37
38 .latepoint-customer-box-desc {
39 margin-bottom: 5px;
40 font-size: $body-font-size-xs;
41 }
42
43 .login-options-wrapper {
44 display: flex;
45 justify-content: space-between;
46 align-items: flex-end;
47 margin-bottom: 10px;
48 .login-options-col {
49 &.os-full {
50 flex: 1;
51 }
52 }
53 }
54 .latepoint-customer-otp-option {
55 label {
56 display: flex;
57 gap: 5px;
58 align-items: center;
59 margin: 0;
60 padding: 5px;
61 cursor: pointer;
62 font-size: $body-font-size-s;
63 color: $body-color;
64 border-radius: $border-radius;
65 &:hover {
66 background-color: #f8f8f8;
67 }
68 }
69 input, span {
70 display: block;
71 margin: 0;
72 padding: 0;
73 &:focus {
74 outline: none;
75 }
76 &:focus-visible {
77 box-shadow: 0 0 0 1px $brand-primary;
78 outline: none;
79 }
80 }
81 }
82
83 .customer-login-method-wrapper {
84 &.os-hidden {
85 display: none;
86 }
87 }
88
89 .login-via-label {
90 font-size: $body-font-size-m;
91 color: $headings-color;
92 }
93 .login-options-via {
94 display: flex;
95 align-items: center;
96 gap: 10px;
97 }
98
99 .login-options-via-wrapper {
100 display: flex;
101 background-color: #f2f2f4;
102 border-radius: $border-radius;
103 padding: 4px;
104 align-items: center;
105 .login-option-label {
106 margin-right: 5px;
107 color: $color-faded;
108 font-size: $body-font-size-xs;
109 }
110 .login-option {
111 border-radius: $border-radius;
112 padding: 4px 8px;
113 color: $color-faded;
114 cursor: pointer;
115 &.os-default {
116 order: -1;
117 }
118 &:hover {
119 color: $headings-color;
120 }
121 &.os-selected {
122 background-color: #fff;
123 color: $headings-color;
124 box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
125 }
126 }
127 }
128 .os-customer-login-w {
129 .os-customer-login-buttons {
130 display: flex;
131 justify-content: space-between;
132 align-items: center;
133 }
134 }
135 .os-customer-otp-notice{
136 background-color: #f2f2f4;
137 border-radius: $border-radius;
138 padding: 15px;
139 padding-bottom: 16px;
140 font-size: $body-font-size-xs;
141 margin-bottom: 15px;
142 text-align: center;
143 line-height: 1;
144 }
145 .os-customer-wrapped-box {
146 padding: 20px;
147 border: 1px solid $border-color-strong;
148 border-bottom-color: darken($border-color-strong, 10%);
149 border-radius: $border-radius;
150 margin-bottom: 15px;
151 box-shadow: 0 2px 2px rgba(0,0,0,0.07);
152 position: relative;
153 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1) 0s up20op;
154 animation-fill-mode: both;
155 &.os-unwrapped {
156 padding: 0;
157 border: none;
158 box-shadow: none;
159 }
160 .latepoint-customer-otp-close {
161 position: absolute;
162 top: 15px;
163 right: 15px;
164 color: $body-color;
165 font-size: 14px;
166 cursor: pointer;
167 padding: 5px;
168 line-height: 1;
169 i {
170 display: block;
171 }
172 &:hover {
173 background-color: #eee;
174 border-radius: $border-radius;
175 }
176 }
177 .os-form-group {
178 animation: none;
179 transition: none!important;
180 }
181 .latepoint-customer-otp-sub-wrapper {
182 display: flex;
183 justify-content: space-between;
184 align-items: center;
185 font-size: $body-font-size-xs;
186 margin-top: 10px;
187 a {
188 text-decoration: none;
189 border-bottom: 1px solid $brand-primary;
190 color: $brand-primary;
191 font-size: $body-font-size-xs;
192 &.os-loading {
193 color: transparent!important;
194 position: relative;
195 border-color: transparent;
196 &:before {
197 @include loading-circle($brand-primary, 10px);
198 }
199 }
200 }
201 }
202 }
203
204
205 .latepoint-book-form-wrapper {
206 &.os-loading {
207 .latepoint-form-w {
208 min-height: 300px;
209 &:before {
210 @include loading-circle($brand-primary, 40px);
211 }
212 }
213 }
214 }
215
216 .latepoint-w {
217 .load-customer-step-trigger {
218 position: relative;
219 &.os-loading {
220 i {
221 color: transparent;
222 }
223 &:before {
224 @include loading-circle($brand-primary, 12px);
225 }
226 }
227 }
228 .slot-not-available-wrapper {
229 text-align: center;
230 padding: 50px;
231 width: 400px;
232 position: relative;
233 .latepoint-lightbox-close {
234 position: absolute;
235 top: 10px;
236 right: 10px;
237 line-height: 1;
238 font-size: 18px;
239 padding: 5px;
240 cursor: pointer;
241 &:hover {
242 background-color: #f7f7f7;
243 }
244 }
245
246 .icon-w {
247 margin-bottom: 20px;
248
249 i {
250 background: #ffd1d1;
251 padding: 15px;
252 border-radius: 40px;
253 color: #a31818;
254 font-size: 28px;
255 display: inline-block;
256 }
257 }
258
259 h2 {
260 margin: 0 0 10px 0;
261 font-size: $headings-font-size-l;
262 color: $headings-color;
263 line-height: 1.2;
264 }
265
266 .desc {
267 font-size: $body-font-size-m;
268 margin-bottom: 20px;
269 }
270
271 .booking-date-time-info {
272 .info-label {
273 color: $color-faded;
274 margin-bottom: 5px;
275 }
276
277 .info-value {
278 font-weight: $body-font-weight-bold;
279 }
280 }
281 }
282 &.latepoint-lightbox-form {
283 max-height: 100%;
284 display: flex;
285 overflow: hidden;
286 }
287 // Booking form on page
288 &.latepoint-inline-form {
289 margin: 20px 0;
290 display: flex;
291 .latepoint-booking-form-element {
292 box-shadow: 0 10px 30px 0 rgba(115, 125, 146, 0.11), 0 1px 2px 0 rgba(160, 170, 185, 0.6);
293 margin: 0px auto;
294 .latepoint-lightbox-close {
295 display: none!important;
296 }
297 .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-summary-trigger {
298 font-size: 20px;
299 }
300 .latepoint-heading-w {
301 text-align: center;
302 }
303 .latepoint-form-w .latepoint-body {
304 max-height: inherit;
305 }
306 }
307 }
308 &.latepoint-with-summary {
309 .latepoint-lightbox-i {
310 transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1);
311 }
312 .latepoint-booking-form-element {
313 transition: all 0.4s cubic-bezier(0.05, 0.45, 0.1, 1);
314 }
315 }
316 &.latepoint-hide-side-panel {
317 .latepoint-booking-form-element {
318 .latepoint-form-w .latepoint-heading-w {
319 .os-heading-text {
320 }
321 }
322
323 .latepoint-summary-w .summary-header {
324 }
325 &.hidden-buttons .latepoint-form-w .latepoint-body {
326 }
327 &.hidden-buttons .latepoint-form-w .latepoint-body:after {
328 }
329 .latepoint-form-w {
330 .latepoint-heading-w {
331 }
332 .latepoint-body {
333 }
334 .latepoint-footer {
335 .latepoint-progress {
336 display: none;
337 }
338 }
339 }
340 .latepoint-side-panel {
341 display: none;
342 }
343 .step-datepicker-w {
344 }
345 }
346 &.latepoint-inline-form {
347 .latepoint-booking-form-element {
348 }
349 }
350 }
351 }
352 .latepoint-w .latepoint-booking-form-element {
353 display: flex;
354 align-items: stretch;
355 position: relative;
356
357 &[class*="current-step-payment__"]*="current-step-payment__""] {
358 .latepoint-summary-w {
359 .checkout-from-summary-panel-btn-wrapper {
360 display: none;
361 }
362 .summary-box .summary-box-content {
363 .os-remove-item-from-cart {
364 display: none;
365 }
366 }
367 }
368 }
369
370 .latepoint-add-another-item-trigger-wrapper.on-summary {
371 text-align: right;
372 .latepoint-add-another-item-trigger {
373 display: inline-flex;
374 align-items: center;
375 gap: 5px;
376 color: $brand-primary;
377 font-weight: $body-font-weight-bold;
378 font-size: floor($font-size-base * 0.9);
379 line-height: 1.5;
380 cursor: pointer;
381 &:focus-visible {
382 outline: 2px solid $brand-primary;
383 }
384 span {
385 border-bottom: 1px dotted $brand-primary;
386 }
387 div + div {
388 margin: 0 auto;
389 }
390 .latepoint-icon {
391 font-size: 13px;
392 }
393 &:hover {
394 span {
395 border-bottom-style: solid;
396 }
397 }
398 }
399 }
400
401 h1, h2, h3, h4, h5 {
402 color: var(--latepoint-headings-color);
403 }
404
405 a {
406 text-decoration: none;
407 }
408 &.current-step-booking__datepicker {
409 .latepoint-side-panel .latepoint-timezone-selector-w {
410 display: block;
411 }
412 }
413 &.current-step-confirmation {
414 .latepoint-form-w .latepoint-heading-w {
415 border-bottom: none;
416 position: fixed;
417 top: 10px;
418 right: 10px;
419 z-index: 99999;
420 padding: 0;
421 .os-heading-text {
422 display: none;
423 }
424 .latepoint-lightbox-close {
425 margin-left: 0;
426 padding: 5px;
427 }
428 }
429 }
430
431 .latepoint-progress {
432 text-align: center;
433 color: $color-faded;
434 font-size: floor($font-size-base);
435 padding-top: 15px;
436 margin-bottom: 30px;
437 display: none;
438
439 ul {
440 list-style: none;
441 margin: 0px auto;
442 padding: 0px;
443 text-align: center;
444 justify-content: center;
445 display: flex;
446 gap: 10px;
447 li {
448 display: block;
449 flex: 0;
450 margin: 0px;
451 padding: 0px;
452 .progress-item {
453 height: 5px;
454 width: 5px;
455 background-color: rgba(0,0,0,0.07);
456 display: block;
457 color: $color-faded;
458 text-decoration: none;
459 position: relative;
460 box-shadow: none;
461 font-weight: $body-font-weight-bold;
462 font-size: floor($font-size-base * 0.9);
463 span {
464 position: absolute;
465 display: block;
466 left: 50%;
467 top: -5px;
468 transform: translate(-50%, -150%);
469 display: inline-block;
470 background-color: $brand-primary;
471 color: #fff;
472 padding: 3px 6px;
473 line-height: 1.1;
474 visibility: hidden;
475 opacity: 0;
476 transition: all 0.2s ease;
477 white-space: nowrap;
478 }
479 &:hover {
480 background-color: rgba(0,0,0,0.15);
481 span {
482 opacity: 1;
483 transform: translate(-50%, -105%);
484 visibility: visible;
485 }
486 }
487 }
488 &.active {
489 .progress-item {
490 }
491 }
492 &.active, &.complete {
493 .progress-item {
494 background-color: color-mix(in srgb, $brand-primary 20%, transparent);
495 &:hover {
496 background-color: $brand-primary;
497 }
498 }
499 }
500 }
501 }
502 }
503 .info-box {
504 background-color: #FFF3CB;
505 margin-top: 20px;
506 padding: 10px;
507 font-size: floor($font-size-base * 0.9);
508 color: #4e4841;
509 .info-box-buttons {
510 margin-top: 10px;
511 a {
512 background-color: #fff;
513 color: $body-color;
514 font-weight: $body-font-weight-bold;
515 padding: 3px 8px;
516 display: inline-block;
517 text-decoration: none;
518 box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
519 }
520 }
521 }
522
523 .latepoint-side-panel {
524 flex: 0 0 $booking-side-panel-width;
525 width: $booking-side-panel-width;
526 background-color: $booking-side-panel-bg;
527 border-right: 1px solid rgba(0,0,0,0.1);
528 padding: 40px 40px 25px 40px;
529 text-align: center;
530 display: flex;
531 flex-direction: column;
532 justify-content: space-between;
533 border-radius: $border-radius-md 0px 0px $border-radius-md;
534 position: relative;
535
536 .latepoint-timezone-selector-w {
537 margin-top: 15px;
538 display: none;
539 position: relative;
540 border-top: 1px solid rgba(0,0,0,0.1);
541 padding-top: 10px;
542 &.os-loading {
543 &:before {
544 @include loading-circle($color: $body-color, $width: 12px);
545 left: -13px;
546 right: auto;
547 top: auto;
548 bottom: 1px;
549 z-index: 9999;
550 }
551 }
552 .os-form-group.os-form-select-group label {
553 display: block!important;
554 font-size: floor($font-size-base * 0.85)!important;
555 color: $color-faded;
556 margin-bottom: 3px;
557 }
558 .os-form-group.os-form-select-group select.os-form-control {
559 height: 26px!important;
560 padding: 0px 3px!important;
561 font-size: floor($font-size-base * 0.85)!important;
562 }
563 .os-form-group {
564 margin-bottom: 0px!important;
565 }
566 select {
567 text-align-last:center;
568 text-align: center;
569 }
570 }
571
572
573 .latepoint-step-desc-w {
574 padding: 0px 0px 50px 0px;
575 color: $color-faded;
576 margin-bottom: auto;
577 .latepoint-step-desc-library {
578 display: none;
579 }
580 .latepoint-step-desc {
581 .latepoint-desc-media {
582 width: 80px;
583 height: 80px;
584 background-size: contain;
585 background-repeat: no-repeat;
586 background-position: bottom center;
587 display: inline-block;
588 margin-bottom: 20px;
589 position: relative;
590 &.svg-w {
591 width: 70px;
592 height: auto;
593 &:before {
594 content: "";
595 width: 40px;
596 height: 40px;
597 background-color: color-mix(in srgb, $brand-primary 20%, transparent);
598 position: absolute;
599 bottom: 50%;
600 right: 50%;
601 z-index: 1;
602 }
603 svg {
604 z-index: 2;
605 position: relative;
606 }
607 }
608 }
609 .latepoint-desc-title {
610 padding-top: 0px;
611 margin-bottom: 5px;
612 font-size: $headings-font-size-l;
613 line-height: 1.2;
614 }
615 .latepoint-desc-content {
616 }
617 }
618 }
619
620 .latepoint-questions {
621 color: $color-faded;
622 margin-top: 0;
623
624 h5 {
625 margin: 0px;
626 line-height: 1.4;
627 margin-bottom: 5px;
628 position: relative;
629 font-size: $headings-font-size-s;
630 text-transform: none;
631 letter-spacing: normal;
632 }
633 p:last-child {
634 margin-bottom: 0px;
635 }
636 a {
637 text-decoration: underline;
638 }
639 }
640 }
641 .latepoint-form-w {
642 flex: 0 0 $booking-form-content-width;
643 width: $booking-form-content-width;
644 background-color: #fff;
645 border-radius: 0px $border-radius-md $border-radius-md 0px;
646 position: relative;
647 z-index: 2;
648
649 &.showing-item-details-popup {
650 .latepoint-body {
651 padding: 0;
652 }
653 .latepoint-footer, .latepoint-heading-w, .latepoint-step-content {
654 display: none;
655 }
656 }
657 form {
658 background-color: #fff;
659 padding: 0px;
660 min-height: 100%;
661 }
662
663 .select-total-attendees-w {
664 align-items: center;
665 padding: 30px 15px;
666 justify-content: space-around;
667 -webkit-user-select: none;
668 -moz-user-select: none;
669 -ms-user-select: none;
670
671 .select-total-attendees-label {
672 padding-right: 20px;
673 h4 {
674 margin: 0px!important;
675 padding: 0px!important;
676 font-size: floor($headings-font-size * 1.4);
677 }
678 .sta-sub-label {
679 font-size: floor($font-size-base * 0.9);
680 color: $color-faded;
681 }
682 }
683 .total-attendees-selector-w {
684 background-color: #fff;
685 display: flex;
686 align-items: center;
687 padding: 5px 10px;
688 border: 1px solid $form-input-border-color;
689 outline-style:none;
690 &:hover {
691 }
692 input {
693 text-align: center;
694 border: none!important;
695 padding: 0px 5px!important;
696 font-size: floor($font-size-base * 1.5)!important;
697 font-weight: $body-font-weight-bold;
698 width: 50px!important;
699 margin: 0px!important;
700 background-color: #fff!important;
701 color: $body-color!important;
702 box-shadow: none!important;
703 &::placeholder {
704 color: rgba(0,0,0,0.1);
705 }
706 &:focus {
707 outline: none!important;
708 box-shadow: none!important;
709 }
710 }
711 .total-attendees-selector {
712 cursor: pointer;
713 color: rgba(0,0,0,0.8);
714 font-size: 20px;
715 background-color: #f3f4f9;
716 padding: 4px;
717 line-height: 1;
718 flex: 0;
719 text-align: center;
720 &:hover {
721 color: #fff;
722 background-color: $brand-primary;
723 }
724 }
725 }
726
727
728 &.style-centered {
729 text-align: center;
730 .total-attendees-selector-w {
731 width: 150px;
732 margin: 0px auto;
733 justify-content: space-between;
734 input {
735 font-size: floor($font-size-base * 2.2)!important;
736 width: 100%!important;
737 line-height: 1.4!important;
738 font-family: $mono-font-family;
739 }
740 }
741 .select-total-attendees-label {
742 margin-bottom: 20px;
743 padding: 0px;
744 h4 {
745 font-size: floor($headings-font-size * 1.8);
746 }
747 .sta-sub-label {
748 font-size: floor($font-size-base * 1.2);
749 }
750 }
751 }
752 }
753
754 .latepoint-form {
755 display: flex;
756 justify-content: stretch;
757 flex-direction: column;
758 }
759
760 .latepoint-heading-w {
761 background-color: #fff;
762 padding: 15px 15px 15px 40px;
763 border-bottom: 1px solid rgba(0,0,0,0.05);
764 text-align: left;
765 display: flex;
766 align-items: center;
767 &.os-hidden {
768 display: none;
769 }
770
771 .latepoint-lightbox-summary-trigger {
772 padding: 5px;
773 order: 1;
774 }
775 .latepoint-lightbox-summary-trigger,
776 .latepoint-lightbox-close {
777 transform: none;
778 position: relative;
779 top: auto;
780 right: auto;
781 left: auto;
782 order: 1;
783 }
784 .latepoint-lightbox-close {
785 order: 2;
786 margin-left: 10px;
787 }
788 .latepoint-lightbox-summary-trigger {
789 color: #1e222b;
790 font-size: 20px;
791 box-shadow: none;
792 line-height: 18px;
793 z-index: 2;
794 display: none;
795 position: relative;
796 span {
797 position: absolute;
798 top: -3px;
799 right: -3px;
800 font-size: $body-font-size-xxs;
801 box-shadow: 0 0 0 2px #fff;
802 background-color: #000;
803 color: #fff;
804 padding: 2px;
805 border-radius: 50%;
806 line-height: 1;
807 min-width: $body-font-size-xxs;
808 text-align: center;
809 box-sizing: content-box;
810 }
811 i {
812 line-height: 1;
813 display: block;
814 }
815 }
816 .latepoint-lightbox-close {
817 color: #1e222b;
818 font-size: 20px;
819 box-shadow: none;
820 display: block;
821 line-height: 18px;
822 z-index: 2;
823 position: relative;
824 top: 0;
825 left: 0;
826 &:focus-visible {
827 outline: 2px solid $brand-primary;
828 }
829 i {
830 line-height: 1;
831 display: block;
832 }
833 }
834 .os-heading-text {
835 margin: 0px;
836 font-size: $headings-font-size-l;
837 line-height: 1.2;
838 margin-right: auto;
839 padding: 3px 0;
840 }
841 .os-heading-text-library {
842 display: none;
843 }
844 }
845 .latepoint-body {
846 padding: 40px;
847 flex: 1;
848 overflow-y: auto;
849 transition: all 0.2s ease;
850 position: relative;
851 min-height: 200px;
852 h3, h4 {
853 color: $headings-color;
854 }
855 .os-step-header {
856 margin-top: 0px;
857 margin-bottom: 25px;
858 }
859 h3 {
860 font-size: floor($headings-font-size * 1.4);
861 }
862 h4 {
863 font-size: floor($headings-font-size * 1.2);
864 padding: 0px;
865 }
866 }
867 .latepoint-footer {
868 position: relative;
869 padding: 10px;
870 border-top: 1px solid rgba(0,0,0,0.05);
871 display: flex;
872 justify-content: space-between;
873 background-color: #fff;
874 &.force-hide {
875 display: none;
876 }
877 .latepoint-progress {
878 display: none;
879 position: absolute;
880 top: 50%;
881 left: 50%;
882 transform: translate(-50%, -50%);
883 padding: 0px;
884 ul li {
885 flex: 0 0 5px;
886 .progress-item {
887 width: 5px;
888 height: 5px;
889 }
890 }
891 }
892
893 .latepoint-next-btn {
894 margin-left: auto;
895 animation: 0.3s cubic-bezier(.45,1.1,.4,1.2) 0s both latepointNextBtn;
896
897 &.disabled {
898 display: none;
899 }
900 &:focus-visible {
901 outline: 2px solid $brand-primary;
902 }
903 }
904 .latepoint-prev-btn {
905 animation: 0.3s cubic-bezier(.45,1,.4,1.2) 0s both latepointPrevBtn;
906
907 &.disabled {
908 display: none;
909 }
910 &:focus-visible {
911 outline: 2px solid $brand-primary;
912 }
913 }
914 .latepoint-btn {
915 font-weight: $body-font-weight-bold;
916 box-shadow: none;
917 padding: 8px 14px;
918 font-size: floor($font-size-base * 0.95);
919 &.disabled {
920 background-color: #E3E6F0;
921 color: #B5BAD2;
922 span {
923 color: #B5BAD2;
924 }
925 i {
926 color: #B5BAD2;
927 }
928 }
929 i {
930 font-size: 9px;
931 transition: transform 0.1s ease;
932 }
933 span {
934 }
935 i + span {
936 margin-left: 5px;
937 }
938 span + i {
939 margin-left: 5px;
940 }
941 &.latepoint-btn-white {
942 }
943 &:hover {
944 &.latepoint-next-btn {
945 i {
946 transform: translateX(3px);
947 }
948 }
949 &.latepoint-prev-btn {
950 i {
951 transform: translateX(-3px);
952 }
953 }
954 }
955 }
956 }
957
958
959 }
960
961
962 .latepoint-step-content {
963 color: $color-faded;
964 min-height: 140px;
965 text-align: left;
966 &.is-hidden {
967 display: none;
968 }
969 .latepoint-step-content-text-centered {
970 text-align: center;
971 margin-bottom: 15px;
972 > h4 {
973 margin-bottom: 5px;
974 }
975 }
976 .latepoint-step-content-text-left {
977 padding: 0 0 15px 0;
978 a {
979 text-decoration: underline;
980 color: $brand-primary;
981 }
982 > p:last-child:first-child {
983 margin: 0!important;
984 }
985 > h4 {
986 margin-bottom: 5px;
987 }
988 }
989 .lp-payment-charge-amount {
990 border-radius: $border-radius;
991 background-color: #fbf6e1;
992 color: #877865;
993 margin-bottom: 20px;
994 padding: 15px;
995 text-align: center;
996 strong {
997 color: #000;
998 }
999 }
1000 }
1001
1002 .lp-demo-mode-msg {
1003 padding: 8px 10px;
1004 background-color: #ffd534;
1005 color: #211f1a;
1006 font-size: $font-size-base;
1007 font-weight: $body-font-weight-bold;
1008 margin-bottom: 10px;
1009 text-align: center;
1010 }
1011 &.latepoint-border-radius-rounded {
1012 .os-day-status {
1013 }
1014 .lp-demo-mode-msg {
1015 border-radius: $rounded-borders-radius;
1016 }
1017
1018 .os-available-slots-tooltip, .dp-capacity {
1019 border-radius: 4px;
1020 }
1021 }
1022
1023 .step-payment-w {
1024 .lp-payment-method-content {
1025 position: relative;
1026 display: none;
1027 &.os-loading {
1028 .lp-payment-method-content-i {
1029 opacity: 0;
1030 min-height: 50px;
1031 }
1032 &:before {
1033 @include loading-circle($brand-primary, 40px);
1034 z-index: 9999;
1035 }
1036 }
1037 }
1038 .payment-total-info {
1039 display: flex;
1040 justify-content: space-between;
1041 align-items: center;
1042 background-color: #fff7d0;
1043 padding: 5px 10px;
1044 color: #8a7f66;
1045 font-size: floor($font-size-base * 1.2);
1046 margin-top: 20px;
1047 div {
1048 white-space: nowrap;
1049 }
1050 .lp-price-value {
1051 font-weight: $body-font-weight-bold;
1052 color: $headings-color;
1053 > span {
1054 text-decoration: line-through;
1055 display: inline-block;
1056 margin-right: 3px;
1057 opacity: 0.5;
1058 font-size: floor($font-size-base * 1);
1059 }
1060 }
1061 a {
1062 color: #846337;
1063 display: block;
1064 text-decoration: none;
1065 background-color: rgba(255, 255, 255, 0.61);
1066 font-weight: $body-font-weight-bold;
1067 padding: 2px;
1068 border-radius: 2px 5px;
1069 font-size: floor($font-size-base * 0.9);
1070 margin-left: 30px;
1071 }
1072 .payment-deposit-price-w,
1073 .payment-total-price-w {
1074 padding: 4px 0px;
1075 margin: 0px auto;
1076 }
1077 .payment-deposit-price-w{
1078 display: none;
1079 }
1080 &.paying-deposit {
1081 .payment-total-price-w {
1082 display: none;
1083 }
1084 .payment-deposit-price-w{
1085 display: block;
1086 }
1087 }
1088 .coupon-code-trigger-w {
1089
1090 }
1091 .applied-coupon-code {
1092 display: none;
1093 padding: 4px 5px 4px 8px;
1094 line-height: 1;
1095 background-color: #fff;
1096 color: #111;
1097 border: 1px dashed #111;
1098 font-weight: $body-font-weight-bold;
1099 font-size: floor($font-size-base * 0.9);
1100 margin-left: 20px;
1101 text-transform: uppercase;
1102 vertical-align: middle;
1103 position: relative;
1104 .coupon-code-self {
1105 display: inline-block;
1106 vertical-align: middle;
1107 line-height: 1.1;
1108 }
1109 .coupon-code-clear {
1110 line-height: 1.1;
1111 display: inline-block;
1112 vertical-align: middle;
1113 margin-left: 3px;
1114 cursor: pointer;
1115 position: relative;
1116 &.os-loading {
1117 &:before {
1118 @include loading-circle($color: #111, $width: 10px);
1119 right: -5px;
1120 left: auto;
1121 }
1122 i {
1123 opacity: 0;
1124 }
1125 }
1126 }
1127 }
1128 .coupon-code-input-w {
1129 display: none;
1130 position: relative;
1131 margin-left: 20px!important;
1132 &.os-loading {
1133 &:before {
1134 @include loading-circle(#A45D00, 12px);
1135 left: -13px;
1136 }
1137 }
1138 input.coupon-code-input {
1139 border: none!important;
1140 border: 1px solid #d0bca8!important;
1141 padding: 5px 7px!important;
1142 background-color: #fff!important;
1143 box-shadow: none!important;
1144 font-size: floor($font-size-base * 0.9)!important;
1145 line-height: 1.3!important;
1146 display: block!important;
1147 width: 135px!important;
1148 margin: 0px!important;
1149 border-radius: 0px!important;
1150 &:focus, &:active {
1151 box-shadow: none!important;
1152 outline: none!important;
1153 }
1154 &::placeholder {
1155 color: #A38E7B!important;
1156 }
1157 }
1158 .coupon-code-input-submit {
1159 position: absolute;
1160 top: 50%;
1161 right: 5px;
1162 transform: translateY(-50%);
1163 vertical-align: middle;
1164 background-color: $brand-primary;
1165 color: #fff;
1166 text-transform: uppercase;
1167 padding: 2px 5px;
1168 font-size: floor($font-size-base * 0.8);
1169 font-weight: $body-font-weight-bold;
1170 cursor: pointer;
1171 }
1172 }
1173 &.entering-coupon {
1174 .coupon-code-trigger-w {
1175 display: none;
1176 }
1177 .coupon-code-input-w {
1178 display: block;
1179 }
1180 }
1181 &.coupon-is-applied {
1182 .coupon-code-trigger-w {
1183 display: none;
1184 }
1185 .coupon-code-input-w {
1186 display: none;
1187 }
1188 .applied-coupon-code {
1189 display: block;
1190 }
1191 }
1192 }
1193 > h4 {
1194 margin-bottom: 10px;
1195 }
1196 .lp-payment-methods-w {
1197 display: none;
1198 }
1199 .lp-payment-portions-w {
1200 display: none;
1201 }
1202 .lp-payment-times-w {
1203 display: none;
1204 }
1205 .lp-paypal-btn-trigger-w {
1206 text-align: center;
1207 .lp-paypal-demo-mode-trigger {
1208 display: inline-block;
1209 text-align: center;
1210 padding: 10px 20px;
1211 background-color: #fac555;
1212 border-radius: 40px;
1213 color: #111;
1214 margin-top: 15px;
1215 font-weight: $body-font-weight-bold;
1216 cursor: pointer;
1217 &:hover {
1218 box-shadow: 0px 0px 0px 2px #ffb011;
1219 }
1220 span {
1221 display: inline-block;
1222 vertical-align: middle;
1223 padding-left: 10px;
1224 margin-left: 10px;
1225 border-left: 1px solid rgba(0,0,0,0.1);
1226 }
1227 img {
1228 height: 20px;
1229 width: auto;
1230 display: inline-block;
1231 vertical-align: middle;
1232 }
1233 }
1234 .lp-paypal-btn-trigger {
1235 padding: 20px 0px 5px;
1236 position: relative;
1237 min-height: 60px;
1238 &:before {
1239 @include loading-circle($brand-primary, 20px);
1240 top: 35px;
1241 }
1242 }
1243 }
1244
1245 &[data-sub-step="payment-times"]="payment-times""] {
1246 .lp-payment-times-w {
1247 display: block;
1248 }
1249 }
1250 &[data-sub-step="payment-methods"]="payment-methods""] {
1251 .lp-payment-methods-w {
1252 display: block;
1253 }
1254 }
1255 &[data-sub-step="payment-portions"]="payment-portions""] {
1256 .lp-payment-portions-w {
1257 display: block;
1258 }
1259 }
1260 &[data-sub-step="payment-method-content"]="payment-method-content""] {
1261 .lp-payment-method-content {
1262 }
1263 }
1264 }
1265
1266
1267 .latepoint-step-content {
1268 .latepoint-step-content-text-centered {
1269 display: none;
1270 }
1271 .os-service-durations {
1272 .os-item {
1273 position: relative;
1274 .os-duration-value {
1275 font-size: floor($font-size-base * 3.3);
1276 font-weight: $body-font-weight-bold;
1277 line-height: 1.1;
1278 color: $headings-color;
1279 font-family: $mono-font-family;
1280 }
1281 .os-duration-label {
1282 color: $color-faded;
1283 }
1284 .os-duration-sub-label {
1285 opacity: 0.8;
1286 color: $color-faded;
1287 span {
1288 font-weight: $body-font-weight-bold;
1289 color: $brand-primary;
1290 }
1291 }
1292 .os-duration-price {
1293 font-family: $mono-font-family;
1294 position: absolute;
1295 top: 0px;
1296 right: 0px;
1297 padding: 5px;
1298 color: $brand-primary;
1299 line-height: 1;
1300 font-size: floor($font-size-base * 1.1);
1301 font-weight: $body-font-weight-bold;
1302 }
1303 }
1304 }
1305 .os-services {
1306 + .os-item-categories-holder {
1307 }
1308 }
1309 .os-services_ {
1310 list-style-type: none!important;
1311 margin: 0px!important;
1312 padding: 0px!important;
1313
1314 .os-item {
1315 margin-bottom: 15px;
1316 list-style: none;
1317 .os-item-i {
1318 display: flex;
1319 background: #FFFFFF;
1320 border: 1px solid #E5E7EE;
1321 align-items: center;
1322 box-shadow: none;
1323 outline: none;
1324 padding: 10px 15px;
1325 color: $body-color;
1326 text-decoration: none;
1327 &:hover {
1328 border-color: $brand-primary;
1329 text-decoration: none;
1330 }
1331 .service-img-w {
1332 flex: 0 0 40px;
1333 height: 40px;
1334 background-size: contain;
1335 background-repeat: no-repeat;
1336 background-position: center center;
1337 text-align: center;
1338 margin-right: 15px;
1339 }
1340 .service-name-w {
1341 padding: 10px 0px;
1342 margin-right: auto;
1343 .service-name {
1344 font-weight: $body-font-weight-bold;
1345 font-size: floor($font-size-base * 1.2);
1346 display: block;
1347 }
1348 .service-desc {
1349 color: $color-faded;
1350 font-size: floor($font-size-base * 0.9);
1351 display: block;
1352 margin-top: 3px;
1353 }
1354 }
1355 .service-price-w {
1356 border-left: 1px solid rgba(0,0,0,0.05);
1357 padding-left: 15px;
1358 margin-left: 10px;
1359 text-align: center;
1360 .service-price {
1361 display: block;
1362 color: #D09F1D;
1363 font-size: floor($font-size-base * 1.6);
1364 line-height: 1.1;
1365 font-weight: $body-font-weight-bold;
1366 }
1367 .service-price-label {
1368 display: block;
1369 color: $color-faded;
1370 font-size: floor($font-size-base * 0.8);
1371 white-space: nowrap;
1372 }
1373 }
1374 }
1375 &:last-child {
1376 }
1377 &.selected {
1378 .os-service-durations {
1379 display: flex;
1380 }
1381 > .os-item-i {
1382 border-color: $brand-primary;
1383 }
1384 }
1385 &.with-description {
1386 a .service-name-w {
1387 padding: 5px 0px;
1388 }
1389 }
1390 }
1391 }
1392 }
1393
1394 }
1395
1396
1397 .lp-strike {
1398 text-decoration: line-through;
1399 opacity: 0.8;
1400 }
1401
1402 // Verify
1403 .latepoint-booking-form-element {
1404 .step-verify-w {
1405 .os-recurring-bookings-count {
1406 margin-top: 10px;
1407 }
1408 .summary-box.main-box .summary-box-booking-date-box {
1409 display: none;
1410 }
1411 .cart-item-wrapper {
1412 position: relative;
1413 margin-bottom: 25px;
1414 &.multi-item {
1415 padding: 15px;
1416 border: 1px solid #e2e2e2;
1417 border-bottom-color: #d2d2d2;
1418 box-shadow: 0 2px rgba(0,0,0,0.05);
1419
1420 .summary-box-heading {
1421 margin-bottom: 0px;
1422 margin-top: 0;
1423 .sbh-line {
1424 display: none;
1425 }
1426 }
1427 .summary-box .sbc-big-item {
1428 font-size: $headings-font-size-m;
1429 }
1430 .summary-box-heading {
1431 display: none;
1432 }
1433 .summary-box-heading .sbh-item {
1434 font-size: $body-font-size-xs;
1435 font-weight: $body-font-weight-normal;
1436 }
1437 .summary-boxes-columns {
1438 border-top: 1px solid rgba(0,0,0,0.05);
1439 padding-top: 10px;
1440 margin-top: 15px;
1441 }
1442 }
1443 &.single-item {
1444 .os-remove-item-from-cart {
1445 display: none;
1446 }
1447 .summary-box .sbc-big-item {
1448 font-size: $headings-font-size-m;
1449 }
1450 .summary-box .sbc-highlighted-item {
1451 font-size: $headings-font-size-s;
1452 }
1453 }
1454 .summary-box.main-box {
1455 padding: 0;
1456 }
1457 .os-remove-item-from-cart {
1458 box-shadow: 0 0 0 4px #fff;
1459 color: #fff;
1460 top: -5px;
1461 right: -5px;
1462 background-color: #f64f4f;
1463 .os-remove-from-cart-icon {
1464 background-color: #fff;
1465 }
1466 }
1467 }
1468 .latepoint-add-another-item-trigger-wrapper.on-summary {
1469 display: none;
1470 }
1471 .latepoint-add-another-item-trigger-wrapper.on-verify {
1472 margin-top: 20px;
1473 .latepoint-add-another-item-trigger {
1474 align-items: center;
1475 padding: 8px 10px;
1476 border: 1px dotted $headings-color;
1477 color: $headings-color;
1478 display: flex;
1479 gap: 10px;
1480 font-weight: $body-font-weight-bold;
1481 cursor: pointer;
1482
1483 &:focus-visible {
1484 outline: 2px solid $brand-primary;
1485 }
1486 span {
1487 margin: 0 auto;
1488 }
1489 &:hover {
1490 border-style: solid;
1491 }
1492 }
1493 }
1494 .cart-summary-main-section {
1495 > .summary-heading:first-child {
1496 margin-top: 0;
1497 }
1498 > .summary-box.main-box:first-child {
1499 padding-top: 0;
1500 }
1501 }
1502 .scheduling-bundle-booking-summary {
1503 .part-of-bundle-message {
1504 padding: 10px;
1505 background-color: #f1f3ff;
1506 margin-bottom: 15px;
1507 font-size: $font-size-base;
1508 a {
1509 color: $brand-primary;
1510 text-decoration: none;
1511 border-bottom: 1px dotted $brand-primary;
1512 }
1513 }
1514 .summary-box.main-box {
1515 padding-top: 0;
1516 padding-bottom: 20px;
1517 }
1518 .sbc-big-item {
1519 font-size: $body-font-size-l;
1520 }
1521 .sbc-highlighted-item {
1522 font-size: $body-font-size-m;
1523 }
1524 }
1525 .payment-summary-info {
1526 .confirmation-info-w {
1527 margin-top: 0px;
1528 }
1529 }
1530
1531 .coupon-code-wrapper-on-verify {
1532 margin-top: 10px;
1533 text-align: right;
1534 .coupon-code-trigger-on-verify-w {
1535 padding: 8px 0 9px;
1536 line-height: 1;
1537 a {
1538 border-bottom: 1px solid $brand-primary;
1539 font-size: $body-font-size-xs;
1540 color: $brand-primary;
1541 }
1542 }
1543 .applied-coupon-code-wrapper {
1544 align-items: center;
1545 gap: 5px;
1546 display: none;
1547 background-color: #f7f7f7;
1548 padding: 10px;
1549 .coupon-code-label {
1550 color: $body-color;
1551 font-size: floor($font-size-base * 0.95);
1552 }
1553 }
1554 .applied-coupon-code {
1555 padding: 2px 2px 2px 5px;
1556 background-color: #fff;
1557 color: #000;
1558 border: 1px dotted #000;
1559 line-height: 1;
1560 font-weight: $body-font-weight-bold;
1561 font-size: floor($font-size-base * 0.9);
1562 text-transform: uppercase;
1563 position: relative;
1564 display: flex;
1565 align-items: center;
1566 gap: 5px;
1567 .coupon-code-self {
1568 display: block;
1569 vertical-align: middle;
1570 line-height: 1;
1571 }
1572 .coupon-code-clear {
1573 line-height: 1;
1574 display: block;
1575 cursor: pointer;
1576 position: relative;
1577 font-size: 10px;
1578 padding: 3px;
1579 &:hover {
1580 background-color: #000;
1581 color: #fff;
1582 }
1583 &.os-loading {
1584 &:before {
1585 @include loading-circle($color: #fff, $width: 10px);
1586 right: -5px;
1587 left: auto;
1588 }
1589 i {
1590 opacity: 0;
1591 }
1592 }
1593 }
1594 }
1595 .coupon-code-input-w {
1596 display: none;
1597 position: relative;
1598 &.os-loading {
1599 &:before {
1600 @include loading-circle($brand-primary, 12px);
1601 left: -13px;
1602 }
1603 }
1604 input.coupon-code-input {
1605 border: none!important;
1606 border: 1px solid #383838 !important;
1607 padding: 5px 7px!important;
1608 background-color: #fff!important;
1609 box-shadow: none!important;
1610 font-size: floor($font-size-base * 0.9)!important;
1611 line-height: 1!important;
1612 display: block!important;
1613 width: auto!important;
1614 flex: 1;
1615 margin: 0px!important;
1616 border-radius: 0px!important;
1617 &:focus, &:active {
1618 box-shadow: none!important;
1619 outline: none!important;
1620 }
1621 &::placeholder {
1622 color: #8f8f8f !important;
1623 }
1624 }
1625 .coupon-code-input-cancel,
1626 .coupon-code-input-submit {
1627 padding: 9px 12px;
1628 line-height: 1;
1629 font-size: floor($font-size-base * 0.95);
1630 font-weight: $body-font-weight-bold;
1631 cursor: pointer;
1632 }
1633 .coupon-code-input-submit {
1634 background-color: $brand-primary;
1635 color: #fff;
1636 }
1637 .coupon-code-input-cancel {
1638 background-color: #eee;
1639 color: #444;
1640 }
1641 }
1642 &.entering-coupon {
1643 .coupon-code-trigger-on-verify-w {
1644 display: none;
1645 }
1646 .coupon-code-trigger-on-verify-w {
1647 display: none;
1648 }
1649 .coupon-code-input-w {
1650 display: flex;
1651 align-items: center;
1652 justify-content: flex-start;
1653 gap: 10px;
1654 }
1655 }
1656 &.coupon-is-applied {
1657 .coupon-code-trigger-on-verify-w {
1658 display: none;
1659 }
1660 .coupon-code-input-w {
1661 display: none;
1662 }
1663 .applied-coupon-code-wrapper {
1664 display: flex;
1665 }
1666 }
1667 }
1668 }
1669 }
1670
1671
1672 // Confirmation
1673 .latepoint-booking-form-element {
1674 .step-confirmation-w {
1675 .summary-box-wrapper + .summary-box-wrapper {
1676 margin-top: 15px;
1677 padding-top: 10px;
1678 }
1679 .confirmation-head-info {
1680 position: relative;
1681 }
1682 .add-to-calendar-wrapper {
1683 display: inline-block;
1684 }
1685
1686 .qr-code-on-full-summary {
1687 &.show-vevent-qr-code {
1688 .qr-code-vevent {
1689 display: block;
1690 margin: 0px auto 30px auto;
1691 padding-bottom: 20px;
1692 border-bottom: 1px dashed rgba(0,0,0,0.1);
1693 }
1694 .qr-show-trigger {
1695 display: none;
1696 }
1697 }
1698 .qr-code-booking-info {
1699 display: none;
1700 }
1701 .qr-code-vevent {
1702 display: none;
1703 img {
1704 display: block;
1705 margin: 0px auto;
1706 }
1707 .qr-code-label {
1708 text-align: center;
1709 font-size: floor($font-size-base * 0.9);
1710 font-weight: $body-font-weight-bold;
1711 text-align: center;
1712 font-weight: 500;
1713 padding: 10px 15px;
1714 background: #fff1af;
1715 line-height: 1.4;
1716 color: #000;
1717 }
1718 }
1719 }
1720 .payment-summary-info {
1721 .confirmation-info-w {
1722 margin-top: 0px;
1723 }
1724 }
1725 .confirmation-header {
1726 margin-bottom: 0px;
1727 margin-top: 0px;
1728 }
1729 .confirmation-number {
1730 color: $color-faded;
1731 padding-top: 0px;
1732 margin-bottom: 8px;
1733 font-size: floor($font-size-base * 0.9);
1734 letter-spacing: 0.5px;
1735 text-transform: uppercase;
1736 font-weight: $body-font-weight-bold;
1737 strong {
1738 font-size: floor($font-size-base * 2.6);
1739 letter-spacing: normal;
1740 color: $headings-color;
1741 display: block;
1742 line-height: 1.1;
1743 }
1744 .confirmation-checkmark {
1745 padding: 10px;
1746 font-size: 25px;
1747 color: #fff;
1748 background-color: #83de3a;
1749 box-shadow: 0 0 0 5px #daffba;
1750 border-radius: 50%;
1751 line-height: 25px;
1752 width: 45px;
1753 height: 45px;
1754 }
1755 }
1756 .step-confirmation-set-password {
1757 margin-top: 20px;
1758 display: none;
1759
1760 h4 {
1761 margin-bottom: 10px;
1762 }
1763 .set-password-fields {
1764 display: flex;
1765 align-items: center;
1766 .os-form-group {
1767 flex: 1;
1768 margin: 0px;
1769 margin-bottom: 0px!important;
1770 margin-right: 10px;
1771 &.os-form-textfield-group.has-value label {
1772 display: none!important;
1773 }
1774 &.os-form-textfield-group input.os-form-control {
1775 padding: 7px 10px 7px 10px !important;
1776 }
1777 }
1778 .latepoint-btn {
1779 flex: 0;
1780 white-space: nowrap;
1781 display: block;
1782 text-align: center;
1783 padding: 9px 20px;
1784 }
1785 }
1786 }
1787 .confirmation-cabinet-info {
1788 background-color: #F5F6FF;
1789 margin-top: 20px;
1790 text-align: center;
1791 padding: 20px 40px;
1792 display: none;
1793 .confirmation-cabinet-text {
1794 color: $headings-color;
1795 margin-bottom: 10px;
1796 font-size: floor($font-size-base * 1.2);
1797 font-weight: $body-font-weight-bold;
1798 }
1799 .confirmation-cabinet-link-w {
1800 }
1801 .confirmation-cabinet-link {
1802 font-size: floor($font-size-base);
1803 background-color: $brand-primary;
1804 color: #fff!important;
1805 padding: 8px 15px!important;
1806 font-weight: $body-font-weight-bold;
1807 text-decoration: none!important;
1808 border: none!important;
1809 display: inline-block!important;
1810 }
1811 }
1812 }
1813 }
1814
1815 .booking-status-info-wrapper {
1816 display: flex;
1817 gap: 10px;
1818 padding: 15px 30px;
1819 border-bottom: 1px solid rgba(0, 0, 0, 0.08);
1820 margin: -30px;
1821 margin-bottom: 0;
1822 align-items: center;
1823 .booking-status-icon {
1824 width: 24px;
1825 height: 24px;
1826 background-color: #eee;
1827 position: relative;
1828 border-radius: $border-radius;
1829 }
1830 .booking-status-label {
1831 font-weight: $body-font-weight-bold;
1832 font-size: $body-font-size-s;
1833 }
1834 .booking-confirmation {
1835 margin-left: auto;
1836 font-size: $body-font-size-xs;
1837 color: $color-faded;
1838 strong {
1839 color: $headings-color;
1840 }
1841 }
1842 &.status-cancelled {
1843
1844 .booking-status-icon {
1845 background-color: #ffa6a6;
1846 &:before {
1847 @include latepointfont("\e927");
1848 position: absolute;
1849 top: 50%;
1850 left: 50%;
1851 transform: translate(-50%, -50%);
1852 font-size: 16px;
1853 }
1854 }
1855 }
1856 &.status-approved {
1857 .booking-status-icon {
1858 background-color: #a0ffa4;
1859 &:before {
1860 @include latepointfont("\e928");
1861 position: absolute;
1862 top: 50%;
1863 left: 50%;
1864 transform: translate(-50%, -50%);
1865 font-size: 16px;
1866 }
1867 }
1868 }
1869 }
1870 .full-summary-wrapper, .confirmation-info-w {
1871
1872
1873 .summary-status-wrapper {
1874 padding: 0 0 30px 0;
1875 color: $headings-color;
1876 font-size: $body-font-size-s;
1877 margin-bottom: 10px;
1878 border-bottom: 10px solid rgba(0,0,0,0.03);
1879 .summary-status-inner {
1880 display: flex;
1881 flex-direction: column;
1882 align-items: center;
1883 .ss-title {
1884 font-size: $headings-font-size-xl;
1885 font-weight: $headings-font-weight-bold;
1886 font-family: $headings-font-family;
1887 text-align: center;
1888 }
1889 .ss-description {
1890 color: $color-faded;
1891 font-weight: $body-font-weight-normal;
1892 font-size: $body-font-size-s;
1893 margin-top: 3px;
1894 text-align: center;
1895 }
1896 .ss-icon {
1897 margin-bottom: 25px;
1898 animation: 1s cubic-bezier(0.05, 0.45, 0.1, 1) 0.1s statusIconPop;
1899 animation-fill-mode: both;
1900 }
1901 .ss-confirmation-number {
1902 font-size: $body-font-size-xs;
1903 text-transform: uppercase;
1904 letter-spacing: 0.5px;
1905 color: $color-faded;
1906 margin-top: 15px;
1907 padding: 3px 5px;
1908 background-color: rgba(0,0,0,0.03);
1909 span {
1910 }
1911 strong {
1912 color: $headings-color;
1913 }
1914 }
1915 }
1916 &.summary-status-style-green {
1917 .ss-icon {
1918 display: block;
1919 padding: 15px;
1920 background-color: #98ff96;
1921 border-radius: 50%;
1922 box-shadow: 0 0 0 10px #e1ffe0;
1923 &:before {
1924 @include latepointfont('\e928');
1925 color: #000;
1926 line-height: 24px;
1927 display: block;
1928 font-size: 24px;
1929 }
1930 }
1931 }
1932
1933 &.summary-status-style-yellow {
1934 .ss-icon {
1935 display: block;
1936 padding: 10px;
1937 background-color: #ffe196;
1938 border-radius: 50%;
1939 box-shadow: 0 0 0 10px #fff2e0;
1940 width: 44px;
1941 text-align: center;
1942
1943 &:before {
1944 content: "i";
1945 color: #000;
1946 line-height: 24px;
1947 display: block;
1948 font-size: 24px;
1949 }
1950 }
1951 }
1952 }
1953
1954
1955 .summary-price-item-w.spi-sub {
1956 padding-left: 20px;
1957 position: relative;
1958 &:before {
1959 content: "";
1960 width: 5px;
1961 height: 5px;
1962 border-left: 1px solid $color-faded;
1963 border-bottom: 1px solid $color-faded;
1964 position: absolute;
1965 top: 50%;
1966 left: 10px;
1967 transform: translateY(-50%);
1968 }
1969 }
1970 .summary-price-breakdown-wrapper {
1971 &.multi-item {
1972 .subtotal-separator {
1973 border-top: 1px solid $border-color-light;
1974 padding-bottom: 10px;
1975 margin-top: 10px;
1976 }
1977 }
1978 }
1979 .order-item-bundle-info-wrapper {
1980 display: flex;
1981 align-items: flex-start;
1982 gap: 20px;
1983 padding: 15px 0 5px 0;
1984
1985 .bundle-icon {
1986 padding: 13px;
1987 line-height: 24px;
1988 font-size: 24px;
1989 background-color: #f1f1f1;
1990 border-radius: 50%;
1991 color: $headings-color;
1992 i {
1993 display: block;
1994 }
1995 }
1996 .summary-box.main-box {
1997 padding: 0;
1998 }
1999 }
2000 .schedule-bundle-booking-btn-wrapper {
2001 padding-bottom: 20px;
2002 margin-left: 70px;
2003 }
2004 .schedule-bundle-booking-btn {
2005 padding: 4px 0;
2006 background-color: #fff;
2007 display: inline-flex;
2008 gap: 8px;
2009 font-weight: $body-font-weight-normal;
2010 color: $brand-primary;
2011 text-decoration: none;
2012 border: none;
2013 align-items: center;
2014 box-shadow: none;
2015 cursor: pointer;
2016 position: relative;
2017 &.os-loading {
2018 &:before {
2019 @include loading-circle($brand-primary, 14px);
2020 left: auto;
2021 right: -5px;
2022 }
2023 i {
2024 visibility: hidden;
2025 }
2026 }
2027 &:hover {
2028 span {
2029 border-bottom-style: solid;
2030 }
2031 i {
2032 transform: translateX(3px);
2033 }
2034 }
2035 span {
2036 border-bottom: 1px dotted $brand-primary;
2037 }
2038 i {
2039 font-size: 9px;
2040 transition: transform 0.2s ease;
2041 }
2042 }
2043 .summary-price-breakdown-wrapper {
2044 margin-top: 30px;
2045 }
2046 .confirmation-app-info {
2047 }
2048 .confirmation-customer-info {
2049 }
2050 .summary-box-heading {
2051 margin-bottom: 10px;
2052 .sbh-line {
2053 }
2054 }
2055 .summary-box {
2056 padding-bottom: 0;
2057 }
2058 .summary-box .sbc-main-item {
2059 color: $headings-color;
2060 font-size: $body-font-size-s;
2061 font-weight: $body-font-weight-bold;
2062 }
2063 }
2064
2065 // Confirmation & Verification list of label-value pairs
2066 .confirmation-info-w {
2067 position: relative;
2068
2069 .order-summary-items-heading {
2070 display: none;
2071 }
2072
2073 .price-breakdown-unfold {
2074 display: none;
2075 }
2076
2077 ul {
2078 list-style-type: none;
2079 padding: 0px;
2080 margin: 0px;
2081 display: flex;
2082 flex-wrap: wrap;
2083 li {
2084 flex: 0 0 50%;
2085 list-style-type: none;
2086 margin: 0px;
2087 color: $color-faded;
2088 font-weight: $body-font-weight-bold;
2089 padding: 7px 10px 7px 0px;
2090 line-height: 1.4;
2091 font-size: floor($font-size-base * 0.75);
2092 letter-spacing: 0.6px;
2093 text-transform: uppercase;
2094 border-bottom: 1px solid rgba(0,0,0,0.05);
2095 strong {
2096 text-transform: none;
2097 letter-spacing: normal;
2098 color: $body-color;
2099 display: block;
2100 font-size: $font-size-base;
2101 }
2102 }
2103 }
2104 .confirmation-section-heading {
2105 font-size: floor($headings-font-size * 1.3);
2106 display: block;
2107 border-bottom: 1px solid $brand-primary;
2108 margin: 15px 0px 5px 0px;
2109 color: $brand-primary;
2110 }
2111 }
2112
2113
2114 .latepoint-booking-form-element {
2115 &.hidden-buttons {
2116 .latepoint-form-w .latepoint-body {
2117 &:after {
2118 height: 40px;
2119 }
2120 }
2121 .latepoint-form-w .latepoint-footer {
2122 display: none;
2123 }
2124 }
2125 @import "../shared/step_customer";
2126 @import "../shared/step_datepicker";
2127 }
2128
2129 @import "../shared/auth";
2130
2131 .latepoint-message {
2132 border-radius: $border-radius;
2133 &.latepoint-message-success {
2134 padding: 10px 15px;
2135 font-weight: $body-font-weight-bold;
2136 margin-bottom: 15px;
2137 background: #eeffed;
2138 color: #0d7f24;
2139 text-align: center;
2140 border: 1px solid #a9e3a2;
2141 box-shadow: 0px 1px 4px -1px rgba(79, 239, 88, 0.6);
2142 }
2143 &.latepoint-message-error {
2144 padding: 10px;
2145 font-weight: $body-font-weight-bold;
2146 margin-bottom: 15px;
2147 background: #ffcfcf;
2148 color: #750e0e;
2149 text-align: center;
2150 border: 1px solid #ffcfcf;
2151 box-shadow: none;
2152 }
2153 &.latepoint-message-warning {
2154 padding: 10px;
2155 font-weight: $body-font-weight-bold;
2156 margin-bottom: 15px;
2157 background: #ffeabe;
2158 color: #75450e;
2159 text-align: center;
2160 border: 1px solid #c16d18;
2161 box-shadow: 0px 2px 4px rgba(64, 55, 40, 0.05);
2162 }
2163 &.latepoint-message-info {
2164 padding: 10px;
2165 font-weight: $body-font-weight-bold;
2166 margin-bottom: 15px;
2167 background: #eee;
2168 color: #111;
2169 text-align: center;
2170 }
2171 }
2172
2173
2174 .os-booking-limit-reached {
2175 position: absolute;
2176 top: 10px;
2177 right: 10px;
2178 left: 10px;
2179 bottom: 10px;
2180 background-color: #fff0f0;
2181 border: 1px solid #b95252;
2182 color: #b95252;
2183 font-size: floor($font-size-base * 1.2);
2184 text-align: center;
2185 padding: 30px;
2186 display: flex;
2187 align-items: center;
2188 .os-booking-limit-icon-w {
2189 margin-bottom: 10px;
2190 font-size: 40px;
2191 color: #d8adb0;
2192 line-height: 1;
2193 }
2194 h3 {
2195 color: #5f1b1b;
2196 margin-bottom: 10px;
2197 margin-top: 0px;
2198 padding: 0px;
2199 }
2200 }
2201
2202
2203
2204 .latepoint-w {
2205
2206 &.customer-dashboard-order-summary-lightbox,
2207 &.customer-dashboard-booking-summary-lightbox {
2208 .os-item-details-popup {
2209 position: relative;
2210 background-color: #fff;
2211 display: none;
2212 margin: -30px -30px -30px -30px;
2213 &.open {
2214 display: block;
2215 }
2216 }
2217 }
2218 .latepoint-booking-form-element {
2219 .os-item-details-popup-inner {
2220 }
2221 .os-item-details-popup {
2222
2223 }
2224 }
2225
2226 .os-item-details-popup {
2227 display: none;
2228 &.open {
2229 display: block;
2230 }
2231
2232 .os-item-details-popup-close {
2233 position: absolute;
2234 top: 0px;
2235 right: 0px;
2236 background-color: #FF5151;
2237 color: #fff;
2238 padding: 10px;
2239 font-size: floor($font-size-base * 0.9);
2240 font-weight: $body-font-weight-bold;
2241 z-index: 9999;
2242
2243 span, i {
2244 display: inline-block;
2245 vertical-align: middle;
2246 line-height: 1;
2247 }
2248
2249 span {
2250 margin-right: 10px;
2251 }
2252 }
2253
2254 .os-item-details-popup-inner {
2255 .item-details-popup-head {
2256 background-size: cover;
2257 background-position: center center;
2258 padding: 80px 40px 40px 40px;
2259 position: relative;
2260
2261 h3 {
2262 color: #fff;
2263 text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
2264 font-size: floor($headings-font-size * 2);
2265 margin: 0px;
2266 z-index: 2;
2267 position: relative;
2268 }
2269
2270 .item-details-popup-title {
2271 margin-top: 5px;
2272 color: rgba(255, 255, 255, 0.8);
2273 z-index: 2;
2274 position: relative;
2275 font-size: floor($font-size-base * 1.4);
2276 }
2277
2278 &:before {
2279 content: "";
2280 position: absolute;
2281 top: 0px;
2282 left: 0px;
2283 bottom: 0px;
2284 right: 0px;
2285 background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
2286 z-index: 1;
2287 }
2288 }
2289
2290 .item-details-popup-content {
2291 padding: 40px;
2292 font-size: floor($font-size-base * 1.1);
2293 line-height: floor($font-size-base * 1.4);
2294 position: relative;
2295 z-index: 2;
2296
2297 .bio-curve {
2298 position: absolute;
2299 top: 1px;
2300 left: 0px;
2301 right: 0px;
2302 bottom: 0px;
2303 transform: translateY(-100%);
2304 display: block;
2305 width: 100%;
2306 max-width: 100%;
2307 height: auto;
2308 z-index: 9999;
2309 }
2310
2311 .item-details-popup-features {
2312 display: flex;
2313 justify-content: space-between;
2314 padding-bottom: 20px;
2315 margin-top: -15px;
2316 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
2317 margin-bottom: 30px;
2318
2319 .item-details-popup-feature {
2320 flex: 1;
2321 padding: 0px 15px;
2322
2323 &:first-child {
2324 padding-left: 0px;
2325 }
2326
2327 &:last-child {
2328 padding-right: 0px;
2329 }
2330
2331 .item-details-popup-feature-value {
2332 @include font-headers();
2333 font-size: floor($headings-font-size * 1.8);
2334 font-weight: $headings-font-weight-bold;
2335 line-height: 1.2;
2336 color: $brand-primary;
2337 }
2338
2339 .item-details-popup-feature-label {
2340 font-size: floor($font-size-base * 0.9);
2341 color: $color-faded;
2342 }
2343
2344 & + .item-details-popup-feature {
2345 border-left: 1px solid rgba(0, 0, 0, 0.05);
2346 }
2347 }
2348 }
2349
2350 .item-details-popup-content-i {
2351
2352 &::first-letter {
2353 @include font-headers();
2354 font-size: floor($headings-font-size * 1.8);
2355 line-height: floor($font-size-base * 1.4);
2356 color: $brand-primary;
2357 font-weight: $headings-font-weight-bold;
2358 padding-right: 1px;
2359 }
2360 }
2361 }
2362 }
2363 }
2364 }
2365
2366 .add-to-calendar-wrapper {
2367 position: relative;
2368 &.show-types {
2369 .add-to-calendar-types {
2370 display: flex;
2371 }
2372 .open-calendar-types {
2373 visibility: hidden;
2374 }
2375 }
2376 }
2377
2378 .add-to-calendar-types {
2379 border: 1px solid #aaa;
2380 box-shadow: 0 4px 20px -2px rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
2381 background-color: #eee;
2382 display: none;
2383 flex-direction: column;
2384 position: absolute;
2385 gap: 1px;
2386 top: 0%;
2387 left: 0;
2388 animation: 0.15s cubic-bezier(0.05, 0.45, 0.1, 1) 0s up20;
2389 animation-fill-mode: both;
2390 z-index: 1;
2391 .atc-heading-wrapper {
2392 padding: 5px;
2393 padding-left: 10px;
2394 font-weight: $body-font-weight-bold;
2395 display: flex;
2396 font-size: $font-size-base;
2397 justify-content: space-between;
2398 align-items: center;
2399 background-color: #f2f2f2;
2400 .close-calendar-types {
2401 line-height: 12px;
2402 font-size: 14px;
2403 padding: 3px;
2404 background-color: #ddd;
2405 text-align: center;
2406 cursor: pointer;
2407 &:hover {
2408 background-color: $brand-primary;
2409 color: #fff;
2410 }
2411 &:before {
2412 line-height: 1;
2413 @include latepointfont("\e90a");
2414 }
2415 }
2416 }
2417 .atc-type {
2418 padding: 10px;
2419 padding-right: 15px;
2420 display: flex;
2421 gap: 10px;
2422 align-items: center;
2423 cursor: pointer;
2424 background-color: #fff;
2425 text-decoration: none;
2426 position: relative;
2427 &:hover {
2428 box-shadow: 0 0 0 1px $brand-primary, inset 0 0 0 1px $brand-primary;
2429 z-index: 1;
2430 }
2431 .atc-type-image {
2432 width: 18px;
2433 height: 18px;
2434 background-size: contain;
2435 background-repeat: no-repeat;
2436 background-position: center left;
2437 }
2438 .atc-type-name {
2439 font-weight: $body-font-weight-bold;
2440 font-size: $font-size-base;
2441 color: $body-color;
2442 white-space: nowrap;
2443 }
2444 &.atc-type-apple .atc-type-image{
2445 background-image: url(#{$images-path}/apple-logo-compact.png);
2446 }
2447 &.atc-type-google .atc-type-image{
2448 background-image: url(#{$images-path}/google-logo-compact.png);
2449 }
2450 &.atc-type-outlook .atc-type-image{
2451 background-image: url(#{$images-path}/outlook-logo-compact.png);
2452 }
2453 &.atc-type-office-365 .atc-type-image{
2454 background-image: url(#{$images-path}/office-365-logo-compact.jpg);
2455 }
2456 }
2457 }
2458
2459 .latepoint-continue-intent-loading {
2460 position: fixed;
2461 top: 0;
2462 right: 0;
2463 bottom: 0;
2464 left: 0;
2465 z-index: 999999;
2466 background-color: rgba(0,0,0,0.6);
2467 &:before {
2468 display: block;
2469 content: "";
2470 width: 50px;
2471 height: 50px;
2472 border-bottom: 4px solid #fff;
2473 border-left: 4px solid #fff;
2474 border-top: 4px solid #fff;
2475 border-right: 4px solid rgba(255,255,255,0);
2476 border-radius: 50%;
2477 position: absolute;
2478 top: 50%;
2479 left: 50%;
2480 transform: translate(-50%, -50%);
2481 animation: os-loading 700ms infinite linear;
2482 background-color: transparent!important;
2483 z-index: 999;
2484 }
2485 }
2486
2487 .os-verifiable-field-wrapper {
2488 position: relative;
2489 .os-verified-badge {
2490 position: absolute;
2491 right: 10px;
2492 top: 3px;
2493 font-size: $body-font-size-xs;
2494 background-color: #d5ffc6;
2495 color: #175908;
2496 padding: 3px;
2497 line-height: 1;
2498 border-radius: 20px;
2499 display: flex;
2500 gap: 5px;
2501 z-index: 1;
2502 animation: 0.3s ease 0.4s selectedSlotCheckmarkOpacity;
2503 animation-fill-mode: both;
2504
2505 .latepoint-icon {
2506 font-size: 10px;
2507 }
2508 }
2509 }
2510