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

11,659 lines 284.2 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 .vbo-booking-details-bookinfo-splitstay {
545 border: 1px solid var(--vbo-pref-textcolor);
546 padding: 10px;
547 border-radius: 6px;
548 }
549 .vbo-booking-details-bookinfo-splitstay .vbo-booking-details-bookinfo-lbl {
550 text-transform: initial;
551 }
552 .vbo-booking-details-bookinfo-splitstay i {
553 margin-right: 4px;
554 color: var(--vbo-pref-textcolor);
555 }
556 .vbo-booking-splitstay-info {
557 display: block;
558 border-radius: 10px;
559 margin-bottom: 10px;
560 }
561 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span {
562 padding: 0px 10px;
563 display: inline-block;
564 }
565 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span:first-child {
566 padding-left: 0;
567 }
568 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span i {
569 margin-right: 3px;
570 font-size: .9em;
571 opacity: .8;
572 }
573 .vbvordroominforoom .vbordroomdet + img {
574 border-radius:4px;
575 -moz-border-radius:4px;
576 -webkit-border-radius:4px;
577 border:1px solid var(--vbo-border-color);
578 padding:1px;
579 }
580 .vbvordroominforoom .vbordroomdet .vbvordroominfotitle {
581 font-weight:bold;
582 font-size: 1em;
583 color: var(--vbo-darkblue-color);
584 }
585 .vbo-booking-costs-list {
586 border-radius: 4px;
587 border: 1px solid var(--vbo-border-color);
588 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
589 padding: 10px;
590 font-size: 1.1em;
591 margin: 20px 5px 30px;
592 }
593 .vbo-booking-costs-list .vbo-booking-cost-detail {
594 display: flex;
595 padding: 5px 10px;
596 }
597 .vbo-booking-costs-list .vbo-booking-cost-detail-total + .vbo-booking-cost-detail {
598 border-top: 1px solid var(--vbo-light-border-color);
599 }
600 .vbo-booking-costs-list .vbo-booking-cost-lbl {
601 margin-right: 15px;
602 }
603 .vbo-booking-costs-list .vbo-booking-cost-val {
604 margin-left: auto;
605 }
606 .vbo-booking-costs-list .vbo-booking-cost-detail-total {
607 font-weight: bold;
608 font-size: 1.2em;
609 }
610 .vbo-booking-costs-list .vbo-booking-cost-detail-remainingbalance {
611 color: var(--vbo-pref-textcolor);
612 }
613 .vbvordpaybutton table {
614 margin: 0 auto 15px;
615 }
616 .vbvordpaybutton table td {
617 padding: 5px;
618 text-align: left;
619 }
620 .vbvordpaybutton table td input {
621 padding: 3px 5px;
622 }
623 .vbvordpaybutton table td input.button {
624 width: 100%;
625 background: none repeat scroll 0 0 var(--vbo-green-color);
626 border: 0 none;
627 border-radius: 4px;
628 color: var(--vbo-contrast-text-color);
629 cursor: pointer;
630 display: inline-block;
631 font-size: 16px;
632 margin: 8px 0 0;
633 padding: 8px 25px;
634 text-align: center;
635 transition: all 400ms ease-in-out 0s;
636 -moz-transition: all 400ms ease-in-out 0s;
637 -webkit-transition: all 400ms ease-in-out 0s;
638 }
639 .vbvordpaybutton table td input.button:hover {
640 background: var(--vbo-green-color-hover);
641 transition: all 400ms ease-in-out 0s;
642 -moz-transition: all 400ms ease-in-out 0s;
643 -webkit-transition: all 400ms ease-in-out 0s;
644 }
645 .offline-cc-overlay-outer {
646 position: fixed;
647 left: 0;
648 top: 0;
649 width: 100%;
650 height: 100%;
651 z-index: 100;
652 background-color: rgba(0,0,0,0.5);
653 display: none;
654 }
655 .offline-cc-overlay-inner {
656 position: fixed;
657 left: 50%;
658 top: 50%;
659 transform: translate(-50%, -50%);
660 width: 40%;
661 height: 70%;
662 max-width: 580px;
663 z-index: 101;
664 padding: 0;
665 border-radius: 16px;
666 background-color: var(--vbo-white-bg-color);
667 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
668 overflow: auto;
669 text-align: center;
670 }
671 .offline-cc-overlay-inner > p {
672 border-bottom: 1px solid var(--vbo-border-color);
673 margin-bottom: 25px;
674 padding: 20px 30px 15px;
675 font-size: 16px;
676 }
677 .offline-cc-overlay-inner h1 {
678 font-size: 1.5em;
679 text-transform: uppercase;
680 }
681 .vbo-offline-cc-container {
682 margin: 0 30px 30px;
683 }
684 .vbo-offline-cc-container .vbo-offline-cc-row {
685 margin-bottom: 14px;
686 }
687 .vbo-offline-cc-container .vbo-offline-cc-row-submit {
688 margin-bottom: 0;
689 margin-top: 10px;
690 }
691 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-lbl {
692 margin-bottom: 3px;
693 text-align: left;
694 font-size: .9em;
695 }
696 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val {
697 display: flex;
698 }
699 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val > * {
700 flex: 1;
701 height: 50px !important;
702 border: 1px solid var(--vbo-border-color);
703 border-radius: 6px !important;
704 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
705 }
706 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_number {
707 border-top-left-radius: 0 !important;
708 border-bottom-left-radius: 0 !important;
709 }
710 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="credit_card_type"] {
711 border-top-right-radius: 0 !important;
712 border-bottom-right-radius: 0 !important;
713 border-right: 0;
714 }
715 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity, .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder {
716 display: flex;
717 flex-wrap: wrap;
718 }
719 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-validity {
720 flex: 1;
721 }
722 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-cvv {
723 flex-basis: 120px;
724 }
725 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_month"] {
726 border-top-right-radius: 0 !important;
727 border-bottom-right-radius: 0 !important;
728 }
729 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_year"] {
730 flex-basis: 100px;
731 flex-grow: 0;
732 border-left: 0;
733 border-radius: 0 !important;
734 border-radius: 0 !important;
735 }
736 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_cvv {
737 border-top-left-radius: 0 !important;
738 border-bottom-left-radius: 0 !important;
739 border-left: 0;
740 }
741 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
742 flex: 1;
743 }
744 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-fname input {
745 border-top-right-radius: 0 !important;
746 border-bottom-right-radius: 0 !important;
747 border-right: 0;
748 }
749 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-lname input {
750 border-top-left-radius: 0 !important;
751 border-bottom-left-radius: 0 !important;
752 }
753 .vbo-offline-cc-row-group-cardpan {
754 display: flex;
755 flex-wrap: wrap;
756 }
757 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
758 flex-basis: 200px;
759 }
760 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardpan {
761 flex: 1;
762 }
763 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button {
764 background: var(--vbo-light-dark-grey-bg-color);
765 border: 1px solid var(--vbo-light-dark-grey-bg-color);
766 color: var(--vbo-contrast-text-color);
767 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
768 }
769 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button:hover {
770 background: var(--vbo-light-dark-grey-bg-color-hover);
771 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
772 }
773 .offline-cc-overlay-closer {
774 float: right;
775 cursor: pointer;
776 padding: 8px 15px;
777 }
778 .vbvordroominforoom .vbvordcosts {
779 background:none;
780 border:0;
781 padding:0;
782 box-sizing: border-box;
783 }
784 .vbvordroominfo p, .vbvordcosts p {
785 margin:0;
786 padding:0;
787 }
788 .vbvordcoststitlemain > span {
789 font-size: 1.2em;
790 font-weight: bold;
791 }
792 .vbvordcosts {
793 margin:15px 5px 0;
794 border: 1px solid var(--vbo-border-color);
795 border-radius: 6px;
796 line-height:2em;
797 padding:24px;
798 text-align: left;
799 box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
800 }
801 .vbvordcosts.vbo-amount-paid-block .vbvordcoststot {
802 font-size: 1.1em;
803 columns: var(--vbo-pref-textcolor);
804 }
805 .vbvordroominfo .vbvordcosts {
806 box-shadow: none;
807 background: var(--vbo-white-bg-color);
808 border: 1px solid var(--vbo-light-border-color);
809 padding: 15px;
810 display: inline-block;
811 margin-top: 0;
812 }
813 .vbvordroominfo-multi .vbvordcosts {
814 margin: 15px 0 0;
815 display: block;
816 }
817 .vbvordcosts .vbvordcoststot {
818 font-size: 1.4em;
819 text-align: right;
820 font-weight: bold;
821 }
822 .vbo-remaining-balance-block {
823 margin-top: 3px;
824 background: var(--vbo-white-bg-color);
825 }
826 .vbo-remaining-balance-block .vbvordcoststot {
827 font-size: 1.1em;
828 color: var(--vbo-pref-textcolor);
829 }
830 .vbo-booking-modcanc-container {
831 text-align: center;
832 }
833 .vbo-booking-modcanc-container > div {
834 display: inline-block;
835 }
836 .vbo-booking-details-intro {
837 margin-bottom: 25px;
838 }
839 .vbo-booking-details-head {
840 font-weight: normal;
841 padding: 10px 15px;
842 text-align: center;
843 margin: 5px;
844 display: inline-block;
845 border-radius: 4px;
846 }
847 .vbo-booking-details-head > h4 {
848 margin: 0;
849 padding: 0;
850 }
851 .vbo-booking-details-head-confirmed {
852 background: var(--vbo-green-color);
853 color: #fff;
854 }
855 .vbo-booking-details-head-pending {
856 background: var(--vbo-orange-color);
857 color: #fff;
858 }
859 .vbo-booking-details-head-cancelled {
860 background: var(--vbo-red-color);
861 color: #fff;
862 }
863 .vbo-booking-canc-cmd i, .vbo-booking-mod-cmd i {
864 margin-right: 4px;
865 }
866 .vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
867 padding: 7px 14px;
868 background: var(--vbo-pref-textcolor);
869 display: block;
870 margin-top: 10px;
871 border-radius: 2px;
872 color: #fff;
873 cursor: pointer;
874 text-align: center;
875 }
876 .vbo-booking-canc-cmd span {
877 background-color: var(--vbo-red-color);
878 }
879 .vbo-booking-mod-cmd a:hover, .vbo-booking-mod-cmd a:active, .vbo-booking-mod-cmd a:focus {
880 background: var(--vbo-pref-bgcolorhov);
881 text-decoration: none;
882 color: #fff;
883 }
884 .vbo-booking-canc-cmd span:hover {
885 background: var(--vbo-red-color-hover);
886 }
887 .vbo-booking-precheckin-cmd a {
888 background: var(--vbo-green-color);
889 }
890 .vbo-booking-precheckin-cmd a:hover, .vbo-booking-precheckin-cmd a:active, .vbo-booking-precheckin-cmd a:focus {
891 background: var(--vbo-green-color-hover);
892 }
893 .vbo-booking-roomupgrade-cmd a {
894 background: var(--vbo-orange-color);
895 }
896 .vbo-booking-roomupgrade-cmd a:hover {
897 background: var(--vbo-orange-color-hover);
898 }
899 .vbo-booking-cancform-inner {
900 border: 1px solid var(--vbo-border-color);
901 padding: 20px;
902 margin-top: 10px;
903 background: var(--vbo-light-grey-bg-color);
904 }
905 .vbo-booking-cancform-inner .vbo-booking-canc-details-policy {
906 margin-bottom: 10px;
907 font-weight: bold;
908 }
909 .vbo-booking-canc > div {
910 margin: 10px 0;
911 }
912 .vbo-btn-cancelbooking {
913 padding: 7px 14px;
914 background: var(--vbo-red-color);
915 display: inline-block;
916 margin-top: 10px;
917 border-radius: 2px;
918 color: #fff;
919 cursor: pointer;
920 text-align: center;
921 border: 0;
922 }
923 .vbo-btn-cancelbooking:hover {
924 background: var(--vbo-red-color-hover);
925 }
926 .vbo-booking-modification-helper {
927 font-weight: normal;
928 padding: 15px;
929 margin: 5px 0 10px;
930 border: 2px solid var(--vbo-pref-textcolor);
931 color: var(--vbo-pref-textcolor);
932 background: var(--vbo-white-bg-color);
933 }
934 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
935 display: flex;
936 flex-wrap: wrap;
937 width: 100%;
938 }
939 .vbo-booking-modification-msg {
940 display: inline-block;
941 font-size: 105%;
942 align-self: center;
943 }
944 .vbo-booking-modification-canc {
945 display: inline-block;
946 margin: 10px 0 10px auto;
947 }
948 .vbo-booking-modification-canc a {
949 padding: 7px 15px;
950 background: var(--vbo-text-color);
951 display: inline-block;
952 border-radius: 2px;
953 color: var(--vbo-contrast-text-color);
954 cursor: pointer;
955 text-align: center;
956 }
957 .vbo-booking-modification-canc a > i {
958 margin-right: 4px;
959 }
960 .vbo-booking-modification-canc a:hover, .vbo-booking-modification-canc a:active, .vbo-booking-modification-canc a:focus {
961 background: var(--vbo-text-color);
962 text-decoration: none;
963 color: var(--vbo-contrast-text-color);
964 }
965 .vbvordcoststitle {
966 font-size: 1.05em;
967 font-weight: bold;
968 }
969 .vbvordextraservices {
970 line-height: 1.2em;
971 font-weight: bold;
972 }
973 .vbvordextraservices .vbo-booking-pricename {
974 font-weight: normal;
975 margin-right: 10px;
976 }
977 .vbvordpaynote {
978 margin-top: 20px;
979 }
980 .vbvordcostsdiscount {
981 text-align: right;
982 margin: 0 0 10px 0 !important;
983 }
984 .vbvordcostsoptionals {
985 font-weight: bold;
986 }
987 .vbvordcostsoptionals .vbo-booking-pricename {
988 font-weight: normal;
989 margin-right: 10px;
990 }
991 .vbo-booking-rooms-wrapper .vbordroomdetpeople {
992 display: inline-block;
993 font-size: .9em;
994 font-weight: bold;
995 padding: 0 5px 5px 0;
996 position: relative;
997 text-align: left;
998 }
999 .vbo-booking-rooms-wrapper .vbo-booking-roomrate {
1000 font-weight: bold;
1001 }
1002 .vbo-booking-rooms-wrapper .vbo-booking-roomrate .vbo-booking-pricename {
1003 display: block;
1004 font-size: 1.1em;
1005 font-weight: normal;
1006 }
1007 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-type {
1008 font-size: .9em;
1009 }
1010 .vbo-booking-rooms-wrapper .vbo-booking-canc-policy-descr {
1011 font-size: .85em;
1012 opacity: .8;
1013 }
1014 .vbvordroominfo .vbvordroominfotitle {
1015 font-weight:bold;
1016 display: inline-block;
1017 width: 100%;
1018 text-align: left;
1019 font-size: 1.2em;
1020 }
1021 .vbvordudata .vbvordudatatitle {
1022 color: var(--vbo-darkblue-color);
1023 font-size: 16px;
1024 text-transform: uppercase;
1025 padding:0 0 5px 0;
1026 }
1027 .vbvordpaybutton {
1028 text-align: center;
1029 margin: 20px 0 40px;
1030 padding: 20px;
1031 border: 1px solid var(--vbo-light-border-color);
1032 box-shadow: 0 10px 10px rgba(0,0,0,.05);
1033 border-radius: 6px;
1034 }
1035
1036 .room_container {
1037 width: 100%;
1038 padding: 8px;
1039 position:relative;
1040 }
1041 .vbo-showprc-wrapper .room_container {
1042 padding: 0;
1043 }
1044 .vikfx-thumbslide-container {
1045 text-align: center;
1046 float: left;
1047 width: 28%;
1048 }
1049 .room_container img.vblistimg {
1050 max-width: 100%;
1051 }
1052 .vbo-showprc-room-block .vikfx-thumbslide-container {
1053 max-width: 40%;
1054 width: auto;
1055 }
1056 .vbo-showprc-room-block .vikfx-thumbslide-container
1057 .vbo-showprc-room-block .vikfx-thumbslide-container img.vblistimg {
1058 max-width: 100%;
1059 width: auto;
1060 }
1061 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container {
1062 width: auto;
1063 }
1064 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container img.vblistimg {
1065 max-width: 100%;
1066 }
1067 .vbtith3 {
1068 color: var(--vbo-pref-textcolor);
1069 margin: 0;
1070 font-weight: bold;
1071 }
1072 .room_carats .vbulcarats {
1073 float: left;
1074 display: inline-block;
1075 }
1076 .room_carats .vbtith3 {
1077 display: block;
1078 margin: 6px 10px 6px 0;
1079 }
1080 .vb_carats {
1081 border:1px solid var(--vbo-light-border-color);
1082 border-radius:4px;
1083 -moz-border-radius:4px;
1084 -webkit-border-radius:4px;
1085 padding:10px;
1086 }
1087 .vb_carats table td {
1088 padding:0 5px;
1089 }
1090 .room_description_box {
1091 display: inline-block;
1092 margin: 0 0 0 20px;
1093 }
1094 .vbo-showprc-room-block .room_description_box {
1095 margin: 0;
1096 flex: 1;
1097 }
1098 .room_carats {
1099 width: 100%;
1100 margin:0px 0 18px 0;
1101 display: inline-block;
1102 padding: 15px 0;
1103 }
1104 .room_carats ul tr li:last-child {
1105 border:0;
1106 }
1107 .vbhword {
1108 font-size: 15px;
1109 font-weight:bold;
1110 display: block;
1111 text-transform:uppercase;
1112 }
1113 .vb_detcostroomdet {
1114 float:right;
1115 }
1116 .vbo-rdet-descprice-block .vb_detcostroom {
1117 width: 100%;
1118 box-sizing: border-box;
1119 }
1120 .vbsrchdetpricebox {
1121 width:100%;
1122 }
1123 .vbpricedetstrhead td {
1124 background: var(--vbo-light-border-color);
1125 font-size:14px;
1126 color:var(--vbo-text-color);
1127 text-transform:uppercase;
1128 font-weight:bold;
1129 padding:7px;
1130 }
1131 .vbpricedetstr0 td, .vbpricedetstr1 td {
1132 padding:7px;
1133 }
1134 .vbpricedetstr1 td {
1135 background:var(--vbo-light-border-color);
1136 }
1137 .vbsrchdetpricetogimgtab {
1138 position:absolute;
1139 right:5px;
1140 top:-12px;
1141 cursor:pointer;
1142 }
1143 .vbsearchresheadreserv {
1144 border:1px solid var(--vbo-light-border-color);
1145 border-radius:7px;
1146 -moz-border-radius:7px;
1147 -webkit-border-radius:7px;
1148 padding:10px;
1149 width: 96.7%;
1150 font-size:17px;
1151 font-weight:bold;
1152 background:var(--vbo-white-bg-color);
1153 color:var(--vbo-green-color);
1154 margin:0 0 10px 0;
1155 }
1156 .vbsearchresheadcheckroom {
1157 font-size:17px;
1158 display:inline-block;
1159 border:1px solid var(--vbo-border-color);
1160 text-align: center;
1161 background: var(--vbo-light-grey-bg-color);
1162 }
1163 .vbsearchresheadcheckroom > div, .vbo-order-arrivdep-info > div {
1164 display: inline-block;
1165 }
1166
1167 .vbo-showprc-wrapper {
1168 margin-top: 30px;
1169 display: inline-block;
1170 width: 100%;
1171 }
1172 .vbsearchheadroom {
1173 background:var(--vbo-green-color);
1174 border-bottom-left-radius:15px;
1175 -moz-border-bottom-left-radius:15px;
1176 -webkit-border-bottom-left-radius:15px;
1177 font-weight:bold;
1178 font-size:20px;
1179 color: var(--vbo-contrast-text-color);
1180 padding:0px 12px 0px 12px;
1181 height:36px;
1182 line-height:36px;
1183 display:inline-block;
1184 margin:-10px 0 0 0;
1185 float:left;
1186 }
1187 .vbsearchheadperson {
1188 background:var(--vbo-orange-color);
1189 border-bottom-right-radius:15px;
1190 -moz-border-bottom-right-radius:15px;
1191 -webkit-border-bottom-right-radius:15px;
1192 font-weight:bold;
1193 font-size:20px;
1194 color:var(--vbo-contrast-text-color);
1195 height:36px;
1196 line-height:36px;
1197 padding:0px 12px 0px;
1198 display:inline-block;
1199 margin:-10px -10px 0 0;
1200 }
1201 .vbsearchheadroomnight {
1202 font-size:16px;
1203 }
1204 .vbdetroom .vbroomdetcont {
1205 display: flex;
1206 flex-wrap: wrap;
1207 }
1208 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
1209 flex-basis: 45%;
1210 }
1211 .vbdetroom .vb_detcostroom {
1212 background: var(--vbo-white-bg-color);
1213 border-radius: 8px;
1214 box-shadow: 0 0 20px rgba(0,0,0,.2);
1215 margin: 0 20px 30px;
1216 }
1217 .vbdetroom .vbroomdetcont .room_description_box {
1218 flex: 1;
1219 padding-right: 20px;
1220 }
1221 .vbdetroom .room_carats {
1222 border-top: 1px solid var(--vbo-border-color);
1223 border-bottom: 1px solid var(--vbo-border-color);
1224 padding: 10px;
1225 margin: 10px 20px 10px;
1226 }
1227 .room_container .room_title {
1228 display:inline-block;
1229 margin:0;
1230 padding:0;
1231 float:right;
1232 }
1233 .room_total_desc {
1234 clear:both;
1235 float:none;
1236 display:inline-block;
1237 margin:25px 0 25px 0;
1238 width:94.7%;
1239 }
1240 .room_prices {
1241 width: 100%;
1242 padding: 0;
1243 display:inline-block;
1244 }
1245 .vbo-showprc-rateplans-wrapper {
1246 width: 100%;
1247 padding: 0;
1248 display: inline-block;
1249 margin: 0px 0 18px 0;
1250 }
1251 .vbo-showprc-pricetable {
1252 display: inline-block;
1253 width:100%;
1254 }
1255 .vbo-showprc-pricetable .vbo-showprc-price-entry {
1256 display: inline-block;
1257 width:100%;
1258 border:1px solid var(--vbo-light-border-color);
1259 padding: 20px 0 20px 0;
1260 margin: 2px 0;
1261 box-sizing: border-box;
1262 }
1263 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
1264 display: inline-block;
1265 }
1266 .vbo-showprc-pricetable .vbo-showprc-price-entry label {
1267 margin: 0 0 5px;
1268 }
1269 .vbo-cancpolicy-trig i {
1270 cursor: pointer;
1271 font-size: 15px;
1272 }
1273 .vbo-cancpolicy-cont {
1274 margin-top: 10px;
1275 border: 1px solid var(--vbo-border-color);
1276 padding: 6px;
1277 font-size: .9em;
1278 }
1279 .vbageintervals {
1280 border:1px solid var(--vbo-border-color);
1281 background: var(--vbo-light-grey-bg-color);
1282 padding: 10px 4px 10px 15px;
1283 }
1284 .vbo-showprc-child-fees-wrapper {
1285 display: flex;
1286 flex-wrap: wrap;
1287 gap: 15px;
1288 }
1289 .vbageintervals select {
1290 padding: 10.5px 30px 10.5px 10px;
1291 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;
1292 background-size: auto;
1293 background-size: auto;
1294 background-size: 8px 10px;
1295 width: 100% !important;
1296 -webkit-appearance: none;
1297 -moz-appearance: none;
1298 appearance: none;
1299 border: 1px solid var(--vbo-border-color);
1300 height: auto;
1301 font-size: 14px;
1302 color: var(--vbo-text-color);
1303 font-weight: normal;
1304 height: 42px;
1305 }
1306 .vbageintervals ul {
1307 display: inline-block;
1308 width: 100%;
1309 }
1310 .vbageintervals ul li {
1311 display: inline-block;
1312 float: left;
1313 list-style-type: none;
1314 border-right: 1px solid var(--vbo-border-color);
1315 padding: 0 10px 0 0;
1316 margin: 3px 10px 3px 0;
1317 }
1318 .vbageintervals ul li span {
1319 display: block;
1320 }
1321 .vbageintervals ul li:last-child {
1322 border:0;
1323 }
1324 .vbageintervals p {
1325 font-size: 14px;
1326 font-weight: bold;
1327 }
1328 .vbo-showprc-price-entry-radio {
1329 text-align: center;
1330 width: 5%;
1331 float: left;
1332 }
1333 .vbo-showprc-price-entry-rateplan {
1334 width: 75%;
1335 float: left;
1336 }
1337 .vbo-showprc-price-entry-cost {
1338 float: right;
1339 text-align: right;
1340 font-size: 1.2em;
1341 font-weight: bold;
1342 color: var(--vbo-pref-textcolor);
1343 padding-right: 25px;
1344 }
1345 .room_prices .room_shpricesdet {
1346 font-size:15px;
1347 }
1348 .vbroomsfound {
1349 font-size:14px;
1350 color:var(--vbo-light-text-color);
1351 border-bottom:1px solid var(--vbo-border-color);
1352 padding:0 0 5px 0;
1353 }
1354 .maxthirty {
1355 margin:0 8px 0 0;
1356 }
1357 .room_options {
1358 display: inline-block;
1359 padding: 0;
1360 width: 100%;
1361 }
1362 .vbo-showprc-optionstable {
1363 border-radius: 7px;
1364 margin: 0 0 18px;
1365 padding: 0;
1366 width: 100%;
1367 display: flex;
1368 -ms-flex-wrap: wrap;
1369 -webkit-flex-wrap: wrap;
1370 flex-wrap: wrap;
1371 }
1372 .vbo-showprc-optionstable .vbo-showprc-option-entry {
1373 border: 1px solid var(--vbo-light-border-color);
1374 display: inline-block;
1375 width: calc(33.33% - 8px);
1376 margin: 4px;
1377 padding-bottom: 10px;
1378 box-sizing: border-box;
1379 border-radius: 4px;
1380 }
1381 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
1382 padding: 0 10px;
1383 }
1384 .vbo-showprc-optionstable .vbo-showprc-option-entry > div {
1385 margin: 10px 0 0 0;
1386 text-align: center;
1387 }
1388 .vbo-showprc-optionstable .vbo-showprc-option-entry > div select {
1389 padding: 4px 5px;
1390 border: 1px solid var(--vbo-border-color);
1391 }
1392 .vbo-showprc-optionstable .vbo-showprc-option-entry > .vbo-showprc-option-entry-img {
1393 margin-top: 0;
1394 }
1395 .vbo-showprc-option-entry-img img {
1396 max-width: 100%;
1397 border-top-left-radius: 2px;
1398 border-top-right-radius: 2px;
1399 }
1400 .vbo-showprc-option-entry-name {
1401 font-weight: bold;
1402 }
1403 .vbo-showprc-option-entry-descr {
1404 font-weight: normal;
1405 font-size: .9em;
1406 color:var(--vbo-text-color);
1407 margin: 3px 0 0;
1408 }
1409 .vbo-showprc-option-entry-cost {
1410 font-size: 1.1em;
1411 font-weight: bold;
1412 }
1413 .vbo-showprc-option-entry-input input {
1414 border-radius: 0;
1415 padding: 4px 5px 4px 9px;
1416 max-width: 70px;
1417 font-size: 14px;
1418 background: var(--vbo-input-style);
1419 color: var(--vbo-text-color);
1420 font-weight: normal;
1421 height: 42px;
1422 border: 1px solid var(--vbo-border-color);
1423 }
1424 .room_options .vboptionaldescr {
1425 padding:0 0 10px 0;
1426 }
1427 .room_options .vbhword {
1428 margin:0 0 10px 0;
1429 }
1430 .room_options p {
1431 padding:0;
1432 margin:0;
1433 }
1434 .room_buttons_box {
1435 width: 100%;
1436 display: inline-block;
1437 margin:15px 0 0 0;
1438 }
1439 .room_buttons_box .booknow {
1440 margin:0 0 15px 0;
1441 }
1442 .vboconfirmbottom {
1443 width:100%;
1444 clear:both;
1445 float:none;
1446 display: inline-block;
1447 margin: 20px 0 25px;
1448 }
1449 .booknow {
1450 background: none repeat scroll 0 0 var(--vbo-green-color);
1451 border: 0 none;
1452 border-radius: 4px;
1453 color: var(--vbo-contrast-text-color);
1454 cursor: pointer;
1455 display: inline-block;
1456 font-size: 16px;
1457 margin: 8px 0 0;
1458 padding: 8px 25px;
1459 text-align: center;
1460 transition: all 400ms ease-in-out 0s;
1461 -moz-transition: all 400ms ease-in-out 0s;
1462 -webkit-transition: all 400ms ease-in-out 0s;
1463 }
1464 .booknow:hover {
1465 background: none repeat scroll 0 0 #4c8b4c;
1466 transition: all 400ms ease-in-out 0s;
1467 -webkit-transition: all 400ms ease-in-out 0s;
1468 -moz-transition: all 400ms ease-in-out 0s;
1469 }
1470 .vbo-goback-link {
1471 background: transparent;
1472 border:2px solid var(--vbo-border-color);
1473 border-radius: 2px;
1474 color: var(--vbo-text-color);
1475 cursor: pointer;
1476 display: inline-block;
1477 font-size: .9em;
1478 margin: 0;
1479 padding: 8px 25px;
1480 text-align: center;
1481 transition: all 400ms ease-in-out 0s;
1482 text-decoration: none !important;
1483 }
1484 .vboconfirmbottom .booknow {
1485 float: right;
1486 margin:0 15px 0 0;
1487 }
1488 .vboconfirmbottom .goback {
1489 display: inline-block;
1490 }
1491 .room_buttons_box .booknow {
1492 float:right;
1493 }
1494 .room_buttons_box .goback {
1495 display: inline-block;
1496 }
1497 .room_buttons_box {
1498 margin: 10px 0 30px 0;
1499 }
1500 .vbsearchmainsbmt {
1501 display:inline-block;
1502 float:right;
1503 }
1504 .vbsubmit, .vbordcancform-entry-submit input {
1505 background: none repeat scroll 0 0 var(--vbo-green-color);
1506 border:0;
1507 border-radius: 4px;
1508 color: #fff;
1509 cursor: pointer;
1510 display: inline-block;
1511 font-size: 1em;
1512 margin: 8px 0 0;
1513 padding: 8px 25px;
1514 text-align: center;
1515 transition: all 400ms ease-in-out 0s;
1516 -webkit-transition: all 400ms ease-in-out 0s;
1517 -moz-transition: all 400ms ease-in-out 0s;
1518 }
1519 .vbsubmit:hover, .vbordcancform-entry-submit input:hoverc {
1520 background: none repeat scroll 0 0 var(--vbo-green-color-hover);
1521 transition: all 400ms ease-in-out 0s;
1522 -webkit-transition: all 400ms ease-in-out 0s;
1523 -moz-transition: all 400ms ease-in-out 0s;
1524 }
1525 .vbreservationriepilogo {
1526 font-size: 1em;
1527 color: var(--vbo-text-color);
1528 text-transform:uppercase;
1529 }
1530 .vbbookingforlocs {
1531 float:none;
1532 clear:both;
1533 }
1534 .vbreservationfor {
1535 width:280px;
1536 margin:0 0 10px 0;
1537 padding:0;
1538 }
1539 .vbreservationfordate {
1540 padding:0 2px;
1541 }
1542 .vbreservationfor .vbreservationforone {
1543 display:block;
1544 font-size:14px;
1545 }
1546 .vbreservationfortwo {
1547 display:block;
1548 width:185px;
1549 font-size:12px;
1550 color:var(--vbo-text-color);
1551 padding:5px 0 0 0;
1552 text-transform:uppercase;
1553 float:left;
1554 }
1555 .vbreservationfortwo p {
1556 display:block;
1557 margin:0 0 5px 0;
1558 padding:0;
1559 }
1560 .vbtableorder {
1561 line-height:1.6em;
1562 margin:20px 0 20px 0;
1563 width:100%;
1564 }
1565 .vbtableorder td {
1566 vertical-align: middle !important;
1567 padding: 8px 0;
1568 }
1569 .vbo-oconfirm-roomrow {
1570 background: var(--vbo-light-grey-bg-color);
1571 }
1572 .vbtableorder .vbtableorderfrow {
1573 background:var(--vbo-grey-bg-color);
1574 }
1575 .vbtableorder .vbtableorderfrow td {
1576 padding:8px;
1577 text-transform: uppercase;
1578 font-weight: bold;
1579 font-size: .8em;
1580 }
1581 .vbo-oconfirm-roomname {
1582 color: var(--vbo-pref-textcolor);
1583 font-weight: bold;
1584 }
1585 .vbo-oconfirm-roomdistfeature {
1586 font-size: .9em;
1587 font-style: italic;
1588 }
1589 .vbo-oconfirm-priceinfo {
1590 font-size: .8em;
1591 margin: 3px 0 0;
1592 }
1593 .vbo-oconfirm-splitstay-dates {
1594 margin-top: 5px;
1595 }
1596 .vbo-oconfirm-splitstay-dates > span {
1597 margin-right: 10px;
1598 }
1599 .vbo-oconfirm-splitstay-dates > span i {
1600 margin-right: 3px;
1601 }
1602 .vbtableorder td {
1603 padding: 11px 15px !important;
1604 }
1605 .vbo-oconfirm-tr-separator-total td, .vbo-oconfirm-tr-separator td {
1606 padding: 2px !important;
1607 }
1608 .vbtableorder .vbordrowtotal {
1609 font-size: .9em;
1610 }
1611 .vbtableorder .vbordrowtotal .vbtotalord {
1612 color:var(--vbo-pref-textcolor);
1613 }
1614 .vbo-oconfirm-total-block {
1615 text-transform: uppercase;
1616 font-weight: bold;
1617 }
1618 .vbtableorder .vbordrowtotal .vbtotalord .vbcurrency, .vbtableorder .vbordrowtotal .vbtotalord .vbprice {
1619 font-size: 1.1em;
1620 }
1621 .vbtableorder .vbordrowtotal td {
1622 padding: 8px 15px;
1623 font-weight:normal !important;
1624 background: var(--vbo-grey-bg-color);
1625 border-top-color:var(--vbo-border-color);
1626 }
1627 .vbtableorder .vbordrowtotal.vbordrowtotal-prevtot td {
1628 background: var(--vbo-light-grey-bg-color);
1629 }
1630 .vbcheckinloc {
1631 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1632 border: 1px solid var(--vbo-border-color);
1633 border-radius: 4px 4px 4px 4px;
1634 -moz-border-radius: 4px 4px 4px 4px;
1635 -webkit-border-radius: 4px 4px 4px 4px;
1636 color: var(--vbo-text-color);
1637 float: left;
1638 font-size: 16px;
1639 margin: 0 15px 20px 0;
1640 padding: 10px;
1641 }
1642 .vblocsboxsum {
1643 float:right;
1644 }
1645 .vbcheckoutloc {
1646 font-size:16px;
1647 margin:0;
1648 padding:0;
1649 color:var(--vbo-text-color);
1650 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1651 border: 1px solid var(--vbo-border-color);
1652 border-radius: 4px 4px 4px 4px;
1653 -moz-border-radius: 4px 4px 4px 4px;
1654 -webkit-border-radius: 4px 4px 4px 4px;
1655 padding: 10px;
1656 margin:0 0 20px 0;
1657 float:left;
1658 }
1659 .vbcheckoutloc + form {
1660 clear:both;
1661 float:none;
1662 padding:10px 0 10px 0;
1663 margin:15px 0 0px 0;
1664 border-top:1px solid var(--vbo-light-border-color);
1665 }
1666 .vbseparatorcflong {
1667 font-size:11px;
1668 padding:15px 0 10px;
1669 color:var(--vbo-text-color);
1670 }
1671 .vbo-oconfirm-paymentopts {
1672 border-top:1px solid var(--vbo-border-color);
1673 border-bottom:1px solid var(--vbo-border-color);
1674 padding: 25px 0 25px 0;
1675 margin: 25px 0;
1676 display: inline-block;
1677 width: 100%;
1678 }
1679 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list {
1680 margin: 0;
1681 padding: 0;
1682 list-style-type: none;
1683 display: flex;
1684 flex-wrap: wrap;
1685 }
1686 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
1687 display: flex;
1688 vertical-align: top;
1689 margin: 5px;
1690 padding: 8px 15px;
1691 line-height: 37px;
1692 list-style-type: none !important;
1693 border: 2px solid var(--vbo-light-border-color);
1694 border-radius: 6px;
1695 position: relative;
1696 cursor: pointer;
1697 }
1698 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li:hover {
1699 border-color: var(--vbo-pref-bgcolor);
1700 }
1701 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
1702 border-color: var(--vbo-pref-bgcolor);
1703 background: var(--vbo-light-grey-bg-color);
1704 }
1705 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
1706 content: "\f00c";
1707 width: 21px;
1708 height: 21px;
1709 color: var(--vbo-pref-fontcolor);
1710 font-size: 10px;
1711 text-align: center;
1712 line-height: 19px;
1713 font-family: "Font Awesome 7 Free", FontAwesome !important;
1714 font-weight: 900;
1715 background: var(--vbo-pref-bgcolor);
1716 position: absolute;
1717 top: -11px;
1718 border-radius: 50%;
1719 right: -10px;
1720 border: 2px solid var(--vbo-white-bg-color);
1721 }
1722 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li > * {
1723 align-self: center;
1724 }
1725 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li input {
1726 display: inline-block !important;
1727 width: auto;
1728 height: auto;
1729 }
1730 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label {
1731 margin-left: 5px;
1732 margin-bottom: 0;
1733 display: inline-block !important;
1734 cursor: pointer;
1735 }
1736 .vbo-payment-image {
1737 display: inline-block;
1738 text-align: center;
1739 margin: 0 0 0 5px;
1740 line-height: 10px;
1741 }
1742 .vbo-payment-image span {
1743 margin: 0;
1744 padding: 0;
1745 }
1746 .vbo-payment-image img {
1747 max-height: 25px;
1748 }
1749 .vbo-oconfirm-choosedeposit {
1750 display: inline-block;
1751 width: 100%;
1752 margin-top: 17px;
1753 border-top: 2px dashed var(--vbo-light-border-color);
1754 padding-bottom: 15px;
1755 padding-top: 20px;
1756 }
1757 .vbo-oconfirm-choosedeposit-inner {
1758 display: flex;
1759 flex-wrap: wrap;
1760 }
1761 .vbo-oconfirm-choosedeposit-inner > div {
1762 display: flex;
1763 column-gap: 15px;
1764 padding: 15px 10px;
1765 border: 2px solid var(--vbo-light-border-color);
1766 margin: 5px;
1767 border-radius: 6px;
1768 position: relative;
1769 }
1770 .vbo-oconfirm-choosedeposit-inner .vbo-oconfirm-choosedeposit-block label {
1771 margin-left: 0;
1772 margin-bottom: 0;
1773 padding: 0;
1774 }
1775 .vbo-oconfirm-choosedeposit-paydeposit-inner {
1776 display: flex;
1777 flex-wrap: wrap;
1778 flex-direction: column;
1779 }
1780 .vbo-oconfirm-choosedeposit-paydeposit-balance {
1781 font-size: .8em;
1782 }
1783 .vbcheckinloc .vbcheckinlocname, .vbcheckoutloc .vbcheckoutlocname {
1784 display:block;
1785 font-size:12px;
1786 padding:5px 0 0 0;
1787 font-weight:bold;
1788 }
1789 .room_disclaimer {
1790 overflow: hidden;
1791 border-radius: 0;
1792 border: 1px solid var(--vbo-border-color);
1793 margin-top: 10px;
1794 margin-bottom: 10px;
1795 padding: 10px;
1796 }
1797 .room_title {
1798 margin-bottom: 13px;
1799 }
1800 .room_separator {
1801 margin-top: 22px;
1802 }
1803 .room_result {
1804 display: flex;
1805 flex-wrap: wrap;
1806 width: 100%;
1807 border:1px solid var(--vbo-light-border-color);
1808 }
1809 .room_result-inner {
1810 display: flex;
1811 flex-wrap: wrap;
1812 width: 100%;
1813 }
1814 .vbstableroom {
1815 width:100%;
1816 float:left;
1817 }
1818 .vbstableroom td {
1819 vertical-align: top;
1820 text-align: left;
1821 }
1822 .vbmodalrdetails {
1823 top: 5px;
1824 right: 5px;
1825 position: absolute;
1826 display:inline-block;
1827 }
1828 .vbmodalrdetails a {
1829 display: block;
1830 content: "";
1831 font-weight: bold;
1832 position: relative;
1833 z-index: 1;
1834 opacity: 0.6;
1835 text-decoration: none;
1836 background: var(--vbo-white-bg-color);
1837 color: var(--vbo-light-text-color);
1838 width: 25px;
1839 height: 25px;
1840 line-height: 25px;
1841 font-size: 14px;
1842 text-align: center;
1843 }
1844 .vbmodalrdetails a i {
1845 line-height: 25px;
1846 }
1847 .vbo-rdetails-capacity-icn i {
1848 background: var(--vbo-pref-bgcolor);
1849 color: var(--vbo-pref-fontcolor);
1850 }
1851 .vbimglistdiv:hover .vbmodalrdetails a {
1852 text-decoration: none;
1853 color: var(--vbo-light-text-color);
1854 opacity: 1;
1855 }
1856 .vbimglistdiv .vbmodalrdetails a:hover {
1857 color: var(--vbo-text-color);
1858 }
1859 .vbcontdivtot {
1860 position:relative;
1861 float:right;
1862 margin:0;
1863 left: -2px;
1864 padding: 0;
1865 flex: 1;
1866 }
1867 .vbo-room-result-wrap {
1868 margin: 20px 0;
1869 }
1870 .vbo-room-result-inner {
1871 border-radius: 4px;
1872 border: 1px solid var(--vbo-light-border-color);
1873 }
1874 .vbsrowprice .vbsrowpricediv .vbstartfrom {
1875 font-size:11px;
1876 display:block;
1877 }
1878 .vbsrowprice .vbsrowpricediv .room_cost {
1879 font-size: 1.2em;
1880 font-weight: bold;
1881 display:block;
1882 }
1883 .vbo-promotion-price .room_cost {
1884 color: var(--vbo-red-color);
1885 }
1886 .room_cost + .vbo-room-result-price-before-discount > .room_cost {
1887 color: var(--vbo-text-color);
1888 font-size: 16px;
1889 font-weight: bold;
1890 text-decoration: none;
1891 position: relative;
1892 display: inline-block;
1893 }
1894 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before,
1895 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before {
1896 content: "";
1897 position: absolute;
1898 right: 0;
1899 top: 50%;
1900 width: 100%;
1901 border-top: 1px solid;
1902 -webkit-transform: rotate(-10deg);
1903 transform: rotate(-10deg);
1904 }
1905 .vbo-room-result-inner .vbo-room-result-head {
1906 display: flex;
1907 background: var(--vbo-light-grey-bg-color);
1908 }
1909 .vbo-room-result-inner .vbo-room-result-head > div {
1910 flex: 1;
1911 padding: 5px 10px;
1912 }
1913 .vbo-room-result-inner .vbo-room-result-body {
1914 display: flex;
1915 }
1916 .vbo-room-result-inner .vbo-room-result-body > div {
1917 border-right: 1px solid var(--vbo-light-border-color);
1918 }
1919 .vbo-room-result-inner .vbo-room-result-body > div:last-child {
1920 border: 0;
1921 }
1922 .vbo-room-result-body-bookingsolutions > div {
1923 display: flex;
1924 }
1925 .vbo-room-result-inner > div > .vbo-room-result-head-img, .vbo-room-result-inner > div > .vbo-room-result-body-img {
1926 flex-basis: 15%;
1927 flex-grow: inherit;
1928 }
1929 .vbo-searchresults-compact-wrap .vbo-room-result-wrap .vbo-room-result-body-img .vikfx-gallery {
1930 display: none;
1931 }
1932 .vbo-room-result-inner > div > .vbo-room-result-head-details, .vbo-room-result-inner > div > .vbo-room-result-body-details {
1933 flex-basis: 37%;
1934 flex-grow: inherit;
1935 }
1936 .vbo-room-result-inner > div > .vbo-room-result-head-party, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-party {
1937 flex-basis: 100px;
1938 flex-grow: inherit;
1939 }
1940 .vbo-room-result-inner > div > .vbo-room-result-head-price, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount {
1941 flex-basis: 200px;
1942 flex-grow: inherit;
1943 }
1944 .vbo-room-result-inner > div > .vbo-room-result-head-select, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection {
1945 flex-basis: 100px;
1946 flex-grow: inherit;
1947 }
1948 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
1949 flex: 1;
1950 }
1951 .vbo-room-result-inner .vbo-room-result-head > .vbo-room-result-head-bookstatus, .vbo-room-result-body-bookstatus {
1952 flex-basis: 200px;
1953 flex-grow: inherit;
1954 }
1955 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookmsg {
1956 display: block;
1957 background: var(--vbo-white-bg-color);
1958 padding: 10px;
1959 border-radius: 4px;
1960 border: 1px solid var(--vbo-red-color);
1961 font-size: .9em;
1962 margin-bottom: 8px;
1963 }
1964 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookbtn {
1965 text-align: center;
1966 }
1967 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
1968 margin: 10px 8px;
1969 border: 1px solid var(--vbo-light-border-color);
1970 border-bottom: 2px solid var(--vbo-light-border-color);
1971 border-radius: 4px;
1972 }
1973 .vbo-room-result-body-bookingsolution > div {
1974 border-right: 1px solid var(--vbo-light-border-color);
1975 padding: 10px;
1976 }
1977 .vbo-room-result-body-bookingsolution > div:last-child {
1978 border: 0;
1979 }
1980 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount .room_cost {
1981 font-size: 20px;
1982 color: inherit;
1983 }
1984 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection select {
1985 padding: 5px;
1986 border: 1px solid var(--vbo-border-color);
1987 }
1988 .vbo-room-result-body-bookingsolution.vbo-room-result-soldout .room_cost, .vbo-room-result-soldout .vbo-room-result-body-price-party {
1989 color: var(--vbo-light-text-color);
1990 }
1991 .vbo-room-result-soldout .vbo-room-result-body-price-selection select {
1992 color: var(--vbo-light-text-color);
1993 }
1994 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname h4 {
1995 display: inline-block;
1996 }
1997 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname .vbo-room-result-body-lastavail {
1998 display: inline-block;
1999 font-size: 13px;
2000 border-radius: 2px;
2001 padding: 4px 8px;
2002 background: var(--vbo-orange-color);
2003 color: #fff;
2004 float: right;
2005 margin: 4px;
2006 }
2007 .vbo-room-result-body-img {
2008 padding: 5px;
2009 }
2010 .vbo-room-result-body-details {
2011 padding: 10px;
2012 }
2013 .vbdivtot {
2014 float:right;
2015 width:100%;
2016 }
2017 .vbsrowprice {
2018 text-align:center;
2019 padding: 20px 10px 0;
2020 }
2021 .vbdescrlistdiv {
2022 padding: 14px 0 8px 0;
2023 overflow: hidden;
2024 }
2025 .vbo-result-readmore-trig {
2026 font-size: .9em;
2027 }
2028 .roomlist_carats {
2029 padding: 0;
2030 margin-top: 5px;
2031 }
2032 .roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {
2033 display: inline-block;
2034 margin: 4px 10px 0 0;
2035 }
2036 .roomlist_carats .vbo-room-carat img, .room_carats .vbo-room-carat img {
2037 max-width: 30px;
2038 }
2039 .vbo-unavailable-block {
2040 position: relative;
2041 padding: 8px 10px 8px 10px;
2042 border-radius: 4px;
2043 background: var(--vbo-light-grey-bg-color);
2044 border: 1px solid var(--vbo-red-color);
2045 margin: 10px 0px 10px 0;
2046 display: flex;
2047 }
2048 .vbo-unavailable-block .vbo-unavailable-icon {
2049 display: inline-block;
2050 margin-right: 10px;
2051 }
2052 .vbo-unavailable-block .vbo-unavailable-icon i {
2053 width: 34px;
2054 height: 34px;
2055 line-height: 31px;
2056 border: 2px solid var(--vbo-red-color);
2057 border-radius: 50%;
2058 text-align: center;
2059 color: #fff;
2060 font-size: 14px;
2061 background: var(--vbo-red-color);
2062 }
2063 .vbo-promotion-block {
2064 position: relative;
2065 padding: 8px 10px 8px 10px;
2066 border-radius: 4px;
2067 background: var(--vbo-light-grey-bg-color);
2068 border: 1px solid var(--vbo-green-color);
2069 margin: 10px 0px 10px 0;
2070 display: flex;
2071 }
2072 .vbo-promotion-block .vbo-promotion-icon {
2073 display: inline-block;
2074 margin-right: 10px;
2075 }
2076 .vbo-promotion-block .vbo-promotion-icon i {
2077 width: 34px;
2078 height: 34px;
2079 line-height: 31px;
2080 border: 2px solid var(--vbo-green-color);
2081 border-radius: 50%;
2082 text-align: center;
2083 color: #fff;
2084 font-size: 14px;
2085 background: var(--vbo-green-color);
2086 }
2087 .vbo-promotion-block p:last-child {
2088 margin-bottom: 0;
2089 }
2090 .vbo-room-details-booking-wrapper {
2091 width: 100%;
2092 display: inline-block;
2093 }
2094 .vbsrowprice .vbsrowpricediv {
2095 padding:2px 16px;
2096 text-align:center;
2097 margin: 0 0 3px 0;
2098 }
2099 .vblist .room_cost {
2100 display:inline-block !important;
2101 }
2102 .vblist .vbsrowpricediv {
2103 padding:3px 16px;
2104 }
2105 .vbsearchcaratt td {
2106 padding:10px !important;
2107 font-size:11px;
2108 border-bottom:1px dotted var(--vbo-border-color);
2109 }
2110 .vbsearchcaratt tr:last-child td {
2111 border:0;
2112 }
2113 .vbrowcdescr p {
2114 margin:0 0 3px 0;
2115 padding:0;
2116 font-size: .9em;
2117 }
2118 .vbrequired {
2119 color: var(--vbo-red-color);
2120 }
2121
2122 .vbinput {
2123 width: 100%;
2124 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2125 border: 1px solid var(--vbo-border-color);
2126 padding: 8px;
2127 }
2128 .vbo-oconfirm-cfield-input input[type="tel"] {
2129 padding-left: 52px !important;
2130 border: 1px solid var(--vbo-border-color);
2131 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2132 }
2133
2134 .vbinput:focus {
2135 outline: none;
2136 }
2137 .vbcustomfields {
2138 box-sizing: border-box;
2139 display: inline-block;
2140 width: 100%;
2141 border: 1px solid var(--vbo-light-border-color);
2142 padding: 20px;
2143 box-shadow: 0 5px 10px rgba(0,0,0,.05);
2144 }
2145 .vbcustomfields .vbo-oconfirm-cfield-entry {
2146 display: inline-block;
2147 width: 40%;
2148 margin: 5px 20px;
2149 }
2150 .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
2151 width: 100%;
2152 border-top: 1px solid var(--vbo-light-border-color);
2153 padding-top: 15px;
2154 margin-top: 14px;
2155 }
2156 .vbcustomfields .vbo-oconfirm-cfield-entry:first-child {
2157 border-top: 0;
2158 }
2159 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
2160 width: 91%;
2161 float: none;
2162 }
2163 .vbcustomfields .vbo-oconfirm-cfield-label {
2164 margin-bottom: 5px;
2165 }
2166 .vbcustomfields .vbo-oconfirm-cfield-label label {
2167 margin: 0;
2168 display: inline-block;
2169 }
2170 .vbtextarea {
2171 width: 80%;
2172 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
2173 border: 1px solid var(--vbo-border-color);
2174 padding: 10px 8px;
2175 font-size:14px;
2176 box-sizing: border-box;
2177 }
2178
2179 .vbtextarea:focus {
2180 outline: none;
2181 }
2182
2183 .vblistcontainer {
2184 padding: 5px;
2185 }
2186
2187 .vblist {
2188 list-style-type: none;
2189 }
2190
2191 .vblist {
2192 margin:0;
2193 padding:0;
2194 }
2195 .vblist li .vblistdivcost {
2196 background: var(--vbo-darkblue-color);
2197 color: var(--vbo-contrast-text-color) !important;
2198 border-radius:5px;
2199 padding:8px !important;
2200 display:inline-block;
2201 margin:0 0 10px 0;
2202 }
2203 .vblist li .vblistdivcost span {
2204 color: var(--vbo-contrast-text-color) !important;
2205 }
2206 .vblist li {
2207 margin:0 0 22px 0;
2208 }
2209 .vbtabletdonesearch {
2210 width: 20%;
2211 }
2212 .vbimglistdiv {
2213 width: 35%;
2214 float:left;
2215 margin: 0;
2216 display: inline-block;
2217 }
2218 .vbulcarats {
2219 margin: 0;
2220 padding: 0;
2221 }
2222 .vbulcarats li {
2223 padding: 0;
2224 margin:0 5px 35px 0;
2225 vertical-align:middle;
2226 display: inline-block;
2227 list-style-type: none !important;
2228 }
2229 img.vblistimg {
2230 max-width: 100%;
2231 margin:0 15px 0 0;
2232 }
2233 .vblistroomblock img.vblistimg {
2234 max-width: 100%;
2235 }
2236 .vblistroominfo {
2237 width:50%;
2238 float:left;
2239 }
2240 .vblistdetroom {
2241 width:25%;
2242 float:left;
2243 text-align:right;
2244 }
2245 body.contentpane, #sbox-window {
2246 margin:0 !important;
2247 padding:0 !important;
2248 }
2249 .vbroomdetcont {
2250 margin: 0 0 20px;
2251 }
2252 .vbroomimgdesc {
2253 display: flex;
2254 flex-wrap: wrap;
2255 width: 100%;
2256 margin: 0 0 25px;
2257 }
2258 .vbroomimgdesc .vikfx-roomdetails-gallery-container {
2259 width: 100%;
2260 }
2261 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
2262 flex-basis: 30%;
2263 margin-right: 25px;
2264 }
2265 .vbrdetboxtop {
2266 display:inline-block;
2267 margin: 0 0 20px;
2268 width: 100%;
2269 }
2270 .vbrdetboxtop .vbroomimgdesc {
2271 border:0;
2272 margin:0px 0 25px;
2273 }
2274 .vbrdetboxtop .room_img_box .vblistimg {
2275 margin-right:0 !important;
2276 }
2277 .vblistroomnamediv {
2278 width:100%;
2279 display: inline-block;
2280 padding:0 0 10px 0;
2281 margin: 0 0 18px 0;
2282 border-bottom:1px solid var(--vbo-light-border-color);
2283 }
2284 .vblistroomnamedivprice {
2285 width:100%;
2286 clear:both;
2287 float:none;
2288 padding: 33px 0;
2289 }
2290 .vblistroomnamediv .vblistroomname {
2291 display:inline-block;
2292 }
2293 .vb_detcostroomdet .vblistroomname {
2294 text-align: center;
2295 }
2296 .vbdetroom .vblistroomnamediv {
2297 border-bottom: 0;
2298 margin-bottom: 0;
2299 }
2300 .vbdetroom .vikfx-thumbslide-thumbnails {
2301 display: none;
2302 }
2303 .vbroomnamedet {
2304 font-size:12px;
2305 display:inline-block;
2306 margin:0 5px 0 0;
2307 }
2308 .vbroomnumnightsdet {
2309 margin: 12px 10px 0 0;
2310 text-align: right;
2311 font-size: 14px;
2312 font-weight: 500;
2313 float: right;
2314 border-radius: 10px;
2315 padding: 5px 10px;
2316 background: var(--vbo-lightblue-color);
2317 line-height: 1.3em;
2318 }
2319 .vblistroomname .room_cost {
2320 font-size: 1.5em;
2321 font-weight: bold;
2322 display: block;
2323 }
2324 .vbo-reqinfo-cont {
2325 margin-top: 10px;
2326 }
2327 .vbpricedetstable {
2328 background: var(--vbo-light-grey-bg-color);
2329 display: inline-block;
2330 padding: 15px 20px 0;
2331 width: 100%;
2332 border-bottom: 1px solid var(--vbo-light-border-color);
2333 box-sizing: border-box;
2334 }
2335 .vbpricedetstrhead {
2336 text-transform: uppercase;
2337 font-size: 12px;
2338 font-weight: bold;
2339 padding: 0 0 5px 0;
2340 border-bottom: 1px solid var(--vbo-light-border-color);
2341 margin-bottom: 5px;
2342 }
2343 .vbpricedetstable-leftcol {
2344 width: 45%;
2345 display: inline-block;
2346 float: left;
2347 padding: 0 10px 0 0;
2348 text-align: center;
2349 }
2350 .vbpricedetstable-rightcol {
2351 width: 50%;
2352 display: inline-block;
2353 float: left;
2354 text-align: center;
2355 }
2356 .vbpricedetstr0, .vbpricedetstr1 {
2357 font-size: 14px;
2358 }
2359 .vbpricedet-priceblock {
2360 text-align: center;
2361 padding: 10px 0;
2362 font-weight: bold;
2363 }
2364 .vbpricedet-priceblock .room_cost {
2365 font-size: 28px;
2366 }
2367 .vbpricedetstable > div {
2368 width: 100%;
2369 display: inline-block;
2370 }
2371 .vb_detpriceroombt {
2372 display:block;
2373 font-size:20px;
2374 font-weight: bold;
2375 width:100%;
2376 position:relative;
2377 }
2378 .vb_detpriceroombt span {
2379 display:inline-block;
2380 padding:10px 15px;
2381 float:left;
2382 cursor:pointer;
2383 }
2384 .vb_detpriceroombt img {
2385 position:absolute;
2386 top:-13px;
2387 cursor:pointer;
2388 right:7px;
2389 }
2390 .vblistroomcat {
2391 display: block;
2392 margin:0;
2393 text-transform: uppercase;
2394 }
2395 .vbrowcdescr {
2396 margin: 5px 0 0;
2397 display:block;
2398 }
2399 .vblistdivcost {
2400 color: var(--vbo-pref-textcolor);
2401 padding: 2px !important;
2402 }
2403 .vblistdivcost .vbliststartfrom {
2404 font-size: 12px;
2405 margin:4px 0 0 0;
2406 font-size: .9em;
2407 }
2408 .room_cost {
2409 font-size: 23px;
2410 }
2411 .vblist li .vbliststartfrom {
2412 color: var(--vbo-text-color);
2413 display: block;
2414 }
2415 .vbliststartfromrdet {
2416 text-transform: uppercase;
2417 color: var(--vbo-light-text-color);
2418 font-size: 12px;
2419 }
2420 .vblistdivcost .room_cost {
2421 font-size: 20px;
2422 font-weight: bold;
2423 }
2424 .vbo-availcalendars-cont .vblegendediv {
2425 margin: 17px 0 13px;
2426 }
2427 form .vbselectm {
2428 margin:10px 0 0 0;
2429 border: 1px solid var(--vbo-border-color);
2430 padding: 10.5px 30px 10.5px 9px;
2431 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;
2432 background-size: auto;
2433 background-size: 8px 10px;
2434 width: auto !important;
2435 min-width: auto;
2436 -webkit-appearance: none;
2437 -moz-appearance: none;
2438 appearance: none;
2439 height: auto;
2440 color: var(--vbo-text-color);
2441 font-weight: normal;
2442 }
2443 .vblistroomcarats {
2444 display:block;
2445 }
2446 .vblistsep {
2447 display: block;
2448 margin:3px 0 10px 0;
2449 height:10px;
2450 }
2451
2452 .vbtdfree, .vbtdempty {
2453 border: 1px solid var(--vbo-light-border-color);
2454 }
2455 .vbcal .vbtdbusy {
2456 color: var(--vbo-contrast-text-color);
2457 background: var(--vbo-red-color);
2458 border: 1px solid var(--vbo-light-border-color) !important;
2459 }
2460
2461 .vbcal .vbtdwarning {
2462 color: var(--vbo-contrast-text-color);
2463 background: var(--vbo-orange-color);
2464 border: 1px solid var(--vbo-light-border-color);
2465 }
2466 .vbcalnumdaysprice .vbtdfree, .vbcalnumdaysprice .vbtdbusy, .vbcalnumdaysprice .vbtdwarning {
2467 border: 1px solid var(--vbo-light-border-color);
2468 }
2469 .vbcalnumdaysprice .vbtdpast .vbcalpricedaycost, .vbcalnumdaysprice .vbtdbusy .vbcalpricedaycost {
2470 display: none;
2471 }
2472 .vbdetsep {
2473 margin-bottom: 5px;
2474 margin-top: 8px;
2475 }
2476 .vblegendediv {
2477 clear:both;
2478 float:none;
2479 }
2480 .vblegenda {
2481 margin-right: 15px;
2482 font-weight: bold;
2483 padding:5px 0;
2484 }
2485 .vblegendediv .vblegenda-status, .vblegenda > div {
2486 border-radius: 2px;
2487 margin-right: 5px;
2488 display: inline-block;
2489 width: 14px;
2490 height: 14px;
2491 vertical-align: middle;
2492 }
2493 .vblegendediv .vblegenda-lbl {
2494 display: inline-block;
2495 vertical-align: middle;
2496 }
2497 .vblegfree {
2498 background: var(--vbo-light-grey-bg-color);
2499 border:1px solid var(--vbo-border-color);
2500 }
2501
2502 .vblegwarning {
2503 background: var(--vbo-orange-color);
2504 border:1px solid var(--vbo-orange-color);
2505 }
2506 .vbcaldivcont .vbcal {
2507 margin: 0;
2508 }
2509 .vbcaldivcont table tr td {
2510 padding: 5px 3px;
2511 text-align: center;
2512 vertical-align: middle;
2513 font-size: 14px;
2514 }
2515 .vbcalsblock table .vbcaldays td {
2516 border: 0;
2517 font-weight:bold;
2518 text-align:center;
2519 padding: 8px 3px;
2520 }
2521 .vblegbusy {
2522 background: var(--vbo-red-color);
2523 border: 1px solid var(--vbo-red-color);
2524 }
2525 .vbo-availability-controls .vblegbusy {
2526 background: var(--vbo-red-color);
2527 }
2528 .vbcaldays {
2529 padding:2px;
2530 }
2531 .vbcalcontainer {
2532 border:0;
2533 border-spacing:0;
2534 border-collapse: collapse;
2535 }
2536 .vbcalcontainer td {
2537 border: 0 none;
2538 margin: 5px;
2539 padding: 5px 5px 5px 0px;
2540 }
2541 .vbcalcontainer .vbcal {
2542 border-radius:4px;
2543 }
2544 .vbcalform, .vbcalform tr, .vbcalform tr td {
2545 border:0;
2546 }
2547 .vbcalform tr td {
2548 padding:3px;
2549 }
2550 .vbcalform tr td select {
2551 padding:2px;
2552 color: var(--vbo-text-color);
2553 font-size:11px;
2554 }
2555 .vbcalform tr td img.calendar {
2556 margin:0 0 0 5px;
2557 }
2558 .vbcaldivcont table .vbcaltrmonth td {
2559 border-bottom: 2px solid var(--vbo-pref-textcolor);
2560 font-weight: normal;
2561 font-size: 16px;
2562 line-height: 15px;
2563 padding: 8px 3px
2564 }
2565 .vbo-seldates-cont {
2566 margin: 20px 0;
2567 }
2568 .room_moreimages {
2569 max-width: 250px;
2570 overflow: hidden;
2571 margin:5px 0 0 0;
2572 }
2573 .vikfx-thumbslide-thumbnails li {
2574 list-style-type: none !important;
2575 }
2576 .room_moreimages a, .vikfx-thumbslide-thumbnails li {
2577 display: inline-block;
2578 margin: 0 7px 5px 0;
2579 overflow: hidden;
2580 }
2581 .vikfx-thumbslide-thumbnails li:last-child {
2582 margin-right: 0;
2583 }
2584 .room_moreimages img, .vikfx-thumbslide-thumbnails li img {
2585 display: inline-block;
2586 }
2587 .room_moreimages img:hover, .vikfx-thumbslide-thumbnails li img:hover {
2588 opacity:0.7;
2589 }
2590 .vbo-seldates-cont h4 {
2591 width: 100%;
2592 padding: 8px 0;
2593 border-bottom:1px solid var(--vbo-border-color);
2594 }
2595 .loginregistercont {
2596 display: flex;
2597 flex-wrap: wrap;
2598 border-radius: 20px;
2599 box-shadow: 0 2px 20px rgb(0, 0, 0, .1);
2600 border: 1px solid var(--vbo-light-border-color);
2601 }
2602 .loginregistercont > div {
2603 flex: 1;
2604 padding: 40px;
2605 }
2606 .loginregistercont > div h3 {
2607 margin-bottom: 20px;
2608 }
2609 .loginregistercont .loginregister-inner-block .loginregister-lbl {
2610 font-size: .9em;
2611 margin-bottom: 2px;
2612 }
2613 .loginregistercont .loginregister-inner-block .loginregister-row {
2614 margin-bottom: 10px;
2615 }
2616 .loginregistercont .loginregister-inner-block .loginregister-row:last-child {
2617 margin-bottom: 0;
2618 }
2619 .registerblock {
2620 padding: 15px;
2621 margin:0 15px 0 0;
2622 }
2623 .loginblock {
2624 border-left: 1px solid var(--vbo-light-border-color);
2625 padding: 20px;
2626 margin: 0 20px;
2627 }
2628
2629 .vblocationsbox {
2630 float: right;
2631 height: 115px;
2632 }
2633
2634 .vblocationsmapdiv {
2635 width:100%;
2636 text-align:center;
2637 font-size:12px;
2638 /*background-image: url('./marker.png');*/
2639 }
2640
2641 #vbmapcanvas {
2642 border: 8px solid var(--vbo-border-color);
2643 -webkit-border-radius: 5px;
2644 -moz-border-radius: 5px;
2645 border-radius: 5px;
2646 margin:0 auto;
2647 box-shadow:0 0 5px #bbb;
2648 -moz-box-shadow:0 0 5px #bbb;
2649 -webkit-box-shadow:0 0 5px #bbb;
2650 }
2651
2652 .vbgmapinfow {
2653 padding: 3px;
2654 color:var(--vbo-text-color);
2655 }
2656
2657 .vbgmapinfowdescr {
2658 font-size:12px;
2659 }
2660
2661 .vbgmapinfowdescr p {
2662 margin:0;
2663 padding:0 0 5px 0;
2664 }
2665
2666 .vbo-room-details-booking-wrapper .vbdivsearch {
2667 float: left;
2668 display: inline-block;
2669 margin: 0 0 10px;
2670 }
2671 .vbdivsearch {
2672 padding:25px;
2673 background:var(--vbo-light-grey-bg-color);
2674 width: 100%;
2675 }
2676 .vbdivsearch .vb-search-inner > div {
2677 display: inline-block;
2678 vertical-align: top;
2679 }
2680 .vbdivsearch .vb-search-inner > div label {
2681 margin-bottom: 5px;
2682 margin-left: 0;
2683 white-space: nowrap;
2684 }
2685 .vbdivsearch .vb-search-inner > div .input-group {
2686 display: flex;
2687 align-items: center;
2688 }
2689 .vbdivsearch .vbtsearch {
2690 width:100%;
2691 }
2692 .vbdivsearch form table td select, .vbdivsearch form table td input {
2693 background: var(--vbo-input-style);
2694 border:1px solid var(--vbo-border-color);
2695 border-radius:4px;
2696 -moz-border-radius:4px;
2697 -webkit-border-radius:4px;
2698 color:var(--vbo-text-color);
2699 padding:6px !important;
2700 font-size:12px !important;
2701 line-height:12px;
2702 }
2703 .vbdivsearch form table td input[type^="submit"] {
2704 background:var(--vbo-input-style);
2705 border:1px solid var(--vbo-border-color);
2706 border-radius:4px;
2707 -moz-border-radius:4px;
2708 -webkit-border-radius:4px;
2709 margin:0;
2710 font-size:14px !important;
2711 width:115px;
2712 cursor:pointer;
2713 }
2714 .vbdivsearch form table td input[type^="submit"]:hover {
2715 background:var(--vbo-border-color);
2716 }
2717 .vbo-search-noresults-cont {
2718 width: 100%;
2719 }
2720 .vbo-search-noresults-cont .vb-search-inner > div {
2721 width: auto;
2722 display: inline-block;
2723 vertical-align: top;
2724 }
2725 .vbo-search-noresults-cont .vbo-search-inpblock {
2726 margin: 0 0 8px 0;
2727 }
2728 .vbo-search-noresults-cont label,
2729 .vbo-search-noresults-cont .vbo-search-num-rooms > span, .vbo-search-noresults-cont .vbo-search-num-rooms > label {
2730 display: block;
2731 margin-bottom: 7px;
2732 }
2733 .vbo-search-noresults-cont select {
2734 padding: 5px;
2735 }
2736 .vbo-search-noresults-cont input[type^="text"] {
2737 width: auto;
2738 }
2739 .vbo-search-noresults-cont .vbo-search-inpblock-checkin {
2740 margin-right: 10px;
2741 }
2742 .vbo-search-noresults-cont .vbo-search-num-racblock {
2743 margin: 0 10px;
2744 }
2745 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
2746 width: auto;
2747 }
2748 .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div {
2749 margin-bottom: 5px;
2750 }
2751 .vbo-search-noresults-cont .vbo-search-num-aduchild-entry {
2752 margin-bottom: 0;
2753 }
2754 .vbo-search-noresults-cont .vbo-search-num-rooms {
2755 margin-top: 0;
2756 width: auto;
2757 }
2758 .vbo-search-noresults-cont .vbo-search-roomnum {
2759 text-align: right;
2760 margin: 24px 10px 0 0;
2761 white-space: nowrap;
2762 align-self: center;
2763 }
2764 .vbo-search-noresults-cont .vbo-search-submit {
2765 margin: 10px 0px 10px 20px;
2766 }
2767 .ui-helper-clearfix {
2768 z-index:10000 !important;
2769 }
2770 .ui-datepicker.ui-datepicker-multi {
2771 width: auto !important;
2772 }
2773 .ui-datepicker-trigger {
2774 margin:0 0 0 2px;
2775 }
2776 .ui-datepicker table tbody > tr > td {
2777 background: var(--vbo-white-bg-color);
2778 }
2779 .ui-datepicker td span, .ui-datepicker td a {
2780 padding: 0 !important;
2781 }
2782 #ui-datepicker-div .ui-datepicker-next-hover {
2783 right: 2px;
2784 }
2785 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
2786 background: transparent;
2787 border: 0;
2788 }
2789 .ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active {
2790 background: var(--vbo-darkblue-color);
2791 color: var(--vbo-contrast-text-color);
2792 }
2793 .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
2794 background: transparent;
2795 }
2796 .vbo-guests-allowed-policy {
2797 margin: 9px 0;
2798 }
2799 .dailyprices {
2800 font-size:14px;
2801 line-height:34px;
2802 }
2803 .vbpaymentchangetot, .vbo-leave-deposit {
2804 background: var(--vbo-input-style);
2805 border:1px solid var(--vbo-border-color);
2806 border-radius:4px;
2807 padding:10px;
2808 font-size:16px;
2809 color: var(--vbo-text-color);
2810 display:block;
2811 }
2812 .vbo-leave-deposit {
2813 background:var(--vbo-input-style);
2814 border:1px solid var(--vbo-border-color);
2815 border-radius:4px;
2816 padding:10px;
2817 font-size:16px;
2818 display:block;
2819 font-weight: bold;
2820 color: var(--vbo-darkblue-color);
2821 }
2822 .vbo-leave-deposit span {
2823 color: var(--vbo-text-color);
2824 font-weight: normal;
2825 }
2826 .vbpaymentchangetot .vborddiffpayment {
2827 font-weight:bold;
2828 color:var(--vbo-darkblue-color);
2829 font-size:18px;
2830 }
2831 .vboptionforcequant {
2832 padding:3px 6px;
2833 background:var(--vbo-input-style);
2834 border:1px solid var(--vbo-border-color);
2835 border-radius:2px;
2836 }
2837 .vbformcheckin {
2838 display: block;
2839 }
2840 .vbformcheckout {
2841 display: block;
2842 }
2843 .vbformcategories {
2844 display: block;
2845 }
2846 .vbformroomsn {
2847 display: block;
2848 }
2849 .vbo-searchresults-classic-wrap .vbsearchproominfo {
2850 font-size: 14px;
2851 text-align: left;
2852 margin: 0 0 5px;
2853 border: 1px solid var(--vbo-light-border-color);
2854 border-radius: 30px;
2855 }
2856 .vbo-showprc-room-head {
2857 font-size: 14px;
2858 text-align: left;
2859 margin-bottom: 5px;
2860 border: 1px solid var(--vbo-light-border-color);
2861 }
2862 .vbsearchproominfo .vbsearchnroom, .vbo-showprc-room-head .vbshowprcroomnum {
2863 font-size: 14px;
2864 background: var(--vbo-grey-bg-color);
2865 padding: 8px 10px;
2866 display: inline-block;
2867 position: relative;
2868 border-radius: 30px;
2869 }
2870 .vbo-showprc-room-head .vbo-showprc-roomnum-icn, .vbsearchproominfo .vbo-showprc-roomnum-icn {
2871 margin-right: 5px;
2872 display: inline-block;
2873 }
2874 .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom, .vbo-searchresults-classic-wrap .vbo-showprc-room-head .vbshowprcroomnum {
2875 padding: 10px 16px;
2876 }
2877 .vbo-searchresults-classic-wrap .vbsearchnroom {
2878 font-weight: bold;
2879 }
2880 .vbo-showprc-room-head .vbo-showprc-staydetails {
2881 width: auto;
2882 margin-top: 0;
2883 }
2884 .vbo-showprc-room-head .vbo-showprc-staydetails > div {
2885 display: inline-block;
2886 margin-right: 15px;
2887 }
2888 .vbo-showprc-room-head .vbo-showprc-staydetails > div:last-child {
2889 margin-right: 0;
2890 }
2891 .vbsearchproominfo .vbsearchroomparty, .vbo-showprc-room-head .vbo-showprc-staydetails {
2892 display: inline-block;
2893 vertical-align: middle;
2894 padding: 0px 17px 0px 10px;
2895 }
2896 .vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
2897 font-size: 13px;
2898 color: var(--vbo-pref-textcolor);
2899 margin-right: 5px;
2900 }
2901 .vbo-showprc-staydetails-party {
2902 margin-right: 15px;
2903 }
2904 .vbrowroomcapacity {
2905 display: block;
2906 text-align: center;
2907 margin: 5px 0 10px 0;
2908 }
2909 .vbrowroomcapacity i {
2910 font-size: 14px;
2911 color: var(--vbo-pref-textcolor);
2912 }
2913 .vbrowroomcapacity i.vbo-empty-personicn {
2914 color: var(--vbo-light-text-color);
2915 }
2916 .room_item {
2917 display: flex;
2918 flex-wrap: wrap;
2919 margin: 0 0 20px;
2920 }
2921 .room_resultdiffusage {
2922 border: 1px solid var(--vbo-light-border-color);
2923 width: 100%;
2924 }
2925 .vbo-searchresults-classic-wrap .room_item.room_selected {
2926 border-color: var(--vbo-green-color);
2927 }
2928 .room_resultdiffusage .vblistroomblock {
2929 border-right: 2px solid var(--vbo-border-color);
2930 }
2931 .vbselectr {
2932 text-align: center;
2933 }
2934 .vbselectr a, .vbselectr-result {
2935 transition: all 400ms ease-in-out 0s;
2936 -moz-transition: all 400ms ease-in-out 0s;
2937 -webkit-transition: all 400ms ease-in-out 0s;
2938 -o-transition: all 400ms ease-in-out 0s;
2939 background: var(--vbo-pref-bgcolor);
2940 cursor: pointer;
2941 border-radius:4px;
2942 color: var(--vbo-pref-fontcolor);
2943 margin: 8px 0 0;
2944 padding: 8px;
2945 width: 100%;
2946 text-align: center;
2947 display: inline-block;
2948 box-sizing: border-box;
2949 text-decoration: none;
2950 }
2951 .vbselectr a:focus {
2952 color: var(--vbo-pref-fontcolorhov);
2953 text-decoration: none;
2954 }
2955 .vbselectr a:hover, .vbselectr-result:hover {
2956 transition:all 400ms ease-in-out 0s;
2957 -moz-transition:all 400ms ease-in-out 0s;
2958 -webkit-transition:all 400ms ease-in-out 0s;
2959 -o-transition:all 400ms ease-in-out 0s;
2960 color: var(--vbo-pref-fontcolorhov);
2961 background: var(--vbo-pref-bgcolorhov);
2962 text-decoration: none;
2963 }
2964 .room_selected .vbselectr-result {
2965 transition: all 400ms ease-in-out 0s;
2966 -moz-transition: all 400ms ease-in-out 0s;
2967 -webkit-transition: all 400ms ease-in-out 0s;
2968 -o-transition: all 400ms ease-in-out 0s;
2969 background: var(--vbo-green-color);
2970 border: 1px solid var(--vbo-green-color);
2971 cursor: pointer;
2972 border-radius:4px;
2973 -moz-border-radius:4px;
2974 -webkit-border-radius:4px;
2975 color: var(--vbo-contrast-text-color);
2976 font-size:16px;
2977 margin:8px 0 0;
2978 padding: 8px 0;
2979 width: 100%;
2980 display: inline-block;
2981 position: relative;
2982 }
2983 .room_selected .vbselectr-result:hover {
2984 transition:all 400ms ease-in-out 0s;
2985 -moz-transition:all 400ms ease-in-out 0s;
2986 -webkit-transition:all 400ms ease-in-out 0s;
2987 -o-transition:all 400ms ease-in-out 0s;
2988 color: var(--vbo-contrast-text-color);
2989 background: var(--vbo-green-color-hover);
2990 border: 1px solid var(--vbo-green-color-hover);
2991 text-decoration: none;
2992 }
2993 .vbselectordiv {
2994 border-top:1px solid var(--vbo-light-border-color);
2995 padding:0 0 10px;
2996 display: table;
2997 margin: 0 auto;
2998 width: 65%;
2999 }
3000 .vbselectordiv .vbo-result-unavailable {
3001 text-decoration: none;
3002 }
3003 .vbrowcname a {
3004 text-decoration: none;
3005 }
3006
3007 .vbstepsbarcont {
3008 width: 100%;
3009 text-align: left;
3010 display: inline-block;
3011 margin:0 0 35px 0;
3012 }
3013 .vbo-results-head {
3014 box-sizing: border-box;
3015 }
3016 .vbo-results-head > div {
3017 display: inline-block;
3018 padding: 15px 24px;
3019 font-size: .9em;
3020 border-right: 1px solid var(--vbo-light-border-color);
3021 font-weight: bold;
3022 line-height: 1.2em;
3023 box-sizing: border-box;
3024 }
3025 .vbo-results-head > div:last-child {
3026 border: 0;
3027 }
3028 .vbo-results-head > div > i {
3029 vertical-align: top;
3030 margin: 10px 10px 0 auto;
3031 font-size: 16px;
3032 color: var(--vbo-pref-textcolor);
3033 }
3034 .vbo-results-head > div > .vbo-results-head-det {
3035 display: inline-block;
3036 }
3037 .vbo-results-head .vbo-results-head-det-lbl {
3038 display: block;
3039 font-size: .9em;
3040 }
3041 .vbo-results-head .vbo-results-head-det-val {
3042 display: block;
3043 font-size: 1.1em;
3044 }
3045 .vbo-stepbar {
3046 margin: 0;
3047 padding: 0;
3048 list-style-type: none;
3049 }
3050 .vbo-stepbar li {
3051 display: table;
3052 float: left;
3053 text-align: center;
3054 line-height: 3em !important;
3055 width: auto;
3056 min-width: 100px;
3057 width: 25%;
3058 margin: 0 !important;
3059 }
3060 .vbo-stepbar li a {
3061 color: var(--vbo-text-color);
3062 text-decoration: none !important;
3063 }
3064 ol.vbo-stepbar[data-vbosteps-steps="2"] li { width: 49%; }
3065 ol.vbo-stepbar[data-vbosteps-steps="3"] li { width: 33%; }
3066 ol.vbo-stepbar[data-vbosteps-steps="4"] li { width: 24%; }
3067 ol.vbo-stepbar[data-vbosteps-steps="5"] li { width: 19%; }
3068 ol.vbo-stepbar[data-vbosteps-steps="6"] li { width: 16%; }
3069 ol.vbo-stepbar[data-vbosteps-steps="7"] li { width: 14%; }
3070 ol.vbo-stepbar[data-vbosteps-steps="8"] li { width: 12%; }
3071 ol.vbo-stepbar[data-vbosteps-steps="9"] li { width: 11%; }
3072 ol.vbo-stepbar li.vbo-step-complete,
3073 ol.vbo-stepbar li.vbo-step-current {
3074 color: var(--vbo-text-color);
3075 border-bottom: 4px solid var(--vbo-pref-bgcolor);
3076 }
3077 ol.vbo-stepbar .vbo-step-current {
3078 font-weight: bold;
3079 }
3080 ol.vbo-stepbar li.vbo-step-next {
3081 color: var(--vbo-light-text-color);
3082 border-bottom: 4px solid var(--vbo-border-color);
3083 }
3084 ol.vbo-stepbar li:after {
3085 content: "\00a0\00a0";
3086 }
3087 ol.vbo-stepbar li:before {
3088 position: relative;
3089 bottom: -2.5em;
3090 float: left;
3091 left: 50%;
3092 line-height: 1em;
3093 }
3094 ol.vbo-stepbar li.vbo-step-complete:before {
3095 content: "";
3096 color: var(--vbo-contrast-text-color);
3097 background-color: var(--vbo-pref-bgcolor);
3098 height: 1.2em;
3099 width: 1.2em;
3100 line-height: 1.2em;
3101 border: none;
3102 border-radius: 1.2em;
3103 }
3104 ol.vbo-stepbar li.vbo-step-current:before {
3105 content: "";
3106 color: var(--vbo-contrast-text-color);
3107 background-color: var(--vbo-white-bg-color);
3108 height: 1.2em;
3109 width: 1.2em;
3110 line-height: 1.2em;
3111 border-radius: 1.2em;
3112 border: 2px solid var(--vbo-pref-bgcolor);
3113 }
3114 ol.vbo-stepbar li.vbo-step-next:before {
3115 background-color: var(--vbo-border-color);
3116 border: medium none;
3117 border-radius: 1.2em;
3118 color: var(--vbo-contrast-text-color);
3119 content: "";
3120 height: 1.2em;
3121 line-height: 1.2em;
3122 width: 1.2em;
3123 }
3124 .tip-wrap .tip {
3125 border-radius: 5px 5px 5px 5px;
3126 padding: 10px;
3127 width: 300px;
3128 }
3129 .tip {
3130 background-color: var(--vbo-light-grey-bg-color) !important;
3131 border-right: 5px solid var(--vbo-green-color) !important;
3132 border-radius: 5px 5px 5px 5px;
3133 -moz-border-radius: 5px 5px 5px 5px;
3134 -webkit-border-radius: 5px 5px 5px 5px;
3135 box-shadow: 0 0 7px var(--vbo-border-color);
3136 -webkit-box-shadow: 0 0 7px var(--vbo-border-color);
3137 -moz-box-shadow: 0 0 7px var(--vbo-border-color);
3138 color: var(--vbo-text-color);
3139 max-width: 350px;
3140 padding: 5px;
3141 z-index: 1000;
3142 box-shadow:0 0 2px #999 !important;
3143 -webkit-box-shadow:0 0 2px #999 !important;
3144 -moz-box-shadow:0 0 2px #999 !important;
3145 font-size: 12px;
3146 }
3147
3148 .tip .tip-title {
3149 box-shadow: none !important;
3150 text-shadow: none !important;
3151 font-size: 14px;
3152 margin-bottom: 2px;
3153 font-weight:bold;
3154 }
3155 .vbsearchorderdiv {
3156 display: inline-block;
3157 width: 100%;
3158 }
3159
3160 .vbsearchorderdiv input[type^="text"] {
3161 padding: 6px 11px;
3162 margin: 0 5px;
3163 font-size: 12px;
3164 }
3165 .vbsearchorderdiv p {
3166 font-weight: bold;
3167 padding-left: 10px;
3168 }
3169 .vbsearchorderinner {
3170 clear: both;
3171 float: none;
3172 margin: 0 0 18px;
3173 width: 100%;
3174 border-bottom: 1px solid var(--vbo-light-border-color);
3175 padding: 0 0 5px 0;
3176 }
3177 .vbo-bookings-list-search {
3178 margin-bottom: 20px;
3179 background: var(--vbo-light-grey-bg-color);
3180 padding: 15px 20px;
3181 border-radius: 10px;
3182 }
3183 .vbo-bookings-list-search span {
3184 display: block;
3185 margin-bottom: 2px;
3186 font-size: .9em;
3187 }
3188 .vbo-bookings-list-search input[name="confirmnumber"] {
3189 padding: 10px !important;
3190 margin: 0 5px 0 0;
3191 font-size: 12px;
3192 border-radius: 4px;
3193 min-width: 300px;
3194 }
3195 .vbsearchordertitle {
3196 font-size: 1.6em;
3197 padding: 0;
3198 display: inline-block;
3199 position: relative;
3200 }
3201 .vbsearchordersubmit {
3202 background: none repeat scroll 0 0 var(--vbo-grey-bg-color);
3203 border: 1px solid var(--vbo-border-color);
3204 border-radius: 4px;
3205 cursor: pointer;
3206 font-size: 14px !important;
3207 margin: 0;
3208 padding: 6px 10px !important;
3209 }
3210 .vbordcancbox {
3211 float: right;
3212 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
3213 border: 1px solid var(--vbo-border-color);
3214 border-radius: 4px 4px 4px 4px;
3215 font-size: 14px;
3216 line-height: 2em;
3217 margin: 15px 0 0;
3218 padding: 15px;
3219 width: 50%;
3220 }
3221 .vbordcancformbox {
3222 display: none;
3223 }
3224 .vbcalsblock {
3225 display: grid;
3226 grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
3227 gap: 20px;
3228 width: 100%;
3229 box-shadow: 0 2px 5px 0 rgba(50, 54, 72, 0.08);
3230 border: 1px solid var(--vbo-light-grey-bg-color);
3231 padding: 10px;
3232 box-sizing: border-box;
3233 }
3234 .vbcalsblock .vbcaldivcont table {
3235 width: 100%;
3236 border:0;
3237 border-collapse: separate;
3238 border-spacing: 2px;
3239 box-sizing: inherit;
3240 table-layout: inherit;
3241 }
3242 .vbcaldivcont {
3243 position: relative;
3244 border-radius: 0;
3245 display: inline-block;
3246 vertical-align: top;
3247 width: 100%;
3248 padding: 0;
3249 margin: 0;
3250 }
3251 .vbcaldivcont-loading {
3252 opacity: .3;
3253 }
3254 .vbcaldivcont .vbcaltrmonth td {
3255 position: relative;
3256 }
3257 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
3258 color: var(--vbo-contrast-text-color);
3259 border-radius: 2px;
3260 font-size: 15px;
3261 position: absolute;
3262 cursor: pointer;
3263 top: 2px;
3264 width: 27px;
3265 height: 27px;
3266 line-height: 25px;
3267 text-align: center;
3268 background: var(--vbo-lightblue-color);
3269 }
3270 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
3271 background: var(--vbo-lightblue-color-hover);
3272 }
3273 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-next {
3274 right: 2px;
3275 }
3276 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-prev {
3277 left: 2px;
3278 }
3279 .vbdivsearch input[type^="text"] {
3280 width: auto !important;
3281 }
3282 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select,
3283 .vbo-availability-controls select {
3284 padding: 10.5px 30px 10.5px 9px;
3285 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;
3286 background-size: 8px 10px;
3287 width: auto !important;
3288 -webkit-appearance: none;
3289 -moz-appearance: none;
3290 appearance: none;
3291 border: 1px solid var(--vbo-border-color);
3292 font-size: 14px;
3293 color: var(--vbo-text-color);
3294 font-weight: normal;
3295 height: 42px;
3296 line-height: initial;
3297 }
3298 .vblastavail {
3299 display: inline-block;
3300 color: var(--vbo-orange-color);
3301 padding: 5px 15px;
3302 width: 100%;
3303 margin: 0;
3304 line-height: 1em;
3305 font-size: 1em;
3306 }
3307 .roomcustcostlabel{
3308 color: var( --vbo-light-text-color);
3309 display: inline-block;
3310 margin-top: -8px;
3311 }
3312 .vblistroomblock {
3313 display: flex;
3314 -ms-flex-wrap: wrap;
3315 -webkit-flex-wrap: wrap;
3316 flex-wrap: wrap;
3317 width: 80%;
3318 min-height: 162px;
3319 float: left;
3320 border-right: 2px solid var(--vbo-border-color);
3321 position: relative;
3322 }
3323 .vblistroomblock .vbimglistdiv {
3324 -ms-flex: 0 0 35%;
3325 -webkit-flex: 0 0 35%;
3326 flex: 0 0 35%;
3327 position: relative;
3328 }
3329 .vblistroomblock .vbo-info-room {
3330 flex: 1;
3331 padding: 0 20px 10px;
3332 }
3333 .vbcalpricedaynum {
3334 width: 100%;
3335 }
3336 .vbcalpricedaynum span {
3337 display: inline-block;
3338 background: var(--vbo-white-bg-color);
3339 border: 1px solid var(--vbo-white-bg-color);
3340 border-radius: 4px;
3341 font-size: 12px;
3342 font-weight: bold;
3343 color: var(--vbo-text-color);
3344 line-height: 1.3em;
3345 padding: 2px 4px;
3346 margin: 3px 0 3px;
3347 }
3348 .vbcalpricedaycost {
3349 width: 100%;
3350 }
3351 .vbcalpricedaycost div {
3352 display: inline-block;
3353 width: 80%;
3354 background: var(--vbo-white-bg-color);
3355 border: 1px solid var(--vbo-pref-textcolor);
3356 border-radius: 4px;
3357 font-size: 12px;
3358 font-weight: bold;
3359 color: var(--vbo-pref-textcolor);
3360 line-height: 1.3em;
3361 }
3362 .vbpricecalwarning {
3363 font-style: italic;
3364 }
3365 .vbmaxminpeopleroom {
3366 display:inline-block;
3367 width:100%;
3368 margin: 0 0 10px 0;
3369 }
3370 .vbmaxminpeopleroom > div {
3371 display:inline-block;
3372 float:left;
3373 margin: 0 5px 0 0;
3374 }
3375 .vbmaxadultsdet {
3376 display: inline-block;
3377 text-align: center;
3378 padding: 10px;
3379 font-size: 11px;
3380 font-weight: bold;
3381 display: inline-block;
3382 }
3383 .vbmaxadultsdet .vbmaximgdet i {
3384 background: var(--vbo-pref-textcolor);
3385 }
3386 .vbmaxminpeopleroom .vbmaximgdet i {
3387 float: left;
3388 display: inline-block;
3389 margin: 0 10px 0 0;
3390 width: 34px;
3391 height: 34px;
3392 border-radius: 50%;
3393 position: relative;
3394 line-height: 32px;
3395 color: var(--vbo-contrast-text-color);
3396 font-size: 16px;
3397 }
3398 .vbmaxlabeldet, .vbmaxnumberdet {
3399 margin: 10px 5px 0 0;
3400 display: inline-block;
3401 }
3402 .vbmaxchildrendet {
3403 display: inline-block;
3404 text-align: center;
3405 padding: 10px;
3406 font-size: 11px;
3407 font-weight: bold;
3408 }
3409 .vbmaxchildrendet .vbmaximgdet i {
3410 background: var(--vbo-pref-textcolor);
3411 }
3412 .vbmaxtotdet {
3413 display: inline-block;
3414 text-align: center;
3415 padding: 10px;
3416 font-size: 11px;
3417 font-weight: bold;
3418 }
3419 .vbmaxtotdet .vbmaximgdet i {
3420 background: var(--vbo-pref-textcolor);
3421 font-size: 14px;
3422 }
3423 .vbcalprice .vbtdbusy {
3424 color: #fff;
3425 font-weight:bold;
3426 }
3427 .vbcalprice .vbtdbusy .vbcalpricedaynum span {
3428 color: #fff;
3429 border: 1px solid var(--vbo-red-color);
3430 background: var(--vbo-red-color);
3431 }
3432 .vbcalprice .vbtdwarning .vbcalpricedaynum span {
3433 color: #fff;
3434 border: 1px solid var(--vbo-orange-color);
3435 background: var(--vbo-orange-color);
3436 }
3437 .vbo-showprc-price-entry-rateplan label {
3438 font-weight: bold;
3439 }
3440 .vbpricedetails {
3441 display:block;
3442 font-size: .9em;
3443 color: var(--vbo-text-color);
3444 }
3445 .vbpricedetails > span {
3446 display:inline-block;
3447 margin:0 10px 0 0;
3448 padding: 0 10px 0 0;
3449 border-right:1px solid var(--vbo-border-color);
3450 font-size: .9em;
3451 }
3452 .vbpricedetails > span:last-child {
3453 border:0;
3454 }
3455 .vbo-reqinfo-opener {
3456 display: inline-block;
3457 padding:5px 10px;
3458 border-radius: 3px;
3459 background: var(--vbo-pref-textcolor);
3460 color: #fff;
3461 font-weight: 400;
3462 transition: all 400ms ease-in-out
3463 }
3464 .vbo-reqinfo-opener:hover {
3465 background: var(--vbo-pref-bgcolorhov);
3466 transition: all 400ms ease-in-out;
3467 color:#fff;
3468 }
3469 tr.vbcalnumdays td {
3470 width: 35px;
3471 height: 35px;
3472 padding: 2px !important;
3473 }
3474 .input-group {
3475 border-collapse: separate;
3476 display: table;
3477 position: relative;
3478 }
3479 .input-group.form-group {
3480 margin-bottom: 0;
3481 padding-bottom: 0;
3482 }
3483 .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
3484 position: relative;
3485 z-index: 2;
3486 float: left;
3487 width: 100%;
3488 margin: 0;
3489 height: 42px;
3490 padding: 0 12px;
3491 font-size: 14px;
3492 line-height: 1.42857143;
3493 color: var(--vbo-text-color);
3494 background-color: var(--vbo-input-style);
3495 background-image: none;
3496 border: 1px solid var(--vbo-border-color);
3497 border-radius: 2px;
3498 border-top-right-radius: 0;
3499 border-bottom-right-radius: 0;
3500 box-sizing: border-box;
3501 }
3502 .vb-search-inner .input-group .vbo-caltrigger {
3503 padding: 0 10px;
3504 font-size: 17px;
3505 font-weight: 400;
3506 line-height: 1;
3507 color: var(--vbo-text-color);
3508 text-align: center;
3509 border: 1px solid var(--vbo-border-color);
3510 border-left: 0;
3511 border-radius: 2px;
3512 border-top-left-radius: 0;
3513 border-bottom-left-radius: 0;
3514 width: 40px;
3515 height: 42px;
3516 line-height: 42px;
3517 float: left;
3518 cursor: pointer;
3519 }
3520 svg.vbo-caltrigger {
3521 width: auto !important;
3522 height: 34px !important;
3523 padding: 6px 7px !important;
3524 line-height: 32px !important;
3525 }
3526 #vbjstotnights {
3527 white-space: nowrap;
3528 margin: 38px 0 10px 12px;
3529 display: inline-block;
3530 width: 100%;
3531 font-size: 12px;
3532 font-weight: bold;
3533 }
3534 .vbmodhorsearchmaindiv input[type=text] {
3535 width: auto !important;
3536 }
3537 .vbo-search-inpblock {
3538 margin: 0 10px 8px 0;
3539 }
3540 .vbdivsearch .vb-search-inner {
3541 display: flex;
3542 flex-wrap: wrap;
3543 font-size: .9em;
3544 }
3545 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
3546 display: flex;
3547 margin-left: 10px;
3548 margin-right: 12px;
3549 }
3550 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
3551 flex: 1;
3552 }
3553 .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
3554 margin: 0px 15px 0px 0;
3555 }
3556 .vbo-search-num-rooms > span, .vbo-search-num-rooms > label {
3557 margin: 0 15px 5px 0;
3558 display: block;
3559 }
3560 .vbo-search-num-aduchild-block {
3561 width: 60%;
3562 float: left;
3563 display: inline-block;
3564 }
3565 .vbo-search-num-aduchild-entry {
3566 width: 100%;
3567 display: flex;
3568 margin: 0 0 10px 0;
3569 }
3570 .vbo-search-num-aduchild-entry > * {
3571 display: inline-block;
3572 float: left;
3573 }
3574 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
3575 margin: 0 20px 0 0;
3576 }
3577 .vbo-search-roomnum {
3578 white-space: nowrap;
3579 margin: 24px 10px 0 0;
3580 align-self: center;
3581 }
3582 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
3583 display: block;
3584 text-align: center;
3585 }
3586 .vbdivsearch .vb-search-inner > .vbo-search-categories {
3587 margin-right: 15px;
3588 }
3589 .vbo-search-submit {
3590 margin: 26px 0 10px 0px;
3591 text-align: center;
3592 align-self: end;
3593 }
3594 .vbo-search-categories > span {
3595 margin: 0 0 5px;
3596 }
3597 button, html input[type="button"], input[type="reset"], input[type="submit"] {
3598 cursor: pointer;
3599 }
3600 input[type="time"].task-time-picker {
3601 appearance: none;
3602 outline: none !important;
3603 border: 0;
3604 line-height: 1;
3605 width: auto;
3606 padding: 0;
3607 margin: 0;
3608 background: transparent;
3609 cursor: pointer;
3610 }
3611 .btn {
3612 -moz-user-select: none;
3613 background-image: none;
3614 border: 1px solid transparent;
3615 border-radius: 4px;
3616 cursor: pointer;
3617 display: inline-block;
3618 font-size: 1em;
3619 font-weight: normal;
3620 line-height: 1.42857;
3621 margin-bottom: 0;
3622 padding: 6px 12px;
3623 text-align: center;
3624 vertical-align: middle;
3625 white-space: nowrap;
3626 }
3627 .vbo-search-submit .btn {
3628 padding: 10px 50px !important;
3629 background: var(--vbo-pref-bgcolor);
3630 color: var(--vbo-pref-fontcolor);
3631 font-size: 16px;
3632 position: relative;
3633 }
3634 .vbo-search-submit .btn:hover {
3635 background: var(--vbo-pref-bgcolorhov);
3636 color: var(--vbo-pref-fontcolorhov);
3637 }
3638 .vbdivsearch .vbo-search-submit i {
3639 position: absolute;
3640 top: 14px;
3641 right: 16px;
3642 }
3643 .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
3644 outline: thin dotted;
3645 outline-offset: -2px;
3646 }
3647 .table-responsive {
3648 min-height: 0.01%;
3649 overflow-x: auto;
3650 }
3651 .table {
3652 margin-bottom: 20px;
3653 max-width: 100%;
3654 width: 100%;
3655 }
3656 table {
3657 background-color: transparent;
3658 border-collapse: collapse;
3659 border-spacing: 0;
3660 }
3661 .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
3662 .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
3663 border-top: 1px solid var(--vbo-border-color);
3664 line-height: 1.42857;
3665 padding: 8px;
3666 vertical-align: top;
3667 }
3668 .vbo-rdet-descprice-block {
3669 width: 100%;
3670 display: flex;
3671 border-top:1px solid var(--vbo-border-color);
3672 border-bottom:1px solid var(--vbo-border-color);
3673 margin: 0 0 25px 0;
3674 background: var(--vbo-light-grey-bg-color);
3675 }
3676 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
3677 width: 80%;
3678 float: left;
3679 padding: 33px 10px;
3680 display: inline-block;
3681 background: var(--vbo-white-bg-color);
3682 border-right: 1px solid var(--vbo-border-color);
3683 min-height: 110px;
3684 }
3685 .vbo-rdet-descprice-block .vb_detcostroomdet {
3686 width: 20%;
3687 float: right;
3688 display: inline-block;
3689 }
3690 .vbo-rdet-desc-cont .vbo-reqinfo-cont {
3691 margin-top: 10px;
3692 }
3693 .vb_detcostroom .vbliststartfromrdet {
3694 display: block;
3695 }
3696 .vbo-showprc-room-block {
3697 width: 100%;
3698 display: inline-block;
3699 box-sizing: border-box;
3700 padding: 15px 20px;
3701 margin-bottom: 20px;
3702 border: 1px solid var(--vbo-light-border-color);
3703 }
3704 .vbo-showprc-staydetails {
3705 width: 100%;
3706 display: inline-block;
3707 margin: 20px 0 0;
3708 }
3709 .vbo-showprc-wrapper .vbroomimgdesc .vikfx-showprc-gallery-container .vikfx-gallery {
3710 display: none;
3711 }
3712 .vbo-unavailable-description {
3713 color: var(--vbo-text-color);
3714 padding: 0 25px 0 0;
3715 align-self: center;
3716 }
3717 .vbo-promotion-details {
3718 display: inline-block;
3719 margin: 10px 0;
3720 width: 100%;
3721 padding: 0 0 30px;
3722 border-bottom:1px solid var(--vbo-light-border-color);
3723 }
3724 .vbo-promotion-det-wrapper {
3725 float: left;
3726 display: inline-block;
3727 width: 25%;
3728 }
3729 .vbo-promotion-wrapper {
3730 width: 75%;
3731 float: left;
3732 display: inline-block;
3733 }
3734 .vbo-promotion-name {
3735 padding: 0 25px 10px 0;
3736 }
3737 .vbo-promotion-name span {
3738 display: inline-block;
3739 }
3740 .vbo-promotion-description {
3741 color: var(--vbo-text-color);
3742 padding: 0 25px 0 0;
3743 align-self: center;
3744 }
3745 .vbo-promotion-dates {
3746 display: inline-block;
3747 width: 100%;
3748 background: var(--vbo-light-grey-bg-color);
3749 margin-bottom: 8px;
3750 }
3751 .vbo-promotion-dates-left {
3752 display: inline-block;
3753 float: left;
3754 }
3755 .vbo-promotion-dates-left .vbo-promotion-date-from {
3756 margin: 0 20px 0 5px;
3757 }
3758 .vbo-promotion-dates-left > div {
3759 display: inline-block;
3760 float: left;
3761 padding: 12px 10px;
3762 }
3763 .vbo-promotion-date-label {
3764 display: block;
3765 text-transform: uppercase;
3766 font-size: .8em;
3767 font-weight: normal;
3768 }
3769 .vbo-promotion-date-from-sp, .vbo-promotion-date-to-sp {
3770 font-weight: bold;
3771 }
3772 .vbo-promotion-dates-right {
3773 display: inline-block;
3774 float: right;
3775 color: #fff;
3776 padding: 8px 15px;
3777 text-align: left;
3778 background: var(--vbo-pref-textcolor);
3779 font-weight: bold;
3780 max-width: 200px;
3781 border-radius: 8px;
3782 margin: 5px;
3783 }
3784 .vbo-promotion-dates-right i {
3785 vertical-align: top;
3786 margin: 6px 10px 0 0;
3787 font-size: 23px;
3788 }
3789 .vbo-promotion-date-validuntil {
3790 display: inline-block;
3791 }
3792 .vbo-promotion-dates-right .vbo-promotion-date-label {
3793 font-size: .8em;
3794 display: block;
3795 text-transform: uppercase;
3796 font-weight: normal;
3797 }
3798 .vbo-promotion-bottom-block {
3799 border: 1px solid var(--vbo-border-color);
3800 display: flex;
3801 flex-wrap: wrap;
3802 margin: 0;
3803 padding: 15px;
3804 width: 100%;
3805 }
3806 .vbo-promotion-rooms-list {
3807 display: inline-block;
3808 text-align: center;
3809 width: 100%;
3810 order: 2;
3811 }
3812 .vbo-promotion-room-block {
3813 display: inline-block;
3814 vertical-align: top;
3815 margin: 10px 4px;
3816 padding-bottom: 10px;
3817 width: 30%;
3818 border: 1px solid var(--vbo-border-color);
3819 border-radius: 4px;
3820 }
3821 .vbo-promotion-room-name {
3822 font-weight: 400;
3823 margin: 4px 0;
3824 padding: 8px 5px;
3825 text-align: center;
3826 }
3827 .vbo-promotion-room-img img {
3828 width: 100%;
3829 border-top-right-radius: 4px;
3830 border-top-left-radius: 4px;
3831 }
3832 .vbo-promotion-room-book-block {
3833 text-align: center;
3834 }
3835 .vbo-promotion-room-book-block a {
3836 padding: 5px 0;
3837 margin: 0 14px;
3838 display: block;
3839 }
3840 .vbo-promotion-room-book-block a:hover, .vbo-promotion-room-book-block a:active, .vbo-promotion-room-book-block a:focus {
3841 text-decoration: none;
3842 }
3843 .vbo-promotion-discount {
3844 width: 100%;
3845 }
3846 .vbo-promotion-discount-details {
3847 color: var(--vbo-pref-textcolor);
3848 float: right;
3849 padding: 5px 18px 5px;
3850 border-radius: 8px;
3851 margin: 0;
3852 border: 2px solid var(--vbo-pref-textcolor);
3853 line-height: initial;
3854 }
3855 .vbo-promotion-discount-details .vbo-promotion-discount-percent-amount {
3856 font-size: 1.4em;
3857 font-weight: bold;
3858 }
3859 .vbo-promotion-discount-details .vbo-promotion-discount-percent-txt {
3860 font-size: .9em;
3861 margin: 7px 0 0;
3862 }
3863 .vbo-promotion-discount-details > span {
3864 text-align: center;
3865 }
3866 .vbordcancform-entry-submit {
3867 margin: 10px 0 0;
3868 }
3869 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
3870 display: flex;
3871 width: 100%;
3872 }
3873 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label,
3874 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3875 float: left;
3876 display: inline-block;
3877 }
3878 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3879 margin: 0 0 0 5px;
3880 align-self: center;
3881 }
3882 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
3883 margin: 0;
3884 height: auto;
3885 }
3886 /* Channel Manager Disclaimer - Begin */
3887 .vb_ch_disclaimer_box {
3888 position:relative;
3889 }
3890 .vb_ch_disclaimer_box_inner {
3891 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
3892 border-radius: 5px;
3893 bottom: 7px;
3894 box-shadow: 2px 2px 3px var(--vbo-text-color);
3895 padding: 20px;
3896 position: fixed;
3897 right: 10px;
3898 width: 550px;
3899 }
3900 .vb_ch_disclaimer_closebtn {
3901 text-align:right;
3902 margin:10px 0 0 0;
3903 }
3904 .vb_ch_disclaimer_closebtn a {
3905 background:var(--vbo-green-color);
3906 border:1px solid var(--vbo-green-color);
3907 border-radius:5px;
3908 padding:5px 10px;
3909 color:#fff;
3910 }
3911 /* Channel Manager Disclaimer - End */
3912
3913 /* Rates, Restrictions and Seasons Calendar - Begin */
3914 .vbo-seasons-calendar-table {
3915 width: 100%;
3916 }
3917 .vbo-seasons-calendar-table td {
3918 vertical-align: middle !important;
3919 }
3920 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3921 text-align: center;
3922 }
3923 tr.vbo-seasons-calendar-nightsrow td span {
3924 font-weight: bold;
3925 font-size: 15px;
3926 }
3927 tr.vbo-seasons-calendar-offseasonrow {
3928 border-bottom: 1px solid var(--vbo-light-border-color);
3929 }
3930 tr.vbo-seasons-calendar-offseasonrow td {
3931 height: 40px;
3932 }
3933 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3934 text-align: center;
3935 }
3936 tr.vbo-seasons-calendar-seasonrow {
3937 border-bottom: 1px solid var(--vbo-light-border-color);
3938 }
3939 tr.vbo-seasons-calendar-seasonrow td {
3940 height: 40px;
3941 }
3942 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3943 text-align: center;
3944 }
3945 .vbo-seasons-calendar-offseasonname {
3946 font-style: italic;
3947 font-size: 15px;
3948 }
3949 .vbo-seasons-calendar-offseasoncosts {
3950 display: block;
3951 }
3952 .vbo-seasons-calendar-offseasoncost {
3953 display: block;
3954 }
3955 .vbo-seasons-calendar-pricename {
3956 display: inline-block;
3957 color: var(--vbo-text-color);
3958 font-style: italic;
3959 }
3960 .vbo-seasons-calendar-pricecost {
3961 display: inline-block;
3962 }
3963 .vbo-seasons-calendar-seasondates {
3964 display: block;
3965 }
3966 .vbo-seasons-calendar-seasonfrom {
3967 display: inline-block;
3968 }
3969 .vbo-seasons-calendar-seasondates-separe {
3970 display: inline-block;
3971 margin: 0 3px 0 3px;
3972 }
3973 .vbo-seasons-calendar-seasonto {
3974 display: inline-block;
3975 }
3976 .vbo-seasons-calendar-seasonname {
3977 display: block;
3978 font-weight: bold;
3979 font-size: 12px;
3980 color: var(--vbo-pref-textcolor);
3981 }
3982 .vbo-seasons-calendar-restrictions {
3983 display: block;
3984 background: var(--vbo-light-grey-bg-color);
3985 padding: 5px;
3986 margin: 5px 0 0;
3987 }
3988 .vbo-seasons-calendar-restriction-minlos {
3989 display: inline-block;
3990 padding: 2px 3px 2px 0px;
3991 font-size: 11px;
3992 font-weight: bold;
3993 border-radius: 4px;
3994 }
3995 .vbo-seasons-calendar-restriction-minlos-badge {
3996 display: inline-block;
3997 min-width: 25px;
3998 min-height: 22px;
3999 background: var(--vbo-grey-bg-color);
4000 color: var(--vbo-text-color);
4001 font-size: 11px;
4002 font-weight: bold;
4003 padding: 4px;
4004 border-radius: 50%;
4005 text-align: center;
4006 margin-left: 5px;
4007 color: var(--vbo-pref-textcolor);
4008 }
4009 .vbo-seasons-calendar-restriction-maxlos {
4010 display: inline-block;
4011 padding: 2px 3px 2px 3px;
4012 font-size: 11px;
4013 font-weight: bold;
4014 border-radius: 4px;
4015 }
4016 .vbo-seasons-calendar-restriction-maxlos-badge {
4017 display: inline-block;
4018 min-width: 25px;
4019 min-height: 22px;
4020 background: var(--vbo-grey-bg-color);
4021 color: var(--vbo-text-color);
4022 font-size: 13px;
4023 font-weight: bold;
4024 padding: 4px;
4025 border-radius: 50%;
4026 text-align: center;
4027 margin-left: 5px;
4028 }
4029 .vbo-seasons-calendar-restriction-wdays {
4030 display: block;
4031 margin: 5px 0 0;
4032 font-size: 12px;
4033 }
4034 .vbo-seasons-calendar-offseasoncost > span,
4035 .vbo-seasons-calendar-seasonrow > span,
4036 .vbo-seasons-calendar-seasoncosts .vbo-seasons-calendar-seasoncost > span {
4037 display: block;
4038 }
4039 .vbo-seasons-calendar-pricename {
4040 font-size: 12px;
4041 }
4042 .vbo-seasons-calendar-offseasoncosts > div {
4043 margin: 3px 0;
4044 }
4045 .vbo-seasons-calendar-restriction-wdays label {
4046 display: block;
4047 font-style: italic;
4048 margin: 0 0 3px;
4049 }
4050 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
4051 display: inline-block;
4052 padding: 2px 5px 2px;
4053 margin-right: 2px;
4054 background: var(--vbo-darkblue-colo);
4055 color: #fff;
4056 font-size: 11px;
4057 border-radius: 4px;
4058 }
4059 .vbo-seasons-calendar-seasoncost-notaffected {
4060 opacity: 0.3;
4061 }
4062 /* Rates, Restrictions and Seasons Calendar - End */
4063
4064 /* Search Results Overlay Dialog - Begin */
4065 #vbdialog-overlay {
4066 display: none;
4067 position: fixed;
4068 top: 0;
4069 left:0;
4070 bottom:0;
4071 right: 0;
4072 background-color: rgba(0, 0, 0, 0.5);
4073 width: 100%;
4074 height: 100%;
4075 z-index: 2147483647;
4076 }
4077 a.vbdialog-overlay-close {
4078 display: block;
4079 height: 100%;
4080 cursor: default;
4081 }
4082 .vbdialog-inner {
4083 box-sizing: border-box;
4084 width: 40%;
4085 height: auto;
4086 min-height: 300px;
4087 max-height: 50%;
4088 position: fixed;
4089 left: 30%;
4090 top: 25%;
4091 overflow-y: scroll;
4092 padding: 5px;
4093 background: var(--vbo-white-bg-color);
4094 z-index: 9999;
4095 border-radius: 5px;
4096 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
4097 }
4098 .vbdialog-left, .vbdialog-right {
4099 display: inline-block;
4100 vertical-align: top;
4101 }
4102 .vbdialog-left {
4103 width: 40%;
4104 }
4105 .vbdialog-right {
4106 width: 58%;
4107 text-align: center;
4108 padding: 0 15px;
4109 position: relative;
4110 top: 50%;
4111 transform: translate(0%, 56%);
4112 }
4113 .vbdialog-right:after {
4114 background: none repeat scroll 0 0 var(--vbo-green-color);
4115 border: 4px solid var(--vbo-white-bg-color);
4116 border-radius: 50%;
4117 color: var(--vbo-contrast-text-color);
4118 content: "\2713";
4119 font-size: 21px;
4120 font-weight: bold;
4121 height: 44px;
4122 width: 44px;
4123 line-height: 36px;
4124 padding: 0 0 0 0px;
4125 position: absolute;
4126 left: 50%;
4127 top: -21px;
4128 transform: translate(-50%, -50%);
4129 }
4130 .vbdialog-left #vbdialogrimage {
4131 width: auto;
4132 max-width: 100%;
4133 margin-top: 0;
4134 }
4135 .vbdialog-reqinfo-formcont {
4136 margin-bottom: 20px;
4137 }
4138 .vbdialog-reqinfo {
4139 width: 50%;
4140 height: auto;
4141 max-width: 560px;
4142 min-height: 50%;
4143 position: fixed;
4144 left: 50%;
4145 top: 50%;
4146 transform: translate(-50%, -50%);
4147 overflow-y: scroll;
4148 padding: 25px;
4149 background: var(--vbo-white-bg-color);
4150 z-index: 1000;
4151 border-radius: 10px;
4152 box-shadow: 0 0 5px 0 #333;
4153 }
4154 .vbdialog-reqinfo h3 {
4155 font-size: 20px;
4156 margin-bottom: 20px;
4157 }
4158 .vbdialog-reqinfo label {
4159 display: block;
4160 margin: 0 0 3px;
4161 }
4162 .vbdialog-reqinfo input {
4163 font-size: 14px;
4164 font-family: inherit;
4165 color: var(--vbo-text-color);
4166 padding: .6rem .8rem;
4167 border: 1px solid var(--vbo-border-color);
4168 background: var(--vbo-input-style);
4169 margin: 0;
4170 width: 100%;
4171 transition: all 400ms ease-in-out 0s;
4172 -moz-transition: all 400ms ease-in-out 0s;
4173 }
4174 .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox input {
4175 width: auto;
4176 }
4177 .vbdialog-reqinfo textarea {
4178 font-size: 14px;
4179 font-family: inherit;
4180 color: var(--vbo-text-color);
4181 padding: .6rem .8rem;
4182 border: 1px solid var(--vbo-border-color);
4183 background: var(--vbo-input-style);
4184 margin: 0;
4185 width: 100%;
4186 border-radius: 0;
4187 }
4188 .vbdialog-reqinfo button.btn {
4189 background:var(--vbo-pref-textcolor);
4190 color: #fff;
4191 border:0;
4192 padding: 10px 15px;
4193 margin: 5px 0 0;
4194 width: 100%;
4195 }
4196 .vbdialog-reqinfo-formentry {
4197 margin: 0 0 10px;
4198 }
4199 .vbdialog-reqinfo-formentry-ckbox {
4200 margin-bottom: 15px;
4201 }
4202 #vbdialogrimage {
4203 text-align: center;
4204 width: 250px;
4205 height: auto;
4206 max-height: 300px;
4207 margin: 10px 0 0;
4208 }
4209 .vbdialog-intro {
4210 display: block;
4211 text-transform: uppercase;
4212 font-size: .9em;
4213 }
4214 .vbdialogrname {
4215 font-weight: bold;
4216 display: inline-block;
4217 margin-bottom: 15px;
4218 }
4219 .vbdialog-bottom {
4220 display: block;
4221 text-align: center;
4222 margin: 20px 0 20px 0;
4223 }
4224 .vbdialog-bottom button {
4225 margin-right: 5px;
4226 }
4227 .vbo-availability-controls {
4228 margin: 10px 0 30px;
4229 }
4230 .vbo-availability-controls .vblegendediv {
4231 margin: 15px 0 0;
4232 }
4233 .vbo-availability-wrapper {
4234 margin: 20px 0 0;
4235 }
4236 .vbo-availability-room-container {
4237 margin: 20px 0 0;
4238 border:1px solid var(--vbo-light-border-color);
4239 padding: 20px;
4240 border-radius: 6px;
4241 }
4242 .vbo-availability-room-details h4 {
4243 padding: 0 0 10px;
4244 margin: 10px 0;
4245 border-bottom: 1px solid var(--vbo-light-border-color);
4246 }
4247 .vbo-availability-room-details-left, .vbo-availability-room-details-right {
4248 display: inline-block;
4249 float: left;
4250 }
4251 .vbo-availability-room-details {
4252 display: inline-block;
4253 width: 100%;
4254 }
4255 .vbo-availability-room-details-descr {
4256 display: block;
4257 margin: 5px 0 0;
4258 }
4259 .vbo-availability-room-details .room_carats {
4260 padding: 8px 0 8px 0px;
4261 }
4262 .vbo-availability-room-details-first {
4263 display: inline-block;
4264 float: left;
4265 min-height: 162px;
4266 position: relative;
4267 width: 86%;
4268 }
4269 .vbo-availability-room-details-left {
4270 margin: 0 20px 0 0;
4271 width: 25%;
4272 }
4273 .vbo-availability-room-details-right {
4274 width: 70%;
4275 }
4276 .vbo-availability-room-details-last {
4277 float: right;
4278 margin: 0;
4279 padding: 0;
4280 position: relative;
4281 width: 14%;
4282 }
4283 .vbo-availability-room-details-last-inner {
4284 margin: 20px auto 0;
4285 }
4286 .vbo-availability-room-details .vbo-availability-room-details-left img {
4287 margin: 0 15px 0 0;
4288 width: 100%;
4289 }
4290 .vbo-availability-room-monthcal {
4291 margin:0;
4292 }
4293 .vbo-availability-room-monthcal table {
4294 margin-bottom:0;
4295 }
4296 .vbo-availability-month-name {
4297 background: var(--vbo-light-grey-bg-color);
4298 color: var(--vbo-pref-textcolor);
4299 }
4300 .vbo-availability-month-day {
4301 text-align: center;
4302 }
4303 .vbo-availability-weekday {
4304 font-size: 11px;
4305 }
4306 .vbo-availability-room-avdays td {
4307 text-align: center;
4308 position: relative;
4309 height: 30px;
4310 }
4311 .vbo-availability-room-avdays td:after {
4312 content: "";
4313 background: var(--vbo-white-bg-color);
4314 width: 1px;
4315 height: 100%;
4316 position: absolute;
4317 top: 0;
4318 right: 0;
4319 }
4320 .vbo-availability-room-avdays td:last-child:after {
4321 background: transparent;
4322 }
4323 .vbo-availability-room-avdays .vbo-occupied-cell {
4324 background: var(--vbo-red-color);
4325 color: #fff;
4326 }
4327 .vbo-availability-room-avdays .vbo-partially-cell {
4328 background: var(--vbo-orange-color);
4329 transition: all 400ms ease-in-out 0s;
4330 -moz-transition: all 400ms ease-in-out 0s;
4331 -webkit-transition: all 400ms ease-in-out 0s;
4332 color: #fff;
4333 cursor: pointer;
4334 }
4335 .vbo-availability-room-avdays .vbo-partially-cell:hover, .vbo-partially-cell.vbo-cell-selected-arrival {
4336 background: var(--vbo-red-color);
4337 transition: all 400ms ease-in-out 0s;
4338 -moz-transition: all 400ms ease-in-out 0s;
4339 -webkit-transition: all 400ms ease-in-out 0s;
4340 }
4341 .vbo-availability-room-avdays .vbo-free-cell {
4342 background: var(--vbo-light-grey-bg-color);
4343 transition: all 400ms ease-in-out 0s;
4344 -moz-transition: all 400ms ease-in-out 0s;
4345 -webkit-transition: all 400ms ease-in-out 0s;
4346 cursor: pointer;
4347 }
4348 .vbo-availability-room-avdays .vbo-free-cell:hover, .vbo-free-cell.vbo-cell-selected-arrival {
4349 background: var(--vbo-grey-bg-color);
4350 transition: all 400ms ease-in-out 0s;
4351 -moz-transition: all 400ms ease-in-out 0s;
4352 -webkit-transition: all 400ms ease-in-out 0s;
4353 }
4354 .vbo-availability-room-details-last-checkin {
4355 display: none;
4356 margin: 20px 0 0;
4357 }
4358 .vbo-availability-room-details-last-checkin i {
4359 width: 28px;
4360 height: 28px;
4361 background: var(--vbo-pref-textcolor);
4362 color: #fff;
4363 line-height: 28px;
4364 border-radius: 50%;
4365 padding: 0px;
4366 margin-right: 5px;
4367 }
4368 .vbo-availability-room-details-last-checkin span {
4369 font-size: 14px;
4370 font-weight: bold;
4371 margin: 0 9px 0 0;
4372 padding: 15px 0 15px 0;
4373 position: relative;
4374 text-transform: uppercase;
4375 }
4376 .vbulcarats .vbo-expl {
4377 display: inline-block;
4378 }/* Search Results Overlay Dialog - End */
4379
4380 /* Search Suggestions - Start */
4381 .vbo-search-suggestions-av {
4382 margin:0;
4383 }
4384 .vbo-search-suggestions-av table {
4385 margin-bottom:0;
4386 }
4387 .vbo-search-suggestions-av-mon {
4388 background: var(--vbo-light-grey-bg-color);
4389 color: var(--vbo-pref-textcolor);
4390 }
4391 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day {
4392 text-align: center;
4393 line-height: 1em;
4394 }
4395 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
4396 background: var(--vbo-orange-color);
4397 color: #fff;
4398 }
4399 .vbo-search-suggestions-month-day-highlighted {
4400 background: var(--vbo-pref-textcolor);
4401 color: #fff;
4402 }
4403 .vbo-suggestion-daynumber {
4404 display: block;
4405 }
4406 .vbo-suggestion-weekday {
4407 font-size: 11px;
4408 }
4409 .vbo-search-suggestions-av-days td {
4410 text-align: center;
4411 position: relative;
4412 height: 30px;
4413 }
4414 .vbo-search-suggestions-av-days td:after {
4415 content: "";
4416 background: var(--vbo-white-bg-color);
4417 width: 1px;
4418 height: 100%;
4419 position: absolute;
4420 top: 0;
4421 right: 0;
4422 }
4423 .vbo-search-suggestions-av-days td:last-child:after {
4424 background: transparent;
4425 }
4426 .vbo-search-suggestions-av-days .vbo-suggestion-busy {
4427 background: var(--vbo-red-color);
4428 color: #fff;
4429 cursor: not-allowed;
4430 }
4431 .vbo-search-suggestions-av-days .vbo-suggestion-free {
4432 background: var(--vbo-green-color);
4433 color: #fff;
4434 transition: all 400ms ease-in-out 0s;
4435 -moz-transition: all 400ms ease-in-out 0s;
4436 -webkit-transition: all 400ms ease-in-out 0s;
4437 cursor: pointer;
4438 }
4439 .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, .vbo-suggestion-free.vbo-suggestion-selected {
4440 background: var(--vbo-green-color-hover);
4441 color: #fff;
4442 transition: all 400ms ease-in-out 0s;
4443 -moz-transition: all 400ms ease-in-out 0s;
4444 -webkit-transition: all 400ms ease-in-out 0s;
4445 }
4446 .vbo-search-suggestions-dayrooms {
4447 display: -webkit-box;
4448 display: -ms-flexbox;
4449 display: -webkit-flex;
4450 display: flex;
4451 flex-wrap: wrap;
4452 }
4453 .vbo-search-suggestions-dayroom {
4454 flex: 1 auto;
4455 margin: 3px;
4456 padding: 15px;
4457 background: var(--vbo-light-grey-bg-color);
4458 }
4459 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom {
4460 margin-bottom: 0;
4461 }
4462 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom > div {
4463 padding: 5px;
4464 }
4465 .vbo-search-suggestions-container {
4466 border: 1px solid var(--vbo-border-color);
4467 padding: 20px;
4468 margin: 20px 0;
4469 }
4470 .vbo-search-solutions-container, .vbo-booking-solutions-container {
4471 margin-top: 30px;
4472 }
4473 .vbo-search-suggestions-container > h4 {
4474 margin-bottom: 0;
4475 }
4476 .vbo-booking-solutions-container > h4 {
4477 margin-bottom: 20px;
4478 }
4479 .vbo-search-suggestions-dayroom-name {
4480 font-weight: bold;
4481 display: inline-block;
4482 }
4483 .vbo-search-suggestions-dayroom-units {
4484 display: inline-block;
4485 margin-left: 5px;
4486 }
4487 .vbo-search-solutions {
4488 margin: 10px 0 10px 0;
4489 }
4490 .vbo-search-solution, .vbo-booking-solution {
4491 border: 1px solid var(--vbo-border-color);
4492 padding: 0;
4493 border-radius: 8px;
4494 margin-bottom: 45px;
4495 width: calc(50% - 30px);
4496 text-align: center;
4497 display: inline-block;
4498 vertical-align: top;
4499 transition: all 200ms ease-in-out 0s;
4500 -moz-transition: all 200ms ease-in-out 0s;
4501 -webkit-transition: all 200ms ease-in-out 0s;
4502 box-shadow: 0 3px 12px rgba(0,0,0,0.1);
4503 }
4504 .vbo-search-solution:hover, .vbo-booking-solution:hover {
4505 border-color: var(--vbo-pref-textcolor);
4506 background: var(--vbo-white-bg-color);
4507 transition: all 200ms ease-in-out 0s;
4508 -moz-transition: all 200ms ease-in-out 0s;
4509 -webkit-transition: all 200ms ease-in-out 0s;
4510 }
4511 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
4512 margin-right: 30px;
4513 }
4514 .vbo-search-solution-dates, .vbo-booking-solution-dates {
4515 display: -webkit-box;
4516 display: -ms-flexbox;
4517 display: -webkit-flex;
4518 display: flex;
4519 }
4520 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
4521 display: inline-block;
4522 flex: 0 0 49%;
4523 padding: 10px 10px 5px;
4524 }
4525 .vbo-search-solution-dates > .vbo-search-solution-checkin,
4526 .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
4527 border-right: 1px solid var(--vbo-border-color);
4528 }
4529 .vbo-search-solution-date-lbl, .vbo-booking-solution-date-lbl {
4530 display: block;
4531 font-size: .9em;
4532 font-weight: 400;
4533 }
4534 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
4535 font-weight: bold;
4536 font-size: 1.2em;
4537 }
4538 .vbo-search-solution-book, .vbo-booking-solution-book {
4539 margin: 0px auto -18px;
4540 padding: 0;
4541 display: inline-block;
4542 }
4543 .vbo-search-solution-book a, .vbo-booking-solution-book a {
4544 padding: 10px 25px;
4545 margin-top: 0;
4546 }
4547 .vbo-booking-solution-rooms {
4548 border-top: 1px solid var(--vbo-border-color);
4549 padding: 10px;
4550 display: -webkit-box;
4551 display: -ms-flexbox;
4552 display: -webkit-flex;
4553 display: flex;
4554 flex-wrap: wrap;
4555 justify-content: space-around;
4556 }
4557 .vbo-booking-solution-totrooms {
4558 text-align: center;
4559 font-weight: bold;
4560 font-size: .9em;
4561 flex: 0 0 100%;
4562 }
4563 .vbo-booking-solution-room {
4564 margin: 5px;
4565 display: inline-block;
4566 border: 1px solid var(--vbo-border-color);
4567 background: var(--vbo-white-bg-color);
4568 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4569 padding: 10px;
4570 border-radius: 10px;
4571 flex: 0 0 45%;
4572 }
4573 .vbo-booking-solution-rname {
4574 font-size: 1.2em;
4575 display: inline-block;
4576 margin-right: 5px;
4577 font-weight: bold;
4578 }
4579 .vbo-booking-solution-guests {
4580 display: block;
4581 font-weight: 400;
4582 color: var(--vbo-text-color);
4583 }
4584 .vbo-search-no-solutions {
4585 margin: 10px 0px;
4586 padding: 12px;
4587 color: var(--vbo-red-color);
4588 background: var(--vbo-white-bg-color);
4589 }
4590 /* Search Suggestions - End */
4591
4592 /* Split Stay Suggestions - Start */
4593 .vbo-splitstay-solution-room {
4594 border-radius: 10px;
4595 border: 1px solid var(--vbo-border-color);
4596 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4597 padding: 0;
4598 }
4599 .vbo-splitstay-solution-room .vbo-booking-solution-rname {
4600 display: block;
4601 text-align: left;
4602 padding: 5px 10px;
4603 margin-right: 0;
4604 border-bottom: 1px solid var(--vbo-border-color);
4605 }
4606 .vbo-splitstay-solution-details {
4607 padding: 10px;
4608 }
4609 .vbo-splitstay-solution-details > span {
4610 display: block;
4611 text-align: left;
4612 margin-bottom: 3px;
4613 }
4614 .vbo-splitstay-solution-details > span:last-child {
4615 margin-bottom: 0;
4616 }
4617 .vbo-splitstay-solution-details > span i {
4618 margin-right: 3px;
4619 opacity: .6;
4620 min-width: 22px;
4621 color: #666;
4622 font-size: .9em;
4623 }
4624 /* Split Stay Suggestions - End */
4625
4626 /* Signature Pad - Start */
4627 .vbo-center {
4628 text-align: center;
4629 }
4630 .vbo-sign-bookdet-container {
4631 margin-bottom: 50px;
4632 text-align: center;
4633 width: 100%;
4634 }
4635 .vbo-sign-bookdet-wrap {
4636 display: inline-block;
4637 margin: 0 3px 10px 0;
4638 max-width: 250px;
4639 min-width: 100px;
4640 }
4641 .vbo-sign-bookdet-head {
4642 border-bottom: 1px solid var(--vbo-border-color);
4643 color: var(--vbo-light-text-color);
4644 margin: 0 0 5px;
4645 overflow-wrap: break-word;
4646 padding: 3px 10px;
4647 text-align: center;
4648 position: relative;
4649 }
4650 .vbo-sign-bookdet-foot {
4651 font-size: 18px;
4652 overflow-wrap: break-word;
4653 text-align: center;
4654 padding: 3px 15px;
4655 }
4656 .vbo-signature-container {
4657 display: -webkit-box;
4658 display: -ms-flexbox;
4659 display: flex;
4660 -webkit-box-pack: center;
4661 -ms-flex-pack: center;
4662 justify-content: center;
4663 -webkit-box-align: center;
4664 -ms-flex-align: center;
4665 align-items: center;
4666 height: 70vh;
4667 width: 100%;
4668 -webkit-user-select: none;
4669 -moz-user-select: none;
4670 -ms-user-select: none;
4671 user-select: none;
4672 margin: 0;
4673 padding: 0;
4674 font-family: Helvetica, Sans-Serif;
4675 }
4676 .vbo-signature-pad {
4677 position: relative;
4678 display: -webkit-box;
4679 display: -ms-flexbox;
4680 display: flex;
4681 -webkit-box-orient: vertical;
4682 -webkit-box-direction: normal;
4683 -ms-flex-direction: column;
4684 flex-direction: column;
4685 font-size: 10px;
4686 width: 100%;
4687 height: 100%;
4688 max-width: 700px;
4689 max-height: 460px;
4690 border: 1px solid var(--vbo-grey-bg-color);
4691 background-color: var(--vbo-white-bg-color);
4692 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
4693 border-radius: 4px;
4694 padding: 16px;
4695 }
4696 .vbo-signature-pad::before, .vbo-signature-pad::after {
4697 position: absolute;
4698 z-index: -1;
4699 content: "";
4700 width: 40%;
4701 height: 10px;
4702 bottom: 10px;
4703 background: transparent;
4704 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
4705 }
4706 .vbo-signature-pad::before {
4707 left: 20px;
4708 -webkit-transform: skew(-3deg) rotate(-3deg);
4709 transform: skew(-3deg) rotate(-3deg);
4710 }
4711 .vbo-signature-pad::after {
4712 right: 20px;
4713 -webkit-transform: skew(3deg) rotate(3deg);
4714 transform: skew(3deg) rotate(3deg);
4715 }
4716 .vbo-signature-pad-head {
4717 margin-bottom: 8px;
4718 text-align: center;
4719 }
4720 .vbo-signature-pad-head-terms {
4721 display: inline-block;
4722 padding: 0 10px;
4723 }
4724 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
4725 text-decoration: none;
4726 }
4727 .vbo-signature-pad-body {
4728 position: relative;
4729 flex: 1;
4730 border: 1px solid var(--vbo-light-border-color);
4731 }
4732 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
4733 position: absolute;
4734 left: 0;
4735 top: 0;
4736 width: 100%;
4737 height: 100%;
4738 border-radius: 4px;
4739 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
4740 }
4741 .vbo-signature-pad-footer {
4742 text-align: center;
4743 margin-top: 8px;
4744 }
4745 .vbo-signature-signabove {
4746 color: var(--vbo-text-color);
4747 font-size: 1.2em;
4748 }
4749 .vbo-signature-cmds {
4750 display: -webkit-box;
4751 display: -ms-flexbox;
4752 display: flex;
4753 -webkit-box-pack: justify;
4754 -ms-flex-pack: justify;
4755 justify-content: space-between;
4756 margin-top: 8px;
4757 }
4758 .vbo-signature-cmd {
4759 display: inline-block;
4760 margin-right: 5px;
4761 }
4762 .vbo-signature-cmds > div:last-child {
4763 margin-right: 0;
4764 }
4765 .vbo-current-signature-p {
4766 display: block;
4767 text-align: center;
4768 font-weight: bold;
4769 font-size: 14px;
4770 }
4771 .vbo-signature-currentimg img {
4772 max-width: 100%;
4773 }
4774 /* Signature Pad - End */
4775
4776 /* Tooltip Charateristics */
4777 [data-vbo-expl] {
4778 position: relative;
4779 cursor: pointer;
4780 }
4781 [data-vbo-expl]:before,
4782 [data-vbo-expl]:after {
4783 position: absolute;
4784 visibility: hidden;
4785 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
4786 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
4787 opacity: 0;
4788 -webkit-transition:
4789 opacity 0.2s ease-in-out,
4790 visibility 0.2s ease-in-out,
4791 -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4792 -moz-transition:
4793 opacity 0.2s ease-in-out,
4794 visibility 0.2s ease-in-out,
4795 -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4796 transition:
4797 opacity 0.2s ease-in-out,
4798 visibility 0.2s ease-in-out,
4799 transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4800 -webkit-transform: translate3d(0, 0, 0);
4801 -moz-transform: translate3d(0, 0, 0);
4802 transform: translate3d(0, 0, 0);
4803 pointer-events: none;
4804 }
4805
4806 /* Show the entire tooltip on hover and focus */
4807 [data-vbo-expl]:hover:before,
4808 [data-vbo-expl]:hover:after,
4809 [data-vbo-expl]:focus:before,
4810 [data-vbo-expl]:focus:after {
4811 visibility: visible;
4812 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
4813 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
4814 opacity: 1;
4815 }
4816
4817 /* Base styles for the tooltip's directional arrow */
4818 [data-vbo-expl]:before {
4819 z-index: 10001;
4820 border: 6px solid transparent;
4821 background: transparent;
4822 content: "";
4823 }
4824 [data-vbo-expl]::after {
4825 margin-left: -70px;
4826 }
4827
4828 /* Base styles for the tooltip's content area */
4829 [data-vbo-expl]:after {
4830 text-align: center;
4831 z-index: 10000;
4832 padding: 8px;
4833 width: 160px;
4834 background-color: #000;
4835 background-color: hsla(0, 0%, 20%, 0.9);
4836 color: #fff;
4837 content: attr(data-vbo-expl);
4838 font-size: 12px;
4839 line-height: 1.2;
4840 }
4841 /* Bottom */
4842 .vbo-expl:before,
4843 .vbo-expl:after {
4844 top: 100%;
4845 bottom: auto;
4846 left: 34%;
4847 }
4848
4849 [data-vbo-expl]::before {
4850 margin-top: -12px;
4851 margin-bottom: 0;
4852 border-top-color: transparent;
4853 border-bottom-color: #000;
4854 border-bottom-color: hsla(0, 0%, 20%, 0.9);
4855 }
4856
4857 .vbo-expl:hover:before,
4858 .vbo-expl:hover:after,
4859 .vbo-expl:focus:before,
4860 .vbo-expl:focus:after {
4861 -webkit-transform: translateY(12px);
4862 -moz-transform: translateY(12px);
4863 transform: translateY(12px);
4864 }
4865
4866 /* Tooltip Charateristics - End */
4867
4868 /* Packages - Start */
4869 .vbo-pkgdet-room-inner {
4870 display: none;
4871 }
4872 .vbo-pkglist-pkg {
4873 display: flex;
4874 width: 100%;
4875 border: 1px solid var(--vbo-border-color);
4876 margin: 5px 0;
4877 }
4878 .vbo-pkglist-pkg-bone {
4879 float: left;
4880 display: inline-block;
4881 width: 30%;
4882 }
4883 .vbo-pkglist-pkg-btwo {
4884 float: left;
4885 display: flex;
4886 width: 60%;
4887 padding: 20px 30px;
4888 flex-direction: column;
4889 border-right: 2px solid var(--vbo-border-color);
4890 }
4891 .vbo-pkglist-pkg-bthree {
4892 float: left;
4893 display: inline-block;
4894 width: 20%;
4895 border-left: 2px solid var(--vbo-border-color);
4896 margin-left: -2px;
4897 padding: 15px 0;
4898 }
4899 .vbo-pkglist-pkg-img img {
4900 width: 100%;
4901 height: auto;
4902 }
4903 .vbo-pkglist-pkg-name {
4904 margin: 0;
4905 }
4906 .vbo-pkglist-pkg-dates-cont {
4907 width: 100%;
4908 display: inline-block;
4909 margin: 0;
4910 bottom: 10px;
4911 right: 5px;
4912 order: 3;
4913 vertical-align: bottom;
4914 margin-top: auto;
4915 }
4916 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
4917 margin-top: 10px;
4918 padding: 10px 15px;
4919 background: var(--vbo-grey-bg-color);
4920 font-size: 1.1em;
4921 border-radius: 30px;
4922 display: inline-block;
4923 }
4924 .vbo-pkglist-pkg-dates i, .vbo-pkgdet-dates i {
4925 font-size: 18px;
4926 margin-right: 10px;
4927 }
4928 .vbo-pkglist-pkg-shortdescr {
4929 margin: 8px 0 0;
4930 }
4931 .vbo-pkglist-pkg-dates-lbl, .vbo-pkgdet-dates-lbl {
4932 display: inline-block;
4933 margin-right: 5px;
4934 font-size: .9em;
4935 }
4936 .vbo-pkglist-pkg-cost {
4937 text-align: center;
4938 }
4939 .vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
4940 font-size: 1.3em;
4941 font-weight: bold;
4942 }
4943 .vbo-pkglist-pkg-priceper {
4944 display: block;
4945 color: var(--vbo-light-text-color);
4946 }
4947 .vbo-pkglist-pkg-details {
4948 text-align: center;
4949 }
4950 .vbo-pkglist-pkg-details a {
4951 display: inline-block;
4952 width: auto;
4953 padding:8px 15px;
4954 }
4955 .vbo-pkglist-pkg-benefits {
4956 padding: 10px;
4957 margin: 15px;
4958 border:2px solid var(--vbo-green-color);
4959 border-radius: 40px;
4960 text-align: center;
4961 }
4962 .vbo-pkgdet-img {
4963 text-align: center;
4964 margin: 10px 0;
4965 }
4966 .vbo-pkgdet-descrprice-block {
4967 width: 100%;
4968 display: inline-block;
4969 border-top: 1px solid var(--vbo-border-color);
4970 border-bottom: 1px solid var(--vbo-border-color);
4971 margin: 0 0 25px 0;
4972 background: var(--vbo-light-grey-bg-color);
4973 }
4974 .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
4975 width: 80%;
4976 float: left;
4977 padding: 33px 10px;
4978 display: inline-block;
4979 background: var(--vbo-white-bg-color);
4980 border-right: 1px solid var(--vbo-border-color);
4981 min-height: 110px;
4982 }
4983 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
4984 width: 20%;
4985 float: right;
4986 display: inline-block;
4987 text-align: center;
4988 padding:33px 0;
4989 }
4990 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price {
4991 font-size: 28px;
4992 display: block;
4993 font-weight: bold;
4994 }
4995 .vbo-pkgdet-condsdates-block {
4996 width: 100%;
4997 display: inline-block;
4998 text-align: center;
4999 }
5000 .vbo-pkgdet-conds, .vbo-pkg-showprc-conditions {
5001 border:2px solid var(--vbo-border-color);
5002 border-radius: 40px;
5003 padding: 15px;
5004 text-align: left;
5005 }
5006 .vbo-pkgdet-dates {
5007 float: none;
5008 display: inline-block;
5009 margin: 20px 0 0;
5010 }
5011 .vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits {
5012 border-top: 2px solid var(--vbo-border-color);
5013 border-bottom: 2px solid var(--vbo-border-color);
5014 padding: 20px;
5015 text-align: center;
5016 font-size: 1.4em;
5017 font-weight: 400;
5018 margin: 20px 0 40px;
5019 }
5020 .vbo-pkgdet-roomslist {
5021 width: 100%;
5022 display: inline-block;
5023 }
5024 .vbo-pkgdet-room-container {
5025 border:1px solid var(--vbo-border-color);
5026 margin: 5px 0;
5027 }
5028 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
5029 display: flex;
5030 flex-wrap: wrap;
5031 width: 100%;
5032 }
5033 .vbo-pkgdet-room-outer {
5034 padding: 0;
5035 }
5036 .vbo-pkgdet-room-img {
5037 float: left;
5038 display: inline-block;
5039 width: 20%;
5040 }
5041 .vbo-pkgdet-room-img img {
5042 width: 100%;
5043 height: auto;
5044 }
5045 .vbo-pkgdet-room-det {
5046 float: left;
5047 display: inline-block;
5048 width: 60%;
5049 padding: 10px 20px;
5050 }
5051 .vbo-pkgdet-room-booknow {
5052 float: left;
5053 display: inline-block;
5054 width: 20%;
5055 text-align: center;
5056 padding: 33px 10px;
5057 }
5058 .vbo-pkgdet-room-booknow span {
5059 width: auto;
5060 padding: 8px 15px;
5061 }
5062 .vbo-pkgdet-room-thumbs-cont {
5063 display: inline-block;
5064 width: 100%;
5065 margin: 5px 0 0;
5066 }
5067 .vbo-pkgdet-room-thumbs-cont > div {
5068 float: left;
5069 display: inline-block;
5070 margin: 0 5px 5px 0;
5071 }
5072 .vbo-pkgdet-room-thumb img {
5073 height: 52px;
5074 width: auto;
5075 }
5076 .vbo-seldates-cont.vbo-pkgdet-room-form {
5077 padding: 20px;
5078 }
5079 .vbo-pkgdet-room-form .vbdivsearch {
5080 width: 100%;
5081 }
5082 .vbo-pkgdet-room-form .vb-search-inner {
5083 width: 100%;
5084 display: inline-block;
5085 }
5086 .vbo-pkgdet-room-form .vb-search-inner > div {
5087 float: left;
5088 display: inline-block;
5089 margin: 5px 10px 5px;
5090 }
5091 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
5092 width: auto;
5093 }
5094 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-rooms {
5095 width: auto;
5096 }
5097 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-aduchild-block {
5098 width: auto;
5099 margin: 0 0 0 10px;
5100 }
5101 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
5102 margin-top:15px;
5103 margin-left: 25px;
5104 }
5105 #vbjstotnights2 {
5106 text-align: right;
5107 font-weight: 400;
5108 }
5109 /* Packages - End */
5110 .vbo-booking-print {
5111 text-align: right;
5112 }
5113 .vbo-booking-print a.vbo-booking-print-link {
5114 color: var(--vbo-text-color);
5115 display: inline-block;
5116 height: 32px;
5117 min-width: 32px;
5118 padding: 4px;
5119 font-size: 22px;
5120 }
5121 a.vbo-booking-print-link:hover {
5122 text-decoration: none;
5123 }
5124 a.vbo-booking-print-link img {
5125 border: 0;
5126 }
5127 /* Booking confirmation alert - Start */
5128 .vbo-alert-container-confirm {
5129 background-color: var(--vbo-orange-color);
5130 box-shadow: 5px 5px 5px 0 var(--vbo-border-color);
5131 color: #ffffff;
5132 left: 35%;
5133 opacity: 1;
5134 padding: 20px;
5135 position: fixed;
5136 top: 35%;
5137 transition: opacity 0.6s ease 0s;
5138 width: 30%;
5139 }
5140 .vbo-alert-close {
5141 margin-left: 15px;
5142 color: #ffffff;
5143 font-weight: bold;
5144 float: right;
5145 font-size: 22px;
5146 line-height: 20px;
5147 cursor: pointer;
5148 transition: 0.3s;
5149 }
5150 .vbo-alert-close:hover {
5151 color: #000000;
5152 }
5153 /* Booking confirmation alert - End */
5154 .vbo-timer-payment {
5155 color: var(--vbo-red-color);
5156 display: block;
5157 font-size: larger;
5158 font-weight: bold;
5159 margin: 15px;
5160 text-align: center;
5161 }
5162 /* Font-Icons Characteristics */
5163 .vbo-icn-carat {
5164 font-size: 16px;
5165 }
5166 /* Operators */
5167 .vbo-operators-login-wrap {
5168 display: flex;
5169 justify-content: space-around;
5170 padding: 30px;
5171 }
5172 .vbo-operators-login-wrap > div {
5173 flex: 1;
5174 padding: 15px 20px;
5175 }
5176 .vbo-operators-authcode {
5177 margin: 0 10px;
5178 padding: 20px;
5179 border-radius: 10px;
5180 border: 1px solid var(--vbo-light-border-color);
5181 box-shadow: 0px 2px 7px rgba(0,0,0,.1);
5182 }
5183 .vbo-operators-authcode label {
5184 display: block;
5185 }
5186 .vbo-operators-authcode #authcode {
5187 margin: 2px 0;
5188 width: 100%;
5189 display: block;
5190 }
5191 .loginblock-cnt > div {
5192 margin: 5px 0;
5193 }
5194 .loginblock-lbl {
5195 margin-bottom: 2px;
5196 }
5197 .vbo-operator-dashboard-links {
5198 margin-top: 15px;
5199 }
5200 .vbo-operator-dashboard-links ul {
5201 margin: 0 !important;
5202 padding: 0;
5203 display: grid;
5204 grid-template-columns: repeat(2, minmax(0, 1fr));
5205 gap: 16px;
5206 }
5207 .vbo-operator-dashboard-links li {
5208 border: 1px solid var(--vbo-border-color);
5209 padding: 10px;
5210 margin: 0 !important;
5211 display: inline-block;
5212 width: 100%;
5213 list-style-type: none;
5214 border-radius: 10px;
5215 box-sizing: border-box;
5216 }
5217 .vbo-operator-dashboard-links li:hover {
5218 border-color: var(--vbo-light-dark-grey-bg-color);
5219 }
5220 .vbo-operator-dashboard-links li a {
5221 text-decoration: none;
5222 }
5223 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left {
5224 display: inline-block;
5225 }
5226 .vbo-operator-dashboard-link-left i {
5227 width: 40px;
5228 height: 40px;
5229 text-align: center;
5230 line-height: 40px;
5231 background: var(--vbo-lightblue-color);
5232 color: var(--vbo-contrast-text-color);
5233 border-radius: 50%;
5234 margin-right: 10px;
5235 }
5236 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right {
5237 float: right;
5238 margin-left: 15px;
5239 display: inline-block;
5240 }
5241 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a {
5242 font-weight: bold;
5243 color: inherit;
5244 margin-top: 6px;
5245 display: inline-block;
5246 font-size: 16px;
5247 }
5248 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus, .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a:focus {
5249 background-color: transparent;
5250 }
5251 .vbo-operator-dashboard-logout {
5252 text-align: right;
5253 }
5254 .vbo-operator-dashboard > h3 {
5255 display: flex;
5256 }
5257 .vbo-operator-dashboard .vbo-operator-pic img {
5258 width: 40px;
5259 height: 40px;
5260 object-fit: cover;
5261 margin-right: 10px;
5262 border-radius: 50%;
5263 }
5264 .vbo-operator-tool-breadcrumbs {
5265 box-shadow: 0px 4px 9px rgba(0,0,0, .1);
5266 padding: 10px 15px;
5267 border-radius: 10px;
5268 border: 1px solid var(--vbo-light-grey-bg-color);
5269 margin-bottom: 20px;
5270 }
5271 .vbo-operator-tool-breadcrumb {
5272 margin-right: 10px;
5273 font-size: 16px;
5274 }
5275 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a {
5276 /* color: #6975f0 !important; */
5277 text-decoration: none !important;
5278 }
5279 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a:hover {
5280 text-decoration: none !important;
5281 }
5282 .vbo-operator-tool-breadcrumb-home a > i {
5283 margin-right: 10px;
5284 }
5285 .vbo-operator-tool-breadcrumb i {
5286 font-size: 15px;
5287 }
5288 .vbo-operator-tool-breadcrumb-separator {
5289 display: inline-block;
5290 margin-left: 12px;
5291 }
5292 .vbo-operator-tool-breadcrumb-step-current {
5293 opacity: .7;
5294 }
5295 .vbo-operator-tool-top-filters {
5296 margin-bottom: 20px;
5297 }
5298 .vbo-operator-tool-top-filters .vbo-operator-tool-top-filters-inner {
5299 padding: 15px;
5300 background: var(--vbo-light-grey-bg-color);
5301 border-radius: 12px;
5302 }
5303 .vbo-operator-tool-listings {
5304 margin-top: 15px;
5305 font-size: 16px;
5306 }
5307 .vbo-operator-tool-top-filters-inner > form {
5308 display: flex;
5309 flex-wrap: wrap;
5310 gap: 10px;
5311 }
5312 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
5313 flex: 1;
5314 }
5315 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter label {
5316 display: block;
5317 font-size: 14px;
5318 opacity: .7;
5319 margin-bottom: 5px;
5320 }
5321 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box {
5322 position: relative;
5323 display: inline-block;
5324 width: 100%;
5325 }
5326 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box input {
5327 border-radius: 12px;
5328 padding: 10px;
5329 border: 1px solid var(--vbo-border-color);
5330 margin: 0;
5331 width: 100%;
5332 max-width: 100%;
5333 font-size: 16px;
5334 }
5335 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box i {
5336 position: absolute;
5337 z-index: 1;
5338 top: 50%;
5339 right: 15px;
5340 transform: translate(0, -50%);
5341 }
5342 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
5343 align-self: end;
5344 }
5345 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
5346 padding: 10px 15px;
5347 }
5348 .vbo-closed-date-entry {
5349 display: inline-block;
5350 border-radius: 30px;
5351 margin: 5px 5px 0px 0;
5352 padding: 5px 10px;
5353 font-weight: bold;
5354 font-size: 14px;
5355 background-color: var(--vbo-tag-ocean-bg);
5356 border: 1px solid var(--vbo-tag-ocean-bg);
5357 color: var(--vbo-tag-ocean-txt);
5358 }
5359 .vbo-closed-date-rm {
5360 cursor: pointer;
5361 display: inline-block;
5362 margin-left: 3px;
5363 width: 18px;
5364 height: 18px;
5365 line-height: 20px;
5366 font-size: 10px;
5367 text-align: center;
5368 border-radius: 50%;
5369 color: var(--vbo-pref-textcolor);
5370 }
5371 .vbo-closed-date-rm:hover {
5372 background: var(--vbo-light-dark-grey-bg-color);
5373 color: var(--vbo-contrast-text-color);
5374 }
5375 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff {
5376 background: var(--vbo-tag-gray-bg);
5377 border-color: var(--vbo-tag-gray-bg);
5378 color: var(--vbo-middle-text-color);
5379 }
5380 #vbo-mngoper-work-days-exceptions .vbo-closed-date-entry.vbo-closed-date-entry-dayoff .vbo-closed-date-rm:not(:hover) {
5381 color: var(--vbo-middle-text-color);
5382 }
5383
5384 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-blocks {
5385 display: grid;
5386 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
5387 gap: 10px;
5388 width: 100%;
5389 box-sizing: border-box;
5390 }
5391 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-block {
5392 background: var(--vbo-white-bg-color);
5393 border: 1px solid var(--vbo-light-border-color);
5394 border-bottom: 3px solid var(--vbo-light-border-color);
5395 padding: 15px;
5396 border-radius: 16px;
5397 position: relative;
5398 line-height: 1.2em;
5399 }
5400 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-info {
5401 display: flex;
5402 }
5403 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-name {
5404 font-weight: 500;
5405 margin-bottom: 6px;
5406 font-size: 16px;
5407 line-height: 1.4em;
5408 }
5409 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount {
5410 margin-top: 6px;
5411 }
5412 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount-value {
5413 font-weight: bold;
5414 font-size: 18px;
5415 }
5416 .vbo-tool-finance-data-block-rankings {
5417 display: grid;
5418 grid-template-columns: repeat(2, 1fr);
5419 gap: 10px;
5420 margin-top: 10px;
5421 }
5422 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-data-block-rank {
5423 background: var(--vbo-white-bg-color);
5424 border: 1px solid var(--vbo-light-border-color);
5425 border-bottom: 3px solid var(--vbo-light-border-color);
5426 padding: 15px;
5427 border-radius: 16px;
5428 position: relative;
5429 }
5430 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank {
5431 display: flex;
5432 margin-bottom: 10px;
5433 line-height: 1.2em;
5434 }
5435 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo {
5436 margin-right: 10px;
5437 }
5438 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo img {
5439 width: 25px;
5440 height: 25px;
5441 object-fit: cover;
5442 border-radius: 50%;
5443 }
5444 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo i {
5445 width: 25px;
5446 text-align: center;
5447 height: 25px;
5448 line-height: 23px !important;
5449 border: 1px solid var(--vbo-border-color);
5450 border-radius: 50%;
5451 background: var(--vbo-light-grey-bg-color);
5452 font-size: 11px;
5453 }
5454 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-score {
5455 display: flex;
5456 flex-wrap: wrap;
5457 width: 100%;
5458 }
5459 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-name {
5460 font-size: 16px;
5461 }
5462 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-amount {
5463 margin-left: auto;
5464 font-weight: bold;
5465 font-size: 16px;
5466 }
5467 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent {
5468 flex-basis: 100%;
5469 }
5470 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent progress {
5471 width: 100%;
5472 border-radius: 20px;
5473 height: 10px;
5474 -webkit-appearance: none;
5475 appearance: none;
5476 }
5477
5478 /* VBO Tooltip */
5479 .vbo-tooltip {
5480 position: relative;
5481 }
5482 .vbo-tooltip::before {
5483 content: attr(data-tooltiptext);
5484 z-index: 10001;
5485 width: calc(100% + 40px);
5486 color: var(--vbo-text-color);
5487 background: var(--vbo-white-bg-color);
5488 border-radius: 15px;
5489 border: 1px solid var(--vbo-border-color);
5490 padding: 5px;
5491 font-size: 12px;
5492 line-height: 1.2;
5493 text-align: center;
5494 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5495 font-weight: normal;
5496 }
5497 .vbo-tooltip::after {
5498 content: "";
5499 width: 0;
5500 height: 0;
5501 }
5502 .vbo-tooltip::before, .vbo-tooltip::after {
5503 position: absolute;
5504 opacity: 0;
5505 visibility: hidden;
5506 -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);
5507 -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);
5508 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);
5509 -webkit-transform: translate3d(0, 0, 0);
5510 -moz-transform: translate3d(0, 0, 0);
5511 transform: translate3d(0, 0, 0);
5512 pointer-events: none;
5513 }
5514 .vbo-tooltip.vbo-tooltip-top::before, .vbo-tooltip.vbo-tooltip-top::after {
5515 bottom: 100%;
5516 left: 50%;
5517 transform: translate(-50%);
5518 margin-bottom: 2px;
5519 }
5520 .vbo-tooltip.vbo-tooltip-bottom::before, .vbo-tooltip.vbo-tooltip-bottom::after {
5521 top: 100%;
5522 left: 50%;
5523 transform: translate(-50%);
5524 margin-top: 2px;
5525 }
5526 .vbo-tooltip:hover::before, .vbo-tooltip:hover::after, .vbo-tooltip:focus::before, .vbo-tooltip:focus::after {
5527 opacity: 1;
5528 visibility: visible;
5529 }
5530
5531 .vbo-logout {
5532 cursor: pointer;
5533 display: inline-block;
5534 font-size: .9em;
5535 margin: 0;
5536 padding: 8px 25px;
5537 text-align: center;
5538 background-color: transparent;
5539 }
5540
5541 /* Leave a review */
5542 .vbo-booking-leavereview-wrap .vbo-booking-details-midcontainer > div {
5543 background: var(--vbo-light-grey-bg-color);
5544 }
5545 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo {
5546 display: inline-block;
5547 margin: 5px 20px 5px 5px;
5548 }
5549 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl {
5550 color: var(--vbo-text-color);
5551 text-transform: inherit;
5552 }
5553 .vbo-booking-leavereview-inner {
5554 border: 1px solid var(--vbo-light-border-color);
5555 padding: 25px;
5556 margin-top: 20px;
5557 box-shadow: 0 0 20px rgba(0,0,0,.1);
5558 }
5559 .vbo-booking-starrating-wrap {
5560 display: flex;
5561 flex-wrap: wrap;
5562 margin-bottom: 10px;
5563 }
5564 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
5565 flex-basis: 23%;
5566 margin: 10px 7px;
5567 }
5568 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars i {
5569 font-size: 18px;
5570 }
5571 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star, .vbo-booking-guest-review-service-stars .vbo-review-star {
5572 color: var(--vbo-light-text-color);
5573 }
5574 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star-full, .vbo-booking-guest-review-service-stars .vbo-review-star-full {
5575 color: var(--vbo-orange-color);
5576 }
5577 .vbo-booking-starrating-wrap .vbo-booking-review-servicename {
5578 font-size: 1.1em;
5579 }
5580 .vbo-booking-review-message label {
5581 margin-left: 0;
5582 }
5583 .vbo-booking-review-message textarea {
5584 margin-top: 4px;
5585 width: 100%;
5586 padding: 10px;
5587 min-height: 180px;
5588 max-height: 250px;
5589 }
5590 .vbo-booking-review-message .vbo-booking-review-message-privacy {
5591 margin-top: 5px;
5592 font-size: .9em;
5593 }
5594 .vbo-booking-review-cmds {
5595 margin-top: 20px;
5596 }
5597 .vbo-booking-review-cmds .vbo-booking-review-cmd {
5598 display: inline-block;
5599 vertical-align: top;
5600 }
5601 .vbo-booking-review-cmds .vbo-booking-review-cmd a {
5602 display: inline-block;
5603 }
5604 .vbo-booking-guest-review-inner {
5605 margin-top: 30px;
5606 border: 1px solid var(--vbo-grey-bg-color);
5607 padding: 25px;
5608 margin-top: 20px;
5609 box-shadow: 0 0 20px rgba(0,0,0,.1);
5610 }
5611 .vbo-booking-guest-review-inner {
5612 display: flex;
5613 }
5614 .vbo-booking-guest-review-top {
5615 flex-basis: 200px;
5616 text-align: center;
5617 }
5618 .vbo-booking-guest-review-bottom {
5619 flex: 1;
5620 }
5621 .vbo-booking-guest-review-time {
5622 text-align: center;
5623 color: var(--vbo-text-color);
5624 font-size: .85em;
5625 }
5626 .vbo-booking-guest-review-globalscore {
5627 font-size: 28px;
5628 text-align: center;
5629 font-weight: bold;
5630 margin-top: 10px;
5631 }
5632 .vbo-booking-guest-review-globalscore span {
5633 display: inline-block;
5634 background: var(--vbo-grey-bg-color);
5635 padding: 4px 10px;
5636 border-radius: 8px;
5637 }
5638 .vbo-booking-guest-review-services-score {
5639 display: flex;
5640 flex-wrap: wrap;
5641 margin-bottom: 10px;
5642 }
5643 .vbo-booking-guest-review-services-score > div {
5644 flex-basis: 23%;
5645 margin: 10px;
5646 }
5647 .vbo-booking-guest-review-singleservice {
5648 display: inherit;
5649 }
5650 .vbo-booking-guest-review-singleservice > div {
5651 margin: 0 0 5px;
5652 }
5653 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-name {
5654 font-size: 1.1em;
5655 }
5656 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-stars i {
5657 font-size: 18px;
5658 }
5659 .vbo-booking-guest-review-message {
5660 margin-top: 20px;
5661 padding: 15px;
5662 border: 1px solid var(--vbo-light-border-color);
5663 border-left: 2px solid var(--vbo-border-color);
5664 }
5665 .vbo-booking-guest-review-message > p:last-child, .vbo-booking-guest-review-owner-reply > p:last-child {
5666 margin-bottom: 0;
5667 }
5668 .vbo-booking-guest-review-owner-reply {
5669 background: var(--vbo-light-grey-bg-color);
5670 padding: 15px;
5671 margin: 5px 0 5px 10px;
5672 border: 1px solid var(--vbo-light-border-color);
5673 border-left: 2px solid var(--vbo-border-color);
5674 }
5675 .vbo-booking-guest-review-owner-reply h5 {
5676 font-weight: bold;
5677 }
5678
5679 /* jQuery Calendar */
5680 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
5681 width: auto !important;
5682 }
5683 .ui-datepicker-multi .ui-datepicker-group {
5684 width: calc(50% - 13px) !important;
5685 box-sizing: content-box;
5686 }
5687 .ui-datepicker-multi-2 .ui-datepicker-group-first {
5688 padding-right: 12px;
5689 margin-right: 12px;
5690 }
5691 .ui-datepicker table.ui-datepicker-calendar {
5692 table-layout: inherit;
5693 font-size: 0.75em !important;
5694 border-spacing: 0;
5695 border-collapse: initial;
5696 }
5697 .ui-datepicker-multi .ui-datepicker-group table {
5698 margin-bottom: 0;
5699 }
5700 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
5701 margin-right: 5px;
5702 }
5703 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
5704 border-bottom: 0;
5705 }
5706 .ui-datepicker table td {
5707 width: auto !important;
5708 text-align: center;
5709 padding: 1px !important;
5710 border: 0;
5711 }
5712 .ui-datepicker table td:hover {
5713 border: 0;
5714 }
5715 .ui-datepicker .ui-datepicker-title {
5716 font-size: 18px !important;
5717 font-weight: 400 !important;
5718 }
5719 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
5720 border: 1.5px solid var(--vbo-white-bg-color);
5721 }
5722 .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
5723 font-size: 13px !important;
5724 text-align: center !important;
5725 border-radius: 50% !important;
5726 width: 40px;
5727 height: 40px;
5728 line-height: 40px !important;
5729 border: 1.5px solid var(--vbo-white-bg-color);
5730 }
5731 .ui-datepicker td.ui-datepicker-unselectable > * {
5732 border: 1.5px solid #fff0 !important;
5733 }
5734 .ui-datepicker td.ui-datepicker-unselectable > *:hover {
5735 color: var(--vbo-text-color);
5736 }
5737 .ui-datepicker td span:hover, .ui-datepicker td a:hover {
5738 background: transparent;
5739 border-color: var(--vbo-darkblue-color);
5740 color: var(--vbo-darkblue-color);
5741 }
5742 .ui-datepicker td.checkin-date a, .ui-datepicker td.checkout-date a {
5743 color: var(--vbo-contrast-text-color) !important;
5744 border-color: var(--vbo-light-grey-bg-color);
5745 }
5746 .ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover {
5747 color: var(--vbo-contrast-text-color);
5748 }
5749 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
5750 background: transparent;
5751 font-weight: 500 !important;
5752 }
5753 .ui-datepicker-calendar td.checkin-checkout-inner {
5754 opacity: 1 !important;
5755 }
5756 .ui-datepicker-calendar td.checkin-checkout-inner, .ui-datepicker-calendar .checkin-date, .ui-datepicker-calendar .checkout-date, .ui-datepicker-calendar .checkout-date.date-will {
5757 background: var(--vbo-light-grey-bg-color);
5758 }
5759 .ui-datepicker-calendar .checkin-date.without-checkout-date:hover {
5760 background-color: var(--vbo-white-bg-color);
5761 }
5762 .ui-datepicker-calendar td.checkin-checkout-inner > * {
5763 border-color: var(--vbo-light-grey-bg-color);
5764 background: var(--vbo-light-grey-bg-color);
5765 }
5766 .ui-datepicker-calendar .checkin-date {
5767 border-top-left-radius: 50%;
5768 border-bottom-left-radius: 50%;
5769 }
5770 .ui-datepicker-calendar .checkout-date {
5771 border-top-right-radius: 50%;
5772 border-bottom-right-radius: 50%;
5773 }
5774 .ui-datepicker-calendar .date-tooltip {
5775 position: relative;
5776 }
5777 .ui-datepicker-calendar .date-tooltip:after {
5778 display: none;
5779 content: attr(data-title);
5780 position: absolute;
5781 width: 100px;
5782 font-size: 12px;
5783 top: -25px;
5784 left: 50%;
5785 transform: translateX(-50%);
5786 color: var(--vbo-light-dark-grey-bg-color);
5787 background: var(--vbo-white-bg-color);
5788 box-shadow: 0 0 3px rgba(0,0,0,.2);
5789 padding: 1px;
5790 }
5791 .ui-datepicker-calendar .date-tooltip-large:after {
5792 width: 180px;
5793 }
5794 .ui-datepicker-calendar .date-tooltip.date-tooltip-firstwday:after {
5795 left: 0;
5796 transform: translateX(0%);
5797 }
5798 .ui-datepicker-calendar .date-tooltip.date-tooltip-lastwday:after {
5799 left: auto;
5800 transform: translate(0, 0);
5801 right: 0;
5802 }
5803 .ui-datepicker-calendar .date-tooltip:before {
5804 display: none;
5805 position: absolute;
5806 border: 6px solid transparent;
5807 border-top-color: transparent;
5808 border-bottom-color: transparent;
5809 background: transparent;
5810 content: "";
5811 border-bottom-color: transparent;
5812 border-top-color: var(--vbo-white-bg-color);
5813 top: -3px;
5814 left: 50%;
5815 transform: translateX(-50%);
5816 z-index: 1;
5817 }
5818 .ui-datepicker-calendar .date-tooltip:hover:after, .ui-datepicker-calendar .date-tooltip:hover:before {
5819 display: block;
5820 }
5821 .ui-datepicker td.checkin-checkout-inner *:hover {
5822 background-color: var(--vbo-white-bg-color) !important;
5823 }
5824 .ui-state-active,
5825 .ui-widget-content .ui-state-active,
5826 .ui-widget-header .ui-state-active {
5827 color: var(--vbo-light-dark-grey-bg-color) !important;
5828 }
5829 .ui-widget-header {
5830 background: transparent !important;
5831 border: 0 !important;
5832 font-size: 22px !important;
5833 font-weight: 300 !important;
5834 }
5835 .ui-state-disabled,
5836 .ui-widget-content .ui-state-disabled,
5837 .ui-widget-header .ui-state-disabled {
5838 opacity: 0.2 !important;
5839 border: 0;
5840 }
5841 .ui-state-disabled {
5842 pointer-events: auto;
5843 }
5844 .ui-datepicker .ui-datepicker-today {
5845 color: var(--vbo-pref-textcolor) !important;
5846 }
5847 .ui-datepicker-other-month {
5848 background: transparent !important;
5849 }
5850 #ui-datepicker-div {
5851 background: var(--vbo-white-bg-color);
5852 box-shadow: 0 3px 12px 0 rgb(0 0 0 / 0.15);
5853 border-radius: 32px;
5854 padding: 30px;
5855 }
5856 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
5857 font-size: 14px !important;
5858 font-weight: bold !important;
5859 color: var(--vbo-text-color);
5860 margin-top: -5px;
5861 margin-bottom: 5px;
5862 }
5863 .ui-datepicker th {
5864 font-size: 10px !important;
5865 text-transform: uppercase;
5866 color: var(--vbo-middle-text-color) !important;
5867 padding: 10px 0;
5868 }
5869 .ui-datepicker-header .ui-corner-all {
5870 color: var(--vbo-middle-text-color);
5871 }
5872 .ui-datepicker-header .ui-corner-all.ui-state-hover {
5873 border-color: var(--vbo-pref-textcolor) !important;
5874 color: var(--vbo-pref-textcolor);
5875 background: transparent !important;
5876 }
5877 .ui-datepicker-header .ui-corner-all.ui-state-disabled {
5878 border-width: 0px !important;
5879 }
5880 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
5881 width: 34px !important;
5882 height: 34px !important;
5883 border: 1px solid var(--vbo-input-style);
5884 border-radius: 50%;
5885 }
5886 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
5887 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
5888 top: -7px !important;
5889 border-radius: 50%;
5890 cursor: pointer;
5891 }
5892 .ui-datepicker .ui-datepicker-next-hover {
5893 right: 2px !important;
5894 }
5895 .ui-datepicker .ui-datepicker-prev-hover {
5896 left: 2px !important;
5897 }
5898 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
5899 top: 0 !important;
5900 left: 0 !important;
5901 margin: 0 !important;
5902 background: transparent !important;
5903 background-color: var(--vbo-white-bg-color);
5904 position: relative;
5905 text-indent: 0;
5906 width: 34px;
5907 height: 34px;
5908 display: inline-block;
5909 font-size: 0;
5910 text-align: center;
5911 }
5912 .ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {
5913 font-family: "Font Awesome 7 Free", FontAwesome !important;
5914 font-weight: 900;
5915 top: 0;
5916 position: absolute;
5917 width: 34px;
5918 height: 34px;
5919 line-height: 34px;
5920 font-size: 16px;
5921 }
5922 .ui-datepicker .ui-datepicker-prev span:after {
5923 content: "\f053";
5924 left: -1px;
5925 }
5926 .ui-datepicker .ui-datepicker-next span:after {
5927 content: "\f054";
5928 left: 0;
5929 }
5930 .ui-datepicker .ui-datepicker-prev {
5931 left: 0;
5932 }
5933 .ui-datepicker .ui-datepicker-title select {
5934 font-size: 14px;
5935 border: 1px solid var(--vbo-border-color);
5936 padding: 2px 5px;
5937 margin: 0 2px;
5938 }
5939 .ui-datepicker .ui-state-hover {
5940 background-image: none !important;
5941 }
5942 .ui-datepicker .ui-state-highlight.date-tooltip {
5943 border: 0 !important;
5944 background-color: var(--vbo-light-grey-bg-color) !important;
5945 }
5946 .vbo-drp-commands-bottom {
5947 display: flex;
5948 gap: 10px;
5949 align-items: center;
5950 justify-content: end;
5951 }
5952 .ui-datepicker .vbo-drp-commands-bottom > div > * {
5953 font-weight: 500;
5954 font-size: 14px;
5955 line-height: initial;
5956 padding: 6px 8px;
5957 border-radius: 6px;
5958 }
5959 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a {
5960 color: var(--vbo-middle-text-color);
5961 text-decoration: underline;
5962 }
5963 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-clear a:hover {
5964 background-color: var(--vbo-light-grey-bg-color);
5965 }
5966 .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
5967 font-size: 14px;
5968 }
5969
5970 .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 > * {
5971 background: var(--vbo-pref-bgcolor) !important;
5972 border-color: var(--vbo-pref-bgcolor) !important;
5973 color: var(--vbo-pref-fontcolor) !important;
5974 }
5975 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
5976 border-color: var(--vbo-pref-bgcolor) !important;
5977 }
5978 .ui-datepicker-header .ui-corner-all.ui-state-hover {
5979 border-color: var(--vbo-pref-bgcolor) !important;
5980 color: var(--vbo-pref-textcolor) !important;
5981 }
5982 .ui-datepicker .ui-datepicker-current-day a {
5983 color: var(--vbo-pref-fontcolor) !important;
5984 }
5985 .ui-datepicker td:not(.ui-state-highlight):not(.ui-datepicker-unselectable):not(.date-will):not(.ui-datepicker-current-day) > :hover {
5986 border-color: var(--vbo-pref-bgcolor) !important;
5987 color: var(--vbo-pref-textcolor) !important;
5988 }
5989 .ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover, .ui-datepicker-calendar td.ui-datepicker-current-day > :hover {
5990 color: var(--vbo-pref-fontcolor) !important;
5991 }
5992
5993 /** Tableaux - Start **/
5994 .vbo-tableaux-togglefullscreen {
5995 background: var(--vbo-pref-textcolor);
5996 color: #fff;
5997 display: inline-block;
5998 padding: 5px;
5999 border-radius: 2px;
6000 text-align: center;
6001 }
6002 .vbo-tableaux-togglefullscreen:hover {
6003 color: #fff;
6004 background: var(--vbo-pref-bgcolorhov);
6005 }
6006 .vbo-tableaux-outer.vbo-tableaux-fullscreen {
6007 background: var(--vbo-white-bg-color);
6008 position: fixed;
6009 width: 100%;
6010 height: 100%;
6011 left: 0;
6012 top: 0;
6013 z-index: 99999;
6014 overflow-y: scroll;
6015 }
6016 .vbo-tableaux-tbl-container {
6017 margin-top: 15px;
6018 }
6019 .vbo-tableaux-tbl-container .vbo-table-responsive {
6020 flex: 1%;
6021 overflow-x: scroll;
6022 border-radius: 4px;
6023 border: 1px solid var(--vbo-light-border-color);
6024 }
6025 .vbo-tableaux-table {
6026 background: var(--vbo-white-bg-color);
6027 border-radius: 4px;
6028 box-shadow: 0 0 4px #0000001a;
6029 width: 100%;
6030 }
6031 .vbo-tableaux-table tr {
6032 border-bottom: 1px solid var(--vbo-border-color);
6033 }
6034 .vbo-tableaux-table td {
6035 border-right: 1px solid var(--vbo-border-color);
6036 min-width: 100px;
6037 max-width: 100px;
6038 padding: 10px 0;
6039 vertical-align: top;
6040 position: relative;
6041 }
6042 .vbo-tableaux-table tr td:first-child {
6043 position: sticky;
6044 left: 0;
6045 background: var(--vbo-white-bg-color);
6046 box-shadow: 6px 0 10px -6px #0000001a;
6047 min-width: 180px;
6048 max-width: 180px;
6049 z-index: 2;
6050 font-weight: bold;
6051 padding: 15px 15px;
6052 font-size: 1em;
6053 }
6054 .vbo-tableaux-table tr:last-child {
6055 border-bottom: 0;
6056 }
6057 .vbo-tableaux-table tr td:last-child {
6058 border-right: 0;
6059 }
6060 .vbo-tableaux-table .vbo-tableaux-daycell {
6061 color: var(--vbo-text-color);
6062 font-weight: bold;
6063 text-align: center;
6064 padding: 10px;
6065 vertical-align: middle;
6066 }
6067 .vbo-tableaux-table .vbo-tableaux-todaycell {
6068 background: var(--vbo-grey-bg-color);
6069 }
6070 .vbo-tableaux-table .vbo-tableaux-festcell {
6071 background: #d9b9d3 !important;
6072 color: #fff;
6073 cursor: pointer;
6074 }
6075 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
6076 position: relative;
6077 }
6078 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
6079 position: absolute;
6080 }
6081 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
6082 top: auto;
6083 left: auto;
6084 right: 3px;
6085 bottom: 1px;
6086 transform: none;
6087 cursor: pointer;
6088 visibility: hidden;
6089 }
6090 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
6091 animation: 1s fadeIn;
6092 animation-fill-mode: forwards;
6093 visibility: initial;
6094 }
6095 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
6096 color: var(--vbo-pref-textcolor);
6097 }
6098 .vbo-tableaux-roombooks > div:not(.vbo-tableaux-booking-empty), .vbo-tableaux-togglefullscreen {
6099 background-color: var(--vbo-pref-bgcolor);
6100 color: var(--vbo-pref-fontcolor);
6101 }
6102 .vbo-tableaux-togglefullscreen:hover {
6103 background-color: var(--vbo-pref-bgcolorhov);
6104 color: var(--vbo-pref-fontcolorhov);
6105 }
6106
6107
6108 @keyframes fadeIn {
6109 99% {
6110 visibility: hidden;
6111 }
6112 100% {
6113 visibility: visible;
6114 }
6115 }
6116
6117 .vbo-roomdaynote-full:before {
6118 content: "";
6119 width: 100%;
6120 height: 3px;
6121 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
6122 position: absolute;
6123 bottom: 0;
6124 left: 0;
6125 }
6126 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6127 height: 19px;
6128 }
6129 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6130 content: attr(data-notes);
6131 color: #fff;
6132 font-size: 12px;
6133 position: absolute;
6134 bottom: 1px;
6135 left: 4px;
6136 }
6137 .vbo-tableaux-table .vbo-roomdaynote-full:before {
6138 height: 19px;
6139 }
6140 .vbo-tableaux-table .vbo-roomdaynote-full:after {
6141 content: attr(data-notes);
6142 color: #fff;
6143 font-size: 12px;
6144 position: absolute;
6145 bottom: 1px;
6146 left: 4px;
6147 width: max-content;
6148 z-index: 1;
6149 max-width: 200px;
6150 white-space: nowrap;
6151 overflow: hidden;
6152 text-overflow: ellipsis;
6153 }
6154 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
6155 color: var(--vbo-pref-textcolor);
6156 }
6157 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
6158 color: var(--vbo-pref-bgcolorhov);
6159 }
6160 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6161 color: var(--vbo-darkblue-color);
6162 }
6163 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
6164 color: #fff;
6165 z-index: 10;
6166 }
6167 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
6168 color: var(--vbo-lightblue-color);
6169 }
6170
6171 .vbo-modal-overlay-block {
6172 position: fixed;
6173 left: 0;
6174 top: 0;
6175 width: 100%;
6176 height: 100%;
6177 background-color: rgba(0, 0, 0, 0.58);
6178 display: none;
6179 z-index: 2147483647 !important;
6180 }
6181 .vbo-modal-overlay-block .vbo-modal-overlay-close {
6182 display: block;
6183 height: 100%;
6184 cursor: default;
6185 }
6186 .vbo-modal-overlay-block .vbo-modal-overlay-content {
6187 position: fixed;
6188 left: 50%;
6189 top: 50%;
6190 transform: translate(-50%, -50%);
6191 width: 40%;
6192 height: 60%;
6193 z-index: 2147483647;
6194 border-radius: 32px;
6195 background-color: var(--vbo-white-bg-color);
6196 box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
6197 overflow: auto;
6198 }
6199 /* Modal with increased height */
6200 .vbo-modal-overlay-block .vbo-modal-tall {
6201 height: 80%;
6202 }
6203 .vbo-modal-overlay-content-head {
6204 padding: 20px;
6205 background: var(--vbo-light-grey-bg-color);
6206 }
6207 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
6208 width: 80%;
6209 height: 80%;
6210 }
6211 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes {
6212 max-width: 580px;
6213 }
6214 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-head {
6215 background: transparent;
6216 }
6217 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-body {
6218 padding: 0px 0px 20px;
6219 }
6220 .vbo-modal-overlay-content-head h3 {
6221 font-size: 18px;
6222 margin-bottom: 0;
6223 }
6224 .vbo-modal-overlay-content-head h3 > i {
6225 margin-right: 5px;
6226 color: var(--vbo-text-color);
6227 }
6228 .vbo-modal-overlay-close-times {
6229 float: right;
6230 font-size: 24px;
6231 cursor: pointer;
6232 color: var(--vbo-text-color);
6233 padding: 0 10px;
6234 cursor: pointer;
6235 margin-top: -10px;
6236 display: inline-block;
6237 }
6238 .vbo-modal-overlay-close-times:hover {
6239 color: var(--vbo-lightblue-color);
6240 }
6241 .vbo-modal-overlay-content {
6242 -webkit-animation-name: vbofadeInUp;
6243 animation-name: vbofadeInUp;
6244
6245 -webkit-animation-duration: 1s;
6246 animation-duration: 1s;
6247 -webkit-animation-fill-mode: both;
6248 animation-fill-mode: both;
6249 }
6250 @-webkit-keyframes vbofadeInUp {
6251 from {
6252 opacity: 0;
6253 -webkit-transform: translate3d(-50%, -20%, 0);
6254 transform: translate3d(-50%, -20%, 0);
6255 }
6256
6257 to {
6258 opacity: 1;
6259 -webkit-transform: translate3d(-50%, -50%, 0);
6260 transform: translate3d(-50%, -50%, 0);
6261 }
6262 }
6263
6264 @keyframes vbofadeInUp {
6265 from {
6266 opacity: 0;
6267 -webkit-transform: translate3d(-50%, -20%, 0);
6268 transform: translate3d(-50%, -20%, 0);
6269 }
6270
6271 to {
6272 opacity: 1;
6273 -webkit-transform: translate3d(-50%, -50%, 0);
6274 transform: translate3d(-50%, -50%, 0);
6275 }
6276 }
6277
6278 .vbo-modal-overlay-content-body {
6279 padding: 20px 20px;
6280 }
6281 .vbo-modal-overlay-content-body-scroll {
6282 height: calc(100% - 74px);
6283 overflow: hidden;
6284 overflow-y: scroll;
6285 }
6286 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
6287 display: inline-block;
6288 margin-left: 5px;
6289 }
6290 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
6291 font-weight: bold;
6292 display: block;
6293 }
6294 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-lbl {
6295 font-size: .9em;
6296 }
6297 .vbo-modal-roomdaynotes-addnew {
6298 padding: 20px 30px 20px;
6299 }
6300 .vbo-modal-roomdaynotes-addnew h4 {
6301 font-weight: bold;
6302 font-size: 16px;
6303 }
6304 .vbo-modal-roomdaynotes-list {
6305 border-bottom: 1px solid var(--vbo-border-color);
6306 }
6307 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
6308 margin: 10px 0;
6309 }
6310 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
6311 display: block;
6312 margin-bottom: 5px;
6313 margin-left: 0;
6314 }
6315 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input {
6316 width: 100%;
6317 vertical-align: top;
6318 }
6319 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input#vbo-newrdnote-cdays {
6320 width: auto;
6321 }
6322 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
6323 width: 100%;
6324 box-sizing: border-box;
6325 border: 1px solid var(--vbo-border-color);
6326 border-radius: 2px;
6327 padding: 8px 10px;
6328 box-sizing: border-box;
6329 }
6330 .vbo-modal-roomdaynotes-addnew-save .btn {
6331 width: 100%;
6332 }
6333 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
6334 margin: 10px 0;
6335 }
6336 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
6337 font-weight: bold;
6338 }
6339 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
6340 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
6341 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6342 min-width: 50%;
6343 }
6344 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
6345 max-width: 100%;
6346 box-sizing: border-box;
6347 min-height: 80px;
6348 }
6349 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
6350 border: 1px solid var(--vbo-border-color);
6351 border-radius: 2px;
6352 padding: 8px 10px;
6353 margin-bottom: 0;
6354 box-sizing: border-box;
6355 height: auto;
6356 }
6357 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
6358 margin-bottom: 0;
6359 border-radius: 2px;
6360 border: 1px solid var(--vbo-border-color);
6361 padding: 8px 10px;
6362 height: inherit;
6363 }
6364 .vbo-modal-sticky-head .vbo-modal-overlay-content-head {
6365 background: var(--vbo-white-bg-color);
6366 border-bottom: 1px solid var(--vbo-border-color);
6367 font-weight: 500;
6368 position: fixed;
6369 width: 100%;
6370 display: flex;
6371 align-items: center;
6372 }
6373 .vbo-modal-sticky-head .vbo-modal-overlay-content-head .vbo-modal-overlay-cmds {
6374 margin-left: auto;
6375 }
6376 .vbo-modal-sticky-head .vbo-modal-overlay-content-body-scroll {
6377 height: calc(100% - 140px);
6378 top: 74px;
6379 position: relative;
6380 }
6381 .vbo-modal-overlay-content-footer {
6382 display: flex;
6383 padding: 16px 24px;
6384 background: var(--vbo-white-bg-color);
6385 box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
6386 position: absolute;
6387 bottom: 0;
6388 width: 100%;
6389 }
6390 .vbo-modal-overlay-content-footer .vbo-modal-overlay-content-footer-right {
6391 margin-left: auto;
6392 }
6393 .vbo-modal-overlay-content-footer .btn.vbo-modal-dismiss-btn {
6394 background: transparent;
6395 color: var(--vbo-body-text-color);
6396 }
6397
6398 .vbo-overlay-fest-details {
6399 margin: 4px 30px 15px;
6400 padding: 12px 14px;
6401 border: 1px solid var(--vbo-border-color);
6402 border-radius: 10px;
6403 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
6404 }
6405 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
6406 font-size: 1.1em;
6407 font-weight: bold;
6408 }
6409
6410 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
6411 padding: 10px 15px;
6412 font-weight: bold;
6413 border-left: 0;
6414 }
6415 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell h4 {
6416 margin-bottom: 0;
6417 }
6418 .vbo-tableaux-roombooks > div {
6419 background: var(--vbo-pref-textcolor);
6420 color: #fff;
6421 font-weight: bold;
6422 padding: 5px;
6423 margin: 2px 0;
6424 white-space: nowrap;
6425 position: relative;
6426 font-size: 11px;
6427 cursor: pointer;
6428 }
6429 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin {
6430 width: 64%;
6431 float: right;
6432 border-top-left-radius: 20px;
6433 border-bottom-left-radius: 20px;
6434 padding-left: 10px;
6435 position: relative;
6436 margin-right: -2px;
6437 }
6438 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span {
6439 position: relative;
6440 z-index: 1;
6441 cursor: pointer;
6442 }
6443 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay {
6444 display: inline-block;
6445 width: 101%;
6446 }
6447 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout {
6448 width: 64%;
6449 float: left;
6450 border-top-right-radius: 20px;
6451 border-bottom-right-radius: 20px;
6452 padding-right: 10px;
6453 }
6454 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
6455 background: transparent;
6456 display: inline-block;
6457 width: 100%;
6458 }
6459 .vbo-tableaux-roombooks > div {
6460 color: #fff;
6461 font-weight: bold;
6462 white-space: nowrap;
6463 }
6464 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span {
6465 overflow: hidden;
6466 max-width: 130px;
6467 display: table-cell;
6468 cursor: pointer;
6469 }
6470 .vbo-tableaux-todaystats {
6471 display: flex;
6472 flex-wrap: wrap;
6473 border: 1px solid var(--vbo-border-color);
6474 margin: 15px 0;
6475 background: var(--vbo-white-bg-color);
6476 border-radius: 4px;
6477 box-shadow: 0 4px 4px #0000001a;
6478 }
6479 .vbo-tableaux-todaystats > div {
6480 flex: 1;
6481 border-right: 1px solid var(--vbo-border-color);
6482 text-align: center;
6483 display: flex;
6484 padding: 0 5px;
6485 }
6486 .vbo-tableaux-todaystats > div:last-child {
6487 border-right: 0;
6488 }
6489 .vbo-tableaux-todaystat {
6490 display: flex;
6491 }
6492 .vbo-tableaux-todaystats > .vbo-tableaux-todaystat:first-child {
6493 border-top-left-radius: 4px;
6494 border-bottom-left-radius: 4px;
6495 }
6496 .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
6497 padding: 15px 5px;
6498 font-size: 1.1em;
6499 flex: 1;
6500 display: flex;
6501 flex-wrap: wrap;
6502 }
6503 .vbo-tableaux-todaystats .vbo-tableaux-today-lbl {
6504 display: block;
6505 flex-basis: 100%;
6506 text-align: center;
6507 }
6508 .vbo-tableaux-todaystats .vbo-tableaux-today-val {
6509 font-size: 1.3em;
6510 font-weight: bold;
6511 flex-basis: 100%;
6512 align-self: end;
6513 }
6514 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link:hover {
6515 background: var(--vbo-light-grey-bg-color);
6516 }
6517 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link span {
6518 display: block;
6519 }
6520 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active, .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active:hover {
6521 background: var(--vbo-pref-textcolor);
6522 color: #fff;
6523 }
6524 .vbdialog-inner-tableaux {
6525 padding: 20px;
6526 }
6527 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
6528 margin: 5px 0;
6529 border: 1px solid var(--vbo-light-border-color);
6530 }
6531 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
6532 font-weight: bold;
6533 min-width: 200px;
6534 display: inline-block;
6535 margin-right: 10px;
6536 background: var(--vbo-light-grey-bg-color);
6537 padding: 5px 10px;
6538 border-right: 1px solid var(--vbo-light-border-color);
6539 }
6540 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
6541 padding: 5px 0;
6542 display: inline-block;
6543 }
6544
6545 /** Tableaux - End **/
6546 /* New Summary */
6547 .vbo-oconfirm-summary-container {
6548 margin-bottom: 40px;
6549 }
6550 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
6551 display: inline-block;
6552 vertical-align: top;
6553 padding: 7px 10px;
6554 line-height: 1em;
6555 }
6556 .vbo-oconfirm-summary-room-cell-descr {
6557 width: 30%;
6558 }
6559 .vbo-oconfirm-summary-room-cell-guests {
6560 width: 20%;
6561 }
6562 .vbo-oconfirm-summary-room-cell-nights {
6563 width: 10%;
6564 text-align: center;
6565 }
6566 .vbo-oconfirm-summary-room-cell-net {
6567 width: 15%;
6568 text-align: center;
6569 }
6570 .vbo-oconfirm-summary-room-cell-tax {
6571 width: 10%;
6572 text-align: center;
6573 }
6574 .vbo-oconfirm-summary-room-cell-tot {
6575 width: 15%;
6576 text-align: right;
6577 }
6578 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell {
6579 display: none;
6580 }
6581 .vbo-oconfirm-summary-room-wrapper {
6582 margin: 0 0 15px;
6583 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6584 padding: 20px;
6585 border-radius: 2px;
6586 border: 1px solid var(--vbo-light-border-color);
6587 }
6588 .vbo-oconfirm-summary-room-head {
6589 display: flex;
6590 }
6591 .vbo-oconfirm-summary-room-head-cell {
6592 font-size: .9em;
6593 font-weight: bold;
6594 text-transform: uppercase;
6595 color: var(--vbo-text-color);
6596 margin-bottom: 5px;
6597 }
6598 .vbo-oconfirm-summary-room-row {
6599 margin: 5px 0;
6600 display: flex;
6601 }
6602 .vbo-oconfirm-summary-total-wrapper {
6603 padding: 10px 20px;
6604 border: 1px solid var(--vbo-light-border-color);
6605 background: var(--vbo-light-grey-bg-color);
6606 border-radius: 2px;
6607 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6608 }
6609 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row,
6610 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
6611 font-weight: bold;
6612 }
6613 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > div {
6614 font-size: 1.1em;
6615 }
6616 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-net,
6617 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-tax {
6618 font-size: 1em;
6619 font-weight: normal;
6620 }
6621 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon {
6622 margin-left: 8px;
6623 color: var(--vbo-text-color);
6624 font-size: 14px;
6625 }
6626 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon:hover {
6627 color: var(--vbo-red-color-hover);
6628 }
6629 .vbo-oconfirm-summary-coupon-row {
6630 font-size: .9em;
6631 color: var(--vbo-green-color);
6632 }
6633 .vbo-oconfirm-summary-coupon-newtot-row {
6634 border-top: 1px solid var(--vbo-border-color);
6635 padding-top: 5px;
6636 margin-top: 5px;
6637 }
6638 .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-tot {
6639 font-weight: bold;
6640 }
6641 .vbordrowtotal-positive, .vbordrowtotal-negative {
6642 margin-top: 0;
6643 }
6644 .vbordrowtotal-prevtot {
6645 margin-bottom: 0;
6646 }
6647 .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,
6648 .vbordrowtotal-negative > .vbo-oconfirm-total-block, .vbo-oconfirm-previoustotal-block, .vbo-oconfirm-summary-room-cell-tot .vbordrowtotal-prevtot, .vbo-oconfirm-summary-total-wrapper
6649 .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 {
6650 font-size: 13px;
6651 }
6652 .vbo-oconfirm-summary-option-row {
6653 font-size: .9em;
6654 }
6655 .vbo-oconfirm-summary-room-row {
6656 border-bottom: 1px solid var(--vbo-light-border-color);
6657 padding-bottom: 5px;
6658 }
6659 .vbo-oconfirm-summary-room-row:last-child, .vbo-oconfirm-summary-option-row {
6660 border: 0;
6661 }
6662 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-hide-tax, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-hide-tax {
6663 display: none;
6664 }
6665 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr {
6666 width: 46%;
6667 }
6668 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
6669 width: 23%;
6670 }
6671
6672 /* Chat */
6673 .vbo-booking-chat-wrap {
6674 position: relative;
6675 }
6676 .vbo-booking-chat-control {
6677 color: #fff;
6678 display: inline-block;
6679 border: 1px solid var(--vbo-pref-textcolor);
6680 padding: 20px 0px;
6681 border-radius: 50%;
6682 box-shadow: 0 0 10px rgba(0,0,0,.1);
6683 position: fixed;
6684 bottom: 20px;
6685 background: var(--vbo-pref-textcolor);
6686 right: 20px;
6687 width: 70px;
6688 height: 70px;
6689 text-align: center;
6690 cursor: pointer;
6691 z-index: 100;
6692 box-sizing: border-box;
6693 }
6694 .vbo-booking-chat-control:after {
6695 position: absolute;
6696 content: attr(data-message-count);
6697 width: 25px;
6698 height: 25px;
6699 background: var(--vbo-red-color);
6700 color: #fff;
6701 border-radius: 50%;
6702 font-size: 12px;
6703 font-weight: bold;
6704 top: 0;
6705 left: -9px;
6706 line-height: 24px;
6707 }
6708 .vbo-booking-chat-control[data-message-count="0"]:after {
6709 display:none;
6710 }
6711 .vbo-booking-chat-control i {
6712 font-size: 26px;
6713 }
6714 .vbo-booking-chat-container {
6715 background: var(--vbo-light-grey-bg-color);
6716 margin-top: 30px;
6717 border: 1px solid var(--vbo-light-border-color);
6718 border-radius: 2px;
6719 box-shadow: 0 0px 5px rgba(0,0,0,.05);
6720 }
6721 .vbo-booking-chat-intro {
6722 margin: 0;
6723 padding: 15px 10px 15px 10px;
6724 background: var(--vbo-white-bg-color);
6725 border-bottom: 1px solid var(--vbo-light-border-color);
6726 }
6727 .vbo-booking-chat-inner .chat-border-layout .chat-threads-panel {
6728 padding: 10px;
6729 }
6730 .vbo-booking-chat-inner .chat-border-layout .chat-messages-panel {
6731 padding-right: 10px;
6732 padding-bottom: 10px;
6733 }
6734 .vbo-booking-chat-inner .chat-threads-list li {
6735 margin: 0 0 8px 0;
6736 padding: 10px;
6737 background: var(--vbo-white-bg-color);
6738 border: 1px solid var(--vbo-light-border-color);
6739 border-radius: 4px;
6740 box-shadow: 0 6px 23px -5px rgba(0,0,0,.1);
6741 }
6742 .vbo-booking-chat-inner .chat-threads-list li.active {
6743 background-color: var(--vbo-pref-textcolor);
6744 color: #fff;
6745 border-left: 1px solid var(--vbo-pref-textcolor);
6746 }
6747 .vbo-booking-chat-inner .chat-threads-list li:last-child {
6748 margin-bottom: 0;
6749 }
6750 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble.sent {
6751 background: var(--vbo-pref-textcolor);
6752 color: #fff;
6753 }
6754 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble {
6755 font-size: 16px;
6756 line-height: 24px;
6757 }
6758 .vbo-booking-chat-inner .chat-conversation .chat-datetime-separator {
6759 font-size: 12px;
6760 }
6761 .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn {
6762 background: var(--vbo-border-color);
6763 }
6764 .vbo-booking-chat-inner .chat-input-footer {
6765 display: flex;
6766 flex-wrap: wrap;
6767 flex-direction: column;
6768 }
6769 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment {
6770 border: 1px solid var(--vbo-pref-textcolor);
6771 background: var(--vbo-pref-textcolor);
6772 padding: 2px 10px;
6773 margin: 5px 2px;
6774 font-size: 12px;
6775 color: #fff;
6776 border-radius: 16px;
6777 }
6778 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i {
6779 width: 15px;
6780 height: 15px;
6781 background: var(--vbo-white-bg-color);
6782 color: var(--vbo-pref-textcolor);
6783 text-align: center;
6784 line-height: 15px;
6785 border-radius: 50%;
6786 margin-top: -3px;
6787 margin-right: -5px;
6788 margin-left: 8px;
6789 }
6790 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i:hover {
6791 background: var(--vbo-grey-bg-color);
6792 color: var(--vbo-text-color);
6793 }
6794 .vbo-booking-chat-inner .chat-input-footer #chat-input-box {
6795 margin: 0;
6796 padding: 0;
6797 }
6798 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
6799 background-image: none;
6800 }
6801 .chat-messages-panel .chat-conversation .chat-message {
6802 margin: 3px 0;
6803 }
6804 .chat-input-footer .textarea-input .manual-send-message i, .vbo-booking-chat-inner .chat-input-footer .textarea-input .chat-action-btn i {
6805 line-height: 34px;
6806 }
6807 .chat-input-footer .chat-uploads-bar .chat-progress-wrap {
6808 margin-left: 10px;
6809 }
6810 .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 {
6811 margin: 5px 0;
6812 }
6813
6814 /* Pre Check-In */
6815 .vbo-precheckin-container {
6816 margin-top: 20px;
6817 }
6818 .vbo-precheckin-room-wrap {
6819 margin: 20px 0;
6820 }
6821 .vbo-precheckin-room-head {
6822 font-size: 1.4em;
6823 font-weight: bold;
6824 margin-bottom: 10px;
6825 }
6826 .vbo-precheckin-adult-wrap {
6827 border: 1px solid var(--vbo-light-border-color);
6828 background: var(--vbo-light-grey-bg-color);
6829 padding: 20px;
6830 border-radius: 6px;
6831 margin: 10px 0;
6832 }
6833 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
6834 font-size: 1.1em;
6835 font-weight: bold;
6836 }
6837 .vbo-precheckin-guest-fields {
6838 display: flex;
6839 flex-wrap: wrap;
6840 }
6841 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
6842 display: inline-block;
6843 vertical-align: top;
6844 flex-basis: 50%;
6845 padding: 10px;
6846 }
6847 .vbo-precheckin-guest-detail-files.vbo-precheckin-guest-files-mrz {
6848 flex-basis: 100%;
6849 background: var(--vbo-white-bg-color);
6850 padding: 16px 20px;
6851 border-radius: 10px;
6852 border: 1px solid var(--vbo-light-border-color);
6853 margin: 5px 10px 0;
6854 }
6855 .vbo-paxfield-upload-wrapper .vbo-paxfield-upload-instructions {
6856 font-size: smaller;
6857 opacity: .8;
6858 margin-bottom: 8px;
6859 font-style: italic;
6860 }
6861 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail label {
6862 display: block;
6863 margin: 0 0 3px 0;
6864 font-size: .9em;
6865 font-weight: bold;
6866 color: var(--vbo-text-color);
6867 }
6868 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input {
6869 background: var(--vbo-white-bg-color);
6870 border: 1px solid var(--vbo-border-color);
6871 border-radius: 3px;
6872 color: var(--vbo-text-color);
6873 font-size: 14px;
6874 padding: 10.5px 10px;
6875 width: 100%;
6876 box-sizing: border-box;
6877 }
6878 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail textarea {
6879 border: 1px solid var(--vbo-border-color);
6880 border-radius: 3px;
6881 font-size: 14px;
6882 }
6883 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail select {
6884 width: 100%;
6885 margin: 0;
6886 border: 1px solid var(--vbo-border-color);
6887 padding: 10.5px 30px 10.5px 10px;
6888 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;
6889 background-size: auto;
6890 background-size: auto;
6891 background-size: 8px 10px;
6892 min-width: auto;
6893 -webkit-appearance: none;
6894 -moz-appearance: none;
6895 appearance: none;
6896 height: auto;
6897 color: var(--vbo-text-color);
6898 font-weight: normal;
6899 font-size: 14px;
6900 }
6901 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single {
6902 height: initial;
6903 background: var(--vbo-white-bg-color);
6904 border: 1px solid var(--vbo-border-color);
6905 height: 46px;
6906 }
6907 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__rendered {
6908 line-height: initial;
6909 padding: 10.5px 10px;
6910 height: 46px;
6911 }
6912 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail .select2-container--default .select2-selection--single .select2-selection__arrow {
6913 height: 46px;
6914 }
6915
6916 /* New Gallery */
6917 .vikfx-gallery-container .vikfx-gallery-fade-container {
6918 position: relative;
6919 }
6920 .vikfx-gallery-container .vikfx-gallery-navigation-controls {
6921 width: 100%;
6922 height: 100%;
6923 position: absolute;
6924 top: 0;
6925 opacity: 0;
6926 transition: all 200ms ease-in-out;
6927 }
6928 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext {
6929 width: 100%;
6930 height: 100%;
6931 }
6932 .vikfx-gallery-fade-container:hover .vikfx-gallery-navigation-controls {
6933 opacity: 1;
6934 transition: all 200ms ease-in-out;
6935 }
6936 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a {
6937 position: absolute;
6938 top: 50%;
6939 transform: translate(0%, -50%);
6940 background: rgba(255, 255, 255, 0.8);
6941 display: inline-block;
6942 color: #fff;
6943 padding: 8px 10px;
6944 border-radius: 4px;
6945 color: var(--vbo-text-color);
6946 }
6947 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a:hover {
6948 background: rgba(255, 255, 255, 1);
6949 }
6950 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-next-image {
6951 position: absolute;
6952 right: 10px;
6953 }
6954 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-previous-image {
6955 position: absolute;
6956 left: 10px;
6957 }
6958 .vikfx-gallery-container .vikfx-gallery {
6959 margin-top: 15px;
6960 }
6961 .vikfx-gallery-container .vikfx-gallery > a {
6962 display: inline-block;
6963 margin: 5px;
6964 }
6965 .vikfx-gallery-container .vikfx-gallery > a:last-child {
6966 margin-right: 0;
6967 }
6968 .vikfx-gallery-container .vikfx-gallery > a:hover img {
6969 opacity: .8;
6970 transition: all 200ms ease-in-out;
6971 }
6972 .vikfx-gallery-container .vikfx-gallery img {
6973 max-height: 90px;
6974 transition: all 200ms ease-in-out;
6975 width: auto;
6976 }
6977
6978 /* Upsell */
6979 .vbo-booking-upsell-container {
6980 margin-top: 40px;
6981 background: var(--vbo-light-grey-bg-color);
6982 padding: 30px;
6983 }
6984 .vbo-booking-upsell-room-wrap {
6985 display: flex;
6986 flex-wrap: wrap;
6987 background: var(--vbo-white-bg-color);
6988 box-shadow: 0 3px 10px 2px rgba(0,0,0,.05);
6989 border: 1px solid var(--vbo-light-border-color);
6990 border-radius: 10px;
6991 padding: 20px;
6992 margin: 10px 0;
6993 }
6994 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-details {
6995 flex-basis: 100%;
6996 }
6997 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
6998 flex: 1;
6999 }
7000 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
7001 display: flex;
7002 flex-wrap: wrap;
7003 padding: 10px 0;
7004 border-bottom: 1px solid var(--vbo-light-border-color);
7005 flex: 1;
7006 }
7007 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry:last-child {
7008 border: 0;
7009 }
7010 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
7011 flex: 1;
7012 display: flex;
7013 flex-wrap: wrap;
7014 align-self: center;
7015 margin: 0 3px;
7016 }
7017 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
7018 flex-basis: 80px;
7019 flex-grow: inherit;
7020 align-items: flex-start;
7021 }
7022 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
7023 max-width: 100%;
7024 border-radius: 6px;
7025 }
7026 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
7027 flex: 50%;
7028 }
7029 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
7030 font-weight: bold;
7031 }
7032 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
7033 font-weight: bold;
7034 flex-wrap: nowrap;
7035 }
7036 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost .vbo_currency {
7037 padding: 0 4px 0 0;
7038 }
7039 .vbo-booking-upsell-room-wrap .vbo-option-upsell-addedtocart .vbo-upsell-option-entry-name > span {
7040 color: var(--vbo-green-color);
7041 }
7042 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr {
7043 font-size: .9em;
7044 flex-basis: 100%;
7045 }
7046 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr p:last-child {
7047 margin-bottom: 0;
7048 }
7049 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input input {
7050 width: 60px;
7051 background-color: var(--vbo-white-bg-color);
7052 border: 1px solid var(--vbo-border-color);
7053 padding: 8px 10px;
7054 font-size: 14px;
7055 }
7056 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
7057 padding: 10.5px 30px 10.5px 10px;
7058 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;
7059 background-size: auto;
7060 background-size: auto;
7061 background-size: 8px 10px;
7062 width: auto !important;
7063 -webkit-appearance: none;
7064 -moz-appearance: none;
7065 appearance: none;
7066 border: 1px solid var(--vbo-border-color);
7067 height: auto;
7068 font-size: 14px;
7069 color: var(--vbo-text-color);
7070 font-weight: normal;
7071 height: 42px;
7072 }
7073 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
7074 display: flex;
7075 }
7076 .vbo-booking-upsell-room-wrap .vbo-option-upsell-add i {
7077 margin-right: 7px;
7078 }
7079 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
7080 flex-basis: 30%;
7081 background: var(--vbo-light-grey-bg-color);
7082 border-radius: 6px;
7083 padding: 10px 15px;
7084 margin-left: 20px;
7085 }
7086 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-name {
7087 flex-basis: 50%;
7088 margin-right: 5px;
7089 align-self: center;
7090 }
7091 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-cost {
7092 margin-right: 5px;
7093 white-space: nowrap;
7094 align-self: center;
7095 }
7096 .vbo-booking-upsell-room-wrap .btn-danger {
7097 background: var(--vbo-red-color);
7098 border: var(--vbo-red-color);
7099 border-radius: 4px;
7100 }
7101 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option {
7102 display: flex;
7103 margin: 5px 0;
7104 }
7105 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option > .vbo-room-upsell-cart-option-rm {
7106 margin-left: auto;
7107 }
7108 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-name {
7109 font-size: 1.3em;
7110 }
7111 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-adults {
7112 font-weight: normal;
7113 display: inline-block;
7114 font-size: .9em;
7115 margin-left: 10px;
7116 }
7117 .vbo-booking-upsell-confirm i {
7118 margin-right: 3px;
7119 }
7120 .vbo-booking-upsell-confirm {
7121 margin-bottom: 10px;
7122 text-align: right;
7123 }
7124 .vbo-booking-upsell-confirm .btn-success {
7125 background: var(--vbo-green-color);
7126 border: 1px solid var(--vbo-green-color);
7127 }
7128 .vbo-booking-upsell-confirm-inner {
7129 margin-top: 20px;
7130 }
7131 .vbo-booking-upsell-confirm-total {
7132 text-align: right;
7133 padding: 10px 15px;
7134 margin-bottom: 20px;
7135 border: 1px solid var(--vbo-green-color);
7136 background: var(--vbo-white-bg-color);
7137 }
7138 .vbo-booking-upsell-confirm-total span {
7139 font-size: 1.3em;
7140 }
7141 .vbo-booking-upsell-confirm-total .vbo_currency, .vbo-booking-upsell-confirm-total .vbo_price {
7142 font-weight: bold;
7143 }
7144
7145 /* Search Results with Google Maps */
7146 .vbo-results-content {
7147 display: flex;
7148 }
7149 .vbo-searchresults-geo-wrapper {
7150 flex: 1;
7151 order: 2;
7152 }
7153 .vbo-results-with-geomap.vbo-results-content .vbo-searchresults-classic-wrap {
7154 width: 58%;
7155 margin-right: 30px;
7156 }
7157 .vbo-geo-wrapper {
7158 border-radius: 20px;
7159 overflow: hidden;
7160 position: sticky;
7161 top: 50px;
7162 }
7163 .vbo-room-details-geo-wrapper {
7164 margin: 20px 0;
7165 }
7166 .vbo-results-geo-map-container {
7167 position: relative;
7168 }
7169 .vbo-geomap-minicart {
7170 overflow: hidden;
7171 position: absolute;
7172 z-index: 1;
7173 top: 4px;
7174 left: 4px;
7175 width: 34px;
7176 height: 34px;
7177 transition: width .4s, height .4s;
7178 }
7179 .vbo-geomap-minicart:hover {
7180 width: 50%;
7181 height: calc(100% - 10px);
7182 }
7183 .vbo-geomap-minicart-inner {
7184 box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 8px -1px;
7185 background: rgba(255,255,255, .95);
7186 border-radius: 6px;
7187 height: 100%;
7188 max-width: max-content;
7189 text-align: center;
7190 }
7191 .vbo-geomap-minicart:hover .vbo-geomap-minicart-inner {
7192 display: inline-block;
7193 }
7194 .vbo-geomap-minicart-head {
7195 cursor: pointer;
7196 }
7197 .vbo-geomap-minicart-head i {
7198 color: var(--vbo-text-color);
7199 font-size: 14px;
7200 vertical-align: middle;
7201 }
7202 .vbo-geomap-minicart-head:hover i {
7203 color: var(--vbo-text-color);
7204 }
7205 .vbo-geomap-minicart-body {
7206 overflow: hidden;
7207 height: 0;
7208 }
7209 .vbo-geomap-minicart:hover .vbo-geomap-minicart-body {
7210 display: block;
7211 height: calc(100% - 30px);
7212 transition: height 1s ease .1s;
7213 }
7214 .vbo-geomap-minicart-row {
7215 padding: 10px;
7216 font-size: 14px;
7217 border: 1px solid var(--vbo-border-color);
7218 border-radius: 4px;
7219 margin: 4px;
7220 }
7221 .vbo-geomap-minicart-row:last-child {
7222 margin-bottom: 0;
7223 }
7224 .vbo-geomap-minicart-row .vbo-geomap-minicart-party {
7225 display: flex;
7226 flex-wrap: wrap;
7227 }
7228 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-num {
7229 font-weight: bold;
7230 }
7231 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-guests {
7232 margin-left: auto;
7233 padding-left: 10px;
7234 }
7235 .vbo-geomap-minicart-room {
7236 display: flex;
7237 flex-wrap: wrap;
7238 }
7239 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-name {
7240 font-style: italic;
7241 display: inline-block;
7242 margin-right: 20px;
7243 font-size: 14px;
7244 }
7245 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-price {
7246 display: block;
7247 font-weight: bold;
7248 text-align: right;
7249 margin-left: auto;
7250 font-size: 14px;
7251 }
7252 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash {
7253 font-size: 12px;
7254 margin-top: 4px;
7255 cursor: pointer;
7256 margin-left: 5px;
7257 color: var(--vbo-red-color);
7258 }
7259 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash:hover {
7260 filter: brightness(70%);
7261 }
7262 .vbo-geomap-uicontrol {
7263 font-size: 13px;
7264 text-align: left;
7265 border: 1px solid var(--vbo-light-border-color);
7266 margin-bottom: 3px;
7267 border-radius: 20px;
7268 margin-top: 1px;
7269 }
7270 .vbo-geomap-uicontrol-partynum {
7271 padding: 6px 10px;
7272 font-weight: bold;
7273 background: var(--vbo-grey-bg-color);
7274 display: inline-block;
7275 margin-right: 0;
7276 position: relative;
7277 border-radius: 20px;
7278 }
7279 .vbo-geomap-uicontrol-partyguests {
7280 display: inline-block;
7281 margin-left: 10px;
7282 }
7283 .vbo-geomap-uicontrol-partyguests i {
7284 font-size: 13px;
7285 color: var(--vbo-pref-textcolor);
7286 margin-right: 5px;
7287 }
7288 .vbo-geomarker-room-title {
7289 margin-bottom: 5px;
7290 font-size: 15px;
7291 margin-top: 8px;
7292 font-weight: bold;
7293 }
7294 .vbo-geomarker-room-title i {
7295 font-size: 13px;
7296 cursor: pointer;
7297 }
7298 .vbo-geomarker-room-title i:hover {
7299 color: var(--vbo-pref-textcolor);
7300 }
7301 .vbo-geomarker-priceinfo {
7302 margin: 8px 0;
7303 font-size: 16px;
7304 }
7305 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc {
7306 font-size: .9em;
7307 color: var(--vbo-text-color);
7308 position: relative;
7309 }
7310 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc:after {
7311 content: "";
7312 position: absolute;
7313 right: 0;
7314 top: 50%;
7315 width: 100%;
7316 border-top: 1px solid;
7317 -webkit-transform: rotate(-10deg);
7318 transform: rotate(-10deg);
7319 }
7320 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost {
7321 font-size: 1.05em;
7322 font-weight: 400;
7323 }
7324 .vbo-geomarker-bookroom button {
7325 width: 100%;
7326 padding: 10px 10px !important;
7327 }
7328 .vbo-results-geo-map-container .gm-style-iw-a .gm-style-iw-d + .gm-ui-hover-effect {
7329 display: none !important;
7330 }
7331 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw {
7332 width: 274px !important;
7333 max-width: 274px !important;
7334 height: 325px !important;
7335 max-height: 325px !important;
7336 padding: 0;
7337 box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px !important;
7338 }
7339 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw-d {
7340 max-height: 325px !important;
7341 }
7342 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
7343 width: 100%;
7344 overflow: hidden !important;
7345 }
7346 .vbo-geomarker-infowin-wrap {
7347 padding-bottom: 12px;
7348 width: 100%;
7349 }
7350 .vbo-geomarker-infowin-wrap > *:not(.vbo-geomarker-infowin-room-gallery) {
7351 padding: 0 12px;
7352 }
7353 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-chr {
7354 display: none;
7355 }
7356 #vbo-results-geo-map {
7357 width: 100%;
7358 height: calc(100vh - 100px);
7359 }
7360 #vbo-results-geo-map .vbo-map-listing-cost {
7361 background: var(--vbo-white-bg-color);
7362 border: 1px solid var(--vbo-white-bg-color);
7363 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);
7364 border-radius: 28px;
7365 padding: 6px 8px;
7366 color: var(--vbo-body-text-color);
7367 font-size: 14px;
7368 font-weight: bold;
7369 }
7370 #vbo-results-geo-map .vbo-map-listing-cost:hover {
7371 border: 1px solid var(--vbo-light-dark-grey-bg-color);
7372 }
7373 #vbo-results-geo-map .vbo-map-listing-cost-highlight {
7374 background: var(--vbo-light-verydark-grey-bg-color);
7375 border: 1px solid var(--vbo-light-verydark-grey-bg-color);
7376 color: var(--vbo-contrast-text-color);
7377 }
7378
7379 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
7380 display: grid;
7381 gap: 1.25rem;
7382 }
7383 .vbo-results-with-geomap {
7384 container-type: inline-size;
7385
7386 /*
7387 * We use the @container query rule to create a responsive grid layout based on the "vbo-results-with-geomap" section.
7388 * This query rule is strictly related to the ""container-type: inline-size;" property defined.
7389 */
7390 @container (min-width: 2000px) {
7391 .vbo-searchresults-party-content {
7392 grid-template-columns: repeat(4, minmax(0, 1fr));
7393 }
7394 }
7395 @container (min-width: 1401px) {
7396 .vbo-searchresults-party-content {
7397 grid-template-columns: repeat(3, minmax(0, 1fr));
7398 }
7399 }
7400 @container (max-width: 1400px) {
7401 .vbo-searchresults-party-content {
7402 grid-template-columns: repeat(2, minmax(0, 1fr));
7403 }
7404 }
7405
7406 /*
7407 * Force full width to the search form results with list layout.
7408 */
7409 @container (max-width: 1200px) {
7410 .vbo-searchresults-classic-wrap:not(.vblistcontainer-grid) .vblistroomblock {
7411 width: 100%;
7412 border-right: 0;
7413 }
7414 }
7415 }
7416 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
7417 grid-template-columns: repeat(3, minmax(0, 1fr));
7418 }
7419 .vbo-results-without-geomap .vbo-searchresults-classic-wrap {
7420 width: 100%;
7421 }
7422
7423 /* Search Results Filter block */
7424 .vbo-results-filtering {
7425 display: flex;
7426 align-items: center;
7427 margin-bottom: 10px;
7428 margin-top: 10px;
7429 }
7430 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle {
7431 background-color: transparent;
7432 color: var(--vbo-body-text-color);
7433 border: 1px solid var(--vbo-body-text-color);
7434 padding: 6px 16px;
7435 border-radius: 40px;
7436 font-size: 16px;
7437 position: relative;
7438 }
7439 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:not([data-counter=""]):after {
7440 content: attr(data-counter);
7441 position: absolute;
7442 height: 18px;
7443 background-color: var(--vbo-body-text-color);
7444 border: 2px solid var(--vbo-white-bg-color);
7445 color: var(--vbo-white-bg-color);
7446 text-align: center;
7447 top: -5px;
7448 right: -6px;
7449 font-size: 11px;
7450 border-radius: 18px;
7451 padding: 0px 4px;
7452 min-width: 1.375rem;
7453 height: 1.375rem;
7454 font-weight: 800;
7455 align-content: center;
7456 }
7457 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:hover {
7458 background: var(--vbo-grey-bg-color);
7459 }
7460 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle:focus {
7461 outline: none;
7462 background-color: var(--vbo-light-grey-bg-color);
7463 }
7464 .vbo-results-filtering .vbo-results-filters-wrap button.vbo-results-filters-toggle i {
7465 margin-right: 4px;
7466 font-size: 12px;
7467 }
7468 .vbo-results-filtering .vbo-results-style-wrap {
7469 margin-left: auto;
7470 }
7471 .vbo-results-filtering .vbo-results-style {
7472 background: var(--vbo-grey-bg-color);
7473 padding: 4px 6px;
7474 border-radius: 20px;
7475 font-size: 14px;
7476 display: flex;
7477 gap: 2px;
7478 position: relative;
7479 }
7480 .vbo-results-filtering .vbo-results-style i {
7481 margin-right: 1px;
7482 }
7483 .vbo-results-filtering .vbo-results-style-option {
7484 padding: 4px 12px;
7485 border-radius: 18px;
7486 cursor: pointer;
7487 color: var(--vbo-body-text-color);
7488 position: relative;
7489 }
7490 .vbo-results-filtering .vbo-results-style-option-active {
7491 background: var(--vbo-input-style);
7492 }
7493 .vbo-results-filtering .vbo-results-style-option:not(.vbo-results-style-option-active):hover {
7494 background: var(--vbo-border-color);
7495 }
7496 .vbo-results-filters-group:not(:first-child) {
7497 margin-bottom: 20px;
7498 }
7499 .vbo-results-filters-group:not(:last-child) {
7500 border-bottom: 1px solid var(--vbo-light-border-color);
7501 padding-bottom: 20px;
7502 }
7503 .vbo-results-filters-group h4 {
7504 font-size: 18px;
7505 margin-bottom: 12px;
7506 }
7507 .vbo-results-filter-entry input[type="checkbox"] + label {
7508 margin-bottom: 0;
7509 }
7510 .vbo-results-filter-entries .vbo-results-filter-entry {
7511 display: inline-block;
7512 vertical-align: top;
7513 margin-bottom: 0;
7514 }
7515 .vbo-results-filter-entries .vbo-results-filter-entry input {
7516 display: none;
7517 }
7518 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name {
7519 border: 1px solid var(--vbo-border-color);
7520 padding: 6px 20px;
7521 border-radius: 40px;
7522 font-size: 16px;
7523 cursor: pointer;
7524 position: relative;
7525 min-height: 40px;
7526 margin-bottom: 10px;
7527 }
7528 .vbo-results-filter-entries .vbo-results-filter-entry .vbo-results-filter-entry-name .vbo-results-filter-amenity {
7529 display: flex;
7530 gap: 10px;
7531 align-items: center;
7532 }
7533 .vbo-results-filter-entry .vbo-results-filter-entry-name:hover {
7534 border: 1px solid var(--vbo-body-text-color);
7535 }
7536 .vbo-results-filter-entries .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name {
7537 border: 1px solid var(--vbo-body-text-color);
7538 background: var(--vbo-input-style-deactive);
7539 }
7540 .vbo-results-filter-entry input:checked + .vbo-results-filter-entry-name:after {
7541 content: "";
7542 border: 2px solid var(--vbo-body-text-color);
7543 height: calc(100% + 2px);
7544 width: calc(100% + 2px);
7545 border-radius: inherit;
7546 display: inline-block;
7547 position: absolute;
7548 top: -1px;
7549 left: -1px;
7550 }
7551 .vbo-results-filter-entries .vbo-results-filter-entry img {
7552 max-height: 24px;
7553 }
7554
7555 /* Dual Range Slider */
7556 .vbo-dual-slider-container {
7557 width: 300px;
7558 max-width: 100%;
7559 position: relative;
7560 /*margin-bottom: 20px;*/
7561 }
7562 .vbo-search-results-filter-price-range {
7563 width: 100%;
7564 }
7565 .vbo-dual-slider-wrap {
7566 position: relative;
7567 height: 6px;
7568 background: var(--vbo-border-color);
7569 border-radius: 3px;
7570 }
7571 .vbo-dual-slider-wrap input[type="range"] {
7572 position: absolute;
7573 width: 100%;
7574 height: 6px;
7575 top: 0;
7576 left: 0;
7577 pointer-events: none;
7578 appearance: none;
7579 background: none;
7580 }
7581 /* allow thumb interaction */
7582 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb {
7583 pointer-events: all;
7584 appearance: none;
7585 width: 18px;
7586 height: 18px;
7587 border-radius: 50%;
7588 cursor: pointer;
7589 border: 2px solid var(--vbo-white-bg-color);
7590 box-shadow: 0 0 2px rgba(0,0,0,0.3);
7591 }
7592 .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
7593 pointer-events: all;
7594 width: 18px;
7595 height: 18px;
7596 border-radius: 50%;
7597 cursor: pointer;
7598 border: 2px solid var(--vbo-white-bg-color);
7599 }
7600 .vbo-dual-slider-wrap input[type="range"]::-webkit-slider-thumb, .vbo-dual-slider-wrap input[type="range"]::-moz-range-thumb {
7601 background: var(--vbo-pref-bgcolor);
7602 }
7603 /* filled track between thumbs */
7604 .vbo-dual-slider-wrap .vbo-dual-slider-track {
7605 position: absolute;
7606 height: 6px;
7607 border-radius: 3px;
7608 top: 0;
7609 }
7610 .vbo-dual-slider-range-current {
7611 margin-top: 10px;
7612 font-size: 16px;
7613 opacity: .8;
7614 }
7615
7616 /* Rooms List - grid layout */
7617 .vblistcontainer-grid .vblist {
7618 display: flex;
7619 flex-wrap: wrap;
7620 }
7621 .vblistcontainer-grid .vblist .room_result {
7622 width: calc(33.33% - 20px);
7623 margin: 10px;
7624 }
7625 .vblistcontainer-grid .room_item, .vblistcontainer-grid .room_result-inner {
7626 align-content: flex-start;
7627 }
7628 .vblistcontainer-grid .vblistroomblock {
7629 width: 100%;
7630 border-right: 0;
7631 min-height: initial;
7632 align-content: flex-start;
7633 }
7634 .vblistcontainer-grid .vblistroomblock .vbimglistdiv {
7635 width: 100%;
7636 flex-basis: 100%;
7637 }
7638 .vblistcontainer-grid .vblistroomblock .vbimglistdiv img {
7639 margin-right: 0;
7640 }
7641 .vblistcontainer-grid .vblistroomcat {
7642 font-size: .9em;
7643 text-transform: initial;
7644 }
7645 .vblistcontainer-grid .vbcontdivtot {
7646 left: 0;
7647 flex-basis: 100%;
7648 padding-bottom: 15px;
7649 align-self: end;
7650 }
7651 .vblistcontainer-grid .vbsrowprice {
7652 margin-top: 0;
7653 padding: 0 20px;
7654 }
7655 .vblistcontainer-grid .vbselectordiv {
7656 width: 100%;
7657 display: block;
7658 padding: 10px 20px 0;
7659 border-top: 0;
7660 box-sizing: border-box;
7661 }
7662 .vblistcontainer-grid li .vbliststartfrom {
7663 display: inline-block;
7664 }
7665 .vblistcontainer-grid .vbrowroomcapacity {
7666 display: block;
7667 text-align: left;
7668 }
7669 .vblistcontainer-grid .vbsrowpricediv {
7670 text-align: left;
7671 display: block;
7672 padding: 3px 0;
7673 }
7674 .vik-paynow-btn {
7675 background: #2C2E2F;
7676 border: 1px solid #2C2E2F;
7677 color: #fff;
7678 font-weight: bold;
7679 font-size: 16px;
7680 padding: 10px 80px;
7681 border-radius: 4px;
7682 }
7683 .vik-paynow-btn:hover {
7684 filter: brightness(1.2);
7685 }
7686 .vik-paynow-btn-paypal {
7687 background: #ffc439;
7688 border: 1px solid #ffc439;
7689 color: #2C2E2F;
7690 }
7691 .vik-paynow-btn-paypal:hover {
7692 filter: brightness(0.95);
7693 }
7694 .vbo-paxfield-upload-progress-wrap {
7695 border: 1px solid #eee;
7696 background: var(--vbo-white-bg-color);
7697 border-radius: 2px;
7698 margin-top: 4px;
7699 flex: 1;
7700 align-self: center;
7701 margin-left: 10px;
7702 }
7703 .vbo-paxfield-upload-progress-wrap .vbo-paxfield-upload-progress {
7704 background: #3370ff;
7705 color: #fff;
7706 border-radius: 2px;
7707 font-size: 11px;
7708 padding: 0 5px;
7709 width: 1%;
7710 text-align: right;
7711 }
7712 .vbo-paxfield-upload-container {
7713 display: flex;
7714 }
7715 .vbo-paxfield-files {
7716 display: flex;
7717 flex-wrap: wrap;
7718 margin-left: -5px;
7719 margin-right: 5px;
7720 }
7721 .vbo-paxfield-files .vbo-paxfield-file-uploaded {
7722 width: 110px;
7723 border: 1px solid var(--vbo-border-color);
7724 background-color: var(--vbo-white-bg-color);
7725 border-radius: 4px;
7726 text-align: center;
7727 margin: 5px;
7728 padding: 3px;
7729 position: relative;
7730 }
7731 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm {
7732 position: absolute;
7733 top: -12px;
7734 right: -8px;
7735 cursor: pointer;
7736 }
7737 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm:hover {
7738 color: var(--vbo-red-color);
7739 }
7740 .vbo-paxfield-file-uploaded > a {
7741 color: var(--vbo-text-color);
7742 text-decoration: none;
7743 display: block;
7744 line-height: 1em;
7745 padding: 6px 3px;
7746 }
7747 .vbo-paxfield-file-uploaded > a > span {
7748 width: 90px;
7749 display: inline-block;
7750 overflow: hidden;
7751 text-overflow: ellipsis;
7752 font-size: 13px;
7753 white-space: nowrap;
7754 }
7755 .vbo-paxfield-file-uploaded > a i {
7756 font-size: 18px;
7757 }
7758
7759 /* Room Upgrade - modal content */
7760 .vbo-modal-overlay-content-backdrop {
7761 position: absolute;
7762 height: 100%;
7763 width: 100%;
7764 background: rgba(0, 0, 0, .4);
7765 }
7766 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
7767 position: absolute;
7768 top: 50%;
7769 left: 50%;
7770 transform: translate(-50%, -50%);
7771 }
7772 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
7773 font-size: 40px;
7774 color: #fff;
7775 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
7776 }
7777 .vbo-roomupgrade-booked-room-inner {
7778 display: flex;
7779 flex-wrap: wrap;
7780 }
7781 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7782 flex-basis: 20%;
7783 background: var(--vbo-light-grey-bg-color);
7784 padding: 15px 15px;
7785 border-radius: 16px;
7786 }
7787 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap img, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont img {
7788 border-radius: 4px;
7789 }
7790 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7791 flex: 1;
7792 margin-left: 30px;
7793 display: grid;
7794 grid-template-columns: repeat(4, 1fr);
7795 gap: 20px;
7796 }
7797 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont {
7798 border: 2px solid var(--vbo-light-border-color);
7799 padding: 15px;
7800 border-radius: 16px;
7801 display: flex;
7802 flex-wrap: wrap;
7803 }
7804 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont > div {
7805 flex-basis: 100%;
7806 }
7807 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont .vbo-roomupgrade-solution-confirm {
7808 margin-top: auto;
7809 }
7810 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-name, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-name {
7811 margin: 10px 0 5px;
7812 font-size: 1em;
7813 font-weight: bold;
7814 }
7815 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay {
7816 margin: 0 0 6px;
7817 }
7818 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay > div {
7819 display: inline-block;
7820 margin-right: 6px;
7821 }
7822 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep {
7823 margin-top: 10px;
7824 }
7825 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-cost {
7826 font-weight: bold;
7827 }
7828 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep .btn {
7829 padding: 6px 10px;
7830 border-radius: 20px;
7831 font-size: .9em;
7832 }
7833 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info-main {
7834 margin-bottom: 5px;
7835 }
7836 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info {
7837 margin-bottom: 10px;
7838 }
7839 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-pricing .vbo-roomupgrade-solution-upgrade-cost {
7840 font-weight: bold;
7841 }
7842 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-cost {
7843 display: inline-block;
7844 }
7845 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-saveamount {
7846 display: inline-block;
7847 margin-left: 4px;
7848 color: #777;
7849 font-size: 14px;
7850 top: -3px;
7851 position: relative;
7852 }
7853 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-savepcent {
7854 font-size: .8em;
7855 margin-bottom: 10px;
7856 color: var(--vbo-green-color);
7857 }
7858 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-confirm .btn {
7859 width: 100%;
7860 border-radius: 20px;
7861 font-size: .9em;
7862 padding: 6px 10px;
7863 }
7864
7865 /* Bookings List */
7866 .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7867 display: grid;
7868 grid-template-columns: 50px 2fr 2fr 1fr 1fr 50px;
7869 }
7870 .vbo-bookings-list-table-head-row {
7871 padding: 10px 20px 8px;
7872 font-weight: 500;
7873 opacity: .8;
7874 }
7875 .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7876 border: 1px solid var(--vbo-light-border-color);
7877 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7878 padding: 10px 20px;
7879 border-radius: 6px;
7880 margin-bottom: 10px;
7881 font-size: .9em;
7882 }
7883 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
7884 display: none;
7885 }
7886 .vbo-bookings-list-table-body-row-confirmed .vbo-bookings-list-table-cell-bstatus {
7887 color: var(--vbo-green-color);
7888 }
7889 .vbo-bookings-list-table-body-row-cancelled .vbo-bookings-list-table-cell-bstatus {
7890 color: var(--vbo-red-color);
7891 }
7892 .vbo-bookings-list-table-body-row-standby .vbo-bookings-list-table-cell-bstatus {
7893 color: var(--vbo-orange-color);
7894 }
7895 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
7896 text-align: right;
7897 }
7898
7899 /* Start: New Listing Room Details layout */
7900 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
7901 display: grid;
7902 gap: 1.25rem;
7903 grid-template-columns: repeat(2, minmax(0, 1fr));
7904 }
7905 .vbo-listing-details-wrap .vikfx-gallery-fade-container {
7906 aspect-ratio: auto;
7907 }
7908 .vbo-listing-details-wrap .vikfx-gallery-fade-container img {
7909 object-fit: cover;
7910 width: 100%;
7911 height: 100%;
7912 max-height: 335px;
7913 object-fit: cover;
7914 border-radius: 14px;
7915 }
7916 .vbo-listing-details-wrap .vikfx-gallery {
7917 margin-top: 0;
7918 display: grid;
7919 grid-template-columns: repeat(2, minmax(0, 1fr));
7920 gap: 1.25rem;
7921 position: relative;
7922 }
7923 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
7924 position: absolute;
7925 bottom: 20px;
7926 right: 20px;
7927 }
7928 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a {
7929 background: #000;
7930 color: #FFF !important;
7931 text-decoration: none;
7932 display: inline-block;
7933 padding: 5px 20px;
7934 border-radius: 30px;
7935 font-size: 18px;
7936 font-weight: 500;
7937 }
7938 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a:hover {
7939 background: #222;
7940 }
7941 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a i {
7942 margin-right: 4px;
7943 }
7944 .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 {
7945 text-decoration: none;
7946 }
7947 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
7948 margin: 0;
7949 display: inline-block;
7950 aspect-ratio: 16 / 9;
7951 width: 100%;
7952 }
7953 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a img {
7954 height: 100%;
7955 width: 100%;
7956 max-width: 100%;
7957 max-height: inherit;
7958 object-fit: cover;
7959 border-radius: 14px;
7960 }
7961
7962 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
7963 border: 0;
7964 margin-top: 40px;
7965 background: transparent;
7966 column-gap: 70px;
7967 }
7968 .vbo-listing-details-wrap .vbo-listing-details-desc-main-container {
7969 flex: 1;
7970 align-self: flex-start;
7971 margin-right: 40px;
7972 }
7973 .vbo-listing-details-wrap .vbo-listing-details-desc-cont {
7974 padding: 0;
7975 font-size: .9em;
7976 line-height: 1.65em;
7977 float: none;
7978 border: 0;
7979 width: initial;
7980 flex: 1;
7981 }
7982 .vbo-listing-details-costroomdet-inner {
7983 padding: 0 30px 30px;
7984 border-radius: 3px;
7985 background: var(--vbo-light-grey-bg-color);
7986 border-radius: 14px;
7987 position: sticky;
7988 top: 10px;
7989 }
7990 .vbo-listing-details-costroomdet .vblistroomnamedivprice {
7991 padding-bottom: 0;
7992 }
7993 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vblistroomname {
7994 text-align: left;
7995 line-height: 1.5em;
7996 }
7997 .vbo-listing-details-costroomdet .vblistroomnamedivprice .vbliststartfromrdet {
7998 display: inline-block;
7999 text-transform: initial;
8000 font-size: 14px;
8001 margin-right: 2px;
8002 color: var(--vbo-light-dark-grey-bg-color);
8003 font-weight: 500;
8004 }
8005 .vbo-listing-details-costroomdet .vblistroomnamedivprice .roomcustcostlabel {
8006 font-size: 16px;
8007 color: var(--vbo-light-dark-grey-bg-color);
8008 font-weight: 500;
8009 }
8010 .vbo-listing-details-costroomdet .vblistroomnamedivprice .room_cost {
8011 display: inline-block;
8012 }
8013 .vbo-listing-details-costroomdet .vbo-seldates-cont-inner .vbo-closing-main {
8014 margin-top: 15px;
8015 font-size: 14px;
8016 }
8017
8018 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap {
8019 border-bottom: 1px solid var(--vbo-grey-bg-color);
8020 border-top: 1px solid var(--vbo-grey-bg-color);
8021 margin-bottom: 25px;
8022 margin-top: 25px;
8023 padding-top: 0;
8024 padding-bottom: 15px;
8025 }
8026 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap h4 {
8027 font-size: 20px;
8028 font-weight: 500;
8029 margin-bottom: 15px;
8030 padding-top: 15px;
8031 }
8032 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities {
8033 display: grid;
8034 grid-template-columns: repeat(2, 1fr);
8035 column-gap: 10px;
8036 line-height: 1.5em;
8037 }
8038 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity {
8039 margin: 0 0 5px;
8040 }
8041 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity .vbo-expl {
8042 cursor: initial;
8043 }
8044 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity i {
8045 width: 28px;
8046 font-size: 14px;
8047 }
8048 .vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities .vbo-listing-amenity span {
8049 font-size: 14px;
8050 }
8051
8052 .vbo-listing-details-wrap .vbo-roomdet-calscontainer {
8053 margin-top: 25px;
8054 font-size: .9em;
8055 }
8056 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont h4 {
8057 font-size: 20px;
8058 font-weight: 500;
8059 }
8060 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbselectm {
8061 width: 100% !important;
8062 border: 2px solid #eee;
8063 border-radius: 10px;
8064 }
8065 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vblegendediv {
8066 margin-bottom: 3px;
8067 }
8068 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
8069 display: grid;
8070 grid-template-columns: repeat(2, 1fr);
8071 row-gap: 10px;
8072 column-gap: 30px;
8073 border-radius: 24px;
8074 padding: 20px;
8075 }
8076 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont {
8077 width: 100%;
8078 }
8079 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table {
8080 border-radius: 3px;
8081 }
8082 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td {
8083 border: 0;
8084 }
8085 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaldays td {
8086 font-weight: 500;
8087 padding: 2px 0;
8088 font-size: 13px;
8089 }
8090 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav {
8091 background: transparent;
8092 border: 1px solid var(--vbo-light-dark-grey-bg-color);
8093 border-radius: 50%;
8094 color: var(--vbo-light-dark-grey-bg-color);
8095 }
8096 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock .vbcaldivcont table .vbcaltrmonth td .vbo-rdet-avcal-nav:hover {
8097 background-color: var(--vbo-light-dark-grey-bg-color);
8098 color: var(--vbo-white-bg-color);
8099 }
8100
8101 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
8102 flex-basis: 35%;
8103 width: auto;
8104 float: none;
8105 position: relative;
8106 }
8107 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-costroom-inner {
8108 padding: 0 30px 30px;
8109 background: var(--vbo-input-style-deactive);
8110 border-radius: 16px;
8111 }
8112 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomnamedivprice {
8113 padding-bottom: 0;
8114 }
8115 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-roomname {
8116 text-align: left;
8117 line-height: 1.5em;
8118 }
8119 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-startfromrdet {
8120 display: inline-block;
8121 text-transform: initial;
8122 font-size: 14px;
8123 margin-right: 2px;
8124 }
8125 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .room_cost {
8126 display: inline-block;
8127 }
8128 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont {
8129 padding-top: 0;
8130 margin-bottom: 0;
8131 }
8132 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
8133 font-size: 14px;
8134 font-weight: 500;
8135 border-bottom: 0;
8136 }
8137 .vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-listing-details-divsearch {
8138 display: inline-block;
8139 padding: 0;
8140 margin-bottom: 0;
8141 border: 0;
8142 float: none;
8143 background-color: transparent;
8144 }
8145 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock {
8146 margin: 0 0 8px;
8147 margin-right: 0px;
8148 width: calc(50% - 10px);
8149 flex-basis: 100%;
8150 }
8151 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock label {
8152 text-align: left;
8153 font-weight: 600;
8154 font-size: .9em;
8155 margin-bottom: 2px;
8156 }
8157 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
8158 padding: 4px 10px;
8159 background: var(--vbo-white-bg-color);
8160 border-radius: 10px;
8161 border: 2px solid var(--vbo-grey-bg-color);
8162 transition: 0.4s;
8163 }
8164 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > input {
8165 flex: 1;
8166 border: 0 !important;
8167 padding: 0;
8168 }
8169 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) > i {
8170 border: 0;
8171 background: var(--vbo-white-bg-color);
8172 }
8173 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock {
8174 flex-basis: 100%;
8175 flex-wrap: wrap;
8176 display: block;
8177 margin: 0;
8178 }
8179 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock > div {
8180 flex-basis: 100%;
8181 margin-right: 0;
8182 }
8183 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block {
8184 width: 100%;
8185 margin-top: 10px;
8186 }
8187 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry {
8188 margin-bottom: 5px;
8189 }
8190 .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) {
8191 flex: 1;
8192 }
8193 .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 {
8194 width: 100% !important;
8195 height: 50px !important;
8196 padding: 4px 30px 4px 10px;
8197 border-radius: 10px;
8198 border: 2px solid var(--vbo-grey-bg-color);
8199 transition: 0.4s;
8200 }
8201 .vbo-listing-details-wrap .vbo-listing-details-divsearch #vbjstotnights {
8202 margin: 0;
8203 text-align: center;
8204 }
8205 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit {
8206 width: 100%;
8207 margin: 0px;
8208 }
8209 .vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit .btn {
8210 width: 100%;
8211 font-size: 0.9em;
8212 padding: 14px 20px !important;
8213 border-radius: 6px !important;
8214 cursor: pointer;
8215 font-weight: 600;
8216 transition: all 400ms ease-in-out 0s;
8217 -moz-transition: all 400ms ease-in-out 0s;
8218 -webkit-transition: all 400ms ease-in-out 0s;
8219 -o-transition: all 400ms ease-in-out 0s;
8220 }
8221 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper {
8222 margin-top: 25px;
8223 padding-top: 25px;
8224 border-top: 1px solid var(--vbo-grey-bg-color);
8225 }
8226 .vbo-listing-details-wrap .vbo-room-details-geo-wrapper h4 {
8227 font-size: 20px;
8228 font-weight: 500;
8229 margin-bottom: 15px;
8230 }
8231 /* End: New Listing Room Details layout */
8232
8233 /* Start: the new Operator Guest Messages */
8234 .vbo-optool-gmessaging-inner {
8235 display: flex;
8236 gap: 5px;
8237 }
8238 .vbo-optool-gmessaging-list-container {
8239 width: 35%;
8240 overflow-x: hidden;
8241 overflow-y: scroll;
8242 border: 1px solid var(--vbo-light-border-color);
8243 border-radius: 6px;
8244 margin-top: 5px;
8245 max-height: 594px;
8246 }
8247 p.info[data-new-messages="1"] {
8248 display: table;
8249 margin: 10px auto;
8250 padding: 4px 15px !important;
8251 border-radius: 20px;
8252 font-size: 16px;
8253 position: relative;
8254 }
8255 p.info[data-new-messages="1"] a {
8256 text-decoration: none;
8257 color: var(--vbo-pref-textcolor);
8258 }
8259 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message {
8260 display: flex;
8261 padding: 10px 15px;
8262 border-bottom: 1px solid var(--vbo-light-border-color);
8263 cursor: pointer;
8264 }
8265 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:hover {
8266 background-color: #c6dfff;
8267 }
8268 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new {
8269 position: relative;
8270 background-color: #caebf4;
8271 }
8272 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-new:after {
8273 content: "";
8274 width: 14px;
8275 height: 14px;
8276 border-radius: 50%;
8277 background-color: #3fdddd;
8278 position: absolute;
8279 top: 50%;
8280 right: -6px;
8281 transform: translate(0, -50%);
8282 z-index: 999999;
8283 border: 1.4px solid #fff;
8284 }
8285 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message:last-child {
8286 border-bottom: 0;
8287 }
8288 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message.vbo-optool-gmessaging-message-active {
8289 background-color: #ddebff;
8290 }
8291 .vbo-optool-gmessaging-message-avatar {
8292 width: 40px;
8293 margin-right: 15px;
8294 position: relative;
8295 }
8296 .vbo-optool-gmessaging-message-avatar img {
8297 max-width: 100%;
8298 border-radius: 50%;
8299 object-fit: cover;
8300 }
8301 .vbo-optool-gmessaging-message-avatar-icon {
8302 width: 40px;
8303 text-align: center;
8304 height: 40px;
8305 line-height: 36px !important;
8306 border: 1px solid var(--vbo-border-color);
8307 border-radius: 50%;
8308 background: var(--vbo-light-grey-bg-color);
8309 font-size: 14px;
8310 }
8311 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content {
8312 flex: 1;
8313 }
8314 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-head {
8315 display: flex;
8316 }
8317 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details {
8318 margin-bottom: 5px;
8319 flex: 1;
8320 }
8321 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
8322 margin: 0;
8323 font-size: 16px;
8324 font-weight: 600;
8325 }
8326 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied {
8327 background: var(--vbo-pref-bgcolor);
8328 font-size: 12px;
8329 margin: 0 0 0 5px;
8330 color: var(--vbo-pref-textcolor);
8331 font-weight: 500;
8332 padding: 3px 6px;
8333 border-radius: 4px;
8334 }
8335 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .label.message-unreplied:hover {
8336 background-color: var(--vbo-pref-bgcolorhov);
8337 }
8338 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date {
8339 margin-left: auto;
8340 font-size: 12px;
8341 text-align: right;
8342 line-height: 1.2em;
8343 opacity: .8;
8344 }
8345 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-date span {
8346 display: block;
8347 }
8348 .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-bookinginfo {
8349 line-height: 1.2em;
8350 }
8351 .vbo-optool-gmessaging-message-staydates {
8352 font-size: 12px;
8353 color: var(--vbo-middle-text-color);
8354 display: inline-block;
8355 margin-left: 10px;
8356 }
8357 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg {
8358 opacity: .8;
8359 font-size: 14px;
8360 }
8361 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-msg p {
8362 line-height: 1.5em;
8363 }
8364 .vbo-optool-gmessaging-inner .vbo-optool-gmessaging-inboxstyle-chat {
8365 flex: 1;
8366 border: 1px solid var(--vbo-light-border-color);
8367 background-color: #fafcfe;
8368 border-radius: 6px;
8369 margin-top: 5px;
8370 display: flex;
8371 flex-direction: column;
8372 }
8373 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head {
8374 display: inline-block;
8375 vertical-align: middle;
8376 width: 100%;
8377 border-bottom: 1px solid var(--vbo-light-border-color);
8378 background-color: var(--vbo-white-bg-color);
8379 border-top-left-radius: 6px;
8380 border-top-right-radius: 6px;
8381 min-height: 78px;
8382 }
8383 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head > div {
8384 display: flex;
8385 align-items: flex-start;
8386 padding: 10px 4px 8px 10px;
8387 }
8388 .vbo-optool-gmessaging-inboxstyle-chat .vbo-modal-wguestmessages-chat-info .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8389 display: inline-block;
8390 margin-right: 10px;
8391 font-weight: 600;
8392 font-size: 16px;
8393 }
8394 .vbo-optool-gmessaging-inboxstyle-chat-head-details {
8395 line-height: 1.2em;
8396 }
8397 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-summary {
8398 display: block;
8399 margin-top: 4px;
8400 }
8401 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-listings {
8402 display: inline-block;
8403 overflow: hidden;
8404 white-space: nowrap;
8405 max-width: 200px;
8406 text-overflow: ellipsis;
8407 font-size: 12px;
8408 color: var(--vbo-middle-text-color);
8409 margin-left: 10px;
8410 margin-right: 5px;
8411 vertical-align: middle;
8412 }
8413 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-body {
8414 padding: 10px 15px;
8415 flex: 1;
8416 }
8417 .vbo-optool-gmessaging-inboxstyle-chat .vbo-w-guestmessages-message-staydates {
8418 display: inline-block;
8419 vertical-align: middle;
8420 line-height: 1em;
8421 }
8422 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-inboxstyle-chat-head-info-gname {
8423 display: inline-block;
8424 margin-right: 10px;
8425 font-weight: 600;
8426 font-size: 16px;
8427 }
8428 .vbo-optool-gmessaging-inboxstyle-chat button.chat-translate-msg {
8429 background: transparent !important;
8430 color: initial !important;
8431 font-size: 12px;
8432 }
8433 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-datetime-separator {
8434 font-size: 14px;
8435 }
8436 .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 {
8437 text-decoration: none;
8438 border: 0;
8439 }
8440 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation .chat-message .speech-bubble {
8441 font-size: 16px;
8442 line-height: 1.5em;
8443 }
8444 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8445 padding-bottom: 10px;
8446 }
8447 .vbo-optool-gmessaging-inboxstyle-chat .chat-border-layout .chat-messages-panel {
8448 height: calc(572px - 91px);
8449 padding-bottom: 10px;
8450 }
8451 .vbo-optool-gmessaging-inboxstyle-chat .chat-conversation {
8452 max-height: 430px;
8453 }
8454 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-chat-loading {
8455 text-align: center;
8456 padding: 50px;
8457 font-size: 24px;
8458 opacity: .5;
8459 }
8460
8461 .vbo-site-container .vbo-param-container {
8462 display: flex;
8463 margin: 25px 0;
8464 }
8465 .vbo-site-container .vbo-param-container .vbo-param-label {
8466 flex-basis: 250px;
8467 font-size: 14px;
8468 margin-right: 20px;
8469 margin-bottom: 5px;
8470 font-weight: 420;
8471 }
8472 .vbo-site-container .vbo-param-container .vbo-param-setting {
8473 flex: 1;
8474 max-width: 100%;
8475 }
8476 .vbo-site-container .vbo-param-container .vbo-param-setting input, .vbo-site-container .vbo-param-container .vbo-param-setting select {
8477 font-size: 16px;
8478 }
8479 .vbo-param-setting-comment {
8480 font-size: .9em;
8481 font-style: italic;
8482 }
8483 .vbo-param-setting .btn-toolbar {
8484 display: flex;
8485 gap: 5px;
8486 align-items: center;
8487 }
8488 .btn-group .wp-calendar-box {
8489 border: 1px solid var(--vbo-border-color);
8490 border-radius: 6px;
8491 padding: 0 6px 0px 0;
8492 display: inline-block;
8493 vertical-align: top;
8494 position: relative;
8495 }
8496 .btn-group .wp-calendar-box input {
8497 border: 0;
8498 height: 40px;
8499 font-size: 16px;
8500 }
8501 .btn-group .wp-calendar-box .dashicons-calendar-alt {
8502 position: absolute;
8503 right: 5px;
8504 top: 50%;
8505 transform: translate(0%, -50%);
8506 }
8507 .vbo-param-setting .select2-container--default .select2-selection--multiple {
8508 background: transparent;
8509 border-radius: 6px;
8510 border: 1px solid var(--vbo-border-color);
8511 }
8512 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
8513 padding: 0;
8514 }
8515 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice {
8516 background-color: #b6d8ee;
8517 border: 1px solid #b8d1e1;
8518 border-radius: 30px;
8519 padding: 5px 20px 5px 10px;
8520 color: #2d5593;
8521 font-weight: bold;
8522 font-size: 13px;
8523 position: relative;
8524 }
8525 .vbo-param-container .vbo-param-setting .select2-container--default .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
8526 display: inline-block;
8527 margin-left: 3px;
8528 margin-right: 0;
8529 width: 18px;
8530 height: 18px;
8531 line-height: 15px;
8532 font-size: 16px;
8533 text-align: center;
8534 border-radius: 50%;
8535 color: #1f90d9;
8536 position: absolute;
8537 right: 2px;
8538 top: 50%;
8539 transform: translate(0%, -50%);
8540 }
8541 /* Skeleton */
8542 .vbo-skeleton-loading {
8543 position: relative;
8544 overflow: hidden;
8545 background-color: #DDDBDD;
8546 display: inline-block;
8547 }
8548 .vbo-skeleton-loading:after {
8549 position: absolute;
8550 top: 0;
8551 right: 0;
8552 bottom: 0;
8553 left: 0;
8554 transform: translateX(-100%);
8555 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));
8556 animation: shimmer 2s infinite;
8557 content: '';
8558 }
8559 .vbo-optool-gmessaging-guest-activity-skeleton {
8560 display: flex;
8561 padding: 10px 15px;
8562 border-bottom: 1px solid var(--vbo-light-border-color);
8563 cursor: pointer;
8564 }
8565 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-optool-gmessaging-guest-activity-content {
8566 flex: 1;
8567 }
8568 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-avatar:after {
8569 width: 40px;
8570 height: 40px;
8571 border-radius: 50%;
8572 object-fit: cover;
8573 margin-right: 15px;
8574 }
8575 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-title:after {
8576 width: 150px;
8577 height: 15px;
8578 }
8579 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-subtitle:after {
8580 width: 50px;
8581 height: 11px;
8582 }
8583 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content, .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading-content:after {
8584 width: 100%;
8585 height: 22px;
8586 }
8587 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading {
8588 position: relative;
8589 overflow: hidden;
8590 display: inline-block;
8591 }
8592 .vbo-optool-gmessaging-guest-activity-skeleton .vbo-skeleton-loading:after {
8593 position: absolute;
8594 top: 0;
8595 right: 0;
8596 bottom: 0;
8597 left: 0;
8598 transform: translateX(-100%);
8599 animation: shimmer 2s infinite;
8600 content: '';
8601 }
8602 @keyframes shimmer {
8603 100% {
8604 transform: translateX(100%);
8605 }
8606 }
8607 /* End: the new Operator Guest Messages */
8608
8609 /* Start: Task Manager Operator Tools */
8610 .vbo-tm-toolbar .vbo-tm-toolbar-header {
8611 display: flex;
8612 gap: 10px;
8613 align-items: center;
8614 margin-bottom: 8px;
8615 }
8616 .vbo-tm-toolbar {
8617 background: var(--vbo-config-bg-color);
8618 padding: 10px;
8619 border-radius: 14px;
8620 }
8621 .vbo-tm-toolbar .vbo-tm-areas-ctx {
8622 border-right: 1px solid var(--vbo-basic-btn);
8623 padding-right: 10px;
8624 }
8625 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn {
8626 background-color: var(--vbo-input-style);
8627 }
8628 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn:hover {
8629 border-color: var(--vbo-pref-bgcolor);
8630 }
8631 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-ico {
8632 padding: 8px;
8633 }
8634 .vbo-tm-toolbar .vbo-tm-areas-ctx .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8635 background: var(--vbo-config-bg-color);
8636 }
8637 .vbo-tm-toolbar .vbo-tm-areas-ctx .vbo-context-menu-lbl {
8638 padding: 8px 10px;
8639 }
8640 .vik-context-menu.vbo-dropdown-cxmenu li a .button-icon {
8641 font-size: 14px;
8642 min-width: 16px;
8643 }
8644 .vbo-tm-toolbar .vbo-tm-toolbar-filters {
8645 display: flex;
8646 gap: 10px;
8647 border-top: 1px solid var(--vbo-basic-btn);
8648 padding-top: 10px;
8649 }
8650 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn {
8651 background-color: var(--vbo-input-style);
8652 }
8653 .vbo-tm-toolbar .vbo-tm-toolbar-filter .vbo-context-menu-btn .vbo-context-menu-lbl {
8654 background-color: transparent;
8655 color: var(--vbo-config-text-color-light);
8656 }
8657 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8658 background-color: transparent;
8659 }
8660 .vbo-tm-toolbar .vbo-tm-toolbar-filter .btn.vbo-context-menu-btn .vbo-context-menu-ico i {
8661 color: var(--vbo-config-text-color-light);
8662 }
8663 .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 {
8664 border-color: var(--vbo-info-border) !important;
8665 }
8666 .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,
8667 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
8668 color: var(--vbo-body-text-color);
8669 }
8670 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .select2-selection__arrow b {
8671 border-color: var(--vbo-body-text-color) transparent transparent transparent;
8672 }
8673 .vbo-tm-toolbar .vbo-tm-toolbar-filter:hover .select2-container--default .select2-selection--single .select2-selection__arrow b {
8674 border-color: #888 transparent transparent transparent;
8675 }
8676 .vbo-tm-toolbar .vbo-tm-toolbar-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
8677 border-color: transparent transparent #888 transparent;
8678 }
8679 .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 {
8680 border-color: var(--vbo-info-border) !important;
8681 background-color: var(--vbo-light-blue);
8682 }
8683 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single .vbo-sel2-selected-search-elem {
8684 background-color: transparent;
8685 padding-left: 0;
8686 }
8687 .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,
8688 .vbo-tm-toolbar .vbo-tm-toolbar-filter.vbo-tm-filter-active .select2-container .select2-selection--single {
8689 color: var(--vbo-body-text-color);
8690 font-weight: 550;
8691 }
8692 .vbo-tm-toolbar .btn.vbo-context-menu-btn:hover .vbo-context-menu-ico {
8693 background: transparent;
8694 }
8695 .vbo-tm-toolbar-filters .vbo-context-menu-lbl {
8696 white-space: nowrap;
8697 max-width: 150px;
8698 overflow: hidden;
8699 text-overflow: ellipsis;
8700 }
8701 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-modes {
8702 display: flex;
8703 gap: 6px;
8704 padding: 5px;
8705 background: var(--vbo-config-child-bg-color);
8706 border-radius: 10px;
8707 }
8708 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a {
8709 border: 1px solid var(--vbo-config-child-bg-color);
8710 color: var(--vbo-body-text-color);
8711 padding: 8px 12px;
8712 border-radius: 6px;
8713 display: inline-block;
8714 }
8715 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode:not(.mode-active) a:hover {
8716 border-radius: 6px;
8717 background-color: var(--vbo-config-bg-color);
8718 border-color: var(--vbo-pref-bgcolor);
8719 color: var(--vbo-pref-fontcolor);
8720 }
8721 .vbo-tm-toolbar .vbo-tm-toolbar-header .vbo-tm-mode a i {
8722 margin-right: 3px;
8723 }
8724 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8725 background: var(--vbo-pref-bgcolor);
8726 border-color: var(--vbo-pref-bgcolor);
8727 }
8728 .vbo-tm-toolbar .vbo-tm-toolbar-header .mode-active a {
8729 color: var(--vbo-contrast-text-color);
8730 }
8731
8732 /** Monthly Calendar Layout */
8733 .vbo-tm-calendar-wrap {
8734 /* background: var(--vbo-config-bg-color); */
8735 margin-top: 20px;
8736 border-radius: 14px;
8737 border: 1px solid var(--vbo-border-color);
8738 }
8739 .vbo-tm-operator-head {
8740 display: grid;
8741 grid-template-columns: repeat(4, 1fr);
8742 gap: 10px;
8743 }
8744 .vbo-tm-operator-block {
8745 border-radius: 20px;
8746 padding: 10px 20px;
8747 border: 1px solid #ddd;
8748 line-height: 1.4em;
8749 position: relative;
8750 overflow: hidden;
8751 }
8752 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
8753 font-size: 36px;
8754 text-align: center;
8755 margin-left: auto;
8756 position: absolute;
8757 right: 20px;
8758 bottom: 20px;
8759 }
8760 .vbo-tm-operator-block[data-type="future_tasks"] .vbo-tm-operator-block-icon i {
8761 color: var(--vbo-tag-ocean-bg);
8762 }
8763 .vbo-tm-operator-block[data-type="assigned_tasks"] .vbo-tm-operator-block-icon i {
8764 color: var(--vbo-tag-green-bg);
8765 }
8766 .vbo-tm-operator-block[data-type="unassigned_tasks"] .vbo-tm-operator-block-icon i {
8767 color: var(--vbo-tag-yellow-bg);
8768 }
8769 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon i {
8770 color: var(--vbo-tag-gray-bg);
8771 }
8772 .vbo-tm-operator-block-title {
8773 display: flex;
8774 align-items: center;
8775 gap: 6px;
8776 font-size: 16px;
8777 font-weight: 500;
8778 position: relative;
8779 z-index: 1;
8780 }
8781 .vbo-tm-operator-block[data-type="ical"] {
8782 font-weight: 500;
8783 display: flex;
8784 align-items: center;
8785 }
8786 .vbo-tm-operator-block[data-type="ical"] a {
8787 font-size: 16px;
8788 text-decoration: none !important;
8789 display: inline-block;
8790 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8791 border-radius: 6px;
8792 padding: 3px 10px;
8793 position: relative;
8794 z-index: 1;
8795 }
8796 .vbo-tm-operator-block[data-type="ical"] a:hover {
8797 background: var(--vbo-light-border-color);
8798 }
8799 .vbo-tm-operator-block[data-type="ical"] .long {
8800 display: none;
8801 }
8802 .vbo-tm-operator-block-cont {
8803 font-size: 29px;
8804 font-weight: bold;
8805 }
8806 .vbo-tm-calendar-head {
8807 display: flex;
8808 gap: 10px;
8809 align-items: center;
8810 padding: 20px 20px 10px;
8811 }
8812 .vbo-tm-calendar-info {
8813 font-size: 24px;
8814 font-weight: bold;
8815 padding: 0px;
8816 }
8817 .vbo-tm-calendar-info .vbo-tm-calendar-day-back {
8818 display: inline-block;
8819 font-size: 18px;
8820 /* color: var(--vbo-body-text-color); */
8821 width: 30px;
8822 height: 30px;
8823 text-align: center;
8824 line-height: 30px;
8825 border-radius: 50%;
8826 margin-right: 6px;
8827 }
8828 .vbo-tm-calendar-info .vbo-tm-calendar-day-back:hover {
8829 background-color: var(--vbo-grey-bg-color);
8830 }
8831 .vbo-tm-calendar-nav {
8832 margin-left: auto;
8833 }
8834 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns {
8835 display: inline-block;
8836 border: 1px solid var(--vbo-grey-bg-color);
8837 border-radius: 30px;
8838 font-size: 13px;
8839 }
8840 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn {
8841 cursor: pointer;
8842 padding: 0;
8843 }
8844 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:not(.vbo-tm-calendar-nav-today) {
8845 display:inline-block;
8846 width: 30px;
8847 height: 30px;
8848 line-height: 30px;
8849 text-align: center;
8850 border-radius: 50%;
8851 }
8852 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-back {
8853 margin-right: -6px;
8854 }
8855 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-next {
8856 margin-left: -6px;
8857 }
8858 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-today {
8859 display: inline-block;
8860 height: 30px;
8861 line-height: 30px;
8862 padding: 0 10px;
8863 border-radius: 14px;
8864 }
8865 .vbo-tm-calendar-nav .vbo-tm-calendar-nav-btns .vbo-tm-calendar-nav-btn:hover {
8866 background: var(--vbo-grey-bg-color);
8867 }
8868 .vbo-tm-calendar-wrap .vbo-tm-task-head {
8869 padding: 10px 20px;
8870 border-bottom: 1px solid var(--vbo-border-color);
8871 }
8872 .vbo-tm-task-details .vbo-tm-calendar-head {
8873 padding: 20px 0px 0;
8874 }
8875 .vbo-tm-task-details .vbo-tm-calendar-info {
8876 margin-right: 0;
8877 display: flex;
8878 }
8879 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-title {
8880 font-size: 24px;
8881 margin-top: 0;
8882 margin-bottom: 6px;
8883 }
8884 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-snapshot {
8885 display: flex;
8886 align-items: center;
8887 column-gap: 10px;
8888 }
8889 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge {
8890 display: inline-block;
8891 font-size: 16px;
8892 border-radius: 20px;
8893 padding: 4px 14px;
8894 line-height: 20px;
8895 cursor: pointer;
8896 }
8897 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-status-badge:hover {
8898 opacity: .8;
8899 }
8900 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due {
8901 display: inline-block;
8902 font-size: 16px;
8903 border-radius: 20px;
8904 padding: 4px 14px;
8905 line-height: 20px;
8906 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
8907 }
8908 .vbo-tm-calendar-wrap .vbo-tm-task-head .vbo-tm-task-due:not(.time) i {
8909 margin-right: 4px;
8910 }
8911 .vbo-tm-calendar-wrap .vbo-tm-task-body {
8912 display: flex;
8913 }
8914 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
8915 flex: 1;
8916 }
8917 .vbo-tm-calendar-wrap .vbo-tm-task-body .vbo-tm-task-info {
8918 font-size: 14px;
8919 }
8920 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
8921 display: flex;
8922 gap: 20px;
8923 border-bottom: 1px solid var(--vbo-light-border-color);
8924 padding: 15px 20px 15px;
8925 }
8926 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
8927 flex: 1;
8928 }
8929 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
8930 flex-basis: 130px;
8931 flex-grow: 0;
8932 }
8933 .vbo-tm-task-assignee:not(:first-child) {
8934 display: inline-block;
8935 margin-left: -10px;
8936 }
8937 .vbo-tm-calendar-task-assignee.vbo-tm-task-assignee {
8938 line-height: 28px;
8939 }
8940 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignee-avatar img {
8941 width: 26px;
8942 height: 26px;
8943 max-width: initial;
8944 border-radius: 50%;
8945 object-fit: cover;
8946 border: 1px solid var(--vbo-white-bg-color);
8947 }
8948 .vbo-tm-task-assignee-avatar > span {
8949 font-size: 12px;
8950 display: inline-block;
8951 width: 26px;
8952 height: 26px;
8953 vertical-align: middle;
8954 text-align: center;
8955 background: var(--vbo-grey-bg-color);
8956 line-height: 26px;
8957 border-radius: 50%;
8958 border: 1px solid var(--vbo-border-color);
8959 }
8960 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-lbl {
8961 font-size: 13px;
8962 font-weight: 500;
8963 opacity: .7;
8964 }
8965 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont .open-map {
8966 text-decoration: underline;
8967 }
8968 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-summary-cont i {
8969 opacity: .7;
8970 margin-right: 8px;
8971 }
8972 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-booking-badge-avatar {
8973 width: 24px;
8974 height: 24px;
8975 max-width: initial;
8976 border-radius: 50%;
8977 object-fit: cover;
8978 }
8979 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-booking-info .vbo-tm-task-summary-cont {
8980 display: flex;
8981 align-items: center;
8982 gap: 8px;
8983 line-height: 1.3em;
8984 }
8985 .vbo-tm-calendar-wrap .vbo-tm-task-tags {
8986 padding: 15px 20px 15px;
8987 }
8988 .vbo-tm-calendar-wrap .vbo-tm-task-tags .vbo-tm-task-tag {
8989 display: inline-block;
8990 font-size: 13px;
8991 border-radius: 20px;
8992 padding: 2px 10px;
8993 line-height: 20px;
8994 }
8995 .vbo-tm-calendar-wrap .vbo-tm-task-status-notes {
8996 font-style: italic;
8997 padding: 15px 20px 5px;
8998 }
8999 .vbo-tm-calendar-wrap .vbo-tm-task-notes {
9000 margin-top: 15px;
9001 padding: 0 20px 20px;
9002 }
9003 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-notes {
9004 margin-top: 5px;
9005 }
9006 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li {
9007 list-style-type: none;
9008 }
9009 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked] > li:before {
9010 font-size: 18px;
9011 width: 26px;
9012 display: inline-block;
9013 font-family: "Font Awesome 7 Free", FontAwesome;
9014 cursor: pointer;
9015 }
9016 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] {
9017 text-decoration: line-through;
9018 }
9019 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="true"] > li:before {
9020 content: '\f14a';
9021 color: var(--vbo-pref-textcolor);
9022 }
9023 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul[data-checked="false"] > li:before {
9024 content: '\f0c8';
9025 }
9026 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul {
9027 padding: 0 0 0 20px;
9028 margin: 0;
9029 }
9030 .vbo-tm-calendar-wrap .vbo-tm-task-notes ul + *:not(ul) {
9031 margin-top: 10px;
9032 }
9033 .vbo-tm-calendar-wrap .vbo-tm-task-notes *:not(ul) + ul {
9034 margin-top: 10px;
9035 }
9036 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
9037 width: 100%;
9038 height: 500px;
9039 border-bottom-left-radius: 13px;
9040 }
9041 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details {
9042 margin-top: 15px;
9043 padding: 0 20px 20px;
9044 }
9045 .vbo-tm-calendar-wrap .vbo-tm-task-tags ~ .vbo-tm-task-reservation-details {
9046 margin-top: 5px;
9047 }
9048 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
9049 display: flex;
9050 gap: 10px;
9051 margin-bottom: 10px;
9052 }
9053 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes:last-child {
9054 margin-bottom: 0;
9055 }
9056 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box {
9057 flex: 1;
9058 padding: 10px 10px 10px 60px;
9059 border: 1px solid #ddd;
9060 border-radius: 10px;
9061 position: relative;
9062 }
9063 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-icon {
9064 font-weight: 500;
9065 opacity: .7;
9066 position: absolute;
9067 top: 50%;
9068 transform: translateY(-50%);
9069 left: 8px;
9070 font-size: 32px;
9071 width: 50px;
9072 text-align: center;
9073 }
9074 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-box .box-label {
9075 font-weight: 600;
9076 font-size: small;
9077 opacity: .7;
9078 }
9079 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
9080 font-size: 14px;
9081 padding: 20px 10px 0;
9082 border-left: 1px solid var(--vbo-border-color);
9083 }
9084 .vbo-tm-calendar-wrap .vbo-tm-task-chat .vbo-chat-wrapper {
9085 max-height: 600px;
9086 }
9087 .vbo-chat-wrapper .chat-input-footer .textarea-input textarea {
9088 line-height: 1.4em;
9089 }
9090 .vbo-tm-calendar-month-container {
9091 display: grid;
9092 grid-template-rows: 40px 1fr 1fr 1fr 1fr 1fr;
9093 }
9094 .vbo-tm-calendar-month-row {
9095 display: grid;
9096 grid-template-columns: repeat(7, minmax(0px, 1fr));
9097 }
9098 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) {
9099 min-height: 100px;
9100 }
9101 .vbo-tm-calendar-month-day {
9102 text-align: right;
9103 border-right: 1px solid var(--vbo-grey-bg-color);
9104 border-bottom: 1px solid var(--vbo-grey-bg-color);
9105 }
9106 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:not(.vbo-tm-calendar-month-day-empty):hover {
9107 cursor: pointer;
9108 background: var(--vbo-lightblue-color);
9109 }
9110 .vbo-tm-calendar-month-day.vbo-tm-calendar-month-weekday {
9111 border-bottom: 1px solid var(--vbo-border-color);
9112 border-right: 0;
9113 font-size: 15px;
9114 font-weight: 300;
9115 padding: 6px 10px;
9116 }
9117 .vbo-tm-calendar-month-day:last-child {
9118 border-right: 0;
9119 }
9120 .vbo-tm-calendar-month-row:last-child .vbo-tm-calendar-month-day {
9121 border-bottom: 0;
9122 }
9123 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day > span {
9124 display: inline-block;
9125 font-size: 14px;
9126 margin-top: 8px;
9127 margin-right: 8px;
9128 cursor: pointer;
9129 width: 26px;
9130 height: 26px;
9131 line-height: 22px;
9132 text-align: center;
9133 border-radius: 50%;
9134 border: 1px solid var(--vbo-white-bg-color);
9135 }
9136 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span {
9137 border-color: var(--vbo-pref-bgcolor);
9138 }
9139 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day:hover > span:hover {
9140 background: var(--vbo-body-bg-color);
9141 }
9142 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span {
9143 background-color: var(--vbo-pref-bgcolor);
9144 border-color: var(--vbo-pref-bgcolor);
9145 color: var(--vbo-contrast-text-color);
9146 }
9147 .vbo-tm-calendar-month-row:not(.vbo-tm-calendar-month-weekdays) .vbo-tm-calendar-month-day.vbo-tm-calendar-month-today > span:hover {
9148 background: var(--vbo-pref-bgcolorhov);
9149 border-color: var(--vbo-pref-bgcolorhov);
9150 }
9151 .vbo-tm-calendar-month-day-tasks {
9152 margin: 0 10px 5px;
9153 }
9154 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task {
9155 padding: 3px 5px;
9156 border-radius: 10px;
9157 margin-top: 4px;
9158 text-align: left;
9159 display: flex;
9160 flex-wrap: wrap;
9161 align-items: center;
9162 gap: 5px;
9163 font-weight: 450;
9164 cursor: pointer;
9165 }
9166 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task:hover {
9167 opacity: .8;
9168 }
9169 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task .vbo-tm-calendar-task-title {
9170 font-size: 14px;
9171 line-height: 18px;
9172 }
9173 .unread-message-dot {
9174 position: relative;
9175 margin: 0 4px;
9176 }
9177 .unread-message-dot:before {
9178 content: " ";
9179 position: absolute;
9180 width: 10px;
9181 height: 10px;
9182 top: 0;
9183 right: 0;
9184 border-radius: 50%;
9185 background: var(--vbo-red-color);
9186 transform: translate(25%, -25%);
9187 }
9188 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more {
9189 opacity: .7;
9190 display: inline-block;
9191 float: left;
9192 font-size: 14px;
9193 }
9194 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-more:hover {
9195 opacity: 1;
9196 }
9197 .vbo-tm-calendar-task-assignees {
9198 display: inline-block;
9199 height: 24px;
9200 }
9201 .vbo-tm-calendar-task-assignee-avatar img {
9202 width: 22px;
9203 height: 22px;
9204 border-radius: 50%;
9205 object-fit: cover;
9206 border: 1px solid var(--vbo-white-bg-color);
9207 background: var(--vbo-white-bg-color);
9208 }
9209 .vbo-tm-calendar-day-timeline {
9210 margin-top: 30px;
9211 padding: 0 10px 10px;
9212 }
9213 .vbo-tm-calendar-day-timeline-rows {
9214 margin-top: 40px;
9215 }
9216 .vbo-tm-calendar-day-timeline-row {
9217 display: flex;
9218 height: 150px;
9219 }
9220 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour {
9221 flex-basis: 70px;
9222 position: relative;
9223 }
9224 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-hour > * {
9225 position: absolute;
9226 top: 0;
9227 right: 10px;
9228 transform: translateY(-50%);
9229 font-size: 16px;
9230 }
9231 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks {
9232 flex: 1;
9233 position: relative;
9234 border-top: 1px solid var(--vbo-grey-bg-color);
9235 }
9236 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
9237 position: absolute;
9238 z-index: 9;
9239 padding: 6px;
9240 border-radius: 10px;
9241 text-align: left;
9242 font-weight: 450;
9243 cursor: pointer;
9244 box-sizing: border-box;
9245 font-size: 16px;
9246 }
9247 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task:hover {
9248 opacity: .8;
9249 }
9250 .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 {
9251 display: inline-block;
9252 vertical-align: middle;
9253 }
9254 .vbo-tm-calendar-day-timeline-week {
9255 display: grid;
9256 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
9257 }
9258 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
9259 text-align: center;
9260 }
9261 .vbo-tm-calendar-day-timeline-week-nav > span {
9262 display: block;
9263 }
9264 .vbo-tm-calendar-nav-btn {
9265 cursor: pointer;
9266 display: inline-block;
9267 padding: 10px;
9268 border-radius: 6px;
9269 line-height: 1.1em;
9270 font-size: 16px;
9271 }
9272 .vbo-tm-calendar-nav-btn:hover {
9273 background: var(--vbo-grey-bg-color);
9274 }
9275 .vbo-tm-calendar-nav-btn.vbo-tm-calendar-day-timeline-week-today {
9276 background: var(--vbo-pref-bgcolor);
9277 color: var(--vbo-pref-textcolor);
9278 }
9279 .vbo-tm-calendar-day-timeline-week-nav-mday {
9280 font-size: 18px;
9281 font-weight: 500;
9282 margin-bottom: 4px;
9283 text-align: center;
9284 }
9285 .vbo-tm-calendar-month-day-tasks .vbo-tooltip:before, .vbo-tm-calendar-month-day-tasks .vbo-tooltip:after {
9286 width: fit-content;
9287 }
9288
9289 /** Color tags - This should be the last CSS of the Task Manager */
9290 .vbo-colortag-circle {
9291 border-radius: 50%;
9292 cursor: pointer;
9293 display: inline-block;
9294 height: 14px;
9295 margin: 1px;
9296 margin-right: 1px;
9297 padding: 0;
9298 vertical-align: middle;
9299 width: 14px;
9300 }
9301 .vbo-tagcolors-elems-wrap .red, .vbo-tm-color.red, .vbo-colortag-circle.red {
9302 background-color: var(--vbo-tag-red-bg);
9303 border-color: var(--vbo-tag-red-border);
9304 }
9305 .vbo-tagcolors-elems-wrap .green, .vbo-tm-color.green, .vbo-colortag-circle.green {
9306 background-color: var(--vbo-tag-green-bg);
9307 border-color: var(--vbo-tag-green-border);
9308 }
9309 .vbo-tagcolors-elems-wrap .olive, .vbo-tm-color.olive, .vbo-colortag-circle.olive {
9310 background-color: var(--vbo-tag-olive-bg);
9311 border-color: var(--vbo-tag-olive-border);
9312 }
9313 .vbo-tagcolors-elems-wrap .blue, .vbo-tm-color.blue, .vbo-colortag-circle.blue {
9314 background-color: var(--vbo-tag-blue-bg);
9315 border-color: var(--vbo-tag-blue-border);
9316 }
9317 .vbo-tagcolors-elems-wrap .ocean, .vbo-tm-color.ocean, .vbo-colortag-circle.ocean {
9318 background-color: var(--vbo-tag-ocean-bg);
9319 border-color: var(--vbo-tag-ocean-border);
9320 }
9321 .vbo-tagcolors-elems-wrap .brown, .vbo-tm-color.brown, .vbo-colortag-circle.brown {
9322 background-color: var(--vbo-tag-brown-bg);
9323 border-color: var(--vbo-tag-brown-border);
9324 }
9325 .vbo-tagcolors-elems-wrap .yellow, .vbo-tm-color.yellow, .vbo-colortag-circle.yellow {
9326 background-color: var(--vbo-tag-yellow-bg);
9327 border-color: var(--vbo-tag-yellow-border);
9328 }
9329 .vbo-tagcolors-elems-wrap .orange, .vbo-tm-color.orange, .vbo-colortag-circle.orange {
9330 background-color: var(--vbo-tag-orange-bg);
9331 border-color: var(--vbo-tag-orange-border);
9332 }
9333 .vbo-tagcolors-elems-wrap .purple, .vbo-tm-color.purple, .vbo-colortag-circle.purple {
9334 background-color: var(--vbo-tag-purple-bg);
9335 border-color: var(--vbo-tag-purple-border);
9336 }
9337 .vbo-tagcolors-elems-wrap .pink, .vbo-tm-color.pink, .vbo-colortag-circle.pink {
9338 background-color: var(--vbo-tag-pink-bg);
9339 border-color: var(--vbo-tag-pink-border);
9340 }
9341 .vbo-tagcolors-elems-wrap .black, .vbo-tm-color.black, .vbo-colortag-circle.black {
9342 background-color: var(--vbo-tag-black-bg);
9343 border-color: var(--vbo-tag-black-border);
9344 }
9345 .vbo-tagcolors-elems-wrap .gray, .vbo-tm-color.gray, .vbo-colortag-circle.gray {
9346 background-color: var(--vbo-tag-gray-bg);
9347 border-color: var(--vbo-tag-gray-border);
9348 }
9349 /* End: Task Manager Operator Tools */
9350
9351 .vik-context-menu {
9352 background-color: var(--vbo-white-bg-color);
9353 border-radius: 10px;
9354 box-shadow: 0px 0px 6px 1px rgba(136,136,136,.2);
9355 opacity: 1;
9356 }
9357 .vik-context-menu li a {
9358 cursor: pointer;
9359 display: flex;
9360 align-items: center;
9361 gap: 3px;
9362 text-decoration: none !important;
9363 }
9364 .vik-context-menu .btngroup {
9365 font-size: smaller;
9366 }
9367 .vik-context-menu li a:not(.disabled):hover {
9368 color: #fff;
9369 background: var(--vbo-pref-bgcolor);
9370 }
9371
9372 /* Start: Chat Session */
9373 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-messages-panel {
9374 border: 1px solid #ddd;
9375 border-radius: 20px;
9376 }
9377 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-conversation {
9378 height: 600px;
9379 padding: 0 10px;
9380 margin-bottom: 60px;
9381 font-size: 14px;
9382 }
9383 .vbo-chat-session-view-container .vbo-chat-wrapper .chat-input-footer {
9384 padding: 5px 10px 18px 5px;
9385 bottom: 0;
9386 background: #fff;
9387 }
9388 /* End: Chat Session */
9389
9390 /* Start: Toast Message bottom-center positioned */
9391 .vbo-toast-message {
9392 visibility: hidden;
9393 min-width: 250px;
9394 background-color: #333;
9395 color: #fff;
9396 text-align: center;
9397 border-radius: 4px;
9398 padding: 16px;
9399 position: fixed;
9400 z-index: 99999;
9401 left: 50%;
9402 bottom: 30px;
9403 transform: translate(-50%, 0);
9404 }
9405 .vbo-toast-message.vbo-toast-message-presented {
9406 visibility: visible;
9407 -webkit-animation: toastfadein 0.5s;
9408 animation: toastfadein 0.5s;
9409 }
9410 .vbo-toast-message.vbo-toast-message-dimissed {
9411 visibility: hidden;
9412 -webkit-animation: toastfadeout 0.5s;
9413 animation: toastfadeout 0.5s;
9414 }
9415 @-webkit-keyframes toastfadein {
9416 from {bottom: 0; opacity: 0;}
9417 to {bottom: 30px; opacity: 1;}
9418 }
9419 @keyframes toastfadein {
9420 from {bottom: 0; opacity: 0;}
9421 to {bottom: 30px; opacity: 1;}
9422 }
9423 @-webkit-keyframes toastfadeout {
9424 from {bottom: 30px; opacity: 1; visibility: visible;}
9425 to {bottom: 0; opacity: 0; visibility: hidden;}
9426 }
9427 @keyframes toastfadeout {
9428 from {bottom: 30px; opacity: 1; visibility: visible;}
9429 to {bottom: 0; opacity: 0; visibility: hidden;}
9430 }
9431 /* End: Toast Message bottom-center positioned */
9432
9433 /* Quote */
9434 .vbo-quote-container {
9435 font-size: var(--vbo-font-start);
9436 padding: 0 10px;
9437 }
9438 .vbo-quote-head {
9439 .vbo-quote-head-preinfo {
9440 display: flex;
9441 flex-direction: column;
9442 gap: 10px;
9443
9444 .vbo-quote-head-id {
9445 margin-left: auto;
9446 font-size: var(--vbo-font-xsm);
9447 background: var(--vbo-tag-black-bg);
9448 color: contrast-color(var(--vbo-tag-black-bg));
9449 padding: 4px 8px;
9450 border-radius: 4px;
9451 font-family: 'Courier New', Courier, monospace;
9452 }
9453 }
9454
9455 .vbo-quote-head-header {
9456 margin: 0 0 8px;
9457 font-size: var(--vbo-font-lg);
9458 font-weight: 700;
9459 }
9460
9461 .vbo-quote-head-description {
9462 margin: 8px 0;
9463 line-height: 1.6em;
9464 font-size: var(--vbo-font-base);
9465 opacity: var(--vbo-text-opacity-8);
9466 }
9467
9468 .vbo-quote-head-validity {
9469 margin-top: 24px;
9470 margin-bottom: 0;
9471 padding: 12px 16px;
9472 border-radius: 12px;
9473 font-size: var(--vbo-font-base);
9474 border: 1px solid var(--vbo-light-border-color);
9475 background: var(--vbo-light-grey-bg-color);
9476
9477 .vbo-quote-head-validity-label {
9478 display: flex;
9479 align-items: center;
9480 gap: 8px;
9481
9482 i {
9483 color: var(--vbo-pref-bgcolor);
9484 }
9485 }
9486
9487 .vbo-quote-head-validity-date {
9488 opacity: var(--vbo-text-opacity-8);
9489 }
9490 }
9491 }
9492 .vbo-quote-body {
9493 margin-top: 24px;
9494
9495 .vbo-quote-solution {
9496 border: 1px solid var(--vbo-border-color);
9497 background: var(--vbo-white-bg-color);
9498 border-radius: 12px;
9499 overflow: hidden;
9500 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
9501
9502 &:not(:last-child) {
9503 margin-bottom: 24px;
9504 }
9505
9506 .vbo-quote-sol-head {
9507 display: flex;
9508 align-items: center;
9509 justify-content: space-between;
9510 gap: 10px;
9511 padding: 16px 20px;
9512 cursor: pointer;
9513
9514 @media (max-width: 640px) {
9515 padding: 12px;
9516 }
9517
9518 &:hover {
9519 background: var(--vbo-pref-bgcolor-op10);
9520 transition: background 0.3s ease;
9521 }
9522 }
9523
9524 .vbo-quote-sol-body {
9525 border-top: 1px solid var(--vbo-border-color);
9526 padding: 20px;
9527
9528 @media (max-width: 640px) {
9529 padding: 12px;
9530 }
9531
9532 .vbo-quote-sol-room {
9533 display: flex;
9534 border: 1px solid var(--vbo-border-color);
9535 border-radius: 12px;
9536 overflow: hidden;
9537
9538 &:not(:last-child) {
9539 margin-bottom: 12px;
9540 }
9541
9542 @media (max-width: 640px) {
9543 flex-wrap: wrap;
9544 }
9545
9546 .vbo-quote-sol-img {
9547 flex-shrink: 0;
9548 display: flex;
9549 object-fit: cover;
9550 height: auto;
9551
9552 @media only screen and (max-width : 640px) {
9553 width: 100%;
9554 }
9555 }
9556
9557 .vbo-dots-slider-selector {
9558 width: 20rem;
9559 }
9560 }
9561 }
9562 }
9563 }
9564
9565 .vbo-quote-sol-head-left {
9566 display: flex;
9567 align-items: center;
9568 gap: 12px;
9569
9570 .vbo-quote-sol-head-title {
9571 font-weight: 600;
9572 }
9573
9574 .vbo-quote-sol-head-details {
9575 display: flex;
9576 align-items: center;
9577 gap: 12px;
9578 font-size: var(--vbo-font-xsm);
9579 opacity: var(--vbo-text-opacity-6);
9580 margin-top: 2px;
9581
9582 @media (max-width: 640px) {
9583 flex-wrap: wrap;
9584 row-gap: 5px;
9585 }
9586
9587 .vbo-quote-sol-dates, .vbo-quote-sol-party {
9588 display: flex;
9589 align-items: center;
9590 gap: 4px;
9591 white-space: nowrap;
9592 }
9593 }
9594 }
9595
9596 .vbo-quote-sol-head-right {
9597 display: flex;
9598 align-items: center;
9599 gap: 12px;
9600
9601 .vbo-quote-sol-head-price {
9602 color: var(--vbo-pref-textcolor);
9603 font-size: var(--vbo-font-md);
9604 font-weight: 700;
9605 white-space: nowrap;
9606 }
9607
9608 i {
9609 opacity: var(--vbo-text-opacity-6);
9610 font-size: 12px;
9611 }
9612 }
9613
9614 .vbo-quote-sol-room-desc {
9615 padding: 20px;
9616 flex: 1 1 0%;
9617
9618 @media (max-width: 640px) {
9619 padding: 12px;
9620 }
9621
9622 .vbo-quote-sol-room-info {
9623 display: flex;
9624 align-items: flex-start;
9625 justify-content: space-between;
9626 gap: 6px;
9627 margin-bottom: 4px;
9628
9629 @media (max-width: 800px) {
9630 flex-wrap: wrap;
9631 }
9632
9633 .vbo-quote-sol-room-title {
9634 display: flex;
9635 align-items: center;
9636 gap: 8px;
9637 font-weight: 500;
9638 font-size: var(--vbo-font-sm);
9639
9640 i {
9641 color: var(--vbo-pref-bgcolor);
9642 }
9643 }
9644
9645 .vbo-quote-sol-room-price-block {
9646 text-align: right;
9647 display: flex;
9648 flex-wrap: wrap;
9649 align-items: center;
9650 gap: 6px;
9651
9652 @media (max-width: 800px) {
9653 flex-basis: 100%;
9654 }
9655
9656 .vbo-quote-sol-room-price {
9657 font-weight: 600;
9658 color: var(--vbo-pref-textcolor);
9659 }
9660
9661 .vbo-quote-sol-room-price-lbl {
9662 opacity: var(--vbo-text-opacity-8);
9663 font-size: var(--vbo-font-xsm);
9664 }
9665
9666 .vbo-quote-sol-room-price-disc {
9667 opacity: var(--vbo-text-opacity-6);
9668 font-size: var(--vbo-font-xsm);
9669 text-decoration: line-through;
9670 }
9671 }
9672 }
9673
9674 .vbo-quote-sol-room-details {
9675 display: flex;
9676 gap: 12px;
9677 opacity: var(--vbo-text-opacity-6);
9678 font-size: var(--vbo-font-xsm);
9679
9680 @media (max-width: 640px) {
9681 flex-wrap: wrap;
9682 }
9683
9684 & > span {
9685 display: flex;
9686 align-items: center;
9687 gap: 4px;
9688 }
9689 }
9690
9691 .vbo-quote-sol-room-description {
9692 font-size: var(--vbo-font-sm);
9693 opacity: var(--vbo-text-opacity-8);
9694 margin-top: 6px;
9695
9696 p:last-child {
9697 margin-bottom: 0;
9698 }
9699 }
9700
9701 .vbo-quote-sol-room-policy-details {
9702 font-size: var(--vbo-font-xsm);
9703 border-radius: 12px;
9704 padding: 10px 12px;
9705 margin-top: 10px;
9706 background: var(--vbo-pref-bgcolor-op05);
9707 border: 1px solid var(--vbo-pref-bgcolor-op50);
9708
9709 p {
9710 margin: 0;
9711 }
9712 }
9713
9714 .vbo-quote-sol-room-extras {
9715 display: flex;
9716 align-items: center;
9717 flex-wrap: wrap;
9718 gap: 6px;
9719 margin: 12px 0 0;
9720 padding: 0;
9721
9722 li {
9723 display: inline-flex;
9724 align-items: center;
9725 gap: 8px;
9726 font-size: var(--vbo-font-xsm);
9727 font-weight: 400;
9728 padding: 2px 10px;
9729 border-radius: 20px;
9730 background: var(--vbo-light-grey-bg-color);
9731
9732 .vbo-quote-sol-room-features-price {
9733 opacity: var(--vbo-text-opacity-6);
9734 }
9735 }
9736 }
9737 }
9738
9739 .vbo-quote-sol-footer {
9740 display: flex;
9741 align-items: center;
9742 gap: 12px;
9743 justify-content: space-between;
9744 margin: 0px 20px 0;
9745 padding: 15px 0;
9746 border-top: 1px solid var(--vbo-border-color);
9747
9748 @media (max-width: 580px) {
9749 flex-wrap: wrap;
9750 }
9751
9752 .vbo-quote-sol-total-label, .vbo-quote-sol-total-subtext {
9753 opacity: var(--vbo-text-opacity-6);
9754 font-size: var(--vbo-font-xsm);
9755 }
9756
9757 .vbo-quote-sol-total-price {
9758 color: var(--vbo-pref-textcolor);
9759 font-size: var(--vbo-font-xl);
9760 font-weight: 700;
9761 line-height: 1.3em;
9762 }
9763 .vbo-quote-sol-footer-actions {
9764 text-align: right;
9765
9766 @media (max-width: 580px) {
9767 flex-basis: 100%;
9768 }
9769
9770 .btn {
9771 display: inline-flex;
9772 align-items: center;
9773 justify-content: center;
9774 gap: 8px;
9775 white-space: nowrap;
9776 font-weight: 500;
9777 text-decoration: none !important;
9778
9779 &.vbo-accept {
9780 background-color: var(--vbo-pref-bgcolor);
9781 border: 1px solid var(--vbo-pref-bgcolor);
9782 color: var(--vbo-pref-fontcolor);
9783
9784 &:hover {
9785 background: var(--vbo-pref-bgcolorhov);
9786 border-color: var(--vbo-pref-bgcolorhov);
9787 color: var(--vbo-pref-fontcolorhov);
9788 }
9789 }
9790 }
9791
9792 .vbo-quote-sol-footer-comment {
9793 font-size: var(--vbo-font-xsm);
9794 font-style: italic;
9795 opacity: var(--vbo-text-opacity-6);
9796 margin-top: 4px;
9797 }
9798 }
9799 }
9800 /* End - Quote */
9801
9802 /* Responsive Styles */
9803 @media screen and (max-width: 750px) {
9804 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
9805 border: 0;
9806 }
9807 }
9808
9809 @media screen and (max-width: 620px) {
9810 #ui-datepicker-div {
9811 width: 90% !important;
9812 z-index: 10000000 !important;
9813 }
9814 }
9815 @media screen and (max-width: 500px) {
9816 .ui-datepicker-multi-2 .ui-datepicker-group {
9817 width: 100% !important;
9818 }
9819 .contact-info .ct-inner {
9820 padding: 20px 30px;
9821 }
9822 }
9823 .pagination li {
9824 display: inline-block;
9825 }
9826
9827 @media only screen and (max-width : 1600px) {
9828 .vbdialog-inner {
9829 max-height: 80%;
9830 width: 60%;
9831 top: 50%;
9832 left: 50%;
9833 transform: translate(-50%, -50%);
9834 }
9835 .vbo-showprc-optionstable .vbo-showprc-option-entry {
9836 width: calc(24% - 8px);
9837 }
9838 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
9839 width: 90%;
9840 }
9841 }
9842 @media only screen and (max-width : 1520px) {
9843 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9844 flex-basis: 25%;
9845 }
9846 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9847 grid-template-columns: repeat(3, 1fr);
9848 }
9849 }
9850 @media only screen and (max-width : 1280px) {
9851 .offline-cc-overlay-inner {
9852 width: 60%;
9853 top: 50%;
9854 transform: translate(-50%, -50%);
9855 left: 50%;
9856 }
9857 .offline-cc-overlay-outer .btn {
9858 white-space: initial;
9859 }
9860 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
9861 flex-basis: 100%;
9862 }
9863 .vbdetroom .vbroomdetcont .room_description_box {
9864 padding: 10px 20px;
9865 margin-top: 0;
9866 }
9867 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
9868 flex-basis: 50%;
9869 }
9870 .vbo-modal-overlay-block .vbo-modal-overlay-content {
9871 width: 70%;
9872 }
9873 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem #vbo-newrdnote-name {
9874 width: 100%;
9875 }
9876 .fancybox-type-iframe .fancybox-inner {
9877 min-width: 100%;
9878 }
9879 .vbo-tm-calendar-wrap .vbo-tm-task-summary {
9880 flex-wrap: wrap;
9881 }
9882 .vbo-tm-calendar-wrap .vbo-tm-task-summary .vbo-tm-task-assignees {
9883 flex-basis: 100%;
9884 }
9885 .vbo-tm-operator-block .vbo-tm-operator-block-icon i {
9886 font-size: 24px;
9887 bottom: 12px;
9888 }
9889 }
9890 @media only screen and (max-width : 1080px) {
9891 .vbdialog-inner {
9892 width: 80%;
9893 }
9894 .vbo-pkglist-pkg-bone {
9895 width: auto;
9896 flex-basis: 30%;
9897 }
9898 .vbo-pkglist-pkg-btwo {
9899 flex: 1;
9900 width: auto;
9901 }
9902 .vbo-pkglist-pkg-bthree {
9903 width: auto;
9904 flex-basis: 30%;
9905 }
9906 .vbo-booking-guest-review-top {
9907 flex-basis: 140px;
9908 }
9909 .vblistcontainer-grid .vblist .room_result {
9910 width: calc(50% - 20px);
9911 }
9912 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
9913 flex-basis: 30%;
9914 }
9915 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
9916 grid-template-columns: repeat(2, 1fr);
9917 }
9918 .vbo-tm-calendar-wrap .vbo-tm-task-summary > div {
9919 flex-basis: 100%;
9920 }
9921 .vbo-tm-operator-head {
9922 grid-template-columns: repeat(3, 1fr);
9923 }
9924 .vbo-tm-operator-block[data-type="ical"] {
9925 flex-basis: 100%;
9926 border: 0;
9927 border-radius: 0;
9928 padding: 0;
9929 }
9930 .vbo-tm-operator-block[data-type="ical"] .vbo-tm-operator-block-icon {
9931 display: none;
9932 }
9933 .vbo-tm-operator-block[data-type="ical"] .short {
9934 display: none;
9935 }
9936 .vbo-tm-operator-block[data-type="ical"] .long {
9937 display: inline-block;
9938 }
9939 .vbo-tm-operator-block[data-type="ical"] a {
9940 font-size: 14px;
9941 }
9942 }
9943 @media only screen and (max-width : 980px) {
9944 .vbdivsearch {
9945 box-sizing: border-box;
9946 width: 100%;
9947 }
9948 .vbo-promotion-room-block {
9949 width: 47%;
9950 }
9951 .vbo-promotion-dates-right {
9952 margin: 8px 15px 15px 0;
9953 width: 100%;
9954 }
9955 .vbo-promotion-date-validuntil {
9956 text-align: left;
9957 }
9958 .vblistroomblock, .vbcontdivtot, .vbo-pkglist-pkg-bthree, .room_resultdiffusage .vblistroomblock {
9959 width: 100%;
9960 border:0;
9961 }
9962 .vbo-pkglist-pkg-btwo {
9963 width: 80%;
9964 border:0;
9965 }
9966 .vbcontdivtot {
9967 border-top:2px solid var(--vbo-border-color);
9968 }
9969 .vbo-search-noresults-cont {
9970 box-sizing: border-box;
9971 width: 100%;
9972 }
9973 .vbo-booking-solution-room {
9974 -webkit-flex: 0 0 100%;
9975 -ms-flex: 0 0 100%;
9976 flex: 0 0 100%;
9977 }
9978 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
9979 font-size: 1.5em;
9980 }
9981 .vbo-results-head {
9982 display: flex;
9983 -ms-flex-wrap: wrap;
9984 -webkit-flex-wrap: wrap;
9985 flex-wrap: wrap;
9986 }
9987 /**/
9988 .vbo-oconfirm-summary-room-row {
9989 flex-wrap: wrap;
9990 }
9991 .vbo-oconfirm-summary-room-head, .vbo-oconfirm-summary-total-head {
9992 display: none;
9993 }
9994 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
9995 display: block;
9996 text-transform: inherit;
9997 }
9998 .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 {
9999 width: 33%;
10000 }
10001 .vbo-oconfirm-summary-option-row {
10002 border-bottom: 1px solid var(--vbo-light-border-color);
10003 }
10004 .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-nights {
10005 display: none;
10006 }
10007 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
10008 background: var(--vbo-light-grey-bg-color);
10009 width: 100%;
10010 margin-bottom: 5px;
10011 }
10012 .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-room-cell-tot {
10013 text-align: left;
10014 }
10015 .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,
10016 .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,
10017 .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,
10018 .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,
10019 .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 {
10020 display: none;
10021 }
10022 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
10023 flex-basis: 40%;
10024 }
10025 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
10026 flex-basis: 100%;
10027 margin-left: 0;
10028 margin-top: 10px;
10029 }
10030 .vbo-room-result-inner .vbo-room-result-head {
10031 display: none;
10032 }
10033 .vbo-room-result-inner .vbo-room-result-body {
10034 flex-wrap: wrap;
10035 }
10036 .vbo-room-result-inner > div > .vbo-room-result-body-img {
10037 flex-basis: 25%;
10038 }
10039 .vbo-room-result-inner > div > .vbo-room-result-body-details {
10040 flex: 1;
10041 }
10042 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
10043 flex-basis: 100%;
10044 }
10045 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
10046 border-color: var(--vbo-border-color);
10047 }
10048 .vbulcarats li {
10049 margin-bottom: 15px;
10050 }
10051 .vbrowroomcapacity {
10052 text-align: center;
10053 margin: 5px 0 10px 0;
10054 }
10055 .vbselectordiv {
10056 border-top: 0;
10057 }
10058 .vbo-booking-guest-review-services-score > div, .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10059 flex-basis: 43%;
10060 }
10061 .vblistcontainer-grid .vbcontdivtot {
10062 border-top: 0;
10063 }
10064 .vblistcontainer-grid .vbrowroomcapacity {
10065 margin: 5px 0 10px 0;
10066 }
10067 .vbo-operators-login-wrap {
10068 padding: 0;
10069 }
10070 .vbcaldivcont {
10071 width: calc(50% - 3px);
10072 }
10073 .vbcalsblock-price .vbcaldivcont {
10074 width: 100%;
10075 box-sizing: border-box;
10076 }
10077 .vbo-pkglist-pkg {
10078 flex-wrap: wrap;
10079 }
10080 .vbo-pkglist-pkg-bthree {
10081 flex-basis: 100%;
10082 }
10083 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10084 width: 50%;
10085 }
10086 .vbo-pkgdet-room-booknow {
10087 width: 100%;
10088 padding: 23px 10px;
10089 }
10090 .vbo-tm-calendar-wrap .vbo-tm-task-body {
10091 flex-wrap: wrap;
10092 }
10093 .vbo-tm-calendar-wrap .vbo-tm-task-body > div {
10094 flex-basis: 100%;
10095 }
10096 .vbo-tm-calendar-wrap .vbo-tm-task-listing-map {
10097 border-radius: 0;
10098 }
10099 .vbo-tm-calendar-wrap .vbo-tm-task-chat {
10100 border-left: 0;
10101 border-top: 1px solid var(--vbo-border-color);
10102 padding: 0px 10px 20px;
10103 }
10104 .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 {
10105 flex: 1;
10106 }
10107 }
10108 @media only screen and (max-width : 860px) {
10109 .vbdialog-inner {
10110 width: 80%;
10111 top: 50%;
10112 left: 50%;
10113 transform: translate(-50%, -50%);
10114 height: 80%;
10115 }
10116 .vbdialog-left {
10117 width: 100%;
10118 }
10119 .vbdialog-right {
10120 width: 100%;
10121 top: 0%;
10122 transform: translate(0%, 50%);
10123 }
10124 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10125 width: calc(50% - 10px);
10126 }
10127 .vbo-rdet-descprice-block {
10128 flex-wrap: wrap;
10129 }
10130 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
10131 border-bottom: 1px solid var(--vbo-border-color);
10132 border-right: 0;
10133 width: 100%;
10134 }
10135 .vbo-rdet-descprice-block .vb_detcostroomdet {
10136 width: 100%;
10137 }
10138 .vblegenda {
10139 width: 29%;
10140 display: inline-block;
10141 }
10142 .vbo-promotion-det-wrapper, .vbo-promotion-wrapper {
10143 width: 100%;
10144 }
10145 .vbo-booking-details-midcontainer > div {
10146 flex: 100%;
10147 }
10148 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10149 flex: auto;
10150 }
10151 .vbo-booking-details-actions-inner > div {
10152 margin: 5px;
10153 }
10154 .vbvordroominfo-multi {
10155 padding: 15px;
10156 width: calc(50% - 16px);
10157 margin: 8px;
10158 }
10159 .vbo-results-head > span {
10160 flex: 1;
10161 }
10162 .vbo-showprc-room-block, .vbo-showprc-room-block .vikfx-thumbslide-container {
10163 width: 100%;
10164 max-width: 100%;
10165 }
10166 .vbo-showprc-room-block .vbroomimgdesc {
10167 text-align: center;
10168 }
10169 .vbo-showprc-room-block .vikfx-thumbslide-container {
10170 display: inline-block;
10171 margin: 0 auto;
10172 float: none;
10173 }
10174 .vbo-showprc-room-block .room_description_box {
10175 width: 100%;
10176 text-align: left;
10177 margin: 0;
10178 }
10179 .vbo-results-head > div {
10180 -ms-flex: 50%;
10181 -webkit-flex: 50%;
10182 flex: 50%;
10183 padding: 15px;
10184 }
10185 .vbo-results-head > div:nth-child(even) {
10186 border-right: 0;
10187 }
10188 .vbo-results-head > .vbcheckoutroom {
10189 margin-right: 0;
10190 }
10191 .vbo-results-head-oconfirm > span {
10192 -ms-flex: 50%;
10193 -webkit-flex: 50%;
10194 flex: 50%;
10195 padding: 15px;
10196 }
10197 .vbo-results-head > span:nth-child(odd) {
10198 border-left: 0;
10199 }
10200 .vbo-pkglist-pkg {
10201 flex-wrap: wrap;
10202 }
10203 .vbo-pkglist-pkg-bthree {
10204 flex-basis: 100%;
10205 }
10206 .vbo-booking-upsell-room-wrap {
10207 width: 20rem;
10208 margin: 10px auto;
10209 }
10210 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10211 margin: 0 8px;
10212 }
10213 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
10214 margin-left: 0;
10215 flex-basis: 100%;
10216 }
10217 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-name {
10218 flex-basis: 100%;
10219 margin-bottom: 10px;
10220 }
10221 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10222 margin-right: 0;
10223 }
10224 .vbo-pkgdet-room-form .vb-search-inner {
10225 display: flex;
10226 flex-wrap: wrap;
10227 }
10228 .vbo-pkgdet-room-form .vb-search-inner > .vbo-search-inpblock {
10229 width: calc(50% - 20px);
10230 }
10231 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-inpblock .input-group > input {
10232 flex: 1;
10233 }
10234 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
10235 flex-basis: 100%;
10236 margin-left: 0;
10237 padding: 0 10px;
10238 margin-right: 0;
10239 }
10240 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit .vbdetbooksubmit {
10241 width: 100%;
10242 }
10243 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
10244 width: 100%;
10245 flex-wrap: wrap;
10246 }
10247 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > .vbo-search-num-rooms {
10248 flex-basis: 100%;
10249 }
10250 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock > .vbo-search-num-aduchild-block {
10251 margin-left: 0;
10252 flex-basis: 100%;
10253 }
10254 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div {
10255 flex: 1;
10256 }
10257 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div label {
10258 text-align: left;
10259 }
10260 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div select {
10261 width: 100% !important;
10262 }
10263 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10264 flex-basis: 40%;
10265 }
10266 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10267 grid-template-columns: repeat(1, 1fr);
10268 }
10269 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10270 flex-wrap: wrap;
10271 }
10272 .vbo-listing-details-wrap .vbo-listing-details-costroomdet {
10273 margin-top: 30px;
10274 flex-basis: 100%;
10275 }
10276 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
10277 grid-template-columns: repeat(1, minmax(0, 1fr));
10278 }
10279 .vbo-listing-details-wrap .vikfx-roomdetails-gallery-container .vikfx-gallery > a {
10280 display: none;
10281 }
10282 .vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos {
10283 bottom: 40px;
10284 }
10285 .vbo-listing-details-wrap .vbo-listing-details-descprice-block {
10286 margin-top: 10px;
10287 }
10288 .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 {
10289 display: none;
10290 }
10291 .vbo-optool-gmessaging-list-container .vbo-optool-gmessaging-message-content-details .vbo-optool-gmessaging-message-guestname {
10292 line-height: 1.5em;
10293 }
10294 .chat-conversation .chat-message .speech-bubble {
10295 max-width: 78%;
10296 }
10297 .vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
10298 grid-template-columns: repeat(1, 1fr);
10299 }
10300 .vbo-results-without-geomap .vblistcontainer-grid .vbo-searchresults-party-content {
10301 grid-template-columns: repeat(2, minmax(0, 1fr));
10302 }
10303 }
10304 @media only screen and (max-width : 780px) {
10305 .vbvordroominfo-multi > div {
10306 -ms-flex: 0 0 100%;
10307 -webkit-flex: 0 0 100%;
10308 flex: 0 0 100%;
10309 }
10310 .vbdivsearch .vb-search-inner > div {
10311 flex: 100%;
10312 margin-right: 0;
10313 }
10314 .vbdivsearch .input-group {
10315 display: flex;
10316 }
10317 .vbdivsearch .input-group input {
10318 flex: 1;
10319 }
10320 .vbdivsearch .input-group .vbo-caltrigger {
10321 width: 35px;
10322 }
10323 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
10324 margin-left: 0;
10325 margin-right: 0;
10326 flex-wrap: wrap;
10327 }
10328 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
10329 flex: 100%;
10330 margin: 0;
10331 }
10332 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
10333 margin-bottom: 10px;
10334 }
10335 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms label {
10336 display: block;
10337 margin-right: 0;
10338 }
10339 .vbdivsearch .vb-search-inner > .vbo-search-categories {
10340 margin-right: 0;
10341 }
10342 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
10343 text-align: left;
10344 }
10345 #vbjstotnights {
10346 margin: 10px 0 10px 0px;
10347 text-align: center;
10348 }
10349 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
10350 width: 100% !important;
10351 }
10352 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
10353 flex: 1;
10354 }
10355 .vbdivsearch .vbo-search-submit {
10356 margin: 15px 0 10px 0;
10357 width: 100%;
10358 }
10359 .vbdivsearch .vbo-search-submit input {
10360 width: 100%;
10361 }
10362 #vbjstotnights {
10363 padding-left: 0;
10364 }
10365 /**/
10366 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-descr {
10367 width: 100%;
10368 }
10369 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-nights {
10370 display: none;
10371 }
10372 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
10373 display: block;
10374 width: 100%;
10375 }
10376 .vbo-availability-room-details-first {
10377 width: 100%;
10378 border-right: 0;
10379 border-bottom: 1px solid var(--vbo-border-color);
10380 }
10381 .vbo-availability-room-details-last {
10382 left: 0;
10383 width: 100%;
10384 border: 0;
10385 }
10386 .vbo-availability-room-container {
10387 border: 1px solid var(--vbo-border-color);
10388 }
10389 .vbo-availability-room-details-last-inner {
10390 margin: 15px auto 20px;
10391 }
10392 .vbo-results-head > .vbo-results-chdates {
10393 flex: 100%;
10394 border-left: 0;
10395 margin: 10px 10px 15px 25px;
10396 }
10397 .vbo-results-head > .vbo-results-chdates a {
10398 margin: 0;
10399 }
10400 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
10401 width: 100%;
10402 }
10403 .vbo-oconfirm-middlep {
10404 flex-wrap: wrap;
10405 }
10406 .vbo-oconfirm-middlep > div {
10407 flex-basis: 100%;
10408 margin: 5px 0;
10409 }
10410 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-total-row:first-child .vbo-oconfirm-summary-room-cell-descr {
10411 display: none;
10412 }
10413 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
10414 width: 100%;
10415 }
10416 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-descr,
10417 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tot {
10418 width: auto;
10419 }
10420 .vbo-availability-room-details-last-checkin {
10421 margin: 20px 0;
10422 }
10423 .offline-cc-overlay-inner {
10424 max-width: initial;
10425 width: 70%;
10426 height: 80%;
10427 }
10428 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
10429 flex-basis: 160px;
10430 }
10431 .vbo-optool-gmessaging-inboxstyle-chat .vbo-optool-gmessaging-message-avatar {
10432 display: none;
10433 }
10434 .vbo-tm-operator-head {
10435 display: flex;
10436 flex-wrap: wrap;
10437 }
10438 .vbo-tm-operator-block[data-type="future_tasks"] {
10439 flex: 1;
10440 }
10441 .vbo-tm-operator-block[data-type="assigned_tasks"] {
10442 flex: 1;
10443 }
10444 .vbo-tm-operator-block[data-type="unassigned_tasks"] {
10445 flex-basis: 100%;
10446 }
10447 }
10448 @media only screen and (max-width : 760px) {
10449 .vbo-tm-calendar-month-day .vbo-tm-calendar-month-day-task > * {
10450 display: none;
10451 }
10452 }
10453 @media only screen and (max-width : 744px) {
10454 .vbo-results-content {
10455 flex-wrap: wrap;
10456 }
10457 .vbo-searchresults-geo-wrapper {
10458 order: 0;
10459 flex-basis: 100%;
10460 }
10461 .vbo-geo-wrapper {
10462 border-radius: 0;
10463 position: initial;
10464 }
10465 .vbo-results-content .vbo-searchresults-classic-wrap {
10466 flex-basis: 100%;
10467 margin-right: 0;
10468 }
10469 #vbo-results-geo-map {
10470 height: 300px;
10471 }
10472 }
10473 @media only screen and (max-width : 700px) {
10474 .chat-border-layout {
10475 flex-wrap: wrap;
10476 }
10477 .chat-border-layout .chat-threads-panel {
10478 flex-basis: 100% !important;
10479 border-right: 0 !important;
10480 overflow-x: hidden;
10481 border-bottom: 1px solid var(--vbo-light-border-color);
10482 }
10483 .chat-border-layout .chat-threads-list {
10484 width: 100% !important;
10485 display: flex;
10486 position: relative;
10487 }
10488 .chat-border-layout .chat-threads-list > li {
10489 box-shadow: none;
10490 margin-bottom: 0;
10491 margin-right: 5px;
10492 position: relative;
10493 }
10494 .chat-border-layout .chat-threads-list > li:last-child {
10495 margin-right: 0;
10496 }
10497 .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
10498 display: block;
10499 text-align: left;
10500 width: 100%;
10501 }
10502 .chat-threads-list .thread-record .thread-details .thread-message {
10503 position: absolute;
10504 top: 0px;
10505 right: 4px;
10506 }
10507 .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
10508 display: none;
10509 }
10510 .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
10511 padding-right: 20px;
10512 }
10513 .chat-threads-panel .thread-datetime {
10514 display: none !important;
10515 }
10516 .vbo-tm-calendar-wrap .vbo-tm-task-reservation-details .task-res-boxes {
10517 flex-direction: column;
10518 }
10519 }
10520 @media only screen and (max-width : 680px) {
10521 .vbo-results-head > div {
10522 width: 48%;
10523 }
10524 .vbo-results-head > div {
10525 -ms-flex: 0 0 50%;
10526 -webkit-flex: 0 0 50%;
10527 flex: 0 0 50%;
10528 padding: 10px 15px;
10529 }
10530 .vbo-showprc-pricetable .vbo-showprc-price-entry {
10531 padding: 20px 0 20px 10px;
10532 }
10533 .vbo-showprc-price-entry-rateplan label {
10534 margin-left: 0;
10535 }
10536 .vbo-showprc-price-entry-cost {
10537 width: 100%;
10538 padding: 10px 20px 10px 0;
10539 text-align: left;
10540 padding-left: 30px;
10541 }
10542 .vbo-showprc-price-entry-radio {
10543 margin-right: 5px;
10544 }
10545 .vbo-showprc-optionstable .vbo-showprc-option-entry {
10546 width: calc(50% - 8px);
10547 }
10548 .offline-cc-overlay-inner {
10549 width: 80%;
10550 }
10551 .vbo-operators-login-wrap {
10552 flex-wrap: wrap;
10553 }
10554 .vbo-operators-login-wrap > div {
10555 flex: 100%;
10556 margin: 10px;
10557 }
10558 .vbo-booking-details-midcontainer > div {
10559 flex: 100%;
10560 }
10561 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
10562 flex: 100%;
10563 }
10564 .vbvordroominfo {
10565 flex: 100%;
10566 }
10567 .room_carats .vbtith3 {
10568 float: none;
10569 display: block;
10570 width: 100%;
10571 margin-bottom: 10px;
10572 }
10573 .vbo-showprc-room-block .vbroomimgdesc {
10574 flex-wrap: wrap;
10575 }
10576 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10577 flex-basis: 100%;
10578 margin-right: 0;
10579 margin-bottom: 15px;
10580 }
10581 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
10582 flex-basis: 100%;
10583 margin: 5px 8px;
10584 justify-content: center;
10585 }
10586 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
10587 width: 100%;
10588 justify-content: center;
10589 }
10590 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
10591 min-width: 50%;
10592 }
10593 .vbcaldivcont {
10594 width: 100%;
10595 }
10596 .vbo-modal-overlay-content-head.vbo-modal-overlay-content-head-roomdaynotes h3 {
10597 font-size: 20px;
10598 }
10599
10600 .vbo-bookings-list-search input[name="confirmnumber"] {
10601 min-width: initial;
10602 width: 100%;
10603 margin-bottom: 10px;
10604 }
10605 .vbo-bookings-list-search .vbsearchordersubmit {
10606 width: 100%;
10607 }
10608 .vbo-bookings-list-table .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
10609 display: flex;
10610 flex-wrap: wrap;
10611 }
10612 .vbo-bookings-list-table .vbo-bookings-list-table-head-row {
10613 display: none;
10614 }
10615 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
10616 display: block;
10617 font-weight: bold;
10618 }
10619 .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
10620 margin-bottom: 6px;
10621 flex-basis: 100%;
10622 }
10623 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
10624 text-align: left;
10625 }
10626 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus {
10627 flex-basis: 26px;
10628 font-size: 20px;
10629 }
10630 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus + .vbo-bookings-list-table-cell {
10631 flex: 1;
10632 text-align: right;
10633 }
10634 .vbo-tm-calendar-info {
10635 font-size: 20px;
10636 }
10637 .vbo-param-setting .btn-toolbar {
10638 flex-wrap: wrap;
10639 }
10640 }
10641 @media only screen and (max-width : 620px) {
10642 .ui-datepicker-multi .ui-datepicker-group {
10643 width: 100% !important;
10644 }
10645 .ui-datepicker-multi-2 .ui-datepicker-group-first {
10646 padding-right: 0;
10647 margin-right: 0;
10648 border-left: 0;
10649 border-bottom: 1px solid var(--vbo-border-color);
10650 padding-bottom: 10px;
10651 margin-bottom: 10px;
10652 }
10653 .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 {
10654 flex-basis: 100%;
10655 }
10656 .vbo-site-container .vbo-param-container {
10657 flex-wrap: wrap;
10658 }
10659 .vbo-site-container .vbo-param-container .vbo-param-label {
10660 flex-basis: 100%;
10661 margin-right: 0;
10662 font-weight: bold;
10663 }
10664 }
10665 @media only screen and (max-width : 600px) {
10666 .vbo-search-solution, .vbo-booking-solution {
10667 width: calc(100%);
10668 margin-right: 0;
10669 }
10670 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
10671 margin-right: 0;
10672 }
10673 .vblistroomblock .vbimglistdiv {
10674 -ms-flex: 0 0 100%;
10675 -webkit-flex: 0 0 100%;
10676 flex: 0 0 100%;
10677 margin-right: 0;
10678 }
10679 .vblistroomblock img.vblistimg {
10680 margin-right: 0;
10681 }
10682 .vbselectordiv {
10683 box-sizing: border-box;
10684 width: 100%;
10685 padding: 0 10px 10px;
10686 }
10687 .vblistroomblock {
10688 min-height: inherit;
10689 }
10690 .fancybox-opened {
10691 min-width: 80%;
10692 }
10693 .room_carats {
10694 margin-bottom: 0;
10695 }
10696 .vblegenda {
10697 width: 48%;
10698 }
10699 .vbo-stepbar li {
10700 width: 50%;
10701 }
10702 .vikfx-gallery-container .vikfx-gallery > a {
10703 margin: 5px;
10704 }
10705 .vikfx-gallery-container .vikfx-gallery img {
10706 max-width: 80px;
10707 }
10708 .vbroomimgdesc {
10709 margin-bottom: 5px;
10710 flex-wrap: wrap;
10711 }
10712 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
10713 flex-basis: 100%;
10714 margin-right: 0;
10715 margin-bottom: 20px;
10716 }
10717 .vbo-pkglist-pkg-bone {
10718 flex-basis: 100%;
10719 }
10720 .vbo-booking-guest-review-inner {
10721 flex-wrap: wrap;
10722 }
10723 .vbo-booking-guest-review-top {
10724 flex-basis: 100%;
10725 margin-bottom: 10px;
10726 }
10727 .vbo-booking-guest-review-services-score > div {
10728 margin: 6px 10px;
10729 }
10730 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
10731 flex-basis: 100%;
10732 margin: 8px 0;
10733 }
10734 .vblistcontainer-grid .vblist .room_result {
10735 width: 100%;
10736 margin: 10px 0;
10737 }
10738 .vbo-booking-roomphoto {
10739 max-width: 100%;
10740 }
10741 .vbo-booking-rooms-wrapper .vbordroomdet {
10742 width: 100%;
10743 margin: 0 0 10px;
10744 }
10745 .vbvordroominfo .vbvordcosts {
10746 width: 100%;
10747 margin-left: 0;
10748 }
10749 .vbo-operators-login-wrap > div .booknow {
10750 width: 100%;
10751 }
10752 .vbo-bookingdet-userdetail-val {
10753 word-break: break-word;
10754 }
10755 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
10756 flex-basis: 100%;
10757 }
10758 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
10759 grid-template-columns: repeat(1, 1fr);
10760 margin: 20px 0;
10761 }
10762 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
10763 flex-basis: 100%;
10764 }
10765 }
10766 @media only screen and (max-width : 580px) {
10767 .vbo-toast-message {
10768 width: 90%;
10769 padding: 8px;
10770 font-size: .9em;
10771 }
10772 .vbcustomfields .vbo-oconfirm-cfield-entry {
10773 width: 100%;
10774 float: none;
10775 margin: 5px 0;
10776 }
10777 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
10778 width: 100%;
10779 }
10780 .vbcustomfields .vbtextarea {
10781 width: 100%;
10782 }
10783 .vbo-booking-upsell-room-wrap {
10784 width: 100%;
10785 box-sizing: border-box;
10786 }
10787 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
10788 margin: 10px 0;
10789 width: 100%;
10790 }
10791 .vbo-booking-modification-canc a {
10792 display: block;
10793 }
10794 .vbo-promotion-room-name {
10795 font-size: 1.1em;
10796 padding: 12px 5px;
10797 }
10798 form .vbselectm {
10799 width: 100% !important;
10800 }
10801 .vbo-pkglist-pkg-cost {
10802 margin-bottom: 10px;
10803 }
10804 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
10805 width: 100%;
10806 }
10807 .vbo-pkglist-pkg-details a {
10808 display: block;
10809 margin: 0 20px;
10810 }
10811 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
10812 flex-wrap: wrap;
10813 }
10814 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer .vbo-pkgdet-room-img img {
10815 margin-top: 0;
10816 }
10817 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
10818 width: 100%;
10819 }
10820 .vbo-pkgdet-room-det {
10821 padding: 20px 20px 10px;
10822 }
10823 .vbo-pkgdet-room-booknow {
10824 padding: 23px 20px;
10825 }
10826 .vbo-pkgdet-room-booknow .vbo-pkgdet-room-booknow-btn {
10827 width: 100%;
10828 }
10829 .vbo-tableaux-table tr td:first-child {
10830 position: initial;
10831 }
10832 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
10833 margin: 10px 0;
10834 }
10835 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
10836 display: block;
10837 margin-right: 0;
10838 border: 0;
10839 }
10840 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
10841 display: block;
10842 padding: 5px 10px;
10843 }
10844 .vbo-modal-overlay-block .vbo-modal-overlay-content {
10845 width: 90%;
10846 height: 90%;
10847 }
10848 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
10849 margin-top: 2px;
10850 display: inline-block;
10851 }
10852 .vbo-modal-overlay-block .vbo-modal-roomdaynotes-addnew-save button {
10853 width: 100%;
10854 }
10855 .vbo-oconfirm-paymethods-list li {
10856 flex-basis: 100%;
10857 flex-wrap: wrap;
10858 justify-content: center;
10859 padding: 12px 15px;
10860 }
10861 .vbo-alert-container-confirm {
10862 width: 80%;
10863 top: 50%;
10864 left: 50%;
10865 transform: translate(-50%, -50%);
10866 }
10867 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
10868 margin-left: 0;
10869 }
10870 .offline-cc-overlay-inner {
10871 width: 95%;
10872 }
10873 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
10874 flex-basis: 100%;
10875 }
10876 .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 {
10877 border: 1px solid var(--vbo-border-color);
10878 border-radius: 6px !important;
10879 }
10880 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
10881 flex-basis: 100%;
10882 }
10883 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
10884 flex-basis: 100%;
10885 }
10886 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
10887 width: 100%;
10888 }
10889 .vbo-tool-finance-data-block-rankings {
10890 grid-template-columns: repeat(1, 1fr);
10891 }
10892 .vbo-tm-calendar-head {
10893 flex-wrap: wrap;
10894 }
10895 .vbo-tm-calendar-info {
10896 width: 100%;
10897 order: 2;
10898 }
10899 .vbo-tm-calendar-day-timeline-week .vbo-tm-calendar-day-timeline-week-day {
10900 padding: 1vw;
10901 }
10902 .vbo-tm-calendar-day-timeline-week-nav-mday {
10903 font-size: 16px;
10904 font-weight: bold;
10905 }
10906 .vbo-tm-calendar-day-timeline-week-nav {
10907 font-size: 14px;
10908 padding: 1vw;
10909 }
10910 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-wrap {
10911 height: 100%;
10912 }
10913 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-task-head {
10914 max-height: calc(100% - 30px);
10915 overflow: hidden;
10916 }
10917 .vbo-tm-calendar-day-timeline-row .vbo-tm-calendar-day-tasks .vbo-tm-calendar-day-task {
10918 font-size: 14px;
10919 line-height: 1.3em;
10920 }
10921 .vbo-operator-dashboard-links ul {
10922 grid-template-columns: repeat(1, minmax(0, 1fr));
10923 }
10924 .vbo-results-content .vblistcontainer-grid .vbo-searchresults-party-content {
10925 grid-template-columns: repeat(1, minmax(0, 1fr));
10926 }
10927 }
10928 @media only screen and (max-width : 550px) {
10929 #ui-datepicker-div {
10930 left: 50% !important;
10931 transform: translate(-50%);
10932 -webkit-transform: translate(-50%);
10933 -moz-transform: translate(-50%);
10934 }
10935 .vbo-oconfirm-choosedeposit-inner > div {
10936 margin: 5px;
10937 }
10938 .vbdivsearch {
10939 box-sizing: border-box;
10940 width: 100%;
10941 }
10942 .vbo-results-head {
10943 padding: 0 5px 10px;
10944 }
10945 .vbo-results-head > span {
10946 display: inline-block;
10947 flex: 50%;
10948 border:0;
10949 padding-right:0;
10950 }
10951 .vbo-results-head > .vbo-results-chdates {
10952 float: none;
10953 }
10954 .vbsearchproominfo {
10955 margin: 15px 0 0;
10956 }
10957 .vbsearchproominfo > span {
10958 display: inline-block;
10959 width: 100%;
10960 text-align: left;
10961 }
10962 .room_resultdiffusage, .vblistroomblock, .vbcontdivtot {
10963 width: 100%;
10964 }
10965 .vblistroomblock, .vbcontdivtot, .vbcheckinroom {
10966 border:0;
10967 }
10968 .vbcontdivtot {
10969 border-top: 1px solid var(--vbo-border-color);
10970 }
10971 .vbselectordiv {
10972 padding: 0 10px 10px;
10973 width: 100%;
10974 }
10975 img.vblistimg {
10976 margin-right: 0;
10977 }
10978 .vbcontdivtot {
10979 margin: 0 !important;
10980 }
10981 .vbmodalrdetails {
10982 display: none;
10983 }
10984 .vbo-showprc-room-block-multi {
10985 margin: 0;
10986 }
10987 .vbo-showprc-wrapper {
10988 padding: 0px;
10989 }
10990 .room_container {
10991 padding: 0;
10992 }
10993 .vbo-showprc-room-block-multi:after {
10994 left: 19px;
10995 }
10996 .vikfx-thumbslide-container {
10997 width: 100%;
10998 }
10999 .room_description_box {
11000 width: 100%;
11001 margin: 10px 0 0;
11002 float: none;
11003 }
11004 .room_carats .vbtith3 {
11005 margin: 8px 10px 10px 0;
11006 }
11007 .vbo-showprc-price-entry-radio {
11008 width: 5%;
11009 }
11010 .vbo-showprc-price-entry-rateplan {
11011 width: auto;
11012 }
11013 .vbo-showprc-pricetable .vbo-showprc-price-entry {
11014 padding: 15px;
11015 }
11016 .vbo-showprc-price-entry-cost {
11017 width: 100%;
11018 text-align: center;
11019 float: none;
11020 margin: 10px 0 0;
11021 }
11022 .vbo-showprc-option-entry-img, .vikfx-thumbslide-fade-container {
11023 width: 100%;
11024 float: none;
11025 }
11026 .vbo-showprc-room-block .vikfx-thumbslide-container {
11027 max-width: 100%;
11028 width: 100%;
11029 }
11030 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11031 padding: 20px 10px 20px;
11032 }
11033 .vbo-showprc-option-entry-name {
11034 box-sizing: border-box;
11035 width: 100%;
11036 }
11037 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
11038 padding: 0 0;
11039 }
11040 .vbo-showprc-option-entry-cost {
11041 width: 100%;
11042 text-align: center;
11043 margin: 10px 0 0;
11044 }
11045 .vbo-showprc-option-entry-input {
11046 width: 100%;
11047 float: none;
11048 }
11049 .vbo-booking-details-wrapper > div {
11050 width: 100%;
11051 margin: 0 0 5px;
11052 }
11053 .vbvordroominfo {
11054 width: 100%;
11055 }
11056 .vbvordroominfo .vbo-booking-roomphoto {
11057 flex-basis: 100%;
11058 }
11059 .vbo-booking-rooms-wrapper .vbordroomdet {
11060 margin: 10px;
11061 }
11062 .vbo-promotion-det-wrapper {
11063 width:100%;
11064 float: none;
11065 }
11066 .vbo-unavailable-description {
11067 padding: 0;
11068 }
11069 .vbo-promotion-description {
11070 padding: 0;
11071 }
11072 .vbo-promotion-wrapper {
11073 width: 100%;
11074 float: none;
11075 }
11076 .vbo-promotion-room-block {
11077 width: 100%;
11078 }
11079 .vbo-promotion-dates-left .vbo-promotion-date-from {
11080 margin: 0;
11081 }
11082 .vbo-promotion-dates-left > div {
11083 padding: 5px 9px;
11084 float: none;
11085 width: 100%;
11086 }
11087 .vbo-promotion-dates-right {
11088 float: none;
11089 width: 100%;
11090 }
11091 .vbo-promotion-dates-left {
11092 width: 100%;
11093 padding: 10px 10px 0;
11094 float: none;
11095 }
11096 .vbo-promotion-dates-left > div {
11097 width: auto;
11098 }
11099 .vbo-promotion-dates-right {
11100 float: none;
11101 max-width: 100%;
11102 width: auto;
11103 display: block;
11104 margin: 8px 15px 15px 15px;
11105 }
11106 .vbo-promotion-date-validuntil {
11107 text-align: left;
11108 padding: 7px 0 15px 0;
11109 }
11110 .vbo-search-num-aduchild-block {
11111 display: block;
11112 margin: 8px 0 0;
11113 width: 100%;
11114 }
11115 .vbo-rdet-descprice-block .vbo-rdet-desc-cont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
11116 width: 100%;
11117 border:0;
11118 border-bottom:1px solid var(--vbo-border-color);
11119 }
11120 .vbo-rdet-descprice-block .vb_detcostroomdet, .vbcaldivcont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
11121 width: 100%;
11122 }
11123 .vbo-pkgdet-room-img {
11124 width: 100%;
11125 text-align: center;
11126 }
11127 .vbo-pkgdet-room-img img {
11128 width: auto;
11129 max-width: 100%;
11130 margin: 10px 0 0
11131 }
11132 .vbo-pkgdet-room-thumbs-cont {
11133 text-align: center;
11134 }
11135 .vbo-pkgdet-room-thumbs-cont > div {
11136 float: none;
11137 }
11138 .vbo-pkgdet-room-det {
11139 width: 100%;
11140 }
11141 .vbo-pkgdet-room-booknow {
11142 width: 100%;
11143 }
11144 .vbo-pkgdet-room-booknow span {
11145 margin: 0 0 10px;
11146 }
11147 .vbo-availability-room-details-first {
11148 width: 100%;
11149 border:0;
11150 }
11151 .vbo-availability-room-details-last {
11152 width: 100%;
11153 border:0;
11154 border-top:1px solid var(--vbo-border-color);
11155 }
11156 .vbo-availability-room-details-right {
11157 width: 100%;
11158 padding: 10px 15px;
11159 }
11160 .vbo-availability-room-monthcal {
11161 margin-bottom: 0 !important;
11162 border: 0 !important;
11163 }
11164 .vbo-availability-room-details-last-inner {
11165 margin: 10px auto 20px;
11166 }
11167 .vbo-availability-room-details-left {
11168 width: 100%;
11169 margin: 0;
11170 }
11171 .vblegendediv .vblegenda {
11172 display: block;
11173 float: none;
11174 }
11175 .vbo-pkglist-pkg-dates-cont {
11176 text-align: center;
11177 }
11178 .vbo-pkglist-pkg-dates {
11179 float: none;
11180 display: inline-block;
11181 }
11182 .vbo-pkglist-pkg-bone, .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11183 width: 100%;
11184 float: none;
11185 }
11186 .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
11187 border:0;
11188 }
11189 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
11190 float: none;
11191 }
11192 .vbdialog-inner {
11193 max-width: 90%;
11194 width: 90%;
11195 left: 0%;
11196 transform: translate(5%, -50%);
11197 }
11198 .vbentercoupon {
11199 width: 100%;
11200 }
11201 .vbo-pkgdet-img {
11202 width: 100%;
11203 }
11204 .vbo-pkgdet-img img {
11205 width: auto;
11206 max-width: 100%;
11207 }
11208 .vbo-results-head > span {
11209 padding-left: 15px;
11210 flex: 100%;
11211 border-bottom: 1px solid var(--vbo-light-border-color);
11212 }
11213 .vbo-results-head > span:first-child {
11214 border-bottom: 1px solid var(--vbo-light-border-color);
11215 }
11216 .vbo-results-head > .vbo-results-chdates {
11217 margin-left: 15px;
11218 border: 0;
11219 }
11220 .vbo-results-head > div {
11221 -ms-flex: 0 0 100%;
11222 -webkit-flex: 0 0 100%;
11223 flex: 0 0 100%;
11224 padding: 10px 15px;
11225 }
11226 .vbo-results-head > div {
11227 border-right: 0;
11228 border-bottom: 1px solid var(--vbo-light-border-color);
11229 }
11230 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11231 width: 100%;
11232 margin-right: 0;
11233 padding-right: 0;
11234 }
11235 .vbo-showprc-price-entry-rateplan {
11236 text-align: center;
11237 margin-top: 10px;
11238 }
11239 .vbo-showprc-pricetable .vbo-showprc-price-entry > .vbo-showprc-price-entry-rateplan {
11240 padding-left: 0;
11241 }
11242 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11243 width: 100%;
11244 }
11245 .vbo-showprc-price-entry-cost {
11246 padding-left: 0;
11247 }
11248 .vbageintervals {
11249 text-align: center;
11250 }
11251 .vbageintervals ul li {
11252 float: none;
11253 padding: 0 0 0 0;
11254 margin: 3px 0 3px 0;
11255 }
11256 .vbdialog-reqinfo textarea {
11257 width: 100%;
11258 }
11259 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11260 flex-basis: calc(50% - 20px);
11261 }
11262
11263 /**/
11264 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
11265 width: 100%;
11266 border-bottom: 1px solid var(--vbo-light-border-color);
11267 }
11268 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
11269 width: 100%;
11270 }
11271 .vbo-oconfirm-summary-room-wrapper > div > div:last-child, .vbo-oconfirm-summary-total-wrapper > div > div:last-child {
11272 border: 0;
11273 }
11274 .vbo-oconfirm-summary-option-row {
11275 border: 0;
11276 }
11277 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
11278 width: auto;
11279 display: block;
11280 }
11281 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
11282 padding-left: 10px;
11283 }
11284 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
11285 display: flex;
11286 flex-wrap: wrap;
11287 }
11288 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
11289 flex-basis: 100%;
11290 border: 0;
11291 }
11292 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
11293 flex-basis: 100%;
11294 text-align: center;
11295 justify-content: center;
11296 }
11297 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
11298 display: block;
11299 width: 100%;
11300 }
11301 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
11302 flex-basis: 100%;
11303 }
11304 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
11305 margin-right: 0;
11306 }
11307 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
11308 flex-basis: 100%;
11309 }
11310 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
11311 flex-basis: 100%;
11312 margin-bottom: 8px;
11313 text-align: center;
11314 justify-content: center;
11315 }
11316 .vbo-room-result-inner > div > .vbo-room-result-body-img {
11317 flex-basis: 100%;
11318 text-align: center;
11319 }
11320 .vbcustomfields .vbo-oconfirm-cfield-entry {
11321 margin: 5px 0;
11322 }
11323 .vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea, .vbo-oconfirm-cfield-input select {
11324 width: 100%;
11325 box-sizing: border-box;
11326 }
11327 .vboconfirmbottom {
11328 margin-top: 0;
11329 }
11330 .vboconfirmbottom .booknow {
11331 margin-bottom: 15px;
11332 }
11333 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
11334 width: 100%;
11335 box-sizing: border-box;
11336 margin: 10px 0;
11337 }
11338 .vblistcontainer-grid .vbcontdivtot {
11339 border-top: 0;
11340 }
11341 .vbo-results-head > div > i {
11342 margin: 4px 10px 0 auto;
11343 min-width: 15px;
11344 }
11345 .vbo-results-head {
11346 padding: 0 5px 10px;
11347 }
11348 .vblegendediv .vblegenda {
11349 width: 100%;
11350 display: flex;
11351 }
11352 }
11353 @media only screen and (max-width : 450px) {
11354 .vbo-booking-guest-review-services-score > div {
11355 flex-basis: 100%;
11356 }
11357 .vboconfirmbottom > * {
11358 margin: 5px 0;
11359 }
11360 .vbo-search-solution-dates, .vbo-booking-solution-dates {
11361 flex-wrap: wrap;
11362 }
11363 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
11364 flex-basis: 100%;
11365 }
11366 .vbo-search-solution-dates > .vbo-search-solution-checkin, .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
11367 border-right: 0;
11368 }
11369 }
11370 @media only screen and (max-width : 460px) {
11371 .vbo-offline-cc-row-group-cardpan > div, .vbo-offline-cc-row-group-cardpan > .vbo-offline-cc-row-cardtype {
11372 flex-basis: 100%;
11373 }
11374 .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"] {
11375 border: 1px solid var(--vbo-border-color);
11376 border-radius: 6px !important;
11377 }
11378 }
11379 @media only screen and (max-width : 400px) {
11380 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11381 width: 100%;
11382 margin: 0 0 10px;
11383 }
11384 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
11385 text-align: center;
11386 }
11387 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11388 width: 100%;
11389 }
11390 .vbo-search-noresults-cont .vbo-search-roomnum {
11391 text-align: left;
11392 min-width: auto;
11393 }
11394 .vbo-results-head {
11395 padding: 5px;
11396 }
11397 .vbo-results-head > div {
11398 -ms-flex: 0 0 100%;
11399 -webkit-flex: 0 0 100%;
11400 flex: 0 0 100%;
11401 border-right: 0;
11402 border-bottom: 1px solid var(--vbo-border-color);
11403 padding: 5px 15px;
11404 box-sizing: border-box;
11405 }
11406 .vbo-results-head > div:last-child {
11407 border-bottom: 0;
11408 }
11409 .vbo-results-head .vbo-results-head-det-val, .vbo-results-head .vbo-results-head-det-lbl {
11410 display: inline-block;
11411 }
11412 .vbo-results-head .vbo-results-head-det-lbl {
11413 font-size: 1em;
11414 }
11415 .vbo-showprc-optionstable .vbo-showprc-option-entry {
11416 width: 100%;
11417 }
11418 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
11419 flex-wrap: wrap;
11420 }
11421 }
11422 @media only screen and (max-width : 306px) {
11423 .vbo-search-noresults-cont .vbo-search-roomnum {
11424 text-align: left;
11425 min-width: auto;
11426 display: block;
11427 float: none;
11428 margin: 10px 10px 0 0;
11429 }
11430 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
11431 margin-top: 0;
11432 }
11433 }
11434 @media print {
11435 .vbo-showin-print {
11436 display: inline-block;
11437 }
11438 .vbo-hidein-print {
11439 display: none !important;
11440 }
11441 }
11442
11443 /**
11444 * @wponly Pagination
11445 */
11446 .tablenav-pages .displaying-num {
11447 display: block;
11448 font-size: .9em;
11449 margin-bottom: 5px;
11450 }
11451 .tablenav-pages .pagination-links > * {
11452 display: inline-block;
11453 background: var(--vbo-light-grey-bg-color);
11454 border:1px solid var(--vbo-light-border-color);
11455 padding: 2px 5px;
11456 }
11457 .tablenav-pages .pagination-links .tablenav-paging-text {
11458 font-size: .9em;
11459 }
11460
11461 /**
11462 * @wponly System Messages
11463 */
11464 .notice {
11465 padding: 15px;
11466 border-radius: 4px;
11467 margin: 5px;
11468 display: inline-block;
11469 width: 100%;
11470 }
11471 .notice p {
11472 margin-bottom: 0;
11473 padding-bottom: 0;
11474 }
11475 .notice-success {
11476 background: var(--vbo-white-bg-color) !important;
11477 background-image: none !important;
11478 border: 2px solid var(--vbo-lightblue-color);
11479 color: var(--vbo-lightblue-color);
11480 }
11481 .notice-success > p {
11482 color: var(--vbo-lightblue-color) !important;
11483 margin-bottom: 0 !important;
11484 }
11485 .notice-error {
11486 background: var(--vbo-white-bg-color) !important;
11487 background-image: none !important;
11488 border: 2px solid var(--vbo-red-color) !important;
11489 color: var(--vbo-red-color);
11490 }
11491 .notice-error > p {
11492 color: var(--vbo-red-color) !important;
11493 margin-bottom: 0 !important;
11494 }
11495 .notice-warning {
11496 background: var(--vbo-white-bg-color) !important;
11497 background-image: none !important;
11498 border: 2px solid var(--vbo-orange-color) !important;
11499 color: var(--vbo-orange-color);
11500 }
11501 .notice-warning > p {
11502 color: var(--vbo-orange-color) !important;
11503 margin-bottom: 0 !important;
11504 }
11505 .notice-info {
11506 background: var(--vbo-white-bg-color) !important;
11507 background-image: none !important;
11508 border: 2px solid var(--vbo-pref-textcolor) !important;
11509 color: var(--vbo-pref-textcolor);
11510 }
11511 .notice-info > p {
11512 color: var(--vbo-pref-textcolor) !important;
11513 margin-bottom: 0 !important;
11514 }
11515
11516 /**
11517 * @wponly Background Paths
11518 */
11519 p.err {
11520 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11521 border: 1px solid #F7C9C9 !important;
11522 border-radius: 5px;
11523 color: var(--vbo-red-color);
11524 font-weight: bold;
11525 margin: 15px 0 20px;
11526 padding: 20px !important;
11527 box-sizing: border-box;
11528 }
11529 p.warn {
11530 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11531 border: 1px solid var(--vbo-orange-color) !important;
11532 border-radius: 5px;
11533 color: var(--vbo-orange-color);
11534 font-weight: bold;
11535 margin: 15px 0 20px;
11536 padding: 20px !important;
11537 box-sizing: border-box;
11538 }
11539 .successmade {
11540 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11541 border: 1px solid var(--vbo-green-color) !important;
11542 border-radius: 5px;
11543 color: var(--vbo-green-color);
11544 font-weight: bold;
11545 margin: 15px 0 20px;
11546 padding: 20px !important;
11547 box-sizing: border-box;
11548 }
11549 p.info {
11550 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
11551 border: 1px solid var(--vbo-pref-textcolor) !important;
11552 border-radius: 5px;
11553 color: var(--vbo-pref-textcolor);
11554 font-weight: bold;
11555 margin: 15px 0 20px;
11556 padding: 20px !important;
11557 box-sizing: border-box;
11558 }
11559 tr.vbcalnumdays td.vbtdbusy {
11560 position: relative;
11561 cursor: default;
11562 }
11563 tr.vbcalnumdays td.vbtdpast {
11564 opacity: .5;
11565 }
11566 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
11567 cursor: pointer;
11568 }
11569 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
11570 border-color: var(--vbo-green-color);
11571 }
11572 tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout, tr.vbcalnumdaysprice td.vbtdbusyforcheckin, tr.vbcalnumdaysprice td.vbtdbusyforcheckout {
11573 color: inherit;
11574 background: transparent;
11575 position: relative;
11576 }
11577 tr.vbcalnumdays td.vbtdbusyforcheckin:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckin:after {
11578 position: absolute;
11579 content: "";
11580 width: 0;
11581 height: 0;
11582 border-style: solid;
11583 border-width: 0px 20px 20px 0;
11584 border-color: transparent var(--vbo-red-color) transparent transparent;
11585 border-radius: 0;
11586 top: 0;
11587 bottom: 0;
11588 left: auto;
11589 right: 0;
11590 text-decoration: none;
11591 }
11592 tr.vbcalnumdays td.vbtdbusyforcheckout:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckout:after {
11593 position: absolute;
11594 content: "";
11595 width: 0;
11596 height: 0;
11597 border-style: solid;
11598 border-width: 0px 0px 20px 20px;
11599 border-color: transparent transparent transparent var(--vbo-red-color);
11600 border-radius: 0;
11601 top: 0;
11602 bottom: 0;
11603 left: 0;
11604 right: 0;
11605 text-decoration: none;
11606 }
11607 .vblegbusycheckin, .vblegbusycheckout {
11608 background: var(--vbo-white-bg-color);
11609 position: relative;
11610 border:1px solid var(--vbo-border-color);
11611 }
11612 .vblegbusycheckin:after {
11613 position: absolute;
11614 content: "";
11615 width: 0;
11616 height: 0;
11617 border-style: solid;
11618 border-width: 0px 13px 13px 0;
11619 border-color: transparent var(--vbo-red-color) transparent transparent;
11620 border-radius: 0;
11621 top: 0;
11622 bottom: 0;
11623 left: auto;
11624 right: 0;
11625 text-decoration: none;
11626 }
11627 .vblegbusycheckout:after {
11628 position: absolute;
11629 content: "";
11630 width: 0;
11631 height: 0;
11632 border-style: solid;
11633 border-width: 0px 0px 13px 13px;
11634 border-color: transparent transparent transparent var(--vbo-red-color);
11635 border-radius: 0;
11636 top: 0;
11637 bottom: 0;
11638 left: 0;
11639 right: 0;
11640 text-decoration: none;
11641 }
11642 .vb-cal-img {
11643 padding: 6px 16px;
11644 font-size: 14px;
11645 font-weight: 400;
11646 line-height: 1;
11647 color: var(--vbo-text-color);
11648 text-align: center;
11649 border: 1px solid var(--vbo-light-border-color);
11650 border-left: 0;
11651 border-radius: 4px;
11652 border-top-left-radius: 0;
11653 border-bottom-left-radius: 0;
11654 background: var(--vbo-grey-bg-color) url('./images/calendar-new.png') center center no-repeat;
11655 height: 34px;
11656 float: left;
11657 cursor: pointer;
11658 }
11659