PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.14
VikBooking Hotel Booking Engine & PMS v1.8.14
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.14, at site/resources/vikbooking_styles.css

11,734 lines 286.0 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 /* Preferred colors variables set up in the Vik Booking Configuration:
23 --vbo-pref-textcolor
24 --vbo-pref-bgcolor
25 --vbo-pref-fontcolor
26 --vbo-pref-bgcolor
27 --vbo-pref-bgcolorhov
28 --vbo-pref-fontcolorhov
29 */
30
31 :root {
32 /* Backgrounds */
33 --vbo-white-bg-color: #fff;
34 --vbo-grey-bg-color: #eee;
35 --vbo-light-grey-bg-color: #f6f6f6;
36 --vbo-light-dark-grey-bg-color: #444;
37 --vbo-light-verydark-grey-bg-color: #222;
38 --vbo-light-dark-grey-bg-color-hover: #666;
39
40 /* Borders */
41 --vbo-border-color: #ddd;
42 --vbo-light-border-color: #eee;
43
44 /* Texts */
45 --vbo-text-color: #444;
46 --vbo-middle-text-color: #666;
47 --vbo-light-text-color: #999;
48 --vbo-contrast-text-color: #fff;
49 --vbo-body-text-color: #444;
50
51 /* Input Style */
52 --vbo-input-style: #fff;
53 --vbo-input-style-deactive: #f6f7f7;
54 --vbo-input-style-nested-deactive: #eee;
55
56 /* Colors */
57 --vbo-base-color: #2282bd;
58 --vbo-base-color-hover: #1890ce;
59 --vbo-darkblue-color: #144D5C;
60 --vbo-blue-color: #3286B8;
61 --vbo-blue-color-hover: #2B74A0;
62 --vbo-lightblue-color: #80b3ca;
63 --vbo-lightblue-color-hover: #649fbb;
64 --vbo-green-color: #52aa20;
65 --vbo-green-color-hover: #4c794c;
66 --vbo-orange-color: #FF8000;
67 --vbo-orange-color-hover: #D06800;
68 --vbo-red-color: #c70000;
69 --vbo-red-color-hover: #9f0000;
70
71 /* Tag colors */
72 --vbo-tag-red-bg: #fbdcd9;
73 --vbo-tag-red-txt: #4c211d;
74 --vbo-tag-red-border: #eed2d0;
75
76 --vbo-tag-green-bg: #daebdc;
77 --vbo-tag-green-txt: #0b2e0f;
78 --vbo-tag-green-border: #d2ddd2;
79
80 --vbo-tag-olive-bg: #C7D8B4;
81 --vbo-tag-olive-txt: #3B5024;
82 --vbo-tag-olive-border: #afc19a;
83
84 --vbo-tag-blue-bg: #bed6fb;
85 --vbo-tag-blue-txt: #222950;
86 --vbo-tag-blue-border: #b6ceda;
87
88 --vbo-tag-ocean-bg: #d2e5f2;
89 --vbo-tag-ocean-txt: #223d50;
90 --vbo-tag-ocean-border: #c8dbe1;
91
92 --vbo-tag-brown-bg: #f0dfd7;
93 --vbo-tag-brown-txt: #4d3124;
94 --vbo-tag-brown-border: #ded2ca;
95
96 --vbo-tag-yellow-bg: #f8e5b3;
97 --vbo-tag-yellow-txt: #6d4e00;
98 --vbo-tag-yellow-border: #e8dcae;
99
100 --vbo-tag-orange-bg: #ffe3ca;
101 --vbo-tag-orange-txt: #543521;
102 --vbo-tag-orange-border: #eac9b1;
103
104 --vbo-tag-purple-bg: #e8ddee;
105 --vbo-tag-purple-txt: #38174a;
106 --vbo-tag-purple-border: #dad3de;
107
108 --vbo-tag-pink-bg: #f6dfe9;
109 --vbo-tag-pink-txt: #542d3e;
110 --vbo-tag-pink-border: #e3d2da;
111
112 --vbo-tag-black-bg: #d0d0d0;
113 --vbo-tag-black-txt: #3e3e3e;
114 --vbo-tag-black-border: #929292;
115
116 --vbo-tag-gray-bg: #e5e4e0;
117 --vbo-tag-gray-txt: #3e3e3e;
118 --vbo-tag-gray-border: #d3d3d1;
119
120 /* Font sizes */
121 --vbo-font-start: 16px;
122 --vbo-font-base: 1rem; /* = 16px, based on the font-start */
123 --vbo-font-xsm: .75rem; /* = 12px */
124 --vbo-font-sm: .875rem; /* = 14px */
125 --vbo-font-md: 1.125rem; /* = 18px */
126 --vbo-font-lg: 1.25rem; /* = 20px */
127 --vbo-font-xl: 1.5rem; /* = 24px */
128
129 /* Opacity Color for texts */
130 --vbo-text-opacity-6: .6;
131 --vbo-text-opacity-8: .8;
132
133 /* Transparent Preferred Colors Version */
134 --vbo-pref-bgcolor-op05: color-mix(in srgb, var(--vbo-pref-bgcolor) 5%, transparent);
135 --vbo-pref-bgcolor-op10: color-mix(in srgb, var(--vbo-pref-bgcolor) 10%, transparent);
136 --vbo-pref-bgcolor-op20: color-mix(in srgb, var(--vbo-pref-bgcolor) 20%, transparent);
137 --vbo-pref-bgcolor-op35: color-mix(in srgb, var(--vbo-pref-bgcolor) 35%, transparent);
138 --vbo-pref-bgcolor-op50: color-mix(in srgb, var(--vbo-pref-bgcolor) 50%, transparent);
139 --vbo-pref-bgcolor-op75: color-mix(in srgb, var(--vbo-pref-bgcolor) 75%, transparent);
140 }
141
142 a:focus {
143 text-decoration: none;
144 }
145 .vbo-pref-color-btn {
146 background-color: var(--vbo-pref-bgcolor);
147 color: var(--vbo-pref-fontcolor);
148 }
149 .vbo-pref-color-btn:hover {
150 background-color: var(--vbo-pref-bgcolorhov);
151 color: var(--vbo-pref-fontcolorhov);
152 }
153 .vbo-pref-color-btn-secondary {
154 background-color: var(--vbo-pref-bgcolorhov);
155 color: var(--vbo-pref-fontcolorhov);
156 }
157 .vbo-pref-color-btn-secondary:hover {
158 background-color: var(--vbo-pref-bgcolor);
159 color: var(--vbo-pref-fontcolor);
160 }
161 .vbo-pref-color-text {
162 color: var(--vbo-pref-textcolor);
163 }
164 .vbo-pref-color-element {
165 background-color: var(--vbo-pref-bgcolor);
166 color: var(--vbo-pref-fontcolor);
167 }
168 .vbo-pref-bordercolor {
169 border-color: var(--vbo-pref-bgcolor) !important;
170 }
171 .vbo-pref-bordertext { color: var(--vbo-pref-textcolor) !important; border-color: var(--vbo-pref-bgcolor) !important; }
172 .vbo-pref-background { background: var(--vbo-pref-bgcolor) !important; }
173
174 .btn.vbo-success {
175 background-color: var(--vbo-green-color);
176 border: 1px solid var(--vbo-green-color);
177 color: var(--vbo-contrast-text-color);
178 }
179 .btn.vbo-success:hover {
180 background-color: var(--vbo-green-color-hover);
181 border: 1px solid var(--vbo-green-color-hover);
182 }
183 .fancybox-opened {
184 height: 80% !important;
185 }
186 .fancybox-opened .fancybox-skin {
187 height: 100% !important;
188 }
189 .vbo-oconfirm-tblcont {
190 display: inline-block;
191 width: 100%;
192 }
193 .vbentercoupon .vbhaveacoupon {
194 display:block;
195 padding:0 0 5px 0;
196 }
197 .vbentercoupon-inner {
198 display: flex;
199 flex-wrap: wrap;
200 }
201 .vbo-coupon-outer {
202 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
203 border: 1px dashed var(--vbo-pref-bgcolorhov);
204 font-size: 1.1em;
205 padding: 15px;
206 }
207 .vbo-oconfirm-middlep {
208 display: flex;
209 margin: 20px 0 30px;
210 }
211 .vbo-coupon-outer, .vbo-enterpin-block {
212 margin: 5px;
213 }
214 .vbo-coupon-outer, .vbo-enterpin-block {
215 vertical-align: top;
216 flex: 1;
217 }
218 .vbo-enterpin-btns {
219 display: flex;
220 flex-wrap: wrap;
221 }
222 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
223 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
224 border: 1px solid var(--vbo-border-color);
225 padding: 6px 8px;
226 margin-bottom: 0;
227 width: auto;
228 height: auto;
229 flex: 1;
230 display: inline-block;
231 }
232 .vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top .vbo-pincode-sbmt {
233 border-radius: 2px;
234 cursor: pointer;
235 font-size: 12px;
236 font-weight: bold;
237 padding: 7px 30px;
238 margin: 0 0 0 5px;
239 border: 0;
240 vertical-align: top;
241 width: auto;
242 align-self: center;
243 }
244 .vbo-enterpin-block {
245 background: var(--vbo-light-grey-bg-color) none repeat scroll 0 0;
246 border: 1px solid var(--vbo-pref-bgcolorhov);
247 padding: 15px;
248 display: inline-block;
249 float: right;
250 }
251 .vbo-enterpin-block > span {
252 font-size: 1.1em;
253 }
254 .vbo-enterpin-inner > span {
255 margin-bottom: 5px;
256 display: block;
257 }
258 .vbo-oconfirm-middlep > div:only-child {
259 text-align: center;
260 }
261 .vbo-oconfirm-middlep > div:only-child .vbo-coupon-form {
262 display: inline-block;
263 }
264 .vbo-enterpin-success {
265 text-align: center;
266 font-size: 1.1em;
267 }
268 .vbo-enterpin-success .vbo-enterpin-welcome {
269 padding: 0 0 8px 0;
270 display: block;
271 }
272 .vbo-enterpin-error {
273 color: var(--vbo-red-color);
274 font-size: 1em;
275 margin: 0 0 20px;
276 padding: 10px;
277 }
278 .vbo-oconfirm-cfield-input input {
279 background: var(--vbo-input-style);
280 border: 1px solid var(--vbo-border-color);
281 color: var(--vbo-text-color);
282 height: 42px;
283 font-size: 14px;
284 padding: 10.5px 10px;
285 }
286 .vbo-oconfirm-cfield-input textarea {
287 background: var(--vbo-input-style);
288 border: 1px solid var(--vbo-border-color);
289 color: var(--vbo-text-color);
290 }
291 .vbo-oconfirm-cfield-input select {
292 padding: 10.5px 30px 10.5px 10px;
293 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;
294 background-size: auto;
295 background-size: 8px 10px;
296 width: 100% !important;
297 -webkit-appearance: none;
298 -moz-appearance: none;
299 appearance: none;
300 border: 1px solid var(--vbo-border-color);
301 height: auto;
302 font-size: 14px;
303 color: var(--vbo-text-color);
304 font-weight: normal;
305 height: 42px;
306 }
307 .vblocationbox .vbloclistloctimebox {
308 color: var(--vbo-pref-textcolor);
309 }
310 .vblocationbox .vbloclistlocdescr {
311 margin:10px 0 0 0;
312 }
313 .vblocationbox .vbloclistlocdescr p {
314 margin: 0px 0 5px 0;
315 }
316
317 .vbo-results-head {
318 margin: 0 0 20px;
319 border: 1px solid var(--vbo-light-border-color);
320 border-radius: 16px;
321 box-shadow: 0 1px 10px rgba(0,0,0,.1);
322 padding: 10px;
323 display: inline-block;
324 width: 100%;
325 }
326 .vbo-results-head > .vbo-results-chdates {
327 float: right;
328 padding: 0;
329 margin-left: auto;
330 border-right: 0;
331 font-weight: normal;
332 text-transform: capitalize;
333 }
334 .vbo-results-chdates a {
335 background: var(--vbo-pref-bgcolorhov);
336 color: var(--vbo-pref-fontcolorhov);
337 padding: 8px 12px;
338 font-size: .9em;
339 display: inline-block;
340 margin: 5px 5px 5px 20px;
341 border-radius: 3px;
342 text-decoration: none !important;
343 }
344 .vbo-results-chdates a:hover {
345 background: var(--vbo-pref-bgcolor);
346 color: var(--vbo-pref-fontcolor);
347 }
348 .vbpaymentnamediff {
349 font-weight: bold;
350 margin: 0 10px 0 0;
351 }
352 .vbvordudata {
353 background: var(--vbo-light-grey-bg-color);
354 border:1px solid var(--vbo-border-color);
355 padding:15px;
356 line-height:1.6em;
357 margin:0 10px 0 0;
358 font-size:13px;
359 }
360
361 .vbo-badge, .vbo-label {
362 display: inline-block;
363 text-decoration: none;
364 padding: 4px 6px;
365 font-size: 11px;
366 line-height: 14px;
367 font-weight: bold;
368 border-radius: 20px;
369 color: var(---vbo-body-text-color);
370 vertical-align: baseline;
371 white-space: nowrap;
372 background-color: var(--vbo-light-border-color);
373 }
374 .vbo-badge:hover, .vbo-label:hover {
375 text-decoration: none;
376 background-color: var(--vbo-border-color);
377 }
378 .vbo-label {
379 border-radius: 6px;
380 }
381 .vbo-badge.badge-success, .vbo-label.label-success {
382 background-color: #c9f4c9;
383 color: #097900;
384 }
385 .vbo-badge.badge-success:hover, .vbo-label.label-success:hover {
386 background-color: #428242;
387 color: #fff;
388 }
389 .vbo-badge.badge-danger, .vbo-label.label-danger {
390 background-color: #ffd1d1;
391 color: #800;
392 }
393 .vbo-badge.badge-danger:hover, .vbo-label.label-danger:hover {
394 background-color: #e61717;
395 color: #fff;
396 }
397 .vbo-badge.badge-warning, .vbo-label.label-warning {
398 background-color: #ffead6;
399 color: #f38321;
400 }
401 .vbo-badge.badge-warning:hover, .vbo-label.label-warning:hover {
402 background-color: #ad6704;
403 color: #fff;
404 }
405 .vbo-badge.badge-info, .vbo-label.label-info {
406 background-color: #bdd7e3;
407 color: #13438e;
408 }
409 .vbo-badge.badge-info:hover, .vbo-label.label-info:hover {
410 background-color: #498fb3;
411 color: #fff;
412 }
413
414 .vbvordudata p {
415 margin:0;
416 padding:0;
417 }
418 .vbvordudata span {
419 display:block;
420 }
421 .vbo-bookingdet-userdetail-lbl, .vbo-booking-details-bookinfo-lbl {
422 font-weight: bold;
423 text-transform: uppercase;
424 font-size: .9em;
425 display: block;
426 }
427 .vbo-booking-details-bookinfo-val {
428 font-size: 1.1em;
429 }
430 .vbo-booking-details-wrapper {
431 width: 100%;
432 display: inline-block;
433 }
434 .vbo-booking-details-wrapper > div {
435 width: 100%;
436 margin: 5px 0;
437 display: inline-block;
438 }
439 .vbo-booking-details-midcontainer {
440 display: flex;
441 flex-wrap: wrap;
442 }
443 .vbo-booking-details-midcontainer > div {
444 flex: 1;
445 margin: 5px;
446 padding: 24px;
447 border-radius: 6px;
448 border: 1px solid var(--vbo-light-border-color);
449 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
450 }
451 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
452 flex: 0 0 25%;
453 }
454 .vbo-booking-details-bookinfo, .vbo-bookingdet-userdetail {
455 margin: 12px 0;
456 }
457 .vbvordudatatitle {
458 margin-bottom: 9px;
459 display: block;
460 border-bottom: 1px solid var(--vbo-light-border-color);
461 padding-bottom: 5px;
462 text-transform: uppercase;
463 color: var(--vbo-light-text-color);
464 }
465 .vbo-booking-rooms-wrapper {
466 width: 100%;
467 display: flex;
468 -ms-flex-wrap: wrap;
469 -webkit-flex-wrap: wrap;
470 flex-wrap: wrap;
471 margin: 5px 0;
472 }
473 .vbvordroominfo {
474 line-height:1.8em;
475 border:1px solid var(--vbo-light-border-color);
476 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
477 padding: 24px;
478 flex-wrap: wrap;
479 border-radius: 6px;
480 margin: 5px;
481 width: 100%;
482 }
483 .vbvordroominfo-multi {
484 width: calc(50% - 10px);
485 }
486 .vbo-booking-roomphoto {
487 display: inline-block;
488 max-width: 300px;
489 vertical-align: top;
490 margin-bottom: 10px;
491 }
492 .vbvordroominfo-multi .vbo-booking-roomphoto {
493 float: none;
494 display: block;
495 }
496 .vbvordroominfo img {
497 max-width: 100%;
498 height: auto;
499 border-radius: 6px;
500 }
501 .vbo-booking-rooms-wrapper .vbordroomdet {
502 display: inline-block;
503 margin-left: 25px;
504 text-align: left;
505 flex: 1;
506 vertical-align: top;
507 }
508 .vbo-booking-rooms-wrapper .vbo-booking-room-extras {
509 border-top: 1px solid var(--vbo-light-border-color);
510 padding-top: 5px;
511 margin-top: 5px;
512 }
513 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div {
514 margin-bottom: 10px;
515 }
516 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div:last-child {
517 margin-bottom: 0;
518 }
519 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div > div > div {
520 padding: 3px 0;
521 line-height: 1.3em;
522 }
523 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row {
524 display: flex;
525 }
526 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricename {
527 margin-right: 10px;
528 }
529 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricedet {
530 margin-left: auto;
531 font-weight: bold;
532 white-space: nowrap;
533 }
534 .vbvordroominfo-multi .vbvordroominfo {
535 display: flex;
536 }
537 .vbvordroominfo-multi .vbordroomdet {
538 margin: 15px 0 0;
539 width: 100%;
540 }
541 .vbvordroominfo-multi .vbo-booking-roomphoto {
542 max-width: 100%;
543 }
544 /* Check-in instruction */
545 .vbvordroominfo .vbo-booking-room-checkin-instr {
546 margin-top: 20px;
547 border-radius: 8px;
548 border: 1px solid var(--vbo-pref-bgcolor);
549 border-left: 3px solid var(--vbo-pref-bgcolor);
550 background: var(--vbo-pref-bgcolor-op10);
551 padding: 20px;
552 font-size: var(--vbo-font-base);
553
554 h4 {
555 margin-top: 0;
556 margin-bottom: 4px;
557 text-transform: uppercase;
558 font-weight: 600;
559 opacity: 0.7;
560 font-size: var(--vbo-font-base);
561 }
562 }
563 .vbvordroominfo .vbo-booking-room-instructions {
564 margin-bottom: 10px;
565 }
566 .vbvordroominfo .vbo-booking-room-dac {
567 padding-top: 10px;
568 border-top: 2px dashed var(--vbo-pref-bgcolor-op20);
569 }
570 .vbvordroominfo .vbo-booking-room-dac-list {
571 display: grid;
572 grid-template-columns: max-content max-content;
573 gap: 7px 10px;
574 align-items: center;
575
576 .vbo-booking-room-dac-code-wrap {
577 display: contents;
578 font-size: var(--vbo-font-sm);
579
580 .vbo-booking-room-dac-code-lock {
581 font-weight: 600;
582 }
583 .vbo-booking-room-dac-code-val {
584 display: inline-flex;
585 align-items: center;
586 gap: 8px;
587 background: var(--vbo-pref-bgcolor);
588 color: var(--vbo-pref-textcolor);
589 border-radius: 5px;
590 padding: 5px 14px;
591 font-weight: 700;
592 letter-spacing: 3px;
593 line-height: 1em;
594 font-family: 'Courier New', monospace;
595 }
596
597 &:last-child {
598 margin-bottom: 0;
599 }
600 }
601 }
602 /* End: Check-in instruction */
603 .vbo-booking-details-bookinfo-splitstay {
604 border: 1px solid var(--vbo-pref-textcolor);
605 padding: 10px;
606 border-radius: 6px;
607 }
608 .vbo-booking-details-bookinfo-splitstay .vbo-booking-details-bookinfo-lbl {
609 text-transform: initial;
610 }
611 .vbo-booking-details-bookinfo-splitstay i {
612 margin-right: 4px;
613 color: var(--vbo-pref-textcolor);
614 }
615 .vbo-booking-splitstay-info {
616 display: block;
617 border-radius: 10px;
618 margin-bottom: 10px;
619 }
620 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span {
621 padding: 0px 10px;
622 display: inline-block;
623 }
624 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span:first-child {
625 padding-left: 0;
626 }
627 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span i {
628 margin-right: 3px;
629 font-size: .9em;
630 opacity: .8;
631 }
632 .vbvordroominforoom .vbordroomdet + img {
633 border-radius:4px;
634 -moz-border-radius:4px;
635 -webkit-border-radius:4px;
636 border:1px solid var(--vbo-border-color);
637 padding:1px;
638 }
639 .vbvordroominforoom .vbordroomdet .vbvordroominfotitle {
640 font-weight:bold;
641 font-size: 1em;
642 color: var(--vbo-darkblue-color);
643 }
644 .vbo-booking-costs-list {
645 border-radius: 4px;
646 border: 1px solid var(--vbo-border-color);
647 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
648 padding: 10px;
649 font-size: 1.1em;
650 margin: 20px 5px 30px;
651 }
652 .vbo-booking-costs-list .vbo-booking-cost-detail {
653 display: flex;
654 padding: 5px 10px;
655 }
656 .vbo-booking-costs-list .vbo-booking-cost-detail-total + .vbo-booking-cost-detail {
657 border-top: 1px solid var(--vbo-light-border-color);
658 }
659 .vbo-booking-costs-list .vbo-booking-cost-lbl {
660 margin-right: 15px;
661 }
662 .vbo-booking-costs-list .vbo-booking-cost-val {
663 margin-left: auto;
664 }
665 .vbo-booking-costs-list .vbo-booking-cost-detail-total {
666 font-weight: bold;
667 font-size: 1.2em;
668 }
669 .vbo-booking-costs-list .vbo-booking-cost-detail-remainingbalance {
670 color: var(--vbo-pref-textcolor);
671 }
672 .vbvordpaybutton table {
673 margin: 0 auto 15px;
674 }
675 .vbvordpaybutton table td {
676 padding: 5px;
677 text-align: left;
678 }
679 .vbvordpaybutton table td input {
680 padding: 3px 5px;
681 }
682 .vbvordpaybutton table td input.button {
683 width: 100%;
684 background: none repeat scroll 0 0 var(--vbo-green-color);
685 border: 0 none;
686 border-radius: 4px;
687 color: var(--vbo-contrast-text-color);
688 cursor: pointer;
689 display: inline-block;
690 font-size: 16px;
691 margin: 8px 0 0;
692 padding: 8px 25px;
693 text-align: center;
694 transition: all 400ms ease-in-out 0s;
695 -moz-transition: all 400ms ease-in-out 0s;
696 -webkit-transition: all 400ms ease-in-out 0s;
697 }
698 .vbvordpaybutton table td input.button:hover {
699 background: var(--vbo-green-color-hover);
700 transition: all 400ms ease-in-out 0s;
701 -moz-transition: all 400ms ease-in-out 0s;
702 -webkit-transition: all 400ms ease-in-out 0s;
703 }
704 .offline-cc-overlay-outer {
705 position: fixed;
706 left: 0;
707 top: 0;
708 width: 100%;
709 height: 100%;
710 z-index: 100;
711 background-color: rgba(0,0,0,0.5);
712 display: none;
713 }
714 .offline-cc-overlay-inner {
715 position: fixed;
716 left: 50%;
717 top: 50%;
718 transform: translate(-50%, -50%);
719 width: 40%;
720 height: 70%;
721 max-width: 580px;
722 z-index: 101;
723 padding: 0;
724 border-radius: 16px;
725 background-color: var(--vbo-white-bg-color);
726 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
727 overflow: auto;
728 text-align: center;
729 }
730 .offline-cc-overlay-inner > p {
731 border-bottom: 1px solid var(--vbo-border-color);
732 margin-bottom: 25px;
733 padding: 20px 30px 15px;
734 font-size: 16px;
735 }
736 .offline-cc-overlay-inner h1 {
737 font-size: 1.5em;
738 text-transform: uppercase;
739 }
740 .vbo-offline-cc-container {
741 margin: 0 30px 30px;
742 }
743 .vbo-offline-cc-container .vbo-offline-cc-row {
744 margin-bottom: 14px;
745 }
746 .vbo-offline-cc-container .vbo-offline-cc-row-submit {
747 margin-bottom: 0;
748 margin-top: 10px;
749 }
750 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-lbl {
751 margin-bottom: 3px;
752 text-align: left;
753 font-size: .9em;
754 }
755 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val {
756 display: flex;
757 }
758 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val > * {
759 flex: 1;
760 height: 50px !important;
761 border: 1px solid var(--vbo-border-color);
762 border-radius: 6px !important;
763 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
764 }
765 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_number {
766 border-top-left-radius: 0 !important;
767 border-bottom-left-radius: 0 !important;
768 }
769 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="credit_card_type"] {
770 border-top-right-radius: 0 !important;
771 border-bottom-right-radius: 0 !important;
772 border-right: 0;
773 }
774 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity, .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder {
775 display: flex;
776 flex-wrap: wrap;
777 }
778 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-validity {
779 flex: 1;
780 }
781 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-cvv {
782 flex-basis: 120px;
783 }
784 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_month"] {
785 border-top-right-radius: 0 !important;
786 border-bottom-right-radius: 0 !important;
787 }
788 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_year"] {
789 flex-basis: 100px;
790 flex-grow: 0;
791 border-left: 0;
792 border-radius: 0 !important;
793 border-radius: 0 !important;
794 }
795 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_cvv {
796 border-top-left-radius: 0 !important;
797 border-bottom-left-radius: 0 !important;
798 border-left: 0;
799 }
800 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
801 flex: 1;
802 }
803 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-fname input {
804 border-top-right-radius: 0 !important;
805 border-bottom-right-radius: 0 !important;
806 border-right: 0;
807 }
808 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-lname input {
809 border-top-left-radius: 0 !important;
810 border-bottom-left-radius: 0 !important;
811 }
812 .vbo-offline-cc-row-group-cardpan {
813 display: flex;
814 flex-wrap: wrap;
815 }
816 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
817 flex-basis: 200px;
818 }
819 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardpan {
820 flex: 1;
821 }
822 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button {
823 background: var(--vbo-light-dark-grey-bg-color);
824 border: 1px solid var(--vbo-light-dark-grey-bg-color);
825 color: var(--vbo-contrast-text-color);
826 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
827 }
828 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button:hover {
829 background: var(--vbo-light-dark-grey-bg-color-hover);
830 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
831 }
832 .offline-cc-overlay-closer {
833 float: right;
834 cursor: pointer;
835 padding: 8px 15px;
836 }
837 .vbvordroominforoom .vbvordcosts {
838 background:none;
839 border:0;
840 padding:0;
841 box-sizing: border-box;
842 }
843 .vbvordroominfo p, .vbvordcosts p {
844 margin:0;
845 padding:0;
846 }
847 .vbvordcoststitlemain > span {
848 font-size: 1.2em;
849 font-weight: bold;
850 }
851 .vbvordcosts {
852 margin:15px 5px 0;
853 border: 1px solid var(--vbo-border-color);
854 border-radius: 6px;
855 line-height:2em;
856 padding:24px;
857 text-align: left;
858 box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
859 }
860 .vbvordcosts.vbo-amount-paid-block .vbvordcoststot {
861 font-size: 1.1em;
862 columns: var(--vbo-pref-textcolor);
863 }
864 .vbvordroominfo .vbvordcosts {
865 box-shadow: none;
866 background: var(--vbo-white-bg-color);
867 border: 1px solid var(--vbo-light-border-color);
868 padding: 15px;
869 display: inline-block;
870 margin-top: 0;
871 }
872 .vbvordroominfo-multi .vbvordcosts {
873 margin: 15px 0 0;
874 display: block;
875 }
876 .vbvordcosts .vbvordcoststot {
877 font-size: 1.4em;
878 text-align: right;
879 font-weight: bold;
880 }
881 .vbo-remaining-balance-block {
882 margin-top: 3px;
883 background: var(--vbo-white-bg-color);
884 }
885 .vbo-remaining-balance-block .vbvordcoststot {
886 font-size: 1.1em;
887 color: var(--vbo-pref-textcolor);
888 }
889 .vbo-booking-modcanc-container {
890 text-align: center;
891 }
892 .vbo-booking-modcanc-container > div {
893 display: inline-block;
894 }
895 .vbo-booking-details-intro {
896 margin-bottom: 25px;
897 }
898 .vbo-booking-details-head {
899 font-weight: normal;
900 padding: 10px 15px;
901 text-align: center;
902 margin: 5px;
903 display: inline-block;
904 border-radius: 4px;
905 }
906 .vbo-booking-details-head > h4 {
907 margin: 0;
908 padding: 0;
909 }
910 .vbo-booking-details-head-confirmed {
911 background: var(--vbo-green-color);
912 color: #fff;
913 }
914 .vbo-booking-details-head-pending {
915 background: var(--vbo-orange-color);
916 color: #fff;
917 }
918 .vbo-booking-details-head-cancelled {
919 background: var(--vbo-red-color);
920 color: #fff;
921 }
922 .vbo-booking-canc-cmd i, .vbo-booking-mod-cmd i {
923 margin-right: 4px;
924 }
925 .vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
926 padding: 7px 14px;
927 background: var(--vbo-pref-textcolor);
928 display: block;
929 margin-top: 10px;
930 border-radius: 2px;
931 color: #fff;
932 cursor: pointer;
933 text-align: center;
934 }
935 .vbo-booking-canc-cmd span {
936 background-color: var(--vbo-red-color);
937 }
938 .vbo-booking-mod-cmd a:hover, .vbo-booking-mod-cmd a:active, .vbo-booking-mod-cmd a:focus {
939 background: var(--vbo-pref-bgcolorhov);
940 text-decoration: none;
941 color: #fff;
942 }
943 .vbo-booking-canc-cmd span:hover {
944 background: var(--vbo-red-color-hover);
945 }
946 .vbo-booking-precheckin-cmd a {
947 background: var(--vbo-green-color);
948 }
949 .vbo-booking-precheckin-cmd a:hover, .vbo-booking-precheckin-cmd a:active, .vbo-booking-precheckin-cmd a:focus {
950 background: var(--vbo-green-color-hover);
951 }
952 .vbo-booking-roomupgrade-cmd a {
953 background: var(--vbo-orange-color);
954 }
955 .vbo-booking-roomupgrade-cmd a:hover {
956 background: var(--vbo-orange-color-hover);
957 }
958 .vbo-booking-cancform-inner {
959 border: 1px solid var(--vbo-border-color);
960 padding: 20px;
961 margin-top: 10px;
962 background: var(--vbo-light-grey-bg-color);
963 }
964 .vbo-booking-cancform-inner .vbo-booking-canc-details-policy {
965 margin-bottom: 10px;
966 font-weight: bold;
967 }
968 .vbo-booking-canc > div {
969 margin: 10px 0;
970 }
971 .vbo-btn-cancelbooking {
972 padding: 7px 14px;
973 background: var(--vbo-red-color);
974 display: inline-block;
975 margin-top: 10px;
976 border-radius: 2px;
977 color: #fff;
978 cursor: pointer;
979 text-align: center;
980 border: 0;
981 }
982 .vbo-btn-cancelbooking:hover {
983 background: var(--vbo-red-color-hover);
984 }
985 .vbo-booking-modification-helper {
986 font-weight: normal;
987 padding: 15px;
988 margin: 5px 0 10px;
989 border: 2px solid var(--vbo-pref-textcolor);
990 color: var(--vbo-pref-textcolor);
991 background: var(--vbo-white-bg-color);
992 }
993 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
994 display: flex;
995 flex-wrap: wrap;
996 width: 100%;
997 }
998 .vbo-booking-modification-msg {
999 display: inline-block;
1000 font-size: 105%;
1001 align-self: center;
1002 }
1003 .vbo-booking-modification-canc {
1004 display: inline-block;
1005 margin: 10px 0 10px auto;
1006 }
1007 .vbo-booking-modification-canc a {
1008 padding: 7px 15px;
1009 background: var(--vbo-text-color);
1010 display: inline-block;
1011 border-radius: 2px;
1012 color: var(--vbo-contrast-text-color);
1013 cursor: pointer;
1014 text-align: center;
1015 }
1016 .vbo-booking-modification-canc a > i {
1017 margin-right: 4px;
1018 }
1019 .vbo-booking-modification-canc a:hover, .vbo-booking-modification-canc a:active, .vbo-booking-modification-canc a:focus {
1020 background: var(--vbo-text-color);
1021 text-decoration: none;
1022 color: var(--vbo-contrast-text-color);
1023 }
1024 .vbvordcoststitle {
1025 font-size: 1.05em;
1026 font-weight: bold;
1027 }
1028 .vbvordextraservices {
1029 line-height: 1.2em;
1030 font-weight: bold;
1031 }
1032 .vbvordextraservices .vbo-booking-pricename {
1033 font-weight: normal;
1034 margin-right: 10px;
1035 }
1036 .vbvordpaynote {
1037 margin-top: 20px;
1038 }
1039 .vbvordcostsdiscount {
1040 text-align: right;
1041 margin: 0 0 10px 0 !important;
1042 }
1043 .vbvordcostsoptionals {
1044 font-weight: bold;
1045 }
1046 .vbvordcostsoptionals .vbo-booking-pricename {
1047 font-weight: normal;
1048 margin-right: 10px;
1049 }
1050 .vbo-booking-rooms-wrapper .vbordroomdetpeople {
1051 display: inline-block;
1052 font-size: .9em;
1053 font-weight: bold;
1054 padding: 0 5px 5px 0;
1055 position: relative;
1056 text-align: left;
1057 }
1058 .vbo-booking-rooms-wrapper .vbo-booking-roomrate {
1059 font-weight: bold;
1060 }
1061 .vbo-booking-rooms-wrapper .vbo-booking-roomrate .vbo-booking-pricename {
1062 display: block;
1063 font-size: 1.1em;
1064 font-weight: normal;
1065 }
1066 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-type {
1067 font-size: .9em;
1068 }
1069 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-descr {
1070 font-size: .85em;
1071 opacity: .8;
1072 }
1073 .vbvordroominfo .vbvordroominfotitle {
1074 font-weight:bold;
1075 display: inline-block;
1076 width: 100%;
1077 text-align: left;
1078 font-size: 1.2em;
1079 }
1080 .vbvordudata .vbvordudatatitle {
1081 color: var(--vbo-darkblue-color);
1082 font-size: 16px;
1083 text-transform: uppercase;
1084 padding:0 0 5px 0;
1085 }
1086 .vbvordpaybutton {
1087 text-align: center;
1088 margin: 20px 0 40px;
1089 padding: 20px;
1090 border: 1px solid var(--vbo-light-border-color);
1091 box-shadow: 0 10px 10px rgba(0,0,0,.05);
1092 border-radius: 6px;
1093 }
1094
1095 .room_container {
1096 width: 100%;
1097 padding: 8px;
1098 position:relative;
1099 }
1100 .vbo-showprc-wrapper .room_container {
1101 padding: 0;
1102 }
1103 .vikfx-thumbslide-container {
1104 text-align: center;
1105 float: left;
1106 width: 28%;
1107 }
1108 .room_container img.vblistimg {
1109 max-width: 100%;
1110 }
1111 .vbo-showprc-room-block .vikfx-thumbslide-container {
1112 max-width: 40%;
1113 width: auto;
1114 }
1115 .vbo-showprc-room-block .vikfx-thumbslide-container
1116 .vbo-showprc-room-block .vikfx-thumbslide-container img.vblistimg {
1117 max-width: 100%;
1118 width: auto;
1119 }
1120 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container {
1121 width: auto;
1122 }
1123 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container img.vblistimg {
1124 max-width: 100%;
1125 }
1126 .vbtith3 {
1127 color: var(--vbo-pref-textcolor);
1128 margin: 0;
1129 font-weight: bold;
1130 }
1131 .room_carats .vbulcarats {
1132 float: left;
1133 display: inline-block;
1134 }
1135 .room_carats .vbtith3 {
1136 display: block;
1137 margin: 6px 10px 6px 0;
1138 }
1139 .vb_carats {
1140 border:1px solid var(--vbo-light-border-color);
1141 border-radius:4px;
1142 -moz-border-radius:4px;
1143 -webkit-border-radius:4px;
1144 padding:10px;
1145 }
1146 .vb_carats table td {
1147 padding:0 5px;
1148 }
1149 .room_description_box {
1150 display: inline-block;
1151 margin: 0 0 0 20px;
1152 }
1153 .vbo-showprc-room-block .room_description_box {
1154 margin: 0;
1155 flex: 1;
1156 }
1157 .room_carats {
1158 width: 100%;
1159 margin:0px 0 18px 0;
1160 display: inline-block;
1161 padding: 15px 0;
1162 }
1163 .room_carats ul tr li:last-child {
1164 border:0;
1165 }
1166 .vbhword {
1167 font-size: 15px;
1168 font-weight:bold;
1169 display: block;
1170 text-transform:uppercase;
1171 }
1172 .vb_detcostroomdet {
1173 float:right;
1174 }
1175 .vbo-rdet-descprice-block .vb_detcostroom {
1176 width: 100%;
1177 box-sizing: border-box;
1178 }
1179 .vbsrchdetpricebox {
1180 width:100%;
1181 }
1182 .vbpricedetstrhead td {
1183 background: var(--vbo-light-border-color);
1184 font-size:14px;
1185 color:var(--vbo-text-color);
1186 text-transform:uppercase;
1187 font-weight:bold;
1188 padding:7px;
1189 }
1190 .vbpricedetstr0 td, .vbpricedetstr1 td {
1191 padding:7px;
1192 }
1193 .vbpricedetstr1 td {
1194 background:var(--vbo-light-border-color);
1195 }
1196 .vbsrchdetpricetogimgtab {
1197 position:absolute;
1198 right:5px;
1199 top:-12px;
1200 cursor:pointer;
1201 }
1202 .vbsearchresheadreserv {
1203 border:1px solid var(--vbo-light-border-color);
1204 border-radius:7px;
1205 -moz-border-radius:7px;
1206 -webkit-border-radius:7px;
1207 padding:10px;
1208 width: 96.7%;
1209 font-size:17px;
1210 font-weight:bold;
1211 background:var(--vbo-white-bg-color);
1212 color:var(--vbo-green-color);
1213 margin:0 0 10px 0;
1214 }
1215 .vbsearchresheadcheckroom {
1216 font-size:17px;
1217 display:inline-block;
1218 border:1px solid var(--vbo-border-color);
1219 text-align: center;
1220 background: var(--vbo-light-grey-bg-color);
1221 }
1222 .vbsearchresheadcheckroom > div, .vbo-order-arrivdep-info > div {
1223 display: inline-block;
1224 }
1225
1226 .vbo-showprc-wrapper {
1227 margin-top: 30px;
1228 display: inline-block;
1229 width: 100%;
1230 }
1231 .vbsearchheadroom {
1232 background:var(--vbo-green-color);
1233 border-bottom-left-radius:15px;
1234 -moz-border-bottom-left-radius:15px;
1235 -webkit-border-bottom-left-radius:15px;
1236 font-weight:bold;
1237 font-size:20px;
1238 color: var(--vbo-contrast-text-color);
1239 padding:0px 12px 0px 12px;
1240 height:36px;
1241 line-height:36px;
1242 display:inline-block;
1243 margin:-10px 0 0 0;
1244 float:left;
1245 }
1246 .vbsearchheadperson {
1247 background:var(--vbo-orange-color);
1248 border-bottom-right-radius:15px;
1249 -moz-border-bottom-right-radius:15px;
1250 -webkit-border-bottom-right-radius:15px;
1251 font-weight:bold;
1252 font-size:20px;
1253 color:var(--vbo-contrast-text-color);
1254 height:36px;
1255 line-height:36px;
1256 padding:0px 12px 0px;
1257 display:inline-block;
1258 margin:-10px -10px 0 0;
1259 }
1260 .vbsearchheadroomnight {
1261 font-size:16px;
1262 }
1263 .vbdetroom .vbroomdetcont {
1264 display: flex;
1265 flex-wrap: wrap;
1266 }
1267 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
1268 flex-basis: 45%;
1269 }
1270 .vbdetroom .vb_detcostroom {
1271 background: var(--vbo-white-bg-color);
1272 border-radius: 8px;
1273 box-shadow: 0 0 20px rgba(0,0,0,.2);
1274 margin: 0 20px 30px;
1275 }
1276 .vbdetroom .vbroomdetcont .room_description_box {
1277 flex: 1;
1278 padding-right: 20px;
1279 }
1280 .vbdetroom .room_carats {
1281 border-top: 1px solid var(--vbo-border-color);
1282 border-bottom: 1px solid var(--vbo-border-color);
1283 padding: 10px;
1284 margin: 10px 20px 10px;
1285 }
1286 .room_container .room_title {
1287 display:inline-block;
1288 margin:0;
1289 padding:0;
1290 float:right;
1291 }
1292 .room_total_desc {
1293 clear:both;
1294 float:none;
1295 display:inline-block;
1296 margin:25px 0 25px 0;
1297 width:94.7%;
1298 }
1299 .room_prices {
1300 width: 100%;
1301 padding: 0;
1302 display:inline-block;
1303 }
1304 .vbo-showprc-rateplans-wrapper {
1305 width: 100%;
1306 padding: 0;
1307 display: inline-block;
1308 margin: 0px 0 18px 0;
1309 }
1310 .vbo-showprc-pricetable {
1311 display: inline-block;
1312 width:100%;
1313 }
1314 .vbo-showprc-pricetable .vbo-showprc-price-entry {
1315 display: inline-block;
1316 width:100%;
1317 border:1px solid var(--vbo-light-border-color);
1318 padding: 20px 0 20px 0;
1319 margin: 2px 0;
1320 box-sizing: border-box;
1321 }
1322 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
1323 display: inline-block;
1324 }
1325 .vbo-showprc-pricetable .vbo-showprc-price-entry label {
1326 margin: 0 0 5px;
1327 }
1328 .vbo-cancpolicy-trig i {
1329 cursor: pointer;
1330 font-size: 15px;
1331 }
1332 .vbo-cancpolicy-cont {
1333 margin-top: 10px;
1334 border: 1px solid var(--vbo-border-color);
1335 padding: 6px;
1336 font-size: .9em;
1337 }
1338 .vbageintervals {
1339 border:1px solid var(--vbo-border-color);
1340 background: var(--vbo-light-grey-bg-color);
1341 padding: 10px 4px 10px 15px;
1342 }
1343 .vbo-showprc-child-fees-wrapper {
1344 display: flex;
1345 flex-wrap: wrap;
1346 gap: 15px;
1347 }
1348 .vbageintervals select {
1349 padding: 10.5px 30px 10.5px 10px;
1350 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;
1351 background-size: auto;
1352 background-size: auto;
1353 background-size: 8px 10px;
1354 width: 100% !important;
1355 -webkit-appearance: none;
1356 -moz-appearance: none;
1357 appearance: none;
1358 border: 1px solid var(--vbo-border-color);
1359 height: auto;
1360 font-size: 14px;
1361 color: var(--vbo-text-color);
1362 font-weight: normal;
1363 height: 42px;
1364 }
1365 .vbageintervals ul {
1366 display: inline-block;
1367 width: 100%;
1368 }
1369 .vbageintervals ul li {
1370 display: inline-block;
1371 float: left;
1372 list-style-type: none;
1373 border-right: 1px solid var(--vbo-border-color);
1374 padding: 0 10px 0 0;
1375 margin: 3px 10px 3px 0;
1376 }
1377 .vbageintervals ul li span {
1378 display: block;
1379 }
1380 .vbageintervals ul li:last-child {
1381 border:0;
1382 }
1383 .vbageintervals p {
1384 font-size: 14px;
1385 font-weight: bold;
1386 }
1387 .vbo-showprc-price-entry-radio {
1388 text-align: center;
1389 width: 5%;
1390 float: left;
1391 }
1392 .vbo-showprc-price-entry-rateplan {
1393 width: 75%;
1394 float: left;
1395 }
1396 .vbo-showprc-price-entry-cost {
1397 float: right;
1398 text-align: right;
1399 font-size: 1.2em;
1400 font-weight: bold;
1401 color: var(--vbo-pref-textcolor);
1402 padding-right: 25px;
1403 }
1404 .room_prices .room_shpricesdet {
1405 font-size:15px;
1406 }
1407 .vbroomsfound {
1408 font-size:14px;
1409 color:var(--vbo-light-text-color);
1410 border-bottom:1px solid var(--vbo-border-color);
1411 padding:0 0 5px 0;
1412 }
1413 .maxthirty {
1414 margin:0 8px 0 0;
1415 }
1416 .room_options {
1417 display: inline-block;
1418 padding: 0;
1419 width: 100%;
1420 }
1421 .vbo-showprc-optionstable {
1422 border-radius: 7px;
1423 margin: 0 0 18px;
1424 padding: 0;
1425 width: 100%;
1426 display: flex;
1427 -ms-flex-wrap: wrap;
1428 -webkit-flex-wrap: wrap;
1429 flex-wrap: wrap;
1430 }
1431 .vbo-showprc-optionstable .vbo-showprc-option-entry {
1432 border: 1px solid var(--vbo-light-border-color);
1433 display: inline-block;
1434 width: calc(33.33% - 8px);
1435 margin: 4px;
1436 padding-bottom: 10px;
1437 box-sizing: border-box;
1438 border-radius: 4px;
1439 }
1440 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
1441 padding: 0 10px;
1442 }
1443 .vbo-showprc-optionstable .vbo-showprc-option-entry > div {
1444 margin: 10px 0 0 0;
1445 text-align: center;
1446 }
1447 .vbo-showprc-optionstable .vbo-showprc-option-entry > div select {
1448 padding: 4px 5px;
1449 border: 1px solid var(--vbo-border-color);
1450 }
1451 .vbo-showprc-optionstable .vbo-showprc-option-entry > .vbo-showprc-option-entry-img {
1452 margin-top: 0;
1453 }
1454 .vbo-showprc-option-entry-img img {
1455 max-width: 100%;
1456 border-top-left-radius: 2px;
1457 border-top-right-radius: 2px;
1458 }
1459 .vbo-showprc-option-entry-name {
1460 font-weight: bold;
1461 }
1462 .vbo-showprc-option-entry-descr {
1463 font-weight: normal;
1464 font-size: .9em;
1465 color:var(--vbo-text-color);
1466 margin: 3px 0 0;
1467 }
1468 .vbo-showprc-option-entry-cost {
1469 font-size: 1.1em;
1470 font-weight: bold;
1471 }
1472 .vbo-showprc-option-entry-input input {
1473 border-radius: 0;
1474 padding: 4px 5px 4px 9px;
1475 max-width: 70px;
1476 font-size: 14px;
1477 background: var(--vbo-input-style);
1478 color: var(--vbo-text-color);
1479 font-weight: normal;
1480 height: 42px;
1481 border: 1px solid var(--vbo-border-color);
1482 }
1483 .room_options .vboptionaldescr {
1484 padding:0 0 10px 0;
1485 }
1486 .room_options .vbhword {
1487 margin:0 0 10px 0;
1488 }
1489 .room_options p {
1490 padding:0;
1491 margin:0;
1492 }
1493 .room_buttons_box {
1494 width: 100%;
1495 display: inline-block;
1496 margin:15px 0 0 0;
1497 }
1498 .room_buttons_box .booknow {
1499 margin:0 0 15px 0;
1500 }
1501 .vboconfirmbottom {
1502 width:100%;
1503 clear:both;
1504 float:none;
1505 display: inline-block;
1506 margin: 20px 0 25px;
1507 }
1508 .booknow {
1509 background: none repeat scroll 0 0 var(--vbo-green-color);
1510 border: 0 none;
1511 border-radius: 4px;
1512 color: var(--vbo-contrast-text-color);
1513 cursor: pointer;
1514 display: inline-block;
1515 font-size: 16px;
1516 margin: 8px 0 0;
1517 padding: 8px 25px;
1518 text-align: center;
1519 transition: all 400ms ease-in-out 0s;
1520 -moz-transition: all 400ms ease-in-out 0s;
1521 -webkit-transition: all 400ms ease-in-out 0s;
1522 }
1523 .booknow:hover {
1524 background: none repeat scroll 0 0 #4c8b4c;
1525 transition: all 400ms ease-in-out 0s;
1526 -webkit-transition: all 400ms ease-in-out 0s;
1527 -moz-transition: all 400ms ease-in-out 0s;
1528 }
1529 .vbo-goback-link {
1530 background: transparent;
1531 border:2px solid var(--vbo-border-color);
1532 border-radius: 2px;
1533 color: var(--vbo-text-color);
1534 cursor: pointer;
1535 display: inline-block;
1536 font-size: .9em;
1537 margin: 0;
1538 padding: 8px 25px;
1539 text-align: center;
1540 transition: all 400ms ease-in-out 0s;
1541 text-decoration: none !important;
1542 }
1543 .vboconfirmbottom .booknow {
1544 float: right;
1545 margin:0 15px 0 0;
1546 }
1547 .vboconfirmbottom .goback {
1548 display: inline-block;
1549 }
1550 .room_buttons_box .booknow {
1551 float:right;
1552 }
1553 .room_buttons_box .goback {
1554 display: inline-block;
1555 }
1556 .room_buttons_box {
1557 margin: 10px 0 30px 0;
1558 }
1559 .vbsearchmainsbmt {
1560 display:inline-block;
1561 float:right;
1562 }
1563 .vbsubmit, .vbordcancform-entry-submit input {
1564 background: none repeat scroll 0 0 var(--vbo-green-color);
1565 border:0;
1566 border-radius: 4px;
1567 color: #fff;
1568 cursor: pointer;
1569 display: inline-block;
1570 font-size: 1em;
1571 margin: 8px 0 0;
1572 padding: 8px 25px;
1573 text-align: center;
1574 transition: all 400ms ease-in-out 0s;
1575 -webkit-transition: all 400ms ease-in-out 0s;
1576 -moz-transition: all 400ms ease-in-out 0s;
1577 }
1578 .vbsubmit:hover, .vbordcancform-entry-submit input:hoverc {
1579 background: none repeat scroll 0 0 var(--vbo-green-color-hover);
1580 transition: all 400ms ease-in-out 0s;
1581 -webkit-transition: all 400ms ease-in-out 0s;
1582 -moz-transition: all 400ms ease-in-out 0s;
1583 }
1584 .vbreservationriepilogo {
1585 font-size: 1em;
1586 color: var(--vbo-text-color);
1587 text-transform:uppercase;
1588 }
1589 .vbbookingforlocs {
1590 float:none;
1591 clear:both;
1592 }
1593 .vbreservationfor {
1594 width:280px;
1595 margin:0 0 10px 0;
1596 padding:0;
1597 }
1598 .vbreservationfordate {
1599 padding:0 2px;
1600 }
1601 .vbreservationfor .vbreservationforone {
1602 display:block;
1603 font-size:14px;
1604 }
1605 .vbreservationfortwo {
1606 display:block;
1607 width:185px;
1608 font-size:12px;
1609 color:var(--vbo-text-color);
1610 padding:5px 0 0 0;
1611 text-transform:uppercase;
1612 float:left;
1613 }
1614 .vbreservationfortwo p {
1615 display:block;
1616 margin:0 0 5px 0;
1617 padding:0;
1618 }
1619 .vbtableorder {
1620 line-height:1.6em;
1621 margin:20px 0 20px 0;
1622 width:100%;
1623 }
1624 .vbtableorder td {
1625 vertical-align: middle !important;
1626 padding: 8px 0;
1627 }
1628 .vbo-oconfirm-roomrow {
1629 background: var(--vbo-light-grey-bg-color);
1630 }
1631 .vbtableorder .vbtableorderfrow {
1632 background:var(--vbo-grey-bg-color);
1633 }
1634 .vbtableorder .vbtableorderfrow td {
1635 padding:8px;
1636 text-transform: uppercase;
1637 font-weight: bold;
1638 font-size: .8em;
1639 }
1640 .vbo-oconfirm-roomname {
1641 color: var(--vbo-pref-textcolor);
1642 font-weight: bold;
1643 }
1644 .vbo-oconfirm-roomdistfeature {
1645 font-size: .9em;
1646 font-style: italic;
1647 }
1648 .vbo-oconfirm-priceinfo {
1649 font-size: .8em;
1650 margin: 3px 0 0;
1651 }
1652 .vbo-oconfirm-splitstay-dates {
1653 margin-top: 5px;
1654 }
1655 .vbo-oconfirm-splitstay-dates > span {
1656 margin-right: 10px;
1657 }
1658 .vbo-oconfirm-splitstay-dates > span i {
1659 margin-right: 3px;
1660 }
1661 .vbtableorder td {
1662 padding: 11px 15px !important;
1663 }
1664 .vbo-oconfirm-tr-separator-total td, .vbo-oconfirm-tr-separator td {
1665 padding: 2px !important;
1666 }
1667 .vbtableorder .vbordrowtotal {
1668 font-size: .9em;
1669 }
1670 .vbtableorder .vbordrowtotal .vbtotalord {
1671 color:var(--vbo-pref-textcolor);
1672 }
1673 .vbo-oconfirm-total-block {
1674 text-transform: uppercase;
1675 font-weight: bold;
1676 }
1677 .vbtableorder .vbordrowtotal .vbtotalord .vbcurrency, .vbtableorder .vbordrowtotal .vbtotalord .vbprice {
1678 font-size: 1.1em;
1679 }
1680 .vbtableorder .vbordrowtotal td {
1681 padding: 8px 15px;
1682 font-weight:normal !important;
1683 background: var(--vbo-grey-bg-color);
1684 border-top-color:var(--vbo-border-color);
1685 }
1686 .vbtableorder .vbordrowtotal.vbordrowtotal-prevtot td {
1687 background: var(--vbo-light-grey-bg-color);
1688 }
1689 .vbcheckinloc {
1690 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1691 border: 1px solid var(--vbo-border-color);
1692 border-radius: 4px 4px 4px 4px;
1693 -moz-border-radius: 4px 4px 4px 4px;
1694 -webkit-border-radius: 4px 4px 4px 4px;
1695 color: var(--vbo-text-color);
1696 float: left;
1697 font-size: 16px;
1698 margin: 0 15px 20px 0;
1699 padding: 10px;
1700 }
1701 .vblocsboxsum {
1702 float:right;
1703 }
1704 .vbcheckoutloc {
1705 font-size:16px;
1706 margin:0;
1707 padding:0;
1708 color:var(--vbo-text-color);
1709 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1710 border: 1px solid var(--vbo-border-color);
1711 border-radius: 4px 4px 4px 4px;
1712 -moz-border-radius: 4px 4px 4px 4px;
1713 -webkit-border-radius: 4px 4px 4px 4px;
1714 padding: 10px;
1715 margin:0 0 20px 0;
1716 float:left;
1717 }
1718 .vbcheckoutloc + form {
1719 clear:both;
1720 float:none;
1721 padding:10px 0 10px 0;
1722 margin:15px 0 0px 0;
1723 border-top:1px solid var(--vbo-light-border-color);
1724 }
1725 .vbseparatorcflong {
1726 font-size:11px;
1727 padding:15px 0 10px;
1728 color:var(--vbo-text-color);
1729 }
1730 .vbo-oconfirm-paymentopts {
1731 border-top:1px solid var(--vbo-border-color);
1732 border-bottom:1px solid var(--vbo-border-color);
1733 padding: 25px 0 25px 0;
1734 margin: 25px 0;
1735 display: inline-block;
1736 width: 100%;
1737 }
1738 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list {
1739 margin: 0;
1740 padding: 0;
1741 list-style-type: none;
1742 display: flex;
1743 flex-wrap: wrap;
1744 }
1745 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
1746 display: flex;
1747 vertical-align: top;
1748 margin: 5px;
1749 padding: 8px 15px;
1750 line-height: 37px;
1751 list-style-type: none !important;
1752 border: 2px solid var(--vbo-light-border-color);
1753 border-radius: 6px;
1754 position: relative;
1755 cursor: pointer;
1756 }
1757 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li:hover {
1758 border-color: var(--vbo-pref-bgcolor);
1759 }
1760 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
1761 border-color: var(--vbo-pref-bgcolor);
1762 background: var(--vbo-light-grey-bg-color);
1763 }
1764 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
1765 content: "\f00c";
1766 width: 21px;
1767 height: 21px;
1768 color: var(--vbo-pref-fontcolor);
1769 font-size: 10px;
1770 text-align: center;
1771 line-height: 19px;
1772 font-family: "Font Awesome 7 Free", FontAwesome !important;
1773 font-weight: 900;
1774 background: var(--vbo-pref-bgcolor);
1775 position: absolute;
1776 top: -11px;
1777 border-radius: 50%;
1778 right: -10px;
1779 border: 2px solid var(--vbo-white-bg-color);
1780 }
1781 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li > * {
1782 align-self: center;
1783 }
1784 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li input {
1785 display: inline-block !important;
1786 width: auto;
1787 height: auto;
1788 }
1789 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label {
1790 margin-left: 5px;
1791 margin-bottom: 0;
1792 display: inline-block !important;
1793 cursor: pointer;
1794 }
1795 .vbo-payment-image {
1796 display: inline-block;
1797 text-align: center;
1798 margin: 0 0 0 5px;
1799 line-height: 10px;
1800 }
1801 .vbo-payment-image span {
1802 margin: 0;
1803 padding: 0;
1804 }
1805 .vbo-payment-image img {
1806 max-height: 25px;
1807 }
1808 .vbo-oconfirm-choosedeposit {
1809 display: inline-block;
1810 width: 100%;
1811 margin-top: 17px;
1812 border-top: 2px dashed var(--vbo-light-border-color);
1813 padding-bottom: 15px;
1814 padding-top: 20px;
1815 }
1816 .vbo-oconfirm-choosedeposit-inner {
1817 display: flex;
1818 flex-wrap: wrap;
1819 }
1820 .vbo-oconfirm-choosedeposit-inner > div {
1821 display: flex;
1822 column-gap: 15px;
1823 padding: 15px 10px;
1824 border: 2px solid var(--vbo-light-border-color);
1825 margin: 5px;
1826 border-radius: 6px;
1827 position: relative;
1828 }
1829 .vbo-oconfirm-choosedeposit-inner .vbo-oconfirm-choosedeposit-block label {
1830 margin-left: 0;
1831 margin-bottom: 0;
1832 padding: 0;
1833 }
1834 .vbo-oconfirm-choosedeposit-paydeposit-inner {
1835 display: flex;
1836 flex-wrap: wrap;
1837 flex-direction: column;
1838 }
1839 .vbo-oconfirm-choosedeposit-paydeposit-balance {
1840 font-size: .8em;
1841 }
1842 .vbcheckinloc .vbcheckinlocname, .vbcheckoutloc .vbcheckoutlocname {
1843 display:block;
1844 font-size:12px;
1845 padding:5px 0 0 0;
1846 font-weight:bold;
1847 }
1848 .room_disclaimer {
1849 overflow: hidden;
1850 border-radius: 0;
1851 border: 1px solid var(--vbo-border-color);
1852 margin-top: 10px;
1853 margin-bottom: 10px;
1854 padding: 10px;
1855 }
1856 .room_title {
1857 margin-bottom: 13px;
1858 }
1859 .room_separator {
1860 margin-top: 22px;
1861 }
1862 .room_result {
1863 display: flex;
1864 flex-wrap: wrap;
1865 width: 100%;
1866 border:1px solid var(--vbo-light-border-color);
1867 }
1868 .room_result-inner {
1869 display: flex;
1870 flex-wrap: wrap;
1871 width: 100%;
1872 }
1873 .vbstableroom {
1874 width:100%;
1875 float:left;
1876 }
1877 .vbstableroom td {
1878 vertical-align: top;
1879 text-align: left;
1880 }
1881 .vbmodalrdetails {
1882 top: 5px;
1883 right: 5px;
1884 position: absolute;
1885 display:inline-block;
1886 }
1887 .vbmodalrdetails a {
1888 display: block;
1889 content: "";
1890 font-weight: bold;
1891 position: relative;
1892 z-index: 1;
1893 opacity: 0.6;
1894 text-decoration: none;
1895 background: var(--vbo-white-bg-color);
1896 color: var(--vbo-light-text-color);
1897 width: 25px;
1898 height: 25px;
1899 line-height: 25px;
1900 font-size: 14px;
1901 text-align: center;
1902 }
1903 .vbmodalrdetails a i {
1904 line-height: 25px;
1905 }
1906 .vbo-rdetails-capacity-icn i {
1907 background: var(--vbo-pref-bgcolor);
1908 color: var(--vbo-pref-fontcolor);
1909 }
1910 .vbimglistdiv:hover .vbmodalrdetails a {
1911 text-decoration: none;
1912 color: var(--vbo-light-text-color);
1913 opacity: 1;
1914 }
1915 .vbimglistdiv .vbmodalrdetails a:hover {
1916 color: var(--vbo-text-color);
1917 }
1918 .vbcontdivtot {
1919 position:relative;
1920 float:right;
1921 margin:0;
1922 left: -2px;
1923 padding: 0;
1924 flex: 1;
1925 }
1926 .vbo-room-result-wrap {
1927 margin: 20px 0;
1928 }
1929 .vbo-room-result-inner {
1930 border-radius: 4px;
1931 border: 1px solid var(--vbo-light-border-color);
1932 }
1933 .vbsrowprice .vbsrowpricediv .vbstartfrom {
1934 font-size:11px;
1935 display:block;
1936 }
1937 .vbsrowprice .vbsrowpricediv .room_cost {
1938 font-size: 1.2em;
1939 font-weight: bold;
1940 display:block;
1941 }
1942 .vbo-promotion-price .room_cost {
1943 color: var(--vbo-red-color);
1944 }
1945 .room_cost + .vbo-room-result-price-before-discount > .room_cost {
1946 color: var(--vbo-text-color);
1947 font-size: 16px;
1948 font-weight: bold;
1949 text-decoration: none;
1950 position: relative;
1951 display: inline-block;
1952 }
1953 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before,
1954 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before {
1955 content: "";
1956 position: absolute;
1957 right: 0;
1958 top: 50%;
1959 width: 100%;
1960 border-top: 1px solid;
1961 -webkit-transform: rotate(-10deg);
1962 transform: rotate(-10deg);
1963 }
1964 .vbo-room-result-inner .vbo-room-result-head {
1965 display: flex;
1966 background: var(--vbo-light-grey-bg-color);
1967 }
1968 .vbo-room-result-inner .vbo-room-result-head > div {
1969 flex: 1;
1970 padding: 5px 10px;
1971 }
1972 .vbo-room-result-inner .vbo-room-result-body {
1973 display: flex;
1974 }
1975 .vbo-room-result-inner .vbo-room-result-body > div {
1976 border-right: 1px solid var(--vbo-light-border-color);
1977 }
1978 .vbo-room-result-inner .vbo-room-result-body > div:last-child {
1979 border: 0;
1980 }
1981 .vbo-room-result-body-bookingsolutions > div {
1982 display: flex;
1983 }
1984 .vbo-room-result-inner > div > .vbo-room-result-head-img, .vbo-room-result-inner > div > .vbo-room-result-body-img {
1985 flex-basis: 15%;
1986 flex-grow: inherit;
1987 }
1988 .vbo-searchresults-compact-wrap .vbo-room-result-wrap .vbo-room-result-body-img .vikfx-gallery {
1989 display: none;
1990 }
1991 .vbo-room-result-inner > div > .vbo-room-result-head-details, .vbo-room-result-inner > div > .vbo-room-result-body-details {
1992 flex-basis: 37%;
1993 flex-grow: inherit;
1994 }
1995 .vbo-room-result-inner > div > .vbo-room-result-head-party, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-party {
1996 flex-basis: 100px;
1997 flex-grow: inherit;
1998 }
1999 .vbo-room-result-inner > div > .vbo-room-result-head-price, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount {
2000 flex-basis: 200px;
2001 flex-grow: inherit;
2002 }
2003 .vbo-room-result-inner > div > .vbo-room-result-head-select, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection {
2004 flex-basis: 100px;
2005 flex-grow: inherit;
2006 }
2007 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
2008 flex: 1;
2009 }
2010 .vbo-room-result-inner .vbo-room-result-head > .vbo-room-result-head-bookstatus, .vbo-room-result-body-bookstatus {
2011 flex-basis: 200px;
2012 flex-grow: inherit;
2013 }
2014 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookmsg {
2015 display: block;
2016 background: var(--vbo-white-bg-color);
2017 padding: 10px;
2018 border-radius: 4px;
2019 border: 1px solid var(--vbo-red-color);
2020 font-size: .9em;
2021 margin-bottom: 8px;
2022 }
2023 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookbtn {
2024 text-align: center;
2025 }
2026 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
2027 margin: 10px 8px;
2028 border: 1px solid var(--vbo-light-border-color);
2029 border-bottom: 2px solid var(--vbo-light-border-color);
2030 border-radius: 4px;
2031 }
2032 .vbo-room-result-body-bookingsolution > div {
2033 border-right: 1px solid var(--vbo-light-border-color);
2034 padding: 10px;
2035 }
2036 .vbo-room-result-body-bookingsolution > div:last-child {
2037 border: 0;
2038 }
2039 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount .room_cost {
2040 font-size: 20px;
2041 color: inherit;
2042 }
2043 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection select {
2044 padding: 5px;
2045 border: 1px solid var(--vbo-border-color);
2046 }
2047 .vbo-room-result-body-bookingsolution.vbo-room-result-soldout .room_cost, .vbo-room-result-soldout .vbo-room-result-body-price-party {
2048 color: var(--vbo-light-text-color);
2049 }
2050 .vbo-room-result-soldout .vbo-room-result-body-price-selection select {
2051 color: var(--vbo-light-text-color);
2052 }
2053 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname h4 {
2054 display: inline-block;
2055 }
2056 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname .vbo-room-result-body-lastavail {
2057 display: inline-block;
2058 font-size: 13px;
2059 border-radius: 2px;
2060 padding: 4px 8px;
2061 background: var(--vbo-orange-color);
2062 color: #fff;
2063 float: right;
2064 margin: 4px;
2065 }
2066 .vbo-room-result-body-img {
2067 padding: 5px;
2068 }
2069 .vbo-room-result-body-details {
2070 padding: 10px;
2071 }
2072 .vbdivtot {
2073 float:right;
2074 width:100%;
2075 }
2076 .vbsrowprice {
2077 text-align:center;
2078 padding: 20px 10px 0;
2079 }
2080 .vbdescrlistdiv {
2081 padding: 14px 0 8px 0;
2082 overflow: hidden;
2083 }
2084 .vbo-result-readmore-trig {
2085 font-size: .9em;
2086 }
2087 .roomlist_carats {
2088 padding: 0;
2089 margin-top: 5px;
2090 }
2091 .roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {
2092 display: inline-block;
2093 margin: 4px 10px 0 0;
2094 }
2095 .roomlist_carats .vbo-room-carat img, .room_carats .vbo-room-carat img {
2096 max-width: 30px;
2097 }
2098 .vbo-unavailable-block {
2099 position: relative;
2100 padding: 8px 10px 8px 10px;
2101 border-radius: 4px;
2102 background: var(--vbo-light-grey-bg-color);
2103 border: 1px solid var(--vbo-red-color);
2104 margin: 10px 0px 10px 0;
2105 display: flex;
2106 }
2107 .vbo-unavailable-block .vbo-unavailable-icon {
2108 display: inline-block;
2109 margin-right: 10px;
2110 }
2111 .vbo-unavailable-block .vbo-unavailable-icon i {
2112 width: 34px;
2113 height: 34px;
2114 line-height: 31px;
2115 border: 2px solid var(--vbo-red-color);
2116 border-radius: 50%;
2117 text-align: center;
2118 color: #fff;
2119 font-size: 14px;
2120 background: var(--vbo-red-color);
2121 }
2122 .vbo-promotion-block {
2123 position: relative;
2124 padding: 8px 10px 8px 10px;
2125 border-radius: 4px;
2126 background: var(--vbo-light-grey-bg-color);
2127 border: 1px solid var(--vbo-green-color);
2128 margin: 10px 0px 10px 0;
2129 display: flex;
2130 }
2131 .vbo-promotion-block .vbo-promotion-icon {
2132 display: inline-block;
2133 margin-right: 10px;
2134 }
2135 .vbo-promotion-block .vbo-promotion-icon i {
2136 width: 34px;
2137 height: 34px;
2138 line-height: 31px;
2139 border: 2px solid var(--vbo-green-color);
2140 border-radius: 50%;
2141 text-align: center;
2142 color: #fff;
2143 font-size: 14px;
2144 background: var(--vbo-green-color);
2145 }
2146 .vbo-promotion-block p:last-child {
2147 margin-bottom: 0;
2148 }
2149 .vbo-room-details-booking-wrapper {
2150 width: 100%;
2151 display: inline-block;
2152 }
2153 .vbsrowprice .vbsrowpricediv {
2154 padding:2px 16px;
2155 text-align:center;
2156 margin: 0 0 3px 0;
2157 }
2158 .vblist .room_cost {
2159 display:inline-block !important;
2160 }
2161 .vblist .vbsrowpricediv {
2162 padding:3px 16px;
2163 }
2164 .vbsearchcaratt td {
2165 padding:10px !important;
2166 font-size:11px;
2167 border-bottom:1px dotted var(--vbo-border-color);
2168 }
2169 .vbsearchcaratt tr:last-child td {
2170 border:0;
2171 }
2172 .vbrowcdescr p {
2173 margin:0 0 3px 0;
2174 padding:0;
2175 font-size: .9em;
2176 }
2177 .vbrequired {
2178 color: var(--vbo-red-color);
2179 }
2180
2181 .vbinput {
2182 width: 100%;
2183 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2184 border: 1px solid var(--vbo-border-color);
2185 padding: 8px;
2186 }
2187 .vbo-oconfirm-cfield-input input[type="tel"] {
2188 padding-left: 52px !important;
2189 border: 1px solid var(--vbo-border-color);
2190 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2191 }
2192
2193 .vbinput:focus {
2194 outline: none;
2195 }
2196 .vbcustomfields {
2197 box-sizing: border-box;
2198 display: inline-block;
2199 width: 100%;
2200 border: 1px solid var(--vbo-light-border-color);
2201 padding: 20px;
2202 box-shadow: 0 5px 10px rgba(0,0,0,.05);
2203 }
2204 .vbcustomfields .vbo-oconfirm-cfield-entry {
2205 display: inline-block;
2206 width: 40%;
2207 margin: 5px 20px;
2208 }
2209 .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
2210 width: 100%;
2211 border-top: 1px solid var(--vbo-light-border-color);
2212 padding-top: 15px;
2213 margin-top: 14px;
2214 }
2215 .vbcustomfields .vbo-oconfirm-cfield-entry:first-child {
2216 border-top: 0;
2217 }
2218 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
2219 width: 91%;
2220 float: none;
2221 }
2222 .vbcustomfields .vbo-oconfirm-cfield-label {
2223 margin-bottom: 5px;
2224 }
2225 .vbcustomfields .vbo-oconfirm-cfield-label label {
2226 margin: 0;
2227 display: inline-block;
2228 }
2229 .vbtextarea {
2230 width: 80%;
2231 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2232 border: 1px solid var(--vbo-border-color);
2233 padding: 10px 8px;
2234 font-size:14px;
2235 box-sizing: border-box;
2236 }
2237
2238 .vbtextarea:focus {
2239 outline: none;
2240 }
2241
2242 .vblistcontainer {
2243 padding: 5px;
2244 }
2245
2246 .vblist {
2247 list-style-type: none;
2248 }
2249
2250 .vblist {
2251 margin:0;
2252 padding:0;
2253 }
2254 .vblist li .vblistdivcost {
2255 background: var(--vbo-darkblue-color);
2256 color: var(--vbo-contrast-text-color) !important;
2257 border-radius:5px;
2258 padding:8px !important;
2259 display:inline-block;
2260 margin:0 0 10px 0;
2261 }
2262 .vblist li .vblistdivcost span {
2263 color: var(--vbo-contrast-text-color) !important;
2264 }
2265 .vblist li {
2266 margin:0 0 22px 0;
2267 }
2268 .vbtabletdonesearch {
2269 width: 20%;
2270 }
2271 .vbimglistdiv {
2272 width: 35%;
2273 float:left;
2274 margin: 0;
2275 display: inline-block;
2276 }
2277 .vbulcarats {
2278 margin: 0;
2279 padding: 0;
2280 }
2281 .vbulcarats li {
2282 padding: 0;
2283 margin:0 5px 35px 0;
2284 vertical-align:middle;
2285 display: inline-block;
2286 list-style-type: none !important;
2287 }
2288 img.vblistimg {
2289 max-width: 100%;
2290 margin:0 15px 0 0;
2291 }
2292 .vblistroomblock img.vblistimg {
2293 max-width: 100%;
2294 }
2295 .vblistroominfo {
2296 width:50%;
2297 float:left;
2298 }
2299 .vblistdetroom {
2300 width:25%;
2301 float:left;
2302 text-align:right;
2303 }
2304 body.contentpane, #sbox-window {
2305 margin:0 !important;
2306 padding:0 !important;
2307 }
2308 .vbroomdetcont {
2309 margin: 0 0 20px;
2310 }
2311 .vbroomimgdesc {
2312 display: flex;
2313 flex-wrap: wrap;
2314 width: 100%;
2315 margin: 0 0 25px;
2316 }
2317 .vbroomimgdesc .vikfx-roomdetails-gallery-container {
2318 width: 100%;
2319 }
2320 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
2321 flex-basis: 30%;
2322 margin-right: 25px;
2323 }
2324 .vbrdetboxtop {
2325 display:inline-block;
2326 margin: 0 0 20px;
2327 width: 100%;
2328 }
2329 .vbrdetboxtop .vbroomimgdesc {
2330 border:0;
2331 margin:0px 0 25px;
2332 }
2333 .vbrdetboxtop .room_img_box .vblistimg {
2334 margin-right:0 !important;
2335 }
2336 .vblistroomnamediv {
2337 width:100%;
2338 display: inline-block;
2339 padding:0 0 10px 0;
2340 margin: 0 0 18px 0;
2341 border-bottom:1px solid var(--vbo-light-border-color);
2342 }
2343 .vblistroomnamedivprice {
2344 width:100%;
2345 clear:both;
2346 float:none;
2347 padding: 33px 0;
2348 }
2349 .vblistroomnamediv .vblistroomname {
2350 display:inline-block;
2351 }
2352 .vb_detcostroomdet .vblistroomname {
2353 text-align: center;
2354 }
2355 .vbdetroom .vblistroomnamediv {
2356 border-bottom: 0;
2357 margin-bottom: 0;
2358 }
2359 .vbdetroom .vikfx-thumbslide-thumbnails {
2360 display: none;
2361 }
2362 .vbroomnamedet {
2363 font-size:12px;
2364 display:inline-block;
2365 margin:0 5px 0 0;
2366 }
2367 .vbroomnumnightsdet {
2368 margin: 12px 10px 0 0;
2369 text-align: right;
2370 font-size: 14px;
2371 font-weight: 500;
2372 float: right;
2373 border-radius: 10px;
2374 padding: 5px 10px;
2375 background: var(--vbo-lightblue-color);
2376 line-height: 1.3em;
2377 }
2378 .vblistroomname .room_cost {
2379 font-size: 1.5em;
2380 font-weight: bold;
2381 display: block;
2382 }
2383 .vbo-reqinfo-cont {
2384 margin-top: 10px;
2385 }
2386 .vbpricedetstable {
2387 background: var(--vbo-light-grey-bg-color);
2388 display: inline-block;
2389 padding: 15px 20px 0;
2390 width: 100%;
2391 border-bottom: 1px solid var(--vbo-light-border-color);
2392 box-sizing: border-box;
2393 }
2394 .vbpricedetstrhead {
2395 text-transform: uppercase;
2396 font-size: 12px;
2397 font-weight: bold;
2398 padding: 0 0 5px 0;
2399 border-bottom: 1px solid var(--vbo-light-border-color);
2400 margin-bottom: 5px;
2401 }
2402 .vbpricedetstable-leftcol {
2403 width: 45%;
2404 display: inline-block;
2405 float: left;
2406 padding: 0 10px 0 0;
2407 text-align: center;
2408 }
2409 .vbpricedetstable-rightcol {
2410 width: 50%;
2411 display: inline-block;
2412 float: left;
2413 text-align: center;
2414 }
2415 .vbpricedetstr0, .vbpricedetstr1 {
2416 font-size: 14px;
2417 }
2418 .vbpricedet-priceblock {
2419 text-align: center;
2420 padding: 10px 0;
2421 font-weight: bold;
2422 }
2423 .vbpricedet-priceblock .room_cost {
2424 font-size: 28px;
2425 }
2426 .vbpricedetstable > div {
2427 width: 100%;
2428 display: inline-block;
2429 }
2430 .vb_detpriceroombt {
2431 display:block;
2432 font-size:20px;
2433 font-weight: bold;
2434 width:100%;
2435 position:relative;
2436 }
2437 .vb_detpriceroombt span {
2438 display:inline-block;
2439 padding:10px 15px;
2440 float:left;
2441 cursor:pointer;
2442 }
2443 .vb_detpriceroombt img {
2444 position:absolute;
2445 top:-13px;
2446 cursor:pointer;
2447 right:7px;
2448 }
2449 .vblistroomcat {
2450 display: block;
2451 margin:0;
2452 text-transform: uppercase;
2453 }
2454 .vbrowcdescr {
2455 margin: 5px 0 0;
2456 display:block;
2457 }
2458 .vblistdivcost {
2459 color: var(--vbo-pref-textcolor);
2460 padding: 2px !important;
2461 }
2462 .vblistdivcost .vbliststartfrom {
2463 font-size: 12px;
2464 margin:4px 0 0 0;
2465 font-size: .9em;
2466 }
2467 .room_cost {
2468 font-size: 23px;
2469 }
2470 .vblist li .vbliststartfrom {
2471 color: var(--vbo-text-color);
2472 display: block;
2473 }
2474 .vbliststartfromrdet {
2475 text-transform: uppercase;
2476 color: var(--vbo-light-text-color);
2477 font-size: 12px;
2478 }
2479 .vblistdivcost .room_cost {
2480 font-size: 20px;
2481 font-weight: bold;
2482 }
2483 .vbo-availcalendars-cont .vblegendediv {
2484 margin: 17px 0 13px;
2485 }
2486 form .vbselectm {
2487 margin:10px 0 0 0;
2488 border: 1px solid var(--vbo-border-color);
2489 padding: 10.5px 30px 10.5px 9px;
2490 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;
2491 background-size: auto;
2492 background-size: 8px 10px;
2493 width: auto !important;
2494 min-width: auto;
2495 -webkit-appearance: none;
2496 -moz-appearance: none;
2497 appearance: none;
2498 height: auto;
2499 color: var(--vbo-text-color);
2500 font-weight: normal;
2501 }
2502 .vblistroomcarats {
2503 display:block;
2504 }
2505 .vblistsep {
2506 display: block;
2507 margin:3px 0 10px 0;
2508 height:10px;
2509 }
2510
2511 .vbtdfree, .vbtdempty {
2512 border: 1px solid var(--vbo-light-border-color);
2513 }
2514 .vbcal .vbtdbusy {
2515 color: var(--vbo-contrast-text-color);
2516 background: var(--vbo-red-color);
2517 border: 1px solid var(--vbo-light-border-color) !important;
2518 }
2519
2520 .vbcal .vbtdwarning {
2521 color: var(--vbo-contrast-text-color);
2522 background: var(--vbo-orange-color);
2523 border: 1px solid var(--vbo-light-border-color);
2524 }
2525 .vbcalnumdaysprice .vbtdfree, .vbcalnumdaysprice .vbtdbusy, .vbcalnumdaysprice .vbtdwarning {
2526 border: 1px solid var(--vbo-light-border-color);
2527 }
2528 .vbcalnumdaysprice .vbtdpast .vbcalpricedaycost, .vbcalnumdaysprice .vbtdbusy .vbcalpricedaycost {
2529 display: none;
2530 }
2531 .vbdetsep {
2532 margin-bottom: 5px;
2533 margin-top: 8px;
2534 }
2535 .vblegendediv {
2536 clear:both;
2537 float:none;
2538 }
2539 .vblegenda {
2540 margin-right: 15px;
2541 font-weight: bold;
2542 padding:5px 0;
2543 }
2544 .vblegendediv .vblegenda-status, .vblegenda > div {
2545 border-radius: 2px;
2546 margin-right: 5px;
2547 display: inline-block;
2548 width: 14px;
2549 height: 14px;
2550 vertical-align: middle;
2551 }
2552 .vblegendediv .vblegenda-lbl {
2553 display: inline-block;
2554 vertical-align: middle;
2555 }
2556 .vblegfree {
2557 background: var(--vbo-light-grey-bg-color);
2558 border:1px solid var(--vbo-border-color);
2559 }
2560
2561 .vblegwarning {
2562 background: var(--vbo-orange-color);
2563 border:1px solid var(--vbo-orange-color);
2564 }
2565 .vbcaldivcont .vbcal {
2566 margin: 0;
2567 }
2568 .vbcaldivcont table tr td {
2569 padding: 5px 3px;
2570 text-align: center;
2571 vertical-align: middle;
2572 font-size: 14px;
2573 }
2574 .vbcalsblock table .vbcaldays td {
2575 border: 0;
2576 font-weight:bold;
2577 text-align:center;
2578 padding: 8px 3px;
2579 }
2580 .vblegbusy {
2581 background: var(--vbo-red-color);
2582 border: 1px solid var(--vbo-red-color);
2583 }
2584 .vbo-availability-controls .vblegbusy {
2585 background: var(--vbo-red-color);
2586 }
2587 .vbcaldays {
2588 padding:2px;
2589 }
2590 .vbcalcontainer {
2591 border:0;
2592 border-spacing:0;
2593 border-collapse: collapse;
2594 }
2595 .vbcalcontainer td {
2596 border: 0 none;
2597 margin: 5px;
2598 padding: 5px 5px 5px 0px;
2599 }
2600 .vbcalcontainer .vbcal {
2601 border-radius:4px;
2602 }
2603 .vbcalform, .vbcalform tr, .vbcalform tr td {
2604 border:0;
2605 }
2606 .vbcalform tr td {
2607 padding:3px;
2608 }
2609 .vbcalform tr td select {
2610 padding:2px;
2611 color: var(--vbo-text-color);
2612 font-size:11px;
2613 }
2614 .vbcalform tr td img.calendar {
2615 margin:0 0 0 5px;
2616 }
2617 .vbcaldivcont table .vbcaltrmonth td {
2618 border-bottom: 2px solid var(--vbo-pref-textcolor);
2619 font-weight: normal;
2620 font-size: 16px;
2621 line-height: 15px;
2622 padding: 8px 3px
2623 }
2624 .vbo-seldates-cont {
2625 margin: 20px 0;
2626 }
2627 .room_moreimages {
2628 max-width: 250px;
2629 overflow: hidden;
2630 margin:5px 0 0 0;
2631 }
2632 .vikfx-thumbslide-thumbnails li {
2633 list-style-type: none !important;
2634 }
2635 .room_moreimages a, .vikfx-thumbslide-thumbnails li {
2636 display: inline-block;
2637 margin: 0 7px 5px 0;
2638 overflow: hidden;
2639 }
2640 .vikfx-thumbslide-thumbnails li:last-child {
2641 margin-right: 0;
2642 }
2643 .room_moreimages img, .vikfx-thumbslide-thumbnails li img {
2644 display: inline-block;
2645 }
2646 .room_moreimages img:hover, .vikfx-thumbslide-thumbnails li img:hover {
2647 opacity:0.7;
2648 }
2649 .vbo-seldates-cont h4 {
2650 width: 100%;
2651 padding: 8px 0;
2652 border-bottom:1px solid var(--vbo-border-color);
2653 }
2654 .loginregistercont {
2655 display: flex;
2656 flex-wrap: wrap;
2657 border-radius: 20px;
2658 box-shadow: 0 2px 20px rgb(0, 0, 0, .1);
2659 border: 1px solid var(--vbo-light-border-color);
2660 }
2661 .loginregistercont > div {
2662 flex: 1;
2663 padding: 40px;
2664 }
2665 .loginregistercont > div h3 {
2666 margin-bottom: 20px;
2667 }
2668 .loginregistercont .loginregister-inner-block .loginregister-lbl {
2669 font-size: .9em;
2670 margin-bottom: 2px;
2671 }
2672 .loginregistercont .loginregister-inner-block .loginregister-row {
2673 margin-bottom: 10px;
2674 }
2675 .loginregistercont .loginregister-inner-block .loginregister-row:last-child {
2676 margin-bottom: 0;
2677 }
2678 .registerblock {
2679 padding: 15px;
2680 margin:0 15px 0 0;
2681 }
2682 .loginblock {
2683 border-left: 1px solid var(--vbo-light-border-color);
2684 padding: 20px;
2685 margin: 0 20px;
2686 }
2687
2688 .vblocationsbox {
2689 float: right;
2690 height: 115px;
2691 }
2692
2693 .vblocationsmapdiv {
2694 width:100%;
2695 text-align:center;
2696 font-size:12px;
2697 /*background-image: url('./marker.png');*/
2698 }
2699
2700 #vbmapcanvas {
2701 border: 8px solid var(--vbo-border-color);
2702 -webkit-border-radius: 5px;
2703 -moz-border-radius: 5px;
2704 border-radius: 5px;
2705 margin:0 auto;
2706 box-shadow:0 0 5px #bbb;
2707 -moz-box-shadow:0 0 5px #bbb;
2708 -webkit-box-shadow:0 0 5px #bbb;
2709 }
2710
2711 .vbgmapinfow {
2712 padding: 3px;
2713 color:var(--vbo-text-color);
2714 }
2715
2716 .vbgmapinfowdescr {
2717 font-size:12px;
2718 }
2719
2720 .vbgmapinfowdescr p {
2721 margin:0;
2722 padding:0 0 5px 0;
2723 }
2724
2725 .vbo-room-details-booking-wrapper .vbdivsearch {
2726 float: left;
2727 display: inline-block;
2728 margin: 0 0 10px;
2729 }
2730 .vbdivsearch {
2731 padding:25px;
2732 background:var(--vbo-light-grey-bg-color);
2733 width: 100%;
2734 }
2735 .vbdivsearch .vb-search-inner > div {
2736 display: inline-block;
2737 vertical-align: top;
2738 }
2739 .vbdivsearch .vb-search-inner > div label {
2740 margin-bottom: 5px;
2741 margin-left: 0;
2742 white-space: nowrap;
2743 }
2744 .vbdivsearch .vb-search-inner > div .input-group {
2745 display: flex;
2746 align-items: center;
2747 }
2748 .vbdivsearch .vbtsearch {
2749 width:100%;
2750 }
2751 .vbdivsearch form table td select, .vbdivsearch form table td input {
2752 background: var(--vbo-input-style);
2753 border:1px solid var(--vbo-border-color);
2754 border-radius:4px;
2755 -moz-border-radius:4px;
2756 -webkit-border-radius:4px;
2757 color:var(--vbo-text-color);
2758 padding:6px !important;
2759 font-size:12px !important;
2760 line-height:12px;
2761 }
2762 .vbdivsearch form table td input[type^="submit"] {
2763 background:var(--vbo-input-style);
2764 border:1px solid var(--vbo-border-color);
2765 border-radius:4px;
2766 -moz-border-radius:4px;
2767 -webkit-border-radius:4px;
2768 margin:0;
2769 font-size:14px !important;
2770 width:115px;
2771 cursor:pointer;
2772 }
2773 .vbdivsearch form table td input[type^="submit"]:hover {
2774 background:var(--vbo-border-color);
2775 }
2776 .vbo-search-noresults-cont {
2777 width: 100%;
2778 }
2779 .vbo-search-noresults-cont .vb-search-inner > div {
2780 width: auto;
2781 display: inline-block;
2782 vertical-align: top;
2783 }
2784 .vbo-search-noresults-cont .vbo-search-inpblock {
2785 margin: 0 0 8px 0;
2786 }
2787 .vbo-search-noresults-cont label,
2788 .vbo-search-noresults-cont .vbo-search-num-rooms > span, .vbo-search-noresults-cont .vbo-search-num-rooms > label {
2789 display: block;
2790 margin-bottom: 7px;
2791 }
2792 .vbo-search-noresults-cont select {
2793 padding: 5px;
2794 }
2795 .vbo-search-noresults-cont input[type^="text"] {
2796 width: auto;
2797 }
2798 .vbo-search-noresults-cont .vbo-search-inpblock-checkin {
2799 margin-right: 10px;
2800 }
2801 .vbo-search-noresults-cont .vbo-search-num-racblock {
2802 margin: 0 10px;
2803 }
2804 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
2805 width: auto;
2806 }
2807 .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div {
2808 margin-bottom: 5px;
2809 }
2810 .vbo-search-noresults-cont .vbo-search-num-aduchild-entry {
2811 margin-bottom: 0;
2812 }
2813 .vbo-search-noresults-cont .vbo-search-num-rooms {
2814 margin-top: 0;
2815 width: auto;
2816 }
2817 .vbo-search-noresults-cont .vbo-search-roomnum {
2818 text-align: right;
2819 margin: 24px 10px 0 0;
2820 white-space: nowrap;
2821 align-self: center;
2822 }
2823 .vbo-search-noresults-cont .vbo-search-submit {
2824 margin: 10px 0px 10px 20px;
2825 }
2826 .ui-helper-clearfix {
2827 z-index:10000 !important;
2828 }
2829 .ui-datepicker.ui-datepicker-multi {
2830 width: auto !important;
2831 }
2832 .ui-datepicker-trigger {
2833 margin:0 0 0 2px;
2834 }
2835 .ui-datepicker table tbody > tr > td {
2836 background: var(--vbo-white-bg-color);
2837 }
2838 .ui-datepicker td span, .ui-datepicker td a {
2839 padding: 0 !important;
2840 }
2841 #ui-datepicker-div .ui-datepicker-next-hover {
2842 right: 2px;
2843 }
2844 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
2845 background: transparent;
2846 border: 0;
2847 }
2848 .ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active {
2849 background: var(--vbo-darkblue-color);
2850 color: var(--vbo-contrast-text-color);
2851 }
2852 .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
2853 background: transparent;
2854 }
2855 .vbo-guests-allowed-policy {
2856 margin: 9px 0;
2857 }
2858 .dailyprices {
2859 font-size:14px;
2860 line-height:34px;
2861 }
2862 .vbpaymentchangetot, .vbo-leave-deposit {
2863 background: var(--vbo-input-style);
2864 border:1px solid var(--vbo-border-color);
2865 border-radius:4px;
2866 padding:10px;
2867 font-size:16px;
2868 color: var(--vbo-text-color);
2869 display:block;
2870 }
2871 .vbo-leave-deposit {
2872 background:var(--vbo-input-style);
2873 border:1px solid var(--vbo-border-color);
2874 border-radius:4px;
2875 padding:10px;
2876 font-size:16px;
2877 display:block;
2878 font-weight: bold;
2879 color: var(--vbo-darkblue-color);
2880 }
2881 .vbo-leave-deposit span {
2882 color: var(--vbo-text-color);
2883 font-weight: normal;
2884 }
2885 .vbpaymentchangetot .vborddiffpayment {
2886 font-weight:bold;
2887 color:var(--vbo-darkblue-color);
2888 font-size:18px;
2889 }
2890 .vboptionforcequant {
2891 padding:3px 6px;
2892 background:var(--vbo-input-style);
2893 border:1px solid var(--vbo-border-color);
2894 border-radius:2px;
2895 }
2896 .vbformcheckin {
2897 display: block;
2898 }
2899 .vbformcheckout {
2900 display: block;
2901 }
2902 .vbformcategories {
2903 display: block;
2904 }
2905 .vbformroomsn {
2906 display: block;
2907 }
2908 .vbo-searchresults-classic-wrap .vbsearchproominfo {
2909 font-size: 14px;
2910 text-align: left;
2911 margin: 0 0 5px;
2912 border: 1px solid var(--vbo-light-border-color);
2913 border-radius: 30px;
2914 }
2915 .vbo-showprc-room-head {
2916 font-size: 14px;
2917 text-align: left;
2918 margin-bottom: 5px;
2919 border: 1px solid var(--vbo-light-border-color);
2920 }
2921 .vbsearchproominfo .vbsearchnroom, .vbo-showprc-room-head .vbshowprcroomnum {
2922 font-size: 14px;
2923 background: var(--vbo-grey-bg-color);
2924 padding: 8px 10px;
2925 display: inline-block;
2926 position: relative;
2927 border-radius: 30px;
2928 }
2929 .vbo-showprc-room-head .vbo-showprc-roomnum-icn, .vbsearchproominfo .vbo-showprc-roomnum-icn {
2930 margin-right: 5px;
2931 display: inline-block;
2932 }
2933 .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom, .vbo-searchresults-classic-wrap .vbo-showprc-room-head .vbshowprcroomnum {
2934 padding: 10px 16px;
2935 }
2936 .vbo-searchresults-classic-wrap .vbsearchnroom {
2937 font-weight: bold;
2938 }
2939 .vbo-showprc-room-head .vbo-showprc-staydetails {
2940 width: auto;
2941 margin-top: 0;
2942 }
2943 .vbo-showprc-room-head .vbo-showprc-staydetails > div {
2944 display: inline-block;
2945 margin-right: 15px;
2946 }
2947 .vbo-showprc-room-head .vbo-showprc-staydetails > div:last-child {
2948 margin-right: 0;
2949 }
2950 .vbsearchproominfo .vbsearchroomparty, .vbo-showprc-room-head .vbo-showprc-staydetails {
2951 display: inline-block;
2952 vertical-align: middle;
2953 padding: 0px 17px 0px 10px;
2954 }
2955 .vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
2956 font-size: 13px;
2957 color: var(--vbo-pref-textcolor);
2958 margin-right: 5px;
2959 }
2960 .vbo-showprc-staydetails-party {
2961 margin-right: 15px;
2962 }
2963 .vbrowroomcapacity {
2964 display: block;
2965 text-align: center;
2966 margin: 5px 0 10px 0;
2967 }
2968 .vbrowroomcapacity i {
2969 font-size: 14px;
2970 color: var(--vbo-pref-textcolor);
2971 }
2972 .vbrowroomcapacity i.vbo-empty-personicn {
2973 color: var(--vbo-light-text-color);
2974 }
2975 .room_item {
2976 display: flex;
2977 flex-wrap: wrap;
2978 margin: 0 0 20px;
2979 }
2980 .room_resultdiffusage {
2981 border: 1px solid var(--vbo-light-border-color);
2982 width: 100%;
2983 }
2984 .vbo-searchresults-classic-wrap .room_item.room_selected {
2985 border-color: var(--vbo-green-color);
2986 }
2987 .room_resultdiffusage .vblistroomblock {
2988 border-right: 2px solid var(--vbo-border-color);
2989 }
2990 .vbselectr {
2991 text-align: center;
2992 }
2993 .vbselectr a, .vbselectr-result {
2994 transition: all 400ms ease-in-out 0s;
2995 -moz-transition: all 400ms ease-in-out 0s;
2996 -webkit-transition: all 400ms ease-in-out 0s;
2997 -o-transition: all 400ms ease-in-out 0s;
2998 background: var(--vbo-pref-bgcolor);
2999 cursor: pointer;
3000 border-radius:4px;
3001 color: var(--vbo-pref-fontcolor);
3002 margin: 8px 0 0;
3003 padding: 8px;
3004 width: 100%;
3005 text-align: center;
3006 display: inline-block;
3007 box-sizing: border-box;
3008 text-decoration: none;
3009 }
3010 .vbselectr a:focus {
3011 color: var(--vbo-pref-fontcolorhov);
3012 text-decoration: none;
3013 }
3014 .vbselectr a:hover, .vbselectr-result:hover {
3015 transition:all 400ms ease-in-out 0s;
3016 -moz-transition:all 400ms ease-in-out 0s;
3017 -webkit-transition:all 400ms ease-in-out 0s;
3018 -o-transition:all 400ms ease-in-out 0s;
3019 color: var(--vbo-pref-fontcolorhov);
3020 background: var(--vbo-pref-bgcolorhov);
3021 text-decoration: none;
3022 }
3023 .room_selected .vbselectr-result {
3024 transition: all 400ms ease-in-out 0s;
3025 -moz-transition: all 400ms ease-in-out 0s;
3026 -webkit-transition: all 400ms ease-in-out 0s;
3027 -o-transition: all 400ms ease-in-out 0s;
3028 background: var(--vbo-green-color);
3029 border: 1px solid var(--vbo-green-color);
3030 cursor: pointer;
3031 border-radius:4px;
3032 -moz-border-radius:4px;
3033 -webkit-border-radius:4px;
3034 color: var(--vbo-contrast-text-color);
3035 font-size:16px;
3036 margin:8px 0 0;
3037 padding: 8px 0;
3038 width: 100%;
3039 display: inline-block;
3040 position: relative;
3041 }
3042 .room_selected .vbselectr-result:hover {
3043 transition:all 400ms ease-in-out 0s;
3044 -moz-transition:all 400ms ease-in-out 0s;
3045 -webkit-transition:all 400ms ease-in-out 0s;
3046 -o-transition:all 400ms ease-in-out 0s;
3047 color: var(--vbo-contrast-text-color);
3048 background: var(--vbo-green-color-hover);
3049 border: 1px solid var(--vbo-green-color-hover);
3050 text-decoration: none;
3051 }
3052 .vbselectordiv {
3053 border-top:1px solid var(--vbo-light-border-color);
3054 padding:0 0 10px;
3055 display: table;
3056 margin: 0 auto;
3057 width: 65%;
3058 }
3059 .vbselectordiv .vbo-result-unavailable {
3060 text-decoration: none;
3061 }
3062 .vbrowcname a {
3063 text-decoration: none;
3064 }
3065
3066 .vbstepsbarcont {
3067 width: 100%;
3068 text-align: left;
3069 display: inline-block;
3070 margin:0 0 35px 0;
3071 }
3072 .vbo-results-head {
3073 box-sizing: border-box;
3074 }
3075 .vbo-results-head > div {
3076 display: inline-block;
3077 padding: 15px 24px;
3078 font-size: .9em;
3079 border-right: 1px solid var(--vbo-light-border-color);
3080 font-weight: bold;
3081 line-height: 1.2em;
3082 box-sizing: border-box;
3083 }
3084 .vbo-results-head > div:last-child {
3085 border: 0;
3086 }
3087 .vbo-results-head > div > i {
3088 vertical-align: top;
3089 margin: 10px 10px 0 auto;
3090 font-size: 16px;
3091 color: var(--vbo-pref-textcolor);
3092 }
3093 .vbo-results-head > div > .vbo-results-head-det {
3094 display: inline-block;
3095 }
3096 .vbo-results-head .vbo-results-head-det-lbl {
3097 display: block;
3098 font-size: .9em;
3099 }
3100 .vbo-results-head .vbo-results-head-det-val {
3101 display: block;
3102 font-size: 1.1em;
3103 }
3104 .vbo-stepbar {
3105 margin: 0;
3106 padding: 0;
3107 list-style-type: none;
3108 }
3109 .vbo-stepbar li {
3110 display: table;
3111 float: left;
3112 text-align: center;
3113 line-height: 3em !important;
3114 width: auto;
3115 min-width: 100px;
3116 width: 25%;
3117 margin: 0 !important;
3118 }
3119 .vbo-stepbar li a {
3120 color: var(--vbo-text-color);
3121 text-decoration: none !important;
3122 }
3123 ol.vbo-stepbar[data-vbosteps-steps="2"] li { width: 49%; }
3124 ol.vbo-stepbar[data-vbosteps-steps="3"] li { width: 33%; }
3125 ol.vbo-stepbar[data-vbosteps-steps="4"] li { width: 24%; }
3126 ol.vbo-stepbar[data-vbosteps-steps="5"] li { width: 19%; }
3127 ol.vbo-stepbar[data-vbosteps-steps="6"] li { width: 16%; }
3128 ol.vbo-stepbar[data-vbosteps-steps="7"] li { width: 14%; }
3129 ol.vbo-stepbar[data-vbosteps-steps="8"] li { width: 12%; }
3130 ol.vbo-stepbar[data-vbosteps-steps="9"] li { width: 11%; }
3131 ol.vbo-stepbar li.vbo-step-complete,
3132 ol.vbo-stepbar li.vbo-step-current {
3133 color: var(--vbo-text-color);
3134 border-bottom: 4px solid var(--vbo-pref-bgcolor);
3135 }
3136 ol.vbo-stepbar .vbo-step-current {
3137 font-weight: bold;
3138 }
3139 ol.vbo-stepbar li.vbo-step-next {
3140 color: var(--vbo-light-text-color);
3141 border-bottom: 4px solid var(--vbo-border-color);
3142 }
3143 ol.vbo-stepbar li:after {
3144 content: "\00a0\00a0";
3145 }
3146 ol.vbo-stepbar li:before {
3147 position: relative;
3148 bottom: -2.5em;
3149 float: left;
3150 left: 50%;
3151 line-height: 1em;
3152 }
3153 ol.vbo-stepbar li.vbo-step-complete:before {
3154 content: "";
3155 color: var(--vbo-contrast-text-color);
3156 background-color: var(--vbo-pref-bgcolor);
3157 height: 1.2em;
3158 width: 1.2em;
3159 line-height: 1.2em;
3160 border: none;
3161 border-radius: 1.2em;
3162 }
3163 ol.vbo-stepbar li.vbo-step-current:before {
3164 content: "";
3165 color: var(--vbo-contrast-text-color);
3166 background-color: var(--vbo-white-bg-color);
3167 height: 1.2em;
3168 width: 1.2em;
3169 line-height: 1.2em;
3170 border-radius: 1.2em;
3171 border: 2px solid var(--vbo-pref-bgcolor);
3172 }
3173 ol.vbo-stepbar li.vbo-step-next:before {
3174 background-color: var(--vbo-border-color);
3175 border: medium none;
3176 border-radius: 1.2em;
3177 color: var(--vbo-contrast-text-color);
3178 content: "";
3179 height: 1.2em;
3180 line-height: 1.2em;
3181 width: 1.2em;
3182 }
3183 .tip-wrap .tip {
3184 border-radius: 5px 5px 5px 5px;
3185 padding: 10px;
3186 width: 300px;
3187 }
3188 .tip {
3189 background-color: var(--vbo-light-grey-bg-color) !important;
3190 border-right: 5px solid var(--vbo-green-color) !important;
3191 border-radius: 5px 5px 5px 5px;
3192 -moz-border-radius: 5px 5px 5px 5px;
3193 -webkit-border-radius: 5px 5px 5px 5px;
3194 box-shadow: 0 0 7px var(--vbo-border-color);
3195 -webkit-box-shadow: 0 0 7px var(--vbo-border-color);
3196 -moz-box-shadow: 0 0 7px var(--vbo-border-color);
3197 color: var(--vbo-text-color);
3198 max-width: 350px;
3199 padding: 5px;
3200 z-index: 1000;
3201 box-shadow:0 0 2px #999 !important;
3202 -webkit-box-shadow:0 0 2px #999 !important;
3203 -moz-box-shadow:0 0 2px #999 !important;
3204 font-size: 12px;
3205 }
3206
3207 .tip .tip-title {
3208 box-shadow: none !important;
3209 text-shadow: none !important;
3210 font-size: 14px;
3211 margin-bottom: 2px;
3212 font-weight:bold;
3213 }
3214 .vbsearchorderdiv {
3215 display: inline-block;
3216 width: 100%;
3217 }
3218
3219 .vbsearchorderdiv input[type^="text"] {
3220 padding: 6px 11px;
3221 margin: 0 5px;
3222 font-size: 12px;
3223 }
3224 .vbsearchorderdiv p {
3225 font-weight: bold;
3226 padding-left: 10px;
3227 }
3228 .vbsearchorderinner {
3229 clear: both;
3230 float: none;
3231 margin: 0 0 18px;
3232 width: 100%;
3233 border-bottom: 1px solid var(--vbo-light-border-color);
3234 padding: 0 0 5px 0;
3235 }
3236 .vbo-bookings-list-search {
3237 margin-bottom: 20px;
3238 background: var(--vbo-light-grey-bg-color);
3239 padding: 15px 20px;
3240 border-radius: 10px;
3241 }
3242 .vbo-bookings-list-search span {
3243 display: block;
3244 margin-bottom: 2px;
3245 font-size: .9em;
3246 }
3247 .vbo-bookings-list-search input[name="confirmnumber"] {
3248 padding: 10px !important;
3249 margin: 0 5px 0 0;
3250 font-size: 12px;
3251 border-radius: 4px;
3252 min-width: 300px;
3253 }
3254 .vbsearchordertitle {
3255 font-size: 1.6em;
3256 padding: 0;
3257 display: inline-block;
3258 position: relative;
3259 }
3260 .vbsearchordersubmit {
3261 background: none repeat scroll 0 0 var(--vbo-grey-bg-color);
3262 border: 1px solid var(--vbo-border-color);
3263 border-radius: 4px;
3264 cursor: pointer;
3265 font-size: 14px !important;
3266 margin: 0;
3267 padding: 6px 10px !important;
3268 }
3269 .vbordcancbox {
3270 float: right;
3271 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
3272 border: 1px solid var(--vbo-border-color);
3273 border-radius: 4px 4px 4px 4px;
3274 font-size: 14px;
3275 line-height: 2em;
3276 margin: 15px 0 0;
3277 padding: 15px;
3278 width: 50%;
3279 }
3280 .vbordcancformbox {
3281 display: none;
3282 }
3283 .vbcalsblock {
3284 display: grid;
3285 grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
3286 gap: 20px;
3287 width: 100%;
3288 box-shadow: 0 2px 5px 0 rgba(50, 54, 72, 0.08);
3289 border: 1px solid var(--vbo-light-grey-bg-color);
3290 padding: 10px;
3291 box-sizing: border-box;
3292 }
3293 .vbcalsblock .vbcaldivcont table {
3294 width: 100%;
3295 border:0;
3296 border-collapse: separate;
3297 border-spacing: 2px;
3298 box-sizing: inherit;
3299 table-layout: inherit;
3300 }
3301 .vbcaldivcont {
3302 position: relative;
3303 border-radius: 0;
3304 display: inline-block;
3305 vertical-align: top;
3306 width: 100%;
3307 padding: 0;
3308 margin: 0;
3309 }
3310 .vbcaldivcont-loading {
3311 opacity: .3;
3312 }
3313 .vbcaldivcont .vbcaltrmonth td {
3314 position: relative;
3315 }
3316 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
3317 color: var(--vbo-contrast-text-color);
3318 border-radius: 2px;
3319 font-size: 15px;
3320 position: absolute;
3321 cursor: pointer;
3322 top: 2px;
3323 width: 27px;
3324 height: 27px;
3325 line-height: 25px;
3326 text-align: center;
3327 background: var(--vbo-lightblue-color);
3328 }
3329 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
3330 background: var(--vbo-lightblue-color-hover);
3331 }
3332 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-next {
3333 right: 2px;
3334 }
3335 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-prev {
3336 left: 2px;
3337 }
3338 .vbdivsearch input[type^="text"] {
3339 width: auto !important;
3340 }
3341 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select,
3342 .vbo-availability-controls select {
3343 padding: 10.5px 30px 10.5px 9px;
3344 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;
3345 background-size: 8px 10px;
3346 width: auto !important;
3347 -webkit-appearance: none;
3348 -moz-appearance: none;
3349 appearance: none;
3350 border: 1px solid var(--vbo-border-color);
3351 font-size: 14px;
3352 color: var(--vbo-text-color);
3353 font-weight: normal;
3354 height: 42px;
3355 line-height: initial;
3356 }
3357 .vblastavail {
3358 display: inline-block;
3359 color: var(--vbo-orange-color);
3360 padding: 5px 15px;
3361 width: 100%;
3362 margin: 0;
3363 line-height: 1em;
3364 font-size: 1em;
3365 }
3366 .roomcustcostlabel{
3367 color: var( --vbo-light-text-color);
3368 display: inline-block;
3369 margin-top: -8px;
3370 }
3371 .vblistroomblock {
3372 display: flex;
3373 -ms-flex-wrap: wrap;
3374 -webkit-flex-wrap: wrap;
3375 flex-wrap: wrap;
3376 width: 80%;
3377 min-height: 162px;
3378 float: left;
3379 border-right: 2px solid var(--vbo-border-color);
3380 position: relative;
3381 }
3382 .vblistroomblock .vbimglistdiv {
3383 -ms-flex: 0 0 35%;
3384 -webkit-flex: 0 0 35%;
3385 flex: 0 0 35%;
3386 position: relative;
3387 }
3388 .vblistroomblock .vbo-info-room {
3389 flex: 1;
3390 padding: 0 20px 10px;
3391 }
3392 .vbcalpricedaynum {
3393 width: 100%;
3394 }
3395 .vbcalpricedaynum span {
3396 display: inline-block;
3397 background: var(--vbo-white-bg-color);
3398 border: 1px solid var(--vbo-white-bg-color);
3399 border-radius: 4px;
3400 font-size: 12px;
3401 font-weight: bold;
3402 color: var(--vbo-text-color);
3403 line-height: 1.3em;
3404 padding: 2px 4px;
3405 margin: 3px 0 3px;
3406 }
3407 .vbcalpricedaycost {
3408 width: 100%;
3409 }
3410 .vbcalpricedaycost div {
3411 display: inline-block;
3412 width: 80%;
3413 background: var(--vbo-white-bg-color);
3414 border: 1px solid var(--vbo-pref-textcolor);
3415 border-radius: 4px;
3416 font-size: 12px;
3417 font-weight: bold;
3418 color: var(--vbo-pref-textcolor);
3419 line-height: 1.3em;
3420 }
3421 .vbpricecalwarning {
3422 font-style: italic;
3423 }
3424 .vbmaxminpeopleroom {
3425 display:inline-block;
3426 width:100%;
3427 margin: 0 0 10px 0;
3428 }
3429 .vbmaxminpeopleroom > div {
3430 display:inline-block;
3431 float:left;
3432 margin: 0 5px 0 0;
3433 }
3434 .vbmaxadultsdet {
3435 display: inline-block;
3436 text-align: center;
3437 padding: 10px;
3438 font-size: 11px;
3439 font-weight: bold;
3440 display: inline-block;
3441 }
3442 .vbmaxadultsdet .vbmaximgdet i {
3443 background: var(--vbo-pref-textcolor);
3444 }
3445 .vbmaxminpeopleroom .vbmaximgdet i {
3446 float: left;
3447 display: inline-block;
3448 margin: 0 10px 0 0;
3449 width: 34px;
3450 height: 34px;
3451 border-radius: 50%;
3452 position: relative;
3453 line-height: 32px;
3454 color: var(--vbo-contrast-text-color);
3455 font-size: 16px;
3456 }
3457 .vbmaxlabeldet, .vbmaxnumberdet {
3458 margin: 10px 5px 0 0;
3459 display: inline-block;
3460 }
3461 .vbmaxchildrendet {
3462 display: inline-block;
3463 text-align: center;
3464 padding: 10px;
3465 font-size: 11px;
3466 font-weight: bold;
3467 }
3468 .vbmaxchildrendet .vbmaximgdet i {
3469 background: var(--vbo-pref-textcolor);
3470 }
3471 .vbmaxtotdet {
3472 display: inline-block;
3473 text-align: center;
3474 padding: 10px;
3475 font-size: 11px;
3476 font-weight: bold;
3477 }
3478 .vbmaxtotdet .vbmaximgdet i {
3479 background: var(--vbo-pref-textcolor);
3480 font-size: 14px;
3481 }
3482 .vbcalprice .vbtdbusy {
3483 color: #fff;
3484 font-weight:bold;
3485 }
3486 .vbcalprice .vbtdbusy .vbcalpricedaynum span {
3487 color: #fff;
3488 border: 1px solid var(--vbo-red-color);
3489 background: var(--vbo-red-color);
3490 }
3491 .vbcalprice .vbtdwarning .vbcalpricedaynum span {
3492 color: #fff;
3493 border: 1px solid var(--vbo-orange-color);
3494 background: var(--vbo-orange-color);
3495 }
3496 .vbo-showprc-price-entry-rateplan label {
3497 font-weight: bold;
3498 }
3499 .vbpricedetails {
3500 display:block;
3501 font-size: .9em;
3502 color: var(--vbo-text-color);
3503 }
3504 .vbpricedetails > span {
3505 display:inline-block;
3506 margin:0 10px 0 0;
3507 padding: 0 10px 0 0;
3508 border-right:1px solid var(--vbo-border-color);
3509 font-size: .9em;
3510 }
3511 .vbpricedetails > span:last-child {
3512 border:0;
3513 }
3514 .vbo-reqinfo-opener {
3515 display: inline-block;
3516 padding:5px 10px;
3517 border-radius: 3px;
3518 background: var(--vbo-pref-textcolor);
3519 color: #fff;
3520 font-weight: 400;
3521 transition: all 400ms ease-in-out
3522 }
3523 .vbo-reqinfo-opener:hover {
3524 background: var(--vbo-pref-bgcolorhov);
3525 transition: all 400ms ease-in-out;
3526 color:#fff;
3527 }
3528 tr.vbcalnumdays td {
3529 width: 35px;
3530 height: 35px;
3531 padding: 2px !important;
3532 }
3533 .input-group {
3534 border-collapse: separate;
3535 display: table;
3536 position: relative;
3537 }
3538 .input-group.form-group {
3539 margin-bottom: 0;
3540 padding-bottom: 0;
3541 }
3542 .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
3543 position: relative;
3544 z-index: 2;
3545 float: left;
3546 width: 100%;
3547 margin: 0;
3548 height: 42px;
3549 padding: 0 12px;
3550 font-size: 14px;
3551 line-height: 1.42857143;
3552 color: var(--vbo-text-color);
3553 background-color: var(--vbo-input-style);
3554 background-image: none;
3555 border: 1px solid var(--vbo-border-color);
3556 border-radius: 2px;
3557 border-top-right-radius: 0;
3558 border-bottom-right-radius: 0;
3559 box-sizing: border-box;
3560 }
3561 .vb-search-inner .input-group .vbo-caltrigger {
3562 padding: 0 10px;
3563 font-size: 17px;
3564 font-weight: 400;
3565 line-height: 1;
3566 color: var(--vbo-text-color);
3567 text-align: center;
3568 border: 1px solid var(--vbo-border-color);
3569 border-left: 0;
3570 border-radius: 2px;
3571 border-top-left-radius: 0;
3572 border-bottom-left-radius: 0;
3573 width: 40px;
3574 height: 42px;
3575 line-height: 42px;
3576 float: left;
3577 cursor: pointer;
3578 }
3579 svg.vbo-caltrigger {
3580 width: auto !important;
3581 height: 34px !important;
3582 padding: 6px 7px !important;
3583 line-height: 32px !important;
3584 }
3585 #vbjstotnights {
3586 white-space: nowrap;
3587 margin: 38px 0 10px 12px;
3588 display: inline-block;
3589 width: 100%;
3590 font-size: 12px;
3591 font-weight: bold;
3592 }
3593 .vbmodhorsearchmaindiv input[type=text] {
3594 width: auto !important;
3595 }
3596 .vbo-search-inpblock {
3597 margin: 0 10px 8px 0;
3598 }
3599 .vbdivsearch .vb-search-inner {
3600 display: flex;
3601 flex-wrap: wrap;
3602 font-size: .9em;
3603 }
3604 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
3605 display: flex;
3606 margin-left: 10px;
3607 margin-right: 12px;
3608 }
3609 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
3610 flex: 1;
3611 }
3612 .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
3613 margin: 0px 15px 0px 0;
3614 }
3615 .vbo-search-num-rooms > span, .vbo-search-num-rooms > label {
3616 margin: 0 15px 5px 0;
3617 display: block;
3618 }
3619 .vbo-search-num-aduchild-block {
3620 width: 60%;
3621 float: left;
3622 display: inline-block;
3623 }
3624 .vbo-search-num-aduchild-entry {
3625 width: 100%;
3626 display: flex;
3627 margin: 0 0 10px 0;
3628 }
3629 .vbo-search-num-aduchild-entry > * {
3630 display: inline-block;
3631 float: left;
3632 }
3633 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
3634 margin: 0 20px 0 0;
3635 }
3636 .vbo-search-roomnum {
3637 white-space: nowrap;
3638 margin: 24px 10px 0 0;
3639 align-self: center;
3640 }
3641 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
3642 display: block;
3643 text-align: center;
3644 }
3645 .vbdivsearch .vb-search-inner > .vbo-search-categories {
3646 margin-right: 15px;
3647 }
3648 .vbo-search-submit {
3649 margin: 26px 0 10px 0px;
3650 text-align: center;
3651 align-self: end;
3652 }
3653 .vbo-search-categories > span {
3654 margin: 0 0 5px;
3655 }
3656 button, html input[type="button"], input[type="reset"], input[type="submit"] {
3657 cursor: pointer;
3658 }
3659 input[type="time"].task-time-picker {
3660 appearance: none;
3661 outline: none !important;
3662 border: 0;
3663 line-height: 1;
3664 width: auto;
3665 padding: 0;
3666 margin: 0;
3667 background: transparent;
3668 cursor: pointer;
3669 }
3670 .btn {
3671 -moz-user-select: none;
3672 background-image: none;
3673 border: 1px solid transparent;
3674 border-radius: 4px;
3675 cursor: pointer;
3676 display: inline-block;
3677 font-size: 1em;
3678 font-weight: normal;
3679 line-height: 1.42857;
3680 margin-bottom: 0;
3681 padding: 6px 12px;
3682 text-align: center;
3683 vertical-align: middle;
3684 white-space: nowrap;
3685 }
3686 .vbo-search-submit .btn {
3687 padding: 10px 50px !important;
3688 background: var(--vbo-pref-bgcolor);
3689 color: var(--vbo-pref-fontcolor);
3690 font-size: 16px;
3691 position: relative;
3692 }
3693 .vbo-search-submit .btn:hover {
3694 background: var(--vbo-pref-bgcolorhov);
3695 color: var(--vbo-pref-fontcolorhov);
3696 }
3697 .vbdivsearch .vbo-search-submit i {
3698 position: absolute;
3699 top: 14px;
3700 right: 16px;
3701 }
3702 .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
3703 outline: thin dotted;
3704 outline-offset: -2px;
3705 }
3706 .table-responsive {
3707 min-height: 0.01%;
3708 overflow-x: auto;
3709 }
3710 .table {
3711 margin-bottom: 20px;
3712 max-width: 100%;
3713 width: 100%;
3714 }
3715 table {
3716 background-color: transparent;
3717 border-collapse: collapse;
3718 border-spacing: 0;
3719 }
3720 .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
3721 .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
3722 border-top: 1px solid var(--vbo-border-color);
3723 line-height: 1.42857;
3724 padding: 8px;
3725 vertical-align: top;
3726 }
3727 .vbo-rdet-descprice-block {
3728 width: 100%;
3729 display: flex;
3730 border-top:1px solid var(--vbo-border-color);
3731 border-bottom:1px solid var(--vbo-border-color);
3732 margin: 0 0 25px 0;
3733 background: var(--vbo-light-grey-bg-color);
3734 }
3735 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
3736 width: 80%;
3737 float: left;
3738 padding: 33px 10px;
3739 display: inline-block;
3740 background: var(--vbo-white-bg-color);
3741 border-right: 1px solid var(--vbo-border-color);
3742 min-height: 110px;
3743 }
3744 .vbo-rdet-descprice-block .vb_detcostroomdet {
3745 width: 20%;
3746 float: right;
3747 display: inline-block;
3748 }
3749 .vbo-rdet-desc-cont .vbo-reqinfo-cont {
3750 margin-top: 10px;
3751 }
3752 .vb_detcostroom .vbliststartfromrdet {
3753 display: block;
3754 }
3755 .vbo-showprc-room-block {
3756 width: 100%;
3757 display: inline-block;
3758 box-sizing: border-box;
3759 padding: 15px 20px;
3760 margin-bottom: 20px;
3761 border: 1px solid var(--vbo-light-border-color);
3762 }
3763 .vbo-showprc-staydetails {
3764 width: 100%;
3765 display: inline-block;
3766 margin: 20px 0 0;
3767 }
3768 .vbo-showprc-wrapper .vbroomimgdesc .vikfx-showprc-gallery-container .vikfx-gallery {
3769 display: none;
3770 }
3771 .vbo-unavailable-description {
3772 color: var(--vbo-text-color);
3773 padding: 0 25px 0 0;
3774 align-self: center;
3775 }
3776 .vbo-promotion-details {
3777 display: inline-block;
3778 margin: 10px 0;
3779 width: 100%;
3780 padding: 0 0 30px;
3781 border-bottom:1px solid var(--vbo-light-border-color);
3782 }
3783 .vbo-promotion-det-wrapper {
3784 float: left;
3785 display: inline-block;
3786 width: 25%;
3787 }
3788 .vbo-promotion-wrapper {
3789 width: 75%;
3790 float: left;
3791 display: inline-block;
3792 }
3793 .vbo-promotion-name {
3794 padding: 0 25px 10px 0;
3795 }
3796 .vbo-promotion-name span {
3797 display: inline-block;
3798 }
3799 .vbo-promotion-description {
3800 color: var(--vbo-text-color);
3801 padding: 0 25px 0 0;
3802 align-self: center;
3803 }
3804 .vbo-promotion-dates {
3805 display: inline-block;
3806 width: 100%;
3807 background: var(--vbo-light-grey-bg-color);
3808 margin-bottom: 8px;
3809 }
3810 .vbo-promotion-dates-left {
3811 display: inline-block;
3812 float: left;
3813 }
3814 .vbo-promotion-dates-left .vbo-promotion-date-from {
3815 margin: 0 20px 0 5px;
3816 }
3817 .vbo-promotion-dates-left > div {
3818 display: inline-block;
3819 float: left;
3820 padding: 12px 10px;
3821 }
3822 .vbo-promotion-date-label {
3823 display: block;
3824 text-transform: uppercase;
3825 font-size: .8em;
3826 font-weight: normal;
3827 }
3828 .vbo-promotion-date-from-sp, .vbo-promotion-date-to-sp {
3829 font-weight: bold;
3830 }
3831 .vbo-promotion-dates-right {
3832 display: inline-block;
3833 float: right;
3834 color: #fff;
3835 padding: 8px 15px;
3836 text-align: left;
3837 background: var(--vbo-pref-textcolor);
3838 font-weight: bold;
3839 max-width: 200px;
3840 border-radius: 8px;
3841 margin: 5px;
3842 }
3843 .vbo-promotion-dates-right i {
3844 vertical-align: top;
3845 margin: 6px 10px 0 0;
3846 font-size: 23px;
3847 }
3848 .vbo-promotion-date-validuntil {
3849 display: inline-block;
3850 }
3851 .vbo-promotion-dates-right .vbo-promotion-date-label {
3852 font-size: .8em;
3853 display: block;
3854 text-transform: uppercase;
3855 font-weight: normal;
3856 }
3857 .vbo-promotion-bottom-block {
3858 border: 1px solid var(--vbo-border-color);
3859 display: flex;
3860 flex-wrap: wrap;
3861 margin: 0;
3862 padding: 15px;
3863 width: 100%;
3864 }
3865 .vbo-promotion-rooms-list {
3866 display: inline-block;
3867 text-align: center;
3868 width: 100%;
3869 order: 2;
3870 }
3871 .vbo-promotion-room-block {
3872 display: inline-block;
3873 vertical-align: top;
3874 margin: 10px 4px;
3875 padding-bottom: 10px;
3876 width: 30%;
3877 border: 1px solid var(--vbo-border-color);
3878 border-radius: 4px;
3879 }
3880 .vbo-promotion-room-name {
3881 font-weight: 400;
3882 margin: 4px 0;
3883 padding: 8px 5px;
3884 text-align: center;
3885 }
3886 .vbo-promotion-room-img img {
3887 width: 100%;
3888 border-top-right-radius: 4px;
3889 border-top-left-radius: 4px;
3890 }
3891 .vbo-promotion-room-book-block {
3892 text-align: center;
3893 }
3894 .vbo-promotion-room-book-block a {
3895 padding: 5px 0;
3896 margin: 0 14px;
3897 display: block;
3898 }
3899 .vbo-promotion-room-book-block a:hover, .vbo-promotion-room-book-block a:active, .vbo-promotion-room-book-block a:focus {
3900 text-decoration: none;
3901 }
3902 .vbo-promotion-discount {
3903 width: 100%;
3904 }
3905 .vbo-promotion-discount-details {
3906 color: var(--vbo-pref-textcolor);
3907 float: right;
3908 padding: 5px 18px 5px;
3909 border-radius: 8px;
3910 margin: 0;
3911 border: 2px solid var(--vbo-pref-textcolor);
3912 line-height: initial;
3913 }
3914 .vbo-promotion-discount-details .vbo-promotion-discount-percent-amount {
3915 font-size: 1.4em;
3916 font-weight: bold;
3917 }
3918 .vbo-promotion-discount-details .vbo-promotion-discount-percent-txt {
3919 font-size: .9em;
3920 margin: 7px 0 0;
3921 }
3922 .vbo-promotion-discount-details > span {
3923 text-align: center;
3924 }
3925 .vbordcancform-entry-submit {
3926 margin: 10px 0 0;
3927 }
3928 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
3929 display: flex;
3930 width: 100%;
3931 }
3932 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label,
3933 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3934 float: left;
3935 display: inline-block;
3936 }
3937 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3938 margin: 0 0 0 5px;
3939 align-self: center;
3940 }
3941 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
3942 margin: 0;
3943 height: auto;
3944 }
3945 /* Channel Manager Disclaimer - Begin */
3946 .vb_ch_disclaimer_box {
3947 position:relative;
3948 }
3949 .vb_ch_disclaimer_box_inner {
3950 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
3951 border-radius: 5px;
3952 bottom: 7px;
3953 box-shadow: 2px 2px 3px var(--vbo-text-color);
3954 padding: 20px;
3955 position: fixed;
3956 right: 10px;
3957 width: 550px;
3958 }
3959 .vb_ch_disclaimer_closebtn {
3960 text-align:right;
3961 margin:10px 0 0 0;
3962 }
3963 .vb_ch_disclaimer_closebtn a {
3964 background:var(--vbo-green-color);
3965 border:1px solid var(--vbo-green-color);
3966 border-radius:5px;
3967 padding:5px 10px;
3968 color:#fff;
3969 }
3970 /* Channel Manager Disclaimer - End */
3971
3972 /* Rates, Restrictions and Seasons Calendar - Begin */
3973 .vbo-seasons-calendar-table {
3974 width: 100%;
3975 }
3976 .vbo-seasons-calendar-table td {
3977 vertical-align: middle !important;
3978 }
3979 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3980 text-align: center;
3981 }
3982 tr.vbo-seasons-calendar-nightsrow td span {
3983 font-weight: bold;
3984 font-size: 15px;
3985 }
3986 tr.vbo-seasons-calendar-offseasonrow {
3987 border-bottom: 1px solid var(--vbo-light-border-color);
3988 }
3989 tr.vbo-seasons-calendar-offseasonrow td {
3990 height: 40px;
3991 }
3992 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3993 text-align: center;
3994 }
3995 tr.vbo-seasons-calendar-seasonrow {
3996 border-bottom: 1px solid var(--vbo-light-border-color);
3997 }
3998 tr.vbo-seasons-calendar-seasonrow td {
3999 height: 40px;
4000 }
4001 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
4002 text-align: center;
4003 }
4004 .vbo-seasons-calendar-offseasonname {
4005 font-style: italic;
4006 font-size: 15px;
4007 }
4008 .vbo-seasons-calendar-offseasoncosts {
4009 display: block;
4010 }
4011 .vbo-seasons-calendar-offseasoncost {
4012 display: block;
4013 }
4014 .vbo-seasons-calendar-pricename {
4015 display: inline-block;
4016 color: var(--vbo-text-color);
4017 font-style: italic;
4018 }
4019 .vbo-seasons-calendar-pricecost {
4020 display: inline-block;
4021 }
4022 .vbo-seasons-calendar-seasondates {
4023 display: block;
4024 }
4025 .vbo-seasons-calendar-seasonfrom {
4026 display: inline-block;
4027 }
4028 .vbo-seasons-calendar-seasondates-separe {
4029 display: inline-block;
4030 margin: 0 3px 0 3px;
4031 }
4032 .vbo-seasons-calendar-seasonto {
4033 display: inline-block;
4034 }
4035 .vbo-seasons-calendar-seasonname {
4036 display: block;
4037 font-weight: bold;
4038 font-size: 12px;
4039 color: var(--vbo-pref-textcolor);
4040 }
4041 .vbo-seasons-calendar-restrictions {
4042 display: block;
4043 background: var(--vbo-light-grey-bg-color);
4044 padding: 5px;
4045 margin: 5px 0 0;
4046 }
4047 .vbo-seasons-calendar-restriction-minlos {
4048 display: inline-block;
4049 padding: 2px 3px 2px 0px;
4050 font-size: 11px;
4051 font-weight: bold;
4052 border-radius: 4px;
4053 }
4054 .vbo-seasons-calendar-restriction-minlos-badge {
4055 display: inline-block;
4056 min-width: 25px;
4057 min-height: 22px;
4058 background: var(--vbo-grey-bg-color);
4059 color: var(--vbo-text-color);
4060 font-size: 11px;
4061 font-weight: bold;
4062 padding: 4px;
4063 border-radius: 50%;
4064 text-align: center;
4065 margin-left: 5px;
4066 color: var(--vbo-pref-textcolor);
4067 }
4068 .vbo-seasons-calendar-restriction-maxlos {
4069 display: inline-block;
4070 padding: 2px 3px 2px 3px;
4071 font-size: 11px;
4072 font-weight: bold;
4073 border-radius: 4px;
4074 }
4075 .vbo-seasons-calendar-restriction-maxlos-badge {
4076 display: inline-block;
4077 min-width: 25px;
4078 min-height: 22px;
4079 background: var(--vbo-grey-bg-color);
4080 color: var(--vbo-text-color);
4081 font-size: 13px;
4082 font-weight: bold;
4083 padding: 4px;
4084 border-radius: 50%;
4085 text-align: center;
4086 margin-left: 5px;
4087 }
4088 .vbo-seasons-calendar-restriction-wdays {
4089 display: block;
4090 margin: 5px 0 0;
4091 font-size: 12px;
4092 }
4093 .vbo-seasons-calendar-offseasoncost > span,
4094 .vbo-seasons-calendar-seasonrow > span,
4095 .vbo-seasons-calendar-seasoncosts .vbo-seasons-calendar-seasoncost > span {
4096 display: block;
4097 }
4098 .vbo-seasons-calendar-pricename {
4099 font-size: 12px;
4100 }
4101 .vbo-seasons-calendar-offseasoncosts > div {
4102 margin: 3px 0;
4103 }
4104 .vbo-seasons-calendar-restriction-wdays label {
4105 display: block;
4106 font-style: italic;
4107 margin: 0 0 3px;
4108 }
4109 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
4110 display: inline-block;
4111 padding: 2px 5px 2px;
4112 margin-right: 2px;
4113 background: var(--vbo-darkblue-colo);
4114 color: #fff;
4115 font-size: 11px;
4116 border-radius: 4px;
4117 }
4118 .vbo-seasons-calendar-seasoncost-notaffected {
4119 opacity: 0.3;
4120 }
4121 /* Rates, Restrictions and Seasons Calendar - End */
4122
4123 /* Search Results Overlay Dialog - Begin */
4124 #vbdialog-overlay {
4125 display: none;
4126 position: fixed;
4127 top: 0;
4128 left:0;
4129 bottom:0;
4130 right: 0;
4131 background-color: rgba(0, 0, 0, 0.5);
4132 width: 100%;
4133 height: 100%;
4134 z-index: 2147483647;
4135 }
4136 a.vbdialog-overlay-close {
4137 display: block;
4138 height: 100%;
4139 cursor: default;
4140 }
4141 .vbdialog-inner {
4142 box-sizing: border-box;
4143 width: 40%;
4144 height: auto;
4145 min-height: 300px;
4146 max-height: 50%;
4147 position: fixed;
4148 left: 30%;
4149 top: 25%;
4150 overflow-y: scroll;
4151 padding: 5px;
4152 background: var(--vbo-white-bg-color);
4153 z-index: 9999;
4154 border-radius: 5px;
4155 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
4156 }
4157 .vbdialog-left, .vbdialog-right {
4158 display: inline-block;
4159 vertical-align: top;
4160 }
4161 .vbdialog-left {
4162 width: 40%;
4163 }
4164 .vbdialog-right {
4165 width: 58%;
4166 text-align: center;
4167 padding: 0 15px;
4168 position: relative;
4169 top: 50%;
4170 transform: translate(0%, 56%);
4171 }
4172 .vbdialog-right:after {
4173 background: none repeat scroll 0 0 var(--vbo-green-color);
4174 border: 4px solid var(--vbo-white-bg-color);
4175 border-radius: 50%;
4176 color: var(--vbo-contrast-text-color);
4177 content: "\2713";
4178 font-size: 21px;
4179 font-weight: bold;
4180 height: 44px;
4181 width: 44px;
4182 line-height: 36px;
4183 padding: 0 0 0 0px;
4184 position: absolute;
4185 left: 50%;
4186 top: -21px;
4187 transform: translate(-50%, -50%);
4188 }
4189 .vbdialog-left #vbdialogrimage {
4190 width: auto;
4191 max-width: 100%;
4192 margin-top: 0;
4193 }
4194 .vbdialog-reqinfo-formcont {
4195 margin-bottom: 20px;
4196 }
4197 .vbdialog-reqinfo {
4198 width: 50%;
4199 height: auto;
4200 max-width: 560px;
4201 min-height: 50%;
4202 position: fixed;
4203 left: 50%;
4204 top: 50%;
4205 transform: translate(-50%, -50%);
4206 overflow-y: scroll;
4207 padding: 25px;
4208 background: var(--vbo-white-bg-color);
4209 z-index: 1000;
4210 border-radius: 10px;
4211 box-shadow: 0 0 5px 0 #333;
4212 }
4213 .vbdialog-reqinfo h3 {
4214 font-size: 20px;
4215 margin-bottom: 20px;
4216 }
4217 .vbdialog-reqinfo label {
4218 display: block;
4219 margin: 0 0 3px;
4220 }
4221 .vbdialog-reqinfo input {
4222 font-size: 14px;
4223 font-family: inherit;
4224 color: var(--vbo-text-color);
4225 padding: .6rem .8rem;
4226 border: 1px solid var(--vbo-border-color);
4227 background: var(--vbo-input-style);
4228 margin: 0;
4229 width: 100%;
4230 transition: all 400ms ease-in-out 0s;
4231 -moz-transition: all 400ms ease-in-out 0s;
4232 }
4233 .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox input {
4234 width: auto;
4235 }
4236 .vbdialog-reqinfo textarea {
4237 font-size: 14px;
4238 font-family: inherit;
4239 color: var(--vbo-text-color);
4240 padding: .6rem .8rem;
4241 border: 1px solid var(--vbo-border-color);
4242 background: var(--vbo-input-style);
4243 margin: 0;
4244 width: 100%;
4245 border-radius: 0;
4246 }
4247 .vbdialog-reqinfo button.btn {
4248 background:var(--vbo-pref-textcolor);
4249 color: #fff;
4250 border:0;
4251 padding: 10px 15px;
4252 margin: 5px 0 0;
4253 width: 100%;
4254 }
4255 .vbdialog-reqinfo-formentry {
4256 margin: 0 0 10px;
4257 }
4258 .vbdialog-reqinfo-formentry-ckbox {
4259 margin-bottom: 15px;
4260 }
4261 #vbdialogrimage {
4262 text-align: center;
4263 width: 250px;
4264 height: auto;
4265 max-height: 300px;
4266 margin: 10px 0 0;
4267 }
4268 .vbdialog-intro {
4269 display: block;
4270 text-transform: uppercase;
4271 font-size: .9em;
4272 }
4273 .vbdialogrname {
4274 font-weight: bold;
4275 display: inline-block;
4276 margin-bottom: 15px;
4277 }
4278 .vbdialog-bottom {
4279 display: block;
4280 text-align: center;
4281 margin: 20px 0 20px 0;
4282 }
4283 .vbdialog-bottom button {
4284 margin-right: 5px;
4285 }
4286 .vbo-availability-controls {
4287 margin: 10px 0 30px;
4288 }
4289 .vbo-availability-controls .vblegendediv {
4290 margin: 15px 0 0;
4291 }
4292 .vbo-availability-wrapper {
4293 margin: 20px 0 0;
4294 }
4295 .vbo-availability-room-container {
4296 margin: 20px 0 0;
4297 border:1px solid var(--vbo-light-border-color);
4298 padding: 20px;
4299 border-radius: 6px;
4300 }
4301 .vbo-availability-room-details h4 {
4302 padding: 0 0 10px;
4303 margin: 10px 0;
4304 border-bottom: 1px solid var(--vbo-light-border-color);
4305 }
4306 .vbo-availability-room-details-left, .vbo-availability-room-details-right {
4307 display: inline-block;
4308 float: left;
4309 }
4310 .vbo-availability-room-details {
4311 display: inline-block;
4312 width: 100%;
4313 }
4314 .vbo-availability-room-details-descr {
4315 display: block;
4316 margin: 5px 0 0;
4317 }
4318 .vbo-availability-room-details .room_carats {
4319 padding: 8px 0 8px 0px;
4320 }
4321 .vbo-availability-room-details-first {
4322 display: inline-block;
4323 float: left;
4324 min-height: 162px;
4325 position: relative;
4326 width: 86%;
4327 }
4328 .vbo-availability-room-details-left {
4329 margin: 0 20px 0 0;
4330 width: 25%;
4331 }
4332 .vbo-availability-room-details-right {
4333 width: 70%;
4334 }
4335 .vbo-availability-room-details-last {
4336 float: right;
4337 margin: 0;
4338 padding: 0;
4339 position: relative;
4340 width: 14%;
4341 }
4342 .vbo-availability-room-details-last-inner {
4343 margin: 20px auto 0;
4344 }
4345 .vbo-availability-room-details .vbo-availability-room-details-left img {
4346 margin: 0 15px 0 0;
4347 width: 100%;
4348 }
4349 .vbo-availability-room-monthcal {
4350 margin:0;
4351 }
4352 .vbo-availability-room-monthcal table {
4353 margin-bottom:0;
4354 }
4355 .vbo-availability-month-name {
4356 background: var(--vbo-light-grey-bg-color);
4357 color: var(--vbo-pref-textcolor);
4358 }
4359 .vbo-availability-month-day {
4360 text-align: center;
4361 }
4362 .vbo-availability-weekday {
4363 font-size: 11px;
4364 }
4365 .vbo-availability-room-avdays td {
4366 text-align: center;
4367 position: relative;
4368 height: 30px;
4369 }
4370 .vbo-availability-room-avdays td:after {
4371 content: "";
4372 background: var(--vbo-white-bg-color);
4373 width: 1px;
4374 height: 100%;
4375 position: absolute;
4376 top: 0;
4377 right: 0;
4378 }
4379 .vbo-availability-room-avdays td:last-child:after {
4380 background: transparent;
4381 }
4382 .vbo-availability-room-avdays .vbo-occupied-cell {
4383 background: var(--vbo-red-color);
4384 color: #fff;
4385 }
4386 .vbo-availability-room-avdays .vbo-partially-cell {
4387 background: var(--vbo-orange-color);
4388 transition: all 400ms ease-in-out 0s;
4389 -moz-transition: all 400ms ease-in-out 0s;
4390 -webkit-transition: all 400ms ease-in-out 0s;
4391 color: #fff;
4392 cursor: pointer;
4393 }
4394 .vbo-availability-room-avdays .vbo-partially-cell:hover, .vbo-partially-cell.vbo-cell-selected-arrival {
4395 background: var(--vbo-red-color);
4396 transition: all 400ms ease-in-out 0s;
4397 -moz-transition: all 400ms ease-in-out 0s;
4398 -webkit-transition: all 400ms ease-in-out 0s;
4399 }
4400 .vbo-availability-room-avdays .vbo-free-cell {
4401 background: var(--vbo-light-grey-bg-color);
4402 transition: all 400ms ease-in-out 0s;
4403 -moz-transition: all 400ms ease-in-out 0s;
4404 -webkit-transition: all 400ms ease-in-out 0s;
4405 cursor: pointer;
4406 }
4407 .vbo-availability-room-avdays .vbo-free-cell:hover, .vbo-free-cell.vbo-cell-selected-arrival {
4408 background: var(--vbo-grey-bg-color);
4409 transition: all 400ms ease-in-out 0s;
4410 -moz-transition: all 400ms ease-in-out 0s;
4411 -webkit-transition: all 400ms ease-in-out 0s;
4412 }
4413 .vbo-availability-room-details-last-checkin {
4414 display: none;
4415 margin: 20px 0 0;
4416 }
4417 .vbo-availability-room-details-last-checkin i {
4418 width: 28px;
4419 height: 28px;
4420 background: var(--vbo-pref-textcolor);
4421 color: #fff;
4422 line-height: 28px;
4423 border-radius: 50%;
4424 padding: 0px;
4425 margin-right: 5px;
4426 }
4427 .vbo-availability-room-details-last-checkin span {
4428 font-size: 14px;
4429 font-weight: bold;
4430 margin: 0 9px 0 0;
4431 padding: 15px 0 15px 0;
4432 position: relative;
4433 text-transform: uppercase;
4434 }
4435 .vbulcarats .vbo-expl {
4436 display: inline-block;
4437 }/* Search Results Overlay Dialog - End */
4438
4439 /* Search Suggestions - Start */
4440 .vbo-search-suggestions-av {
4441 margin:0;
4442 }
4443 .vbo-search-suggestions-av table {
4444 margin-bottom:0;
4445 }
4446 .vbo-search-suggestions-av-mon {
4447 background: var(--vbo-light-grey-bg-color);
4448 color: var(--vbo-pref-textcolor);
4449 }
4450 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day {
4451 text-align: center;
4452 line-height: 1em;
4453 }
4454 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
4455 background: var(--vbo-orange-color);
4456 color: #fff;
4457 }
4458 .vbo-search-suggestions-month-day-highlighted {
4459 background: var(--vbo-pref-textcolor);
4460 color: #fff;
4461 }
4462 .vbo-suggestion-daynumber {
4463 display: block;
4464 }
4465 .vbo-suggestion-weekday {
4466 font-size: 11px;
4467 }
4468 .vbo-search-suggestions-av-days td {
4469 text-align: center;
4470 position: relative;
4471 height: 30px;
4472 }
4473 .vbo-search-suggestions-av-days td:after {
4474 content: "";
4475 background: var(--vbo-white-bg-color);
4476 width: 1px;
4477 height: 100%;
4478 position: absolute;
4479 top: 0;
4480 right: 0;
4481 }
4482 .vbo-search-suggestions-av-days td:last-child:after {
4483 background: transparent;
4484 }
4485 .vbo-search-suggestions-av-days .vbo-suggestion-busy {
4486 background: var(--vbo-red-color);
4487 color: #fff;
4488 cursor: not-allowed;
4489 }
4490 .vbo-search-suggestions-av-days .vbo-suggestion-free {
4491 background: var(--vbo-green-color);
4492 color: #fff;
4493 transition: all 400ms ease-in-out 0s;
4494 -moz-transition: all 400ms ease-in-out 0s;
4495 -webkit-transition: all 400ms ease-in-out 0s;
4496 cursor: pointer;
4497 }
4498 .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, .vbo-suggestion-free.vbo-suggestion-selected {
4499 background: var(--vbo-green-color-hover);
4500 color: #fff;
4501 transition: all 400ms ease-in-out 0s;
4502 -moz-transition: all 400ms ease-in-out 0s;
4503 -webkit-transition: all 400ms ease-in-out 0s;
4504 }
4505 .vbo-search-suggestions-dayrooms {
4506 display: -webkit-box;
4507 display: -ms-flexbox;
4508 display: -webkit-flex;
4509 display: flex;
4510 flex-wrap: wrap;
4511 }
4512 .vbo-search-suggestions-dayroom {
4513 flex: 1 auto;
4514 margin: 3px;
4515 padding: 15px;
4516 background: var(--vbo-light-grey-bg-color);
4517 }
4518 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom {
4519 margin-bottom: 0;
4520 }
4521 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom > div {
4522 padding: 5px;
4523 }
4524 .vbo-search-suggestions-container {
4525 border: 1px solid var(--vbo-border-color);
4526 padding: 20px;
4527 margin: 20px 0;
4528 }
4529 .vbo-search-solutions-container, .vbo-booking-solutions-container {
4530 margin-top: 30px;
4531 }
4532 .vbo-search-suggestions-container > h4 {
4533 margin-bottom: 0;
4534 }
4535 .vbo-booking-solutions-container > h4 {
4536 margin-bottom: 20px;
4537 }
4538 .vbo-search-suggestions-dayroom-name {
4539 font-weight: bold;
4540 display: inline-block;
4541 }
4542 .vbo-search-suggestions-dayroom-units {
4543 display: inline-block;
4544 margin-left: 5px;
4545 }
4546 .vbo-search-solutions {
4547 margin: 10px 0 10px 0;
4548 }
4549 .vbo-search-solution, .vbo-booking-solution {
4550 border: 1px solid var(--vbo-border-color);
4551 padding: 0;
4552 border-radius: 8px;
4553 margin-bottom: 45px;
4554 width: calc(50% - 30px);
4555 text-align: center;
4556 display: inline-block;
4557 vertical-align: top;
4558 transition: all 200ms ease-in-out 0s;
4559 -moz-transition: all 200ms ease-in-out 0s;
4560 -webkit-transition: all 200ms ease-in-out 0s;
4561 box-shadow: 0 3px 12px rgba(0,0,0,0.1);
4562 }
4563 .vbo-search-solution:hover, .vbo-booking-solution:hover {
4564 border-color: var(--vbo-pref-textcolor);
4565 background: var(--vbo-white-bg-color);
4566 transition: all 200ms ease-in-out 0s;
4567 -moz-transition: all 200ms ease-in-out 0s;
4568 -webkit-transition: all 200ms ease-in-out 0s;
4569 }
4570 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
4571 margin-right: 30px;
4572 }
4573 .vbo-search-solution-dates, .vbo-booking-solution-dates {
4574 display: -webkit-box;
4575 display: -ms-flexbox;
4576 display: -webkit-flex;
4577 display: flex;
4578 }
4579 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
4580 display: inline-block;
4581 flex: 0 0 49%;
4582 padding: 10px 10px 5px;
4583 }
4584 .vbo-search-solution-dates > .vbo-search-solution-checkin,
4585 .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
4586 border-right: 1px solid var(--vbo-border-color);
4587 }
4588 .vbo-search-solution-date-lbl, .vbo-booking-solution-date-lbl {
4589 display: block;
4590 font-size: .9em;
4591 font-weight: 400;
4592 }
4593 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
4594 font-weight: bold;
4595 font-size: 1.2em;
4596 }
4597 .vbo-search-solution-book, .vbo-booking-solution-book {
4598 margin: 0px auto -18px;
4599 padding: 0;
4600 display: inline-block;
4601 }
4602 .vbo-search-solution-book a, .vbo-booking-solution-book a {
4603 padding: 10px 25px;
4604 margin-top: 0;
4605 }
4606 .vbo-booking-solution-rooms {
4607 border-top: 1px solid var(--vbo-border-color);
4608 padding: 10px;
4609 display: -webkit-box;
4610 display: -ms-flexbox;
4611 display: -webkit-flex;
4612 display: flex;
4613 flex-wrap: wrap;
4614 justify-content: space-around;
4615 }
4616 .vbo-booking-solution-totrooms {
4617 text-align: center;
4618 font-weight: bold;
4619 font-size: .9em;
4620 flex: 0 0 100%;
4621 }
4622 .vbo-booking-solution-room {
4623 margin: 5px;
4624 display: inline-block;
4625 border: 1px solid var(--vbo-border-color);
4626 background: var(--vbo-white-bg-color);
4627 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4628 padding: 10px;
4629 border-radius: 10px;
4630 flex: 0 0 45%;
4631 }
4632 .vbo-booking-solution-rname {
4633 font-size: 1.2em;
4634 display: inline-block;
4635 margin-right: 5px;
4636 font-weight: bold;
4637 }
4638 .vbo-booking-solution-guests {
4639 display: block;
4640 font-weight: 400;
4641 color: var(--vbo-text-color);
4642 }
4643 .vbo-search-no-solutions {
4644 margin: 10px 0px;
4645 padding: 12px;
4646 color: var(--vbo-red-color);
4647 background: var(--vbo-white-bg-color);
4648 }
4649 /* Search Suggestions - End */
4650
4651 /* Split Stay Suggestions - Start */
4652 .vbo-splitstay-solution-room {
4653 border-radius: 10px;
4654 border: 1px solid var(--vbo-border-color);
4655 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4656 padding: 0;
4657 }
4658 .vbo-splitstay-solution-room .vbo-booking-solution-rname {
4659 display: block;
4660 text-align: left;
4661 padding: 5px 10px;
4662 margin-right: 0;
4663 border-bottom: 1px solid var(--vbo-border-color);
4664 }
4665 .vbo-splitstay-solution-details {
4666 padding: 10px;
4667 }
4668 .vbo-splitstay-solution-details > span {
4669 display: block;
4670 text-align: left;
4671 margin-bottom: 3px;
4672 }
4673 .vbo-splitstay-solution-details > span:last-child {
4674 margin-bottom: 0;
4675 }
4676 .vbo-splitstay-solution-details > span i {
4677 margin-right: 3px;
4678 opacity: .6;
4679 min-width: 22px;
4680 color: #666;
4681 font-size: .9em;
4682 }
4683 /* Split Stay Suggestions - End */
4684
4685 /* Signature Pad - Start */
4686 .vbo-center {
4687 text-align: center;
4688 }
4689 .vbo-sign-bookdet-container {
4690 margin-bottom: 50px;
4691 text-align: center;
4692 width: 100%;
4693 }
4694 .vbo-sign-bookdet-wrap {
4695 display: inline-block;
4696 margin: 0 3px 10px 0;
4697 max-width: 250px;
4698 min-width: 100px;
4699 }
4700 .vbo-sign-bookdet-head {
4701 border-bottom: 1px solid var(--vbo-border-color);
4702 color: var(--vbo-light-text-color);
4703 margin: 0 0 5px;
4704 overflow-wrap: break-word;
4705 padding: 3px 10px;
4706 text-align: center;
4707 position: relative;
4708 }
4709 .vbo-sign-bookdet-foot {
4710 font-size: 18px;
4711 overflow-wrap: break-word;
4712 text-align: center;
4713 padding: 3px 15px;
4714 }
4715 .vbo-signature-container {
4716 display: -webkit-box;
4717 display: -ms-flexbox;
4718 display: flex;
4719 -webkit-box-pack: center;
4720 -ms-flex-pack: center;
4721 justify-content: center;
4722 -webkit-box-align: center;
4723 -ms-flex-align: center;
4724 align-items: center;
4725 height: 70vh;
4726 width: 100%;
4727 -webkit-user-select: none;
4728 -moz-user-select: none;
4729 -ms-user-select: none;
4730 user-select: none;
4731 margin: 0;
4732 padding: 0;
4733 font-family: Helvetica, Sans-Serif;
4734 }
4735 .vbo-signature-pad {
4736 position: relative;
4737 display: -webkit-box;
4738 display: -ms-flexbox;
4739 display: flex;
4740 -webkit-box-orient: vertical;
4741 -webkit-box-direction: normal;
4742 -ms-flex-direction: column;
4743 flex-direction: column;
4744 font-size: 10px;
4745 width: 100%;
4746 height: 100%;
4747 max-width: 700px;
4748 max-height: 460px;
4749 border: 1px solid var(--vbo-grey-bg-color);
4750 background-color: var(--vbo-white-bg-color);
4751 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
4752 border-radius: 4px;
4753 padding: 16px;
4754 }
4755 .vbo-signature-pad::before, .vbo-signature-pad::after {
4756 position: absolute;
4757 z-index: -1;
4758 content: "";
4759 width: 40%;
4760 height: 10px;
4761 bottom: 10px;
4762 background: transparent;
4763 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
4764 }
4765 .vbo-signature-pad::before {
4766 left: 20px;
4767 -webkit-transform: skew(-3deg) rotate(-3deg);
4768 transform: skew(-3deg) rotate(-3deg);
4769 }
4770 .vbo-signature-pad::after {
4771 right: 20px;
4772 -webkit-transform: skew(3deg) rotate(3deg);
4773 transform: skew(3deg) rotate(3deg);
4774 }
4775 .vbo-signature-pad-head {
4776 margin-bottom: 8px;
4777 text-align: center;
4778 }
4779 .vbo-signature-pad-head-terms {
4780 display: inline-block;
4781 padding: 0 10px;
4782 }
4783 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
4784 text-decoration: none;
4785 }
4786 .vbo-signature-pad-body {
4787 position: relative;
4788 flex: 1;
4789 border: 1px solid var(--vbo-light-border-color);
4790 }
4791 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
4792 position: absolute;
4793 left: 0;
4794 top: 0;
4795 width: 100%;
4796 height: 100%;
4797 border-radius: 4px;
4798 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
4799 }
4800 .vbo-signature-pad-footer {
4801 text-align: center;
4802 margin-top: 8px;
4803 }
4804 .vbo-signature-signabove {
4805 color: var(--vbo-text-color);
4806 font-size: 1.2em;
4807 }
4808 .vbo-signature-cmds {
4809 display: -webkit-box;
4810 display: -ms-flexbox;
4811 display: flex;
4812 -webkit-box-pack: justify;
4813 -ms-flex-pack: justify;
4814 justify-content: space-between;
4815 margin-top: 8px;
4816 }
4817 .vbo-signature-cmd {
4818 display: inline-block;
4819 margin-right: 5px;
4820 }
4821 .vbo-signature-cmds > div:last-child {
4822 margin-right: 0;
4823 }
4824 .vbo-current-signature-p {
4825 display: block;
4826 text-align: center;
4827 font-weight: bold;
4828 font-size: 14px;
4829 }
4830 .vbo-signature-currentimg img {
4831 max-width: 100%;
4832 }
4833 /* Signature Pad - End */
4834
4835 /* Tooltip Charateristics */
4836 [data-vbo-expl] {
4837 position: relative;
4838 cursor: pointer;
4839 }
4840 [data-vbo-expl]:before,
4841 [data-vbo-expl]:after {
4842 position: absolute;
4843 visibility: hidden;
4844 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
4845 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
4846 opacity: 0;
4847 -webkit-transition:
4848 opacity 0.2s ease-in-out,
4849 visibility 0.2s ease-in-out,
4850 -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4851 -moz-transition:
4852 opacity 0.2s ease-in-out,
4853 visibility 0.2s ease-in-out,
4854 -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4855 transition:
4856 opacity 0.2s ease-in-out,
4857 visibility 0.2s ease-in-out,
4858 transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4859 -webkit-transform: translate3d(0, 0, 0);
4860 -moz-transform: translate3d(0, 0, 0);
4861 transform: translate3d(0, 0, 0);
4862 pointer-events: none;
4863 }
4864
4865 /* Show the entire tooltip on hover and focus */
4866 [data-vbo-expl]:hover:before,
4867 [data-vbo-expl]:hover:after,
4868 [data-vbo-expl]:focus:before,
4869 [data-vbo-expl]:focus:after {
4870 visibility: visible;
4871 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
4872 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
4873 opacity: 1;
4874 }
4875
4876 /* Base styles for the tooltip's directional arrow */
4877 [data-vbo-expl]:before {
4878 z-index: 10001;
4879 border: 6px solid transparent;
4880 background: transparent;
4881 content: "";
4882 }
4883 [data-vbo-expl]::after {
4884 margin-left: -70px;
4885 }
4886
4887 /* Base styles for the tooltip's content area */
4888 [data-vbo-expl]:after {
4889 text-align: center;
4890 z-index: 10000;
4891 padding: 8px;
4892 width: 160px;
4893 background-color: #000;
4894 background-color: hsla(0, 0%, 20%, 0.9);
4895 color: #fff;
4896 content: attr(data-vbo-expl);
4897 font-size: 12px;
4898 line-height: 1.2;
4899 }
4900 /* Bottom */
4901 .vbo-expl:before,
4902 .vbo-expl:after {
4903 top: 100%;
4904 bottom: auto;
4905 left: 34%;
4906 }
4907
4908 [data-vbo-expl]::before {
4909 margin-top: -12px;
4910 margin-bottom: 0;
4911 border-top-color: transparent;
4912 border-bottom-color: #000;
4913 border-bottom-color: hsla(0, 0%, 20%, 0.9);
4914 }
4915
4916 .vbo-expl:hover:before,
4917 .vbo-expl:hover:after,
4918 .vbo-expl:focus:before,
4919 .vbo-expl:focus:after {
4920 -webkit-transform: translateY(12px);
4921 -moz-transform: translateY(12px);
4922 transform: translateY(12px);
4923 }
4924
4925 /* Tooltip Charateristics - End */
4926
4927 /* Packages - Start */
4928 .vbo-pkgdet-room-inner {
4929 display: none;
4930 }
4931 .vbo-pkglist-pkg {
4932 display: flex;
4933 width: 100%;
4934 border: 1px solid var(--vbo-border-color);
4935 margin: 5px 0;
4936 }
4937 .vbo-pkglist-pkg-bone {
4938 float: left;
4939 display: inline-block;
4940 width: 30%;
4941 }
4942 .vbo-pkglist-pkg-btwo {
4943 float: left;
4944 display: flex;
4945 width: 60%;
4946 padding: 20px 30px;
4947 flex-direction: column;
4948 border-right: 2px solid var(--vbo-border-color);
4949 }
4950 .vbo-pkglist-pkg-bthree {
4951 float: left;
4952 display: inline-block;
4953 width: 20%;
4954 border-left: 2px solid var(--vbo-border-color);
4955 margin-left: -2px;
4956 padding: 15px 0;
4957 }
4958 .vbo-pkglist-pkg-img img {
4959 width: 100%;
4960 height: auto;
4961 }
4962 .vbo-pkglist-pkg-name {
4963 margin: 0;
4964 }
4965 .vbo-pkglist-pkg-dates-cont {
4966 width: 100%;
4967 display: inline-block;
4968 margin: 0;
4969 bottom: 10px;
4970 right: 5px;
4971 order: 3;
4972 vertical-align: bottom;
4973 margin-top: auto;
4974 }
4975 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
4976 margin-top: 10px;
4977 padding: 10px 15px;
4978 background: var(--vbo-grey-bg-color);
4979 font-size: 1.1em;
4980 border-radius: 30px;
4981 display: inline-block;
4982 }
4983 .vbo-pkglist-pkg-dates i, .vbo-pkgdet-dates i {
4984 font-size: 18px;
4985 margin-right: 10px;
4986 }
4987 .vbo-pkglist-pkg-shortdescr {
4988 margin: 8px 0 0;
4989 }
4990 .vbo-pkglist-pkg-dates-lbl, .vbo-pkgdet-dates-lbl {
4991 display: inline-block;
4992 margin-right: 5px;
4993 font-size: .9em;
4994 }
4995 .vbo-pkglist-pkg-cost {
4996 text-align: center;
4997 }
4998 .vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
4999 font-size: 1.3em;
5000 font-weight: bold;
5001 }
5002 .vbo-pkglist-pkg-priceper {
5003 display: block;
5004 color: var(--vbo-light-text-color);
5005 }
5006 .vbo-pkglist-pkg-details {
5007 text-align: center;
5008 }
5009 .vbo-pkglist-pkg-details a {
5010 display: inline-block;
5011 width: auto;
5012 padding:8px 15px;
5013 }
5014 .vbo-pkglist-pkg-benefits {
5015 padding: 10px;
5016 margin: 15px;
5017 border:2px solid var(--vbo-green-color);
5018 border-radius: 40px;
5019 text-align: center;
5020 }
5021 .vbo-pkgdet-img {
5022 text-align: center;
5023 margin: 10px 0;
5024 }
5025 .vbo-pkgdet-descrprice-block {
5026 width: 100%;
5027 display: inline-block;
5028 border-top: 1px solid var(--vbo-border-color);
5029 border-bottom: 1px solid var(--vbo-border-color);
5030 margin: 0 0 25px 0;
5031 background: var(--vbo-light-grey-bg-color);
5032 }
5033 .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
5034 width: 80%;
5035 float: left;
5036 padding: 33px 10px;
5037 display: inline-block;
5038 background: var(--vbo-white-bg-color);
5039 border-right: 1px solid var(--vbo-border-color);
5040 min-height: 110px;
5041 }
5042 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
5043 width: 20%;
5044 float: right;
5045 display: inline-block;
5046 text-align: center;
5047 padding:33px 0;
5048 }
5049 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price {
5050 font-size: 28px;
5051 display: block;
5052 font-weight: bold;
5053 }
5054 .vbo-pkgdet-condsdates-block {
5055 width: 100%;
5056 display: inline-block;
5057 text-align: center;
5058 }
5059 .vbo-pkgdet-conds, .vbo-pkg-showprc-conditions {
5060 border:2px solid var(--vbo-border-color);
5061 border-radius: 40px;
5062 padding: 15px;
5063 text-align: left;
5064 }
5065 .vbo-pkgdet-dates {
5066 float: none;
5067 display: inline-block;
5068 margin: 20px 0 0;
5069 }
5070 .vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits {
5071 border-top: 2px solid var(--vbo-border-color);
5072 border-bottom: 2px solid var(--vbo-border-color);
5073 padding: 20px;
5074 text-align: center;
5075 font-size: 1.4em;
5076 font-weight: 400;
5077 margin: 20px 0 40px;
5078 }
5079 .vbo-pkgdet-roomslist {
5080 width: 100%;
5081 display: inline-block;
5082 }
5083 .vbo-pkgdet-room-container {
5084 border:1px solid var(--vbo-border-color);
5085 margin: 5px 0;
5086 }
5087 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
5088 display: flex;
5089 flex-wrap: wrap;
5090 width: 100%;
5091 }
5092 .vbo-pkgdet-room-outer {
5093 padding: 0;
5094 }
5095 .vbo-pkgdet-room-img {
5096 float: left;
5097 display: inline-block;
5098 width: 20%;
5099 }
5100 .vbo-pkgdet-room-img img {
5101 width: 100%;
5102 height: auto;
5103 }
5104 .vbo-pkgdet-room-det {
5105 float: left;
5106 display: inline-block;
5107 width: 60%;
5108 padding: 10px 20px;
5109 }
5110 .vbo-pkgdet-room-booknow {
5111 float: left;
5112 display: inline-block;
5113 width: 20%;
5114 text-align: center;
5115 padding: 33px 10px;
5116 }
5117 .vbo-pkgdet-room-booknow span {
5118 width: auto;
5119 padding: 8px 15px;
5120 }
5121 .vbo-pkgdet-room-thumbs-cont {
5122 display: inline-block;
5123 width: 100%;
5124 margin: 5px 0 0;
5125 }
5126 .vbo-pkgdet-room-thumbs-cont > div {
5127 float: left;
5128 display: inline-block;
5129 margin: 0 5px 5px 0;
5130 }
5131 .vbo-pkgdet-room-thumb img {
5132 height: 52px;
5133 width: auto;
5134 }
5135 .vbo-seldates-cont.vbo-pkgdet-room-form {
5136 padding: 20px;
5137 }
5138 .vbo-pkgdet-room-form .vbdivsearch {
5139 width: 100%;
5140 }
5141 .vbo-pkgdet-room-form .vb-search-inner {
5142 width: 100%;
5143 display: inline-block;
5144 }
5145 .vbo-pkgdet-room-form .vb-search-inner > div {
5146 float: left;
5147 display: inline-block;
5148 margin: 5px 10px 5px;
5149 }
5150 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
5151 width: auto;
5152 }
5153 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-rooms {
5154 width: auto;
5155 }
5156 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-aduchild-block {
5157 width: auto;
5158 margin: 0 0 0 10px;
5159 }
5160 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
5161 margin-top:15px;
5162 margin-left: 25px;
5163 }
5164 #vbjstotnights2 {
5165 text-align: right;
5166 font-weight: 400;
5167 }
5168 /* Packages - End */
5169 .vbo-booking-print {
5170 text-align: right;
5171 }
5172 .vbo-booking-print a.vbo-booking-print-link {
5173 color: var(--vbo-text-color);
5174 display: inline-block;
5175 height: 32px;
5176 min-width: 32px;
5177 padding: 4px;
5178 font-size: 22px;
5179 }
5180 a.vbo-booking-print-link:hover {
5181 text-decoration: none;
5182 }
5183 a.vbo-booking-print-link img {
5184 border: 0;
5185 }
5186 /* Booking confirmation alert - Start */
5187 .vbo-alert-container-confirm {
5188 background-color: var(--vbo-orange-color);
5189 box-shadow: 5px 5px 5px 0 var(--vbo-border-color);
5190 color: #ffffff;
5191 left: 35%;
5192 opacity: 1;
5193 padding: 20px;
5194 position: fixed;
5195 top: 35%;
5196 transition: opacity 0.6s ease 0s;
5197 width: 30%;
5198 }
5199 .vbo-alert-close {
5200 margin-left: 15px;
5201 color: #ffffff;
5202 font-weight: bold;
5203 float: right;
5204 font-size: 22px;
5205 line-height: 20px;
5206 cursor: pointer;
5207 transition: 0.3s;
5208 }
5209 .vbo-alert-close:hover {
5210 color: #000000;
5211 }
5212 /* Booking confirmation alert - End */
5213 .vbo-timer-payment {
5214 color: var(--vbo-red-color);
5215 display: block;
5216 font-size: larger;
5217 font-weight: bold;
5218 margin: 15px;
5219 text-align: center;
5220 }
5221 /* Font-Icons Characteristics */
5222 .vbo-icn-carat {
5223 font-size: 16px;
5224 }
5225 /* Operators */
5226 .vbo-operators-login-wrap {
5227 display: flex;
5228 justify-content: space-around;
5229 padding: 30px;
5230 }
5231 .vbo-operators-login-wrap > div {
5232 flex: 1;
5233 padding: 15px 20px;
5234 }
5235 .vbo-operators-authcode {
5236 margin: 0 10px;
5237 padding: 20px;
5238 border-radius: 10px;
5239 border: 1px solid var(--vbo-light-border-color);
5240 box-shadow: 0px 2px 7px rgba(0,0,0,.1);
5241 }
5242 .vbo-operators-authcode label {
5243 display: block;
5244 }
5245 .vbo-operators-authcode #authcode {
5246 margin: 2px 0;
5247 width: 100%;
5248 display: block;
5249 }
5250 .loginblock-cnt > div {
5251 margin: 5px 0;
5252 }
5253 .loginblock-lbl {
5254 margin-bottom: 2px;
5255 }
5256 .vbo-operator-dashboard-links {
5257 margin-top: 15px;
5258 }
5259 .vbo-operator-dashboard-links ul {
5260 margin: 0 !important;
5261 padding: 0;
5262 display: grid;
5263 grid-template-columns: repeat(2, minmax(0, 1fr));
5264 gap: 16px;
5265 }
5266 .vbo-operator-dashboard-links li {
5267 border: 1px solid var(--vbo-border-color);
5268 padding: 10px;
5269 margin: 0 !important;
5270 display: inline-block;
5271 width: 100%;
5272 list-style-type: none;
5273 border-radius: 10px;
5274 box-sizing: border-box;
5275 }
5276 .vbo-operator-dashboard-links li:hover {
5277 border-color: var(--vbo-light-dark-grey-bg-color);
5278 }
5279 .vbo-operator-dashboard-links li a {
5280 text-decoration: none;
5281 }
5282 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left {
5283 display: inline-block;
5284 }
5285 .vbo-operator-dashboard-link-left i {
5286 width: 40px;
5287 height: 40px;
5288 text-align: center;
5289 line-height: 40px;
5290 background: var(--vbo-lightblue-color);
5291 color: var(--vbo-contrast-text-color);
5292 border-radius: 50%;
5293 margin-right: 10px;
5294 }
5295 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right {
5296 float: right;
5297 margin-left: 15px;
5298 display: inline-block;
5299 }
5300 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a {
5301 font-weight: bold;
5302 color: inherit;
5303 margin-top: 6px;
5304 display: inline-block;
5305 font-size: 16px;
5306 }
5307 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus, .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus {
5308 background-color: transparent;
5309 }
5310 .vbo-operator-dashboard-logout {
5311 text-align: right;
5312 }
5313 .vbo-operator-dashboard > h3 {
5314 display: flex;
5315 }
5316 .vbo-operator-dashboard .vbo-operator-pic img {
5317 width: 40px;
5318 height: 40px;
5319 object-fit: cover;
5320 margin-right: 10px;
5321 border-radius: 50%;
5322 }
5323 .vbo-operator-tool-breadcrumbs {
5324 box-shadow: 0px 4px 9px rgba(0,0,0, .1);
5325 padding: 10px 15px;
5326 border-radius: 10px;
5327 border: 1px solid var(--vbo-light-grey-bg-color);
5328 margin-bottom: 20px;
5329 }
5330 .vbo-operator-tool-breadcrumb {
5331 margin-right: 10px;
5332 font-size: 16px;
5333 }
5334 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a {
5335 /* color: #6975f0 !important; */
5336 text-decoration: none !important;
5337 }
5338 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a:hover {
5339 text-decoration: none !important;
5340 }
5341 .vbo-operator-tool-breadcrumb-home a > i {
5342 margin-right: 10px;
5343 }
5344 .vbo-operator-tool-breadcrumb i {
5345 font-size: 15px;
5346 }
5347 .vbo-operator-tool-breadcrumb-separator {
5348 display: inline-block;
5349 margin-left: 12px;
5350 }
5351 .vbo-operator-tool-breadcrumb-step-current {
5352 opacity: .7;
5353 }
5354 .vbo-operator-tool-top-filters {
5355 margin-bottom: 20px;
5356 }
5357 .vbo-operator-tool-top-filters .vbo-operator-tool-top-filters-inner {
5358 padding: 15px;
5359 background: var(--vbo-light-grey-bg-color);
5360 border-radius: 12px;
5361 }
5362 .vbo-operator-tool-listings {
5363 margin-top: 15px;
5364 font-size: 16px;
5365 }
5366 .vbo-operator-tool-top-filters-inner > form {
5367 display: flex;
5368 flex-wrap: wrap;
5369 gap: 10px;
5370 }
5371 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
5372 flex: 1;
5373 }
5374 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter label {
5375 display: block;
5376 font-size: 14px;
5377 opacity: .7;
5378 margin-bottom: 5px;
5379 }
5380 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box {
5381 position: relative;
5382 display: inline-block;
5383 width: 100%;
5384 }
5385 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box input {
5386 border-radius: 12px;
5387 padding: 10px;
5388 border: 1px solid var(--vbo-border-color);
5389 margin: 0;
5390 width: 100%;
5391 max-width: 100%;
5392 font-size: 16px;
5393 }
5394 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box i {
5395 position: absolute;
5396 z-index: 1;
5397 top: 50%;
5398 right: 15px;
5399 transform: translate(0, -50%);
5400 }
5401 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
5402 align-self: end;
5403 }
5404 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
5405 padding: 10px 15px;
5406 }
5407 .vbo-closed-date-entry {
5408 display: inline-block;
5409 border-radius: 30px;
5410 margin: 5px 5px 0px 0;
5411 padding: 5px 10px;
5412 font-weight: bold;
5413 font-size: 14px;
5414 background-color: var(--vbo-tag-ocean-bg);
5415 border: 1px solid var(--vbo-tag-ocean-bg);
5416 color: var(--vbo-tag-ocean-txt);
5417 }
5418 .vbo-closed-date-rm {
5419 cursor: pointer;
5420 display: inline-block;
5421 margin-left: 3px;
5422 width: 18px;
5423 height: 18px;
5424 line-height: 20px;
5425 font-size: 10px;
5426 text-align: center;
5427 border-radius: 50%;
5428 color: var(--vbo-pref-textcolor);
5429 }
5430 .vbo-closed-date-rm:hover {
5431 background: var(--vbo-light-dark-grey-bg-color);
5432 color: var(--vbo-contrast-text-color);
5433 }
5434 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
5435 background: var(--vbo-tag-gray-bg);
5436 border-color: var(--vbo-tag-gray-bg);
5437 color: var(--vbo-middle-text-color);
5438 }
5439 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
5440 color: var(--vbo-middle-text-color);
5441 }
5442
5443 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-blocks {
5444 display: grid;
5445 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
5446 gap: 10px;
5447 width: 100%;
5448 box-sizing: border-box;
5449 }
5450 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-block {
5451 background: var(--vbo-white-bg-color);
5452 border: 1px solid var(--vbo-light-border-color);
5453 border-bottom: 3px solid var(--vbo-light-border-color);
5454 padding: 15px;
5455 border-radius: 16px;
5456 position: relative;
5457 line-height: 1.2em;
5458 }
5459 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-info {
5460 display: flex;
5461 }
5462 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-name {
5463 font-weight: 500;
5464 margin-bottom: 6px;
5465 font-size: 16px;
5466 line-height: 1.4em;
5467 }
5468 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount {
5469 margin-top: 6px;
5470 }
5471 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount-value {
5472 font-weight: bold;
5473 font-size: 18px;
5474 }
5475 .vbo-tool-finance-data-block-rankings {
5476 display: grid;
5477 grid-template-columns: repeat(2, 1fr);
5478 gap: 10px;
5479 margin-top: 10px;
5480 }
5481 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-data-block-rank {
5482 background: var(--vbo-white-bg-color);
5483 border: 1px solid var(--vbo-light-border-color);
5484 border-bottom: 3px solid var(--vbo-light-border-color);
5485 padding: 15px;
5486 border-radius: 16px;
5487 position: relative;
5488 }
5489 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank {
5490 display: flex;
5491 margin-bottom: 10px;
5492 line-height: 1.2em;
5493 }
5494 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo {
5495 margin-right: 10px;
5496 }
5497 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo img {
5498 width: 25px;
5499 height: 25px;
5500 object-fit: cover;
5501 border-radius: 50%;
5502 }
5503 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo i {
5504 width: 25px;
5505 text-align: center;
5506 height: 25px;
5507 line-height: 23px !important;
5508 border: 1px solid var(--vbo-border-color);
5509 border-radius: 50%;
5510 background: var(--vbo-light-grey-bg-color);
5511 font-size: 11px;
5512 }
5513 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-score {
5514 display: flex;
5515 flex-wrap: wrap;
5516 width: 100%;
5517 }
5518 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-name {
5519 font-size: 16px;
5520 }
5521 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-amount {
5522 margin-left: auto;
5523 font-weight: bold;
5524 font-size: 16px;
5525 }
5526 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent {
5527 flex-basis: 100%;
5528 }
5529 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent progress {
5530 width: 100%;
5531 border-radius: 20px;
5532 height: 10px;
5533 -webkit-appearance: none;
5534 appearance: none;
5535 }
5536
5537 /* VBO Tooltip */
5538 .vbo-tooltip {
5539 position: relative;
5540 }
5541 .vbo-tooltip::before {
5542 content: attr(data-tooltiptext);
5543 z-index: 10001;
5544 width: calc(100% + 40px);
5545 color: var(--vbo-text-color);
5546 background: var(--vbo-white-bg-color);
5547 border-radius: 15px;
5548 border: 1px solid var(--vbo-border-color);
5549 padding: 5px;
5550 font-size: 12px;
5551 line-height: 1.2;
5552 text-align: center;
5553 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5554 font-weight: normal;
5555 }
5556 .vbo-tooltip::after {
5557 content: "";
5558 width: 0;
5559 height: 0;
5560 }
5561 .vbo-tooltip::before, .vbo-tooltip::after {
5562 position: absolute;
5563 opacity: 0;
5564 visibility: hidden;
5565 -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);
5566 -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);
5567 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);
5568 -webkit-transform: translate3d(0, 0, 0);
5569 -moz-transform: translate3d(0, 0, 0);
5570 transform: translate3d(0, 0, 0);
5571 pointer-events: none;
5572 }
5573 .vbo-tooltip.vbo-tooltip-top::before, .vbo-tooltip.vbo-tooltip-top::after {
5574 bottom: 100%;
5575 left: 50%;
5576 transform: translate(-50%);
5577 margin-bottom: 2px;
5578 }
5579 .vbo-tooltip.vbo-tooltip-bottom::before, .vbo-tooltip.vbo-tooltip-bottom::after {
5580 top: 100%;
5581 left: 50%;
5582 transform: translate(-50%);
5583 margin-top: 2px;
5584 }
5585 .vbo-tooltip:hover::before, .vbo-tooltip:hover::after, .vbo-tooltip:focus::before, .vbo-tooltip:focus::after {
5586 opacity: 1;
5587 visibility: visible;
5588 }
5589
5590 .vbo-logout {
5591 cursor: pointer;
5592 display: inline-block;
5593 font-size: .9em;
5594 margin: 0;
5595 padding: 8px 25px;
5596 text-align: center;
5597 background-color: transparent;
5598 }
5599
5600 /* Leave a review */
5601 .vbo-booking-leavereview-wrap .vbo-booking-details-midcontainer > div {
5602 background: var(--vbo-light-grey-bg-color);
5603 }
5604 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo {
5605 display: inline-block;
5606 margin: 5px 20px 5px 5px;
5607 }
5608 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl {
5609 color: var(--vbo-text-color);
5610 text-transform: inherit;
5611 }
5612 .vbo-booking-leavereview-inner {
5613 border: 1px solid var(--vbo-light-border-color);
5614 padding: 25px;
5615 margin-top: 20px;
5616 box-shadow: 0 0 20px rgba(0,0,0,.1);
5617 }
5618 .vbo-booking-starrating-wrap {
5619 display: flex;
5620 flex-wrap: wrap;
5621 margin-bottom: 10px;
5622 }
5623 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
5624 flex-basis: 23%;
5625 margin: 10px 7px;
5626 }
5627 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars i {
5628 font-size: 18px;
5629 }
5630 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star, .vbo-booking-guest-review-service-stars .vbo-review-star {
5631 color: var(--vbo-light-text-color);
5632 }
5633 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star-full, .vbo-booking-guest-review-service-stars .vbo-review-star-full {
5634 color: var(--vbo-orange-color);
5635 }
5636 .vbo-booking-starrating-wrap .vbo-booking-review-servicename {
5637 font-size: 1.1em;
5638 }
5639 .vbo-booking-review-message label {
5640 margin-left: 0;
5641 }
5642 .vbo-booking-review-message textarea {
5643 margin-top: 4px;
5644 width: 100%;
5645 padding: 10px;
5646 min-height: 180px;
5647 max-height: 250px;
5648 }
5649 .vbo-booking-review-message .vbo-booking-review-message-privacy {
5650 margin-top: 5px;
5651 font-size: .9em;
5652 }
5653 .vbo-booking-review-cmds {
5654 margin-top: 20px;
5655 }
5656 .vbo-booking-review-cmds .vbo-booking-review-cmd {
5657 display: inline-block;
5658 vertical-align: top;
5659 }
5660 .vbo-booking-review-cmds .vbo-booking-review-cmd a {
5661 display: inline-block;
5662 }
5663 .vbo-booking-guest-review-inner {
5664 margin-top: 30px;
5665 border: 1px solid var(--vbo-grey-bg-color);
5666 padding: 25px;
5667 margin-top: 20px;
5668 box-shadow: 0 0 20px rgba(0,0,0,.1);
5669 }
5670 .vbo-booking-guest-review-inner {
5671 display: flex;
5672 }
5673 .vbo-booking-guest-review-top {
5674 flex-basis: 200px;
5675 text-align: center;
5676 }
5677 .vbo-booking-guest-review-bottom {
5678 flex: 1;
5679 }
5680 .vbo-booking-guest-review-time {
5681 text-align: center;
5682 color: var(--vbo-text-color);
5683 font-size: .85em;
5684 }
5685 .vbo-booking-guest-review-globalscore {
5686 font-size: 28px;
5687 text-align: center;
5688 font-weight: bold;
5689 margin-top: 10px;
5690 }
5691 .vbo-booking-guest-review-globalscore span {
5692 display: inline-block;
5693 background: var(--vbo-grey-bg-color);
5694 padding: 4px 10px;
5695 border-radius: 8px;
5696 }
5697 .vbo-booking-guest-review-services-score {
5698 display: flex;
5699 flex-wrap: wrap;
5700 margin-bottom: 10px;
5701 }
5702 .vbo-booking-guest-review-services-score > div {
5703 flex-basis: 23%;
5704 margin: 10px;
5705 }
5706 .vbo-booking-guest-review-singleservice {
5707 display: inherit;
5708 }
5709 .vbo-booking-guest-review-singleservice > div {
5710 margin: 0 0 5px;
5711 }
5712 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-name {
5713 font-size: 1.1em;
5714 }
5715 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-stars i {
5716 font-size: 18px;
5717 }
5718 .vbo-booking-guest-review-message {
5719 margin-top: 20px;
5720 padding: 15px;
5721 border: 1px solid var(--vbo-light-border-color);
5722 border-left: 2px solid var(--vbo-border-color);
5723 }
5724 .vbo-booking-guest-review-message > p:last-child, .vbo-booking-guest-review-owner-reply > p:last-child {
5725 margin-bottom: 0;
5726 }
5727 .vbo-booking-guest-review-owner-reply {
5728 background: var(--vbo-light-grey-bg-color);
5729 padding: 15px;
5730 margin: 5px 0 5px 10px;
5731 border: 1px solid var(--vbo-light-border-color);
5732 border-left: 2px solid var(--vbo-border-color);
5733 }
5734 .vbo-booking-guest-review-owner-reply h5 {
5735 font-weight: bold;
5736 }
5737
5738 /* jQuery Calendar */
5739 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
5740 width: auto !important;
5741 }
5742 .ui-datepicker-multi .ui-datepicker-group {
5743 width: calc(50% - 13px) !important;
5744 box-sizing: content-box;
5745 }
5746 .ui-datepicker-multi-2 .ui-datepicker-group-first {
5747 padding-right: 12px;
5748 margin-right: 12px;
5749 }
5750 .ui-datepicker table.ui-datepicker-calendar {
5751 table-layout: inherit;
5752 font-size: 0.75em !important;
5753 border-spacing: 0;
5754 border-collapse: initial;
5755 }
5756 .ui-datepicker-multi .ui-datepicker-group table {
5757 margin-bottom: 0;
5758 }
5759 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
5760 margin-right: 5px;
5761 }
5762 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
5763 border-bottom: 0;
5764 }
5765 .ui-datepicker table td {
5766 width: auto !important;
5767 text-align: center;
5768 padding: 1px !important;
5769 border: 0;
5770 }
5771 .ui-datepicker table td:hover {
5772 border: 0;
5773 }
5774 .ui-datepicker .ui-datepicker-title {
5775 font-size: 18px !important;
5776 font-weight: 400 !important;
5777 }
5778 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
5779 border: 1.5px solid var(--vbo-white-bg-color);
5780 }
5781 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
5782 font-size: 13px !important;
5783 text-align: center !important;
5784 border-radius: 50% !important;
5785 width: 40px;
5786 height: 40px;
5787 line-height: 40px !important;
5788 border: 1.5px solid var(--vbo-white-bg-color);
5789 }
5790 .ui-datepicker td.ui-datepicker-unselectable > * {
5791 border: 1.5px solid #fff0 !important;
5792 }
5793 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
5794 color: var(--vbo-text-color);
5795 }
5796 .ui-datepicker td span:hover, .ui-datepicker td a:hover {
5797 background: transparent;
5798 border-color: var(--vbo-darkblue-color);
5799 color: var(--vbo-darkblue-color);
5800 }
5801 .ui-datepicker td.checkin-date a, .ui-datepicker td.checkout-date a {
5802 color: var(--vbo-contrast-text-color) !important;
5803 border-color: var(--vbo-light-grey-bg-color);
5804 }
5805 .ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover {
5806 color: var(--vbo-contrast-text-color);
5807 }
5808 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
5809 background: transparent;
5810 font-weight: 500 !important;
5811 }
5812 .ui-datepicker-calendar td.checkin-checkout-inner {
5813 opacity: 1 !important;
5814 }
5815 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
5816 background: var(--vbo-light-grey-bg-color);
5817 }
5818 .ui-datepicker-calendar .checkin-date.without-checkout-date:hover {
5819 background-color: var(--vbo-white-bg-color);
5820 }
5821 .ui-datepicker-calendar td.checkin-checkout-inner > * {
5822 border-color: var(--vbo-light-grey-bg-color);
5823 background: var(--vbo-light-grey-bg-color);
5824 }
5825 .ui-datepicker-calendar .checkin-date {
5826 border-top-left-radius: 50%;
5827 border-bottom-left-radius: 50%;
5828 }
5829 .ui-datepicker-calendar .checkout-date {
5830 border-top-right-radius: 50%;
5831 border-bottom-right-radius: 50%;
5832 }
5833 .ui-datepicker-calendar .date-tooltip {
5834 position: relative;
5835 }
5836 .ui-datepicker-calendar .date-tooltip:after {
5837 display: none;
5838 content: attr(data-title);
5839 position: absolute;
5840 width: 100px;
5841 font-size: 12px;
5842 top: -25px;
5843 left: 50%;
5844 transform: translateX(-50%);
5845 color: var(--vbo-light-dark-grey-bg-color);
5846 background: var(--vbo-white-bg-color);
5847 box-shadow: 0 0 3px rgba(0,0,0,.2);
5848 padding: 1px;
5849 }
5850 .ui-datepicker-calendar .date-tooltip-large:after {
5851 width: 180px;
5852 }
5853 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
5854 left: 0;
5855 transform: translateX(0%);
5856 }
5857 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
5858 left: auto;
5859 transform: translate(0, 0);
5860 right: 0;
5861 }
5862 .ui-datepicker-calendar .date-tooltip:before {
5863 display: none;
5864 position: absolute;
5865 border: 6px solid transparent;
5866 border-top-color: transparent;
5867 border-bottom-color: transparent;
5868 background: transparent;
5869 content: "";
5870 border-bottom-color: transparent;
5871 border-top-color: var(--vbo-white-bg-color);
5872 top: -3px;
5873 left: 50%;
5874 transform: translateX(-50%);
5875 z-index: 1;
5876 }
5877 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
5878 display: block;
5879 }
5880 .ui-datepicker td.checkin-checkout-inner *:hover {
5881 background-color: var(--vbo-white-bg-color) !important;
5882 }
5883 .ui-state-active,
5884 .ui-widget-content .ui-state-active,
5885 .ui-widget-header .ui-state-active {
5886 color: var(--vbo-light-dark-grey-bg-color) !important;
5887 }
5888 .ui-widget-header {
5889 background: transparent !important;
5890 border: 0 !important;
5891 font-size: 22px !important;
5892 font-weight: 300 !important;
5893 }
5894 .ui-state-disabled,
5895 .ui-widget-content .ui-state-disabled,
5896 .ui-widget-header .ui-state-disabled {
5897 opacity: 0.2 !important;
5898 border: 0;
5899 }
5900 .ui-state-disabled {
5901 pointer-events: auto;
5902 }
5903 .ui-datepicker .ui-datepicker-today {
5904 color: var(--vbo-pref-textcolor) !important;
5905 }
5906 .ui-datepicker-other-month {
5907 background: transparent !important;
5908 }
5909 #ui-datepicker-div {
5910 background: var(--vbo-white-bg-color);
5911 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
5912 border-radius: 32px;
5913 padding: 30px;
5914 }
5915 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
5916 font-size: 14px !important;
5917 font-weight: bold !important;
5918 color: var(--vbo-text-color);
5919 margin-top: -5px;
5920 margin-bottom: 5px;
5921 }
5922 .ui-datepicker th {
5923 font-size: 10px !important;
5924 text-transform: uppercase;
5925 color: var(--vbo-middle-text-color) !important;
5926 padding: 10px 0;
5927 }
5928 .ui-datepicker-header .ui-corner-all {
5929 color: var(--vbo-middle-text-color);
5930 }
5931 .ui-datepicker-header .ui-corner-all.ui-state-hover {
5932 border-color: var(--vbo-pref-textcolor) !important;
5933 color: var(--vbo-pref-textcolor);
5934 background: transparent !important;
5935 }
5936 .ui-datepicker-header .ui-corner-all.ui-state-disabled {
5937 border-width: 0px !important;
5938 }
5939 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
5940 width: 34px !important;
5941 height: 34px !important;
5942 border: 1px solid var(--vbo-input-style);
5943 border-radius: 50%;
5944 }
5945 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
5946 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
5947 top: -7px !important;
5948 border-radius: 50%;
5949 cursor: pointer;
5950 }
5951 .ui-datepicker .ui-datepicker-next-hover {
5952 right: 2px !important;
5953 }
5954 .ui-datepicker .ui-datepicker-prev-hover {
5955 left: 2px !important;
5956 }
5957 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
5958 top: 0 !important;
5959 left: 0 !important;
5960 margin: 0 !important;
5961 background: transparent !important;
5962 background-color: var(--vbo-white-bg-color);
5963 position: relative;
5964 text-indent: 0;
5965 width: 34px;
5966 height: 34px;
5967 display: inline-block;
5968 font-size: 0;
5969 text-align: center;
5970 }
5971 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
5972 font-family: "Font Awesome 7 Free", FontAwesome !important;
5973 font-weight: 900;
5974 top: 0;
5975 position: absolute;
5976 width: 34px;
5977 height: 34px;
5978 line-height: 34px;
5979 font-size: 16px;
5980 }
5981 .ui-datepicker .ui-datepicker-prev span:after {
5982 content: "\f053";
5983 left: -1px;
5984 }
5985 .ui-datepicker .ui-datepicker-next span:after {
5986 content: "\f054";
5987 left: 0;
5988 }
5989 .ui-datepicker .ui-datepicker-prev {
5990 left: 0;
5991 }
5992 .ui-datepicker .ui-datepicker-title select {
5993 font-size: 14px;
5994 border: 1px solid var(--vbo-border-color);
5995 padding: 2px 5px;
5996 margin: 0 2px;
5997 }
5998 .ui-datepicker .ui-state-hover {
5999 background-image: none !important;
6000 }
6001 .ui-datepicker .ui-state-highlight.date-tooltip {
6002 border: 0 !important;
6003 background-color: var(--vbo-light-grey-bg-color) !important;
6004 }
6005 .vbo-drp-commands-bottom {
6006 display: flex;
6007 gap: 10px;
6008 align-items: center;
6009 justify-content: end;
6010 }
6011 .ui-datepicker .vbo-drp-commands-bottom > div > * {
6012 font-weight: 500;
6013 font-size: 14px;
6014 line-height: initial;
6015 padding: 6px 8px;
6016 border-radius: 6px;
6017 }
6018 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
6019 color: var(--vbo-middle-text-color);
6020 text-decoration: underline;
6021 }
6022 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
6023 background-color: var(--vbo-light-grey-bg-color);
6024 }
6025 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
6026 font-size: 14px;
6027 }
6028
6029 .ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td.ui-state-highlight > *, .ui-datepicker-calendar td.ui-datepicker-current-day > * {
6030 background: var(--vbo-pref-bgcolor) !important;
6031 border-color: var(--vbo-pref-bgcolor) !important;
6032 color: var(--vbo-pref-fontcolor) !important;
6033 }
6034 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
6035 border-color: var(--vbo-pref-bgcolor) !important;
6036 }
6037 .ui-datepicker-header .ui-corner-all.ui-state-hover {
6038 border-color: var(--vbo-pref-bgcolor) !important;
6039 color: var(--vbo-pref-textcolor) !important;
6040 }
6041 .ui-datepicker .ui-datepicker-current-day a {
6042 color: var(--vbo-pref-fontcolor) !important;
6043 }
6044 .ui-datepicker td:not(.ui-state-highlight):not(.ui-datepicker-unselectable):not(.date-will):not(.ui-datepicker-current-day) > :hover {
6045 border-color: var(--vbo-pref-bgcolor) !important;
6046 color: var(--vbo-pref-textcolor) !important;
6047 }
6048 .ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover, .ui-datepicker-calendar td.ui-datepicker-current-day > :hover {
6049 color: var(--vbo-pref-fontcolor) !important;
6050 }
6051
6052 /** Tableaux - Start **/
6053 .vbo-tableaux-togglefullscreen {
6054 background: var(--vbo-pref-textcolor);
6055 color: #fff;
6056 display: inline-block;
6057 padding: 5px;
6058 border-radius: 2px;
6059 text-align: center;
6060 }
6061 .vbo-tableaux-togglefullscreen:hover {
6062 color: #fff;
6063 background: var(--vbo-pref-bgcolorhov);
6064 }
6065 .vbo-tableaux-outer.vbo-tableaux-fullscreen {
6066 background: var(--vbo-white-bg-color);
6067 position: fixed;
6068 width: 100%;
6069 height: 100%;
6070 left: 0;
6071 top: 0;
6072 z-index: 99999;
6073 overflow-y: scroll;
6074 }
6075 .vbo-tableaux-tbl-container {
6076 margin-top: 15px;
6077 }
6078 .vbo-tableaux-tbl-container .vbo-table-responsive {
6079 flex: 1%;
6080 overflow-x: scroll;
6081 border-radius: 4px;
6082 border: 1px solid var(--vbo-light-border-color);
6083 }
6084 .vbo-tableaux-table {
6085 background: var(--vbo-white-bg-color);
6086 border-radius: 4px;
6087 box-shadow: 0 0 4px #0000001a;
6088 width: 100%;
6089 }
6090 .vbo-tableaux-table tr {
6091 border-bottom: 1px solid var(--vbo-border-color);
6092 }
6093 .vbo-tableaux-table td {
6094 border-right: 1px solid var(--vbo-border-color);
6095 min-width: 100px;
6096 max-width: 100px;
6097 padding: 10px 0;
6098 vertical-align: top;
6099 position: relative;
6100 }
6101 .vbo-tableaux-table tr td:first-child {
6102 position: sticky;
6103 left: 0;
6104 background: var(--vbo-white-bg-color);
6105 box-shadow: 6px 0 10px -6px #0000001a;
6106 min-width: 180px;
6107 max-width: 180px;
6108 z-index: 2;
6109 font-weight: bold;
6110 padding: 15px 15px;
6111 font-size: 1em;
6112 }
6113 .vbo-tableaux-table tr:last-child {
6114 border-bottom: 0;
6115 }
6116 .vbo-tableaux-table tr td:last-child {
6117 border-right: 0;
6118 }
6119 .vbo-tableaux-table .vbo-tableaux-daycell {
6120 color: var(--vbo-text-color);
6121 font-weight: bold;
6122 text-align: center;
6123 padding: 10px;
6124 vertical-align: middle;
6125 }
6126 .vbo-tableaux-table .vbo-tableaux-todaycell {
6127 background: var(--vbo-grey-bg-color);
6128 }
6129 .vbo-tableaux-table .vbo-tableaux-festcell {
6130 background: #d9b9d3 !important;
6131 color: #fff;
6132 cursor: pointer;
6133 }
6134 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
6135 position: relative;
6136 }
6137 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
6138 position: absolute;
6139 }
6140 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
6141 top: auto;
6142 left: auto;
6143 right: 3px;
6144 bottom: 1px;
6145 transform: none;
6146 cursor: pointer;
6147 visibility: hidden;
6148 }
6149 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
6150 animation: 1s fadeIn;
6151 animation-fill-mode: forwards;
6152 visibility: initial;
6153 }
6154 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
6155 color: var(--vbo-pref-textcolor);
6156 }
6157 .vbo-tableaux-roombooks > div:not(.vbo-tableaux-booking-empty), .vbo-tableaux-togglefullscreen {
6158 background-color: var(--vbo-pref-bgcolor);
6159 color: var(--vbo-pref-fontcolor);
6160 }
6161 .vbo-tableaux-togglefullscreen:hover {
6162 background-color: var(--vbo-pref-bgcolorhov);
6163 color: var(--vbo-pref-fontcolorhov);
6164 }
6165
6166
6167 @keyframes fadeIn {
6168 99% {
6169 visibility: hidden;
6170 }
6171 100% {
6172 visibility: visible;
6173 }
6174 }
6175
6176 .vbo-roomdaynote-full:before {
6177 content: "";
6178 width: 100%;
6179 height: 3px;
6180 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
6181 position: absolute;
6182 bottom: 0;
6183 left: 0;
6184 }
6185 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6186 height: 19px;
6187 }
6188 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6189 content: attr(data-notes);
6190 color: #fff;
6191 font-size: 12px;
6192 position: absolute;
6193 bottom: 1px;
6194 left: 4px;
6195 }
6196 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6197 height: 19px;
6198 }
6199 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6200 content: attr(data-notes);
6201 color: #fff;
6202 font-size: 12px;
6203 position: absolute;
6204 bottom: 1px;
6205 left: 4px;
6206 width: max-content;
6207 z-index: 1;
6208 max-width: 200px;
6209 white-space: nowrap;
6210 overflow: hidden;
6211 text-overflow: ellipsis;
6212 }
6213 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
6214 color: var(--vbo-pref-textcolor);
6215 }
6216 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
6217 color: var(--vbo-pref-bgcolorhov);
6218 }
6219 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6220 color: var(--vbo-darkblue-color);
6221 }
6222 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6223 color: #fff;
6224 z-index: 10;
6225 }
6226 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
6227 color: var(--vbo-lightblue-color);
6228 }
6229
6230 .vbo-modal-overlay-block {
6231 position: fixed;
6232 left: 0;
6233 top: 0;
6234 width: 100%;
6235 height: 100%;
6236 background-color: rgba(0, 0, 0, 0.58);
6237 display: none;
6238 z-index: 2147483647 !important;
6239 }
6240 .vbo-modal-overlay-block .vbo-modal-overlay-close {
6241 display: block;
6242 height: 100%;
6243 cursor: default;
6244 }
6245 .vbo-modal-overlay-block .vbo-modal-overlay-content {
6246 position: fixed;
6247 left: 50%;
6248 top: 50%;
6249 transform: translate(-50%, -50%);
6250 width: 40%;
6251 height: 60%;
6252 z-index: 2147483647;
6253 border-radius: 32px;
6254 background-color: var(--vbo-white-bg-color);
6255 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
6256 overflow: auto;
6257 }
6258 /* Modal with increased height */
6259 .vbo-modal-overlay-block .vbo-modal-tall {
6260 height: 80%;
6261 }
6262 .vbo-modal-overlay-content-head {
6263 padding: 20px;
6264 background: var(--vbo-light-grey-bg-color);
6265 }
6266 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
6267 width: 80%;
6268 height: 80%;
6269 }
6270 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes {
6271 max-width: 580px;
6272 }
6273 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-head {
6274 background: transparent;
6275 }
6276 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-body {
6277 padding: 0px 0px 20px;
6278 }
6279 .vbo-modal-overlay-content-head h3 {
6280 font-size: 18px;
6281 margin-bottom: 0;
6282 }
6283 .vbo-modal-overlay-content-head h3 > i {
6284 margin-right: 5px;
6285 color: var(--vbo-text-color);
6286 }
6287 .vbo-modal-overlay-close-times {
6288 float: right;
6289 font-size: 24px;
6290 cursor: pointer;
6291 color: var(--vbo-text-color);
6292 padding: 0 10px;
6293 cursor: pointer;
6294 margin-top: -10px;
6295 display: inline-block;
6296 }
6297 .vbo-modal-overlay-close-times:hover {
6298 color: var(--vbo-lightblue-color);
6299 }
6300 .vbo-modal-overlay-content {
6301 -webkit-animation-name: vbofadeInUp;
6302 animation-name: vbofadeInUp;
6303
6304 -webkit-animation-duration: 1s;
6305 animation-duration: 1s;
6306 -webkit-animation-fill-mode: both;
6307 animation-fill-mode: both;
6308 }
6309 @-webkit-keyframes vbofadeInUp {
6310 from {
6311 opacity: 0;
6312 -webkit-transform: translate3d(-50%, -20%, 0);
6313 transform: translate3d(-50%, -20%, 0);
6314 }
6315
6316 to {
6317 opacity: 1;
6318 -webkit-transform: translate3d(-50%, -50%, 0);
6319 transform: translate3d(-50%, -50%, 0);
6320 }
6321 }
6322
6323 @keyframes vbofadeInUp {
6324 from {
6325 opacity: 0;
6326 -webkit-transform: translate3d(-50%, -20%, 0);
6327 transform: translate3d(-50%, -20%, 0);
6328 }
6329
6330 to {
6331 opacity: 1;
6332 -webkit-transform: translate3d(-50%, -50%, 0);
6333 transform: translate3d(-50%, -50%, 0);
6334 }
6335 }
6336
6337 .vbo-modal-overlay-content-body {
6338 padding: 20px 20px;
6339 }
6340 .vbo-modal-overlay-content-body-scroll {
6341 height: calc(100% - 74px);
6342 overflow: hidden;
6343 overflow-y: scroll;
6344 }
6345 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
6346 display: inline-block;
6347 margin-left: 5px;
6348 }
6349 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
6350 font-weight: bold;
6351 display: block;
6352 }
6353 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-lbl {
6354 font-size: .9em;
6355 }
6356 .vbo-modal-roomdaynotes-addnew {
6357 padding: 20px 30px 20px;
6358 }
6359 .vbo-modal-roomdaynotes-addnew h4 {
6360 font-weight: bold;
6361 font-size: 16px;
6362 }
6363 .vbo-modal-roomdaynotes-list {
6364 border-bottom: 1px solid var(--vbo-border-color);
6365 }
6366 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
6367 margin: 10px 0;
6368 }
6369 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
6370 display: block;
6371 margin-bottom: 5px;
6372 margin-left: 0;
6373 }
6374 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input {
6375 width: 100%;
6376 vertical-align: top;
6377 }
6378 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input#vbo-newrdnote-cdays {
6379 width: auto;
6380 }
6381 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
6382 width: 100%;
6383 box-sizing: border-box;
6384 border: 1px solid var(--vbo-border-color);
6385 border-radius: 2px;
6386 padding: 8px 10px;
6387 box-sizing: border-box;
6388 }
6389 .vbo-modal-roomdaynotes-addnew-save .btn {
6390 width: 100%;
6391 }
6392 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
6393 margin: 10px 0;
6394 }
6395 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
6396 font-weight: bold;
6397 }
6398 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
6399 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
6400 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6401 min-width: 50%;
6402 }
6403 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6404 max-width: 100%;
6405 box-sizing: border-box;
6406 min-height: 80px;
6407 }
6408 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
6409 border: 1px solid var(--vbo-border-color);
6410 border-radius: 2px;
6411 padding: 8px 10px;
6412 margin-bottom: 0;
6413 box-sizing: border-box;
6414 height: auto;
6415 }
6416 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
6417 margin-bottom: 0;
6418 border-radius: 2px;
6419 border: 1px solid var(--vbo-border-color);
6420 padding: 8px 10px;
6421 height: inherit;
6422 }
6423 .vbo-modal-sticky-head .vbo-modal-overlay-content-head {
6424 background: var(--vbo-white-bg-color);
6425 border-bottom: 1px solid var(--vbo-border-color);
6426 font-weight: 500;
6427 position: fixed;
6428 width: 100%;
6429 display: flex;
6430 align-items: center;
6431 }
6432 .vbo-modal-sticky-head .vbo-modal-overlay-content-head .vbo-modal-overlay-cmds {
6433 margin-left: auto;
6434 }
6435 .vbo-modal-sticky-head .vbo-modal-overlay-content-body-scroll {
6436 height: calc(100% - 140px);
6437 top: 74px;
6438 position: relative;
6439 }
6440 .vbo-modal-overlay-content-footer {
6441 display: flex;
6442 padding: 16px 24px;
6443 background: var(--vbo-white-bg-color);
6444 box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
6445 position: absolute;
6446 bottom: 0;
6447 width: 100%;
6448 }
6449 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-right {
6450 margin-left: auto;
6451 }
6452 .vbo-modal-overlay-content-footer .btn.vbo-modal-dismiss-btn {
6453 background: transparent;
6454 color: var(--vbo-body-text-color);
6455 }
6456
6457 .vbo-overlay-fest-details {
6458 margin: 4px 30px 15px;
6459 padding: 12px 14px;
6460 border: 1px solid var(--vbo-border-color);
6461 border-radius: 10px;
6462 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
6463 }
6464 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
6465 font-size: 1.1em;
6466 font-weight: bold;
6467 }
6468
6469 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
6470 padding: 10px 15px;
6471 font-weight: bold;
6472 border-left: 0;
6473 }
6474 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell h4 {
6475 margin-bottom: 0;
6476 }
6477 .vbo-tableaux-roombooks > div {
6478 background: var(--vbo-pref-textcolor);
6479 color: #fff;
6480 font-weight: bold;
6481 padding: 5px;
6482 margin: 2px 0;
6483 white-space: nowrap;
6484 position: relative;
6485 font-size: 11px;
6486 cursor: pointer;
6487 }
6488 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin {
6489 width: 64%;
6490 float: right;
6491 border-top-left-radius: 20px;
6492 border-bottom-left-radius: 20px;
6493 padding-left: 10px;
6494 position: relative;
6495 margin-right: -2px;
6496 }
6497 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span {
6498 position: relative;
6499 z-index: 1;
6500 cursor: pointer;
6501 }
6502 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay {
6503 display: inline-block;
6504 width: 101%;
6505 }
6506 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout {
6507 width: 64%;
6508 float: left;
6509 border-top-right-radius: 20px;
6510 border-bottom-right-radius: 20px;
6511 padding-right: 10px;
6512 }
6513 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
6514 background: transparent;
6515 display: inline-block;
6516 width: 100%;
6517 }
6518 .vbo-tableaux-roombooks > div {
6519 color: #fff;
6520 font-weight: bold;
6521 white-space: nowrap;
6522 }
6523 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span {
6524 overflow: hidden;
6525 max-width: 130px;
6526 display: table-cell;
6527 cursor: pointer;
6528 }
6529 .vbo-tableaux-todaystats {
6530 display: flex;
6531 flex-wrap: wrap;
6532 border: 1px solid var(--vbo-border-color);
6533 margin: 15px 0;
6534 background: var(--vbo-white-bg-color);
6535 border-radius: 4px;
6536 box-shadow: 0 4px 4px #0000001a;
6537 }
6538 .vbo-tableaux-todaystats > div {
6539 flex: 1;
6540 border-right: 1px solid var(--vbo-border-color);
6541 text-align: center;
6542 display: flex;
6543 padding: 0 5px;
6544 }
6545 .vbo-tableaux-todaystats > div:last-child {
6546 border-right: 0;
6547 }
6548 .vbo-tableaux-todaystat {
6549 display: flex;
6550 }
6551 .vbo-tableaux-todaystats > .vbo-tableaux-todaystat:first-child {
6552 border-top-left-radius: 4px;
6553 border-bottom-left-radius: 4px;
6554 }
6555 .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
6556 padding: 15px 5px;
6557 font-size: 1.1em;
6558 flex: 1;
6559 display: flex;
6560 flex-wrap: wrap;
6561 }
6562 .vbo-tableaux-todaystats .vbo-tableaux-today-lbl {
6563 display: block;
6564 flex-basis: 100%;
6565 text-align: center;
6566 }
6567 .vbo-tableaux-todaystats .vbo-tableaux-today-val {
6568 font-size: 1.3em;
6569 font-weight: bold;
6570 flex-basis: 100%;
6571 align-self: end;
6572 }
6573 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link:hover {
6574 background: var(--vbo-light-grey-bg-color);
6575 }
6576 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link span {
6577 display: block;
6578 }
6579 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active, .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active:hover {
6580 background: var(--vbo-pref-textcolor);
6581 color: #fff;
6582 }
6583 .vbdialog-inner-tableaux {
6584 padding: 20px;
6585 }
6586 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
6587 margin: 5px 0;
6588 border: 1px solid var(--vbo-light-border-color);
6589 }
6590 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
6591 font-weight: bold;
6592 min-width: 200px;
6593 display: inline-block;
6594 margin-right: 10px;
6595 background: var(--vbo-light-grey-bg-color);
6596 padding: 5px 10px;
6597 border-right: 1px solid var(--vbo-light-border-color);
6598 }
6599 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
6600 padding: 5px 0;
6601 display: inline-block;
6602 }
6603
6604 /** Tableaux - End **/
6605 /* New Summary */
6606 .vbo-oconfirm-summary-container {
6607 margin-bottom: 40px;
6608 }
6609 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
6610 display: inline-block;
6611 vertical-align: top;
6612 padding: 7px 10px;
6613 line-height: 1em;
6614 }
6615 .vbo-oconfirm-summary-room-cell-descr {
6616 width: 30%;
6617 }
6618 .vbo-oconfirm-summary-room-cell-guests {
6619 width: 20%;
6620 }
6621 .vbo-oconfirm-summary-room-cell-nights {
6622 width: 10%;
6623 text-align: center;
6624 }
6625 .vbo-oconfirm-summary-room-cell-net {
6626 width: 15%;
6627 text-align: center;
6628 }
6629 .vbo-oconfirm-summary-room-cell-tax {
6630 width: 10%;
6631 text-align: center;
6632 }
6633 .vbo-oconfirm-summary-room-cell-tot {
6634 width: 15%;
6635 text-align: right;
6636 }
6637 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell {
6638 display: none;
6639 }
6640 .vbo-oconfirm-summary-room-wrapper {
6641 margin: 0 0 15px;
6642 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6643 padding: 20px;
6644 border-radius: 2px;
6645 border: 1px solid var(--vbo-light-border-color);
6646 }
6647 .vbo-oconfirm-summary-room-head {
6648 display: flex;
6649 }
6650 .vbo-oconfirm-summary-room-head-cell {
6651 font-size: .9em;
6652 font-weight: bold;
6653 text-transform: uppercase;
6654 color: var(--vbo-text-color);
6655 margin-bottom: 5px;
6656 }
6657 .vbo-oconfirm-summary-room-row {
6658 margin: 5px 0;
6659 display: flex;
6660 }
6661 .vbo-oconfirm-summary-total-wrapper {
6662 padding: 10px 20px;
6663 border: 1px solid var(--vbo-light-border-color);
6664 background: var(--vbo-light-grey-bg-color);
6665 border-radius: 2px;
6666 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6667 }
6668 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row,
6669 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
6670 font-weight: bold;
6671 }
6672 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > div {
6673 font-size: 1.1em;
6674 }
6675 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-net,
6676 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-tax {
6677 font-size: 1em;
6678 font-weight: normal;
6679 }
6680 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon {
6681 margin-left: 8px;
6682 color: var(--vbo-text-color);
6683 font-size: 14px;
6684 }
6685 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon:hover {
6686 color: var(--vbo-red-color-hover);
6687 }
6688 .vbo-oconfirm-summary-coupon-row {
6689 font-size: .9em;
6690 color: var(--vbo-green-color);
6691 }
6692 .vbo-oconfirm-summary-coupon-newtot-row {
6693 border-top: 1px solid var(--vbo-border-color);
6694 padding-top: 5px;
6695 margin-top: 5px;
6696 }
6697 .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-tot {
6698 font-weight: bold;
6699 }
6700 .vbordrowtotal-positive, .vbordrowtotal-negative {
6701 margin-top: 0;
6702 }
6703 .vbordrowtotal-prevtot {
6704 margin-bottom: 0;
6705 }
6706 .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,
6707 .vbordrowtotal-negative > .vbo-oconfirm-total-block, .vbo-oconfirm-previoustotal-block, .vbo-oconfirm-summary-room-cell-tot .vbordrowtotal-prevtot, .vbo-oconfirm-summary-total-wrapper
6708 .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 {
6709 font-size: 13px;
6710 }
6711 .vbo-oconfirm-summary-option-row {
6712 font-size: .9em;
6713 }
6714 .vbo-oconfirm-summary-room-row {
6715 border-bottom: 1px solid var(--vbo-light-border-color);
6716 padding-bottom: 5px;
6717 }
6718 .vbo-oconfirm-summary-room-row:last-child, .vbo-oconfirm-summary-option-row {
6719 border: 0;
6720 }
6721 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-hide-tax, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-hide-tax {
6722 display: none;
6723 }
6724 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr {
6725 width: 46%;
6726 }
6727 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
6728 width: 23%;
6729 }
6730
6731 /* Chat */
6732 .vbo-booking-chat-wrap {
6733 position: relative;
6734 }
6735 .vbo-booking-chat-control {
6736 color: #fff;
6737 display: inline-block;
6738 border: 1px solid var(--vbo-pref-textcolor);
6739 padding: 20px 0px;
6740 border-radius: 50%;
6741 box-shadow: 0 0 10px rgba(0,0,0,.1);
6742 position: fixed;
6743 bottom: 20px;
6744 background: var(--vbo-pref-textcolor);
6745 right: 20px;
6746 width: 70px;
6747 height: 70px;
6748 text-align: center;
6749 cursor: pointer;
6750 z-index: 100;
6751 box-sizing: border-box;
6752 }
6753 .vbo-booking-chat-control:after {
6754 position: absolute;
6755 content: attr(data-message-count);
6756 width: 25px;
6757 height: 25px;
6758 background: var(--vbo-red-color);
6759 color: #fff;
6760 border-radius: 50%;
6761 font-size: 12px;
6762 font-weight: bold;
6763 top: 0;
6764 left: -9px;
6765 line-height: 24px;
6766 }
6767 .vbo-booking-chat-control[data-message-count="0"]:after {
6768 display:none;
6769 }
6770 .vbo-booking-chat-control i {
6771 font-size: 26px;
6772 }
6773 .vbo-booking-chat-container {
6774 background: var(--vbo-light-grey-bg-color);
6775 margin-top: 30px;
6776 border: 1px solid var(--vbo-light-border-color);
6777 border-radius: 2px;
6778 box-shadow: 0 0px 5px rgba(0,0,0,.05);
6779 }
6780 .vbo-booking-chat-intro {
6781 margin: 0;
6782 padding: 15px 10px 15px 10px;
6783 background: var(--vbo-white-bg-color);
6784 border-bottom: 1px solid var(--vbo-light-border-color);
6785 }
6786 .vbo-booking-chat-inner .chat-border-layout .chat-threads-panel {
6787 padding: 10px;
6788 }
6789 .vbo-booking-chat-inner .chat-border-layout .chat-messages-panel {
6790 padding-right: 10px;
6791 padding-bottom: 10px;
6792 }
6793 .vbo-booking-chat-inner .chat-threads-list li {
6794 margin: 0 0 8px 0;
6795 padding: 10px;
6796 background: var(--vbo-white-bg-color);
6797 border: 1px solid var(--vbo-light-border-color);
6798 border-radius: 4px;
6799 box-shadow: 0 6px 23px -5px rgba(0,0,0,.1);
6800 }
6801 .vbo-booking-chat-inner .chat-threads-list li.active {
6802 background-color: var(--vbo-pref-textcolor);
6803 color: #fff;
6804 border-left: 1px solid var(--vbo-pref-textcolor);
6805 }
6806 .vbo-booking-chat-inner .chat-threads-list li:last-child {
6807 margin-bottom: 0;
6808 }
6809 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble.sent {
6810 background: var(--vbo-pref-textcolor);
6811 color: #fff;
6812 }
6813 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble {
6814 font-size: 16px;
6815 line-height: 24px;
6816 }
6817 .vbo-booking-chat-inner .chat-conversation .chat-datetime-separator {
6818 font-size: 12px;
6819 }
6820 .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn {
6821 background: var(--vbo-border-color);
6822 }
6823 .vbo-booking-chat-inner .chat-input-footer {
6824 display: flex;
6825 flex-wrap: wrap;
6826 flex-direction: column;
6827 }
6828 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment {
6829 border: 1px solid var(--vbo-pref-textcolor);
6830 background: var(--vbo-pref-textcolor);
6831 padding: 2px 10px;
6832 margin: 5px 2px;
6833 font-size: 12px;
6834 color: #fff;
6835 border-radius: 16px;
6836 }
6837 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i {
6838 width: 15px;
6839 height: 15px;
6840 background: var(--vbo-white-bg-color);
6841 color: var(--vbo-pref-textcolor);
6842 text-align: center;
6843 line-height: 15px;
6844 border-radius: 50%;
6845 margin-top: -3px;
6846 margin-right: -5px;
6847 margin-left: 8px;
6848 }
6849 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i:hover {
6850 background: var(--vbo-grey-bg-color);
6851 color: var(--vbo-text-color);
6852 }
6853 .vbo-booking-chat-inner .chat-input-footer #chat-input-box {
6854 margin: 0;
6855 padding: 0;
6856 }
6857 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
6858 background-image: none;
6859 }
6860 .chat-messages-panel .chat-conversation .chat-message {
6861 margin: 3px 0;
6862 }
6863 .chat-input-footer .textarea-input .manual-send-message i, .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn i {
6864 line-height: 34px;
6865 }
6866 .chat-input-footer .chat-uploads-bar .chat-progress-wrap {
6867 margin-left: 10px;
6868 }
6869 .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 {
6870 margin: 5px 0;
6871 }
6872
6873 /* Pre Check-In */
6874 .vbo-precheckin-container {
6875 margin-top: 20px;
6876 }
6877 .vbo-precheckin-room-wrap {
6878 margin: 20px 0;
6879 }
6880 .vbo-precheckin-room-head {
6881 font-size: 1.4em;
6882 font-weight: bold;
6883 margin-bottom: 10px;
6884 }
6885 .vbo-precheckin-adult-wrap {
6886 border: 1px solid var(--vbo-light-border-color);
6887 background: var(--vbo-light-grey-bg-color);
6888 padding: 20px;
6889 border-radius: 6px;
6890 margin: 10px 0;
6891 }
6892 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
6893 font-size: 1.1em;
6894 font-weight: bold;
6895 }
6896 .vbo-precheckin-guest-fields {
6897 display: flex;
6898 flex-wrap: wrap;
6899 }
6900 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
6901 display: inline-block;
6902 vertical-align: top;
6903 flex-basis: 50%;
6904 padding: 10px;
6905 }
6906 .vbo-precheckin-guest-detail-files.vbo-precheckin-guest-files-mrz {
6907 flex-basis: 100%;
6908 background: var(--vbo-white-bg-color);
6909 padding: 16px 20px;
6910 border-radius: 10px;
6911 border: 1px solid var(--vbo-light-border-color);
6912 margin: 5px 10px 0;
6913 }
6914 .vbo-paxfield-upload-wrapper .vbo-paxfield-upload-instructions {
6915 font-size: smaller;
6916 opacity: .8;
6917 margin-bottom: 8px;
6918 font-style: italic;
6919 }
6920 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail label {
6921 display: block;
6922 margin: 0 0 3px 0;
6923 font-size: .9em;
6924 font-weight: bold;
6925 color: var(--vbo-text-color);
6926 }
6927 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input {
6928 background: var(--vbo-white-bg-color);
6929 border: 1px solid var(--vbo-border-color);
6930 border-radius: 3px;
6931 color: var(--vbo-text-color);
6932 font-size: 14px;
6933 padding: 10.5px 10px;
6934 width: 100%;
6935 box-sizing: border-box;
6936 }
6937 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail textarea {
6938 border: 1px solid var(--vbo-border-color);
6939 border-radius: 3px;
6940 font-size: 14px;
6941 }
6942 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail select {
6943 width: 100%;
6944 margin: 0;
6945 border: 1px solid var(--vbo-border-color);
6946 padding: 10.5px 30px 10.5px 10px;
6947 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;
6948 background-size: auto;
6949 background-size: auto;
6950 background-size: 8px 10px;
6951 min-width: auto;
6952 -webkit-appearance: none;
6953 -moz-appearance: none;
6954 appearance: none;
6955 height: auto;
6956 color: var(--vbo-text-color);
6957 font-weight: normal;
6958 font-size: 14px;
6959 }
6960 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single {
6961 height: initial;
6962 background: var(--vbo-white-bg-color);
6963 border: 1px solid var(--vbo-border-color);
6964 height: 46px;
6965 }
6966 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
6967 line-height: initial;
6968 padding: 10.5px 10px;
6969 height: 46px;
6970 }
6971 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
6972 height: 46px;
6973 }
6974
6975 /* New Gallery */
6976 .vikfx-gallery-container .vikfx-gallery-fade-container {
6977 position: relative;
6978 }
6979 .vikfx-gallery-container .vikfx-gallery-navigation-controls {
6980 width: 100%;
6981 height: 100%;
6982 position: absolute;
6983 top: 0;
6984 opacity: 0;
6985 transition: all 200ms ease-in-out;
6986 }
6987 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext {
6988 width: 100%;
6989 height: 100%;
6990 }
6991 .vikfx-gallery-fade-container:hover .vikfx-gallery-navigation-controls {
6992 opacity: 1;
6993 transition: all 200ms ease-in-out;
6994 }
6995 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a {
6996 position: absolute;
6997 top: 50%;
6998 transform: translate(0%, -50%);
6999 background: rgba(255, 255, 255, 0.8);
7000 display: inline-block;
7001 color: #fff;
7002 padding: 8px 10px;
7003 border-radius: 4px;
7004 color: var(--vbo-text-color);
7005 }
7006 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a:hover {
7007 background: rgba(255, 255, 255, 1);
7008 }
7009 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-next-image {
7010 position: absolute;
7011 right: 10px;
7012 }
7013 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-previous-image {
7014 position: absolute;
7015 left: 10px;
7016 }
7017 .vikfx-gallery-container .vikfx-gallery {
7018 margin-top: 15px;
7019 }
7020 .vikfx-gallery-container .vikfx-gallery > a {
7021 display: inline-block;
7022 margin: 5px;
7023 }
7024 .vikfx-gallery-container .vikfx-gallery > a:last-child {
7025 margin-right: 0;
7026 }
7027 .vikfx-gallery-container .vikfx-gallery > a:hover img {
7028 opacity: .8;
7029 transition: all 200ms ease-in-out;
7030 }
7031 .vikfx-gallery-container .vikfx-gallery img {
7032 max-height: 90px;
7033 transition: all 200ms ease-in-out;
7034 width: auto;
7035 }
7036
7037 /* Upsell */
7038 .vbo-booking-upsell-container {
7039 margin-top: 40px;
7040 background: var(--vbo-light-grey-bg-color);
7041 padding: 30px;
7042 }
7043 .vbo-booking-upsell-room-wrap {
7044 display: flex;
7045 flex-wrap: wrap;
7046 background: var(--vbo-white-bg-color);
7047 box-shadow: 0 3px 10px 2px rgba(0,0,0,.05);
7048 border: 1px solid var(--vbo-light-border-color);
7049 border-radius: 10px;
7050 padding: 20px;
7051 margin: 10px 0;
7052 }
7053 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-details {
7054 flex-basis: 100%;
7055 }
7056 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
7057 flex: 1;
7058 }
7059 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
7060 display: flex;
7061 flex-wrap: wrap;
7062 padding: 10px 0;
7063 border-bottom: 1px solid var(--vbo-light-border-color);
7064 flex: 1;
7065 }
7066 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry:last-child {
7067 border: 0;
7068 }
7069 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
7070 flex: 1;
7071 display: flex;
7072 flex-wrap: wrap;
7073 align-self: center;
7074 margin: 0 3px;
7075 }
7076 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
7077 flex-basis: 80px;
7078 flex-grow: inherit;
7079 align-items: flex-start;
7080 }
7081 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
7082 max-width: 100%;
7083 border-radius: 6px;
7084 }
7085 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
7086 flex: 50%;
7087 }
7088 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
7089 font-weight: bold;
7090 }
7091 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
7092 font-weight: bold;
7093 flex-wrap: nowrap;
7094 }
7095 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost .vbo_currency {
7096 padding: 0 4px 0 0;
7097 }
7098 .vbo-booking-upsell-room-wrap .vbo-option-upsell-addedtocart .vbo-upsell-option-entry-name > span {
7099 color: var(--vbo-green-color);
7100 }
7101 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr {
7102 font-size: .9em;
7103 flex-basis: 100%;
7104 }
7105 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr p:last-child {
7106 margin-bottom: 0;
7107 }
7108 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input input {
7109 width: 60px;
7110 background-color: var(--vbo-white-bg-color);
7111 border: 1px solid var(--vbo-border-color);
7112 padding: 8px 10px;
7113 font-size: 14px;
7114 }
7115 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
7116 padding: 10.5px 30px 10.5px 10px;
7117 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;
7118 background-size: auto;
7119 background-size: auto;
7120 background-size: 8px 10px;
7121 width: auto !important;
7122 -webkit-appearance: none;
7123 -moz-appearance: none;
7124 appearance: none;
7125 border: 1px solid var(--vbo-border-color);
7126 height: auto;
7127 font-size: 14px;
7128 color: var(--vbo-text-color);
7129 font-weight: normal;
7130 height: 42px;
7131 }
7132 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
7133 display: flex;
7134 }
7135 .vbo-booking-upsell-room-wrap .vbo-option-upsell-add i {
7136 margin-right: 7px;
7137 }
7138 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
7139 flex-basis: 30%;
7140 background: var(--vbo-light-grey-bg-color);
7141 border-radius: 6px;
7142 padding: 10px 15px;
7143 margin-left: 20px;
7144 }
7145 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-name {
7146 flex-basis: 50%;
7147 margin-right: 5px;
7148 align-self: center;
7149 }
7150 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-cost {
7151 margin-right: 5px;
7152 white-space: nowrap;
7153 align-self: center;
7154 }
7155 .vbo-booking-upsell-room-wrap .btn-danger {
7156 background: var(--vbo-red-color);
7157 border: var(--vbo-red-color);
7158 border-radius: 4px;
7159 }
7160 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option {
7161 display: flex;
7162 margin: 5px 0;
7163 }
7164 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option > .vbo-room-upsell-cart-option-rm {
7165 margin-left: auto;
7166 }
7167 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-name {
7168 font-size: 1.3em;
7169 }
7170 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-adults {
7171 font-weight: normal;
7172 display: inline-block;
7173 font-size: .9em;
7174 margin-left: 10px;
7175 }
7176 .vbo-booking-upsell-confirm i {
7177 margin-right: 3px;
7178 }
7179 .vbo-booking-upsell-confirm {
7180 margin-bottom: 10px;
7181 text-align: right;
7182 }
7183 .vbo-booking-upsell-confirm .btn-success {
7184 background: var(--vbo-green-color);
7185 border: 1px solid var(--vbo-green-color);
7186 }
7187 .vbo-booking-upsell-confirm-inner {
7188 margin-top: 20px;
7189 }
7190 .vbo-booking-upsell-confirm-total {
7191 text-align: right;
7192 padding: 10px 15px;
7193 margin-bottom: 20px;
7194 border: 1px solid var(--vbo-green-color);
7195 background: var(--vbo-white-bg-color);
7196 }
7197 .vbo-booking-upsell-confirm-total span {
7198 font-size: 1.3em;
7199 }
7200 .vbo-booking-upsell-confirm-total .vbo_currency, .vbo-booking-upsell-confirm-total .vbo_price {
7201 font-weight: bold;
7202 }
7203
7204 /* Search Results with Google Maps */
7205 .vbo-results-content {
7206 display: flex;
7207 }
7208 .vbo-searchresults-geo-wrapper {
7209 flex: 1;
7210 order: 2;
7211 }
7212 .vbo-results-with-geomap.vbo-results-content .vbo-searchresults-classic-wrap {
7213 width: 58%;
7214 margin-right: 30px;
7215 }
7216 .vbo-geo-wrapper {
7217 border-radius: 20px;
7218 overflow: hidden;
7219 position: sticky;
7220 top: 50px;
7221 }
7222 .vbo-room-details-geo-wrapper {
7223 margin: 20px 0;
7224 }
7225 .vbo-results-geo-map-container {
7226 position: relative;
7227 }
7228 .vbo-geomap-minicart {
7229 overflow: hidden;
7230 position: absolute;
7231 z-index: 1;
7232 top: 4px;
7233 left: 4px;
7234 width: 34px;
7235 height: 34px;
7236 transition: width .4s, height .4s;
7237 }
7238 .vbo-geomap-minicart:hover {
7239 width: 50%;
7240 height: calc(100% - 10px);
7241 }
7242 .vbo-geomap-minicart-inner {
7243 box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 8px -1px;
7244 background: rgba(255,255,255, .95);
7245 border-radius: 6px;
7246 height: 100%;
7247 max-width: max-content;
7248 text-align: center;
7249 }
7250 .vbo-geomap-minicart:hover .vbo-geomap-minicart-inner {
7251 display: inline-block;
7252 }
7253 .vbo-geomap-minicart-head {
7254 cursor: pointer;
7255 }
7256 .vbo-geomap-minicart-head i {
7257 color: var(--vbo-text-color);
7258 font-size: 14px;
7259 vertical-align: middle;
7260 }
7261 .vbo-geomap-minicart-head:hover i {
7262 color: var(--vbo-text-color);
7263 }
7264 .vbo-geomap-minicart-body {
7265 overflow: hidden;
7266 height: 0;
7267 }
7268 .vbo-geomap-minicart:hover .vbo-geomap-minicart-body {
7269 display: block;
7270 height: calc(100% - 30px);
7271 transition: height 1s ease .1s;
7272 }
7273 .vbo-geomap-minicart-row {
7274 padding: 10px;
7275 font-size: 14px;
7276 border: 1px solid var(--vbo-border-color);
7277 border-radius: 4px;
7278 margin: 4px;
7279 }
7280 .vbo-geomap-minicart-row:last-child {
7281 margin-bottom: 0;
7282 }
7283 .vbo-geomap-minicart-row .vbo-geomap-minicart-party {
7284 display: flex;
7285 flex-wrap: wrap;
7286 }
7287 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-num {
7288 font-weight: bold;
7289 }
7290 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-guests {
7291 margin-left: auto;
7292 padding-left: 10px;
7293 }
7294 .vbo-geomap-minicart-room {
7295 display: flex;
7296 flex-wrap: wrap;
7297 }
7298 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-name {
7299 font-style: italic;
7300 display: inline-block;
7301 margin-right: 20px;
7302 font-size: 14px;
7303 }
7304 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-price {
7305 display: block;
7306 font-weight: bold;
7307 text-align: right;
7308 margin-left: auto;
7309 font-size: 14px;
7310 }
7311 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash {
7312 font-size: 12px;
7313 margin-top: 4px;
7314 cursor: pointer;
7315 margin-left: 5px;
7316 color: var(--vbo-red-color);
7317 }
7318 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash:hover {
7319 filter: brightness(70%);
7320 }
7321 .vbo-geomap-uicontrol {
7322 font-size: 13px;
7323 text-align: left;
7324 border: 1px solid var(--vbo-light-border-color);
7325 margin-bottom: 3px;
7326 border-radius: 20px;
7327 margin-top: 1px;
7328 }
7329 .vbo-geomap-uicontrol-partynum {
7330 padding: 6px 10px;
7331 font-weight: bold;
7332 background: var(--vbo-grey-bg-color);
7333 display: inline-block;
7334 margin-right: 0;
7335 position: relative;
7336 border-radius: 20px;
7337 }
7338 .vbo-geomap-uicontrol-partyguests {
7339 display: inline-block;
7340 margin-left: 10px;
7341 }
7342 .vbo-geomap-uicontrol-partyguests i {
7343 font-size: 13px;
7344 color: var(--vbo-pref-textcolor);
7345 margin-right: 5px;
7346 }
7347 .vbo-geomarker-room-title {
7348 margin-bottom: 5px;
7349 font-size: 15px;
7350 margin-top: 8px;
7351 font-weight: bold;
7352 }
7353 .vbo-geomarker-room-title i {
7354 font-size: 13px;
7355 cursor: pointer;
7356 }
7357 .vbo-geomarker-room-title i:hover {
7358 color: var(--vbo-pref-textcolor);
7359 }
7360 .vbo-geomarker-priceinfo {
7361 margin: 8px 0;
7362 font-size: 16px;
7363 }
7364 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc {
7365 font-size: .9em;
7366 color: var(--vbo-text-color);
7367 position: relative;
7368 }
7369 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc:after {
7370 content: "";
7371 position: absolute;
7372 right: 0;
7373 top: 50%;
7374 width: 100%;
7375 border-top: 1px solid;
7376 -webkit-transform: rotate(-10deg);
7377 transform: rotate(-10deg);
7378 }
7379 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost {
7380 font-size: 1.05em;
7381 font-weight: 400;
7382 }
7383 .vbo-geomarker-bookroom button {
7384 width: 100%;
7385 padding: 10px 10px !important;
7386 }
7387 .vbo-results-geo-map-container .gm-style-iw-a .gm-style-iw-d + .gm-ui-hover-effect {
7388 display: none !important;
7389 }
7390 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw {
7391 width: 274px !important;
7392 max-width: 274px !important;
7393 height: 325px !important;
7394 max-height: 325px !important;
7395 padding: 0;
7396 box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px !important;
7397 }
7398 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw-d {
7399 max-height: 325px !important;
7400 }
7401 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
7402 width: 100%;
7403 overflow: hidden !important;
7404 }
7405 .vbo-geomarker-infowin-wrap {
7406 padding-bottom: 12px;
7407 width: 100%;
7408 }
7409 .vbo-geomarker-infowin-wrap > *:not(.vbo-geomarker-infowin-room-gallery) {
7410 padding: 0 12px;
7411 }
7412 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-chr {
7413 display: none;
7414 }
7415 #vbo-results-geo-map {
7416 width: 100%;
7417 height: calc(100vh - 100px);
7418 }
7419 #vbo-results-geo-map .vbo-map-listing-cost {
7420 background: var(--vbo-white-bg-color);
7421 border: 1px solid var(--vbo-white-bg-color);
7422 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);
7423 border-radius: 28px;
7424 padding: 6px 8px;
7425 color: var(--vbo-body-text-color);
7426 font-size: 14px;
7427 font-weight: bold;
7428 }
7429 #vbo-results-geo-map .vbo-map-listing-cost:hover {
7430 border: 1px solid var(--vbo-light-dark-grey-bg-color);
7431 }
7432 #vbo-results-geo-map .vbo-map-listing-cost-highlight {
7433 background: var(--vbo-light-verydark-grey-bg-color);
7434 border: 1px solid var(--vbo-light-verydark-grey-bg-color);
7435 color: var(--vbo-contrast-text-color);
7436 }
7437
7438 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
7439 display: grid;
7440 gap: 1.25rem;
7441 }
7442 .vbo-results-with-geomap {
7443 container-type: inline-size;
7444
7445 /*
7446 * We use the @container query rule to create a responsive grid layout based on the "vbo-results-with-geomap" section.
7447 * This query rule is strictly related to the ""container-type: inline-size;" property defined.
7448 */
7449 @container (min-width: 2000px) {
7450 .vbo-searchresults-party-content {
7451 grid-template-columns: repeat(4, minmax(0, 1fr));
7452 }
7453 }
7454 @container (min-width: 1401px) {
7455 .vbo-searchresults-party-content {
7456 grid-template-columns: repeat(3, minmax(0, 1fr));
7457 }
7458 }
7459 @container (max-width: 1400px) {
7460 .vbo-searchresults-party-content {
7461 grid-template-columns: repeat(2, minmax(0, 1fr));
7462 }
7463 }
7464
7465 /*
7466 * Force full width to the search form results with list layout.
7467 */
7468 @container (max-width: 1200px) {
7469 .vbo-searchresults-classic-wrap:not(.vblistcontainer-grid) .vblistroomblock {
7470 width: 100%;
7471 border-right: 0;
7472 }
7473 }
7474 }
7475 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
7476 grid-template-columns: repeat(3, minmax(0, 1fr));
7477 }
7478 .vbo-results-without-geomap .vbo-searchresults-classic-wrap {
7479 width: 100%;
7480 }
7481
7482 /* Search Results Filter block */
7483 .vbo-results-filtering {
7484 display: flex;
7485 align-items: center;
7486 margin-bottom: 10px;
7487 margin-top: 10px;
7488 }
7489 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle {
7490 background-color: transparent;
7491 color: var(--vbo-body-text-color);
7492 border: 1px solid var(--vbo-body-text-color);
7493 padding: 6px 16px;
7494 border-radius: 40px;
7495 font-size: 16px;
7496 position: relative;
7497 }
7498 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:not([data-counter=""]):after {
7499 content: attr(data-counter);
7500 position: absolute;
7501 height: 18px;
7502 background-color: var(--vbo-body-text-color);
7503 border: 2px solid var(--vbo-white-bg-color);
7504 color: var(--vbo-white-bg-color);
7505 text-align: center;
7506 top: -5px;
7507 right: -6px;
7508 font-size: 11px;
7509 border-radius: 18px;
7510 padding: 0px 4px;
7511 min-width: 1.375rem;
7512 height: 1.375rem;
7513 font-weight: 800;
7514 align-content: center;
7515 }
7516 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:hover {
7517 background: var(--vbo-grey-bg-color);
7518 }
7519 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:focus {
7520 outline: none;
7521 background-color: var(--vbo-light-grey-bg-color);
7522 }
7523 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle i {
7524 margin-right: 4px;
7525 font-size: 12px;
7526 }
7527 .vbo-results-filtering .vbo-results-style-wrap {
7528 margin-left: auto;
7529 }
7530 .vbo-results-filtering .vbo-results-style {
7531 background: var(--vbo-grey-bg-color);
7532 padding: 4px 6px;
7533 border-radius: 20px;
7534 font-size: 14px;
7535 display: flex;
7536 gap: 2px;
7537 position: relative;
7538 }
7539 .vbo-results-filtering .vbo-results-style i {
7540 margin-right: 1px;
7541 }
7542 .vbo-results-filtering .vbo-results-style-option {
7543 padding: 4px 12px;
7544 border-radius: 18px;
7545 cursor: pointer;
7546 color: var(--vbo-body-text-color);
7547 position: relative;
7548 }
7549 .vbo-results-filtering .vbo-results-style-option-active {
7550 background: var(--vbo-input-style);
7551 }
7552 .vbo-results-filtering .vbo-results-style-option:not(.vbo-results-style-option-active):hover {
7553 background: var(--vbo-border-color);
7554 }
7555 .vbo-results-filters-group:not(:first-child) {
7556 margin-bottom: 20px;
7557 }
7558 .vbo-results-filters-group:not(:last-child) {
7559 border-bottom: 1px solid var(--vbo-light-border-color);
7560 padding-bottom: 20px;
7561 }
7562 .vbo-results-filters-group h4 {
7563 font-size: 18px;
7564 margin-bottom: 12px;
7565 }
7566 .vbo-results-filter-entry input[type="checkbox"] + label {
7567 margin-bottom: 0;
7568 }
7569 .vbo-results-filter-entries .vbo-results-filter-entry {
7570 display: inline-block;
7571 vertical-align: top;
7572 margin-bottom: 0;
7573 }
7574 .vbo-results-filter-entries .vbo-results-filter-entry input {
7575 display: none;
7576 }
7577 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name {
7578 border: 1px solid var(--vbo-border-color);
7579 padding: 6px 20px;
7580 border-radius: 40px;
7581 font-size: 16px;
7582 cursor: pointer;
7583 position: relative;
7584 min-height: 40px;
7585 margin-bottom: 10px;
7586 display: inline-block;
7587 }
7588 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name .vbo-results-filter-amenity {
7589 display: flex;
7590 gap: 10px;
7591 align-items: center;
7592 }
7593 .vbo-results-filter-entry .vbo-results-filter-entry-name:hover {
7594 border: 1px solid var(--vbo-body-text-color);
7595 }
7596 .vbo-results-filter-entries .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name {
7597 border: 1px solid var(--vbo-body-text-color);
7598 background: var(--vbo-input-style-deactive);
7599 }
7600 .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name:after {
7601 content: "";
7602 border: 2px solid var(--vbo-body-text-color);
7603 height: calc(100% + 2px);
7604 width: calc(100% + 2px);
7605 border-radius: inherit;
7606 display: inline-block;
7607 position: absolute;
7608 top: -1px;
7609 left: -1px;
7610 }
7611 .vbo-results-filter-entries .vbo-results-filter-entry img {
7612 max-height: 24px;
7613 }
7614
7615 /* Dual Range Slider */
7616 .vbo-dual-slider-container {
7617 width: 300px;
7618 max-width: 100%;
7619 position: relative;
7620 /*margin-bottom: 20px;*/
7621 }
7622 .vbo-search-results-filter-price-range {
7623 width: 100%;
7624 }
7625 .vbo-dual-slider-wrap {
7626 position: relative;
7627 height: 6px;
7628 background: var(--vbo-border-color);
7629 border-radius: 3px;
7630 }
7631 .vbo-dual-slider-wrap input[type="range"] {
7632 position: absolute;
7633 width: 100%;
7634 height: 6px;
7635 top: 0;
7636 left: 0;
7637 pointer-events: none;
7638 appearance: none;
7639 background: none;
7640 }
7641 /* allow thumb interaction */
7642 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
7643 pointer-events: all;
7644 appearance: none;
7645 width: 18px;
7646 height: 18px;
7647 border-radius: 50%;
7648 cursor: pointer;
7649 border: 2px solid var(--vbo-white-bg-color);
7650 box-shadow: 0 0 2px rgba(0,0,0,0.3);
7651 }
7652 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
7653 pointer-events: all;
7654 width: 18px;
7655 height: 18px;
7656 border-radius: 50%;
7657 cursor: pointer;
7658 border: 2px solid var(--vbo-white-bg-color);
7659 }
7660 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb, .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
7661 background: var(--vbo-pref-bgcolor);
7662 }
7663 /* filled track between thumbs */
7664 .vbo-dual-slider-wrap .vbo-dual-slider-track {
7665 position: absolute;
7666 height: 6px;
7667 border-radius: 3px;
7668 top: 0;
7669 }
7670 .vbo-dual-slider-range-current {
7671 margin-top: 10px;
7672 font-size: 16px;
7673 opacity: .8;
7674 }
7675
7676 /* Rooms List - grid layout */
7677 .vblistcontainer-grid .vblist {
7678 display: flex;
7679 flex-wrap: wrap;
7680 }
7681 .vblistcontainer-grid .vblist .room_result {
7682 width: calc(33.33% - 20px);
7683 margin: 10px;
7684 }
7685 .vblistcontainer-grid .room_item, .vblistcontainer-grid .room_result-inner {
7686 align-content: flex-start;
7687 }
7688 .vblistcontainer-grid .vblistroomblock {
7689 width: 100%;
7690 border-right: 0;
7691 min-height: initial;
7692 align-content: flex-start;
7693 }
7694 .vblistcontainer-grid .vblistroomblock .vbimglistdiv {
7695 width: 100%;
7696 flex-basis: 100%;
7697 }
7698 .vblistcontainer-grid .vblistroomblock .vbimglistdiv img {
7699 margin-right: 0;
7700 }
7701 .vblistcontainer-grid .vblistroomcat {
7702 font-size: .9em;
7703 text-transform: initial;
7704 }
7705 .vblistcontainer-grid .vbcontdivtot {
7706 left: 0;
7707 flex-basis: 100%;
7708 padding-bottom: 15px;
7709 align-self: end;
7710 }
7711 .vblistcontainer-grid .vbsrowprice {
7712 margin-top: 0;
7713 padding: 0 20px;
7714 }
7715 .vblistcontainer-grid .vbselectordiv {
7716 width: 100%;
7717 display: block;
7718 padding: 10px 20px 0;
7719 border-top: 0;
7720 box-sizing: border-box;
7721 }
7722 .vblistcontainer-grid li .vbliststartfrom {
7723 display: inline-block;
7724 }
7725 .vblistcontainer-grid .vbrowroomcapacity {
7726 display: block;
7727 text-align: left;
7728 }
7729 .vblistcontainer-grid .vbsrowpricediv {
7730 text-align: left;
7731 display: block;
7732 padding: 3px 0;
7733 }
7734 .vik-paynow-btn {
7735 background: #2C2E2F;
7736 border: 1px solid #2C2E2F;
7737 color: #fff;
7738 font-weight: bold;
7739 font-size: 16px;
7740 padding: 10px 80px;
7741 border-radius: 4px;
7742 }
7743 .vik-paynow-btn:hover {
7744 filter: brightness(1.2);
7745 }
7746 .vik-paynow-btn-paypal {
7747 background: #ffc439;
7748 border: 1px solid #ffc439;
7749 color: #2C2E2F;
7750 }
7751 .vik-paynow-btn-paypal:hover {
7752 filter: brightness(0.95);
7753 }
7754 .vbo-paxfield-upload-progress-wrap {
7755 border: 1px solid #eee;
7756 background: var(--vbo-white-bg-color);
7757 border-radius: 2px;
7758 margin-top: 4px;
7759 flex: 1;
7760 align-self: center;
7761 margin-left: 10px;
7762 }
7763 .vbo-paxfield-upload-progress-wrap .vbo-paxfield-upload-progress {
7764 background: #3370ff;
7765 color: #fff;
7766 border-radius: 2px;
7767 font-size: 11px;
7768 padding: 0 5px;
7769 width: 1%;
7770 text-align: right;
7771 }
7772 .vbo-paxfield-upload-container {
7773 display: flex;
7774 }
7775 .vbo-paxfield-files {
7776 display: flex;
7777 flex-wrap: wrap;
7778 margin-left: -5px;
7779 margin-right: 5px;
7780 }
7781 .vbo-paxfield-files .vbo-paxfield-file-uploaded {
7782 width: 110px;
7783 border: 1px solid var(--vbo-border-color);
7784 background-color: var(--vbo-white-bg-color);
7785 border-radius: 4px;
7786 text-align: center;
7787 margin: 5px;
7788 padding: 3px;
7789 position: relative;
7790 }
7791 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm {
7792 position: absolute;
7793 top: -12px;
7794 right: -8px;
7795 cursor: pointer;
7796 }
7797 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm:hover {
7798 color: var(--vbo-red-color);
7799 }
7800 .vbo-paxfield-file-uploaded > a {
7801 color: var(--vbo-text-color);
7802 text-decoration: none;
7803 display: block;
7804 line-height: 1em;
7805 padding: 6px 3px;
7806 }
7807 .vbo-paxfield-file-uploaded > a > span {
7808 width: 90px;
7809 display: inline-block;
7810 overflow: hidden;
7811 text-overflow: ellipsis;
7812 font-size: 13px;
7813 white-space: nowrap;
7814 }
7815 .vbo-paxfield-file-uploaded > a i {
7816 font-size: 18px;
7817 }
7818
7819 /* Room Upgrade - modal content */
7820 .vbo-modal-overlay-content-backdrop {
7821 position: absolute;
7822 height: 100%;
7823 width: 100%;
7824 background: rgba(0, 0, 0, .4);
7825 }
7826 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
7827 position: absolute;
7828 top: 50%;
7829 left: 50%;
7830 transform: translate(-50%, -50%);
7831 }
7832 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
7833 font-size: 40px;
7834 color: #fff;
7835 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
7836 }
7837 .vbo-roomupgrade-booked-room-inner {
7838 display: flex;
7839 flex-wrap: wrap;
7840 }
7841 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7842 flex-basis: 20%;
7843 background: var(--vbo-light-grey-bg-color);
7844 padding: 15px 15px;
7845 border-radius: 16px;
7846 }
7847 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap img, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont img {
7848 border-radius: 4px;
7849 }
7850 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7851 flex: 1;
7852 margin-left: 30px;
7853 display: grid;
7854 grid-template-columns: repeat(4, 1fr);
7855 gap: 20px;
7856 }
7857 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont {
7858 border: 2px solid var(--vbo-light-border-color);
7859 padding: 15px;
7860 border-radius: 16px;
7861 display: flex;
7862 flex-wrap: wrap;
7863 }
7864 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont > div {
7865 flex-basis: 100%;
7866 }
7867 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont .vbo-roomupgrade-solution-confirm {
7868 margin-top: auto;
7869 }
7870 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-name, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-name {
7871 margin: 10px 0 5px;
7872 font-size: 1em;
7873 font-weight: bold;
7874 }
7875 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay {
7876 margin: 0 0 6px;
7877 }
7878 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay > div {
7879 display: inline-block;
7880 margin-right: 6px;
7881 }
7882 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep {
7883 margin-top: 10px;
7884 }
7885 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-cost {
7886 font-weight: bold;
7887 }
7888 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep .btn {
7889 padding: 6px 10px;
7890 border-radius: 20px;
7891 font-size: .9em;
7892 }
7893 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info-main {
7894 margin-bottom: 5px;
7895 }
7896 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info {
7897 margin-bottom: 10px;
7898 }
7899 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-pricing .vbo-roomupgrade-solution-upgrade-cost {
7900 font-weight: bold;
7901 }
7902 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-cost {
7903 display: inline-block;
7904 }
7905 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-saveamount {
7906 display: inline-block;
7907 margin-left: 4px;
7908 color: #777;
7909 font-size: 14px;
7910 top: -3px;
7911 position: relative;
7912 }
7913 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-savepcent {
7914 font-size: .8em;
7915 margin-bottom: 10px;
7916 color: var(--vbo-green-color);
7917 }
7918 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-confirm .btn {
7919 width: 100%;
7920 border-radius: 20px;
7921 font-size: .9em;
7922 padding: 6px 10px;
7923 }
7924
7925 /* Bookings List */
7926 .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7927 display: grid;
7928 grid-template-columns: 50px 2fr 2fr 1fr 1fr 50px;
7929 }
7930 .vbo-bookings-list-table-head-row {
7931 padding: 10px 20px 8px;
7932 font-weight: 500;
7933 opacity: .8;
7934 }
7935 .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7936 border: 1px solid var(--vbo-light-border-color);
7937 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7938 padding: 10px 20px;
7939 border-radius: 6px;
7940 margin-bottom: 10px;
7941 font-size: .9em;
7942 }
7943 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
7944 display: none;
7945 }
7946 .vbo-bookings-list-table-body-row-confirmed .vbo-bookings-list-table-cell-bstatus {
7947 color: var(--vbo-green-color);
7948 }
7949 .vbo-bookings-list-table-body-row-cancelled .vbo-bookings-list-table-cell-bstatus {
7950 color: var(--vbo-red-color);
7951 }
7952 .vbo-bookings-list-table-body-row-standby .vbo-bookings-list-table-cell-bstatus {
7953 color: var(--vbo-orange-color);
7954 }
7955 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
7956 text-align: right;
7957 }
7958
7959 /* Start: New Listing Room Details layout */
7960 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
7961 display: grid;
7962 gap: 1.25rem;
7963 grid-template-columns: repeat(2, minmax(0, 1fr));
7964 }
7965 .vbo-listing-details-wrap .vikfx-gallery-fade-container {
7966 aspect-ratio: auto;
7967 }
7968 .vbo-listing-details-wrap .vikfx-gallery-fade-container img {
7969 object-fit: cover;
7970 width: 100%;
7971 height: 100%;
7972 max-height: 335px;
7973 object-fit: cover;
7974 border-radius: 14px;
7975 }
7976 .vbo-listing-details-wrap .vikfx-gallery {
7977 margin-top: 0;
7978 display: grid;
7979 grid-template-columns: repeat(2, minmax(0, 1fr));
7980 gap: 1.25rem;
7981 position: relative;
7982 }
7983 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
7984 position: absolute;
7985 bottom: 20px;
7986 right: 20px;
7987 }
7988 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a {
7989 background: #000;
7990 color: #FFF !important;
7991 text-decoration: none;
7992 display: inline-block;
7993 padding: 5px 20px;
7994 border-radius: 30px;
7995 font-size: 18px;
7996 font-weight: 500;
7997 }
7998 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:hover {
7999 background: #222;
8000 }
8001 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a i {
8002 margin-right: 4px;
8003 }
8004 .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 {
8005 text-decoration: none;
8006 }
8007 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
8008 margin: 0;
8009 display: inline-block;
8010 aspect-ratio: 16 / 9;
8011 width: 100%;
8012 }
8013 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a img {
8014 height: 100%;
8015 width: 100%;
8016 max-width: 100%;
8017 max-height: inherit;
8018 object-fit: cover;
8019 border-radius: 14px;
8020 }
8021
8022 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
8023 border: 0;
8024 margin-top: 40px;
8025 background: transparent;
8026 column-gap: 70px;
8027 }
8028 .vbo-listing-details-wrap .vbo-listing-details-desc-main-container {
8029 flex: 1;
8030 align-self: flex-start;
8031 margin-right: 40px;
8032 }
8033 .vbo-listing-details-wrap .vbo-listing-details-desc-cont {
8034 padding: 0;
8035 font-size: .9em;
8036 line-height: 1.65em;
8037 float: none;
8038 border: 0;
8039 width: initial;
8040 flex: 1;
8041 }
8042 .vbo-listing-details-costroomdet-inner {
8043 padding: 0 30px 30px;
8044 border-radius: 3px;
8045 background: var(--vbo-light-grey-bg-color);
8046 border-radius: 14px;
8047 position: sticky;
8048 top: 10px;
8049 }
8050 .vbo-listing-details-costroomdet .vblistroomnamedivprice {
8051 padding-bottom: 0;
8052 }
8053 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vblistroomname {
8054 text-align: left;
8055 line-height: 1.5em;
8056 }
8057 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vbliststartfromrdet {
8058 display: inline-block;
8059 text-transform: initial;
8060 font-size: 14px;
8061 margin-right: 2px;
8062 color: var(--vbo-light-dark-grey-bg-color);
8063 font-weight: 500;
8064 }
8065 .vbo-listing-details-costroomdet .vblistroomnamedivprice .roomcustcostlabel {
8066 font-size: 16px;
8067 color: var(--vbo-light-dark-grey-bg-color);
8068 font-weight: 500;
8069 }
8070 .vbo-listing-details-costroomdet .vblistroomnamedivprice .room_cost {
8071 display: inline-block;
8072 }
8073 .vbo-listing-details-costroomdet .vbo-seldates-cont-inner .vbo-closing-main {
8074 margin-top: 15px;
8075 font-size: 14px;
8076 }
8077
8078 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap {
8079 border-bottom: 1px solid var(--vbo-grey-bg-color);
8080 border-top: 1px solid var(--vbo-grey-bg-color);
8081 margin-bottom: 25px;
8082 margin-top: 25px;
8083 padding-top: 0;
8084 padding-bottom: 15px;
8085 }
8086 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap h4 {
8087 font-size: 20px;
8088 font-weight: 500;
8089 margin-bottom: 15px;
8090 padding-top: 15px;
8091 }
8092 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities {
8093 display: grid;
8094 grid-template-columns: repeat(2, 1fr);
8095 column-gap: 10px;
8096 line-height: 1.5em;
8097 }
8098 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity {
8099 margin: 0 0 5px;
8100 }
8101 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity .vbo-expl {
8102 cursor: initial;
8103 }
8104 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity i {
8105 width: 28px;
8106 font-size: 14px;
8107 }
8108 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity span {
8109 font-size: 14px;
8110 }
8111
8112 .vbo-listing-details-wrap .vbo-roomdet-calscontainer {
8113 margin-top: 25px;
8114 font-size: .9em;
8115 }
8116 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont h4 {
8117 font-size: 20px;
8118 font-weight: 500;
8119 }
8120 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbselectm {
8121 width: 100% !important;
8122 border: 2px solid #eee;
8123 border-radius: 10px;
8124 }
8125 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vblegendediv {
8126 margin-bottom: 3px;
8127 }
8128 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
8129 display: grid;
8130 grid-template-columns: repeat(2, 1fr);
8131 row-gap: 10px;
8132 column-gap: 30px;
8133 border-radius: 24px;
8134 padding: 20px;
8135 }
8136 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont {
8137 width: 100%;
8138 }
8139 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table {
8140 border-radius: 3px;
8141 }
8142 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td {
8143 border: 0;
8144 }
8145 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaldays td {
8146 font-weight: 500;
8147 padding: 2px 0;
8148 font-size: 13px;
8149 }
8150 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav {
8151 background: transparent;
8152 border: 1px solid var(--vbo-light-dark-grey-bg-color);
8153 border-radius: 50%;
8154 color: var(--vbo-light-dark-grey-bg-color);
8155 }
8156 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav:hover {
8157 background-color: var(--vbo-light-dark-grey-bg-color);
8158 color: var(--vbo-white-bg-color);
8159 }
8160
8161 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
8162 flex-basis: 35%;
8163 width: auto;
8164 float: none;
8165 position: relative;
8166 }
8167 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-costroom-inner {
8168 padding: 0 30px 30px;
8169 background: var(--vbo-input-style-deactive);
8170 border-radius: 16px;
8171 }
8172 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomnamedivprice {
8173 padding-bottom: 0;
8174 }
8175 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomname {
8176 text-align: left;
8177 line-height: 1.5em;
8178 }
8179 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-startfromrdet {
8180 display: inline-block;
8181 text-transform: initial;
8182 font-size: 14px;
8183 margin-right: 2px;
8184 }
8185 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .room_cost {
8186 display: inline-block;
8187 }
8188 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont {
8189 padding-top: 0;
8190 margin-bottom: 0;
8191 }
8192 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
8193 font-size: 14px;
8194 font-weight: 500;
8195 border-bottom: 0;
8196 }
8197 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-divsearch {
8198 display: inline-block;
8199 padding: 0;
8200 margin-bottom: 0;
8201 border: 0;
8202 float: none;
8203 background-color: transparent;
8204 }
8205 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock {
8206 margin: 0 0 8px;
8207 margin-right: 0px;
8208 width: calc(50% - 10px);
8209 flex-basis: 100%;
8210 }
8211 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock label {
8212 text-align: left;
8213 font-weight: 600;
8214 font-size: .9em;
8215 margin-bottom: 2px;
8216 }
8217 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
8218 padding: 4px 10px;
8219 background: var(--vbo-white-bg-color);
8220 border-radius: 10px;
8221 border: 2px solid var(--vbo-grey-bg-color);
8222 transition: 0.4s;
8223 }
8224 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > input {
8225 flex: 1;
8226 border: 0 !important;
8227 padding: 0;
8228 }
8229 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > i {
8230 border: 0;
8231 background: var(--vbo-white-bg-color);
8232 }
8233 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock {
8234 flex-basis: 100%;
8235 flex-wrap: wrap;
8236 display: block;
8237 margin: 0;
8238 }
8239 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock > div {
8240 flex-basis: 100%;
8241 margin-right: 0;
8242 }
8243 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block {
8244 width: 100%;
8245 margin-top: 10px;
8246 }
8247 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry {
8248 margin-bottom: 5px;
8249 }
8250 .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) {
8251 flex: 1;
8252 }
8253 .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 {
8254 width: 100% !important;
8255 height: 50px !important;
8256 padding: 4px 30px 4px 10px;
8257 border-radius: 10px;
8258 border: 2px solid var(--vbo-grey-bg-color);
8259 transition: 0.4s;
8260 }
8261 .vbo-listing-details-wrap .vbo-listing-details-divsearch #vbjstotnights {
8262 margin: 0;
8263 text-align: center;
8264 }
8265 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit {
8266 width: 100%;
8267 margin: 0px;
8268 }
8269 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit .btn {
8270 width: 100%;
8271 font-size: 0.9em;
8272 padding: 14px 20px !important;
8273 border-radius: 6px !important;
8274 cursor: pointer;
8275 font-weight: 600;
8276 transition: all 400ms ease-in-out 0s;
8277 -moz-transition: all 400ms ease-in-out 0s;
8278 -webkit-transition: all 400ms ease-in-out 0s;
8279 -o-transition: all 400ms ease-in-out 0s;
8280 }
8281 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper {
8282 margin-top: 25px;
8283 padding-top: 25px;
8284 border-top: 1px solid var(--vbo-grey-bg-color);
8285 }
8286 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper h4 {
8287 font-size: 20px;
8288 font-weight: 500;
8289 margin-bottom: 15px;
8290 }
8291 /* End: New Listing Room Details layout */
8292
8293 /* Start: the new Operator Guest Messages */
8294 .vbo-optool-gmessaging-inner {
8295 display: flex;
8296 gap: 5px;
8297 }
8298 .vbo-optool-gmessaging-list-container {
8299 width: 35%;
8300 overflow-x: hidden;
8301 overflow-y: scroll;
8302 border: 1px solid var(--vbo-light-border-color);
8303 border-radius: 6px;
8304 margin-top: 5px;
8305 max-height: 594px;
8306 }
8307 p.info[data-new-messages="1"] {
8308 display: table;
8309 margin: 10px auto;
8310 padding: 4px 15px !important;
8311 border-radius: 20px;
8312 font-size: 16px;
8313 position: relative;
8314 }
8315 p.info[data-new-messages="1"] a {
8316 text-decoration: none;
8317 color: var(--vbo-pref-textcolor);
8318 }
8319 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message {
8320 display: flex;
8321 padding: 10px 15px;
8322 border-bottom: 1px solid var(--vbo-light-border-color);
8323 cursor: pointer;
8324 }
8325 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:hover {
8326 background-color: #c6dfff;
8327 }
8328 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new {
8329 position: relative;
8330 background-color: #caebf4;
8331 }
8332 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new:after {
8333 content: "";
8334 width: 14px;
8335 height: 14px;
8336 border-radius: 50%;
8337 background-color: #3fdddd;
8338 position: absolute;
8339 top: 50%;
8340 right: -6px;
8341 transform: translate(0, -50%);
8342 z-index: 999999;
8343 border: 1.4px solid #fff;
8344 }
8345 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:last-child {
8346 border-bottom: 0;
8347 }
8348 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-active {
8349 background-color: #ddebff;
8350 }
8351 .vbo-optool-gmessaging-message-avatar {
8352 width: 40px;
8353 margin-right: 15px;
8354 position: relative;
8355 }
8356 .vbo-optool-gmessaging-message-avatar img {
8357 max-width: 100%;
8358 border-radius: 50%;
8359 object-fit: cover;
8360 }
8361 .vbo-optool-gmessaging-message-avatar-icon {
8362 width: 40px;
8363 text-align: center;
8364 height: 40px;
8365 line-height: 36px !important;
8366 border: 1px solid var(--vbo-border-color);
8367 border-radius: 50%;
8368 background: var(--vbo-light-grey-bg-color);
8369 font-size: 14px;
8370 }
8371 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content {
8372 flex: 1;
8373 }
8374 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-head {
8375 display: flex;
8376 }
8377 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details {
8378 margin-bottom: 5px;
8379 flex: 1;
8380 }
8381 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
8382 margin: 0;
8383 font-size: 16px;
8384 font-weight: 600;
8385 }
8386 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied {
8387 background: var(--vbo-pref-bgcolor);
8388 font-size: 12px;
8389 margin: 0 0 0 5px;
8390 color: var(--vbo-pref-textcolor);
8391 font-weight: 500;
8392 padding: 3px 6px;
8393 border-radius: 4px;
8394 }
8395 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied:hover {
8396 background-color: var(--vbo-pref-bgcolorhov);
8397 }
8398 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date {
8399 margin-left: auto;
8400 font-size: 12px;
8401 text-align: right;
8402 line-height: 1.2em;
8403 opacity: .8;
8404 }
8405 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date span {
8406 display: block;
8407 }
8408 .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-bookinginfo {
8409 line-height: 1.2em;
8410 }
8411 .vbo-optool-gmessaging-message-staydates {
8412 font-size: 12px;
8413 color: var(--vbo-middle-text-color);
8414 display: inline-block;
8415 margin-left: 10px;
8416 }
8417 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg {
8418 opacity: .8;
8419 font-size: 14px;
8420 }
8421 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg p {
8422 line-height: 1.5em;
8423 }
8424 .vbo-optool-gmessaging-inner .vbo-optool-gmessaging-inboxstyle-chat {
8425 flex: 1;
8426 border: 1px solid var(--vbo-light-border-color);
8427 background-color: #fafcfe;
8428 border-radius: 6px;
8429 margin-top: 5px;
8430 display: flex;
8431 flex-direction: column;
8432 }
8433 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head {
8434 display: inline-block;
8435 vertical-align: middle;
8436 width: 100%;
8437 border-bottom: 1px solid var(--vbo-light-border-color);
8438 background-color: var(--vbo-white-bg-color);
8439 border-top-left-radius: 6px;
8440 border-top-right-radius: 6px;
8441 min-height: 78px;
8442 }
8443 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head > div {
8444 display: flex;
8445 align-items: flex-start;
8446 padding: 10px 4px 8px 10px;
8447 }
8448 .vbo-optool-gmessaging-inboxstyle-chat .vbo-modal-wguestmessages-chat-info .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8449 display: inline-block;
8450 margin-right: 10px;
8451 font-weight: 600;
8452 font-size: 16px;
8453 }
8454 .vbo-optool-gmessaging-inboxstyle-chat-head-details {
8455 line-height: 1.2em;
8456 }
8457 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-summary {
8458 display: block;
8459 margin-top: 4px;
8460 }
8461 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-listings {
8462 display: inline-block;
8463 overflow: hidden;
8464 white-space: nowrap;
8465 max-width: 200px;
8466 text-overflow: ellipsis;
8467 font-size: 12px;
8468 color: var(--vbo-middle-text-color);
8469 margin-left: 10px;
8470 margin-right: 5px;
8471 vertical-align: middle;
8472 }
8473 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-body {
8474 padding: 10px 15px;
8475 flex: 1;
8476 }
8477 .vbo-optool-gmessaging-inboxstyle-chat .vbo-w-guestmessages-message-staydates {
8478 display: inline-block;
8479 vertical-align: middle;
8480 line-height: 1em;
8481 }
8482 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8483 display: inline-block;
8484 margin-right: 10px;
8485 font-weight: 600;
8486 font-size: 16px;
8487 }
8488 .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg {
8489 background: transparent !important;
8490 color: initial !important;
8491 font-size: 12px;
8492 }
8493 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-datetime-separator {
8494 font-size: 14px;
8495 }
8496 .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 {
8497 text-decoration: none;
8498 border: 0;
8499 }
8500 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-message .speech-bubble {
8501 font-size: 16px;
8502 line-height: 1.5em;
8503 }
8504 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8505 padding-bottom: 10px;
8506 }
8507 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8508 height: calc(572px - 91px);
8509 padding-bottom: 10px;
8510 }
8511 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation {
8512 max-height: 430px;
8513 }
8514 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-chat-loading {
8515 text-align: center;
8516 padding: 50px;
8517 font-size: 24px;
8518 opacity: .5;
8519 }
8520
8521 .vbo-site-container .vbo-param-container {
8522 display: flex;
8523 margin: 25px 0;
8524 }
8525 .vbo-site-container .vbo-param-container .vbo-param-label {
8526 flex-basis: 250px;
8527 font-size: 14px;
8528 margin-right: 20px;
8529 margin-bottom: 5px;
8530 font-weight: 420;
8531 }
8532 .vbo-site-container .vbo-param-container .vbo-param-setting {
8533 flex: 1;
8534 max-width: 100%;
8535 }
8536 .vbo-site-container .vbo-param-container .vbo-param-setting input, .vbo-site-container .vbo-param-container .vbo-param-setting select {
8537 font-size: 16px;
8538 }
8539 .vbo-param-setting-comment {
8540 font-size: .9em;
8541 font-style: italic;
8542 }
8543 .vbo-param-setting .btn-toolbar {
8544 display: flex;
8545 gap: 5px;
8546 align-items: center;
8547 }
8548 .btn-group .wp-calendar-box {
8549 border: 1px solid var(--vbo-border-color);
8550 border-radius: 6px;
8551 padding: 0 6px 0px 0;
8552 display: inline-block;
8553 vertical-align: top;
8554 position: relative;
8555 }
8556 .btn-group .wp-calendar-box input {
8557 border: 0;
8558 height: 40px;
8559 font-size: 16px;
8560 }
8561 .btn-group .wp-calendar-box .dashicons-calendar-alt {
8562 position: absolute;
8563 right: 5px;
8564 top: 50%;
8565 transform: translate(0%, -50%);
8566 }
8567 .vbo-param-setting .select2-container--default .select2-selection--multiple {
8568 background: transparent;
8569 border-radius: 6px;
8570 border: 1px solid var(--vbo-border-color);
8571 }
8572 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
8573 padding: 0;
8574 }
8575 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice {
8576 background-color: #b6d8ee;
8577 border: 1px solid #b8d1e1;
8578 border-radius: 30px;
8579 padding: 5px 20px 5px 10px;
8580 color: #2d5593;
8581 font-weight: bold;
8582 font-size: 13px;
8583 position: relative;
8584 }
8585 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
8586 display: inline-block;
8587 margin-left: 3px;
8588 margin-right: 0;
8589 width: 18px;
8590 height: 18px;
8591 line-height: 15px;
8592 font-size: 16px;
8593 text-align: center;
8594 border-radius: 50%;
8595 color: #1f90d9;
8596 position: absolute;
8597 right: 2px;
8598 top: 50%;
8599 transform: translate(0%, -50%);
8600 }
8601 /* Skeleton */
8602 .vbo-skeleton-loading {
8603 position: relative;
8604 overflow: hidden;
8605 background-color: #DDDBDD;
8606 display: inline-block;
8607 }
8608 .vbo-skeleton-loading:after {
8609 position: absolute;
8610 top: 0;
8611 right: 0;
8612 bottom: 0;
8613 left: 0;
8614 transform: translateX(-100%);
8615 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));
8616 animation: shimmer 2s infinite;
8617 content: '';
8618 }
8619 .vbo-optool-gmessaging-guest-activity-skeleton {
8620 display: flex;
8621 padding: 10px 15px;
8622 border-bottom: 1px solid var(--vbo-light-border-color);
8623 cursor: pointer;
8624 }
8625 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-optool-gmessaging-guest-activity-content {
8626 flex: 1;
8627 }
8628 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
8629 width: 40px;
8630 height: 40px;
8631 border-radius: 50%;
8632 object-fit: cover;
8633 margin-right: 15px;
8634 }
8635 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title:after {
8636 width: 150px;
8637 height: 15px;
8638 }
8639 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
8640 width: 50px;
8641 height: 11px;
8642 }
8643 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content:after {
8644 width: 100%;
8645 height: 22px;
8646 }
8647 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading {
8648 position: relative;
8649 overflow: hidden;
8650 display: inline-block;
8651 }
8652 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading:after {
8653 position: absolute;
8654 top: 0;
8655 right: 0;
8656 bottom: 0;
8657 left: 0;
8658 transform: translateX(-100%);
8659 animation: shimmer 2s infinite;
8660 content: '';
8661 }
8662 @keyframes shimmer {
8663 100% {
8664 transform: translateX(100%);
8665 }
8666 }
8667 /* End: the new Operator Guest Messages */
8668
8669 /* Start: Task Manager Operator Tools */
8670 .vbo-tm-toolbar .vbo-tm-toolbar-header {
8671 display: flex;
8672 gap: 10px;
8673 align-items: center;
8674 margin-bottom: 8px;
8675 }
8676 .vbo-tm-toolbar {
8677 background: var(--vbo-config-bg-color);
8678 padding: 10px;
8679 border-radius: 14px;
8680 }
8681 .vbo-tm-toolbar .vbo-tm-areas-ctx {
8682 border-right: 1px solid var(--vbo-basic-btn);
8683 padding-right: 10px;
8684 }
8685 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
8686 background-color: var(--vbo-input-style);
8687 }
8688 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
8689 border-color: var(--vbo-pref-bgcolor);
8690 }
8691 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
8692 padding: 8px;
8693 }
8694 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8695 background: var(--vbo-config-bg-color);
8696 }
8697 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
8698 padding: 8px 10px;
8699 }
8700 .vik-context-menu.vbo-dropdown-cxmenu li a .button-icon {
8701 font-size: 14px;
8702 min-width: 16px;
8703 }
8704 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
8705 display: flex;
8706 gap: 10px;
8707 border-top: 1px solid var(--vbo-basic-btn);
8708 padding-top: 10px;
8709 }
8710 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
8711 background-color: var(--vbo-input-style);
8712 }
8713 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
8714 background-color: transparent;
8715 color: var(--vbo-config-text-color-light);
8716 }
8717 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8718 background-color: transparent;
8719 }
8720 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
8721 color: var(--vbo-config-text-color-light);
8722 }
8723 .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 {
8724 border-color: var(--vbo-info-border) !important;
8725 }
8726 .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,
8727 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
8728 color: var(--vbo-body-text-color);
8729 }
8730 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
8731 border-color: var(--vbo-body-text-color) transparent transparent transparent;
8732 }
8733 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
8734 border-color: #888 transparent transparent transparent;
8735 }
8736 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
8737 border-color: transparent transparent #888 transparent;
8738 }
8739 .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 {
8740 border-color: var(--vbo-info-border) !important;
8741 background-color: var(--vbo-light-blue);
8742 }
8743 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
8744 background-color: transparent;
8745 padding-left: 0;
8746 }
8747 .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,
8748 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
8749 color: var(--vbo-body-text-color);
8750 font-weight: 550;
8751 }
8752 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8753 background: transparent;
8754 }
8755 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
8756 white-space: nowrap;
8757 max-width: 150px;
8758 overflow: hidden;
8759 text-overflow: ellipsis;
8760 }
8761 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
8762 display: flex;
8763 gap: 6px;
8764 padding: 5px;
8765 background: var(--vbo-config-child-bg-color);
8766 border-radius: 10px;
8767 }
8768 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
8769 border: 1px solid var(--vbo-config-child-bg-color);
8770 color: var(--vbo-body-text-color);
8771 padding: 8px 12px;
8772 border-radius: 6px;
8773 display: inline-block;
8774 }
8775 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
8776 border-radius: 6px;
8777 background-color: var(--vbo-config-bg-color);
8778 border-color: var(--vbo-pref-bgcolor);
8779 color: var(--vbo-pref-fontcolor);
8780 }
8781 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
8782 margin-right: 3px;
8783 }
8784 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8785 background: var(--vbo-pref-bgcolor);
8786 border-color: var(--vbo-pref-bgcolor);
8787 }
8788 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8789 color: var(--vbo-contrast-text-color);
8790 }
8791
8792 /** Monthly Calendar Layout */
8793 .vbo-tm-calendar-wrap {
8794 /* background: var(--vbo-config-bg-color); */
8795 margin-top: 20px;
8796 border-radius: 14px;
8797 border: 1px solid var(--vbo-border-color);
8798 }
8799 .vbo-tm-operator-head {
8800 display: grid;
8801 grid-template-columns: repeat(4, 1fr);
8802 gap: 10px;
8803 }
8804 .vbo-tm-operator-block {
8805 border-radius: 20px;
8806 padding: 10px 20px;
8807 border: 1px solid #ddd;
8808 line-height: 1.4em;
8809 position: relative;
8810 overflow: hidden;
8811 }
8812 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
8813 font-size: 36px;
8814 text-align: center;
8815 margin-left: auto;
8816 position: absolute;
8817 right: 20px;
8818 bottom: 20px;
8819 }
8820 .vbo-tm-operator-block[data-type="future_tasks"] .vbo-tm-operator-block-icon i {
8821 color: var(--vbo-tag-ocean-bg);
8822 }
8823 .vbo-tm-operator-block[data-type="assigned_tasks"] .vbo-tm-operator-block-icon i {
8824 color: var(--vbo-tag-green-bg);
8825 }
8826 .vbo-tm-operator-block[data-type="unassigned_tasks"] .vbo-tm-operator-block-icon i {
8827 color: var(--vbo-tag-yellow-bg);
8828 }
8829 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon i {
8830 color: var(--vbo-tag-gray-bg);
8831 }
8832 .vbo-tm-operator-block-title {
8833 display: flex;
8834 align-items: center;
8835 gap: 6px;
8836 font-size: 16px;
8837 font-weight: 500;
8838 position: relative;
8839 z-index: 1;
8840 }
8841 .vbo-tm-operator-block[data-type="ical"] {
8842 font-weight: 500;
8843 display: flex;
8844 align-items: center;
8845 }
8846 .vbo-tm-operator-block[data-type="ical"] a {
8847 font-size: 16px;
8848 text-decoration: none !important;
8849 display: inline-block;
8850 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8851 border-radius: 6px;
8852 padding: 3px 10px;
8853 position: relative;
8854 z-index: 1;
8855 }
8856 .vbo-tm-operator-block[data-type="ical"] a:hover {
8857 background: var(--vbo-light-border-color);
8858 }
8859 .vbo-tm-operator-block[data-type="ical"] .long {
8860 display: none;
8861 }
8862 .vbo-tm-operator-block-cont {
8863 font-size: 29px;
8864 font-weight: bold;
8865 }
8866 .vbo-tm-calendar-head {
8867 display: flex;
8868 gap: 10px;
8869 align-items: center;
8870 padding: 20px 20px 10px;
8871 }
8872 .vbo-tm-calendar-info {
8873 font-size: 24px;
8874 font-weight: bold;
8875 padding: 0px;
8876 }
8877 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
8878 display: inline-block;
8879 font-size: 18px;
8880 /* color: var(--vbo-body-text-color); */
8881 width: 30px;
8882 height: 30px;
8883 text-align: center;
8884 line-height: 30px;
8885 border-radius: 50%;
8886 margin-right: 6px;
8887 }
8888 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
8889 background-color: var(--vbo-grey-bg-color);
8890 }
8891 .vbo-tm-calendar-nav {
8892 margin-left: auto;
8893 }
8894 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
8895 display: inline-block;
8896 border: 1px solid var(--vbo-grey-bg-color);
8897 border-radius: 30px;
8898 font-size: 13px;
8899 }
8900 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
8901 cursor: pointer;
8902 padding: 0;
8903 }
8904 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
8905 display:inline-block;
8906 width: 30px;
8907 height: 30px;
8908 line-height: 30px;
8909 text-align: center;
8910 border-radius: 50%;
8911 }
8912 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
8913 margin-right: -6px;
8914 }
8915 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
8916 margin-left: -6px;
8917 }
8918 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
8919 display: inline-block;
8920 height: 30px;
8921 line-height: 30px;
8922 padding: 0 10px;
8923 border-radius: 14px;
8924 }
8925 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
8926 background: var(--vbo-grey-bg-color);
8927 }
8928 .vbo-tm-calendar-wrap .vbo-tm-task-head {
8929 padding: 10px 20px;
8930 border-bottom: 1px solid var(--vbo-border-color);
8931 }
8932 .vbo-tm-task-details .vbo-tm-calendar-head {
8933 padding: 20px 0px 0;
8934 }
8935 .vbo-tm-task-details .vbo-tm-calendar-info {
8936 margin-right: 0;
8937 display: flex;
8938 }
8939 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-title {
8940 font-size: 24px;
8941 margin-top: 0;
8942 margin-bottom: 6px;
8943 }
8944 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-snapshot {
8945 display: flex;
8946 align-items: center;
8947 column-gap: 10px;
8948 }
8949 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge {
8950 display: inline-block;
8951 font-size: 16px;
8952 border-radius: 20px;
8953 padding: 4px 14px;
8954 line-height: 20px;
8955 cursor: pointer;
8956 }
8957 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge:hover {
8958 opacity: .8;
8959 }
8960 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due {
8961 display: inline-block;
8962 font-size: 16px;
8963 border-radius: 20px;
8964 padding: 4px 14px;
8965 line-height: 20px;
8966 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8967 }
8968 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due:not(.time) i {
8969 margin-right: 4px;
8970 }
8971 .vbo-tm-calendar-wrap .vbo-tm-task-body {
8972 display: flex;
8973 }
8974 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
8975 flex: 1;
8976 }
8977 .vbo-tm-calendar-wrap .vbo-tm-task-body .vbo-tm-task-info {
8978 font-size: 14px;
8979 }
8980 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
8981 display: flex;
8982 gap: 20px;
8983 border-bottom: 1px solid var(--vbo-light-border-color);
8984 padding: 15px 20px 15px;
8985 }
8986 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
8987 flex: 1;
8988 }
8989 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
8990 flex-basis: 130px;
8991 flex-grow: 0;
8992 }
8993 .vbo-tm-task-assignee:not(:first-child) {
8994 display: inline-block;
8995 margin-left: -10px;
8996 }
8997 .vbo-tm-calendar-task-assignee.vbo-tm-task-assignee {
8998 line-height: 28px;
8999 }
9000 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignee-avatar img {
9001 width: 26px;
9002 height: 26px;
9003 max-width: initial;
9004 border-radius: 50%;
9005 object-fit: cover;
9006 border: 1px solid var(--vbo-white-bg-color);
9007 }
9008 .vbo-tm-task-assignee-avatar > span {
9009 font-size: 12px;
9010 display: inline-block;
9011 width: 26px;
9012 height: 26px;
9013 vertical-align: middle;
9014 text-align: center;
9015 background: var(--vbo-grey-bg-color);
9016 line-height: 26px;
9017 border-radius: 50%;
9018 border: 1px solid var(--vbo-border-color);
9019 }
9020 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-lbl {
9021 font-size: 13px;
9022 font-weight: 500;
9023 opacity: .7;
9024 }
9025 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont .open-map {
9026 text-decoration: underline;
9027 }
9028 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont i {
9029 opacity: .7;
9030 margin-right: 8px;
9031 }
9032 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-booking-badge-avatar {
9033 width: 24px;
9034 height: 24px;
9035 max-width: initial;
9036 border-radius: 50%;
9037 object-fit: cover;
9038 }
9039 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-tm-task-summary-cont {
9040 display: flex;
9041 align-items: center;
9042 gap: 8px;
9043 line-height: 1.3em;
9044 }
9045 .vbo-tm-calendar-wrap .vbo-tm-task-tags {
9046 padding: 15px 20px 15px;
9047 }
9048 .vbo-tm-calendar-wrap .vbo-tm-task-tags .vbo-tm-task-tag {
9049 display: inline-block;
9050 font-size: 13px;
9051 border-radius: 20px;
9052 padding: 2px 10px;
9053 line-height: 20px;
9054 }
9055 .vbo-tm-calendar-wrap .vbo-tm-task-status-notes {
9056 font-style: italic;
9057 padding: 15px 20px 5px;
9058 }
9059 .vbo-tm-calendar-wrap .vbo-tm-task-notes {
9060 margin-top: 15px;
9061 padding: 0 20px 20px;
9062 }
9063 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-notes {
9064 margin-top: 5px;
9065 }
9066 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li {
9067 list-style-type: none;
9068 }
9069 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li:before {
9070 font-size: 18px;
9071 width: 26px;
9072 display: inline-block;
9073 font-family: "Font Awesome 7 Free", FontAwesome;
9074 cursor: pointer;
9075 }
9076 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] {
9077 text-decoration: line-through;
9078 }
9079 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] > li:before {
9080 content: '\f14a';
9081 color: var(--vbo-pref-textcolor);
9082 }
9083 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="false"] > li:before {
9084 content: '\f0c8';
9085 }
9086 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul {
9087 padding: 0 0 0 20px;
9088 margin: 0;
9089 }
9090 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul + *:not(ul) {
9091 margin-top: 10px;
9092 }
9093 .vbo-tm-calendar-wrap .vbo-tm-task-notes *:not(ul) + ul {
9094 margin-top: 10px;
9095 }
9096 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
9097 width: 100%;
9098 height: 500px;
9099 border-bottom-left-radius: 13px;
9100 }
9101 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details {
9102 margin-top: 15px;
9103 padding: 0 20px 20px;
9104 }
9105 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-reservation-details {
9106 margin-top: 5px;
9107 }
9108 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
9109 display: flex;
9110 gap: 10px;
9111 margin-bottom: 10px;
9112 }
9113 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes:last-child {
9114 margin-bottom: 0;
9115 }
9116 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box {
9117 flex: 1;
9118 padding: 10px 10px 10px 60px;
9119 border: 1px solid #ddd;
9120 border-radius: 10px;
9121 position: relative;
9122 }
9123 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-icon {
9124 font-weight: 500;
9125 opacity: .7;
9126 position: absolute;
9127 top: 50%;
9128 transform: translateY(-50%);
9129 left: 8px;
9130 font-size: 32px;
9131 width: 50px;
9132 text-align: center;
9133 }
9134 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-label {
9135 font-weight: 600;
9136 font-size: small;
9137 opacity: .7;
9138 }
9139 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
9140 font-size: 14px;
9141 padding: 20px 10px 0;
9142 border-left: 1px solid var(--vbo-border-color);
9143 }
9144 .vbo-tm-calendar-wrap .vbo-tm-task-chat .vbo-chat-wrapper {
9145 max-height: 600px;
9146 }
9147 .vbo-chat-wrapper .chat-input-footer .textarea-input textarea {
9148 line-height: 1.4em;
9149 }
9150 .vbo-tm-calendar-month-container {
9151 display: grid;
9152 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
9153 }
9154 .vbo-tm-calendar-month-row {
9155 display: grid;
9156 grid-template-columns: repeat(7, minmax(0px, 1fr));
9157 }
9158 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
9159 min-height: 100px;
9160 }
9161 .vbo-tm-calendar-month-day {
9162 text-align: right;
9163 border-right: 1px solid var(--vbo-grey-bg-color);
9164 border-bottom: 1px solid var(--vbo-grey-bg-color);
9165 }
9166 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
9167 cursor: pointer;
9168 background: var(--vbo-lightblue-color);
9169 }
9170 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
9171 border-bottom: 1px solid var(--vbo-border-color);
9172 border-right: 0;
9173 font-size: 15px;
9174 font-weight: 300;
9175 padding: 6px 10px;
9176 }
9177 .vbo-tm-calendar-month-day:last-child {
9178 border-right: 0;
9179 }
9180 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
9181 border-bottom: 0;
9182 }
9183 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
9184 display: inline-block;
9185 font-size: 14px;
9186 margin-top: 8px;
9187 margin-right: 8px;
9188 cursor: pointer;
9189 width: 26px;
9190 height: 26px;
9191 line-height: 22px;
9192 text-align: center;
9193 border-radius: 50%;
9194 border: 1px solid var(--vbo-white-bg-color);
9195 }
9196 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
9197 border-color: var(--vbo-pref-bgcolor);
9198 }
9199 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
9200 background: var(--vbo-body-bg-color);
9201 }
9202 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
9203 background-color: var(--vbo-pref-bgcolor);
9204 border-color: var(--vbo-pref-bgcolor);
9205 color: var(--vbo-contrast-text-color);
9206 }
9207 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
9208 background: var(--vbo-pref-bgcolorhov);
9209 border-color: var(--vbo-pref-bgcolorhov);
9210 }
9211 .vbo-tm-calendar-month-day-tasks {
9212 margin: 0 10px 5px;
9213 }
9214 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
9215 padding: 3px 5px;
9216 border-radius: 10px;
9217 margin-top: 4px;
9218 text-align: left;
9219 display: flex;
9220 flex-wrap: wrap;
9221 align-items: center;
9222 gap: 5px;
9223 font-weight: 450;
9224 cursor: pointer;
9225 }
9226 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
9227 opacity: .8;
9228 }
9229 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-title {
9230 font-size: 14px;
9231 line-height: 18px;
9232 }
9233 .unread-message-dot {
9234 position: relative;
9235 margin: 0 4px;
9236 }
9237 .unread-message-dot:before {
9238 content: " ";
9239 position: absolute;
9240 width: 10px;
9241 height: 10px;
9242 top: 0;
9243 right: 0;
9244 border-radius: 50%;
9245 background: var(--vbo-red-color);
9246 transform: translate(25%, -25%);
9247 }
9248 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
9249 opacity: .7;
9250 display: inline-block;
9251 float: left;
9252 font-size: 14px;
9253 }
9254 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
9255 opacity: 1;
9256 }
9257 .vbo-tm-calendar-task-assignees {
9258 display: inline-block;
9259 height: 24px;
9260 }
9261 .vbo-tm-calendar-task-assignee-avatar img {
9262 width: 22px;
9263 height: 22px;
9264 border-radius: 50%;
9265 object-fit: cover;
9266 border: 1px solid var(--vbo-white-bg-color);
9267 background: var(--vbo-white-bg-color);
9268 }
9269 .vbo-tm-calendar-day-timeline {
9270 margin-top: 30px;
9271 padding: 0 10px 10px;
9272 }
9273 .vbo-tm-calendar-day-timeline-rows {
9274 margin-top: 40px;
9275 }
9276 .vbo-tm-calendar-day-timeline-row {
9277 display: flex;
9278 height: 150px;
9279 }
9280 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
9281 flex-basis: 70px;
9282 position: relative;
9283 }
9284 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
9285 position: absolute;
9286 top: 0;
9287 right: 10px;
9288 transform: translateY(-50%);
9289 font-size: 16px;
9290 }
9291 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
9292 flex: 1;
9293 position: relative;
9294 border-top: 1px solid var(--vbo-grey-bg-color);
9295 }
9296 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
9297 position: absolute;
9298 z-index: 9;
9299 padding: 6px;
9300 border-radius: 10px;
9301 text-align: left;
9302 font-weight: 450;
9303 cursor: pointer;
9304 box-sizing: border-box;
9305 font-size: 16px;
9306 }
9307 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
9308 opacity: .8;
9309 }
9310 .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 {
9311 display: inline-block;
9312 vertical-align: middle;
9313 }
9314 .vbo-tm-calendar-day-timeline-week {
9315 display: grid;
9316 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
9317 }
9318 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
9319 text-align: center;
9320 }
9321 .vbo-tm-calendar-day-timeline-week-nav > span {
9322 display: block;
9323 }
9324 .vbo-tm-calendar-nav-btn {
9325 cursor: pointer;
9326 display: inline-block;
9327 padding: 10px;
9328 border-radius: 6px;
9329 line-height: 1.1em;
9330 font-size: 16px;
9331 }
9332 .vbo-tm-calendar-nav-btn:hover {
9333 background: var(--vbo-grey-bg-color);
9334 }
9335 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
9336 background: var(--vbo-pref-bgcolor);
9337 color: var(--vbo-pref-textcolor);
9338 }
9339 .vbo-tm-calendar-day-timeline-week-nav-mday {
9340 font-size: 18px;
9341 font-weight: 500;
9342 margin-bottom: 4px;
9343 text-align: center;
9344 }
9345 .vbo-tm-calendar-month-day-tasks .vbo-tooltip:before, .vbo-tm-calendar-month-day-tasks .vbo-tooltip:after {
9346 width: fit-content;
9347 }
9348
9349 /** Color tags - This should be the last CSS of the Task Manager */
9350 .vbo-colortag-circle {
9351 border-radius: 50%;
9352 cursor: pointer;
9353 display: inline-block;
9354 height: 14px;
9355 margin: 1px;
9356 margin-right: 1px;
9357 padding: 0;
9358 vertical-align: middle;
9359 width: 14px;
9360 }
9361 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
9362 background-color: var(--vbo-tag-red-bg);
9363 border-color: var(--vbo-tag-red-border);
9364 }
9365 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
9366 background-color: var(--vbo-tag-green-bg);
9367 border-color: var(--vbo-tag-green-border);
9368 }
9369 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
9370 background-color: var(--vbo-tag-olive-bg);
9371 border-color: var(--vbo-tag-olive-border);
9372 }
9373 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
9374 background-color: var(--vbo-tag-blue-bg);
9375 border-color: var(--vbo-tag-blue-border);
9376 }
9377 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
9378 background-color: var(--vbo-tag-ocean-bg);
9379 border-color: var(--vbo-tag-ocean-border);
9380 }
9381 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
9382 background-color: var(--vbo-tag-brown-bg);
9383 border-color: var(--vbo-tag-brown-border);
9384 }
9385 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
9386 background-color: var(--vbo-tag-yellow-bg);
9387 border-color: var(--vbo-tag-yellow-border);
9388 }
9389 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
9390 background-color: var(--vbo-tag-orange-bg);
9391 border-color: var(--vbo-tag-orange-border);
9392 }
9393 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
9394 background-color: var(--vbo-tag-purple-bg);
9395 border-color: var(--vbo-tag-purple-border);
9396 }
9397 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
9398 background-color: var(--vbo-tag-pink-bg);
9399 border-color: var(--vbo-tag-pink-border);
9400 }
9401 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
9402 background-color: var(--vbo-tag-black-bg);
9403 border-color: var(--vbo-tag-black-border);
9404 }
9405 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
9406 background-color: var(--vbo-tag-gray-bg);
9407 border-color: var(--vbo-tag-gray-border);
9408 }
9409 /* End: Task Manager Operator Tools */
9410
9411 .vik-context-menu {
9412 background-color: var(--vbo-white-bg-color);
9413 border-radius: 10px;
9414 box-shadow: 0px 0px 6px 1px rgba(136,136,136,.2);
9415 opacity: 1;
9416 }
9417 .vik-context-menu li a {
9418 cursor: pointer;
9419 display: flex;
9420 align-items: center;
9421 gap: 3px;
9422 text-decoration: none !important;
9423 }
9424 .vik-context-menu .btngroup {
9425 font-size: smaller;
9426 }
9427 .vik-context-menu li a:not(.disabled):hover {
9428 color: #fff;
9429 background: var(--vbo-pref-bgcolor);
9430 }
9431
9432 /* Start: Chat Session */
9433 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-messages-panel {
9434 border: 1px solid #ddd;
9435 border-radius: 20px;
9436 }
9437 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-conversation {
9438 height: 600px;
9439 padding: 0 10px;
9440 margin-bottom: 60px;
9441 font-size: 14px;
9442 }
9443 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-input-footer {
9444 padding: 5px 10px 18px 5px;
9445 bottom: 0;
9446 background: #fff;
9447 }
9448 /* End: Chat Session */
9449
9450 /* Start: Toast Message bottom-center positioned */
9451 .vbo-toast-message {
9452 visibility: hidden;
9453 min-width: 250px;
9454 background-color: #333;
9455 color: #fff;
9456 text-align: center;
9457 border-radius: 4px;
9458 padding: 16px;
9459 position: fixed;
9460 z-index: 99999;
9461 left: 50%;
9462 bottom: 30px;
9463 transform: translate(-50%, 0);
9464 }
9465 .vbo-toast-message.vbo-toast-message-presented {
9466 visibility: visible;
9467 -webkit-animation: toastfadein 0.5s;
9468 animation: toastfadein 0.5s;
9469 }
9470 .vbo-toast-message.vbo-toast-message-dimissed {
9471 visibility: hidden;
9472 -webkit-animation: toastfadeout 0.5s;
9473 animation: toastfadeout 0.5s;
9474 }
9475 @-webkit-keyframes toastfadein {
9476 from {bottom: 0; opacity: 0;}
9477 to {bottom: 30px; opacity: 1;}
9478 }
9479 @keyframes toastfadein {
9480 from {bottom: 0; opacity: 0;}
9481 to {bottom: 30px; opacity: 1;}
9482 }
9483 @-webkit-keyframes toastfadeout {
9484 from {bottom: 30px; opacity: 1; visibility: visible;}
9485 to {bottom: 0; opacity: 0; visibility: hidden;}
9486 }
9487 @keyframes toastfadeout {
9488 from {bottom: 30px; opacity: 1; visibility: visible;}
9489 to {bottom: 0; opacity: 0; visibility: hidden;}
9490 }
9491 /* End: Toast Message bottom-center positioned */
9492
9493 /* Quote */
9494 .vbo-quote-container {
9495 font-size: var(--vbo-font-start);
9496 padding: 0 10px;
9497 }
9498 .vbo-quote-head {
9499 .vbo-quote-head-preinfo {
9500 display: flex;
9501 flex-direction: column;
9502 gap: 10px;
9503
9504 .vbo-quote-head-id {
9505 margin-left: auto;
9506 font-size: var(--vbo-font-xsm);
9507 background: var(--vbo-tag-black-bg);
9508 color: contrast-color(var(--vbo-tag-black-bg));
9509 padding: 4px 8px;
9510 border-radius: 4px;
9511 font-family: 'Courier New', Courier, monospace;
9512 }
9513 }
9514
9515 .vbo-quote-head-header {
9516 margin: 0 0 8px;
9517 font-size: var(--vbo-font-lg);
9518 font-weight: 700;
9519 }
9520
9521 .vbo-quote-head-description {
9522 margin: 8px 0;
9523 line-height: 1.6em;
9524 font-size: var(--vbo-font-base);
9525 opacity: var(--vbo-text-opacity-8);
9526 }
9527
9528 .vbo-quote-head-validity {
9529 margin-top: 24px;
9530 margin-bottom: 0;
9531 padding: 12px 16px;
9532 border-radius: 12px;
9533 font-size: var(--vbo-font-base);
9534 border: 1px solid var(--vbo-light-border-color);
9535 background: var(--vbo-light-grey-bg-color);
9536
9537 .vbo-quote-head-validity-label {
9538 display: flex;
9539 align-items: center;
9540 gap: 8px;
9541
9542 i {
9543 color: var(--vbo-pref-bgcolor);
9544 }
9545 }
9546
9547 .vbo-quote-head-validity-date {
9548 opacity: var(--vbo-text-opacity-8);
9549 }
9550 }
9551 }
9552 .vbo-quote-body {
9553 margin-top: 24px;
9554
9555 .vbo-quote-solution {
9556 border: 1px solid var(--vbo-border-color);
9557 background: var(--vbo-white-bg-color);
9558 border-radius: 12px;
9559 overflow: hidden;
9560 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
9561
9562 &:not(:last-child) {
9563 margin-bottom: 24px;
9564 }
9565
9566 .vbo-quote-sol-head {
9567 display: flex;
9568 align-items: center;
9569 justify-content: space-between;
9570 gap: 10px;
9571 padding: 16px 20px;
9572 cursor: pointer;
9573
9574 @media (max-width: 640px) {
9575 padding: 12px;
9576 }
9577
9578 &:hover {
9579 background: var(--vbo-pref-bgcolor-op10);
9580 transition: background 0.3s ease;
9581 }
9582 }
9583
9584 .vbo-quote-sol-body {
9585 border-top: 1px solid var(--vbo-border-color);
9586 padding: 20px;
9587
9588 @media (max-width: 640px) {
9589 padding: 12px;
9590 }
9591
9592 .vbo-quote-sol-room {
9593 display: flex;
9594 border: 1px solid var(--vbo-border-color);
9595 border-radius: 12px;
9596 overflow: hidden;
9597
9598 &:not(:last-child) {
9599 margin-bottom: 12px;
9600 }
9601
9602 @media (max-width: 640px) {
9603 flex-wrap: wrap;
9604 }
9605
9606 .vbo-quote-sol-img {
9607 flex-shrink: 0;
9608 display: flex;
9609 object-fit: cover;
9610 height: auto;
9611
9612 @media only screen and (max-width : 640px) {
9613 width: 100%;
9614 }
9615 }
9616
9617 .vbo-dots-slider-selector {
9618 width: 20rem;
9619 }
9620 }
9621 }
9622 }
9623 }
9624
9625 .vbo-quote-sol-head-left {
9626 display: flex;
9627 align-items: center;
9628 gap: 12px;
9629
9630 .vbo-quote-sol-head-title {
9631 font-weight: 600;
9632 }
9633
9634 .vbo-quote-sol-head-details {
9635 display: flex;
9636 align-items: center;
9637 gap: 12px;
9638 font-size: var(--vbo-font-xsm);
9639 opacity: var(--vbo-text-opacity-6);
9640 margin-top: 2px;
9641
9642 @media (max-width: 640px) {
9643 flex-wrap: wrap;
9644 row-gap: 5px;
9645 }
9646
9647 .vbo-quote-sol-dates, .vbo-quote-sol-party {
9648 display: flex;
9649 align-items: center;
9650 gap: 4px;
9651 white-space: nowrap;
9652 }
9653 }
9654 }
9655
9656 .vbo-quote-sol-head-right {
9657 display: flex;
9658 align-items: center;
9659 gap: 12px;
9660
9661 .vbo-quote-sol-head-price {
9662 color: var(--vbo-pref-textcolor);
9663 font-size: var(--vbo-font-md);
9664 font-weight: 700;
9665 white-space: nowrap;
9666 }
9667
9668 i {
9669 opacity: var(--vbo-text-opacity-6);
9670 font-size: 12px;
9671 }
9672 }
9673
9674 .vbo-quote-sol-room-desc {
9675 padding: 20px;
9676 flex: 1 1 0%;
9677
9678 @media (max-width: 640px) {
9679 padding: 12px;
9680 }
9681
9682 .vbo-quote-sol-room-info {
9683 display: flex;
9684 align-items: flex-start;
9685 justify-content: space-between;
9686 gap: 6px;
9687 margin-bottom: 4px;
9688
9689 @media (max-width: 800px) {
9690 flex-wrap: wrap;
9691 }
9692
9693 .vbo-quote-sol-room-title {
9694 display: flex;
9695 align-items: center;
9696 gap: 8px;
9697 font-weight: 500;
9698 font-size: var(--vbo-font-sm);
9699
9700 i {
9701 color: var(--vbo-pref-bgcolor);
9702 }
9703 }
9704
9705 .vbo-quote-sol-room-price-block {
9706 text-align: right;
9707 display: flex;
9708 flex-wrap: wrap;
9709 align-items: center;
9710 gap: 6px;
9711
9712 @media (max-width: 800px) {
9713 flex-basis: 100%;
9714 }
9715
9716 .vbo-quote-sol-room-price {
9717 font-weight: 600;
9718 color: var(--vbo-pref-textcolor);
9719 }
9720
9721 .vbo-quote-sol-room-price-lbl {
9722 opacity: var(--vbo-text-opacity-8);
9723 font-size: var(--vbo-font-xsm);
9724 }
9725
9726 .vbo-quote-sol-room-price-disc {
9727 opacity: var(--vbo-text-opacity-6);
9728 font-size: var(--vbo-font-xsm);
9729 text-decoration: line-through;
9730 }
9731 }
9732 }
9733
9734 .vbo-quote-sol-room-details {
9735 display: flex;
9736 gap: 12px;
9737 opacity: var(--vbo-text-opacity-6);
9738 font-size: var(--vbo-font-xsm);
9739
9740 @media (max-width: 640px) {
9741 flex-wrap: wrap;
9742 }
9743
9744 & > span {
9745 display: flex;
9746 align-items: center;
9747 gap: 4px;
9748 }
9749 }
9750
9751 .vbo-quote-sol-room-description {
9752 font-size: var(--vbo-font-sm);
9753 opacity: var(--vbo-text-opacity-8);
9754 margin-top: 6px;
9755
9756 p:last-child {
9757 margin-bottom: 0;
9758 }
9759 }
9760
9761 .vbo-quote-sol-room-policy-details {
9762 font-size: var(--vbo-font-xsm);
9763 border-radius: 12px;
9764 padding: 10px 12px;
9765 margin-top: 10px;
9766 background: var(--vbo-pref-bgcolor-op05);
9767 border: 1px solid var(--vbo-pref-bgcolor-op50);
9768
9769 p {
9770 margin: 0;
9771 }
9772 }
9773
9774 .vbo-quote-sol-room-extras {
9775 display: flex;
9776 align-items: center;
9777 flex-wrap: wrap;
9778 gap: 6px;
9779 margin: 12px 0 0;
9780 padding: 0;
9781
9782 li {
9783 display: inline-flex;
9784 align-items: center;
9785 gap: 8px;
9786 font-size: var(--vbo-font-xsm);
9787 font-weight: 400;
9788 padding: 2px 10px;
9789 border-radius: 20px;
9790 background: var(--vbo-light-grey-bg-color);
9791
9792 .vbo-quote-sol-room-features-price {
9793 opacity: var(--vbo-text-opacity-6);
9794 }
9795 }
9796 }
9797 }
9798
9799 .vbo-quote-sol-footer {
9800 display: flex;
9801 align-items: center;
9802 gap: 12px;
9803 justify-content: space-between;
9804 margin: 0px 20px 0;
9805 padding: 15px 0;
9806 border-top: 1px solid var(--vbo-border-color);
9807
9808 @media (max-width: 580px) {
9809 flex-wrap: wrap;
9810 }
9811
9812 .vbo-quote-sol-total-label, .vbo-quote-sol-total-subtext {
9813 opacity: var(--vbo-text-opacity-6);
9814 font-size: var(--vbo-font-xsm);
9815 }
9816
9817 .vbo-quote-sol-total-price {
9818 & > span:not(.vbo-quote-sol-total-price-disc) {
9819 color: var(--vbo-pref-textcolor);
9820 font-size: var(--vbo-font-xl);
9821 font-weight: 700;
9822 line-height: 1.3em;
9823 }
9824
9825 .vbo-quote-sol-total-price-disc {
9826 font-size: var(--vbo-font-base);
9827 text-decoration: line-through;
9828 margin-right: 4px;
9829 }
9830 }
9831 .vbo-quote-sol-footer-actions {
9832 text-align: right;
9833
9834 @media (max-width: 580px) {
9835 flex-basis: 100%;
9836 }
9837
9838 .btn {
9839 display: inline-flex;
9840 align-items: center;
9841 justify-content: center;
9842 gap: 8px;
9843 white-space: nowrap;
9844 font-weight: 500;
9845 text-decoration: none !important;
9846
9847 &.vbo-accept {
9848 background-color: var(--vbo-pref-bgcolor);
9849 border: 1px solid var(--vbo-pref-bgcolor);
9850 color: var(--vbo-pref-fontcolor);
9851
9852 &:hover {
9853 background: var(--vbo-pref-bgcolorhov);
9854 border-color: var(--vbo-pref-bgcolorhov);
9855 color: var(--vbo-pref-fontcolorhov);
9856 }
9857 }
9858 }
9859
9860 .vbo-quote-sol-footer-comment {
9861 font-size: var(--vbo-font-xsm);
9862 font-style: italic;
9863 opacity: var(--vbo-text-opacity-6);
9864 margin-top: 4px;
9865 }
9866 }
9867 }
9868 /* End - Quote */
9869
9870 /* Responsive Styles */
9871 @media screen and (max-width: 750px) {
9872 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
9873 border: 0;
9874 }
9875 }
9876
9877 @media screen and (max-width: 620px) {
9878 #ui-datepicker-div {
9879 width: 90% !important;
9880 z-index: 10000000 !important;
9881 }
9882 }
9883 @media screen and (max-width: 500px) {
9884 .ui-datepicker-multi-2 .ui-datepicker-group {
9885 width: 100% !important;
9886 }
9887 .contact-info .ct-inner {
9888 padding: 20px 30px;
9889 }
9890 }
9891 .pagination li {
9892 display: inline-block;
9893 }
9894
9895 @media only screen and (max-width : 1600px) {
9896 .vbdialog-inner {
9897 max-height: 80%;
9898 width: 60%;
9899 top: 50%;
9900 left: 50%;
9901 transform: translate(-50%, -50%);
9902 }
9903 .vbo-showprc-optionstable .vbo-showprc-option-entry {
9904 width: calc(24% - 8px);
9905 }
9906 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
9907 width: 90%;
9908 }
9909 }
9910 @media only screen and (max-width : 1520px) {
9911 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9912 flex-basis: 25%;
9913 }
9914 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9915 grid-template-columns: repeat(3, 1fr);
9916 }
9917 }
9918 @media only screen and (max-width : 1280px) {
9919 .offline-cc-overlay-inner {
9920 width: 60%;
9921 top: 50%;
9922 transform: translate(-50%, -50%);
9923 left: 50%;
9924 }
9925 .offline-cc-overlay-outer .btn {
9926 white-space: initial;
9927 }
9928 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
9929 flex-basis: 100%;
9930 }
9931 .vbdetroom .vbroomdetcont .room_description_box {
9932 padding: 10px 20px;
9933 margin-top: 0;
9934 }
9935 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
9936 flex-basis: 50%;
9937 }
9938 .vbo-modal-overlay-block .vbo-modal-overlay-content {
9939 width: 70%;
9940 }
9941 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem #vbo-newrdnote-name {
9942 width: 100%;
9943 }
9944 .fancybox-type-iframe .fancybox-inner {
9945 min-width: 100%;
9946 }
9947 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
9948 flex-wrap: wrap;
9949 }
9950 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
9951 flex-basis: 100%;
9952 }
9953 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
9954 font-size: 24px;
9955 bottom: 12px;
9956 }
9957 }
9958 @media only screen and (max-width : 1080px) {
9959 .vbdialog-inner {
9960 width: 80%;
9961 }
9962 .vbo-pkglist-pkg-bone {
9963 width: auto;
9964 flex-basis: 30%;
9965 }
9966 .vbo-pkglist-pkg-btwo {
9967 flex: 1;
9968 width: auto;
9969 }
9970 .vbo-pkglist-pkg-bthree {
9971 width: auto;
9972 flex-basis: 30%;
9973 }
9974 .vbo-booking-guest-review-top {
9975 flex-basis: 140px;
9976 }
9977 .vblistcontainer-grid .vblist .room_result {
9978 width: calc(50% - 20px);
9979 }
9980 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9981 flex-basis: 30%;
9982 }
9983 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9984 grid-template-columns: repeat(2, 1fr);
9985 }
9986 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
9987 flex-basis: 100%;
9988 }
9989 .vbo-tm-operator-head {
9990 grid-template-columns: repeat(3, 1fr);
9991 }
9992 .vbo-tm-operator-block[data-type="ical"] {
9993 flex-basis: 100%;
9994 border: 0;
9995 border-radius: 0;
9996 padding: 0;
9997 }
9998 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon {
9999 display: none;
10000 }
10001 .vbo-tm-operator-block[data-type="ical"] .short {
10002 display: none;
10003 }
10004 .vbo-tm-operator-block[data-type="ical"] .long {
10005 display: inline-block;
10006 }
10007 .vbo-tm-operator-block[data-type="ical"] a {
10008 font-size: 14px;
10009 }
10010 }
10011 @media only screen and (max-width : 980px) {
10012 .vbdivsearch {
10013 box-sizing: border-box;
10014 width: 100%;
10015 }
10016 .vbo-promotion-room-block {
10017 width: 47%;
10018 }
10019 .vbo-promotion-dates-right {
10020 margin: 8px 15px 15px 0;
10021 width: 100%;
10022 }
10023 .vbo-promotion-date-validuntil {
10024 text-align: left;
10025 }
10026 .vblistroomblock, .vbcontdivtot, .vbo-pkglist-pkg-bthree, .room_resultdiffusage .vblistroomblock {
10027 width: 100%;
10028 border:0;
10029 }
10030 .vbo-pkglist-pkg-btwo {
10031 width: 80%;
10032 border:0;
10033 }
10034 .vbcontdivtot {
10035 border-top:2px solid var(--vbo-border-color);
10036 }
10037 .vbo-search-noresults-cont {
10038 box-sizing: border-box;
10039 width: 100%;
10040 }
10041 .vbo-booking-solution-room {
10042 -webkit-flex: 0 0 100%;
10043 -ms-flex: 0 0 100%;
10044 flex: 0 0 100%;
10045 }
10046 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
10047 font-size: 1.5em;
10048 }
10049 .vbo-results-head {
10050 display: flex;
10051 -ms-flex-wrap: wrap;
10052 -webkit-flex-wrap: wrap;
10053 flex-wrap: wrap;
10054 }
10055 /**/
10056 .vbo-oconfirm-summary-room-row {
10057 flex-wrap: wrap;
10058 }
10059 .vbo-oconfirm-summary-room-head, .vbo-oconfirm-summary-total-head {
10060 display: none;
10061 }
10062 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
10063 display: block;
10064 text-transform: inherit;
10065 }
10066 .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 {
10067 width: 33%;
10068 }
10069 .vbo-oconfirm-summary-option-row {
10070 border-bottom: 1px solid var(--vbo-light-border-color);
10071 }
10072 .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-nights {
10073 display: none;
10074 }
10075 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
10076 background: var(--vbo-light-grey-bg-color);
10077 width: 100%;
10078 margin-bottom: 5px;
10079 }
10080 .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-room-cell-tot {
10081 text-align: left;
10082 }
10083 .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,
10084 .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,
10085 .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,
10086 .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,
10087 .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 {
10088 display: none;
10089 }
10090 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
10091 flex-basis: 40%;
10092 }
10093 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
10094 flex-basis: 100%;
10095 margin-left: 0;
10096 margin-top: 10px;
10097 }
10098 .vbo-room-result-inner .vbo-room-result-head {
10099 display: none;
10100 }
10101 .vbo-room-result-inner .vbo-room-result-body {
10102 flex-wrap: wrap;
10103 }
10104 .vbo-room-result-inner > div > .vbo-room-result-body-img {
10105 flex-basis: 25%;
10106 }
10107 .vbo-room-result-inner > div > .vbo-room-result-body-details {
10108 flex: 1;
10109 }
10110 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
10111 flex-basis: 100%;
10112 }
10113 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
10114 border-color: var(--vbo-border-color);
10115 }
10116 .vbulcarats li {
10117 margin-bottom: 15px;
10118 }
10119 .vbrowroomcapacity {
10120 text-align: center;
10121 margin: 5px 0 10px 0;
10122 }
10123 .vbselectordiv {
10124 border-top: 0;
10125 }
10126 .vbo-booking-guest-review-services-score > div, .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10127 flex-basis: 43%;
10128 }
10129 .vblistcontainer-grid .vbcontdivtot {
10130 border-top: 0;
10131 }
10132 .vblistcontainer-grid .vbrowroomcapacity {
10133 margin: 5px 0 10px 0;
10134 }
10135 .vbo-operators-login-wrap {
10136 padding: 0;
10137 }
10138 .vbcaldivcont {
10139 width: calc(50% - 3px);
10140 }
10141 .vbcalsblock-price .vbcaldivcont {
10142 width: 100%;
10143 box-sizing: border-box;
10144 }
10145 .vbo-pkglist-pkg {
10146 flex-wrap: wrap;
10147 }
10148 .vbo-pkglist-pkg-bthree {
10149 flex-basis: 100%;
10150 }
10151 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10152 width: 50%;
10153 }
10154 .vbo-pkgdet-room-booknow {
10155 width: 100%;
10156 padding: 23px 10px;
10157 }
10158 .vbo-tm-calendar-wrap .vbo-tm-task-body {
10159 flex-wrap: wrap;
10160 }
10161 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
10162 flex-basis: 100%;
10163 }
10164 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
10165 border-radius: 0;
10166 }
10167 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
10168 border-left: 0;
10169 border-top: 1px solid var(--vbo-border-color);
10170 padding: 0px 10px 20px;
10171 }
10172 .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 {
10173 flex: 1;
10174 }
10175 }
10176 @media only screen and (max-width : 860px) {
10177 .vbdialog-inner {
10178 width: 80%;
10179 top: 50%;
10180 left: 50%;
10181 transform: translate(-50%, -50%);
10182 height: 80%;
10183 }
10184 .vbdialog-left {
10185 width: 100%;
10186 }
10187 .vbdialog-right {
10188 width: 100%;
10189 top: 0%;
10190 transform: translate(0%, 50%);
10191 }
10192 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10193 width: calc(50% - 10px);
10194 }
10195 .vbo-rdet-descprice-block {
10196 flex-wrap: wrap;
10197 }
10198 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
10199 border-bottom: 1px solid var(--vbo-border-color);
10200 border-right: 0;
10201 width: 100%;
10202 }
10203 .vbo-rdet-descprice-block .vb_detcostroomdet {
10204 width: 100%;
10205 }
10206 .vblegenda {
10207 width: 29%;
10208 display: inline-block;
10209 }
10210 .vbo-promotion-det-wrapper, .vbo-promotion-wrapper {
10211 width: 100%;
10212 }
10213 .vbo-booking-details-midcontainer > div {
10214 flex: 100%;
10215 }
10216 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10217 flex: auto;
10218 }
10219 .vbo-booking-details-actions-inner > div {
10220 margin: 5px;
10221 }
10222 .vbvordroominfo-multi {
10223 padding: 15px;
10224 width: calc(50% - 16px);
10225 margin: 8px;
10226 }
10227 .vbo-results-head > span {
10228 flex: 1;
10229 }
10230 .vbo-showprc-room-block, .vbo-showprc-room-block .vikfx-thumbslide-container {
10231 width: 100%;
10232 max-width: 100%;
10233 }
10234 .vbo-showprc-room-block .vbroomimgdesc {
10235 text-align: center;
10236 }
10237 .vbo-showprc-room-block .vikfx-thumbslide-container {
10238 display: inline-block;
10239 margin: 0 auto;
10240 float: none;
10241 }
10242 .vbo-showprc-room-block .room_description_box {
10243 width: 100%;
10244 text-align: left;
10245 margin: 0;
10246 }
10247 .vbo-results-head > div {
10248 -ms-flex: 50%;
10249 -webkit-flex: 50%;
10250 flex: 50%;
10251 padding: 15px;
10252 }
10253 .vbo-results-head > div:nth-child(even) {
10254 border-right: 0;
10255 }
10256 .vbo-results-head > .vbcheckoutroom {
10257 margin-right: 0;
10258 }
10259 .vbo-results-head-oconfirm > span {
10260 -ms-flex: 50%;
10261 -webkit-flex: 50%;
10262 flex: 50%;
10263 padding: 15px;
10264 }
10265 .vbo-results-head > span:nth-child(odd) {
10266 border-left: 0;
10267 }
10268 .vbo-pkglist-pkg {
10269 flex-wrap: wrap;
10270 }
10271 .vbo-pkglist-pkg-bthree {
10272 flex-basis: 100%;
10273 }
10274 .vbo-booking-upsell-room-wrap {
10275 width: 20rem;
10276 margin: 10px auto;
10277 }
10278 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10279 margin: 0 8px;
10280 }
10281 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
10282 margin-left: 0;
10283 flex-basis: 100%;
10284 }
10285 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-name {
10286 flex-basis: 100%;
10287 margin-bottom: 10px;
10288 }
10289 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10290 margin-right: 0;
10291 }
10292 .vbo-pkgdet-room-form .vb-search-inner {
10293 display: flex;
10294 flex-wrap: wrap;
10295 }
10296 .vbo-pkgdet-room-form .vb-search-inner > .vbo-search-inpblock {
10297 width: calc(50% - 20px);
10298 }
10299 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-inpblock .input-group > input {
10300 flex: 1;
10301 }
10302 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
10303 flex-basis: 100%;
10304 margin-left: 0;
10305 padding: 0 10px;
10306 margin-right: 0;
10307 }
10308 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit .vbdetbooksubmit {
10309 width: 100%;
10310 }
10311 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
10312 width: 100%;
10313 flex-wrap: wrap;
10314 }
10315 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > .vbo-search-num-rooms {
10316 flex-basis: 100%;
10317 }
10318 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock > .vbo-search-num-aduchild-block {
10319 margin-left: 0;
10320 flex-basis: 100%;
10321 }
10322 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div {
10323 flex: 1;
10324 }
10325 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div label {
10326 text-align: left;
10327 }
10328 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div select {
10329 width: 100% !important;
10330 }
10331 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10332 flex-basis: 40%;
10333 }
10334 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10335 grid-template-columns: repeat(1, 1fr);
10336 }
10337 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10338 flex-wrap: wrap;
10339 }
10340 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
10341 margin-top: 30px;
10342 flex-basis: 100%;
10343 }
10344 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
10345 grid-template-columns: repeat(1, minmax(0, 1fr));
10346 }
10347 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
10348 display: none;
10349 }
10350 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
10351 bottom: 40px;
10352 }
10353 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10354 margin-top: 10px;
10355 }
10356 .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 {
10357 display: none;
10358 }
10359 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
10360 line-height: 1.5em;
10361 }
10362 .chat-conversation .chat-message .speech-bubble {
10363 max-width: 78%;
10364 }
10365 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
10366 grid-template-columns: repeat(1, 1fr);
10367 }
10368 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
10369 grid-template-columns: repeat(2, minmax(0, 1fr));
10370 }
10371 }
10372 @media only screen and (max-width : 780px) {
10373 .vbvordroominfo-multi > div {
10374 -ms-flex: 0 0 100%;
10375 -webkit-flex: 0 0 100%;
10376 flex: 0 0 100%;
10377 }
10378 .vbdivsearch .vb-search-inner > div {
10379 flex: 100%;
10380 margin-right: 0;
10381 }
10382 .vbdivsearch .input-group {
10383 display: flex;
10384 }
10385 .vbdivsearch .input-group input {
10386 flex: 1;
10387 }
10388 .vbdivsearch .input-group .vbo-caltrigger {
10389 width: 35px;
10390 }
10391 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
10392 margin-left: 0;
10393 margin-right: 0;
10394 flex-wrap: wrap;
10395 }
10396 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
10397 flex: 100%;
10398 margin: 0;
10399 }
10400 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
10401 margin-bottom: 10px;
10402 }
10403 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms label {
10404 display: block;
10405 margin-right: 0;
10406 }
10407 .vbdivsearch .vb-search-inner > .vbo-search-categories {
10408 margin-right: 0;
10409 }
10410 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
10411 text-align: left;
10412 }
10413 #vbjstotnights {
10414 margin: 10px 0 10px 0px;
10415 text-align: center;
10416 }
10417 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
10418 width: 100% !important;
10419 }
10420 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
10421 flex: 1;
10422 }
10423 .vbdivsearch .vbo-search-submit {
10424 margin: 15px 0 10px 0;
10425 width: 100%;
10426 }
10427 .vbdivsearch .vbo-search-submit input {
10428 width: 100%;
10429 }
10430 #vbjstotnights {
10431 padding-left: 0;
10432 }
10433 /**/
10434 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-descr {
10435 width: 100%;
10436 }
10437 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-nights {
10438 display: none;
10439 }
10440 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
10441 display: block;
10442 width: 100%;
10443 }
10444 .vbo-availability-room-details-first {
10445 width: 100%;
10446 border-right: 0;
10447 border-bottom: 1px solid var(--vbo-border-color);
10448 }
10449 .vbo-availability-room-details-last {
10450 left: 0;
10451 width: 100%;
10452 border: 0;
10453 }
10454 .vbo-availability-room-container {
10455 border: 1px solid var(--vbo-border-color);
10456 }
10457 .vbo-availability-room-details-last-inner {
10458 margin: 15px auto 20px;
10459 }
10460 .vbo-results-head > .vbo-results-chdates {
10461 flex: 100%;
10462 border-left: 0;
10463 margin: 10px 10px 15px 25px;
10464 }
10465 .vbo-results-head > .vbo-results-chdates a {
10466 margin: 0;
10467 }
10468 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
10469 width: 100%;
10470 }
10471 .vbo-oconfirm-middlep {
10472 flex-wrap: wrap;
10473 }
10474 .vbo-oconfirm-middlep > div {
10475 flex-basis: 100%;
10476 margin: 5px 0;
10477 }
10478 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-total-row:first-child .vbo-oconfirm-summary-room-cell-descr {
10479 display: none;
10480 }
10481 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
10482 width: 100%;
10483 }
10484 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-descr,
10485 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tot {
10486 width: auto;
10487 }
10488 .vbo-availability-room-details-last-checkin {
10489 margin: 20px 0;
10490 }
10491 .offline-cc-overlay-inner {
10492 max-width: initial;
10493 width: 70%;
10494 height: 80%;
10495 }
10496 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
10497 flex-basis: 160px;
10498 }
10499 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-avatar {
10500 display: none;
10501 }
10502 .vbo-tm-operator-head {
10503 display: flex;
10504 flex-wrap: wrap;
10505 }
10506 .vbo-tm-operator-block[data-type="future_tasks"] {
10507 flex: 1;
10508 }
10509 .vbo-tm-operator-block[data-type="assigned_tasks"] {
10510 flex: 1;
10511 }
10512 .vbo-tm-operator-block[data-type="unassigned_tasks"] {
10513 flex-basis: 100%;
10514 }
10515 }
10516 @media only screen and (max-width : 760px) {
10517 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task > * {
10518 display: none;
10519 }
10520 }
10521 @media only screen and (max-width : 744px) {
10522 .vbo-results-content {
10523 flex-wrap: wrap;
10524 }
10525 .vbo-searchresults-geo-wrapper {
10526 order: 0;
10527 flex-basis: 100%;
10528 }
10529 .vbo-geo-wrapper {
10530 border-radius: 0;
10531 position: initial;
10532 }
10533 .vbo-results-content .vbo-searchresults-classic-wrap {
10534 flex-basis: 100%;
10535 margin-right: 0;
10536 }
10537 #vbo-results-geo-map {
10538 height: 300px;
10539 }
10540 }
10541 @media only screen and (max-width : 700px) {
10542 .chat-border-layout {
10543 flex-wrap: wrap;
10544 }
10545 .chat-border-layout .chat-threads-panel {
10546 flex-basis: 100% !important;
10547 border-right: 0 !important;
10548 overflow-x: hidden;
10549 border-bottom: 1px solid var(--vbo-light-border-color);
10550 }
10551 .chat-border-layout .chat-threads-list {
10552 width: 100% !important;
10553 display: flex;
10554 position: relative;
10555 }
10556 .chat-border-layout .chat-threads-list > li {
10557 box-shadow: none;
10558 margin-bottom: 0;
10559 margin-right: 5px;
10560 position: relative;
10561 }
10562 .chat-border-layout .chat-threads-list > li:last-child {
10563 margin-right: 0;
10564 }
10565 .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
10566 display: block;
10567 text-align: left;
10568 width: 100%;
10569 }
10570 .chat-threads-list .thread-record .thread-details .thread-message {
10571 position: absolute;
10572 top: 0px;
10573 right: 4px;
10574 }
10575 .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10576 display: none;
10577 }
10578 .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10579 padding-right: 20px;
10580 }
10581 .chat-threads-panel .thread-datetime {
10582 display: none !important;
10583 }
10584 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
10585 flex-direction: column;
10586 }
10587 }
10588 @media only screen and (max-width : 680px) {
10589 .vbo-results-head > div {
10590 width: 48%;
10591 }
10592 .vbo-results-head > div {
10593 -ms-flex: 0 0 50%;
10594 -webkit-flex: 0 0 50%;
10595 flex: 0 0 50%;
10596 padding: 10px 15px;
10597 }
10598 .vbo-showprc-pricetable .vbo-showprc-price-entry {
10599 padding: 20px 0 20px 10px;
10600 }
10601 .vbo-showprc-price-entry-rateplan label {
10602 margin-left: 0;
10603 }
10604 .vbo-showprc-price-entry-cost {
10605 width: 100%;
10606 padding: 10px 20px 10px 0;
10607 text-align: left;
10608 padding-left: 30px;
10609 }
10610 .vbo-showprc-price-entry-radio {
10611 margin-right: 5px;
10612 }
10613 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10614 width: calc(50% - 8px);
10615 }
10616 .offline-cc-overlay-inner {
10617 width: 80%;
10618 }
10619 .vbo-operators-login-wrap {
10620 flex-wrap: wrap;
10621 }
10622 .vbo-operators-login-wrap > div {
10623 flex: 100%;
10624 margin: 10px;
10625 }
10626 .vbo-booking-details-midcontainer > div {
10627 flex: 100%;
10628 }
10629 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10630 flex: 100%;
10631 }
10632 .vbvordroominfo {
10633 flex: 100%;
10634 }
10635 .room_carats .vbtith3 {
10636 float: none;
10637 display: block;
10638 width: 100%;
10639 margin-bottom: 10px;
10640 }
10641 .vbo-showprc-room-block .vbroomimgdesc {
10642 flex-wrap: wrap;
10643 }
10644 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10645 flex-basis: 100%;
10646 margin-right: 0;
10647 margin-bottom: 15px;
10648 }
10649 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10650 flex-basis: 100%;
10651 margin: 5px 8px;
10652 justify-content: center;
10653 }
10654 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
10655 width: 100%;
10656 justify-content: center;
10657 }
10658 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
10659 min-width: 50%;
10660 }
10661 .vbcaldivcont {
10662 width: 100%;
10663 }
10664 .vbo-modal-overlay-content-head.vbo-modal-overlay-content-head-roomdaynotes h3 {
10665 font-size: 20px;
10666 }
10667
10668 .vbo-bookings-list-search input[name="confirmnumber"] {
10669 min-width: initial;
10670 width: 100%;
10671 margin-bottom: 10px;
10672 }
10673 .vbo-bookings-list-search .vbsearchordersubmit {
10674 width: 100%;
10675 }
10676 .vbo-bookings-list-table .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
10677 display: flex;
10678 flex-wrap: wrap;
10679 }
10680 .vbo-bookings-list-table .vbo-bookings-list-table-head-row {
10681 display: none;
10682 }
10683 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
10684 display: block;
10685 font-weight: bold;
10686 }
10687 .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
10688 margin-bottom: 6px;
10689 flex-basis: 100%;
10690 }
10691 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
10692 text-align: left;
10693 }
10694 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus {
10695 flex-basis: 26px;
10696 font-size: 20px;
10697 }
10698 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus + .vbo-bookings-list-table-cell {
10699 flex: 1;
10700 text-align: right;
10701 }
10702 .vbo-tm-calendar-info {
10703 font-size: 20px;
10704 }
10705 .vbo-param-setting .btn-toolbar {
10706 flex-wrap: wrap;
10707 }
10708 }
10709 @media only screen and (max-width : 620px) {
10710 .ui-datepicker-multi .ui-datepicker-group {
10711 width: 100% !important;
10712 }
10713 .ui-datepicker-multi-2 .ui-datepicker-group-first {
10714 padding-right: 0;
10715 margin-right: 0;
10716 border-left: 0;
10717 border-bottom: 1px solid var(--vbo-border-color);
10718 padding-bottom: 10px;
10719 margin-bottom: 10px;
10720 }
10721 .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 {
10722 flex-basis: 100%;
10723 }
10724 .vbo-site-container .vbo-param-container {
10725 flex-wrap: wrap;
10726 }
10727 .vbo-site-container .vbo-param-container .vbo-param-label {
10728 flex-basis: 100%;
10729 margin-right: 0;
10730 font-weight: bold;
10731 }
10732 }
10733 @media only screen and (max-width : 600px) {
10734 .vbo-search-solution, .vbo-booking-solution {
10735 width: calc(100%);
10736 margin-right: 0;
10737 }
10738 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
10739 margin-right: 0;
10740 }
10741 .vblistroomblock .vbimglistdiv {
10742 -ms-flex: 0 0 100%;
10743 -webkit-flex: 0 0 100%;
10744 flex: 0 0 100%;
10745 margin-right: 0;
10746 }
10747 .vblistroomblock img.vblistimg {
10748 margin-right: 0;
10749 }
10750 .vbselectordiv {
10751 box-sizing: border-box;
10752 width: 100%;
10753 padding: 0 10px 10px;
10754 }
10755 .vblistroomblock {
10756 min-height: inherit;
10757 }
10758 .fancybox-opened {
10759 min-width: 80%;
10760 }
10761 .room_carats {
10762 margin-bottom: 0;
10763 }
10764 .vblegenda {
10765 width: 48%;
10766 }
10767 .vbo-stepbar li {
10768 width: 50%;
10769 }
10770 .vikfx-gallery-container .vikfx-gallery > a {
10771 margin: 5px;
10772 }
10773 .vikfx-gallery-container .vikfx-gallery img {
10774 max-width: 80px;
10775 }
10776 .vbroomimgdesc {
10777 margin-bottom: 5px;
10778 flex-wrap: wrap;
10779 }
10780 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10781 flex-basis: 100%;
10782 margin-right: 0;
10783 margin-bottom: 20px;
10784 }
10785 .vbo-pkglist-pkg-bone {
10786 flex-basis: 100%;
10787 }
10788 .vbo-booking-guest-review-inner {
10789 flex-wrap: wrap;
10790 }
10791 .vbo-booking-guest-review-top {
10792 flex-basis: 100%;
10793 margin-bottom: 10px;
10794 }
10795 .vbo-booking-guest-review-services-score > div {
10796 margin: 6px 10px;
10797 }
10798 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10799 flex-basis: 100%;
10800 margin: 8px 0;
10801 }
10802 .vblistcontainer-grid .vblist .room_result {
10803 width: 100%;
10804 margin: 10px 0;
10805 }
10806 .vbo-booking-roomphoto {
10807 max-width: 100%;
10808 }
10809 .vbo-booking-rooms-wrapper .vbordroomdet {
10810 width: 100%;
10811 margin: 0 0 10px;
10812 }
10813 .vbvordroominfo .vbvordcosts {
10814 width: 100%;
10815 margin-left: 0;
10816 }
10817 .vbo-operators-login-wrap > div .booknow {
10818 width: 100%;
10819 }
10820 .vbo-bookingdet-userdetail-val {
10821 word-break: break-word;
10822 }
10823 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10824 flex-basis: 100%;
10825 }
10826 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10827 grid-template-columns: repeat(1, 1fr);
10828 margin: 20px 0;
10829 }
10830 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
10831 flex-basis: 100%;
10832 }
10833 }
10834 @media only screen and (max-width : 580px) {
10835 .vbo-toast-message {
10836 width: 90%;
10837 padding: 8px;
10838 font-size: .9em;
10839 }
10840 .vbcustomfields .vbo-oconfirm-cfield-entry {
10841 width: 100%;
10842 float: none;
10843 margin: 5px 0;
10844 }
10845 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
10846 width: 100%;
10847 }
10848 .vbcustomfields .vbtextarea {
10849 width: 100%;
10850 }
10851 .vbo-booking-upsell-room-wrap {
10852 width: 100%;
10853 box-sizing: border-box;
10854 }
10855 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
10856 margin: 10px 0;
10857 width: 100%;
10858 }
10859 .vbo-booking-modification-canc a {
10860 display: block;
10861 }
10862 .vbo-promotion-room-name {
10863 font-size: 1.1em;
10864 padding: 12px 5px;
10865 }
10866 form .vbselectm {
10867 width: 100% !important;
10868 }
10869 .vbo-pkglist-pkg-cost {
10870 margin-bottom: 10px;
10871 }
10872 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
10873 width: 100%;
10874 }
10875 .vbo-pkglist-pkg-details a {
10876 display: block;
10877 margin: 0 20px;
10878 }
10879 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
10880 flex-wrap: wrap;
10881 }
10882 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer .vbo-pkgdet-room-img img {
10883 margin-top: 0;
10884 }
10885 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10886 width: 100%;
10887 }
10888 .vbo-pkgdet-room-det {
10889 padding: 20px 20px 10px;
10890 }
10891 .vbo-pkgdet-room-booknow {
10892 padding: 23px 20px;
10893 }
10894 .vbo-pkgdet-room-booknow .vbo-pkgdet-room-booknow-btn {
10895 width: 100%;
10896 }
10897 .vbo-tableaux-table tr td:first-child {
10898 position: initial;
10899 }
10900 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
10901 margin: 10px 0;
10902 }
10903 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
10904 display: block;
10905 margin-right: 0;
10906 border: 0;
10907 }
10908 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
10909 display: block;
10910 padding: 5px 10px;
10911 }
10912 .vbo-modal-overlay-block .vbo-modal-overlay-content {
10913 width: 90%;
10914 height: 90%;
10915 }
10916 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
10917 margin-top: 2px;
10918 display: inline-block;
10919 }
10920 .vbo-modal-overlay-block .vbo-modal-roomdaynotes-addnew-save button {
10921 width: 100%;
10922 }
10923 .vbo-oconfirm-paymethods-list li {
10924 flex-basis: 100%;
10925 flex-wrap: wrap;
10926 justify-content: center;
10927 padding: 12px 15px;
10928 }
10929 .vbo-alert-container-confirm {
10930 width: 80%;
10931 top: 50%;
10932 left: 50%;
10933 transform: translate(-50%, -50%);
10934 }
10935 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10936 margin-left: 0;
10937 }
10938 .offline-cc-overlay-inner {
10939 width: 95%;
10940 }
10941 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
10942 flex-basis: 100%;
10943 }
10944 .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 {
10945 border: 1px solid var(--vbo-border-color);
10946 border-radius: 6px !important;
10947 }
10948 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
10949 flex-basis: 100%;
10950 }
10951 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
10952 flex-basis: 100%;
10953 }
10954 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
10955 width: 100%;
10956 }
10957 .vbo-tool-finance-data-block-rankings {
10958 grid-template-columns: repeat(1, 1fr);
10959 }
10960 .vbo-tm-calendar-head {
10961 flex-wrap: wrap;
10962 }
10963 .vbo-tm-calendar-info {
10964 width: 100%;
10965 order: 2;
10966 }
10967 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
10968 padding: 1vw;
10969 }
10970 .vbo-tm-calendar-day-timeline-week-nav-mday {
10971 font-size: 16px;
10972 font-weight: bold;
10973 }
10974 .vbo-tm-calendar-day-timeline-week-nav {
10975 font-size: 14px;
10976 padding: 1vw;
10977 }
10978 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-wrap {
10979 height: 100%;
10980 }
10981 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-head {
10982 max-height: calc(100% - 30px);
10983 overflow: hidden;
10984 }
10985 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
10986 font-size: 14px;
10987 line-height: 1.3em;
10988 }
10989 .vbo-operator-dashboard-links ul {
10990 grid-template-columns: repeat(1, minmax(0, 1fr));
10991 }
10992 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
10993 grid-template-columns: repeat(1, minmax(0, 1fr));
10994 }
10995 .vbvordroominfo .vbo-booking-room-checkin-instr .vbo-booking-room-dac-list {
10996 display: block;
10997 }
10998 .vbvordroominfo .vbo-booking-room-checkin-instr .vbo-booking-room-dac-list .vbo-booking-room-dac-code-wrap {
10999 display: block;
11000 margin-bottom: 10px;
11001 }
11002 }
11003 @media only screen and (max-width : 550px) {
11004 #ui-datepicker-div {
11005 left: 50% !important;
11006 transform: translate(-50%);
11007 -webkit-transform: translate(-50%);
11008 -moz-transform: translate(-50%);
11009 }
11010 .vbo-oconfirm-choosedeposit-inner > div {
11011 margin: 5px;
11012 }
11013 .vbdivsearch {
11014 box-sizing: border-box;
11015 width: 100%;
11016 }
11017 .vbo-results-head {
11018 padding: 0 5px 10px;
11019 }
11020 .vbo-results-head > span {
11021 display: inline-block;
11022 flex: 50%;
11023 border:0;
11024 padding-right:0;
11025 }
11026 .vbo-results-head > .vbo-results-chdates {
11027 float: none;
11028 }
11029 .vbsearchproominfo {
11030 margin: 15px 0 0;
11031 }
11032 .vbsearchproominfo > span {
11033 display: inline-block;
11034 width: 100%;
11035 text-align: left;
11036 }
11037 .room_resultdiffusage, .vblistroomblock, .vbcontdivtot {
11038 width: 100%;
11039 }
11040 .vblistroomblock, .vbcontdivtot, .vbcheckinroom {
11041 border:0;
11042 }
11043 .vbcontdivtot {
11044 border-top: 1px solid var(--vbo-border-color);
11045 }
11046 .vbselectordiv {
11047 padding: 0 10px 10px;
11048 width: 100%;
11049 }
11050 img.vblistimg {
11051 margin-right: 0;
11052 }
11053 .vbcontdivtot {
11054 margin: 0 !important;
11055 }
11056 .vbmodalrdetails {
11057 display: none;
11058 }
11059 .vbo-showprc-room-block-multi {
11060 margin: 0;
11061 }
11062 .vbo-showprc-wrapper {
11063 padding: 0px;
11064 }
11065 .room_container {
11066 padding: 0;
11067 }
11068 .vbo-showprc-room-block-multi:after {
11069 left: 19px;
11070 }
11071 .vikfx-thumbslide-container {
11072 width: 100%;
11073 }
11074 .room_description_box {
11075 width: 100%;
11076 margin: 10px 0 0;
11077 float: none;
11078 }
11079 .room_carats .vbtith3 {
11080 margin: 8px 10px 10px 0;
11081 }
11082 .vbo-showprc-price-entry-radio {
11083 width: 5%;
11084 }
11085 .vbo-showprc-price-entry-rateplan {
11086 width: auto;
11087 }
11088 .vbo-showprc-pricetable .vbo-showprc-price-entry {
11089 padding: 15px;
11090 }
11091 .vbo-showprc-price-entry-cost {
11092 width: 100%;
11093 text-align: center;
11094 float: none;
11095 margin: 10px 0 0;
11096 }
11097 .vbo-showprc-option-entry-img, .vikfx-thumbslide-fade-container {
11098 width: 100%;
11099 float: none;
11100 }
11101 .vbo-showprc-room-block .vikfx-thumbslide-container {
11102 max-width: 100%;
11103 width: 100%;
11104 }
11105 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11106 padding: 20px 10px 20px;
11107 }
11108 .vbo-showprc-option-entry-name {
11109 box-sizing: border-box;
11110 width: 100%;
11111 }
11112 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
11113 padding: 0 0;
11114 }
11115 .vbo-showprc-option-entry-cost {
11116 width: 100%;
11117 text-align: center;
11118 margin: 10px 0 0;
11119 }
11120 .vbo-showprc-option-entry-input {
11121 width: 100%;
11122 float: none;
11123 }
11124 .vbo-booking-details-wrapper > div {
11125 width: 100%;
11126 margin: 0 0 5px;
11127 }
11128 .vbvordroominfo {
11129 width: 100%;
11130 }
11131 .vbvordroominfo .vbo-booking-roomphoto {
11132 flex-basis: 100%;
11133 }
11134 .vbo-booking-rooms-wrapper .vbordroomdet {
11135 margin: 10px;
11136 }
11137 .vbo-promotion-det-wrapper {
11138 width:100%;
11139 float: none;
11140 }
11141 .vbo-unavailable-description {
11142 padding: 0;
11143 }
11144 .vbo-promotion-description {
11145 padding: 0;
11146 }
11147 .vbo-promotion-wrapper {
11148 width: 100%;
11149 float: none;
11150 }
11151 .vbo-promotion-room-block {
11152 width: 100%;
11153 }
11154 .vbo-promotion-dates-left .vbo-promotion-date-from {
11155 margin: 0;
11156 }
11157 .vbo-promotion-dates-left > div {
11158 padding: 5px 9px;
11159 float: none;
11160 width: 100%;
11161 }
11162 .vbo-promotion-dates-right {
11163 float: none;
11164 width: 100%;
11165 }
11166 .vbo-promotion-dates-left {
11167 width: 100%;
11168 padding: 10px 10px 0;
11169 float: none;
11170 }
11171 .vbo-promotion-dates-left > div {
11172 width: auto;
11173 }
11174 .vbo-promotion-dates-right {
11175 float: none;
11176 max-width: 100%;
11177 width: auto;
11178 display: block;
11179 margin: 8px 15px 15px 15px;
11180 }
11181 .vbo-promotion-date-validuntil {
11182 text-align: left;
11183 padding: 7px 0 15px 0;
11184 }
11185 .vbo-search-num-aduchild-block {
11186 display: block;
11187 margin: 8px 0 0;
11188 width: 100%;
11189 }
11190 .vbo-rdet-descprice-block .vbo-rdet-desc-cont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
11191 width: 100%;
11192 border:0;
11193 border-bottom:1px solid var(--vbo-border-color);
11194 }
11195 .vbo-rdet-descprice-block .vb_detcostroomdet, .vbcaldivcont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
11196 width: 100%;
11197 }
11198 .vbo-pkgdet-room-img {
11199 width: 100%;
11200 text-align: center;
11201 }
11202 .vbo-pkgdet-room-img img {
11203 width: auto;
11204 max-width: 100%;
11205 margin: 10px 0 0
11206 }
11207 .vbo-pkgdet-room-thumbs-cont {
11208 text-align: center;
11209 }
11210 .vbo-pkgdet-room-thumbs-cont > div {
11211 float: none;
11212 }
11213 .vbo-pkgdet-room-det {
11214 width: 100%;
11215 }
11216 .vbo-pkgdet-room-booknow {
11217 width: 100%;
11218 }
11219 .vbo-pkgdet-room-booknow span {
11220 margin: 0 0 10px;
11221 }
11222 .vbo-availability-room-details-first {
11223 width: 100%;
11224 border:0;
11225 }
11226 .vbo-availability-room-details-last {
11227 width: 100%;
11228 border:0;
11229 border-top:1px solid var(--vbo-border-color);
11230 }
11231 .vbo-availability-room-details-right {
11232 width: 100%;
11233 padding: 10px 15px;
11234 }
11235 .vbo-availability-room-monthcal {
11236 margin-bottom: 0 !important;
11237 border: 0 !important;
11238 }
11239 .vbo-availability-room-details-last-inner {
11240 margin: 10px auto 20px;
11241 }
11242 .vbo-availability-room-details-left {
11243 width: 100%;
11244 margin: 0;
11245 }
11246 .vblegendediv .vblegenda {
11247 display: block;
11248 float: none;
11249 }
11250 .vbo-pkglist-pkg-dates-cont {
11251 text-align: center;
11252 }
11253 .vbo-pkglist-pkg-dates {
11254 float: none;
11255 display: inline-block;
11256 }
11257 .vbo-pkglist-pkg-bone, .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11258 width: 100%;
11259 float: none;
11260 }
11261 .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11262 border:0;
11263 }
11264 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
11265 float: none;
11266 }
11267 .vbdialog-inner {
11268 max-width: 90%;
11269 width: 90%;
11270 left: 0%;
11271 transform: translate(5%, -50%);
11272 }
11273 .vbentercoupon {
11274 width: 100%;
11275 }
11276 .vbo-pkgdet-img {
11277 width: 100%;
11278 }
11279 .vbo-pkgdet-img img {
11280 width: auto;
11281 max-width: 100%;
11282 }
11283 .vbo-results-head > span {
11284 padding-left: 15px;
11285 flex: 100%;
11286 border-bottom: 1px solid var(--vbo-light-border-color);
11287 }
11288 .vbo-results-head > span:first-child {
11289 border-bottom: 1px solid var(--vbo-light-border-color);
11290 }
11291 .vbo-results-head > .vbo-results-chdates {
11292 margin-left: 15px;
11293 border: 0;
11294 }
11295 .vbo-results-head > div {
11296 -ms-flex: 0 0 100%;
11297 -webkit-flex: 0 0 100%;
11298 flex: 0 0 100%;
11299 padding: 10px 15px;
11300 }
11301 .vbo-results-head > div {
11302 border-right: 0;
11303 border-bottom: 1px solid var(--vbo-light-border-color);
11304 }
11305 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11306 width: 100%;
11307 margin-right: 0;
11308 padding-right: 0;
11309 }
11310 .vbo-showprc-price-entry-rateplan {
11311 text-align: center;
11312 margin-top: 10px;
11313 }
11314 .vbo-showprc-pricetable .vbo-showprc-price-entry > .vbo-showprc-price-entry-rateplan {
11315 padding-left: 0;
11316 }
11317 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11318 width: 100%;
11319 }
11320 .vbo-showprc-price-entry-cost {
11321 padding-left: 0;
11322 }
11323 .vbageintervals {
11324 text-align: center;
11325 }
11326 .vbageintervals ul li {
11327 float: none;
11328 padding: 0 0 0 0;
11329 margin: 3px 0 3px 0;
11330 }
11331 .vbdialog-reqinfo textarea {
11332 width: 100%;
11333 }
11334 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11335 flex-basis: calc(50% - 20px);
11336 }
11337
11338 /**/
11339 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
11340 width: 100%;
11341 border-bottom: 1px solid var(--vbo-light-border-color);
11342 }
11343 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
11344 width: 100%;
11345 }
11346 .vbo-oconfirm-summary-room-wrapper > div > div:last-child, .vbo-oconfirm-summary-total-wrapper > div > div:last-child {
11347 border: 0;
11348 }
11349 .vbo-oconfirm-summary-option-row {
11350 border: 0;
11351 }
11352 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
11353 width: auto;
11354 display: block;
11355 }
11356 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
11357 padding-left: 10px;
11358 }
11359 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
11360 display: flex;
11361 flex-wrap: wrap;
11362 }
11363 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
11364 flex-basis: 100%;
11365 border: 0;
11366 }
11367 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
11368 flex-basis: 100%;
11369 text-align: center;
11370 justify-content: center;
11371 }
11372 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
11373 display: block;
11374 width: 100%;
11375 }
11376 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
11377 flex-basis: 100%;
11378 }
11379 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
11380 margin-right: 0;
11381 }
11382 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
11383 flex-basis: 100%;
11384 }
11385 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
11386 flex-basis: 100%;
11387 margin-bottom: 8px;
11388 text-align: center;
11389 justify-content: center;
11390 }
11391 .vbo-room-result-inner > div > .vbo-room-result-body-img {
11392 flex-basis: 100%;
11393 text-align: center;
11394 }
11395 .vbcustomfields .vbo-oconfirm-cfield-entry {
11396 margin: 5px 0;
11397 }
11398 .vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea, .vbo-oconfirm-cfield-input select {
11399 width: 100%;
11400 box-sizing: border-box;
11401 }
11402 .vboconfirmbottom {
11403 margin-top: 0;
11404 }
11405 .vboconfirmbottom .booknow {
11406 margin-bottom: 15px;
11407 }
11408 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
11409 width: 100%;
11410 box-sizing: border-box;
11411 margin: 10px 0;
11412 }
11413 .vblistcontainer-grid .vbcontdivtot {
11414 border-top: 0;
11415 }
11416 .vbo-results-head > div > i {
11417 margin: 4px 10px 0 auto;
11418 min-width: 15px;
11419 }
11420 .vbo-results-head {
11421 padding: 0 5px 10px;
11422 }
11423 .vblegendediv .vblegenda {
11424 width: 100%;
11425 display: flex;
11426 }
11427 }
11428 @media only screen and (max-width : 450px) {
11429 .vbo-booking-guest-review-services-score > div {
11430 flex-basis: 100%;
11431 }
11432 .vboconfirmbottom > * {
11433 margin: 5px 0;
11434 }
11435 .vbo-search-solution-dates, .vbo-booking-solution-dates {
11436 flex-wrap: wrap;
11437 }
11438 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11439 flex-basis: 100%;
11440 }
11441 .vbo-search-solution-dates > .vbo-search-solution-checkin, .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
11442 border-right: 0;
11443 }
11444 }
11445 @media only screen and (max-width : 460px) {
11446 .vbo-offline-cc-row-group-cardpan > div, .vbo-offline-cc-row-group-cardpan > .vbo-offline-cc-row-cardtype {
11447 flex-basis: 100%;
11448 }
11449 .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"] {
11450 border: 1px solid var(--vbo-border-color);
11451 border-radius: 6px !important;
11452 }
11453 }
11454 @media only screen and (max-width : 400px) {
11455 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11456 width: 100%;
11457 margin: 0 0 10px;
11458 }
11459 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11460 text-align: center;
11461 }
11462 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11463 width: 100%;
11464 }
11465 .vbo-search-noresults-cont .vbo-search-roomnum {
11466 text-align: left;
11467 min-width: auto;
11468 }
11469 .vbo-results-head {
11470 padding: 5px;
11471 }
11472 .vbo-results-head > div {
11473 -ms-flex: 0 0 100%;
11474 -webkit-flex: 0 0 100%;
11475 flex: 0 0 100%;
11476 border-right: 0;
11477 border-bottom: 1px solid var(--vbo-border-color);
11478 padding: 5px 15px;
11479 box-sizing: border-box;
11480 }
11481 .vbo-results-head > div:last-child {
11482 border-bottom: 0;
11483 }
11484 .vbo-results-head .vbo-results-head-det-val, .vbo-results-head .vbo-results-head-det-lbl {
11485 display: inline-block;
11486 }
11487 .vbo-results-head .vbo-results-head-det-lbl {
11488 font-size: 1em;
11489 }
11490 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11491 width: 100%;
11492 }
11493 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
11494 flex-wrap: wrap;
11495 }
11496 }
11497 @media only screen and (max-width : 306px) {
11498 .vbo-search-noresults-cont .vbo-search-roomnum {
11499 text-align: left;
11500 min-width: auto;
11501 display: block;
11502 float: none;
11503 margin: 10px 10px 0 0;
11504 }
11505 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11506 margin-top: 0;
11507 }
11508 }
11509 @media print {
11510 .vbo-showin-print {
11511 display: inline-block;
11512 }
11513 .vbo-hidein-print {
11514 display: none !important;
11515 }
11516 }
11517
11518 /**
11519 * @wponly Pagination
11520 */
11521 .tablenav-pages .displaying-num {
11522 display: block;
11523 font-size: .9em;
11524 margin-bottom: 5px;
11525 }
11526 .tablenav-pages .pagination-links > * {
11527 display: inline-block;
11528 background: var(--vbo-light-grey-bg-color);
11529 border:1px solid var(--vbo-light-border-color);
11530 padding: 2px 5px;
11531 }
11532 .tablenav-pages .pagination-links .tablenav-paging-text {
11533 font-size: .9em;
11534 }
11535
11536 /**
11537 * @wponly System Messages
11538 */
11539 .notice {
11540 padding: 15px;
11541 border-radius: 4px;
11542 margin: 5px;
11543 display: inline-block;
11544 width: 100%;
11545 }
11546 .notice p {
11547 margin-bottom: 0;
11548 padding-bottom: 0;
11549 }
11550 .notice-success {
11551 background: var(--vbo-white-bg-color) !important;
11552 background-image: none !important;
11553 border: 2px solid var(--vbo-lightblue-color);
11554 color: var(--vbo-lightblue-color);
11555 }
11556 .notice-success > p {
11557 color: var(--vbo-lightblue-color) !important;
11558 margin-bottom: 0 !important;
11559 }
11560 .notice-error {
11561 background: var(--vbo-white-bg-color) !important;
11562 background-image: none !important;
11563 border: 2px solid var(--vbo-red-color) !important;
11564 color: var(--vbo-red-color);
11565 }
11566 .notice-error > p {
11567 color: var(--vbo-red-color) !important;
11568 margin-bottom: 0 !important;
11569 }
11570 .notice-warning {
11571 background: var(--vbo-white-bg-color) !important;
11572 background-image: none !important;
11573 border: 2px solid var(--vbo-orange-color) !important;
11574 color: var(--vbo-orange-color);
11575 }
11576 .notice-warning > p {
11577 color: var(--vbo-orange-color) !important;
11578 margin-bottom: 0 !important;
11579 }
11580 .notice-info {
11581 background: var(--vbo-white-bg-color) !important;
11582 background-image: none !important;
11583 border: 2px solid var(--vbo-pref-textcolor) !important;
11584 color: var(--vbo-pref-textcolor);
11585 }
11586 .notice-info > p {
11587 color: var(--vbo-pref-textcolor) !important;
11588 margin-bottom: 0 !important;
11589 }
11590
11591 /**
11592 * @wponly Background Paths
11593 */
11594 p.err {
11595 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11596 border: 1px solid #F7C9C9 !important;
11597 border-radius: 5px;
11598 color: var(--vbo-red-color);
11599 font-weight: bold;
11600 margin: 15px 0 20px;
11601 padding: 20px !important;
11602 box-sizing: border-box;
11603 }
11604 p.warn {
11605 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11606 border: 1px solid var(--vbo-orange-color) !important;
11607 border-radius: 5px;
11608 color: var(--vbo-orange-color);
11609 font-weight: bold;
11610 margin: 15px 0 20px;
11611 padding: 20px !important;
11612 box-sizing: border-box;
11613 }
11614 .successmade {
11615 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11616 border: 1px solid var(--vbo-green-color) !important;
11617 border-radius: 5px;
11618 color: var(--vbo-green-color);
11619 font-weight: bold;
11620 margin: 15px 0 20px;
11621 padding: 20px !important;
11622 box-sizing: border-box;
11623 }
11624 p.info {
11625 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11626 border: 1px solid var(--vbo-pref-textcolor) !important;
11627 border-radius: 5px;
11628 color: var(--vbo-pref-textcolor);
11629 font-weight: bold;
11630 margin: 15px 0 20px;
11631 padding: 20px !important;
11632 box-sizing: border-box;
11633 }
11634 tr.vbcalnumdays td.vbtdbusy {
11635 position: relative;
11636 cursor: default;
11637 }
11638 tr.vbcalnumdays td.vbtdpast {
11639 opacity: .5;
11640 }
11641 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
11642 cursor: pointer;
11643 }
11644 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
11645 border-color: var(--vbo-green-color);
11646 }
11647 tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout, tr.vbcalnumdaysprice td.vbtdbusyforcheckin, tr.vbcalnumdaysprice td.vbtdbusyforcheckout {
11648 color: inherit;
11649 background: transparent;
11650 position: relative;
11651 }
11652 tr.vbcalnumdays td.vbtdbusyforcheckin:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckin:after {
11653 position: absolute;
11654 content: "";
11655 width: 0;
11656 height: 0;
11657 border-style: solid;
11658 border-width: 0px 20px 20px 0;
11659 border-color: transparent var(--vbo-red-color) transparent transparent;
11660 border-radius: 0;
11661 top: 0;
11662 bottom: 0;
11663 left: auto;
11664 right: 0;
11665 text-decoration: none;
11666 }
11667 tr.vbcalnumdays td.vbtdbusyforcheckout:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckout:after {
11668 position: absolute;
11669 content: "";
11670 width: 0;
11671 height: 0;
11672 border-style: solid;
11673 border-width: 0px 0px 20px 20px;
11674 border-color: transparent transparent transparent var(--vbo-red-color);
11675 border-radius: 0;
11676 top: 0;
11677 bottom: 0;
11678 left: 0;
11679 right: 0;
11680 text-decoration: none;
11681 }
11682 .vblegbusycheckin, .vblegbusycheckout {
11683 background: var(--vbo-white-bg-color);
11684 position: relative;
11685 border:1px solid var(--vbo-border-color);
11686 }
11687 .vblegbusycheckin:after {
11688 position: absolute;
11689 content: "";
11690 width: 0;
11691 height: 0;
11692 border-style: solid;
11693 border-width: 0px 13px 13px 0;
11694 border-color: transparent var(--vbo-red-color) transparent transparent;
11695 border-radius: 0;
11696 top: 0;
11697 bottom: 0;
11698 left: auto;
11699 right: 0;
11700 text-decoration: none;
11701 }
11702 .vblegbusycheckout:after {
11703 position: absolute;
11704 content: "";
11705 width: 0;
11706 height: 0;
11707 border-style: solid;
11708 border-width: 0px 0px 13px 13px;
11709 border-color: transparent transparent transparent var(--vbo-red-color);
11710 border-radius: 0;
11711 top: 0;
11712 bottom: 0;
11713 left: 0;
11714 right: 0;
11715 text-decoration: none;
11716 }
11717 .vb-cal-img {
11718 padding: 6px 16px;
11719 font-size: 14px;
11720 font-weight: 400;
11721 line-height: 1;
11722 color: var(--vbo-text-color);
11723 text-align: center;
11724 border: 1px solid var(--vbo-light-border-color);
11725 border-left: 0;
11726 border-radius: 4px;
11727 border-top-left-radius: 0;
11728 border-bottom-left-radius: 0;
11729 background: var(--vbo-grey-bg-color) url('./images/calendar-new.png') center center no-repeat;
11730 height: 34px;
11731 float: left;
11732 cursor: pointer;
11733 }
11734