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

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