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