PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / assets / less / frontend / events.less
ameliabooking / assets / less / frontend Last commit date
_animations.less 7 years ago _base.less 4 years ago _customize.less 4 years ago _elements.less 1 year ago _overrides.less 4 years ago _utils.less 6 years ago _variables.less 4 years ago amelia-booking.less 1 year ago booking.less 2 years ago cabinet.less 1 year ago catalog.less 2 years ago dialog-appointment.less 3 years ago dialog-attendees.less 2 years ago dialog-event.less 3 years ago events.less 2 years ago quill.less 4 years ago rtl.less 4 years ago search.less 2 years ago service.less 4 years ago
events.less
1874 lines
1 @import "_variables";
2 @import "quill.less";
3
4 .lightbox__image img {
5 height: 100%;
6 width: auto;
7 display: block;
8 margin: auto;
9 }
10
11 .lightbox__close {
12 top: 6rem;
13 font-size: 2rem;
14 line-height: 2rem;
15 border-radius: 50%;
16 text-align: center;
17 width: 2rem;
18 height: 2rem;
19 padding: 0;
20 right: 1rem;
21 background-color: @color-white;
22 opacity: 0.85;
23 transition: all 0.3s;
24 &:hover {
25 opacity: 1;
26 }
27 }
28
29 .amelia-app-booking #amelia-booking-wrap {
30 #am-events-booking {
31 .am-empty-state {
32 font-family: inherit;
33 text-align: center;
34 padding: @padding-big 0;
35 max-width: 300px;
36 margin: 0 auto;
37 svg {
38 path#Oval-8 {
39 fill: @color-accent;
40 }
41 }
42 }
43
44 .el-textarea__inner {
45 &:focus {
46 border-color: @color-gray;
47 }
48 }
49
50 .el-select .el-input__inner:focus {
51 border-color: @color-gray;
52 }
53
54 .el-select .el-input.is-focus .el-input__inner {
55 border-color: @color-gray;
56 }
57
58 .el-select-dropdown {
59 .el-select-dropdown__item.selected {
60 color: @color-dark-gray;
61 }
62 }
63
64 .el-radio__input.is-checked .el-radio__inner {
65 //background: @color-dark-gray;
66 //border-color: @color-dark-gray;
67 }
68
69 .el-radio__input.is-checked .el-radio__inner,
70 .el-radio__input.is-indeterminate .el-radio__inner {
71 //background-color: @color-dark-gray;
72 //border-color: @color-dark-gray;
73 }
74
75 .el-radio__input.is-checked + .el-radio__label {
76 //color: @color-dark-gray;
77 }
78
79 .el-checkbox__input.is-checked .el-checkbox__inner,
80 .el-checkbox__input.is-indeterminate .el-checkbox__inner {
81 //background-color: @color-dark-gray;
82 //border-color: @color-dark-gray;
83 }
84
85 .el-checkbox__input.is-checked + .el-checkbox__label {
86 //color: @color-dark-gray;
87 }
88
89 .am-event-list {
90 margin-top: @margin-big;
91 .am-event {
92
93 .am-ticket-box {
94 display: flex;
95 flex-wrap: wrap;
96
97 .am-ticket {
98 width: 283.5px;
99 align-items: center;
100 padding: 7px 8px 7px 16px;
101 background: #FFFFFF;
102 border: 1px solid #E2E6EC;
103 box-sizing: border-box;
104 box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05);
105 border-radius: 4px;
106 margin: 0 16px 16px 0;
107
108 &-info {
109 .am-ticket-name {
110 font-size: 16px;
111 }
112
113 font-size: 14px;
114 line-height: 24px;
115 }
116
117 &-number-of-people {
118 margin-top: 11px;
119 p {
120 font-size: 12px;
121 margin-bottom: 2px;
122 }
123 .el-input {
124 height: 32px;
125
126 input {
127 height: 32px;
128 }
129 }
130 .el-input-number {
131 &__increase, &__decrease {
132 height: 30px;
133 }
134 }
135
136 }
137
138 }
139 }
140
141 .am-event-book-continue {
142 border-top: 1px solid #e2e6ec;
143 display: flex;
144 justify-content: flex-end;
145 padding-top: 12px;
146 }
147
148 .am-payment-type {
149 .el-form-item__label {
150 margin-bottom: 12px;
151 }
152
153 .el-form-item__content {
154 max-height: unset !important;
155 }
156 }
157 position: relative;
158 background: #ffffff;
159 border-radius: @border-radius;
160 margin-bottom: 2px;
161 padding: @padding-medium @padding-medium @padding-medium @padding-medium;
162 box-shadow: 0 20px 40px 0 rgba(0,0,0,0.1);
163 transition: all 0.3s ease;
164 overflow-x: hidden;
165 &.inactive {
166 opacity: 0.4;
167 }
168 &:hover {
169 background-color: @color-highlight;
170 }
171 //&.closed {
172 // background-color: #f6f6f6;
173 //}
174 //&.full {
175 // background-color: fade(@color-blue, 10%);
176 //}
177 //&.upcoming {
178 // background-color: #f9f6f2;
179 //}
180 //&.canceled {
181 // background-color: #F9F2F4;
182 // pointer-events: none;
183 //}
184
185 @media @less-then-small {
186 padding: @padding-medium;
187 }
188
189 .am-event-data {
190 &.closed {
191 pointer-events: none;
192 }
193 &.canceled {
194 pointer-events: none;
195 }
196
197 cursor: pointer;
198 display: flex;
199 justify-content: left;
200 align-items: flex-start;
201 @media @less-then-small {
202 display: block;
203 }
204
205 .am-event-date, .am-event-dates {
206 border: 1px solid @color-divider-gray;
207 border-radius: @border-radius;
208 //margin-bottom: @margin-medium;
209 width: 64px;
210 .am-event-date-month {
211 text-align: center;
212 text-transform: uppercase;
213 font-weight: 600;
214 line-height: 20px;
215 font-size: 11px;
216 color: @color-accent;
217 border-bottom: 1px solid @color-divider-gray;
218 }
219 .am-event-date-day {
220 text-align: center;
221 line-height: 32px;
222 font-weight: 400;
223 font-size: 20px;
224 }
225 }
226
227 .am-event-dates {
228 display: flex;
229 > div {
230 width: 32px;
231 &:first-child {
232 border-right: 1px solid @color-divider-gray;
233 }
234 }
235 }
236
237 .am-event-info {
238 padding: 0 @padding-big;
239 @media @less-then-small {
240 padding: @padding-medium 0 0;
241 }
242 .am-event-title {
243 font-size: @regular-fs;
244 font-weight: 500;
245 line-height: 24px;
246 margin-bottom: @margin-small/2;
247 margin-right: @margin-medium;
248 padding-right: @padding-big;
249 @media @less-then-small {
250 padding-right: 0;
251 }
252
253 .am-event-booking-status {
254 display: inline-block;
255 position: relative;
256 vertical-align: text-bottom;
257 padding:0 @padding-small 0 @padding-medium;
258 border-radius: @border-radius;
259 text-transform: capitalize;
260 font-size: @mini-fs;
261 font-weight: 400;
262 line-height: 20px;
263 &:before {
264 display: inline-block;
265 width: 6px;
266 height: 6px;
267 border-radius: 50%;
268 content: "";
269 vertical-align: initial;
270 margin-right: 4px;
271 position: absolute;
272 top: 50%;
273 left: 7px;
274 transform: translateY(-50%);
275 }
276 &.open {
277 color: @color-green;
278 background: fade(@color-green, 5%);
279 &:before {
280 background: @color-green
281 }
282
283 }
284 &.closed {
285 color: #ffffff;
286 background: @color-dark-gray;
287 &:before {
288 background: #ffffff;
289 }
290 }
291 &.full {
292 color: #ffffff;
293 background: @color-blue;
294 &:before {
295 background: #ffffff;
296 }
297 }
298 &.upcoming {
299 color: #ffffff;
300 background: fade(@color-orange, 90);
301 &:before {
302 background: #ffffff;
303 }
304 }
305 &.canceled {
306 color: #ffffff;
307 background: @color-red;
308 &:before {
309 background: #ffffff;
310 }
311 }
312 }
313
314 }
315
316 .am-event-sub-info {
317 >div {
318 display: inline-block;
319 font-size: @mini-fs;
320 color: @color-text-second;
321 margin-right: @margin-medium*2;
322 img, svg {
323 max-width: 16px;
324 max-height: 16px;
325 display: inline-block;
326 vertical-align: text-bottom;
327 margin-right: @margin-small/4;
328 }
329 }
330 }
331 }
332
333 .am-event-price {
334 position: absolute;
335 right: 16px;
336 top: 16px;
337 border-radius: 4px;
338 background-color: @color-accent;
339 box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
340 color: #ffffff;
341 padding: 0 @padding-small + 2px;
342 font-size: @regular-fs;
343 font-weight: 500;
344 line-height: 25px;
345 &.am-event-free {
346 background-color: #ffffff;
347 color: @color-accent;
348 }
349 }
350 }
351
352 .am-event-details {
353 border-top: 1px solid @color-divider-gray;
354 padding: @padding-medium 0;
355 margin-top: @margin-medium;
356
357 .am-event-photos {
358 overflow-x: auto;
359 overflow-y: hidden;
360 white-space: nowrap;
361
362 >div {
363 display: inline-block;
364 }
365
366 .lightbox {
367 z-index: 1000;
368 }
369
370 .lightbox__thumbnail {
371 img{
372 width: 100px;
373 height: 100px;
374 border-radius: @border-radius;
375 margin-right: @margin-small;
376 box-shadow: 0 0 0 0 transparent;
377 }
378 }
379 }
380 .am-event-about {
381 > div {
382 font-size: @mini-fs;
383 font-weight: 400;
384 &:first-child {
385 font-size: @regular-fs;
386 font-weight: 600;
387 margin-bottom: @margin-small;
388 }
389 }
390 }
391 }
392 .am-event-book-cta {
393 border-top: 1px solid @color-divider-gray;
394 display: flex;
395 padding-top: @padding-big;
396 padding-bottom: @padding-small;
397 @media @less-then-small {
398 flex-direction: column;
399 }
400
401 > div {
402 padding: 0 0 0 @padding-big;
403
404 @media @less-then-small {
405 padding: @padding-medium 0 0;
406 }
407
408 &.am-event-book-cta__inner {
409 display: flex;
410 align-items: flex-start;
411 max-width: 170px;
412 font-size:20px;
413 font-weight: 600;
414 line-height: 26px;
415 padding-left: 0;
416 padding-right: @padding-big;
417 border-right: 1px solid @color-divider-gray;
418
419 @media @less-then-small {
420 width: 100%;
421 max-width: 100%;
422 padding: 0 0 @padding-medium;
423 border-right: none;
424 border-bottom: 1px solid @color-divider-gray;
425 }
426 }
427 .el-form-item {
428 display: inline-block;
429 vertical-align: bottom;
430 margin-bottom: 0;
431 margin-right: @margin-small;
432 &:first-child {
433 margin-bottom: @margin-small;
434 }
435 .el-select {
436
437 }
438 .el-button {
439 margin: 0 0 @padding-small;
440
441 &:hover {
442 opacity: 0.8
443 }
444 }
445 }
446 }
447 }
448 }
449 }
450 .am-event-pagination {
451 text-align: center;
452 margin-top: @margin-medium*2;
453 margin-bottom: @margin-medium*2;
454 .el-pagination {
455 .el-pager li.active {
456 color: @color-accent;
457 border: 1px solid @color-accent;
458 border-radius: 4px;
459 background-color: @color-white;
460 }
461 .el-pager li {
462 border: 1px solid transparent;
463 padding:0;
464 min-width: 32px;
465 &:hover {
466 color: @color-accent;
467 }
468 }
469 }
470 }
471 }
472
473 .am-events-filter {
474 .el-input__prefix {
475 display: flex;
476 align-items: center;
477 justify-content: center;
478
479 img, svg {
480 width: 16px;
481
482 path {
483 fill: @color-text-prime
484 }
485 }
486 }
487
488 .v-calendar-column {
489 margin-bottom: 22px;
490
491 .el-input__prefix {
492 display: flex;
493 align-items: center;
494 justify-content: center;
495
496 svg {
497 width: 16px;
498
499 path {
500 fill: @color-text-prime;
501 }
502 }
503 }
504
505 .am-calendar-picker {
506 &:after {
507 content: none;
508 }
509 }
510 }
511 }
512
513 .am-lite-footer {
514 width: 100%;
515 text-align: center;
516 font-size: 12px;
517 opacity: 0.5;
518
519 .am-lite-footer-link {
520 text-decoration: none !important;
521 color: @color-accent;
522 }
523 }
524
525 #am-event-calendar-page {
526 direction: ltr;
527 -webkit-box-sizing: border-box;
528 -moz-box-sizing: border-box;
529 box-sizing: border-box;
530
531 * {
532 -webkit-box-sizing: border-box;
533 -moz-box-sizing: border-box;
534 box-sizing: border-box;
535 }
536
537 .am-loader {
538 position: absolute;
539 top: 50%;
540 left: 50%;
541 transform: translate(-50%, -50%);
542 }
543
544 .am-calendar {
545 &-page-holder {
546 flex-wrap: wrap;
547 }
548 }
549
550 .am-event {
551 &-empty {
552 opacity: 0;
553
554 &-state {
555 position: absolute;
556 top: 20%;
557 left: 50%;
558 transform: translateX(-50%);
559 text-align: center;
560 }
561 }
562
563 &-calendar {
564 margin-top: @margin-small;
565 }
566
567 &-calendar-holder {
568 position: relative;
569 display: flex;
570 flex-wrap: wrap;
571 transition: opacity 0.1s ease-in-out;
572 opacity: 1;
573
574 &.am-loading {
575 opacity: 0;
576 }
577 }
578
579 &-loader {
580 width: 100%;
581 height: 0;
582 position: absolute;
583 left: 0;
584 top: 0;
585 opacity: 0;
586 z-index: -1;
587 transition: opacity 0.1s ease-in-out;
588
589 &.am-loading {
590 height: 100%;
591 z-index: 10;
592 opacity: 1;
593 }
594 }
595
596 &-left {
597 width: 75%;
598 //position: relative;
599
600 &.tablet, &.mobile {
601 width: 100%;
602 }
603 }
604
605 &-right {
606 width: 25%;
607
608 &.tablet, &.mobile {
609 width: 100%;
610 }
611 }
612
613 &-day-wrapper {
614 &.fc-day-today {
615 background-color: transparent;
616
617 &.fc-popover {
618 background-color: var(--fc-page-bg-color, #fff);
619 }
620
621 .fc-daygrid-day-top {
622 position: relative;
623
624 &:before {
625 content: '';
626 position: absolute;
627 top: 50%;
628 left: 8px;
629 display: block;
630 width: 8px;
631 height: 8px;
632 border-radius: 50%;
633 background-color: @color-red;
634 transform: translateY(-50%);
635 }
636 }
637 }
638
639 &.fc-popover {
640 border-radius: @border-radius/3*8;
641 overflow: hidden;
642 z-index: 100;
643
644 @media @less-then-small {
645 width: ~'calc(100% - 10px)';
646 }
647 }
648
649 .fc {
650 &-popover {
651 &-body {
652 max-height: 60vh;
653 overflow-x: hidden;
654 }
655
656 &-title {
657 margin-left: @margin-small/2*3;
658 }
659 }
660
661 &-highlight {
662 z-index: 1;
663 }
664
665 &-daygrid-day-number {
666 font-weight: @medium;
667 color: @color-dark-gray;
668 }
669 }
670
671 .fc-daygrid-day-top {
672 &.small {
673 .fc-daygrid-day-number{
674 font-size: @mini-fs;
675 padding: @padding-small/4 @padding-small/4 0 0;
676 }
677 }
678 }
679 }
680
681 &-header {
682 display: flex;
683 align-items: center;
684 justify-content: space-between;
685 flex-wrap: wrap;
686 margin-bottom: @margin-small;
687
688 &__left {
689 display: flex;
690 align-items: center;
691 justify-content: center;
692 flex-wrap: wrap;
693
694 &.mobile {
695 width: 100%;
696 justify-content: space-between;
697 }
698
699 &-inner {
700 margin-right: @margin-medium;
701
702 &.mobile:nth-child(2) {
703 order: 1;
704 margin-right: 0;
705 }
706
707 &.small:last-of-type {
708 width: 100%;
709 order: -1;
710 }
711 }
712 }
713
714 &__right {
715 display: flex;
716 align-items: center;
717 justify-content: center;
718 flex-wrap: wrap;
719
720 &.mobile {
721 width: 100%;
722 justify-content: space-between;
723 flex-wrap: nowrap;
724 }
725
726 &-inner {
727 margin-left: @margin-medium;
728
729 &:first-of-type {
730 margin-left: 0;
731
732 &.mobile {
733 width: 100%;
734 }
735 }
736 }
737 }
738
739 &__title {
740 font-size: @big-fs;
741 font-weight: @bold;
742 line-height: 1.67;
743 margin: 0 0 @margin-small;
744
745 &.mobile {
746 font-size: 20px;
747 }
748
749 &.small {
750 text-align: center;
751 }
752 }
753 }
754
755 &__btn {
756 font-size: @regular-fs;
757 font-weight: @medium;
758 line-height: 1.4;
759 color: @color-text-prime;
760 border-radius: @border-radius/3*5;
761 padding: @padding-small @padding-medium;
762 margin: 0 0 @margin-small;
763
764 i {
765 font-weight: @bold;
766 transition: transform 0.3s ease-in-out;
767 &.rotate {
768 transform-origin: center;
769 transform: rotate(180deg);
770 }
771 }
772
773 &-mright {
774 margin-right: @margin-small;
775 }
776
777 &-tag {
778 display: inline-flex;
779 align-items: center;
780 justify-content: center;
781 width: 24px;
782 height: 24px;
783 border-radius: 50%;
784 vertical-align: middle;
785 overflow: hidden;
786 color: #ffffff;
787 background-color: @color-accent;
788 }
789
790 &-today {
791 &:after {
792 content: '';
793 display: inline-block;
794 width: 8px;
795 height: 8px;
796 background-color: @color-red;
797 border-radius: 50%;
798 margin-left: @margin-small;
799 }
800 }
801
802 &-gray {
803 background-color: @color-light-gray;
804 border-color: transparent;
805
806 &:hover, &:focus {
807 > span {
808 color: @color-text-prime;
809 }
810 background-color: @color-gray;
811 box-shadow: 0 0 0 4px @color-light-gray;
812 }
813 }
814 }
815
816 &-search {
817 .el-input {
818 &--prefix {
819 margin-bottom: @margin-small;
820
821 .el-input__inner {
822 padding-left: 48px;
823 border-radius: @border-radius/3*5;
824 }
825 }
826
827 &__prefix {
828 left: 0;
829 width: 48px;
830 }
831
832 img {
833 width: 20px;
834 position: absolute;
835 top: 52%;
836 left: 50%;
837 transform: translate(-50%, -50%);
838 }
839 }
840 }
841
842 &-filters {
843 &__item {
844 max-width: 240px;
845 width: 100%;
846 margin: @margin-medium @margin-medium 0 0;
847
848 &.small {
849 margin-right: 0;
850 }
851
852 &:last-of-type {
853 margin-right: 0;
854 }
855
856 @input-inner: el-input__inner;
857
858 .el-select {
859 &-dropdown {
860 margin-top: @margin-small;
861
862 &__list {
863 padding: @padding-small @padding-small @padding-small/2;
864 }
865
866 &__item {
867 min-height: unset;
868 line-height: 1.2;
869 padding: @padding-small/4*3 @padding-small;
870 margin: 0 0 @margin-small/2;
871 border-radius: @border-radius/2;
872
873 &.selected {
874 background-color: @color-accent;
875 color: @color-white;
876
877 span {
878 color: @color-white;
879 }
880
881 &::after {
882 content: '';
883 display: none;
884 }
885 }
886
887 span {
888 overflow: hidden;
889 white-space: nowrap;
890 text-overflow: ellipsis;
891 }
892 }
893 }
894
895 &__tags {
896 padding-left: @padding-medium*2;
897
898 .el-select__tags-text {
899 display: inline-block;
900 max-width: 70px;
901 white-space: nowrap;
902 text-overflow: ellipsis;
903 }
904 }
905
906 &__input {
907 padding: 0 0 0 @padding-small/2;
908 }
909
910 .el-input {
911 &.is-focus {
912 .@{input-inner} {
913 background-color: @color-gray;
914 box-shadow: 0 0 0 4px @color-light-gray;
915 }
916 }
917
918 .el-select__caret {
919 color: #26313D;
920 }
921 }
922
923 .el-tag {
924 &.el-tag--info {
925 display: flex;
926 align-items: center;
927 background-color: #ffffff;
928
929 .el-tag__close {
930 color: #ffffff;
931 background-color: @color-url;
932
933 &:hover {
934 background-color: @color-icon;
935 }
936 }
937 }
938 }
939 }
940
941 .el-input {
942 &--suffix {
943 .@{input-inner} {
944 border: none;
945 border-radius: 20px;
946 padding-left: 40px;
947 background-color: @color-light-gray;
948
949 &::placeholder {
950 color: #26313D;
951 }
952 &::-webkit-input-placeholder {
953 color: #26313D;
954 }
955 &::-moz-placeholder {
956 color: #26313D;
957 }
958 &:-ms-input-placeholder {
959 color: #26313D;
960 }
961 &:-moz-placeholder {
962 color: #26313D;
963 }
964 }
965 }
966
967 &__prefix {
968 img {
969 position: relative;
970 top: 50%;
971 left: 8px;
972 transform: translateY(-50%);
973 }
974 }
975 }
976 }
977 }
978
979 &-block {
980 text-decoration: none !important;
981
982 &:hover {
983 background: none;
984 text-decoration: none !important;
985 cursor: pointer;
986 }
987 }
988
989 &-wrapper {
990 position: relative;
991 display: flex;
992 flex-wrap: wrap;
993 flex-direction: row;
994 align-items: center;
995 justify-content: flex-start;
996 width: 100%;
997 height: auto;
998 border-radius: @border-radius/3*2;
999 padding: @padding-small/4 @padding-small/4 @padding-small/4 @padding-small/4*5;
1000 overflow: hidden;
1001
1002 &:hover {
1003 .am-event-background {
1004 transition: opacity 0.3s ease-in-out;
1005 opacity: 0.1;
1006 }
1007 }
1008 }
1009
1010 &-inner {
1011 display: flex;
1012 overflow: hidden;
1013 }
1014
1015 &-background {
1016 position: absolute;
1017 top: 0;
1018 left: 0;
1019 width: 100%;
1020 height: 100%;
1021 opacity: 0.25;
1022 z-index: -1;
1023 }
1024
1025 &-color {
1026 position: absolute;
1027 top: 4px;
1028 left: 4px;
1029 width: 4px;
1030 height: ~'calc(100% - 8px)';
1031 border-radius: @border-radius/3;
1032 }
1033
1034 &-text {
1035 display: inline-block;
1036 font-size: @small-fs;
1037 font-weight: @medium;
1038 line-height: 1.4;
1039 color: @color-text-prime;
1040 margin: 0;
1041 text-overflow: ellipsis;
1042 white-space: nowrap;
1043 overflow: hidden;
1044 }
1045
1046 &-spots-left {
1047 flex: 1;
1048 font-size: @mini-fs;
1049 font-weight: 600;
1050 line-height: 1.5;
1051 text-align: left;
1052 color: @color-icon;
1053 padding: 0;
1054 overflow: hidden;
1055 white-space: nowrap;
1056 text-overflow: ellipsis;
1057 }
1058
1059 &-spots-and-day {
1060 width: 100%;
1061 display: flex;
1062 flex-direction: row;
1063 justify-content: space-between;
1064 align-items: center;
1065 }
1066
1067 &-day {
1068 flex: 1;
1069 font-size: @mini-fs;
1070 font-weight: 600;
1071 line-height: 1.5;
1072 text-align: right;
1073 color: @color-icon;
1074 padding: 0;
1075 overflow: hidden;
1076 white-space: nowrap;
1077 text-overflow: ellipsis;
1078
1079 }
1080
1081 &-hovered {
1082 filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.6));
1083 }
1084
1085 &-more-link {
1086 position: relative;
1087 display: flex;
1088 align-items: center;
1089 justify-content: flex-start;
1090 font-size: @small-fs;
1091 font-weight: 500;
1092 z-index: 2;
1093
1094 span {
1095 display: block;
1096 padding: 0 @padding-small/2;
1097 background-color: rgba(176, 186, 199, 0.5);
1098 border-radius: @border-radius/2;
1099 margin-right: @margin-small/2;
1100 }
1101
1102 &.mobile {
1103 flex-wrap: wrap;
1104 justify-content: center;
1105 span {
1106 min-width: 23px;
1107 text-align: center;
1108
1109 &.mini {
1110 background-color: @color-accent;
1111 }
1112 }
1113 }
1114 }
1115
1116 &-upcoming {
1117 padding-left: 48px;
1118
1119 &.tablet, &.mobile {
1120 padding-left: 0;
1121 //margin-top: @margin-big;
1122 margin-top: 48px;
1123 }
1124
1125 &__heading {
1126 font-size: @big-fs;
1127 line-height: 1.35;
1128 font-weight: @bold;
1129 color: @color-text-prime;
1130 margin-bottom: @margin-big;
1131 }
1132
1133 &__block {
1134 padding: @padding-medium;
1135 margin-bottom: 12px;
1136 background-color: #ffffff;
1137 border-radius: @border-radius;
1138 box-shadow: 0px 8px 18px -4px rgba(38, 49, 61, 0.12), 0px 1px 4px -1px rgba(38, 49, 61, 0.34);
1139 cursor: pointer;
1140
1141 &-wrapper {
1142 display: flex;
1143 flex-direction: column;
1144
1145 &.mobile, &.small {
1146 flex-direction: row;
1147 flex-wrap: wrap;
1148
1149 > div {
1150 width: 100%;
1151 }
1152 }
1153
1154 &.tablet {
1155 flex-direction: row;
1156 flex-wrap: wrap;
1157
1158 > div {
1159 width: ~'calc(50% - 6px)';
1160
1161 &:nth-child(even) {
1162 margin-right: 12px;
1163 }
1164 }
1165 }
1166 }
1167
1168 &-top {
1169 display: flex;
1170
1171 &-left {
1172 display: flex;
1173 width: 100%;
1174 align-items: flex-start;
1175 }
1176 }
1177
1178 &-bottom {
1179 display: flex;
1180 align-items: center;
1181 justify-content: space-between;
1182 margin-top: @margin-small;
1183 }
1184
1185 &-date {
1186 display: flex;
1187 flex: 0 0 auto;
1188 max-width: 64px;
1189 width: 100%;
1190 align-items: flex-start;
1191 justify-content: center;
1192 border-radius: @border-radius;
1193 overflow: hidden;
1194
1195 &-border {
1196 position: relative;
1197
1198 &:after {
1199 content: '';
1200 display: block;
1201 width: 1px;
1202 height: 100%;
1203 position: absolute;
1204 top: 0;
1205 left: ~"calc(50% - 1px)";
1206 background-color: rgba(122, 122, 122, 0.19);
1207 }
1208 }
1209
1210 &-item {
1211 display: flex;
1212 flex-direction: column;
1213 width: 100%;
1214 align-items: center;
1215 justify-content: center;
1216 background: linear-gradient(180deg, #FFFFFF 0%, #EEF4F9 100%);
1217
1218 div {
1219 width: 100%;
1220 font-size: @mini-fs;
1221 font-weight: @medium;
1222 line-height: 1;
1223 text-transform: uppercase;
1224 text-align: center;
1225 color: #ffffff;
1226 padding: @padding-small/4;
1227 }
1228
1229 span {
1230 display: block;
1231 font-size: 20px;
1232 line-height: 1.2;
1233 padding: @padding-small/2;
1234 color: #26313D;
1235 }
1236 }
1237 }
1238
1239 &-name {
1240 display: -webkit-box;
1241 -webkit-line-clamp: 2;
1242 -webkit-box-orient: vertical;
1243 overflow: hidden;
1244 font-size: @small-fs;
1245 font-weight: @bold;
1246 line-height: 1.45;
1247 word-break: break-word;
1248 color: @color-text-prime;
1249 padding-left: @padding-small/2*3;
1250 }
1251
1252 &-price {
1253 font-size: @mini-fs;
1254 font-weight: @bold;
1255 line-height: 1.35;
1256 color: @color-icon;
1257 background-color: @color-light-gray;
1258 padding: @padding-small/4 @padding-small/2;
1259 border-radius: @border-radius/2;
1260 }
1261
1262 &-info {
1263 display: flex;
1264 align-items: center;
1265 overflow: hidden;
1266
1267 &:first-of-type {
1268 flex: 0 0 auto;
1269 margin-right: @margin-medium;
1270 }
1271
1272 &-text {
1273 font-size: @small-fs;
1274 font-weight: @medium;
1275 line-height: 1.45;
1276 color: @color-icon;
1277 margin-left: @margin-small/2;
1278 overflow: hidden;
1279 white-space: nowrap;
1280 text-overflow: ellipsis;
1281 }
1282 }
1283 }
1284 }
1285 }
1286
1287 .el-collapse {
1288 border: none;
1289 &-item {
1290 > div[role=tab] {
1291 display: none;
1292 }
1293
1294 &__wrap {
1295 overflow: unset;
1296 border-radius: 16px;
1297 }
1298
1299 &__content {
1300 display: flex;
1301 flex-wrap: wrap;
1302 padding: 0 @padding-medium @padding-big;
1303 border-radius: 16px;
1304 background: linear-gradient(180deg, rgba(38, 49, 61, 0.06) 0%, rgba(38, 49, 61, 0.03) 6.68%, rgba(38, 49, 61, 0.02) 15.28%, rgba(255, 255, 255, 0) 61.11%);
1305
1306 &.small {
1307 padding: 0 @padding-small @padding-big;
1308 }
1309 }
1310 }
1311 }
1312
1313 .fc {
1314 &-col {
1315 &-header {
1316 margin: 0;
1317 background-color: transparent;
1318
1319 &-cell-cushion {
1320 text-transform: capitalize;
1321 font-size: @regular-fs;
1322 color: @color-text-prime;
1323 }
1324 }
1325 }
1326
1327 &-daygrid-day-bottom {
1328 margin: @margin-small @margin-small/2 0;
1329 }
1330
1331 &-highlight {
1332 background-color: fade(@color-accent, 10%);
1333 }
1334
1335 &-scrollgrid {
1336 &-section {
1337 &-body {
1338 & > td {
1339 border-color: transparent;
1340 }
1341 }
1342 }
1343
1344 &-sync-table {
1345 margin: 0;
1346 background-color: transparent;
1347 }
1348
1349 &-liquid {
1350 border: none;
1351 overflow: hidden;
1352 border-radius: 18px;
1353 box-shadow: 0 0 0 1px #ddd;
1354 background-color: #ffffff;
1355
1356 tr {
1357 background-color: transparent;
1358 }
1359 }
1360 }
1361
1362 &-scroller-liquid-absolute {
1363 overflow: hidden !important;
1364 }
1365
1366 &-theme-standard {
1367 & td:last-of-type {
1368 border-right: none;
1369 }
1370 }
1371 }
1372
1373 .el {
1374 &-icon {
1375 &-arrow {
1376 &-left {
1377 &:before {
1378 content: "\E6DE";
1379 }
1380 }
1381
1382 &-right {
1383 &:before {
1384 content: "\E6E0";
1385 }
1386 }
1387 }
1388 }
1389
1390 &-input {
1391 &__prefix {
1392 left: 5px;
1393 right: auto;
1394 }
1395 }
1396 }
1397
1398 th, tr, td {
1399 padding: 0;
1400 font-weight: 500;
1401 }
1402 }
1403 }
1404
1405 #amelia-booking-wrap {
1406 .am-event-booking {
1407 padding: @padding-medium 0 0;
1408 margin-top: @margin-medium;
1409 border-top: 1px solid @color-divider-gray;
1410
1411 p {
1412 margin: 0;
1413 }
1414
1415 .el-form-item {
1416 label {
1417 padding: 0;
1418 margin: 0;
1419 }
1420
1421 .am-payment-type {
1422 .el-form-item__label {
1423 margin-bottom: 12px;
1424 }
1425
1426 .el-form-item__content {
1427 max-height: unset !important;
1428 }
1429
1430 &-radio {
1431 padding: 12px 20px 0 10px;
1432 border-radius: 8px;
1433 margin: 0 8px 8px 0;
1434
1435 &-checked {
1436 border: 1px solid @color-accent !important;
1437 background-color: fade(@color-accent, 8%);
1438
1439 span {
1440 color: @color-accent;
1441 }
1442
1443 .el-radio__inner {
1444 border-color: @color-accent;
1445 background: @color-accent;
1446 }
1447 }
1448 }
1449 }
1450 }
1451
1452 .am-confirm-booking-payment {
1453 margin-top: -24px;
1454 }
1455
1456 .am-payment-buttons-wrapper {
1457 min-height: 132px;
1458
1459 .el-form-item__label {
1460 span {
1461 color: @elf-text-color;
1462 }
1463 }
1464
1465 .el-form-item__content {
1466 display: flex;
1467 align-items: flex-start;
1468 max-height: unset;
1469 flex-wrap: wrap;
1470 }
1471
1472 .am-payment-button {
1473 width: 112px;
1474 height: 90px;
1475 padding: @padding-medium;
1476 background-color: transparent;
1477 border: 2px solid @color-divider-gray;
1478 border-radius: @border-radius/3*4;
1479 text-decoration: none;
1480 margin: 0 10px 10px 0;
1481
1482 &:hover {
1483 background: fade(@color-accent, 8%);
1484 border: 2px solid @color-accent;
1485 svg {
1486 path {
1487 fill: @color-accent;
1488 }
1489 }
1490 p {
1491 color: @color-accent;
1492 }
1493 }
1494
1495 p {
1496 text-align: center;
1497 text-transform: none;
1498 }
1499
1500 &-inner {
1501 display: flex;
1502 flex-direction: column;
1503 justify-content: center;
1504 align-items: center;
1505 svg {
1506 path {
1507 fill: @elf-text-color;
1508 }
1509 }
1510 p {
1511 color: @elf-text-color;
1512 }
1513 }
1514
1515 &-selected {
1516 background: fade(@color-accent, 8%);
1517 border: 2px solid @color-accent;
1518 svg {
1519 path {
1520 fill: @color-accent;
1521 }
1522 }
1523 p {
1524 color: @color-accent !important;
1525 }
1526
1527 &:focus {
1528 border: 2px solid @color-accent;
1529 }
1530 }
1531
1532 img {
1533 height: 32px;
1534 }
1535 }
1536 }
1537
1538 .am-confirm-booking-recaptcha-block {
1539 @media @less-then-small {
1540 transform: scale(0.77);
1541 -webkit-transform: scale(0.77);
1542 transform-origin: 0 0;
1543 -webkit-transform-origin: 0 0;
1544 }
1545
1546 .grecaptcha-badge {
1547 @media @less-then-small {
1548 position: unset !important;
1549 }
1550 }
1551 }
1552
1553 .am-custom-fields {
1554 display: inline-block;
1555 width: 100%;
1556
1557 .el-row {
1558 padding-left: 12px;
1559 padding-right: 12px;
1560 margin-bottom: 0;
1561
1562 .el-col:nth-child(odd) {
1563 clear: both;
1564 }
1565
1566 .am-custom-required-as-html {
1567 .el-form-item__label:before {
1568 content: '*';
1569 color: #F56C6C;
1570 margin-right: 4px;
1571 }
1572 }
1573
1574 .text-content-custom-field {
1575 label {
1576 visibility: hidden;
1577 }
1578 }
1579
1580 .el-upload--text {
1581 width: 100%;
1582 }
1583
1584 .el-upload-dragger {
1585 border: 2px dashed @color-accent;
1586 height: 40px;
1587 text-align: center;
1588 cursor: pointer;
1589 position: relative;
1590 border-radius: 4px;
1591 justify-content: center;
1592 align-items: center;
1593 color: @color-accent;
1594 box-sizing: border-box;
1595 display: flex;
1596 width: 100%;
1597
1598 .el-icon-upload {
1599 margin: 0 0 0 0;
1600 }
1601
1602 i {
1603 display: inline;
1604 padding: @padding-small/4;
1605 color: @color-accent;
1606 font-size: @medium-fs+4px;
1607 line-height: 36px;
1608 }
1609
1610 span {
1611 color: @color-accent;
1612 }
1613 }
1614
1615 .popover-content {
1616 background-color: #ffffff;
1617 }
1618
1619 .c-weekdays {
1620 border-bottom: 1px solid @color-divider-gray;
1621 margin-left: 3px;
1622 margin-right: 3px;
1623 }
1624
1625 .c-day-content {
1626 font-size: 12px;
1627 }
1628 }
1629 }
1630
1631 .el-form-item {
1632 margin-bottom: @margin-medium;
1633 }
1634
1635 .am-confirmation-booking-cost {
1636 margin-top: @margin-small;
1637 margin-bottom: @margin-medium;
1638 border-top: 1px solid @color-divider-gray;
1639 padding-top: @padding-medium;
1640 p {
1641 text-align: left;
1642 margin: 0 0 @margin-small;
1643 padding: 0;
1644 font-size: @small-fs;
1645 color: @color-text-prime;
1646 }
1647
1648 p.am-align-right {
1649 text-align: right;
1650 }
1651 span {
1652 color: @color-accent;
1653 font-size: @mini-fs;
1654 }
1655
1656 .el-input__inner {
1657 height: 32px;
1658 }
1659
1660 svg, img {
1661 width: 20px;
1662 height: 20px;
1663 display: inline-block;
1664 margin-right: 2px;
1665 vertical-align: middle;
1666
1667 path {
1668 fill: @color-accent;
1669 }
1670 }
1671
1672 .el-form-item {
1673 margin-bottom: 0;
1674 }
1675
1676 .el-form-item__content {
1677 position: static;
1678 }
1679
1680 .el-form-item__error {
1681 padding-left: @padding-small;
1682 padding-top: 1px;
1683 }
1684
1685 .el-input-group__append, .el-input-group__prepend {
1686 color: @color-white;
1687
1688 &:hover {
1689 .el-button {
1690 color: @color-text-prime;
1691 background-color: transparent;
1692 border-color: transparent;
1693 }
1694 }
1695
1696 .el-button {
1697 background-color: transparent;
1698 border-color: transparent;
1699 color: @color-white;
1700 }
1701 }
1702
1703 .am-add-coupon {
1704 margin-bottom: @margin-medium;
1705 }
1706
1707 .am-add-coupon-field {
1708 span {
1709 visibility: hidden;
1710 }
1711
1712 button.am-add-coupon-button {
1713 height: 30px;
1714 margin-top: 0;
1715 margin-bottom: 0;
1716 }
1717 }
1718
1719 .am-confirmation-total {
1720 background-color: fade(@color-accent, 10%);
1721 padding: @padding-small;
1722
1723 &-bordered {
1724 border-top: 1px solid @color-dark-gray;
1725 padding-top: 8px;
1726 }
1727
1728 .el-row {
1729 margin-top: @margin-small;
1730 margin-bottom: @margin-small;
1731 margin-left: 0 !important;
1732 margin-right: 0 !important;
1733 }
1734
1735 .am-confirmation-deposit {
1736 border-top: none;
1737
1738 .am-confirmation-deposit-info {
1739 font-style: italic;
1740 color: @color-dark-gray;
1741 display: inline-block;
1742 }
1743 }
1744
1745 p {
1746 font-weight: @medium;
1747 margin: 0 !important;
1748 padding: 0;
1749
1750 &.am-align-right {
1751 color: @color-accent;
1752 }
1753 }
1754 }
1755 }
1756 .am-whatsapp-opt-in-text {
1757 color: fade(@color-input-text, 50%);
1758 font-weight: 400;
1759 font-size: 10px;
1760 display: flex;
1761 margin-top:5px;
1762 }
1763 }
1764 }
1765
1766 .payment-dialog-footer {
1767 display: flex;
1768 align-items: center;
1769 justify-content: center;
1770 position: relative;
1771
1772 div.paypal-button {
1773 position: relative;
1774
1775 #am-paypal-button-container {
1776 opacity: 0.01;
1777 position: absolute;
1778 top: 6px;
1779 left: 8px;
1780 z-index: 2;
1781 }
1782
1783 span {
1784 position: relative;
1785 }
1786 }
1787 }
1788
1789 #am-modal.am-event-modal {
1790 .am-payment-buttons-wrapper {
1791 min-height: 132px;
1792
1793 .el-form-item__content {
1794 display: flex;
1795 align-items: flex-start;
1796 max-height: unset !important;
1797 flex-wrap: wrap;
1798 }
1799
1800 .am-payment-button {
1801 width: 112px;
1802 height: 90px;
1803 padding: @padding-medium;
1804 background-color: transparent;
1805 border: 2px solid @color-divider-gray;
1806 border-radius: @border-radius/3*4;
1807 text-decoration: none;
1808 margin: 0 10px 10px 0;
1809
1810 &:hover {
1811 background: fade(@color-accent, 8%);
1812 border: 2px solid @color-accent;
1813 svg {
1814 path {
1815 fill: @color-accent;
1816 }
1817 }
1818 p {
1819 color: @color-accent;
1820 }
1821 }
1822
1823 p {
1824 text-align: center;
1825 text-transform: none;
1826 }
1827
1828 &-inner {
1829 display: flex;
1830 flex-direction: column;
1831 justify-content: center;
1832 align-items: center;
1833 }
1834
1835 &-selected {
1836 background: fade(@color-accent, 8%);
1837 border: 2px solid @color-accent;
1838 svg {
1839 path {
1840 fill: @color-accent;
1841 }
1842 }
1843 p {
1844 color: @color-accent;
1845 }
1846
1847 &:focus {
1848 border: 2px solid @color-accent;
1849 }
1850 }
1851
1852 img {
1853 height: 32px;
1854 }
1855 }
1856 }
1857
1858 .am-add-coupon-field {
1859 button.am-add-coupon-button {
1860 height: 30px;
1861 margin-top: 0;
1862 margin-bottom: 0;
1863 }
1864 }
1865
1866 span.am-whatsapp-opt-in-text {
1867 color: fade(@color-input-text, 50%);
1868 font-weight: 400;
1869 font-size: 10px;
1870 display: flex;
1871 margin-top:5px;
1872 }
1873 }
1874