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

8,744 lines 204.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * @package VikBooking
3 * @subpackage front-end styles
4 * @author E4J s.r.l.
5 * @link https://vikwp.com
6 */
7
8 /* Variable declarations
9 * Guidelines input elements:
10 * -- Config Input and Select:
11 Background: --vbo-input-style / Border-color: --vbo-config-border-color
12 * -- Config Input and Select - Status DEACTIVE
13 Background: --vbo-input-style-deactive / Border-color: --vbo-config-border-color
14 * -- Nested Config Input and Select:
15 Background: --vbo-input-style-nested / Border-color: --vbo-config-border-color
16 * -- Nested Config Input and Select - Status DEACTIVE:
17 Background: --vbo-input-style-nested-deactive / Border-color: --vbo-input-style-deactive
18 * -- Generic btn gray:
19 Background: --vbo-basic-btn / --vbo-config-border-color
20
21 */
22
23 :root {
24 /* Backgrounds */
25 --vbo-white-bg-color: #fff;
26 --vbo-grey-bg-color: #eee;
27 --vbo-light-grey-bg-color: #f6f6f6;
28 --vbo-light-dark-grey-bg-color: #444;
29 --vbo-light-dark-grey-bg-color-hover: #666;
30
31 /* Borders */
32 --vbo-border-color: #ddd;
33 --vbo-light-border-color: #eee;
34
35 /* Texts */
36 --vbo-text-color: #444;
37 --vbo-light-text-color: #999;
38 --vbo-contrast-text-color: #fff;
39
40 /* Input Style */
41 --vbo-input-style: #fff;
42 --vbo-input-style-deactive: #f6f7f7;
43 --vbo-input-style-nested-deactive: #eee;
44
45 /* Colors */
46 --vbo-base-color: #2282bd;
47 --vbo-base-color-hover: #1890ce;
48 --vbo-darkblue-color: #144D5C;
49 --vbo-blue-color: #3286B8;
50 --vbo-blue-color-hover: #2B74A0;
51 --vbo-lightblue-color: #80b3ca;
52 --vbo-lightblue-color-hover: #649fbb;
53 --vbo-green-color: #52aa20;
54 --vbo-green-color-hover: #4c794c;
55 --vbo-orange-color: #FF8000;
56 --vbo-orange-color-hover: #D06800;
57 --vbo-red-color: #c70000;
58 --vbo-red-color-hover: #9f0000;
59 }
60
61 a:focus {
62 text-decoration: none;
63 }
64
65 .fancybox-opened {
66 height: 80% !important;
67 }
68 .fancybox-opened .fancybox-skin {
69 height: 100% !important;
70 }
71 .vbo-oconfirm-tblcont {
72 display: inline-block;
73 width: 100%;
74 }
75 .vbentercoupon .vbhaveacoupon {
76 display:block;
77 padding:0 0 5px 0;
78 }
79 .vbentercoupon-inner {
80 display: flex;
81 flex-wrap: wrap;
82 }
83 .vbo-coupon-outer {
84 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
85 border: 1px dashed var(--vbo-blue-color-hover);
86 font-size: 1.1em;
87 padding: 15px;
88 }
89 .vbo-oconfirm-middlep {
90 display: flex;
91 margin: 20px 0 30px;
92 }
93 .vbo-coupon-outer, .vbo-enterpin-block {
94 margin: 5px;
95 }
96 .vbo-coupon-outer, .vbo-enterpin-block {
97 vertical-align: top;
98 flex: 1;
99 }
100 .vbo-enterpin-btns {
101 display: flex;
102 flex-wrap: wrap;
103 }
104 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
105 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
106 border: 1px solid var(--vbo-border-color);
107 padding: 6px 8px;
108 margin-bottom: 0;
109 width: auto;
110 height: auto;
111 flex: 1;
112 display: inline-block;
113 }
114 .vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top .vbo-pincode-sbmt {
115 border-radius: 2px;
116 cursor: pointer;
117 font-size: 12px;
118 font-weight: bold;
119 padding: 7px 30px;
120 margin: 0 0 0 5px;
121 border: 0;
122 vertical-align: top;
123 width: auto;
124 align-self: center;
125 }
126 .vbo-enterpin-block {
127 background: var(--vbo-light-grey-bg-color) none repeat scroll 0 0;
128 border: 1px solid var(--vbo-blue-color-hover);
129 padding: 15px;
130 display: inline-block;
131 float: right;
132 }
133 .vbo-enterpin-block > span {
134 font-size: 1.1em;
135 }
136 .vbo-enterpin-inner > span {
137 margin-bottom: 5px;
138 display: block;
139 }
140 .vbo-oconfirm-middlep > div:only-child {
141 text-align: center;
142 }
143 .vbo-oconfirm-middlep > div:only-child .vbo-coupon-form {
144 display: inline-block;
145 }
146 .vbo-enterpin-success {
147 text-align: center;
148 font-size: 1.1em;
149 }
150 .vbo-enterpin-success .vbo-enterpin-welcome {
151 padding: 0 0 8px 0;
152 display: block;
153 }
154 .vbo-enterpin-error {
155 color: var(--vbo-red-color);
156 font-size: 1em;
157 margin: 0 0 20px;
158 padding: 10px;
159 }
160 .vbo-oconfirm-cfield-input input {
161 background: var(--vbo-input-style);
162 border: 1px solid var(--vbo-border-color);
163 color: var(--vbo-text-color);
164 height: 42px;
165 font-size: 14px;
166 padding: 10.5px 10px;
167 }
168 .vbo-oconfirm-cfield-input textarea {
169 background: var(--vbo-input-style);
170 border: 1px solid var(--vbo-border-color);
171 color: var(--vbo-text-color);
172 }
173 .vbo-oconfirm-cfield-input select {
174 padding: 10.5px 30px 10.5px 10px;
175 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;
176 background-size: auto;
177 background-size: 8px 10px;
178 width: 100% !important;
179 -webkit-appearance: none;
180 -moz-appearance: none;
181 appearance: none;
182 border: 1px solid var(--vbo-border-color);
183 height: auto;
184 font-size: 14px;
185 color: var(--vbo-text-color);
186 font-weight: normal;
187 height: 42px;
188 }
189 .vblocationbox .vbloclistloctimebox {
190 color: var(--vbo-blue-color);
191 }
192 .vblocationbox .vbloclistlocdescr {
193 margin:10px 0 0 0;
194 }
195 .vblocationbox .vbloclistlocdescr p {
196 margin: 0px 0 5px 0;
197 }
198
199 .vbo-results-head {
200 margin: 0 0 20px;
201 border: 1px solid var(--vbo-light-border-color);
202 box-shadow: 0 1px 10px rgba(0,0,0,.1);
203 padding: 10px;
204 display: inline-block;
205 width: 100%;
206 }
207 .vbo-results-head > .vbo-results-chdates {
208 float: right;
209 padding: 0;
210 margin-left: auto;
211 border-right: 0;
212 font-weight: normal;
213 text-transform: capitalize;
214 }
215 .vbo-results-chdates a {
216 background: transparent;
217 padding: 8px 12px;
218 font-size: .9em;
219 display: inline-block;
220 margin: 5px 5px 5px 20px;
221 border-radius: 3px;
222 text-decoration: none !important;
223 }
224 .vbpaymentnamediff {
225 font-weight: bold;
226 margin: 0 10px 0 0;
227 }
228 .vbvordudata {
229 background: var(--vbo-light-grey-bg-color);
230 border:1px solid var(--vbo-border-color);
231 padding:15px;
232 line-height:1.6em;
233 margin:0 10px 0 0;
234 font-size:13px;
235 }
236
237 .vbvordudata p {
238 margin:0;
239 padding:0;
240 }
241 .vbvordudata span {
242 display:block;
243 }
244 .vbo-bookingdet-userdetail-lbl, .vbo-booking-details-bookinfo-lbl {
245 font-weight: bold;
246 text-transform: uppercase;
247 font-size: .9em;
248 display: block;
249 }
250 .vbo-booking-details-bookinfo-val {
251 font-size: 1.1em;
252 }
253 .vbo-booking-details-wrapper {
254 width: 100%;
255 display: inline-block;
256 }
257 .vbo-booking-details-wrapper > div {
258 width: 100%;
259 margin: 5px 0;
260 display: inline-block;
261 }
262 .vbo-booking-details-midcontainer {
263 display: flex;
264 flex-wrap: wrap;
265 }
266 .vbo-booking-details-midcontainer > div {
267 flex: 1;
268 margin: 5px;
269 padding: 24px;
270 border-radius: 6px;
271 border: 1px solid var(--vbo-light-border-color);
272 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
273 }
274 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
275 flex: 0 0 25%;
276 }
277 .vbo-booking-details-bookinfo, .vbo-bookingdet-userdetail {
278 margin: 12px 0;
279 }
280 .vbvordudatatitle {
281 margin-bottom: 9px;
282 display: block;
283 border-bottom: 1px solid var(--vbo-light-border-color);
284 padding-bottom: 5px;
285 text-transform: uppercase;
286 color: var(--vbo-light-text-color);
287 }
288 .vbo-booking-rooms-wrapper {
289 width: 100%;
290 display: flex;
291 -ms-flex-wrap: wrap;
292 -webkit-flex-wrap: wrap;
293 flex-wrap: wrap;
294 margin: 5px 0;
295 }
296 .vbvordroominfo {
297 line-height:1.8em;
298 border:1px solid var(--vbo-light-border-color);
299 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
300 padding: 24px;
301 flex-wrap: wrap;
302 border-radius: 6px;
303 margin: 5px;
304 width: 100%;
305 }
306 .vbvordroominfo-multi {
307 width: calc(50% - 10px);
308 }
309 .vbo-booking-roomphoto {
310 display: inline-block;
311 max-width: 300px;
312 vertical-align: top;
313 margin-bottom: 10px;
314 }
315 .vbvordroominfo-multi .vbo-booking-roomphoto {
316 float: none;
317 display: block;
318 }
319 .vbvordroominfo img {
320 max-width: 100%;
321 height: auto;
322 border-radius: 6px;
323 }
324 .vbo-booking-rooms-wrapper .vbordroomdet {
325 display: inline-block;
326 margin-left: 25px;
327 text-align: left;
328 flex: 1;
329 vertical-align: top;
330 }
331 .vbo-booking-rooms-wrapper .vbo-booking-room-extras {
332 border-top: 1px solid var(--vbo-light-border-color);
333 padding-top: 5px;
334 margin-top: 5px;
335 }
336 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div {
337 margin-bottom: 10px;
338 }
339 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div:last-child {
340 margin-bottom: 0;
341 }
342 .vbo-booking-rooms-wrapper .vbo-booking-room-extras > div > div > div {
343 padding: 3px 0;
344 line-height: 1.3em;
345 }
346 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row {
347 display: flex;
348 }
349 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricename {
350 margin-right: 10px;
351 }
352 .vbo-booking-rooms-wrapper .vbo-booking-room-extras .vbo-booking-item-row .vbo-booking-pricedet {
353 margin-left: auto;
354 font-weight: bold;
355 white-space: nowrap;
356 }
357 .vbvordroominfo-multi .vbvordroominfo {
358 display: flex;
359 }
360 .vbvordroominfo-multi .vbordroomdet {
361 margin: 15px 0 0;
362 width: 100%;
363 }
364 .vbvordroominfo-multi .vbo-booking-roomphoto {
365 max-width: 100%;
366 }
367 .vbo-booking-details-bookinfo-splitstay {
368 border: 1px solid var(--vbo-blue-color);
369 padding: 10px;
370 border-radius: 6px;
371 }
372 .vbo-booking-details-bookinfo-splitstay .vbo-booking-details-bookinfo-lbl {
373 text-transform: initial;
374 }
375 .vbo-booking-details-bookinfo-splitstay i {
376 margin-right: 4px;
377 color: var(--vbo-blue-color);
378 }
379 .vbo-booking-splitstay-info {
380 display: block;
381 border-radius: 10px;
382 margin-bottom: 10px;
383 }
384 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span {
385 padding: 0px 10px;
386 display: inline-block;
387 }
388 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span:first-child {
389 padding-left: 0;
390 }
391 .vbo-booking-splitstay-info .vbo-booking-splitstay-info-room > span i {
392 margin-right: 3px;
393 font-size: .9em;
394 opacity: .8;
395 }
396 .vbvordroominforoom .vbordroomdet + img {
397 border-radius:4px;
398 -moz-border-radius:4px;
399 -webkit-border-radius:4px;
400 border:1px solid var(--vbo-border-color);
401 padding:1px;
402 }
403 .vbvordroominforoom .vbordroomdet .vbvordroominfotitle {
404 font-weight:bold;
405 font-size: 1em;
406 color: var(--vbo-darkblue-color);
407 }
408 .vbo-booking-costs-list {
409 border-radius: 4px;
410 border: 1px solid var(--vbo-border-color);
411 box-shadow: 0 3px 3px 0 rgba(50,54,72,.08);
412 padding: 10px;
413 font-size: 1.1em;
414 margin: 20px 5px 30px;
415 }
416 .vbo-booking-costs-list .vbo-booking-cost-detail {
417 display: flex;
418 padding: 5px 10px;
419 }
420 .vbo-booking-costs-list .vbo-booking-cost-detail-total + .vbo-booking-cost-detail {
421 border-top: 1px solid var(--vbo-light-border-color);
422 }
423 .vbo-booking-costs-list .vbo-booking-cost-lbl {
424 margin-right: 15px;
425 }
426 .vbo-booking-costs-list .vbo-booking-cost-val {
427 margin-left: auto;
428 }
429 .vbo-booking-costs-list .vbo-booking-cost-detail-total {
430 font-weight: bold;
431 font-size: 1.2em;
432 }
433 .vbo-booking-costs-list .vbo-booking-cost-detail-remainingbalance {
434 color: var(--vbo-blue-color);
435 }
436 .vbvordpaybutton table {
437 margin: 0 auto 15px;
438 }
439 .vbvordpaybutton table td {
440 padding: 5px;
441 text-align: left;
442 }
443 .vbvordpaybutton table td input {
444 padding: 3px 5px;
445 }
446 .vbvordpaybutton table td input.button {
447 width: 100%;
448 background: none repeat scroll 0 0 var(--vbo-green-color);
449 border: 0 none;
450 border-radius: 4px;
451 color: var(--vbo-contrast-text-color);
452 cursor: pointer;
453 display: inline-block;
454 font-size: 16px;
455 margin: 8px 0 0;
456 padding: 8px 25px;
457 text-align: center;
458 transition: all 400ms ease-in-out 0s;
459 -moz-transition: all 400ms ease-in-out 0s;
460 -webkit-transition: all 400ms ease-in-out 0s;
461 }
462 .vbvordpaybutton table td input.button:hover {
463 background: var(--vbo-green-color-hover);
464 transition: all 400ms ease-in-out 0s;
465 -moz-transition: all 400ms ease-in-out 0s;
466 -webkit-transition: all 400ms ease-in-out 0s;
467 }
468 .offline-cc-overlay-outer {
469 position: fixed;
470 left: 0;
471 top: 0;
472 width: 100%;
473 height: 100%;
474 z-index: 100;
475 background-color: rgba(0,0,0,0.5);
476 display: none;
477 }
478 .offline-cc-overlay-inner {
479 position: fixed;
480 left: 50%;
481 top: 50%;
482 transform: translate(-50%, -50%);
483 width: 40%;
484 height: 70%;
485 max-width: 580px;
486 z-index: 101;
487 padding: 0;
488 border-radius: 16px;
489 background-color: var(--vbo-white-bg-color);
490 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
491 overflow: auto;
492 text-align: center;
493 }
494 .offline-cc-overlay-inner > p {
495 border-bottom: 1px solid var(--vbo-border-color);
496 margin-bottom: 25px;
497 padding: 20px 30px 15px;
498 font-size: 16px;
499 }
500 .offline-cc-overlay-inner h1 {
501 font-size: 1.5em;
502 text-transform: uppercase;
503 }
504 .vbo-offline-cc-container {
505 margin: 0 30px 30px;
506 }
507 .vbo-offline-cc-container .vbo-offline-cc-row {
508 margin-bottom: 14px;
509 }
510 .vbo-offline-cc-container .vbo-offline-cc-row-submit {
511 margin-bottom: 0;
512 margin-top: 10px;
513 }
514 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-lbl {
515 margin-bottom: 3px;
516 text-align: left;
517 font-size: .9em;
518 }
519 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val {
520 display: flex;
521 }
522 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val > * {
523 flex: 1;
524 height: 50px !important;
525 border: 1px solid var(--vbo-border-color);
526 border-radius: 6px !important;
527 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
528 }
529 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_number {
530 border-top-left-radius: 0 !important;
531 border-bottom-left-radius: 0 !important;
532 }
533 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="credit_card_type"] {
534 border-top-right-radius: 0 !important;
535 border-bottom-right-radius: 0 !important;
536 border-right: 0;
537 }
538 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity, .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder {
539 display: flex;
540 flex-wrap: wrap;
541 }
542 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-validity {
543 flex: 1;
544 }
545 .vbo-offline-cc-container .vbo-offline-cc-row-group-validity .vbo-offline-cc-row-cvv {
546 flex-basis: 120px;
547 }
548 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_month"] {
549 border-top-right-radius: 0 !important;
550 border-bottom-right-radius: 0 !important;
551 }
552 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val select[name="expire_year"] {
553 flex-basis: 100px;
554 flex-grow: 0;
555 border-left: 0;
556 border-radius: 0 !important;
557 border-radius: 0 !important;
558 }
559 .vbo-offline-cc-container .vbo-offline-cc-row .vbo-offline-cc-val #credit_card_cvv {
560 border-top-left-radius: 0 !important;
561 border-bottom-left-radius: 0 !important;
562 border-left: 0;
563 }
564 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
565 flex: 1;
566 }
567 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-fname input {
568 border-top-right-radius: 0 !important;
569 border-bottom-right-radius: 0 !important;
570 border-right: 0;
571 }
572 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder .vbo-offline-cc-row-lname input {
573 border-top-left-radius: 0 !important;
574 border-bottom-left-radius: 0 !important;
575 }
576 .vbo-offline-cc-row-group-cardpan {
577 display: flex;
578 flex-wrap: wrap;
579 }
580 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
581 flex-basis: 200px;
582 }
583 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardpan {
584 flex: 1;
585 }
586 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button {
587 background: var(--vbo-light-dark-grey-bg-color);
588 border: 1px solid var(--vbo-light-dark-grey-bg-color);
589 color: var(--vbo-contrast-text-color);
590 box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
591 }
592 .vbo-offline-cc-container .vbo-offline-cc-row-submit .button:hover {
593 background: var(--vbo-light-dark-grey-bg-color-hover);
594 border: 1px solid var(--vbo-light-dark-grey-bg-color-hover);
595 }
596 .offline-cc-overlay-closer {
597 float: right;
598 cursor: pointer;
599 padding: 8px 15px;
600 }
601 .vbvordroominforoom .vbvordcosts {
602 background:none;
603 border:0;
604 padding:0;
605 box-sizing: border-box;
606 }
607 .vbvordroominfo p, .vbvordcosts p {
608 margin:0;
609 padding:0;
610 }
611 .vbvordcoststitlemain > span {
612 font-size: 1.2em;
613 font-weight: bold;
614 }
615 .vbvordcosts {
616 margin:15px 5px 0;
617 border: 1px solid var(--vbo-border-color);
618 border-radius: 6px;
619 line-height:2em;
620 padding:24px;
621 text-align: left;
622 box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
623 }
624 .vbvordcosts.vbo-amount-paid-block .vbvordcoststot {
625 font-size: 1.1em;
626 columns: var(--vbo-blue-color);
627 }
628 .vbvordroominfo .vbvordcosts {
629 box-shadow: none;
630 background: var(--vbo-white-bg-color);
631 border: 1px solid var(--vbo-light-border-color);
632 padding: 15px;
633 display: inline-block;
634 margin-top: 0;
635 }
636 .vbvordroominfo-multi .vbvordcosts {
637 margin: 15px 0 0;
638 display: block;
639 }
640 .vbvordcosts .vbvordcoststot {
641 font-size: 1.4em;
642 text-align: right;
643 font-weight: bold;
644 }
645 .vbo-remaining-balance-block {
646 margin-top: 3px;
647 background: var(--vbo-white-bg-color);
648 }
649 .vbo-remaining-balance-block .vbvordcoststot {
650 font-size: 1.1em;
651 color: var(--vbo-blue-color);
652 }
653 .vbo-booking-modcanc-container {
654 text-align: center;
655 }
656 .vbo-booking-modcanc-container > div {
657 display: inline-block;
658 }
659 .vbo-booking-details-intro {
660 margin-bottom: 25px;
661 }
662 .vbo-booking-details-head {
663 font-weight: normal;
664 padding: 10px 15px;
665 text-align: center;
666 margin: 5px;
667 display: inline-block;
668 border-radius: 4px;
669 }
670 .vbo-booking-details-head > h4 {
671 margin: 0;
672 padding: 0;
673 }
674 .vbo-booking-details-head-confirmed {
675 background: var(--vbo-green-color);
676 color: #fff;
677 }
678 .vbo-booking-details-head-pending {
679 background: var(--vbo-orange-color);
680 color: #fff;
681 }
682 .vbo-booking-details-head-cancelled {
683 background: var(--vbo-red-color);
684 color: #fff;
685 }
686 .vbo-booking-canc-cmd i, .vbo-booking-mod-cmd i {
687 margin-right: 4px;
688 }
689 .vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
690 padding: 7px 14px;
691 background: var(--vbo-blue-color);
692 display: block;
693 margin-top: 10px;
694 border-radius: 2px;
695 color: #fff;
696 cursor: pointer;
697 text-align: center;
698 }
699 .vbo-booking-canc-cmd span {
700 background-color: var(--vbo-red-color);
701 }
702 .vbo-booking-mod-cmd a:hover, .vbo-booking-mod-cmd a:active, .vbo-booking-mod-cmd a:focus {
703 background: var(--vbo-blue-color-hover);
704 text-decoration: none;
705 color: #fff;
706 }
707 .vbo-booking-canc-cmd span:hover {
708 background: var(--vbo-red-color-hover);
709 }
710 .vbo-booking-precheckin-cmd a {
711 background: var(--vbo-green-color);
712 }
713 .vbo-booking-precheckin-cmd a:hover, .vbo-booking-precheckin-cmd a:active, .vbo-booking-precheckin-cmd a:focus {
714 background: var(--vbo-green-color-hover);
715 }
716 .vbo-booking-roomupgrade-cmd a {
717 background: var(--vbo-orange-color);
718 }
719 .vbo-booking-roomupgrade-cmd a:hover {
720 background: var(--vbo-orange-color-hover);
721 }
722 .vbo-booking-cancform-inner {
723 border: 1px solid var(--vbo-border-color);
724 padding: 20px;
725 margin-top: 10px;
726 background: var(--vbo-light-grey-bg-color);
727 }
728 .vbo-booking-cancform-inner .vbo-booking-canc-details-policy {
729 margin-bottom: 10px;
730 font-weight: bold;
731 }
732 .vbo-booking-canc > div {
733 margin: 10px 0;
734 }
735 .vbo-btn-cancelbooking {
736 padding: 7px 14px;
737 background: var(--vbo-red-color);
738 display: inline-block;
739 margin-top: 10px;
740 border-radius: 2px;
741 color: #fff;
742 cursor: pointer;
743 text-align: center;
744 border: 0;
745 }
746 .vbo-btn-cancelbooking:hover {
747 background: var(--vbo-red-color-hover);
748 }
749 .vbo-booking-modification-helper {
750 font-weight: normal;
751 padding: 15px;
752 margin: 5px 0 10px;
753 border: 2px solid var(--vbo-blue-color);
754 color: var(--vbo-blue-color);
755 background: var(--vbo-white-bg-color);
756 }
757 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
758 display: flex;
759 flex-wrap: wrap;
760 width: 100%;
761 }
762 .vbo-booking-modification-msg {
763 display: inline-block;
764 font-size: 105%;
765 align-self: center;
766 }
767 .vbo-booking-modification-canc {
768 display: inline-block;
769 margin: 10px 0 10px auto;
770 }
771 .vbo-booking-modification-canc a {
772 padding: 7px 15px;
773 background: var(--vbo-text-color);
774 display: inline-block;
775 border-radius: 2px;
776 color: var(--vbo-contrast-text-color);
777 cursor: pointer;
778 text-align: center;
779 }
780 .vbo-booking-modification-canc a > i {
781 margin-right: 4px;
782 }
783 .vbo-booking-modification-canc a:hover, .vbo-booking-modification-canc a:active, .vbo-booking-modification-canc a:focus {
784 background: var(--vbo-text-color);
785 text-decoration: none;
786 color: var(--vbo-contrast-text-color);
787 }
788 .vbvordcoststitle {
789 font-size: 1.05em;
790 font-weight: bold;
791 }
792 .vbvordextraservices {
793 line-height: 1.2em;
794 font-weight: bold;
795 }
796 .vbvordextraservices .vbo-booking-pricename {
797 font-weight: normal;
798 margin-right: 10px;
799 }
800 .vbvordpaynote {
801 margin-top: 20px;
802 }
803 .vbvordcostsdiscount {
804 text-align: right;
805 margin: 0 0 10px 0 !important;
806 }
807 .vbvordcostsoptionals {
808 font-weight: bold;
809 }
810 .vbvordcostsoptionals .vbo-booking-pricename {
811 font-weight: normal;
812 margin-right: 10px;
813 }
814 .vbo-booking-rooms-wrapper .vbordroomdetpeople {
815 display: inline-block;
816 font-size: .9em;
817 font-weight: bold;
818 padding: 0 5px 5px 0;
819 position: relative;
820 text-align: left;
821 }
822 .vbo-booking-rooms-wrapper .vbo-booking-roomrate {
823 font-weight: bold;
824 }
825 .vbo-booking-rooms-wrapper .vbo-booking-roomrate .vbo-booking-pricename {
826 display: block;
827 font-size: 1.1em;
828 font-weight: normal;
829 }
830 .vbvordroominfo .vbvordroominfotitle {
831 font-weight:bold;
832 display: inline-block;
833 width: 100%;
834 text-align: left;
835 font-size: 1.2em;
836 }
837 .vbvordudata .vbvordudatatitle {
838 color: var(--vbo-darkblue-color);
839 font-size: 16px;
840 text-transform: uppercase;
841 padding:0 0 5px 0;
842 }
843 .vbvordpaybutton {
844 text-align: center;
845 margin: 20px 0 40px;
846 padding: 20px;
847 border: 1px solid var(--vbo-light-border-color);
848 box-shadow: 0 10px 10px rgba(0,0,0,.05);
849 border-radius: 6px;
850 }
851
852 .room_container {
853 width: 100%;
854 padding: 8px;
855 position:relative;
856 }
857 .vbo-showprc-wrapper .room_container {
858 padding: 0;
859 }
860 .vikfx-thumbslide-container {
861 text-align: center;
862 float: left;
863 width: 28%;
864 }
865 .room_container img.vblistimg {
866 max-width: 100%;
867 }
868 .vbo-showprc-room-block .vikfx-thumbslide-container {
869 max-width: 40%;
870 width: auto;
871 }
872 .vbo-showprc-room-block .vikfx-thumbslide-container
873 .vbo-showprc-room-block .vikfx-thumbslide-container img.vblistimg {
874 max-width: 100%;
875 width: auto;
876 }
877 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container {
878 width: auto;
879 }
880 .vbrdetboxtop .vbroomimgdesc .vikfx-thumbslide-container img.vblistimg {
881 max-width: 100%;
882 }
883 .vbtith3 {
884 color: var(--vbo-blue-color);
885 margin: 0;
886 font-weight: bold;
887 }
888 .room_carats .vbulcarats {
889 float: left;
890 display: inline-block;
891 }
892 .room_carats .vbtith3 {
893 display: block;
894 margin: 6px 10px 6px 0;
895 }
896 .vb_carats {
897 border:1px solid var(--vbo-light-border-color);
898 border-radius:4px;
899 -moz-border-radius:4px;
900 -webkit-border-radius:4px;
901 padding:10px;
902 }
903 .vb_carats table td {
904 padding:0 5px;
905 }
906 .room_description_box {
907 display: inline-block;
908 margin: 0 0 0 20px;
909 }
910 .vbo-showprc-room-block .room_description_box {
911 margin: 0;
912 flex: 1;
913 }
914 .room_carats {
915 width: 100%;
916 margin:0px 0 18px 0;
917 display: inline-block;
918 padding: 15px 0;
919 }
920 .room_carats ul tr li:last-child {
921 border:0;
922 }
923 .vbhword {
924 font-size: 15px;
925 font-weight:bold;
926 display: block;
927 text-transform:uppercase;
928 }
929 .vb_detcostroomdet {
930 float:right;
931 }
932 .vbo-rdet-descprice-block .vb_detcostroom {
933 width: 100%;
934 box-sizing: border-box;
935 }
936 .vbsrchdetpricebox {
937 width:100%;
938 }
939 .vbpricedetstrhead td {
940 background: var(--vbo-light-border-color);
941 font-size:14px;
942 color:var(--vbo-text-color);
943 text-transform:uppercase;
944 font-weight:bold;
945 padding:7px;
946 }
947 .vbpricedetstr0 td, .vbpricedetstr1 td {
948 padding:7px;
949 }
950 .vbpricedetstr1 td {
951 background:var(--vbo-light-border-color);
952 }
953 .vbsrchdetpricetogimgtab {
954 position:absolute;
955 right:5px;
956 top:-12px;
957 cursor:pointer;
958 }
959 .vbsearchresheadreserv {
960 border:1px solid var(--vbo-light-border-color);
961 border-radius:7px;
962 -moz-border-radius:7px;
963 -webkit-border-radius:7px;
964 padding:10px;
965 width: 96.7%;
966 font-size:17px;
967 font-weight:bold;
968 background:var(--vbo-white-bg-color);
969 color:var(--vbo-green-color);
970 margin:0 0 10px 0;
971 }
972 .vbsearchresheadcheckroom {
973 font-size:17px;
974 display:inline-block;
975 border:1px solid var(--vbo-border-color);
976 text-align: center;
977 background: var(--vbo-light-grey-bg-color);
978 }
979 .vbsearchresheadcheckroom > div, .vbo-order-arrivdep-info > div {
980 display: inline-block;
981 }
982
983 .vbo-showprc-wrapper {
984 margin-top: 30px;
985 display: inline-block;
986 width: 100%;
987 }
988 .vbsearchheadroom {
989 background:var(--vbo-green-color);
990 border-bottom-left-radius:15px;
991 -moz-border-bottom-left-radius:15px;
992 -webkit-border-bottom-left-radius:15px;
993 font-weight:bold;
994 font-size:20px;
995 color: var(--vbo-contrast-text-color);
996 padding:0px 12px 0px 12px;
997 height:36px;
998 line-height:36px;
999 display:inline-block;
1000 margin:-10px 0 0 0;
1001 float:left;
1002 }
1003 .vbsearchheadperson {
1004 background:var(--vbo-orange-color);
1005 border-bottom-right-radius:15px;
1006 -moz-border-bottom-right-radius:15px;
1007 -webkit-border-bottom-right-radius:15px;
1008 font-weight:bold;
1009 font-size:20px;
1010 color:var(--vbo-contrast-text-color);
1011 height:36px;
1012 line-height:36px;
1013 padding:0px 12px 0px;
1014 display:inline-block;
1015 margin:-10px -10px 0 0;
1016 }
1017 .vbsearchheadroomnight {
1018 font-size:16px;
1019 }
1020 .vbdetroom .vbroomdetcont {
1021 display: flex;
1022 flex-wrap: wrap;
1023 }
1024 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
1025 flex-basis: 45%;
1026 }
1027 .vbdetroom .vb_detcostroom {
1028 background: var(--vbo-white-bg-color);
1029 border-radius: 8px;
1030 box-shadow: 0 0 20px rgba(0,0,0,.2);
1031 margin: 0 20px 30px;
1032 }
1033 .vbdetroom .vbroomdetcont .room_description_box {
1034 flex: 1;
1035 padding-right: 20px;
1036 }
1037 .vbdetroom .room_carats {
1038 border-top: 1px solid var(--vbo-border-color);
1039 border-bottom: 1px solid var(--vbo-border-color);
1040 padding: 10px;
1041 margin: 10px 20px 10px;
1042 }
1043 .room_container .room_title {
1044 display:inline-block;
1045 margin:0;
1046 padding:0;
1047 float:right;
1048 }
1049 .room_total_desc {
1050 clear:both;
1051 float:none;
1052 display:inline-block;
1053 margin:25px 0 25px 0;
1054 width:94.7%;
1055 }
1056 .room_prices {
1057 width: 100%;
1058 padding: 0;
1059 display:inline-block;
1060 }
1061 .vbo-showprc-rateplans-wrapper {
1062 width: 100%;
1063 padding: 0;
1064 display: inline-block;
1065 margin: 0px 0 18px 0;
1066 }
1067 .vbo-showprc-pricetable {
1068 display: inline-block;
1069 width:100%;
1070 }
1071 .vbo-showprc-pricetable .vbo-showprc-price-entry {
1072 display: inline-block;
1073 width:100%;
1074 border:1px solid var(--vbo-light-border-color);
1075 padding: 20px 0 20px 0;
1076 margin: 2px 0;
1077 box-sizing: border-box;
1078 }
1079 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
1080 display: inline-block;
1081 }
1082 .vbo-showprc-pricetable .vbo-showprc-price-entry label {
1083 margin: 0 0 5px;
1084 }
1085 .vbo-cancpolicy-trig i {
1086 cursor: pointer;
1087 font-size: 15px;
1088 }
1089 .vbo-cancpolicy-cont {
1090 margin-top: 10px;
1091 border: 1px solid var(--vbo-border-color);
1092 padding: 6px;
1093 font-size: .9em;
1094 }
1095 .vbageintervals {
1096 border:1px solid var(--vbo-border-color);
1097 background: var(--vbo-light-grey-bg-color);
1098 padding: 10px 4px 10px 15px;
1099 }
1100 .vbo-showprc-child-fees-wrapper {
1101 display: flex;
1102 flex-wrap: wrap;
1103 gap: 15px;
1104 }
1105 .vbageintervals select {
1106 padding: 10.5px 30px 10.5px 10px;
1107 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;
1108 background-size: auto;
1109 background-size: auto;
1110 background-size: 8px 10px;
1111 width: 100% !important;
1112 -webkit-appearance: none;
1113 -moz-appearance: none;
1114 appearance: none;
1115 border: 1px solid var(--vbo-border-color);
1116 height: auto;
1117 font-size: 14px;
1118 color: var(--vbo-text-color);
1119 font-weight: normal;
1120 height: 42px;
1121 }
1122 .vbageintervals ul {
1123 display: inline-block;
1124 width: 100%;
1125 }
1126 .vbageintervals ul li {
1127 display: inline-block;
1128 float: left;
1129 list-style-type: none;
1130 border-right: 1px solid var(--vbo-border-color);
1131 padding: 0 10px 0 0;
1132 margin: 3px 10px 3px 0;
1133 }
1134 .vbageintervals ul li span {
1135 display: block;
1136 }
1137 .vbageintervals ul li:last-child {
1138 border:0;
1139 }
1140 .vbageintervals p {
1141 font-size: 14px;
1142 font-weight: bold;
1143 }
1144 .vbo-showprc-price-entry-radio {
1145 text-align: center;
1146 width: 5%;
1147 float: left;
1148 }
1149 .vbo-showprc-price-entry-rateplan {
1150 width: 75%;
1151 float: left;
1152 }
1153 .vbo-showprc-price-entry-cost {
1154 float: right;
1155 text-align: right;
1156 font-size: 1.2em;
1157 font-weight: bold;
1158 color: var(--vbo-blue-color);
1159 padding-right: 25px;
1160 }
1161 .room_prices .room_shpricesdet {
1162 font-size:15px;
1163 }
1164 .vbroomsfound {
1165 font-size:14px;
1166 color:var(--vbo-light-text-color);
1167 border-bottom:1px solid var(--vbo-border-color);
1168 padding:0 0 5px 0;
1169 }
1170 .maxthirty {
1171 margin:0 8px 0 0;
1172 }
1173 .room_options {
1174 display: inline-block;
1175 padding: 0;
1176 width: 100%;
1177 }
1178 .vbo-showprc-optionstable {
1179 border-radius: 7px;
1180 margin: 0 0 18px;
1181 padding: 0;
1182 width: 100%;
1183 display: flex;
1184 -ms-flex-wrap: wrap;
1185 -webkit-flex-wrap: wrap;
1186 flex-wrap: wrap;
1187 }
1188 .vbo-showprc-optionstable .vbo-showprc-option-entry {
1189 border: 1px solid var(--vbo-light-border-color);
1190 display: inline-block;
1191 width: calc(33.33% - 8px);
1192 margin: 4px;
1193 padding-bottom: 10px;
1194 box-sizing: border-box;
1195 border-radius: 4px;
1196 }
1197 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
1198 padding: 0 10px;
1199 }
1200 .vbo-showprc-optionstable .vbo-showprc-option-entry > div {
1201 margin: 10px 0 0 0;
1202 text-align: center;
1203 }
1204 .vbo-showprc-optionstable .vbo-showprc-option-entry > div select {
1205 padding: 4px 5px;
1206 border: 1px solid var(--vbo-border-color);
1207 }
1208 .vbo-showprc-optionstable .vbo-showprc-option-entry > .vbo-showprc-option-entry-img {
1209 margin-top: 0;
1210 }
1211 .vbo-showprc-option-entry-img img {
1212 max-width: 100%;
1213 border-top-left-radius: 2px;
1214 border-top-right-radius: 2px;
1215 }
1216 .vbo-showprc-option-entry-name {
1217 font-weight: bold;
1218 }
1219 .vbo-showprc-option-entry-descr {
1220 font-weight: normal;
1221 font-size: .9em;
1222 color:var(--vbo-text-color);
1223 margin: 3px 0 0;
1224 }
1225 .vbo-showprc-option-entry-cost {
1226 font-size: 1.1em;
1227 font-weight: bold;
1228 }
1229 .vbo-showprc-option-entry-input input {
1230 border-radius: 0;
1231 padding: 4px 5px 4px 9px;
1232 max-width: 70px;
1233 font-size: 14px;
1234 background: var(--vbo-input-style);
1235 color: var(--vbo-text-color);
1236 font-weight: normal;
1237 height: 42px;
1238 border: 1px solid var(--vbo-border-color);
1239 }
1240 .room_options .vboptionaldescr {
1241 padding:0 0 10px 0;
1242 }
1243 .room_options .vbhword {
1244 margin:0 0 10px 0;
1245 }
1246 .room_options p {
1247 padding:0;
1248 margin:0;
1249 }
1250 .room_buttons_box {
1251 width: 100%;
1252 display: inline-block;
1253 margin:15px 0 0 0;
1254 }
1255 .room_buttons_box .booknow {
1256 margin:0 0 15px 0;
1257 }
1258 .vboconfirmbottom {
1259 width:100%;
1260 clear:both;
1261 float:none;
1262 display: inline-block;
1263 margin: 20px 0 25px;
1264 }
1265 .booknow {
1266 background: none repeat scroll 0 0 var(--vbo-green-color);
1267 border: 0 none;
1268 border-radius: 4px;
1269 color: var(--vbo-contrast-text-color);
1270 cursor: pointer;
1271 display: inline-block;
1272 font-size: 16px;
1273 margin: 8px 0 0;
1274 padding: 8px 25px;
1275 text-align: center;
1276 transition: all 400ms ease-in-out 0s;
1277 -moz-transition: all 400ms ease-in-out 0s;
1278 -webkit-transition: all 400ms ease-in-out 0s;
1279 }
1280 .booknow:hover {
1281 background: none repeat scroll 0 0 #4c8b4c;
1282 transition: all 400ms ease-in-out 0s;
1283 -webkit-transition: all 400ms ease-in-out 0s;
1284 -moz-transition: all 400ms ease-in-out 0s;
1285 }
1286 .vbo-goback-link {
1287 border:2px solid var(--vbo-border-color);
1288 border-radius: 2px;
1289 color: var(--vbo-text-color);
1290 cursor: pointer;
1291 display: inline-block;
1292 font-size: .9em;
1293 margin: 0;
1294 padding: 8px 25px;
1295 text-align: center;
1296 transition: all 400ms ease-in-out 0s;
1297 text-decoration: none !important;
1298 }
1299 .vboconfirmbottom .booknow {
1300 float: right;
1301 margin:0 15px 0 0;
1302 }
1303 .vboconfirmbottom .goback {
1304 display: inline-block;
1305 }
1306 .room_buttons_box .booknow {
1307 float:right;
1308 }
1309 .room_buttons_box .goback {
1310 display: inline-block;
1311 }
1312 .room_buttons_box {
1313 margin: 10px 0 30px 0;
1314 }
1315 .vbsearchmainsbmt {
1316 display:inline-block;
1317 float:right;
1318 }
1319 .vbsubmit, .vbordcancform-entry-submit input {
1320 background: none repeat scroll 0 0 var(--vbo-green-color);
1321 border:0;
1322 border-radius: 4px;
1323 color: #fff;
1324 cursor: pointer;
1325 display: inline-block;
1326 font-size: 1em;
1327 margin: 8px 0 0;
1328 padding: 8px 25px;
1329 text-align: center;
1330 transition: all 400ms ease-in-out 0s;
1331 -webkit-transition: all 400ms ease-in-out 0s;
1332 -moz-transition: all 400ms ease-in-out 0s;
1333 }
1334 .vbsubmit:hover, .vbordcancform-entry-submit input:hoverc {
1335 background: none repeat scroll 0 0 var(--vbo-green-color-hover);
1336 transition: all 400ms ease-in-out 0s;
1337 -webkit-transition: all 400ms ease-in-out 0s;
1338 -moz-transition: all 400ms ease-in-out 0s;
1339 }
1340 .vbreservationriepilogo {
1341 font-size: 1em;
1342 color: var(--vbo-text-color);
1343 text-transform:uppercase;
1344 }
1345 .vbbookingforlocs {
1346 float:none;
1347 clear:both;
1348 }
1349 .vbreservationfor {
1350 width:280px;
1351 margin:0 0 10px 0;
1352 padding:0;
1353 }
1354 .vbreservationfordate {
1355 padding:0 2px;
1356 }
1357 .vbreservationfor .vbreservationforone {
1358 display:block;
1359 font-size:14px;
1360 }
1361 .vbreservationfortwo {
1362 display:block;
1363 width:185px;
1364 font-size:12px;
1365 color:var(--vbo-text-color);
1366 padding:5px 0 0 0;
1367 text-transform:uppercase;
1368 float:left;
1369 }
1370 .vbreservationfortwo p {
1371 display:block;
1372 margin:0 0 5px 0;
1373 padding:0;
1374 }
1375 .vbtableorder {
1376 line-height:1.6em;
1377 margin:20px 0 20px 0;
1378 width:100%;
1379 }
1380 .vbtableorder td {
1381 vertical-align: middle !important;
1382 padding: 8px 0;
1383 }
1384 .vbo-oconfirm-roomrow {
1385 background: var(--vbo-light-grey-bg-color);
1386 }
1387 .vbtableorder .vbtableorderfrow {
1388 background:var(--vbo-grey-bg-color);
1389 }
1390 .vbtableorder .vbtableorderfrow td {
1391 padding:8px;
1392 text-transform: uppercase;
1393 font-weight: bold;
1394 font-size: .8em;
1395 }
1396 .vbo-oconfirm-roomname {
1397 color: var(--vbo-blue-color);
1398 font-weight: bold;
1399 }
1400 .vbo-oconfirm-roomdistfeature {
1401 font-size: .9em;
1402 font-style: italic;
1403 }
1404 .vbo-oconfirm-priceinfo {
1405 font-size: .8em;
1406 margin: 3px 0 0;
1407 }
1408 .vbo-oconfirm-splitstay-dates {
1409 margin-top: 5px;
1410 }
1411 .vbo-oconfirm-splitstay-dates > span {
1412 margin-right: 10px;
1413 }
1414 .vbo-oconfirm-splitstay-dates > span i {
1415 margin-right: 3px;
1416 }
1417 .vbtableorder td {
1418 padding: 11px 15px !important;
1419 }
1420 .vbo-oconfirm-tr-separator-total td, .vbo-oconfirm-tr-separator td {
1421 padding: 2px !important;
1422 }
1423 .vbtableorder .vbordrowtotal {
1424 font-size: .9em;
1425 }
1426 .vbtableorder .vbordrowtotal .vbtotalord {
1427 color:var(--vbo-blue-color);
1428 }
1429 .vbo-oconfirm-total-block {
1430 text-transform: uppercase;
1431 font-weight: bold;
1432 }
1433 .vbtableorder .vbordrowtotal .vbtotalord .vbcurrency, .vbtableorder .vbordrowtotal .vbtotalord .vbprice {
1434 font-size: 1.1em;
1435 }
1436 .vbtableorder .vbordrowtotal td {
1437 padding: 8px 15px;
1438 font-weight:normal !important;
1439 background: var(--vbo-grey-bg-color);
1440 border-top-color:var(--vbo-border-color);
1441 }
1442 .vbtableorder .vbordrowtotal.vbordrowtotal-prevtot td {
1443 background: var(--vbo-light-grey-bg-color);
1444 }
1445 .vbcheckinloc {
1446 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1447 border: 1px solid var(--vbo-border-color);
1448 border-radius: 4px 4px 4px 4px;
1449 -moz-border-radius: 4px 4px 4px 4px;
1450 -webkit-border-radius: 4px 4px 4px 4px;
1451 color: var(--vbo-text-color);
1452 float: left;
1453 font-size: 16px;
1454 margin: 0 15px 20px 0;
1455 padding: 10px;
1456 }
1457 .vblocsboxsum {
1458 float:right;
1459 }
1460 .vbcheckoutloc {
1461 font-size:16px;
1462 margin:0;
1463 padding:0;
1464 color:var(--vbo-text-color);
1465 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
1466 border: 1px solid var(--vbo-border-color);
1467 border-radius: 4px 4px 4px 4px;
1468 -moz-border-radius: 4px 4px 4px 4px;
1469 -webkit-border-radius: 4px 4px 4px 4px;
1470 padding: 10px;
1471 margin:0 0 20px 0;
1472 float:left;
1473 }
1474 .vbcheckoutloc + form {
1475 clear:both;
1476 float:none;
1477 padding:10px 0 10px 0;
1478 margin:15px 0 0px 0;
1479 border-top:1px solid var(--vbo-light-border-color);
1480 }
1481 .vbseparatorcflong {
1482 font-size:11px;
1483 padding:15px 0 10px;
1484 color:var(--vbo-text-color);
1485 }
1486 .vbo-oconfirm-paymentopts {
1487 border-top:1px solid var(--vbo-border-color);
1488 border-bottom:1px solid var(--vbo-border-color);
1489 padding: 25px 0 25px 0;
1490 margin: 25px 0;
1491 display: inline-block;
1492 width: 100%;
1493 }
1494 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list {
1495 margin: 0;
1496 padding: 0;
1497 list-style-type: none;
1498 display: flex;
1499 flex-wrap: wrap;
1500 }
1501 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
1502 display: flex;
1503 vertical-align: top;
1504 margin: 5px;
1505 padding: 8px 15px;
1506 line-height: 37px;
1507 list-style-type: none !important;
1508 border: 2px solid var(--vbo-light-border-color);
1509 border-radius: 6px;
1510 position: relative;
1511 cursor: pointer;
1512 }
1513 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label:hover {
1514 color: var(--vbo-lightblue-color);
1515 }
1516 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
1517 border-color: var(--vbo-lightblue-color);
1518 background: var(--vbo-light-grey-bg-color);
1519 }
1520 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
1521 content: "\f00c";
1522 width: 21px;
1523 height: 21px;
1524 color: var(--vbo-contrast-text-color);
1525 font-size: 10px;
1526 text-align: center;
1527 line-height: 19px;
1528 font-family: "Font Awesome 5 Free", FontAwesomes !important;
1529 font-weight: 900;
1530 background: var(--vbo-lightblue-color);
1531 position: absolute;
1532 top: -11px;
1533 border-radius: 50%;
1534 right: -10px;
1535 border: 2px solid var(--vbo-white-bg-color);
1536 }
1537 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li > * {
1538 align-self: center;
1539 }
1540 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li input {
1541 display: inline-block !important;
1542 width: auto;
1543 height: auto;
1544 }
1545 .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label {
1546 margin-left: 5px;
1547 margin-bottom: 0;
1548 display: inline-block !important;
1549 cursor: pointer;
1550 }
1551 .vbo-payment-image {
1552 display: inline-block;
1553 text-align: center;
1554 margin: 0 0 0 5px;
1555 line-height: 10px;
1556 }
1557 .vbo-payment-image span {
1558 margin: 0;
1559 padding: 0;
1560 }
1561 .vbo-payment-image img {
1562 max-height: 25px;
1563 }
1564 .vbo-oconfirm-choosedeposit {
1565 display: inline-block;
1566 width: 100%;
1567 margin-top: 17px;
1568 border-top: 2px dashed var(--vbo-light-border-color);
1569 padding-bottom: 15px;
1570 padding-top: 20px;
1571 }
1572 .vbo-oconfirm-choosedeposit-inner > div {
1573 display: inline-block;
1574 padding: 15px 10px;
1575 border: 2px solid var(--vbo-light-border-color);
1576 margin: 5px;
1577 border-radius: 6px;
1578 position: relative;
1579 }
1580 .vbo-oconfirm-choosedeposit-inner > div > label {
1581 margin-left: 5px;
1582 margin-bottom: 0;
1583 }
1584 .vbcheckinloc .vbcheckinlocname, .vbcheckoutloc .vbcheckoutlocname {
1585 display:block;
1586 font-size:12px;
1587 padding:5px 0 0 0;
1588 font-weight:bold;
1589 }
1590 .room_disclaimer {
1591 overflow: hidden;
1592 border-radius: 0;
1593 border: 1px solid var(--vbo-border-color);
1594 margin-top: 10px;
1595 margin-bottom: 10px;
1596 padding: 10px;
1597 }
1598 .room_title {
1599 margin-bottom: 13px;
1600 }
1601 .room_separator {
1602 margin-top: 22px;
1603 }
1604 .room_result {
1605 display: flex;
1606 flex-wrap: wrap;
1607 width: 100%;
1608 border:1px solid var(--vbo-light-border-color);
1609 }
1610 .room_result-inner {
1611 display: flex;
1612 flex-wrap: wrap;
1613 width: 100%;
1614 }
1615 .vbstableroom {
1616 width:100%;
1617 float:left;
1618 }
1619 .vbstableroom td {
1620 vertical-align: top;
1621 text-align: left;
1622 }
1623 .vbmodalrdetails {
1624 top: 5px;
1625 right: 5px;
1626 position: absolute;
1627 display:inline-block;
1628 }
1629 .vbmodalrdetails a {
1630 display: block;
1631 content: "";
1632 font-weight: bold;
1633 position: relative;
1634 z-index: 1;
1635 opacity: 0.6;
1636 text-decoration: none;
1637 background: var(--vbo-white-bg-color);
1638 color: var(--vbo-light-text-color);
1639 width: 25px;
1640 height: 25px;
1641 line-height: 25px;
1642 font-size: 14px;
1643 text-align: center;
1644 }
1645 .vbmodalrdetails a i {
1646 line-height: 25px;
1647 }
1648 .vbimglistdiv:hover .vbmodalrdetails a {
1649 text-decoration: none;
1650 color: var(--vbo-light-text-color);
1651 opacity: 1;
1652 }
1653 .vbimglistdiv .vbmodalrdetails a:hover {
1654 color: var(--vbo-text-color);
1655 }
1656 .vbcontdivtot {
1657 position:relative;
1658 float:right;
1659 margin:0;
1660 left: -2px;
1661 padding: 0;
1662 flex: 1;
1663 }
1664 .vbo-room-result-wrap {
1665 margin: 20px 0;
1666 }
1667 .vbo-room-result-inner {
1668 border-radius: 4px;
1669 border: 1px solid var(--vbo-light-border-color);
1670 }
1671 .vbsrowprice .vbsrowpricediv .vbstartfrom {
1672 font-size:11px;
1673 display:block;
1674 }
1675 .vbsrowprice .vbsrowpricediv .room_cost {
1676 font-size: 1.2em;
1677 font-weight: bold;
1678 display:block;
1679 }
1680 .vbo-promotion-price .room_cost {
1681 color: var(--vbo-red-color);
1682 }
1683 .room_cost + .vbo-room-result-price-before-discount > .room_cost {
1684 color: var(--vbo-text-color);
1685 font-size: 16px;
1686 font-weight: bold;
1687 text-decoration: none;
1688 position: relative;
1689 display: inline-block;
1690 }
1691 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before,
1692 .room_cost + .vbo-room-result-price-before-discount > .room_cost:before {
1693 content: "";
1694 position: absolute;
1695 right: 0;
1696 top: 50%;
1697 width: 100%;
1698 border-top: 1px solid;
1699 -webkit-transform: rotate(-10deg);
1700 transform: rotate(-10deg);
1701 }
1702 .vbo-room-result-inner .vbo-room-result-head {
1703 display: flex;
1704 background: var(--vbo-light-grey-bg-color);
1705 }
1706 .vbo-room-result-inner .vbo-room-result-head > div {
1707 flex: 1;
1708 padding: 5px 10px;
1709 }
1710 .vbo-room-result-inner .vbo-room-result-body {
1711 display: flex;
1712 }
1713 .vbo-room-result-inner .vbo-room-result-body > div {
1714 border-right: 1px solid var(--vbo-light-border-color);
1715 }
1716 .vbo-room-result-inner .vbo-room-result-body > div:last-child {
1717 border: 0;
1718 }
1719 .vbo-room-result-body-bookingsolutions > div {
1720 display: flex;
1721 }
1722 .vbo-room-result-inner > div > .vbo-room-result-head-img, .vbo-room-result-inner > div > .vbo-room-result-body-img {
1723 flex-basis: 15%;
1724 flex-grow: inherit;
1725 }
1726 .vbo-searchresults-compact-wrap .vbo-room-result-wrap .vbo-room-result-body-img .vikfx-gallery {
1727 display: none;
1728 }
1729 .vbo-room-result-inner > div > .vbo-room-result-head-details, .vbo-room-result-inner > div > .vbo-room-result-body-details {
1730 flex-basis: 37%;
1731 flex-grow: inherit;
1732 }
1733 .vbo-room-result-inner > div > .vbo-room-result-head-party, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-party {
1734 flex-basis: 100px;
1735 flex-grow: inherit;
1736 }
1737 .vbo-room-result-inner > div > .vbo-room-result-head-price, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount {
1738 flex-basis: 200px;
1739 flex-grow: inherit;
1740 }
1741 .vbo-room-result-inner > div > .vbo-room-result-head-select, .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection {
1742 flex-basis: 100px;
1743 flex-grow: inherit;
1744 }
1745 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
1746 flex: 1;
1747 }
1748 .vbo-room-result-inner .vbo-room-result-head > .vbo-room-result-head-bookstatus, .vbo-room-result-body-bookstatus {
1749 flex-basis: 200px;
1750 flex-grow: inherit;
1751 }
1752 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookmsg {
1753 display: block;
1754 background: var(--vbo-white-bg-color);
1755 padding: 10px;
1756 border-radius: 4px;
1757 border: 1px solid var(--vbo-red-color);
1758 font-size: .9em;
1759 margin-bottom: 8px;
1760 }
1761 .vbo-room-result-body-bookstatus .vbo-room-result-body-bookbtn {
1762 text-align: center;
1763 }
1764 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
1765 margin: 10px 8px;
1766 border: 1px solid var(--vbo-light-border-color);
1767 border-bottom: 2px solid var(--vbo-light-border-color);
1768 border-radius: 4px;
1769 }
1770 .vbo-room-result-body-bookingsolution > div {
1771 border-right: 1px solid var(--vbo-light-border-color);
1772 padding: 10px;
1773 }
1774 .vbo-room-result-body-bookingsolution > div:last-child {
1775 border: 0;
1776 }
1777 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-amount .room_cost {
1778 font-size: 20px;
1779 color: inherit;
1780 }
1781 .vbo-room-result-body-bookingsolution .vbo-room-result-body-price-selection select {
1782 padding: 5px;
1783 border: 1px solid var(--vbo-border-color);
1784 }
1785 .vbo-room-result-body-bookingsolution.vbo-room-result-soldout .room_cost, .vbo-room-result-soldout .vbo-room-result-body-price-party {
1786 color: var(--vbo-light-text-color);
1787 }
1788 .vbo-room-result-soldout .vbo-room-result-body-price-selection select {
1789 color: var(--vbo-light-text-color);
1790 }
1791 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname h4 {
1792 display: inline-block;
1793 }
1794 .vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname .vbo-room-result-body-lastavail {
1795 display: inline-block;
1796 font-size: 13px;
1797 border-radius: 2px;
1798 padding: 4px 8px;
1799 background: var(--vbo-orange-color);
1800 color: #fff;
1801 float: right;
1802 margin: 4px;
1803 }
1804 .vbo-room-result-body-img {
1805 padding: 5px;
1806 }
1807 .vbo-room-result-body-details {
1808 padding: 10px;
1809 }
1810 .vbdivtot {
1811 float:right;
1812 width:100%;
1813 }
1814 .vbsrowprice {
1815 text-align:center;
1816 padding: 20px 10px 0;
1817 }
1818 .vbdescrlistdiv {
1819 padding: 14px 0 8px 0;
1820 overflow: hidden;
1821 }
1822 .roomlist_carats {
1823 padding: 0;
1824 margin-top: 5px;
1825 }
1826 .roomlist_carats .vbo-room-carat, .room_carats .vbo-room-carat {
1827 display: inline-block;
1828 margin: 4px 10px 0 0;
1829 }
1830 .vbo-promotion-block {
1831 position: relative;
1832 padding: 8px 10px 8px 10px;
1833 border-radius: 4px;
1834 background: var(--vbo-light-grey-bg-color);
1835 border: 1px solid var(--vbo-green-color);
1836 margin: 10px 0px 10px 0;
1837 display: flex;
1838 }
1839 .vbo-promotion-block .vbo-promotion-icon {
1840 display: inline-block;
1841 margin-right: 10px;
1842 }
1843 .vbo-promotion-block .vbo-promotion-icon i {
1844 width: 34px;
1845 height: 34px;
1846 line-height: 31px;
1847 border: 2px solid var(--vbo-green-color);
1848 border-radius: 50%;
1849 text-align: center;
1850 color: #fff;
1851 font-size: 14px;
1852 background: var(--vbo-green-color);
1853 }
1854 .vbo-promotion-block p:last-child {
1855 margin-bottom: 0;
1856 }
1857 .vbo-room-details-booking-wrapper {
1858 width: 100%;
1859 display: inline-block;
1860 }
1861 .vbsrowprice .vbsrowpricediv {
1862 padding:2px 16px;
1863 text-align:center;
1864 margin: 0 0 3px 0;
1865 }
1866 .vblist .room_cost {
1867 display:inline-block !important;
1868 }
1869 .vblist .vbsrowpricediv {
1870 padding:3px 16px;
1871 }
1872 .vbsearchcaratt td {
1873 padding:10px !important;
1874 font-size:11px;
1875 border-bottom:1px dotted var(--vbo-border-color);
1876 }
1877 .vbsearchcaratt tr:last-child td {
1878 border:0;
1879 }
1880 .vbrowcdescr p {
1881 margin:0 0 3px 0;
1882 padding:0;
1883 }
1884 .vbrequired {
1885 color: var(--vbo-red-color);
1886 }
1887
1888 .vbinput {
1889 width: 100%;
1890 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
1891 border: 1px solid var(--vbo-border-color);
1892 padding: 8px;
1893 }
1894 .vbo-oconfirm-cfield-input input[type="tel"] {
1895 padding-left: 52px !important;
1896 border: 1px solid var(--vbo-border-color);
1897 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
1898 }
1899
1900 .vbinput:focus {
1901 outline: none;
1902 }
1903 .vbcustomfields {
1904 box-sizing: border-box;
1905 display: inline-block;
1906 width: 100%;
1907 border: 1px solid var(--vbo-light-border-color);
1908 padding: 20px;
1909 box-shadow: 0 5px 10px rgba(0,0,0,.05);
1910 }
1911 .vbcustomfields .vbo-oconfirm-cfield-entry {
1912 display: inline-block;
1913 width: 40%;
1914 margin: 5px 20px;
1915 }
1916 .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
1917 width: 100%;
1918 border-top: 1px solid var(--vbo-light-border-color);
1919 padding-top: 15px;
1920 margin-top: 14px;
1921 }
1922 .vbcustomfields .vbo-oconfirm-cfield-entry:first-child {
1923 border-top: 0;
1924 }
1925 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
1926 width: 91%;
1927 float: none;
1928 }
1929 .vbcustomfields .vbo-oconfirm-cfield-label {
1930 margin-bottom: 5px;
1931 }
1932 .vbcustomfields .vbo-oconfirm-cfield-label label {
1933 margin: 0;
1934 display: inline-block;
1935 }
1936 .vbtextarea {
1937 width: 80%;
1938 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
1939 border: 1px solid var(--vbo-border-color);
1940 padding: 10px 8px;
1941 font-size:14px;
1942 box-sizing: border-box;
1943 }
1944
1945 .vbtextarea:focus {
1946 outline: none;
1947 }
1948
1949 .vblistcontainer {
1950 padding: 5px;
1951 }
1952
1953 .vblist {
1954 list-style-type: none;
1955 }
1956
1957 .vblist {
1958 margin:0;
1959 padding:0;
1960 }
1961 .vblist li .vblistdivcost {
1962 background: var(--vbo-darkblue-color);
1963 color: var(--vbo-contrast-text-color) !important;
1964 border-radius:5px;
1965 padding:8px !important;
1966 display:inline-block;
1967 margin:0 0 10px 0;
1968 }
1969 .vblist li .vblistdivcost span {
1970 color: var(--vbo-contrast-text-color) !important;
1971 }
1972 .vblist li {
1973 margin:0 0 22px 0;
1974 }
1975 .vbtabletdonesearch {
1976 width: 20%;
1977 }
1978 .vbimglistdiv {
1979 width: 35%;
1980 float:left;
1981 margin: 0;
1982 display: inline-block;
1983 }
1984 .vbulcarats {
1985 margin: 0;
1986 padding: 0;
1987 }
1988 .vbulcarats li {
1989 padding: 0;
1990 margin:0 5px 35px 0;
1991 vertical-align:middle;
1992 display: inline-block;
1993 list-style-type: none !important;
1994 }
1995 img.vblistimg {
1996 max-width: 100%;
1997 margin:0 15px 0 0;
1998 }
1999 .vblistroomblock img.vblistimg {
2000 max-width: 100%;
2001 }
2002 .vblistroominfo {
2003 width:50%;
2004 float:left;
2005 }
2006 .vblistdetroom {
2007 width:25%;
2008 float:left;
2009 text-align:right;
2010 }
2011 body.contentpane, #sbox-window {
2012 margin:0 !important;
2013 padding:0 !important;
2014 }
2015 .vbroomdetcont {
2016 margin: 0 0 20px;
2017 }
2018 .vbroomimgdesc {
2019 display: flex;
2020 flex-wrap: wrap;
2021 width: 100%;
2022 margin: 0 0 25px;
2023 }
2024 .vbroomimgdesc .vikfx-roomdetails-gallery-container {
2025 width: 100%;
2026 }
2027 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
2028 flex-basis: 30%;
2029 margin-right: 25px;
2030 }
2031 .vbrdetboxtop {
2032 display:inline-block;
2033 margin: 0 0 20px;
2034 width: 100%;
2035 }
2036 .vbrdetboxtop .vbroomimgdesc {
2037 border:0;
2038 margin:0px 0 25px;
2039 }
2040 .vbrdetboxtop .room_img_box .vblistimg {
2041 margin-right:0 !important;
2042 }
2043 .vblistroomnamediv {
2044 width:100%;
2045 display: inline-block;
2046 padding:0 0 10px 0;
2047 margin: 0 0 18px 0;
2048 border-bottom:1px solid var(--vbo-light-border-color);
2049 }
2050 .vblistroomnamedivprice {
2051 width:100%;
2052 clear:both;
2053 float:none;
2054 padding: 33px 0;
2055 }
2056 .vblistroomnamediv .vblistroomname {
2057 display:inline-block;
2058 }
2059 .vb_detcostroomdet .vblistroomname {
2060 text-align: center;
2061 }
2062 .vbdetroom .vblistroomnamediv {
2063 border-bottom: 0;
2064 margin-bottom: 0;
2065 }
2066 .vbdetroom .vikfx-thumbslide-thumbnails {
2067 display: none;
2068 }
2069 .vbroomnamedet {
2070 font-size:12px;
2071 display:inline-block;
2072 margin:0 5px 0 0;
2073 }
2074 .vbroomnumnightsdet {
2075 margin: 12px 10px 0 0;
2076 text-align: right;
2077 font-size: 14px;
2078 font-weight: 500;
2079 float: right;
2080 border-radius: 10px;
2081 padding: 5px 10px;
2082 background: var(--vbo-lightblue-color);
2083 line-height: 1.3em;
2084 }
2085 .vblistroomname .room_cost {
2086 font-size: 1.5em;
2087 font-weight: bold;
2088 display: block;
2089 }
2090 .vbo-reqinfo-cont {
2091 margin-top: 10px;
2092 }
2093 .vbpricedetstable {
2094 background: var(--vbo-light-grey-bg-color);
2095 display: inline-block;
2096 padding: 15px 20px 0;
2097 width: 100%;
2098 border-bottom: 1px solid var(--vbo-light-border-color);
2099 box-sizing: border-box;
2100 }
2101 .vbpricedetstrhead {
2102 text-transform: uppercase;
2103 font-size: 12px;
2104 font-weight: bold;
2105 padding: 0 0 5px 0;
2106 border-bottom: 1px solid var(--vbo-light-border-color);
2107 margin-bottom: 5px;
2108 }
2109 .vbpricedetstable-leftcol {
2110 width: 45%;
2111 display: inline-block;
2112 float: left;
2113 padding: 0 10px 0 0;
2114 text-align: center;
2115 }
2116 .vbpricedetstable-rightcol {
2117 width: 50%;
2118 display: inline-block;
2119 float: left;
2120 text-align: center;
2121 }
2122 .vbpricedetstr0, .vbpricedetstr1 {
2123 font-size: 14px;
2124 }
2125 .vbpricedet-priceblock {
2126 text-align: center;
2127 padding: 10px 0;
2128 font-weight: bold;
2129 }
2130 .vbpricedet-priceblock .room_cost {
2131 font-size: 28px;
2132 }
2133 .vbpricedetstable > div {
2134 width: 100%;
2135 display: inline-block;
2136 }
2137 .vb_detpriceroombt {
2138 display:block;
2139 font-size:20px;
2140 font-weight: bold;
2141 width:100%;
2142 position:relative;
2143 }
2144 .vb_detpriceroombt span {
2145 display:inline-block;
2146 padding:10px 15px;
2147 float:left;
2148 cursor:pointer;
2149 }
2150 .vb_detpriceroombt img {
2151 position:absolute;
2152 top:-13px;
2153 cursor:pointer;
2154 right:7px;
2155 }
2156 .vblistroomcat {
2157 display: block;
2158 margin:0;
2159 text-transform: uppercase;
2160 }
2161 .vbrowcdescr {
2162 margin: 5px 0 0;
2163 display:block;
2164 }
2165 .vblistdivcost {
2166 color: var(--vbo-blue-color);
2167 padding: 2px !important;
2168 }
2169 .vblistdivcost .vbliststartfrom {
2170 font-size: 12px;
2171 margin:4px 0 0 0;
2172 font-size: .9em;
2173 }
2174 .room_cost {
2175 font-size: 23px;
2176 }
2177 .vblist li .vbliststartfrom {
2178 color: var(--vbo-text-color);
2179 display: block;
2180 }
2181 .vbliststartfromrdet {
2182 text-transform: uppercase;
2183 color: var(--vbo-light-text-color);
2184 font-size: 12px;
2185 }
2186 .vblistdivcost .room_cost {
2187 font-size: 20px;
2188 font-weight: bold;
2189 }
2190 .vbo-availcalendars-cont .vblegendediv {
2191 margin: 17px 0 13px;
2192 }
2193 form .vbselectm {
2194 margin:10px 0 0 0;
2195 border: 1px solid var(--vbo-border-color);
2196 padding: 10.5px 30px 10.5px 9px;
2197 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;
2198 background-size: auto;
2199 background-size: 8px 10px;
2200 width: auto !important;
2201 min-width: auto;
2202 -webkit-appearance: none;
2203 -moz-appearance: none;
2204 appearance: none;
2205 height: auto;
2206 color: var(--vbo-text-color);
2207 font-weight: normal;
2208 }
2209 .vblistroomcarats {
2210 display:block;
2211 }
2212 .vblistsep {
2213 display: block;
2214 margin:3px 0 10px 0;
2215 height:10px;
2216 }
2217
2218 .vbtdfree {
2219 border: 1px solid var(--vbo-light-border-color);
2220 }
2221 .vbcal .vbtdbusy {
2222 color: var(--vbo-contrast-text-color);
2223 background: var(--vbo-red-color);
2224 border: 1px solid var(--vbo-light-border-color) !important;
2225 }
2226
2227 .vbcal .vbtdwarning {
2228 color: var(--vbo-contrast-text-color);
2229 background: var(--vbo-orange-color);
2230 border: 1px solid var(--vbo-light-border-color);
2231 }
2232 .vbcalnumdaysprice .vbtdfree, .vbcalnumdaysprice .vbtdbusy, .vbcalnumdaysprice .vbtdwarning {
2233 border: 1px solid var(--vbo-light-border-color);
2234 }
2235 .vbcalnumdaysprice .vbtdpast .vbcalpricedaycost {
2236 display: none;
2237 }
2238 .vbdetsep {
2239 margin-bottom: 5px;
2240 margin-top: 8px;
2241 }
2242 .vblegendediv {
2243 clear:both;
2244 float:none;
2245 }
2246 .vblegenda {
2247 margin-right: 15px;
2248 font-weight: bold;
2249 padding:5px 0;
2250 }
2251 .vblegendediv .vblegenda-status, .vblegenda > div {
2252 border-radius: 2px;
2253 margin-right: 5px;
2254 display: inline-block;
2255 width: 14px;
2256 height: 14px;
2257 vertical-align: middle;
2258 }
2259 .vblegendediv .vblegenda-lbl {
2260 display: inline-block;
2261 vertical-align: middle;
2262 }
2263 .vblegfree {
2264 background: var(--vbo-light-grey-bg-color);
2265 border:1px solid var(--vbo-border-color);
2266 }
2267
2268 .vblegwarning {
2269 background: var(--vbo-orange-color);
2270 border:1px solid var(--vbo-orange-color);
2271 }
2272 .vbcaldivcont .vbcal {
2273 margin: 0;
2274 }
2275 .vbcaldivcont table tr td {
2276 padding: 5px 3px;
2277 text-align: center;
2278 vertical-align: middle;
2279 font-size: 14px;
2280 }
2281 .vbcalsblock table .vbcaldays td {
2282 border: 0;
2283 font-weight:bold;
2284 text-align:center;
2285 padding: 8px 3px;
2286 }
2287 .vblegbusy {
2288 background: var(--vbo-red-color);
2289 border: 1px solid var(--vbo-red-color);
2290 }
2291 .vbo-availability-controls .vblegbusy {
2292 background: var(--vbo-red-color);
2293 }
2294 .vbcaldays {
2295 padding:2px;
2296 }
2297 .vbcalcontainer {
2298 border:0;
2299 border-spacing:0;
2300 border-collapse: collapse;
2301 }
2302 .vbcalcontainer td {
2303 border: 0 none;
2304 margin: 5px;
2305 padding: 5px 5px 5px 0px;
2306 }
2307 .vbcalcontainer .vbcal {
2308 border-radius:4px;
2309 }
2310 .vbcalform, .vbcalform tr, .vbcalform tr td {
2311 border:0;
2312 }
2313 .vbcalform tr td {
2314 padding:3px;
2315 }
2316 .vbcalform tr td select {
2317 padding:2px;
2318 color: var(--vbo-text-color);
2319 font-size:11px;
2320 }
2321 .vbcalform tr td img.calendar {
2322 margin:0 0 0 5px;
2323 }
2324 .vbcaldivcont table .vbcaltrmonth td {
2325 border-bottom: 2px solid var(--vbo-blue-color);
2326 font-weight: normal;
2327 font-size: 16px;
2328 line-height: 15px;
2329 padding: 8px 3px
2330 }
2331 .vbo-seldates-cont {
2332 margin: 20px 0;
2333 }
2334 .room_moreimages {
2335 max-width: 250px;
2336 overflow: hidden;
2337 margin:5px 0 0 0;
2338 }
2339 .vikfx-thumbslide-thumbnails li {
2340 list-style-type: none !important;
2341 }
2342 .room_moreimages a, .vikfx-thumbslide-thumbnails li {
2343 display: inline-block;
2344 margin: 0 7px 5px 0;
2345 overflow: hidden;
2346 }
2347 .vikfx-thumbslide-thumbnails li:last-child {
2348 margin-right: 0;
2349 }
2350 .room_moreimages img, .vikfx-thumbslide-thumbnails li img {
2351 display: inline-block;
2352 }
2353 .room_moreimages img:hover, .vikfx-thumbslide-thumbnails li img:hover {
2354 opacity:0.7;
2355 }
2356 .vbo-seldates-cont h4 {
2357 width: 100%;
2358 padding: 8px 0;
2359 border-bottom:1px solid var(--vbo-border-color);
2360 }
2361 .loginregistercont {
2362 display: flex;
2363 flex-wrap: wrap;
2364 border-radius: 20px;
2365 box-shadow: 0 2px 20px rgb(0, 0, 0, .1);
2366 border: 1px solid var(--vbo-light-border-color);
2367 }
2368 .loginregistercont > div {
2369 flex: 1;
2370 padding: 40px;
2371 }
2372 .loginregistercont > div h3 {
2373 margin-bottom: 20px;
2374 }
2375 .loginregistercont .loginregister-inner-block .loginregister-lbl {
2376 font-size: .9em;
2377 margin-bottom: 2px;
2378 }
2379 .loginregistercont .loginregister-inner-block .loginregister-row {
2380 margin-bottom: 10px;
2381 }
2382 .loginregistercont .loginregister-inner-block .loginregister-row:last-child {
2383 margin-bottom: 0;
2384 }
2385 .registerblock {
2386 padding: 15px;
2387 margin:0 15px 0 0;
2388 }
2389 .loginblock {
2390 border-left: 1px solid var(--vbo-light-border-color);
2391 padding: 20px;
2392 margin: 0 20px;
2393 }
2394
2395 .vblocationsbox {
2396 float: right;
2397 height: 115px;
2398 }
2399
2400 .vblocationsmapdiv {
2401 width:100%;
2402 text-align:center;
2403 font-size:12px;
2404 /*background-image: url('./marker.png');*/
2405 }
2406
2407 #vbmapcanvas {
2408 border: 8px solid var(--vbo-border-color);
2409 -webkit-border-radius: 5px;
2410 -moz-border-radius: 5px;
2411 border-radius: 5px;
2412 margin:0 auto;
2413 box-shadow:0 0 5px #bbb;
2414 -moz-box-shadow:0 0 5px #bbb;
2415 -webkit-box-shadow:0 0 5px #bbb;
2416 }
2417
2418 .vbgmapinfow {
2419 padding: 3px;
2420 color:var(--vbo-text-color);
2421 }
2422
2423 .vbgmapinfowdescr {
2424 font-size:12px;
2425 }
2426
2427 .vbgmapinfowdescr p {
2428 margin:0;
2429 padding:0 0 5px 0;
2430 }
2431
2432 .vbo-room-details-booking-wrapper .vbdivsearch {
2433 float: left;
2434 display: inline-block;
2435 margin: 0 0 10px;
2436 }
2437 .vbdivsearch {
2438 padding:25px;
2439 background:var(--vbo-light-grey-bg-color);
2440 width: 100%;
2441 }
2442 .vbdivsearch .vb-search-inner > div {
2443 display: inline-block;
2444 vertical-align: top;
2445 }
2446 .vbdivsearch .vb-search-inner > div label {
2447 margin-bottom: 5px;
2448 margin-left: 0;
2449 white-space: nowrap;
2450 }
2451 .vbdivsearch .vb-search-inner > div .input-group {
2452 display: flex;
2453 }
2454 .vbdivsearch .vbtsearch {
2455 width:100%;
2456 }
2457 .vbdivsearch form table td select, .vbdivsearch form table td input {
2458 background: var(--vbo-input-style);
2459 border:1px solid var(--vbo-border-color);
2460 border-radius:4px;
2461 -moz-border-radius:4px;
2462 -webkit-border-radius:4px;
2463 color:var(--vbo-text-color);
2464 padding:6px !important;
2465 font-size:12px !important;
2466 line-height:12px;
2467 }
2468 .vbdivsearch form table td input[type^="submit"] {
2469 background:var(--vbo-input-style);
2470 border:1px solid var(--vbo-border-color);
2471 border-radius:4px;
2472 -moz-border-radius:4px;
2473 -webkit-border-radius:4px;
2474 margin:0;
2475 font-size:14px !important;
2476 width:115px;
2477 cursor:pointer;
2478 }
2479 .vbdivsearch form table td input[type^="submit"]:hover {
2480 background:var(--vbo-border-color);
2481 }
2482 .vbo-search-noresults-cont {
2483 width: 100%;
2484 }
2485 .vbo-search-noresults-cont .vb-search-inner > div {
2486 width: auto;
2487 display: inline-block;
2488 vertical-align: top;
2489 }
2490 .vbo-search-noresults-cont .vbo-search-inpblock {
2491 margin: 0 0 8px 0;
2492 }
2493 .vbo-search-noresults-cont label,
2494 .vbo-search-noresults-cont .vbo-search-num-rooms > span, .vbo-search-noresults-cont .vbo-search-num-rooms > label {
2495 display: block;
2496 margin-bottom: 7px;
2497 }
2498 .vbo-search-noresults-cont select {
2499 padding: 5px;
2500 }
2501 .vbo-search-noresults-cont input[type^="text"] {
2502 width: auto;
2503 }
2504 .vbo-search-noresults-cont .vbo-search-inpblock-checkin {
2505 margin-right: 10px;
2506 }
2507 .vbo-search-noresults-cont .vbo-search-num-racblock {
2508 margin: 0 10px;
2509 }
2510 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
2511 width: auto;
2512 }
2513 .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div {
2514 margin-bottom: 5px;
2515 }
2516 .vbo-search-noresults-cont .vbo-search-num-aduchild-entry {
2517 margin-bottom: 0;
2518 }
2519 .vbo-search-noresults-cont .vbo-search-num-rooms {
2520 margin-top: 0;
2521 width: auto;
2522 }
2523 .vbo-search-noresults-cont .vbo-search-roomnum {
2524 text-align: right;
2525 margin: 24px 10px 0 0;
2526 white-space: nowrap;
2527 align-self: center;
2528 }
2529 .vbo-search-noresults-cont .vbo-search-submit {
2530 margin: 10px 0px 10px 20px;
2531 }
2532 .ui-helper-clearfix {
2533 z-index:10000 !important;
2534 }
2535 .ui-datepicker.ui-datepicker-multi {
2536 width: auto !important;
2537 }
2538 .ui-datepicker-trigger {
2539 margin:0 0 0 2px;
2540 }
2541 .ui-datepicker table tbody > tr > td {
2542 background: var(--vbo-white-bg-color);
2543 }
2544 .ui-datepicker td span, .ui-datepicker td a {
2545 padding: 0 !important;
2546 }
2547 #ui-datepicker-div .ui-datepicker-next-hover {
2548 right: 2px;
2549 }
2550 .ui-datepicker .ui-datepicker-current-day {
2551 background: var(--vbo-darkblue-color);
2552 color: var(--vbo-contrast-text-color);
2553 }
2554 .vbo-guests-allowed-policy {
2555 margin: 9px 0;
2556 }
2557 .dailyprices {
2558 font-size:14px;
2559 line-height:34px;
2560 }
2561 .vbpaymentchangetot, .vbo-leave-deposit {
2562 background: var(--vbo-input-style);
2563 border:1px solid var(--vbo-border-color);
2564 border-radius:4px;
2565 padding:10px;
2566 font-size:16px;
2567 color: var(--vbo-text-color);
2568 display:block;
2569 }
2570 .vbo-leave-deposit {
2571 background:var(--vbo-input-style);
2572 border:1px solid var(--vbo-border-color);
2573 border-radius:4px;
2574 padding:10px;
2575 font-size:16px;
2576 display:block;
2577 font-weight: bold;
2578 color: var(--vbo-darkblue-color);
2579 }
2580 .vbo-leave-deposit span {
2581 color: var(--vbo-text-color);
2582 font-weight: normal;
2583 }
2584 .vbpaymentchangetot .vborddiffpayment {
2585 font-weight:bold;
2586 color:var(--vbo-darkblue-color);
2587 font-size:18px;
2588 }
2589 .vboptionforcequant {
2590 padding:3px 6px;
2591 background:var(--vbo-input-style);
2592 border:1px solid var(--vbo-border-color);
2593 border-radius:2px;
2594 }
2595 .vbformcheckin {
2596 display: block;
2597 }
2598 .vbformcheckout {
2599 display: block;
2600 }
2601 .vbformcategories {
2602 display: block;
2603 }
2604 .vbformroomsn {
2605 display: block;
2606 }
2607 .vbo-searchresults-classic-wrap .vbsearchproominfo {
2608 font-size: 14px;
2609 text-align: left;
2610 margin: 0 0 5px;
2611 border: 1px solid var(--vbo-light-border-color);
2612 }
2613 .vbo-showprc-room-head {
2614 font-size: 14px;
2615 text-align: left;
2616 margin-bottom: 5px;
2617 border: 1px solid var(--vbo-light-border-color);
2618 }
2619 .vbsearchproominfo .vbsearchnroom, .vbo-showprc-room-head .vbshowprcroomnum {
2620 font-size: 14px;
2621 background: var(--vbo-grey-bg-color);
2622 padding: 8px 10px;
2623 display: inline-block;
2624 position: relative;
2625 }
2626 .vbo-showprc-room-head .vbo-showprc-roomnum-icn, .vbsearchproominfo .vbo-showprc-roomnum-icn {
2627 margin-right: 5px;
2628 display: inline-block;
2629 }
2630 .vbsearchproominfo .vbsearchnroom:after, .vbo-showprc-room-head .vbshowprcroomnum:after {
2631 content: "";
2632 width: 0;
2633 height: 0;
2634 border-top: 20px solid transparent;
2635 border-left: 16px solid var(--vbo-light-border-color);
2636 border-bottom: 20px solid transparent;
2637 top: 0;
2638 right: -16px;
2639 position: absolute;
2640 }
2641 .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom, .vbo-searchresults-classic-wrap .vbo-showprc-room-head .vbshowprcroomnum {
2642 padding: 10px;
2643 }
2644 .vbo-searchresults-classic-wrap .vbsearchnroom {
2645 font-weight: bold;
2646 }
2647 .vbo-showprc-room-head .vbo-showprc-staydetails {
2648 width: auto;
2649 margin-top: 0;
2650 }
2651 .vbo-showprc-room-head .vbo-showprc-staydetails > div {
2652 display: inline-block;
2653 margin-right: 15px;
2654 }
2655 .vbo-showprc-room-head .vbo-showprc-staydetails > div:last-child {
2656 margin-right: 0;
2657 }
2658 .vbsearchproominfo .vbsearchroomparty, .vbo-showprc-room-head .vbo-showprc-staydetails {
2659 display: inline-block;
2660 padding: 8px 0 8px 23px;
2661 }
2662 .vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
2663 font-size: 13px;
2664 color: var(--vbo-blue-color);
2665 margin-right: 5px;
2666 }
2667 .vbo-showprc-staydetails-party {
2668 margin-right: 15px;
2669 }
2670 .vbrowroomcapacity {
2671 display: block;
2672 text-align: center;
2673 margin: 5px 0 10px 0;
2674 }
2675 .vbrowroomcapacity i {
2676 font-size: 20px;
2677 margin-right: 0.5px;
2678 color: var(--vbo-blue-color);
2679 }
2680 .vbrowroomcapacity i.vbo-empty-personicn {
2681 color: var(--vbo-light-text-color);
2682 }
2683 .room_item {
2684 display: flex;
2685 flex-wrap: wrap;
2686 margin: 0 0 20px;
2687 }
2688 .room_resultdiffusage {
2689 border: 1px solid var(--vbo-light-border-color);
2690 width: 100%;
2691 }
2692 .vbo-searchresults-classic-wrap .room_item.room_selected {
2693 border-color: var(--vbo-green-color);
2694 }
2695 .room_resultdiffusage .vblistroomblock {
2696 border-right: 2px solid var(--vbo-border-color);
2697 }
2698 .vbselectr {
2699 text-align: center;
2700 }
2701 .vbselectr a, .vbselectr-result {
2702 transition: all 400ms ease-in-out 0s;
2703 -moz-transition: all 400ms ease-in-out 0s;
2704 -webkit-transition: all 400ms ease-in-out 0s;
2705 -o-transition: all 400ms ease-in-out 0s;
2706 background: var(--vbo-blue-color);
2707 cursor: pointer;
2708 border-radius:4px;
2709 color: var(--vbo-contrast-text-color);
2710 margin: 8px 0 0;
2711 padding: 8px;
2712 width: 100%;
2713 text-align: center;
2714 display: inline-block;
2715 box-sizing: border-box;
2716 }
2717 .vbselectr a:focus {
2718 color: var(--vbo-contrast-text-color);
2719 text-decoration: none;
2720 }
2721 .vbselectr a:hover, .vbselectr-result:hover {
2722 transition:all 400ms ease-in-out 0s;
2723 -moz-transition:all 400ms ease-in-out 0s;
2724 -webkit-transition:all 400ms ease-in-out 0s;
2725 -o-transition:all 400ms ease-in-out 0s;
2726 color: var(--vbo-contrast-text-color);
2727 background: var(--vbo-blue-color-hover);
2728 text-decoration: none;
2729 }
2730 .room_selected .vbselectr-result {
2731 transition: all 400ms ease-in-out 0s;
2732 -moz-transition: all 400ms ease-in-out 0s;
2733 -webkit-transition: all 400ms ease-in-out 0s;
2734 -o-transition: all 400ms ease-in-out 0s;
2735 background: var(--vbo-green-color);
2736 border: 1px solid var(--vbo-green-color);
2737 cursor: pointer;
2738 border-radius:4px;
2739 -moz-border-radius:4px;
2740 -webkit-border-radius:4px;
2741 color: var(--vbo-contrast-text-color);
2742 font-size:16px;
2743 margin:8px 0 0;
2744 padding: 8px 0;
2745 width: 100%;
2746 display: inline-block;
2747 position: relative;
2748 }
2749 .room_selected .vbselectr-result:hover {
2750 transition:all 400ms ease-in-out 0s;
2751 -moz-transition:all 400ms ease-in-out 0s;
2752 -webkit-transition:all 400ms ease-in-out 0s;
2753 -o-transition:all 400ms ease-in-out 0s;
2754 color: var(--vbo-contrast-text-color);
2755 background: var(--vbo-green-color-hover);
2756 border: 1px solid var(--vbo-green-color-hover);
2757 text-decoration: none;
2758 }
2759 .vbselectordiv {
2760 border-top:1px solid var(--vbo-light-border-color);
2761 padding:0 0 10px;
2762 display: table;
2763 margin: 0 auto;
2764 width: 65%;
2765 }
2766
2767 .vbstepsbarcont {
2768 width: 100%;
2769 text-align: left;
2770 display: inline-block;
2771 margin:0 0 35px 0;
2772 }
2773 .vbo-results-head {
2774 box-sizing: border-box;
2775 }
2776 .vbo-results-head > div {
2777 display: inline-block;
2778 padding: 15px 24px;
2779 font-size: .9em;
2780 border-right: 1px solid var(--vbo-light-border-color);
2781 font-weight: bold;
2782 line-height: 1.2em;
2783 box-sizing: border-box;
2784 }
2785 .vbo-results-head > div:last-child {
2786 border: 0;
2787 }
2788 .vbo-results-head > div > i {
2789 vertical-align: top;
2790 margin: 10px 10px 0 auto;
2791 font-size: 16px;
2792 color: var(--vbo-blue-color);
2793 }
2794 .vbo-results-head > div > .vbo-results-head-det {
2795 display: inline-block;
2796 }
2797 .vbo-results-head .vbo-results-head-det-lbl {
2798 display: block;
2799 font-size: .9em;
2800 }
2801 .vbo-results-head .vbo-results-head-det-val {
2802 display: block;
2803 font-size: 1.1em;
2804 }
2805 .vbo-stepbar {
2806 margin: 0;
2807 padding: 0;
2808 list-style-type none;
2809 }
2810 .vbo-stepbar li {
2811 display: table;
2812 float: left;
2813 text-align: center;
2814 line-height: 3em !important;
2815 width: auto;
2816 min-width: 100px;
2817 width: 25%;
2818 margin: 0 !important;
2819 }
2820 .vbo-stepbar li a {
2821 color: var(--vbo-text-color);
2822 text-decoration: none !important;
2823 }
2824 ol.vbo-stepbar[data-vbosteps-steps="2"] li { width: 49%; }
2825 ol.vbo-stepbar[data-vbosteps-steps="3"] li { width: 33%; }
2826 ol.vbo-stepbar[data-vbosteps-steps="4"] li { width: 24%; }
2827 ol.vbo-stepbar[data-vbosteps-steps="5"] li { width: 19%; }
2828 ol.vbo-stepbar[data-vbosteps-steps="6"] li { width: 16%; }
2829 ol.vbo-stepbar[data-vbosteps-steps="7"] li { width: 14%; }
2830 ol.vbo-stepbar[data-vbosteps-steps="8"] li { width: 12%; }
2831 ol.vbo-stepbar[data-vbosteps-steps="9"] li { width: 11%; }
2832 ol.vbo-stepbar li.vbo-step-complete,
2833 ol.vbo-stepbar li.vbo-step-current {
2834 color: var(--vbo-text-color);
2835 border-bottom: 4px solid var(--vbo-blue-color);
2836 }
2837 ol.vbo-stepbar .vbo-step-current {
2838 font-weight: bold;
2839 }
2840 ol.vbo-stepbar li.vbo-step-next {
2841 color: var(--vbo-light-text-color);
2842 border-bottom: 4px solid var(--vbo-border-color);
2843 }
2844 ol.vbo-stepbar li:after {
2845 content: "\00a0\00a0";
2846 }
2847 ol.vbo-stepbar li:before {
2848 position: relative;
2849 bottom: -2.5em;
2850 float: left;
2851 left: 50%;
2852 line-height: 1em;
2853 }
2854 ol.vbo-stepbar li.vbo-step-complete:before {
2855 content: "";
2856 color: var(--vbo-contrast-text-color);
2857 background-color: var(--vbo-blue-color);
2858 height: 1.2em;
2859 width: 1.2em;
2860 line-height: 1.2em;
2861 border: none;
2862 border-radius: 1.2em;
2863 }
2864 ol.vbo-stepbar li.vbo-step-current:before {
2865 content: "";
2866 color: var(--vbo-contrast-text-color);
2867 background-color: var(--vbo-white-bg-color);
2868 height: 1.2em;
2869 width: 1.2em;
2870 line-height: 1.2em;
2871 border-radius: 1.2em;
2872 border: 2px solid var(--vbo-blue-color);
2873 }
2874 ol.vbo-stepbar li.vbo-step-next:before {
2875 background-color: var(--vbo-border-color);
2876 border: medium none;
2877 border-radius: 1.2em;
2878 color: var(--vbo-contrast-text-color);
2879 content: "";
2880 height: 1.2em;
2881 line-height: 1.2em;
2882 width: 1.2em;
2883 }
2884 .tip-wrap .tip {
2885 border-radius: 5px 5px 5px 5px;
2886 padding: 10px;
2887 width: 300px;
2888 }
2889 .tip {
2890 background-color: var(--vbo-light-grey-bg-color) !important;
2891 border-right: 5px solid var(--vbo-green-color) !important;
2892 border-radius: 5px 5px 5px 5px;
2893 -moz-border-radius: 5px 5px 5px 5px;
2894 -webkit-border-radius: 5px 5px 5px 5px;
2895 box-shadow: 0 0 7px var(--vbo-border-color);
2896 -webkit-box-shadow: 0 0 7px var(--vbo-border-color);
2897 -moz-box-shadow: 0 0 7px var(--vbo-border-color);
2898 color: var(--vbo-text-color);
2899 max-width: 350px;
2900 padding: 5px;
2901 z-index: 1000;
2902 box-shadow:0 0 2px #999 !important;
2903 -webkit-box-shadow:0 0 2px #999 !important;
2904 -moz-box-shadow:0 0 2px #999 !important;
2905 font-size: 12px;
2906 }
2907
2908 .tip .tip-title {
2909 box-shadow: none !important;
2910 text-shadow: none !important;
2911 font-size: 14px;
2912 margin-bottom: 2px;
2913 font-weight:bold;
2914 }
2915 .vbsearchorderdiv {
2916 display: inline-block;
2917 width: 100%;
2918 }
2919
2920 .vbsearchorderdiv input[type^="text"] {
2921 padding: 6px 11px;
2922 margin: 0 5px;
2923 font-size: 12px;
2924 }
2925 .vbsearchorderdiv p {
2926 font-weight: bold;
2927 padding-left: 10px;
2928 }
2929 .vbsearchorderinner {
2930 clear: both;
2931 float: none;
2932 margin: 0 0 18px;
2933 width: 100%;
2934 border-bottom: 1px solid var(--vbo-light-border-color);
2935 padding: 0 0 5px 0;
2936 }
2937 .vbo-bookings-list-search {
2938 margin-bottom: 20px;
2939 background: var(--vbo-light-grey-bg-color);
2940 padding: 15px 20px;
2941 border-radius: 10px;
2942 }
2943 .vbo-bookings-list-search span {
2944 display: block;
2945 margin-bottom: 2px;
2946 font-size: .9em;
2947 }
2948 .vbo-bookings-list-search input[name="confirmnumber"] {
2949 padding: 10px !important;
2950 margin: 0 5px 0 0;
2951 font-size: 12px;
2952 border-radius: 4px;
2953 min-width: 300px;
2954 }
2955 .vbsearchordertitle {
2956 font-size: 1.6em;
2957 padding: 0;
2958 display: inline-block;
2959 position: relative;
2960 }
2961 .vbsearchordersubmit {
2962 background: none repeat scroll 0 0 var(--vbo-grey-bg-color);
2963 border: 1px solid var(--vbo-border-color);
2964 border-radius: 4px;
2965 cursor: pointer;
2966 font-size: 14px !important;
2967 margin: 0;
2968 padding: 6px 10px !important;
2969 }
2970 .vbordcancbox {
2971 float: right;
2972 background: none repeat scroll 0 0 var(--vbo-light-grey-bg-color);
2973 border: 1px solid var(--vbo-border-color);
2974 border-radius: 4px 4px 4px 4px;
2975 font-size: 14px;
2976 line-height: 2em;
2977 margin: 15px 0 0;
2978 padding: 15px;
2979 width: 50%;
2980 }
2981 .vbordcancformbox {
2982 display: none;
2983 }
2984 .vbcalsblock {
2985 display: grid;
2986 grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
2987 gap: 20px;
2988 width: 100%;
2989 box-shadow: 0 2px 5px 0 rgba(50, 54, 72, 0.08);
2990 border: 1px solid var(--vbo-light-grey-bg-color);
2991 padding: 10px;
2992 box-sizing: border-box;
2993 }
2994 .vbcalsblock .vbcaldivcont table {
2995 width: 100%;
2996 border:0;
2997 border-collapse: separate;
2998 border-spacing: 2px;
2999 box-sizing: inherit;
3000 table-layout: inherit;
3001 }
3002 .vbcaldivcont {
3003 position: relative;
3004 border-radius: 0;
3005 display: inline-block;
3006 vertical-align: top;
3007 width: 100%;
3008 padding: 0;
3009 margin: 0;
3010 }
3011 .vbcaldivcont-loading {
3012 opacity: .3;
3013 }
3014 .vbcaldivcont .vbcaltrmonth td {
3015 position: relative;
3016 }
3017 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
3018 color: var(--vbo-contrast-text-color);
3019 border-radius: 2px;
3020 font-size: 15px;
3021 position: absolute;
3022 cursor: pointer;
3023 top: 2px;
3024 width: 27px;
3025 height: 27px;
3026 line-height: 25px;
3027 text-align: center;
3028 background: var(--vbo-lightblue-color);
3029 }
3030 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
3031 background: var(--vbo-lightblue-color-hover);
3032 }
3033 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-next {
3034 right: 2px;
3035 }
3036 .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav-prev {
3037 left: 2px;
3038 }
3039 .vbdivsearch input[type^="text"] {
3040 width: auto !important;
3041 }
3042 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select,
3043 .vbo-availability-controls select {
3044 padding: 10.5px 30px 10.5px 9px;
3045 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;
3046 background-size: 8px 10px;
3047 width: auto !important;
3048 -webkit-appearance: none;
3049 -moz-appearance: none;
3050 appearance: none;
3051 border: 1px solid var(--vbo-border-color);
3052 font-size: 14px;
3053 color: var(--vbo-text-color);
3054 font-weight: normal;
3055 height: 42px;
3056 line-height: initial;
3057 }
3058 .vblastavail {
3059 display: inline-block;
3060 color: var(--vbo-orange-color);
3061 padding: 5px 15px;
3062 width: 100%;
3063 margin: 0;
3064 line-height: 1em;
3065 font-size: 1em;
3066 }
3067 .roomcustcostlabel{
3068 color: var( --vbo-light-text-color);
3069 display: inline-block;
3070 margin-top: -8px;
3071 }
3072 .vblistroomblock {
3073 display: flex;
3074 -ms-flex-wrap: wrap;
3075 -webkit-flex-wrap: wrap;
3076 flex-wrap: wrap;
3077 width: 80%;
3078 min-height: 162px;
3079 float: left;
3080 border-right: 2px solid var(--vbo-border-color);
3081 position: relative;
3082 }
3083 .vblistroomblock .vbimglistdiv {
3084 -ms-flex: 0 0 35%;
3085 -webkit-flex: 0 0 35%;
3086 flex: 0 0 35%;
3087 position: relative;
3088 }
3089 .vblistroomblock .vbo-info-room {
3090 flex: 1;
3091 padding: 0 20px 10px;
3092 }
3093 .vbcalpricedaynum {
3094 width: 100%;
3095 }
3096 .vbcalpricedaynum span {
3097 display: inline-block;
3098 background: var(--vbo-white-bg-color);
3099 border: 1px solid var(--vbo-white-bg-color);
3100 border-radius: 4px;
3101 font-size: 12px;
3102 font-weight: bold;
3103 color: var(--vbo-text-color);
3104 line-height: 1.3em;
3105 padding: 2px 4px;
3106 margin: 3px 0 3px;
3107 }
3108 .vbcalpricedaycost {
3109 width: 100%;
3110 }
3111 .vbcalpricedaycost div {
3112 display: inline-block;
3113 width: 80%;
3114 background: var(--vbo-white-bg-color);
3115 border: 1px solid var(--vbo-blue-color);
3116 border-radius: 4px;
3117 font-size: 12px;
3118 font-weight: bold;
3119 color: var(--vbo-blue-color);
3120 line-height: 1.3em;
3121 }
3122 .vbpricecalwarning {
3123 font-style: italic;
3124 }
3125 .vbmaxminpeopleroom {
3126 display:inline-block;
3127 width:100%;
3128 margin: 0 0 10px 0;
3129 }
3130 .vbmaxminpeopleroom > div {
3131 display:inline-block;
3132 float:left;
3133 margin: 0 5px 0 0;
3134 }
3135 .vbmaxadultsdet {
3136 display: inline-block;
3137 text-align: center;
3138 padding: 10px;
3139 font-size: 11px;
3140 font-weight: bold;
3141 display: inline-block;
3142 }
3143 .vbmaxadultsdet .vbmaximgdet i {
3144 background: var(--vbo-blue-color);
3145 }
3146 .vbmaxminpeopleroom .vbmaximgdet i {
3147 float: left;
3148 display: inline-block;
3149 margin: 0 10px 0 0;
3150 width: 34px;
3151 height: 34px;
3152 border-radius: 50%;
3153 position: relative;
3154 line-height: 32px;
3155 color: var(--vbo-contrast-text-color);
3156 font-size: 20px;
3157 }
3158 .vbmaxlabeldet, .vbmaxnumberdet {
3159 margin: 10px 5px 0 0;
3160 display: inline-block;
3161 }
3162 .vbmaxchildrendet {
3163 display: inline-block;
3164 text-align: center;
3165 padding: 10px;
3166 font-size: 11px;
3167 font-weight: bold;
3168 }
3169 .vbmaxchildrendet .vbmaximgdet i {
3170 background: var(--vbo-blue-color);
3171 }
3172 .vbmaxtotdet {
3173 display: inline-block;
3174 text-align: center;
3175 padding: 10px;
3176 font-size: 11px;
3177 font-weight: bold;
3178 }
3179 .vbmaxtotdet .vbmaximgdet i {
3180 background: var(--vbo-blue-color);
3181 font-size: 16px;
3182 }
3183 .vbcalprice .vbtdbusy {
3184 color: #fff;
3185 font-weight:bold;
3186 }
3187 .vbcalprice .vbtdbusy .vbcalpricedaynum span {
3188 color: #fff;
3189 border: 1px solid var(--vbo-red-color);
3190 background: var(--vbo-red-color);
3191 }
3192 .vbcalprice .vbtdwarning .vbcalpricedaynum span {
3193 color: #fff;
3194 border: 1px solid var(--vbo-orange-color);
3195 background: var(--vbo-orange-color);
3196 }
3197 .vbo-showprc-price-entry-rateplan label {
3198 font-weight: bold;
3199 }
3200 .vbpricedetails {
3201 display:block;
3202 font-size: .9em;
3203 color: var(--vbo-text-color);
3204 }
3205 .vbpricedetails > span {
3206 display:inline-block;
3207 margin:0 10px 0 0;
3208 padding: 0 10px 0 0;
3209 border-right:1px solid var(--vbo-border-color);
3210 font-size: .9em;
3211 }
3212 .vbpricedetails > span:last-child {
3213 border:0;
3214 }
3215 .vbo-reqinfo-opener {
3216 display: inline-block;
3217 padding:5px 10px;
3218 border-radius: 3px;
3219 background: var(--vbo-blue-color);
3220 color: #fff;
3221 font-weight: 400;
3222 transition: all 400ms ease-in-out
3223 }
3224 .vbo-reqinfo-opener:hover {
3225 background: var(--vbo-blue-color-hover);
3226 transition: all 400ms ease-in-out;
3227 color:#fff;
3228 }
3229 tr.vbcalnumdays td {
3230 width: 35px;
3231 height: 35px;
3232 padding: 2px !important;
3233 }
3234 .input-group {
3235 border-collapse: separate;
3236 display: table;
3237 position: relative;
3238 }
3239 .input-group.form-group {
3240 margin-bottom: 0;
3241 padding-bottom: 0;
3242 }
3243 .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
3244 position: relative;
3245 z-index: 2;
3246 float: left;
3247 width: 100%;
3248 margin: 0;
3249 height: 42px;
3250 padding: 0 12px;
3251 font-size: 14px;
3252 line-height: 1.42857143;
3253 color: var(--vbo-text-color);
3254 background-color: var(--vbo-input-style);
3255 background-image: none;
3256 border: 1px solid var(--vbo-border-color);
3257 border-radius: 2px;
3258 border-top-right-radius: 0;
3259 border-bottom-right-radius: 0;
3260 box-sizing: border-box;
3261 }
3262 .vb-search-inner .input-group .fa-calendar-alt {
3263 padding: 0 10px;
3264 font-size: 17px;
3265 font-weight: 400;
3266 line-height: 1;
3267 color: var(--vbo-text-color);
3268 text-align: center;
3269 border: 1px solid var(--vbo-border-color);
3270 border-left: 0;
3271 border-radius: 2px;
3272 border-top-left-radius: 0;
3273 border-bottom-left-radius: 0;
3274 height: 42px;
3275 line-height: 42px;
3276 float: left;
3277 cursor: pointer;
3278 }
3279 svg.vbo-caltrigger {
3280 width: auto !important;
3281 height: 34px !important;
3282 padding: 6px 7px !important;
3283 line-height: 32px !important;
3284 }
3285 #vbjstotnights {
3286 white-space: nowrap;
3287 margin: 38px 0 10px 12px;
3288 display: inline-block;
3289 width: 100%;
3290 font-size: 12px;
3291 font-weight: bold;
3292 }
3293 .vbmodhorsearchmaindiv input[type=text] {
3294 width: auto !important;
3295 }
3296 .vbo-search-inpblock {
3297 margin: 0 10px 8px 0;
3298 }
3299 .vbdivsearch .vb-search-inner {
3300 display: flex;
3301 flex-wrap: wrap;
3302 font-size: .9em;
3303 }
3304 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
3305 display: flex;
3306 margin-left: 10px;
3307 margin-right: 12px;
3308 }
3309 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
3310 flex: 1;
3311 }
3312 .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
3313 margin: 0px 15px 0px 0;
3314 }
3315 .vbo-search-num-rooms > span, .vbo-search-num-rooms > label {
3316 margin: 0 15px 5px 0;
3317 display: block;
3318 }
3319 .vbo-search-num-aduchild-block {
3320 width: 60%;
3321 float: left;
3322 display: inline-block;
3323 }
3324 .vbo-search-num-aduchild-entry {
3325 width: 100%;
3326 display: flex;
3327 margin: 0 0 10px 0;
3328 }
3329 .vbo-search-num-aduchild-entry > * {
3330 display: inline-block;
3331 float: left;
3332 }
3333 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
3334 margin: 0 20px 0 0;
3335 }
3336 .vbo-search-roomnum {
3337 white-space: nowrap;
3338 margin: 24px 10px 0 0;
3339 align-self: center;
3340 }
3341 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
3342 display: block;
3343 text-align: center;
3344 }
3345 .vbdivsearch .vb-search-inner > .vbo-search-categories {
3346 margin-right: 15px;
3347 }
3348 .vbo-search-submit {
3349 margin: 26px 0 10px 0px;
3350 text-align: center;
3351 align-self: end;
3352 }
3353 .vbo-search-categories > span {
3354 margin: 0 0 5px;
3355 }
3356 button, html input[type="button"], input[type="reset"], input[type="submit"] {
3357 cursor: pointer;
3358 }
3359 .btn {
3360 -moz-user-select: none;
3361 background-image: none;
3362 border: 1px solid transparent;
3363 border-radius: 4px;
3364 cursor: pointer;
3365 display: inline-block;
3366 font-size: 1em;
3367 font-weight: normal;
3368 line-height: 1.42857;
3369 margin-bottom: 0;
3370 padding: 6px 12px;
3371 text-align: center;
3372 vertical-align: middle;
3373 white-space: nowrap;
3374 }
3375 .vbo-search-submit .btn {
3376 padding: 10px 50px !important;
3377 background: var(--vbo-blue-color);
3378 font-size: 16px;
3379 color: #fff;
3380 position: relative;
3381 }
3382 .vbdivsearch .vbo-search-submit i {
3383 position: absolute;
3384 top: 14px;
3385 right: 16px;
3386 }
3387 .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
3388 outline: thin dotted;
3389 outline-offset: -2px;
3390 }
3391 .table-responsive {
3392 min-height: 0.01%;
3393 overflow-x: auto;
3394 }
3395 .table {
3396 margin-bottom: 20px;
3397 max-width: 100%;
3398 width: 100%;
3399 }
3400 table {
3401 background-color: transparent;
3402 border-collapse: collapse;
3403 border-spacing: 0;
3404 }
3405 .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
3406 .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
3407 border-top: 1px solid var(--vbo-border-color);
3408 line-height: 1.42857;
3409 padding: 8px;
3410 vertical-align: top;
3411 }
3412 .vbo-rdet-descprice-block {
3413 width: 100%;
3414 display: flex;
3415 border-top:1px solid var(--vbo-border-color);
3416 border-bottom:1px solid var(--vbo-border-color);
3417 margin: 0 0 25px 0;
3418 background: var(--vbo-light-grey-bg-color);
3419 }
3420 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
3421 width: 80%;
3422 float: left;
3423 padding: 33px 10px;
3424 display: inline-block;
3425 background: var(--vbo-white-bg-color);
3426 border-right: 1px solid var(--vbo-border-color);
3427 min-height: 110px;
3428 }
3429 .vbo-rdet-descprice-block .vb_detcostroomdet {
3430 width: 20%;
3431 float: right;
3432 display: inline-block;
3433 }
3434 .vbo-rdet-desc-cont .vbo-reqinfo-cont {
3435 margin-top: 10px;
3436 }
3437 .vb_detcostroom .vbliststartfromrdet {
3438 display: block;
3439 }
3440 .vbo-showprc-room-block {
3441 width: 100%;
3442 display: inline-block;
3443 box-sizing: border-box;
3444 padding: 15px 20px;
3445 margin-bottom: 20px;
3446 border: 1px solid var(--vbo-light-border-color);
3447 }
3448 .vbo-showprc-staydetails {
3449 width: 100%;
3450 display: inline-block;
3451 margin: 20px 0 0;
3452 }
3453 .vbo-showprc-wrapper .vbroomimgdesc .vikfx-showprc-gallery-container .vikfx-gallery {
3454 display: none;
3455 }
3456 .vbo-promotion-details {
3457 display: inline-block;
3458 margin: 10px 0;
3459 width: 100%;
3460 padding: 0 0 30px;
3461 border-bottom:1px solid var(--vbo-light-border-color);
3462 }
3463 .vbo-promotion-det-wrapper {
3464 float: left;
3465 display: inline-block;
3466 width: 25%;
3467 }
3468 .vbo-promotion-wrapper {
3469 width: 75%;
3470 float: left;
3471 display: inline-block;
3472 }
3473 .vbo-promotion-name {
3474 padding: 0 25px 10px 0;
3475 }
3476 .vbo-promotion-name span {
3477 display: inline-block;
3478 }
3479 .vbo-promotion-description {
3480 color: var(--vbo-text-color);
3481 padding: 0 25px 0 0;
3482 align-self: center;
3483 }
3484 .vbo-promotion-dates {
3485 display: inline-block;
3486 width: 100%;
3487 background: var(--vbo-light-grey-bg-color);
3488 margin-bottom: 8px;
3489 }
3490 .vbo-promotion-dates-left {
3491 display: inline-block;
3492 float: left;
3493 }
3494 .vbo-promotion-dates-left .vbo-promotion-date-from {
3495 margin: 0 20px 0 5px;
3496 }
3497 .vbo-promotion-dates-left > div {
3498 display: inline-block;
3499 float: left;
3500 padding: 12px 10px;
3501 }
3502 .vbo-promotion-date-label {
3503 display: block;
3504 text-transform: uppercase;
3505 font-size: .8em;
3506 font-weight: normal;
3507 }
3508 .vbo-promotion-date-from-sp, .vbo-promotion-date-to-sp {
3509 font-weight: bold;
3510 }
3511 .vbo-promotion-dates-right {
3512 display: inline-block;
3513 float: right;
3514 color: #fff;
3515 padding: 8px 15px;
3516 text-align: left;
3517 background: var(--vbo-blue-color);
3518 font-weight: bold;
3519 max-width: 200px;
3520 border-radius: 8px;
3521 margin: 5px;
3522 }
3523 .vbo-promotion-dates-right i {
3524 vertical-align: top;
3525 margin: 6px 10px 0 0;
3526 font-size: 23px;
3527 }
3528 .vbo-promotion-date-validuntil {
3529 display: inline-block;
3530 }
3531 .vbo-promotion-dates-right .vbo-promotion-date-label {
3532 font-size: .8em;
3533 display: block;
3534 text-transform: uppercase;
3535 font-weight: normal;
3536 }
3537 .vbo-promotion-bottom-block {
3538 border: 1px solid var(--vbo-border-color);
3539 display: flex;
3540 flex-wrap: wrap;
3541 margin: 0;
3542 padding: 15px;
3543 width: 100%;
3544 }
3545 .vbo-promotion-rooms-list {
3546 display: inline-block;
3547 text-align: center;
3548 width: 100%;
3549 order: 2;
3550 }
3551 .vbo-promotion-room-block {
3552 display: inline-block;
3553 vertical-align: top;
3554 margin: 10px 4px;
3555 padding-bottom: 10px;
3556 width: 30%;
3557 border: 1px solid var(--vbo-border-color);
3558 border-radius: 4px;
3559 }
3560 .vbo-promotion-room-name {
3561 font-weight: 400;
3562 margin: 4px 0;
3563 padding: 8px 5px;
3564 text-align: center;
3565 }
3566 .vbo-promotion-room-img img {
3567 width: 100%;
3568 border-top-right-radius: 4px;
3569 border-top-left-radius: 4px;
3570 }
3571 .vbo-promotion-room-book-block {
3572 text-align: center;
3573 }
3574 .vbo-promotion-room-book-block a {
3575 padding: 5px 0;
3576 margin: 0 14px;
3577 display: block;
3578 }
3579 .vbo-promotion-room-book-block a:hover, .vbo-promotion-room-book-block a:active, .vbo-promotion-room-book-block a:focus {
3580 text-decoration: none;
3581 }
3582 .vbo-promotion-discount {
3583 width: 100%;
3584 }
3585 .vbo-promotion-discount-details {
3586 color: var(--vbo-blue-color);
3587 float: right;
3588 padding: 5px 18px 5px;
3589 border-radius: 8px;
3590 margin: 0;
3591 border: 2px solid var(--vbo-blue-color);
3592 line-height: initial;
3593 }
3594 .vbo-promotion-discount-details .vbo-promotion-discount-percent-amount {
3595 font-size: 1.4em;
3596 font-weight: bold;
3597 }
3598 .vbo-promotion-discount-details .vbo-promotion-discount-percent-txt {
3599 font-size: .9em;
3600 margin: 7px 0 0;
3601 }
3602 .vbo-promotion-discount-details > span {
3603 text-align: center;
3604 }
3605 .vbordcancform-entry-submit {
3606 margin: 10px 0 0;
3607 }
3608 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
3609 display: flex;
3610 width: 100%;
3611 }
3612 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label,
3613 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3614 float: left;
3615 display: inline-block;
3616 }
3617 .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
3618 margin: 0 0 0 5px;
3619 align-self: center;
3620 }
3621 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
3622 margin: 0;
3623 height: auto;
3624 }
3625 /* Channel Manager Disclaimer - Begin */
3626 .vb_ch_disclaimer_box {
3627 position:relative;
3628 }
3629 .vb_ch_disclaimer_box_inner {
3630 background: none repeat scroll 0 0 var(--vbo-white-bg-color);
3631 border-radius: 5px;
3632 bottom: 7px;
3633 box-shadow: 2px 2px 3px var(--vbo-text-color);
3634 padding: 20px;
3635 position: fixed;
3636 right: 10px;
3637 width: 550px;
3638 }
3639 .vb_ch_disclaimer_closebtn {
3640 text-align:right;
3641 margin:10px 0 0 0;
3642 }
3643 .vb_ch_disclaimer_closebtn a {
3644 background:var(--vbo-green-color);
3645 border:1px solid var(--vbo-green-color);
3646 border-radius:5px;
3647 padding:5px 10px;
3648 color:#fff;
3649 }
3650 /* Channel Manager Disclaimer - End */
3651
3652 /* Rates, Restrictions and Seasons Calendar - Begin */
3653 .vbo-seasons-calendar-table {
3654 width: 100%;
3655 }
3656 .vbo-seasons-calendar-table td {
3657 vertical-align: middle !important;
3658 }
3659 tr.vbo-seasons-calendar-nightsrow td:nth-child(n+2) {
3660 text-align: center;
3661 }
3662 tr.vbo-seasons-calendar-nightsrow td span {
3663 font-weight: bold;
3664 font-size: 15px;
3665 }
3666 tr.vbo-seasons-calendar-offseasonrow {
3667 border-bottom: 1px solid var(--vbo-light-border-color);
3668 }
3669 tr.vbo-seasons-calendar-offseasonrow td {
3670 height: 40px;
3671 }
3672 tr.vbo-seasons-calendar-offseasonrow td:nth-child(n+2) {
3673 text-align: center;
3674 }
3675 tr.vbo-seasons-calendar-seasonrow {
3676 border-bottom: 1px solid var(--vbo-light-border-color);
3677 }
3678 tr.vbo-seasons-calendar-seasonrow td {
3679 height: 40px;
3680 }
3681 tr.vbo-seasons-calendar-seasonrow td:nth-child(n+2) {
3682 text-align: center;
3683 }
3684 .vbo-seasons-calendar-offseasonname {
3685 font-style: italic;
3686 font-size: 15px;
3687 }
3688 .vbo-seasons-calendar-offseasoncosts {
3689 display: block;
3690 }
3691 .vbo-seasons-calendar-offseasoncost {
3692 display: block;
3693 }
3694 .vbo-seasons-calendar-pricename {
3695 display: inline-block;
3696 color: var(--vbo-text-color);
3697 font-style: italic;
3698 }
3699 .vbo-seasons-calendar-pricecost {
3700 display: inline-block;
3701 }
3702 .vbo-seasons-calendar-seasondates {
3703 display: block;
3704 }
3705 .vbo-seasons-calendar-seasonfrom {
3706 display: inline-block;
3707 }
3708 .vbo-seasons-calendar-seasondates-separe {
3709 display: inline-block;
3710 margin: 0 3px 0 3px;
3711 }
3712 .vbo-seasons-calendar-seasonto {
3713 display: inline-block;
3714 }
3715 .vbo-seasons-calendar-seasonname {
3716 display: block;
3717 font-weight: bold;
3718 font-size: 12px;
3719 color: var(--vbo-blue-color);
3720 }
3721 .vbo-seasons-calendar-restrictions {
3722 display: block;
3723 background: var(--vbo-light-grey-bg-color);
3724 padding: 5px;
3725 margin: 5px 0 0;
3726 }
3727 .vbo-seasons-calendar-restriction-minlos {
3728 display: inline-block;
3729 padding: 2px 3px 2px 0px;
3730 font-size: 11px;
3731 font-weight: bold;
3732 border-radius: 4px;
3733 }
3734 .vbo-seasons-calendar-restriction-minlos-badge {
3735 display: inline-block;
3736 min-width: 25px;
3737 min-height: 22px;
3738 background: var(--vbo-grey-bg-color);
3739 color: var(--vbo-text-color);
3740 font-size: 11px;
3741 font-weight: bold;
3742 padding: 4px;
3743 border-radius: 50%;
3744 text-align: center;
3745 margin-left: 5px;
3746 color: var(--vbo-blue-color);
3747 }
3748 .vbo-seasons-calendar-restriction-maxlos {
3749 display: inline-block;
3750 padding: 2px 3px 2px 3px;
3751 font-size: 11px;
3752 font-weight: bold;
3753 border-radius: 4px;
3754 }
3755 .vbo-seasons-calendar-restriction-maxlos-badge {
3756 display: inline-block;
3757 min-width: 25px;
3758 min-height: 22px;
3759 background: var(--vbo-grey-bg-color);
3760 color: var(--vbo-text-color);
3761 font-size: 13px;
3762 font-weight: bold;
3763 padding: 4px;
3764 border-radius: 50%;
3765 text-align: center;
3766 margin-left: 5px;
3767 }
3768 .vbo-seasons-calendar-restriction-wdays {
3769 display: block;
3770 margin: 5px 0 0;
3771 font-size: 12px;
3772 }
3773 .vbo-seasons-calendar-offseasoncost > span,
3774 .vbo-seasons-calendar-seasonrow > span,
3775 .vbo-seasons-calendar-seasoncosts .vbo-seasons-calendar-seasoncost > span {
3776 display: block;
3777 }
3778 .vbo-seasons-calendar-pricename {
3779 font-size: 12px;
3780 }
3781 .vbo-seasons-calendar-offseasoncosts > div {
3782 margin: 3px 0;
3783 }
3784 .vbo-seasons-calendar-restriction-wdays label {
3785 display: block;
3786 font-style: italic;
3787 margin: 0 0 3px;
3788 }
3789 .vbo-seasons-calendar-restriction-wdays .vbo-seasons-calendar-restriction-wday {
3790 display: inline-block;
3791 padding: 2px 5px 2px;
3792 margin-right: 2px;
3793 background: var(--vbo-darkblue-colo);
3794 color: #fff;
3795 font-size: 11px;
3796 border-radius: 4px;
3797 }
3798 .vbo-seasons-calendar-seasoncost-notaffected {
3799 opacity: 0.3;
3800 }
3801 /* Rates, Restrictions and Seasons Calendar - End */
3802
3803 /* Search Results Overlay Dialog - Begin */
3804 #vbdialog-overlay {
3805 display: none;
3806 position: fixed;
3807 top: 0;
3808 left:0;
3809 bottom:0;
3810 right: 0;
3811 background-color: rgba(0, 0, 0, 0.5);
3812 width: 100%;
3813 height: 100%;
3814 z-index: 2147483647;
3815 }
3816 a.vbdialog-overlay-close {
3817 display: block;
3818 height: 100%;
3819 cursor: default;
3820 }
3821 .vbdialog-inner {
3822 box-sizing: border-box;
3823 width: 40%;
3824 height: auto;
3825 min-height: 300px;
3826 max-height: 50%;
3827 position: fixed;
3828 left: 30%;
3829 top: 25%;
3830 overflow-y: scroll;
3831 padding: 5px;
3832 background: var(--vbo-white-bg-color);
3833 z-index: 9999;
3834 border-radius: 5px;
3835 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .5);
3836 }
3837 .vbdialog-left, .vbdialog-right {
3838 display: inline-block;
3839 vertical-align: top;
3840 }
3841 .vbdialog-left {
3842 width: 40%;
3843 }
3844 .vbdialog-right {
3845 width: 58%;
3846 text-align: center;
3847 padding: 0 15px;
3848 position: relative;
3849 top: 50%;
3850 transform: translate(0%, 56%);
3851 }
3852 .vbdialog-right:after {
3853 background: none repeat scroll 0 0 var(--vbo-green-color);
3854 border: 4px solid var(--vbo-white-bg-color);
3855 border-radius: 50%;
3856 color: var(--vbo-contrast-text-color);
3857 content: "\2713";
3858 font-size: 21px;
3859 font-weight: bold;
3860 height: 44px;
3861 width: 44px;
3862 line-height: 36px;
3863 padding: 0 0 0 0px;
3864 position: absolute;
3865 left: 50%;
3866 top: -21px;
3867 transform: translate(-50%, -50%);
3868 }
3869 .vbdialog-left #vbdialogrimage {
3870 width: auto;
3871 max-width: 100%;
3872 margin-top: 0;
3873 }
3874 .vbdialog-reqinfo-formcont {
3875 margin-bottom: 20px;
3876 }
3877 .vbdialog-reqinfo {
3878 width: 50%;
3879 height: auto;
3880 max-width: 560px;
3881 min-height: 50%;
3882 position: fixed;
3883 left: 50%;
3884 top: 50%;
3885 transform: translate(-50%, -50%);
3886 overflow-y: scroll;
3887 padding: 25px;
3888 background: var(--vbo-white-bg-color);
3889 z-index: 1000;
3890 border-radius: 10px;
3891 box-shadow: 0 0 5px 0 #333;
3892 }
3893 .vbdialog-reqinfo h3 {
3894 font-size: 20px;
3895 margin-bottom: 20px;
3896 }
3897 .vbdialog-reqinfo label {
3898 display: block;
3899 margin: 0 0 3px;
3900 }
3901 .vbdialog-reqinfo input {
3902 font-size: 14px;
3903 font-family: inherit;
3904 color: var(--vbo-text-color);
3905 padding: .6rem .8rem;
3906 border: 1px solid var(--vbo-border-color);
3907 background: var(--vbo-input-style);
3908 margin: 0;
3909 width: 100%;
3910 transition: all 400ms ease-in-out 0s;
3911 -moz-transition: all 400ms ease-in-out 0s;
3912 }
3913 .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox input {
3914 width: auto;
3915 }
3916 .vbdialog-reqinfo textarea {
3917 font-size: 14px;
3918 font-family: inherit;
3919 color: var(--vbo-text-color);
3920 padding: .6rem .8rem;
3921 border: 1px solid var(--vbo-border-color);
3922 background: var(--vbo-input-style);
3923 margin: 0;
3924 width: 100%;
3925 border-radius: 0;
3926 }
3927 .vbdialog-reqinfo button.btn {
3928 background:var(--vbo-blue-color);
3929 color: #fff;
3930 border:0;
3931 padding: 10px 15px;
3932 margin: 5px 0 0;
3933 width: 100%;
3934 }
3935 .vbdialog-reqinfo-formentry {
3936 margin: 0 0 10px;
3937 }
3938 .vbdialog-reqinfo-formentry-ckbox {
3939 margin-bottom: 15px;
3940 }
3941 #vbdialogrimage {
3942 text-align: center;
3943 width: 250px;
3944 height: auto;
3945 max-height: 300px;
3946 margin: 10px 0 0;
3947 }
3948 .vbdialog-intro {
3949 display: block;
3950 text-transform: uppercase;
3951 font-size: .9em;
3952 }
3953 .vbdialogrname {
3954 font-weight: bold;
3955 display: inline-block;
3956 margin-bottom: 15px;
3957 }
3958 .vbdialog-bottom {
3959 display: block;
3960 text-align: center;
3961 margin: 20px 0 20px 0;
3962 }
3963 .vbdialog-bottom button {
3964 margin-right: 5px;
3965 }
3966 .vbo-availability-controls {
3967 margin: 10px 0 30px;
3968 }
3969 .vbo-availability-controls .vblegendediv {
3970 margin: 15px 0 0;
3971 }
3972 .vbo-availability-wrapper {
3973 margin: 20px 0 0;
3974 }
3975 .vbo-availability-room-container {
3976 margin: 20px 0 0;
3977 border:1px solid var(--vbo-light-border-color);
3978 padding: 20px;
3979 border-radius: 6px;
3980 }
3981 .vbo-availability-room-details h4 {
3982 padding: 0 0 10px;
3983 margin: 10px 0;
3984 border-bottom: 1px solid var(--vbo-light-border-color);
3985 }
3986 .vbo-availability-room-details-left, .vbo-availability-room-details-right {
3987 display: inline-block;
3988 float: left;
3989 }
3990 .vbo-availability-room-details {
3991 display: inline-block;
3992 width: 100%;
3993 }
3994 .vbo-availability-room-details-descr {
3995 display: block;
3996 margin: 5px 0 0;
3997 }
3998 .vbo-availability-room-details .room_carats {
3999 padding: 8px 0 8px 0px;
4000 }
4001 .vbo-availability-room-details-first {
4002 display: inline-block;
4003 float: left;
4004 min-height: 162px;
4005 position: relative;
4006 width: 86%;
4007 }
4008 .vbo-availability-room-details-left {
4009 margin: 0 20px 0 0;
4010 width: 25%;
4011 }
4012 .vbo-availability-room-details-right {
4013 width: 70%;
4014 }
4015 .vbo-availability-room-details-last {
4016 float: right;
4017 margin: 0;
4018 padding: 0;
4019 position: relative;
4020 width: 14%;
4021 }
4022 .vbo-availability-room-details-last-inner {
4023 margin: 20px auto 0;
4024 }
4025 .vbo-availability-room-details .vbo-availability-room-details-left img {
4026 margin: 0 15px 0 0;
4027 width: 100%;
4028 }
4029 .vbo-availability-room-monthcal {
4030 margin:0;
4031 }
4032 .vbo-availability-room-monthcal table {
4033 margin-bottom:0;
4034 }
4035 .vbo-availability-month-name {
4036 background: var(--vbo-light-grey-bg-color);
4037 color: var(--vbo-blue-color);
4038 }
4039 .vbo-availability-month-day {
4040 text-align: center;
4041 }
4042 .vbo-availability-weekday {
4043 font-size: 11px;
4044 }
4045 .vbo-availability-room-avdays td {
4046 text-align: center;
4047 position: relative;
4048 height: 30px;
4049 }
4050 .vbo-availability-room-avdays td:after {
4051 content: "";
4052 background: var(--vbo-white-bg-color);
4053 width: 1px;
4054 height: 100%;
4055 position: absolute;
4056 top: 0;
4057 right: 0;
4058 }
4059 .vbo-availability-room-avdays td:last-child:after {
4060 background: transparent;
4061 }
4062 .vbo-availability-room-avdays .vbo-occupied-cell {
4063 background: var(--vbo-red-color);
4064 color: #fff;
4065 }
4066 .vbo-availability-room-avdays .vbo-partially-cell {
4067 background: var(--vbo-orange-color);
4068 transition: all 400ms ease-in-out 0s;
4069 -moz-transition: all 400ms ease-in-out 0s;
4070 -webkit-transition: all 400ms ease-in-out 0s;
4071 color: #fff;
4072 cursor: pointer;
4073 }
4074 .vbo-availability-room-avdays .vbo-partially-cell:hover, .vbo-partially-cell.vbo-cell-selected-arrival {
4075 background: var(--vbo-red-color);
4076 transition: all 400ms ease-in-out 0s;
4077 -moz-transition: all 400ms ease-in-out 0s;
4078 -webkit-transition: all 400ms ease-in-out 0s;
4079 }
4080 .vbo-availability-room-avdays .vbo-free-cell {
4081 background: var(--vbo-light-grey-bg-color);
4082 transition: all 400ms ease-in-out 0s;
4083 -moz-transition: all 400ms ease-in-out 0s;
4084 -webkit-transition: all 400ms ease-in-out 0s;
4085 cursor: pointer;
4086 }
4087 .vbo-availability-room-avdays .vbo-free-cell:hover, .vbo-free-cell.vbo-cell-selected-arrival {
4088 background: var(--vbo-grey-bg-color);
4089 transition: all 400ms ease-in-out 0s;
4090 -moz-transition: all 400ms ease-in-out 0s;
4091 -webkit-transition: all 400ms ease-in-out 0s;
4092 }
4093 .vbo-availability-room-details-last-checkin {
4094 display: none;
4095 margin: 20px 0 0;
4096 }
4097 .vbo-availability-room-details-last-checkin i {
4098 width: 28px;
4099 height: 28px;
4100 background: var(--vbo-blue-color);
4101 color: #fff;
4102 line-height: 28px;
4103 border-radius: 50%;
4104 padding: 0px;
4105 margin-right: 5px;
4106 }
4107 .vbo-availability-room-details-last-checkin span {
4108 font-size: 14px;
4109 font-weight: bold;
4110 margin: 0 9px 0 0;
4111 padding: 15px 0 15px 0;
4112 position: relative;
4113 text-transform: uppercase;
4114 }
4115 .vbulcarats .vbo-expl {
4116 display: inline-block;
4117 }/* Search Results Overlay Dialog - End */
4118
4119 /* Search Suggestions - Start */
4120 .vbo-search-suggestions-av {
4121 margin:0;
4122 }
4123 .vbo-search-suggestions-av table {
4124 margin-bottom:0;
4125 }
4126 .vbo-search-suggestions-av-mon {
4127 background: var(--vbo-light-grey-bg-color);
4128 color: var(--vbo-blue-color);
4129 }
4130 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day {
4131 text-align: center;
4132 line-height: 1em;
4133 }
4134 .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
4135 background: var(--vbo-orange-color);
4136 color: #fff;
4137 }
4138 .vbo-search-suggestions-month-day-highlighted {
4139 background: var(--vbo-blue-color);
4140 color: #fff;
4141 }
4142 .vbo-suggestion-daynumber {
4143 display: block;
4144 }
4145 .vbo-suggestion-weekday {
4146 font-size: 11px;
4147 }
4148 .vbo-search-suggestions-av-days td {
4149 text-align: center;
4150 position: relative;
4151 height: 30px;
4152 }
4153 .vbo-search-suggestions-av-days td:after {
4154 content: "";
4155 background: var(--vbo-white-bg-color);
4156 width: 1px;
4157 height: 100%;
4158 position: absolute;
4159 top: 0;
4160 right: 0;
4161 }
4162 .vbo-search-suggestions-av-days td:last-child:after {
4163 background: transparent;
4164 }
4165 .vbo-search-suggestions-av-days .vbo-suggestion-busy {
4166 background: var(--vbo-red-color);
4167 color: #fff;
4168 cursor: not-allowed;
4169 }
4170 .vbo-search-suggestions-av-days .vbo-suggestion-free {
4171 background: var(--vbo-green-color);
4172 color: #fff;
4173 transition: all 400ms ease-in-out 0s;
4174 -moz-transition: all 400ms ease-in-out 0s;
4175 -webkit-transition: all 400ms ease-in-out 0s;
4176 cursor: pointer;
4177 }
4178 .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, .vbo-suggestion-free.vbo-suggestion-selected {
4179 background: var(--vbo-green-color-hover);
4180 color: #fff;
4181 transition: all 400ms ease-in-out 0s;
4182 -moz-transition: all 400ms ease-in-out 0s;
4183 -webkit-transition: all 400ms ease-in-out 0s;
4184 }
4185 .vbo-search-suggestions-dayrooms {
4186 display: -webkit-box;
4187 display: -ms-flexbox;
4188 display: -webkit-flex;
4189 display: flex;
4190 flex-wrap: wrap;
4191 }
4192 .vbo-search-suggestions-dayroom {
4193 flex: 1 auto;
4194 margin: 3px;
4195 padding: 15px;
4196 background: var(--vbo-light-grey-bg-color);
4197 }
4198 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom {
4199 margin-bottom: 0;
4200 }
4201 .vbo-search-suggestions-dayroom .vbmaxminpeopleroom > div {
4202 padding: 5px;
4203 }
4204 .vbo-search-suggestions-container {
4205 border: 1px solid var(--vbo-border-color);
4206 padding: 20px;
4207 margin: 20px 0;
4208 }
4209 .vbo-search-solutions-container, .vbo-booking-solutions-container {
4210 margin-top: 30px;
4211 }
4212 .vbo-search-suggestions-container > h4 {
4213 margin-bottom: 0;
4214 }
4215 .vbo-booking-solutions-container > h4 {
4216 margin-bottom: 20px;
4217 }
4218 .vbo-search-suggestions-dayroom-name {
4219 font-weight: bold;
4220 display: inline-block;
4221 }
4222 .vbo-search-suggestions-dayroom-units {
4223 display: inline-block;
4224 margin-left: 5px;
4225 }
4226 .vbo-search-solutions {
4227 margin: 10px 0 10px 0;
4228 }
4229 .vbo-search-solution, .vbo-booking-solution {
4230 border: 1px solid var(--vbo-border-color);
4231 padding: 0;
4232 border-radius: 8px;
4233 margin-bottom: 45px;
4234 width: calc(50% - 30px);
4235 text-align: center;
4236 display: inline-block;
4237 vertical-align: top;
4238 transition: all 200ms ease-in-out 0s;
4239 -moz-transition: all 200ms ease-in-out 0s;
4240 -webkit-transition: all 200ms ease-in-out 0s;
4241 box-shadow: 0 3px 12px rgba(0,0,0,0.1);
4242 }
4243 .vbo-search-solution:hover, .vbo-booking-solution:hover {
4244 border-color: var(--vbo-blue-color);
4245 background: var(--vbo-white-bg-color);
4246 transition: all 200ms ease-in-out 0s;
4247 -moz-transition: all 200ms ease-in-out 0s;
4248 -webkit-transition: all 200ms ease-in-out 0s;
4249 }
4250 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
4251 margin-right: 30px;
4252 }
4253 .vbo-search-solution-dates, .vbo-booking-solution-dates {
4254 display: -webkit-box;
4255 display: -ms-flexbox;
4256 display: -webkit-flex;
4257 display: flex;
4258 }
4259 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
4260 display: inline-block;
4261 flex: 0 0 49%;
4262 padding: 10px 10px 5px;
4263 }
4264 .vbo-search-solution-dates > .vbo-search-solution-checkin,
4265 .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
4266 border-right: 1px solid var(--vbo-border-color);
4267 }
4268 .vbo-search-solution-date-lbl, .vbo-booking-solution-date-lbl {
4269 display: block;
4270 font-size: .9em;
4271 font-weight: 400;
4272 }
4273 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
4274 font-weight: bold;
4275 font-size: 1.2em;
4276 }
4277 .vbo-search-solution-book, .vbo-booking-solution-book {
4278 margin: 0px auto -18px;
4279 padding: 0;
4280 display: inline-block;
4281 }
4282 .vbo-search-solution-book a, .vbo-booking-solution-book a {
4283 padding: 10px 25px;
4284 margin-top: 0;
4285 }
4286 .vbo-booking-solution-rooms {
4287 border-top: 1px solid var(--vbo-border-color);
4288 padding: 10px;
4289 display: -webkit-box;
4290 display: -ms-flexbox;
4291 display: -webkit-flex;
4292 display: flex;
4293 flex-wrap: wrap;
4294 justify-content: space-around;
4295 }
4296 .vbo-booking-solution-totrooms {
4297 text-align: center;
4298 font-weight: bold;
4299 font-size: .9em;
4300 flex: 0 0 100%;
4301 }
4302 .vbo-booking-solution-room {
4303 margin: 5px;
4304 display: inline-block;
4305 border: 1px solid var(--vbo-border-color);
4306 background: var(--vbo-white-bg-color);
4307 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4308 padding: 10px;
4309 border-radius: 10px;
4310 flex: 0 0 45%;
4311 }
4312 .vbo-booking-solution-rname {
4313 font-size: 1.2em;
4314 display: inline-block;
4315 margin-right: 5px;
4316 font-weight: bold;
4317 }
4318 .vbo-booking-solution-guests {
4319 display: block;
4320 font-weight: 400;
4321 color: var(--vbo-text-color);
4322 }
4323 .vbo-search-no-solutions {
4324 margin: 10px 0px;
4325 padding: 12px;
4326 color: var(--vbo-red-color);
4327 background: var(--vbo-white-bg-color);
4328 }
4329 /* Search Suggestions - End */
4330
4331 /* Split Stay Suggestions - Start */
4332 .vbo-splitstay-solution-room {
4333 border-radius: 10px;
4334 border: 1px solid var(--vbo-border-color);
4335 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
4336 padding: 0;
4337 }
4338 .vbo-splitstay-solution-room .vbo-booking-solution-rname {
4339 display: block;
4340 text-align: left;
4341 padding: 5px 10px;
4342 margin-right: 0;
4343 border-bottom: 1px solid var(--vbo-border-color);
4344 }
4345 .vbo-splitstay-solution-details {
4346 padding: 10px;
4347 }
4348 .vbo-splitstay-solution-details > span {
4349 display: block;
4350 text-align: left;
4351 margin-bottom: 3px;
4352 }
4353 .vbo-splitstay-solution-details > span:last-child {
4354 margin-bottom: 0;
4355 }
4356 .vbo-splitstay-solution-details > span i {
4357 margin-right: 3px;
4358 opacity: .6;
4359 min-width: 22px;
4360 color: #666;
4361 font-size: .9em;
4362 }
4363 /* Split Stay Suggestions - End */
4364
4365 /* Signature Pad - Start */
4366 .vbo-center {
4367 text-align: center;
4368 }
4369 .vbo-sign-bookdet-container {
4370 margin-bottom: 50px;
4371 text-align: center;
4372 width: 100%;
4373 }
4374 .vbo-sign-bookdet-wrap {
4375 display: inline-block;
4376 margin: 0 3px 10px 0;
4377 max-width: 250px;
4378 min-width: 100px;
4379 }
4380 .vbo-sign-bookdet-head {
4381 border-bottom: 1px solid var(--vbo-border-color);
4382 color: var(--vbo-light-text-color);
4383 margin: 0 0 5px;
4384 overflow-wrap: break-word;
4385 padding: 3px 10px;
4386 text-align: center;
4387 position: relative;
4388 }
4389 .vbo-sign-bookdet-foot {
4390 font-size: 18px;
4391 overflow-wrap: break-word;
4392 text-align: center;
4393 padding: 3px 15px;
4394 }
4395 .vbo-signature-container {
4396 display: -webkit-box;
4397 display: -ms-flexbox;
4398 display: flex;
4399 -webkit-box-pack: center;
4400 -ms-flex-pack: center;
4401 justify-content: center;
4402 -webkit-box-align: center;
4403 -ms-flex-align: center;
4404 align-items: center;
4405 height: 70vh;
4406 width: 100%;
4407 -webkit-user-select: none;
4408 -moz-user-select: none;
4409 -ms-user-select: none;
4410 user-select: none;
4411 margin: 0;
4412 padding: 0;
4413 font-family: Helvetica, Sans-Serif;
4414 }
4415 .vbo-signature-pad {
4416 position: relative;
4417 display: -webkit-box;
4418 display: -ms-flexbox;
4419 display: flex;
4420 -webkit-box-orient: vertical;
4421 -webkit-box-direction: normal;
4422 -ms-flex-direction: column;
4423 flex-direction: column;
4424 font-size: 10px;
4425 width: 100%;
4426 height: 100%;
4427 max-width: 700px;
4428 max-height: 460px;
4429 border: 1px solid var(--vbo-grey-bg-color);
4430 background-color: var(--vbo-white-bg-color);
4431 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
4432 border-radius: 4px;
4433 padding: 16px;
4434 }
4435 .vbo-signature-pad::before, .vbo-signature-pad::after {
4436 position: absolute;
4437 z-index: -1;
4438 content: "";
4439 width: 40%;
4440 height: 10px;
4441 bottom: 10px;
4442 background: transparent;
4443 box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
4444 }
4445 .vbo-signature-pad::before {
4446 left: 20px;
4447 -webkit-transform: skew(-3deg) rotate(-3deg);
4448 transform: skew(-3deg) rotate(-3deg);
4449 }
4450 .vbo-signature-pad::after {
4451 right: 20px;
4452 -webkit-transform: skew(3deg) rotate(3deg);
4453 transform: skew(3deg) rotate(3deg);
4454 }
4455 .vbo-signature-pad-head {
4456 margin-bottom: 8px;
4457 text-align: center;
4458 }
4459 .vbo-signature-pad-head-terms {
4460 display: inline-block;
4461 padding: 0 10px;
4462 }
4463 .vbo-signature-pad-head-terms a, .vbo-signature-pad-head-terms a:hover, .vbo-signature-pad-head-terms a:active {
4464 text-decoration: none;
4465 }
4466 .vbo-signature-pad-body {
4467 position: relative;
4468 flex: 1;
4469 border: 1px solid var(--vbo-light-border-color);
4470 }
4471 .vbo-signature-pad-body canvas, .vbo-signature-pad-body div {
4472 position: absolute;
4473 left: 0;
4474 top: 0;
4475 width: 100%;
4476 height: 100%;
4477 border-radius: 4px;
4478 box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
4479 }
4480 .vbo-signature-pad-footer {
4481 text-align: center;
4482 margin-top: 8px;
4483 }
4484 .vbo-signature-signabove {
4485 color: var(--vbo-text-color);
4486 font-size: 1.2em;
4487 }
4488 .vbo-signature-cmds {
4489 display: -webkit-box;
4490 display: -ms-flexbox;
4491 display: flex;
4492 -webkit-box-pack: justify;
4493 -ms-flex-pack: justify;
4494 justify-content: space-between;
4495 margin-top: 8px;
4496 }
4497 .vbo-signature-cmd {
4498 display: inline-block;
4499 margin-right: 5px;
4500 }
4501 .vbo-signature-cmds > div:last-child {
4502 margin-right: 0;
4503 }
4504 .vbo-current-signature-p {
4505 display: block;
4506 text-align: center;
4507 font-weight: bold;
4508 font-size: 14px;
4509 }
4510 .vbo-signature-currentimg img {
4511 max-width: 100%;
4512 }
4513 /* Signature Pad - End */
4514
4515 /* Tooltip Charateristics */
4516 [data-vbo-expl] {
4517 position: relative;
4518 cursor: pointer;
4519 }
4520 [data-vbo-expl]:before,
4521 [data-vbo-expl]:after {
4522 position: absolute;
4523 visibility: hidden;
4524 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
4525 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
4526 opacity: 0;
4527 -webkit-transition:
4528 opacity 0.2s ease-in-out,
4529 visibility 0.2s ease-in-out,
4530 -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4531 -moz-transition:
4532 opacity 0.2s ease-in-out,
4533 visibility 0.2s ease-in-out,
4534 -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4535 transition:
4536 opacity 0.2s ease-in-out,
4537 visibility 0.2s ease-in-out,
4538 transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
4539 -webkit-transform: translate3d(0, 0, 0);
4540 -moz-transform: translate3d(0, 0, 0);
4541 transform: translate3d(0, 0, 0);
4542 pointer-events: none;
4543 }
4544
4545 /* Show the entire tooltip on hover and focus */
4546 [data-vbo-expl]:hover:before,
4547 [data-vbo-expl]:hover:after,
4548 [data-vbo-expl]:focus:before,
4549 [data-vbo-expl]:focus:after {
4550 visibility: visible;
4551 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
4552 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
4553 opacity: 1;
4554 }
4555
4556 /* Base styles for the tooltip's directional arrow */
4557 [data-vbo-expl]:before {
4558 z-index: 10001;
4559 border: 6px solid transparent;
4560 background: transparent;
4561 content: "";
4562 }
4563 [data-vbo-expl]::after {
4564 margin-left: -70px;
4565 }
4566
4567 /* Base styles for the tooltip's content area */
4568 [data-vbo-expl]:after {
4569 text-align: center;
4570 z-index: 10000;
4571 padding: 8px;
4572 width: 160px;
4573 background-color: #000;
4574 background-color: hsla(0, 0%, 20%, 0.9);
4575 color: #fff;
4576 content: attr(data-vbo-expl);
4577 font-size: 12px;
4578 line-height: 1.2;
4579 }
4580 /* Bottom */
4581 .vbo-expl:before,
4582 .vbo-expl:after {
4583 top: 100%;
4584 bottom: auto;
4585 left: 34%;
4586 }
4587
4588 [data-vbo-expl]::before {
4589 margin-top: -12px;
4590 margin-bottom: 0;
4591 border-top-color: transparent;
4592 border-bottom-color: #000;
4593 border-bottom-color: hsla(0, 0%, 20%, 0.9);
4594 }
4595
4596 .vbo-expl:hover:before,
4597 .vbo-expl:hover:after,
4598 .vbo-expl:focus:before,
4599 .vbo-expl:focus:after {
4600 -webkit-transform: translateY(12px);
4601 -moz-transform: translateY(12px);
4602 transform: translateY(12px);
4603 }
4604
4605 /* Tooltip Charateristics - End */
4606
4607 /* Packages - Start */
4608 .vbo-pkgdet-room-inner {
4609 display: none;
4610 }
4611 .vbo-pkglist-pkg {
4612 display: flex;
4613 width: 100%;
4614 border: 1px solid var(--vbo-border-color);
4615 margin: 5px 0;
4616 }
4617 .vbo-pkglist-pkg-bone {
4618 float: left;
4619 display: inline-block;
4620 width: 30%;
4621 }
4622 .vbo-pkglist-pkg-btwo {
4623 float: left;
4624 display: flex;
4625 width: 60%;
4626 padding: 20px 30px;
4627 flex-direction: column;
4628 border-right: 2px solid var(--vbo-border-color);
4629 }
4630 .vbo-pkglist-pkg-bthree {
4631 float: left;
4632 display: inline-block;
4633 width: 20%;
4634 border-left: 2px solid var(--vbo-border-color);
4635 margin-left: -2px;
4636 padding: 15px 0;
4637 }
4638 .vbo-pkglist-pkg-img img {
4639 width: 100%;
4640 height: auto;
4641 }
4642 .vbo-pkglist-pkg-name {
4643 margin: 0;
4644 }
4645 .vbo-pkglist-pkg-dates-cont {
4646 width: 100%;
4647 display: inline-block;
4648 margin: 0;
4649 bottom: 10px;
4650 right: 5px;
4651 order: 3;
4652 vertical-align: bottom;
4653 margin-top: auto;
4654 }
4655 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
4656 margin-top: 10px;
4657 padding: 10px 15px;
4658 background: var(--vbo-grey-bg-color);
4659 font-size: 1.1em;
4660 border-radius: 30px;
4661 display: inline-block;
4662 }
4663 .vbo-pkglist-pkg-dates i, .vbo-pkgdet-dates i {
4664 font-size: 18px;
4665 margin-right: 10px;
4666 }
4667 .vbo-pkglist-pkg-shortdescr {
4668 margin: 8px 0 0;
4669 }
4670 .vbo-pkglist-pkg-dates-lbl, .vbo-pkgdet-dates-lbl {
4671 display: inline-block;
4672 margin-right: 5px;
4673 font-size: .9em;
4674 }
4675 .vbo-pkglist-pkg-cost {
4676 text-align: center;
4677 }
4678 .vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
4679 font-size: 1.3em;
4680 font-weight: bold;
4681 }
4682 .vbo-pkglist-pkg-priceper {
4683 display: block;
4684 color: var(--vbo-light-text-color);
4685 }
4686 .vbo-pkglist-pkg-details {
4687 text-align: center;
4688 }
4689 .vbo-pkglist-pkg-details a {
4690 display: inline-block;
4691 width: auto;
4692 padding:8px 15px;
4693 }
4694 .vbo-pkglist-pkg-benefits {
4695 padding: 10px;
4696 margin: 15px;
4697 border:2px solid var(--vbo-green-color);
4698 border-radius: 40px;
4699 text-align: center;
4700 }
4701 .vbo-pkgdet-img {
4702 text-align: center;
4703 margin: 10px 0;
4704 }
4705 .vbo-pkgdet-descrprice-block {
4706 width: 100%;
4707 display: inline-block;
4708 border-top: 1px solid var(--vbo-border-color);
4709 border-bottom: 1px solid var(--vbo-border-color);
4710 margin: 0 0 25px 0;
4711 background: var(--vbo-light-grey-bg-color);
4712 }
4713 .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
4714 width: 80%;
4715 float: left;
4716 padding: 33px 10px;
4717 display: inline-block;
4718 background: var(--vbo-white-bg-color);
4719 border-right: 1px solid var(--vbo-border-color);
4720 min-height: 110px;
4721 }
4722 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
4723 width: 20%;
4724 float: right;
4725 display: inline-block;
4726 text-align: center;
4727 padding:33px 0;
4728 }
4729 .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price {
4730 font-size: 28px;
4731 display: block;
4732 font-weight: bold;
4733 }
4734 .vbo-pkgdet-condsdates-block {
4735 width: 100%;
4736 display: inline-block;
4737 text-align: center;
4738 }
4739 .vbo-pkgdet-conds, .vbo-pkg-showprc-conditions {
4740 border:2px solid var(--vbo-border-color);
4741 border-radius: 40px;
4742 padding: 15px;
4743 text-align: left;
4744 }
4745 .vbo-pkgdet-dates {
4746 float: none;
4747 display: inline-block;
4748 margin: 20px 0 0;
4749 }
4750 .vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits {
4751 border-top: 2px solid var(--vbo-border-color);
4752 border-bottom: 2px solid var(--vbo-border-color);
4753 padding: 20px;
4754 text-align: center;
4755 font-size: 1.4em;
4756 font-weight: 400;
4757 margin: 20px 0 40px;
4758 }
4759 .vbo-pkgdet-roomslist {
4760 width: 100%;
4761 display: inline-block;
4762 }
4763 .vbo-pkgdet-room-container {
4764 border:1px solid var(--vbo-border-color);
4765 margin: 5px 0;
4766 }
4767 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
4768 display: flex;
4769 flex-wrap: wrap;
4770 width: 100%;
4771 }
4772 .vbo-pkgdet-room-outer {
4773 padding: 0;
4774 }
4775 .vbo-pkgdet-room-img {
4776 float: left;
4777 display: inline-block;
4778 width: 20%;
4779 }
4780 .vbo-pkgdet-room-img img {
4781 width: 100%;
4782 height: auto;
4783 }
4784 .vbo-pkgdet-room-det {
4785 float: left;
4786 display: inline-block;
4787 width: 60%;
4788 padding: 10px 20px;
4789 }
4790 .vbo-pkgdet-room-booknow {
4791 float: left;
4792 display: inline-block;
4793 width: 20%;
4794 text-align: center;
4795 padding: 33px 10px;
4796 }
4797 .vbo-pkgdet-room-booknow span {
4798 width: auto;
4799 padding: 8px 15px;
4800 }
4801 .vbo-pkgdet-room-thumbs-cont {
4802 display: inline-block;
4803 width: 100%;
4804 margin: 5px 0 0;
4805 }
4806 .vbo-pkgdet-room-thumbs-cont > div {
4807 float: left;
4808 display: inline-block;
4809 margin: 0 5px 5px 0;
4810 }
4811 .vbo-pkgdet-room-thumb img {
4812 height: 52px;
4813 width: auto;
4814 }
4815 .vbo-seldates-cont.vbo-pkgdet-room-form {
4816 padding: 20px;
4817 }
4818 .vbo-pkgdet-room-form .vbdivsearch {
4819 width: 100%;
4820 }
4821 .vbo-pkgdet-room-form .vb-search-inner {
4822 width: 100%;
4823 display: inline-block;
4824 }
4825 .vbo-pkgdet-room-form .vb-search-inner > div {
4826 float: left;
4827 display: inline-block;
4828 margin: 5px 10px 5px;
4829 }
4830 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
4831 width: auto;
4832 }
4833 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-rooms {
4834 width: auto;
4835 }
4836 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-aduchild-block {
4837 width: auto;
4838 margin: 0 0 0 10px;
4839 }
4840 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
4841 margin-top:15px;
4842 margin-left: 25px;
4843 }
4844 #vbjstotnights2 {
4845 text-align: right;
4846 font-weight: 400;
4847 }
4848 /* Packages - End */
4849 .vbo-booking-print {
4850 text-align: right;
4851 }
4852 .vbo-booking-print a.vbo-booking-print-link {
4853 color: var(--vbo-text-color);
4854 display: inline-block;
4855 height: 32px;
4856 min-width: 32px;
4857 padding: 4px;
4858 font-size: 22px;
4859 }
4860 a.vbo-booking-print-link:hover {
4861 text-decoration: none;
4862 }
4863 a.vbo-booking-print-link img {
4864 border: 0;
4865 }
4866 /* Booking confirmation alert - Start */
4867 .vbo-alert-container-confirm {
4868 background-color: var(--vbo-orange-color);
4869 box-shadow: 5px 5px 5px 0 var(--vbo-border-color);
4870 color: #ffffff;
4871 left: 35%;
4872 opacity: 1;
4873 padding: 20px;
4874 position: fixed;
4875 top: 35%;
4876 transition: opacity 0.6s ease 0s;
4877 width: 30%;
4878 }
4879 .vbo-alert-close {
4880 margin-left: 15px;
4881 color: #ffffff;
4882 font-weight: bold;
4883 float: right;
4884 font-size: 22px;
4885 line-height: 20px;
4886 cursor: pointer;
4887 transition: 0.3s;
4888 }
4889 .vbo-alert-close:hover {
4890 color: #000000;
4891 }
4892 /* Booking confirmation alert - End */
4893 .vbo-timer-payment {
4894 color: var(--vbo-red-color);
4895 display: block;
4896 font-size: larger;
4897 font-weight: bold;
4898 margin: 15px;
4899 text-align: center;
4900 }
4901 /* Font-Icons Characteristics */
4902 .vbo-icn-carat {
4903 font-size: 16px;
4904 }
4905 /* Operators */
4906 .vbo-operators-login-wrap {
4907 display: flex;
4908 justify-content: space-around;
4909 padding: 30px;
4910 }
4911 .vbo-operators-login-wrap > div {
4912 flex: 1;
4913 padding: 15px 20px;
4914 }
4915 .vbo-operators-authcode {
4916 margin: 0 10px;
4917 padding: 20px;
4918 border-radius: 10px;
4919 border: 1px solid var(--vbo-light-border-color);
4920 box-shadow: 0px 2px 7px rgba(0,0,0,.1);
4921 }
4922 .vbo-operators-authcode label {
4923 display: block;
4924 }
4925 .vbo-operators-authcode #authcode {
4926 margin: 2px 0;
4927 width: 100%;
4928 display: block;
4929 }
4930 .loginblock-cnt > div {
4931 margin: 5px 0;
4932 }
4933 .loginblock-lbl {
4934 margin-bottom: 2px;
4935 }
4936 .vbo-operator-dashboard-links {
4937 margin-top: 15px;
4938 }
4939 .vbo-operator-dashboard-links ul {
4940 background: var(--vbo-light-grey-bg-color);
4941 border: 1px solid var(--vbo-border-color);
4942 margin: 0 !important;
4943 padding: 0;
4944 }
4945 .vbo-operator-dashboard-links li {
4946 border-bottom: 1px solid var(--vbo-border-color);
4947 padding: 10px;
4948 margin: 0 !important;
4949 display: inline-block;
4950 width: 100%;
4951 list-style-type: none;
4952 }
4953 .vbo-operator-dashboard-links li:last-child {
4954 border: 0;
4955 }
4956 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left {
4957 display: inline-block;
4958 }
4959 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right {
4960 float: right;
4961 margin-left: 15px;
4962 display: inline-block;
4963 }
4964 .vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a {
4965 font-weight: bold;
4966 color: inherit;
4967 margin-top: 6px;
4968 display: inline-block;
4969 }
4970 .vbo-operator-dashboard-logout {
4971 text-align: right;
4972 }
4973 .vbo-operator-dashboard > h3 {
4974 display: flex;
4975 }
4976 .vbo-operator-dashboard .vbo-operator-pic img {
4977 width: 40px;
4978 height: 40px;
4979 object-fit: cover;
4980 margin-right: 10px;
4981 border-radius: 50%;
4982 }
4983 .vbo-operator-tool-breadcrumbs {
4984 box-shadow: 0px 4px 9px rgba(0,0,0, .1);
4985 padding: 10px 15px;
4986 border-radius: 10px;
4987 border: 1px solid var(--vbo-light-grey-bg-color);
4988 margin-bottom: 20px;
4989 }
4990 .vbo-operator-tool-breadcrumb {
4991 margin-right: 10px;
4992 }
4993 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a {
4994 /* color: #6975f0 !important; */
4995 text-decoration: none !important;
4996 }
4997 .vbo-operator-tool-breadcrumb-home, .vbo-operator-tool-breadcrumb-home a:hover {
4998 text-decoration: none !important;
4999 }
5000 .vbo-operator-tool-breadcrumb-home a > i {
5001 margin-right: 10px;
5002 }
5003 .vbo-operator-tool-breadcrumb i {
5004 font-size: 15px;
5005 }
5006 .vbo-operator-tool-breadcrumb-separator {
5007 display: inline-block;
5008 margin-left: 12px;
5009 }
5010 .vbo-operator-tool-breadcrumb-step-current {
5011 opacity: .7;
5012 }
5013 .vbo-operator-tool-top-filters {
5014 margin-bottom: 20px;
5015 }
5016 .vbo-operator-tool-top-filters .vbo-operator-tool-top-filters-inner {
5017 padding: 15px;
5018 background: var(--vbo-light-grey-bg-color);
5019 border-radius: 12px;
5020 }
5021 .vbo-operator-tool-listings {
5022 margin-top: 15px;
5023 font-size: 16px;
5024 }
5025 .vbo-operator-tool-top-filters-inner > form {
5026 display: flex;
5027 flex-wrap: wrap;
5028 gap: 10px;
5029 }
5030 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
5031 flex: 1;
5032 }
5033 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter label {
5034 display: block;
5035 font-size: 14px;
5036 opacity: .7;
5037 margin-bottom: 5px;
5038 }
5039 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box {
5040 position: relative;
5041 display: inline-block;
5042 width: 100%;
5043 }
5044 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box input {
5045 border-radius: 12px;
5046 padding: 10px;
5047 border: 1px solid var(--vbo-border-color);
5048 margin: 0;
5049 width: 100%;
5050 max-width: 100%;
5051 font-size: 16px;
5052 }
5053 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter .wp-calendar-box i {
5054 position: absolute;
5055 z-index: 1;
5056 top: 50%;
5057 right: 15px;
5058 transform: translate(0, -50%);
5059 }
5060 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
5061 align-self: end;
5062 }
5063 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
5064 padding: 10px 15px;
5065 }
5066 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-blocks {
5067 display: grid;
5068 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
5069 gap: 10px;
5070 width: 100%;
5071 box-sizing: border-box;
5072 }
5073 .vbo-operator-tool-finance-stats .vbo-tool-finance-data-block {
5074 background: var(--vbo-white-bg-color);
5075 border: 1px solid var(--vbo-light-border-color);
5076 border-bottom: 3px solid var(--vbo-light-border-color);
5077 padding: 15px;
5078 border-radius: 16px;
5079 position: relative;
5080 line-height: 1.2em;
5081 }
5082 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-info {
5083 display: flex;
5084 }
5085 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-name {
5086 font-weight: 500;
5087 margin-bottom: 6px;
5088 font-size: 16px;
5089 line-height: 1.4em;
5090 }
5091 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount {
5092 margin-top: 6px;
5093 }
5094 .vbo-operator-tool-finance-stats .vbo-tool-finance-stat-amount-value {
5095 font-weight: bold;
5096 font-size: 18px;
5097 }
5098 .vbo-tool-finance-data-block-rankings {
5099 display: grid;
5100 grid-template-columns: repeat(2, 1fr);
5101 gap: 10px;
5102 margin-top: 10px;
5103 }
5104 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-data-block-rank {
5105 background: var(--vbo-white-bg-color);
5106 border: 1px solid var(--vbo-light-border-color);
5107 border-bottom: 3px solid var(--vbo-light-border-color);
5108 padding: 15px;
5109 border-radius: 16px;
5110 position: relative;
5111 }
5112 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank {
5113 display: flex;
5114 margin-bottom: 10px;
5115 line-height: 1.2em;
5116 }
5117 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo {
5118 margin-right: 10px;
5119 }
5120 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo img {
5121 width: 25px;
5122 height: 25px;
5123 object-fit: cover;
5124 border-radius: 50%;
5125 }
5126 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-logo i {
5127 width: 25px;
5128 text-align: center;
5129 height: 25px;
5130 line-height: 23px !important;
5131 border: 1px solid var(--vbo-border-color);
5132 border-radius: 50%;
5133 background: var(--vbo-light-grey-bg-color);
5134 font-size: 11px;
5135 }
5136 .vbo-tool-finance-data-block-rankings .vbo-tool-finance-stat-rank-score {
5137 display: flex;
5138 flex-wrap: wrap;
5139 width: 100%;
5140 }
5141 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-name {
5142 font-size: 16px;
5143 }
5144 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-amount {
5145 margin-left: auto;
5146 font-weight: bold;
5147 font-size: 16px;
5148 }
5149 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent {
5150 flex-basis: 100%;
5151 }
5152 .vbo-tool-finance-stat-rank-score .vbo-tool-finance-stat-rank-pcent progress {
5153 width: 100%;
5154 border-radius: 20px;
5155 height: 10px;
5156 -webkit-appearance: none;
5157 appearance: none;
5158 }
5159
5160 /* VBO Tooltip */
5161 .vbo-tooltip {
5162 position: relative;
5163 }
5164 .vbo-tooltip::before {
5165 content: attr(data-tooltiptext);
5166 z-index: 10001;
5167 width: calc(100% + 40px);
5168 color: var(--vbo-text-color);
5169 background: var(--vbo-white-bg-color);
5170 border-radius: 15px;
5171 border: 1px solid var(--vbo-border-color);
5172 padding: 5px;
5173 font-size: 12px;
5174 line-height: 1.2;
5175 text-align: center;
5176 box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
5177 font-weight: normal;
5178 }
5179 .vbo-tooltip::after {
5180 content: "";
5181 width: 0;
5182 height: 0;
5183 }
5184 .vbo-tooltip::before, .vbo-tooltip::after {
5185 position: absolute;
5186 opacity: 0;
5187 visibility: hidden;
5188 -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);
5189 -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);
5190 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);
5191 -webkit-transform: translate3d(0, 0, 0);
5192 -moz-transform: translate3d(0, 0, 0);
5193 transform: translate3d(0, 0, 0);
5194 pointer-events: none;
5195 }
5196 .vbo-tooltip.vbo-tooltip-top::before, .vbo-tooltip.vbo-tooltip-top::after {
5197 bottom: 100%;
5198 left: 50%;
5199 transform: translate(-50%);
5200 margin-bottom: 2px;
5201 }
5202 .vbo-tooltip.vbo-tooltip-bottom::before, .vbo-tooltip.vbo-tooltip-bottom::after {
5203 top: 100%;
5204 left: 50%;
5205 transform: translate(-50%);
5206 margin-top: 2px;
5207 }
5208 .vbo-tooltip:hover::before, .vbo-tooltip:hover::after, .vbo-tooltip:focus::before, .vbo-tooltip:focus::after {
5209 opacity: 1;
5210 visibility: visible;
5211 }
5212
5213 .vbo-logout {
5214 cursor: pointer;
5215 display: inline-block;
5216 font-size: .9em;
5217 margin: 0;
5218 padding: 8px 25px;
5219 text-align: center;
5220 background-color: transparent;
5221 }
5222
5223 /* Leave a review */
5224 .vbo-booking-leavereview-wrap .vbo-booking-details-midcontainer > div {
5225 background: var(--vbo-light-grey-bg-color);
5226 }
5227 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo {
5228 display: inline-block;
5229 margin: 5px 20px 5px 5px;
5230 }
5231 .vbo-booking-leavereview-wrap .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl {
5232 color: var(--vbo-text-color);
5233 text-transform: inherit;
5234 }
5235 .vbo-booking-leavereview-inner {
5236 border: 1px solid var(--vbo-light-border-color);
5237 padding: 25px;
5238 margin-top: 20px;
5239 box-shadow: 0 0 20px rgba(0,0,0,.1);
5240 }
5241 .vbo-booking-starrating-wrap {
5242 display: flex;
5243 flex-wrap: wrap;
5244 margin-bottom: 10px;
5245 }
5246 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
5247 flex-basis: 23%;
5248 margin: 10px 7px;
5249 }
5250 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars i {
5251 font-size: 18px;
5252 }
5253 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star, .vbo-booking-guest-review-service-stars .vbo-review-star {
5254 color: var(--vbo-light-text-color);
5255 }
5256 .vbo-booking-starrating-wrap .vbo-booking-starrating-stars .vbo-review-star-full, .vbo-booking-guest-review-service-stars .vbo-review-star-full {
5257 color: var(--vbo-orange-color);
5258 }
5259 .vbo-booking-starrating-wrap .vbo-booking-review-servicename {
5260 font-size: 1.1em;
5261 }
5262 .vbo-booking-review-message label {
5263 margin-left: 0;
5264 }
5265 .vbo-booking-review-message textarea {
5266 margin-top: 4px;
5267 width: 100%;
5268 padding: 10px;
5269 min-height: 180px;
5270 max-height: 250px;
5271 }
5272 .vbo-booking-review-message .vbo-booking-review-message-privacy {
5273 margin-top: 5px;
5274 font-size: .9em;
5275 }
5276 .vbo-booking-review-cmds {
5277 margin-top: 20px;
5278 }
5279 .vbo-booking-review-cmds .vbo-booking-review-cmd {
5280 display: inline-block;
5281 vertical-align: top;
5282 }
5283 .vbo-booking-review-cmds .vbo-booking-review-cmd a {
5284 display: inline-block;
5285 }
5286 .vbo-booking-guest-review-inner {
5287 margin-top: 30px;
5288 border: 1px solid var(--vbo-grey-bg-color);
5289 padding: 25px;
5290 margin-top: 20px;
5291 box-shadow: 0 0 20px rgba(0,0,0,.1);
5292 }
5293 .vbo-booking-guest-review-inner {
5294 display: flex;
5295 }
5296 .vbo-booking-guest-review-top {
5297 flex-basis: 200px;
5298 text-align: center;
5299 }
5300 .vbo-booking-guest-review-bottom {
5301 flex: 1;
5302 }
5303 .vbo-booking-guest-review-time {
5304 text-align: center;
5305 color: var(--vbo-text-color);
5306 font-size: .85em;
5307 }
5308 .vbo-booking-guest-review-globalscore {
5309 font-size: 28px;
5310 text-align: center;
5311 font-weight: bold;
5312 margin-top: 10px;
5313 }
5314 .vbo-booking-guest-review-globalscore span {
5315 display: inline-block;
5316 background: var(--vbo-grey-bg-color);
5317 padding: 4px 10px;
5318 border-radius: 8px;
5319 }
5320 .vbo-booking-guest-review-services-score {
5321 display: flex;
5322 flex-wrap: wrap;
5323 margin-bottom: 10px;
5324 }
5325 .vbo-booking-guest-review-services-score > div {
5326 flex-basis: 23%;
5327 margin: 10px;
5328 }
5329 .vbo-booking-guest-review-singleservice {
5330 display: inherit;
5331 }
5332 .vbo-booking-guest-review-singleservice > div {
5333 margin: 0 0 5px;
5334 }
5335 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-name {
5336 font-size: 1.1em;
5337 }
5338 .vbo-booking-guest-review-services-score .vbo-booking-guest-review-service-stars i {
5339 font-size: 18px;
5340 }
5341 .vbo-booking-guest-review-message {
5342 margin-top: 20px;
5343 padding: 15px;
5344 border: 1px solid var(--vbo-light-border-color);
5345 border-left: 2px solid var(--vbo-border-color);
5346 }
5347 .vbo-booking-guest-review-message > p:last-child, .vbo-booking-guest-review-owner-reply > p:last-child {
5348 margin-bottom: 0;
5349 }
5350 .vbo-booking-guest-review-owner-reply {
5351 background: var(--vbo-light-grey-bg-color);
5352 padding: 15px;
5353 margin: 5px 0 5px 10px;
5354 border: 1px solid var(--vbo-light-border-color);
5355 border-left: 2px solid var(--vbo-border-color);
5356 }
5357 .vbo-booking-guest-review-owner-reply h5 {
5358 font-weight: bold;
5359 }
5360
5361 /* jQuery Calendar */
5362 .ui-datepicker, .ui-datepicker.ui-datepicker-multi {
5363 width: auto !important;
5364 }
5365 .ui-datepicker-multi .ui-datepicker-group {
5366 width: calc(50% - 13px) !important;
5367 box-sizing: content-box;
5368 }
5369 .ui-datepicker-multi-2 .ui-datepicker-group-first {
5370 border-right: 1px solid var(--vbo-light-border-color);
5371 padding-right: 12px;
5372 margin-right: 12px;
5373 }
5374 .ui-datepicker table.ui-datepicker-calendar {
5375 table-layout: inherit;
5376 font-size: 0.75em !important;
5377
5378 border-spacing: 2px;
5379 border-collapse: initial;
5380 }
5381 .ui-datepicker-multi .ui-datepicker-group table {
5382 margin-bottom: 0;
5383 }
5384 .ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
5385 margin-right: 5px;
5386 }
5387 .ui-datepicker-multi .ui-datepicker-group table tbody tr {
5388 border-bottom: 0;
5389 }
5390 .ui-datepicker table td {
5391 width: auto !important;
5392 text-align: center;
5393 padding: 1px !important;
5394 border: 1px solid var(--vbo-light-border-color);
5395 }
5396 .ui-datepicker table td:hover {
5397 border: 1px solid var(--vbo-red-color);
5398 }
5399 .ui-datepicker table td.ui-datepicker-unselectable:hover {
5400 border: 0;
5401 }
5402 .ui-datepicker .ui-datepicker-title {
5403 font-size: 18px !important;
5404 font-weight: 400 !important;
5405 }
5406 .ui-datepicker td span, .ui-datepicker td a {
5407 font-size: 13px !important;
5408 border:0 !important;
5409 border-radius: 8px;
5410 width: 30px;
5411 height: 30px;
5412 line-height: 30px !important;
5413 }
5414 .ui-state-default,
5415 .ui-widget-content .ui-state-default,
5416 .ui-widget-header .ui-state-default {
5417 background: transparent !important;
5418 font-weight: 500 !important;
5419 }
5420
5421 .ui-state-active,
5422 .ui-widget-content .ui-state-active,
5423 .ui-widget-header .ui-state-active {
5424 color: var(--vbo-contrast-text-color) !important;
5425 }
5426 .ui-widget-header {
5427 background: transparent !important;
5428 border: 0 !important;
5429 font-size: 22px !important;
5430 font-weight: 300 !important;
5431 }
5432 .ui-state-disabled,
5433 .ui-widget-content .ui-state-disabled,
5434 .ui-widget-header .ui-state-disabled {
5435 opacity: 0.2 !important;
5436 border: 0;
5437 }
5438 .ui-datepicker .ui-datepicker-today {
5439 color: var(--vbo-blue-color) !important;
5440 }
5441 .ui-datepicker .ui-datepicker-today a {
5442 color: var(--vbo-blue-color) !important;
5443 }
5444 .ui-datepicker-other-month {
5445 background: transparent !important;
5446 }
5447 .ui-datepicker td span,
5448 .ui-datepicker td a {
5449 text-align: center !important;
5450 font-size: 11px !important;
5451 border: 0 !important;
5452 border-radius: 8px;
5453 }
5454 #ui-datepicker-div {
5455 box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
5456 border-radius: 0;
5457 padding: 20px;
5458 }
5459 .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
5460 font-size: 14px !important;
5461 font-weight: bold !important;
5462 color: var(--vbo-text-color);
5463 margin-top: -5px;
5464 margin-bottom: 5px;
5465 }
5466 .ui-datepicker th {
5467 font-size: 10px !important;
5468 text-transform: uppercase;
5469 color: var(--vbo-text-color) !important;
5470 padding: 10px 0;
5471 }
5472 .ui-datepicker-header .ui-corner-all.ui-state-hover {
5473 border-color: var(--vbo-blue-color) !important;
5474 background: transparent !important;
5475 }
5476 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
5477 width: 34px !important;
5478 height: 34px !important;
5479 border: 1px solid var(--vbo-input-style);
5480 border-radius: 8px;
5481 }
5482 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
5483 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
5484 top: -7px !important;
5485 border-radius: 8px;
5486 cursor: pointer;
5487 }
5488 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
5489 top: 17px !important;
5490 }
5491 /** Tableaux - Start **/
5492 .vbo-tableaux-togglefullscreen {
5493 background: var(--vbo-blue-color);
5494 color: #fff;
5495 display: inline-block;
5496 padding: 5px;
5497 border-radius: 2px;
5498 text-align: center;
5499 }
5500 .vbo-tableaux-togglefullscreen:hover {
5501 color: #fff;
5502 background: var(--vbo-blue-color-hover);
5503 }
5504 .vbo-tableaux-outer.vbo-tableaux-fullscreen {
5505 background: var(--vbo-white-bg-color);
5506 position: fixed;
5507 width: 100%;
5508 height: 100%;
5509 left: 0;
5510 top: 0;
5511 z-index: 99999;
5512 overflow-y: scroll;
5513 }
5514 .vbo-tableaux-tbl-container {
5515 margin-top: 15px;
5516 }
5517 .vbo-tableaux-tbl-container .vbo-table-responsive {
5518 flex: 1%;
5519 overflow-x: scroll;
5520 border-radius: 4px;
5521 border: 1px solid var(--vbo-light-border-color);
5522 }
5523 .vbo-tableaux-table {
5524 background: var(--vbo-white-bg-color);
5525 border-radius: 4px;
5526 box-shadow: 0 0 4px #0000001a;
5527 width: 100%;
5528 }
5529 .vbo-tableaux-table tr {
5530 border-bottom: 1px solid var(--vbo-border-color);
5531 }
5532 .vbo-tableaux-table td {
5533 border-right: 1px solid var(--vbo-border-color);
5534 min-width: 100px;
5535 max-width: 100px;
5536 padding: 10px 0;
5537 vertical-align: top;
5538 position: relative;
5539 }
5540 .vbo-tableaux-table tr td:first-child {
5541 position: sticky;
5542 left: 0;
5543 background: var(--vbo-white-bg-color);
5544 box-shadow: 6px 0 10px -6px #0000001a;
5545 min-width: 180px;
5546 max-width: 180px;
5547 z-index: 2;
5548 font-weight: bold;
5549 padding: 15px 15px;
5550 font-size: 1em;
5551 }
5552 .vbo-tableaux-table tr:last-child {
5553 border-bottom: 0;
5554 }
5555 .vbo-tableaux-table tr td:last-child {
5556 border-right: 0;
5557 }
5558 .vbo-tableaux-table .vbo-tableaux-daycell {
5559 color: var(--vbo-text-color);
5560 font-weight: bold;
5561 text-align: center;
5562 padding: 10px;
5563 vertical-align: middle;
5564 }
5565 .vbo-tableaux-table .vbo-tableaux-todaycell {
5566 background: var(--vbo-grey-bg-color);
5567 }
5568 .vbo-tableaux-table .vbo-tableaux-festcell {
5569 background: #d9b9d3 !important;
5570 color: #fff;
5571 cursor: pointer;
5572 }
5573 .vbo-roomdaynote-full, .vbo-roomdaynote-empty {
5574 position: relative;
5575 }
5576 td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger {
5577 position: absolute;
5578 }
5579 td.vbo-roomdaynote-full span.vbo-roomdaynote-trigger, td.vbo-roomdaynote-empty span.vbo-roomdaynote-trigger {
5580 top: auto;
5581 left: auto;
5582 right: 3px;
5583 bottom: 1px;
5584 transform: none;
5585 cursor: pointer;
5586 visibility: hidden;
5587 }
5588 .vbo-roomdaynote-full:hover .vbo-roomdaynote-trigger, .vbo-roomdaynote-empty:hover .vbo-roomdaynote-trigger {
5589 animation: 1s fadeIn;
5590 animation-fill-mode: forwards;
5591 visibility: initial;
5592 }
5593
5594 @keyframes fadeIn {
5595 99% {
5596 visibility: hidden;
5597 }
5598 100% {
5599 visibility: visible;
5600 }
5601 }
5602
5603 .vbo-roomdaynote-full:before {
5604 content: "";
5605 width: 100%;
5606 height: 3px;
5607 background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);;
5608 position: absolute;
5609 bottom: 0;
5610 left: 0;
5611 }
5612 .vbo-tableaux-table .vbo-roomdaynote-full:before {
5613 height: 19px;
5614 }
5615 .vbo-tableaux-table .vbo-roomdaynote-full:after {
5616 content: attr(data-notes);
5617 color: #fff;
5618 font-size: 12px;
5619 position: absolute;
5620 bottom: 1px;
5621 left: 4px;
5622 }
5623 .vbo-tableaux-table .vbo-roomdaynote-full:before {
5624 height: 19px;
5625 }
5626 .vbo-tableaux-table .vbo-roomdaynote-full:after {
5627 content: attr(data-notes);
5628 color: #fff;
5629 font-size: 12px;
5630 position: absolute;
5631 bottom: 1px;
5632 left: 4px;
5633 width: max-content;
5634 z-index: 1;
5635 max-width: 200px;
5636 white-space: nowrap;
5637 overflow: hidden;
5638 text-overflow: ellipsis;
5639 }
5640 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i {
5641 color: var(--vbo-blue-color);
5642 }
5643 .vbo-roomdaynote-empty .vbo-roomdaynote-trigger i:hover {
5644 color: var(--vbo-blue-color-hover);
5645 }
5646 .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
5647 color: var(--vbo-darkblue-color);
5648 }
5649 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger {
5650 color: #fff;
5651 z-index: 10;
5652 }
5653 .vbo-tableaux-table .vbo-roomdaynote-full .vbo-roomdaynote-trigger:hover {
5654 color: var(--vbo-lightblue-color);
5655 }
5656
5657 .vbo-modal-overlay-block {
5658 position: fixed;
5659 left: 0;
5660 top: 0;
5661 width: 100%;
5662 height: 100%;
5663 background-color: rgba(0, 0, 0, 0.58);
5664 display: none;
5665 z-index: 2147483647 !important;
5666 }
5667 .vbo-modal-overlay-block .vbo-modal-overlay-close {
5668 display: block;
5669 height: 100%;
5670 cursor: default;
5671 }
5672 .vbo-modal-overlay-block .vbo-modal-overlay-content {
5673 position: fixed;
5674 left: 50%;
5675 top: 50%;
5676 transform: translate(-50%, -50%);
5677 width: 40%;
5678 height: 60%;
5679 z-index: 2147483647;
5680 border-radius: 10px;
5681 background-color: var(--vbo-white-bg-color);
5682 box-shadow: 0px 0px 10px rgba(0,0,0, .5);
5683 overflow: auto;
5684 }
5685 .vbo-modal-overlay-content-head {
5686 padding: 20px;
5687 background: var(--vbo-light-grey-bg-color);
5688 }
5689 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
5690 width: 80%;
5691 height: 80%;
5692 }
5693 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes {
5694 max-width: 580px;
5695 }
5696 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-head {
5697 background: transparent;
5698 }
5699 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomdaynotes .vbo-modal-overlay-content-body {
5700 padding: 0px 0px 20px;
5701 }
5702 .vbo-modal-overlay-content-head h3 {
5703 font-size: 18px;
5704 margin-bottom: 0;
5705 }
5706 .vbo-modal-overlay-content-head h3 > i {
5707 margin-right: 5px;
5708 color: var(--vbo-text-color);
5709 }
5710 .vbo-modal-overlay-close-times {
5711 float: right;
5712 font-size: 20px;
5713 cursor: pointer;
5714 color: var(--vbo-text-color);
5715 padding: 10px;
5716 cursor: pointer;
5717 margin-top: -10px;
5718 display: inline-block;
5719 }
5720 .vbo-modal-overlay-close-times:hover {
5721 color: var(--vbo-lightblue-color);
5722 }
5723 .vbo-modal-overlay-content {
5724 -webkit-animation-name: vbofadeInUp;
5725 animation-name: vbofadeInUp;
5726
5727 -webkit-animation-duration: 1s;
5728 animation-duration: 1s;
5729 -webkit-animation-fill-mode: both;
5730 animation-fill-mode: both;
5731 }
5732 @-webkit-keyframes vbofadeInUp {
5733 from {
5734 opacity: 0;
5735 -webkit-transform: translate3d(-50%, -20%, 0);
5736 transform: translate3d(-50%, -20%, 0);
5737 }
5738
5739 to {
5740 opacity: 1;
5741 -webkit-transform: translate3d(-50%, -50%, 0);
5742 transform: translate3d(-50%, -50%, 0);
5743 }
5744 }
5745
5746 @keyframes vbofadeInUp {
5747 from {
5748 opacity: 0;
5749 -webkit-transform: translate3d(-50%, -20%, 0);
5750 transform: translate3d(-50%, -20%, 0);
5751 }
5752
5753 to {
5754 opacity: 1;
5755 -webkit-transform: translate3d(-50%, -50%, 0);
5756 transform: translate3d(-50%, -50%, 0);
5757 }
5758 }
5759
5760 .vbo-modal-overlay-content-body {
5761 padding: 20px 20px;
5762 }
5763 .vbo-modal-overlay-content-body-scroll {
5764 height: calc(100% - 74px);
5765 overflow: hidden;
5766 overflow-y: scroll;
5767 }
5768 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto {
5769 display: inline-block;
5770 margin-left: 5px;
5771 }
5772 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
5773 font-weight: bold;
5774 display: block;
5775 }
5776 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-lbl {
5777 font-size: .9em;
5778 }
5779 .vbo-modal-roomdaynotes-addnew {
5780 padding: 20px 30px 20px;
5781 }
5782 .vbo-modal-roomdaynotes-addnew h4 {
5783 font-weight: bold;
5784 font-size: 16px;
5785 }
5786 .vbo-modal-roomdaynotes-list {
5787 border-bottom: 1px solid var(--vbo-border-color);
5788 }
5789 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem {
5790 margin: 10px 0;
5791 }
5792 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem label {
5793 display: block;
5794 margin-bottom: 5px;
5795 margin-left: 0;
5796 }
5797 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input {
5798 width: 100%;
5799 vertical-align: top;
5800 }
5801 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem input#vbo-newrdnote-cdays {
5802 width: auto;
5803 }
5804 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem textarea {
5805 width: 100%;
5806 box-sizing: border-box;
5807 border: 1px solid var(--vbo-border-color);
5808 border-radius: 2px;
5809 padding: 8px 10px;
5810 box-sizing: border-box;
5811 }
5812 .vbo-modal-roomdaynotes-addnew-save .btn {
5813 width: 100%;
5814 }
5815 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem {
5816 margin: 10px 0;
5817 }
5818 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem label {
5819 font-weight: bold;
5820 }
5821 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input,
5822 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select,
5823 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
5824 min-width: 50%;
5825 }
5826 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > textarea {
5827 max-width: 100%;
5828 box-sizing: border-box;
5829 min-height: 80px;
5830 }
5831 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > input[type="number"] {
5832 border: 1px solid var(--vbo-border-color);
5833 border-radius: 2px;
5834 padding: 8px 10px;
5835 margin-bottom: 0;
5836 box-sizing: border-box;
5837 height: auto;
5838 }
5839 .vbo-modal-overlay-content-body .vbo-modal-form-addnew-elem > select {
5840 margin-bottom: 0;
5841 border-radius: 2px;
5842 border: 1px solid var(--vbo-border-color);
5843 padding: 8px 10px;
5844 height: inherit;
5845 }
5846 .vbo-overlay-fest-details {
5847 margin: 4px 30px 15px;
5848 padding: 12px 14px;
5849 border: 1px solid var(--vbo-border-color);
5850 border-radius: 10px;
5851 box-shadow: 0 1.5px 2px rgba(0,0,0,.05);
5852 }
5853 .vbo-overlay-fest-details .vbo-fest-info .vbo-fest-name {
5854 font-size: 1.1em;
5855 font-weight: bold;
5856 }
5857
5858 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell {
5859 padding: 10px 15px;
5860 font-weight: bold;
5861 border-left: 0;
5862 }
5863 .vbo-tableaux-monthsrow > .vbo-tableaux-monthcell h4 {
5864 margin-bottom: 0;
5865 }
5866 .vbo-tableaux-roombooks > div {
5867 background: var(--vbo-blue-color);
5868 color: #fff;
5869 font-weight: bold;
5870 padding: 5px;
5871 margin: 2px 0;
5872 white-space: nowrap;
5873 position: relative;
5874 font-size: 11px;
5875 cursor: pointer;
5876 }
5877 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin {
5878 width: 64%;
5879 float: right;
5880 border-top-left-radius: 20px;
5881 border-bottom-left-radius: 20px;
5882 padding-left: 10px;
5883 position: relative;
5884 margin-right: -2px;
5885 }
5886 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkin > span {
5887 position: relative;
5888 z-index: 1;
5889 cursor: pointer;
5890 }
5891 .vbo-tableaux-roombooks > .vbo-tableaux-booking-stay {
5892 display: inline-block;
5893 width: 101%;
5894 }
5895 .vbo-tableaux-roombooks > .vbo-tableaux-booking-checkout {
5896 width: 64%;
5897 float: left;
5898 border-top-right-radius: 20px;
5899 border-bottom-right-radius: 20px;
5900 padding-right: 10px;
5901 }
5902 .vbo-tableaux-booking.vbo-tableaux-booking-empty {
5903 background: transparent;
5904 display: inline-block;
5905 width: 100%;
5906 }
5907 .vbo-tableaux-roombooks > div {
5908 color: #fff;
5909 font-weight: bold;
5910 white-space: nowrap;
5911 }
5912 .vbo-tableaux-roombooks > .vbo-tableaux-booking-short > span {
5913 overflow: hidden;
5914 max-width: 130px;
5915 display: table-cell;
5916 cursor: pointer;
5917 }
5918 .vbo-tableaux-todaystats {
5919 display: flex;
5920 flex-wrap: wrap;
5921 border: 1px solid var(--vbo-border-color);
5922 margin: 15px 0;
5923 background: var(--vbo-white-bg-color);
5924 border-radius: 4px;
5925 box-shadow: 0 4px 4px #0000001a;
5926 }
5927 .vbo-tableaux-todaystats > div {
5928 flex: 1;
5929 border-right: 1px solid var(--vbo-border-color);
5930 text-align: center;
5931 display: flex;
5932 padding: 0 5px;
5933 }
5934 .vbo-tableaux-todaystats > div:last-child {
5935 border-right: 0;
5936 }
5937 .vbo-tableaux-todaystat {
5938 display: flex;
5939 }
5940 .vbo-tableaux-todaystats > .vbo-tableaux-todaystat:first-child {
5941 border-top-left-radius: 4px;
5942 border-bottom-left-radius: 4px;
5943 }
5944 .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
5945 padding: 15px 5px;
5946 font-size: 1.1em;
5947 flex: 1;
5948 display: flex;
5949 flex-wrap: wrap;
5950 }
5951 .vbo-tableaux-todaystats .vbo-tableaux-today-lbl {
5952 display: block;
5953 flex-basis: 100%;
5954 text-align: center;
5955 }
5956 .vbo-tableaux-todaystats .vbo-tableaux-today-val {
5957 font-size: 1.3em;
5958 font-weight: bold;
5959 flex-basis: 100%;
5960 align-self: end;
5961 }
5962 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link:hover {
5963 background: var(--vbo-light-grey-bg-color);
5964 }
5965 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link span {
5966 display: block;
5967 }
5968 .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active, .vbo-tableaux-todaystats > div .vbo-tableaux-month-link-active:hover {
5969 background: var(--vbo-blue-color);
5970 color: #fff;
5971 }
5972 .vbdialog-inner-tableaux {
5973 padding: 20px;
5974 }
5975 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
5976 margin: 5px 0;
5977 border: 1px solid var(--vbo-light-border-color);
5978 }
5979 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
5980 font-weight: bold;
5981 min-width: 200px;
5982 display: inline-block;
5983 margin-right: 10px;
5984 background: var(--vbo-light-grey-bg-color);
5985 padding: 5px 10px;
5986 border-right: 1px solid var(--vbo-light-border-color);
5987 }
5988 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
5989 padding: 5px 0;
5990 display: inline-block;
5991 }
5992
5993 /** Tableaux - End **/
5994 /* New Summary */
5995 .vbo-oconfirm-summary-container {
5996 margin-bottom: 40px;
5997 }
5998 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
5999 display: inline-block;
6000 vertical-align: top;
6001 padding: 7px 10px;
6002 line-height: 1em;
6003 }
6004 .vbo-oconfirm-summary-room-cell-descr {
6005 width: 30%;
6006 }
6007 .vbo-oconfirm-summary-room-cell-guests {
6008 width: 20%;
6009 }
6010 .vbo-oconfirm-summary-room-cell-nights {
6011 width: 10%;
6012 text-align: center;
6013 }
6014 .vbo-oconfirm-summary-room-cell-net {
6015 width: 15%;
6016 text-align: center;
6017 }
6018 .vbo-oconfirm-summary-room-cell-tax {
6019 width: 10%;
6020 text-align: center;
6021 }
6022 .vbo-oconfirm-summary-room-cell-tot {
6023 width: 15%;
6024 text-align: right;
6025 }
6026 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell {
6027 display: none;
6028 }
6029 .vbo-oconfirm-summary-room-wrapper {
6030 margin: 0 0 15px;
6031 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6032 padding: 20px;
6033 border-radius: 2px;
6034 border: 1px solid var(--vbo-light-border-color);
6035 }
6036 .vbo-oconfirm-summary-room-head {
6037 display: flex;
6038 }
6039 .vbo-oconfirm-summary-room-head-cell {
6040 font-size: .9em;
6041 font-weight: bold;
6042 text-transform: uppercase;
6043 color: var(--vbo-text-color);
6044 margin-bottom: 5px;
6045 }
6046 .vbo-oconfirm-summary-room-row {
6047 margin: 5px 0;
6048 display: flex;
6049 }
6050 .vbo-oconfirm-summary-total-wrapper {
6051 padding: 10px 20px;
6052 border: 1px solid var(--vbo-light-border-color);
6053 background: var(--vbo-light-grey-bg-color);
6054 border-radius: 2px;
6055 box-shadow: 0 3px 10px rgba(0,0,0,.1);
6056 }
6057 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row,
6058 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
6059 font-weight: bold;
6060 }
6061 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > div {
6062 font-size: 1.1em;
6063 }
6064 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-net,
6065 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > .vbo-oconfirm-summary-room-cell-tax {
6066 font-size: 1em;
6067 font-weight: normal;
6068 }
6069 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon {
6070 margin-left: 8px;
6071 color: var(--vbo-text-color);
6072 font-size: 14px;
6073 }
6074 .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-coupon-row .vbo-remove-coupon:hover {
6075 color: var(--vbo-red-color-hover);
6076 }
6077 .vbo-oconfirm-summary-coupon-row {
6078 font-size: .9em;
6079 color: var(--vbo-green-color);
6080 }
6081 .vbo-oconfirm-summary-coupon-newtot-row {
6082 border-top: 1px solid var(--vbo-border-color);
6083 padding-top: 5px;
6084 margin-top: 5px;
6085 }
6086 .vbo-oconfirm-summary-coupon-newtot-row .vbo-oconfirm-summary-room-cell-tot {
6087 font-weight: bold;
6088 }
6089 .vbordrowtotal-positive, .vbordrowtotal-negative {
6090 margin-top: 0;
6091 }
6092 .vbordrowtotal-prevtot {
6093 margin-bottom: 0;
6094 }
6095 .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,
6096 .vbordrowtotal-negative > .vbo-oconfirm-total-block, .vbo-oconfirm-previoustotal-block, .vbo-oconfirm-summary-room-cell-tot .vbordrowtotal-prevtot, .vbo-oconfirm-summary-total-wrapper
6097 .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 {
6098 font-size: 13px;
6099 }
6100 .vbo-oconfirm-summary-option-row {
6101 font-size: .9em;
6102 }
6103 .vbo-oconfirm-summary-room-row {
6104 border-bottom: 1px solid var(--vbo-light-border-color);
6105 padding-bottom: 5px;
6106 }
6107 .vbo-oconfirm-summary-room-row:last-child, .vbo-oconfirm-summary-option-row {
6108 border: 0;
6109 }
6110 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-hide-tax, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-hide-tax {
6111 display: none;
6112 }
6113 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-descr {
6114 width: 46%;
6115 }
6116 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
6117 width: 23%;
6118 }
6119
6120 /* Chat */
6121 .vbo-booking-chat-wrap {
6122 position: relative;
6123 }
6124 .vbo-booking-chat-control {
6125 color: #fff;
6126 display: inline-block;
6127 border: 1px solid var(--vbo-blue-color);
6128 padding: 20px 0px;
6129 border-radius: 50%;
6130 box-shadow: 0 0 10px rgba(0,0,0,.1);
6131 position: fixed;
6132 bottom: 20px;
6133 background: var(--vbo-blue-color);
6134 right: 20px;
6135 width: 70px;
6136 height: 70px;
6137 text-align: center;
6138 cursor: pointer;
6139 z-index: 100;
6140 box-sizing: border-box;
6141 }
6142 .vbo-booking-chat-control:after {
6143 position: absolute;
6144 content: attr(data-message-count);
6145 width: 25px;
6146 height: 25px;
6147 background: var(--vbo-red-color);
6148 color: #fff;
6149 border-radius: 50%;
6150 font-size: 12px;
6151 font-weight: bold;
6152 top: 0;
6153 left: -9px;
6154 line-height: 24px;
6155 }
6156 .vbo-booking-chat-control[data-message-count="0"]:after {
6157 display:none;
6158 }
6159 .vbo-booking-chat-control i {
6160 font-size: 26px;
6161 }
6162 .vbo-booking-chat-container {
6163 background: var(--vbo-light-grey-bg-color);
6164 margin-top: 30px;
6165 border: 1px solid var(--vbo-light-border-color);
6166 border-radius: 2px;
6167 box-shadow: 0 0px 5px rgba(0,0,0,.05);
6168 }
6169 .vbo-booking-chat-intro {
6170 margin: 0;
6171 padding: 15px 10px 15px 10px;
6172 background: var(--vbo-white-bg-color);
6173 border-bottom: 1px solid var(--vbo-light-border-color);
6174 }
6175 .vbo-booking-chat-inner .chat-border-layout .chat-threads-panel {
6176 padding: 10px;
6177 }
6178 .vbo-booking-chat-inner .chat-border-layout .chat-messages-panel {
6179 padding-right: 10px;
6180 padding-bottom: 10px;
6181 }
6182 .vbo-booking-chat-inner .chat-threads-list li {
6183 margin: 0 0 8px 0;
6184 padding: 10px;
6185 background: var(--vbo-white-bg-color);
6186 border: 1px solid var(--vbo-light-border-color);
6187 border-radius: 4px;
6188 box-shadow: 0 6px 23px -5px rgba(0,0,0,.1);
6189 }
6190 .vbo-booking-chat-inner .chat-threads-list li.active {
6191 background-color: var(--vbo-blue-color);
6192 color: #fff;
6193 border-left: 1px solid var(--vbo-blue-color);
6194 }
6195 .vbo-booking-chat-inner .chat-threads-list li:last-child {
6196 margin-bottom: 0;
6197 }
6198 .vbo-booking-chat-inner .chat-conversation .chat-message .speech-bubble.sent {
6199 background: var(--vbo-blue-color);
6200 }
6201 .vbo-booking-chat-inner .chat-input-footer {
6202 background: var(--vbo-white-bg-color);
6203 margin: 0 -10px -10px;
6204 border-top: 1px solid var(--vbo-light-border-color);
6205 }
6206 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
6207 padding: 20px 30px 20px 18px;
6208 border: 1px solid var(--vbo-white-bg-color);
6209 width: calc(100% - 50px);
6210 border-radius: 0;
6211 outline: none !important;
6212 }
6213 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea:focus {
6214 box-shadow: none !important;
6215 border-color: var(--vbo-blue-color);
6216 }
6217 .vbo-booking-chat-inner .chat-input-footer .textarea-input label.attachment-label {
6218 margin-top: 23px;
6219 margin-left: -25px;
6220 }
6221 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment {
6222 border: 1px solid var(--vbo-blue-color);
6223 background: var(--vbo-blue-color);
6224 padding: 2px 10px;
6225 margin: 5px 2px;
6226 font-size: 12px;
6227 color: #fff;
6228 border-radius: 16px;
6229 }
6230 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i {
6231 width: 15px;
6232 height: 15px;
6233 background: var(--vbo-white-bg-color);
6234 color: var(--vbo-blue-color);
6235 text-align: center;
6236 line-height: 15px;
6237 border-radius: 50%;
6238 margin-top: -3px;
6239 margin-right: -5px;
6240 margin-left: 8px;
6241 }
6242 .vbo-booking-chat-inner .chat-input-footer .chat-uploads-tab .chat-attachment i:hover {
6243 background: var(--vbo-grey-bg-color);
6244 color: var(--vbo-text-color);
6245 }
6246 .chat-messages-panel .chat-conversation .chat-message {
6247 margin: 3px 0;
6248 }
6249 .chat-input-footer .chat-uploads-bar {
6250 border-top: 1px solid var(--vbo-light-border-color);
6251 background: var(--vbo-light-grey-bg-color);
6252 }
6253 .chat-input-footer .chat-uploads-bar .chat-progress-wrap {
6254 margin-left: 10px;
6255 }
6256 .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 {
6257 margin: 5px 0;
6258 }
6259
6260 /* Pre Check-In */
6261 .vbo-precheckin-container {
6262 margin-top: 20px;
6263 }
6264 .vbo-precheckin-room-wrap {
6265 margin: 20px 0;
6266 }
6267 .vbo-precheckin-room-head {
6268 font-size: 1.4em;
6269 font-weight: bold;
6270 margin-bottom: 10px;
6271 }
6272 .vbo-precheckin-adult-wrap {
6273 border: 1px solid var(--vbo-light-border-color);
6274 background: var(--vbo-light-grey-bg-color);
6275 padding: 20px;
6276 border-radius: 6px;
6277 margin: 10px 0;
6278 }
6279 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
6280 font-size: 1.1em;
6281 font-weight: bold;
6282 }
6283 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
6284 display: inline-block;
6285 vertical-align: top;
6286 width: calc(33% - 20px);
6287 margin: 10px;
6288 }
6289 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail label {
6290 display: block;
6291 margin: 0 0 3px 0;
6292 font-size: .9em;
6293 font-weight: bold;
6294 color: var(--vbo-text-color);
6295 }
6296 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input {
6297 background: var(--vbo-white-bg-color);
6298 border: 1px solid var(--vbo-border-color);
6299 border-radius: 3px 3px 3px 3px;
6300 color: var(--vbo-text-color);
6301 font-size: 14px;
6302 padding: 10.5px 10px;
6303 width: 100%;
6304 box-sizing: border-box;
6305 }
6306 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail select {
6307 width: 100%;
6308 margin: 0;
6309 border: 1px solid var(--vbo-border-color);
6310 padding: 10.5px 30px 10.5px 10px;
6311 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;
6312 background-size: auto;
6313 background-size: auto;
6314 background-size: 8px 10px;
6315 min-width: auto;
6316 -webkit-appearance: none;
6317 -moz-appearance: none;
6318 appearance: none;
6319 height: auto;
6320 color: var(--vbo-text-color);
6321 font-weight: normal;
6322 font-size: 14px;
6323 }
6324
6325 /* New Gallery */
6326 .vikfx-gallery-container .vikfx-gallery-fade-container {
6327 position: relative;
6328 }
6329 .vikfx-gallery-container .vikfx-gallery-navigation-controls {
6330 width: 100%;
6331 height: 100%;
6332 position: absolute;
6333 top: 0;
6334 opacity: 0;
6335 transition: all 200ms ease-in-out;
6336 }
6337 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext {
6338 width: 100%;
6339 height: 100%;
6340 }
6341 .vikfx-gallery-fade-container:hover .vikfx-gallery-navigation-controls {
6342 opacity: 1;
6343 transition: all 200ms ease-in-out;
6344 }
6345 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a {
6346 position: absolute;
6347 top: 50%;
6348 transform: translate(0%, -50%);
6349 background: rgba(255, 255, 255, 0.8);
6350 display: inline-block;
6351 color: #fff;
6352 padding: 8px 10px;
6353 border-radius: 4px;
6354 color: var(--vbo-text-color);
6355 }
6356 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a:hover {
6357 background: rgba(255, 255, 255, 1);
6358 }
6359 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-next-image {
6360 position: absolute;
6361 right: 10px;
6362 }
6363 .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-previous-image {
6364 position: absolute;
6365 left: 10px;
6366 }
6367 .vikfx-gallery-container .vikfx-gallery {
6368 margin-top: 15px;
6369 }
6370 .vikfx-gallery-container .vikfx-gallery > a {
6371 display: inline-block;
6372 margin: 5px;
6373 }
6374 .vikfx-gallery-container .vikfx-gallery > a:last-child {
6375 margin-right: 0;
6376 }
6377 .vikfx-gallery-container .vikfx-gallery > a:hover img {
6378 opacity: .8;
6379 transition: all 200ms ease-in-out;
6380 }
6381 .vikfx-gallery-container .vikfx-gallery img {
6382 max-height: 90px;
6383 transition: all 200ms ease-in-out;
6384 width: auto;
6385 }
6386
6387 /* Upsell */
6388 .vbo-booking-upsell-container {
6389 margin-top: 40px;
6390 background: var(--vbo-light-grey-bg-color);
6391 padding: 30px;
6392 }
6393 .vbo-booking-upsell-room-wrap {
6394 display: flex;
6395 flex-wrap: wrap;
6396 background: var(--vbo-white-bg-color);
6397 box-shadow: 0 3px 10px 2px rgba(0,0,0,.05);
6398 border: 1px solid var(--vbo-light-border-color);
6399 border-radius: 10px;
6400 padding: 20px;
6401 margin: 10px 0;
6402 }
6403 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-details {
6404 flex-basis: 100%;
6405 }
6406 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
6407 flex: 1;
6408 }
6409 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
6410 display: flex;
6411 flex-wrap: wrap;
6412 padding: 10px 0;
6413 border-bottom: 1px solid var(--vbo-light-border-color);
6414 flex: 1;
6415 }
6416 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry:last-child {
6417 border: 0;
6418 }
6419 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
6420 flex: 1;
6421 display: flex;
6422 flex-wrap: wrap;
6423 align-self: center;
6424 margin: 0 3px;
6425 }
6426 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
6427 flex-basis: 80px;
6428 flex-grow: inherit;
6429 align-items: flex-start;
6430 }
6431 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
6432 max-width: 100%;
6433 border-radius: 6px;
6434 }
6435 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
6436 flex: 50%;
6437 }
6438 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
6439 font-weight: bold;
6440 }
6441 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
6442 font-weight: bold;
6443 flex-wrap: nowrap;
6444 }
6445 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost .vbo_currency {
6446 padding: 0 4px 0 0;
6447 }
6448 .vbo-booking-upsell-room-wrap .vbo-option-upsell-addedtocart .vbo-upsell-option-entry-name > span {
6449 color: var(--vbo-green-color);
6450 }
6451 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr {
6452 font-size: .9em;
6453 flex-basis: 100%;
6454 }
6455 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name .vbo-upsell-option-entry-descr p:last-child {
6456 margin-bottom: 0;
6457 }
6458 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input input {
6459 width: 60px;
6460 background-color: var(--vbo-white-bg-color);
6461 border: 1px solid var(--vbo-border-color);
6462 padding: 8px 10px;
6463 font-size: 14px;
6464 }
6465 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
6466 padding: 10.5px 30px 10.5px 10px;
6467 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;
6468 background-size: auto;
6469 background-size: auto;
6470 background-size: 8px 10px;
6471 width: auto !important;
6472 -webkit-appearance: none;
6473 -moz-appearance: none;
6474 appearance: none;
6475 border: 1px solid var(--vbo-border-color);
6476 height: auto;
6477 font-size: 14px;
6478 color: var(--vbo-text-color);
6479 font-weight: normal;
6480 height: 42px;
6481 }
6482 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
6483 display: flex;
6484 }
6485 .vbo-booking-upsell-room-wrap .vbo-option-upsell-add i {
6486 margin-right: 7px;
6487 }
6488 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
6489 flex-basis: 30%;
6490 background: var(--vbo-light-grey-bg-color);
6491 border-radius: 6px;
6492 padding: 10px 15px;
6493 margin-left: 20px;
6494 }
6495 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-name {
6496 flex-basis: 50%;
6497 margin-right: 5px;
6498 align-self: center;
6499 }
6500 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option .vbo-room-upsell-cart-option-cost {
6501 margin-right: 5px;
6502 white-space: nowrap;
6503 align-self: center;
6504 }
6505 .vbo-booking-upsell-room-wrap .btn-danger {
6506 background: var(--vbo-red-color);
6507 border: var(--vbo-red-color);
6508 border-radius: 4px;
6509 }
6510 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option {
6511 display: flex;
6512 margin: 5px 0;
6513 }
6514 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-option > .vbo-room-upsell-cart-option-rm {
6515 margin-left: auto;
6516 }
6517 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-name {
6518 font-size: 1.3em;
6519 }
6520 .vbo-booking-upsell-room-wrap .vbo-booking-upsell-room-adults {
6521 font-weight: normal;
6522 display: inline-block;
6523 font-size: .9em;
6524 margin-left: 10px;
6525 }
6526 .vbo-booking-upsell-confirm i {
6527 margin-right: 3px;
6528 }
6529 .vbo-booking-upsell-confirm {
6530 margin-bottom: 10px;
6531 text-align: right;
6532 }
6533 .vbo-booking-upsell-confirm .btn-success {
6534 background: var(--vbo-green-color);
6535 border: 1px solid var(--vbo-green-color);
6536 }
6537 .vbo-booking-upsell-confirm-inner {
6538 margin-top: 20px;
6539 }
6540 .vbo-booking-upsell-confirm-total {
6541 text-align: right;
6542 padding: 10px 15px;
6543 margin-bottom: 20px;
6544 border: 1px solid var(--vbo-green-color);
6545 background: var(--vbo-white-bg-color);
6546 }
6547 .vbo-booking-upsell-confirm-total span {
6548 font-size: 1.3em;
6549 }
6550 .vbo-booking-upsell-confirm-total .vbo_currency, .vbo-booking-upsell-confirm-total .vbo_price {
6551 font-weight: bold;
6552 }
6553 .vbo-room-details-geo-wrapper {
6554 margin: 20px 0;
6555 }
6556 .vbo-geo-wrapper {
6557 margin-bottom: 30px;
6558 }
6559 .vbo-results-geo-map-container {
6560 position: relative;
6561 }
6562 .vbo-geomap-minicart {
6563 overflow: hidden;
6564 position: absolute;
6565 z-index: 1;
6566 top: 4px;
6567 left: 4px;
6568 width: 34px;
6569 height: 34px;
6570 transition: width .4s, height .4s;
6571 }
6572 .vbo-geomap-minicart:hover {
6573 width: 50%;
6574 height: calc(100% - 10px);
6575 }
6576 .vbo-geomap-minicart-inner {
6577 box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
6578 background: rgba(255,255,255, .95);
6579 border-radius: 2px;
6580 height: 100%;
6581 max-width: max-content;
6582 }
6583 .vbo-geomap-minicart:hover .vbo-geomap-minicart-inner {
6584 display: inline-block;
6585 }
6586 .vbo-geomap-minicart-head {
6587 padding: 8px;
6588 cursor: pointer;
6589 }
6590 .vbo-geomap-minicart-head i {
6591 color: var(--vbo-text-color);
6592 }
6593 .vbo-geomap-minicart-head:hover i {
6594 color: var(--vbo-text-color);
6595 }
6596 .vbo-geomap-minicart-body {
6597 overflow: hidden;
6598 height: 0;
6599 }
6600 .vbo-geomap-minicart:hover .vbo-geomap-minicart-body {
6601 display: block;
6602 height: calc(100% - 30px);
6603 transition: height 1s ease .1s;
6604 }
6605 .vbo-geomap-minicart-row {
6606 padding: 10px;
6607 font-size: 14px;
6608 }
6609 .vbo-geomap-minicart-row .vbo-geomap-minicart-party {
6610 display: flex;
6611 flex-wrap: wrap;
6612 }
6613 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-num {
6614 font-weight: bold;
6615 }
6616 .vbo-geomap-minicart-row .vbo-geomap-minicart-party-guests {
6617 margin-left: auto;
6618 padding-left: 10px;
6619 }
6620 .vbo-geomap-minicart-room {
6621 display: flex;
6622 flex-wrap: wrap;
6623 }
6624 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-name {
6625 font-style: italic;
6626 display: inline-block;
6627 margin-right: 20px;
6628 }
6629 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-price {
6630 display: block;
6631 font-weight: bold;
6632 text-align: right;
6633 margin-left: auto;
6634 }
6635 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash {
6636 font-size: 12px;
6637 margin-top: 4px;
6638 cursor: pointer;
6639 margin-left: 5px;
6640 color: var(--vbo-red-color);
6641 }
6642 .vbo-geomap-minicart-room .vbo-geomap-minicart-room-trash:hover {
6643 filter: brightness(70%);
6644 }
6645 .vbo-geomap-uicontrol {
6646 font-size: 13px;
6647 text-align: left;
6648 border: 1px solid var(--vbo-light-border-color);
6649 }
6650 .vbo-geomap-uicontrol-partynum {
6651 padding: 6px 10px;
6652 font-weight: bold;
6653 background: var(--vbo-grey-bg-color);
6654 display: inline-block;
6655 margin-right: 10px;
6656 position: relative;
6657 }
6658 .vbo-geomap-uicontrol-partynum:after {
6659 content: "";
6660 width: 0;
6661 height: 0;
6662 border-top: 16px solid transparent;
6663 border-left: 16px solid var(--vbo-light-border-color);
6664 border-bottom: 16px solid transparent;
6665 top: 0;
6666 right: -16px;
6667 position: absolute;
6668 }
6669 .vbo-geomap-uicontrol-partyguests {
6670 display: inline-block;
6671 margin-left: 14px;
6672 }
6673 .vbo-geomap-uicontrol-partyguests i {
6674 font-size: 13px;
6675 color: var(--vbo-blue-color);
6676 margin-right: 5px;
6677 }
6678 .vbo-geomarker-room-title {
6679 margin-bottom: 5px;
6680 font-size: 15px;
6681 margin-top: 8px;
6682 font-weight: bold;
6683 }
6684 .vbo-geomarker-room-title i {
6685 font-size: 13px;
6686 cursor: pointer;
6687 }
6688 .vbo-geomarker-room-title i:hover {
6689 color: var(--vbo-blue-color);
6690 }
6691 .vbo-geomarker-priceinfo {
6692 margin: 8px 0;
6693 font-size: 16px;
6694 }
6695 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc {
6696 font-size: .9em;
6697 color: var(--vbo-text-color);
6698 position: relative;
6699 }
6700 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost-beforedisc:after {
6701 content: "";
6702 position: absolute;
6703 right: 0;
6704 top: 50%;
6705 width: 100%;
6706 border-top: 1px solid;
6707 -webkit-transform: rotate(-10deg);
6708 transform: rotate(-10deg);
6709 }
6710 .vbo-geomarker-priceinfo .vbo-geomarker-priceinfo-cost {
6711 font-size: 1.05em;
6712 font-weight: 400;
6713 }
6714 .vbo-geomarker-bookroom button {
6715 width: 100%;
6716 padding: 10px 10px !important;
6717 }
6718 .vbo-results-geo-map-container .gm-style-iw-a .gm-style-iw-d + .gm-ui-hover-effect {
6719 display: none !important;
6720 }
6721 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw {
6722 width: 274px !important;
6723 max-width: 274px !important;
6724 height: 325px !important;
6725 max-height: 325px !important;
6726 padding: 0;
6727 box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 28px !important;
6728 }
6729 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw-d {
6730 max-height: 325px !important;
6731 }
6732 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
6733 width: 100%;
6734 overflow: hidden !important;
6735 }
6736 .vbo-geomarker-infowin-wrap {
6737 padding-bottom: 12px;
6738 width: 100%;
6739 }
6740 .vbo-geomarker-infowin-wrap > *:not(.vbo-geomarker-infowin-room-gallery) {
6741 padding: 0 12px;
6742 }
6743 .vbo-results-geo-map-container .gm-style-iw-t .gm-style-iw .gm-style-iw-chr {
6744 display: none;
6745 }
6746
6747 /* Rooms List - grid layout */
6748 .vblistcontainer-grid .vblist {
6749 display: flex;
6750 flex-wrap: wrap;
6751 }
6752 .vblistcontainer-grid .vblist .room_result {
6753 width: calc(33.33% - 20px);
6754 margin: 10px;
6755 }
6756 .vblistcontainer-grid .vblistroomblock {
6757 width: 100%;
6758 border-right: 0;
6759 min-height: initial;
6760 }
6761 .vblistcontainer-grid .vblistroomblock .vbimglistdiv {
6762 width: 100%;
6763 flex-basis: 100%;
6764 }
6765 .vblistcontainer-grid .vblistroomblock .vbimglistdiv img {
6766 margin-right: 0;
6767 }
6768 .vblistcontainer-grid .vblistroomcat {
6769 font-size: .9em;
6770 text-transform: initial;
6771 }
6772 .vblistcontainer-grid .vbcontdivtot {
6773 left: 0;
6774 flex-basis: 100%;
6775 padding-bottom: 15px;
6776 align-self: end;
6777 }
6778 .vblistcontainer-grid .vbsrowprice {
6779 margin-top: 0;
6780 padding: 0 20px;
6781 }
6782 .vblistcontainer-grid .vbselectordiv {
6783 width: 100%;
6784 display: block;
6785 padding: 10px 20px 0;
6786 border-top: 0;
6787 box-sizing: border-box;
6788 }
6789 .vblistcontainer-grid li .vbliststartfrom {
6790 display: inline-block;
6791 }
6792 .vblistcontainer-grid .vbrowroomcapacity {
6793 display: block;
6794 text-align: left;
6795 }
6796 .vblistcontainer-grid .vbsrowpricediv {
6797 text-align: left;
6798 display: block;
6799 padding: 3px 0;
6800 }
6801 .vik-paynow-btn {
6802 background: #2C2E2F;
6803 border: 1px solid #2C2E2F;
6804 color: #fff;
6805 font-weight: bold;
6806 font-size: 16px;
6807 padding: 10px 80px;
6808 border-radius: 4px;
6809 }
6810 .vik-paynow-btn:hover {
6811 filter: brightness(1.2);
6812 }
6813 .vik-paynow-btn-paypal {
6814 background: #ffc439;
6815 border: 1px solid #ffc439;
6816 color: #2C2E2F;
6817 }
6818 .vik-paynow-btn-paypal:hover {
6819 filter: brightness(0.95);
6820 }
6821 .vbo-paxfield-upload-progress-wrap {
6822 border: 1px solid #eee;
6823 background: var(--vbo-white-bg-color);
6824 border-radius: 2px;
6825 margin-top: 4px;
6826 flex: 1;
6827 align-self: center;
6828 margin-left: 10px;
6829 }
6830 .vbo-paxfield-upload-progress-wrap .vbo-paxfield-upload-progress {
6831 background: #3370ff;
6832 color: #fff;
6833 border-radius: 2px;
6834 font-size: 11px;
6835 padding: 0 5px;
6836 width: 1%;
6837 }
6838 .vbo-paxfield-upload-container {
6839 display: flex;
6840 }
6841 .vbo-paxfield-files {
6842 display: flex;
6843 flex-wrap: wrap;
6844 margin-left: -5px;
6845 margin-right: 5px;
6846 }
6847 .vbo-paxfield-files .vbo-paxfield-file-uploaded {
6848 width: 110px;
6849 border: 1px solid var(--vbo-border-color);
6850 background-color: var(--vbo-white-bg-color);
6851 border-radius: 4px;
6852 text-align: center;
6853 margin: 5px;
6854 padding: 3px;
6855 position: relative;
6856 }
6857 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm {
6858 position: absolute;
6859 top: -5px;
6860 right: -6px;
6861 border-radius: 50%;
6862 border: 1px solid var(--vbo-white-bg-color);
6863 cursor: pointer;
6864 }
6865 .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm:hover {
6866 color: var(--vbo-red-color);
6867 }
6868 .vbo-paxfield-file-uploaded > a {
6869 color: var(--vbo-text-color);
6870 text-decoration: none;
6871 display: block;
6872 line-height: 1em;
6873 padding: 6px 3px;
6874 }
6875 .vbo-paxfield-file-uploaded > a > span {
6876 width: 90px;
6877 display: inline-block;
6878 overflow: hidden;
6879 text-overflow: ellipsis;
6880 font-size: 13px;
6881 white-space: nowrap;
6882 }
6883 .vbo-paxfield-file-uploaded > a i {
6884 font-size: 18px;
6885 }
6886
6887 /* Room Upgrade - modal content */
6888 .vbo-modal-overlay-content-backdrop {
6889 position: absolute;
6890 height: 100%;
6891 width: 100%;
6892 background: rgba(0, 0, 0, .4);
6893 }
6894 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body {
6895 position: absolute;
6896 top: 50%;
6897 left: 50%;
6898 transform: translate(-50%, -50%);
6899 }
6900 .vbo-modal-overlay-content-backdrop .vbo-modal-overlay-content-backdrop-body i {
6901 font-size: 40px;
6902 color: #fff;
6903 text-shadow: 1px 0px 8px rgba(0, 0, 0, .1);
6904 }
6905 .vbo-roomupgrade-booked-room-inner {
6906 display: flex;
6907 flex-wrap: wrap;
6908 }
6909 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
6910 flex-basis: 20%;
6911 background: var(--vbo-light-grey-bg-color);
6912 padding: 15px 15px;
6913 border-radius: 16px;
6914 }
6915 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap img, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont img {
6916 border-radius: 4px;
6917 }
6918 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
6919 flex: 1;
6920 margin-left: 30px;
6921 display: grid;
6922 grid-template-columns: repeat(4, 1fr);
6923 gap: 20px;
6924 }
6925 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont {
6926 border: 2px solid var(--vbo-light-border-color);
6927 padding: 15px;
6928 border-radius: 16px;
6929 display: flex;
6930 flex-wrap: wrap;
6931 }
6932 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont > div {
6933 flex-basis: 100%;
6934 }
6935 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-cont .vbo-roomupgrade-solution-confirm {
6936 margin-top: auto;
6937 }
6938 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-name, .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solution-name {
6939 margin: 10px 0 5px;
6940 font-size: 1em;
6941 font-weight: bold;
6942 }
6943 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay {
6944 margin: 0 0 6px;
6945 }
6946 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-stay > div {
6947 display: inline-block;
6948 margin-right: 6px;
6949 }
6950 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep {
6951 margin-top: 10px;
6952 }
6953 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-pricing-cost {
6954 font-weight: bold;
6955 }
6956 .vbo-roomupgrade-current-wrap .vbo-roomupgrade-current-keep .btn {
6957 padding: 6px 10px;
6958 border-radius: 20px;
6959 font-size: .9em;
6960 }
6961 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info-main {
6962 margin-bottom: 5px;
6963 }
6964 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-info {
6965 margin-bottom: 10px;
6966 }
6967 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-pricing .vbo-roomupgrade-solution-upgrade-cost {
6968 font-weight: bold;
6969 }
6970 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-cost {
6971 display: inline-block;
6972 }
6973 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-saveamount {
6974 display: inline-block;
6975 margin-left: 4px;
6976 color: #777;
6977 font-size: 14px;
6978 top: -3px;
6979 position: relative;
6980 }
6981 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-upgrade-savepcent {
6982 font-size: .8em;
6983 margin-bottom: 10px;
6984 color: var(--vbo-green-color);
6985 }
6986 .vbo-roomupgrade-solutions-wrap .vbo-roomupgrade-solution-confirm .btn {
6987 width: 100%;
6988 border-radius: 20px;
6989 font-size: .9em;
6990 padding: 6px 10px;
6991 }
6992
6993 /* Bookings List */
6994 .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
6995 display: grid;
6996 grid-template-columns: 50px 2fr 2fr 1fr 1fr 50px;
6997 }
6998 .vbo-bookings-list-table-head-row {
6999 padding: 10px 20px 8px;
7000 font-weight: 500;
7001 opacity: .8;
7002 }
7003 .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7004 border: 1px solid var(--vbo-light-border-color);
7005 box-shadow: 0 1.5px 4px rgba(0,0,0,.08);
7006 padding: 10px 20px;
7007 border-radius: 6px;
7008 margin-bottom: 10px;
7009 font-size: .9em;
7010 }
7011 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
7012 display: none;
7013 }
7014 .vbo-bookings-list-table-body-row-confirmed .vbo-bookings-list-table-cell-bstatus {
7015 color: var(--vbo-green-color);
7016 }
7017 .vbo-bookings-list-table-body-row-cancelled .vbo-bookings-list-table-cell-bstatus {
7018 color: var(--vbo-red-color);
7019 }
7020 .vbo-bookings-list-table-body-row-standby .vbo-bookings-list-table-cell-bstatus {
7021 color: var(--vbo-orange-color);
7022 }
7023 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
7024 text-align: right;
7025 }
7026
7027
7028
7029 /* Start: Toast Message bottom-center positioned */
7030 .vbo-toast-message {
7031 visibility: hidden;
7032 min-width: 250px;
7033 background-color: #333;
7034 color: #fff;
7035 text-align: center;
7036 border-radius: 4px;
7037 padding: 16px;
7038 position: fixed;
7039 z-index: 99999;
7040 left: 50%;
7041 bottom: 30px;
7042 transform: translate(-50%, 0);
7043 }
7044 .vbo-toast-message.vbo-toast-message-presented {
7045 visibility: visible;
7046 -webkit-animation: toastfadein 0.5s;
7047 animation: toastfadein 0.5s;
7048 }
7049 .vbo-toast-message.vbo-toast-message-dimissed {
7050 visibility: hidden;
7051 -webkit-animation: toastfadeout 0.5s;
7052 animation: toastfadeout 0.5s;
7053 }
7054 @-webkit-keyframes toastfadein {
7055 from {bottom: 0; opacity: 0;}
7056 to {bottom: 30px; opacity: 1;}
7057 }
7058 @keyframes toastfadein {
7059 from {bottom: 0; opacity: 0;}
7060 to {bottom: 30px; opacity: 1;}
7061 }
7062 @-webkit-keyframes toastfadeout {
7063 from {bottom: 30px; opacity: 1; visibility: visible;}
7064 to {bottom: 0; opacity: 0; visibility: hidden;}
7065 }
7066 @keyframes toastfadeout {
7067 from {bottom: 30px; opacity: 1; visibility: visible;}
7068 to {bottom: 0; opacity: 0; visibility: hidden;}
7069 }
7070 /* End: Toast Message bottom-center positioned */
7071
7072 @media screen and (max-width: 750px) {
7073 .vbo-booking-chat-inner .chat-input-footer .textarea-input textarea {
7074 border: 0;
7075 }
7076 }
7077
7078 @media screen and (max-width: 620px) {
7079 #ui-datepicker-div {
7080 width: 90% !important;
7081 z-index: 10000000 !important;
7082 }
7083 }
7084 @media screen and (max-width: 500px) {
7085 .ui-datepicker-multi-2 .ui-datepicker-group {
7086 width: 100% !important;
7087 }
7088 .contact-info .ct-inner {
7089 padding: 20px 30px;
7090 }
7091 }
7092 .pagination li {
7093 display: inline-block;
7094 }
7095
7096 @media only screen and (max-width : 1600px) {
7097 .vbdialog-inner {
7098 max-height: 80%;
7099 width: 60%;
7100 top: 50%;
7101 left: 50%;
7102 transform: translate(-50%, -50%);
7103 }
7104 .vbo-showprc-optionstable .vbo-showprc-option-entry {
7105 width: calc(24% - 8px);
7106 }
7107 .vbo-modal-overlay-block .vbo-modal-overlay-content.vbo-modal-overlay-content-roomupgrade {
7108 width: 90%;
7109 }
7110 }
7111 @media only screen and (max-width : 1520px) {
7112 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7113 flex-basis: 25%;
7114 }
7115 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7116 grid-template-columns: repeat(3, 1fr);
7117 }
7118 }
7119 @media only screen and (max-width : 1280px) {
7120 .offline-cc-overlay-inner {
7121 width: 60%;
7122 top: 50%;
7123 transform: translate(-50%, -50%);
7124 left: 50%;
7125 }
7126 .offline-cc-overlay-outer .btn {
7127 white-space: initial;
7128 }
7129 .vbdetroom .vbroomdetcont .vbo-searchdet-head {
7130 flex-basis: 100%;
7131 }
7132 .vbdetroom .vbroomdetcont .room_description_box {
7133 padding: 10px 20px;
7134 margin-top: 0;
7135 }
7136 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
7137 flex-basis: 50%;
7138 }
7139 .vbo-modal-overlay-block .vbo-modal-overlay-content {
7140 width: 70%;
7141 }
7142 .vbo-modal-roomdaynotes-addnew .vbo-modal-roomdaynotes-addnew-elem #vbo-newrdnote-name {
7143 width: 100%;
7144 }
7145 .fancybox-type-iframe .fancybox-inner {
7146 min-width: 100%;
7147 }
7148 }
7149 @media only screen and (max-width : 1080px) {
7150 .vbdialog-inner {
7151 width: 80%;
7152 }
7153 .vbo-pkglist-pkg-bone {
7154 width: auto;
7155 flex-basis: 30%;
7156 }
7157 .vbo-pkglist-pkg-btwo {
7158 flex: 1;
7159 width: auto;
7160 }
7161 .vbo-pkglist-pkg-bthree {
7162 width: auto;
7163 flex-basis: 30%;
7164 }
7165 .vbo-booking-guest-review-top {
7166 flex-basis: 140px;
7167 }
7168 .vblistcontainer-grid .vblist .room_result {
7169 width: calc(50% - 20px);
7170 }
7171 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7172 flex-basis: 30%;
7173 }
7174 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7175 grid-template-columns: repeat(2, 1fr);
7176 }
7177 }
7178 @media only screen and (max-width : 980px) {
7179 .vbdivsearch {
7180 box-sizing: border-box;
7181 width: 100%;
7182 }
7183 .vbo-promotion-room-block {
7184 width: 47%;
7185 }
7186 .vbo-promotion-dates-right {
7187 margin: 8px 15px 15px 0;
7188 width: 100%;
7189 }
7190 .vbo-promotion-date-validuntil {
7191 text-align: left;
7192 }
7193 .vblistroomblock, .vbcontdivtot, .vbo-pkglist-pkg-bthree, .room_resultdiffusage .vblistroomblock {
7194 width: 100%;
7195 border:0;
7196 }
7197 .vbo-pkglist-pkg-btwo {
7198 width: 80%;
7199 border:0;
7200 }
7201 .vbcontdivtot {
7202 border-top:2px solid var(--vbo-border-color);
7203 }
7204 .vbo-search-noresults-cont {
7205 box-sizing: border-box;
7206 width: 100%;
7207 }
7208 .vbo-booking-solution-room {
7209 -webkit-flex: 0 0 100%;
7210 -ms-flex: 0 0 100%;
7211 flex: 0 0 100%;
7212 }
7213 .vbo-search-solution-date-dt, .vbo-booking-solution-date-dt {
7214 font-size: 1.5em;
7215 }
7216 .vbo-results-head {
7217 display: flex;
7218 -ms-flex-wrap: wrap;
7219 -webkit-flex-wrap: wrap;
7220 flex-wrap: wrap;
7221 }
7222 /**/
7223 .vbo-oconfirm-summary-room-row {
7224 flex-wrap: wrap;
7225 }
7226 .vbo-oconfirm-summary-room-head, .vbo-oconfirm-summary-total-head {
7227 display: none;
7228 }
7229 .vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
7230 display: block;
7231 text-transform: inherit;
7232 }
7233 .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 {
7234 width: 33%;
7235 }
7236 .vbo-oconfirm-summary-option-row {
7237 border-bottom: 1px solid var(--vbo-light-border-color);
7238 }
7239 .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-nights {
7240 display: none;
7241 }
7242 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
7243 background: var(--vbo-light-grey-bg-color);
7244 width: 100%;
7245 margin-bottom: 5px;
7246 }
7247 .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tax, .vbo-oconfirm-summary-room-cell-tot {
7248 text-align: left;
7249 }
7250 .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,
7251 .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,
7252 .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,
7253 .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,
7254 .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 {
7255 display: none;
7256 }
7257 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
7258 flex-basis: 40%;
7259 }
7260 .vbo-booking-upsell-room-wrap .vbo-room-upsell-cart-full {
7261 flex-basis: 100%;
7262 margin-left: 0;
7263 margin-top: 10px;
7264 }
7265 .vbo-room-result-inner .vbo-room-result-head {
7266 display: none;
7267 }
7268 .vbo-room-result-inner .vbo-room-result-body {
7269 flex-wrap: wrap;
7270 }
7271 .vbo-room-result-inner > div > .vbo-room-result-body-img {
7272 flex-basis: 25%;
7273 }
7274 .vbo-room-result-inner > div > .vbo-room-result-body-details {
7275 flex: 1;
7276 }
7277 .vbo-room-result-inner > div > .vbo-room-result-body-bookingsolutions {
7278 flex-basis: 100%;
7279 }
7280 .vbo-room-result-body-bookingsolutions .vbo-room-result-body-bookingsolution {
7281 border-color: var(--vbo-border-color);
7282 }
7283 .vbulcarats li {
7284 margin-bottom: 15px;
7285 }
7286 .vbrowroomcapacity {
7287 text-align: center;
7288 margin: 5px 0 10px 0;
7289 }
7290 .vbselectordiv {
7291 border-top: 0;
7292 }
7293 .vbo-booking-guest-review-services-score > div, .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
7294 flex-basis: 43%;
7295 }
7296 .vblistcontainer-grid .vbcontdivtot {
7297 border-top: 0;
7298 }
7299 .vblistcontainer-grid .vbrowroomcapacity {
7300 margin: 5px 0 10px 0;
7301 }
7302 .vbo-operators-login-wrap {
7303 padding: 0;
7304 }
7305 .vbcaldivcont {
7306 width: calc(50% - 3px);
7307 }
7308 .vbcalsblock-price .vbcaldivcont {
7309 width: 100%;
7310 box-sizing: border-box;
7311 }
7312 .vbo-pkglist-pkg {
7313 flex-wrap: wrap;
7314 }
7315 .vbo-pkglist-pkg-bthree {
7316 flex-basis: 100%;
7317 }
7318 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
7319 width: 50%;
7320 }
7321 .vbo-pkgdet-room-booknow {
7322 width: 100%;
7323 padding: 23px 10px;
7324 }
7325 }
7326 @media only screen and (max-width : 860px) {
7327 .vbdialog-inner {
7328 width: 80%;
7329 top: 50%;
7330 left: 50%;
7331 transform: translate(-50%, -50%);
7332 height: 80%;
7333 }
7334 .vbdialog-left {
7335 width: 100%;
7336 }
7337 .vbdialog-right {
7338 width: 100%;
7339 top: 0%;
7340 transform: translate(0%, 50%);
7341 }
7342 .vbo-showprc-optionstable .vbo-showprc-option-entry {
7343 width: calc(50% - 10px);
7344 }
7345 .vbo-rdet-descprice-block {
7346 flex-wrap: wrap;
7347 }
7348 .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
7349 border-bottom: 1px solid var(--vbo-border-color);
7350 border-right: 0;
7351 width: 100%;
7352 }
7353 .vbo-rdet-descprice-block .vb_detcostroomdet {
7354 width: 100%;
7355 }
7356 .vblegenda {
7357 width: 29%;
7358 display: inline-block;
7359 }
7360 .vbo-promotion-det-wrapper, .vbo-promotion-wrapper {
7361 width: 100%;
7362 }
7363 .vbo-booking-details-midcontainer > div {
7364 flex: 100%;
7365 }
7366 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
7367 flex: auto;
7368 }
7369 .vbo-booking-details-actions-inner > div {
7370 margin: 5px;
7371 }
7372 .vbvordroominfo-multi {
7373 padding: 15px;
7374 width: calc(50% - 16px);
7375 margin: 8px;
7376 }
7377 .vbo-results-head > span {
7378 flex: 1;
7379 }
7380 .vbo-showprc-room-block, .vbo-showprc-room-block .vikfx-thumbslide-container {
7381 width: 100%;
7382 max-width: 100%;
7383 }
7384 .vbo-showprc-room-block .vbroomimgdesc {
7385 text-align: center;
7386 }
7387 .vbo-showprc-room-block .vikfx-thumbslide-container {
7388 display: inline-block;
7389 margin: 0 auto;
7390 float: none;
7391 }
7392 .vbo-showprc-room-block .room_description_box {
7393 width: 100%;
7394 text-align: left;
7395 margin: 0;
7396 }
7397 .vbo-results-head > div {
7398 -ms-flex: 50%;
7399 -webkit-flex: 50%;
7400 flex: 50%;
7401 padding: 15px;
7402 }
7403 .vbo-results-head > div:nth-child(even) {
7404 border-right: 0;
7405 }
7406 .vbo-results-head > .vbcheckoutroom {
7407 margin-right: 0;
7408 }
7409 .vbo-results-head-oconfirm > span {
7410 -ms-flex: 50%;
7411 -webkit-flex: 50%;
7412 flex: 50%;
7413 padding: 15px;
7414 }
7415 .vbo-results-head > span:nth-child(odd) {
7416 border-left: 0;
7417 }
7418 .vbo-pkglist-pkg {
7419 flex-wrap: wrap;
7420 }
7421 .vbo-pkglist-pkg-bthree {
7422 flex-basis: 100%;
7423 }
7424 .vbo-booking-upsell-room-wrap {
7425 width: 20rem;
7426 margin: 10px auto;
7427 }
7428 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
7429 margin: 0 8px;
7430 }
7431 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
7432 margin-left: 0;
7433 flex-basis: 100%;
7434 }
7435 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-name {
7436 flex-basis: 100%;
7437 margin-bottom: 10px;
7438 }
7439 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
7440 margin-right: 0;
7441 }
7442 .vbo-pkgdet-room-form .vb-search-inner {
7443 display: flex;
7444 flex-wrap: wrap;
7445 }
7446 .vbo-pkgdet-room-form .vb-search-inner > .vbo-search-inpblock {
7447 width: calc(50% - 20px);
7448 }
7449 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-inpblock .input-group > input {
7450 flex: 1;
7451 }
7452 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit {
7453 flex-basis: 100%;
7454 margin-left: 0;
7455 padding: 0 10px;
7456 margin-right: 0;
7457 }
7458 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-submit .vbdetbooksubmit {
7459 width: 100%;
7460 }
7461 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock {
7462 width: 100%;
7463 flex-wrap: wrap;
7464 }
7465 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > .vbo-search-num-rooms {
7466 flex-basis: 100%;
7467 }
7468 .vbo-pkgdet-room-form .vb-search-inner .vbo-search-num-racblock > .vbo-search-num-aduchild-block {
7469 margin-left: 0;
7470 flex-basis: 100%;
7471 }
7472 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div {
7473 flex: 1;
7474 }
7475 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div label {
7476 text-align: left;
7477 }
7478 .vbo-pkgdet-room-form .vbo-search-num-aduchild-entry > div select {
7479 width: 100% !important;
7480 }
7481 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7482 flex-basis: 40%;
7483 }
7484 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7485 grid-template-columns: repeat(1, 1fr);
7486 }
7487 }
7488 @media only screen and (max-width : 780px) {
7489 .vbvordroominfo-multi > div {
7490 -ms-flex: 0 0 100%;
7491 -webkit-flex: 0 0 100%;
7492 flex: 0 0 100%;
7493 }
7494 .vbdivsearch .vb-search-inner > div {
7495 flex: 100%;
7496 margin-right: 0;
7497 }
7498 .vbdivsearch .input-group {
7499 display: flex;
7500 }
7501 .vbdivsearch .input-group input {
7502 flex: 1;
7503 }
7504 .vbdivsearch .input-group .fa-calendar-alt {
7505 width: 35px;
7506 }
7507 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
7508 margin-left: 0;
7509 margin-right: 0;
7510 flex-wrap: wrap;
7511 }
7512 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock > div {
7513 flex: 100%;
7514 margin: 0;
7515 }
7516 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
7517 margin-bottom: 10px;
7518 }
7519 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms label {
7520 display: block;
7521 margin-right: 0;
7522 }
7523 .vbdivsearch .vb-search-inner > .vbo-search-categories {
7524 margin-right: 0;
7525 }
7526 .vbo-search-num-adults-entry > span, .vbo-search-num-children-entry > span, .vbo-search-num-adults-entry > label, .vbo-search-num-children-entry > label {
7527 text-align: left;
7528 }
7529 #vbjstotnights {
7530 margin: 10px 0 10px 0px;
7531 text-align: center;
7532 }
7533 .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
7534 width: 100% !important;
7535 }
7536 .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry, .vbo-search-num-aduchild-entry .vbo-search-num-children-entry {
7537 flex: 1;
7538 }
7539 .vbdivsearch .vbo-search-submit {
7540 margin: 15px 0 10px 0;
7541 width: 100%;
7542 }
7543 .vbdivsearch .vbo-search-submit input {
7544 width: 100%;
7545 }
7546 #vbjstotnights {
7547 padding-left: 0;
7548 }
7549 /**/
7550 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-descr {
7551 width: 100%;
7552 }
7553 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-nights {
7554 display: none;
7555 }
7556 .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
7557 display: block;
7558 width: 100%;
7559 }
7560 .vbo-availability-room-details-first {
7561 width: 100%;
7562 border-right: 0;
7563 border-bottom: 1px solid var(--vbo-border-color);
7564 }
7565 .vbo-availability-room-details-last {
7566 left: 0;
7567 width: 100%;
7568 border: 0;
7569 }
7570 .vbo-availability-room-container {
7571 border: 1px solid var(--vbo-border-color);
7572 }
7573 .vbo-availability-room-details-last-inner {
7574 margin: 15px auto 20px;
7575 }
7576 .vbo-results-head > .vbo-results-chdates {
7577 flex: 100%;
7578 border-left: 0;
7579 margin: 10px 10px 15px 25px;
7580 }
7581 .vbo-results-head > .vbo-results-chdates a {
7582 margin: 0;
7583 }
7584 .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
7585 width: 100%;
7586 }
7587 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
7588 width: 45%;
7589 }
7590 .vbo-oconfirm-middlep {
7591 flex-wrap: wrap;
7592 }
7593 .vbo-oconfirm-middlep > div {
7594 flex-basis: 100%;
7595 margin: 5px 0;
7596 }
7597 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-total-row:first-child .vbo-oconfirm-summary-room-cell-descr {
7598 display: none;
7599 }
7600 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
7601 width: 100%;
7602 }
7603 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-descr,
7604 .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-coupon-row .vbo-oconfirm-summary-room-cell-tot {
7605 width: auto;
7606 }
7607 .vbo-availability-room-details-last-checkin {
7608 margin: 20px 0;
7609 }
7610 .offline-cc-overlay-inner {
7611 max-width: initial;
7612 width: 70%;
7613 height: 80%;
7614 }
7615 .vbo-offline-cc-row-group-cardpan .vbo-offline-cc-row-cardtype {
7616 flex-basis: 160px;
7617 }
7618 }
7619 @media only screen and (max-width : 700px) {
7620 .chat-border-layout {
7621 flex-wrap: wrap;
7622 }
7623 .chat-border-layout .chat-threads-panel {
7624 flex-basis: 100% !important;
7625 border-right: 0 !important;
7626 overflow-x: hidden;
7627 border-bottom: 1px solid var(--vbo-light-border-color);
7628 }
7629 .chat-border-layout .chat-threads-list {
7630 width: 100% !important;
7631 display: flex;
7632 position: relative;
7633 }
7634 .chat-border-layout .chat-threads-list > li {
7635 box-shadow: none;
7636 margin-bottom: 0;
7637 margin-right: 5px;
7638 position: relative;
7639 }
7640 .chat-border-layout .chat-threads-list > li:last-child {
7641 margin-right: 0;
7642 }
7643 .chat-threads-list .thread-record .thread-details .thread-heading .thread-datetime {
7644 display: block;
7645 text-align: left;
7646 width: 100%;
7647 }
7648 .chat-threads-list .thread-record .thread-details .thread-message {
7649 position: absolute;
7650 top: 0px;
7651 right: 4px;
7652 }
7653 .chat-threads-list .thread-record .thread-details .thread-message .thread-content {
7654 display: none;
7655 }
7656 .chat-threads-list .thread-record .thread-details .thread-heading .thread-recipient {
7657 padding-right: 20px;
7658 }
7659 .chat-threads-panel .thread-datetime {
7660 display: none !important;
7661 }
7662 }
7663 @media only screen and (max-width : 680px) {
7664 .vbo-results-head > div {
7665 width: 48%;
7666 }
7667 .vbo-results-head > div {
7668 -ms-flex: 0 0 50%;
7669 -webkit-flex: 0 0 50%;
7670 flex: 0 0 50%;
7671 padding: 10px 15px;
7672 }
7673 .vbo-showprc-pricetable .vbo-showprc-price-entry {
7674 padding: 20px 0 20px 10px;
7675 }
7676 .vbo-showprc-price-entry-rateplan label {
7677 margin-left: 0;
7678 }
7679 .vbo-showprc-price-entry-cost {
7680 width: 100%;
7681 padding: 10px 20px 10px 0;
7682 text-align: left;
7683 padding-left: 30px;
7684 }
7685 .vbo-showprc-price-entry-radio {
7686 margin-right: 5px;
7687 }
7688 .vbo-showprc-optionstable .vbo-showprc-option-entry {
7689 width: calc(50% - 8px);
7690 }
7691 .offline-cc-overlay-inner {
7692 width: 80%;
7693 }
7694 .vbo-operators-login-wrap {
7695 flex-wrap: wrap;
7696 }
7697 .vbo-operators-login-wrap > div {
7698 flex: 100%;
7699 margin: 10px;
7700 }
7701 .vbo-booking-details-midcontainer > div {
7702 flex: 100%;
7703 }
7704 .vbo-booking-details-midcontainer > .vbo-booking-details-actions {
7705 flex: 100%;
7706 }
7707 .vbvordroominfo {
7708 flex: 100%;
7709 }
7710 .room_carats .vbtith3 {
7711 float: none;
7712 display: block;
7713 width: 100%;
7714 margin-bottom: 10px;
7715 }
7716 .vbo-showprc-room-block .vbroomimgdesc {
7717 flex-wrap: wrap;
7718 }
7719 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
7720 flex-basis: 100%;
7721 margin-right: 0;
7722 margin-bottom: 15px;
7723 }
7724 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
7725 flex-basis: 100%;
7726 margin: 5px 8px;
7727 justify-content: center;
7728 }
7729 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add button {
7730 width: 100%;
7731 justify-content: center;
7732 }
7733 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-input select {
7734 min-width: 50%;
7735 }
7736 .vbcaldivcont {
7737 width: 100%;
7738 }
7739 .vbo-modal-overlay-content-head.vbo-modal-overlay-content-head-roomdaynotes h3 {
7740 font-size: 20px;
7741 }
7742
7743 .vbo-bookings-list-search input[name="confirmnumber"] {
7744 min-width: initial;
7745 width: 100%;
7746 margin-bottom: 10px;
7747 }
7748 .vbo-bookings-list-search .vbsearchordersubmit {
7749 width: 100%;
7750 }
7751 .vbo-bookings-list-table .vbo-bookings-list-table-head-row, .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
7752 display: flex;
7753 flex-wrap: wrap;
7754 }
7755 .vbo-bookings-list-table .vbo-bookings-list-table-head-row {
7756 display: none;
7757 }
7758 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell-lbl {
7759 display: block;
7760 font-weight: bold;
7761 }
7762 .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
7763 margin-bottom: 6px;
7764 flex-basis: 100%;
7765 }
7766 .vbo-bookings-list-table-body .vbo-bookings-list-table-row .vbo-bookings-list-table-cell:last-child {
7767 text-align: left;
7768 }
7769 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus {
7770 flex-basis: 26px;
7771 font-size: 20px;
7772 }
7773 .vbo-bookings-list-table .vbo-bookings-list-table-cell-bstatus + .vbo-bookings-list-table-cell {
7774 flex: 1;
7775 text-align: right;
7776 }
7777 }
7778 @media only screen and (max-width : 620px) {
7779 .ui-datepicker-multi .ui-datepicker-group {
7780 width: 100% !important;
7781 }
7782 .ui-datepicker-multi-2 .ui-datepicker-group-first {
7783 padding-right: 0;
7784 margin-right: 0;
7785 border-left: 0;
7786 border-bottom: 1px solid var(--vbo-border-color);
7787 padding-bottom: 10px;
7788 margin-bottom: 10px;
7789 }
7790 }
7791 @media only screen and (max-width : 600px) {
7792 .vbo-search-solution, .vbo-booking-solution {
7793 width: calc(100%);
7794 margin-right: 0;
7795 }
7796 .vbo-search-solution:nth-of-type(odd), .vbo-booking-solution:nth-of-type(odd) {
7797 margin-right: 0;
7798 }
7799 .vblistroomblock .vbimglistdiv {
7800 -ms-flex: 0 0 100%;
7801 -webkit-flex: 0 0 100%;
7802 flex: 0 0 100%;
7803 margin-right: 0;
7804 }
7805 .vblistroomblock img.vblistimg {
7806 margin-right: 0;
7807 }
7808 .vbselectordiv {
7809 box-sizing: border-box;
7810 width: 100%;
7811 padding: 0 10px 10px;
7812 }
7813 .vblistroomblock {
7814 min-height: inherit;
7815 }
7816 .fancybox-opened {
7817 min-width: 80%;
7818 }
7819 .room_carats {
7820 margin-bottom: 0;
7821 }
7822 .vblegenda {
7823 width: 48%;
7824 }
7825 .vbo-stepbar li {
7826 width: 50%;
7827 }
7828 .vikfx-gallery-container .vikfx-gallery > a {
7829 margin: 5px;
7830 }
7831 .vikfx-gallery-container .vikfx-gallery img {
7832 max-width: 80px;
7833 }
7834 .vbroomimgdesc {
7835 margin-bottom: 5px;
7836 flex-wrap: wrap;
7837 }
7838 .vbroomimgdesc .vikfx-showprc-gallery-container, .vbroomimgdesc .vikfx-thumbslide-container {
7839 flex-basis: 100%;
7840 margin-right: 0;
7841 margin-bottom: 20px;
7842 }
7843 .vbo-pkglist-pkg-bone {
7844 flex-basis: 100%;
7845 }
7846 .vbo-booking-guest-review-inner {
7847 flex-wrap: wrap;
7848 }
7849 .vbo-booking-guest-review-top {
7850 flex-basis: 100%;
7851 margin-bottom: 10px;
7852 }
7853 .vbo-booking-guest-review-services-score > div {
7854 margin: 6px 10px;
7855 }
7856 .vbo-booking-starrating-wrap .vbo-booking-starrating-cont {
7857 flex-basis: 100%;
7858 margin: 8px 0;
7859 }
7860 .vblistcontainer-grid .vblist .room_result {
7861 width: 100%;
7862 margin: 10px 0;
7863 }
7864 .vbo-booking-roomphoto {
7865 max-width: 100%;
7866 }
7867 .vbo-booking-rooms-wrapper .vbordroomdet {
7868 width: 100%;
7869 margin: 0 0 10px;
7870 }
7871 .vbvordroominfo .vbvordcosts {
7872 width: 100%;
7873 margin-left: 0;
7874 }
7875 .vbo-operators-login-wrap > div .booknow {
7876 width: 100%;
7877 }
7878 .vbo-bookingdet-userdetail-val {
7879 word-break: break-word;
7880 }
7881 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-current-wrap {
7882 flex-basis: 100%;
7883 }
7884 .vbo-roomupgrade-booked-room-inner .vbo-roomupgrade-solutions-wrap {
7885 grid-template-columns: repeat(1, 1fr);
7886 margin: 20px 0;
7887 }
7888 }
7889 @media only screen and (max-width : 580px) {
7890 .vbo-toast-message {
7891 width: 90%;
7892 padding: 8px;
7893 font-size: .9em;
7894 }
7895 .vbcustomfields .vbo-oconfirm-cfield-entry {
7896 width: 100%;
7897 float: none;
7898 margin: 5px 0;
7899 }
7900 .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
7901 width: 100%;
7902 }
7903 .vbcustomfields .vbtextarea {
7904 width: 100%;
7905 }
7906 .vbo-booking-upsell-room-wrap {
7907 width: 100%;
7908 box-sizing: border-box;
7909 }
7910 .vbo-booking-modification-helper .vbo-booking-modification-helper-inner {
7911 margin: 10px 0;
7912 width: 100%;
7913 }
7914 .vbo-booking-modification-canc a {
7915 display: block;
7916 }
7917 .vbo-promotion-room-name {
7918 font-size: 1.1em;
7919 padding: 12px 5px;
7920 }
7921 form .vbselectm {
7922 width: 100% !important;
7923 }
7924 .vbo-pkglist-pkg-cost {
7925 margin-bottom: 10px;
7926 }
7927 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
7928 width: 100%;
7929 }
7930 .vbo-pkglist-pkg-details a {
7931 display: block;
7932 margin: 0 20px;
7933 }
7934 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer {
7935 flex-wrap: wrap;
7936 }
7937 .vbo-pkgdet-room-container .vbo-pkgdet-room-outer .vbo-pkgdet-room-img img {
7938 margin-top: 0;
7939 }
7940 .vbo-pkgdet-room-img, .vbo-pkgdet-room-det {
7941 width: 100%;
7942 }
7943 .vbo-pkgdet-room-det {
7944 padding: 20px 20px 10px;
7945 }
7946 .vbo-pkgdet-room-booknow {
7947 padding: 23px 20px;
7948 }
7949 .vbo-pkgdet-room-booknow .vbo-pkgdet-room-booknow-btn {
7950 width: 100%;
7951 }
7952 .vbo-tableaux-table tr td:first-child {
7953 position: initial;
7954 }
7955 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry {
7956 margin: 10px 0;
7957 }
7958 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl {
7959 display: block;
7960 margin-right: 0;
7961 border: 0;
7962 }
7963 .vbdialog-inner-tableaux .vbo-tableaux-bookdet-val {
7964 display: block;
7965 padding: 5px 10px;
7966 }
7967 .vbo-modal-overlay-block .vbo-modal-overlay-content {
7968 width: 90%;
7969 height: 90%;
7970 }
7971 .vbo-modal-roomdaynotes-addnew-elem .vbo-newrdnote-dayto .vbo-newrdnote-dayto-val {
7972 margin-top: 2px;
7973 display: inline-block;
7974 }
7975 .vbo-modal-overlay-block .vbo-modal-roomdaynotes-addnew-save button {
7976 width: 100%;
7977 }
7978 .vbo-oconfirm-paymethods-list li {
7979 flex-basis: 100%;
7980 flex-wrap: wrap;
7981 justify-content: center;
7982 padding: 12px 15px;
7983 }
7984 .vbo-alert-container-confirm {
7985 width: 80%;
7986 top: 50%;
7987 left: 50%;
7988 transform: translate(-50%, -50%);
7989 }
7990 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-option-upsell-add {
7991 margin-left: 0;
7992 }
7993 .offline-cc-overlay-inner {
7994 width: 95%;
7995 }
7996 .vbo-offline-cc-container .vbo-offline-cc-row-group-cardholder > div {
7997 flex-basis: 100%;
7998 }
7999 .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 {
8000 border: 1px solid var(--vbo-border-color);
8001 border-radius: 6px !important;
8002 }
8003 .vbo-operator-tool-top-filters .vbo-operator-tool-dt-filter {
8004 flex-basis: 100%;
8005 }
8006 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter {
8007 flex-basis: 100%;
8008 }
8009 .vbo-operator-tool-top-filters .vbo-operator-tool-submit-filter .btn {
8010 width: 100%;
8011 }
8012 .vbo-tool-finance-data-block-rankings {
8013 grid-template-columns: repeat(1, 1fr);
8014 }
8015 }
8016 @media only screen and (max-width : 550px) {
8017 #ui-datepicker-div {
8018 left: 50% !important;
8019 transform: translate(-50%);
8020 -webkit-transform: translate(-50%);
8021 -moz-transform: translate(-50%);
8022 }
8023 .vbo-oconfirm-choosedeposit-inner > div {
8024 margin: 5px;
8025 }
8026 .vbdivsearch {
8027 box-sizing: border-box;
8028 width: 100%;
8029 }
8030 .vbo-results-head {
8031 padding: 0 5px 10px;
8032 }
8033 .vbo-results-head > span {
8034 display: inline-block;
8035 flex: 50%;
8036 border:0;
8037 padding-right:0;
8038 }
8039 .vbo-results-head > .vbo-results-chdates {
8040 float: none;
8041 }
8042 .vbsearchproominfo {
8043 margin: 15px 0 0;
8044 }
8045 .vbsearchproominfo > span {
8046 display: inline-block;
8047 width: 100%;
8048 text-align: left;
8049 }
8050 .room_resultdiffusage, .vblistroomblock, .vbcontdivtot {
8051 width: 100%;
8052 }
8053 .vblistroomblock, .vbcontdivtot, .vbcheckinroom {
8054 border:0;
8055 }
8056 .vbcontdivtot {
8057 border-top: 1px solid var(--vbo-border-color);
8058 }
8059 .vbselectordiv {
8060 padding: 0 10px 10px;
8061 width: 100%;
8062 }
8063 img.vblistimg {
8064 margin-right: 0;
8065 }
8066 .vbcontdivtot {
8067 margin: 0 !important;
8068 }
8069 .vbmodalrdetails {
8070 display: none;
8071 }
8072 .vbo-showprc-room-block-multi {
8073 margin: 0;
8074 }
8075 .vbo-showprc-wrapper {
8076 padding: 0px;
8077 }
8078 .room_container {
8079 padding: 0;
8080 }
8081 .vbo-showprc-room-block-multi:after {
8082 left: 19px;
8083 }
8084 .vikfx-thumbslide-container {
8085 width: 100%;
8086 }
8087 .room_description_box {
8088 width: 100%;
8089 margin: 10px 0 0;
8090 float: none;
8091 }
8092 .room_carats .vbtith3 {
8093 margin: 8px 10px 10px 0;
8094 }
8095 .vbo-showprc-price-entry-radio {
8096 width: 5%;
8097 }
8098 .vbo-showprc-price-entry-rateplan {
8099 width: auto;
8100 }
8101 .vbo-showprc-pricetable .vbo-showprc-price-entry {
8102 padding: 15px;
8103 }
8104 .vbo-showprc-price-entry-cost {
8105 width: 100%;
8106 text-align: center;
8107 float: none;
8108 margin: 10px 0 0;
8109 }
8110 .vbo-showprc-option-entry-img, .vikfx-thumbslide-fade-container {
8111 width: 100%;
8112 float: none;
8113 }
8114 .vbo-showprc-room-block .vikfx-thumbslide-container {
8115 max-width: 100%;
8116 width: 100%;
8117 }
8118 .vbo-showprc-optionstable .vbo-showprc-option-entry {
8119 padding: 20px 10px 20px;
8120 }
8121 .vbo-showprc-option-entry-name {
8122 box-sizing: border-box;
8123 width: 100%;
8124 }
8125 .vbo-showprc-optionstable .vbo-showprc-option-entry > *:not(.vbo-showprc-option-entry-img) {
8126 padding: 0 0;
8127 }
8128 .vbo-showprc-option-entry-cost {
8129 width: 100%;
8130 text-align: center;
8131 margin: 10px 0 0;
8132 }
8133 .vbo-showprc-option-entry-input {
8134 width: 100%;
8135 float: none;
8136 }
8137 .vbo-booking-details-wrapper > div {
8138 width: 100%;
8139 margin: 0 0 5px;
8140 }
8141 .vbvordroominfo {
8142 width: 100%;
8143 }
8144 .vbvordroominfo .vbo-booking-roomphoto {
8145 flex-basis: 100%;
8146 }
8147 .vbo-booking-rooms-wrapper .vbordroomdet {
8148 margin: 10px;
8149 }
8150 .vbo-promotion-det-wrapper {
8151 width:100%;
8152 float: none;
8153 }
8154 .vbo-promotion-description {
8155 padding: 0;
8156 }
8157 .vbo-promotion-wrapper {
8158 width: 100%;
8159 float: none;
8160 }
8161 .vbo-promotion-room-block {
8162 width: 100%;
8163 }
8164 .vbo-promotion-dates-left .vbo-promotion-date-from {
8165 margin: 0;
8166 }
8167 .vbo-promotion-dates-left > div {
8168 padding: 5px 9px;
8169 float: none;
8170 width: 100%;
8171 }
8172 .vbo-promotion-dates-right {
8173 float: none;
8174 width: 100%;
8175 }
8176 .vbo-promotion-dates-left {
8177 width: 100%;
8178 padding: 10px 10px 0;
8179 float: none;
8180 }
8181 .vbo-promotion-dates-left > div {
8182 width: auto;
8183 }
8184 .vbo-promotion-dates-right {
8185 float: none;
8186 max-width: 100%;
8187 width: auto;
8188 display: block;
8189 margin: 8px 15px 15px 15px;
8190 }
8191 .vbo-promotion-date-validuntil {
8192 text-align: left;
8193 padding: 7px 0 15px 0;
8194 }
8195 .vbo-search-num-aduchild-block {
8196 display: block;
8197 margin: 8px 0 0;
8198 width: 100%;
8199 }
8200 .vbo-rdet-descprice-block .vbo-rdet-desc-cont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {
8201 width: 100%;
8202 border:0;
8203 border-bottom:1px solid var(--vbo-border-color);
8204 }
8205 .vbo-rdet-descprice-block .vb_detcostroomdet, .vbcaldivcont, .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
8206 width: 100%;
8207 }
8208 .vbo-pkgdet-room-img {
8209 width: 100%;
8210 text-align: center;
8211 }
8212 .vbo-pkgdet-room-img img {
8213 width: auto;
8214 max-width: 100%;
8215 margin: 10px 0 0
8216 }
8217 .vbo-pkgdet-room-thumbs-cont {
8218 text-align: center;
8219 }
8220 .vbo-pkgdet-room-thumbs-cont > div {
8221 float: none;
8222 }
8223 .vbo-pkgdet-room-det {
8224 width: 100%;
8225 }
8226 .vbo-pkgdet-room-booknow {
8227 width: 100%;
8228 }
8229 .vbo-pkgdet-room-booknow span {
8230 margin: 0 0 10px;
8231 }
8232 .vbo-availability-room-details-first {
8233 width: 100%;
8234 border:0;
8235 }
8236 .vbo-availability-room-details-last {
8237 width: 100%;
8238 border:0;
8239 border-top:1px solid var(--vbo-border-color);
8240 }
8241 .vbo-availability-room-details-right {
8242 width: 100%;
8243 padding: 10px 15px;
8244 }
8245 .vbo-availability-room-monthcal {
8246 margin-bottom: 0 !important;
8247 border: 0 !important;
8248 }
8249 .vbo-availability-room-details-last-inner {
8250 margin: 10px auto 20px;
8251 }
8252 .vbo-availability-room-details-left {
8253 width: 100%;
8254 margin: 0;
8255 }
8256 .vblegendediv .vblegenda {
8257 display: block;
8258 float: none;
8259 }
8260 .vbo-pkglist-pkg-dates-cont {
8261 text-align: center;
8262 }
8263 .vbo-pkglist-pkg-dates {
8264 float: none;
8265 display: inline-block;
8266 }
8267 .vbo-pkglist-pkg-bone, .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
8268 width: 100%;
8269 float: none;
8270 }
8271 .vbo-pkglist-pkg-btwo, .vbo-pkglist-pkg-bthree {
8272 border:0;
8273 }
8274 .vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
8275 float: none;
8276 }
8277 .vbdialog-inner {
8278 max-width: 90%;
8279 width: 90%;
8280 left: 0%;
8281 transform: translate(5%, -50%);
8282 }
8283 .vbentercoupon {
8284 width: 100%;
8285 }
8286 .vbo-pkgdet-img {
8287 width: 100%;
8288 }
8289 .vbo-pkgdet-img img {
8290 width: auto;
8291 max-width: 100%;
8292 }
8293 .vbo-results-head > span {
8294 padding-left: 15px;
8295 flex: 100%;
8296 border-bottom: 1px solid var(--vbo-light-border-color);
8297 }
8298 .vbo-results-head > span:first-child {
8299 border-bottom: 1px solid var(--vbo-light-border-color);
8300 }
8301 .vbo-results-head > .vbo-results-chdates {
8302 margin-left: 15px;
8303 border: 0;
8304 }
8305 .vbo-results-head > div {
8306 -ms-flex: 0 0 100%;
8307 -webkit-flex: 0 0 100%;
8308 flex: 0 0 100%;
8309 padding: 10px 15px;
8310 }
8311 .vbo-results-head > div {
8312 border-right: 0;
8313 border-bottom: 1px solid var(--vbo-light-border-color);
8314 }
8315 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
8316 width: 100%;
8317 margin-right: 0;
8318 padding-right: 0;
8319 }
8320 .vbo-showprc-price-entry-rateplan {
8321 text-align: center;
8322 margin-top: 10px;
8323 }
8324 .vbo-showprc-pricetable .vbo-showprc-price-entry > .vbo-showprc-price-entry-rateplan {
8325 padding-left: 0;
8326 }
8327 .vbo-showprc-optionstable .vbo-showprc-option-entry {
8328 width: 100%;
8329 }
8330 .vbo-showprc-price-entry-cost {
8331 padding-left: 0;
8332 }
8333 .vbageintervals {
8334 text-align: center;
8335 }
8336 .vbageintervals ul li {
8337 float: none;
8338 padding: 0 0 0 0;
8339 margin: 3px 0 3px 0;
8340 }
8341 .vbdialog-reqinfo textarea {
8342 width: 100%;
8343 }
8344 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
8345 flex-basis: calc(50% - 20px);
8346 }
8347
8348 /**/
8349 .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
8350 width: 100%;
8351 border-bottom: 1px solid var(--vbo-light-border-color);
8352 }
8353 .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot, .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot {
8354 width: 100%;
8355 }
8356 .vbo-oconfirm-summary-room-wrapper > div > div:last-child, .vbo-oconfirm-summary-total-wrapper > div > div:last-child {
8357 border: 0;
8358 }
8359 .vbo-oconfirm-summary-option-row {
8360 border: 0;
8361 }
8362 .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
8363 width: auto;
8364 display: block;
8365 }
8366 .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
8367 padding-left: 10px;
8368 }
8369 .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap {
8370 display: flex;
8371 flex-wrap: wrap;
8372 }
8373 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry {
8374 flex-basis: 100%;
8375 border: 0;
8376 }
8377 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > * {
8378 flex-basis: 100%;
8379 text-align: center;
8380 justify-content: center;
8381 }
8382 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name > span {
8383 display: block;
8384 width: 100%;
8385 }
8386 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img {
8387 flex-basis: 100%;
8388 }
8389 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-img img {
8390 margin-right: 0;
8391 }
8392 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry-name {
8393 flex-basis: 100%;
8394 }
8395 .vbo-booking-upsell-room-wrap .vbo-upsell-option-entry > .vbo-upsell-option-entry-cost {
8396 flex-basis: 100%;
8397 margin-bottom: 8px;
8398 text-align: center;
8399 justify-content: center;
8400 }
8401 .vbo-room-result-inner > div > .vbo-room-result-body-img {
8402 flex-basis: 100%;
8403 text-align: center;
8404 }
8405 .vbcustomfields .vbo-oconfirm-cfield-entry {
8406 margin: 5px 0;
8407 }
8408 .vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea, .vbo-oconfirm-cfield-input select {
8409 width: 100%;
8410 box-sizing: border-box;
8411 }
8412 .vboconfirmbottom {
8413 margin-top: 0;
8414 }
8415 .vboconfirmbottom .booknow {
8416 margin-bottom: 15px;
8417 }
8418 .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
8419 width: 100%;
8420 box-sizing: border-box;
8421 margin: 10px 0;
8422 }
8423 .vblistcontainer-grid .vbcontdivtot {
8424 border-top: 0;
8425 }
8426 .vbo-results-head > div > i {
8427 margin: 4px 10px 0 auto;
8428 min-width: 15px;
8429 }
8430 .vbo-results-head {
8431 padding: 0 5px 10px;
8432 }
8433 .vblegendediv .vblegenda {
8434 width: 100%;
8435 display: flex;
8436 }
8437 }
8438 @media only screen and (max-width : 450px) {
8439 .vbo-booking-guest-review-services-score > div {
8440 flex-basis: 100%;
8441 }
8442 .vboconfirmbottom > * {
8443 margin: 5px 0;
8444 }
8445 .vbo-search-solution-dates, .vbo-booking-solution-dates {
8446 flex-wrap: wrap;
8447 }
8448 .vbo-search-solution-dates > span, .vbo-booking-solution-dates > span {
8449 flex-basis: 100%;
8450 }
8451 .vbo-search-solution-dates > .vbo-search-solution-checkin, .vbo-booking-solution-dates > .vbo-booking-solution-checkin {
8452 border-right: 0;
8453 }
8454 }
8455 @media only screen and (max-width : 460px) {
8456 .vbo-offline-cc-row-group-cardpan > div, .vbo-offline-cc-row-group-cardpan > .vbo-offline-cc-row-cardtype {
8457 flex-basis: 100%;
8458 }
8459 .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"] {
8460 border: 1px solid var(--vbo-border-color);
8461 border-radius: 6px !important;
8462 }
8463 }
8464 @media only screen and (max-width : 400px) {
8465 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
8466 width: 100%;
8467 margin: 0 0 10px;
8468 }
8469 .vbo-showprc-pricetable .vbo-showprc-price-entry > div {
8470 text-align: center;
8471 }
8472 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
8473 width: 100%;
8474 }
8475 .vbo-search-noresults-cont .vbo-search-roomnum {
8476 text-align: left;
8477 min-width: auto;
8478 }
8479 .vbo-results-head {
8480 padding: 5px;
8481 }
8482 .vbo-results-head > div {
8483 -ms-flex: 0 0 100%;
8484 -webkit-flex: 0 0 100%;
8485 flex: 0 0 100%;
8486 border-right: 0;
8487 border-bottom: 1px solid var(--vbo-border-color);
8488 padding: 5px 15px;
8489 box-sizing: border-box;
8490 }
8491 .vbo-results-head > div:last-child {
8492 border-bottom: 0;
8493 }
8494 .vbo-results-head .vbo-results-head-det-val, .vbo-results-head .vbo-results-head-det-lbl {
8495 display: inline-block;
8496 }
8497 .vbo-results-head .vbo-results-head-det-lbl {
8498 font-size: 1em;
8499 }
8500 .vbo-showprc-optionstable .vbo-showprc-option-entry {
8501 width: 100%;
8502 }
8503 .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
8504 flex-wrap: wrap;
8505 }
8506 }
8507 @media only screen and (max-width : 306px) {
8508 .vbo-search-noresults-cont .vbo-search-roomnum {
8509 text-align: left;
8510 min-width: auto;
8511 display: block;
8512 float: none;
8513 margin: 10px 10px 0 0;
8514 }
8515 .vbo-search-noresults-cont .vbo-search-num-aduchild-block {
8516 margin-top: 0;
8517 }
8518 }
8519 @media print {
8520 .vbo-showin-print {
8521 display: inline-block;
8522 }
8523 .vbo-hidein-print {
8524 display: none !important;
8525 }
8526 }
8527
8528 /**
8529 * @wponly Pagination
8530 */
8531 .tablenav-pages .displaying-num {
8532 display: block;
8533 font-size: .9em;
8534 margin-bottom: 5px;
8535 }
8536 .tablenav-pages .pagination-links > * {
8537 display: inline-block;
8538 background: var(--vbo-light-grey-bg-color);
8539 border:1px solid var(--vbo-light-border-color);
8540 padding: 2px 5px;
8541 }
8542 .tablenav-pages .pagination-links .tablenav-paging-text {
8543 font-size: .9em;
8544 }
8545
8546 /**
8547 * @wponly System Messages
8548 */
8549 .notice {
8550 padding: 15px;
8551 border-radius: 4px;
8552 margin: 5px;
8553 display: inline-block;
8554 width: 100%;
8555 }
8556 .notice p {
8557 margin-bottom: 0;
8558 padding-bottom: 0;
8559 }
8560 .notice-success {
8561 background: var(--vbo-white-bg-color) !important;
8562 background-image: none !important;
8563 border: 2px solid var(--vbo-lightblue-color);
8564 color: var(--vbo-lightblue-color);
8565 }
8566 .notice-success > p {
8567 color: var(--vbo-lightblue-color) !important;;
8568 margin-bottom: 0 !important;
8569 }
8570 .notice-error {
8571 background: var(--vbo-white-bg-color) !important;
8572 background-image: none !important;
8573 border: 2px solid var(--vbo-red-color) !important;
8574 color: var(--vbo-red-color);
8575 }
8576 .notice-error > p {
8577 color: var(--vbo-red-color) !important;;
8578 margin-bottom: 0 !important;
8579 }
8580 .notice-warning {
8581 background: var(--vbo-white-bg-color) !important;
8582 background-image: none !important;
8583 border: 2px solid var(--vbo-orange-color) !important;
8584 color: var(--vbo-orange-color);
8585 }
8586 .notice-warning > p {
8587 color: var(--vbo-orange-color) !important;;
8588 margin-bottom: 0 !important;
8589 }
8590 .notice-info {
8591 background: var(--vbo-white-bg-color) !important;
8592 background-image: none !important;
8593 border: 2px solid var(--vbo-blue-color) !important;
8594 color: var(--vbo-blue-color);
8595 }
8596 .notice-info > p {
8597 color: var(--vbo-blue-color) !important;;
8598 margin-bottom: 0 !important;
8599 }
8600
8601 /**
8602 * @wponly Background Paths
8603 */
8604 p.err {
8605 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
8606 border: 1px solid #F7C9C9 !important;
8607 border-radius: 5px;
8608 color: var(--vbo-red-color);
8609 font-weight: bold;
8610 margin: 15px 0 20px;
8611 padding: 20px !important;
8612 box-sizing: border-box;
8613 }
8614 p.warn {
8615 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
8616 border: 1px solid var(--vbo-orange-color) !important;
8617 border-radius: 5px;
8618 color: var(--vbo-orange-color);
8619 font-weight: bold;
8620 margin: 15px 0 20px;
8621 padding: 20px !important;
8622 box-sizing: border-box;
8623 }
8624 .successmade {
8625 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
8626 border: 1px solid var(--vbo-green-color) !important;
8627 border-radius: 5px;
8628 color: var(--vbo-green-color);
8629 font-weight: bold;
8630 margin: 15px 0 20px;
8631 padding: 20px !important;
8632 box-sizing: border-box;
8633 }
8634 p.info {
8635 background: no-repeat scroll 10px center var(--vbo-white-bg-color) !important;
8636 border: 1px solid var(--vbo-blue-color) !important;
8637 border-radius: 5px;
8638 color: var(--vbo-blue-color);
8639 font-weight: bold;
8640 margin: 15px 0 20px;
8641 padding: 20px !important;
8642 box-sizing: border-box;
8643 }
8644 tr.vbcalnumdays td.vbtdbusy {
8645 position: relative;
8646 cursor: default;
8647 }
8648 tr.vbcalnumdays td.vbtdpast {
8649 opacity: .5;
8650 }
8651 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
8652 cursor: pointer;
8653 }
8654 tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
8655 border-color: var(--vbo-green-color);
8656 }
8657 tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout, tr.vbcalnumdaysprice td.vbtdbusyforcheckin, tr.vbcalnumdaysprice td.vbtdbusyforcheckout {
8658 color: inherit;
8659 background: transparent;
8660 position: relative;
8661 }
8662 tr.vbcalnumdays td.vbtdbusyforcheckin:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckin:after {
8663 position: absolute;
8664 content: "";
8665 width: 0;
8666 height: 0;
8667 border-style: solid;
8668 border-width: 0px 20px 20px 0;
8669 border-color: transparent var(--vbo-red-color) transparent transparent;
8670 border-radius: 0;
8671 top: 0;
8672 bottom: 0;
8673 left: auto;
8674 right: 0;
8675 text-decoration: none;
8676 }
8677 tr.vbcalnumdays td.vbtdbusyforcheckout:after, tr.vbcalnumdaysprice td.vbtdbusyforcheckout:after {
8678 position: absolute;
8679 content: "";
8680 width: 0;
8681 height: 0;
8682 border-style: solid;
8683 border-width: 0px 0px 20px 20px;
8684 border-color: transparent transparent transparent var(--vbo-red-color);
8685 border-radius: 0;
8686 top: 0;
8687 bottom: 0;
8688 left: 0;
8689 right: 0;
8690 text-decoration: none;
8691 }
8692 .vblegbusycheckin, .vblegbusycheckout {
8693 background: var(--vbo-white-bg-color);
8694 position: relative;
8695 border:1px solid var(--vbo-border-color);
8696 }
8697 .vblegbusycheckin:after {
8698 position: absolute;
8699 content: "";
8700 width: 0;
8701 height: 0;
8702 border-style: solid;
8703 border-width: 0px 13px 13px 0;
8704 border-color: transparent var(--vbo-red-color) transparent transparent;
8705 border-radius: 0;
8706 top: 0;
8707 bottom: 0;
8708 left: auto;
8709 right: 0;
8710 text-decoration: none;
8711 }
8712 .vblegbusycheckout:after {
8713 position: absolute;
8714 content: "";
8715 width: 0;
8716 height: 0;
8717 border-style: solid;
8718 border-width: 0px 0px 13px 13px;
8719 border-color: transparent transparent transparent var(--vbo-red-color);
8720 border-radius: 0;
8721 top: 0;
8722 bottom: 0;
8723 left: 0;
8724 right: 0;
8725 text-decoration: none;
8726 }
8727 .vb-cal-img {
8728 padding: 6px 16px;
8729 font-size: 14px;
8730 font-weight: 400;
8731 line-height: 1;
8732 color: var(--vbo-text-color);
8733 text-align: center;
8734 border: 1px solid var(--vbo-light-border-color);
8735 border-left: 0;
8736 border-radius: 4px;
8737 border-top-left-radius: 0;
8738 border-bottom-left-radius: 0;
8739 background: var(--vbo-grey-bg-color) url('./images/calendar-new.png') center center no-repeat;
8740 height: 34px;
8741 float: left;
8742 cursor: pointer;
8743 }
8744