PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.7
VikBooking Hotel Booking Engine & PMS v1.8.7
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / site / resources / vikbooking_styles.css

vikbooking_styles.css in VikBooking Hotel Booking Engine & PMS 1.8.7, at site/resources/vikbooking_styles.css

11,154 lines 272.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * @package VikBooking
3 * @subpackage front-end styles
4 * @author E4J s.r.l.
5 * @link https://vikwp.com
6 */
7
8 /* Variable declarations
9 * Guidelines input elements:
10 * -- Config Input and Select:
11 Background: --vbo-input-style / Border-color: --vbo-config-border-color
12 * -- Config Input and Select - Status DEACTIVE
13 Background: --vbo-input-style-deactive / Border-color: --vbo-config-border-color
14 * -- Nested Config Input and Select:
15 Background: --vbo-input-style-nested / Border-color: --vbo-config-border-color
16 * -- Nested Config Input and Select - Status DEACTIVE:
17 Background: --vbo-input-style-nested-deactive / Border-color: --vbo-input-style-deactive
18 * -- Generic btn gray:
19 Background: --vbo-basic-btn / --vbo-config-border-color
20
21 */
22
23 :root {
24 /* Backgrounds */
25 --vbo-white-bg-color: #fff;
26 --vbo-grey-bg-color: #eee;
27 --vbo-light-grey-bg-color: #f6f6f6;
28 --vbo-light-dark-grey-bg-color: #444;
29 --vbo-light-verydark-grey-bg-color: #222;
30 --vbo-light-dark-grey-bg-color-hover: #666;
31
32 /* Borders */
33 --vbo-border-color: #ddd;
34 --vbo-light-border-color: #eee;
35
36 /* Texts */
37 --vbo-text-color: #444;
38 --vbo-middle-text-color: #666;
39 --vbo-light-text-color: #999;
40 --vbo-contrast-text-color: #fff;
41 --vbo-body-text-color: #444;
42
43 /* Input Style */
44 --vbo-input-style: #fff;
45 --vbo-input-style-deactive: #f6f7f7;
46 --vbo-input-style-nested-deactive: #eee;
47
48 /* Colors */
49 --vbo-base-color: #2282bd;
50 --vbo-base-color-hover: #1890ce;
51 --vbo-darkblue-color: #144D5C;
52 --vbo-blue-color: #3286B8;
53 --vbo-blue-color-hover: #2B74A0;
54 --vbo-lightblue-color: #80b3ca;
55 --vbo-lightblue-color-hover: #649fbb;
56 --vbo-green-color: #52aa20;
57 --vbo-green-color-hover: #4c794c;
58 --vbo-orange-color: #FF8000;
59 --vbo-orange-color-hover: #D06800;
60 --vbo-red-color: #c70000;
61 --vbo-red-color-hover: #9f0000;
62
63 /* Tag colors */
64 --vbo-tag-red-bg: #fbdcd9;
65 --vbo-tag-red-txt: #4c211d;
66 --vbo-tag-red-border: #eed2d0;
67
68 --vbo-tag-green-bg: #daebdc;
69 --vbo-tag-green-txt: #0b2e0f;
70 --vbo-tag-green-border: #d2ddd2;
71
72 --vbo-tag-olive-bg: #C7D8B4;
73 --vbo-tag-olive-txt: #3B5024;
74 --vbo-tag-olive-border: #afc19a;
75
76 --vbo-tag-blue-bg: #bed6fb;
77 --vbo-tag-blue-txt: #222950;
78 --vbo-tag-blue-border: #b6ceda;
79
80 --vbo-tag-ocean-bg: #d2e5f2;
81 --vbo-tag-ocean-txt: #223d50;
82 --vbo-tag-ocean-border: #c8dbe1;
83
84 --vbo-tag-brown-bg: #f0dfd7;
85 --vbo-tag-brown-txt: #4d3124;
86 --vbo-tag-brown-border: #ded2ca;
87
88 --vbo-tag-yellow-bg: #f8e5b3;
89 --vbo-tag-yellow-txt: #6d4e00;
90 --vbo-tag-yellow-border: #e8dcae;
91
92 --vbo-tag-orange-bg: #ffe3ca;
93 --vbo-tag-orange-txt: #543521;
94 --vbo-tag-orange-border: #eac9b1;
95
96 --vbo-tag-purple-bg: #e8ddee;
97 --vbo-tag-purple-txt: #38174a;
98 --vbo-tag-purple-border: #dad3de;
99
100 --vbo-tag-pink-bg: #f6dfe9;
101 --vbo-tag-pink-txt: #542d3e;
102 --vbo-tag-pink-border: #e3d2da;
103
104 --vbo-tag-black-bg: #d0d0d0;
105 --vbo-tag-black-txt: #3e3e3e;
106 --vbo-tag-black-border: #929292;
107
108 --vbo-tag-gray-bg: #e5e4e0;
109 --vbo-tag-gray-txt: #3e3e3e;
110 --vbo-tag-gray-border: #d3d3d1;
111 }
112
113 a:focus {
114 text-decoration: none;
115 }
116
117 .fancybox-opened {
118 height: 80% !important;
119 }
120 .fancybox-opened .fancybox-skin {
121 height: 100% !important;
122 }
123 .vbo-oconfirm-tblcont {
124 display: inline-block;
125 width: 100%;
126 }
127 .vbentercoupon .vbhaveacoupon {
128 display:block;
129 padding:0 0 5px 0;
130 }
131 .vbentercoupon-inner {
132 display: flex;
133 flex-wrap: wrap;
134 }
135 .vbo-coupon-outer {
136 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
137 border: 1px dashed var(--vbo-blue-color-hover);
138 font-size: 1.1em;
139 padding: 15px;
140 }
141 .vbo-oconfirm-middlep {
142 display: flex;
143 margin: 20px 0 30px;
144 }
145 .vbo-coupon-outer, .vbo-enterpin-block {
146 margin: 5px;
147 }
148 .vbo-coupon-outer, .vbo-enterpin-block {
149 vertical-align: top;
150 flex: 1;
151 }
152 .vbo-enterpin-btns {
153 display: flex;
154 flex-wrap: wrap;
155 }
156 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
157 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
158 border: 1px solid var(--vbo-border-color);
159 padding: 6px 8px;
160 margin-bottom: 0;
161 width: auto;
162 height: auto;
163 flex: 1;
164 display: inline-block;
165 }
166 .vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top .vbo-pincode-sbmt {
167 border-radius: 2px;
168 cursor: pointer;
169 font-size: 12px;
170 font-weight: bold;
171 padding: 7px 30px;
172 margin: 0 0 0 5px;
173 border: 0;
174 vertical-align: top;
175 width: auto;
176 align-self: center;
177 }
178 .vbo-enterpin-block {
179 background: var(--vbo-light-grey-bg-color) none repeat scroll 0 0;
180 border: 1px solid var(--vbo-blue-color-hover);
181 padding: 15px;
182 display: inline-block;
183 float: right;
184 }
185 .vbo-enterpin-block > span {
186 font-size: 1.1em;
187 }
188 .vbo-enterpin-inner > span {
189 margin-bottom: 5px;
190 display: block;
191 }
192 .vbo-oconfirm-middlep > div:only-child {
193 text-align: center;
194 }
195 .vbo-oconfirm-middlep > div:only-child .vbo-coupon-form {
196 display: inline-block;
197 }
198 .vbo-enterpin-success {
199 text-align: center;
200 font-size: 1.1em;
201 }
202 .vbo-enterpin-success .vbo-enterpin-welcome {
203 padding: 0 0 8px 0;
204 display: block;
205 }
206 .vbo-enterpin-error {
207 color: var(--vbo-red-color);
208 font-size: 1em;
209 margin: 0 0 20px;
210 padding: 10px;
211 }
212 .vbo-oconfirm-cfield-input input {
213 background: var(--vbo-input-style);
214 border: 1px solid var(--vbo-border-color);
215 color: var(--vbo-text-color);
216 height: 42px;
217 font-size: 14px;
218 padding: 10.5px 10px;
219 }
220 .vbo-oconfirm-cfield-input textarea {
221 background: var(--vbo-input-style);
222 border: 1px solid var(--vbo-border-color);
223 color: var(--vbo-text-color);
224 }
225 .vbo-oconfirm-cfield-input select {
226 padding: 10.5px 30px 10.5px 10px;
227 background: var(--vbo-input-style) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
228 background-size: auto;
229 background-size: 8px 10px;
230 width: 100% !important;
231 -webkit-appearance: none;
232 -moz-appearance: none;
233 appearance: none;
234 border: 1px solid var(--vbo-border-color);
235 height: auto;
236 font-size: 14px;
237 color: var(--vbo-text-color);
238 font-weight: normal;
239 height: 42px;
240 }
241 .vblocationbox .vbloclistloctimebox {
242 color: var(--vbo-blue-color);
243 }
244 .vblocationbox .vbloclistlocdescr {
245 margin:10px 0 0 0;
246 }
247 .vblocationbox .vbloclistlocdescr p {
248 margin: 0px 0 5px 0;
249 }
250
251 .vbo-results-head {
252 margin: 0 0 20px;
253 border: 1px solid var(--vbo-light-border-color);
254 border-radius: 16px;
255 box-shadow: 0 1px 10px rgba(0,0,0,.1);
256 padding: 10px;
257 display: inline-block;
258 width: 100%;
259 }
260 .vbo-results-head > .vbo-results-chdates {
261 float: right;
262 padding: 0;
263 margin-left: auto;
264 border-right: 0;
265 font-weight: normal;
266 text-transform: capitalize;
267 }
268 .vbo-results-chdates a {
269 background: transparent;
270 padding: 8px 12px;
271 font-size: .9em;
272 display: inline-block;
273 margin: 5px 5px 5px 20px;
274 border-radius: 3px;
275 text-decoration: none !important;
276 }
277 .vbpaymentnamediff {
278 font-weight: bold;
279 margin: 0 10px 0 0;
280 }
281 .vbvordudata {
282 background: var(--vbo-light-grey-bg-color);
283 border:1px solid var(--vbo-border-color);
284 padding:15px;
285 line-height:1.6em;
286 margin:0 10px 0 0;
287 font-size:13px;
288 }
289
290 .vbo-badge, .vbo-label {
291 display: inline-block;
292 text-decoration: none;
293 padding: 4px 6px;
294 font-size: 11px;
295 line-height: 14px;
296 font-weight: bold;
297 border-radius: 20px;
298 color: var(---vbo-body-text-color);
299 vertical-align: baseline;
300 white-space: nowrap;
301 background-color: var(--vbo-light-border-color);
302 }
303 .vbo-badge:hover, .vbo-label:hover {
304 text-decoration: none;
305 background-color: var(--vbo-border-color);
306 }
307 .vbo-label {
308 border-radius: 6px;
309 }
310 .vbo-badge.badge-success, .vbo-label.label-success {
311 background-color: #c9f4c9;
312 color: #097900;
313 }
314 .vbo-badge.badge-success:hover, .vbo-label.label-success:hover {
315 background-color: #428242;
316 color: #fff;
317 }
318 .vbo-badge.badge-danger, .vbo-label.label-danger {
319 background-color: #ffd1d1;
320 color: #800;
321 }
322 .vbo-badge.badge-danger:hover, .vbo-label.label-danger:hover {
323 background-color: #e61717;
324 color: #fff;
325 }
326 .vbo-badge.badge-warning, .vbo-label.label-warning {
327 background-color: #ffead6;
328 color: #f38321;
329 }
330 .vbo-badge.badge-warning:hover, .vbo-label.label-warning:hover {
331 background-color: #ad6704;
332 color: #fff;
333 }
334 .vbo-badge.badge-info, .vbo-label.label-info {
335 background-color: #bdd7e3;
336 color: #13438e;
337 }
338 .vbo-badge.badge-info:hover, .vbo-label.label-info:hover {
339 background-color: #498fb3;
340 color: #fff;
341 }
342
343 .vbvordudata p {
344 margin:0;
345 padding:0;
346 }
347 .vbvordudata span {
348 display:block;
349 }
350 .vbo-bookingdet-userdetail-lbl, .vbo-booking-details-bookinfo-lbl {
351 font-weight: bold;
352 text-transform: uppercase;
353 font-size: .9em;
354 display: block;
355 }
356 .vbo-booking-details-bookinfo-val {
357 font-size: 1.1em;
358 }
359 .vbo-booking-details-wrapper {
360 width: 100%;
361 display: inline-block;
362 }
363 .vbo-booking-details-wrapper > div {
364 width: 100%;
365 margin: 5px 0;
366 display: inline-block;
367 }
368 .vbo-booking-details-midcontainer {
369 display: flex;
370 flex-wrap: wrap;
371 }
372 .vbo-booking-details-midcontainer > div {
373 flex: 1;
374 margin: 5px;
375 padding: 24px;
376 border-radius: 6px;
377 border: 1px solid var(--vbo-light-border-color);
378 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
379 }
380 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
381 flex: 0 0 25%;
382 }
383 .vbo-booking-details-bookinfo, .vbo-bookingdet-userdetail {
384 margin: 12px 0;
385 }
386 .vbvordudatatitle {
387 margin-bottom: 9px;
388 display: block;
389 border-bottom: 1px solid var(--vbo-light-border-color);
390 padding-bottom: 5px;
391 text-transform: uppercase;
392 color: var(--vbo-light-text-color);
393 }
394 .vbo-booking-rooms-wrapper {
395 width: 100%;
396 display: flex;
397 -ms-flex-wrap: wrap;
398 -webkit-flex-wrap: wrap;
399 flex-wrap: wrap;
400 margin: 5px 0;
401 }
402 .vbvordroominfo {
403 line-height:1.8em;
404 border:1px solid var(--vbo-light-border-color);
405 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
406 padding: 24px;
407 flex-wrap: wrap;
408 border-radius: 6px;
409 margin: 5px;
410 width: 100%;
411 }
412 .vbvordroominfo-multi {
413 width: calc(50% - 10px);
414 }
415 .vbo-booking-roomphoto {
416 display: inline-block;
417 max-width: 300px;
418 vertical-align: top;
419 margin-bottom: 10px;
420 }
421 .vbvordroominfo-multi .vbo-booking-roomphoto {
422 float: none;
423 display: block;
424 }
425 .vbvordroominfo img {
426 max-width: 100%;
427 height: auto;
428 border-radius: 6px;
429 }
430 .vbo-booking-rooms-wrapper .vbordroomdet {
431 display: inline-block;
432 margin-left: 25px;
433 text-align: left;
434 flex: 1;
435 vertical-align: top;
436 }
437 .vbo-booking-rooms-wrapper .vbo-booking-room-extras {
438 border-top: 1px solid var(--vbo-light-border-color);
439 padding-top: 5px;
440 margin-top: 5px;
441 }
442 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div {
443 margin-bottom: 10px;
444 }
445 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div:last-child {
446 margin-bottom: 0;
447 }
448 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div > div > div {
449 padding: 3px 0;
450 line-height: 1.3em;
451 }
452 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row {
453 display: flex;
454 }
455 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricename {
456 margin-right: 10px;
457 }
458 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricedet {
459 margin-left: auto;
460 font-weight: bold;
461 white-space: nowrap;
462 }
463 .vbvordroominfo-multi .vbvordroominfo {
464 display: flex;
465 }
466 .vbvordroominfo-multi .vbordroomdet {
467 margin: 15px 0 0;
468 width: 100%;
469 }
470 .vbvordroominfo-multi .vbo-booking-roomphoto {
471 max-width: 100%;
472 }
473 .vbo-booking-details-bookinfo-splitstay {
474 border: 1px solid var(--vbo-blue-color);
475 padding: 10px;
476 border-radius: 6px;
477 }
478 .vbo-booking-details-bookinfo-splitstay .vbo-booking-details-bookinfo-lbl {
479 text-transform: initial;
480 }
481 .vbo-booking-details-bookinfo-splitstay i {
482 margin-right: 4px;
483 color: var(--vbo-blue-color);
484 }
485 .vbo-booking-splitstay-info {
486 display: block;
487 border-radius: 10px;
488 margin-bottom: 10px;
489 }
490 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span {
491 padding: 0px 10px;
492 display: inline-block;
493 }
494 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span:first-child {
495 padding-left: 0;
496 }
497 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span i {
498 margin-right: 3px;
499 font-size: .9em;
500 opacity: .8;
501 }
502 .vbvordroominforoom .vbordroomdet + img {
503 border-radius:4px;
504 -moz-border-radius:4px;
505 -webkit-border-radius:4px;
506 border:1px solid var(--vbo-border-color);
507 padding:1px;
508 }
509 .vbvordroominforoom .vbordroomdet .vbvordroominfotitle {
510 font-weight:bold;
511 font-size: 1em;
512 color: var(--vbo-darkblue-color);
513 }
514 .vbo-booking-costs-list {
515 border-radius: 4px;
516 border: 1px solid var(--vbo-border-color);
517 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
518 padding: 10px;
519 font-size: 1.1em;
520 margin: 20px 5px 30px;
521 }
522 .vbo-booking-costs-list .vbo-booking-cost-detail {
523 display: flex;
524 padding: 5px 10px;
525 }
526 .vbo-booking-costs-list .vbo-booking-cost-detail-total + .vbo-booking-cost-detail {
527 border-top: 1px solid var(--vbo-light-border-color);
528 }
529 .vbo-booking-costs-list .vbo-booking-cost-lbl {
530 margin-right: 15px;
531 }
532 .vbo-booking-costs-list .vbo-booking-cost-val {
533 margin-left: auto;
534 }
535 .vbo-booking-costs-list .vbo-booking-cost-detail-total {
536 font-weight: bold;
537 font-size: 1.2em;
538 }
539 .vbo-booking-costs-list .vbo-booking-cost-detail-remainingbalance {
540 color: var(--vbo-blue-color);
541 }
542 .vbvordpaybutton table {
543 margin: 0 auto 15px;
544 }
545 .vbvordpaybutton table td {
546 padding: 5px;
547 text-align: left;
548 }
549 .vbvordpaybutton table td input {
550 padding: 3px 5px;
551 }
552 .vbvordpaybutton table td input.button {
553 width: 100%;
554 background: none repeat scroll 0 0 var(--vbo-green-color);
555 border: 0 none;
556 border-radius: 4px;
557 color: var(--vbo-contrast-text-color);
558 cursor: pointer;
559 display: inline-block;
560 font-size: 16px;
561 margin: 8px 0 0;
562 padding: 8px 25px;
563 text-align: center;
564 transition: all 400ms ease-in-out 0s;
565 -moz-transition: all 400ms ease-in-out 0s;
566 -webkit-transition: all 400ms ease-in-out 0s;
567 }
568 .vbvordpaybutton table td input.button:hover {
569 background: var(--vbo-green-color-hover);
570 transition: all 400ms ease-in-out 0s;
571 -moz-transition: all 400ms ease-in-out 0s;
572 -webkit-transition: all 400ms ease-in-out 0s;
573 }
574 .offline-cc-overlay-outer {
575 position: fixed;
576 left: 0;
577 top: 0;
578 width: 100%;
579 height: 100%;
580 z-index: 100;
581 background-color: rgba(0,0,0,0.5);
582 display: none;
583 }
584 .offline-cc-overlay-inner {
585 position: fixed;
586 left: 50%;
587 top: 50%;
588 transform: translate(-50%, -50%);
589 width: 40%;
590 height: 70%;
591 max-width: 580px;
592 z-index: 101;
593 padding: 0;
594 border-radius: 16px;
595 background-color: var(--vbo-white-bg-color);
596 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
597 overflow: auto;
598 text-align: center;
599 }
600 .offline-cc-overlay-inner > p {
601 border-bottom: 1px solid var(--vbo-border-color);
602 margin-bottom: 25px;
603 padding: 20px 30px 15px;
604 font-size: 16px;
605 }
606 .offline-cc-overlay-inner h1 {
607 font-size: 1.5em;
608 text-transform: uppercase;
609 }
610 .vbo-offline-cc-container {
611 margin: 0 30px 30px;
612 }
613 .vbo-offline-cc-container .vbo-offline-cc-row {
614 margin-bottom: 14px;
615 }
616 .vbo-offline-cc-container .vbo-offline-cc-row-submit {
617 margin-bottom: 0;
618 margin-top: 10px;
619 }
620 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-lbl {
621 margin-bottom: 3px;
622 text-align: left;
623 font-size: .9em;
624 }
625 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val {
626 display: flex;
627 }
628 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val > * {
629 flex: 1;
630 height: 50px !important;
631 border: 1px solid var(--vbo-border-color);
632 border-radius: 6px !important;
633 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
634 }
635 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_number {
636 border-top-left-radius: 0 !important;
637 border-bottom-left-radius: 0 !important;
638 }
639 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="credit_card_type"] {
640 border-top-right-radius: 0 !important;
641 border-bottom-right-radius: 0 !important;
642 border-right: 0;
643 }
644 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity, .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder {
645 display: flex;
646 flex-wrap: wrap;
647 }
648 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-validity {
649 flex: 1;
650 }
651 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-cvv {
652 flex-basis: 120px;
653 }
654 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_month"] {
655 border-top-right-radius: 0 !important;
656 border-bottom-right-radius: 0 !important;
657 }
658 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_year"] {
659 flex-basis: 100px;
660 flex-grow: 0;
661 border-left: 0;
662 border-radius: 0 !important;
663 border-radius: 0 !important;
664 }
665 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_cvv {
666 border-top-left-radius: 0 !important;
667 border-bottom-left-radius: 0 !important;
668 border-left: 0;
669 }
670 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
671 flex: 1;
672 }
673 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-fname input {
674 border-top-right-radius: 0 !important;
675 border-bottom-right-radius: 0 !important;
676 border-right: 0;
677 }
678 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-lname input {
679 border-top-left-radius: 0 !important;
680 border-bottom-left-radius: 0 !important;
681 }
682 .vbo-offline-cc-row-group-cardpan {
683 display: flex;
684 flex-wrap: wrap;
685 }
686 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
687 flex-basis: 200px;
688 }
689 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardpan {
690 flex: 1;
691 }
692 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button {
693 background: var(--vbo-light-dark-grey-bg-color);
694 border: 1px solid var(--vbo-light-dark-grey-bg-color);
695 color: var(--vbo-contrast-text-color);
696 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
697 }
698 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button:hover {
699 background: var(--vbo-light-dark-grey-bg-color-hover);
700 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
701 }
702 .offline-cc-overlay-closer {
703 float: right;
704 cursor: pointer;
705 padding: 8px 15px;
706 }
707 .vbvordroominforoom .vbvordcosts {
708 background:none;
709 border:0;
710 padding:0;
711 box-sizing: border-box;
712 }
713 .vbvordroominfo p, .vbvordcosts p {
714 margin:0;
715 padding:0;
716 }
717 .vbvordcoststitlemain > span {
718 font-size: 1.2em;
719 font-weight: bold;
720 }
721 .vbvordcosts {
722 margin:15px 5px 0;
723 border: 1px solid var(--vbo-border-color);
724 border-radius: 6px;
725 line-height:2em;
726 padding:24px;
727 text-align: left;
728 box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
729 }
730 .vbvordcosts.vbo-amount-paid-block .vbvordcoststot {
731 font-size: 1.1em;
732 columns: var(--vbo-blue-color);
733 }
734 .vbvordroominfo .vbvordcosts {
735 box-shadow: none;
736 background: var(--vbo-white-bg-color);
737 border: 1px solid var(--vbo-light-border-color);
738 padding: 15px;
739 display: inline-block;
740 margin-top: 0;
741 }
742 .vbvordroominfo-multi .vbvordcosts {
743 margin: 15px 0 0;
744 display: block;
745 }
746 .vbvordcosts .vbvordcoststot {
747 font-size: 1.4em;
748 text-align: right;
749 font-weight: bold;
750 }
751 .vbo-remaining-balance-block {
752 margin-top: 3px;
753 background: var(--vbo-white-bg-color);
754 }
755 .vbo-remaining-balance-block .vbvordcoststot {
756 font-size: 1.1em;
757 color: var(--vbo-blue-color);
758 }
759 .vbo-booking-modcanc-container {
760 text-align: center;
761 }
762 .vbo-booking-modcanc-container > div {
763 display: inline-block;
764 }
765 .vbo-booking-details-intro {
766 margin-bottom: 25px;
767 }
768 .vbo-booking-details-head {
769 font-weight: normal;
770 padding: 10px 15px;
771 text-align: center;
772 margin: 5px;
773 display: inline-block;
774 border-radius: 4px;
775 }
776 .vbo-booking-details-head > h4 {
777 margin: 0;
778 padding: 0;
779 }
780 .vbo-booking-details-head-confirmed {
781 background: var(--vbo-green-color);
782 color: #fff;
783 }
784 .vbo-booking-details-head-pending {
785 background: var(--vbo-orange-color);
786 color: #fff;
787 }
788 .vbo-booking-details-head-cancelled {
789 background: var(--vbo-red-color);
790 color: #fff;
791 }
792 .vbo-booking-canc-cmd i, .vbo-booking-mod-cmd i {
793 margin-right: 4px;
794 }
795 .vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
796 padding: 7px 14px;
797 background: var(--vbo-blue-color);
798 display: block;
799 margin-top: 10px;
800 border-radius: 2px;
801 color: #fff;
802 cursor: pointer;
803 text-align: center;
804 }
805 .vbo-booking-canc-cmd span {
806 background-color: var(--vbo-red-color);
807 }
808 .vbo-booking-mod-cmd a:hover, .vbo-booking-mod-cmd a:active, .vbo-booking-mod-cmd a:focus {
809 background: var(--vbo-blue-color-hover);
810 text-decoration: none;
811 color: #fff;
812 }
813 .vbo-booking-canc-cmd span:hover {
814 background: var(--vbo-red-color-hover);
815 }
816 .vbo-booking-precheckin-cmd a {
817 background: var(--vbo-green-color);
818 }
819 .vbo-booking-precheckin-cmd a:hover, .vbo-booking-precheckin-cmd a:active, .vbo-booking-precheckin-cmd a:focus {
820 background: var(--vbo-green-color-hover);
821 }
822 .vbo-booking-roomupgrade-cmd a {
823 background: var(--vbo-orange-color);
824 }
825 .vbo-booking-roomupgrade-cmd a:hover {
826 background: var(--vbo-orange-color-hover);
827 }
828 .vbo-booking-cancform-inner {
829 border: 1px solid var(--vbo-border-color);
830 padding: 20px;
831 margin-top: 10px;
832 background: var(--vbo-light-grey-bg-color);
833 }
834 .vbo-booking-cancform-inner .vbo-booking-canc-details-policy {
835 margin-bottom: 10px;
836 font-weight: bold;
837 }
838 .vbo-booking-canc > div {
839 margin: 10px 0;
840 }
841 .vbo-btn-cancelbooking {
842 padding: 7px 14px;
843 background: var(--vbo-red-color);
844 display: inline-block;
845 margin-top: 10px;
846 border-radius: 2px;
847 color: #fff;
848 cursor: pointer;
849 text-align: center;
850 border: 0;
851 }
852 .vbo-btn-cancelbooking:hover {
853 background: var(--vbo-red-color-hover);
854 }
855 .vbo-booking-modification-helper {
856 font-weight: normal;
857 padding: 15px;
858 margin: 5px 0 10px;
859 border: 2px solid var(--vbo-blue-color);
860 color: var(--vbo-blue-color);
861 background: var(--vbo-white-bg-color);
862 }
863 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
864 display: flex;
865 flex-wrap: wrap;
866 width: 100%;
867 }
868 .vbo-booking-modification-msg {
869 display: inline-block;
870 font-size: 105%;
871 align-self: center;
872 }
873 .vbo-booking-modification-canc {
874 display: inline-block;
875 margin: 10px 0 10px auto;
876 }
877 .vbo-booking-modification-canc a {
878 padding: 7px 15px;
879 background: var(--vbo-text-color);
880 display: inline-block;
881 border-radius: 2px;
882 color: var(--vbo-contrast-text-color);
883 cursor: pointer;
884 text-align: center;
885 }
886 .vbo-booking-modification-canc a > i {
887 margin-right: 4px;
888 }
889 .vbo-booking-modification-canc a:hover, .vbo-booking-modification-canc a:active, .vbo-booking-modification-canc a:focus {
890 background: var(--vbo-text-color);
891 text-decoration: none;
892 color: var(--vbo-contrast-text-color);
893 }
894 .vbvordcoststitle {
895 font-size: 1.05em;
896 font-weight: bold;
897 }
898 .vbvordextraservices {
899 line-height: 1.2em;
900 font-weight: bold;
901 }
902 .vbvordextraservices .vbo-booking-pricename {
903 font-weight: normal;
904 margin-right: 10px;
905 }
906 .vbvordpaynote {
907 margin-top: 20px;
908 }
909 .vbvordcostsdiscount {
910 text-align: right;
911 margin: 0 0 10px 0 !important;
912 }
913 .vbvordcostsoptionals {
914 font-weight: bold;
915 }
916 .vbvordcostsoptionals .vbo-booking-pricename {
917 font-weight: normal;
918 margin-right: 10px;
919 }
920 .vbo-booking-rooms-wrapper .vbordroomdetpeople {
921 display: inline-block;
922 font-size: .9em;
923 font-weight: bold;
924 padding: 0 5px 5px 0;
925 position: relative;
926 text-align: left;
927 }
928 .vbo-booking-rooms-wrapper .vbo-booking-roomrate {
929 font-weight: bold;
930 }
931 .vbo-booking-rooms-wrapper .vbo-booking-roomrate .vbo-booking-pricename {
932 display: block;
933 font-size: 1.1em;
934 font-weight: normal;
935 }
936 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-type {
937 font-size: .9em;
938 }
939 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-descr {
940 font-size: .85em;
941 opacity: .8;
942 }
943 .vbvordroominfo .vbvordroominfotitle {
944 font-weight:bold;
945 display: inline-block;
946 width: 100%;
947 text-align: left;
948 font-size: 1.2em;
949 }
950 .vbvordudata .vbvordudatatitle {
951 color: var(--vbo-darkblue-color);
952 font-size: 16px;
953 text-transform: uppercase;
954 padding:0 0 5px 0;
955 }
956 .vbvordpaybutton {
957 text-align: center;
958 margin: 20px 0 40px;
959 padding: 20px;
960 border: 1px solid var(--vbo-light-border-color);
961 box-shadow: 0 10px 10px rgba(0,0,0,.05);
962 border-radius: 6px;
963 }
964
965 .room_container {
966 width: 100%;
967 padding: 8px;
968 position:relative;
969 }
970 .vbo-showprc-wrapper .room_container {
971 padding: 0;
972 }
973 .vikfx-thumbslide-container {
974 text-align: center;
975 float: left;
976 width: 28%;
977 }
978 .room_container img.vblistimg {
979 max-width: 100%;
980 }
981 .vbo-showprc-room-block .vikfx-thumbslide-container {
982 max-width: 40%;
983 width: auto;
984 }
985 .vbo-showprc-room-block .vikfx-thumbslide-container
986 .vbo-showprc-room-block .vikfx-thumbslide-container img.vblistimg {
987 max-width: 100%;
988 width: auto;
989 }
990 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container {
991 width: auto;
992 }
993 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container img.vblistimg {
994 max-width: 100%;
995 }
996 .vbtith3 {
997 color: var(--vbo-blue-color);
998 margin: 0;
999 font-weight: bold;
1000 }
1001 .room_carats .vbulcarats {
1002 float: left;
1003 display: inline-block;
1004 }
1005 .room_carats .vbtith3 {
1006 display: block;
1007 margin: 6px 10px 6px 0;
1008 }
1009 .vb_carats {
1010 border:1px solid var(--vbo-light-border-color);
1011 border-radius:4px;
1012 -moz-border-radius:4px;
1013 -webkit-border-radius:4px;
1014 padding:10px;
1015 }
1016 .vb_carats table td {
1017 padding:0 5px;
1018 }
1019 .room_description_box {
1020 display: inline-block;
1021 margin: 0 0 0 20px;
1022 }
1023 .vbo-showprc-room-block .room_description_box {
1024 margin: 0;
1025 flex: 1;
1026 }
1027 .room_carats {
1028 width: 100%;
1029 margin:0px 0 18px 0;
1030 display: inline-block;
1031 padding: 15px 0;
1032 }
1033 .room_carats ul tr li:last-child {
1034 border:0;
1035 }
1036 .vbhword {
1037 font-size: 15px;
1038 font-weight:bold;
1039 display: block;
1040 text-transform:uppercase;
1041 }
1042 .vb_detcostroomdet {
1043 float:right;
1044 }
1045 .vbo-rdet-descprice-block .vb_detcostroom {
1046 width: 100%;
1047 box-sizing: border-box;
1048 }
1049 .vbsrchdetpricebox {
1050 width:100%;
1051 }
1052 .vbpricedetstrhead td {
1053 background: var(--vbo-light-border-color);
1054 font-size:14px;
1055 color:var(--vbo-text-color);
1056 text-transform:uppercase;
1057 font-weight:bold;
1058 padding:7px;
1059 }
1060 .vbpricedetstr0 td, .vbpricedetstr1 td {
1061 padding:7px;
1062 }
1063 .vbpricedetstr1 td {
1064 background:var(--vbo-light-border-color);
1065 }
1066 .vbsrchdetpricetogimgtab {
1067 position:absolute;
1068 right:5px;
1069 top:-12px;
1070 cursor:pointer;
1071 }
1072 .vbsearchresheadreserv {
1073 border:1px solid var(--vbo-light-border-color);
1074 border-radius:7px;
1075 -moz-border-radius:7px;
1076 -webkit-border-radius:7px;
1077 padding:10px;
1078 width: 96.7%;
1079 font-size:17px;
1080 font-weight:bold;
1081 background:var(--vbo-white-bg-color);
1082 color:var(--vbo-green-color);
1083 margin:0 0 10px 0;
1084 }
1085 .vbsearchresheadcheckroom {
1086 font-size:17px;
1087 display:inline-block;
1088 border:1px solid var(--vbo-border-color);
1089 text-align: center;
1090 background: var(--vbo-light-grey-bg-color);
1091 }
1092 .vbsearchresheadcheckroom > div, .vbo-order-arrivdep-info > div {
1093 display: inline-block;
1094 }
1095
1096 .vbo-showprc-wrapper {
1097 margin-top: 30px;
1098 display: inline-block;
1099 width: 100%;
1100 }
1101 .vbsearchheadroom {
1102 background:var(--vbo-green-color);
1103 border-bottom-left-radius:15px;
1104 -moz-border-bottom-left-radius:15px;
1105 -webkit-border-bottom-left-radius:15px;
1106 font-weight:bold;
1107 font-size:20px;
1108 color: var(--vbo-contrast-text-color);
1109 padding:0px 12px 0px 12px;
1110 height:36px;
1111 line-height:36px;
1112 display:inline-block;
1113 margin:-10px 0 0 0;
1114 float:left;
1115 }
1116 .vbsearchheadperson {
1117 background:var(--vbo-orange-color);
1118 border-bottom-right-radius:15px;
1119 -moz-border-bottom-right-radius:15px;
1120 -webkit-border-bottom-right-radius:15px;
1121 font-weight:bold;
1122 font-size:20px;
1123 color:var(--vbo-contrast-text-color);
1124 height:36px;
1125 line-height:36px;
1126 padding:0px 12px 0px;
1127 display:inline-block;
1128 margin:-10px -10px 0 0;
1129 }
1130 .vbsearchheadroomnight {
1131 font-size:16px;
1132 }
1133 .vbdetroom .vbroomdetcont {
1134 display: flex;
1135 flex-wrap: wrap;
1136 }
1137 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
1138 flex-basis: 45%;
1139 }
1140 .vbdetroom .vb_detcostroom {
1141 background: var(--vbo-white-bg-color);
1142 border-radius: 8px;
1143 box-shadow: 0 0 20px rgba(0,0,0,.2);
1144 margin: 0 20px 30px;
1145 }
1146 .vbdetroom .vbroomdetcont .room_description_box {
1147 flex: 1;
1148 padding-right: 20px;
1149 }
1150 .vbdetroom .room_carats {
1151 border-top: 1px solid var(--vbo-border-color);
1152 border-bottom: 1px solid var(--vbo-border-color);
1153 padding: 10px;
1154 margin: 10px 20px 10px;
1155 }
1156 .room_container .room_title {
1157 display:inline-block;
1158 margin:0;
1159 padding:0;
1160 float:right;
1161 }
1162 .room_total_desc {
1163 clear:both;
1164 float:none;
1165 display:inline-block;
1166 margin:25px 0 25px 0;
1167 width:94.7%;
1168 }
1169 .room_prices {
1170 width: 100%;
1171 padding: 0;
1172 display:inline-block;
1173 }
1174 .vbo-showprc-rateplans-wrapper {
1175 width: 100%;
1176 padding: 0;
1177 display: inline-block;
1178 margin: 0px 0 18px 0;
1179 }
1180 .vbo-showprc-pricetable {
1181 display: inline-block;
1182 width:100%;
1183 }
1184 .vbo-showprc-pricetable .vbo-showprc-price-entry {
1185 display: inline-block;
1186 width:100%;
1187 border:1px solid var(--vbo-light-border-color);
1188 padding: 20px 0 20px 0;
1189 margin: 2px 0;
1190 box-sizing: border-box;
1191 }
1192 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
1193 display: inline-block;
1194 }
1195 .vbo-showprc-pricetable .vbo-showprc-price-entry label {
1196 margin: 0 0 5px;
1197 }
1198 .vbo-cancpolicy-trig i {
1199 cursor: pointer;
1200 font-size: 15px;
1201 }
1202 .vbo-cancpolicy-cont {
1203 margin-top: 10px;
1204 border: 1px solid var(--vbo-border-color);
1205 padding: 6px;
1206 font-size: .9em;
1207 }
1208 .vbageintervals {
1209 border:1px solid var(--vbo-border-color);
1210 background: var(--vbo-light-grey-bg-color);
1211 padding: 10px 4px 10px 15px;
1212 }
1213 .vbo-showprc-child-fees-wrapper {
1214 display: flex;
1215 flex-wrap: wrap;
1216 gap: 15px;
1217 }
1218 .vbageintervals select {
1219 padding: 10.5px 30px 10.5px 10px;
1220 background: var(--vbo-white-bg-color) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
1221 background-size: auto;
1222 background-size: auto;
1223 background-size: 8px 10px;
1224 width: 100% !important;
1225 -webkit-appearance: none;
1226 -moz-appearance: none;
1227 appearance: none;
1228 border: 1px solid var(--vbo-border-color);
1229 height: auto;
1230 font-size: 14px;
1231 color: var(--vbo-text-color);
1232 font-weight: normal;
1233 height: 42px;
1234 }
1235 .vbageintervals ul {
1236 display: inline-block;
1237 width: 100%;
1238 }
1239 .vbageintervals ul li {
1240 display: inline-block;
1241 float: left;
1242 list-style-type: none;
1243 border-right: 1px solid var(--vbo-border-color);
1244 padding: 0 10px 0 0;
1245 margin: 3px 10px 3px 0;
1246 }
1247 .vbageintervals ul li span {
1248 display: block;
1249 }
1250 .vbageintervals ul li:last-child {
1251 border:0;
1252 }
1253 .vbageintervals p {
1254 font-size: 14px;
1255 font-weight: bold;
1256 }
1257 .vbo-showprc-price-entry-radio {
1258 text-align: center;
1259 width: 5%;
1260 float: left;
1261 }
1262 .vbo-showprc-price-entry-rateplan {
1263 width: 75%;
1264 float: left;
1265 }
1266 .vbo-showprc-price-entry-cost {
1267 float: right;
1268 text-align: right;
1269 font-size: 1.2em;
1270 font-weight: bold;
1271 color: var(--vbo-blue-color);
1272 padding-right: 25px;
1273 }
1274 .room_prices .room_shpricesdet {
1275 font-size:15px;
1276 }
1277 .vbroomsfound {
1278 font-size:14px;
1279 color:var(--vbo-light-text-color);
1280 border-bottom:1px solid var(--vbo-border-color);
1281 padding:0 0 5px 0;
1282 }
1283 .maxthirty {
1284 margin:0 8px 0 0;
1285 }
1286 .room_options {
1287 display: inline-block;
1288 padding: 0;
1289 width: 100%;
1290 }
1291 .vbo-showprc-optionstable {
1292 border-radius: 7px;
1293 margin: 0 0 18px;
1294 padding: 0;
1295 width: 100%;
1296 display: flex;
1297 -ms-flex-wrap: wrap;
1298 -webkit-flex-wrap: wrap;
1299 flex-wrap: wrap;
1300 }
1301 .vbo-showprc-optionstable .vbo-showprc-option-entry {
1302 border: 1px solid var(--vbo-light-border-color);
1303 display: inline-block;
1304 width: calc(33.33% - 8px);
1305 margin: 4px;
1306 padding-bottom: 10px;
1307 box-sizing: border-box;
1308 border-radius: 4px;
1309 }
1310 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
1311 padding: 0 10px;
1312 }
1313 .vbo-showprc-optionstable .vbo-showprc-option-entry > div {
1314 margin: 10px 0 0 0;
1315 text-align: center;
1316 }
1317 .vbo-showprc-optionstable .vbo-showprc-option-entry > div select {
1318 padding: 4px 5px;
1319 border: 1px solid var(--vbo-border-color);
1320 }
1321 .vbo-showprc-optionstable .vbo-showprc-option-entry > .vbo-showprc-option-entry-img {
1322 margin-top: 0;
1323 }
1324 .vbo-showprc-option-entry-img img {
1325 max-width: 100%;
1326 border-top-left-radius: 2px;
1327 border-top-right-radius: 2px;
1328 }
1329 .vbo-showprc-option-entry-name {
1330 font-weight: bold;
1331 }
1332 .vbo-showprc-option-entry-descr {
1333 font-weight: normal;
1334 font-size: .9em;
1335 color:var(--vbo-text-color);
1336 margin: 3px 0 0;
1337 }
1338 .vbo-showprc-option-entry-cost {
1339 font-size: 1.1em;
1340 font-weight: bold;
1341 }
1342 .vbo-showprc-option-entry-input input {
1343 border-radius: 0;
1344 padding: 4px 5px 4px 9px;
1345 max-width: 70px;
1346 font-size: 14px;
1347 background: var(--vbo-input-style);
1348 color: var(--vbo-text-color);
1349 font-weight: normal;
1350 height: 42px;
1351 border: 1px solid var(--vbo-border-color);
1352 }
1353 .room_options .vboptionaldescr {
1354 padding:0 0 10px 0;
1355 }
1356 .room_options .vbhword {
1357 margin:0 0 10px 0;
1358 }
1359 .room_options p {
1360 padding:0;
1361 margin:0;
1362 }
1363 .room_buttons_box {
1364 width: 100%;
1365 display: inline-block;
1366 margin:15px 0 0 0;
1367 }
1368 .room_buttons_box .booknow {
1369 margin:0 0 15px 0;
1370 }
1371 .vboconfirmbottom {
1372 width:100%;
1373 clear:both;
1374 float:none;
1375 display: inline-block;
1376 margin: 20px 0 25px;
1377 }
1378 .booknow {
1379 background: none repeat scroll 0 0 var(--vbo-green-color);
1380 border: 0 none;
1381 border-radius: 4px;
1382 color: var(--vbo-contrast-text-color);
1383 cursor: pointer;
1384 display: inline-block;
1385 font-size: 16px;
1386 margin: 8px 0 0;
1387 padding: 8px 25px;
1388 text-align: center;
1389 transition: all 400ms ease-in-out 0s;
1390 -moz-transition: all 400ms ease-in-out 0s;
1391 -webkit-transition: all 400ms ease-in-out 0s;
1392 }
1393 .booknow:hover {
1394 background: none repeat scroll 0 0 #4c8b4c;
1395 transition: all 400ms ease-in-out 0s;
1396 -webkit-transition: all 400ms ease-in-out 0s;
1397 -moz-transition: all 400ms ease-in-out 0s;
1398 }
1399 .vbo-goback-link {
1400 border:2px solid var(--vbo-border-color);
1401 border-radius: 2px;
1402 color: var(--vbo-text-color);
1403 cursor: pointer;
1404 display: inline-block;
1405 font-size: .9em;
1406 margin: 0;
1407 padding: 8px 25px;
1408 text-align: center;
1409 transition: all 400ms ease-in-out 0s;
1410 text-decoration: none !important;
1411 }
1412 .vboconfirmbottom .booknow {
1413 float: right;
1414 margin:0 15px 0 0;
1415 }
1416 .vboconfirmbottom .goback {
1417 display: inline-block;
1418 }
1419 .room_buttons_box .booknow {
1420 float:right;
1421 }
1422 .room_buttons_box .goback {
1423 display: inline-block;
1424 }
1425 .room_buttons_box {
1426 margin: 10px 0 30px 0;
1427 }
1428 .vbsearchmainsbmt {
1429 display:inline-block;
1430 float:right;
1431 }
1432 .vbsubmit, .vbordcancform-entry-submit input {
1433 background: none repeat scroll 0 0 var(--vbo-green-color);
1434 border:0;
1435 border-radius: 4px;
1436 color: #fff;
1437 cursor: pointer;
1438 display: inline-block;
1439 font-size: 1em;
1440 margin: 8px 0 0;
1441 padding: 8px 25px;
1442 text-align: center;
1443 transition: all 400ms ease-in-out 0s;
1444 -webkit-transition: all 400ms ease-in-out 0s;
1445 -moz-transition: all 400ms ease-in-out 0s;
1446 }
1447 .vbsubmit:hover, .vbordcancform-entry-submit input:hoverc {
1448 background: none repeat scroll 0 0 var(--vbo-green-color-hover);
1449 transition: all 400ms ease-in-out 0s;
1450 -webkit-transition: all 400ms ease-in-out 0s;
1451 -moz-transition: all 400ms ease-in-out 0s;
1452 }
1453 .vbreservationriepilogo {
1454 font-size: 1em;
1455 color: var(--vbo-text-color);
1456 text-transform:uppercase;
1457 }
1458 .vbbookingforlocs {
1459 float:none;
1460 clear:both;
1461 }
1462 .vbreservationfor {
1463 width:280px;
1464 margin:0 0 10px 0;
1465 padding:0;
1466 }
1467 .vbreservationfordate {
1468 padding:0 2px;
1469 }
1470 .vbreservationfor .vbreservationforone {
1471 display:block;
1472 font-size:14px;
1473 }
1474 .vbreservationfortwo {
1475 display:block;
1476 width:185px;
1477 font-size:12px;
1478 color:var(--vbo-text-color);
1479 padding:5px 0 0 0;
1480 text-transform:uppercase;
1481 float:left;
1482 }
1483 .vbreservationfortwo p {
1484 display:block;
1485 margin:0 0 5px 0;
1486 padding:0;
1487 }
1488 .vbtableorder {
1489 line-height:1.6em;
1490 margin:20px 0 20px 0;
1491 width:100%;
1492 }
1493 .vbtableorder td {
1494 vertical-align: middle !important;
1495 padding: 8px 0;
1496 }
1497 .vbo-oconfirm-roomrow {
1498 background: var(--vbo-light-grey-bg-color);
1499 }
1500 .vbtableorder .vbtableorderfrow {
1501 background:var(--vbo-grey-bg-color);
1502 }
1503 .vbtableorder .vbtableorderfrow td {
1504 padding:8px;
1505 text-transform: uppercase;
1506 font-weight: bold;
1507 font-size: .8em;
1508 }
1509 .vbo-oconfirm-roomname {
1510 color: var(--vbo-blue-color);
1511 font-weight: bold;
1512 }
1513 .vbo-oconfirm-roomdistfeature {
1514 font-size: .9em;
1515 font-style: italic;
1516 }
1517 .vbo-oconfirm-priceinfo {
1518 font-size: .8em;
1519 margin: 3px 0 0;
1520 }
1521 .vbo-oconfirm-splitstay-dates {
1522 margin-top: 5px;
1523 }
1524 .vbo-oconfirm-splitstay-dates > span {
1525 margin-right: 10px;
1526 }
1527 .vbo-oconfirm-splitstay-dates > span i {
1528 margin-right: 3px;
1529 }
1530 .vbtableorder td {
1531 padding: 11px 15px !important;
1532 }
1533 .vbo-oconfirm-tr-separator-total td, .vbo-oconfirm-tr-separator td {
1534 padding: 2px !important;
1535 }
1536 .vbtableorder .vbordrowtotal {
1537 font-size: .9em;
1538 }
1539 .vbtableorder .vbordrowtotal .vbtotalord {
1540 color:var(--vbo-blue-color);
1541 }
1542 .vbo-oconfirm-total-block {
1543 text-transform: uppercase;
1544 font-weight: bold;
1545 }
1546 .vbtableorder .vbordrowtotal .vbtotalord .vbcurrency, .vbtableorder .vbordrowtotal .vbtotalord .vbprice {
1547 font-size: 1.1em;
1548 }
1549 .vbtableorder .vbordrowtotal td {
1550 padding: 8px 15px;
1551 font-weight:normal !important;
1552 background: var(--vbo-grey-bg-color);
1553 border-top-color:var(--vbo-border-color);
1554 }
1555 .vbtableorder .vbordrowtotal.vbordrowtotal-prevtot td {
1556 background: var(--vbo-light-grey-bg-color);
1557 }
1558 .vbcheckinloc {
1559 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1560 border: 1px solid var(--vbo-border-color);
1561 border-radius: 4px 4px 4px 4px;
1562 -moz-border-radius: 4px 4px 4px 4px;
1563 -webkit-border-radius: 4px 4px 4px 4px;
1564 color: var(--vbo-text-color);
1565 float: left;
1566 font-size: 16px;
1567 margin: 0 15px 20px 0;
1568 padding: 10px;
1569 }
1570 .vblocsboxsum {
1571 float:right;
1572 }
1573 .vbcheckoutloc {
1574 font-size:16px;
1575 margin:0;
1576 padding:0;
1577 color:var(--vbo-text-color);
1578 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1579 border: 1px solid var(--vbo-border-color);
1580 border-radius: 4px 4px 4px 4px;
1581 -moz-border-radius: 4px 4px 4px 4px;
1582 -webkit-border-radius: 4px 4px 4px 4px;
1583 padding: 10px;
1584 margin:0 0 20px 0;
1585 float:left;
1586 }
1587 .vbcheckoutloc + form {
1588 clear:both;
1589 float:none;
1590 padding:10px 0 10px 0;
1591 margin:15px 0 0px 0;
1592 border-top:1px solid var(--vbo-light-border-color);
1593 }
1594 .vbseparatorcflong {
1595 font-size:11px;
1596 padding:15px 0 10px;
1597 color:var(--vbo-text-color);
1598 }
1599 .vbo-oconfirm-paymentopts {
1600 border-top:1px solid var(--vbo-border-color);
1601 border-bottom:1px solid var(--vbo-border-color);
1602 padding: 25px 0 25px 0;
1603 margin: 25px 0;
1604 display: inline-block;
1605 width: 100%;
1606 }
1607 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list {
1608 margin: 0;
1609 padding: 0;
1610 list-style-type: none;
1611 display: flex;
1612 flex-wrap: wrap;
1613 }
1614 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
1615 display: flex;
1616 vertical-align: top;
1617 margin: 5px;
1618 padding: 8px 15px;
1619 line-height: 37px;
1620 list-style-type: none !important;
1621 border: 2px solid var(--vbo-light-border-color);
1622 border-radius: 6px;
1623 position: relative;
1624 cursor: pointer;
1625 }
1626 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label:hover {
1627 color: var(--vbo-lightblue-color);
1628 }
1629 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
1630 border-color: var(--vbo-lightblue-color);
1631 background: var(--vbo-light-grey-bg-color);
1632 }
1633 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
1634 content: "\f00c";
1635 width: 21px;
1636 height: 21px;
1637 color: var(--vbo-contrast-text-color);
1638 font-size: 10px;
1639 text-align: center;
1640 line-height: 19px;
1641 font-family: "Font Awesome 5 Free", FontAwesomes !important;
1642 font-weight: 900;
1643 background: var(--vbo-lightblue-color);
1644 position: absolute;
1645 top: -11px;
1646 border-radius: 50%;
1647 right: -10px;
1648 border: 2px solid var(--vbo-white-bg-color);
1649 }
1650 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li > * {
1651 align-self: center;
1652 }
1653 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li input {
1654 display: inline-block !important;
1655 width: auto;
1656 height: auto;
1657 }
1658 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label {
1659 margin-left: 5px;
1660 margin-bottom: 0;
1661 display: inline-block !important;
1662 cursor: pointer;
1663 }
1664 .vbo-payment-image {
1665 display: inline-block;
1666 text-align: center;
1667 margin: 0 0 0 5px;
1668 line-height: 10px;
1669 }
1670 .vbo-payment-image span {
1671 margin: 0;
1672 padding: 0;
1673 }
1674 .vbo-payment-image img {
1675 max-height: 25px;
1676 }
1677 .vbo-oconfirm-choosedeposit {
1678 display: inline-block;
1679 width: 100%;
1680 margin-top: 17px;
1681 border-top: 2px dashed var(--vbo-light-border-color);
1682 padding-bottom: 15px;
1683 padding-top: 20px;
1684 }
1685 .vbo-oconfirm-choosedeposit-inner {
1686 display: flex;
1687 flex-wrap: wrap;
1688 }
1689 .vbo-oconfirm-choosedeposit-inner > div {
1690 display: flex;
1691 column-gap: 15px;
1692 padding: 15px 10px;
1693 border: 2px solid var(--vbo-light-border-color);
1694 margin: 5px;
1695 border-radius: 6px;
1696 position: relative;
1697 }
1698 .vbo-oconfirm-choosedeposit-inner .vbo-oconfirm-choosedeposit-block label {
1699 margin-left: 0;
1700 margin-bottom: 0;
1701 padding: 0;
1702 }
1703 .vbo-oconfirm-choosedeposit-paydeposit-inner {
1704 display: flex;
1705 flex-wrap: wrap;
1706 flex-direction: column;
1707 }
1708 .vbo-oconfirm-choosedeposit-paydeposit-balance {
1709 font-size: .8em;
1710 }
1711 .vbcheckinloc .vbcheckinlocname, .vbcheckoutloc .vbcheckoutlocname {
1712 display:block;
1713 font-size:12px;
1714 padding:5px 0 0 0;
1715 font-weight:bold;
1716 }
1717 .room_disclaimer {
1718 overflow: hidden;
1719 border-radius: 0;
1720 border: 1px solid var(--vbo-border-color);
1721 margin-top: 10px;
1722 margin-bottom: 10px;
1723 padding: 10px;
1724 }
1725 .room_title {
1726 margin-bottom: 13px;
1727 }
1728 .room_separator {
1729 margin-top: 22px;
1730 }
1731 .room_result {
1732 display: flex;
1733 flex-wrap: wrap;
1734 width: 100%;
1735 border:1px solid var(--vbo-light-border-color);
1736 }
1737 .room_result-inner {
1738 display: flex;
1739 flex-wrap: wrap;
1740 width: 100%;
1741 }
1742 .vbstableroom {
1743 width:100%;
1744 float:left;
1745 }
1746 .vbstableroom td {
1747 vertical-align: top;
1748 text-align: left;
1749 }
1750 .vbmodalrdetails {
1751 top: 5px;
1752 right: 5px;
1753 position: absolute;
1754 display:inline-block;
1755 }
1756 .vbmodalrdetails a {
1757 display: block;
1758 content: "";
1759 font-weight: bold;
1760 position: relative;
1761 z-index: 1;
1762 opacity: 0.6;
1763 text-decoration: none;
1764 background: var(--vbo-white-bg-color);
1765 color: var(--vbo-light-text-color);
1766 width: 25px;
1767 height: 25px;
1768 line-height: 25px;
1769 font-size: 14px;
1770 text-align: center;
1771 }
1772 .vbmodalrdetails a i {
1773 line-height: 25px;
1774 }
1775 .vbimglistdiv:hover .vbmodalrdetails a {
1776 text-decoration: none;
1777 color: var(--vbo-light-text-color);
1778 opacity: 1;
1779 }
1780 .vbimglistdiv .vbmodalrdetails a:hover {
1781 color: var(--vbo-text-color);
1782 }
1783 .vbcontdivtot {
1784 position:relative;
1785 float:right;
1786 margin:0;
1787 left: -2px;
1788 padding: 0;
1789 flex: 1;
1790 }
1791 .vbo-room-result-wrap {
1792 margin: 20px 0;
1793 }
1794 .vbo-room-result-inner {
1795 border-radius: 4px;
1796 border: 1px solid var(--vbo-light-border-color);
1797 }
1798 .vbsrowprice .vbsrowpricediv .vbstartfrom {
1799 font-size:11px;
1800 display:block;
1801 }
1802 .vbsrowprice .vbsrowpricediv .room_cost {
1803 font-size: 1.2em;
1804 font-weight: bold;
1805 display:block;
1806 }
1807 .vbo-promotion-price .room_cost {
1808 color: var(--vbo-red-color);
1809 }
1810 .room_cost + .vbo-room-result-price-before-discount > .room_cost {
1811 color: var(--vbo-text-color);
1812 font-size: 16px;
1813 font-weight: bold;
1814 text-decoration: none;
1815 position: relative;
1816 display: inline-block;
1817 }
1818 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before,
1819 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before {
1820 content: "";
1821 position: absolute;
1822 right: 0;
1823 top: 50%;
1824 width: 100%;
1825 border-top: 1px solid;
1826 -webkit-transform: rotate(-10deg);
1827 transform: rotate(-10deg);
1828 }
1829 .vbo-room-result-inner .vbo-room-result-head {
1830 display: flex;
1831 background: var(--vbo-light-grey-bg-color);
1832 }
1833 .vbo-room-result-inner .vbo-room-result-head > div {
1834 flex: 1;
1835 padding: 5px 10px;
1836 }
1837 .vbo-room-result-inner .vbo-room-result-body {
1838 display: flex;
1839 }
1840 .vbo-room-result-inner .vbo-room-result-body > div {
1841 border-right: 1px solid var(--vbo-light-border-color);
1842 }
1843 .vbo-room-result-inner .vbo-room-result-body > div:last-child {
1844 border: 0;
1845 }
1846 .vbo-room-result-body-bookingsolutions > div {
1847 display: flex;
1848 }
1849 .vbo-room-result-inner > div > .vbo-room-result-head-img, .vbo-room-result-inner > div > .vbo-room-result-body-img {
1850 flex-basis: 15%;
1851 flex-grow: inherit;
1852 }
1853 .vbo-searchresults-compact-wrap .vbo-room-result-wrap .vbo-room-result-body-img .vikfx-gallery {
1854 display: none;
1855 }
1856 .vbo-room-result-inner > div > .vbo-room-result-head-details, .vbo-room-result-inner > div > .vbo-room-result-body-details {
1857 flex-basis: 37%;
1858 flex-grow: inherit;
1859 }
1860 .vbo-room-result-inner > div > .vbo-room-result-head-party, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-party {
1861 flex-basis: 100px;
1862 flex-grow: inherit;
1863 }
1864 .vbo-room-result-inner > div > .vbo-room-result-head-price, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount {
1865 flex-basis: 200px;
1866 flex-grow: inherit;
1867 }
1868 .vbo-room-result-inner > div > .vbo-room-result-head-select, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection {
1869 flex-basis: 100px;
1870 flex-grow: inherit;
1871 }
1872 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
1873 flex: 1;
1874 }
1875 .vbo-room-result-inner .vbo-room-result-head > .vbo-room-result-head-bookstatus, .vbo-room-result-body-bookstatus {
1876 flex-basis: 200px;
1877 flex-grow: inherit;
1878 }
1879 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookmsg {
1880 display: block;
1881 background: var(--vbo-white-bg-color);
1882 padding: 10px;
1883 border-radius: 4px;
1884 border: 1px solid var(--vbo-red-color);
1885 font-size: .9em;
1886 margin-bottom: 8px;
1887 }
1888 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookbtn {
1889 text-align: center;
1890 }
1891 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
1892 margin: 10px 8px;
1893 border: 1px solid var(--vbo-light-border-color);
1894 border-bottom: 2px solid var(--vbo-light-border-color);
1895 border-radius: 4px;
1896 }
1897 .vbo-room-result-body-bookingsolution > div {
1898 border-right: 1px solid var(--vbo-light-border-color);
1899 padding: 10px;
1900 }
1901 .vbo-room-result-body-bookingsolution > div:last-child {
1902 border: 0;
1903 }
1904 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount .room_cost {
1905 font-size: 20px;
1906 color: inherit;
1907 }
1908 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection select {
1909 padding: 5px;
1910 border: 1px solid var(--vbo-border-color);
1911 }
1912 .vbo-room-result-body-bookingsolution.vbo-room-result-soldout .room_cost, .vbo-room-result-soldout .vbo-room-result-body-price-party {
1913 color: var(--vbo-light-text-color);
1914 }
1915 .vbo-room-result-soldout .vbo-room-result-body-price-selection select {
1916 color: var(--vbo-light-text-color);
1917 }
1918 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname h4 {
1919 display: inline-block;
1920 }
1921 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname .vbo-room-result-body-lastavail {
1922 display: inline-block;
1923 font-size: 13px;
1924 border-radius: 2px;
1925 padding: 4px 8px;
1926 background: var(--vbo-orange-color);
1927 color: #fff;
1928 float: right;
1929 margin: 4px;
1930 }
1931 .vbo-room-result-body-img {
1932 padding: 5px;
1933 }
1934 .vbo-room-result-body-details {
1935 padding: 10px;
1936 }
1937 .vbdivtot {
1938 float:right;
1939 width:100%;
1940 }
1941 .vbsrowprice {
1942 text-align:center;
1943 padding: 20px 10px 0;
1944 }
1945 .vbdescrlistdiv {
1946 padding: 14px 0 8px 0;
1947 overflow: hidden;
1948 }
1949 .vbo-result-readmore-trig {
1950 font-size: .9em;
1951 }
1952 .roomlist_carats {
1953 padding: 0;
1954 margin-top: 5px;
1955 }
1956 .roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {
1957 display: inline-block;
1958 margin: 4px 10px 0 0;
1959 }
1960 .roomlist_carats .vbo-room-carat img, .room_carats .vbo-room-carat img {
1961 max-width: 30px;
1962 }
1963 .vbo-unavailable-block {
1964 position: relative;
1965 padding: 8px 10px 8px 10px;
1966 border-radius: 4px;
1967 background: var(--vbo-light-grey-bg-color);
1968 border: 1px solid var(--vbo-red-color);
1969 margin: 10px 0px 10px 0;
1970 display: flex;
1971 }
1972 .vbo-unavailable-block .vbo-unavailable-icon {
1973 display: inline-block;
1974 margin-right: 10px;
1975 }
1976 .vbo-unavailable-block .vbo-unavailable-icon i {
1977 width: 34px;
1978 height: 34px;
1979 line-height: 31px;
1980 border: 2px solid var(--vbo-red-color);
1981 border-radius: 50%;
1982 text-align: center;
1983 color: #fff;
1984 font-size: 14px;
1985 background: var(--vbo-red-color);
1986 }
1987 .vbo-promotion-block {
1988 position: relative;
1989 padding: 8px 10px 8px 10px;
1990 border-radius: 4px;
1991 background: var(--vbo-light-grey-bg-color);
1992 border: 1px solid var(--vbo-green-color);
1993 margin: 10px 0px 10px 0;
1994 display: flex;
1995 }
1996 .vbo-promotion-block .vbo-promotion-icon {
1997 display: inline-block;
1998 margin-right: 10px;
1999 }
2000 .vbo-promotion-block .vbo-promotion-icon i {
2001 width: 34px;
2002 height: 34px;
2003 line-height: 31px;
2004 border: 2px solid var(--vbo-green-color);
2005 border-radius: 50%;
2006 text-align: center;
2007 color: #fff;
2008 font-size: 14px;
2009 background: var(--vbo-green-color);
2010 }
2011 .vbo-promotion-block p:last-child {
2012 margin-bottom: 0;
2013 }
2014 .vbo-room-details-booking-wrapper {
2015 width: 100%;
2016 display: inline-block;
2017 }
2018 .vbsrowprice .vbsrowpricediv {
2019 padding:2px 16px;
2020 text-align:center;
2021 margin: 0 0 3px 0;
2022 }
2023 .vblist .room_cost {
2024 display:inline-block !important;
2025 }
2026 .vblist .vbsrowpricediv {
2027 padding:3px 16px;
2028 }
2029 .vbsearchcaratt td {
2030 padding:10px !important;
2031 font-size:11px;
2032 border-bottom:1px dotted var(--vbo-border-color);
2033 }
2034 .vbsearchcaratt tr:last-child td {
2035 border:0;
2036 }
2037 .vbrowcdescr p {
2038 margin:0 0 3px 0;
2039 padding:0;
2040 font-size: .9em;
2041 }
2042 .vbrequired {
2043 color: var(--vbo-red-color);
2044 }
2045
2046 .vbinput {
2047 width: 100%;
2048 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2049 border: 1px solid var(--vbo-border-color);
2050 padding: 8px;
2051 }
2052 .vbo-oconfirm-cfield-input input[type="tel"] {
2053 padding-left: 52px !important;
2054 border: 1px solid var(--vbo-border-color);
2055 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2056 }
2057
2058 .vbinput:focus {
2059 outline: none;
2060 }
2061 .vbcustomfields {
2062 box-sizing: border-box;
2063 display: inline-block;
2064 width: 100%;
2065 border: 1px solid var(--vbo-light-border-color);
2066 padding: 20px;
2067 box-shadow: 0 5px 10px rgba(0,0,0,.05);
2068 }
2069 .vbcustomfields .vbo-oconfirm-cfield-entry {
2070 display: inline-block;
2071 width: 40%;
2072 margin: 5px 20px;
2073 }
2074 .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
2075 width: 100%;
2076 border-top: 1px solid var(--vbo-light-border-color);
2077 padding-top: 15px;
2078 margin-top: 14px;
2079 }
2080 .vbcustomfields .vbo-oconfirm-cfield-entry:first-child {
2081 border-top: 0;
2082 }
2083 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
2084 width: 91%;
2085 float: none;
2086 }
2087 .vbcustomfields .vbo-oconfirm-cfield-label {
2088 margin-bottom: 5px;
2089 }
2090 .vbcustomfields .vbo-oconfirm-cfield-label label {
2091 margin: 0;
2092 display: inline-block;
2093 }
2094 .vbtextarea {
2095 width: 80%;
2096 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2097 border: 1px solid var(--vbo-border-color);
2098 padding: 10px 8px;
2099 font-size:14px;
2100 box-sizing: border-box;
2101 }
2102
2103 .vbtextarea:focus {
2104 outline: none;
2105 }
2106
2107 .vblistcontainer {
2108 padding: 5px;
2109 }
2110
2111 .vblist {
2112 list-style-type: none;
2113 }
2114
2115 .vblist {
2116 margin:0;
2117 padding:0;
2118 }
2119 .vblist li .vblistdivcost {
2120 background: var(--vbo-darkblue-color);
2121 color: var(--vbo-contrast-text-color) !important;
2122 border-radius:5px;
2123 padding:8px !important;
2124 display:inline-block;
2125 margin:0 0 10px 0;
2126 }
2127 .vblist li .vblistdivcost span {
2128 color: var(--vbo-contrast-text-color) !important;
2129 }
2130 .vblist li {
2131 margin:0 0 22px 0;
2132 }
2133 .vbtabletdonesearch {
2134 width: 20%;
2135 }
2136 .vbimglistdiv {
2137 width: 35%;
2138 float:left;
2139 margin: 0;
2140 display: inline-block;
2141 }
2142 .vbulcarats {
2143 margin: 0;
2144 padding: 0;
2145 }
2146 .vbulcarats li {
2147 padding: 0;
2148 margin:0 5px 35px 0;
2149 vertical-align:middle;
2150 display: inline-block;
2151 list-style-type: none !important;
2152 }
2153 img.vblistimg {
2154 max-width: 100%;
2155 margin:0 15px 0 0;
2156 }
2157 .vblistroomblock img.vblistimg {
2158 max-width: 100%;
2159 }
2160 .vblistroominfo {
2161 width:50%;
2162 float:left;
2163 }
2164 .vblistdetroom {
2165 width:25%;
2166 float:left;
2167 text-align:right;
2168 }
2169 body.contentpane, #sbox-window {
2170 margin:0 !important;
2171 padding:0 !important;
2172 }
2173 .vbroomdetcont {
2174 margin: 0 0 20px;
2175 }
2176 .vbroomimgdesc {
2177 display: flex;
2178 flex-wrap: wrap;
2179 width: 100%;
2180 margin: 0 0 25px;
2181 }
2182 .vbroomimgdesc .vikfx-roomdetails-gallery-container {
2183 width: 100%;
2184 }
2185 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
2186 flex-basis: 30%;
2187 margin-right: 25px;
2188 }
2189 .vbrdetboxtop {
2190 display:inline-block;
2191 margin: 0 0 20px;
2192 width: 100%;
2193 }
2194 .vbrdetboxtop .vbroomimgdesc {
2195 border:0;
2196 margin:0px 0 25px;
2197 }
2198 .vbrdetboxtop .room_img_box .vblistimg {
2199 margin-right:0 !important;
2200 }
2201 .vblistroomnamediv {
2202 width:100%;
2203 display: inline-block;
2204 padding:0 0 10px 0;
2205 margin: 0 0 18px 0;
2206 border-bottom:1px solid var(--vbo-light-border-color);
2207 }
2208 .vblistroomnamedivprice {
2209 width:100%;
2210 clear:both;
2211 float:none;
2212 padding: 33px 0;
2213 }
2214 .vblistroomnamediv .vblistroomname {
2215 display:inline-block;
2216 }
2217 .vb_detcostroomdet .vblistroomname {
2218 text-align: center;
2219 }
2220 .vbdetroom .vblistroomnamediv {
2221 border-bottom: 0;
2222 margin-bottom: 0;
2223 }
2224 .vbdetroom .vikfx-thumbslide-thumbnails {
2225 display: none;
2226 }
2227 .vbroomnamedet {
2228 font-size:12px;
2229 display:inline-block;
2230 margin:0 5px 0 0;
2231 }
2232 .vbroomnumnightsdet {
2233 margin: 12px 10px 0 0;
2234 text-align: right;
2235 font-size: 14px;
2236 font-weight: 500;
2237 float: right;
2238 border-radius: 10px;
2239 padding: 5px 10px;
2240 background: var(--vbo-lightblue-color);
2241 line-height: 1.3em;
2242 }
2243 .vblistroomname .room_cost {
2244 font-size: 1.5em;
2245 font-weight: bold;
2246 display: block;
2247 }
2248 .vbo-reqinfo-cont {
2249 margin-top: 10px;
2250 }
2251 .vbpricedetstable {
2252 background: var(--vbo-light-grey-bg-color);
2253 display: inline-block;
2254 padding: 15px 20px 0;
2255 width: 100%;
2256 border-bottom: 1px solid var(--vbo-light-border-color);
2257 box-sizing: border-box;
2258 }
2259 .vbpricedetstrhead {
2260 text-transform: uppercase;
2261 font-size: 12px;
2262 font-weight: bold;
2263 padding: 0 0 5px 0;
2264 border-bottom: 1px solid var(--vbo-light-border-color);
2265 margin-bottom: 5px;
2266 }
2267 .vbpricedetstable-leftcol {
2268 width: 45%;
2269 display: inline-block;
2270 float: left;
2271 padding: 0 10px 0 0;
2272 text-align: center;
2273 }
2274 .vbpricedetstable-rightcol {
2275 width: 50%;
2276 display: inline-block;
2277 float: left;
2278 text-align: center;
2279 }
2280 .vbpricedetstr0, .vbpricedetstr1 {
2281 font-size: 14px;
2282 }
2283 .vbpricedet-priceblock {
2284 text-align: center;
2285 padding: 10px 0;
2286 font-weight: bold;
2287 }
2288 .vbpricedet-priceblock .room_cost {
2289 font-size: 28px;
2290 }
2291 .vbpricedetstable > div {
2292 width: 100%;
2293 display: inline-block;
2294 }
2295 .vb_detpriceroombt {
2296 display:block;
2297 font-size:20px;
2298 font-weight: bold;
2299 width:100%;
2300 position:relative;
2301 }
2302 .vb_detpriceroombt span {
2303 display:inline-block;
2304 padding:10px 15px;
2305 float:left;
2306 cursor:pointer;
2307 }
2308 .vb_detpriceroombt img {
2309 position:absolute;
2310 top:-13px;
2311 cursor:pointer;
2312 right:7px;
2313 }
2314 .vblistroomcat {
2315 display: block;
2316 margin:0;
2317 text-transform: uppercase;
2318 }
2319 .vbrowcdescr {
2320 margin: 5px 0 0;
2321 display:block;
2322 }
2323 .vblistdivcost {
2324 color: var(--vbo-blue-color);
2325 padding: 2px !important;
2326 }
2327 .vblistdivcost .vbliststartfrom {
2328 font-size: 12px;
2329 margin:4px 0 0 0;
2330 font-size: .9em;
2331 }
2332 .room_cost {
2333 font-size: 23px;
2334 }
2335 .vblist li .vbliststartfrom {
2336 color: var(--vbo-text-color);
2337 display: block;
2338 }
2339 .vbliststartfromrdet {
2340 text-transform: uppercase;
2341 color: var(--vbo-light-text-color);
2342 font-size: 12px;
2343 }
2344 .vblistdivcost .room_cost {
2345 font-size: 20px;
2346 font-weight: bold;
2347 }
2348 .vbo-availcalendars-cont .vblegendediv {
2349 margin: 17px 0 13px;
2350 }
2351 form .vbselectm {
2352 margin:10px 0 0 0;
2353 border: 1px solid var(--vbo-border-color);
2354 padding: 10.5px 30px 10.5px 9px;
2355 background: var(--vbo-white-bg-color) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
2356 background-size: auto;
2357 background-size: 8px 10px;
2358 width: auto !important;
2359 min-width: auto;
2360 -webkit-appearance: none;
2361 -moz-appearance: none;
2362 appearance: none;
2363 height: auto;
2364 color: var(--vbo-text-color);
2365 font-weight: normal;
2366 }
2367 .vblistroomcarats {
2368 display:block;
2369 }
2370 .vblistsep {
2371 display: block;
2372 margin:3px 0 10px 0;
2373 height:10px;
2374 }
2375
2376 .vbtdfree, .vbtdempty {
2377 border: 1px solid var(--vbo-light-border-color);
2378 }
2379 .vbcal .vbtdbusy {
2380 color: var(--vbo-contrast-text-color);
2381 background: var(--vbo-red-color);
2382 border: 1px solid var(--vbo-light-border-color) !important;
2383 }
2384
2385 .vbcal .vbtdwarning {
2386 color: var(--vbo-contrast-text-color);
2387 background: var(--vbo-orange-color);
2388 border: 1px solid var(--vbo-light-border-color);
2389 }
2390 .vbcalnumdaysprice .vbtdfree, .vbcalnumdaysprice .vbtdbusy, .vbcalnumdaysprice .vbtdwarning {
2391 border: 1px solid var(--vbo-light-border-color);
2392 }
2393 .vbcalnumdaysprice .vbtdpast .vbcalpricedaycost, .vbcalnumdaysprice .vbtdbusy .vbcalpricedaycost {
2394 display: none;
2395 }
2396 .vbdetsep {
2397 margin-bottom: 5px;
2398 margin-top: 8px;
2399 }
2400 .vblegendediv {
2401 clear:both;
2402 float:none;
2403 }
2404 .vblegenda {
2405 margin-right: 15px;
2406 font-weight: bold;
2407 padding:5px 0;
2408 }
2409 .vblegendediv .vblegenda-status, .vblegenda > div {
2410 border-radius: 2px;
2411 margin-right: 5px;
2412 display: inline-block;
2413 width: 14px;
2414 height: 14px;
2415 vertical-align: middle;
2416 }
2417 .vblegendediv .vblegenda-lbl {
2418 display: inline-block;
2419 vertical-align: middle;
2420 }
2421 .vblegfree {
2422 background: var(--vbo-light-grey-bg-color);
2423 border:1px solid var(--vbo-border-color);
2424 }
2425
2426 .vblegwarning {
2427 background: var(--vbo-orange-color);
2428 border:1px solid var(--vbo-orange-color);
2429 }
2430 .vbcaldivcont .vbcal {
2431 margin: 0;
2432 }
2433 .vbcaldivcont table tr td {
2434 padding: 5px 3px;
2435 text-align: center;
2436 vertical-align: middle;
2437 font-size: 14px;
2438 }
2439 .vbcalsblock table .vbcaldays td {
2440 border: 0;
2441 font-weight:bold;
2442 text-align:center;
2443 padding: 8px 3px;
2444 }
2445 .vblegbusy {
2446 background: var(--vbo-red-color);
2447 border: 1px solid var(--vbo-red-color);
2448 }
2449 .vbo-availability-controls .vblegbusy {
2450 background: var(--vbo-red-color);
2451 }
2452 .vbcaldays {
2453 padding:2px;
2454 }
2455 .vbcalcontainer {
2456 border:0;
2457 border-spacing:0;
2458 border-collapse: collapse;
2459 }
2460 .vbcalcontainer td {
2461 border: 0 none;
2462 margin: 5px;
2463 padding: 5px 5px 5px 0px;
2464 }
2465 .vbcalcontainer .vbcal {
2466 border-radius:4px;
2467 }
2468 .vbcalform, .vbcalform tr, .vbcalform tr td {
2469 border:0;
2470 }
2471 .vbcalform tr td {
2472 padding:3px;
2473 }
2474 .vbcalform tr td select {
2475 padding:2px;
2476 color: var(--vbo-text-color);
2477 font-size:11px;
2478 }
2479 .vbcalform tr td img.calendar {
2480 margin:0 0 0 5px;
2481 }
2482 .vbcaldivcont table .vbcaltrmonth td {
2483 border-bottom: 2px solid var(--vbo-blue-color);
2484 font-weight: normal;
2485 font-size: 16px;
2486 line-height: 15px;
2487 padding: 8px 3px
2488 }
2489 .vbo-seldates-cont {
2490 margin: 20px 0;
2491 }
2492 .room_moreimages {
2493 max-width: 250px;
2494 overflow: hidden;
2495 margin:5px 0 0 0;
2496 }
2497 .vikfx-thumbslide-thumbnails li {
2498 list-style-type: none !important;
2499 }
2500 .room_moreimages a, .vikfx-thumbslide-thumbnails li {
2501 display: inline-block;
2502 margin: 0 7px 5px 0;
2503 overflow: hidden;
2504 }
2505 .vikfx-thumbslide-thumbnails li:last-child {
2506 margin-right: 0;
2507 }
2508 .room_moreimages img, .vikfx-thumbslide-thumbnails li img {
2509 display: inline-block;
2510 }
2511 .room_moreimages img:hover, .vikfx-thumbslide-thumbnails li img:hover {
2512 opacity:0.7;
2513 }
2514 .vbo-seldates-cont h4 {
2515 width: 100%;
2516 padding: 8px 0;
2517 border-bottom:1px solid var(--vbo-border-color);
2518 }
2519 .loginregistercont {
2520 display: flex;
2521 flex-wrap: wrap;
2522 border-radius: 20px;
2523 box-shadow: 0 2px 20px rgb(0, 0, 0, .1);
2524 border: 1px solid var(--vbo-light-border-color);
2525 }
2526 .loginregistercont > div {
2527 flex: 1;
2528 padding: 40px;
2529 }
2530 .loginregistercont > div h3 {
2531 margin-bottom: 20px;
2532 }
2533 .loginregistercont .loginregister-inner-block .loginregister-lbl {
2534 font-size: .9em;
2535 margin-bottom: 2px;
2536 }
2537 .loginregistercont .loginregister-inner-block .loginregister-row {
2538 margin-bottom: 10px;
2539 }
2540 .loginregistercont .loginregister-inner-block .loginregister-row:last-child {
2541 margin-bottom: 0;
2542 }
2543 .registerblock {
2544 padding: 15px;
2545 margin:0 15px 0 0;
2546 }
2547 .loginblock {
2548 border-left: 1px solid var(--vbo-light-border-color);
2549 padding: 20px;
2550 margin: 0 20px;
2551 }
2552
2553 .vblocationsbox {
2554 float: right;
2555 height: 115px;
2556 }
2557
2558 .vblocationsmapdiv {
2559 width:100%;
2560 text-align:center;
2561 font-size:12px;
2562 /*background-image: url('./marker.png');*/
2563 }
2564
2565 #vbmapcanvas {
2566 border: 8px solid var(--vbo-border-color);
2567 -webkit-border-radius: 5px;
2568 -moz-border-radius: 5px;
2569 border-radius: 5px;
2570 margin:0 auto;
2571 box-shadow:0 0 5px #bbb;
2572 -moz-box-shadow:0 0 5px #bbb;
2573 -webkit-box-shadow:0 0 5px #bbb;
2574 }
2575
2576 .vbgmapinfow {
2577 padding: 3px;
2578 color:var(--vbo-text-color);
2579 }
2580
2581 .vbgmapinfowdescr {
2582 font-size:12px;
2583 }
2584
2585 .vbgmapinfowdescr p {
2586 margin:0;
2587 padding:0 0 5px 0;
2588 }
2589
2590 .vbo-room-details-booking-wrapper .vbdivsearch {
2591 float: left;
2592 display: inline-block;
2593 margin: 0 0 10px;
2594 }
2595 .vbdivsearch {
2596 padding:25px;
2597 background:var(--vbo-light-grey-bg-color);
2598 width: 100%;
2599 }
2600 .vbdivsearch .vb-search-inner > div {
2601 display: inline-block;
2602 vertical-align: top;
2603 }
2604 .vbdivsearch .vb-search-inner > div label {
2605 margin-bottom: 5px;
2606 margin-left: 0;
2607 white-space: nowrap;
2608 }
2609 .vbdivsearch .vb-search-inner > div .input-group {
2610 display: flex;
2611 }
2612 .vbdivsearch .vbtsearch {
2613 width:100%;
2614 }
2615 .vbdivsearch form table td select, .vbdivsearch form table td input {
2616 background: var(--vbo-input-style);
2617 border:1px solid var(--vbo-border-color);
2618 border-radius:4px;
2619 -moz-border-radius:4px;
2620 -webkit-border-radius:4px;
2621 color:var(--vbo-text-color);
2622 padding:6px !important;
2623 font-size:12px !important;
2624 line-height:12px;
2625 }
2626 .vbdivsearch form table td input[type^="submit"] {
2627 background:var(--vbo-input-style);
2628 border:1px solid var(--vbo-border-color);
2629 border-radius:4px;
2630 -moz-border-radius:4px;
2631 -webkit-border-radius:4px;
2632 margin:0;
2633 font-size:14px !important;
2634 width:115px;
2635 cursor:pointer;
2636 }
2637 .vbdivsearch form table td input[type^="submit"]:hover {
2638 background:var(--vbo-border-color);
2639 }
2640 .vbo-search-noresults-cont {
2641 width: 100%;
2642 }
2643 .vbo-search-noresults-cont .vb-search-inner > div {
2644 width: auto;
2645 display: inline-block;
2646 vertical-align: top;
2647 }
2648 .vbo-search-noresults-cont .vbo-search-inpblock {
2649 margin: 0 0 8px 0;
2650 }
2651 .vbo-search-noresults-cont label,
2652 .vbo-search-noresults-cont .vbo-search-num-rooms > span, .vbo-search-noresults-cont .vbo-search-num-rooms > label {
2653 display: block;
2654 margin-bottom: 7px;
2655 }
2656 .vbo-search-noresults-cont select {
2657 padding: 5px;
2658 }
2659 .vbo-search-noresults-cont input[type^="text"] {
2660 width: auto;
2661 }
2662 .vbo-search-noresults-cont .vbo-search-inpblock-checkin {
2663 margin-right: 10px;
2664 }
2665 .vbo-search-noresults-cont .vbo-search-num-racblock {
2666 margin: 0 10px;
2667 }
2668 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
2669 width: auto;
2670 }
2671 .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div {
2672 margin-bottom: 5px;
2673 }
2674 .vbo-search-noresults-cont .vbo-search-num-aduchild-entry {
2675 margin-bottom: 0;
2676 }
2677 .vbo-search-noresults-cont .vbo-search-num-rooms {
2678 margin-top: 0;
2679 width: auto;
2680 }
2681 .vbo-search-noresults-cont .vbo-search-roomnum {
2682 text-align: right;
2683 margin: 24px 10px 0 0;
2684 white-space: nowrap;
2685 align-self: center;
2686 }
2687 .vbo-search-noresults-cont .vbo-search-submit {
2688 margin: 10px 0px 10px 20px;
2689 }
2690 .ui-helper-clearfix {
2691 z-index:10000 !important;
2692 }
2693 .ui-datepicker.ui-datepicker-multi {
2694 width: auto !important;
2695 }
2696 .ui-datepicker-trigger {
2697 margin:0 0 0 2px;
2698 }
2699 .ui-datepicker table tbody > tr > td {
2700 background: var(--vbo-white-bg-color);
2701 }
2702 .ui-datepicker td span, .ui-datepicker td a {
2703 padding: 0 !important;
2704 }
2705 #ui-datepicker-div .ui-datepicker-next-hover {
2706 right: 2px;
2707 }
2708 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
2709 background: transparent;
2710 border: 0;
2711 }
2712 .ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active {
2713 background: var(--vbo-darkblue-color);
2714 color: var(--vbo-contrast-text-color);
2715 }
2716 .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
2717 background: transparent;
2718 }
2719 .vbo-guests-allowed-policy {
2720 margin: 9px 0;
2721 }
2722 .dailyprices {
2723 font-size:14px;
2724 line-height:34px;
2725 }
2726 .vbpaymentchangetot, .vbo-leave-deposit {
2727 background: var(--vbo-input-style);
2728 border:1px solid var(--vbo-border-color);
2729 border-radius:4px;
2730 padding:10px;
2731 font-size:16px;
2732 color: var(--vbo-text-color);
2733 display:block;
2734 }
2735 .vbo-leave-deposit {
2736 background:var(--vbo-input-style);
2737 border:1px solid var(--vbo-border-color);
2738 border-radius:4px;
2739 padding:10px;
2740 font-size:16px;
2741 display:block;
2742 font-weight: bold;
2743 color: var(--vbo-darkblue-color);
2744 }
2745 .vbo-leave-deposit span {
2746 color: var(--vbo-text-color);
2747 font-weight: normal;
2748 }
2749 .vbpaymentchangetot .vborddiffpayment {
2750 font-weight:bold;
2751 color:var(--vbo-darkblue-color);
2752 font-size:18px;
2753 }
2754 .vboptionforcequant {
2755 padding:3px 6px;
2756 background:var(--vbo-input-style);
2757 border:1px solid var(--vbo-border-color);
2758 border-radius:2px;
2759 }
2760 .vbformcheckin {
2761 display: block;
2762 }
2763 .vbformcheckout {
2764 display: block;
2765 }
2766 .vbformcategories {
2767 display: block;
2768 }
2769 .vbformroomsn {
2770 display: block;
2771 }
2772 .vbo-searchresults-classic-wrap .vbsearchproominfo {
2773 font-size: 14px;
2774 text-align: left;
2775 margin: 0 0 5px;
2776 border: 1px solid var(--vbo-light-border-color);
2777 border-radius: 30px;
2778 }
2779 .vbo-showprc-room-head {
2780 font-size: 14px;
2781 text-align: left;
2782 margin-bottom: 5px;
2783 border: 1px solid var(--vbo-light-border-color);
2784 }
2785 .vbsearchproominfo .vbsearchnroom, .vbo-showprc-room-head .vbshowprcroomnum {
2786 font-size: 14px;
2787 background: var(--vbo-grey-bg-color);
2788 padding: 8px 10px;
2789 display: inline-block;
2790 position: relative;
2791 border-radius: 30px;
2792 }
2793 .vbo-showprc-room-head .vbo-showprc-roomnum-icn, .vbsearchproominfo .vbo-showprc-roomnum-icn {
2794 margin-right: 5px;
2795 display: inline-block;
2796 }
2797 .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom, .vbo-searchresults-classic-wrap .vbo-showprc-room-head .vbshowprcroomnum {
2798 padding: 10px 16px;
2799 }
2800 .vbo-searchresults-classic-wrap .vbsearchnroom {
2801 font-weight: bold;
2802 }
2803 .vbo-showprc-room-head .vbo-showprc-staydetails {
2804 width: auto;
2805 margin-top: 0;
2806 }
2807 .vbo-showprc-room-head .vbo-showprc-staydetails > div {
2808 display: inline-block;
2809 margin-right: 15px;
2810 }
2811 .vbo-showprc-room-head .vbo-showprc-staydetails > div:last-child {
2812 margin-right: 0;
2813 }
2814 .vbsearchproominfo .vbsearchroomparty, .vbo-showprc-room-head .vbo-showprc-staydetails {
2815 display: inline-block;
2816 vertical-align: middle;
2817 padding: 0px 17px 0px 10px;
2818 }
2819 .vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
2820 font-size: 13px;
2821 color: var(--vbo-blue-color);
2822 margin-right: 5px;
2823 }
2824 .vbo-showprc-staydetails-party {
2825 margin-right: 15px;
2826 }
2827 .vbrowroomcapacity {
2828 display: block;
2829 text-align: center;
2830 margin: 5px 0 10px 0;
2831 }
2832 .vbrowroomcapacity i {
2833 font-size: 20px;
2834 margin-right: 0.5px;
2835 color: var(--vbo-blue-color);
2836 }
2837 .vbrowroomcapacity i.vbo-empty-personicn {
2838 color: var(--vbo-light-text-color);
2839 }
2840 .room_item {
2841 display: flex;
2842 flex-wrap: wrap;
2843 margin: 0 0 20px;
2844 }
2845 .room_resultdiffusage {
2846 border: 1px solid var(--vbo-light-border-color);
2847 width: 100%;
2848 }
2849 .vbo-searchresults-classic-wrap .room_item.room_selected {
2850 border-color: var(--vbo-green-color);
2851 }
2852 .room_resultdiffusage .vblistroomblock {
2853 border-right: 2px solid var(--vbo-border-color);
2854 }
2855 .vbselectr {
2856 text-align: center;
2857 }
2858 .vbselectr a, .vbselectr-result {
2859 transition: all 400ms ease-in-out 0s;
2860 -moz-transition: all 400ms ease-in-out 0s;
2861 -webkit-transition: all 400ms ease-in-out 0s;
2862 -o-transition: all 400ms ease-in-out 0s;
2863 background: var(--vbo-blue-color);
2864 cursor: pointer;
2865 border-radius:4px;
2866 color: var(--vbo-contrast-text-color);
2867 margin: 8px 0 0;
2868 padding: 8px;
2869 width: 100%;
2870 text-align: center;
2871 display: inline-block;
2872 box-sizing: border-box;
2873 }
2874 .vbselectr a:focus {
2875 color: var(--vbo-contrast-text-color);
2876 text-decoration: none;
2877 }
2878 .vbselectr a:hover, .vbselectr-result:hover {
2879 transition:all 400ms ease-in-out 0s;
2880 -moz-transition:all 400ms ease-in-out 0s;
2881 -webkit-transition:all 400ms ease-in-out 0s;
2882 -o-transition:all 400ms ease-in-out 0s;
2883 color: var(--vbo-contrast-text-color);
2884 background: var(--vbo-blue-color-hover);
2885 text-decoration: none;
2886 }
2887 .room_selected .vbselectr-result {
2888 transition: all 400ms ease-in-out 0s;
2889 -moz-transition: all 400ms ease-in-out 0s;
2890 -webkit-transition: all 400ms ease-in-out 0s;
2891 -o-transition: all 400ms ease-in-out 0s;
2892 background: var(--vbo-green-color);
2893 border: 1px solid var(--vbo-green-color);
2894 cursor: pointer;
2895 border-radius:4px;
2896 -moz-border-radius:4px;
2897 -webkit-border-radius:4px;
2898 color: var(--vbo-contrast-text-color);
2899 font-size:16px;
2900 margin:8px 0 0;
2901 padding: 8px 0;
2902 width: 100%;
2903 display: inline-block;
2904 position: relative;
2905 }
2906 .room_selected .vbselectr-result:hover {
2907 transition:all 400ms ease-in-out 0s;
2908 -moz-transition:all 400ms ease-in-out 0s;
2909 -webkit-transition:all 400ms ease-in-out 0s;
2910 -o-transition:all 400ms ease-in-out 0s;
2911 color: var(--vbo-contrast-text-color);
2912 background: var(--vbo-green-color-hover);
2913 border: 1px solid var(--vbo-green-color-hover);
2914 text-decoration: none;
2915 }
2916 .vbselectordiv {
2917 border-top:1px solid var(--vbo-light-border-color);
2918 padding:0 0 10px;
2919 display: table;
2920 margin: 0 auto;
2921 width: 65%;
2922 }
2923 .vbselectordiv .vbo-result-unavailable {
2924 text-decoration: none;
2925 }
2926 .vbrowcname a {
2927 text-decoration: none;
2928 }
2929
2930 .vbstepsbarcont {
2931 width: 100%;
2932 text-align: left;
2933 display: inline-block;
2934 margin:0 0 35px 0;
2935 }
2936 .vbo-results-head {
2937 box-sizing: border-box;
2938 }
2939 .vbo-results-head > div {
2940 display: inline-block;
2941 padding: 15px 24px;
2942 font-size: .9em;
2943 border-right: 1px solid var(--vbo-light-border-color);
2944 font-weight: bold;
2945 line-height: 1.2em;
2946 box-sizing: border-box;
2947 }
2948 .vbo-results-head > div:last-child {
2949 border: 0;
2950 }
2951 .vbo-results-head > div > i {
2952 vertical-align: top;
2953 margin: 10px 10px 0 auto;
2954 font-size: 16px;
2955 color: var(--vbo-blue-color);
2956 }
2957 .vbo-results-head > div > .vbo-results-head-det {
2958 display: inline-block;
2959 }
2960 .vbo-results-head .vbo-results-head-det-lbl {
2961 display: block;
2962 font-size: .9em;
2963 }
2964 .vbo-results-head .vbo-results-head-det-val {
2965 display: block;
2966 font-size: 1.1em;
2967 }
2968 .vbo-stepbar {
2969 margin: 0;
2970 padding: 0;
2971 list-style-type none;
2972 }
2973 .vbo-stepbar li {
2974 display: table;
2975 float: left;
2976 text-align: center;
2977 line-height: 3em !important;
2978 width: auto;
2979 min-width: 100px;
2980 width: 25%;
2981 margin: 0 !important;
2982 }
2983 .vbo-stepbar li a {
2984 color: var(--vbo-text-color);
2985 text-decoration: none !important;
2986 }
2987 ol.vbo-stepbar[data-vbosteps-steps="2"] li { width: 49%; }
2988 ol.vbo-stepbar[data-vbosteps-steps="3"] li { width: 33%; }
2989 ol.vbo-stepbar[data-vbosteps-steps="4"] li { width: 24%; }
2990 ol.vbo-stepbar[data-vbosteps-steps="5"] li { width: 19%; }
2991 ol.vbo-stepbar[data-vbosteps-steps="6"] li { width: 16%; }
2992 ol.vbo-stepbar[data-vbosteps-steps="7"] li { width: 14%; }
2993 ol.vbo-stepbar[data-vbosteps-steps="8"] li { width: 12%; }
2994 ol.vbo-stepbar[data-vbosteps-steps="9"] li { width: 11%; }
2995 ol.vbo-stepbar li.vbo-step-complete,
2996 ol.vbo-stepbar li.vbo-step-current {
2997 color: var(--vbo-text-color);
2998 border-bottom: 4px solid var(--vbo-blue-color);
2999 }
3000 ol.vbo-stepbar .vbo-step-current {
3001 font-weight: bold;
3002 }
3003 ol.vbo-stepbar li.vbo-step-next {
3004 color: var(--vbo-light-text-color);
3005 border-bottom: 4px solid var(--vbo-border-color);
3006 }
3007 ol.vbo-stepbar li:after {
3008 content: "\00a0\00a0";
3009 }
3010 ol.vbo-stepbar li:before {
3011 position: relative;
3012 bottom: -2.5em;
3013 float: left;
3014 left: 50%;
3015 line-height: 1em;
3016 }
3017 ol.vbo-stepbar li.vbo-step-complete:before {
3018 content: "";
3019 color: var(--vbo-contrast-text-color);
3020 background-color: var(--vbo-blue-color);
3021 height: 1.2em;
3022 width: 1.2em;
3023 line-height: 1.2em;
3024 border: none;
3025 border-radius: 1.2em;
3026 }
3027 ol.vbo-stepbar li.vbo-step-current:before {
3028 content: "";
3029 color: var(--vbo-contrast-text-color);
3030 background-color: var(--vbo-white-bg-color);
3031 height: 1.2em;
3032 width: 1.2em;
3033 line-height: 1.2em;
3034 border-radius: 1.2em;
3035 border: 2px solid var(--vbo-blue-color);
3036 }
3037 ol.vbo-stepbar li.vbo-step-next:before {
3038 background-color: var(--vbo-border-color);
3039 border: medium none;
3040 border-radius: 1.2em;
3041 color: var(--vbo-contrast-text-color);
3042 content: "";
3043 height: 1.2em;
3044 line-height: 1.2em;
3045 width: 1.2em;
3046 }
3047 .tip-wrap .tip {
3048 border-radius: 5px 5px 5px 5px;
3049 padding: 10px;
3050 width: 300px;
3051 }
3052 .tip {
3053 background-color: var(--vbo-light-grey-bg-color) !important;
3054 border-right: 5px solid var(--vbo-green-color) !important;
3055 border-radius: 5px 5px 5px 5px;
3056 -moz-border-radius: 5px 5px 5px 5px;
3057 -webkit-border-radius: 5px 5px 5px 5px;
3058 box-shadow: 0 0 7px var(--vbo-border-color);
3059 -webkit-box-shadow: 0 0 7px var(--vbo-border-color);
3060 -moz-box-shadow: 0 0 7px var(--vbo-border-color);
3061 color: var(--vbo-text-color);
3062 max-width: 350px;
3063 padding: 5px;
3064 z-index: 1000;
3065 box-shadow:0 0 2px #999 !important;
3066 -webkit-box-shadow:0 0 2px #999 !important;
3067 -moz-box-shadow:0 0 2px #999 !important;
3068 font-size: 12px;
3069 }
3070
3071 .tip .tip-title {
3072 box-shadow: none !important;
3073 text-shadow: none !important;
3074 font-size: 14px;
3075 margin-bottom: 2px;
3076 font-weight:bold;
3077 }
3078 .vbsearchorderdiv {
3079 display: inline-block;
3080 width: 100%;
3081 }
3082
3083 .vbsearchorderdiv input[type^="text"] {
3084 padding: 6px 11px;
3085 margin: 0 5px;
3086 font-size: 12px;
3087 }
3088 .vbsearchorderdiv p {
3089 font-weight: bold;
3090 padding-left: 10px;
3091 }
3092 .vbsearchorderinner {
3093 clear: both;
3094 float: none;
3095 margin: 0 0 18px;
3096 width: 100%;
3097 border-bottom: 1px solid var(--vbo-light-border-color);
3098 padding: 0 0 5px 0;
3099 }
3100 .vbo-bookings-list-search {
3101 margin-bottom: 20px;
3102 background: var(--vbo-light-grey-bg-color);
3103 padding: 15px 20px;
3104 border-radius: 10px;
3105 }
3106 .vbo-bookings-list-search span {
3107 display: block;
3108 margin-bottom: 2px;
3109 font-size: .9em;
3110 }
3111 .vbo-bookings-list-search input[name="confirmnumber"] {
3112 padding: 10px !important;
3113 margin: 0 5px 0 0;
3114 font-size: 12px;
3115 border-radius: 4px;
3116 min-width: 300px;
3117 }
3118 .vbsearchordertitle {
3119 font-size: 1.6em;
3120 padding: 0;
3121 display: inline-block;
3122 position: relative;
3123 }
3124 .vbsearchordersubmit {
3125 background: none repeat scroll 0 0 var(--vbo-grey-bg-color);
3126 border: 1px solid var(--vbo-border-color);
3127 border-radius: 4px;
3128 cursor: pointer;
3129 font-size: 14px !important;
3130 margin: 0;
3131 padding: 6px 10px !important;
3132 }
3133 .vbordcancbox {
3134 float: right;
3135 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
3136 border: 1px solid var(--vbo-border-color);
3137 border-radius: 4px 4px 4px 4px;
3138 font-size: 14px;
3139 line-height: 2em;
3140 margin: 15px 0 0;
3141 padding: 15px;
3142 width: 50%;
3143 }
3144 .vbordcancformbox {
3145 display: none;
3146 }
3147 .vbcalsblock {
3148 display: grid;
3149 grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
3150 gap: 20px;
3151 width: 100%;
3152 box-shadow: 0 2px 5px 0 rgba(50, 54, 72, 0.08);
3153 border: 1px solid var(--vbo-light-grey-bg-color);
3154 padding: 10px;
3155 box-sizing: border-box;
3156 }
3157 .vbcalsblock .vbcaldivcont table {
3158 width: 100%;
3159 border:0;
3160 border-collapse: separate;
3161 border-spacing: 2px;
3162 box-sizing: inherit;
3163 table-layout: inherit;
3164 }
3165 .vbcaldivcont {
3166 position: relative;
3167 border-radius: 0;
3168 display: inline-block;
3169 vertical-align: top;
3170 width: 100%;
3171 padding: 0;
3172 margin: 0;
3173 }
3174 .vbcaldivcont-loading {
3175 opacity: .3;
3176 }
3177 .vbcaldivcont .vbcaltrmonth td {
3178 position: relative;
3179 }
3180 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
3181 color: var(--vbo-contrast-text-color);
3182 border-radius: 2px;
3183 font-size: 15px;
3184 position: absolute;
3185 cursor: pointer;
3186 top: 2px;
3187 width: 27px;
3188 height: 27px;
3189 line-height: 25px;
3190 text-align: center;
3191 background: var(--vbo-lightblue-color);
3192 }
3193 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
3194 background: var(--vbo-lightblue-color-hover);
3195 }
3196 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-next {
3197 right: 2px;
3198 }
3199 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-prev {
3200 left: 2px;
3201 }
3202 .vbdivsearch input[type^="text"] {
3203 width: auto !important;
3204 }
3205 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select,
3206 .vbo-availability-controls select {
3207 padding: 10.5px 30px 10.5px 9px;
3208 background: var(--vbo-input-style) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
3209 background-size: 8px 10px;
3210 width: auto !important;
3211 -webkit-appearance: none;
3212 -moz-appearance: none;
3213 appearance: none;
3214 border: 1px solid var(--vbo-border-color);
3215 font-size: 14px;
3216 color: var(--vbo-text-color);
3217 font-weight: normal;
3218 height: 42px;
3219 line-height: initial;
3220 }
3221 .vblastavail {
3222 display: inline-block;
3223 color: var(--vbo-orange-color);
3224 padding: 5px 15px;
3225 width: 100%;
3226 margin: 0;
3227 line-height: 1em;
3228 font-size: 1em;
3229 }
3230 .roomcustcostlabel{
3231 color: var( --vbo-light-text-color);
3232 display: inline-block;
3233 margin-top: -8px;
3234 }
3235 .vblistroomblock {
3236 display: flex;
3237 -ms-flex-wrap: wrap;
3238 -webkit-flex-wrap: wrap;
3239 flex-wrap: wrap;
3240 width: 80%;
3241 min-height: 162px;
3242 float: left;
3243 border-right: 2px solid var(--vbo-border-color);
3244 position: relative;
3245 }
3246 .vblistroomblock .vbimglistdiv {
3247 -ms-flex: 0 0 35%;
3248 -webkit-flex: 0 0 35%;
3249 flex: 0 0 35%;
3250 position: relative;
3251 }
3252 .vblistroomblock .vbo-info-room {
3253 flex: 1;
3254 padding: 0 20px 10px;
3255 }
3256 .vbcalpricedaynum {
3257 width: 100%;
3258 }
3259 .vbcalpricedaynum span {
3260 display: inline-block;
3261 background: var(--vbo-white-bg-color);
3262 border: 1px solid var(--vbo-white-bg-color);
3263 border-radius: 4px;
3264 font-size: 12px;
3265 font-weight: bold;
3266 color: var(--vbo-text-color);
3267 line-height: 1.3em;
3268 padding: 2px 4px;
3269 margin: 3px 0 3px;
3270 }
3271 .vbcalpricedaycost {
3272 width: 100%;
3273 }
3274 .vbcalpricedaycost div {
3275 display: inline-block;
3276 width: 80%;
3277 background: var(--vbo-white-bg-color);
3278 border: 1px solid var(--vbo-blue-color);
3279 border-radius: 4px;
3280 font-size: 12px;
3281 font-weight: bold;
3282 color: var(--vbo-blue-color);
3283 line-height: 1.3em;
3284 }
3285 .vbpricecalwarning {
3286 font-style: italic;
3287 }
3288 .vbmaxminpeopleroom {
3289 display:inline-block;
3290 width:100%;
3291 margin: 0 0 10px 0;
3292 }
3293 .vbmaxminpeopleroom > div {
3294 display:inline-block;
3295 float:left;
3296 margin: 0 5px 0 0;
3297 }
3298 .vbmaxadultsdet {
3299 display: inline-block;
3300 text-align: center;
3301 padding: 10px;
3302 font-size: 11px;
3303 font-weight: bold;
3304 display: inline-block;
3305 }
3306 .vbmaxadultsdet .vbmaximgdet i {
3307 background: var(--vbo-blue-color);
3308 }
3309 .vbmaxminpeopleroom .vbmaximgdet i {
3310 float: left;
3311 display: inline-block;
3312 margin: 0 10px 0 0;
3313 width: 34px;
3314 height: 34px;
3315 border-radius: 50%;
3316 position: relative;
3317 line-height: 32px;
3318 color: var(--vbo-contrast-text-color);
3319 font-size: 20px;
3320 }
3321 .vbmaxlabeldet, .vbmaxnumberdet {
3322 margin: 10px 5px 0 0;
3323 display: inline-block;
3324 }
3325 .vbmaxchildrendet {
3326 display: inline-block;
3327 text-align: center;
3328 padding: 10px;
3329 font-size: 11px;
3330 font-weight: bold;
3331 }
3332 .vbmaxchildrendet .vbmaximgdet i {
3333 background: var(--vbo-blue-color);
3334 }
3335 .vbmaxtotdet {
3336 display: inline-block;
3337 text-align: center;
3338 padding: 10px;
3339 font-size: 11px;
3340 font-weight: bold;
3341 }
3342 .vbmaxtotdet .vbmaximgdet i {
3343 background: var(--vbo-blue-color);
3344 font-size: 16px;
3345 }
3346 .vbcalprice .vbtdbusy {
3347 color: #fff;
3348 font-weight:bold;
3349 }
3350 .vbcalprice .vbtdbusy .vbcalpricedaynum span {
3351 color: #fff;
3352 border: 1px solid var(--vbo-red-color);
3353 background: var(--vbo-red-color);
3354 }
3355 .vbcalprice .vbtdwarning .vbcalpricedaynum span {
3356 color: #fff;
3357 border: 1px solid var(--vbo-orange-color);
3358 background: var(--vbo-orange-color);
3359 }
3360 .vbo-showprc-price-entry-rateplan label {
3361 font-weight: bold;
3362 }
3363 .vbpricedetails {
3364 display:block;
3365 font-size: .9em;
3366 color: var(--vbo-text-color);
3367 }
3368 .vbpricedetails > span {
3369 display:inline-block;
3370 margin:0 10px 0 0;
3371 padding: 0 10px 0 0;
3372 border-right:1px solid var(--vbo-border-color);
3373 font-size: .9em;
3374 }
3375 .vbpricedetails > span:last-child {
3376 border:0;
3377 }
3378 .vbo-reqinfo-opener {
3379 display: inline-block;
3380 padding:5px 10px;
3381 border-radius: 3px;
3382 background: var(--vbo-blue-color);
3383 color: #fff;
3384 font-weight: 400;
3385 transition: all 400ms ease-in-out
3386 }
3387 .vbo-reqinfo-opener:hover {
3388 background: var(--vbo-blue-color-hover);
3389 transition: all 400ms ease-in-out;
3390 color:#fff;
3391 }
3392 tr.vbcalnumdays td {
3393 width: 35px;
3394 height: 35px;
3395 padding: 2px !important;
3396 }
3397 .input-group {
3398 border-collapse: separate;
3399 display: table;
3400 position: relative;
3401 }
3402 .input-group.form-group {
3403 margin-bottom: 0;
3404 padding-bottom: 0;
3405 }
3406 .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
3407 position: relative;
3408 z-index: 2;
3409 float: left;
3410 width: 100%;
3411 margin: 0;
3412 height: 42px;
3413 padding: 0 12px;
3414 font-size: 14px;
3415 line-height: 1.42857143;
3416 color: var(--vbo-text-color);
3417 background-color: var(--vbo-input-style);
3418 background-image: none;
3419 border: 1px solid var(--vbo-border-color);
3420 border-radius: 2px;
3421 border-top-right-radius: 0;
3422 border-bottom-right-radius: 0;
3423 box-sizing: border-box;
3424 }
3425 .vb-search-inner .input-group .fa-calendar-alt {
3426 padding: 0 10px;
3427 font-size: 17px;
3428 font-weight: 400;
3429 line-height: 1;
3430 color: var(--vbo-text-color);
3431 text-align: center;
3432 border: 1px solid var(--vbo-border-color);
3433 border-left: 0;
3434 border-radius: 2px;
3435 border-top-left-radius: 0;
3436 border-bottom-left-radius: 0;
3437 height: 42px;
3438 line-height: 42px;
3439 float: left;
3440 cursor: pointer;
3441 }
3442 svg.vbo-caltrigger {
3443 width: auto !important;
3444 height: 34px !important;
3445 padding: 6px 7px !important;
3446 line-height: 32px !important;
3447 }
3448 #vbjstotnights {
3449 white-space: nowrap;
3450 margin: 38px 0 10px 12px;
3451 display: inline-block;
3452 width: 100%;
3453 font-size: 12px;
3454 font-weight: bold;
3455 }
3456 .vbmodhorsearchmaindiv input[type=text] {
3457 width: auto !important;
3458 }
3459 .vbo-search-inpblock {
3460 margin: 0 10px 8px 0;
3461 }
3462 .vbdivsearch .vb-search-inner {
3463 display: flex;
3464 flex-wrap: wrap;
3465 font-size: .9em;
3466 }
3467 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
3468 display: flex;
3469 margin-left: 10px;
3470 margin-right: 12px;
3471 }
3472 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
3473 flex: 1;
3474 }
3475 .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
3476 margin: 0px 15px 0px 0;
3477 }
3478 .vbo-search-num-rooms > span, .vbo-search-num-rooms > label {
3479 margin: 0 15px 5px 0;
3480 display: block;
3481 }
3482 .vbo-search-num-aduchild-block {
3483 width: 60%;
3484 float: left;
3485 display: inline-block;
3486 }
3487 .vbo-search-num-aduchild-entry {
3488 width: 100%;
3489 display: flex;
3490 margin: 0 0 10px 0;
3491 }
3492 .vbo-search-num-aduchild-entry > * {
3493 display: inline-block;
3494 float: left;
3495 }
3496 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
3497 margin: 0 20px 0 0;
3498 }
3499 .vbo-search-roomnum {
3500 white-space: nowrap;
3501 margin: 24px 10px 0 0;
3502 align-self: center;
3503 }
3504 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
3505 display: block;
3506 text-align: center;
3507 }
3508 .vbdivsearch .vb-search-inner > .vbo-search-categories {
3509 margin-right: 15px;
3510 }
3511 .vbo-search-submit {
3512 margin: 26px 0 10px 0px;
3513 text-align: center;
3514 align-self: end;
3515 }
3516 .vbo-search-categories > span {
3517 margin: 0 0 5px;
3518 }
3519 button, html input[type="button"], input[type="reset"], input[type="submit"] {
3520 cursor: pointer;
3521 }
3522 input[type="time"].task-time-picker {
3523 appearance: none;
3524 outline: none !important;
3525 border: 0;
3526 line-height: 1;
3527 width: auto;
3528 padding: 0;
3529 margin: 0;
3530 background: transparent;
3531 cursor: pointer;
3532 }
3533 .btn {
3534 -moz-user-select: none;
3535 background-image: none;
3536 border: 1px solid transparent;
3537 border-radius: 4px;
3538 cursor: pointer;
3539 display: inline-block;
3540 font-size: 1em;
3541 font-weight: normal;
3542 line-height: 1.42857;
3543 margin-bottom: 0;
3544 padding: 6px 12px;
3545 text-align: center;
3546 vertical-align: middle;
3547 white-space: nowrap;
3548 }
3549 .vbo-search-submit .btn {
3550 padding: 10px 50px !important;
3551 background: var(--vbo-blue-color);
3552 font-size: 16px;
3553 color: #fff;
3554 position: relative;
3555 }
3556 .vbdivsearch .vbo-search-submit i {
3557 position: absolute;
3558 top: 14px;
3559 right: 16px;
3560 }
3561 .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
3562 outline: thin dotted;
3563 outline-offset: -2px;
3564 }
3565 .table-responsive {
3566 min-height: 0.01%;
3567 overflow-x: auto;
3568 }
3569 .table {
3570 margin-bottom: 20px;
3571 max-width: 100%;
3572 width: 100%;
3573 }
3574 table {
3575 background-color: transparent;
3576 border-collapse: collapse;
3577 border-spacing: 0;
3578 }
3579 .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
3580 .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
3581 border-top: 1px solid var(--vbo-border-color);
3582 line-height: 1.42857;
3583 padding: 8px;
3584 vertical-align: top;
3585 }
3586 .vbo-rdet-descprice-block {
3587 width: 100%;
3588 display: flex;
3589 border-top:1px solid var(--vbo-border-color);
3590 border-bottom:1px solid var(--vbo-border-color);
3591 margin: 0 0 25px 0;
3592 background: var(--vbo-light-grey-bg-color);
3593 }
3594 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
3595 width: 80%;
3596 float: left;
3597 padding: 33px 10px;
3598 display: inline-block;
3599 background: var(--vbo-white-bg-color);
3600 border-right: 1px solid var(--vbo-border-color);
3601 min-height: 110px;
3602 }
3603 .vbo-rdet-descprice-block .vb_detcostroomdet {
3604 width: 20%;
3605 float: right;
3606 display: inline-block;
3607 }
3608 .vbo-rdet-desc-cont .vbo-reqinfo-cont {
3609 margin-top: 10px;
3610 }
3611 .vb_detcostroom .vbliststartfromrdet {
3612 display: block;
3613 }
3614 .vbo-showprc-room-block {
3615 width: 100%;
3616 display: inline-block;
3617 box-sizing: border-box;
3618 padding: 15px 20px;
3619 margin-bottom: 20px;
3620 border: 1px solid var(--vbo-light-border-color);
3621 }
3622 .vbo-showprc-staydetails {
3623 width: 100%;
3624 display: inline-block;
3625 margin: 20px 0 0;
3626 }
3627 .vbo-showprc-wrapper .vbroomimgdesc .vikfx-showprc-gallery-container .vikfx-gallery {
3628 display: none;
3629 }
3630 .vbo-unavailable-description {
3631 color: var(--vbo-text-color);
3632 padding: 0 25px 0 0;
3633 align-self: center;
3634 }
3635 .vbo-promotion-details {
3636 display: inline-block;
3637 margin: 10px 0;
3638 width: 100%;
3639 padding: 0 0 30px;
3640 border-bottom:1px solid var(--vbo-light-border-color);
3641 }
3642 .vbo-promotion-det-wrapper {
3643 float: left;
3644 display: inline-block;
3645 width: 25%;
3646 }
3647 .vbo-promotion-wrapper {
3648 width: 75%;
3649 float: left;
3650 display: inline-block;
3651 }
3652 .vbo-promotion-name {
3653 padding: 0 25px 10px 0;
3654 }
3655 .vbo-promotion-name span {
3656 display: inline-block;
3657 }
3658 .vbo-promotion-description {
3659 color: var(--vbo-text-color);
3660 padding: 0 25px 0 0;
3661 align-self: center;
3662 }
3663 .vbo-promotion-dates {
3664 display: inline-block;
3665 width: 100%;
3666 background: var(--vbo-light-grey-bg-color);
3667 margin-bottom: 8px;
3668 }
3669 .vbo-promotion-dates-left {
3670 display: inline-block;
3671 float: left;
3672 }
3673 .vbo-promotion-dates-left .vbo-promotion-date-from {
3674 margin: 0 20px 0 5px;
3675 }
3676 .vbo-promotion-dates-left > div {
3677 display: inline-block;
3678 float: left;
3679 padding: 12px 10px;
3680 }
3681 .vbo-promotion-date-label {
3682 display: block;
3683 text-transform: uppercase;
3684 font-size: .8em;
3685 font-weight: normal;
3686 }
3687 .vbo-promotion-date-from-sp, .vbo-promotion-date-to-sp {
3688 font-weight: bold;
3689 }
3690 .vbo-promotion-dates-right {
3691 display: inline-block;
3692 float: right;
3693 color: #fff;
3694 padding: 8px 15px;
3695 text-align: left;
3696 background: var(--vbo-blue-color);
3697 font-weight: bold;
3698 max-width: 200px;
3699 border-radius: 8px;
3700 margin: 5px;
3701 }
3702 .vbo-promotion-dates-right i {
3703 vertical-align: top;
3704 margin: 6px 10px 0 0;
3705 font-size: 23px;
3706 }
3707 .vbo-promotion-date-validuntil {
3708 display: inline-block;
3709 }
3710 .vbo-promotion-dates-right .vbo-promotion-date-label {
3711 font-size: .8em;
3712 display: block;
3713 text-transform: uppercase;
3714 font-weight: normal;
3715 }
3716 .vbo-promotion-bottom-block {
3717 border: 1px solid var(--vbo-border-color);
3718 display: flex;
3719 flex-wrap: wrap;
3720 margin: 0;
3721 padding: 15px;
3722 width: 100%;
3723 }
3724 .vbo-promotion-rooms-list {
3725 display: inline-block;
3726 text-align: center;
3727 width: 100%;
3728 order: 2;
3729 }
3730 .vbo-promotion-room-block {
3731 display: inline-block;
3732 vertical-align: top;
3733 margin: 10px 4px;
3734 padding-bottom: 10px;
3735 width: 30%;
3736 border: 1px solid var(--vbo-border-color);
3737 border-radius: 4px;
3738 }
3739 .vbo-promotion-room-name {
3740 font-weight: 400;
3741 margin: 4px 0;
3742 padding: 8px 5px;
3743 text-align: center;
3744 }
3745 .vbo-promotion-room-img img {
3746 width: 100%;
3747 border-top-right-radius: 4px;
3748 border-top-left-radius: 4px;
3749 }
3750 .vbo-promotion-room-book-block {
3751 text-align: center;
3752 }
3753 .vbo-promotion-room-book-block a {
3754 padding: 5px 0;
3755 margin: 0 14px;
3756 display: block;
3757 }
3758 .vbo-promotion-room-book-block a:hover, .vbo-promotion-room-book-block a:active, .vbo-promotion-room-book-block a:focus {
3759 text-decoration: none;
3760 }
3761 .vbo-promotion-discount {
3762 width: 100%;
3763 }
3764 .vbo-promotion-discount-details {
3765 color: var(--vbo-blue-color);
3766 float: right;
3767 padding: 5px 18px 5px;
3768 border-radius: 8px;
3769 margin: 0;
3770 border: 2px solid var(--vbo-blue-color);
3771 line-height: initial;
3772 }
3773 .vbo-promotion-discount-details .vbo-promotion-discount-percent-amount {
3774 font-size: 1.4em;
3775 font-weight: bold;
3776 }
3777 .vbo-promotion-discount-details .vbo-promotion-discount-percent-txt {
3778 font-size: .9em;
3779 margin: 7px 0 0;
3780 }
3781 .vbo-promotion-discount-details > span {
3782 text-align: center;
3783 }
3784 .vbordcancform-entry-submit {
3785 margin: 10px 0 0;
3786 }
3787 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
3788 display: flex;
3789 width: 100%;
3790 }
3791 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label,
3792 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3793 float: left;
3794 display: inline-block;
3795 }
3796 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3797 margin: 0 0 0 5px;
3798 align-self: center;
3799 }
3800 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
3801 margin: 0;
3802 height: auto;
3803 }
3804 /* Channel Manager Disclaimer - Begin */
3805 .vb_ch_disclaimer_box {
3806 position:relative;
3807 }
3808 .vb_ch_disclaimer_box_inner {
3809 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
3810 border-radius: 5px;
3811 bottom: 7px;
3812 box-shadow: 2px 2px 3px var(--vbo-text-color);
3813 padding: 20px;
3814 position: fixed;
3815 right: 10px;
3816 width: 550px;
3817 }
3818 .vb_ch_disclaimer_closebtn {
3819 text-align:right;
3820 margin:10px 0 0 0;
3821 }
3822 .vb_ch_disclaimer_closebtn a {
3823 background:var(--vbo-green-color);
3824 border:1px solid var(--vbo-green-color);
3825 border-radius:5px;
3826 padding:5px 10px;
3827 color:#fff;
3828 }
3829 /* Channel Manager Disclaimer - End */
3830
3831 /* Rates, Restrictions and Seasons Calendar - Begin */
3832 .vbo-seasons-calendar-table {
3833 width: 100%;
3834 }
3835 .vbo-seasons-calendar-table td {
3836 vertical-align: middle !important;
3837 }
3838 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3839 text-align: center;
3840 }
3841 tr.vbo-seasons-calendar-nightsrow td span {
3842 font-weight: bold;
3843 font-size: 15px;
3844 }
3845 tr.vbo-seasons-calendar-offseasonrow {
3846 border-bottom: 1px solid var(--vbo-light-border-color);
3847 }
3848 tr.vbo-seasons-calendar-offseasonrow td {
3849 height: 40px;
3850 }
3851 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3852 text-align: center;
3853 }
3854 tr.vbo-seasons-calendar-seasonrow {
3855 border-bottom: 1px solid var(--vbo-light-border-color);
3856 }
3857 tr.vbo-seasons-calendar-seasonrow td {
3858 height: 40px;
3859 }
3860 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3861 text-align: center;
3862 }
3863 .vbo-seasons-calendar-offseasonname {
3864 font-style: italic;
3865 font-size: 15px;
3866 }
3867 .vbo-seasons-calendar-offseasoncosts {
3868 display: block;
3869 }
3870 .vbo-seasons-calendar-offseasoncost {
3871 display: block;
3872 }
3873 .vbo-seasons-calendar-pricename {
3874 display: inline-block;
3875 color: var(--vbo-text-color);
3876 font-style: italic;
3877 }
3878 .vbo-seasons-calendar-pricecost {
3879 display: inline-block;
3880 }
3881 .vbo-seasons-calendar-seasondates {
3882 display: block;
3883 }
3884 .vbo-seasons-calendar-seasonfrom {
3885 display: inline-block;
3886 }
3887 .vbo-seasons-calendar-seasondates-separe {
3888 display: inline-block;
3889 margin: 0 3px 0 3px;
3890 }
3891 .vbo-seasons-calendar-seasonto {
3892 display: inline-block;
3893 }
3894 .vbo-seasons-calendar-seasonname {
3895 display: block;
3896 font-weight: bold;
3897 font-size: 12px;
3898 color: var(--vbo-blue-color);
3899 }
3900 .vbo-seasons-calendar-restrictions {
3901 display: block;
3902 background: var(--vbo-light-grey-bg-color);
3903 padding: 5px;
3904 margin: 5px 0 0;
3905 }
3906 .vbo-seasons-calendar-restriction-minlos {
3907 display: inline-block;
3908 padding: 2px 3px 2px 0px;
3909 font-size: 11px;
3910 font-weight: bold;
3911 border-radius: 4px;
3912 }
3913 .vbo-seasons-calendar-restriction-minlos-badge {
3914 display: inline-block;
3915 min-width: 25px;
3916 min-height: 22px;
3917 background: var(--vbo-grey-bg-color);
3918 color: var(--vbo-text-color);
3919 font-size: 11px;
3920 font-weight: bold;
3921 padding: 4px;
3922 border-radius: 50%;
3923 text-align: center;
3924 margin-left: 5px;
3925 color: var(--vbo-blue-color);
3926 }
3927 .vbo-seasons-calendar-restriction-maxlos {
3928 display: inline-block;
3929 padding: 2px 3px 2px 3px;
3930 font-size: 11px;
3931 font-weight: bold;
3932 border-radius: 4px;
3933 }
3934 .vbo-seasons-calendar-restriction-maxlos-badge {
3935 display: inline-block;
3936 min-width: 25px;
3937 min-height: 22px;
3938 background: var(--vbo-grey-bg-color);
3939 color: var(--vbo-text-color);
3940 font-size: 13px;
3941 font-weight: bold;
3942 padding: 4px;
3943 border-radius: 50%;
3944 text-align: center;
3945 margin-left: 5px;
3946 }
3947 .vbo-seasons-calendar-restriction-wdays {
3948 display: block;
3949 margin: 5px 0 0;
3950 font-size: 12px;
3951 }
3952 .vbo-seasons-calendar-offseasoncost > span,
3953 .vbo-seasons-calendar-seasonrow > span,
3954 .vbo-seasons-calendar-seasoncosts .vbo-seasons-calendar-seasoncost > span {
3955 display: block;
3956 }
3957 .vbo-seasons-calendar-pricename {
3958 font-size: 12px;
3959 }
3960 .vbo-seasons-calendar-offseasoncosts > div {
3961 margin: 3px 0;
3962 }
3963 .vbo-seasons-calendar-restriction-wdays label {
3964 display: block;
3965 font-style: italic;
3966 margin: 0 0 3px;
3967 }
3968 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
3969 display: inline-block;
3970 padding: 2px 5px 2px;
3971 margin-right: 2px;
3972 background: var(--vbo-darkblue-colo);
3973 color: #fff;
3974 font-size: 11px;
3975 border-radius: 4px;
3976 }
3977 .vbo-seasons-calendar-seasoncost-notaffected {
3978 opacity: 0.3;
3979 }
3980 /* Rates, Restrictions and Seasons Calendar - End */
3981
3982 /* Search Results Overlay Dialog - Begin */
3983 #vbdialog-overlay {
3984 display: none;
3985 position: fixed;
3986 top: 0;
3987 left:0;
3988 bottom:0;
3989 right: 0;
3990 background-color: rgba(0, 0, 0, 0.5);
3991 width: 100%;
3992 height: 100%;
3993 z-index: 2147483647;
3994 }
3995 a.vbdialog-overlay-close {
3996 display: block;
3997 height: 100%;
3998 cursor: default;
3999 }
4000 .vbdialog-inner {
4001 box-sizing: border-box;
4002 width: 40%;
4003 height: auto;
4004 min-height: 300px;
4005 max-height: 50%;
4006 position: fixed;
4007 left: 30%;
4008 top: 25%;
4009 overflow-y: scroll;
4010 padding: 5px;
4011 background: var(--vbo-white-bg-color);
4012 z-index: 9999;
4013 border-radius: 5px;
4014 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
4015 }
4016 .vbdialog-left, .vbdialog-right {
4017 display: inline-block;
4018 vertical-align: top;
4019 }
4020 .vbdialog-left {
4021 width: 40%;
4022 }
4023 .vbdialog-right {
4024 width: 58%;
4025 text-align: center;
4026 padding: 0 15px;
4027 position: relative;
4028 top: 50%;
4029 transform: translate(0%, 56%);
4030 }
4031 .vbdialog-right:after {
4032 background: none repeat scroll 0 0 var(--vbo-green-color);
4033 border: 4px solid var(--vbo-white-bg-color);
4034 border-radius: 50%;
4035 color: var(--vbo-contrast-text-color);
4036 content: "\2713";
4037 font-size: 21px;
4038 font-weight: bold;
4039 height: 44px;
4040 width: 44px;
4041 line-height: 36px;
4042 padding: 0 0 0 0px;
4043 position: absolute;
4044 left: 50%;
4045 top: -21px;
4046 transform: translate(-50%, -50%);
4047 }
4048 .vbdialog-left #vbdialogrimage {
4049 width: auto;
4050 max-width: 100%;
4051 margin-top: 0;
4052 }
4053 .vbdialog-reqinfo-formcont {
4054 margin-bottom: 20px;
4055 }
4056 .vbdialog-reqinfo {
4057 width: 50%;
4058 height: auto;
4059 max-width: 560px;
4060 min-height: 50%;
4061 position: fixed;
4062 left: 50%;
4063 top: 50%;
4064 transform: translate(-50%, -50%);
4065 overflow-y: scroll;
4066 padding: 25px;
4067 background: var(--vbo-white-bg-color);
4068 z-index: 1000;
4069 border-radius: 10px;
4070 box-shadow: 0 0 5px 0 #333;
4071 }
4072 .vbdialog-reqinfo h3 {
4073 font-size: 20px;
4074 margin-bottom: 20px;
4075 }
4076 .vbdialog-reqinfo label {
4077 display: block;
4078 margin: 0 0 3px;
4079 }
4080 .vbdialog-reqinfo input {
4081 font-size: 14px;
4082 font-family: inherit;
4083 color: var(--vbo-text-color);
4084 padding: .6rem .8rem;
4085 border: 1px solid var(--vbo-border-color);
4086 background: var(--vbo-input-style);
4087 margin: 0;
4088 width: 100%;
4089 transition: all 400ms ease-in-out 0s;
4090 -moz-transition: all 400ms ease-in-out 0s;
4091 }
4092 .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox input {
4093 width: auto;
4094 }
4095 .vbdialog-reqinfo textarea {
4096 font-size: 14px;
4097 font-family: inherit;
4098 color: var(--vbo-text-color);
4099 padding: .6rem .8rem;
4100 border: 1px solid var(--vbo-border-color);
4101 background: var(--vbo-input-style);
4102 margin: 0;
4103 width: 100%;
4104 border-radius: 0;
4105 }
4106 .vbdialog-reqinfo button.btn {
4107 background:var(--vbo-blue-color);
4108 color: #fff;
4109 border:0;
4110 padding: 10px 15px;
4111 margin: 5px 0 0;
4112 width: 100%;
4113 }
4114 .vbdialog-reqinfo-formentry {
4115 margin: 0 0 10px;
4116 }
4117 .vbdialog-reqinfo-formentry-ckbox {
4118 margin-bottom: 15px;
4119 }
4120 #vbdialogrimage {
4121 text-align: center;
4122 width: 250px;
4123 height: auto;
4124 max-height: 300px;
4125 margin: 10px 0 0;
4126 }
4127 .vbdialog-intro {
4128 display: block;
4129 text-transform: uppercase;
4130 font-size: .9em;
4131 }
4132 .vbdialogrname {
4133 font-weight: bold;
4134 display: inline-block;
4135 margin-bottom: 15px;
4136 }
4137 .vbdialog-bottom {
4138 display: block;
4139 text-align: center;
4140 margin: 20px 0 20px 0;
4141 }
4142 .vbdialog-bottom button {
4143 margin-right: 5px;
4144 }
4145 .vbo-availability-controls {
4146 margin: 10px 0 30px;
4147 }
4148 .vbo-availability-controls .vblegendediv {
4149 margin: 15px 0 0;
4150 }
4151 .vbo-availability-wrapper {
4152 margin: 20px 0 0;
4153 }
4154 .vbo-availability-room-container {
4155 margin: 20px 0 0;
4156 border:1px solid var(--vbo-light-border-color);
4157 padding: 20px;
4158 border-radius: 6px;
4159 }
4160 .vbo-availability-room-details h4 {
4161 padding: 0 0 10px;
4162 margin: 10px 0;
4163 border-bottom: 1px solid var(--vbo-light-border-color);
4164 }
4165 .vbo-availability-room-details-left, .vbo-availability-room-details-right {
4166 display: inline-block;
4167 float: left;
4168 }
4169 .vbo-availability-room-details {
4170 display: inline-block;
4171 width: 100%;
4172 }
4173 .vbo-availability-room-details-descr {
4174 display: block;
4175 margin: 5px 0 0;
4176 }
4177 .vbo-availability-room-details .room_carats {
4178 padding: 8px 0 8px 0px;
4179 }
4180 .vbo-availability-room-details-first {
4181 display: inline-block;
4182 float: left;
4183 min-height: 162px;
4184 position: relative;
4185 width: 86%;
4186 }
4187 .vbo-availability-room-details-left {
4188 margin: 0 20px 0 0;
4189 width: 25%;
4190 }
4191 .vbo-availability-room-details-right {
4192 width: 70%;
4193 }
4194 .vbo-availability-room-details-last {
4195 float: right;
4196 margin: 0;
4197 padding: 0;
4198 position: relative;
4199 width: 14%;
4200 }
4201 .vbo-availability-room-details-last-inner {
4202 margin: 20px auto 0;
4203 }
4204 .vbo-availability-room-details .vbo-availability-room-details-left img {
4205 margin: 0 15px 0 0;
4206 width: 100%;
4207 }
4208 .vbo-availability-room-monthcal {
4209 margin:0;
4210 }
4211 .vbo-availability-room-monthcal table {
4212 margin-bottom:0;
4213 }
4214 .vbo-availability-month-name {
4215 background: var(--vbo-light-grey-bg-color);
4216 color: var(--vbo-blue-color);
4217 }
4218 .vbo-availability-month-day {
4219 text-align: center;
4220 }
4221 .vbo-availability-weekday {
4222 font-size: 11px;
4223 }
4224 .vbo-availability-room-avdays td {
4225 text-align: center;
4226 position: relative;
4227 height: 30px;
4228 }
4229 .vbo-availability-room-avdays td:after {
4230 content: "";
4231 background: var(--vbo-white-bg-color);
4232 width: 1px;
4233 height: 100%;
4234 position: absolute;
4235 top: 0;
4236 right: 0;
4237 }
4238 .vbo-availability-room-avdays td:last-child:after {
4239 background: transparent;
4240 }
4241 .vbo-availability-room-avdays .vbo-occupied-cell {
4242 background: var(--vbo-red-color);
4243 color: #fff;
4244 }
4245 .vbo-availability-room-avdays .vbo-partially-cell {
4246 background: var(--vbo-orange-color);
4247 transition: all 400ms ease-in-out 0s;
4248 -moz-transition: all 400ms ease-in-out 0s;
4249 -webkit-transition: all 400ms ease-in-out 0s;
4250 color: #fff;
4251 cursor: pointer;
4252 }
4253 .vbo-availability-room-avdays .vbo-partially-cell:hover, .vbo-partially-cell.vbo-cell-selected-arrival {
4254 background: var(--vbo-red-color);
4255 transition: all 400ms ease-in-out 0s;
4256 -moz-transition: all 400ms ease-in-out 0s;
4257 -webkit-transition: all 400ms ease-in-out 0s;
4258 }
4259 .vbo-availability-room-avdays .vbo-free-cell {
4260 background: var(--vbo-light-grey-bg-color);
4261 transition: all 400ms ease-in-out 0s;
4262 -moz-transition: all 400ms ease-in-out 0s;
4263 -webkit-transition: all 400ms ease-in-out 0s;
4264 cursor: pointer;
4265 }
4266 .vbo-availability-room-avdays .vbo-free-cell:hover, .vbo-free-cell.vbo-cell-selected-arrival {
4267 background: var(--vbo-grey-bg-color);
4268 transition: all 400ms ease-in-out 0s;
4269 -moz-transition: all 400ms ease-in-out 0s;
4270 -webkit-transition: all 400ms ease-in-out 0s;
4271 }
4272 .vbo-availability-room-details-last-checkin {
4273 display: none;
4274 margin: 20px 0 0;
4275 }
4276 .vbo-availability-room-details-last-checkin i {
4277 width: 28px;
4278 height: 28px;
4279 background: var(--vbo-blue-color);
4280 color: #fff;
4281 line-height: 28px;
4282 border-radius: 50%;
4283 padding: 0px;
4284 margin-right: 5px;
4285 }
4286 .vbo-availability-room-details-last-checkin span {
4287 font-size: 14px;
4288 font-weight: bold;
4289 margin: 0 9px 0 0;
4290 padding: 15px 0 15px 0;
4291 position: relative;
4292 text-transform: uppercase;
4293 }
4294 .vbulcarats .vbo-expl {
4295 display: inline-block;
4296 }/* Search Results Overlay Dialog - End */
4297
4298 /* Search Suggestions - Start */
4299 .vbo-search-suggestions-av {
4300 margin:0;
4301 }
4302 .vbo-search-suggestions-av table {
4303 margin-bottom:0;
4304 }
4305 .vbo-search-suggestions-av-mon {
4306 background: var(--vbo-light-grey-bg-color);
4307 color: var(--vbo-blue-color);
4308 }
4309 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day {
4310 text-align: center;
4311 line-height: 1em;
4312 }
4313 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
4314 background: var(--vbo-orange-color);
4315 color: #fff;
4316 }
4317 .vbo-search-suggestions-month-day-highlighted {
4318 background: var(--vbo-blue-color);
4319 color: #fff;
4320 }
4321 .vbo-suggestion-daynumber {
4322 display: block;
4323 }
4324 .vbo-suggestion-weekday {
4325 font-size: 11px;
4326 }
4327 .vbo-search-suggestions-av-days td {
4328 text-align: center;
4329 position: relative;
4330 height: 30px;
4331 }
4332 .vbo-search-suggestions-av-days td:after {
4333 content: "";
4334 background: var(--vbo-white-bg-color);
4335 width: 1px;
4336 height: 100%;
4337 position: absolute;
4338 top: 0;
4339 right: 0;
4340 }
4341 .vbo-search-suggestions-av-days td:last-child:after {
4342 background: transparent;
4343 }
4344 .vbo-search-suggestions-av-days .vbo-suggestion-busy {
4345 background: var(--vbo-red-color);
4346 color: #fff;
4347 cursor: not-allowed;
4348 }
4349 .vbo-search-suggestions-av-days .vbo-suggestion-free {
4350 background: var(--vbo-green-color);
4351 color: #fff;
4352 transition: all 400ms ease-in-out 0s;
4353 -moz-transition: all 400ms ease-in-out 0s;
4354 -webkit-transition: all 400ms ease-in-out 0s;
4355 cursor: pointer;
4356 }
4357 .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, .vbo-suggestion-free.vbo-suggestion-selected {
4358 background: var(--vbo-green-color-hover);
4359 color: #fff;
4360 transition: all 400ms ease-in-out 0s;
4361 -moz-transition: all 400ms ease-in-out 0s;
4362 -webkit-transition: all 400ms ease-in-out 0s;
4363 }
4364 .vbo-search-suggestions-dayrooms {
4365 display: -webkit-box;
4366 display: -ms-flexbox;
4367 display: -webkit-flex;
4368 display: flex;
4369 flex-wrap: wrap;
4370 }
4371 .vbo-search-suggestions-dayroom {
4372 flex: 1 auto;
4373 margin: 3px;
4374 padding: 15px;
4375 background: var(--vbo-light-grey-bg-color);
4376 }
4377 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom {
4378 margin-bottom: 0;
4379 }
4380 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom > div {
4381 padding: 5px;
4382 }
4383 .vbo-search-suggestions-container {
4384 border: 1px solid var(--vbo-border-color);
4385 padding: 20px;
4386 margin: 20px 0;
4387 }
4388 .vbo-search-solutions-container, .vbo-booking-solutions-container {
4389 margin-top: 30px;
4390 }
4391 .vbo-search-suggestions-container > h4 {
4392 margin-bottom: 0;
4393 }
4394 .vbo-booking-solutions-container > h4 {
4395 margin-bottom: 20px;
4396 }
4397 .vbo-search-suggestions-dayroom-name {
4398 font-weight: bold;
4399 display: inline-block;
4400 }
4401 .vbo-search-suggestions-dayroom-units {
4402 display: inline-block;
4403 margin-left: 5px;
4404 }
4405 .vbo-search-solutions {
4406 margin: 10px 0 10px 0;
4407 }
4408 .vbo-search-solution, .vbo-booking-solution {
4409 border: 1px solid var(--vbo-border-color);
4410 padding: 0;
4411 border-radius: 8px;
4412 margin-bottom: 45px;
4413 width: calc(50% - 30px);
4414 text-align: center;
4415 display: inline-block;
4416 vertical-align: top;
4417 transition: all 200ms ease-in-out 0s;
4418 -moz-transition: all 200ms ease-in-out 0s;
4419 -webkit-transition: all 200ms ease-in-out 0s;
4420 box-shadow: 0 3px 12px rgba(0,0,0,0.1);
4421 }
4422 .vbo-search-solution:hover, .vbo-booking-solution:hover {
4423 border-color: var(--vbo-blue-color);
4424 background: var(--vbo-white-bg-color);
4425 transition: all 200ms ease-in-out 0s;
4426 -moz-transition: all 200ms ease-in-out 0s;
4427 -webkit-transition: all 200ms ease-in-out 0s;
4428 }
4429 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
4430 margin-right: 30px;
4431 }
4432 .vbo-search-solution-dates, .vbo-booking-solution-dates {
4433 display: -webkit-box;
4434 display: -ms-flexbox;
4435 display: -webkit-flex;
4436 display: flex;
4437 }
4438 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
4439 display: inline-block;
4440 flex: 0 0 49%;
4441 padding: 10px 10px 5px;
4442 }
4443 .vbo-search-solution-dates > .vbo-search-solution-checkin,
4444 .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
4445 border-right: 1px solid var(--vbo-border-color);
4446 }
4447 .vbo-search-solution-date-lbl, .vbo-booking-solution-date-lbl {
4448 display: block;
4449 font-size: .9em;
4450 font-weight: 400;
4451 }
4452 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
4453 font-weight: bold;
4454 font-size: 1.2em;
4455 }
4456 .vbo-search-solution-book, .vbo-booking-solution-book {
4457 margin: 0px auto -18px;
4458 padding: 0;
4459 display: inline-block;
4460 }
4461 .vbo-search-solution-book a, .vbo-booking-solution-book a {
4462 padding: 10px 25px;
4463 margin-top: 0;
4464 }
4465 .vbo-booking-solution-rooms {
4466 border-top: 1px solid var(--vbo-border-color);
4467 padding: 10px;
4468 display: -webkit-box;
4469 display: -ms-flexbox;
4470 display: -webkit-flex;
4471 display: flex;
4472 flex-wrap: wrap;
4473 justify-content: space-around;
4474 }
4475 .vbo-booking-solution-totrooms {
4476 text-align: center;
4477 font-weight: bold;
4478 font-size: .9em;
4479 flex: 0 0 100%;
4480 }
4481 .vbo-booking-solution-room {
4482 margin: 5px;
4483 display: inline-block;
4484 border: 1px solid var(--vbo-border-color);
4485 background: var(--vbo-white-bg-color);
4486 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4487 padding: 10px;
4488 border-radius: 10px;
4489 flex: 0 0 45%;
4490 }
4491 .vbo-booking-solution-rname {
4492 font-size: 1.2em;
4493 display: inline-block;
4494 margin-right: 5px;
4495 font-weight: bold;
4496 }
4497 .vbo-booking-solution-guests {
4498 display: block;
4499 font-weight: 400;
4500 color: var(--vbo-text-color);
4501 }
4502 .vbo-search-no-solutions {
4503 margin: 10px 0px;
4504 padding: 12px;
4505 color: var(--vbo-red-color);
4506 background: var(--vbo-white-bg-color);
4507 }
4508 /* Search Suggestions - End */
4509
4510 /* Split Stay Suggestions - Start */
4511 .vbo-splitstay-solution-room {
4512 border-radius: 10px;
4513 border: 1px solid var(--vbo-border-color);
4514 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4515 padding: 0;
4516 }
4517 .vbo-splitstay-solution-room .vbo-booking-solution-rname {
4518 display: block;
4519 text-align: left;
4520 padding: 5px 10px;
4521 margin-right: 0;
4522 border-bottom: 1px solid var(--vbo-border-color);
4523 }
4524 .vbo-splitstay-solution-details {
4525 padding: 10px;
4526 }
4527 .vbo-splitstay-solution-details > span {
4528 display: block;
4529 text-align: left;
4530 margin-bottom: 3px;
4531 }
4532 .vbo-splitstay-solution-details > span:last-child {
4533 margin-bottom: 0;
4534 }
4535 .vbo-splitstay-solution-details > span i {
4536 margin-right: 3px;
4537 opacity: .6;
4538 min-width: 22px;
4539 color: #666;
4540 font-size: .9em;
4541 }
4542 /* Split Stay Suggestions - End */
4543
4544 /* Signature Pad - Start */
4545 .vbo-center {
4546 text-align: center;
4547 }
4548 .vbo-sign-bookdet-container {
4549 margin-bottom: 50px;
4550 text-align: center;
4551 width: 100%;
4552 }
4553 .vbo-sign-bookdet-wrap {
4554 display: inline-block;
4555 margin: 0 3px 10px 0;
4556 max-width: 250px;
4557 min-width: 100px;
4558 }
4559 .vbo-sign-bookdet-head {
4560 border-bottom: 1px solid var(--vbo-border-color);
4561 color: var(--vbo-light-text-color);
4562 margin: 0 0 5px;
4563 overflow-wrap: break-word;
4564 padding: 3px 10px;
4565 text-align: center;
4566 position: relative;
4567 }
4568 .vbo-sign-bookdet-foot {
4569 font-size: 18px;
4570 overflow-wrap: break-word;
4571 text-align: center;
4572 padding: 3px 15px;
4573 }
4574 .vbo-signature-container {
4575 display: -webkit-box;
4576 display: -ms-flexbox;
4577 display: flex;
4578 -webkit-box-pack: center;
4579 -ms-flex-pack: center;
4580 justify-content: center;
4581 -webkit-box-align: center;
4582 -ms-flex-align: center;
4583 align-items: center;
4584 height: 70vh;
4585 width: 100%;
4586 -webkit-user-select: none;
4587 -moz-user-select: none;
4588 -ms-user-select: none;
4589 user-select: none;
4590 margin: 0;
4591 padding: 0;
4592 font-family: Helvetica, Sans-Serif;
4593 }
4594 .vbo-signature-pad {
4595 position: relative;
4596 display: -webkit-box;
4597 display: -ms-flexbox;
4598 display: flex;
4599 -webkit-box-orient: vertical;
4600 -webkit-box-direction: normal;
4601 -ms-flex-direction: column;
4602 flex-direction: column;
4603 font-size: 10px;
4604 width: 100%;
4605 height: 100%;
4606 max-width: 700px;
4607 max-height: 460px;
4608 border: 1px solid var(--vbo-grey-bg-color);
4609 background-color: var(--vbo-white-bg-color);
4610 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
4611 border-radius: 4px;
4612 padding: 16px;
4613 }
4614 .vbo-signature-pad::before, .vbo-signature-pad::after {
4615 position: absolute;
4616 z-index: -1;
4617 content: "";
4618 width: 40%;
4619 height: 10px;
4620 bottom: 10px;
4621 background: transparent;
4622 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
4623 }
4624 .vbo-signature-pad::before {
4625 left: 20px;
4626 -webkit-transform: skew(-3deg) rotate(-3deg);
4627 transform: skew(-3deg) rotate(-3deg);
4628 }
4629 .vbo-signature-pad::after {
4630 right: 20px;
4631 -webkit-transform: skew(3deg) rotate(3deg);
4632 transform: skew(3deg) rotate(3deg);
4633 }
4634 .vbo-signature-pad-head {
4635 margin-bottom: 8px;
4636 text-align: center;
4637 }
4638 .vbo-signature-pad-head-terms {
4639 display: inline-block;
4640 padding: 0 10px;
4641 }
4642 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
4643 text-decoration: none;
4644 }
4645 .vbo-signature-pad-body {
4646 position: relative;
4647 flex: 1;
4648 border: 1px solid var(--vbo-light-border-color);
4649 }
4650 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
4651 position: absolute;
4652 left: 0;
4653 top: 0;
4654 width: 100%;
4655 height: 100%;
4656 border-radius: 4px;
4657 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
4658 }
4659 .vbo-signature-pad-footer {
4660 text-align: center;
4661 margin-top: 8px;
4662 }
4663 .vbo-signature-signabove {
4664 color: var(--vbo-text-color);
4665 font-size: 1.2em;
4666 }
4667 .vbo-signature-cmds {
4668 display: -webkit-box;
4669 display: -ms-flexbox;
4670 display: flex;
4671 -webkit-box-pack: justify;
4672 -ms-flex-pack: justify;
4673 justify-content: space-between;
4674 margin-top: 8px;
4675 }
4676 .vbo-signature-cmd {
4677 display: inline-block;
4678 margin-right: 5px;
4679 }
4680 .vbo-signature-cmds > div:last-child {
4681 margin-right: 0;
4682 }
4683 .vbo-current-signature-p {
4684 display: block;
4685 text-align: center;
4686 font-weight: bold;
4687 font-size: 14px;
4688 }
4689 .vbo-signature-currentimg img {
4690 max-width: 100%;
4691 }
4692 /* Signature Pad - End */
4693
4694 /* Tooltip Charateristics */
4695 [data-vbo-expl] {
4696 position: relative;
4697 cursor: pointer;
4698 }
4699 [data-vbo-expl]:before,
4700 [data-vbo-expl]:after {
4701 position: absolute;
4702 visibility: hidden;
4703 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
4704 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
4705 opacity: 0;
4706 -webkit-transition:
4707 opacity 0.2s ease-in-out,
4708 visibility 0.2s ease-in-out,
4709 -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4710 -moz-transition:
4711 opacity 0.2s ease-in-out,
4712 visibility 0.2s ease-in-out,
4713 -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4714 transition:
4715 opacity 0.2s ease-in-out,
4716 visibility 0.2s ease-in-out,
4717 transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4718 -webkit-transform: translate3d(0, 0, 0);
4719 -moz-transform: translate3d(0, 0, 0);
4720 transform: translate3d(0, 0, 0);
4721 pointer-events: none;
4722 }
4723
4724 /* Show the entire tooltip on hover and focus */
4725 [data-vbo-expl]:hover:before,
4726 [data-vbo-expl]:hover:after,
4727 [data-vbo-expl]:focus:before,
4728 [data-vbo-expl]:focus:after {
4729 visibility: visible;
4730 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
4731 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
4732 opacity: 1;
4733 }
4734
4735 /* Base styles for the tooltip's directional arrow */
4736 [data-vbo-expl]:before {
4737 z-index: 10001;
4738 border: 6px solid transparent;
4739 background: transparent;
4740 content: "";
4741 }
4742 [data-vbo-expl]::after {
4743 margin-left: -70px;
4744 }
4745
4746 /* Base styles for the tooltip's content area */
4747 [data-vbo-expl]:after {
4748 text-align: center;
4749 z-index: 10000;
4750 padding: 8px;
4751 width: 160px;
4752 background-color: #000;
4753 background-color: hsla(0, 0%, 20%, 0.9);
4754 color: #fff;
4755 content: attr(data-vbo-expl);
4756 font-size: 12px;
4757 line-height: 1.2;
4758 }
4759 /* Bottom */
4760 .vbo-expl:before,
4761 .vbo-expl:after {
4762 top: 100%;
4763 bottom: auto;
4764 left: 34%;
4765 }
4766
4767 [data-vbo-expl]::before {
4768 margin-top: -12px;
4769 margin-bottom: 0;
4770 border-top-color: transparent;
4771 border-bottom-color: #000;
4772 border-bottom-color: hsla(0, 0%, 20%, 0.9);
4773 }
4774
4775 .vbo-expl:hover:before,
4776 .vbo-expl:hover:after,
4777 .vbo-expl:focus:before,
4778 .vbo-expl:focus:after {
4779 -webkit-transform: translateY(12px);
4780 -moz-transform: translateY(12px);
4781 transform: translateY(12px);
4782 }
4783
4784 /* Tooltip Charateristics - End */
4785
4786 /* Packages - Start */
4787 .vbo-pkgdet-room-inner {
4788 display: none;
4789 }
4790 .vbo-pkglist-pkg {
4791 display: flex;
4792 width: 100%;
4793 border: 1px solid var(--vbo-border-color);
4794 margin: 5px 0;
4795 }
4796 .vbo-pkglist-pkg-bone {
4797 float: left;
4798 display: inline-block;
4799 width: 30%;
4800 }
4801 .vbo-pkglist-pkg-btwo {
4802 float: left;
4803 display: flex;
4804 width: 60%;
4805 padding: 20px 30px;
4806 flex-direction: column;
4807 border-right: 2px solid var(--vbo-border-color);
4808 }
4809 .vbo-pkglist-pkg-bthree {
4810 float: left;
4811 display: inline-block;
4812 width: 20%;
4813 border-left: 2px solid var(--vbo-border-color);
4814 margin-left: -2px;
4815 padding: 15px 0;
4816 }
4817 .vbo-pkglist-pkg-img img {
4818 width: 100%;
4819 height: auto;
4820 }
4821 .vbo-pkglist-pkg-name {
4822 margin: 0;
4823 }
4824 .vbo-pkglist-pkg-dates-cont {
4825 width: 100%;
4826 display: inline-block;
4827 margin: 0;
4828 bottom: 10px;
4829 right: 5px;
4830 order: 3;
4831 vertical-align: bottom;
4832 margin-top: auto;
4833 }
4834 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
4835 margin-top: 10px;
4836 padding: 10px 15px;
4837 background: var(--vbo-grey-bg-color);
4838 font-size: 1.1em;
4839 border-radius: 30px;
4840 display: inline-block;
4841 }
4842 .vbo-pkglist-pkg-dates i, .vbo-pkgdet-dates i {
4843 font-size: 18px;
4844 margin-right: 10px;
4845 }
4846 .vbo-pkglist-pkg-shortdescr {
4847 margin: 8px 0 0;
4848 }
4849 .vbo-pkglist-pkg-dates-lbl, .vbo-pkgdet-dates-lbl {
4850 display: inline-block;
4851 margin-right: 5px;
4852 font-size: .9em;
4853 }
4854 .vbo-pkglist-pkg-cost {
4855 text-align: center;
4856 }
4857 .vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
4858 font-size: 1.3em;
4859 font-weight: bold;
4860 }
4861 .vbo-pkglist-pkg-priceper {
4862 display: block;
4863 color: var(--vbo-light-text-color);
4864 }
4865 .vbo-pkglist-pkg-details {
4866 text-align: center;
4867 }
4868 .vbo-pkglist-pkg-details a {
4869 display: inline-block;
4870 width: auto;
4871 padding:8px 15px;
4872 }
4873 .vbo-pkglist-pkg-benefits {
4874 padding: 10px;
4875 margin: 15px;
4876 border:2px solid var(--vbo-green-color);
4877 border-radius: 40px;
4878 text-align: center;
4879 }
4880 .vbo-pkgdet-img {
4881 text-align: center;
4882 margin: 10px 0;
4883 }
4884 .vbo-pkgdet-descrprice-block {
4885 width: 100%;
4886 display: inline-block;
4887 border-top: 1px solid var(--vbo-border-color);
4888 border-bottom: 1px solid var(--vbo-border-color);
4889 margin: 0 0 25px 0;
4890 background: var(--vbo-light-grey-bg-color);
4891 }
4892 .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
4893 width: 80%;
4894 float: left;
4895 padding: 33px 10px;
4896 display: inline-block;
4897 background: var(--vbo-white-bg-color);
4898 border-right: 1px solid var(--vbo-border-color);
4899 min-height: 110px;
4900 }
4901 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
4902 width: 20%;
4903 float: right;
4904 display: inline-block;
4905 text-align: center;
4906 padding:33px 0;
4907 }
4908 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price {
4909 font-size: 28px;
4910 display: block;
4911 font-weight: bold;
4912 }
4913 .vbo-pkgdet-condsdates-block {
4914 width: 100%;
4915 display: inline-block;
4916 text-align: center;
4917 }
4918 .vbo-pkgdet-conds, .vbo-pkg-showprc-conditions {
4919 border:2px solid var(--vbo-border-color);
4920 border-radius: 40px;
4921 padding: 15px;
4922 text-align: left;
4923 }
4924 .vbo-pkgdet-dates {
4925 float: none;
4926 display: inline-block;
4927 margin: 20px 0 0;
4928 }
4929 .vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits {
4930 border-top: 2px solid var(--vbo-border-color);
4931 border-bottom: 2px solid var(--vbo-border-color);
4932 padding: 20px;
4933 text-align: center;
4934 font-size: 1.4em;
4935 font-weight: 400;
4936 margin: 20px 0 40px;
4937 }
4938 .vbo-pkgdet-roomslist {
4939 width: 100%;
4940 display: inline-block;
4941 }
4942 .vbo-pkgdet-room-container {
4943 border:1px solid var(--vbo-border-color);
4944 margin: 5px 0;
4945 }
4946 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
4947 display: flex;
4948 flex-wrap: wrap;
4949 width: 100%;
4950 }
4951 .vbo-pkgdet-room-outer {
4952 padding: 0;
4953 }
4954 .vbo-pkgdet-room-img {
4955 float: left;
4956 display: inline-block;
4957 width: 20%;
4958 }
4959 .vbo-pkgdet-room-img img {
4960 width: 100%;
4961 height: auto;
4962 }
4963 .vbo-pkgdet-room-det {
4964 float: left;
4965 display: inline-block;
4966 width: 60%;
4967 padding: 10px 20px;
4968 }
4969 .vbo-pkgdet-room-booknow {
4970 float: left;
4971 display: inline-block;
4972 width: 20%;
4973 text-align: center;
4974 padding: 33px 10px;
4975 }
4976 .vbo-pkgdet-room-booknow span {
4977 width: auto;
4978 padding: 8px 15px;
4979 }
4980 .vbo-pkgdet-room-thumbs-cont {
4981 display: inline-block;
4982 width: 100%;
4983 margin: 5px 0 0;
4984 }
4985 .vbo-pkgdet-room-thumbs-cont > div {
4986 float: left;
4987 display: inline-block;
4988 margin: 0 5px 5px 0;
4989 }
4990 .vbo-pkgdet-room-thumb img {
4991 height: 52px;
4992 width: auto;
4993 }
4994 .vbo-seldates-cont.vbo-pkgdet-room-form {
4995 padding: 20px;
4996 }
4997 .vbo-pkgdet-room-form .vbdivsearch {
4998 width: 100%;
4999 }
5000 .vbo-pkgdet-room-form .vb-search-inner {
5001 width: 100%;
5002 display: inline-block;
5003 }
5004 .vbo-pkgdet-room-form .vb-search-inner > div {
5005 float: left;
5006 display: inline-block;
5007 margin: 5px 10px 5px;
5008 }
5009 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
5010 width: auto;
5011 }
5012 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-rooms {
5013 width: auto;
5014 }
5015 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-aduchild-block {
5016 width: auto;
5017 margin: 0 0 0 10px;
5018 }
5019 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
5020 margin-top:15px;
5021 margin-left: 25px;
5022 }
5023 #vbjstotnights2 {
5024 text-align: right;
5025 font-weight: 400;
5026 }
5027 /* Packages - End */
5028 .vbo-booking-print {
5029 text-align: right;
5030 }
5031 .vbo-booking-print a.vbo-booking-print-link {
5032 color: var(--vbo-text-color);
5033 display: inline-block;
5034 height: 32px;
5035 min-width: 32px;
5036 padding: 4px;
5037 font-size: 22px;
5038 }
5039 a.vbo-booking-print-link:hover {
5040 text-decoration: none;
5041 }
5042 a.vbo-booking-print-link img {
5043 border: 0;
5044 }
5045 /* Booking confirmation alert - Start */
5046 .vbo-alert-container-confirm {
5047 background-color: var(--vbo-orange-color);
5048 box-shadow: 5px 5px 5px 0 var(--vbo-border-color);
5049 color: #ffffff;
5050 left: 35%;
5051 opacity: 1;
5052 padding: 20px;
5053 position: fixed;
5054 top: 35%;
5055 transition: opacity 0.6s ease 0s;
5056 width: 30%;
5057 }
5058 .vbo-alert-close {
5059 margin-left: 15px;
5060 color: #ffffff;
5061 font-weight: bold;
5062 float: right;
5063 font-size: 22px;
5064 line-height: 20px;
5065 cursor: pointer;
5066 transition: 0.3s;
5067 }
5068 .vbo-alert-close:hover {
5069 color: #000000;
5070 }
5071 /* Booking confirmation alert - End */
5072 .vbo-timer-payment {
5073 color: var(--vbo-red-color);
5074 display: block;
5075 font-size: larger;
5076 font-weight: bold;
5077 margin: 15px;
5078 text-align: center;
5079 }
5080 /* Font-Icons Characteristics */
5081 .vbo-icn-carat {
5082 font-size: 16px;
5083 }
5084 /* Operators */
5085 .vbo-operators-login-wrap {
5086 display: flex;
5087 justify-content: space-around;
5088 padding: 30px;
5089 }
5090 .vbo-operators-login-wrap > div {
5091 flex: 1;
5092 padding: 15px 20px;
5093 }
5094 .vbo-operators-authcode {
5095 margin: 0 10px;
5096 padding: 20px;
5097 border-radius: 10px;
5098 border: 1px solid var(--vbo-light-border-color);
5099 box-shadow: 0px 2px 7px rgba(0,0,0,.1);
5100 }
5101 .vbo-operators-authcode label {
5102 display: block;
5103 }
5104 .vbo-operators-authcode #authcode {
5105 margin: 2px 0;
5106 width: 100%;
5107 display: block;
5108 }
5109 .loginblock-cnt > div {
5110 margin: 5px 0;
5111 }
5112 .loginblock-lbl {
5113 margin-bottom: 2px;
5114 }
5115 .vbo-operator-dashboard-links {
5116 margin-top: 15px;
5117 }
5118 .vbo-operator-dashboard-links ul {
5119 margin: 0 !important;
5120 padding: 0;
5121 display: grid;
5122 grid-template-columns: repeat(2, minmax(0, 1fr));
5123 gap: 16px;
5124 }
5125 .vbo-operator-dashboard-links li {
5126 border: 1px solid var(--vbo-border-color);
5127 padding: 10px;
5128 margin: 0 !important;
5129 display: inline-block;
5130 width: 100%;
5131 list-style-type: none;
5132 border-radius: 10px;
5133 box-sizing: border-box;
5134 }
5135 .vbo-operator-dashboard-links li:hover {
5136 border-color: var(--vbo-light-dark-grey-bg-color);
5137 }
5138 .vbo-operator-dashboard-links li a {
5139 text-decoration: none;
5140 }
5141 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left {
5142 display: inline-block;
5143 }
5144 .vbo-operator-dashboard-link-left i {
5145 width: 40px;
5146 height: 40px;
5147 text-align: center;
5148 line-height: 40px;
5149 background: var(--vbo-lightblue-color);
5150 color: var(--vbo-contrast-text-color);
5151 border-radius: 50%;
5152 margin-right: 10px;
5153 }
5154 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right {
5155 float: right;
5156 margin-left: 15px;
5157 display: inline-block;
5158 }
5159 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a {
5160 font-weight: bold;
5161 color: inherit;
5162 margin-top: 6px;
5163 display: inline-block;
5164 font-size: 16px;
5165 }
5166 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus, .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus {
5167 background-color: transparent;
5168 }
5169 .vbo-operator-dashboard-logout {
5170 text-align: right;
5171 }
5172 .vbo-operator-dashboard > h3 {
5173 display: flex;
5174 }
5175 .vbo-operator-dashboard .vbo-operator-pic img {
5176 width: 40px;
5177 height: 40px;
5178 object-fit: cover;
5179 margin-right: 10px;
5180 border-radius: 50%;
5181 }
5182 .vbo-operator-tool-breadcrumbs {
5183 box-shadow: 0px 4px 9px rgba(0,0,0, .1);
5184 padding: 10px 15px;
5185 border-radius: 10px;
5186 border: 1px solid var(--vbo-light-grey-bg-color);
5187 margin-bottom: 20px;
5188 }
5189 .vbo-operator-tool-breadcrumb {
5190 margin-right: 10px;
5191 font-size: 16px;
5192 }
5193 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a {
5194 /* color: #6975f0 !important; */
5195 text-decoration: none !important;
5196 }
5197 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a:hover {
5198 text-decoration: none !important;
5199 }
5200 .vbo-operator-tool-breadcrumb-home a > i {
5201 margin-right: 10px;
5202 }
5203 .vbo-operator-tool-breadcrumb i {
5204 font-size: 15px;
5205 }
5206 .vbo-operator-tool-breadcrumb-separator {
5207 display: inline-block;
5208 margin-left: 12px;
5209 }
5210 .vbo-operator-tool-breadcrumb-step-current {
5211 opacity: .7;
5212 }
5213 .vbo-operator-tool-top-filters {
5214 margin-bottom: 20px;
5215 }
5216 .vbo-operator-tool-top-filters .vbo-operator-tool-top-filters-inner {
5217 padding: 15px;
5218 background: var(--vbo-light-grey-bg-color);
5219 border-radius: 12px;
5220 }
5221 .vbo-operator-tool-listings {
5222 margin-top: 15px;
5223 font-size: 16px;
5224 }
5225 .vbo-operator-tool-top-filters-inner > form {
5226 display: flex;
5227 flex-wrap: wrap;
5228 gap: 10px;
5229 }
5230 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
5231 flex: 1;
5232 }
5233 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter label {
5234 display: block;
5235 font-size: 14px;
5236 opacity: .7;
5237 margin-bottom: 5px;
5238 }
5239 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box {
5240 position: relative;
5241 display: inline-block;
5242 width: 100%;
5243 }
5244 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box input {
5245 border-radius: 12px;
5246 padding: 10px;
5247 border: 1px solid var(--vbo-border-color);
5248 margin: 0;
5249 width: 100%;
5250 max-width: 100%;
5251 font-size: 16px;
5252 }
5253 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box i {
5254 position: absolute;
5255 z-index: 1;
5256 top: 50%;
5257 right: 15px;
5258 transform: translate(0, -50%);
5259 }
5260 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
5261 align-self: end;
5262 }
5263 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
5264 padding: 10px 15px;
5265 }
5266 .vbo-closed-date-entry {
5267 display: inline-block;
5268 border-radius: 30px;
5269 margin: 5px 5px 0px 0;
5270 padding: 5px 10px;
5271 font-weight: bold;
5272 font-size: 14px;
5273 background-color: var(--vbo-tag-ocean-bg);
5274 border: 1px solid var(--vbo-tag-ocean-bg);
5275 color: var(--vbo-tag-ocean-txt);
5276 }
5277 .vbo-closed-date-rm {
5278 cursor: pointer;
5279 display: inline-block;
5280 margin-left: 3px;
5281 width: 18px;
5282 height: 18px;
5283 line-height: 20px;
5284 font-size: 10px;
5285 text-align: center;
5286 border-radius: 50%;
5287 color: var(--vbo-blue-color);
5288 }
5289 .vbo-closed-date-rm:hover {
5290 background: var(--vbo-light-dark-grey-bg-color);
5291 color: var(--vbo-contrast-text-color);
5292 }
5293 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
5294 background: var(--vbo-tag-gray-bg);
5295 border-color: var(--vbo-tag-gray-bg);
5296 color: var(--vbo-middle-text-color);
5297 }
5298 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
5299 color: var(--vbo-middle-text-color);
5300 }
5301
5302 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-blocks {
5303 display: grid;
5304 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
5305 gap: 10px;
5306 width: 100%;
5307 box-sizing: border-box;
5308 }
5309 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-block {
5310 background: var(--vbo-white-bg-color);
5311 border: 1px solid var(--vbo-light-border-color);
5312 border-bottom: 3px solid var(--vbo-light-border-color);
5313 padding: 15px;
5314 border-radius: 16px;
5315 position: relative;
5316 line-height: 1.2em;
5317 }
5318 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-info {
5319 display: flex;
5320 }
5321 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-name {
5322 font-weight: 500;
5323 margin-bottom: 6px;
5324 font-size: 16px;
5325 line-height: 1.4em;
5326 }
5327 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount {
5328 margin-top: 6px;
5329 }
5330 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount-value {
5331 font-weight: bold;
5332 font-size: 18px;
5333 }
5334 .vbo-tool-finance-data-block-rankings {
5335 display: grid;
5336 grid-template-columns: repeat(2, 1fr);
5337 gap: 10px;
5338 margin-top: 10px;
5339 }
5340 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-data-block-rank {
5341 background: var(--vbo-white-bg-color);
5342 border: 1px solid var(--vbo-light-border-color);
5343 border-bottom: 3px solid var(--vbo-light-border-color);
5344 padding: 15px;
5345 border-radius: 16px;
5346 position: relative;
5347 }
5348 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank {
5349 display: flex;
5350 margin-bottom: 10px;
5351 line-height: 1.2em;
5352 }
5353 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo {
5354 margin-right: 10px;
5355 }
5356 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo img {
5357 width: 25px;
5358 height: 25px;
5359 object-fit: cover;
5360 border-radius: 50%;
5361 }
5362 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo i {
5363 width: 25px;
5364 text-align: center;
5365 height: 25px;
5366 line-height: 23px !important;
5367 border: 1px solid var(--vbo-border-color);
5368 border-radius: 50%;
5369 background: var(--vbo-light-grey-bg-color);
5370 font-size: 11px;
5371 }
5372 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-score {
5373 display: flex;
5374 flex-wrap: wrap;
5375 width: 100%;
5376 }
5377 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-name {
5378 font-size: 16px;
5379 }
5380 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-amount {
5381 margin-left: auto;
5382 font-weight: bold;
5383 font-size: 16px;
5384 }
5385 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent {
5386 flex-basis: 100%;
5387 }
5388 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent progress {
5389 width: 100%;
5390 border-radius: 20px;
5391 height: 10px;
5392 -webkit-appearance: none;
5393 appearance: none;
5394 }
5395
5396 /* VBO Tooltip */
5397 .vbo-tooltip {
5398 position: relative;
5399 }
5400 .vbo-tooltip::before {
5401 content: attr(data-tooltiptext);
5402 z-index: 10001;
5403 width: calc(100% + 40px);
5404 color: var(--vbo-text-color);
5405 background: var(--vbo-white-bg-color);
5406 border-radius: 15px;
5407 border: 1px solid var(--vbo-border-color);
5408 padding: 5px;
5409 font-size: 12px;
5410 line-height: 1.2;
5411 text-align: center;
5412 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5413 font-weight: normal;
5414 }
5415 .vbo-tooltip::after {
5416 content: "";
5417 width: 0;
5418 height: 0;
5419 }
5420 .vbo-tooltip::before, .vbo-tooltip::after {
5421 position: absolute;
5422 opacity: 0;
5423 visibility: hidden;
5424 -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5425 -moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5426 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
5427 -webkit-transform: translate3d(0, 0, 0);
5428 -moz-transform: translate3d(0, 0, 0);
5429 transform: translate3d(0, 0, 0);
5430 pointer-events: none;
5431 }
5432 .vbo-tooltip.vbo-tooltip-top::before, .vbo-tooltip.vbo-tooltip-top::after {
5433 bottom: 100%;
5434 left: 50%;
5435 transform: translate(-50%);
5436 margin-bottom: 2px;
5437 }
5438 .vbo-tooltip.vbo-tooltip-bottom::before, .vbo-tooltip.vbo-tooltip-bottom::after {
5439 top: 100%;
5440 left: 50%;
5441 transform: translate(-50%);
5442 margin-top: 2px;
5443 }
5444 .vbo-tooltip:hover::before, .vbo-tooltip:hover::after, .vbo-tooltip:focus::before, .vbo-tooltip:focus::after {
5445 opacity: 1;
5446 visibility: visible;
5447 }
5448
5449 .vbo-logout {
5450 cursor: pointer;
5451 display: inline-block;
5452 font-size: .9em;
5453 margin: 0;
5454 padding: 8px 25px;
5455 text-align: center;
5456 background-color: transparent;
5457 }
5458
5459 /* Leave a review */
5460 .vbo-booking-leavereview-wrap .vbo-booking-details-midcontainer > div {
5461 background: var(--vbo-light-grey-bg-color);
5462 }
5463 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo {
5464 display: inline-block;
5465 margin: 5px 20px 5px 5px;
5466 }
5467 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl {
5468 color: var(--vbo-text-color);
5469 text-transform: inherit;
5470 }
5471 .vbo-booking-leavereview-inner {
5472 border: 1px solid var(--vbo-light-border-color);
5473 padding: 25px;
5474 margin-top: 20px;
5475 box-shadow: 0 0 20px rgba(0,0,0,.1);
5476 }
5477 .vbo-booking-starrating-wrap {
5478 display: flex;
5479 flex-wrap: wrap;
5480 margin-bottom: 10px;
5481 }
5482 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
5483 flex-basis: 23%;
5484 margin: 10px 7px;
5485 }
5486 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars i {
5487 font-size: 18px;
5488 }
5489 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star, .vbo-booking-guest-review-service-stars .vbo-review-star {
5490 color: var(--vbo-light-text-color);
5491 }
5492 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star-full, .vbo-booking-guest-review-service-stars .vbo-review-star-full {
5493 color: var(--vbo-orange-color);
5494 }
5495 .vbo-booking-starrating-wrap .vbo-booking-review-servicename {
5496 font-size: 1.1em;
5497 }
5498 .vbo-booking-review-message label {
5499 margin-left: 0;
5500 }
5501 .vbo-booking-review-message textarea {
5502 margin-top: 4px;
5503 width: 100%;
5504 padding: 10px;
5505 min-height: 180px;
5506 max-height: 250px;
5507 }
5508 .vbo-booking-review-message .vbo-booking-review-message-privacy {
5509 margin-top: 5px;
5510 font-size: .9em;
5511 }
5512 .vbo-booking-review-cmds {
5513 margin-top: 20px;
5514 }
5515 .vbo-booking-review-cmds .vbo-booking-review-cmd {
5516 display: inline-block;
5517 vertical-align: top;
5518 }
5519 .vbo-booking-review-cmds .vbo-booking-review-cmd a {
5520 display: inline-block;
5521 }
5522 .vbo-booking-guest-review-inner {
5523 margin-top: 30px;
5524 border: 1px solid var(--vbo-grey-bg-color);
5525 padding: 25px;
5526 margin-top: 20px;
5527 box-shadow: 0 0 20px rgba(0,0,0,.1);
5528 }
5529 .vbo-booking-guest-review-inner {
5530 display: flex;
5531 }
5532 .vbo-booking-guest-review-top {
5533 flex-basis: 200px;
5534 text-align: center;
5535 }
5536 .vbo-booking-guest-review-bottom {
5537 flex: 1;
5538 }
5539 .vbo-booking-guest-review-time {
5540 text-align: center;
5541 color: var(--vbo-text-color);
5542 font-size: .85em;
5543 }
5544 .vbo-booking-guest-review-globalscore {
5545 font-size: 28px;
5546 text-align: center;
5547 font-weight: bold;
5548 margin-top: 10px;
5549 }
5550 .vbo-booking-guest-review-globalscore span {
5551 display: inline-block;
5552 background: var(--vbo-grey-bg-color);
5553 padding: 4px 10px;
5554 border-radius: 8px;
5555 }
5556 .vbo-booking-guest-review-services-score {
5557 display: flex;
5558 flex-wrap: wrap;
5559 margin-bottom: 10px;
5560 }
5561 .vbo-booking-guest-review-services-score > div {
5562 flex-basis: 23%;
5563 margin: 10px;
5564 }
5565 .vbo-booking-guest-review-singleservice {
5566 display: inherit;
5567 }
5568 .vbo-booking-guest-review-singleservice > div {
5569 margin: 0 0 5px;
5570 }
5571 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-name {
5572 font-size: 1.1em;
5573 }
5574 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-stars i {
5575 font-size: 18px;
5576 }
5577 .vbo-booking-guest-review-message {
5578 margin-top: 20px;
5579 padding: 15px;
5580 border: 1px solid var(--vbo-light-border-color);
5581 border-left: 2px solid var(--vbo-border-color);
5582 }
5583 .vbo-booking-guest-review-message > p:last-child, .vbo-booking-guest-review-owner-reply > p:last-child {
5584 margin-bottom: 0;
5585 }
5586 .vbo-booking-guest-review-owner-reply {
5587 background: var(--vbo-light-grey-bg-color);
5588 padding: 15px;
5589 margin: 5px 0 5px 10px;
5590 border: 1px solid var(--vbo-light-border-color);
5591 border-left: 2px solid var(--vbo-border-color);
5592 }
5593 .vbo-booking-guest-review-owner-reply h5 {
5594 font-weight: bold;
5595 }
5596
5597 /* jQuery Calendar */
5598 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
5599 width: auto !important;
5600 }
5601 .ui-datepicker-multi .ui-datepicker-group {
5602 width: calc(50% - 13px) !important;
5603 box-sizing: content-box;
5604 }
5605 .ui-datepicker-multi-2 .ui-datepicker-group-first {
5606 padding-right: 12px;
5607 margin-right: 12px;
5608 }
5609 .ui-datepicker table.ui-datepicker-calendar {
5610 table-layout: inherit;
5611 font-size: 0.75em !important;
5612 border-spacing: 0;
5613 border-collapse: initial;
5614 }
5615 .ui-datepicker-multi .ui-datepicker-group table {
5616 margin-bottom: 0;
5617 }
5618 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
5619 margin-right: 5px;
5620 }
5621 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
5622 border-bottom: 0;
5623 }
5624 .ui-datepicker table td {
5625 width: auto !important;
5626 text-align: center;
5627 padding: 1px !important;
5628 border: 0;
5629 }
5630 .ui-datepicker table td:hover {
5631 border: 0;
5632 }
5633 .ui-datepicker .ui-datepicker-title {
5634 font-size: 18px !important;
5635 font-weight: 400 !important;
5636 }
5637 .ui-datepicker .ui-datepicker-current-day a {
5638 color: var(--vbo-text-color);
5639 }
5640 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
5641 border: 1.5px solid var(--vbo-white-bg-color);
5642 }
5643 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
5644 font-size: 13px !important;
5645 text-align: center !important;
5646 border-radius: 50% !important;
5647 width: 40px;
5648 height: 40px;
5649 line-height: 40px !important;
5650 border: 1.5px solid var(--vbo-white-bg-color);
5651 }
5652 .ui-datepicker td.ui-datepicker-unselectable > * {
5653 border: 1.5px solid #fff0 !important;
5654 }
5655 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
5656 color: var(--vbo-text-color);
5657 }
5658 .ui-datepicker td span:hover, .ui-datepicker td a:hover {
5659 background: transparent;
5660 border-color: var(--vbo-darkblue-color);
5661 color: var(--vbo-darkblue-color);
5662 }
5663 .ui-datepicker td.checkin-date a, .ui-datepicker td.checkout-date a {
5664 color: var(--vbo-contrast-text-color) !important;
5665 border-color: var(--vbo-light-grey-bg-color);
5666 }
5667 .ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover {
5668 color: var(--vbo-contrast-text-color);
5669 }
5670 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
5671 background: transparent;
5672 font-weight: 500 !important;
5673 }
5674 .ui-datepicker-calendar td.checkin-checkout-inner {
5675 opacity: 1 !important;
5676 }
5677 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
5678 background: var(--vbo-light-grey-bg-color);
5679 }
5680 .ui-datepicker-calendar .checkin-date.without-checkout-date:hover {
5681 background-color: var(--vbo-white-bg-color);
5682 }
5683 .ui-datepicker-calendar td.checkin-checkout-inner > * {
5684 border-color: var(--vbo-light-grey-bg-color);
5685 background: var(--vbo-light-grey-bg-color);
5686 }
5687 .ui-datepicker-calendar .checkin-date {
5688 border-top-left-radius: 50%;
5689 border-bottom-left-radius: 50%;
5690 }
5691 .ui-datepicker-calendar .checkout-date {
5692 border-top-right-radius: 50%;
5693 border-bottom-right-radius: 50%;
5694 }
5695 .ui-datepicker-calendar .date-tooltip {
5696 position: relative;
5697 }
5698 .ui-datepicker-calendar .date-tooltip:after {
5699 display: none;
5700 content: attr(data-title);
5701 position: absolute;
5702 width: 100px;
5703 font-size: 12px;
5704 top: -25px;
5705 left: 50%;
5706 transform: translateX(-50%);
5707 color: var(--vbo-light-dark-grey-bg-color);
5708 background: var(--vbo-white-bg-color);
5709 box-shadow: 0 0 3px rgba(0,0,0,.2);
5710 padding: 1px;
5711 }
5712 .ui-datepicker-calendar .date-tooltip-large:after {
5713 width: 180px;
5714 }
5715 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
5716 left: 0;
5717 transform: translateX(0%);
5718 }
5719 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
5720 left: auto;
5721 transform: translate(0, 0);
5722 right: 0;
5723 }
5724 .ui-datepicker-calendar .date-tooltip:before {
5725 display: none;
5726 position: absolute;
5727 border: 6px solid transparent;
5728 border-top-color: transparent;
5729 border-bottom-color: transparent;
5730 background: transparent;
5731 content: "";
5732 border-bottom-color: transparent;
5733 border-top-color: var(--vbo-white-bg-color);
5734 top: -3px;
5735 left: 50%;
5736 transform: translateX(-50%);
5737 z-index: 1;
5738 }
5739 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
5740 display: block;
5741 }
5742 .ui-datepicker td.checkin-checkout-inner *:hover {
5743 background-color: var(--vbo-white-bg-color) !important;
5744 }
5745 .ui-state-active,
5746 .ui-widget-content .ui-state-active,
5747 .ui-widget-header .ui-state-active {
5748 color: var(--vbo-light-dark-grey-bg-color) !important;
5749 }
5750 .ui-widget-header {
5751 background: transparent !important;
5752 border: 0 !important;
5753 font-size: 22px !important;
5754 font-weight: 300 !important;
5755 }
5756 .ui-state-disabled,
5757 .ui-widget-content .ui-state-disabled,
5758 .ui-widget-header .ui-state-disabled {
5759 opacity: 0.2 !important;
5760 border: 0;
5761 }
5762 .ui-state-disabled {
5763 pointer-events: auto;
5764 }
5765 .ui-datepicker .ui-datepicker-today {
5766 color: var(--vbo-blue-color) !important;
5767 }
5768 .ui-datepicker-other-month {
5769 background: transparent !important;
5770 }
5771 #ui-datepicker-div {
5772 background: var(--vbo-white-bg-color);
5773 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
5774 border-radius: 32px;
5775 padding: 30px;
5776 }
5777 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
5778 font-size: 14px !important;
5779 font-weight: bold !important;
5780 color: var(--vbo-text-color);
5781 margin-top: -5px;
5782 margin-bottom: 5px;
5783 }
5784 .ui-datepicker th {
5785 font-size: 10px !important;
5786 text-transform: uppercase;
5787 color: var(--vbo-middle-text-color) !important;
5788 padding: 10px 0;
5789 }
5790 .ui-datepicker-header .ui-corner-all {
5791 color: var(--vbo-middle-text-color);
5792 }
5793 .ui-datepicker-header .ui-corner-all.ui-state-hover {
5794 border-color: var(--vbo-blue-color) !important;
5795 color: var(--vbo-blue-color);
5796 background: transparent !important;
5797 }
5798 .ui-datepicker-header .ui-corner-all.ui-state-disabled {
5799 border-width: 0px !important;
5800 }
5801 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
5802 width: 34px !important;
5803 height: 34px !important;
5804 border: 1px solid var(--vbo-input-style);
5805 border-radius: 50%;
5806 }
5807 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
5808 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
5809 top: -7px !important;
5810 border-radius: 50%;
5811 cursor: pointer;
5812 }
5813 .ui-datepicker .ui-datepicker-next-hover {
5814 right: 2px !important;
5815 }
5816 .ui-datepicker .ui-datepicker-prev-hover {
5817 left: 2px !important;
5818 }
5819 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
5820 top: 0 !important;
5821 left: 0 !important;
5822 margin: 0 !important;
5823 background: transparent !important;
5824 background-color: var(--vbo-white-bg-color);
5825 position: relative;
5826 text-indent: 0;
5827 width: 34px;
5828 height: 34px;
5829 display: inline-block;
5830 font-size: 0;
5831 text-align: center;
5832 }
5833 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
5834 font-family: "Font Awesome 5 Free", FontAwesomes !important;
5835 font-weight: 900;
5836 top: 0;
5837 position: absolute;
5838 width: 34px;
5839 height: 34px;
5840 line-height: 34px;
5841 font-size: 16px;
5842 }
5843 .ui-datepicker .ui-datepicker-prev span:after {
5844 content: "\f053";
5845 left: -1px;
5846 }
5847 .ui-datepicker .ui-datepicker-next span:after {
5848 content: "\f054";
5849 left: 0;
5850 }
5851 .ui-datepicker .ui-datepicker-prev {
5852 left: 0;
5853 }
5854 .ui-datepicker .ui-datepicker-title select {
5855 font-size: 14px;
5856 border: 1px solid var(--vbo-border-color);
5857 padding: 2px 5px;
5858 margin: 0 2px;
5859 }
5860 .ui-datepicker .ui-state-hover {
5861 background-image: none !important;
5862 }
5863 .ui-datepicker .ui-state-highlight.date-tooltip {
5864 border: 0 !important;
5865 background-color: var(--vbo-light-grey-bg-color) !important;
5866 }
5867 .vbo-drp-commands-bottom {
5868 display: flex;
5869 gap: 10px;
5870 align-items: center;
5871 justify-content: end;
5872 }
5873 .ui-datepicker .vbo-drp-commands-bottom > div > * {
5874 font-weight: 500;
5875 font-size: 14px;
5876 line-height: initial;
5877 padding: 6px 8px;
5878 border-radius: 6px;
5879 }
5880 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
5881 color: var(--vbo-middle-text-color);
5882 text-decoration: underline;
5883 }
5884 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
5885 background-color: var(--vbo-light-grey-bg-color);
5886 }
5887 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
5888 font-size: 14px;
5889 }
5890
5891 /** Tableaux - Start **/
5892 .vbo-tableaux-togglefullscreen {
5893 background: var(--vbo-blue-color);
5894 color: #fff;
5895 display: inline-block;
5896 padding: 5px;
5897 border-radius: 2px;
5898 text-align: center;
5899 }
5900 .vbo-tableaux-togglefullscreen:hover {
5901 color: #fff;
5902 background: var(--vbo-blue-color-hover);
5903 }
5904 .vbo-tableaux-outer.vbo-tableaux-fullscreen {
5905 background: var(--vbo-white-bg-color);
5906 position: fixed;
5907 width: 100%;
5908 height: 100%;
5909 left: 0;
5910 top: 0;
5911 z-index: 99999;
5912 overflow-y: scroll;
5913 }
5914 .vbo-tableaux-tbl-container {
5915 margin-top: 15px;
5916 }
5917 .vbo-tableaux-tbl-container .vbo-table-responsive {
5918 flex: 1%;
5919 overflow-x: scroll;
5920 border-radius: 4px;
5921 border: 1px solid var(--vbo-light-border-color);
5922 }
5923 .vbo-tableaux-table {
5924 background: var(--vbo-white-bg-color);
5925 border-radius: 4px;
5926 box-shadow: 0 0 4px #0000001a;
5927 width: 100%;
5928 }
5929 .vbo-tableaux-table tr {
5930 border-bottom: 1px solid var(--vbo-border-color);
5931 }
5932 .vbo-tableaux-table td {
5933 border-right: 1px solid var(--vbo-border-color);
5934 min-width: 100px;
5935 max-width: 100px;
5936 padding: 10px 0;
5937 vertical-align: top;
5938 position: relative;
5939 }
5940 .vbo-tableaux-table tr td:first-child {
5941 position: sticky;
5942 left: 0;
5943 background: var(--vbo-white-bg-color);
5944 box-shadow: 6px 0 10px -6px #0000001a;
5945 min-width: 180px;
5946 max-width: 180px;
5947 z-index: 2;
5948 font-weight: bold;
5949 padding: 15px 15px;
5950 font-size: 1em;
5951 }
5952 .vbo-tableaux-table tr:last-child {
5953 border-bottom: 0;
5954 }
5955 .vbo-tableaux-table tr td:last-child {
5956 border-right: 0;
5957 }
5958 .vbo-tableaux-table .vbo-tableaux-daycell {
5959 color: var(--vbo-text-color);
5960 font-weight: bold;
5961 text-align: center;
5962 padding: 10px;
5963 vertical-align: middle;
5964 }
5965 .vbo-tableaux-table .vbo-tableaux-todaycell {
5966 background: var(--vbo-grey-bg-color);
5967 }
5968 .vbo-tableaux-table .vbo-tableaux-festcell {
5969 background: #d9b9d3 !important;
5970 color: #fff;
5971 cursor: pointer;
5972 }
5973 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
5974 position: relative;
5975 }
5976 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
5977 position: absolute;
5978 }
5979 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
5980 top: auto;
5981 left: auto;
5982 right: 3px;
5983 bottom: 1px;
5984 transform: none;
5985 cursor: pointer;
5986 visibility: hidden;
5987 }
5988 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
5989 animation: 1s fadeIn;
5990 animation-fill-mode: forwards;
5991 visibility: initial;
5992 }
5993
5994 @keyframes fadeIn {
5995 99% {
5996 visibility: hidden;
5997 }
5998 100% {
5999 visibility: visible;
6000 }
6001 }
6002
6003 .vbo-roomdaynote-full:before {
6004 content: "";
6005 width: 100%;
6006 height: 3px;
6007 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
6008 position: absolute;
6009 bottom: 0;
6010 left: 0;
6011 }
6012 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6013 height: 19px;
6014 }
6015 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6016 content: attr(data-notes);
6017 color: #fff;
6018 font-size: 12px;
6019 position: absolute;
6020 bottom: 1px;
6021 left: 4px;
6022 }
6023 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6024 height: 19px;
6025 }
6026 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6027 content: attr(data-notes);
6028 color: #fff;
6029 font-size: 12px;
6030 position: absolute;
6031 bottom: 1px;
6032 left: 4px;
6033 width: max-content;
6034 z-index: 1;
6035 max-width: 200px;
6036 white-space: nowrap;
6037 overflow: hidden;
6038 text-overflow: ellipsis;
6039 }
6040 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
6041 color: var(--vbo-blue-color);
6042 }
6043 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
6044 color: var(--vbo-blue-color-hover);
6045 }
6046 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6047 color: var(--vbo-darkblue-color);
6048 }
6049 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6050 color: #fff;
6051 z-index: 10;
6052 }
6053 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
6054 color: var(--vbo-lightblue-color);
6055 }
6056
6057 .vbo-modal-overlay-block {
6058 position: fixed;
6059 left: 0;
6060 top: 0;
6061 width: 100%;
6062 height: 100%;
6063 background-color: rgba(0, 0, 0, 0.58);
6064 display: none;
6065 z-index: 2147483647 !important;
6066 }
6067 .vbo-modal-overlay-block .vbo-modal-overlay-close {
6068 display: block;
6069 height: 100%;
6070 cursor: default;
6071 }
6072 .vbo-modal-overlay-block .vbo-modal-overlay-content {
6073 position: fixed;
6074 left: 50%;
6075 top: 50%;
6076 transform: translate(-50%, -50%);
6077 width: 40%;
6078 height: 60%;
6079 z-index: 2147483647;
6080 border-radius: 32px;
6081 background-color: var(--vbo-white-bg-color);
6082 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
6083 overflow: auto;
6084 }
6085 /* Modal with increased height */
6086 .vbo-modal-overlay-block .vbo-modal-tall {
6087 height: 80%;
6088 }
6089 .vbo-modal-overlay-content-head {
6090 padding: 20px;
6091 background: var(--vbo-light-grey-bg-color);
6092 }
6093 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
6094 width: 80%;
6095 height: 80%;
6096 }
6097 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes {
6098 max-width: 580px;
6099 }
6100 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-head {
6101 background: transparent;
6102 }
6103 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-body {
6104 padding: 0px 0px 20px;
6105 }
6106 .vbo-modal-overlay-content-head h3 {
6107 font-size: 18px;
6108 margin-bottom: 0;
6109 }
6110 .vbo-modal-overlay-content-head h3 > i {
6111 margin-right: 5px;
6112 color: var(--vbo-text-color);
6113 }
6114 .vbo-modal-overlay-close-times {
6115 float: right;
6116 font-size: 24px;
6117 cursor: pointer;
6118 color: var(--vbo-text-color);
6119 padding: 0 10px;
6120 cursor: pointer;
6121 margin-top: -10px;
6122 display: inline-block;
6123 }
6124 .vbo-modal-overlay-close-times:hover {
6125 color: var(--vbo-lightblue-color);
6126 }
6127 .vbo-modal-overlay-content {
6128 -webkit-animation-name: vbofadeInUp;
6129 animation-name: vbofadeInUp;
6130
6131 -webkit-animation-duration: 1s;
6132 animation-duration: 1s;
6133 -webkit-animation-fill-mode: both;
6134 animation-fill-mode: both;
6135 }
6136 @-webkit-keyframes vbofadeInUp {
6137 from {
6138 opacity: 0;
6139 -webkit-transform: translate3d(-50%, -20%, 0);
6140 transform: translate3d(-50%, -20%, 0);
6141 }
6142
6143 to {
6144 opacity: 1;
6145 -webkit-transform: translate3d(-50%, -50%, 0);
6146 transform: translate3d(-50%, -50%, 0);
6147 }
6148 }
6149
6150 @keyframes vbofadeInUp {
6151 from {
6152 opacity: 0;
6153 -webkit-transform: translate3d(-50%, -20%, 0);
6154 transform: translate3d(-50%, -20%, 0);
6155 }
6156
6157 to {
6158 opacity: 1;
6159 -webkit-transform: translate3d(-50%, -50%, 0);
6160 transform: translate3d(-50%, -50%, 0);
6161 }
6162 }
6163
6164 .vbo-modal-overlay-content-body {
6165 padding: 20px 20px;
6166 }
6167 .vbo-modal-overlay-content-body-scroll {
6168 height: calc(100% - 74px);
6169 overflow: hidden;
6170 overflow-y: scroll;
6171 }
6172 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
6173 display: inline-block;
6174 margin-left: 5px;
6175 }
6176 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
6177 font-weight: bold;
6178 display: block;
6179 }
6180 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-lbl {
6181 font-size: .9em;
6182 }
6183 .vbo-modal-roomdaynotes-addnew {
6184 padding: 20px 30px 20px;
6185 }
6186 .vbo-modal-roomdaynotes-addnew h4 {
6187 font-weight: bold;
6188 font-size: 16px;
6189 }
6190 .vbo-modal-roomdaynotes-list {
6191 border-bottom: 1px solid var(--vbo-border-color);
6192 }
6193 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
6194 margin: 10px 0;
6195 }
6196 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
6197 display: block;
6198 margin-bottom: 5px;
6199 margin-left: 0;
6200 }
6201 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input {
6202 width: 100%;
6203 vertical-align: top;
6204 }
6205 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input#vbo-newrdnote-cdays {
6206 width: auto;
6207 }
6208 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
6209 width: 100%;
6210 box-sizing: border-box;
6211 border: 1px solid var(--vbo-border-color);
6212 border-radius: 2px;
6213 padding: 8px 10px;
6214 box-sizing: border-box;
6215 }
6216 .vbo-modal-roomdaynotes-addnew-save .btn {
6217 width: 100%;
6218 }
6219 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
6220 margin: 10px 0;
6221 }
6222 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
6223 font-weight: bold;
6224 }
6225 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
6226 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
6227 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6228 min-width: 50%;
6229 }
6230 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6231 max-width: 100%;
6232 box-sizing: border-box;
6233 min-height: 80px;
6234 }
6235 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
6236 border: 1px solid var(--vbo-border-color);
6237 border-radius: 2px;
6238 padding: 8px 10px;
6239 margin-bottom: 0;
6240 box-sizing: border-box;
6241 height: auto;
6242 }
6243 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
6244 margin-bottom: 0;
6245 border-radius: 2px;
6246 border: 1px solid var(--vbo-border-color);
6247 padding: 8px 10px;
6248 height: inherit;
6249 }
6250 .vbo-modal-sticky-head .vbo-modal-overlay-content-head {
6251 background: var(--vbo-white-bg-color);
6252 border-bottom: 1px solid var(--vbo-border-color);
6253 font-weight: 500;
6254 position: fixed;
6255 width: 100%;
6256 display: flex;
6257 align-items: center;
6258 }
6259 .vbo-modal-sticky-head .vbo-modal-overlay-content-head .vbo-modal-overlay-cmds {
6260 margin-left: auto;
6261 }
6262 .vbo-modal-sticky-head .vbo-modal-overlay-content-body-scroll {
6263 height: calc(100% - 140px);
6264 top: 74px;
6265 position: relative;
6266 }
6267 .vbo-modal-overlay-content-footer {
6268 display: flex;
6269 padding: 16px 24px;
6270 background: var(--vbo-white-bg-color);
6271 box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
6272 position: absolute;
6273 bottom: 0;
6274 width: 100%;
6275 }
6276 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-right {
6277 margin-left: auto;
6278 }
6279 .vbo-modal-overlay-content-footer .btn.vbo-modal-dismiss-btn {
6280 background: transparent;
6281 color: var(--vbo-body-text-color);
6282 }
6283
6284 .vbo-overlay-fest-details {
6285 margin: 4px 30px 15px;
6286 padding: 12px 14px;
6287 border: 1px solid var(--vbo-border-color);
6288 border-radius: 10px;
6289 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
6290 }
6291 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
6292 font-size: 1.1em;
6293 font-weight: bold;
6294 }
6295
6296 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
6297 padding: 10px 15px;
6298 font-weight: bold;
6299 border-left: 0;
6300 }
6301 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell h4 {
6302 margin-bottom: 0;
6303 }
6304 .vbo-tableaux-roombooks > div {
6305 background: var(--vbo-blue-color);
6306 color: #fff;
6307 font-weight: bold;
6308 padding: 5px;
6309 margin: 2px 0;
6310 white-space: nowrap;
6311 position: relative;
6312 font-size: 11px;
6313 cursor: pointer;
6314 }
6315 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin {
6316 width: 64%;
6317 float: right;
6318 border-top-left-radius: 20px;
6319 border-bottom-left-radius: 20px;
6320 padding-left: 10px;
6321 position: relative;
6322 margin-right: -2px;
6323 }
6324 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span {
6325 position: relative;
6326 z-index: 1;
6327 cursor: pointer;
6328 }
6329 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay {
6330 display: inline-block;
6331 width: 101%;
6332 }
6333 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout {
6334 width: 64%;
6335 float: left;
6336 border-top-right-radius: 20px;
6337 border-bottom-right-radius: 20px;
6338 padding-right: 10px;
6339 }
6340 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
6341 background: transparent;
6342 display: inline-block;
6343 width: 100%;
6344 }
6345 .vbo-tableaux-roombooks > div {
6346 color: #fff;
6347 font-weight: bold;
6348 white-space: nowrap;
6349 }
6350 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span {
6351 overflow: hidden;
6352 max-width: 130px;
6353 display: table-cell;
6354 cursor: pointer;
6355 }
6356 .vbo-tableaux-todaystats {
6357 display: flex;
6358 flex-wrap: wrap;
6359 border: 1px solid var(--vbo-border-color);
6360 margin: 15px 0;
6361 background: var(--vbo-white-bg-color);
6362 border-radius: 4px;
6363 box-shadow: 0 4px 4px #0000001a;
6364 }
6365 .vbo-tableaux-todaystats > div {
6366 flex: 1;
6367 border-right: 1px solid var(--vbo-border-color);
6368 text-align: center;
6369 display: flex;
6370 padding: 0 5px;
6371 }
6372 .vbo-tableaux-todaystats > div:last-child {
6373 border-right: 0;
6374 }
6375 .vbo-tableaux-todaystat {
6376 display: flex;
6377 }
6378 .vbo-tableaux-todaystats > .vbo-tableaux-todaystat:first-child {
6379 border-top-left-radius: 4px;
6380 border-bottom-left-radius: 4px;
6381 }
6382 .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
6383 padding: 15px 5px;
6384 font-size: 1.1em;
6385 flex: 1;
6386 display: flex;
6387 flex-wrap: wrap;
6388 }
6389 .vbo-tableaux-todaystats .vbo-tableaux-today-lbl {
6390 display: block;
6391 flex-basis: 100%;
6392 text-align: center;
6393 }
6394 .vbo-tableaux-todaystats .vbo-tableaux-today-val {
6395 font-size: 1.3em;
6396 font-weight: bold;
6397 flex-basis: 100%;
6398 align-self: end;
6399 }
6400 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link:hover {
6401 background: var(--vbo-light-grey-bg-color);
6402 }
6403 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link span {
6404 display: block;
6405 }
6406 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active, .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active:hover {
6407 background: var(--vbo-blue-color);
6408 color: #fff;
6409 }
6410 .vbdialog-inner-tableaux {
6411 padding: 20px;
6412 }
6413 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
6414 margin: 5px 0;
6415 border: 1px solid var(--vbo-light-border-color);
6416 }
6417 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
6418 font-weight: bold;
6419 min-width: 200px;
6420 display: inline-block;
6421 margin-right: 10px;
6422 background: var(--vbo-light-grey-bg-color);
6423 padding: 5px 10px;
6424 border-right: 1px solid var(--vbo-light-border-color);
6425 }
6426 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
6427 padding: 5px 0;
6428 display: inline-block;
6429 }
6430
6431 /** Tableaux - End **/
6432 /* New Summary */
6433 .vbo-oconfirm-summary-container {
6434 margin-bottom: 40px;
6435 }
6436 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
6437 display: inline-block;
6438 vertical-align: top;
6439 padding: 7px 10px;
6440 line-height: 1em;
6441 }
6442 .vbo-oconfirm-summary-room-cell-descr {
6443 width: 30%;
6444 }
6445 .vbo-oconfirm-summary-room-cell-guests {
6446 width: 20%;
6447 }
6448 .vbo-oconfirm-summary-room-cell-nights {
6449 width: 10%;
6450 text-align: center;
6451 }
6452 .vbo-oconfirm-summary-room-cell-net {
6453 width: 15%;
6454 text-align: center;
6455 }
6456 .vbo-oconfirm-summary-room-cell-tax {
6457 width: 10%;
6458 text-align: center;
6459 }
6460 .vbo-oconfirm-summary-room-cell-tot {
6461 width: 15%;
6462 text-align: right;
6463 }
6464 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell {
6465 display: none;
6466 }
6467 .vbo-oconfirm-summary-room-wrapper {
6468 margin: 0 0 15px;
6469 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6470 padding: 20px;
6471 border-radius: 2px;
6472 border: 1px solid var(--vbo-light-border-color);
6473 }
6474 .vbo-oconfirm-summary-room-head {
6475 display: flex;
6476 }
6477 .vbo-oconfirm-summary-room-head-cell {
6478 font-size: .9em;
6479 font-weight: bold;
6480 text-transform: uppercase;
6481 color: var(--vbo-text-color);
6482 margin-bottom: 5px;
6483 }
6484 .vbo-oconfirm-summary-room-row {
6485 margin: 5px 0;
6486 display: flex;
6487 }
6488 .vbo-oconfirm-summary-total-wrapper {
6489 padding: 10px 20px;
6490 border: 1px solid var(--vbo-light-border-color);
6491 background: var(--vbo-light-grey-bg-color);
6492 border-radius: 2px;
6493 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6494 }
6495 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row,
6496 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
6497 font-weight: bold;
6498 }
6499 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > div {
6500 font-size: 1.1em;
6501 }
6502 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-net,
6503 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-tax {
6504 font-size: 1em;
6505 font-weight: normal;
6506 }
6507 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon {
6508 margin-left: 8px;
6509 color: var(--vbo-text-color);
6510 font-size: 14px;
6511 }
6512 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon:hover {
6513 color: var(--vbo-red-color-hover);
6514 }
6515 .vbo-oconfirm-summary-coupon-row {
6516 font-size: .9em;
6517 color: var(--vbo-green-color);
6518 }
6519 .vbo-oconfirm-summary-coupon-newtot-row {
6520 border-top: 1px solid var(--vbo-border-color);
6521 padding-top: 5px;
6522 margin-top: 5px;
6523 }
6524 .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-tot {
6525 font-weight: bold;
6526 }
6527 .vbordrowtotal-positive, .vbordrowtotal-negative {
6528 margin-top: 0;
6529 }
6530 .vbordrowtotal-prevtot {
6531 margin-bottom: 0;
6532 }
6533 .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-positive > .vbo-oconfirm-total-block, .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-negative > .vbo-oconfirm-total-block, .vbordrowtotal-positive .vbo-oconfirm-summary-room-cell-tot,
6534 .vbordrowtotal-negative > .vbo-oconfirm-total-block, .vbo-oconfirm-previoustotal-block, .vbo-oconfirm-summary-room-cell-tot .vbordrowtotal-prevtot, .vbo-oconfirm-summary-total-wrapper
6535 .vbordrowtotal-prevtot > .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-negative > .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-positive > .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-negative > .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper .vbordrowtotal-positive > .vbo-oconfirm-summary-room-cell-tot {
6536 font-size: 13px;
6537 }
6538 .vbo-oconfirm-summary-option-row {
6539 font-size: .9em;
6540 }
6541 .vbo-oconfirm-summary-room-row {
6542 border-bottom: 1px solid var(--vbo-light-border-color);
6543 padding-bottom: 5px;
6544 }
6545 .vbo-oconfirm-summary-room-row:last-child, .vbo-oconfirm-summary-option-row {
6546 border: 0;
6547 }
6548 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-hide-tax, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-hide-tax {
6549 display: none;
6550 }
6551 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr {
6552 width: 46%;
6553 }
6554 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
6555 width: 23%;
6556 }
6557
6558 /* Chat */
6559 .vbo-booking-chat-wrap {
6560 position: relative;
6561 }
6562 .vbo-booking-chat-control {
6563 color: #fff;
6564 display: inline-block;
6565 border: 1px solid var(--vbo-blue-color);
6566 padding: 20px 0px;
6567 border-radius: 50%;
6568 box-shadow: 0 0 10px rgba(0,0,0,.1);
6569 position: fixed;
6570 bottom: 20px;
6571 background: var(--vbo-blue-color);
6572 right: 20px;
6573 width: 70px;
6574 height: 70px;
6575 text-align: center;
6576 cursor: pointer;
6577 z-index: 100;
6578 box-sizing: border-box;
6579 }
6580 .vbo-booking-chat-control:after {
6581 position: absolute;
6582 content: attr(data-message-count);
6583 width: 25px;
6584 height: 25px;
6585 background: var(--vbo-red-color);
6586 color: #fff;
6587 border-radius: 50%;
6588 font-size: 12px;
6589 font-weight: bold;
6590 top: 0;
6591 left: -9px;
6592 line-height: 24px;
6593 }
6594 .vbo-booking-chat-control[data-message-count="0"]:after {
6595 display:none;
6596 }
6597 .vbo-booking-chat-control i {
6598 font-size: 26px;
6599 }
6600 .vbo-booking-chat-container {
6601 background: var(--vbo-light-grey-bg-color);
6602 margin-top: 30px;
6603 border: 1px solid var(--vbo-light-border-color);
6604 border-radius: 2px;
6605 box-shadow: 0 0px 5px rgba(0,0,0,.05);
6606 }
6607 .vbo-booking-chat-intro {
6608 margin: 0;
6609 padding: 15px 10px 15px 10px;
6610 background: var(--vbo-white-bg-color);
6611 border-bottom: 1px solid var(--vbo-light-border-color);
6612 }
6613 .vbo-booking-chat-inner .chat-border-layout .chat-threads-panel {
6614 padding: 10px;
6615 }
6616 .vbo-booking-chat-inner .chat-border-layout .chat-messages-panel {
6617 padding-right: 10px;
6618 padding-bottom: 10px;
6619 }
6620 .vbo-booking-chat-inner .chat-threads-list li {
6621 margin: 0 0 8px 0;
6622 padding: 10px;
6623 background: var(--vbo-white-bg-color);
6624 border: 1px solid var(--vbo-light-border-color);
6625 border-radius: 4px;
6626 box-shadow: 0 6px 23px -5px rgba(0,0,0,.1);
6627 }
6628 .vbo-booking-chat-inner .chat-threads-list li.active {
6629 background-color: var(--vbo-blue-color);
6630 color: #fff;
6631 border-left: 1px solid var(--vbo-blue-color);
6632 }
6633 .vbo-booking-chat-inner .chat-threads-list li:last-child {
6634 margin-bottom: 0;
6635 }
6636 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble.sent {
6637 background: var(--vbo-blue-color);
6638 color: #fff;
6639 }
6640 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble {
6641 font-size: 16px;
6642 line-height: 24px;
6643 }
6644 .vbo-booking-chat-inner .chat-conversation .chat-datetime-separator {
6645 font-size: 12px;
6646 }
6647 .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn {
6648 background: var(--vbo-border-color);
6649 }
6650 .vbo-booking-chat-inner .chat-input-footer {
6651 display: flex;
6652 flex-wrap: wrap;
6653 flex-direction: column;
6654 }
6655 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment {
6656 border: 1px solid var(--vbo-blue-color);
6657 background: var(--vbo-blue-color);
6658 padding: 2px 10px;
6659 margin: 5px 2px;
6660 font-size: 12px;
6661 color: #fff;
6662 border-radius: 16px;
6663 }
6664 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i {
6665 width: 15px;
6666 height: 15px;
6667 background: var(--vbo-white-bg-color);
6668 color: var(--vbo-blue-color);
6669 text-align: center;
6670 line-height: 15px;
6671 border-radius: 50%;
6672 margin-top: -3px;
6673 margin-right: -5px;
6674 margin-left: 8px;
6675 }
6676 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i:hover {
6677 background: var(--vbo-grey-bg-color);
6678 color: var(--vbo-text-color);
6679 }
6680 .vbo-booking-chat-inner .chat-input-footer #chat-input-box {
6681 margin: 0;
6682 padding: 0;
6683 }
6684 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
6685 background-image: none;
6686 }
6687 .chat-messages-panel .chat-conversation .chat-message {
6688 margin: 3px 0;
6689 }
6690 .chat-input-footer .textarea-input .manual-send-message i, .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn i {
6691 line-height: 34px;
6692 }
6693 .chat-input-footer .chat-uploads-bar .chat-progress-wrap {
6694 margin-left: 10px;
6695 }
6696 .vbo-booking-chat-wrap .chat-conversation .chat-message .speech-bubble.is-attachment video, .vbo-booking-chat-wrap .chat-conversation .chat-message .speech-bubble.is-attachment audio {
6697 margin: 5px 0;
6698 }
6699
6700 /* Pre Check-In */
6701 .vbo-precheckin-container {
6702 margin-top: 20px;
6703 }
6704 .vbo-precheckin-room-wrap {
6705 margin: 20px 0;
6706 }
6707 .vbo-precheckin-room-head {
6708 font-size: 1.4em;
6709 font-weight: bold;
6710 margin-bottom: 10px;
6711 }
6712 .vbo-precheckin-adult-wrap {
6713 border: 1px solid var(--vbo-light-border-color);
6714 background: var(--vbo-light-grey-bg-color);
6715 padding: 20px;
6716 border-radius: 6px;
6717 margin: 10px 0;
6718 }
6719 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
6720 font-size: 1.1em;
6721 font-weight: bold;
6722 }
6723 .vbo-precheckin-guest-fields {
6724 display: flex;
6725 flex-wrap: wrap;
6726 }
6727 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
6728 display: inline-block;
6729 vertical-align: top;
6730 flex-basis: 50%;
6731 padding: 10px;
6732 }
6733 .vbo-precheckin-guest-detail-files.vbo-precheckin-guest-files-mrz {
6734 flex-basis: 100%;
6735 background: var(--vbo-white-bg-color);
6736 padding: 16px 20px;
6737 border-radius: 10px;
6738 border: 1px solid var(--vbo-light-border-color);
6739 margin: 5px 10px 0;
6740 }
6741 .vbo-paxfield-upload-wrapper .vbo-paxfield-upload-instructions {
6742 font-size: smaller;
6743 opacity: .8;
6744 margin-bottom: 8px;
6745 font-style: italic;
6746 }
6747 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail label {
6748 display: block;
6749 margin: 0 0 3px 0;
6750 font-size: .9em;
6751 font-weight: bold;
6752 color: var(--vbo-text-color);
6753 }
6754 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input {
6755 background: var(--vbo-white-bg-color);
6756 border: 1px solid var(--vbo-border-color);
6757 border-radius: 3px;
6758 color: var(--vbo-text-color);
6759 font-size: 14px;
6760 padding: 10.5px 10px;
6761 width: 100%;
6762 box-sizing: border-box;
6763 }
6764 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail textarea {
6765 border: 1px solid var(--vbo-border-color);
6766 border-radius: 3px;
6767 font-size: 14px;
6768 }
6769 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail select {
6770 width: 100%;
6771 margin: 0;
6772 border: 1px solid var(--vbo-border-color);
6773 padding: 10.5px 30px 10.5px 10px;
6774 background: var(--vbo-white-bg-color) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
6775 background-size: auto;
6776 background-size: auto;
6777 background-size: 8px 10px;
6778 min-width: auto;
6779 -webkit-appearance: none;
6780 -moz-appearance: none;
6781 appearance: none;
6782 height: auto;
6783 color: var(--vbo-text-color);
6784 font-weight: normal;
6785 font-size: 14px;
6786 }
6787 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single {
6788 height: initial;
6789 background: var(--vbo-white-bg-color);
6790 border: 1px solid var(--vbo-border-color);
6791 height: 46px;
6792 }
6793 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
6794 line-height: initial;
6795 padding: 10.5px 10px;
6796 height: 46px;
6797 }
6798 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
6799 height: 46px;
6800 }
6801
6802 /* New Gallery */
6803 .vikfx-gallery-container .vikfx-gallery-fade-container {
6804 position: relative;
6805 }
6806 .vikfx-gallery-container .vikfx-gallery-navigation-controls {
6807 width: 100%;
6808 height: 100%;
6809 position: absolute;
6810 top: 0;
6811 opacity: 0;
6812 transition: all 200ms ease-in-out;
6813 }
6814 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext {
6815 width: 100%;
6816 height: 100%;
6817 }
6818 .vikfx-gallery-fade-container:hover .vikfx-gallery-navigation-controls {
6819 opacity: 1;
6820 transition: all 200ms ease-in-out;
6821 }
6822 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a {
6823 position: absolute;
6824 top: 50%;
6825 transform: translate(0%, -50%);
6826 background: rgba(255, 255, 255, 0.8);
6827 display: inline-block;
6828 color: #fff;
6829 padding: 8px 10px;
6830 border-radius: 4px;
6831 color: var(--vbo-text-color);
6832 }
6833 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a:hover {
6834 background: rgba(255, 255, 255, 1);
6835 }
6836 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-next-image {
6837 position: absolute;
6838 right: 10px;
6839 }
6840 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-previous-image {
6841 position: absolute;
6842 left: 10px;
6843 }
6844 .vikfx-gallery-container .vikfx-gallery {
6845 margin-top: 15px;
6846 }
6847 .vikfx-gallery-container .vikfx-gallery > a {
6848 display: inline-block;
6849 margin: 5px;
6850 }
6851 .vikfx-gallery-container .vikfx-gallery > a:last-child {
6852 margin-right: 0;
6853 }
6854 .vikfx-gallery-container .vikfx-gallery > a:hover img {
6855 opacity: .8;
6856 transition: all 200ms ease-in-out;
6857 }
6858 .vikfx-gallery-container .vikfx-gallery img {
6859 max-height: 90px;
6860 transition: all 200ms ease-in-out;
6861 width: auto;
6862 }
6863
6864 /* Upsell */
6865 .vbo-booking-upsell-container {
6866 margin-top: 40px;
6867 background: var(--vbo-light-grey-bg-color);
6868 padding: 30px;
6869 }
6870 .vbo-booking-upsell-room-wrap {
6871 display: flex;
6872 flex-wrap: wrap;
6873 background: var(--vbo-white-bg-color);
6874 box-shadow: 0 3px 10px 2px rgba(0,0,0,.05);
6875 border: 1px solid var(--vbo-light-border-color);
6876 border-radius: 10px;
6877 padding: 20px;
6878 margin: 10px 0;
6879 }
6880 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-details {
6881 flex-basis: 100%;
6882 }
6883 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
6884 flex: 1;
6885 }
6886 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
6887 display: flex;
6888 flex-wrap: wrap;
6889 padding: 10px 0;
6890 border-bottom: 1px solid var(--vbo-light-border-color);
6891 flex: 1;
6892 }
6893 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry:last-child {
6894 border: 0;
6895 }
6896 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
6897 flex: 1;
6898 display: flex;
6899 flex-wrap: wrap;
6900 align-self: center;
6901 margin: 0 3px;
6902 }
6903 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
6904 flex-basis: 80px;
6905 flex-grow: inherit;
6906 align-items: flex-start;
6907 }
6908 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
6909 max-width: 100%;
6910 border-radius: 6px;
6911 }
6912 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
6913 flex: 50%;
6914 }
6915 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
6916 font-weight: bold;
6917 }
6918 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
6919 font-weight: bold;
6920 flex-wrap: nowrap;
6921 }
6922 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost .vbo_currency {
6923 padding: 0 4px 0 0;
6924 }
6925 .vbo-booking-upsell-room-wrap .vbo-option-upsell-addedtocart .vbo-upsell-option-entry-name > span {
6926 color: var(--vbo-green-color);
6927 }
6928 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr {
6929 font-size: .9em;
6930 flex-basis: 100%;
6931 }
6932 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr p:last-child {
6933 margin-bottom: 0;
6934 }
6935 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input input {
6936 width: 60px;
6937 background-color: var(--vbo-white-bg-color);
6938 border: 1px solid var(--vbo-border-color);
6939 padding: 8px 10px;
6940 font-size: 14px;
6941 }
6942 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
6943 padding: 10.5px 30px 10.5px 10px;
6944 background: var(--vbo-white-bg-color) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
6945 background-size: auto;
6946 background-size: auto;
6947 background-size: 8px 10px;
6948 width: auto !important;
6949 -webkit-appearance: none;
6950 -moz-appearance: none;
6951 appearance: none;
6952 border: 1px solid var(--vbo-border-color);
6953 height: auto;
6954 font-size: 14px;
6955 color: var(--vbo-text-color);
6956 font-weight: normal;
6957 height: 42px;
6958 }
6959 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
6960 display: flex;
6961 }
6962 .vbo-booking-upsell-room-wrap .vbo-option-upsell-add i {
6963 margin-right: 7px;
6964 }
6965 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
6966 flex-basis: 30%;
6967 background: var(--vbo-light-grey-bg-color);
6968 border-radius: 6px;
6969 padding: 10px 15px;
6970 margin-left: 20px;
6971 }
6972 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-name {
6973 flex-basis: 50%;
6974 margin-right: 5px;
6975 align-self: center;
6976 }
6977 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-cost {
6978 margin-right: 5px;
6979 white-space: nowrap;
6980 align-self: center;
6981 }
6982 .vbo-booking-upsell-room-wrap .btn-danger {
6983 background: var(--vbo-red-color);
6984 border: var(--vbo-red-color);
6985 border-radius: 4px;
6986 }
6987 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option {
6988 display: flex;
6989 margin: 5px 0;
6990 }
6991 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option > .vbo-room-upsell-cart-option-rm {
6992 margin-left: auto;
6993 }
6994 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-name {
6995 font-size: 1.3em;
6996 }
6997 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-adults {
6998 font-weight: normal;
6999 display: inline-block;
7000 font-size: .9em;
7001 margin-left: 10px;
7002 }
7003 .vbo-booking-upsell-confirm i {
7004 margin-right: 3px;
7005 }
7006 .vbo-booking-upsell-confirm {
7007 margin-bottom: 10px;
7008 text-align: right;
7009 }
7010 .vbo-booking-upsell-confirm .btn-success {
7011 background: var(--vbo-green-color);
7012 border: 1px solid var(--vbo-green-color);
7013 }
7014 .vbo-booking-upsell-confirm-inner {
7015 margin-top: 20px;
7016 }
7017 .vbo-booking-upsell-confirm-total {
7018 text-align: right;
7019 padding: 10px 15px;
7020 margin-bottom: 20px;
7021 border: 1px solid var(--vbo-green-color);
7022 background: var(--vbo-white-bg-color);
7023 }
7024 .vbo-booking-upsell-confirm-total span {
7025 font-size: 1.3em;
7026 }
7027 .vbo-booking-upsell-confirm-total .vbo_currency, .vbo-booking-upsell-confirm-total .vbo_price {
7028 font-weight: bold;
7029 }
7030
7031 /* Search Results with Google Maps */
7032 .vbo-results-content {
7033 display: flex;
7034 }
7035 .vbo-searchresults-geo-wrapper {
7036 flex: 1;
7037 order: 2;
7038 }
7039 .vbo-results-with-geomap.vbo-results-content .vbo-searchresults-classic-wrap {
7040 width: 58%;
7041 margin-right: 30px;
7042 }
7043 .vbo-geo-wrapper {
7044 border-radius: 20px;
7045 overflow: hidden;
7046 position: sticky;
7047 top: 50px;
7048 }
7049 .vbo-room-details-geo-wrapper {
7050 margin: 20px 0;
7051 }
7052 .vbo-results-geo-map-container {
7053 position: relative;
7054 }
7055 .vbo-geomap-minicart {
7056 overflow: hidden;
7057 position: absolute;
7058 z-index: 1;
7059 top: 4px;
7060 left: 4px;
7061 width: 34px;
7062 height: 34px;
7063 transition: width .4s, height .4s;
7064 }
7065 .vbo-geomap-minicart:hover {
7066 width: 50%;
7067 height: calc(100% - 10px);
7068 }
7069 .vbo-geomap-minicart-inner {
7070 box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 8px -1px;
7071 background: rgba(255,255,255, .95);
7072 border-radius: 6px;
7073 height: 100%;
7074 max-width: max-content;
7075 text-align: center;
7076 }
7077 .vbo-geomap-minicart:hover .vbo-geomap-minicart-inner {
7078 display: inline-block;
7079 }
7080 .vbo-geomap-minicart-head {
7081 cursor: pointer;
7082 }
7083 .vbo-geomap-minicart-head i {
7084 color: var(--vbo-text-color);
7085 font-size: 14px;
7086 vertical-align: middle;
7087 }
7088 .vbo-geomap-minicart-head:hover i {
7089 color: var(--vbo-text-color);
7090 }
7091 .vbo-geomap-minicart-body {
7092 overflow: hidden;
7093 height: 0;
7094 }
7095 .vbo-geomap-minicart:hover .vbo-geomap-minicart-body {
7096 display: block;
7097 height: calc(100% - 30px);
7098 transition: height 1s ease .1s;
7099 }
7100 .vbo-geomap-minicart-row {
7101 padding: 10px;
7102 font-size: 14px;
7103 border: 1px solid var(--vbo-border-color);
7104 border-radius: 4px;
7105 margin: 4px;
7106 }
7107 .vbo-geomap-minicart-row:last-child {
7108 margin-bottom: 0;
7109 }
7110 .vbo-geomap-minicart-row .vbo-geomap-minicart-party {
7111 display: flex;
7112 flex-wrap: wrap;
7113 }
7114 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-num {
7115 font-weight: bold;
7116 }
7117 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-guests {
7118 margin-left: auto;
7119 padding-left: 10px;
7120 }
7121 .vbo-geomap-minicart-room {
7122 display: flex;
7123 flex-wrap: wrap;
7124 }
7125 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-name {
7126 font-style: italic;
7127 display: inline-block;
7128 margin-right: 20px;
7129 font-size: 14px;
7130 }
7131 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-price {
7132 display: block;
7133 font-weight: bold;
7134 text-align: right;
7135 margin-left: auto;
7136 font-size: 14px;
7137 }
7138 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash {
7139 font-size: 12px;
7140 margin-top: 4px;
7141 cursor: pointer;
7142 margin-left: 5px;
7143 color: var(--vbo-red-color);
7144 }
7145 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash:hover {
7146 filter: brightness(70%);
7147 }
7148 .vbo-geomap-uicontrol {
7149 font-size: 13px;
7150 text-align: left;
7151 border: 1px solid var(--vbo-light-border-color);
7152 margin-bottom: 3px;
7153 border-radius: 20px;
7154 margin-top: 1px;
7155 }
7156 .vbo-geomap-uicontrol-partynum {
7157 padding: 6px 10px;
7158 font-weight: bold;
7159 background: var(--vbo-grey-bg-color);
7160 display: inline-block;
7161 margin-right: 0;
7162 position: relative;
7163 border-radius: 20px;
7164 }
7165 .vbo-geomap-uicontrol-partyguests {
7166 display: inline-block;
7167 margin-left: 10px;
7168 }
7169 .vbo-geomap-uicontrol-partyguests i {
7170 font-size: 13px;
7171 color: var(--vbo-blue-color);
7172 margin-right: 5px;
7173 }
7174 .vbo-geomarker-room-title {
7175 margin-bottom: 5px;
7176 font-size: 15px;
7177 margin-top: 8px;
7178 font-weight: bold;
7179 }
7180 .vbo-geomarker-room-title i {
7181 font-size: 13px;
7182 cursor: pointer;
7183 }
7184 .vbo-geomarker-room-title i:hover {
7185 color: var(--vbo-blue-color);
7186 }
7187 .vbo-geomarker-priceinfo {
7188 margin: 8px 0;
7189 font-size: 16px;
7190 }
7191 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc {
7192 font-size: .9em;
7193 color: var(--vbo-text-color);
7194 position: relative;
7195 }
7196 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc:after {
7197 content: "";
7198 position: absolute;
7199 right: 0;
7200 top: 50%;
7201 width: 100%;
7202 border-top: 1px solid;
7203 -webkit-transform: rotate(-10deg);
7204 transform: rotate(-10deg);
7205 }
7206 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost {
7207 font-size: 1.05em;
7208 font-weight: 400;
7209 }
7210 .vbo-geomarker-bookroom button {
7211 width: 100%;
7212 padding: 10px 10px !important;
7213 }
7214 .vbo-results-geo-map-container .gm-style-iw-a .gm-style-iw-d + .gm-ui-hover-effect {
7215 display: none !important;
7216 }
7217 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw {
7218 width: 274px !important;
7219 max-width: 274px !important;
7220 height: 325px !important;
7221 max-height: 325px !important;
7222 padding: 0;
7223 box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px !important;
7224 }
7225 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw-d {
7226 max-height: 325px !important;
7227 }
7228 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
7229 width: 100%;
7230 overflow: hidden !important;
7231 }
7232 .vbo-geomarker-infowin-wrap {
7233 padding-bottom: 12px;
7234 width: 100%;
7235 }
7236 .vbo-geomarker-infowin-wrap > *:not(.vbo-geomarker-infowin-room-gallery) {
7237 padding: 0 12px;
7238 }
7239 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-chr {
7240 display: none;
7241 }
7242 #vbo-results-geo-map {
7243 width: 100%;
7244 height: calc(100vh - 100px);
7245 }
7246 #vbo-results-geo-map .vbo-map-listing-cost {
7247 background: var(--vbo-white-bg-color);
7248 border: 1px solid var(--vbo-white-bg-color);
7249 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0px 2px 4px 0px rgba(0, 0, 0, 0.18), 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
7250 border-radius: 28px;
7251 padding: 6px 8px;
7252 color: var(--vbo-body-text-color);
7253 font-size: 14px;
7254 font-weight: bold;
7255 }
7256 #vbo-results-geo-map .vbo-map-listing-cost:hover {
7257 border: 1px solid var(--vbo-light-dark-grey-bg-color);
7258 }
7259 #vbo-results-geo-map .vbo-map-listing-cost-highlight {
7260 background: var(--vbo-light-verydark-grey-bg-color);
7261 border: 1px solid var(--vbo-light-verydark-grey-bg-color);
7262 color: var(--vbo-contrast-text-color);
7263 }
7264
7265 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
7266 display: grid;
7267 gap: 1.25rem;
7268 }
7269 .vbo-results-with-geomap {
7270 container-type: inline-size;
7271
7272 /*
7273 * We use the @container query rule to create a responsive grid layout based on the "vbo-results-with-geomap" section.
7274 * This query rule is strictly related to the ""container-type: inline-size;" property defined.
7275 */
7276 @container (min-width: 2000px) {
7277 .vbo-searchresults-party-content {
7278 grid-template-columns: repeat(4, minmax(0, 1fr));
7279 }
7280 }
7281 @container (min-width: 1401px) {
7282 .vbo-searchresults-party-content {
7283 grid-template-columns: repeat(3, minmax(0, 1fr));
7284 }
7285 }
7286 @container (max-width: 1400px) {
7287 .vbo-searchresults-party-content {
7288 grid-template-columns: repeat(2, minmax(0, 1fr));
7289 }
7290 }
7291
7292 /*
7293 * Force full width to the search form results with list layout.
7294 */
7295 @container (max-width: 1200px) {
7296 .vbo-searchresults-classic-wrap:not(.vblistcontainer-grid) .vblistroomblock {
7297 width: 100%;
7298 border-right: 0;
7299 }
7300 }
7301 }
7302 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
7303 grid-template-columns: repeat(3, minmax(0, 1fr));
7304 }
7305 .vbo-results-without-geomap .vbo-searchresults-classic-wrap {
7306 width: 100%;
7307 }
7308
7309 /* Search Results Filter block */
7310 .vbo-results-filtering {
7311 display: flex;
7312 align-items: center;
7313 margin-bottom: 10px;
7314 margin-top: 10px;
7315 }
7316 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle {
7317 background-color: transparent;
7318 color: var(--vbo-body-text-color);
7319 border: 1px solid var(--vbo-body-text-color);
7320 padding: 6px 16px;
7321 border-radius: 40px;
7322 font-size: 16px;
7323 position: relative;
7324 }
7325 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:not([data-counter=""]):after {
7326 content: attr(data-counter);
7327 position: absolute;
7328 height: 18px;
7329 background-color: var(--vbo-body-text-color);
7330 border: 2px solid var(--vbo-white-bg-color);
7331 color: var(--vbo-white-bg-color);
7332 text-align: center;
7333 top: -5px;
7334 right: -6px;
7335 font-size: 11px;
7336 border-radius: 18px;
7337 padding: 0px 4px;
7338 min-width: 1.375rem;
7339 height: 1.375rem;
7340 font-weight: 800;
7341 align-content: center;
7342 }
7343 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:hover {
7344 background: var(--vbo-grey-bg-color);
7345 }
7346 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:focus {
7347 outline: none;
7348 background-color: var(--vbo-light-grey-bg-color);
7349 }
7350 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle i {
7351 margin-right: 4px;
7352 }
7353 .vbo-results-filtering .vbo-results-style-wrap {
7354 margin-left: auto;
7355 }
7356 .vbo-results-filtering .vbo-results-style {
7357 background: var(--vbo-grey-bg-color);
7358 padding: 4px 6px;
7359 border-radius: 20px;
7360 font-size: 14px;
7361 display: flex;
7362 gap: 2px;
7363 position: relative;
7364 }
7365 .vbo-results-filtering .vbo-results-style i {
7366 margin-right: 1px;
7367 }
7368 .vbo-results-filtering .vbo-results-style-option {
7369 padding: 4px 12px;
7370 border-radius: 18px;
7371 cursor: pointer;
7372 color: var(--vbo-body-text-color);
7373 position: relative;
7374 }
7375 .vbo-results-filtering .vbo-results-style-option-active {
7376 background: var(--vbo-input-style);
7377 }
7378 .vbo-results-filtering .vbo-results-style-option:not(.vbo-results-style-option-active):hover {
7379 background: var(--vbo-border-color);
7380 }
7381 .vbo-results-filters-group:not(:first-child) {
7382 margin-bottom: 20px;
7383 }
7384 .vbo-results-filters-group:not(:last-child) {
7385 border-bottom: 1px solid var(--vbo-light-border-color);
7386 padding-bottom: 20px;
7387 }
7388 .vbo-results-filters-group h4 {
7389 font-size: 18px;
7390 margin-bottom: 12px;
7391 }
7392 .vbo-results-filter-entry input[type="checkbox"] + label {
7393 margin-bottom: 0;
7394 }
7395 .vbo-results-filter-entries .vbo-results-filter-entry {
7396 display: inline-block;
7397 vertical-align: top;
7398 margin-bottom: 0;
7399 }
7400 .vbo-results-filter-entries .vbo-results-filter-entry input {
7401 display: none;
7402 }
7403 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name {
7404 border: 1px solid var(--vbo-border-color);
7405 padding: 6px 20px;
7406 border-radius: 40px;
7407 font-size: 16px;
7408 cursor: pointer;
7409 position: relative;
7410 min-height: 40px;
7411 margin-bottom: 10px;
7412 }
7413 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name .vbo-results-filter-amenity {
7414 display: flex;
7415 gap: 10px;
7416 align-items: center;
7417 }
7418 .vbo-results-filter-entry .vbo-results-filter-entry-name:hover {
7419 border: 1px solid var(--vbo-body-text-color);
7420 }
7421 .vbo-results-filter-entries .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name {
7422 border: 1px solid var(--vbo-body-text-color);
7423 background: var(--vbo-input-style-deactive);
7424 }
7425 .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name:after {
7426 content: "";
7427 border: 2px solid var(--vbo-body-text-color);
7428 height: calc(100% + 2px);
7429 width: calc(100% + 2px);
7430 border-radius: inherit;
7431 display: inline-block;
7432 position: absolute;
7433 top: -1px;
7434 left: -1px;
7435 }
7436 .vbo-results-filter-entries .vbo-results-filter-entry img {
7437 max-height: 24px;
7438 }
7439
7440 /* Dual Range Slider */
7441 .vbo-dual-slider-container {
7442 width: 300px;
7443 max-width: 100%;
7444 position: relative;
7445 /*margin-bottom: 20px;*/
7446 }
7447 .vbo-search-results-filter-price-range {
7448 width: 100%;
7449 }
7450 .vbo-dual-slider-wrap {
7451 position: relative;
7452 height: 6px;
7453 background: var(--vbo-border-color);
7454 border-radius: 3px;
7455 }
7456 .vbo-dual-slider-wrap input[type="range"] {
7457 position: absolute;
7458 width: 100%;
7459 height: 6px;
7460 top: 0;
7461 left: 0;
7462 pointer-events: none;
7463 appearance: none;
7464 background: none;
7465 }
7466 /* allow thumb interaction */
7467 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
7468 pointer-events: all;
7469 appearance: none;
7470 width: 18px;
7471 height: 18px;
7472 border-radius: 50%;
7473 cursor: pointer;
7474 border: 2px solid var(--vbo-white-bg-color);
7475 box-shadow: 0 0 2px rgba(0,0,0,0.3);
7476 }
7477 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
7478 pointer-events: all;
7479 width: 18px;
7480 height: 18px;
7481 border-radius: 50%;
7482 cursor: pointer;
7483 border: 2px solid var(--vbo-white-bg-color);
7484 }
7485 /* filled track between thumbs */
7486 .vbo-dual-slider-wrap .vbo-dual-slider-track {
7487 position: absolute;
7488 height: 6px;
7489 border-radius: 3px;
7490 top: 0;
7491 }
7492 .vbo-dual-slider-range-current {
7493 margin-top: 10px;
7494 font-size: 16px;
7495 opacity: .8;
7496 }
7497
7498 /* Rooms List - grid layout */
7499 .vblistcontainer-grid .vblist {
7500 display: flex;
7501 flex-wrap: wrap;
7502 }
7503 .vblistcontainer-grid .vblist .room_result {
7504 width: calc(33.33% - 20px);
7505 margin: 10px;
7506 }
7507 .vblistcontainer-grid .room_item, .vblistcontainer-grid .room_result-inner {
7508 align-content: flex-start;
7509 }
7510 .vblistcontainer-grid .vblistroomblock {
7511 width: 100%;
7512 border-right: 0;
7513 min-height: initial;
7514 align-content: flex-start;
7515 }
7516 .vblistcontainer-grid .vblistroomblock .vbimglistdiv {
7517 width: 100%;
7518 flex-basis: 100%;
7519 }
7520 .vblistcontainer-grid .vblistroomblock .vbimglistdiv img {
7521 margin-right: 0;
7522 }
7523 .vblistcontainer-grid .vblistroomcat {
7524 font-size: .9em;
7525 text-transform: initial;
7526 }
7527 .vblistcontainer-grid .vbcontdivtot {
7528 left: 0;
7529 flex-basis: 100%;
7530 padding-bottom: 15px;
7531 align-self: end;
7532 }
7533 .vblistcontainer-grid .vbsrowprice {
7534 margin-top: 0;
7535 padding: 0 20px;
7536 }
7537 .vblistcontainer-grid .vbselectordiv {
7538 width: 100%;
7539 display: block;
7540 padding: 10px 20px 0;
7541 border-top: 0;
7542 box-sizing: border-box;
7543 }
7544 .vblistcontainer-grid li .vbliststartfrom {
7545 display: inline-block;
7546 }
7547 .vblistcontainer-grid .vbrowroomcapacity {
7548 display: block;
7549 text-align: left;
7550 }
7551 .vblistcontainer-grid .vbsrowpricediv {
7552 text-align: left;
7553 display: block;
7554 padding: 3px 0;
7555 }
7556 .vik-paynow-btn {
7557 background: #2C2E2F;
7558 border: 1px solid #2C2E2F;
7559 color: #fff;
7560 font-weight: bold;
7561 font-size: 16px;
7562 padding: 10px 80px;
7563 border-radius: 4px;
7564 }
7565 .vik-paynow-btn:hover {
7566 filter: brightness(1.2);
7567 }
7568 .vik-paynow-btn-paypal {
7569 background: #ffc439;
7570 border: 1px solid #ffc439;
7571 color: #2C2E2F;
7572 }
7573 .vik-paynow-btn-paypal:hover {
7574 filter: brightness(0.95);
7575 }
7576 .vbo-paxfield-upload-progress-wrap {
7577 border: 1px solid #eee;
7578 background: var(--vbo-white-bg-color);
7579 border-radius: 2px;
7580 margin-top: 4px;
7581 flex: 1;
7582 align-self: center;
7583 margin-left: 10px;
7584 }
7585 .vbo-paxfield-upload-progress-wrap .vbo-paxfield-upload-progress {
7586 background: #3370ff;
7587 color: #fff;
7588 border-radius: 2px;
7589 font-size: 11px;
7590 padding: 0 5px;
7591 width: 1%;
7592 text-align: right;
7593 }
7594 .vbo-paxfield-upload-container {
7595 display: flex;
7596 }
7597 .vbo-paxfield-files {
7598 display: flex;
7599 flex-wrap: wrap;
7600 margin-left: -5px;
7601 margin-right: 5px;
7602 }
7603 .vbo-paxfield-files .vbo-paxfield-file-uploaded {
7604 width: 110px;
7605 border: 1px solid var(--vbo-border-color);
7606 background-color: var(--vbo-white-bg-color);
7607 border-radius: 4px;
7608 text-align: center;
7609 margin: 5px;
7610 padding: 3px;
7611 position: relative;
7612 }
7613 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm {
7614 position: absolute;
7615 top: -12px;
7616 right: -8px;
7617 cursor: pointer;
7618 }
7619 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm:hover {
7620 color: var(--vbo-red-color);
7621 }
7622 .vbo-paxfield-file-uploaded > a {
7623 color: var(--vbo-text-color);
7624 text-decoration: none;
7625 display: block;
7626 line-height: 1em;
7627 padding: 6px 3px;
7628 }
7629 .vbo-paxfield-file-uploaded > a > span {
7630 width: 90px;
7631 display: inline-block;
7632 overflow: hidden;
7633 text-overflow: ellipsis;
7634 font-size: 13px;
7635 white-space: nowrap;
7636 }
7637 .vbo-paxfield-file-uploaded > a i {
7638 font-size: 18px;
7639 }
7640
7641 /* Room Upgrade - modal content */
7642 .vbo-modal-overlay-content-backdrop {
7643 position: absolute;
7644 height: 100%;
7645 width: 100%;
7646 background: rgba(0, 0, 0, .4);
7647 }
7648 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
7649 position: absolute;
7650 top: 50%;
7651 left: 50%;
7652 transform: translate(-50%, -50%);
7653 }
7654 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
7655 font-size: 40px;
7656 color: #fff;
7657 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
7658 }
7659 .vbo-roomupgrade-booked-room-inner {
7660 display: flex;
7661 flex-wrap: wrap;
7662 }
7663 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7664 flex-basis: 20%;
7665 background: var(--vbo-light-grey-bg-color);
7666 padding: 15px 15px;
7667 border-radius: 16px;
7668 }
7669 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap img, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont img {
7670 border-radius: 4px;
7671 }
7672 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7673 flex: 1;
7674 margin-left: 30px;
7675 display: grid;
7676 grid-template-columns: repeat(4, 1fr);
7677 gap: 20px;
7678 }
7679 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont {
7680 border: 2px solid var(--vbo-light-border-color);
7681 padding: 15px;
7682 border-radius: 16px;
7683 display: flex;
7684 flex-wrap: wrap;
7685 }
7686 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont > div {
7687 flex-basis: 100%;
7688 }
7689 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont .vbo-roomupgrade-solution-confirm {
7690 margin-top: auto;
7691 }
7692 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-name, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-name {
7693 margin: 10px 0 5px;
7694 font-size: 1em;
7695 font-weight: bold;
7696 }
7697 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay {
7698 margin: 0 0 6px;
7699 }
7700 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay > div {
7701 display: inline-block;
7702 margin-right: 6px;
7703 }
7704 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep {
7705 margin-top: 10px;
7706 }
7707 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-cost {
7708 font-weight: bold;
7709 }
7710 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep .btn {
7711 padding: 6px 10px;
7712 border-radius: 20px;
7713 font-size: .9em;
7714 }
7715 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info-main {
7716 margin-bottom: 5px;
7717 }
7718 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info {
7719 margin-bottom: 10px;
7720 }
7721 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-pricing .vbo-roomupgrade-solution-upgrade-cost {
7722 font-weight: bold;
7723 }
7724 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-cost {
7725 display: inline-block;
7726 }
7727 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-saveamount {
7728 display: inline-block;
7729 margin-left: 4px;
7730 color: #777;
7731 font-size: 14px;
7732 top: -3px;
7733 position: relative;
7734 }
7735 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-savepcent {
7736 font-size: .8em;
7737 margin-bottom: 10px;
7738 color: var(--vbo-green-color);
7739 }
7740 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-confirm .btn {
7741 width: 100%;
7742 border-radius: 20px;
7743 font-size: .9em;
7744 padding: 6px 10px;
7745 }
7746
7747 /* Bookings List */
7748 .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7749 display: grid;
7750 grid-template-columns: 50px 2fr 2fr 1fr 1fr 50px;
7751 }
7752 .vbo-bookings-list-table-head-row {
7753 padding: 10px 20px 8px;
7754 font-weight: 500;
7755 opacity: .8;
7756 }
7757 .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7758 border: 1px solid var(--vbo-light-border-color);
7759 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7760 padding: 10px 20px;
7761 border-radius: 6px;
7762 margin-bottom: 10px;
7763 font-size: .9em;
7764 }
7765 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
7766 display: none;
7767 }
7768 .vbo-bookings-list-table-body-row-confirmed .vbo-bookings-list-table-cell-bstatus {
7769 color: var(--vbo-green-color);
7770 }
7771 .vbo-bookings-list-table-body-row-cancelled .vbo-bookings-list-table-cell-bstatus {
7772 color: var(--vbo-red-color);
7773 }
7774 .vbo-bookings-list-table-body-row-standby .vbo-bookings-list-table-cell-bstatus {
7775 color: var(--vbo-orange-color);
7776 }
7777 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
7778 text-align: right;
7779 }
7780
7781 /* Start: New Listing Room Details layout */
7782 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
7783 display: grid;
7784 gap: 1.25rem;
7785 grid-template-columns: repeat(2, minmax(0, 1fr));
7786 }
7787 .vbo-listing-details-wrap .vikfx-gallery-fade-container {
7788 aspect-ratio: auto;
7789 }
7790 .vbo-listing-details-wrap .vikfx-gallery-fade-container img {
7791 object-fit: cover;
7792 width: 100%;
7793 height: 100%;
7794 max-height: 335px;
7795 object-fit: cover;
7796 border-radius: 14px;
7797 }
7798 .vbo-listing-details-wrap .vikfx-gallery {
7799 margin-top: 0;
7800 display: grid;
7801 grid-template-columns: repeat(2, minmax(0, 1fr));
7802 gap: 1.25rem;
7803 position: relative;
7804 }
7805 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
7806 position: absolute;
7807 bottom: 20px;
7808 right: 20px;
7809 }
7810 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a {
7811 background: #000;
7812 color: #FFF !important;
7813 text-decoration: none;
7814 display: inline-block;
7815 padding: 5px 20px;
7816 border-radius: 30px;
7817 font-size: 18px;
7818 font-weight: 500;
7819 }
7820 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:hover {
7821 background: #222;
7822 }
7823 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a i {
7824 margin-right: 4px;
7825 }
7826 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:hover, .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:active, .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:focus {
7827 text-decoration: none;
7828 }
7829 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
7830 margin: 0;
7831 display: inline-block;
7832 aspect-ratio: 16 / 9;
7833 width: 100%;
7834 }
7835 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a img {
7836 height: 100%;
7837 width: 100%;
7838 max-width: 100%;
7839 max-height: inherit;
7840 object-fit: cover;
7841 border-radius: 14px;
7842 }
7843
7844 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
7845 border: 0;
7846 margin-top: 40px;
7847 background: transparent;
7848 column-gap: 70px;
7849 }
7850 .vbo-listing-details-wrap .vbo-listing-details-desc-main-container {
7851 flex: 1;
7852 align-self: flex-start;
7853 margin-right: 40px;
7854 }
7855 .vbo-listing-details-wrap .vbo-listing-details-desc-cont {
7856 padding: 0;
7857 font-size: .9em;
7858 line-height: 1.65em;
7859 float: none;
7860 border: 0;
7861 width: initial;
7862 flex: 1;
7863 }
7864 .vbo-listing-details-costroomdet-inner {
7865 padding: 0 30px 30px;
7866 border-radius: 3px;
7867 background: var(--vbo-light-grey-bg-color);
7868 border-radius: 14px;
7869 position: sticky;
7870 top: 10px;
7871 }
7872 .vbo-listing-details-costroomdet .vblistroomnamedivprice {
7873 padding-bottom: 0;
7874 }
7875 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vblistroomname {
7876 text-align: left;
7877 line-height: 1.5em;
7878 }
7879 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vbliststartfromrdet {
7880 display: inline-block;
7881 text-transform: initial;
7882 font-size: 14px;
7883 margin-right: 2px;
7884 color: var(--vbo-light-dark-grey-bg-color);
7885 font-weight: 500;
7886 }
7887 .vbo-listing-details-costroomdet .vblistroomnamedivprice .roomcustcostlabel {
7888 font-size: 16px;
7889 color: var(--vbo-light-dark-grey-bg-color);
7890 font-weight: 500;
7891 }
7892 .vbo-listing-details-costroomdet .vblistroomnamedivprice .room_cost {
7893 display: inline-block;
7894 }
7895 .vbo-listing-details-costroomdet .vbo-seldates-cont-inner .vbo-closing-main {
7896 margin-top: 15px;
7897 font-size: 14px;
7898 }
7899
7900 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap {
7901 border-bottom: 1px solid var(--vbo-grey-bg-color);
7902 border-top: 1px solid var(--vbo-grey-bg-color);
7903 margin-bottom: 25px;
7904 margin-top: 25px;
7905 padding-top: 0;
7906 padding-bottom: 15px;
7907 }
7908 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap h4 {
7909 font-size: 20px;
7910 font-weight: 500;
7911 margin-bottom: 15px;
7912 padding-top: 15px;
7913 }
7914 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities {
7915 display: grid;
7916 grid-template-columns: repeat(2, 1fr);
7917 column-gap: 10px;
7918 line-height: 1.5em;
7919 }
7920 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity {
7921 margin: 0 0 5px;
7922 }
7923 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity .vbo-expl {
7924 cursor: initial;
7925 }
7926 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity i {
7927 width: 28px;
7928 font-size: 14px;
7929 }
7930 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity span {
7931 font-size: 14px;
7932 }
7933
7934 .vbo-listing-details-wrap .vbo-roomdet-calscontainer {
7935 margin-top: 25px;
7936 font-size: .9em;
7937 }
7938 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont h4 {
7939 font-size: 20px;
7940 font-weight: 500;
7941 }
7942 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbselectm {
7943 width: 100% !important;
7944 border: 2px solid #eee;
7945 border-radius: 10px;
7946 }
7947 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vblegendediv {
7948 margin-bottom: 3px;
7949 }
7950 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
7951 display: grid;
7952 grid-template-columns: repeat(2, 1fr);
7953 row-gap: 10px;
7954 column-gap: 30px;
7955 border-radius: 24px;
7956 padding: 20px;
7957 }
7958 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont {
7959 width: 100%;
7960 }
7961 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table {
7962 border-radius: 3px;
7963 }
7964 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td {
7965 border: 0;
7966 }
7967 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaldays td {
7968 font-weight: 500;
7969 padding: 2px 0;
7970 font-size: 13px;
7971 }
7972 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav {
7973 background: transparent;
7974 border: 1px solid var(--vbo-light-dark-grey-bg-color);
7975 border-radius: 50%;
7976 color: var(--vbo-light-dark-grey-bg-color);
7977 }
7978 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav:hover {
7979 background-color: var(--vbo-light-dark-grey-bg-color);
7980 color: var(--vbo-white-bg-color);
7981 }
7982
7983 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
7984 flex-basis: 35%;
7985 width: auto;
7986 float: none;
7987 position: relative;
7988 }
7989 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-costroom-inner {
7990 padding: 0 30px 30px;
7991 background: var(--vbo-input-style-deactive);
7992 border-radius: 16px;
7993 }
7994 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomnamedivprice {
7995 padding-bottom: 0;
7996 }
7997 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomname {
7998 text-align: left;
7999 line-height: 1.5em;
8000 }
8001 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-startfromrdet {
8002 display: inline-block;
8003 text-transform: initial;
8004 font-size: 14px;
8005 margin-right: 2px;
8006 }
8007 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .room_cost {
8008 display: inline-block;
8009 }
8010 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont {
8011 padding-top: 0;
8012 margin-bottom: 0;
8013 }
8014 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
8015 font-size: 14px;
8016 font-weight: 500;
8017 border-bottom: 0;
8018 }
8019 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-divsearch {
8020 display: inline-block;
8021 padding: 0;
8022 margin-bottom: 0;
8023 border: 0;
8024 float: none;
8025 background-color: transparent;
8026 }
8027 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock {
8028 margin: 0 0 8px;
8029 margin-right: 0px;
8030 width: calc(50% - 10px);
8031 flex-basis: 100%;
8032 }
8033 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock label {
8034 text-align: left;
8035 font-weight: 600;
8036 font-size: .9em;
8037 margin-bottom: 2px;
8038 }
8039 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
8040 padding: 4px 10px;
8041 background: var(--vbo-white-bg-color);
8042 border-radius: 10px;
8043 border: 2px solid var(--vbo-grey-bg-color);
8044 transition: 0.4s;
8045 }
8046 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > input {
8047 flex: 1;
8048 border: 0 !important;
8049 padding: 0;
8050 }
8051 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > i {
8052 border: 0;
8053 background: var(--vbo-white-bg-color);
8054 }
8055 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock {
8056 flex-basis: 100%;
8057 flex-wrap: wrap;
8058 display: block;
8059 margin: 0;
8060 }
8061 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock > div {
8062 flex-basis: 100%;
8063 margin-right: 0;
8064 }
8065 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block {
8066 width: 100%;
8067 margin-top: 10px;
8068 }
8069 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry {
8070 margin-bottom: 5px;
8071 }
8072 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry > div:not(.vbo-search-roomnum) {
8073 flex: 1;
8074 }
8075 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner div > select, .vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner span > select, .vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner .vbo-search-categories select {
8076 width: 100% !important;
8077 height: 50px !important;
8078 padding: 4px 30px 4px 10px;
8079 border-radius: 10px;
8080 border: 2px solid var(--vbo-grey-bg-color);
8081 transition: 0.4s;
8082 }
8083 .vbo-listing-details-wrap .vbo-listing-details-divsearch #vbjstotnights {
8084 margin: 0;
8085 text-align: center;
8086 }
8087 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit {
8088 width: 100%;
8089 margin: 0px;
8090 }
8091 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit .btn {
8092 width: 100%;
8093 font-size: 0.9em;
8094 padding: 14px 20px !important;
8095 border-radius: 6px !important;
8096 cursor: pointer;
8097 font-weight: 600;
8098 transition: all 400ms ease-in-out 0s;
8099 -moz-transition: all 400ms ease-in-out 0s;
8100 -webkit-transition: all 400ms ease-in-out 0s;
8101 -o-transition: all 400ms ease-in-out 0s;
8102 }
8103 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper {
8104 margin-top: 25px;
8105 padding-top: 25px;
8106 border-top: 1px solid var(--vbo-grey-bg-color);
8107 }
8108 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper h4 {
8109 font-size: 20px;
8110 font-weight: 500;
8111 margin-bottom: 15px;
8112 }
8113 /* End: New Listing Room Details layout */
8114
8115 /* Start: the new Operator Guest Messages */
8116 .vbo-optool-gmessaging-inner {
8117 display: flex;
8118 gap: 5px;
8119 }
8120 .vbo-optool-gmessaging-list-container {
8121 width: 35%;
8122 overflow-x: hidden;
8123 overflow-y: scroll;
8124 border: 1px solid var(--vbo-light-border-color);
8125 border-radius: 6px;
8126 margin-top: 5px;
8127 max-height: 594px;
8128 }
8129 p.info[data-new-messages="1"] {
8130 display: table;
8131 margin: 10px auto;
8132 padding: 4px 15px !important;
8133 border-radius: 20px;
8134 font-size: 16px;
8135 position: relative;
8136 }
8137 p.info[data-new-messages="1"] a {
8138 text-decoration: none;
8139 color: var(--vbo-blue-color);
8140 }
8141 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message {
8142 display: flex;
8143 padding: 10px 15px;
8144 border-bottom: 1px solid var(--vbo-light-border-color);
8145 cursor: pointer;
8146 }
8147 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:hover {
8148 background-color: #c6dfff;
8149 }
8150 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new {
8151 position: relative;
8152 background-color: #caebf4;
8153 }
8154 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new:after {
8155 content: "";
8156 width: 14px;
8157 height: 14px;
8158 border-radius: 50%;
8159 background-color: #3fdddd;
8160 position: absolute;
8161 top: 50%;
8162 right: -6px;
8163 transform: translate(0, -50%);
8164 z-index: 999999;
8165 border: 1.4px solid #fff;
8166 }
8167 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:last-child {
8168 border-bottom: 0;
8169 }
8170 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-active {
8171 background-color: #ddebff;
8172 }
8173 .vbo-optool-gmessaging-message-avatar {
8174 width: 40px;
8175 margin-right: 15px;
8176 position: relative;
8177 }
8178 .vbo-optool-gmessaging-message-avatar img {
8179 max-width: 100%;
8180 border-radius: 50%;
8181 object-fit: cover;
8182 }
8183 .vbo-optool-gmessaging-message-avatar-icon {
8184 width: 40px;
8185 text-align: center;
8186 height: 40px;
8187 line-height: 36px !important;
8188 border: 1px solid var(--vbo-border-color);
8189 border-radius: 50%;
8190 background: var(--vbo-light-grey-bg-color);
8191 font-size: 14px;
8192 }
8193 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content {
8194 flex: 1;
8195 }
8196 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-head {
8197 display: flex;
8198 }
8199 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details {
8200 margin-bottom: 5px;
8201 flex: 1;
8202 }
8203 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
8204 margin: 0;
8205 font-size: 16px;
8206 font-weight: 600;
8207 }
8208 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied {
8209 background: var(--vbo-base-color);
8210 font-size: 12px;
8211 margin: 0 0 0 5px;
8212 color: var(--vbo-contrast-text-color);
8213 font-weight: 500;
8214 padding: 3px 6px;
8215 border-radius: 4px;
8216 }
8217 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied:hover {
8218 background-color: var(--vbo-base-color-hover);
8219 }
8220 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date {
8221 margin-left: auto;
8222 font-size: 12px;
8223 text-align: right;
8224 line-height: 1.2em;
8225 opacity: .8;
8226 }
8227 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date span {
8228 display: block;
8229 }
8230 .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-bookinginfo {
8231 line-height: 1.2em;
8232 }
8233 .vbo-optool-gmessaging-message-staydates {
8234 font-size: 12px;
8235 color: var(--vbo-middle-text-color);
8236 display: inline-block;
8237 margin-left: 10px;
8238 }
8239 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg {
8240 opacity: .8;
8241 font-size: 14px;
8242 }
8243 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg p {
8244 line-height: 1.5em;
8245 }
8246 .vbo-optool-gmessaging-inner .vbo-optool-gmessaging-inboxstyle-chat {
8247 flex: 1;
8248 border: 1px solid var(--vbo-light-border-color);
8249 background-color: #fafcfe;
8250 border-radius: 6px;
8251 margin-top: 5px;
8252 display: flex;
8253 flex-direction: column;
8254 }
8255 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head {
8256 display: inline-block;
8257 vertical-align: middle;
8258 width: 100%;
8259 border-bottom: 1px solid var(--vbo-light-border-color);
8260 background-color: var(--vbo-white-bg-color);
8261 border-top-left-radius: 6px;
8262 border-top-right-radius: 6px;
8263 min-height: 78px;
8264 }
8265 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head > div {
8266 display: flex;
8267 align-items: flex-start;
8268 padding: 10px 4px 8px 10px;
8269 }
8270 .vbo-optool-gmessaging-inboxstyle-chat .vbo-modal-wguestmessages-chat-info .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8271 display: inline-block;
8272 margin-right: 10px;
8273 font-weight: 600;
8274 font-size: 16px;
8275 }
8276 .vbo-optool-gmessaging-inboxstyle-chat-head-details {
8277 line-height: 1.2em;
8278 }
8279 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-summary {
8280 display: block;
8281 margin-top: 4px;
8282 }
8283 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-listings {
8284 display: inline-block;
8285 overflow: hidden;
8286 white-space: nowrap;
8287 max-width: 200px;
8288 text-overflow: ellipsis;
8289 font-size: 12px;
8290 color: var(--vbo-middle-text-color);
8291 margin-left: 10px;
8292 margin-right: 5px;
8293 vertical-align: middle;
8294 }
8295 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-body {
8296 padding: 10px 15px;
8297 flex: 1;
8298 }
8299 .vbo-optool-gmessaging-inboxstyle-chat .vbo-w-guestmessages-message-staydates {
8300 display: inline-block;
8301 vertical-align: middle;
8302 line-height: 1em;
8303 }
8304 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8305 display: inline-block;
8306 margin-right: 10px;
8307 font-weight: 600;
8308 font-size: 16px;
8309 }
8310 .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg {
8311 background: transparent !important;
8312 color: initial !important;
8313 font-size: 12px;
8314 }
8315 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-datetime-separator {
8316 font-size: 14px;
8317 }
8318 .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg:hover, .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg:active, .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg:focus {
8319 text-decoration: none;
8320 border: 0;
8321 }
8322 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-message .speech-bubble {
8323 font-size: 16px;
8324 line-height: 1.5em;
8325 }
8326 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8327 padding-bottom: 10px;
8328 }
8329 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8330 height: calc(572px - 91px);
8331 padding-bottom: 10px;
8332 }
8333 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation {
8334 max-height: 430px;
8335 }
8336 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-chat-loading {
8337 text-align: center;
8338 padding: 50px;
8339 font-size: 24px;
8340 opacity: .5;
8341 }
8342
8343 .vbo-site-container .vbo-param-container {
8344 display: flex;
8345 margin: 25px 0;
8346 }
8347 .vbo-site-container .vbo-param-container .vbo-param-label {
8348 flex-basis: 250px;
8349 font-size: 14px;
8350 margin-right: 20px;
8351 margin-bottom: 5px;
8352 font-weight: 420;
8353 }
8354 .vbo-site-container .vbo-param-container .vbo-param-setting {
8355 flex: 1;
8356 max-width: 100%;
8357 }
8358 .vbo-site-container .vbo-param-container .vbo-param-setting input, .vbo-site-container .vbo-param-container .vbo-param-setting select {
8359 font-size: 16px;
8360 }
8361 .vbo-param-setting-comment {
8362 font-size: .9em;
8363 font-style: italic;
8364 }
8365 .vbo-param-setting .btn-toolbar {
8366 display: flex;
8367 gap: 5px;
8368 align-items: center;
8369 }
8370 .btn-group .wp-calendar-box {
8371 border: 1px solid var(--vbo-border-color);
8372 border-radius: 6px;
8373 padding: 0 6px 0px 0;
8374 display: inline-block;
8375 vertical-align: top;
8376 position: relative;
8377 }
8378 .btn-group .wp-calendar-box input {
8379 border: 0;
8380 height: 40px;
8381 font-size: 16px;
8382 }
8383 .btn-group .wp-calendar-box .dashicons-calendar-alt {
8384 position: absolute;
8385 right: 5px;
8386 top: 50%;
8387 transform: translate(0%, -50%);
8388 }
8389 .vbo-param-setting .select2-container--default .select2-selection--multiple {
8390 background: transparent;
8391 border-radius: 6px;
8392 border: 1px solid var(--vbo-border-color);
8393 }
8394 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
8395 padding: 0;
8396 }
8397 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice {
8398 background-color: #b6d8ee;
8399 border: 1px solid #b8d1e1;
8400 border-radius: 30px;
8401 padding: 5px 20px 5px 10px;
8402 color: #2d5593;
8403 font-weight: bold;
8404 font-size: 13px;
8405 position: relative;
8406 }
8407 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
8408 display: inline-block;
8409 margin-left: 3px;
8410 margin-right: 0;
8411 width: 18px;
8412 height: 18px;
8413 line-height: 15px;
8414 font-size: 16px;
8415 text-align: center;
8416 border-radius: 50%;
8417 color: #1f90d9;
8418 position: absolute;
8419 right: 2px;
8420 top: 50%;
8421 transform: translate(0%, -50%);
8422 }
8423 /* Skeleton */
8424 .vbo-skeleton-loading {
8425 position: relative;
8426 overflow: hidden;
8427 background-color: #DDDBDD;
8428 display: inline-block;
8429 }
8430 .vbo-skeleton-loading:after {
8431 position: absolute;
8432 top: 0;
8433 right: 0;
8434 bottom: 0;
8435 left: 0;
8436 transform: translateX(-100%);
8437 background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
8438 animation: shimmer 2s infinite;
8439 content: '';
8440 }
8441 .vbo-optool-gmessaging-guest-activity-skeleton {
8442 display: flex;
8443 padding: 10px 15px;
8444 border-bottom: 1px solid var(--vbo-light-border-color);
8445 cursor: pointer;
8446 }
8447 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-optool-gmessaging-guest-activity-content {
8448 flex: 1;
8449 }
8450 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
8451 width: 40px;
8452 height: 40px;
8453 border-radius: 50%;
8454 object-fit: cover;
8455 margin-right: 15px;
8456 }
8457 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title:after {
8458 width: 150px;
8459 height: 15px;
8460 }
8461 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
8462 width: 50px;
8463 height: 11px;
8464 }
8465 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content:after {
8466 width: 100%;
8467 height: 22px;
8468 }
8469 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading {
8470 position: relative;
8471 overflow: hidden;
8472 display: inline-block;
8473 }
8474 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading:after {
8475 position: absolute;
8476 top: 0;
8477 right: 0;
8478 bottom: 0;
8479 left: 0;
8480 transform: translateX(-100%);
8481 animation: shimmer 2s infinite;
8482 content: '';
8483 }
8484 @keyframes shimmer {
8485 100% {
8486 transform: translateX(100%);
8487 }
8488 }
8489 /* End: the new Operator Guest Messages */
8490
8491 /* Start: Task Manager Operator Tools */
8492 .vbo-tm-toolbar .vbo-tm-toolbar-header {
8493 display: flex;
8494 gap: 10px;
8495 align-items: center;
8496 margin-bottom: 8px;
8497 }
8498 .vbo-tm-toolbar {
8499 background: var(--vbo-config-bg-color);
8500 padding: 10px;
8501 border-radius: 14px;
8502 }
8503 .vbo-tm-toolbar .vbo-tm-areas-ctx {
8504 border-right: 1px solid var(--vbo-basic-btn);
8505 padding-right: 10px;
8506 }
8507 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
8508 background-color: var(--vbo-input-style);
8509 }
8510 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
8511 border-color: var(--vbo-base-color);
8512 }
8513 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
8514 padding: 8px;
8515 }
8516 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8517 background: var(--vbo-config-bg-color);
8518 }
8519 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
8520 padding: 8px 10px;
8521 }
8522 .vik-context-menu.vbo-dropdown-cxmenu li a .button-icon {
8523 font-size: 14px;
8524 min-width: 16px;
8525 }
8526 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
8527 display: flex;
8528 gap: 10px;
8529 border-top: 1px solid var(--vbo-basic-btn);
8530 padding-top: 10px;
8531 }
8532 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
8533 background-color: var(--vbo-input-style);
8534 }
8535 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
8536 background-color: transparent;
8537 color: var(--vbo-config-text-color-light);
8538 }
8539 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8540 background-color: transparent;
8541 }
8542 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
8543 color: var(--vbo-config-text-color-light);
8544 }
8545 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn:hover, .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container.select2-container--default .select2-selection--single:hover {
8546 border-color: var(--vbo-info-border) !important;
8547 }
8548 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn:hover .vbo-context-menu-lbl, .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico i,
8549 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
8550 color: var(--vbo-body-text-color);
8551 }
8552 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
8553 border-color: var(--vbo-body-text-color) transparent transparent transparent;
8554 }
8555 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
8556 border-color: #888 transparent transparent transparent;
8557 }
8558 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
8559 border-color: transparent transparent #888 transparent;
8560 }
8561 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn.vbo-tm-filter-active, .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
8562 border-color: var(--vbo-info-border) !important;
8563 background-color: var(--vbo-light-blue);
8564 }
8565 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
8566 background-color: transparent;
8567 padding-left: 0;
8568 }
8569 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn.vbo-tm-filter-active .vbo-context-menu-lbl, .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn.vbo-tm-filter-active .vbo-context-menu-ico i,
8570 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
8571 color: var(--vbo-body-text-color);
8572 font-weight: 550;
8573 }
8574 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8575 background: transparent;
8576 }
8577 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
8578 white-space: nowrap;
8579 max-width: 150px;
8580 overflow: hidden;
8581 text-overflow: ellipsis;
8582 }
8583 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
8584 display: flex;
8585 gap: 6px;
8586 padding: 5px;
8587 background: var(--vbo-config-child-bg-color);
8588 border-radius: 10px;
8589 }
8590 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
8591 border: 1px solid var(--vbo-config-child-bg-color);
8592 color: var(--vbo-body-text-color);
8593 padding: 8px 12px;
8594 border-radius: 6px;
8595 display: inline-block;
8596 }
8597 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
8598 border-radius: 6px;
8599 background-color: var(--vbo-config-bg-color);
8600 border-color: var(--vbo-base-color);
8601 color: var(--vbo-base-color);
8602 }
8603 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
8604 margin-right: 3px;
8605 }
8606 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8607 background: var(--vbo-blue-color);
8608 border-color: var(--vbo-blue-color);
8609 }
8610 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8611 color: var(--vbo-contrast-text-color);
8612 }
8613
8614 /** Monthly Calendar Layout */
8615 .vbo-tm-calendar-wrap {
8616 /* background: var(--vbo-config-bg-color); */
8617 margin-top: 20px;
8618 border-radius: 14px;
8619 border: 1px solid var(--vbo-border-color);
8620 }
8621 .vbo-tm-operator-head {
8622 display: grid;
8623 grid-template-columns: repeat(4, 1fr);
8624 gap: 10px;
8625 }
8626 .vbo-tm-operator-block {
8627 border-radius: 20px;
8628 padding: 10px 20px;
8629 border: 1px solid #ddd;
8630 line-height: 1.4em;
8631 position: relative;
8632 overflow: hidden;
8633 }
8634 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
8635 font-size: 36px;
8636 text-align: center;
8637 margin-left: auto;
8638 position: absolute;
8639 right: 20px;
8640 bottom: 20px;
8641 }
8642 .vbo-tm-operator-block[data-type="future_tasks"] .vbo-tm-operator-block-icon i {
8643 color: var(--vbo-tag-ocean-bg);
8644 }
8645 .vbo-tm-operator-block[data-type="assigned_tasks"] .vbo-tm-operator-block-icon i {
8646 color: var(--vbo-tag-green-bg);
8647 }
8648 .vbo-tm-operator-block[data-type="unassigned_tasks"] .vbo-tm-operator-block-icon i {
8649 color: var(--vbo-tag-yellow-bg);
8650 }
8651 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon i {
8652 color: var(--vbo-tag-gray-bg);
8653 }
8654 .vbo-tm-operator-block-title {
8655 display: flex;
8656 align-items: center;
8657 gap: 6px;
8658 font-size: 16px;
8659 font-weight: 500;
8660 position: relative;
8661 z-index: 1;
8662 }
8663 .vbo-tm-operator-block[data-type="ical"] {
8664 font-weight: 500;
8665 display: flex;
8666 align-items: center;
8667 }
8668 .vbo-tm-operator-block[data-type="ical"] a {
8669 font-size: 16px;
8670 text-decoration: none !important;
8671 display: inline-block;
8672 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8673 border-radius: 6px;
8674 padding: 3px 10px;
8675 position: relative;
8676 z-index: 1;
8677 }
8678 .vbo-tm-operator-block[data-type="ical"] a:hover {
8679 background: var(--vbo-light-border-color);
8680 }
8681 .vbo-tm-operator-block[data-type="ical"] .long {
8682 display: none;
8683 }
8684 .vbo-tm-operator-block-cont {
8685 font-size: 29px;
8686 font-weight: bold;
8687 }
8688 .vbo-tm-calendar-head {
8689 display: flex;
8690 gap: 10px;
8691 align-items: center;
8692 padding: 20px 20px 10px;
8693 }
8694 .vbo-tm-calendar-info {
8695 font-size: 24px;
8696 font-weight: bold;
8697 padding: 0px;
8698 }
8699 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
8700 display: inline-block;
8701 font-size: 18px;
8702 /* color: var(--vbo-body-text-color); */
8703 width: 30px;
8704 height: 30px;
8705 text-align: center;
8706 line-height: 30px;
8707 border-radius: 50%;
8708 margin-right: 6px;
8709 }
8710 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
8711 background-color: var(--vbo-grey-bg-color);
8712 }
8713 .vbo-tm-calendar-nav {
8714 margin-left: auto;
8715 }
8716 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
8717 display: inline-block;
8718 border: 1px solid var(--vbo-grey-bg-color);
8719 border-radius: 30px;
8720 font-size: 13px;
8721 }
8722 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
8723 cursor: pointer;
8724 padding: 0;
8725 }
8726 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
8727 display:inline-block;
8728 width: 30px;
8729 height: 30px;
8730 line-height: 30px;
8731 text-align: center;
8732 border-radius: 50%;
8733 }
8734 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
8735 margin-right: -6px;
8736 }
8737 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
8738 margin-left: -6px;
8739 }
8740 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
8741 display: inline-block;
8742 height: 30px;
8743 line-height: 30px;
8744 padding: 0 10px;
8745 border-radius: 14px;
8746 }
8747 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
8748 background: var(--vbo-grey-bg-color);
8749 }
8750 .vbo-tm-calendar-wrap .vbo-tm-task-head {
8751 padding: 10px 20px;
8752 border-bottom: 1px solid var(--vbo-border-color);
8753 }
8754 .vbo-tm-task-details .vbo-tm-calendar-head {
8755 padding: 20px 0px 0;
8756 }
8757 .vbo-tm-task-details .vbo-tm-calendar-info {
8758 margin-right: 0;
8759 display: flex;
8760 }
8761 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-title {
8762 font-size: 24px;
8763 margin-top: 0;
8764 margin-bottom: 6px;
8765 }
8766 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-snapshot {
8767 display: flex;
8768 align-items: center;
8769 column-gap: 10px;
8770 }
8771 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge {
8772 display: inline-block;
8773 font-size: 16px;
8774 border-radius: 20px;
8775 padding: 4px 14px;
8776 line-height: 20px;
8777 cursor: pointer;
8778 }
8779 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge:hover {
8780 opacity: .8;
8781 }
8782 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due {
8783 display: inline-block;
8784 font-size: 16px;
8785 border-radius: 20px;
8786 padding: 4px 14px;
8787 line-height: 20px;
8788 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8789 }
8790 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due:not(.time) i {
8791 margin-right: 4px;
8792 }
8793 .vbo-tm-calendar-wrap .vbo-tm-task-body {
8794 display: flex;
8795 }
8796 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
8797 flex: 1;
8798 }
8799 .vbo-tm-calendar-wrap .vbo-tm-task-body .vbo-tm-task-info {
8800 font-size: 14px;
8801 }
8802 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
8803 display: flex;
8804 gap: 20px;
8805 border-bottom: 1px solid var(--vbo-light-border-color);
8806 padding: 15px 20px 15px;
8807 }
8808 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
8809 flex: 1;
8810 }
8811 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
8812 flex-basis: 130px;
8813 flex-grow: 0;
8814 }
8815 .vbo-tm-task-assignee:not(:first-child) {
8816 display: inline-block;
8817 margin-left: -10px;
8818 }
8819 .vbo-tm-calendar-task-assignee.vbo-tm-task-assignee {
8820 line-height: 28px;
8821 }
8822 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignee-avatar img {
8823 width: 26px;
8824 height: 26px;
8825 max-width: initial;
8826 border-radius: 50%;
8827 object-fit: cover;
8828 border: 1px solid var(--vbo-white-bg-color);
8829 }
8830 .vbo-tm-task-assignee-avatar > span {
8831 font-size: 12px;
8832 display: inline-block;
8833 width: 26px;
8834 height: 26px;
8835 vertical-align: middle;
8836 text-align: center;
8837 background: var(--vbo-grey-bg-color);
8838 line-height: 26px;
8839 border-radius: 50%;
8840 border: 1px solid var(--vbo-border-color);
8841 }
8842 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-lbl {
8843 font-size: 13px;
8844 font-weight: 500;
8845 opacity: .7;
8846 }
8847 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont .open-map {
8848 text-decoration: underline;
8849 }
8850 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont i {
8851 opacity: .7;
8852 margin-right: 8px;
8853 }
8854 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-booking-badge-avatar {
8855 width: 24px;
8856 height: 24px;
8857 max-width: initial;
8858 border-radius: 50%;
8859 object-fit: cover;
8860 }
8861 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-tm-task-summary-cont {
8862 display: flex;
8863 align-items: center;
8864 gap: 8px;
8865 line-height: 1.3em;
8866 }
8867 .vbo-tm-calendar-wrap .vbo-tm-task-tags {
8868 padding: 15px 20px 15px;
8869 }
8870 .vbo-tm-calendar-wrap .vbo-tm-task-tags .vbo-tm-task-tag {
8871 display: inline-block;
8872 font-size: 13px;
8873 border-radius: 20px;
8874 padding: 2px 10px;
8875 line-height: 20px;
8876 }
8877 .vbo-tm-calendar-wrap .vbo-tm-task-status-notes {
8878 font-style: italic;
8879 padding: 15px 20px 5px;
8880 }
8881 .vbo-tm-calendar-wrap .vbo-tm-task-notes {
8882 margin-top: 15px;
8883 padding: 0 20px 20px;
8884 }
8885 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-notes {
8886 margin-top: 5px;
8887 }
8888 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li {
8889 list-style-type: none;
8890 }
8891 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li:before {
8892 font-size: 18px;
8893 width: 26px;
8894 display: inline-block;
8895 font-family: "Font Awesome 5 Free";
8896 cursor: pointer;
8897 }
8898 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] {
8899 text-decoration: line-through;
8900 }
8901 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] > li:before {
8902 content: '\f14a';
8903 color: var(--vbo-base-color);
8904 }
8905 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="false"] > li:before {
8906 content: '\f0c8';
8907 }
8908 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul {
8909 padding: 0 0 0 20px;
8910 margin: 0;
8911 }
8912 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul + *:not(ul) {
8913 margin-top: 10px;
8914 }
8915 .vbo-tm-calendar-wrap .vbo-tm-task-notes *:not(ul) + ul {
8916 margin-top: 10px;
8917 }
8918 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
8919 width: 100%;
8920 height: 500px;
8921 border-bottom-left-radius: 13px;
8922 }
8923 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details {
8924 margin-top: 15px;
8925 padding: 0 20px 20px;
8926 }
8927 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-reservation-details {
8928 margin-top: 5px;
8929 }
8930 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
8931 display: flex;
8932 gap: 10px;
8933 margin-bottom: 10px;
8934 }
8935 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes:last-child {
8936 margin-bottom: 0;
8937 }
8938 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box {
8939 flex: 1;
8940 padding: 10px 10px 10px 60px;
8941 border: 1px solid #ddd;
8942 border-radius: 10px;
8943 position: relative;
8944 }
8945 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-icon {
8946 font-weight: 500;
8947 opacity: .7;
8948 position: absolute;
8949 top: 50%;
8950 transform: translateY(-50%);
8951 left: 8px;
8952 font-size: 32px;
8953 width: 50px;
8954 text-align: center;
8955 }
8956 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-label {
8957 font-weight: 600;
8958 font-size: small;
8959 opacity: .7;
8960 }
8961 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
8962 font-size: 14px;
8963 padding: 20px 10px 0;
8964 border-left: 1px solid var(--vbo-border-color);
8965 }
8966 .vbo-tm-calendar-wrap .vbo-tm-task-chat .vbo-chat-wrapper {
8967 max-height: 600px;
8968 }
8969 .vbo-chat-wrapper .chat-input-footer .textarea-input textarea {
8970 line-height: 1.4em;
8971 }
8972 .vbo-tm-calendar-month-container {
8973 display: grid;
8974 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
8975 }
8976 .vbo-tm-calendar-month-row {
8977 display: grid;
8978 grid-template-columns: repeat(7, minmax(0px, 1fr));
8979 }
8980 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
8981 min-height: 100px;
8982 }
8983 .vbo-tm-calendar-month-day {
8984 text-align: right;
8985 border-right: 1px solid var(--vbo-grey-bg-color);
8986 border-bottom: 1px solid var(--vbo-grey-bg-color);
8987 }
8988 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
8989 cursor: pointer;
8990 background: var(--vbo-lightblue-color);
8991 }
8992 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
8993 border-bottom: 1px solid var(--vbo-border-color);
8994 border-right: 0;
8995 font-size: 15px;
8996 font-weight: 300;
8997 padding: 6px 10px;
8998 }
8999 .vbo-tm-calendar-month-day:last-child {
9000 border-right: 0;
9001 }
9002 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
9003 border-bottom: 0;
9004 }
9005 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
9006 display: inline-block;
9007 font-size: 14px;
9008 margin-top: 8px;
9009 margin-right: 8px;
9010 cursor: pointer;
9011 width: 26px;
9012 height: 26px;
9013 line-height: 22px;
9014 text-align: center;
9015 border-radius: 50%;
9016 border: 1px solid var(--vbo-white-bg-color);
9017 }
9018 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
9019 border-color: var(--vbo-base-color);
9020 }
9021 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
9022 background: var(--vbo-body-bg-color);
9023 }
9024 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
9025 background-color: var(--vbo-base-color);
9026 border-color: var(--vbo-base-color);
9027 color: var(--vbo-contrast-text-color);
9028 }
9029 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
9030 background: var(--vbo-base-color-hover);
9031 border-color: var(--vbo-base-color-hover);
9032 }
9033 .vbo-tm-calendar-month-day-tasks {
9034 margin: 0 10px 5px;
9035 }
9036 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
9037 padding: 3px 5px;
9038 border-radius: 10px;
9039 margin-top: 4px;
9040 text-align: left;
9041 display: flex;
9042 flex-wrap: wrap;
9043 align-items: center;
9044 gap: 5px;
9045 font-weight: 450;
9046 cursor: pointer;
9047 }
9048 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
9049 opacity: .8;
9050 }
9051 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-title {
9052 font-size: 14px;
9053 line-height: 18px;
9054 }
9055 .unread-message-dot {
9056 position: relative;
9057 margin: 0 4px;
9058 }
9059 .unread-message-dot:before {
9060 content: " ";
9061 position: absolute;
9062 width: 10px;
9063 height: 10px;
9064 top: 0;
9065 right: 0;
9066 border-radius: 50%;
9067 background: var(--vbo-red-color);
9068 transform: translate(25%, -25%);
9069 }
9070 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
9071 opacity: .7;
9072 display: inline-block;
9073 float: left;
9074 font-size: 14px;
9075 }
9076 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
9077 opacity: 1;
9078 }
9079 .vbo-tm-calendar-task-assignees {
9080 display: inline-block;
9081 height: 24px;
9082 }
9083 .vbo-tm-calendar-task-assignee-avatar img {
9084 width: 22px;
9085 height: 22px;
9086 border-radius: 50%;
9087 object-fit: cover;
9088 border: 1px solid var(--vbo-white-bg-color);
9089 background: var(--vbo-white-bg-color);
9090 }
9091 .vbo-tm-calendar-day-timeline {
9092 margin-top: 30px;
9093 padding: 0 10px 10px;
9094 }
9095 .vbo-tm-calendar-day-timeline-rows {
9096 margin-top: 40px;
9097 }
9098 .vbo-tm-calendar-day-timeline-row {
9099 display: flex;
9100 height: 150px;
9101 }
9102 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
9103 flex-basis: 70px;
9104 position: relative;
9105 }
9106 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
9107 position: absolute;
9108 top: 0;
9109 right: 10px;
9110 transform: translateY(-50%);
9111 font-size: 16px;
9112 }
9113 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
9114 flex: 1;
9115 position: relative;
9116 border-top: 1px solid var(--vbo-grey-bg-color);
9117 }
9118 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
9119 position: absolute;
9120 z-index: 9;
9121 padding: 6px;
9122 border-radius: 10px;
9123 text-align: left;
9124 font-weight: 450;
9125 cursor: pointer;
9126 box-sizing: border-box;
9127 font-size: 16px;
9128 }
9129 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
9130 opacity: .8;
9131 }
9132 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task .vbo-tm-calendar-day-task-head, .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task .vbo-tm-calendar-day-task-footer {
9133 display: inline-block;
9134 vertical-align: middle;
9135 }
9136 .vbo-tm-calendar-day-timeline-week {
9137 display: grid;
9138 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
9139 }
9140 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
9141 text-align: center;
9142 }
9143 .vbo-tm-calendar-day-timeline-week-nav > span {
9144 display: block;
9145 }
9146 .vbo-tm-calendar-nav-btn {
9147 cursor: pointer;
9148 display: inline-block;
9149 padding: 10px;
9150 border-radius: 6px;
9151 line-height: 1.1em;
9152 font-size: 16px;
9153 }
9154 .vbo-tm-calendar-nav-btn:hover {
9155 background: var(--vbo-grey-bg-color);
9156 }
9157 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
9158 background: var(--vbo-base-color);
9159 color: var(--vbo-contrast-text-color);
9160 }
9161 .vbo-tm-calendar-day-timeline-week-nav-mday {
9162 font-size: 18px;
9163 font-weight: 500;
9164 margin-bottom: 4px;
9165 text-align: center;
9166 }
9167 .vbo-tm-calendar-month-day-tasks .vbo-tooltip:before, .vbo-tm-calendar-month-day-tasks .vbo-tooltip:after {
9168 width: fit-content;
9169 }
9170
9171 /** Color tags - This should be the last CSS of the Task Manager */
9172 .vbo-colortag-circle {
9173 border-radius: 50%;
9174 cursor: pointer;
9175 display: inline-block;
9176 height: 14px;
9177 margin: 1px;
9178 margin-right: 1px;
9179 padding: 0;
9180 vertical-align: middle;
9181 width: 14px;
9182 }
9183 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
9184 background-color: var(--vbo-tag-red-bg);
9185 border-color: var(--vbo-tag-red-border);
9186 }
9187 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
9188 background-color: var(--vbo-tag-green-bg);
9189 border-color: var(--vbo-tag-green-border);
9190 }
9191 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
9192 background-color: var(--vbo-tag-olive-bg);
9193 border-color: var(--vbo-tag-olive-border);
9194 }
9195 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
9196 background-color: var(--vbo-tag-blue-bg);
9197 border-color: var(--vbo-tag-blue-border);
9198 }
9199 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
9200 background-color: var(--vbo-tag-ocean-bg);
9201 border-color: var(--vbo-tag-ocean-border);
9202 }
9203 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
9204 background-color: var(--vbo-tag-brown-bg);
9205 border-color: var(--vbo-tag-brown-border);
9206 }
9207 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
9208 background-color: var(--vbo-tag-yellow-bg);
9209 border-color: var(--vbo-tag-yellow-border);
9210 }
9211 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
9212 background-color: var(--vbo-tag-orange-bg);
9213 border-color: var(--vbo-tag-orange-border);
9214 }
9215 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
9216 background-color: var(--vbo-tag-purple-bg);
9217 border-color: var(--vbo-tag-purple-border);
9218 }
9219 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
9220 background-color: var(--vbo-tag-pink-bg);
9221 border-color: var(--vbo-tag-pink-border);
9222 }
9223 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
9224 background-color: var(--vbo-tag-black-bg);
9225 border-color: var(--vbo-tag-black-border);
9226 }
9227 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
9228 background-color: var(--vbo-tag-gray-bg);
9229 border-color: var(--vbo-tag-gray-border);
9230 }
9231 /* End: Task Manager Operator Tools */
9232
9233 .vik-context-menu {
9234 background-color: var(--vbo-white-bg-color);
9235 border-radius: 10px;
9236 box-shadow: 0px 0px 6px 1px rgba(136,136,136,.2);
9237 opacity: 1;
9238 }
9239 .vik-context-menu li a {
9240 cursor: pointer;
9241 display: flex;
9242 align-items: center;
9243 gap: 3px;
9244 text-decoration: none !important;
9245 }
9246 .vik-context-menu .btngroup {
9247 font-size: smaller;
9248 }
9249 .vik-context-menu li a:not(.disabled):hover {
9250 color: #fff;
9251 background: var(--vbo-base-color);
9252 }
9253
9254
9255 /* Start: Toast Message bottom-center positioned */
9256 .vbo-toast-message {
9257 visibility: hidden;
9258 min-width: 250px;
9259 background-color: #333;
9260 color: #fff;
9261 text-align: center;
9262 border-radius: 4px;
9263 padding: 16px;
9264 position: fixed;
9265 z-index: 99999;
9266 left: 50%;
9267 bottom: 30px;
9268 transform: translate(-50%, 0);
9269 }
9270 .vbo-toast-message.vbo-toast-message-presented {
9271 visibility: visible;
9272 -webkit-animation: toastfadein 0.5s;
9273 animation: toastfadein 0.5s;
9274 }
9275 .vbo-toast-message.vbo-toast-message-dimissed {
9276 visibility: hidden;
9277 -webkit-animation: toastfadeout 0.5s;
9278 animation: toastfadeout 0.5s;
9279 }
9280 @-webkit-keyframes toastfadein {
9281 from {bottom: 0; opacity: 0;}
9282 to {bottom: 30px; opacity: 1;}
9283 }
9284 @keyframes toastfadein {
9285 from {bottom: 0; opacity: 0;}
9286 to {bottom: 30px; opacity: 1;}
9287 }
9288 @-webkit-keyframes toastfadeout {
9289 from {bottom: 30px; opacity: 1; visibility: visible;}
9290 to {bottom: 0; opacity: 0; visibility: hidden;}
9291 }
9292 @keyframes toastfadeout {
9293 from {bottom: 30px; opacity: 1; visibility: visible;}
9294 to {bottom: 0; opacity: 0; visibility: hidden;}
9295 }
9296 /* End: Toast Message bottom-center positioned */
9297
9298 @media screen and (max-width: 750px) {
9299 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
9300 border: 0;
9301 }
9302 }
9303
9304 @media screen and (max-width: 620px) {
9305 #ui-datepicker-div {
9306 width: 90% !important;
9307 z-index: 10000000 !important;
9308 }
9309 }
9310 @media screen and (max-width: 500px) {
9311 .ui-datepicker-multi-2 .ui-datepicker-group {
9312 width: 100% !important;
9313 }
9314 .contact-info .ct-inner {
9315 padding: 20px 30px;
9316 }
9317 }
9318 .pagination li {
9319 display: inline-block;
9320 }
9321
9322 @media only screen and (max-width : 1600px) {
9323 .vbdialog-inner {
9324 max-height: 80%;
9325 width: 60%;
9326 top: 50%;
9327 left: 50%;
9328 transform: translate(-50%, -50%);
9329 }
9330 .vbo-showprc-optionstable .vbo-showprc-option-entry {
9331 width: calc(24% - 8px);
9332 }
9333 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
9334 width: 90%;
9335 }
9336 }
9337 @media only screen and (max-width : 1520px) {
9338 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9339 flex-basis: 25%;
9340 }
9341 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9342 grid-template-columns: repeat(3, 1fr);
9343 }
9344 }
9345 @media only screen and (max-width : 1280px) {
9346 .offline-cc-overlay-inner {
9347 width: 60%;
9348 top: 50%;
9349 transform: translate(-50%, -50%);
9350 left: 50%;
9351 }
9352 .offline-cc-overlay-outer .btn {
9353 white-space: initial;
9354 }
9355 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
9356 flex-basis: 100%;
9357 }
9358 .vbdetroom .vbroomdetcont .room_description_box {
9359 padding: 10px 20px;
9360 margin-top: 0;
9361 }
9362 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
9363 flex-basis: 50%;
9364 }
9365 .vbo-modal-overlay-block .vbo-modal-overlay-content {
9366 width: 70%;
9367 }
9368 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem #vbo-newrdnote-name {
9369 width: 100%;
9370 }
9371 .fancybox-type-iframe .fancybox-inner {
9372 min-width: 100%;
9373 }
9374 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
9375 flex-wrap: wrap;
9376 }
9377 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
9378 flex-basis: 100%;
9379 }
9380 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
9381 font-size: 24px;
9382 bottom: 12px;
9383 }
9384 }
9385 @media only screen and (max-width : 1080px) {
9386 .vbdialog-inner {
9387 width: 80%;
9388 }
9389 .vbo-pkglist-pkg-bone {
9390 width: auto;
9391 flex-basis: 30%;
9392 }
9393 .vbo-pkglist-pkg-btwo {
9394 flex: 1;
9395 width: auto;
9396 }
9397 .vbo-pkglist-pkg-bthree {
9398 width: auto;
9399 flex-basis: 30%;
9400 }
9401 .vbo-booking-guest-review-top {
9402 flex-basis: 140px;
9403 }
9404 .vblistcontainer-grid .vblist .room_result {
9405 width: calc(50% - 20px);
9406 }
9407 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9408 flex-basis: 30%;
9409 }
9410 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9411 grid-template-columns: repeat(2, 1fr);
9412 }
9413 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
9414 flex-basis: 100%;
9415 }
9416 .vbo-tm-operator-head {
9417 grid-template-columns: repeat(3, 1fr);
9418 }
9419 .vbo-tm-operator-block[data-type="ical"] {
9420 flex-basis: 100%;
9421 border: 0;
9422 border-radius: 0;
9423 padding: 0;
9424 }
9425 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon {
9426 display: none;
9427 }
9428 .vbo-tm-operator-block[data-type="ical"] .short {
9429 display: none;
9430 }
9431 .vbo-tm-operator-block[data-type="ical"] .long {
9432 display: inline-block;
9433 }
9434 .vbo-tm-operator-block[data-type="ical"] a {
9435 font-size: 14px;
9436 }
9437 }
9438 @media only screen and (max-width : 980px) {
9439 .vbdivsearch {
9440 box-sizing: border-box;
9441 width: 100%;
9442 }
9443 .vbo-promotion-room-block {
9444 width: 47%;
9445 }
9446 .vbo-promotion-dates-right {
9447 margin: 8px 15px 15px 0;
9448 width: 100%;
9449 }
9450 .vbo-promotion-date-validuntil {
9451 text-align: left;
9452 }
9453 .vblistroomblock, .vbcontdivtot, .vbo-pkglist-pkg-bthree, .room_resultdiffusage .vblistroomblock {
9454 width: 100%;
9455 border:0;
9456 }
9457 .vbo-pkglist-pkg-btwo {
9458 width: 80%;
9459 border:0;
9460 }
9461 .vbcontdivtot {
9462 border-top:2px solid var(--vbo-border-color);
9463 }
9464 .vbo-search-noresults-cont {
9465 box-sizing: border-box;
9466 width: 100%;
9467 }
9468 .vbo-booking-solution-room {
9469 -webkit-flex: 0 0 100%;
9470 -ms-flex: 0 0 100%;
9471 flex: 0 0 100%;
9472 }
9473 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
9474 font-size: 1.5em;
9475 }
9476 .vbo-results-head {
9477 display: flex;
9478 -ms-flex-wrap: wrap;
9479 -webkit-flex-wrap: wrap;
9480 flex-wrap: wrap;
9481 }
9482 /**/
9483 .vbo-oconfirm-summary-room-row {
9484 flex-wrap: wrap;
9485 }
9486 .vbo-oconfirm-summary-room-head, .vbo-oconfirm-summary-total-head {
9487 display: none;
9488 }
9489 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
9490 display: block;
9491 text-transform: inherit;
9492 }
9493 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr {
9494 width: 33%;
9495 }
9496 .vbo-oconfirm-summary-option-row {
9497 border-bottom: 1px solid var(--vbo-light-border-color);
9498 }
9499 .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-nights {
9500 display: none;
9501 }
9502 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
9503 background: var(--vbo-light-grey-bg-color);
9504 width: 100%;
9505 margin-bottom: 5px;
9506 }
9507 .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-room-cell-tot {
9508 text-align: left;
9509 }
9510 .vbordrowtotal-prevtot .vbo-oconfirm-summary-room-cell-guests, .vbordrowtotal-prevtot .vbo-oconfirm-summary-room-cell-nights, .vbordrowtotal-prevtot .vbo-oconfirm-summary-room-cell-net, .vbordrowtotal-prevtot .vbo-oconfirm-summary-room-cell-tax,
9511 .vbordrowtotal-negative .vbo-oconfirm-summary-room-cell-guests, .vbordrowtotal-negative .vbo-oconfirm-summary-room-cell-net, .vbordrowtotal-negative .vbo-oconfirm-summary-room-cell-nights, .vbordrowtotal-negative .vbo-oconfirm-summary-room-cell-tax,
9512 .vbordrowtotal-positive .vbo-oconfirm-summary-room-cell-nights, .vbordrowtotal-positive .vbo-oconfirm-summary-room-cell-net, .vbordrowtotal-positive .vbo-oconfirm-summary-room-cell-guests, .vbordrowtotal-positive .vbo-oconfirm-summary-room-cell-tax,
9513 .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-net,
9514 .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-net {
9515 display: none;
9516 }
9517 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
9518 flex-basis: 40%;
9519 }
9520 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
9521 flex-basis: 100%;
9522 margin-left: 0;
9523 margin-top: 10px;
9524 }
9525 .vbo-room-result-inner .vbo-room-result-head {
9526 display: none;
9527 }
9528 .vbo-room-result-inner .vbo-room-result-body {
9529 flex-wrap: wrap;
9530 }
9531 .vbo-room-result-inner > div > .vbo-room-result-body-img {
9532 flex-basis: 25%;
9533 }
9534 .vbo-room-result-inner > div > .vbo-room-result-body-details {
9535 flex: 1;
9536 }
9537 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
9538 flex-basis: 100%;
9539 }
9540 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
9541 border-color: var(--vbo-border-color);
9542 }
9543 .vbulcarats li {
9544 margin-bottom: 15px;
9545 }
9546 .vbrowroomcapacity {
9547 text-align: center;
9548 margin: 5px 0 10px 0;
9549 }
9550 .vbselectordiv {
9551 border-top: 0;
9552 }
9553 .vbo-booking-guest-review-services-score > div, .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
9554 flex-basis: 43%;
9555 }
9556 .vblistcontainer-grid .vbcontdivtot {
9557 border-top: 0;
9558 }
9559 .vblistcontainer-grid .vbrowroomcapacity {
9560 margin: 5px 0 10px 0;
9561 }
9562 .vbo-operators-login-wrap {
9563 padding: 0;
9564 }
9565 .vbcaldivcont {
9566 width: calc(50% - 3px);
9567 }
9568 .vbcalsblock-price .vbcaldivcont {
9569 width: 100%;
9570 box-sizing: border-box;
9571 }
9572 .vbo-pkglist-pkg {
9573 flex-wrap: wrap;
9574 }
9575 .vbo-pkglist-pkg-bthree {
9576 flex-basis: 100%;
9577 }
9578 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
9579 width: 50%;
9580 }
9581 .vbo-pkgdet-room-booknow {
9582 width: 100%;
9583 padding: 23px 10px;
9584 }
9585 .vbo-tm-calendar-wrap .vbo-tm-task-body {
9586 flex-wrap: wrap;
9587 }
9588 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
9589 flex-basis: 100%;
9590 }
9591 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
9592 border-radius: 0;
9593 }
9594 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
9595 border-left: 0;
9596 border-top: 1px solid var(--vbo-border-color);
9597 padding: 0px 10px 20px;
9598 }
9599 .vbo-tm-calendar-wrap .vbo-tm-task-summary > .vbo-tm-task-listing-info, .vbo-tm-calendar-wrap .vbo-tm-task-summary > .vbo-tm-task-booking-info {
9600 flex: 1;
9601 }
9602 }
9603 @media only screen and (max-width : 860px) {
9604 .vbdialog-inner {
9605 width: 80%;
9606 top: 50%;
9607 left: 50%;
9608 transform: translate(-50%, -50%);
9609 height: 80%;
9610 }
9611 .vbdialog-left {
9612 width: 100%;
9613 }
9614 .vbdialog-right {
9615 width: 100%;
9616 top: 0%;
9617 transform: translate(0%, 50%);
9618 }
9619 .vbo-showprc-optionstable .vbo-showprc-option-entry {
9620 width: calc(50% - 10px);
9621 }
9622 .vbo-rdet-descprice-block {
9623 flex-wrap: wrap;
9624 }
9625 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
9626 border-bottom: 1px solid var(--vbo-border-color);
9627 border-right: 0;
9628 width: 100%;
9629 }
9630 .vbo-rdet-descprice-block .vb_detcostroomdet {
9631 width: 100%;
9632 }
9633 .vblegenda {
9634 width: 29%;
9635 display: inline-block;
9636 }
9637 .vbo-promotion-det-wrapper, .vbo-promotion-wrapper {
9638 width: 100%;
9639 }
9640 .vbo-booking-details-midcontainer > div {
9641 flex: 100%;
9642 }
9643 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
9644 flex: auto;
9645 }
9646 .vbo-booking-details-actions-inner > div {
9647 margin: 5px;
9648 }
9649 .vbvordroominfo-multi {
9650 padding: 15px;
9651 width: calc(50% - 16px);
9652 margin: 8px;
9653 }
9654 .vbo-results-head > span {
9655 flex: 1;
9656 }
9657 .vbo-showprc-room-block, .vbo-showprc-room-block .vikfx-thumbslide-container {
9658 width: 100%;
9659 max-width: 100%;
9660 }
9661 .vbo-showprc-room-block .vbroomimgdesc {
9662 text-align: center;
9663 }
9664 .vbo-showprc-room-block .vikfx-thumbslide-container {
9665 display: inline-block;
9666 margin: 0 auto;
9667 float: none;
9668 }
9669 .vbo-showprc-room-block .room_description_box {
9670 width: 100%;
9671 text-align: left;
9672 margin: 0;
9673 }
9674 .vbo-results-head > div {
9675 -ms-flex: 50%;
9676 -webkit-flex: 50%;
9677 flex: 50%;
9678 padding: 15px;
9679 }
9680 .vbo-results-head > div:nth-child(even) {
9681 border-right: 0;
9682 }
9683 .vbo-results-head > .vbcheckoutroom {
9684 margin-right: 0;
9685 }
9686 .vbo-results-head-oconfirm > span {
9687 -ms-flex: 50%;
9688 -webkit-flex: 50%;
9689 flex: 50%;
9690 padding: 15px;
9691 }
9692 .vbo-results-head > span:nth-child(odd) {
9693 border-left: 0;
9694 }
9695 .vbo-pkglist-pkg {
9696 flex-wrap: wrap;
9697 }
9698 .vbo-pkglist-pkg-bthree {
9699 flex-basis: 100%;
9700 }
9701 .vbo-booking-upsell-room-wrap {
9702 width: 20rem;
9703 margin: 10px auto;
9704 }
9705 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
9706 margin: 0 8px;
9707 }
9708 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
9709 margin-left: 0;
9710 flex-basis: 100%;
9711 }
9712 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-name {
9713 flex-basis: 100%;
9714 margin-bottom: 10px;
9715 }
9716 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
9717 margin-right: 0;
9718 }
9719 .vbo-pkgdet-room-form .vb-search-inner {
9720 display: flex;
9721 flex-wrap: wrap;
9722 }
9723 .vbo-pkgdet-room-form .vb-search-inner > .vbo-search-inpblock {
9724 width: calc(50% - 20px);
9725 }
9726 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-inpblock .input-group > input {
9727 flex: 1;
9728 }
9729 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
9730 flex-basis: 100%;
9731 margin-left: 0;
9732 padding: 0 10px;
9733 margin-right: 0;
9734 }
9735 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit .vbdetbooksubmit {
9736 width: 100%;
9737 }
9738 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
9739 width: 100%;
9740 flex-wrap: wrap;
9741 }
9742 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > .vbo-search-num-rooms {
9743 flex-basis: 100%;
9744 }
9745 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock > .vbo-search-num-aduchild-block {
9746 margin-left: 0;
9747 flex-basis: 100%;
9748 }
9749 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div {
9750 flex: 1;
9751 }
9752 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div label {
9753 text-align: left;
9754 }
9755 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div select {
9756 width: 100% !important;
9757 }
9758 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9759 flex-basis: 40%;
9760 }
9761 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9762 grid-template-columns: repeat(1, 1fr);
9763 }
9764 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
9765 flex-wrap: wrap;
9766 }
9767 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
9768 margin-top: 30px;
9769 flex-basis: 100%;
9770 }
9771 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
9772 grid-template-columns: repeat(1, minmax(0, 1fr));
9773 }
9774 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
9775 display: none;
9776 }
9777 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
9778 bottom: 40px;
9779 }
9780 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
9781 margin-top: 10px;
9782 }
9783 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date, .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg, .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-avatar {
9784 display: none;
9785 }
9786 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
9787 line-height: 1.5em;
9788 }
9789 .chat-conversation .chat-message .speech-bubble {
9790 max-width: 78%;
9791 }
9792 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
9793 grid-template-columns: repeat(1, 1fr);
9794 }
9795 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
9796 grid-template-columns: repeat(2, minmax(0, 1fr));
9797 }
9798 }
9799 @media only screen and (max-width : 780px) {
9800 .vbvordroominfo-multi > div {
9801 -ms-flex: 0 0 100%;
9802 -webkit-flex: 0 0 100%;
9803 flex: 0 0 100%;
9804 }
9805 .vbdivsearch .vb-search-inner > div {
9806 flex: 100%;
9807 margin-right: 0;
9808 }
9809 .vbdivsearch .input-group {
9810 display: flex;
9811 }
9812 .vbdivsearch .input-group input {
9813 flex: 1;
9814 }
9815 .vbdivsearch .input-group .fa-calendar-alt {
9816 width: 35px;
9817 }
9818 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
9819 margin-left: 0;
9820 margin-right: 0;
9821 flex-wrap: wrap;
9822 }
9823 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
9824 flex: 100%;
9825 margin: 0;
9826 }
9827 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
9828 margin-bottom: 10px;
9829 }
9830 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms label {
9831 display: block;
9832 margin-right: 0;
9833 }
9834 .vbdivsearch .vb-search-inner > .vbo-search-categories {
9835 margin-right: 0;
9836 }
9837 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
9838 text-align: left;
9839 }
9840 #vbjstotnights {
9841 margin: 10px 0 10px 0px;
9842 text-align: center;
9843 }
9844 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
9845 width: 100% !important;
9846 }
9847 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
9848 flex: 1;
9849 }
9850 .vbdivsearch .vbo-search-submit {
9851 margin: 15px 0 10px 0;
9852 width: 100%;
9853 }
9854 .vbdivsearch .vbo-search-submit input {
9855 width: 100%;
9856 }
9857 #vbjstotnights {
9858 padding-left: 0;
9859 }
9860 /**/
9861 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-descr {
9862 width: 100%;
9863 }
9864 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-nights {
9865 display: none;
9866 }
9867 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
9868 display: block;
9869 width: 100%;
9870 }
9871 .vbo-availability-room-details-first {
9872 width: 100%;
9873 border-right: 0;
9874 border-bottom: 1px solid var(--vbo-border-color);
9875 }
9876 .vbo-availability-room-details-last {
9877 left: 0;
9878 width: 100%;
9879 border: 0;
9880 }
9881 .vbo-availability-room-container {
9882 border: 1px solid var(--vbo-border-color);
9883 }
9884 .vbo-availability-room-details-last-inner {
9885 margin: 15px auto 20px;
9886 }
9887 .vbo-results-head > .vbo-results-chdates {
9888 flex: 100%;
9889 border-left: 0;
9890 margin: 10px 10px 15px 25px;
9891 }
9892 .vbo-results-head > .vbo-results-chdates a {
9893 margin: 0;
9894 }
9895 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
9896 width: 100%;
9897 }
9898 .vbo-oconfirm-middlep {
9899 flex-wrap: wrap;
9900 }
9901 .vbo-oconfirm-middlep > div {
9902 flex-basis: 100%;
9903 margin: 5px 0;
9904 }
9905 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-total-row:first-child .vbo-oconfirm-summary-room-cell-descr {
9906 display: none;
9907 }
9908 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
9909 width: 100%;
9910 }
9911 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-descr,
9912 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tot {
9913 width: auto;
9914 }
9915 .vbo-availability-room-details-last-checkin {
9916 margin: 20px 0;
9917 }
9918 .offline-cc-overlay-inner {
9919 max-width: initial;
9920 width: 70%;
9921 height: 80%;
9922 }
9923 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
9924 flex-basis: 160px;
9925 }
9926 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-avatar {
9927 display: none;
9928 }
9929 .vbo-tm-operator-head {
9930 display: flex;
9931 flex-wrap: wrap;
9932 }
9933 .vbo-tm-operator-block[data-type="future_tasks"] {
9934 flex: 1;
9935 }
9936 .vbo-tm-operator-block[data-type="assigned_tasks"] {
9937 flex: 1;
9938 }
9939 .vbo-tm-operator-block[data-type="unassigned_tasks"] {
9940 flex-basis: 100%;
9941 }
9942 }
9943 @media only screen and (max-width : 760px) {
9944 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task > * {
9945 display: none;
9946 }
9947 }
9948 @media only screen and (max-width : 744px) {
9949 .vbo-results-content {
9950 flex-wrap: wrap;
9951 }
9952 .vbo-searchresults-geo-wrapper {
9953 order: 0;
9954 flex-basis: 100%;
9955 }
9956 .vbo-geo-wrapper {
9957 border-radius: 0;
9958 position: initial;
9959 }
9960 .vbo-results-content .vbo-searchresults-classic-wrap {
9961 flex-basis: 100%;
9962 margin-right: 0;
9963 }
9964 #vbo-results-geo-map {
9965 height: 300px;
9966 }
9967 }
9968 @media only screen and (max-width : 700px) {
9969 .chat-border-layout {
9970 flex-wrap: wrap;
9971 }
9972 .chat-border-layout .chat-threads-panel {
9973 flex-basis: 100% !important;
9974 border-right: 0 !important;
9975 overflow-x: hidden;
9976 border-bottom: 1px solid var(--vbo-light-border-color);
9977 }
9978 .chat-border-layout .chat-threads-list {
9979 width: 100% !important;
9980 display: flex;
9981 position: relative;
9982 }
9983 .chat-border-layout .chat-threads-list > li {
9984 box-shadow: none;
9985 margin-bottom: 0;
9986 margin-right: 5px;
9987 position: relative;
9988 }
9989 .chat-border-layout .chat-threads-list > li:last-child {
9990 margin-right: 0;
9991 }
9992 .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
9993 display: block;
9994 text-align: left;
9995 width: 100%;
9996 }
9997 .chat-threads-list .thread-record .thread-details .thread-message {
9998 position: absolute;
9999 top: 0px;
10000 right: 4px;
10001 }
10002 .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10003 display: none;
10004 }
10005 .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10006 padding-right: 20px;
10007 }
10008 .chat-threads-panel .thread-datetime {
10009 display: none !important;
10010 }
10011 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
10012 flex-direction: column;
10013 }
10014 }
10015 @media only screen and (max-width : 680px) {
10016 .vbo-results-head > div {
10017 width: 48%;
10018 }
10019 .vbo-results-head > div {
10020 -ms-flex: 0 0 50%;
10021 -webkit-flex: 0 0 50%;
10022 flex: 0 0 50%;
10023 padding: 10px 15px;
10024 }
10025 .vbo-showprc-pricetable .vbo-showprc-price-entry {
10026 padding: 20px 0 20px 10px;
10027 }
10028 .vbo-showprc-price-entry-rateplan label {
10029 margin-left: 0;
10030 }
10031 .vbo-showprc-price-entry-cost {
10032 width: 100%;
10033 padding: 10px 20px 10px 0;
10034 text-align: left;
10035 padding-left: 30px;
10036 }
10037 .vbo-showprc-price-entry-radio {
10038 margin-right: 5px;
10039 }
10040 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10041 width: calc(50% - 8px);
10042 }
10043 .offline-cc-overlay-inner {
10044 width: 80%;
10045 }
10046 .vbo-operators-login-wrap {
10047 flex-wrap: wrap;
10048 }
10049 .vbo-operators-login-wrap > div {
10050 flex: 100%;
10051 margin: 10px;
10052 }
10053 .vbo-booking-details-midcontainer > div {
10054 flex: 100%;
10055 }
10056 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10057 flex: 100%;
10058 }
10059 .vbvordroominfo {
10060 flex: 100%;
10061 }
10062 .room_carats .vbtith3 {
10063 float: none;
10064 display: block;
10065 width: 100%;
10066 margin-bottom: 10px;
10067 }
10068 .vbo-showprc-room-block .vbroomimgdesc {
10069 flex-wrap: wrap;
10070 }
10071 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10072 flex-basis: 100%;
10073 margin-right: 0;
10074 margin-bottom: 15px;
10075 }
10076 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10077 flex-basis: 100%;
10078 margin: 5px 8px;
10079 justify-content: center;
10080 }
10081 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
10082 width: 100%;
10083 justify-content: center;
10084 }
10085 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
10086 min-width: 50%;
10087 }
10088 .vbcaldivcont {
10089 width: 100%;
10090 }
10091 .vbo-modal-overlay-content-head.vbo-modal-overlay-content-head-roomdaynotes h3 {
10092 font-size: 20px;
10093 }
10094
10095 .vbo-bookings-list-search input[name="confirmnumber"] {
10096 min-width: initial;
10097 width: 100%;
10098 margin-bottom: 10px;
10099 }
10100 .vbo-bookings-list-search .vbsearchordersubmit {
10101 width: 100%;
10102 }
10103 .vbo-bookings-list-table .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
10104 display: flex;
10105 flex-wrap: wrap;
10106 }
10107 .vbo-bookings-list-table .vbo-bookings-list-table-head-row {
10108 display: none;
10109 }
10110 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
10111 display: block;
10112 font-weight: bold;
10113 }
10114 .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
10115 margin-bottom: 6px;
10116 flex-basis: 100%;
10117 }
10118 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
10119 text-align: left;
10120 }
10121 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus {
10122 flex-basis: 26px;
10123 font-size: 20px;
10124 }
10125 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus + .vbo-bookings-list-table-cell {
10126 flex: 1;
10127 text-align: right;
10128 }
10129 .vbo-tm-calendar-info {
10130 font-size: 20px;
10131 }
10132 .vbo-param-setting .btn-toolbar {
10133 flex-wrap: wrap;
10134 }
10135 }
10136 @media only screen and (max-width : 620px) {
10137 .ui-datepicker-multi .ui-datepicker-group {
10138 width: 100% !important;
10139 }
10140 .ui-datepicker-multi-2 .ui-datepicker-group-first {
10141 padding-right: 0;
10142 margin-right: 0;
10143 border-left: 0;
10144 border-bottom: 1px solid var(--vbo-border-color);
10145 padding-bottom: 10px;
10146 margin-bottom: 10px;
10147 }
10148 .vbo-tm-calendar-wrap .vbo-tm-task-summary > .vbo-tm-task-listing-info, .vbo-tm-calendar-wrap .vbo-tm-task-summary > .vbo-tm-task-booking-info {
10149 flex-basis: 100%;
10150 }
10151 .vbo-site-container .vbo-param-container {
10152 flex-wrap: wrap;
10153 }
10154 .vbo-site-container .vbo-param-container .vbo-param-label {
10155 flex-basis: 100%;
10156 margin-right: 0;
10157 font-weight: bold;
10158 }
10159 }
10160 @media only screen and (max-width : 600px) {
10161 .vbo-search-solution, .vbo-booking-solution {
10162 width: calc(100%);
10163 margin-right: 0;
10164 }
10165 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
10166 margin-right: 0;
10167 }
10168 .vblistroomblock .vbimglistdiv {
10169 -ms-flex: 0 0 100%;
10170 -webkit-flex: 0 0 100%;
10171 flex: 0 0 100%;
10172 margin-right: 0;
10173 }
10174 .vblistroomblock img.vblistimg {
10175 margin-right: 0;
10176 }
10177 .vbselectordiv {
10178 box-sizing: border-box;
10179 width: 100%;
10180 padding: 0 10px 10px;
10181 }
10182 .vblistroomblock {
10183 min-height: inherit;
10184 }
10185 .fancybox-opened {
10186 min-width: 80%;
10187 }
10188 .room_carats {
10189 margin-bottom: 0;
10190 }
10191 .vblegenda {
10192 width: 48%;
10193 }
10194 .vbo-stepbar li {
10195 width: 50%;
10196 }
10197 .vikfx-gallery-container .vikfx-gallery > a {
10198 margin: 5px;
10199 }
10200 .vikfx-gallery-container .vikfx-gallery img {
10201 max-width: 80px;
10202 }
10203 .vbroomimgdesc {
10204 margin-bottom: 5px;
10205 flex-wrap: wrap;
10206 }
10207 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10208 flex-basis: 100%;
10209 margin-right: 0;
10210 margin-bottom: 20px;
10211 }
10212 .vbo-pkglist-pkg-bone {
10213 flex-basis: 100%;
10214 }
10215 .vbo-booking-guest-review-inner {
10216 flex-wrap: wrap;
10217 }
10218 .vbo-booking-guest-review-top {
10219 flex-basis: 100%;
10220 margin-bottom: 10px;
10221 }
10222 .vbo-booking-guest-review-services-score > div {
10223 margin: 6px 10px;
10224 }
10225 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10226 flex-basis: 100%;
10227 margin: 8px 0;
10228 }
10229 .vblistcontainer-grid .vblist .room_result {
10230 width: 100%;
10231 margin: 10px 0;
10232 }
10233 .vbo-booking-roomphoto {
10234 max-width: 100%;
10235 }
10236 .vbo-booking-rooms-wrapper .vbordroomdet {
10237 width: 100%;
10238 margin: 0 0 10px;
10239 }
10240 .vbvordroominfo .vbvordcosts {
10241 width: 100%;
10242 margin-left: 0;
10243 }
10244 .vbo-operators-login-wrap > div .booknow {
10245 width: 100%;
10246 }
10247 .vbo-bookingdet-userdetail-val {
10248 word-break: break-word;
10249 }
10250 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10251 flex-basis: 100%;
10252 }
10253 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10254 grid-template-columns: repeat(1, 1fr);
10255 margin: 20px 0;
10256 }
10257 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
10258 flex-basis: 100%;
10259 }
10260 }
10261 @media only screen and (max-width : 580px) {
10262 .vbo-toast-message {
10263 width: 90%;
10264 padding: 8px;
10265 font-size: .9em;
10266 }
10267 .vbcustomfields .vbo-oconfirm-cfield-entry {
10268 width: 100%;
10269 float: none;
10270 margin: 5px 0;
10271 }
10272 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
10273 width: 100%;
10274 }
10275 .vbcustomfields .vbtextarea {
10276 width: 100%;
10277 }
10278 .vbo-booking-upsell-room-wrap {
10279 width: 100%;
10280 box-sizing: border-box;
10281 }
10282 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
10283 margin: 10px 0;
10284 width: 100%;
10285 }
10286 .vbo-booking-modification-canc a {
10287 display: block;
10288 }
10289 .vbo-promotion-room-name {
10290 font-size: 1.1em;
10291 padding: 12px 5px;
10292 }
10293 form .vbselectm {
10294 width: 100% !important;
10295 }
10296 .vbo-pkglist-pkg-cost {
10297 margin-bottom: 10px;
10298 }
10299 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
10300 width: 100%;
10301 }
10302 .vbo-pkglist-pkg-details a {
10303 display: block;
10304 margin: 0 20px;
10305 }
10306 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
10307 flex-wrap: wrap;
10308 }
10309 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer .vbo-pkgdet-room-img img {
10310 margin-top: 0;
10311 }
10312 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10313 width: 100%;
10314 }
10315 .vbo-pkgdet-room-det {
10316 padding: 20px 20px 10px;
10317 }
10318 .vbo-pkgdet-room-booknow {
10319 padding: 23px 20px;
10320 }
10321 .vbo-pkgdet-room-booknow .vbo-pkgdet-room-booknow-btn {
10322 width: 100%;
10323 }
10324 .vbo-tableaux-table tr td:first-child {
10325 position: initial;
10326 }
10327 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
10328 margin: 10px 0;
10329 }
10330 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
10331 display: block;
10332 margin-right: 0;
10333 border: 0;
10334 }
10335 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
10336 display: block;
10337 padding: 5px 10px;
10338 }
10339 .vbo-modal-overlay-block .vbo-modal-overlay-content {
10340 width: 90%;
10341 height: 90%;
10342 }
10343 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
10344 margin-top: 2px;
10345 display: inline-block;
10346 }
10347 .vbo-modal-overlay-block .vbo-modal-roomdaynotes-addnew-save button {
10348 width: 100%;
10349 }
10350 .vbo-oconfirm-paymethods-list li {
10351 flex-basis: 100%;
10352 flex-wrap: wrap;
10353 justify-content: center;
10354 padding: 12px 15px;
10355 }
10356 .vbo-alert-container-confirm {
10357 width: 80%;
10358 top: 50%;
10359 left: 50%;
10360 transform: translate(-50%, -50%);
10361 }
10362 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10363 margin-left: 0;
10364 }
10365 .offline-cc-overlay-inner {
10366 width: 95%;
10367 }
10368 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
10369 flex-basis: 100%;
10370 }
10371 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-fname input, .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-lname input {
10372 border: 1px solid var(--vbo-border-color);
10373 border-radius: 6px !important;
10374 }
10375 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
10376 flex-basis: 100%;
10377 }
10378 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
10379 flex-basis: 100%;
10380 }
10381 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
10382 width: 100%;
10383 }
10384 .vbo-tool-finance-data-block-rankings {
10385 grid-template-columns: repeat(1, 1fr);
10386 }
10387 .vbo-tm-calendar-head {
10388 flex-wrap: wrap;
10389 }
10390 .vbo-tm-calendar-info {
10391 width: 100%;
10392 order: 2;
10393 }
10394 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
10395 padding: 1vw;
10396 }
10397 .vbo-tm-calendar-day-timeline-week-nav-mday {
10398 font-size: 16px;
10399 font-weight: bold;
10400 }
10401 .vbo-tm-calendar-day-timeline-week-nav {
10402 font-size: 14px;
10403 padding: 1vw;
10404 }
10405 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-wrap {
10406 height: 100%;
10407 }
10408 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-head {
10409 max-height: calc(100% - 30px);
10410 overflow: hidden;
10411 }
10412 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
10413 font-size: 14px;
10414 line-height: 1.3em;
10415 }
10416 .vbo-operator-dashboard-links ul {
10417 grid-template-columns: repeat(1, minmax(0, 1fr));
10418 }
10419 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
10420 grid-template-columns: repeat(1, minmax(0, 1fr));
10421 }
10422 }
10423 @media only screen and (max-width : 550px) {
10424 #ui-datepicker-div {
10425 left: 50% !important;
10426 transform: translate(-50%);
10427 -webkit-transform: translate(-50%);
10428 -moz-transform: translate(-50%);
10429 }
10430 .vbo-oconfirm-choosedeposit-inner > div {
10431 margin: 5px;
10432 }
10433 .vbdivsearch {
10434 box-sizing: border-box;
10435 width: 100%;
10436 }
10437 .vbo-results-head {
10438 padding: 0 5px 10px;
10439 }
10440 .vbo-results-head > span {
10441 display: inline-block;
10442 flex: 50%;
10443 border:0;
10444 padding-right:0;
10445 }
10446 .vbo-results-head > .vbo-results-chdates {
10447 float: none;
10448 }
10449 .vbsearchproominfo {
10450 margin: 15px 0 0;
10451 }
10452 .vbsearchproominfo > span {
10453 display: inline-block;
10454 width: 100%;
10455 text-align: left;
10456 }
10457 .room_resultdiffusage, .vblistroomblock, .vbcontdivtot {
10458 width: 100%;
10459 }
10460 .vblistroomblock, .vbcontdivtot, .vbcheckinroom {
10461 border:0;
10462 }
10463 .vbcontdivtot {
10464 border-top: 1px solid var(--vbo-border-color);
10465 }
10466 .vbselectordiv {
10467 padding: 0 10px 10px;
10468 width: 100%;
10469 }
10470 img.vblistimg {
10471 margin-right: 0;
10472 }
10473 .vbcontdivtot {
10474 margin: 0 !important;
10475 }
10476 .vbmodalrdetails {
10477 display: none;
10478 }
10479 .vbo-showprc-room-block-multi {
10480 margin: 0;
10481 }
10482 .vbo-showprc-wrapper {
10483 padding: 0px;
10484 }
10485 .room_container {
10486 padding: 0;
10487 }
10488 .vbo-showprc-room-block-multi:after {
10489 left: 19px;
10490 }
10491 .vikfx-thumbslide-container {
10492 width: 100%;
10493 }
10494 .room_description_box {
10495 width: 100%;
10496 margin: 10px 0 0;
10497 float: none;
10498 }
10499 .room_carats .vbtith3 {
10500 margin: 8px 10px 10px 0;
10501 }
10502 .vbo-showprc-price-entry-radio {
10503 width: 5%;
10504 }
10505 .vbo-showprc-price-entry-rateplan {
10506 width: auto;
10507 }
10508 .vbo-showprc-pricetable .vbo-showprc-price-entry {
10509 padding: 15px;
10510 }
10511 .vbo-showprc-price-entry-cost {
10512 width: 100%;
10513 text-align: center;
10514 float: none;
10515 margin: 10px 0 0;
10516 }
10517 .vbo-showprc-option-entry-img, .vikfx-thumbslide-fade-container {
10518 width: 100%;
10519 float: none;
10520 }
10521 .vbo-showprc-room-block .vikfx-thumbslide-container {
10522 max-width: 100%;
10523 width: 100%;
10524 }
10525 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10526 padding: 20px 10px 20px;
10527 }
10528 .vbo-showprc-option-entry-name {
10529 box-sizing: border-box;
10530 width: 100%;
10531 }
10532 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
10533 padding: 0 0;
10534 }
10535 .vbo-showprc-option-entry-cost {
10536 width: 100%;
10537 text-align: center;
10538 margin: 10px 0 0;
10539 }
10540 .vbo-showprc-option-entry-input {
10541 width: 100%;
10542 float: none;
10543 }
10544 .vbo-booking-details-wrapper > div {
10545 width: 100%;
10546 margin: 0 0 5px;
10547 }
10548 .vbvordroominfo {
10549 width: 100%;
10550 }
10551 .vbvordroominfo .vbo-booking-roomphoto {
10552 flex-basis: 100%;
10553 }
10554 .vbo-booking-rooms-wrapper .vbordroomdet {
10555 margin: 10px;
10556 }
10557 .vbo-promotion-det-wrapper {
10558 width:100%;
10559 float: none;
10560 }
10561 .vbo-unavailable-description {
10562 padding: 0;
10563 }
10564 .vbo-promotion-description {
10565 padding: 0;
10566 }
10567 .vbo-promotion-wrapper {
10568 width: 100%;
10569 float: none;
10570 }
10571 .vbo-promotion-room-block {
10572 width: 100%;
10573 }
10574 .vbo-promotion-dates-left .vbo-promotion-date-from {
10575 margin: 0;
10576 }
10577 .vbo-promotion-dates-left > div {
10578 padding: 5px 9px;
10579 float: none;
10580 width: 100%;
10581 }
10582 .vbo-promotion-dates-right {
10583 float: none;
10584 width: 100%;
10585 }
10586 .vbo-promotion-dates-left {
10587 width: 100%;
10588 padding: 10px 10px 0;
10589 float: none;
10590 }
10591 .vbo-promotion-dates-left > div {
10592 width: auto;
10593 }
10594 .vbo-promotion-dates-right {
10595 float: none;
10596 max-width: 100%;
10597 width: auto;
10598 display: block;
10599 margin: 8px 15px 15px 15px;
10600 }
10601 .vbo-promotion-date-validuntil {
10602 text-align: left;
10603 padding: 7px 0 15px 0;
10604 }
10605 .vbo-search-num-aduchild-block {
10606 display: block;
10607 margin: 8px 0 0;
10608 width: 100%;
10609 }
10610 .vbo-rdet-descprice-block .vbo-rdet-desc-cont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
10611 width: 100%;
10612 border:0;
10613 border-bottom:1px solid var(--vbo-border-color);
10614 }
10615 .vbo-rdet-descprice-block .vb_detcostroomdet, .vbcaldivcont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
10616 width: 100%;
10617 }
10618 .vbo-pkgdet-room-img {
10619 width: 100%;
10620 text-align: center;
10621 }
10622 .vbo-pkgdet-room-img img {
10623 width: auto;
10624 max-width: 100%;
10625 margin: 10px 0 0
10626 }
10627 .vbo-pkgdet-room-thumbs-cont {
10628 text-align: center;
10629 }
10630 .vbo-pkgdet-room-thumbs-cont > div {
10631 float: none;
10632 }
10633 .vbo-pkgdet-room-det {
10634 width: 100%;
10635 }
10636 .vbo-pkgdet-room-booknow {
10637 width: 100%;
10638 }
10639 .vbo-pkgdet-room-booknow span {
10640 margin: 0 0 10px;
10641 }
10642 .vbo-availability-room-details-first {
10643 width: 100%;
10644 border:0;
10645 }
10646 .vbo-availability-room-details-last {
10647 width: 100%;
10648 border:0;
10649 border-top:1px solid var(--vbo-border-color);
10650 }
10651 .vbo-availability-room-details-right {
10652 width: 100%;
10653 padding: 10px 15px;
10654 }
10655 .vbo-availability-room-monthcal {
10656 margin-bottom: 0 !important;
10657 border: 0 !important;
10658 }
10659 .vbo-availability-room-details-last-inner {
10660 margin: 10px auto 20px;
10661 }
10662 .vbo-availability-room-details-left {
10663 width: 100%;
10664 margin: 0;
10665 }
10666 .vblegendediv .vblegenda {
10667 display: block;
10668 float: none;
10669 }
10670 .vbo-pkglist-pkg-dates-cont {
10671 text-align: center;
10672 }
10673 .vbo-pkglist-pkg-dates {
10674 float: none;
10675 display: inline-block;
10676 }
10677 .vbo-pkglist-pkg-bone, .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
10678 width: 100%;
10679 float: none;
10680 }
10681 .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
10682 border:0;
10683 }
10684 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
10685 float: none;
10686 }
10687 .vbdialog-inner {
10688 max-width: 90%;
10689 width: 90%;
10690 left: 0%;
10691 transform: translate(5%, -50%);
10692 }
10693 .vbentercoupon {
10694 width: 100%;
10695 }
10696 .vbo-pkgdet-img {
10697 width: 100%;
10698 }
10699 .vbo-pkgdet-img img {
10700 width: auto;
10701 max-width: 100%;
10702 }
10703 .vbo-results-head > span {
10704 padding-left: 15px;
10705 flex: 100%;
10706 border-bottom: 1px solid var(--vbo-light-border-color);
10707 }
10708 .vbo-results-head > span:first-child {
10709 border-bottom: 1px solid var(--vbo-light-border-color);
10710 }
10711 .vbo-results-head > .vbo-results-chdates {
10712 margin-left: 15px;
10713 border: 0;
10714 }
10715 .vbo-results-head > div {
10716 -ms-flex: 0 0 100%;
10717 -webkit-flex: 0 0 100%;
10718 flex: 0 0 100%;
10719 padding: 10px 15px;
10720 }
10721 .vbo-results-head > div {
10722 border-right: 0;
10723 border-bottom: 1px solid var(--vbo-light-border-color);
10724 }
10725 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
10726 width: 100%;
10727 margin-right: 0;
10728 padding-right: 0;
10729 }
10730 .vbo-showprc-price-entry-rateplan {
10731 text-align: center;
10732 margin-top: 10px;
10733 }
10734 .vbo-showprc-pricetable .vbo-showprc-price-entry > .vbo-showprc-price-entry-rateplan {
10735 padding-left: 0;
10736 }
10737 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10738 width: 100%;
10739 }
10740 .vbo-showprc-price-entry-cost {
10741 padding-left: 0;
10742 }
10743 .vbageintervals {
10744 text-align: center;
10745 }
10746 .vbageintervals ul li {
10747 float: none;
10748 padding: 0 0 0 0;
10749 margin: 3px 0 3px 0;
10750 }
10751 .vbdialog-reqinfo textarea {
10752 width: 100%;
10753 }
10754 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
10755 flex-basis: calc(50% - 20px);
10756 }
10757
10758 /**/
10759 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
10760 width: 100%;
10761 border-bottom: 1px solid var(--vbo-light-border-color);
10762 }
10763 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
10764 width: 100%;
10765 }
10766 .vbo-oconfirm-summary-room-wrapper > div > div:last-child, .vbo-oconfirm-summary-total-wrapper > div > div:last-child {
10767 border: 0;
10768 }
10769 .vbo-oconfirm-summary-option-row {
10770 border: 0;
10771 }
10772 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
10773 width: auto;
10774 display: block;
10775 }
10776 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
10777 padding-left: 10px;
10778 }
10779 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
10780 display: flex;
10781 flex-wrap: wrap;
10782 }
10783 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
10784 flex-basis: 100%;
10785 border: 0;
10786 }
10787 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10788 flex-basis: 100%;
10789 text-align: center;
10790 justify-content: center;
10791 }
10792 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
10793 display: block;
10794 width: 100%;
10795 }
10796 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
10797 flex-basis: 100%;
10798 }
10799 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
10800 margin-right: 0;
10801 }
10802 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
10803 flex-basis: 100%;
10804 }
10805 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
10806 flex-basis: 100%;
10807 margin-bottom: 8px;
10808 text-align: center;
10809 justify-content: center;
10810 }
10811 .vbo-room-result-inner > div > .vbo-room-result-body-img {
10812 flex-basis: 100%;
10813 text-align: center;
10814 }
10815 .vbcustomfields .vbo-oconfirm-cfield-entry {
10816 margin: 5px 0;
10817 }
10818 .vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea, .vbo-oconfirm-cfield-input select {
10819 width: 100%;
10820 box-sizing: border-box;
10821 }
10822 .vboconfirmbottom {
10823 margin-top: 0;
10824 }
10825 .vboconfirmbottom .booknow {
10826 margin-bottom: 15px;
10827 }
10828 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
10829 width: 100%;
10830 box-sizing: border-box;
10831 margin: 10px 0;
10832 }
10833 .vblistcontainer-grid .vbcontdivtot {
10834 border-top: 0;
10835 }
10836 .vbo-results-head > div > i {
10837 margin: 4px 10px 0 auto;
10838 min-width: 15px;
10839 }
10840 .vbo-results-head {
10841 padding: 0 5px 10px;
10842 }
10843 .vblegendediv .vblegenda {
10844 width: 100%;
10845 display: flex;
10846 }
10847 }
10848 @media only screen and (max-width : 450px) {
10849 .vbo-booking-guest-review-services-score > div {
10850 flex-basis: 100%;
10851 }
10852 .vboconfirmbottom > * {
10853 margin: 5px 0;
10854 }
10855 .vbo-search-solution-dates, .vbo-booking-solution-dates {
10856 flex-wrap: wrap;
10857 }
10858 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
10859 flex-basis: 100%;
10860 }
10861 .vbo-search-solution-dates > .vbo-search-solution-checkin, .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
10862 border-right: 0;
10863 }
10864 }
10865 @media only screen and (max-width : 460px) {
10866 .vbo-offline-cc-row-group-cardpan > div, .vbo-offline-cc-row-group-cardpan > .vbo-offline-cc-row-cardtype {
10867 flex-basis: 100%;
10868 }
10869 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val > *, .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_number, .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="credit_card_type"] {
10870 border: 1px solid var(--vbo-border-color);
10871 border-radius: 6px !important;
10872 }
10873 }
10874 @media only screen and (max-width : 400px) {
10875 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
10876 width: 100%;
10877 margin: 0 0 10px;
10878 }
10879 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
10880 text-align: center;
10881 }
10882 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
10883 width: 100%;
10884 }
10885 .vbo-search-noresults-cont .vbo-search-roomnum {
10886 text-align: left;
10887 min-width: auto;
10888 }
10889 .vbo-results-head {
10890 padding: 5px;
10891 }
10892 .vbo-results-head > div {
10893 -ms-flex: 0 0 100%;
10894 -webkit-flex: 0 0 100%;
10895 flex: 0 0 100%;
10896 border-right: 0;
10897 border-bottom: 1px solid var(--vbo-border-color);
10898 padding: 5px 15px;
10899 box-sizing: border-box;
10900 }
10901 .vbo-results-head > div:last-child {
10902 border-bottom: 0;
10903 }
10904 .vbo-results-head .vbo-results-head-det-val, .vbo-results-head .vbo-results-head-det-lbl {
10905 display: inline-block;
10906 }
10907 .vbo-results-head .vbo-results-head-det-lbl {
10908 font-size: 1em;
10909 }
10910 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10911 width: 100%;
10912 }
10913 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
10914 flex-wrap: wrap;
10915 }
10916 }
10917 @media only screen and (max-width : 306px) {
10918 .vbo-search-noresults-cont .vbo-search-roomnum {
10919 text-align: left;
10920 min-width: auto;
10921 display: block;
10922 float: none;
10923 margin: 10px 10px 0 0;
10924 }
10925 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
10926 margin-top: 0;
10927 }
10928 }
10929 @media print {
10930 .vbo-showin-print {
10931 display: inline-block;
10932 }
10933 .vbo-hidein-print {
10934 display: none !important;
10935 }
10936 }
10937
10938 /**
10939 * @wponly Pagination
10940 */
10941 .tablenav-pages .displaying-num {
10942 display: block;
10943 font-size: .9em;
10944 margin-bottom: 5px;
10945 }
10946 .tablenav-pages .pagination-links > * {
10947 display: inline-block;
10948 background: var(--vbo-light-grey-bg-color);
10949 border:1px solid var(--vbo-light-border-color);
10950 padding: 2px 5px;
10951 }
10952 .tablenav-pages .pagination-links .tablenav-paging-text {
10953 font-size: .9em;
10954 }
10955
10956 /**
10957 * @wponly System Messages
10958 */
10959 .notice {
10960 padding: 15px;
10961 border-radius: 4px;
10962 margin: 5px;
10963 display: inline-block;
10964 width: 100%;
10965 }
10966 .notice p {
10967 margin-bottom: 0;
10968 padding-bottom: 0;
10969 }
10970 .notice-success {
10971 background: var(--vbo-white-bg-color) !important;
10972 background-image: none !important;
10973 border: 2px solid var(--vbo-lightblue-color);
10974 color: var(--vbo-lightblue-color);
10975 }
10976 .notice-success > p {
10977 color: var(--vbo-lightblue-color) !important;
10978 margin-bottom: 0 !important;
10979 }
10980 .notice-error {
10981 background: var(--vbo-white-bg-color) !important;
10982 background-image: none !important;
10983 border: 2px solid var(--vbo-red-color) !important;
10984 color: var(--vbo-red-color);
10985 }
10986 .notice-error > p {
10987 color: var(--vbo-red-color) !important;
10988 margin-bottom: 0 !important;
10989 }
10990 .notice-warning {
10991 background: var(--vbo-white-bg-color) !important;
10992 background-image: none !important;
10993 border: 2px solid var(--vbo-orange-color) !important;
10994 color: var(--vbo-orange-color);
10995 }
10996 .notice-warning > p {
10997 color: var(--vbo-orange-color) !important;
10998 margin-bottom: 0 !important;
10999 }
11000 .notice-info {
11001 background: var(--vbo-white-bg-color) !important;
11002 background-image: none !important;
11003 border: 2px solid var(--vbo-blue-color) !important;
11004 color: var(--vbo-blue-color);
11005 }
11006 .notice-info > p {
11007 color: var(--vbo-blue-color) !important;
11008 margin-bottom: 0 !important;
11009 }
11010
11011 /**
11012 * @wponly Background Paths
11013 */
11014 p.err {
11015 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11016 border: 1px solid #F7C9C9 !important;
11017 border-radius: 5px;
11018 color: var(--vbo-red-color);
11019 font-weight: bold;
11020 margin: 15px 0 20px;
11021 padding: 20px !important;
11022 box-sizing: border-box;
11023 }
11024 p.warn {
11025 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11026 border: 1px solid var(--vbo-orange-color) !important;
11027 border-radius: 5px;
11028 color: var(--vbo-orange-color);
11029 font-weight: bold;
11030 margin: 15px 0 20px;
11031 padding: 20px !important;
11032 box-sizing: border-box;
11033 }
11034 .successmade {
11035 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11036 border: 1px solid var(--vbo-green-color) !important;
11037 border-radius: 5px;
11038 color: var(--vbo-green-color);
11039 font-weight: bold;
11040 margin: 15px 0 20px;
11041 padding: 20px !important;
11042 box-sizing: border-box;
11043 }
11044 p.info {
11045 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11046 border: 1px solid var(--vbo-blue-color) !important;
11047 border-radius: 5px;
11048 color: var(--vbo-blue-color);
11049 font-weight: bold;
11050 margin: 15px 0 20px;
11051 padding: 20px !important;
11052 box-sizing: border-box;
11053 }
11054 tr.vbcalnumdays td.vbtdbusy {
11055 position: relative;
11056 cursor: default;
11057 }
11058 tr.vbcalnumdays td.vbtdpast {
11059 opacity: .5;
11060 }
11061 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
11062 cursor: pointer;
11063 }
11064 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
11065 border-color: var(--vbo-green-color);
11066 }
11067 tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout, tr.vbcalnumdaysprice td.vbtdbusyforcheckin, tr.vbcalnumdaysprice td.vbtdbusyforcheckout {
11068 color: inherit;
11069 background: transparent;
11070 position: relative;
11071 }
11072 tr.vbcalnumdays td.vbtdbusyforcheckin:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckin:after {
11073 position: absolute;
11074 content: "";
11075 width: 0;
11076 height: 0;
11077 border-style: solid;
11078 border-width: 0px 20px 20px 0;
11079 border-color: transparent var(--vbo-red-color) transparent transparent;
11080 border-radius: 0;
11081 top: 0;
11082 bottom: 0;
11083 left: auto;
11084 right: 0;
11085 text-decoration: none;
11086 }
11087 tr.vbcalnumdays td.vbtdbusyforcheckout:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckout:after {
11088 position: absolute;
11089 content: "";
11090 width: 0;
11091 height: 0;
11092 border-style: solid;
11093 border-width: 0px 0px 20px 20px;
11094 border-color: transparent transparent transparent var(--vbo-red-color);
11095 border-radius: 0;
11096 top: 0;
11097 bottom: 0;
11098 left: 0;
11099 right: 0;
11100 text-decoration: none;
11101 }
11102 .vblegbusycheckin, .vblegbusycheckout {
11103 background: var(--vbo-white-bg-color);
11104 position: relative;
11105 border:1px solid var(--vbo-border-color);
11106 }
11107 .vblegbusycheckin:after {
11108 position: absolute;
11109 content: "";
11110 width: 0;
11111 height: 0;
11112 border-style: solid;
11113 border-width: 0px 13px 13px 0;
11114 border-color: transparent var(--vbo-red-color) transparent transparent;
11115 border-radius: 0;
11116 top: 0;
11117 bottom: 0;
11118 left: auto;
11119 right: 0;
11120 text-decoration: none;
11121 }
11122 .vblegbusycheckout:after {
11123 position: absolute;
11124 content: "";
11125 width: 0;
11126 height: 0;
11127 border-style: solid;
11128 border-width: 0px 0px 13px 13px;
11129 border-color: transparent transparent transparent var(--vbo-red-color);
11130 border-radius: 0;
11131 top: 0;
11132 bottom: 0;
11133 left: 0;
11134 right: 0;
11135 text-decoration: none;
11136 }
11137 .vb-cal-img {
11138 padding: 6px 16px;
11139 font-size: 14px;
11140 font-weight: 400;
11141 line-height: 1;
11142 color: var(--vbo-text-color);
11143 text-align: center;
11144 border: 1px solid var(--vbo-light-border-color);
11145 border-left: 0;
11146 border-radius: 4px;
11147 border-top-left-radius: 0;
11148 border-bottom-left-radius: 0;
11149 background: var(--vbo-grey-bg-color) url('./images/calendar-new.png') center center no-repeat;
11150 height: 34px;
11151 float: left;
11152 cursor: pointer;
11153 }
11154