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

11,737 lines 286.1 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-icon i {
9135 font-size: 18px;
9136 }
9137 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-label {
9138 font-weight: 600;
9139 font-size: small;
9140 opacity: .7;
9141 }
9142 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
9143 font-size: 14px;
9144 padding: 20px 10px 0;
9145 border-left: 1px solid var(--vbo-border-color);
9146 }
9147 .vbo-tm-calendar-wrap .vbo-tm-task-chat .vbo-chat-wrapper {
9148 max-height: 600px;
9149 }
9150 .vbo-chat-wrapper .chat-input-footer .textarea-input textarea {
9151 line-height: 1.4em;
9152 }
9153 .vbo-tm-calendar-month-container {
9154 display: grid;
9155 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
9156 }
9157 .vbo-tm-calendar-month-row {
9158 display: grid;
9159 grid-template-columns: repeat(7, minmax(0px, 1fr));
9160 }
9161 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
9162 min-height: 100px;
9163 }
9164 .vbo-tm-calendar-month-day {
9165 text-align: right;
9166 border-right: 1px solid var(--vbo-grey-bg-color);
9167 border-bottom: 1px solid var(--vbo-grey-bg-color);
9168 }
9169 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
9170 cursor: pointer;
9171 background: var(--vbo-lightblue-color);
9172 }
9173 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
9174 border-bottom: 1px solid var(--vbo-border-color);
9175 border-right: 0;
9176 font-size: 15px;
9177 font-weight: 300;
9178 padding: 6px 10px;
9179 }
9180 .vbo-tm-calendar-month-day:last-child {
9181 border-right: 0;
9182 }
9183 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
9184 border-bottom: 0;
9185 }
9186 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
9187 display: inline-block;
9188 font-size: 14px;
9189 margin-top: 8px;
9190 margin-right: 8px;
9191 cursor: pointer;
9192 width: 26px;
9193 height: 26px;
9194 line-height: 22px;
9195 text-align: center;
9196 border-radius: 50%;
9197 border: 1px solid var(--vbo-white-bg-color);
9198 }
9199 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
9200 border-color: var(--vbo-pref-bgcolor);
9201 }
9202 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
9203 background: var(--vbo-body-bg-color);
9204 }
9205 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
9206 background-color: var(--vbo-pref-bgcolor);
9207 border-color: var(--vbo-pref-bgcolor);
9208 color: var(--vbo-contrast-text-color);
9209 }
9210 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
9211 background: var(--vbo-pref-bgcolorhov);
9212 border-color: var(--vbo-pref-bgcolorhov);
9213 }
9214 .vbo-tm-calendar-month-day-tasks {
9215 margin: 0 10px 5px;
9216 }
9217 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
9218 padding: 3px 5px;
9219 border-radius: 10px;
9220 margin-top: 4px;
9221 text-align: left;
9222 display: flex;
9223 flex-wrap: wrap;
9224 align-items: center;
9225 gap: 5px;
9226 font-weight: 450;
9227 cursor: pointer;
9228 }
9229 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
9230 opacity: .8;
9231 }
9232 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-title {
9233 font-size: 14px;
9234 line-height: 18px;
9235 }
9236 .unread-message-dot {
9237 position: relative;
9238 margin: 0 4px;
9239 }
9240 .unread-message-dot:before {
9241 content: " ";
9242 position: absolute;
9243 width: 10px;
9244 height: 10px;
9245 top: 0;
9246 right: 0;
9247 border-radius: 50%;
9248 background: var(--vbo-red-color);
9249 transform: translate(25%, -25%);
9250 }
9251 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
9252 opacity: .7;
9253 display: inline-block;
9254 float: left;
9255 font-size: 14px;
9256 }
9257 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
9258 opacity: 1;
9259 }
9260 .vbo-tm-calendar-task-assignees {
9261 display: inline-block;
9262 height: 24px;
9263 }
9264 .vbo-tm-calendar-task-assignee-avatar img {
9265 width: 22px;
9266 height: 22px;
9267 border-radius: 50%;
9268 object-fit: cover;
9269 border: 1px solid var(--vbo-white-bg-color);
9270 background: var(--vbo-white-bg-color);
9271 }
9272 .vbo-tm-calendar-day-timeline {
9273 margin-top: 30px;
9274 padding: 0 10px 10px;
9275 }
9276 .vbo-tm-calendar-day-timeline-rows {
9277 margin-top: 40px;
9278 }
9279 .vbo-tm-calendar-day-timeline-row {
9280 display: flex;
9281 height: 150px;
9282 }
9283 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
9284 flex-basis: 70px;
9285 position: relative;
9286 }
9287 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
9288 position: absolute;
9289 top: 0;
9290 right: 10px;
9291 transform: translateY(-50%);
9292 font-size: 16px;
9293 }
9294 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
9295 flex: 1;
9296 position: relative;
9297 border-top: 1px solid var(--vbo-grey-bg-color);
9298 }
9299 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
9300 position: absolute;
9301 z-index: 9;
9302 padding: 6px;
9303 border-radius: 10px;
9304 text-align: left;
9305 font-weight: 450;
9306 cursor: pointer;
9307 box-sizing: border-box;
9308 font-size: 16px;
9309 }
9310 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
9311 opacity: .8;
9312 }
9313 .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 {
9314 display: inline-block;
9315 vertical-align: middle;
9316 }
9317 .vbo-tm-calendar-day-timeline-week {
9318 display: grid;
9319 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
9320 }
9321 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
9322 text-align: center;
9323 }
9324 .vbo-tm-calendar-day-timeline-week-nav > span {
9325 display: block;
9326 }
9327 .vbo-tm-calendar-nav-btn {
9328 cursor: pointer;
9329 display: inline-block;
9330 padding: 10px;
9331 border-radius: 6px;
9332 line-height: 1.1em;
9333 font-size: 16px;
9334 }
9335 .vbo-tm-calendar-nav-btn:hover {
9336 background: var(--vbo-grey-bg-color);
9337 }
9338 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
9339 background: var(--vbo-pref-bgcolor);
9340 color: var(--vbo-pref-textcolor);
9341 }
9342 .vbo-tm-calendar-day-timeline-week-nav-mday {
9343 font-size: 18px;
9344 font-weight: 500;
9345 margin-bottom: 4px;
9346 text-align: center;
9347 }
9348 .vbo-tm-calendar-month-day-tasks .vbo-tooltip:before, .vbo-tm-calendar-month-day-tasks .vbo-tooltip:after {
9349 width: fit-content;
9350 }
9351
9352 /** Color tags - This should be the last CSS of the Task Manager */
9353 .vbo-colortag-circle {
9354 border-radius: 50%;
9355 cursor: pointer;
9356 display: inline-block;
9357 height: 14px;
9358 margin: 1px;
9359 margin-right: 1px;
9360 padding: 0;
9361 vertical-align: middle;
9362 width: 14px;
9363 }
9364 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
9365 background-color: var(--vbo-tag-red-bg);
9366 border-color: var(--vbo-tag-red-border);
9367 }
9368 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
9369 background-color: var(--vbo-tag-green-bg);
9370 border-color: var(--vbo-tag-green-border);
9371 }
9372 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
9373 background-color: var(--vbo-tag-olive-bg);
9374 border-color: var(--vbo-tag-olive-border);
9375 }
9376 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
9377 background-color: var(--vbo-tag-blue-bg);
9378 border-color: var(--vbo-tag-blue-border);
9379 }
9380 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
9381 background-color: var(--vbo-tag-ocean-bg);
9382 border-color: var(--vbo-tag-ocean-border);
9383 }
9384 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
9385 background-color: var(--vbo-tag-brown-bg);
9386 border-color: var(--vbo-tag-brown-border);
9387 }
9388 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
9389 background-color: var(--vbo-tag-yellow-bg);
9390 border-color: var(--vbo-tag-yellow-border);
9391 }
9392 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
9393 background-color: var(--vbo-tag-orange-bg);
9394 border-color: var(--vbo-tag-orange-border);
9395 }
9396 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
9397 background-color: var(--vbo-tag-purple-bg);
9398 border-color: var(--vbo-tag-purple-border);
9399 }
9400 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
9401 background-color: var(--vbo-tag-pink-bg);
9402 border-color: var(--vbo-tag-pink-border);
9403 }
9404 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
9405 background-color: var(--vbo-tag-black-bg);
9406 border-color: var(--vbo-tag-black-border);
9407 }
9408 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
9409 background-color: var(--vbo-tag-gray-bg);
9410 border-color: var(--vbo-tag-gray-border);
9411 }
9412 /* End: Task Manager Operator Tools */
9413
9414 .vik-context-menu {
9415 background-color: var(--vbo-white-bg-color);
9416 border-radius: 10px;
9417 box-shadow: 0px 0px 6px 1px rgba(136,136,136,.2);
9418 opacity: 1;
9419 }
9420 .vik-context-menu li a {
9421 cursor: pointer;
9422 display: flex;
9423 align-items: center;
9424 gap: 3px;
9425 text-decoration: none !important;
9426 }
9427 .vik-context-menu .btngroup {
9428 font-size: smaller;
9429 }
9430 .vik-context-menu li a:not(.disabled):hover {
9431 color: #fff;
9432 background: var(--vbo-pref-bgcolor);
9433 }
9434
9435 /* Start: Chat Session */
9436 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-messages-panel {
9437 border: 1px solid #ddd;
9438 border-radius: 20px;
9439 }
9440 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-conversation {
9441 height: 600px;
9442 padding: 0 10px;
9443 margin-bottom: 60px;
9444 font-size: 14px;
9445 }
9446 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-input-footer {
9447 padding: 5px 10px 18px 5px;
9448 bottom: 0;
9449 background: #fff;
9450 }
9451 /* End: Chat Session */
9452
9453 /* Start: Toast Message bottom-center positioned */
9454 .vbo-toast-message {
9455 visibility: hidden;
9456 min-width: 250px;
9457 background-color: #333;
9458 color: #fff;
9459 text-align: center;
9460 border-radius: 4px;
9461 padding: 16px;
9462 position: fixed;
9463 z-index: 99999;
9464 left: 50%;
9465 bottom: 30px;
9466 transform: translate(-50%, 0);
9467 }
9468 .vbo-toast-message.vbo-toast-message-presented {
9469 visibility: visible;
9470 -webkit-animation: toastfadein 0.5s;
9471 animation: toastfadein 0.5s;
9472 }
9473 .vbo-toast-message.vbo-toast-message-dimissed {
9474 visibility: hidden;
9475 -webkit-animation: toastfadeout 0.5s;
9476 animation: toastfadeout 0.5s;
9477 }
9478 @-webkit-keyframes toastfadein {
9479 from {bottom: 0; opacity: 0;}
9480 to {bottom: 30px; opacity: 1;}
9481 }
9482 @keyframes toastfadein {
9483 from {bottom: 0; opacity: 0;}
9484 to {bottom: 30px; opacity: 1;}
9485 }
9486 @-webkit-keyframes toastfadeout {
9487 from {bottom: 30px; opacity: 1; visibility: visible;}
9488 to {bottom: 0; opacity: 0; visibility: hidden;}
9489 }
9490 @keyframes toastfadeout {
9491 from {bottom: 30px; opacity: 1; visibility: visible;}
9492 to {bottom: 0; opacity: 0; visibility: hidden;}
9493 }
9494 /* End: Toast Message bottom-center positioned */
9495
9496 /* Quote */
9497 .vbo-quote-container {
9498 font-size: var(--vbo-font-start);
9499 padding: 0 10px;
9500 }
9501 .vbo-quote-head {
9502 .vbo-quote-head-preinfo {
9503 display: flex;
9504 flex-direction: column;
9505 gap: 10px;
9506
9507 .vbo-quote-head-id {
9508 margin-left: auto;
9509 font-size: var(--vbo-font-xsm);
9510 background: var(--vbo-tag-black-bg);
9511 color: contrast-color(var(--vbo-tag-black-bg));
9512 padding: 4px 8px;
9513 border-radius: 4px;
9514 font-family: 'Courier New', Courier, monospace;
9515 }
9516 }
9517
9518 .vbo-quote-head-header {
9519 margin: 0 0 8px;
9520 font-size: var(--vbo-font-lg);
9521 font-weight: 700;
9522 }
9523
9524 .vbo-quote-head-description {
9525 margin: 8px 0;
9526 line-height: 1.6em;
9527 font-size: var(--vbo-font-base);
9528 opacity: var(--vbo-text-opacity-8);
9529 }
9530
9531 .vbo-quote-head-validity {
9532 margin-top: 24px;
9533 margin-bottom: 0;
9534 padding: 12px 16px;
9535 border-radius: 12px;
9536 font-size: var(--vbo-font-base);
9537 border: 1px solid var(--vbo-light-border-color);
9538 background: var(--vbo-light-grey-bg-color);
9539
9540 .vbo-quote-head-validity-label {
9541 display: flex;
9542 align-items: center;
9543 gap: 8px;
9544
9545 i {
9546 color: var(--vbo-pref-bgcolor);
9547 }
9548 }
9549
9550 .vbo-quote-head-validity-date {
9551 opacity: var(--vbo-text-opacity-8);
9552 }
9553 }
9554 }
9555 .vbo-quote-body {
9556 margin-top: 24px;
9557
9558 .vbo-quote-solution {
9559 border: 1px solid var(--vbo-border-color);
9560 background: var(--vbo-white-bg-color);
9561 border-radius: 12px;
9562 overflow: hidden;
9563 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
9564
9565 &:not(:last-child) {
9566 margin-bottom: 24px;
9567 }
9568
9569 .vbo-quote-sol-head {
9570 display: flex;
9571 align-items: center;
9572 justify-content: space-between;
9573 gap: 10px;
9574 padding: 16px 20px;
9575 cursor: pointer;
9576
9577 @media (max-width: 640px) {
9578 padding: 12px;
9579 }
9580
9581 &:hover {
9582 background: var(--vbo-pref-bgcolor-op10);
9583 transition: background 0.3s ease;
9584 }
9585 }
9586
9587 .vbo-quote-sol-body {
9588 border-top: 1px solid var(--vbo-border-color);
9589 padding: 20px;
9590
9591 @media (max-width: 640px) {
9592 padding: 12px;
9593 }
9594
9595 .vbo-quote-sol-room {
9596 display: flex;
9597 border: 1px solid var(--vbo-border-color);
9598 border-radius: 12px;
9599 overflow: hidden;
9600
9601 &:not(:last-child) {
9602 margin-bottom: 12px;
9603 }
9604
9605 @media (max-width: 640px) {
9606 flex-wrap: wrap;
9607 }
9608
9609 .vbo-quote-sol-img {
9610 flex-shrink: 0;
9611 display: flex;
9612 object-fit: cover;
9613 height: auto;
9614
9615 @media only screen and (max-width : 640px) {
9616 width: 100%;
9617 }
9618 }
9619
9620 .vbo-dots-slider-selector {
9621 width: 20rem;
9622 }
9623 }
9624 }
9625 }
9626 }
9627
9628 .vbo-quote-sol-head-left {
9629 display: flex;
9630 align-items: center;
9631 gap: 12px;
9632
9633 .vbo-quote-sol-head-title {
9634 font-weight: 600;
9635 }
9636
9637 .vbo-quote-sol-head-details {
9638 display: flex;
9639 align-items: center;
9640 gap: 12px;
9641 font-size: var(--vbo-font-xsm);
9642 opacity: var(--vbo-text-opacity-6);
9643 margin-top: 2px;
9644
9645 @media (max-width: 640px) {
9646 flex-wrap: wrap;
9647 row-gap: 5px;
9648 }
9649
9650 .vbo-quote-sol-dates, .vbo-quote-sol-party {
9651 display: flex;
9652 align-items: center;
9653 gap: 4px;
9654 white-space: nowrap;
9655 }
9656 }
9657 }
9658
9659 .vbo-quote-sol-head-right {
9660 display: flex;
9661 align-items: center;
9662 gap: 12px;
9663
9664 .vbo-quote-sol-head-price {
9665 color: var(--vbo-pref-textcolor);
9666 font-size: var(--vbo-font-md);
9667 font-weight: 700;
9668 white-space: nowrap;
9669 }
9670
9671 i {
9672 opacity: var(--vbo-text-opacity-6);
9673 font-size: 12px;
9674 }
9675 }
9676
9677 .vbo-quote-sol-room-desc {
9678 padding: 20px;
9679 flex: 1 1 0%;
9680
9681 @media (max-width: 640px) {
9682 padding: 12px;
9683 }
9684
9685 .vbo-quote-sol-room-info {
9686 display: flex;
9687 align-items: flex-start;
9688 justify-content: space-between;
9689 gap: 6px;
9690 margin-bottom: 4px;
9691
9692 @media (max-width: 800px) {
9693 flex-wrap: wrap;
9694 }
9695
9696 .vbo-quote-sol-room-title {
9697 display: flex;
9698 align-items: center;
9699 gap: 8px;
9700 font-weight: 500;
9701 font-size: var(--vbo-font-sm);
9702
9703 i {
9704 color: var(--vbo-pref-bgcolor);
9705 }
9706 }
9707
9708 .vbo-quote-sol-room-price-block {
9709 text-align: right;
9710 display: flex;
9711 flex-wrap: wrap;
9712 align-items: center;
9713 gap: 6px;
9714
9715 @media (max-width: 800px) {
9716 flex-basis: 100%;
9717 }
9718
9719 .vbo-quote-sol-room-price {
9720 font-weight: 600;
9721 color: var(--vbo-pref-textcolor);
9722 }
9723
9724 .vbo-quote-sol-room-price-lbl {
9725 opacity: var(--vbo-text-opacity-8);
9726 font-size: var(--vbo-font-xsm);
9727 }
9728
9729 .vbo-quote-sol-room-price-disc {
9730 opacity: var(--vbo-text-opacity-6);
9731 font-size: var(--vbo-font-xsm);
9732 text-decoration: line-through;
9733 }
9734 }
9735 }
9736
9737 .vbo-quote-sol-room-details {
9738 display: flex;
9739 gap: 12px;
9740 opacity: var(--vbo-text-opacity-6);
9741 font-size: var(--vbo-font-xsm);
9742
9743 @media (max-width: 640px) {
9744 flex-wrap: wrap;
9745 }
9746
9747 & > span {
9748 display: flex;
9749 align-items: center;
9750 gap: 4px;
9751 }
9752 }
9753
9754 .vbo-quote-sol-room-description {
9755 font-size: var(--vbo-font-sm);
9756 opacity: var(--vbo-text-opacity-8);
9757 margin-top: 6px;
9758
9759 p:last-child {
9760 margin-bottom: 0;
9761 }
9762 }
9763
9764 .vbo-quote-sol-room-policy-details {
9765 font-size: var(--vbo-font-xsm);
9766 border-radius: 12px;
9767 padding: 10px 12px;
9768 margin-top: 10px;
9769 background: var(--vbo-pref-bgcolor-op05);
9770 border: 1px solid var(--vbo-pref-bgcolor-op50);
9771
9772 p {
9773 margin: 0;
9774 }
9775 }
9776
9777 .vbo-quote-sol-room-extras {
9778 display: flex;
9779 align-items: center;
9780 flex-wrap: wrap;
9781 gap: 6px;
9782 margin: 12px 0 0;
9783 padding: 0;
9784
9785 li {
9786 display: inline-flex;
9787 align-items: center;
9788 gap: 8px;
9789 font-size: var(--vbo-font-xsm);
9790 font-weight: 400;
9791 padding: 2px 10px;
9792 border-radius: 20px;
9793 background: var(--vbo-light-grey-bg-color);
9794
9795 .vbo-quote-sol-room-features-price {
9796 opacity: var(--vbo-text-opacity-6);
9797 }
9798 }
9799 }
9800 }
9801
9802 .vbo-quote-sol-footer {
9803 display: flex;
9804 align-items: center;
9805 gap: 12px;
9806 justify-content: space-between;
9807 margin: 0px 20px 0;
9808 padding: 15px 0;
9809 border-top: 1px solid var(--vbo-border-color);
9810
9811 @media (max-width: 580px) {
9812 flex-wrap: wrap;
9813 }
9814
9815 .vbo-quote-sol-total-label, .vbo-quote-sol-total-subtext {
9816 opacity: var(--vbo-text-opacity-6);
9817 font-size: var(--vbo-font-xsm);
9818 }
9819
9820 .vbo-quote-sol-total-price {
9821 & > span:not(.vbo-quote-sol-total-price-disc) {
9822 color: var(--vbo-pref-textcolor);
9823 font-size: var(--vbo-font-xl);
9824 font-weight: 700;
9825 line-height: 1.3em;
9826 }
9827
9828 .vbo-quote-sol-total-price-disc {
9829 font-size: var(--vbo-font-base);
9830 text-decoration: line-through;
9831 margin-right: 4px;
9832 }
9833 }
9834 .vbo-quote-sol-footer-actions {
9835 text-align: right;
9836
9837 @media (max-width: 580px) {
9838 flex-basis: 100%;
9839 }
9840
9841 .btn {
9842 display: inline-flex;
9843 align-items: center;
9844 justify-content: center;
9845 gap: 8px;
9846 white-space: nowrap;
9847 font-weight: 500;
9848 text-decoration: none !important;
9849
9850 &.vbo-accept {
9851 background-color: var(--vbo-pref-bgcolor);
9852 border: 1px solid var(--vbo-pref-bgcolor);
9853 color: var(--vbo-pref-fontcolor);
9854
9855 &:hover {
9856 background: var(--vbo-pref-bgcolorhov);
9857 border-color: var(--vbo-pref-bgcolorhov);
9858 color: var(--vbo-pref-fontcolorhov);
9859 }
9860 }
9861 }
9862
9863 .vbo-quote-sol-footer-comment {
9864 font-size: var(--vbo-font-xsm);
9865 font-style: italic;
9866 opacity: var(--vbo-text-opacity-6);
9867 margin-top: 4px;
9868 }
9869 }
9870 }
9871 /* End - Quote */
9872
9873 /* Responsive Styles */
9874 @media screen and (max-width: 750px) {
9875 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
9876 border: 0;
9877 }
9878 }
9879
9880 @media screen and (max-width: 620px) {
9881 #ui-datepicker-div {
9882 width: 90% !important;
9883 z-index: 10000000 !important;
9884 }
9885 }
9886 @media screen and (max-width: 500px) {
9887 .ui-datepicker-multi-2 .ui-datepicker-group {
9888 width: 100% !important;
9889 }
9890 .contact-info .ct-inner {
9891 padding: 20px 30px;
9892 }
9893 }
9894 .pagination li {
9895 display: inline-block;
9896 }
9897
9898 @media only screen and (max-width : 1600px) {
9899 .vbdialog-inner {
9900 max-height: 80%;
9901 width: 60%;
9902 top: 50%;
9903 left: 50%;
9904 transform: translate(-50%, -50%);
9905 }
9906 .vbo-showprc-optionstable .vbo-showprc-option-entry {
9907 width: calc(24% - 8px);
9908 }
9909 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
9910 width: 90%;
9911 }
9912 }
9913 @media only screen and (max-width : 1520px) {
9914 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9915 flex-basis: 25%;
9916 }
9917 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9918 grid-template-columns: repeat(3, 1fr);
9919 }
9920 }
9921 @media only screen and (max-width : 1280px) {
9922 .offline-cc-overlay-inner {
9923 width: 60%;
9924 top: 50%;
9925 transform: translate(-50%, -50%);
9926 left: 50%;
9927 }
9928 .offline-cc-overlay-outer .btn {
9929 white-space: initial;
9930 }
9931 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
9932 flex-basis: 100%;
9933 }
9934 .vbdetroom .vbroomdetcont .room_description_box {
9935 padding: 10px 20px;
9936 margin-top: 0;
9937 }
9938 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
9939 flex-basis: 50%;
9940 }
9941 .vbo-modal-overlay-block .vbo-modal-overlay-content {
9942 width: 70%;
9943 }
9944 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem #vbo-newrdnote-name {
9945 width: 100%;
9946 }
9947 .fancybox-type-iframe .fancybox-inner {
9948 min-width: 100%;
9949 }
9950 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
9951 flex-wrap: wrap;
9952 }
9953 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
9954 flex-basis: 100%;
9955 }
9956 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
9957 font-size: 24px;
9958 bottom: 12px;
9959 }
9960 }
9961 @media only screen and (max-width : 1080px) {
9962 .vbdialog-inner {
9963 width: 80%;
9964 }
9965 .vbo-pkglist-pkg-bone {
9966 width: auto;
9967 flex-basis: 30%;
9968 }
9969 .vbo-pkglist-pkg-btwo {
9970 flex: 1;
9971 width: auto;
9972 }
9973 .vbo-pkglist-pkg-bthree {
9974 width: auto;
9975 flex-basis: 30%;
9976 }
9977 .vbo-booking-guest-review-top {
9978 flex-basis: 140px;
9979 }
9980 .vblistcontainer-grid .vblist .room_result {
9981 width: calc(50% - 20px);
9982 }
9983 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9984 flex-basis: 30%;
9985 }
9986 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9987 grid-template-columns: repeat(2, 1fr);
9988 }
9989 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
9990 flex-basis: 100%;
9991 }
9992 .vbo-tm-operator-head {
9993 grid-template-columns: repeat(3, 1fr);
9994 }
9995 .vbo-tm-operator-block[data-type="ical"] {
9996 flex-basis: 100%;
9997 border: 0;
9998 border-radius: 0;
9999 padding: 0;
10000 }
10001 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon {
10002 display: none;
10003 }
10004 .vbo-tm-operator-block[data-type="ical"] .short {
10005 display: none;
10006 }
10007 .vbo-tm-operator-block[data-type="ical"] .long {
10008 display: inline-block;
10009 }
10010 .vbo-tm-operator-block[data-type="ical"] a {
10011 font-size: 14px;
10012 }
10013 }
10014 @media only screen and (max-width : 980px) {
10015 .vbdivsearch {
10016 box-sizing: border-box;
10017 width: 100%;
10018 }
10019 .vbo-promotion-room-block {
10020 width: 47%;
10021 }
10022 .vbo-promotion-dates-right {
10023 margin: 8px 15px 15px 0;
10024 width: 100%;
10025 }
10026 .vbo-promotion-date-validuntil {
10027 text-align: left;
10028 }
10029 .vblistroomblock, .vbcontdivtot, .vbo-pkglist-pkg-bthree, .room_resultdiffusage .vblistroomblock {
10030 width: 100%;
10031 border:0;
10032 }
10033 .vbo-pkglist-pkg-btwo {
10034 width: 80%;
10035 border:0;
10036 }
10037 .vbcontdivtot {
10038 border-top:2px solid var(--vbo-border-color);
10039 }
10040 .vbo-search-noresults-cont {
10041 box-sizing: border-box;
10042 width: 100%;
10043 }
10044 .vbo-booking-solution-room {
10045 -webkit-flex: 0 0 100%;
10046 -ms-flex: 0 0 100%;
10047 flex: 0 0 100%;
10048 }
10049 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
10050 font-size: 1.5em;
10051 }
10052 .vbo-results-head {
10053 display: flex;
10054 -ms-flex-wrap: wrap;
10055 -webkit-flex-wrap: wrap;
10056 flex-wrap: wrap;
10057 }
10058 /**/
10059 .vbo-oconfirm-summary-room-row {
10060 flex-wrap: wrap;
10061 }
10062 .vbo-oconfirm-summary-room-head, .vbo-oconfirm-summary-total-head {
10063 display: none;
10064 }
10065 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
10066 display: block;
10067 text-transform: inherit;
10068 }
10069 .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 {
10070 width: 33%;
10071 }
10072 .vbo-oconfirm-summary-option-row {
10073 border-bottom: 1px solid var(--vbo-light-border-color);
10074 }
10075 .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-nights {
10076 display: none;
10077 }
10078 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
10079 background: var(--vbo-light-grey-bg-color);
10080 width: 100%;
10081 margin-bottom: 5px;
10082 }
10083 .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-room-cell-tot {
10084 text-align: left;
10085 }
10086 .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,
10087 .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,
10088 .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,
10089 .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,
10090 .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 {
10091 display: none;
10092 }
10093 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
10094 flex-basis: 40%;
10095 }
10096 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
10097 flex-basis: 100%;
10098 margin-left: 0;
10099 margin-top: 10px;
10100 }
10101 .vbo-room-result-inner .vbo-room-result-head {
10102 display: none;
10103 }
10104 .vbo-room-result-inner .vbo-room-result-body {
10105 flex-wrap: wrap;
10106 }
10107 .vbo-room-result-inner > div > .vbo-room-result-body-img {
10108 flex-basis: 25%;
10109 }
10110 .vbo-room-result-inner > div > .vbo-room-result-body-details {
10111 flex: 1;
10112 }
10113 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
10114 flex-basis: 100%;
10115 }
10116 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
10117 border-color: var(--vbo-border-color);
10118 }
10119 .vbulcarats li {
10120 margin-bottom: 15px;
10121 }
10122 .vbrowroomcapacity {
10123 text-align: center;
10124 margin: 5px 0 10px 0;
10125 }
10126 .vbselectordiv {
10127 border-top: 0;
10128 }
10129 .vbo-booking-guest-review-services-score > div, .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10130 flex-basis: 43%;
10131 }
10132 .vblistcontainer-grid .vbcontdivtot {
10133 border-top: 0;
10134 }
10135 .vblistcontainer-grid .vbrowroomcapacity {
10136 margin: 5px 0 10px 0;
10137 }
10138 .vbo-operators-login-wrap {
10139 padding: 0;
10140 }
10141 .vbcaldivcont {
10142 width: calc(50% - 3px);
10143 }
10144 .vbcalsblock-price .vbcaldivcont {
10145 width: 100%;
10146 box-sizing: border-box;
10147 }
10148 .vbo-pkglist-pkg {
10149 flex-wrap: wrap;
10150 }
10151 .vbo-pkglist-pkg-bthree {
10152 flex-basis: 100%;
10153 }
10154 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10155 width: 50%;
10156 }
10157 .vbo-pkgdet-room-booknow {
10158 width: 100%;
10159 padding: 23px 10px;
10160 }
10161 .vbo-tm-calendar-wrap .vbo-tm-task-body {
10162 flex-wrap: wrap;
10163 }
10164 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
10165 flex-basis: 100%;
10166 }
10167 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
10168 border-radius: 0;
10169 }
10170 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
10171 border-left: 0;
10172 border-top: 1px solid var(--vbo-border-color);
10173 padding: 0px 10px 20px;
10174 }
10175 .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 {
10176 flex: 1;
10177 }
10178 }
10179 @media only screen and (max-width : 860px) {
10180 .vbdialog-inner {
10181 width: 80%;
10182 top: 50%;
10183 left: 50%;
10184 transform: translate(-50%, -50%);
10185 height: 80%;
10186 }
10187 .vbdialog-left {
10188 width: 100%;
10189 }
10190 .vbdialog-right {
10191 width: 100%;
10192 top: 0%;
10193 transform: translate(0%, 50%);
10194 }
10195 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10196 width: calc(50% - 10px);
10197 }
10198 .vbo-rdet-descprice-block {
10199 flex-wrap: wrap;
10200 }
10201 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
10202 border-bottom: 1px solid var(--vbo-border-color);
10203 border-right: 0;
10204 width: 100%;
10205 }
10206 .vbo-rdet-descprice-block .vb_detcostroomdet {
10207 width: 100%;
10208 }
10209 .vblegenda {
10210 width: 29%;
10211 display: inline-block;
10212 }
10213 .vbo-promotion-det-wrapper, .vbo-promotion-wrapper {
10214 width: 100%;
10215 }
10216 .vbo-booking-details-midcontainer > div {
10217 flex: 100%;
10218 }
10219 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10220 flex: auto;
10221 }
10222 .vbo-booking-details-actions-inner > div {
10223 margin: 5px;
10224 }
10225 .vbvordroominfo-multi {
10226 padding: 15px;
10227 width: calc(50% - 16px);
10228 margin: 8px;
10229 }
10230 .vbo-results-head > span {
10231 flex: 1;
10232 }
10233 .vbo-showprc-room-block, .vbo-showprc-room-block .vikfx-thumbslide-container {
10234 width: 100%;
10235 max-width: 100%;
10236 }
10237 .vbo-showprc-room-block .vbroomimgdesc {
10238 text-align: center;
10239 }
10240 .vbo-showprc-room-block .vikfx-thumbslide-container {
10241 display: inline-block;
10242 margin: 0 auto;
10243 float: none;
10244 }
10245 .vbo-showprc-room-block .room_description_box {
10246 width: 100%;
10247 text-align: left;
10248 margin: 0;
10249 }
10250 .vbo-results-head > div {
10251 -ms-flex: 50%;
10252 -webkit-flex: 50%;
10253 flex: 50%;
10254 padding: 15px;
10255 }
10256 .vbo-results-head > div:nth-child(even) {
10257 border-right: 0;
10258 }
10259 .vbo-results-head > .vbcheckoutroom {
10260 margin-right: 0;
10261 }
10262 .vbo-results-head-oconfirm > span {
10263 -ms-flex: 50%;
10264 -webkit-flex: 50%;
10265 flex: 50%;
10266 padding: 15px;
10267 }
10268 .vbo-results-head > span:nth-child(odd) {
10269 border-left: 0;
10270 }
10271 .vbo-pkglist-pkg {
10272 flex-wrap: wrap;
10273 }
10274 .vbo-pkglist-pkg-bthree {
10275 flex-basis: 100%;
10276 }
10277 .vbo-booking-upsell-room-wrap {
10278 width: 20rem;
10279 margin: 10px auto;
10280 }
10281 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10282 margin: 0 8px;
10283 }
10284 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
10285 margin-left: 0;
10286 flex-basis: 100%;
10287 }
10288 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-name {
10289 flex-basis: 100%;
10290 margin-bottom: 10px;
10291 }
10292 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10293 margin-right: 0;
10294 }
10295 .vbo-pkgdet-room-form .vb-search-inner {
10296 display: flex;
10297 flex-wrap: wrap;
10298 }
10299 .vbo-pkgdet-room-form .vb-search-inner > .vbo-search-inpblock {
10300 width: calc(50% - 20px);
10301 }
10302 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-inpblock .input-group > input {
10303 flex: 1;
10304 }
10305 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
10306 flex-basis: 100%;
10307 margin-left: 0;
10308 padding: 0 10px;
10309 margin-right: 0;
10310 }
10311 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit .vbdetbooksubmit {
10312 width: 100%;
10313 }
10314 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
10315 width: 100%;
10316 flex-wrap: wrap;
10317 }
10318 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > .vbo-search-num-rooms {
10319 flex-basis: 100%;
10320 }
10321 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock > .vbo-search-num-aduchild-block {
10322 margin-left: 0;
10323 flex-basis: 100%;
10324 }
10325 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div {
10326 flex: 1;
10327 }
10328 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div label {
10329 text-align: left;
10330 }
10331 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div select {
10332 width: 100% !important;
10333 }
10334 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10335 flex-basis: 40%;
10336 }
10337 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10338 grid-template-columns: repeat(1, 1fr);
10339 }
10340 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10341 flex-wrap: wrap;
10342 }
10343 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
10344 margin-top: 30px;
10345 flex-basis: 100%;
10346 }
10347 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
10348 grid-template-columns: repeat(1, minmax(0, 1fr));
10349 }
10350 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
10351 display: none;
10352 }
10353 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
10354 bottom: 40px;
10355 }
10356 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10357 margin-top: 10px;
10358 }
10359 .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 {
10360 display: none;
10361 }
10362 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
10363 line-height: 1.5em;
10364 }
10365 .chat-conversation .chat-message .speech-bubble {
10366 max-width: 78%;
10367 }
10368 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
10369 grid-template-columns: repeat(1, 1fr);
10370 }
10371 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
10372 grid-template-columns: repeat(2, minmax(0, 1fr));
10373 }
10374 }
10375 @media only screen and (max-width : 780px) {
10376 .vbvordroominfo-multi > div {
10377 -ms-flex: 0 0 100%;
10378 -webkit-flex: 0 0 100%;
10379 flex: 0 0 100%;
10380 }
10381 .vbdivsearch .vb-search-inner > div {
10382 flex: 100%;
10383 margin-right: 0;
10384 }
10385 .vbdivsearch .input-group {
10386 display: flex;
10387 }
10388 .vbdivsearch .input-group input {
10389 flex: 1;
10390 }
10391 .vbdivsearch .input-group .vbo-caltrigger {
10392 width: 35px;
10393 }
10394 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
10395 margin-left: 0;
10396 margin-right: 0;
10397 flex-wrap: wrap;
10398 }
10399 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
10400 flex: 100%;
10401 margin: 0;
10402 }
10403 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
10404 margin-bottom: 10px;
10405 }
10406 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms label {
10407 display: block;
10408 margin-right: 0;
10409 }
10410 .vbdivsearch .vb-search-inner > .vbo-search-categories {
10411 margin-right: 0;
10412 }
10413 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
10414 text-align: left;
10415 }
10416 #vbjstotnights {
10417 margin: 10px 0 10px 0px;
10418 text-align: center;
10419 }
10420 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
10421 width: 100% !important;
10422 }
10423 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
10424 flex: 1;
10425 }
10426 .vbdivsearch .vbo-search-submit {
10427 margin: 15px 0 10px 0;
10428 width: 100%;
10429 }
10430 .vbdivsearch .vbo-search-submit input {
10431 width: 100%;
10432 }
10433 #vbjstotnights {
10434 padding-left: 0;
10435 }
10436 /**/
10437 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-descr {
10438 width: 100%;
10439 }
10440 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-nights {
10441 display: none;
10442 }
10443 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
10444 display: block;
10445 width: 100%;
10446 }
10447 .vbo-availability-room-details-first {
10448 width: 100%;
10449 border-right: 0;
10450 border-bottom: 1px solid var(--vbo-border-color);
10451 }
10452 .vbo-availability-room-details-last {
10453 left: 0;
10454 width: 100%;
10455 border: 0;
10456 }
10457 .vbo-availability-room-container {
10458 border: 1px solid var(--vbo-border-color);
10459 }
10460 .vbo-availability-room-details-last-inner {
10461 margin: 15px auto 20px;
10462 }
10463 .vbo-results-head > .vbo-results-chdates {
10464 flex: 100%;
10465 border-left: 0;
10466 margin: 10px 10px 15px 25px;
10467 }
10468 .vbo-results-head > .vbo-results-chdates a {
10469 margin: 0;
10470 }
10471 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
10472 width: 100%;
10473 }
10474 .vbo-oconfirm-middlep {
10475 flex-wrap: wrap;
10476 }
10477 .vbo-oconfirm-middlep > div {
10478 flex-basis: 100%;
10479 margin: 5px 0;
10480 }
10481 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-total-row:first-child .vbo-oconfirm-summary-room-cell-descr {
10482 display: none;
10483 }
10484 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
10485 width: 100%;
10486 }
10487 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-descr,
10488 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tot {
10489 width: auto;
10490 }
10491 .vbo-availability-room-details-last-checkin {
10492 margin: 20px 0;
10493 }
10494 .offline-cc-overlay-inner {
10495 max-width: initial;
10496 width: 70%;
10497 height: 80%;
10498 }
10499 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
10500 flex-basis: 160px;
10501 }
10502 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-avatar {
10503 display: none;
10504 }
10505 .vbo-tm-operator-head {
10506 display: flex;
10507 flex-wrap: wrap;
10508 }
10509 .vbo-tm-operator-block[data-type="future_tasks"] {
10510 flex: 1;
10511 }
10512 .vbo-tm-operator-block[data-type="assigned_tasks"] {
10513 flex: 1;
10514 }
10515 .vbo-tm-operator-block[data-type="unassigned_tasks"] {
10516 flex-basis: 100%;
10517 }
10518 }
10519 @media only screen and (max-width : 760px) {
10520 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task > * {
10521 display: none;
10522 }
10523 }
10524 @media only screen and (max-width : 744px) {
10525 .vbo-results-content {
10526 flex-wrap: wrap;
10527 }
10528 .vbo-searchresults-geo-wrapper {
10529 order: 0;
10530 flex-basis: 100%;
10531 }
10532 .vbo-geo-wrapper {
10533 border-radius: 0;
10534 position: initial;
10535 }
10536 .vbo-results-content .vbo-searchresults-classic-wrap {
10537 flex-basis: 100%;
10538 margin-right: 0;
10539 }
10540 #vbo-results-geo-map {
10541 height: 300px;
10542 }
10543 }
10544 @media only screen and (max-width : 700px) {
10545 .chat-border-layout {
10546 flex-wrap: wrap;
10547 }
10548 .chat-border-layout .chat-threads-panel {
10549 flex-basis: 100% !important;
10550 border-right: 0 !important;
10551 overflow-x: hidden;
10552 border-bottom: 1px solid var(--vbo-light-border-color);
10553 }
10554 .chat-border-layout .chat-threads-list {
10555 width: 100% !important;
10556 display: flex;
10557 position: relative;
10558 }
10559 .chat-border-layout .chat-threads-list > li {
10560 box-shadow: none;
10561 margin-bottom: 0;
10562 margin-right: 5px;
10563 position: relative;
10564 }
10565 .chat-border-layout .chat-threads-list > li:last-child {
10566 margin-right: 0;
10567 }
10568 .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
10569 display: block;
10570 text-align: left;
10571 width: 100%;
10572 }
10573 .chat-threads-list .thread-record .thread-details .thread-message {
10574 position: absolute;
10575 top: 0px;
10576 right: 4px;
10577 }
10578 .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10579 display: none;
10580 }
10581 .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10582 padding-right: 20px;
10583 }
10584 .chat-threads-panel .thread-datetime {
10585 display: none !important;
10586 }
10587 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
10588 flex-direction: column;
10589 }
10590 }
10591 @media only screen and (max-width : 680px) {
10592 .vbo-results-head > div {
10593 width: 48%;
10594 }
10595 .vbo-results-head > div {
10596 -ms-flex: 0 0 50%;
10597 -webkit-flex: 0 0 50%;
10598 flex: 0 0 50%;
10599 padding: 10px 15px;
10600 }
10601 .vbo-showprc-pricetable .vbo-showprc-price-entry {
10602 padding: 20px 0 20px 10px;
10603 }
10604 .vbo-showprc-price-entry-rateplan label {
10605 margin-left: 0;
10606 }
10607 .vbo-showprc-price-entry-cost {
10608 width: 100%;
10609 padding: 10px 20px 10px 0;
10610 text-align: left;
10611 padding-left: 30px;
10612 }
10613 .vbo-showprc-price-entry-radio {
10614 margin-right: 5px;
10615 }
10616 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10617 width: calc(50% - 8px);
10618 }
10619 .offline-cc-overlay-inner {
10620 width: 80%;
10621 }
10622 .vbo-operators-login-wrap {
10623 flex-wrap: wrap;
10624 }
10625 .vbo-operators-login-wrap > div {
10626 flex: 100%;
10627 margin: 10px;
10628 }
10629 .vbo-booking-details-midcontainer > div {
10630 flex: 100%;
10631 }
10632 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10633 flex: 100%;
10634 }
10635 .vbvordroominfo {
10636 flex: 100%;
10637 }
10638 .room_carats .vbtith3 {
10639 float: none;
10640 display: block;
10641 width: 100%;
10642 margin-bottom: 10px;
10643 }
10644 .vbo-showprc-room-block .vbroomimgdesc {
10645 flex-wrap: wrap;
10646 }
10647 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10648 flex-basis: 100%;
10649 margin-right: 0;
10650 margin-bottom: 15px;
10651 }
10652 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10653 flex-basis: 100%;
10654 margin: 5px 8px;
10655 justify-content: center;
10656 }
10657 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
10658 width: 100%;
10659 justify-content: center;
10660 }
10661 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
10662 min-width: 50%;
10663 }
10664 .vbcaldivcont {
10665 width: 100%;
10666 }
10667 .vbo-modal-overlay-content-head.vbo-modal-overlay-content-head-roomdaynotes h3 {
10668 font-size: 20px;
10669 }
10670
10671 .vbo-bookings-list-search input[name="confirmnumber"] {
10672 min-width: initial;
10673 width: 100%;
10674 margin-bottom: 10px;
10675 }
10676 .vbo-bookings-list-search .vbsearchordersubmit {
10677 width: 100%;
10678 }
10679 .vbo-bookings-list-table .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
10680 display: flex;
10681 flex-wrap: wrap;
10682 }
10683 .vbo-bookings-list-table .vbo-bookings-list-table-head-row {
10684 display: none;
10685 }
10686 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
10687 display: block;
10688 font-weight: bold;
10689 }
10690 .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
10691 margin-bottom: 6px;
10692 flex-basis: 100%;
10693 }
10694 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
10695 text-align: left;
10696 }
10697 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus {
10698 flex-basis: 26px;
10699 font-size: 20px;
10700 }
10701 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus + .vbo-bookings-list-table-cell {
10702 flex: 1;
10703 text-align: right;
10704 }
10705 .vbo-tm-calendar-info {
10706 font-size: 20px;
10707 }
10708 .vbo-param-setting .btn-toolbar {
10709 flex-wrap: wrap;
10710 }
10711 }
10712 @media only screen and (max-width : 620px) {
10713 .ui-datepicker-multi .ui-datepicker-group {
10714 width: 100% !important;
10715 }
10716 .ui-datepicker-multi-2 .ui-datepicker-group-first {
10717 padding-right: 0;
10718 margin-right: 0;
10719 border-left: 0;
10720 border-bottom: 1px solid var(--vbo-border-color);
10721 padding-bottom: 10px;
10722 margin-bottom: 10px;
10723 }
10724 .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 {
10725 flex-basis: 100%;
10726 }
10727 .vbo-site-container .vbo-param-container {
10728 flex-wrap: wrap;
10729 }
10730 .vbo-site-container .vbo-param-container .vbo-param-label {
10731 flex-basis: 100%;
10732 margin-right: 0;
10733 font-weight: bold;
10734 }
10735 }
10736 @media only screen and (max-width : 600px) {
10737 .vbo-search-solution, .vbo-booking-solution {
10738 width: calc(100%);
10739 margin-right: 0;
10740 }
10741 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
10742 margin-right: 0;
10743 }
10744 .vblistroomblock .vbimglistdiv {
10745 -ms-flex: 0 0 100%;
10746 -webkit-flex: 0 0 100%;
10747 flex: 0 0 100%;
10748 margin-right: 0;
10749 }
10750 .vblistroomblock img.vblistimg {
10751 margin-right: 0;
10752 }
10753 .vbselectordiv {
10754 box-sizing: border-box;
10755 width: 100%;
10756 padding: 0 10px 10px;
10757 }
10758 .vblistroomblock {
10759 min-height: inherit;
10760 }
10761 .fancybox-opened {
10762 min-width: 80%;
10763 }
10764 .room_carats {
10765 margin-bottom: 0;
10766 }
10767 .vblegenda {
10768 width: 48%;
10769 }
10770 .vbo-stepbar li {
10771 width: 50%;
10772 }
10773 .vikfx-gallery-container .vikfx-gallery > a {
10774 margin: 5px;
10775 }
10776 .vikfx-gallery-container .vikfx-gallery img {
10777 max-width: 80px;
10778 }
10779 .vbroomimgdesc {
10780 margin-bottom: 5px;
10781 flex-wrap: wrap;
10782 }
10783 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10784 flex-basis: 100%;
10785 margin-right: 0;
10786 margin-bottom: 20px;
10787 }
10788 .vbo-pkglist-pkg-bone {
10789 flex-basis: 100%;
10790 }
10791 .vbo-booking-guest-review-inner {
10792 flex-wrap: wrap;
10793 }
10794 .vbo-booking-guest-review-top {
10795 flex-basis: 100%;
10796 margin-bottom: 10px;
10797 }
10798 .vbo-booking-guest-review-services-score > div {
10799 margin: 6px 10px;
10800 }
10801 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10802 flex-basis: 100%;
10803 margin: 8px 0;
10804 }
10805 .vblistcontainer-grid .vblist .room_result {
10806 width: 100%;
10807 margin: 10px 0;
10808 }
10809 .vbo-booking-roomphoto {
10810 max-width: 100%;
10811 }
10812 .vbo-booking-rooms-wrapper .vbordroomdet {
10813 width: 100%;
10814 margin: 0 0 10px;
10815 }
10816 .vbvordroominfo .vbvordcosts {
10817 width: 100%;
10818 margin-left: 0;
10819 }
10820 .vbo-operators-login-wrap > div .booknow {
10821 width: 100%;
10822 }
10823 .vbo-bookingdet-userdetail-val {
10824 word-break: break-word;
10825 }
10826 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10827 flex-basis: 100%;
10828 }
10829 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10830 grid-template-columns: repeat(1, 1fr);
10831 margin: 20px 0;
10832 }
10833 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
10834 flex-basis: 100%;
10835 }
10836 }
10837 @media only screen and (max-width : 580px) {
10838 .vbo-toast-message {
10839 width: 90%;
10840 padding: 8px;
10841 font-size: .9em;
10842 }
10843 .vbcustomfields .vbo-oconfirm-cfield-entry {
10844 width: 100%;
10845 float: none;
10846 margin: 5px 0;
10847 }
10848 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
10849 width: 100%;
10850 }
10851 .vbcustomfields .vbtextarea {
10852 width: 100%;
10853 }
10854 .vbo-booking-upsell-room-wrap {
10855 width: 100%;
10856 box-sizing: border-box;
10857 }
10858 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
10859 margin: 10px 0;
10860 width: 100%;
10861 }
10862 .vbo-booking-modification-canc a {
10863 display: block;
10864 }
10865 .vbo-promotion-room-name {
10866 font-size: 1.1em;
10867 padding: 12px 5px;
10868 }
10869 form .vbselectm {
10870 width: 100% !important;
10871 }
10872 .vbo-pkglist-pkg-cost {
10873 margin-bottom: 10px;
10874 }
10875 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
10876 width: 100%;
10877 }
10878 .vbo-pkglist-pkg-details a {
10879 display: block;
10880 margin: 0 20px;
10881 }
10882 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
10883 flex-wrap: wrap;
10884 }
10885 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer .vbo-pkgdet-room-img img {
10886 margin-top: 0;
10887 }
10888 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10889 width: 100%;
10890 }
10891 .vbo-pkgdet-room-det {
10892 padding: 20px 20px 10px;
10893 }
10894 .vbo-pkgdet-room-booknow {
10895 padding: 23px 20px;
10896 }
10897 .vbo-pkgdet-room-booknow .vbo-pkgdet-room-booknow-btn {
10898 width: 100%;
10899 }
10900 .vbo-tableaux-table tr td:first-child {
10901 position: initial;
10902 }
10903 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
10904 margin: 10px 0;
10905 }
10906 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
10907 display: block;
10908 margin-right: 0;
10909 border: 0;
10910 }
10911 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
10912 display: block;
10913 padding: 5px 10px;
10914 }
10915 .vbo-modal-overlay-block .vbo-modal-overlay-content {
10916 width: 90%;
10917 height: 90%;
10918 }
10919 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
10920 margin-top: 2px;
10921 display: inline-block;
10922 }
10923 .vbo-modal-overlay-block .vbo-modal-roomdaynotes-addnew-save button {
10924 width: 100%;
10925 }
10926 .vbo-oconfirm-paymethods-list li {
10927 flex-basis: 100%;
10928 flex-wrap: wrap;
10929 justify-content: center;
10930 padding: 12px 15px;
10931 }
10932 .vbo-alert-container-confirm {
10933 width: 80%;
10934 top: 50%;
10935 left: 50%;
10936 transform: translate(-50%, -50%);
10937 }
10938 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10939 margin-left: 0;
10940 }
10941 .offline-cc-overlay-inner {
10942 width: 95%;
10943 }
10944 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
10945 flex-basis: 100%;
10946 }
10947 .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 {
10948 border: 1px solid var(--vbo-border-color);
10949 border-radius: 6px !important;
10950 }
10951 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
10952 flex-basis: 100%;
10953 }
10954 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
10955 flex-basis: 100%;
10956 }
10957 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
10958 width: 100%;
10959 }
10960 .vbo-tool-finance-data-block-rankings {
10961 grid-template-columns: repeat(1, 1fr);
10962 }
10963 .vbo-tm-calendar-head {
10964 flex-wrap: wrap;
10965 }
10966 .vbo-tm-calendar-info {
10967 width: 100%;
10968 order: 2;
10969 }
10970 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
10971 padding: 1vw;
10972 }
10973 .vbo-tm-calendar-day-timeline-week-nav-mday {
10974 font-size: 16px;
10975 font-weight: bold;
10976 }
10977 .vbo-tm-calendar-day-timeline-week-nav {
10978 font-size: 14px;
10979 padding: 1vw;
10980 }
10981 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-wrap {
10982 height: 100%;
10983 }
10984 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-head {
10985 max-height: calc(100% - 30px);
10986 overflow: hidden;
10987 }
10988 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
10989 font-size: 14px;
10990 line-height: 1.3em;
10991 }
10992 .vbo-operator-dashboard-links ul {
10993 grid-template-columns: repeat(1, minmax(0, 1fr));
10994 }
10995 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
10996 grid-template-columns: repeat(1, minmax(0, 1fr));
10997 }
10998 .vbvordroominfo .vbo-booking-room-checkin-instr .vbo-booking-room-dac-list {
10999 display: block;
11000 }
11001 .vbvordroominfo .vbo-booking-room-checkin-instr .vbo-booking-room-dac-list .vbo-booking-room-dac-code-wrap {
11002 display: block;
11003 margin-bottom: 10px;
11004 }
11005 }
11006 @media only screen and (max-width : 550px) {
11007 #ui-datepicker-div {
11008 left: 50% !important;
11009 transform: translate(-50%);
11010 -webkit-transform: translate(-50%);
11011 -moz-transform: translate(-50%);
11012 }
11013 .vbo-oconfirm-choosedeposit-inner > div {
11014 margin: 5px;
11015 }
11016 .vbdivsearch {
11017 box-sizing: border-box;
11018 width: 100%;
11019 }
11020 .vbo-results-head {
11021 padding: 0 5px 10px;
11022 }
11023 .vbo-results-head > span {
11024 display: inline-block;
11025 flex: 50%;
11026 border:0;
11027 padding-right:0;
11028 }
11029 .vbo-results-head > .vbo-results-chdates {
11030 float: none;
11031 }
11032 .vbsearchproominfo {
11033 margin: 15px 0 0;
11034 }
11035 .vbsearchproominfo > span {
11036 display: inline-block;
11037 width: 100%;
11038 text-align: left;
11039 }
11040 .room_resultdiffusage, .vblistroomblock, .vbcontdivtot {
11041 width: 100%;
11042 }
11043 .vblistroomblock, .vbcontdivtot, .vbcheckinroom {
11044 border:0;
11045 }
11046 .vbcontdivtot {
11047 border-top: 1px solid var(--vbo-border-color);
11048 }
11049 .vbselectordiv {
11050 padding: 0 10px 10px;
11051 width: 100%;
11052 }
11053 img.vblistimg {
11054 margin-right: 0;
11055 }
11056 .vbcontdivtot {
11057 margin: 0 !important;
11058 }
11059 .vbmodalrdetails {
11060 display: none;
11061 }
11062 .vbo-showprc-room-block-multi {
11063 margin: 0;
11064 }
11065 .vbo-showprc-wrapper {
11066 padding: 0px;
11067 }
11068 .room_container {
11069 padding: 0;
11070 }
11071 .vbo-showprc-room-block-multi:after {
11072 left: 19px;
11073 }
11074 .vikfx-thumbslide-container {
11075 width: 100%;
11076 }
11077 .room_description_box {
11078 width: 100%;
11079 margin: 10px 0 0;
11080 float: none;
11081 }
11082 .room_carats .vbtith3 {
11083 margin: 8px 10px 10px 0;
11084 }
11085 .vbo-showprc-price-entry-radio {
11086 width: 5%;
11087 }
11088 .vbo-showprc-price-entry-rateplan {
11089 width: auto;
11090 }
11091 .vbo-showprc-pricetable .vbo-showprc-price-entry {
11092 padding: 15px;
11093 }
11094 .vbo-showprc-price-entry-cost {
11095 width: 100%;
11096 text-align: center;
11097 float: none;
11098 margin: 10px 0 0;
11099 }
11100 .vbo-showprc-option-entry-img, .vikfx-thumbslide-fade-container {
11101 width: 100%;
11102 float: none;
11103 }
11104 .vbo-showprc-room-block .vikfx-thumbslide-container {
11105 max-width: 100%;
11106 width: 100%;
11107 }
11108 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11109 padding: 20px 10px 20px;
11110 }
11111 .vbo-showprc-option-entry-name {
11112 box-sizing: border-box;
11113 width: 100%;
11114 }
11115 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
11116 padding: 0 0;
11117 }
11118 .vbo-showprc-option-entry-cost {
11119 width: 100%;
11120 text-align: center;
11121 margin: 10px 0 0;
11122 }
11123 .vbo-showprc-option-entry-input {
11124 width: 100%;
11125 float: none;
11126 }
11127 .vbo-booking-details-wrapper > div {
11128 width: 100%;
11129 margin: 0 0 5px;
11130 }
11131 .vbvordroominfo {
11132 width: 100%;
11133 }
11134 .vbvordroominfo .vbo-booking-roomphoto {
11135 flex-basis: 100%;
11136 }
11137 .vbo-booking-rooms-wrapper .vbordroomdet {
11138 margin: 10px;
11139 }
11140 .vbo-promotion-det-wrapper {
11141 width:100%;
11142 float: none;
11143 }
11144 .vbo-unavailable-description {
11145 padding: 0;
11146 }
11147 .vbo-promotion-description {
11148 padding: 0;
11149 }
11150 .vbo-promotion-wrapper {
11151 width: 100%;
11152 float: none;
11153 }
11154 .vbo-promotion-room-block {
11155 width: 100%;
11156 }
11157 .vbo-promotion-dates-left .vbo-promotion-date-from {
11158 margin: 0;
11159 }
11160 .vbo-promotion-dates-left > div {
11161 padding: 5px 9px;
11162 float: none;
11163 width: 100%;
11164 }
11165 .vbo-promotion-dates-right {
11166 float: none;
11167 width: 100%;
11168 }
11169 .vbo-promotion-dates-left {
11170 width: 100%;
11171 padding: 10px 10px 0;
11172 float: none;
11173 }
11174 .vbo-promotion-dates-left > div {
11175 width: auto;
11176 }
11177 .vbo-promotion-dates-right {
11178 float: none;
11179 max-width: 100%;
11180 width: auto;
11181 display: block;
11182 margin: 8px 15px 15px 15px;
11183 }
11184 .vbo-promotion-date-validuntil {
11185 text-align: left;
11186 padding: 7px 0 15px 0;
11187 }
11188 .vbo-search-num-aduchild-block {
11189 display: block;
11190 margin: 8px 0 0;
11191 width: 100%;
11192 }
11193 .vbo-rdet-descprice-block .vbo-rdet-desc-cont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
11194 width: 100%;
11195 border:0;
11196 border-bottom:1px solid var(--vbo-border-color);
11197 }
11198 .vbo-rdet-descprice-block .vb_detcostroomdet, .vbcaldivcont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
11199 width: 100%;
11200 }
11201 .vbo-pkgdet-room-img {
11202 width: 100%;
11203 text-align: center;
11204 }
11205 .vbo-pkgdet-room-img img {
11206 width: auto;
11207 max-width: 100%;
11208 margin: 10px 0 0
11209 }
11210 .vbo-pkgdet-room-thumbs-cont {
11211 text-align: center;
11212 }
11213 .vbo-pkgdet-room-thumbs-cont > div {
11214 float: none;
11215 }
11216 .vbo-pkgdet-room-det {
11217 width: 100%;
11218 }
11219 .vbo-pkgdet-room-booknow {
11220 width: 100%;
11221 }
11222 .vbo-pkgdet-room-booknow span {
11223 margin: 0 0 10px;
11224 }
11225 .vbo-availability-room-details-first {
11226 width: 100%;
11227 border:0;
11228 }
11229 .vbo-availability-room-details-last {
11230 width: 100%;
11231 border:0;
11232 border-top:1px solid var(--vbo-border-color);
11233 }
11234 .vbo-availability-room-details-right {
11235 width: 100%;
11236 padding: 10px 15px;
11237 }
11238 .vbo-availability-room-monthcal {
11239 margin-bottom: 0 !important;
11240 border: 0 !important;
11241 }
11242 .vbo-availability-room-details-last-inner {
11243 margin: 10px auto 20px;
11244 }
11245 .vbo-availability-room-details-left {
11246 width: 100%;
11247 margin: 0;
11248 }
11249 .vblegendediv .vblegenda {
11250 display: block;
11251 float: none;
11252 }
11253 .vbo-pkglist-pkg-dates-cont {
11254 text-align: center;
11255 }
11256 .vbo-pkglist-pkg-dates {
11257 float: none;
11258 display: inline-block;
11259 }
11260 .vbo-pkglist-pkg-bone, .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11261 width: 100%;
11262 float: none;
11263 }
11264 .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11265 border:0;
11266 }
11267 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
11268 float: none;
11269 }
11270 .vbdialog-inner {
11271 max-width: 90%;
11272 width: 90%;
11273 left: 0%;
11274 transform: translate(5%, -50%);
11275 }
11276 .vbentercoupon {
11277 width: 100%;
11278 }
11279 .vbo-pkgdet-img {
11280 width: 100%;
11281 }
11282 .vbo-pkgdet-img img {
11283 width: auto;
11284 max-width: 100%;
11285 }
11286 .vbo-results-head > span {
11287 padding-left: 15px;
11288 flex: 100%;
11289 border-bottom: 1px solid var(--vbo-light-border-color);
11290 }
11291 .vbo-results-head > span:first-child {
11292 border-bottom: 1px solid var(--vbo-light-border-color);
11293 }
11294 .vbo-results-head > .vbo-results-chdates {
11295 margin-left: 15px;
11296 border: 0;
11297 }
11298 .vbo-results-head > div {
11299 -ms-flex: 0 0 100%;
11300 -webkit-flex: 0 0 100%;
11301 flex: 0 0 100%;
11302 padding: 10px 15px;
11303 }
11304 .vbo-results-head > div {
11305 border-right: 0;
11306 border-bottom: 1px solid var(--vbo-light-border-color);
11307 }
11308 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11309 width: 100%;
11310 margin-right: 0;
11311 padding-right: 0;
11312 }
11313 .vbo-showprc-price-entry-rateplan {
11314 text-align: center;
11315 margin-top: 10px;
11316 }
11317 .vbo-showprc-pricetable .vbo-showprc-price-entry > .vbo-showprc-price-entry-rateplan {
11318 padding-left: 0;
11319 }
11320 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11321 width: 100%;
11322 }
11323 .vbo-showprc-price-entry-cost {
11324 padding-left: 0;
11325 }
11326 .vbageintervals {
11327 text-align: center;
11328 }
11329 .vbageintervals ul li {
11330 float: none;
11331 padding: 0 0 0 0;
11332 margin: 3px 0 3px 0;
11333 }
11334 .vbdialog-reqinfo textarea {
11335 width: 100%;
11336 }
11337 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11338 flex-basis: calc(50% - 20px);
11339 }
11340
11341 /**/
11342 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
11343 width: 100%;
11344 border-bottom: 1px solid var(--vbo-light-border-color);
11345 }
11346 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
11347 width: 100%;
11348 }
11349 .vbo-oconfirm-summary-room-wrapper > div > div:last-child, .vbo-oconfirm-summary-total-wrapper > div > div:last-child {
11350 border: 0;
11351 }
11352 .vbo-oconfirm-summary-option-row {
11353 border: 0;
11354 }
11355 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
11356 width: auto;
11357 display: block;
11358 }
11359 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
11360 padding-left: 10px;
11361 }
11362 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
11363 display: flex;
11364 flex-wrap: wrap;
11365 }
11366 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
11367 flex-basis: 100%;
11368 border: 0;
11369 }
11370 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
11371 flex-basis: 100%;
11372 text-align: center;
11373 justify-content: center;
11374 }
11375 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
11376 display: block;
11377 width: 100%;
11378 }
11379 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
11380 flex-basis: 100%;
11381 }
11382 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
11383 margin-right: 0;
11384 }
11385 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
11386 flex-basis: 100%;
11387 }
11388 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
11389 flex-basis: 100%;
11390 margin-bottom: 8px;
11391 text-align: center;
11392 justify-content: center;
11393 }
11394 .vbo-room-result-inner > div > .vbo-room-result-body-img {
11395 flex-basis: 100%;
11396 text-align: center;
11397 }
11398 .vbcustomfields .vbo-oconfirm-cfield-entry {
11399 margin: 5px 0;
11400 }
11401 .vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea, .vbo-oconfirm-cfield-input select {
11402 width: 100%;
11403 box-sizing: border-box;
11404 }
11405 .vboconfirmbottom {
11406 margin-top: 0;
11407 }
11408 .vboconfirmbottom .booknow {
11409 margin-bottom: 15px;
11410 }
11411 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
11412 width: 100%;
11413 box-sizing: border-box;
11414 margin: 10px 0;
11415 }
11416 .vblistcontainer-grid .vbcontdivtot {
11417 border-top: 0;
11418 }
11419 .vbo-results-head > div > i {
11420 margin: 4px 10px 0 auto;
11421 min-width: 15px;
11422 }
11423 .vbo-results-head {
11424 padding: 0 5px 10px;
11425 }
11426 .vblegendediv .vblegenda {
11427 width: 100%;
11428 display: flex;
11429 }
11430 }
11431 @media only screen and (max-width : 450px) {
11432 .vbo-booking-guest-review-services-score > div {
11433 flex-basis: 100%;
11434 }
11435 .vboconfirmbottom > * {
11436 margin: 5px 0;
11437 }
11438 .vbo-search-solution-dates, .vbo-booking-solution-dates {
11439 flex-wrap: wrap;
11440 }
11441 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11442 flex-basis: 100%;
11443 }
11444 .vbo-search-solution-dates > .vbo-search-solution-checkin, .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
11445 border-right: 0;
11446 }
11447 }
11448 @media only screen and (max-width : 460px) {
11449 .vbo-offline-cc-row-group-cardpan > div, .vbo-offline-cc-row-group-cardpan > .vbo-offline-cc-row-cardtype {
11450 flex-basis: 100%;
11451 }
11452 .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"] {
11453 border: 1px solid var(--vbo-border-color);
11454 border-radius: 6px !important;
11455 }
11456 }
11457 @media only screen and (max-width : 400px) {
11458 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11459 width: 100%;
11460 margin: 0 0 10px;
11461 }
11462 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11463 text-align: center;
11464 }
11465 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11466 width: 100%;
11467 }
11468 .vbo-search-noresults-cont .vbo-search-roomnum {
11469 text-align: left;
11470 min-width: auto;
11471 }
11472 .vbo-results-head {
11473 padding: 5px;
11474 }
11475 .vbo-results-head > div {
11476 -ms-flex: 0 0 100%;
11477 -webkit-flex: 0 0 100%;
11478 flex: 0 0 100%;
11479 border-right: 0;
11480 border-bottom: 1px solid var(--vbo-border-color);
11481 padding: 5px 15px;
11482 box-sizing: border-box;
11483 }
11484 .vbo-results-head > div:last-child {
11485 border-bottom: 0;
11486 }
11487 .vbo-results-head .vbo-results-head-det-val, .vbo-results-head .vbo-results-head-det-lbl {
11488 display: inline-block;
11489 }
11490 .vbo-results-head .vbo-results-head-det-lbl {
11491 font-size: 1em;
11492 }
11493 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11494 width: 100%;
11495 }
11496 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
11497 flex-wrap: wrap;
11498 }
11499 }
11500 @media only screen and (max-width : 306px) {
11501 .vbo-search-noresults-cont .vbo-search-roomnum {
11502 text-align: left;
11503 min-width: auto;
11504 display: block;
11505 float: none;
11506 margin: 10px 10px 0 0;
11507 }
11508 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11509 margin-top: 0;
11510 }
11511 }
11512 @media print {
11513 .vbo-showin-print {
11514 display: inline-block;
11515 }
11516 .vbo-hidein-print {
11517 display: none !important;
11518 }
11519 }
11520
11521 /**
11522 * @wponly Pagination
11523 */
11524 .tablenav-pages .displaying-num {
11525 display: block;
11526 font-size: .9em;
11527 margin-bottom: 5px;
11528 }
11529 .tablenav-pages .pagination-links > * {
11530 display: inline-block;
11531 background: var(--vbo-light-grey-bg-color);
11532 border:1px solid var(--vbo-light-border-color);
11533 padding: 2px 5px;
11534 }
11535 .tablenav-pages .pagination-links .tablenav-paging-text {
11536 font-size: .9em;
11537 }
11538
11539 /**
11540 * @wponly System Messages
11541 */
11542 .notice {
11543 padding: 15px;
11544 border-radius: 4px;
11545 margin: 5px;
11546 display: inline-block;
11547 width: 100%;
11548 }
11549 .notice p {
11550 margin-bottom: 0;
11551 padding-bottom: 0;
11552 }
11553 .notice-success {
11554 background: var(--vbo-white-bg-color) !important;
11555 background-image: none !important;
11556 border: 2px solid var(--vbo-lightblue-color);
11557 color: var(--vbo-lightblue-color);
11558 }
11559 .notice-success > p {
11560 color: var(--vbo-lightblue-color) !important;
11561 margin-bottom: 0 !important;
11562 }
11563 .notice-error {
11564 background: var(--vbo-white-bg-color) !important;
11565 background-image: none !important;
11566 border: 2px solid var(--vbo-red-color) !important;
11567 color: var(--vbo-red-color);
11568 }
11569 .notice-error > p {
11570 color: var(--vbo-red-color) !important;
11571 margin-bottom: 0 !important;
11572 }
11573 .notice-warning {
11574 background: var(--vbo-white-bg-color) !important;
11575 background-image: none !important;
11576 border: 2px solid var(--vbo-orange-color) !important;
11577 color: var(--vbo-orange-color);
11578 }
11579 .notice-warning > p {
11580 color: var(--vbo-orange-color) !important;
11581 margin-bottom: 0 !important;
11582 }
11583 .notice-info {
11584 background: var(--vbo-white-bg-color) !important;
11585 background-image: none !important;
11586 border: 2px solid var(--vbo-pref-textcolor) !important;
11587 color: var(--vbo-pref-textcolor);
11588 }
11589 .notice-info > p {
11590 color: var(--vbo-pref-textcolor) !important;
11591 margin-bottom: 0 !important;
11592 }
11593
11594 /**
11595 * @wponly Background Paths
11596 */
11597 p.err {
11598 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11599 border: 1px solid #F7C9C9 !important;
11600 border-radius: 5px;
11601 color: var(--vbo-red-color);
11602 font-weight: bold;
11603 margin: 15px 0 20px;
11604 padding: 20px !important;
11605 box-sizing: border-box;
11606 }
11607 p.warn {
11608 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11609 border: 1px solid var(--vbo-orange-color) !important;
11610 border-radius: 5px;
11611 color: var(--vbo-orange-color);
11612 font-weight: bold;
11613 margin: 15px 0 20px;
11614 padding: 20px !important;
11615 box-sizing: border-box;
11616 }
11617 .successmade {
11618 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11619 border: 1px solid var(--vbo-green-color) !important;
11620 border-radius: 5px;
11621 color: var(--vbo-green-color);
11622 font-weight: bold;
11623 margin: 15px 0 20px;
11624 padding: 20px !important;
11625 box-sizing: border-box;
11626 }
11627 p.info {
11628 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11629 border: 1px solid var(--vbo-pref-textcolor) !important;
11630 border-radius: 5px;
11631 color: var(--vbo-pref-textcolor);
11632 font-weight: bold;
11633 margin: 15px 0 20px;
11634 padding: 20px !important;
11635 box-sizing: border-box;
11636 }
11637 tr.vbcalnumdays td.vbtdbusy {
11638 position: relative;
11639 cursor: default;
11640 }
11641 tr.vbcalnumdays td.vbtdpast {
11642 opacity: .5;
11643 }
11644 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
11645 cursor: pointer;
11646 }
11647 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
11648 border-color: var(--vbo-green-color);
11649 }
11650 tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout, tr.vbcalnumdaysprice td.vbtdbusyforcheckin, tr.vbcalnumdaysprice td.vbtdbusyforcheckout {
11651 color: inherit;
11652 background: transparent;
11653 position: relative;
11654 }
11655 tr.vbcalnumdays td.vbtdbusyforcheckin:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckin:after {
11656 position: absolute;
11657 content: "";
11658 width: 0;
11659 height: 0;
11660 border-style: solid;
11661 border-width: 0px 20px 20px 0;
11662 border-color: transparent var(--vbo-red-color) transparent transparent;
11663 border-radius: 0;
11664 top: 0;
11665 bottom: 0;
11666 left: auto;
11667 right: 0;
11668 text-decoration: none;
11669 }
11670 tr.vbcalnumdays td.vbtdbusyforcheckout:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckout:after {
11671 position: absolute;
11672 content: "";
11673 width: 0;
11674 height: 0;
11675 border-style: solid;
11676 border-width: 0px 0px 20px 20px;
11677 border-color: transparent transparent transparent var(--vbo-red-color);
11678 border-radius: 0;
11679 top: 0;
11680 bottom: 0;
11681 left: 0;
11682 right: 0;
11683 text-decoration: none;
11684 }
11685 .vblegbusycheckin, .vblegbusycheckout {
11686 background: var(--vbo-white-bg-color);
11687 position: relative;
11688 border:1px solid var(--vbo-border-color);
11689 }
11690 .vblegbusycheckin:after {
11691 position: absolute;
11692 content: "";
11693 width: 0;
11694 height: 0;
11695 border-style: solid;
11696 border-width: 0px 13px 13px 0;
11697 border-color: transparent var(--vbo-red-color) transparent transparent;
11698 border-radius: 0;
11699 top: 0;
11700 bottom: 0;
11701 left: auto;
11702 right: 0;
11703 text-decoration: none;
11704 }
11705 .vblegbusycheckout:after {
11706 position: absolute;
11707 content: "";
11708 width: 0;
11709 height: 0;
11710 border-style: solid;
11711 border-width: 0px 0px 13px 13px;
11712 border-color: transparent transparent transparent var(--vbo-red-color);
11713 border-radius: 0;
11714 top: 0;
11715 bottom: 0;
11716 left: 0;
11717 right: 0;
11718 text-decoration: none;
11719 }
11720 .vb-cal-img {
11721 padding: 6px 16px;
11722 font-size: 14px;
11723 font-weight: 400;
11724 line-height: 1;
11725 color: var(--vbo-text-color);
11726 text-align: center;
11727 border: 1px solid var(--vbo-light-border-color);
11728 border-left: 0;
11729 border-radius: 4px;
11730 border-top-left-radius: 0;
11731 border-bottom-left-radius: 0;
11732 background: var(--vbo-grey-bg-color) url('./images/calendar-new.png') center center no-repeat;
11733 height: 34px;
11734 float: left;
11735 cursor: pointer;
11736 }
11737