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

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