PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / site / assets / css / vikappointments.css
vikappointments / site / assets / css Last commit date
adapter 1 day ago colorpicker 1 day ago customizer 1 day ago flags 1 day ago fontawesome 1 day ago images 1 day ago tel 1 day ago themes 1 day ago confirmdialog.css 1 day ago contextmenu.css 1 day ago environment.css 1 day ago index.html 1 day ago input-select.css 1 day ago jquery-ui.min.css 1 day ago jquery-ui.structure.min.css 1 day ago jquery-ui.theme.min.css 1 day ago jquery.fancybox.css 1 day ago toast.css 1 day ago vap-emparea.css 1 day ago vikappointments-mobile.css 1 day ago vikappointments.css 1 day ago
vikappointments.css
3980 lines
1 /* Select style override */
2 .vikpaymentparam {
3 display: block;
4 padding: 2px;
5 }
6 .vikpaymentparamlabel {
7 display: inline-block;
8 min-width: 130px;
9 }
10 .vikpaymentparaminput {
11 display: inline-block !important;
12 }
13 .vikpaymentparamlabelhelp {
14 font-size: smaller;
15 font-style: italic;
16 padding-left: 5px;
17 }
18
19 .vapwdclosed {
20 background-image: url('./images/disabled.png');
21 background-position: left center;
22 background-repeat: no-repeat;
23 padding: 5px 0 5px 18px;
24 }
25
26 .vaprequiredfield,
27 iframe.vapinvalid {
28 border: 1px solid #9d261d !important;
29 }
30 .vapinvalid {
31 color: #9d261d;
32 }
33
34 .vaprequiredfieldok {
35 border: 1px solid #006600 !important;
36 }
37
38 a {
39 text-decoration: none;
40 }
41 .vapallcaldiv {
42 display: inline-block;
43 width: 100%;
44 margin: 10px 0 0 0;
45 }
46 .vaptdday, .vaptdnoday {
47 width: 30px;
48 height: 25px;
49 }
50 .vapcalendardiv table {
51 border:0;
52 width: 100%;
53 }
54 .vaptbodycal td {
55 border:1px solid #eee;
56 }
57 .vaptbodycal td a {
58 text-decoration: none !important;
59 }
60 .vaptbodycal .vaptdday a {
61 /*color: #666;*/
62 }
63 .vaptbodycal .vaptdday a:hover {
64 /*color: #666 !important;*/
65 }
66 .vapdivday {
67 text-align: center;
68 vertical-align:middle;
69 font-size: 11px;
70 font-weight: bold;
71 }
72
73 .vaptdgreen {
74 background-color: var(--vap-calendar-available-background) !important;
75 }
76 .vaptdyellow {
77 background-color: var(--vap-calendar-partial-background) !important;
78 }
79 .vaptdred {
80 background-color: var(--vap-calendar-occupied-background) !important;
81 }
82 .vaptdgrey {
83 background-color: var(--vap-calendar-empty-background) !important;
84 }
85 .vaptdselected {
86 background-color: var(--vap-calendar-selected-background) !important;
87 }
88
89 .vaptbodycal td a {
90 text-decoration: none !important;
91 }
92 .vaptbodycal td.vaptdgreen a {
93 color: var(--vap-calendar-available-color) !important;
94 }
95 .vaptbodycal td.vaptdyellow a {
96 color: var(--vap-calendar-partial-color) !important;
97 }
98 .vaptbodycal td.vaptdred a {
99 color: var(--vap-calendar-occupied-color) !important;
100 }
101 .vaptbodycal td.vaptdgrey a {
102 color: var(--vap-calendar-empty-color) !important;
103 }
104 .vaptbodycal td.vaptdselected a {
105 color: var(--vap-calendar-selected-color) !important;
106 }
107 .vaptdselected a, .vaptdselected a:hover, .vaptdselected a:visited {
108 /*color: #fff !important;*/
109 }
110
111 .vapcalendardiv {
112 display: inline-block;
113 vertical-align: top;
114 border:1px solid #ddd;
115 padding: 3px;
116 margin: 0 3px 8px 0;
117 border-top: 2px solid #069;
118 }
119 .vapcaldivemplogin {
120 width: 31%;
121 }
122 .vaptheadcal tr:first-child {
123 border-bottom: 1px solid #ddd;
124 font-weight: bold;
125 }
126 .vaptheadcal tr:first-child td {
127 padding: 5px;
128 }
129 .vaptheadcal .vapthtabcal {
130 font-size: 11px;
131 padding: 5px 3px;
132 text-align: center;
133 }
134 .vapcaltable .vaptbodycal {
135 padding: 2px;
136 }
137 .vaptimelinewt div {
138 /*padding: 7px 10px 7px;*/
139 /*font-size: 12px;*/
140 /*font-weight: bold;*/
141 /*color: #fff;*/
142 /*margin-right: 2px;*/
143 }
144 .vaptimelinewt a {
145 color: #fff !important;
146 text-decoration: none !important;
147 background: transparent !important;
148 }
149 .vaptimelinewt {
150 display: inline-block;
151 margin-right: 15px;
152 /*margin-top: 20px;*/
153 margin-top: 10px;
154 }
155 .vap-timeline-block {
156 padding: 7px 10px 7px;
157 font-size: 12px;
158 font-weight: bold;
159 color: #fff;
160 margin: 2px 0;
161 width: auto;
162 height: auto;
163 text-align: center;
164 display: inline-block;
165 border: 0;
166 border-radius: 5px;
167 }
168 .vap-timeline-block.large {
169 /*width: 70px;*/
170 }
171 .vaptimeline .timeline-error {
172 font-weight: bold;
173 color: #900;
174 }
175
176 .vaptlblock0 {
177 background-color: var(--vap-timeline-occupied-background) !important;
178 color: var(--vap-timeline-occupied-color) !important;
179 }
180
181 .vaptlblock1 {
182 background-color: var(--vap-timeline-available-background) !important;
183 color: var(--vap-timeline-available-color) !important;
184 }
185
186 .vaptlblock2 {
187 background-color: var(--vap-timeline-unavailable-background) !important;
188 color: var(--vap-timeline-unavailable-color) !important;
189 }
190
191 .vaptimeline .ratesgrid {
192 padding: 0;
193 }
194 .vaptimeline .vaptlblock0, .vaptimeline .vaptlblock2 {
195 cursor: default;
196 }
197 .vaptimeline .vaptlblock1:hover {
198 background: var(--vap-timeline-available-hover-background) !important;
199 color: var(--vap-timeline-available-hover-color) !important;
200 }
201 .vaptimeline .vaptimeselected {
202 background-color: var(--vap-timeline-selected-background) !important;
203 color: var(--vap-timeline-selected-color) !important;
204 }
205 /*.vaptimeline .vaptlblock1.vaptimeselected:hover {
206 background: #069;
207 }*/
208 .vaptimeline .ratesgrid.vaptlblock0, .vaptimeline .ratesgrid.vaptlblock1, .vaptimeline .ratesgrid.vaptlblock2 {
209 background: transparent;
210 }
211 .vaptimeline .ratesgrid.vaptlblock0 .vap-timeline-itemdate {
212 background-color: var(--vap-timeline-occupied-background) !important;
213 color: var(--vap-timeline-occupied-color) !important;
214 border-top-left-radius: 5px;
215 border-top-right-radius: 5px;
216 }
217 .vaptimeline .ratesgrid.vaptlblock1 .vap-timeline-itemdate {
218 background-color: var(--vap-timeline-available-background) !important;
219 color: var(--vap-timeline-available-color) !important;
220 border-top-left-radius: 5px;
221 border-top-right-radius: 5px;
222 }
223 .vaptimeline .ratesgrid.vaptlblock2 .vap-timeline-itemdate {
224 background-color: var(--vap-timeline-unavailable-background) !important;
225 color: var(--vap-timeline-unavailable-color) !important;
226 border-top-left-radius: 5px;
227 border-top-right-radius: 5px;
228 }
229 .vaptimeline .ratesgrid.vaptlblock1:hover .vap-timeline-itemdate {
230 background: var(--vap-timeline-available-hover-background) !important;
231 color: var(--vap-timeline-available-hover-color) !important;
232 }
233 .vaptimeline .ratesgrid.vaptlblock1.vaptimeselected .vap-timeline-itemdate {
234 background-color: var(--vap-timeline-selected-background) !important;
235 color: var(--vap-timeline-selected-color) !important;
236 }
237 .vaptimeline .ratesgrid span {
238 display: block;
239 }
240 .vaptimeline .ratesgrid .vap-timeline-itemdate {
241 padding: 7px 10px;
242 }
243 .vaptimeline .ratesgrid .vap-timeline-itemdate i,
244 .vaptimeline .ratesgrid .vap-timeline-itemseats i {
245 font-size: 14px;
246 margin-right: 2px;
247 }
248 .vaptimeline .ratesgrid .vap-timeline-itemprice,
249 .vaptimeline .ratesgrid .vap-timeline-itemseats {
250 padding: 7px 10px;
251 background: #ccc;
252 color: #333;
253 border-bottom-left-radius: 5px;
254 border-bottom-right-radius: 5px;
255 }
256
257 /* rates grid preset styles */
258
259 .vaptimeline .ratesgrid.vaptlblock1.top-right-red-circle::before {
260 content: '';
261 float: right;
262 margin-top: -4px;
263 margin-right: -3px;
264 width: 10px;
265 height: 10px;
266 -moz-border-radius: 5px;
267 -webkit-border-radius: 5px;
268 border-radius: 5px;
269 background-color: #f34b5c !important;
270 }
271
272 .vaptimeline .ratesgrid.vaptlblock1.purple-border {
273 border: 3px solid #ce16d5 !important;
274 border-radius: 8px;
275 }
276
277 .vapcaltable .vaptdday.vaptdgreen.top-right-red-circle::before,
278 .vapcaltable .vaptdday.vaptdyellow.top-right-red-circle::before {
279 content: '';
280 float: right;
281 margin-top: -7px;
282 margin-right: -3px;
283 width: 6px;
284 height: 6px;
285 -moz-border-radius: 3px;
286 -webkit-border-radius: 3px;
287 border-radius: 3px;
288 background-color: #f34b5c !important;
289 }
290
291 /***/
292
293 .vapreservationslistdiv {
294 margin-top: 15px;
295 }
296 .vapempblock {
297 width: 100%;
298 box-sizing: border-box;
299 display: inline-block;
300 position: relative;
301 margin: 0 0 32px 0;
302 background: #f6f6f6;
303 box-shadow: 0 0px 4px rgba(0,0,0,.15);
304 }
305 .vapordercomponentsdiv {
306 width: 100%;
307 box-sizing: border-box;
308 display: inline-block;
309 position: relative;
310 margin: 0 0 32px 0;
311 padding: 20px;
312 background: #f6f6f6;
313 box-shadow: 0 0px 3px rgba(0,0,0,.2);
314 }
315 .vapseroptionscont {
316 margin: 0 0 32px 0;
317 width: 100%;
318 box-sizing: border-box;
319 display: inline-block;
320 position: relative;
321 border-bottom: 1px solid #ddd;
322 }
323 .vapempinfoblock {
324 /*display: flex;
325 flex-wrap: wrap;*/
326 display: inline-block;
327 width: 100%;
328 padding: 15px;
329 }
330 .vapempinfoblock .vap-empinfo .vap-empheader-div {
331 display: block;
332 }
333 .vapordercomponentsdiv div {
334 margin: 5px 0 10px 0;
335 font-size: 16px;
336 }
337 .vapordercomponentsdiv label {
338 display: block;
339 font-weight: bold;
340 margin-left: 0;
341 }
342 .vapordercomponentsdiv input {
343 border: 1px solid #ccc;
344 border-radius: 2px;
345 background: #fff;
346 padding: 6px 10px;
347 color: #666;
348 font-size: 14px;
349 outline: none;
350 }
351 .vapordercomponentsdiv input:focus {
352 outline: none;
353 border: solid 1px #8da3c8;
354 -webkit-box-shadow: 0 0 5px 1px #bed9fa;
355 -moz-box-shadow: 0 0 5px 1px #bed9fa;
356 box-shadow: 0 0 5px 1px #bed9fa;
357 }
358 .vapempimgdiv {
359 margin: 0 20px 0 0;
360 float: left;
361 max-width: 300px;
362 }
363 .vapempimgdiv img {
364 max-width: 100%;
365 }
366 .vapempblock.featured-image .vapempinfoblock .vapempimgdiv {
367 margin: 0 0 0 20px;
368 float: right;
369 max-width: 40vw;
370 }
371 .vapempblock.featured-image .vapempinfoblock .vapempimgdiv img {
372 border-radius: 10px;
373 }
374 .vapempblock.featured-image .vapempinfoblock .vap-empheader-div {
375 max-width: calc(50vw - 24px);
376 }
377 .vap-empmain-block {
378 flex: 1;
379 /*padding: 10px 20px;*/
380 }
381 .vap-empheader-div {
382 flex: 1;
383 /*display: inline-block;*/
384 margin-bottom: 15px;
385 }
386 .vapempblock .vap-empmain-block .vapempratingdiv {
387 display: inline-block;
388 /*vertical-align: top;*/
389 margin-right: 5px;
390 }
391 .vapempblock .vap-empmain-block .vap-empsubreview-div {
392 display: inline-block;
393 /*margin-top: 0;
394 vertical-align: top;*/
395 }
396
397 .vapempblock.image-banner .vapempinfoblock {
398 display: block;
399 padding: 0;
400 }
401 .vapempblock.image-banner .vapempinfoblock .vapempimgdiv {
402 margin: 0;
403 float: none;
404 max-width: 100%;
405 }
406 .vapempblock.image-banner .vapempinfoblock .vapempimgdiv img {
407 max-height: 300px;
408 width: 100%;
409 object-fit: cover;
410 }
411 .vapempblock.image-banner .vapempinfoblock .vap-empmain-block {
412 padding: 15px;
413 }
414 .vapempblock.image-banner .vapempinfoblock .vap-empmain-block .vap-empheader-div {
415 display: flex;
416 gap: 4px;
417 justify-content: space-between;
418 align-items: start;
419 margin-bottom: 20px;
420 }
421 .vapempblock.image-banner .vapempinfoblock .vap-empmain-block .vap-empheader-div .vapempnamediv {
422 flex: 1;
423 }
424 .vapempblock.image-banner .vapempinfoblock .vap-empmain-block .vap-empheader-div .vapempratingwrapper {
425 text-align: right;
426 }
427 .vapempblock.image-banner .vapempinfoblock .vap-empmain-block .vap-empheader-div .vapempratingwrapper > * {
428 display: block;
429 margin: 0;
430 }
431
432 .vap-empsubreview-div {
433 font-size: .9em;
434 /*margin: 4px 0 8px;*/
435 }
436 .vapordertitlediv {
437 font-size: 30px;
438 font-weight: normal;
439 display: inline-block;
440 margin: 0 0 15px;
441 }
442 .admintable .label-mobile-only {
443 display: none;
444 font-weight: bold;
445 margin-bottom: 3px;
446 }
447 .vapempdescdiv, .vap-emp-avloc-block {
448 margin: 10px 0 0;
449 }
450 .vapempdescdiv > *:first-child {
451 margin-top: 0;
452 }
453 .vapempdescdiv > *:last-child {
454 margin-bottom: 0;
455 }
456 .vapempnamediv {
457 font-size: 30px;
458 font-weight: normal;
459 /*margin-bottom: 5px;*/
460 }
461 .vapempratingdiv {
462 margin: 0;
463 }
464 .vap-rating-star {
465 width: 17px;
466 height: auto;
467 }
468 .vaporderheader {
469 font-size: 24px;
470 font-weight: normal;
471 margin: 0;
472 }
473 .vapempcontactdiv {
474 border-top: 1px solid #ddd;
475 background: #fbfbfb;
476 text-align: right;
477 padding: 10px 10px;
478 font-size: 1.05em;
479 display: inline-block;
480 width: 100%;
481 box-sizing: border-box;
482 }
483 .vapempcontactsp {
484 width: 100%;
485 display: flex;
486 gap: 12px;
487 justify-content: end;
488 }
489 .vapempcontactsp > span {
490 font-weight: bold;
491 display: flex;
492 gap: 4px;
493 align-items: center;
494 }
495 .vapempcontactsp .left-side {
496 flex: 1;
497 }
498 .vapempcontactsp .service-price,
499 .vapempcontactsp .service-ask,
500 .vapempcontactsp .employee-phone {
501 white-space: nowrap;
502 }
503 /*.vapempcontactsp span:last-child {
504 margin: 0;
505 }
506 .vap-price-info-box {
507 margin-left: 5px;
508 }
509 .vap-price-info-box.left-side {
510 float: left;
511 }*/
512 .vapempquickcontsp, .vapempphonesp,
513 .vapempquickcontsp a, .vapempphonesp a,
514 .vapserquickcontsp a {
515 text-decoration: none !important;
516 font-size: 12px;
517 font-weight: bold;
518 }
519 .vapordercontentinfo .vapreservationstatusconfirmed, .vap-allorders-statusconfirmed {
520 color: #006600;
521 font-weight: bold;
522 }
523 .vapordercontentinfo .vapreservationstatuspending, .vap-allorders-statuspending {
524 color: #D9A300;
525 font-weight: bold;
526 }
527 .vapordercontentinfo .vapreservationstatusremoved, .vap-allorders-statusremoved {
528 color: #B20000;
529 font-weight: bold;
530 }
531 .vapordercontentinfo .vapreservationstatuscanceled, .vap-allorders-statuscanceled {
532 color: #F01B17;
533 font-weight: bold;
534 }
535 .vapalloptionsdiv, .vapsummarycont, .vapcompleteorderdiv {
536 padding: 15px 0;
537 width: 100%;
538 box-sizing: border-box;
539 margin: 0 0 25px 0;
540 }
541 .vapqcdiv {
542 padding: 20px;
543 width: 100%;
544 box-sizing: border-box;
545 margin: 0 0 25px 0;
546 background: #eee;
547 }
548 .vapalloptionsdiv, .vapcompleteorderdiv, .vapsummarycont {
549 margin: 0;
550 }
551 .vapcompleteorderdiv {
552 padding: 20px;
553 margin-bottom: 15px;
554 background: #f6f6f6;
555 box-shadow: 0 0 10px rgba(0,0,0,.1);
556 border: 1px solid #eee;
557 }
558 .vapoptionsheadtitle, .vapsummaryoptionsheadtitle, .vapcompleteorderheadtitle {
559 font-size: 22px;
560 margin: 0 0 15px 0;
561 }
562 .vap-confirmapp-h3 {
563 margin: 0 0 15px 0;
564 }
565 .vapcouponcodediv {
566 padding: 25px;
567 width: 100%;
568 box-sizing: border-box;
569 text-align: center;
570 margin: 0 0 15px 0;
571 border: 2px solid #ddd;
572 }
573 .vapcouponcodediv .vapheading3 {
574 display: block;
575 }
576 .vapcouponcodediv .vapcouponcodetext {
577 vertical-align: top;
578 }
579 img.flag {
580 max-width: 20px;
581 }
582 img.vap-opt-flag {
583 max-width: 20px;
584 margin-right: 5px;
585 vertical-align: middle;
586 }
587 .vapsummarycont span {
588 display: inline-block;
589 }
590 .vapsummaryservicediv {
591 background: #EAEAEA;
592 padding: 6px 9px;
593 display: inline-block;
594 width: 92%;
595 vertical-align: middle;
596 margin: 0 0 5px 0;
597 }
598 .vapsummaryoptionrow {
599 width: 100%;
600 display: inline-block;
601 }
602 .vapsumoptleft {
603 background: #EAEAEA;
604 padding: 6px 9px;
605 display: inline-block;
606 float: left;
607 width: 92%;
608 margin: 0 5px 0 0;
609 }
610 .vapsumoptright {
611 display: inline-block;
612 float: left;
613 }
614 .vapsummarysertitlesp {
615 font-weight: bold;
616 min-width: 28%;
617 padding: 0 15px 0 0;
618 }
619 .vapsummaryoptionname {
620 font-weight: bold;
621 min-width: 28.4%;
622 padding: 0 15px 0 0;
623 }
624 .vapsummaryoptionquant, .vapsummarysernamesp {
625 padding: 0;
626 }
627 .vapsummarysernamesp {
628 min-width:250px;
629 }
630 .vapsummaryoptionquant {
631 min-width:252px;
632 }
633 .vapsummaryoptiontime, .vapsummarysertimesp {
634 padding: 0 15px 0;
635 }
636 .vapsummaryserpricesp, .vapsummaryoptionprice {
637 float: right;
638 }
639 .vapsummarytotaldiv {
640 display: inline-block;
641 width: 100%;
642 padding: 5px 0;
643 box-sizing: border-box;
644 text-align: left;
645 }
646 .vapsummarytotaldiv .vapsummarytotprice {
647 font-size: 18px;
648 float: right;
649 font-weight: bold;
650 }
651 .vap-cart-summary-gtotal > .vapsummarytotaldiv > .vapsummarytottitle,
652 .vap-cart-summary-gtotal > .vapsummarytotaldiv > .vapsummarytotprice {
653 font-size: 16px;
654 }
655 .vap-cart-summary-gtotal .vapsummarytotaldiv.total-gross .vapsummarytottitle, .vap-cart-summary-gtotal > .vapsummarytotaldiv.total-gross > .vapsummarytotprice {
656 font-size: 18px;
657 font-weight: bold;
658 }
659 .vapsummaryfooterdiv {
660 display: inline-block;
661 float: left;
662 }
663 .vapsummaryfooterdiv {
664 margin: 15px 0 0 0;
665 }
666 .vap-cart-summary-gtotal {
667 border: 1px solid #ddd;
668 border-top: 0;
669 padding: 5px 15px;
670 }
671 .vap-packconf-box .vap-cart-summary-gtotal {
672 padding: 0;
673 }
674 .vapsummaryfooterdiv .vapsummaryfootempsp {
675 margin: 0 65px 0 0;
676 }
677 .vapsummaryfootbeginsp {
678 margin: 0 10px 0 0;
679 }
680 .vapsummaryfootpeoplesp {
681 margin-left: 100px;
682 }
683 .vapsummarytottitle {
684 font-weight: bold;
685 }
686 .vapqcdiv > div {
687 margin: 0 0 8px 0;
688 }
689 .vapqcdiv label {
690 font-weight: bold;
691 display: block;
692 font-size: 14px;
693 margin: 0 0 5px;
694 }
695 .vapqcdiv input, .vapqcdiv textarea, .vaporderinput, .vapinput, .vaptextarea,
696 form[name^="offlineccpaymform"] table input, form[name^="offlineccpaymform"] table select {
697 border:1px solid #ccc;
698 border-radius: 2px;
699 background: #fff;
700 padding: 6px 10px;
701 color: #666;
702 font-size: 14px;
703 outline: none;
704 }
705 .vapqcdiv input:focus, .vapqcdiv textarea:focus, .vaporderinput:focus, .vapinput:focus, .vaptextarea:focus,
706 form[name^="offlineccpaymform"] table input:focus {
707 outline: none;
708 border: solid 1px #8da3c8;
709 -webkit-box-shadow: 0 0 5px 1px #bed9fa;
710 -moz-box-shadow: 0 0 5px 1px #bed9fa;
711 box-shadow: 0 0 5px 1px #bed9fa;
712 }
713 form[name^="offlineccpaymform"] table select {
714 padding: 3px 0px 3px 6px;
715 }
716 .vapcustomfields, .vap-packconf-custfields {
717 display: flex;
718 flex-wrap: wrap;
719 }
720 .vapcompleteorderdiv .vap-confirmapp-h3, .vap-packconf-box .vap-confirmapp-h3 {
721 margin-bottom: 10px;
722 margin-left: 15px
723 }
724 #vappaymentsdiv .vap-confirmapp-h3 {
725 margin-left: 0;
726 }
727 .vapcustomfields > div, .vap-packconf-custfields > div {
728 flex-basis: calc(50% - 30px);
729 margin: 10px 15px;
730 }
731 .vapcustomfields div span.cf-label, .vapcustomfields div span.cf-value, .vap-packconf-custfields div span.cf-label, .vap-packconf-custfields div span.cf-label {
732 padding: 3px 0;
733 display: inline-block;
734 }
735 .vapcustomfields div span.cf-label, .vap-packconf-custfields div span.cf-label {
736 display: block;
737 }
738 .vapcustomfields div span.cf-label label, .vap-packconf-custfields div span.cf-label label {
739 margin-left: 0;
740 }
741 .vapcustomfields div span.cf-label.top, .vap-packconf-custfields div span.cf-label.top {
742 vertical-align: top;
743 }
744 .vapcustomfields div .cf-value .iti, .vap-packconf-custfields div .cf-value .iti {
745 width: 100%;
746 }
747 .iti--allow-dropdown input,
748 .iti--allow-dropdown input[type=tel],
749 .iti--allow-dropdown input[type=text],
750 .iti--separate-dial-code input,
751 .iti--separate-dial-code input[type=tel],
752 .iti--separate-dial-code input[type=text] {
753 padding-left: 52px !important;
754 }
755 .vapcustomfields .cf-control.textarea, .vapcustomfields .cf-control.tos, .vap-packconf-custfields .cf-control.textarea, .vap-packconf-custfields .cf-control.tos {
756 flex-basis: 100%;
757 }
758 .vapcustomfields .cf-control.textarea, .vap-packconf-custfields .cf-control.textarea {
759 max-width: 100%;
760 resize: vertical;
761 }
762 .vapcustomfields .cf-value input:not([type="checkbox"]),
763 .vapcustomfields .cf-value textarea,
764 .vapcustomfields .cf-control.select select,
765 .vap-packconf-custfields .cf-value input:not([type="checkbox"]),
766 .vap-packconf-custfields .cf-value textarea,
767 .vap-packconf-custfields .cf-control.select select {
768 padding: 6px;
769 background: #fff;
770 border: 1px solid #CCCCCC;
771 color: #666;
772 width: 100%;
773 }
774 .vapcustomfields .cf-control.file .file-field, .vap-packconf-custfields .cf-control.file .file-field {
775 display: flex;
776 align-items: center;
777 }
778 .vapcustomfields .cf-control.file .file-field .vap-btn i, .vap-packconf-custfields .cf-control.file .file-field .vap-btn i {
779 align-self: center;
780 }
781 .vapcustomfields .cf-control.file .file-field > *:not(:last-child),
782 .vap-packconf-custfields .cf-control.file .file-field > *:not(:last-child) {
783 margin-right: 4px;
784 }
785 .vapcustomfields .vapseparatorcf, .vap-packconf-custfields .vapseparatorcf {
786 font-size: 16px;
787 padding: 8px 0;
788 margin-left: 15px;
789 display: block;
790 flex-basis: 100%;
791 margin: 10px 15px;
792 }
793 .vapcustomfields .cf-control.checkbox > div,
794 .vapcustomfields .cf-control.tos > div,
795 .vap-packconf-custfields .cf-control.checkbox > div,
796 .vap-packconf-custfields .cf-control.tos > div {
797 display: inline-block;
798 }
799 .vapcustomfields .cf-control.checkbox label, .vapcustomfields .cf-control.tos label, .vap-packconf-custfields .cf-control.checkbox label, .vap-packconf-custfields .cf-control.tos label {
800 padding-left: 0;
801 }
802 .vapcustomfields .cf-control.checkbox .cf-value, .vap-packconf-custfields .cf-control.checkbox .cf-value {
803 vertical-align: top;
804 }
805 .vapcustomfields .cf-control.checkbox input,
806 .vapcustomfields .cf-control.tos input,
807 .vap-packconf-custfields .cf-control.checkbox input,
808 .vap-packconf-custfields .cf-control.tos input {
809 /*width: auto;*/
810 /*margin-left: 5px;*/
811 }
812 .vapcustomfields .cf-control.checkbox,
813 .vapcustomfields .cf-control.tos,
814 .vap-packconf-custfields .cf-control.checkbox,
815 .vap-packconf-custfields .cf-control.tos {
816 display: flex;
817 }
818 .vapcustomfields .cf-control.checkbox .cf-label,
819 .vapcustomfields .cf-control.tos .cf-label,
820 .vap-packconf-custfields .cf-control.checkbox .cf-label,
821 .vap-packconf-custfields .cf-control.tos .cf-label {
822 order: 1;
823 margin-left: 5px;
824 }
825 .vapcustomfields .cf-control.checkbox .cf-value,
826 .vapcustomfields .cf-control.tos .cf-value,
827 .vap-packconf-custfields .cf-control.checkbox .cf-value,
828 .vap-packconf-custfields .cf-control.tos .cf-value {
829 order: 0;
830 }
831 .vapcustomfields .vapseparatorcf.long, .vap-packconf-custfields .vapseparatorcf.long {
832 font-size: 10px;
833 }
834
835 .vapqcnominative {
836 font-weight: bold;
837 margin: 0 0 10px 0;
838 display: inline-block;
839 }
840 .vapqcmailcont #qc-send-text {
841 min-width: 400px;
842 width: 100%;
843 height: 140px;
844 max-height: 250px;
845 }
846 .vapqcbuttonsp {
847 margin: 10px 0 0 0;
848 display: inline-block;
849 width: 100%;
850 }
851 .vapqcbuttonsp button{
852 cursor:pointer;
853 }
854 .vapbooknowbutton, .vapordersubmit, form[name^="offlineccpaymform"] table .button {
855 background: #006699;
856 color: #fff;
857 }
858 .vapbooknowbutton, .vapordersubmit, form[name^="offlineccpaymform"] table .button {
859 padding: 5px 6px;
860 border:0;
861 border-radius: 5px;
862 margin: 10px 0 0 0;
863 cursor:pointer;
864 font-weight: bold;
865 font-size: 14px;
866 }
867
868 button.vapadditembutton {
869 float: left;
870 font-size: 16px !important;
871 margin-top: 10px;
872 }
873 button.vapcheckoutbutton {
874 float: right;
875 margin-top: 10px;
876 font-weight: bold;
877 }
878 button.vapwaitlistbutton {
879 margin-top: 10px;
880 }
881 button.vapwaitlistbutton i {
882 margin-right: 3px;
883 }
884 .vapserviceselect, .vapemployeeselect, .vapmonthselect {
885 margin: 0 10px 0 0;
886 }
887 .vapserviceselect, .vapemployeeselect, .vapmonthselect, .vapserpeoplediv, .vapserselectsp,
888 .vaprecurrencerepeatselect, .vaprecurrenceamountselect, .vaprecurrenceforselect {
889 display: inline-block;
890 }
891 .vapsergroupdiv {
892 margin: 0 0 5px 0;
893 font-size: 22px;
894 color: #999;
895 font-weight: bold;
896 }
897 .vapsergroup {
898 padding: 20px;
899 background: #f6f6f6;
900 width: 100%;
901 display: inline-block;
902 margin: 0 0 10px 0;
903
904 }
905 .vapsergroup form {
906 margin: 10px 0 0 0;
907 }
908 .vapservicescont {
909 width: 100%;
910 display: inline-block;
911 /*margin: 0 -10px 0;*/
912 }
913 .vapsergroupdescriptiondiv {
914 margin-bottom: 20px;
915 }
916 .vapserblock {
917 display: inline-block;
918 /*width: calc(33.3% - 22px);*/
919 width: calc(calc(100% / 3) - 16px);
920 background: #fff;
921 padding: 0;
922 /*margin: 0 10px 10px;*/
923 margin: 5px;
924 text-align: left;
925 vertical-align: top;
926 min-height: 180px;
927 position: relative;
928 border:1px solid #ddd;
929 }
930 .vapserdescwrap {
931 box-sizing: border-box;
932 opacity: 0;
933 background: none repeat scroll 0 0 #fff;
934 padding: 10px;
935 position: absolute;
936 top: 0;
937 width: 100%;
938 height: 200px;
939 overflow: hidden;
940 overflow-y: scroll;
941 border-bottom:1px solid #ddd;
942 transition: all 400ms ease-in-out 0s;
943 -moz-transition: all 400ms ease-in-out 0s;
944 -webkit-transition: all 400ms ease-in-out 0s;
945 -o-transition: all 400ms ease-in-out 0s;
946 }
947 .vapserdescwrap:hover {
948 opacity: 0.9;
949 transition:all 400ms ease-in-out 0s;
950 -moz-transition:all 400ms ease-in-out 0s;
951 -webkit-transition:all 400ms ease-in-out 0s;
952 -o-transition:all 400ms ease-in-out 0s;
953 }
954 .vapserdescwrap.always {
955 opacity: 1;
956 }
957 .vapserdescwrap.always:hover {
958 opacity: 1;
959 }
960 .vapsername {
961 font-size: 18px;
962 margin: 10px 0 10px 10px;
963 }
964 .vapsername a {
965 text-decoration: none !important;
966 font-weight: normal;
967 }
968 .vapserimage {
969 margin: 0;
970 height: 200px;
971 overflow: hidden;
972 }
973 .vapserimage img {
974 width: 100%;
975 max-height: 200px;
976 object-fit: cover;
977 }
978 .vapserbottomreview {
979 margin:0 0 5px;
980 padding: 5px 10px 0;
981 display: inline-block;
982 width: 100%;
983 border-top:1px solid #ddd;
984 box-sizing: border-box;
985 }
986 .vapserbottomreview > div {
987 display: inline-block;
988 }
989 .vapserbottomreview .reviewleft {
990 float: left;
991 }
992 .vapserbottomreview .reviewright {
993 float: right;
994 }
995 .vapsercontactdiv {
996 background: none repeat scroll 0 0 #ffffff;
997 border-radius: 8px;
998 bottom: -17px;
999 box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
1000 padding: 10px;
1001 position: absolute;
1002 left: 27px;
1003 }
1004 .vapheading3 {
1005 margin: 0 0 10px !important;
1006 padding: 0 !important;
1007 color: #006600;
1008 font-size: 18px;
1009 display: inline-block;
1010 }
1011 .vapcouponcodetext {
1012 background: #fff;
1013 border:1px solid #CCCCCC;
1014 padding: 5px;
1015 color: #666;
1016 }
1017 .vapcouponcodesubmit {
1018 background: #006600;
1019 border-radius: 4px;
1020 -moz-border-radius: 4px;
1021 -webkit-border-radius: 4px;
1022 border:0;
1023 padding: 5px;
1024 color: #fff;
1025 font-size: 12px;
1026 font-weight: bold;
1027 cursor: pointer;
1028 }
1029 .vapoptionblock {
1030 font-size: 15px;
1031 margin: 0 0 8px 0;
1032 }
1033 .vapoptionblock div {
1034 display: inline-block;
1035 vertical-align: middle;
1036 }
1037 .vapoptionblock .vapoptionimagediv {
1038
1039 }
1040 .vapoptionimagediv img {
1041 width: 40px;
1042 height: auto;
1043 margin: 0 5px 0 0;
1044 }
1045 .vapoptionimagediv {
1046 width: 7%;
1047 }
1048 .vapoptionrightdiv {
1049 position: relative;
1050 width: 91%;
1051 }
1052 .vapoptionrightinfo {
1053 width: 88%;
1054 }
1055 .vapoptionblock .vapoptionpricesp {
1056 margin: 0 10px 0;
1057 }
1058 .vapoptiontimesp {
1059 margin: 0 10px 0 0;
1060 }
1061 .vapoptionrightaction span {
1062 display: inline-block;
1063 }
1064 .vapoptionquantitysp {
1065 display: inline-block;
1066 min-width: 32px;
1067 }
1068 .vapoptionaddlinksp {
1069 float: right;
1070 }
1071 .vapoptionquantitysp input {
1072 background: #fff;
1073 border:1px solid #CCCCCC;
1074 padding: 5px 2px;
1075 border-radius: 5px;
1076 color: #666;
1077 margin: 0 5px 0 0;
1078 width: 20px;
1079 }
1080 .vapseroptionsheader {
1081 font-size: 16px;
1082 margin: 0;
1083 padding: 10px 20px 10px 15px;
1084 border: 1px solid #ddd;
1085 border-bottom: 0;
1086 font-weight: bold;
1087 text-transform: uppercase;
1088 background: #f6f6f6;
1089 }
1090 .vapseroptionsheader.toggle-link {
1091 cursor: pointer;
1092 }
1093 .vapseroptionsheader.toggle-link i {
1094 width: 16px;
1095 text-align: center;
1096 }
1097 .vapseroptionsheader .options-group-error {
1098 font-size: smaller;
1099 text-transform: none;
1100 color: #bb3200;
1101 margin-top: 8px;
1102 }
1103 .vapseroptionsdiv {
1104 border: 1px solid #ddd;
1105 border-bottom: 0;
1106 }
1107 .vapseroptionsdiv .vapseroptiongroupdesc {
1108 padding: 10px 12px;
1109 font-size: smaller;
1110 border-bottom: 1px solid #ddd;
1111 }
1112 .vapseroptionsdiv .vapseroptiongroupdesc > *:first-child {
1113 margin-top: 0;
1114 }
1115 .vapseroptionsdiv .vapseroptiongroupdesc > *:last-child {
1116 margin-bottom: 0;
1117 }
1118 .vapserdescriptiondiv {
1119 margin: 10px 0 0;
1120 }
1121 .vapseroptionscont {
1122 margin: 15px 0 20px;
1123 }
1124 .vapseroptionsdiv div:not(.select2-container) {
1125 margin: 0;
1126 padding: 5px;
1127 align-self: center;
1128 box-sizing: border-box;
1129 }
1130 .vapsersingoption {
1131 display: flex;
1132 justify-content: flex-end;
1133 width: 100%;
1134 border-bottom: 1px solid #ddd;
1135 }
1136 .vapsersingoption:last-child {
1137 border-bottom: 0;
1138 }
1139 .vapsersingoption .vapseroptrow {
1140 float: left;
1141 position: relative;
1142 width: 100%;
1143 display: flex;
1144 }
1145 .vapsersingoption .vapseroptact {
1146 float: right;
1147 width: 25%;
1148 text-align: right;
1149 padding-right: 15px;
1150 display: flex;
1151 justify-content: flex-end;
1152 }
1153 .vapseroptionsdiv .vapseroptrow {
1154 padding: 0 0 0 12px;
1155 }
1156 .vapseroptrow > span {
1157 display: inline-block;
1158 align-self: center;
1159 }
1160 .vapseroptrow .vapseroptname {
1161 margin: 0;
1162 }
1163 .vapseroptionsdiv .vapseroptrow .vapseropt-variations {
1164 padding: 0;
1165 }
1166 .vapseroptrow .vapseroptprice,
1167 .vapseroptrow .vapseroptduration {
1168 line-height: 40px;
1169 float: right;
1170 font-size: 14px;
1171 margin-left: auto;
1172 }
1173 .vapseroptrow .vapseroptprice {
1174 font-weight: bold;
1175 }
1176 .vapsersingoption .vapseroptact input {
1177 margin: 0;
1178 align-self: center;
1179 }
1180 .vapsersingoption .vapseroptact input[type="checkbox"] {
1181 margin-left: 10px;
1182 }
1183 .vapseroptrow .vapseroptimage {
1184 margin-right: 10px;
1185 }
1186 .vapseroptrow .vapseroptimage img {
1187 max-width: 48px;
1188 height: auto;
1189 }
1190 .vapseroptionsdiv span {
1191 display: inline-block;
1192 }
1193 .vapseroptionsdiv .vapseroptname {
1194 min-width: 35%;
1195 max-width: 80%;
1196 }
1197 .vapseroptionsdiv .vapseroptname label {
1198 margin: 0;
1199 }
1200 .vapbookerrordiv {
1201 margin: 20px 0 10px;
1202 border-radius: 2px;
1203 border:1px solid #ccc;
1204 color: #B20000;
1205 text-align: center;
1206 font-size: 16px;
1207 font-weight: bold;
1208 padding: 20px 10px 20px 60px;
1209 display: inline-block;
1210 width: 100%;
1211 position: relative;
1212 box-shadow: 0 0 20px rgba(0,0,0,.1);
1213 }
1214 .vapbookerrordiv i {
1215 position: absolute;
1216 left: 10px;
1217 top: 50%;
1218 transform: translateY(-50%);
1219 font-size: 40px;
1220 color: #c44545;
1221 }
1222 .vapbooksuccessdiv {
1223 margin: 20px 0 10px;
1224 border-radius: 2px;
1225 border:1px solid #ccc;
1226 color: #00A200;
1227 text-align: center;
1228 font-size: 16px;
1229 font-weight: bold;
1230 padding: 20px 0;
1231 display: inline-block;
1232 width: 100%;
1233 position: relative;
1234 box-shadow: 0 0 20px rgba(0,0,0,.1);
1235 }
1236 .vapbooksuccessdiv i {
1237 position: absolute;
1238 left: 10px;
1239 top: 50%;
1240 transform: translate(10px, -50%);
1241 font-size: 40px;
1242 color: #75b175;
1243 }
1244
1245 form[name^="offlineccpaymform"] table td {
1246 padding: 3px 0;
1247 }
1248 form[name^="offlineccpaymform"] table td:first-child {
1249 padding-right: 10px;
1250 }
1251
1252 .vapallcalhead {
1253 font-size: 18px;
1254 text-align: center;
1255 background: none repeat scroll 0 0 #eee;
1256 border: 1px solid #ddd;
1257 font-size: 13px;
1258 font-weight: bold;
1259 padding: 5px 10px;
1260 margin: 10px 0;
1261 border-radius: 2px;
1262 }
1263 .vapallcalhead .vaptitleyearsp {
1264 color:#666;
1265 }
1266 .vapallcalhead a {
1267 text-decoration: none !important;
1268 width: 20px;
1269 height: 20px;
1270 display: inline-block;
1271 margin: 5px 0 0 0;
1272 }
1273 .vapallcalhead span {
1274 float: none !important;
1275 display: inline-block !important;
1276 width: auto !important;
1277 min-height: 25px !important;
1278 margin: 0 !important;
1279 line-height: 1em;
1280 }
1281 .vapallcalhead .vapprevyearsp {
1282 float: left !important;
1283 }
1284 .vapallcalhead .vapnextyearsp {
1285 float: right !important;
1286 }
1287
1288 .vapnextyearsp {
1289 float: right;
1290 }
1291
1292 .vapemplogintoolbardiv {
1293 display: inline-block;
1294 width: 100%;
1295 margin: 0 0 15px;
1296 border: 1px solid #ddd;
1297 background: #eee;
1298 }
1299 .vapemplogintoolbardiv > div {
1300 display: inline-block;
1301 vertical-align: top;
1302 border-right: 1px solid #ddd;
1303 border-top: 2px solid #eee;
1304 }
1305 .vapemplogintoolbardiv > div.vapemploginhome {
1306 color: #666;
1307 margin: 0 20px 0 0;
1308 }
1309 .vapemplogintoolbardiv > div a {
1310 text-decoration: none !important;
1311 }
1312 .vapemploginhome .vapemploginhometitle {
1313 font-size: 25px;
1314 margin: 0 0 5px 0;
1315 }
1316 .vapemploginhome .vapemploginhomename {
1317 font-size: 18px;
1318 }
1319 .vapemplogintoolbardiv > .vapemploginactionlink:hover {
1320 border-top-color: #f6f6f6;
1321 background: #f6f6f6;
1322 }
1323 .vapemploginactionlink.item-active {
1324 border-top: 2px solid #069;
1325 background: #fff;
1326 }
1327 .vapemploginactionlink.item-active:hover {
1328 border-top: 2px solid #069;
1329 background: #fff;
1330 }
1331 .vapemplogintoolbardiv > .vapemploginactionlink > a {
1332 padding: 10px 20px;
1333 font-weight: bold;
1334 font-size: 15px;
1335 text-align: center;
1336 display: inline-block;
1337 text-decoration: none !important;
1338 }
1339 .vapemplogintoolbardiv > .vapemploginactionlink > a i, .vapemplogintoolbardiv > .vapemploginactionlinkdisabled > a i {
1340 margin-right: 5px;
1341 }
1342 .vapemplogintoolbardiv > .vapemploginactionlinkdisabled > a {
1343 color: #aaa;
1344 padding: 10px 20px;
1345 font-weight: bold;
1346 font-size: 15px;
1347 text-align: center;
1348 display: inline-block;
1349 text-decoration: none !important;
1350 }
1351 .vapemplogintoolbardiv > .vap-emplogin-rcont {
1352 border-right: 0;
1353 }
1354 .vapemplogoutdiv .vapemplogoutbutton {
1355 background: #eee;
1356 color: #777;
1357 border-radius: 10px;
1358 border:1px solid #e7e7e7;
1359 font-weight: bold;
1360 cursor: pointer;
1361 padding: 9px 17px;
1362 }
1363 .vapemplogintoolbardiv > div.vapemplogoutdiv {
1364 float:right;
1365 }
1366 .vepserfilterdiv {
1367 display: inline-block;
1368 width: 100%;
1369 margin: 0 0 10px 0;
1370 }
1371 .vepserfilterdiv .vapserlabelsp {
1372 display: inline-block;
1373 float: left;
1374 margin: 7px 5px 0 0;
1375 }
1376 .vapeditemptitlediv {
1377 float: left;
1378 }
1379 .vapeditempheaderdiv {
1380 display: inline-block;
1381 width: 100%;
1382 margin: 10px 0;
1383 padding: 0 0 10px 0;
1384 }
1385 .vap-subscrord-cont .order-status b {
1386 margin-top: 4px;
1387 display: inline-block;
1388 font-size: 14px;
1389 }
1390 .vap-subscrord-right .offcc-payment-wrapper {
1391 min-width: 100% !important;
1392 }
1393 .vapeditempactionsdiv {
1394 display: inline-block;
1395 float: right;
1396 margin-top: 20px;
1397 }
1398 .vapeditempactionsdiv > div {
1399 display: inline-block;
1400 float: left;
1401 margin: 0 5px 0 0;
1402 }
1403 .vapempwdtoolsp {
1404 display: inline-block;
1405 width: 100%;
1406 margin: 0 0 10px 0;
1407 }
1408 .vapempwdtoolsp > * {
1409 margin: 0 3px 0 0;
1410 }
1411 .vapworktimediv > div > span > * {
1412 margin: 0 3px 0 0;
1413 }
1414 .vapempwdtooldiv input {
1415 border:1px solid #ccc;
1416 padding: 2px 4px;
1417 border-radius: 4px;
1418 font-size: 11px;
1419 }
1420 .vapempwdtooldiv select {
1421 font-size: 11px;
1422 }
1423 .vapseraddlink {
1424 display: inline-block;
1425 font-weight: bold;
1426 background: #eee;
1427 border-radius: 4px;
1428 border:1px solid #ccc;
1429 padding: 3px 5px;
1430 font-size: 11px;
1431 }
1432 .vapempserlistactionsdiv {
1433 float: right;
1434 }
1435 .vapempserlistactionsdiv .vapempbtn {
1436 display: inline-block;
1437 float: left;
1438 margin: 0 5px 0 0;
1439 }
1440 .vapempserlistcont {
1441 display: inline-block;
1442 width: 100%;
1443 margin: 10px 0 0 0;
1444 }
1445 .vapempserlistcont .vapempserlistdiv {
1446 display: inline-block;
1447 width: 100%;
1448 border-bottom:1px dotted #ccc;
1449 margin: 0 0 10px 0;
1450 padding: 0 0 10px 0;
1451 }
1452 .vapempserlistdiv > div {
1453 display: inline-block;
1454 float: left;
1455 }
1456 .vapempserlistimagediv {
1457 margin: 0 10px 0 0;
1458 }
1459 .vaploginradiobox {
1460 display: inline-block;
1461 width: 100%;
1462 margin: 10px 0 0 0;
1463 }
1464 .vaploginradiobox .vaploginradiosp {
1465 margin: 10px 15px 10px 0;
1466 background: #eee;
1467 border:1px solid #ddd;
1468 padding: 5px 10px;
1469 border-radius: 2px;
1470 cursor: pointer;
1471 float: left;
1472 display: inline-block;
1473 }
1474 .vaploginradiobox .vaploginradiosp label {
1475 cursor: pointer;
1476 display: inline-block;
1477 }
1478 .vaploginblock, .vapregisterblock {
1479 border: 1px solid #ddd;
1480 padding: 25px;
1481 margin-bottom: 20px;
1482 }
1483 .vaploginblock h3, .vapregisterblock h3 {
1484 margin: 0 0 5px 0;
1485 }
1486 .vaploginfieldsdiv .vaploginfield {
1487 display: inline-block;
1488 width: 100%;
1489 margin: 3px 0;
1490 }
1491 .vapregisterblock .vaploginsplabel {
1492 padding: 7px 0px 0 0;
1493 }
1494 .vaploginblock .vaploginsplabel {
1495 padding: 7px 0 0 0;
1496 }
1497 .vaploginblock .vaploginsplabel label, .vaploginfield .vaploginsplabel label {
1498 margin: 0 0 3px;
1499 font-weight: bold;
1500 font-size: .9em;
1501 }
1502 .vaploginfieldsdiv .vaploginfield > span {
1503 display: block;
1504 }
1505 .vaploginblock .vaploginbutton, .vapregisterblock .vapbooknow {
1506 border: 1px solid #CCCCCC;
1507 border-radius: 5px;
1508 cursor: pointer;
1509 margin: 10px 0 0;
1510 padding: 5px 15px;
1511 font-size: 14px;
1512 background: none repeat scroll 0 0 #006699;
1513 color: #FFFFFF;
1514 }
1515 .vaploginfieldsdiv .vaploginfield.field-button .vaploginsplabel,
1516 .vaploginfieldsdiv .vaploginfield.field-rem .vaploginsplabel,
1517 .vaploginfieldsdiv .vaploginfield.field-gdpr .vaploginsplabel {
1518 display: none;
1519 }
1520 .vaploginfieldsdiv .vaploginfield.field-rem,
1521 .vaploginfieldsdiv .vaploginfield.field-gdpr {
1522 margin: 10px 0;
1523 }
1524 .vapordererrordiv {
1525 margin: 5px 0;
1526 font-size: 14px;
1527 color:#D90000;
1528 }
1529 .vap-allorders-sublogin {
1530 font-size: 12px;
1531 margin: 10px 0 0;
1532 }
1533 .vapempserdivright {
1534 float: right !important;
1535 }
1536 .vapsummaryservicescont {
1537 display: flex;
1538 flex-wrap: wrap;
1539 width: 100%;
1540 }
1541 .vapsummaryservicescont .vapcartitemdiv {
1542 width: 100%;
1543 display: inline-block;
1544 padding: 15px;
1545 border: 1px solid #ddd;
1546 border-bottom: 0;
1547 box-sizing: border-box;
1548 }
1549 .vapsummaryservicescont .vapcartitemdiv:last-child {
1550 border-bottom: 1px solid #ddd;
1551 }
1552 .vapsummaryservicescont .vapcartitemdiv .vapcartitemleft {
1553 float: left;
1554 display: inline-block;
1555 font-weight: bold;
1556 font-size: 14px;
1557 }
1558 .vapsummaryservicescont .vapcartexplink {
1559 position: relative;
1560 padding: 0;
1561 }
1562 .vapsummaryservicescont .vapcartexplink i {
1563 margin-right: 5px;
1564 }
1565 .vapsummaryservicescont .vapcartexphidden i {
1566 padding-left: 2px;
1567 padding-top: 1px;
1568 }
1569 .vapsummaryservicescont .vapcartitemdiv .vapcartitemright {
1570 float: right;
1571 display: inline-block;
1572 font-weight: bold;
1573 font-size: 14px;
1574 }
1575 .vapsummaryservicescont .vapcartitemdiv .vapcartinneritemscont {
1576 width: 100%;
1577 box-sizing: border-box;
1578 display: inline-block;
1579 margin: 15px 0 0 0px;
1580 }
1581 .vapcartinneritemdiv {
1582 padding: 10px;
1583 background: #eee;
1584 border-bottom: 1px solid #ddd;
1585 width: 100%;
1586 display: inline-block;
1587 box-sizing: border-box;
1588 }
1589 .vapcartinneritemdiv:last-child {
1590 border-bottom: 0;
1591 }
1592 .vapcartinneritemscont .vapcartinneritemdiv .vapcartinitemupleft {
1593 float: left;
1594 display: inline-block;
1595 width: 70%;
1596 }
1597 .vapcartinneritemscont .vapcartinneritemdiv .vapcartinitemupright {
1598 float: right;
1599 display: inline-block;
1600 }
1601 .vapcartinneritemscont .vapcartinneritemdiv .vapcartinitemupright > * {
1602 float: left;
1603 }
1604 .vapcartinneritemscont .vapcartinneritemdiv .vapcartinitemupright .vapcartitemprice {
1605 min-width: 80px;
1606 }
1607 .vapcartinneritemscont .vapcartremovebtn {
1608 color: #990000;
1609 font-size: 16px;
1610 }
1611 .vapcartaddbtn i {
1612 color: #1ca235;
1613 font-size: 16px;
1614 }
1615 .vapcartitemdetlink {
1616 padding: 0;
1617 position: relative;
1618 }
1619 .vapcartitemdetlink i {
1620 margin-right: 5px;
1621 }
1622 .vapcartitemboxdialog {
1623 background: none repeat scroll 0 0 #f6f6f6;
1624 border: 1px solid #eee;
1625 border-radius: 5px;
1626 font-size: 12px;
1627 line-height: 1.4em;
1628 margin: 5px 0 3px;
1629 padding: 9px;
1630 width: 100%;
1631 }
1632 .vapcartitemboxdetails {
1633 font-weight: bold;
1634 }
1635 .vapcartitemboxoptiondiv {
1636 display: inline-block;
1637 width: 100%;
1638 }
1639 .vapcartitemboxoptionleft, .vapcartitemboxoptioncenter {
1640 float: left;
1641 }
1642 .vapcartitemboxoptionleft {
1643 width: calc(40% - 16px);
1644 margin-right: 4px;
1645 }
1646 .vapcartitemboxoptiondiv > .vapcartitemboxoptionright {
1647 float: right;
1648 }
1649 .vapcartitemboxoptionprice {
1650 display: inline-block;
1651 width: 150px;
1652 }
1653 .vapcartitemboxoptionstcost, .vapcartitemboxoptionspeople {
1654 margin-left: 10px;
1655 }
1656 .vapsummarytottitle {
1657 font-size: 18px;
1658 font-weight: normal;
1659 }
1660 .vapempserlistheaderdiv, .vapemppaylisttitlediv {
1661 margin: 30px 0 10px;
1662 }
1663 .vapempserlistcont .vapempserlistdiv {
1664 display: inline-block;
1665 width: 100%;
1666 }
1667 .vapempserlistcont .vapempserdivleft > *{
1668 display: inline-block;
1669 float: left;
1670 }
1671 .vapempserlistheaderdiv .vapempserlistactionsdiv {
1672 margin: 0 0 10px 0;
1673 }
1674 .vapemppaylistactionsdiv {
1675 float: right;
1676 }
1677 .vapemppaylistactionsdiv > * {
1678 display: inline-block;
1679 float: left;
1680 margin: 0 0 0 5px;
1681 }
1682 .vapemppaylistcont {
1683 display: inline-block;
1684 width: 100%;
1685 margin: 10px 0 0 0;
1686 }
1687 .vapemppaylistcont .vapemppaylistdiv {
1688 border-bottom:1px dotted #ddd;
1689 padding: 3px 0;
1690 }
1691 .vapemppaylistcont .vapemppaylistdiv:last-child {
1692 border:0;
1693 }
1694 .vapcartitemboxoptionspeople {
1695 display: inline-block;
1696 font-size: 11px;
1697 padding: 4px 0 1px 0;
1698 }
1699 .vaprecurrencediv {
1700 border-radius: 2px;
1701 border: 1px solid #eee;
1702 padding: 15px;
1703 margin: 10px 0 0 0;
1704 display: inline-block;
1705 width: 100%;
1706 background: #f6f6f6;
1707 box-sizing: border-box;
1708 }
1709 /*.vaprecurrencediv > * {
1710 float: left;
1711 margin: 0 5px;
1712 display: inline-block;
1713 }*/
1714 .vaprecurrencediv .vaprecurrencenextdiv {
1715 display: flex;
1716 flex-wrap: wrap;
1717 }
1718 .vaprecurrencediv .vaprecurrencenextdiv .recurrence-repeat-box {
1719 margin-right: 10px;
1720 }
1721 .vaprecurrencediv .vaprecurrencerepeatlabel, .vaprecurrencediv .vaprecurrenceforlabel {
1722 font-weight: bold;
1723 display: block;
1724 }
1725 .vaprecurrencenextdiv > div {
1726 margin: 5px 0;
1727 }
1728 .vaprecurrencenextdiv label {
1729 margin: 0 0 3px;
1730 }
1731 .vaprecurrenceprediv label {
1732 cursor: pointer;
1733 }
1734 .vapsummarycoupondiv {
1735 display: inline-block;
1736 width: 100%;
1737 font-size: 13px;
1738 color: #a41700;
1739 background: #eee;
1740 border-bottom: 1px solid #ddd;
1741 padding: 10px;
1742 font-weight: bold;
1743 }
1744 .vapsummarycoupondiv .vapsummarycouponrightdiv {
1745 display:inline-block;
1746 float: right;
1747 }
1748 .vapsummarycoupontitle {
1749 float: left;
1750 margin: 0 5px 0 0;
1751 display: inline-block;
1752 }
1753 .vapsummarycouponvalue {
1754 float: left;
1755 }
1756 .vap-checkout-bar {
1757 display: inline-block;
1758 width: 100%;
1759 box-sizing: border-box;
1760 }
1761 .vapbookbuttoninnerdiv .vapcheckoutbutton {
1762 font-size: 16px !important;
1763 }
1764 .vap-checkout-bar .checkout {
1765 float: right;
1766 margin-left: 10px;
1767 }
1768 .vap-checkout-bar .additem {
1769 float: left;
1770 }
1771 .vapcontinueshopdiv {
1772 padding-bottom: 15px;
1773 width: 100%;
1774 }
1775 .vaporderpagediv {
1776 position: relative;
1777 }
1778 .vaporderboxcontent {
1779 display: inline-block;
1780 width: 100%;
1781 box-sizing: border-box;
1782 background: #F7F7F7;
1783 border:1px solid #ddd;
1784 border-radius: 2px;
1785 padding: 20px;
1786 margin: 0 0 20px 0;
1787 }
1788 .vaporderboxcontent > .vaporderheader, .vap-order-first {
1789 border-bottom:1px solid #CCCCCC;
1790 padding: 0 0 10px 0;
1791 margin: 0 0 20px 0;
1792 box-sizing: border-box;
1793 }
1794 .vap-order-first {
1795 display: inline-block;
1796 width: 100%;
1797 }
1798 .vap-head-first {
1799 float: left;
1800 }
1801 .vap-printable {
1802 float: right;
1803 margin-left: 10px;
1804 font-size: 22px;
1805 }
1806 .vaporderboxleft {
1807 display: inline-block;
1808 width: calc(50% - 3px);
1809 vertical-align: top;
1810 }
1811 .vaorderboxright {
1812 display: inline-block;
1813 width: calc(50% - 3px);
1814 vertical-align: top;
1815 }
1816 .vaporderinfo .vaporderinfo-lbl {
1817 font-weight: bold;
1818 display: inline-block;
1819 min-width: 150px;
1820 margin-right: 10px;
1821 }
1822 .vaporderdetailsbox {
1823 display: flex;
1824 flex-wrap: wrap;
1825 width: 100%;
1826 box-sizing: border-box;
1827 background: #fff;
1828 border:1px solid #ddd;
1829 border-radius: 2px;
1830 padding: 20px;
1831 margin: 0 0 20px 0;
1832 position: relative;
1833 }
1834 .vaporderdetailsbox:last-child {
1835 margin-bottom: 0;
1836 }
1837 .vapordercontentinfoleft {
1838 display: inline-block;
1839 flex: 1;
1840 }
1841 .vapordercontentinforight {
1842 display: inline-block;
1843 flex-basis: 40%;
1844 margin:0 0 0 15px;
1845 }
1846 .vapordercontentinfoleft .vaporderheader,
1847 .vapordercontentinforight .vaporderheader {
1848 font-size: 18px;
1849 margin: 0 0 13px 0;
1850 }
1851 .vaporderdetailsbox .vaporderinfo {
1852 font-size: 1.2em;
1853 }
1854 .vap-payment-position-top-left, .vap-payment-position-top-right, .vap-payment-position-top-center {
1855 margin: 10px 0;
1856 }
1857 .vap-payment-position-top-left,
1858 .vap-payment-position-bottom-left {
1859 text-align: left;
1860 }
1861 .vap-payment-position-top-center,
1862 .vap-payment-position-bottom-center {
1863 text-align: center;
1864 }
1865 .vap-payment-position-top-right,
1866 .vap-payment-position-bottom-right {
1867 text-align: right;
1868 }
1869 .vap-deposit-choice {
1870 margin-bottom: 10px;
1871 }
1872 .vaporder-backbox {
1873 margin: 20px 0;
1874 }
1875 .vapordercancdiv button i {
1876 margin-right: 3px;
1877 }
1878 .vaporderdetailsbox .vapordercancdiv {
1879 float: right;
1880 }
1881 .vapcancallbox {
1882 text-align: center;
1883 height: 30px;
1884 }
1885
1886 .vap-toolbar-ratedetails {
1887
1888 }
1889
1890 .vapoptred {
1891 color: #bb3200;
1892 }
1893
1894 /* calendar legend */
1895 .vap-calendar-legend-box {
1896 text-align: center;
1897 margin-top: 15px;
1898 display: inline-block;
1899 width: 100%;
1900 }
1901 .vap-cal-legend {
1902 list-style: none;
1903 }
1904 .vap-cal-legend li {
1905 display: inline-block;
1906 margin-right: 15px;
1907 }
1908 .vap-cal-legend span {
1909 border: 1px solid #ccc;
1910 float: left;
1911 width: 14px;
1912 height: 14px;
1913 margin: 5px 2px 2px;
1914 border-radius: 2px;
1915 display: inline-block;
1916 }
1917 .vap-cal-legend .vap-cal-box-green {
1918 background-color: var(--vap-calendar-available-background) !important;
1919 border-color: var(--vap-calendar-available-background) !important;
1920 }
1921 .vap-cal-legend .vap-cal-box-yellow {
1922 background-color: var(--vap-calendar-partial-background) !important;
1923 border-color: var(--vap-calendar-partial-background) !important;
1924 }
1925 .vap-cal-legend .vap-cal-box-red {
1926 background-color: var(--vap-calendar-occupied-background) !important;
1927 border-color: var(--vap-calendar-occupied-background) !important;
1928 }
1929 .vap-cal-legend .vap-cal-box-blue {
1930 background-color: var(--vap-calendar-selected-background) !important;
1931 border-color: var(--vap-calendar-selected-background) !important;
1932 }
1933 .vap-cal-legend .vap-cal-box-grey {
1934 background-color: var(--vap-calendar-empty-background) !important;
1935 }
1936
1937 /* allorders page, latest orders emplogin */
1938 .vap-allorders-userhead {
1939 margin-bottom: 15px;
1940 }
1941 .vap-allorders-userleft {
1942 display: inline-block;
1943 }
1944 .vap-allorders-userright {
1945 display: inline-block;
1946 float: right;
1947 }
1948 .vap-allorders-list {
1949 text-align: center;
1950 }
1951 .vap-allorders-list.spacer {
1952 margin-top: 20px;
1953 }
1954 .vap-allorders-singlerow {
1955 width: 100%;
1956 display: inline-block;
1957 padding: 5px 0;
1958 border-bottom: 1px solid #DDD;
1959 }
1960 .vap-allorders-singlerow:first-child:not(.head) {
1961 border-top: 1px solid #DDD;
1962 }
1963 .vap-allorders-singlerow.head:first-child {
1964 font-weight: bold;
1965 background: #eee;
1966 }
1967 .vap-allorders-row0 {
1968 background-color: #F8F8F8;
1969 }
1970 .vap-allorders-row1 {
1971 background-color: #FFF;
1972 }
1973 .vap-allorders-column {
1974 display: inline-block;
1975 vertical-align: top;
1976 position: relative;
1977 margin: 5px 0;
1978 }
1979 .vap-allorders-singlerow.head .vap-allorders-column {
1980 margin-top: 0;
1981 text-transform: uppercase;
1982 font-size: 13px;
1983 padding: 5px 0;
1984 }
1985 .vap-allorders-singlerow .vap-allorders-column:first-child {
1986 margin-left: 10px;
1987 }
1988 .vap-allorders-column img {
1989 /*margin: -5px 0 0;*/
1990 }
1991 .vap-allorders-void {
1992 text-align: center;
1993 font-size: 14px;
1994 }
1995 .vap-allorders-void.long, .vap-allorders-list.long {
1996 min-height: 250px; /* required to display the whole employees menu */
1997 }
1998 .vapemplogintoolbardiv > .vap-emplogin-rcont{
1999 float: right;
2000 position: relative;
2001 min-width: 150px;
2002 margin: 5px 30px 0 0;
2003 }
2004 .vap-emplogin-rbox {
2005 float: right;
2006 }
2007 .vap-emplogin-rbox .vap-emplogin-rphoto a {
2008 display: inline-block;
2009 width: 32px;
2010 height: 32px;
2011 overflow: hidden;
2012 border-radius: 50%;
2013 text-decoration: none !important;
2014 }
2015 .vap-emplogin-rbox .vap-emplogin-rphoto img {
2016 height: 100%;
2017 object-fit: cover;
2018 }
2019 .vap-emplogin-rbox .vap-emplogin-rphoto {
2020 float: left;
2021 }
2022 .vap-emplogin-rbox .vap-emplogin-rtitle {
2023 float: left;
2024 padding: 5px 0 0 8px;
2025 }
2026 .vap-emplogin-rbox .vap-emplogin-rtitle > a {
2027 font-size: 16px;
2028 display:inline-block;
2029 position: relative;
2030 text-decoration: none !important;
2031 }
2032 .vap-emplogin-rbox .vap-emplogin-rtitle > a:after {
2033 border-left: 6px solid transparent;
2034 border-right: 6px solid transparent;
2035 border-top: 6px solid;
2036 content: "";
2037 display: inline-block;
2038 height: 0;
2039 position: absolute;
2040 right: -18px;
2041 top: 7px;
2042 vertical-align: middle;
2043 width: 0;
2044 }
2045 .vap-emplogin-rcont .vap-emplogin-modal {
2046 position: absolute;
2047 top: 20px;
2048 right: -6px;
2049 min-width: 200px;
2050 z-index: 10;
2051 }
2052 .vap-emplogin-rcont .vap-emplogin-modal ul:before {
2053 width: 0;
2054 height: 0;
2055 border-style: solid;
2056 border-width: 0 5px 8.7px 5px;
2057 top: -8px;
2058 left: 44%;
2059 content: "";
2060 position: absolute;
2061 border-color: transparent transparent #fff transparent;
2062 }
2063 .vap-emplogin-rcont .vap-emplogin-modal ul {
2064 margin: 19px 0 0;
2065 padding-left: 0;
2066 position: relative;
2067 background: #fff;
2068 box-shadow: 0 3px 6px rgba(0,0,0,.2);
2069 }
2070 .vap-emplogin-rcont .vap-emplogin-modal ul li {
2071 padding: 5px 10px;
2072 border-bottom:1px dotted #eee;
2073 display: block;
2074 margin: 0;
2075 }
2076 .vap-emplogin-rcont .vap-emplogin-modal ul li.item-active, .vap-emplogin-rcont .vap-emplogin-modal ul li:hover {
2077 background: #f6f6f6;
2078 color: #006699;
2079 }
2080 .vap-emplogin-rcont .vap-emplogin-modal ul li.separator {
2081 border-bottom:1px solid #ccc;
2082 }
2083 .vap-emplogin-rcont .vap-emplogin-modal ul li a {
2084 display: block;
2085 color: #666;
2086 text-decoration: none !important;
2087 }
2088 .vap-emplogin-rcont .vap-emplogin-modal ul li.item-active a, .vap-emplogin-rcont .vap-emplogin-modal ul li:hover a {
2089 color: #006699;
2090 }
2091
2092 /* dashboard subscription box */
2093 .vap-employee-activate {
2094 background: none repeat scroll 0 0 #e0eee0;
2095 border: 1px solid #8fbc8f;
2096 padding: 15px;
2097 width: 99%;
2098 margin-top: 15px;
2099 text-align: center;
2100 }
2101 .vap-activate-button {
2102 background: none repeat scroll 0 0 #006699;
2103 border-radius: 2px;
2104 cursor: pointer;
2105 margin: 0 0 0 5px;
2106 padding: 5px 10px;
2107 text-transform: uppercase;
2108 }
2109 .vap-activate-button a {
2110 color: #fff;
2111 text-decoration: none !important;
2112 }
2113 .vap-activate-button a:hover {
2114 color: #fff;
2115 }
2116
2117 /* latest orders emplogin */
2118
2119 .vap-emplogin-orderslist {
2120 margin-top: 15px;
2121 margin-bottom: 10px;
2122 }
2123
2124 .vapemploginrestable {
2125 width: 95%;
2126 margin-bottom: 20px;
2127 }
2128
2129 .vapfiltersdiv {
2130 margin-top: 15px;
2131 }
2132 .vap-userprofile-toolbar {
2133 display: inline-block;
2134 width:100%;
2135 }
2136 .vap-userprofile-toolbar > div {
2137 display: inline-block;
2138 }
2139 .vap-userprofile-title {
2140 float: left;
2141 }
2142 .vap-userprofile-controls {
2143 float: right;
2144 }
2145 .vap-userprofile-container {
2146 margin: 15px 0 0;
2147 background: #f6f6f6;
2148 padding: 20px;
2149 display: flex;
2150 flex-wrap: wrap;
2151 }
2152 .vap-userprofile-container > div {
2153 flex: 1;
2154 margin: 0px 30px;
2155 }
2156 .vap-userprofile-field {
2157 margin: 15px 0;
2158 }
2159 .vap-userprofile-field-control input {
2160 border: 1px solid #ccc;
2161 border-radius: 0;
2162 background-color: #fff;
2163 background-image: none;
2164 padding: 8px 10px;
2165 color: #666;
2166 font-size: 13px;
2167 width: 100%;
2168 }
2169 .vap-userprofile-field-control input:focus {
2170 outline: none;
2171 border: solid 1px #8da3c8;
2172 -webkit-box-shadow: 0 0 5px 1px #bed9fa;
2173 -moz-box-shadow: 0 0 5px 1px #bed9fa;
2174 box-shadow: 0 0 5px 1px #bed9fa;
2175 }
2176 .vap-userprofile-field .iti {
2177 width: 100%;
2178 }
2179 .vap-userprofile-field .select2-container {
2180 width: 100% !important;
2181 }
2182 .vap-userprofile-field-control {
2183 position: relative;
2184 }
2185 .vap-userprofile-field-control #user-image + .vapmodal {
2186 position: absolute;
2187 top: 12px;
2188 right: 10px;
2189 }
2190 .vap-userprofile-field-label label {
2191 font-weight: bold;
2192 margin-left: 0;
2193 }
2194 /* reviews */
2195 .vap-reviews-cont {
2196 margin: 15px 0 0;
2197 }
2198 .vap-reviews-list {
2199 width: 100%;
2200 display: inline-block;
2201 }
2202 .vap-review-line {
2203 background: #f6f6f6;
2204 border:1px solid #ddd;
2205 padding: 15px 10px;
2206 margin: 5px 0;
2207 display: flex;
2208 flex-wrap: wrap;
2209 box-sizing: border-box;
2210 }
2211 .vap-review-top > * {
2212 display: inline-block;
2213 }
2214 .vap-review-left {
2215 flex-basis: 115px;
2216 }
2217 .vap-review-profile {
2218 }
2219 .vap-review-username {
2220 font-size: 12px;
2221 font-weight: bold;
2222 text-align: center;
2223 }
2224 .vap-review-header {
2225 margin-bottom: 5px;
2226 }
2227 .vap-review-rating {
2228 margin: 0 0 0 5px;
2229 }
2230 .vap-review-date {
2231 margin: 6px 0 0 5px;
2232 }
2233 .vap-review-center {
2234 flex: 1;
2235 }
2236 .vap-review-header > * {
2237 vertical-align: top;
2238 display: inline-block;
2239 }
2240 .vap-review-date {
2241 font-size: 11px;
2242 }
2243 .vap-review-title {
2244 font-weight: bold;
2245 font-size: 1.2em;
2246 }
2247 .vap-review-userimage {
2248 text-align: center;
2249 height: 64px;
2250 width: 64px;
2251 overflow: hidden;
2252 border-radius: 50%;
2253 margin: 0 auto;
2254 }
2255 .vap-review-userimage > img {
2256 height: 100%;
2257 }
2258 .vap-review-morecomment > a {
2259 background-color: var(--vap-button-primary-background) !important;
2260 color: var(--vap-button-primary-color) !important;
2261 display: inline-block;
2262 padding: 2px 10px;
2263 margin: 5px 0 0;
2264 text-decoration: none !important;
2265 }
2266 .vap-review-morecomment > a:hover {
2267 background-color: var(--vap-button-primary-hover-background) !important;
2268 color: var(--vap-button-primary-hover-color) !important;
2269 }
2270 .vap-allreviews-intro {
2271 display: inline-block;
2272 width: 100%;
2273 margin: 40px 0 0;
2274 border-bottom: 1px solid #ddd;
2275 }
2276 .vap-allreviews-intro > * {
2277 display: inline-block;
2278 }
2279 .vap-allreviews-title {
2280 float: left;
2281 }
2282 .vap-allreviews-actions {
2283 float: right;
2284 margin: 20px 0 0;
2285 }
2286 .vap-allreviews-actions > a {
2287 /*background: #666;
2288 border: 1px solid #666;
2289 border-radius: 4px;
2290 display: inline-block;
2291 position: relative;
2292 font-size: 14px;
2293 padding: 5px 15px 5px 15px;
2294 color: #fff;
2295 text-decoration: none !important;*/
2296 }
2297 .vap-allreviews-actions > a:hover {
2298 /*color: #fff;
2299 background: #999;
2300 border-color: #999; */
2301 }
2302 .vap-allreviews-actions > * {
2303 display: inline-block;
2304 vertical-align: top;
2305 }
2306 .vap-allreviews-actions i {
2307 margin-right: 4px;
2308 }
2309 .vap-allreviews-actions :not(.active) i {
2310 display: none;
2311 }
2312 .vap-revord-link.active:hover {
2313 /*background: #666;
2314 border: 1px solid #666;*/
2315 }
2316 /* confirmation task */
2317
2318 .vap-confirmpage {
2319 width: 100%;
2320 border: 2px solid;
2321 border-radius: 5px;
2322 text-align: center;
2323 /* text-transform: uppercase; */
2324 font-size: 16px;
2325 font-weight: bold;
2326 padding: 25px 10px;
2327 }
2328 .vap-confirmpage.order-error {
2329 border-color: #B20000;
2330 }
2331 .vap-confirmpage.order-notice {
2332 border-color: #D9A300;
2333 }
2334 .vap-confirmpage.order-good {
2335 border-color: #006600;
2336 }
2337 .vap-postreview-block .vap-postreview-form {
2338 background: #eee;
2339 padding: 20px;
2340 }
2341 .vap-postreview-field input, .vap-postreview-field textarea {
2342 outline: none;
2343 }
2344 .vap-postreview-field input:focus, .vap-postreview-field textarea:focus {
2345 outline: none;
2346 border: solid 1px #8da3c8;
2347 -webkit-box-shadow: 0 0 5px 1px #bed9fa;
2348 -moz-box-shadow: 0 0 5px 1px #bed9fa;
2349 box-shadow: 0 0 5px 1px #bed9fa;
2350 }
2351 .vap-reviewfield-required {
2352 color: #cc0000 !important;
2353 }
2354 .vap-postreview-field {
2355 margin: 0 0 5px 0;
2356 }
2357 .vap-postreview-field input {
2358 border: 1px solid #ddd;
2359 border-radius: 3px;
2360 background: #fff;
2361 padding: 5px 10px;
2362 }
2363 .vap-postreview-commentarea {
2364 width: 100%;
2365 display: inline-block;
2366 }
2367 .vap-postreview-commentarea > * {
2368 display: inline-block;
2369 }
2370 .vap-postreview-commentarea .vap-postreview-charsleft {
2371 float: left;
2372 }
2373 .vap-postreview-commentarea .vap-postreview-minchars {
2374 float: right;
2375 }
2376 .vap-postreview-field textarea {
2377 background: none repeat scroll 0 0 #fff;
2378 border: 1px solid #ddd;
2379 border-radius: 3px;
2380 min-height: 100px;
2381 max-height: 350px;
2382 padding: 5px 10px;
2383 width: 100%;
2384 max-width: 100%;
2385 }
2386 .vap-postreview-label {
2387 font-size: 15px;
2388 font-weight: bold;
2389 margin-bottom: 5px;
2390 }
2391 .vap-rating-field {
2392 display: inline-block;
2393 width: 100%;
2394 }
2395 .vap-postreview-field .vap-rating-field > .vap-rating-box {
2396 float: left;
2397 display: inline-block;
2398 width: 24px;
2399 height: 24px;
2400 cursor: pointer;
2401 }
2402 .vap-postreview-field .vap-rating-field .rating-nostar {
2403 background: url(images/rating-star-no.png) left center no-repeat;
2404 }
2405 .vap-postreview-field .vap-rating-field .rating-hoverstar {
2406 background: url(images/rating-star.png) left center no-repeat;
2407 opacity: 0.5;
2408 }
2409 .vap-postreview-field .vap-rating-field .rating-yesstar {
2410 background: url(images/rating-star.png) left center no-repeat;
2411 }
2412 .vap-postreview-bottom {
2413 margin: 10px 0 0;
2414 }
2415 .vap-postreview-charsleft, .vap-postreview-minchars {
2416 font-size: 12px;
2417 color: #666;
2418 margin: 5px 0 0;
2419 }
2420 .vap-postreview-minchars {
2421 /*color: #cc0000;*/
2422 }
2423 .vap-postreview-charsleft #vapcommentchars,
2424 .vap-postreview-minchars #vapcommentminchars {
2425 font-weight: bold;
2426 }
2427 .vap-postreview-top {
2428 width: 100%;
2429 display: inline-block;
2430 }
2431 .vap-postreview-top > * {
2432 display: inline-block;
2433 }
2434 .vap-postreview-top > .vap-postreview-ratingwrap {
2435 float: right;
2436 }
2437 .vap-postreview-top > .vap-postreview-titlewrap {
2438 float: left;
2439 }
2440 .vap-empsubscr-trial {
2441 width: 98%;
2442 display: inline-block;
2443 text-align: center;
2444 padding: 10px;
2445 margin: 15px 0;
2446 border: 2px solid #8fbc8f;
2447 }
2448 .vap-empsubscr-trial h2 {
2449 margin: 0 0 5px 0;
2450 }
2451 .vap-empsubscr-trial > div {
2452 display: inline-block;
2453 }
2454 .vap-empsubscr-trial .vap-trial-button a {
2455 background: #159049;
2456 padding: 5px 14px;
2457 text-transform: uppercase;
2458 margin: 0 0 0 5px;
2459 border-radius: 3px;
2460 color: #fff;
2461 text-decoration: none !important;
2462 }
2463 .vap-empsubscr-trial .vap-trial-box {
2464 font-size: 16px;
2465 }
2466 .vap-empsubscr-purchase {
2467 display: inline-block;
2468 width: 100%;
2469 }
2470 .vap-empsubscr-purchase h2 {
2471 text-align: center;
2472 margin: 15px 0;
2473 }
2474 .vap-purchase-subscr .vap-purchase-subscr-text h3 {
2475 font-weight: bold;
2476 margin: 0 0 5px;
2477 }
2478 .vap-subscr-option-plan {
2479 display: inline-block;
2480 padding: 12px 18px;
2481 width: 94.5%;
2482 }
2483 .vap-subscr-option-plan > span {
2484 display: inline-block;
2485 vertical-align: middle;
2486 }
2487 .vap-subscr-option-name {
2488 font-size: 20px;
2489 line-height: 20px;
2490 margin: 0;
2491 width: 294px;
2492 margin-left: 18px;
2493 }
2494 .vap-subscr-option-price {
2495 font-size: 24px;
2496 font-weight: bold;
2497 text-align: right;
2498 width: 138px;
2499 float: right;
2500 }
2501 .vap-purchase-billingwrapper {
2502 margin: 15px 0 0;
2503 display: inline-block;
2504 width: 100%;
2505 }
2506 .vap-purchase-payment {
2507 float: left;
2508 width: 70%;
2509 }
2510 .vap-purchase-cart {
2511 float: left;
2512 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
2513 background: #fff;
2514 margin: 32px 0 0 12px;
2515 padding: 17px;
2516 width: 25%;
2517 }
2518 .vap-purchase-cart h3 {
2519 font-size: 18px;
2520 margin-bottom: 18px;
2521 margin-top: -4px;
2522 }
2523 .vap-purchase-cart .vap-purchase-summary {
2524 display: inline-block;
2525 width: 100%;
2526 font-size: 14px;
2527 margin: 0 0 5px;
2528 padding: 0 0 5px;
2529 }
2530 .vap-purchase-cart .vap-purchase-summary-item {
2531 font-weight: bold;
2532 float: left;
2533 }
2534 .vap-purchase-cart .vap-purchase-summary-price {
2535 float: right;
2536 }
2537 .vap-purchase-cart .vap-purchase-subscr-total {
2538 text-align: right;
2539 font-size: 16px;
2540 border-top:1px solid #ddd;
2541 padding: 5px 0 0;
2542 }
2543 .vap-purchase-cart .vap-purchase-subscr-total .total-discount {
2544 color: #990000;
2545 }
2546 .vap-purchase-cart .vap-purchase-subscr-total .val {
2547 min-width: 80px;
2548 display: inline-block;
2549 }
2550 .vap-purchase-cart .vap-purchase-button {
2551 margin: 15px 0 0;
2552 }
2553 .vap-purchase-button button {
2554 display: block;
2555 padding: 9.9px 18px;
2556 color: #fff;
2557 background: #159049;
2558 font-size: 16px;
2559 width: 100%;
2560 border-radius: 3px;
2561 border:0;
2562 cursor: pointer;
2563 }
2564 .vap-purchase-button button:hover {
2565 background: #17a152;
2566 }
2567 .vap-purchase-button button:active {
2568 background: #148e48;
2569 }
2570 .vap-purchase-payment-text h3 {
2571 font-weight: bold;
2572 margin: 0 0 5px;
2573 }
2574 .vap-purchase-payments-fields {
2575 display: inline-block;
2576 width: 94.8%;
2577 border-radius: 3px;
2578 border:1px solid #ddd;
2579 padding: 17px;
2580 }
2581 .vap-purchase-payments-fields .vap-purchase-payments-field {
2582 width: 48%;
2583 float: left;
2584 display: inline-block;
2585 margin: 3px 6px;
2586 }
2587 .vap-purchase-payments-fields .vap-purchasefield-country {
2588 width: 100%;
2589 float: none;
2590 }
2591 .vap-purchase-payments-value input {
2592 width: 100%;
2593 background-color: #fff;
2594 border: 1px solid #b8babf;
2595 border-radius: 3px;
2596 color: #181a1d;
2597 display: inline-block;
2598 font-size: 14px;
2599 /*height: 21px;*/
2600 /*line-height: 24.2px;*/
2601 padding: 7px 4px 6px 9px;
2602 transition: all 150ms ease-in-out 0s;
2603 }
2604 .vap-purchase-payments-value .select2-container a.select2-choice {
2605 height: 30px;
2606 }
2607 .vap-purchase-payments-label label {
2608 font-size: 14px;
2609 font-weight: normal;
2610 line-height: 22px;
2611 }
2612 .vap-purchase-billingwrapper {
2613
2614 }
2615 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-method:last-child {
2616 border-right: 0;
2617 }
2618
2619 .vap-empsubscr-gdpr {
2620 float: left;
2621 margin-top: 10px;
2622 margin-left: 6px;
2623 }
2624
2625 /* account status */
2626 .vap-account-infovalue.active {
2627 color: #006600;
2628 font-weight: bold;
2629 }
2630 .vap-account-infovalue.pending {
2631 color: #D9A300;
2632 font-weight: bold;
2633 }
2634 .vap-account-infovalue.expired {
2635 color: #B20000;
2636 font-weight: bold;
2637 }
2638 .accountstat-image-wrapper {
2639 display: inline-block;
2640 overflow: hidden;
2641 border-radius: 50%;
2642 width: 24px;
2643 height: 24px;
2644 }
2645 .vap-accstat-custimage {
2646 height: 100%;
2647 }
2648 .vap-purchase-payments-fields .vap-purchasefield-payments {
2649 width: 100%;
2650 }
2651 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-option {
2652 width: auto;
2653 }
2654 .vap-purchasefield-payments .vap-purchase-payments-value {
2655 background-color: #fff;
2656 border: 1px solid #b8babf;
2657 border-radius: 3px;
2658 color: #181a1d;
2659 display: inline-block;
2660 font-size: 14px;
2661 /*height: 24px;*/
2662 /*line-height: 24.2px;*/
2663 padding: 7px 4px 6px 9px;
2664 transition: all 150ms ease-in-out 0s;
2665 width: 95%;
2666 }
2667 .vap-packconf-payments {
2668 background-color: #fff;
2669 border: 1px solid #b8babf;
2670 border-radius: 3px;
2671 color: #181a1d;
2672 display: inline-block;
2673 font-size: 14px;
2674 line-height: 24px;
2675 padding: 7px 4px 6px 9px;
2676 transition: all 150ms ease-in-out 0s;
2677 width: 95%;
2678 }
2679 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-method {
2680 border-right:1px solid #b8babf;
2681 display: inline-block;
2682 padding: 0 8px;
2683 }
2684 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-method > * {
2685 float: left;
2686 display: inline-block;
2687 }
2688 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-method input {
2689 margin: 5px 0 0;
2690 line-height: auto;
2691 height: auto;
2692 }
2693 .vap-purchasefield-payments .vap-purchase-payments-value .vap-payment-method label {
2694 margin: 0px 0 0 7px;
2695 }
2696 .vap-account-stat {
2697 margin: 15px 0 0;
2698 }
2699 .vap-account-stat .account-summary {
2700 background: #fbfbfb;
2701 padding: 15px;
2702 border: 1px solid #ddd;
2703 }
2704 .vap-account-stat .customers-list {
2705 padding: 15px;
2706 border: 1px solid #ddd;
2707 margin: 20px 0;
2708 }
2709 .vap-account-info {
2710 display: inline-block;
2711 width: 100%;
2712 padding: 5px 0;
2713 }
2714 .vap-account-info > div {
2715 display: inline-block;
2716 }
2717 .vap-account-info .vap-account-infolabel {
2718 float: left;
2719 width: 220px;
2720 font-weight: bold;
2721 }
2722 .vap-account-info .vap-account-infovalue {
2723 float: left;
2724 }
2725 .vap-accountstat-toolbar {
2726 display: inline-block;
2727 width: 100%;
2728 }
2729 .vap-accountstat-toolbar .pull-right {
2730 float: right;
2731 margin: 0 0 15px 0;
2732 }
2733 .vap-accountstat-toolbar .vap-accountstat-search {
2734 border-radius: 3px;
2735 padding: 5px 10px;
2736 color: #666;
2737 border:1px solid #ddd;
2738 width: 155px;
2739 }
2740 .vap-empstats-lastcolumn {
2741 float: right;
2742 margin-right: 10px;
2743 min-width: 18px;
2744 }
2745 /* account status charts */
2746 .vap-charts-top {
2747 width: 100%;
2748 }
2749 #vapchartform {
2750 width: 64%;
2751 display: inline-block;
2752 }
2753 .vap-pie-container {
2754 width: 35%;
2755 display: inline-block;
2756 }
2757 .vap-charts-filter {
2758 background: #fbfbfb;
2759 margin: 0 0 10px;
2760 padding: 15px;
2761 border: 1px solid #ddd;
2762 display: flex;
2763 flex-wrap: wrap;
2764 }
2765 .vap-charts-filter .vap-charts-filter-dates {
2766 border-bottom: 1px solid #ddd;
2767 padding-bottom: 14px;
2768 flex-basis: 100%;
2769 }
2770 .vap-charts-filter-dates .vap-charts-date-control {
2771 display: inline-block;
2772 margin: 0 3px;
2773 }
2774 .vap-charts-filter .vap-charts-filter-submit {
2775 margin: 10px 0 0 20px;
2776 align-self: flex-start;
2777 }
2778 .vap-charts-filter-dates .vap-control-date {
2779 border:1px solid #ddd;
2780 background: #fff;
2781 border-radius: 3px;
2782 padding: 5px 10px;
2783 font-size: 12px;
2784 color: #666;
2785 }
2786 .vap-charts-filter-services {
2787 display: inline-block;
2788 margin: 10px 0 0;
2789 }
2790 .vap-charts-filter-services > div {
2791 float: left;
2792 display: inline-block;
2793 margin: 5px 7px;
2794 }
2795 .vap-account-stat .analytics-box .employee-services-revenue-chart {
2796 padding: 20px;
2797 border: 1px solid #ddd;
2798 margin-top: 20px;
2799 }
2800 .vap-account-stat .analytics-box .chart-inline {
2801 display: flex;
2802 flex-wrap: wrap;
2803 }
2804 .vap-account-stat .analytics-box .chart-inline > div {
2805 flex: 1;
2806 padding: 20px;
2807 border: 1px solid #ddd;
2808 margin: 20px 10px;
2809 }
2810 .vap-account-stat .analytics-box .chart-inline > div:first-child {
2811 margin-left: 0;
2812 }
2813 .vap-account-stat .analytics-box .chart-inline > div:last-child {
2814 margin-right: 0;
2815 }
2816 #vap-linechart-legend {
2817 margin: 10px 0 0;
2818 }
2819 .vap-linechart-wrapper .line-legend {
2820 margin: 10px 0 0;
2821 padding: 0;
2822 width: 100%;
2823 display: inline-block;
2824 }
2825 .vap-linechart-wrapper .line-legend li {
2826 float: left;
2827 display: inline-block;
2828 margin: 3px 7px;
2829 }
2830 .vap-linechart-wrapper .line-legend li > span {
2831 display: inline-block;
2832 float: left;
2833 height: 15px;
2834 margin: 5px 5px 0 0;
2835 width: 15px;
2836 }
2837 .vap-empfilters_response {
2838 background: none repeat scroll 0 0 #fff;
2839 border: 1px solid #ddd;
2840 border-radius: 3px;
2841 font-size: 17px;
2842 margin: 0 0 15px;
2843 padding: 10px;
2844 text-align: center;
2845 box-sizing: border-box;
2846 }
2847 .vap-empfilters_response .success-result {
2848 display: inline-block;
2849 margin: 0;
2850 font-weight: bold;
2851 }
2852 #vap-googlemap {
2853 margin: 10px 0 0;
2854 }
2855 .vap-emploc-container {
2856 width: 100%;
2857 display: flex;
2858 flex-wrap: wrap;
2859 }
2860 .vap-emploc-container > a {
2861 vertical-align: top;
2862 display: inline-block;
2863 flex: 32%;
2864 background: #eee;
2865 border:1px solid #ddd;
2866 margin: 3px;
2867 padding: 15px 10px;
2868 text-align: center;
2869 text-decoration: none !important;
2870 }
2871 .vap-emplocation-title {
2872 font-weight: bold;
2873 }
2874
2875 /* employee search locations */
2876 .vap-empsearch-locations {
2877 margin-top: 20px;
2878 }
2879 .vap-empsearch-locbox {
2880 display: inline-block;
2881 margin-right: 20px;
2882 }
2883 .vap-reviews-load-wrap {
2884 text-align: center;
2885 margin: 10px 0 15px;
2886 }
2887 .vap-empgroup-namediv {
2888 font-size: 16px;
2889 margin: 0;
2890 color: #666;
2891 font-weight: bold;
2892 }
2893 .vap-emp-avloc-block .vap-emp-avlocation-item {
2894 display: block;
2895 margin-right: 4px;
2896 }
2897 .vap-emplist-toolbar-top {
2898 display: block;
2899 height: 45px;
2900 }
2901 .vap-emp-avloc-block .vap-emp-avlocation-item .address {
2902 min-width: 40%;
2903 display: inline-block;
2904 }
2905 .vap-emp-avloc-block .vap-emp-avlocation-item .address i {
2906 margin-right: 5px;
2907 }
2908 .vap-emp-avloc-block .vap-emp-avlocation-item .distance {
2909 font-size: .9em;
2910 color: #888;
2911 margin: 0 0 0 5px;
2912 }
2913 .vap-empgroup-filterblock {
2914 display: inline-block;
2915 float: left;
2916 }
2917
2918 /* employees list for AJAX search */
2919 .vapempblock-search {
2920 display: flex;
2921 flex-wrap: wrap;
2922 border-radius: 4px;
2923 padding: 20px;
2924 border: 1px solid #eee;
2925 margin: 10px 0;
2926 box-shadow: 0 0 10px rgba(0,0,0,.05);
2927 }
2928 .emp-search-box-left {
2929 padding-right: 25px;
2930 flex-basis: 40%;
2931 }
2932 .emp-search-box-left .emp-profile-box {
2933 display: flex;
2934 margin-bottom: 5px;
2935 }
2936 .emp-search-box-left .emp-logo-image {
2937 margin-right: 15px;
2938 min-width: 60px;
2939 width: 60px;
2940 height: 60px;
2941 border-radius: 50%;
2942 display: inline-block;
2943 overflow: hidden;
2944 }
2945 .emp-search-box-left .emp-logo-image img {
2946 height: 100%;
2947 max-width: inherit;
2948 }
2949 .emp-search-box-left .emp-title-box {
2950 align-self: center;
2951 }
2952 .emp-search-box-left .emp-title-box .emp-name-box {
2953 font-size: 1.4em;
2954 }
2955 .emp-search-box-left .emp-group-box {
2956 font-size: .9em;
2957 font-weight: bold;
2958 }
2959 .emp-reviews-box {
2960 margin: 5px auto 10px;
2961 align-self: center;
2962 display: table;
2963 }
2964 .emp-reviews-box {
2965 display: table;
2966 margin: 0 auto 5px;
2967 }
2968 .emp-reviews-box > div {
2969 display: inline-block;
2970 vertical-align: top;
2971 }
2972 .emp-reviews-box .emp-stars-box {
2973 margin-right: 5px;
2974 margin-top: 2px;
2975 }
2976 .emp-reviews-box .emp-stars-box img {
2977 width: 15px;
2978 height: auto;
2979 vertical-align: inherit;
2980 }
2981 .emp-reviews-box .emp-rating-subtitle {
2982 margin-right: 5px;
2983 font-size: .9em;
2984 }
2985 .emp-locations-box {
2986 margin: 0 auto;
2987 align-self: center;
2988 display: table;
2989 text-align: center;
2990 }
2991 .emp-locations-box .emp-location-row {
2992 margin-bottom: 5px;
2993 font-size: .9em;
2994 }
2995 .emp-location-row .distance {
2996 font-size: .9em;
2997 color: #999;
2998 }
2999 .emp-viewdetails-box a, .emp-quickcontact-box a {
3000 border: 0 none;
3001 border-radius: 3px;
3002 color: #fff;
3003 cursor: pointer;
3004 display: block;
3005 font-size: 12px;
3006 padding: 10px 18px;
3007 width: 100%;
3008 margin: 5px 0;
3009 text-align: center;
3010 text-transform: uppercase;
3011 text-decoration: none !important;
3012 }
3013 .vapempblock-search .emp-phone-box {
3014 text-align: center;
3015 font-weight: bold;
3016 margin-top: 5px;
3017 }
3018 .vapempblock-search .emp-rate-box {
3019 text-align: center;
3020 font-size: 1.2em;
3021 margin-bottom: 5px;
3022 }
3023 .vapempblock-search .emp-search-error {
3024 text-align: center;
3025 color: #900;
3026 font-size: 1.6em;
3027 margin-top: 20px;
3028 }
3029 .emp-search-box-right {
3030 flex: 1;
3031 position: relative;
3032 }
3033 .emp-avail-table .avail-table-head, .emp-avail-table .avail-table-body {
3034 display: flex;
3035 }
3036 .emp-avail-table .avail-table-head > .table-head-left-arrow, .emp-avail-table .avail-table-head > .table-right-arrow, .emp-avail-table .table-body-arrow-col {
3037 flex-basis: 25px;
3038 align-self: center;
3039 text-align: center;
3040 }
3041 .emp-avail-table .avail-table-head > .table-head-center, .emp-avail-table .avail-table-body-cols {
3042 flex: 1;
3043 display: flex;
3044 }
3045 .emp-avail-table .avail-table-head .table-head-day, .emp-avail-table .avail-table-body-cols .avail-table-day-col {
3046 display: inline-block;
3047 vertical-align: top;
3048 text-align: center;
3049 flex: 1;
3050 }
3051 .emp-avail-table .avail-table-head > .table-head-center {
3052 border-bottom: 1px solid #ddd;
3053 padding-bottom: 5px;
3054 }
3055 .emp-avail-table .avail-table-head .table-head-day {
3056 font-size: .9em;
3057 }
3058 .emp-avail-table .avail-table-head .table-head-day .day-name {
3059 font-weight: bold;
3060 }
3061 .emp-avail-table .avail-table-head > .table-head-left-arrow a, .emp-avail-table .avail-table-head > .table-right-arrow a {
3062 padding: 10px 5px;
3063 border-radius: 4px;
3064 text-decoration: none !important;
3065 }
3066 .emp-avail-table .avail-table-head > .table-head-left-arrow a:hover, .emp-avail-table .avail-table-head > .table-right-arrow a:hover {
3067 background: #eee;
3068 }
3069 .emp-avail-table .avail-table-body-cols {
3070 background: #eff8fd;
3071 border-bottom: 1px solid #ddd;
3072 padding: 10px;
3073 }
3074 .emp-avail-table .avail-table-body-cols .timetable-slot {
3075 margin: 3px;
3076 min-height: 29px;
3077 }
3078 .emp-avail-table .table-body-free-slot a {
3079 background: var(--vap-button-primary-background) !important;
3080 color: var(--vap-button-primary-color) !important;
3081 font-size: .8em;
3082 font-weight: bold;
3083 display: inline-block;
3084 padding: 5px 8px;
3085 border-radius: 4px;
3086 text-decoration: none;
3087 }
3088 .emp-avail-table .table-body-free-slot a:hover {
3089 background: var(--vap-button-primary-hover-background) !important;
3090 color: var(--vap-button-primary-hover-color) !important;
3091 }
3092 .avail-table-footer {
3093 text-align: center;
3094 padding: 10px;
3095 }
3096 .avail-table-footer a {
3097 text-transform: uppercase;
3098 font-weight: bold;
3099 font-size: .8em;
3100 text-decoration: none !important;
3101 }
3102 .emp-search-loading {
3103 position: absolute;
3104 left: 50%;
3105 top: 50%;
3106 transform: translate(-50%, -50%);
3107 }
3108 .avail-table-day-col .hidden {
3109 display: none !important;
3110 }
3111 .vap-user-timezone {
3112 margin-bottom: 10px;
3113 border-radius: 4px;
3114 padding: 5px 10px;
3115 box-shadow: 0 0 5px rgba(0,0,0,.1);
3116 }
3117 .vap-user-timezone #s2id_vap-timezone-sel {
3118 margin: 5px 0;
3119 }
3120 /* employees list ordering */
3121 .vap-emplist-ordering {
3122 position: relative;
3123 float: right;
3124 }
3125 .vap-emplist-ordering-fields {
3126 display: none;
3127 width: 250px;
3128 border: 1px solid #ddd;
3129 padding: 0;
3130 margin-bottom: 10px;
3131 position: absolute;
3132 z-index: 1;
3133 background: #fff;
3134 right: 0;
3135 margin-top: 5px;
3136 box-shadow: 0 0 10px rgba(0,0,0,.1);
3137 }
3138 .vap-emplist-ordering-fields ul {
3139 padding: 0;
3140 margin: 0;
3141 list-style-type: none;
3142 }
3143 .vap-emplist-ordering-fields ul li {
3144 padding: 5px 10px;
3145 border-top: 1px solid #ccc;
3146 }
3147 .vap-emplist-ordering-fields ul li:first-child {
3148 border-top: 0;
3149 }
3150 .vap-emplist-ordering-fields ul li:hover {
3151 background-color: #f6f6f6;
3152 }
3153 .vap-emplist-ordering-fields ul li.selected {
3154 background-color: #deeaff;
3155 }
3156 .vap-emplist-ordering-fields ul li a, .vap-emplist-ordering-fields ul li span {
3157 padding: 0px 5px;
3158 width: 100%;
3159 display: block;
3160 }
3161
3162 /* push waiting list */
3163 .vap-pushwl-content {
3164 margin: 5px;
3165 }
3166 .vap-pushwl-control {
3167 margin: 10px 0;
3168 }
3169 .vap-pushwl-bottom {
3170 margin: 10px 0 0;
3171 }
3172 .vap-pushwl-summary {
3173 padding: 10px;
3174 border: 1px solid #ccc;
3175 border-radius: 4px;
3176 background-color: rgba(192, 192, 192, 0.30);
3177 font-size: 16px;
3178 }
3179 .vap-pushwl-response .good {
3180 padding: 10px 20px;
3181 border: 1px solid #27af69;
3182 border-radius: 4px;
3183 background-color: rgba(72, 221, 123, 0.30);
3184 }
3185 .vap-pushwl-response .bad {
3186 padding: 10px 20px;
3187 border: 1px solid #b60516;
3188 border-radius: 4px;
3189 background-color: rgba(221, 56, 24, 0.30);
3190 }
3191
3192 .vap-unsubscrwl-content {
3193 text-align: center;
3194 }
3195 .vap-unsubscrwl-summary {
3196 padding: 10px 20px;
3197 border: 1px solid #ccc;
3198 border-radius: 4px;
3199 font-size: 16px;
3200 }
3201
3202 /* packages */
3203 .vap-package-group-list {
3204 text-align: center;
3205 width: 100%;
3206 }
3207 .vap-package-group-list {
3208 padding: 10px 0;
3209 }
3210 .vap-package-block {
3211 display: inline-block;
3212 margin: 5px 5px 15px 5px;
3213 border: 1px solid #ccc;
3214 vertical-align: top;
3215
3216 transition: all .2s ease-in-out;
3217 -webkit-transition: all .2s ease-in-out;
3218 -moz-transition: all .2s ease-in-out;
3219 -o-transition: all .2s ease-in-out;
3220 -ms-transition: all .2s ease-in-out;
3221
3222 box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1), 0 6px 10px 0 rgba(0, 0, 0, 0.1);
3223 }
3224 .vap-package-block:hover {
3225 transform: scale(1.05);
3226 -webkit-transform: scale(1.05);
3227 -ms-transform: scale(1.05);
3228
3229 }
3230 .vap-package-block .vap-package-name {
3231 border-bottom: 1px solid #ccc;
3232 padding: 8px 0;
3233 font-size: 16px;
3234 font-weight: bold;
3235 }
3236 .vap-package-block .vap-package-price {
3237 border-bottom: 1px solid #ccc;
3238 padding: 12px 0;
3239 font-size: 24px;
3240 font-weight: bold;
3241 }
3242 .vap-package-block .vap-package-numapp {
3243 border-bottom: 1px solid #ccc;
3244 padding: 10px 0;
3245 }
3246 .vap-package-block .vap-package-description {
3247 padding: 5px 10px;
3248 background: #fbfbfb;
3249 }
3250 .vap-package-block .vap-package-button {
3251 border-top: 1px solid #ccc;
3252 padding: 10px 0;
3253 }
3254 .vap-package-block .vap-package-button button {
3255 padding: 10px 18px;
3256 font-size: 16px;
3257 width: 95%;
3258 }
3259 .vap-package-block .vap-package-validity {
3260 padding: 4px 4px 12px 4px;
3261 font-size: 13px;
3262 font-style: italic;
3263 }
3264 .vap-packages-group {
3265 padding: 10px 0;
3266 border-bottom: 1px solid #ddd;
3267 margin: 10px 0;
3268 }
3269 .vap-packages-group:last-child {
3270 border:0;
3271 }
3272 .vap-package-group-details-title {
3273 font-weight: bold;
3274 }
3275
3276 /* packages cart */
3277 .vap-packages-cart {
3278 width: 100%;
3279 }
3280 .vap-packages-cart-shop.vap-packages-cart {
3281 border: 1px solid #ddd;
3282 border-radius: 4px;
3283 margin-bottom: 10px;
3284 }
3285 .vap-packages-shop > h3 {
3286 padding: 8px 10px 8px 0;
3287 font-size: 1.4em;
3288 font-weight: bold;
3289 }
3290 .vap-packages-cart-row {
3291 display: flex;
3292 flex-wrap: wrap;
3293 padding: 15px;
3294 border-bottom: 1px solid #ddd;
3295 }
3296 .vap-packconf-box .vap-packages-cart-row {
3297 padding: 15px 0;
3298 }
3299 .vap-packages-cart-row .cart-row-left {
3300 display: inline-block;
3301 width: 90%;
3302 }
3303 .vap-packages-cart-row .cart-row-right {
3304 display: inline-block;
3305 width: 10%;
3306 text-align: right;
3307 }
3308 .vap-packages-cart-row .cart-name {
3309 flex: 1;
3310 display: inline-block;
3311 }
3312 .vap-packages-cart-row .cart-quantity {
3313 width: 12%;
3314 display: inline-block;
3315 }
3316 .vap-packages-cart-row .cart-price {
3317 display: inline-block;
3318 text-align: right;
3319 font-weight: 600;
3320 margin-left: auto;
3321 }
3322 .vap-packages-cart-row .cart-remove a {
3323 display: inline-block;
3324 color: #990000;
3325 text-decoration: none !important;
3326 }
3327 .vap-packages-cart-shop .vap-packages-cart-total {
3328 background: #f6f6f6;
3329 }
3330 .vap-packages-checkout {
3331 width: 100%;
3332 }
3333 .vap-packages-checkout .shop-right {
3334 display: inline-block;
3335 width: 100%;
3336 text-align: right;
3337 }
3338 .vap-packages-cart-tcost {
3339 text-align: right;
3340 font-size: 16px;
3341 font-weight: bold;
3342 padding: 10px;
3343 }
3344 .vap-packconf-box .vap-packages-cart-tcost {
3345 padding: 10px 0;
3346 }
3347 .vap-packages-checkout .vap-packages-ordernow, .vap-packages-checkout .vap-packages-emptyact {
3348 display: inline-block;
3349 }
3350 .vap-packages-checkout .vap-cart-summary-gtotal {
3351 border: 0;
3352 }
3353 .vap-packages-errorbox {
3354 border: 1px solid #B20000;
3355 background-color: rgba(229, 42, 68, 0.16);
3356 color: #B20000;
3357 text-align: center;
3358 font-size: 16px;
3359 font-weight: bold;
3360 padding: 10px 0;
3361 margin-bottom: 15px;
3362 }
3363
3364 /* packages confirm */
3365 .vap-packconf-box {
3366 margin-bottom: 30px;
3367 background: #f6f6f6;
3368 padding: 20px;
3369 }
3370 .vap-packconf-box .vapcustomfields {
3371 color: #666;
3372 }
3373 .vap-packconf-box > h3 {
3374 font-size: 1.6em;
3375 margin: 0px 0px 8px;
3376 }
3377 .vap-packconf-payments label {
3378 border-right:1px solid #ddd;
3379 padding-right: 15px;
3380 }
3381 .vap-packconf-payments label:last-child {
3382 border:0;
3383 }
3384 /* packages summary order page */
3385 .vaporderinfo .name {
3386 display: inline-block;
3387 width: 35%;
3388 }
3389 .vaporderinfo .numapp {
3390 display: inline-block;
3391 width: 25%;
3392 text-align: center;
3393 }
3394 .vaporderinfo .quantity {
3395 display: inline-block;
3396 width: 10%;
3397 text-align: center;
3398 }
3399 .vaporderinfo .price {
3400 display: inline-block;
3401 width: 20%;
3402 text-align: right;
3403 }
3404 .vap-pack-avservices {
3405 margin: 10px 0 0;
3406 }
3407 .vap-pack-avservices .services-list a {
3408 display: inline-block;
3409 margin: 5px 5px 0 0;
3410 background: #eee;
3411 padding: 5px 8px;
3412 border-radius: 3px;
3413 text-decoration: none !important;
3414 }
3415 .vap-pack-avservices .services-title {
3416 color: #777;
3417 }
3418
3419 /* payment form */
3420
3421 .vap-payments-list {
3422 width: 100%;
3423 }
3424 .vap-user-subscr-payments .vap-payments-list {
3425 margin-bottom: 20px;
3426 }
3427 .vap-payments-list .vap-payment-wrapper {
3428 border: 1px solid #ddd;
3429 border-bottom: 0;
3430 }
3431 .vap-payments-list .vap-payment-wrapper:last-child {
3432 border-bottom: 1px solid #ddd;
3433 }
3434
3435 .vap-payments-list .vap-payment-wrapper label {
3436 display: inline-block;
3437 }
3438
3439 .vap-payments-list .vap-payment-wrapper i {
3440 margin-left: 10px;
3441 }
3442 .vap-payments-list .vap-payment-wrapper i {
3443 margin: 8px 5px 0 0;
3444 float: left;
3445 }
3446 .vap-payments-list .vap-payment-wrapper label {
3447 font-size: 16px;
3448 display: inline-block;
3449 }
3450 .vap-payments-list .vap-payment-wrapper input {
3451 display: inline-block;
3452 }
3453
3454 .vap-payments-list .vap-payment-wrapper .vap-payment-title {
3455 padding: 10px;
3456 }
3457 .vap-payments-list .vap-payment-wrapper .vap-payment-description {
3458 padding: 10px;
3459 border-top: 1px solid #ddd;
3460 }
3461 .vap-payments-list .vap-payment-wrapper .vap-payment-title input {
3462 margin: 10px;
3463 float: left;
3464 }
3465 .vap-payments-list .vap-payment-title-label img {
3466 float: left;
3467 }
3468 .vap-payments-list .vap-payment-title-label span {
3469 display: inline-block;
3470 float: left;
3471 margin: 5px;
3472 }
3473
3474
3475 /* Subscription page */
3476 .vap-user-subscr-coupon .vapcouponcodetext {
3477 padding: 6px;
3478 width: 80%;
3479 }
3480 .vap-user-subscr-purchase .vap-user-subscr-coupon .vapcouponcodetext {
3481 margin-bottom: 5px;
3482 }
3483 .vap-user-subscr-coupon .vap-btn {
3484 vertical-align: top;
3485 width: 80%;
3486 }
3487 .vap-user-subscr-cart .vap-purchase-subscr-total > * {
3488 margin: 3px 0;
3489 }
3490 .vap-user-subscr-cart .vap-purchase-subscr-total .total-gross {
3491 font-weight: bold;
3492 }
3493 .vap-subscr-custfields {
3494 display: flex;
3495 flex-wrap: wrap;
3496 }
3497 .vap-subscr-custfields .vap-purchase-payments-field {
3498 flex-basis: calc(50% - 30px);
3499 margin: 10px 15px;
3500 }
3501 .vap-user-subscr-custfields .vap-confirmapp-h3 {
3502 margin: 10px 0 15px 15px;
3503 }
3504 .vap-subscr-custfields .cf-control {
3505 flex-basis: calc(50% - 30px);
3506 margin: 10px 15px;
3507 }
3508 .vap-subscr-custfields .vap-purchase-payments-field .select2-container {
3509 width: 100% !important;
3510 }
3511 .vap-subscr-custfields .vap-empsubscr-gdpr {
3512 align-self: center;
3513 display: flex;
3514 margin: 10px 15px;
3515 flex-basis: 100%;
3516 }
3517 .vap-subscr-custfields .vap-empsubscr-gdpr > * {
3518 margin: 0;
3519 }
3520 .vap-subscr-custfields .vap-empsubscr-gdpr > label {
3521 margin-left: 5px;
3522 }
3523 .vap-subscr-custfields .cf-control .iti {
3524 width: 100%;
3525 }
3526 .vap-subscr-custfields .cf-control label {
3527 margin-left: 0;
3528 }
3529 .vap-subscr-custfields .cf-control.file .file-field {
3530 display: flex;
3531 }
3532 .vap-subscr-custfields .cf-control.file .file-field .btn {
3533 display: flex;
3534 }
3535 .vap-subscr-custfields .cf-control.file .file-field .btn i {
3536 align-self: center;
3537 }
3538 .vap-subscr-custfields .cf-control.textarea, .vap-subscr-custfields .cf-control.tos {
3539 flex-basis: 100%;
3540 }
3541 .vap-subscr-custfields .cf-control.tos {
3542 display: flex;
3543 }
3544 .vap-subscr-custfields .cf-control.checkbox > div, .vap-subscr-custfields .cf-control.tos > div {
3545 display: inline-block;
3546 }
3547 .vap-subscr-custfields .cf-control.checkbox label, .vap-subscr-custfields .cf-control.tos label {
3548 padding-left: 0;
3549 }
3550 .vap-subscr-custfields .cf-control.tos .cf-value {
3551 order: 0;
3552 }
3553 .vap-subscr-custfields .cf-control.tos .cf-label {
3554 order: 1;
3555 margin-left: 5px;
3556 }
3557 .vap-subscr-custfields .cf-control.checkbox .cf-value {
3558 vertical-align: top;
3559 }
3560 .vap-subscr-custfields .cf-control.checkbox input, .vap-subscr-custfields .cf-control.tos input {
3561 width: auto;
3562 margin-left: 5px;
3563 }
3564 .vap-subscr-custfields .cf-control.select select, .vap-subscr-custfields .cf-control textarea {
3565 padding: 6px;
3566 width: 100%;
3567 border: 1px solid #CCCCCC;
3568 color: #666;
3569 }
3570 .vap-subscr-custfields .cf-control textarea {
3571 max-width: 100%;
3572 resize: vertical;
3573 }
3574 .vap-subscr-custfields .vapseparatorcf {
3575 flex-basis: 100%;
3576 margin: 20px 0 0 15px;
3577 margin: 10px 15px;
3578 }
3579 .vap-subscr-custfields .cf-control input {
3580 padding: 6px;
3581 background: #fff;
3582 border: 1px solid #CCCCCC;
3583 color: #666;
3584 width: 100%;
3585 }
3586 .vap-user-subscr-payments {
3587 margin-top: 15px;
3588 display: inline-block;
3589 width: 100%;
3590 }
3591 .vap-user-subscr-payments .vap-payments-list .vap-payment-wrapper {
3592 border-color: #ddd;
3593 }
3594 .vap-user-subscr-payments .vap-payments-list .vap-payment-wrapper:first-of-type {
3595 border-radius: 0 !important;
3596 }
3597 .vap-user-subscr-payments .vap-payments-list .vap-payment-wrapper:last-of-type {
3598 border-radius: 0 !important;
3599 }
3600
3601 /* Input Calendar */
3602 .vapinput.calendar {
3603 margin-left: 0;
3604 background-position: 5% center;
3605 background-image: url(images/calendar.png);
3606 background-repeat: no-repeat;
3607 padding: 6px 0 6px 40px;
3608 border-radius: 4px;
3609 color: #555;
3610 font-size: 12px;
3611 border: 1px solid #aaa;
3612 }
3613
3614 .vapcustomfields .cf-value .icon-calendar {
3615 background-image: url(images/calendar.png);
3616 background-repeat: no-repeat;
3617 width: 20px;
3618 height: 20px;
3619 display: block;
3620 }
3621
3622 .vapcustomfields .cf-label i.fa-question-circle {
3623 margin-left: 2px;
3624 }
3625 .vapcustomfields .cf-value i.fa-question-circle {
3626 margin-left: 8px;
3627 }
3628
3629 /* overlay modal */
3630 .vap-overlay {
3631 position: fixed;
3632 background-color: rgba(35, 35, 35, 0.79);
3633 left: 0;
3634 top: 0;
3635 right: 0;
3636 bottom: 0;
3637 z-index: 1000;
3638 }
3639 .vap-modal-box {
3640 background: none repeat scroll 0 0 #fff;
3641 border-radius: 4px;
3642 margin: 50px auto 0;
3643 padding: 25px;
3644 }
3645 .vap-modal-head {
3646 width: 100%;
3647 border-bottom: 1px solid #ddd;
3648 padding-bottom: 5px;
3649 margin-bottom: 5px;
3650 height: 35px;
3651 }
3652 .vap-modal-head-title {
3653 display: inline-block;
3654 float: left;
3655 margin-left: 5px;
3656 font-size: 20px;
3657 }
3658 .vap-modal-head-dismiss {
3659 display: inline-block;
3660 float: right;
3661 margin-right: 5px;
3662 font-size: 28px;
3663 line-height: 28px;
3664 }
3665 .vap-modal-head-dismiss a {
3666 color: #ccc;
3667 text-decoration: none !important;
3668 }
3669 .vap-modal-head-dismiss a:hover {
3670 color: #999;
3671 }
3672 .vap-modal-body input, .vap-pushwl-control input {
3673 border-radius: 3px;
3674 padding: 7px 8px;
3675 border:1px solid #ddd;
3676 background: #fff;
3677 width: 250px;
3678 color: #666;
3679 font-family: Arial, Sans-serif;
3680 font-size: 14px;
3681 }
3682
3683 /* modal bootstrap adapter */
3684
3685 .vap-modal-head {
3686 height: auto !important;
3687 display: inline-block !important;
3688 }
3689 .vap-modal-head h3 {
3690 margin: 0 0 5px 0 !important;
3691 font-size: 24px;
3692 }
3693 .vap-modal-body {
3694 /* for buttons out of modal */
3695 height: 75% !important;
3696 }
3697
3698 .hidden {
3699 display: none !important;
3700 }
3701
3702 /* GDPR */
3703
3704 .gdpr-footer-disclaimer {
3705 margin-top: 10px;
3706 font-size: smaller;
3707 }
3708 .gdpr-footer-disclaimer i span {
3709 margin-left: 5px;
3710 }
3711
3712 /* order user notes */
3713 .vap-order-usernote {
3714 border-left: 2px solid #1896e6;
3715 margin: 10px 0;
3716 }
3717 .vap-order-usernote:first-child {
3718 margin-top: 0;
3719 }
3720 .vap-order-usernote .usernote-head h4 {
3721 margin: 0 0 5px 0;
3722 font-weight: bold;
3723 }
3724 .vap-order-usernote .usernote-head .usernote-subtitle {
3725 font-size: smaller;
3726 }
3727 .vap-order-usernote > * {
3728 width: 100%;
3729 }
3730 .vap-order-usernote .usernote-content {
3731 border-top: 1px solid #ddd;
3732 margin-top: 10px;
3733 padding-top: 10px;
3734 }
3735 .vap-order-usernote .usernote-content > *:last-child {
3736 margin-bottom: 0;
3737 }
3738 .vap-order-usernote .usernote-attachments-bar {
3739 margin-top: 10px;
3740 padding-top: 10px;
3741 }
3742 .vap-order-usernote .usernote-attachments-bar .usernote-attachment {
3743 padding: 5px;
3744 border: 1px solid #ddd;
3745 margin: 4px 4px 4px 0;
3746 background: #f8f8f8;
3747 border-radius: 2px;
3748 color: #002243;
3749 text-decoration: none;
3750 font-size: small;
3751 display: inline-block;
3752
3753 -webkit-transition: background 0.3s;
3754 -moz-transition: background 0.3s;
3755 -o-transition: background 0.3s;
3756 transition: background 0.3s;
3757 }
3758 .vap-order-usernote .usernote-attachments-bar .usernote-attachment:hover {
3759 text-decoration: none;
3760 background-color: #002243;
3761 color: #fff;
3762 }
3763 .vap-order-usernote .usernote-attachments-bar .usernote-attachment > i {
3764 margin-right: 4px;
3765 }
3766 .vap-order-usernote .usernote-head + .usernote-attachments-bar {
3767 border-top: 1px solid #ddd;
3768 }
3769
3770 /* weekly calendar */
3771 .emp-avail-table.weekly-calendar {
3772 margin: 20px 0;
3773 border-radius: 4px;
3774 padding: 10px;
3775 box-shadow: 0 0 5px rgba(0,0,0,.1);
3776 }
3777 .emp-avail-table.weekly-calendar .vaptimelinewt {
3778 display: block;
3779 margin: 0;
3780 }
3781 .emp-avail-table.weekly-calendar .avail-table-head > .table-head-center {
3782 border-bottom: 0;
3783 }
3784 .emp-avail-table.weekly-calendar .avail-table-body {
3785 border-top: 1px solid #ddd;
3786 }
3787 .emp-avail-table.weekly-calendar .closed-warn {
3788 width: 100%;
3789 text-align: center;
3790 font-weight: bold;
3791 padding: 20px 10px;
3792 color: #900;
3793 border: 1px solid #900;
3794 background: #9003;
3795 }
3796 .avail-table-body .vaptimeline #s2id_vap-checkout-sel {
3797 margin-left: 0 !important;
3798 margin-top: 5px !important;
3799 }
3800
3801 /* customers subscriptions */
3802 .vap-user-subscr-offer {
3803 border: 1px solid #ddd;
3804 margin-top: 10px;
3805 padding: 10px;
3806 }
3807 .vap-user-subscr-offer .subscr-offer-main {
3808 display: flex;
3809 align-items: center;
3810 justify-content: space-between;
3811 }
3812 .vap-user-subscr-offer .subscr-offer-main .subscr-offer-name {
3813
3814 }
3815 .vap-user-subscr-offer .subscr-offer-main .subscr-offer-name input {
3816 margin: 0;
3817 }
3818 .vap-user-subscr-offer .subscr-offer-main .subscr-offer-name label {
3819 margin: 0 0 0 10px;
3820 font-weight: bold;
3821 font-size: 1.2em;
3822 }
3823 .vap-user-subscr-offer .subscr-offer-main .subscr-offer-price {
3824 font-size: 1.2em;
3825 font-weight: bold;
3826 }
3827 .vap-user-subscr-offer .subscr-offer-sub {
3828 border-top: 1px solid #ddd;
3829 padding-top: 10px;
3830 margin: 10px 10px 0px 10px;
3831 }
3832 .vap-user-subscr-offer .subscr-offer-sub > *:last-child {
3833 margin-bottom: 0;
3834 }
3835 .vap-user-subscr-custfields {
3836 border: 1px solid #ddd;
3837 padding: 10px;
3838 }
3839 .vap-user-subscr-purchase {
3840 margin-top: 20px;
3841 display: flex;
3842 }
3843 .vap-user-subscr-purchase .vap-user-subscr-purchase-left {
3844 flex: 1;
3845 }
3846 .vap-user-subscr-purchase .vap-user-subscr-purchase-right {
3847 width: 30%;
3848 min-width: 300px;
3849 margin-left: 10px;
3850 }
3851 .vap-user-subscr-purchase .vap-user-subscr-purchase-right.extended {
3852 width: 100%;
3853 margin-left: 0;
3854 }
3855 .vap-user-subscr-fields .vaploginradiobox {
3856 margin-top: 0;
3857 }
3858 .vap-user-subscr-fields .vaploginradiobox .vaploginradiosp {
3859 margin-top: 0;
3860 }
3861 .vap-user-subscr-cart .vap-purchase-cart {
3862 margin: 0 0 10px 0;
3863 padding: 20px;
3864 width: 100%;
3865 border: 1px solid #ddd;
3866 box-shadow: none;
3867 }
3868 .vap-user-subscr-coupon .vapcouponcodediv {
3869 padding: 20px;
3870 border: 1px solid #ddd;
3871 margin: 0 0 10px 0;
3872 }
3873 /* Orders layout */
3874 .vap-allorders-tinylist .list-order-bar {
3875 padding: 15px 0;
3876 display: flex;
3877 justify-content: space-between;
3878 width: 100%;
3879 border-bottom: 1px solid #eee;
3880 }
3881 .vap-allorders-tinylist .list-order-bar:last-child {
3882 border-bottom: 0;
3883 }
3884 .vap-allorders-tinylist .list-order-bar .order-oid {
3885 border: 2px solid #999;
3886 padding: 10px 10px;
3887 color: #888;
3888 font-size: 12px;
3889 margin-top: 3px;
3890 width: 70px;
3891 text-align: center;
3892 align-self: flex-start;
3893 }
3894 .vap-allorders-tinylist .list-order-bar .order-summary {
3895 flex: 1;
3896 padding: 3px 0 0 25px;
3897 }
3898 .vap-allorders-tinylist .list-order-bar .order-summary .summary-status {
3899 font-size: 15px;
3900 font-weight: 500;
3901 }
3902 .vap-allorders-tinylist .list-order-bar .order-summary .summary-service {
3903 font-size: 13px;
3904 margin-top: 3px;
3905 color: #999;
3906 }
3907 .vap-allorders-tinylist .list-order-bar .order-summary .summary-service ul {
3908 margin: 0;
3909 padding: 0;
3910 }
3911 .vap-allorders-tinylist .list-order-bar .order-summary .summary-service li {
3912 list-style-type: none;
3913 }
3914 .vap-allorders-tinylist .list-order-bar .order-purchase .purchase-date {
3915 font-size: 14px;
3916 font-weight: 500;
3917 text-align: right;
3918 }
3919 .vap-allorders-tinylist .list-order-bar .order-purchase .purchase-price {
3920 font-size: 14px;
3921 color: #777;
3922 font-weight: 400;
3923 margin-top: 3px;
3924 text-align: right;
3925 }
3926 .vap-allorders-tinylist .list-order-bar .order-view-button {
3927 margin-left: 20px;
3928 }
3929 .vap-allorders-tinylist .list-order-bar .order-view-button a {
3930 border: 2px solid #6c9bb5;
3931 padding: 10px 20px;
3932 text-align: center;
3933 color: #6c9bb5;
3934 display: inline-block;
3935 text-decoration: none !important;
3936 }
3937 .vap-allorders-tinylist .list-order-bar .order-view-button a:hover {
3938 color: #fff;
3939 background-color: #6c9bb5;
3940 }
3941 .vap-allorders-tinylist .list-order-bar .order-view-button a {
3942 transition: all 400ms ease-in-out 0s;
3943 -moz-transition: all 400ms ease-in-out 0s;
3944 -webkit-transition: all 400ms ease-in-out 0s;
3945 -o-transition: all 400ms ease-in-out 0s;
3946 }
3947 .vap-allorders-tinylist .list-order-bar .order-view-button a:hover {
3948 transition: all 400ms ease-in-out 0s;
3949 -moz-transition: all 400ms ease-in-out 0s;
3950 -webkit-transition: all 400ms ease-in-out 0s;
3951 -o-transition: all 400ms ease-in-out 0s;
3952 }
3953 .vap-allord-child .order-oid, .vap-allord-child .order-view-button {
3954 visibility: hidden;
3955 }
3956
3957 .analytics-box .chart-inline .revenue-legend {
3958 text-align: center;
3959 margin-top: 5px;
3960 }
3961
3962 .vap-gm-infowindow-button {
3963 text-align: center;
3964 }
3965 .vap-gm-infowindow-button a.vap-btn {
3966 text-decoration: none !important;
3967 margin: 10px 0 0 0;
3968 }
3969
3970 .sr-only, .visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
3971 clip: rect(0, 0, 0, 0) !important;
3972 border: 0 !important;
3973 height: 1px !important;
3974 margin: -1px !important;
3975 overflow: hidden !important;
3976 padding: 0 !important;
3977 position: absolute !important;
3978 white-space: nowrap !important;
3979 width: 1px !important
3980 }