PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.6.4
VikBooking Hotel Booking Engine & PMS v1.6.4
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / site / resources / vikbooking_styles.css

vikbooking_styles.css in VikBooking Hotel Booking Engine & PMS 1.6.4, at site/resources/vikbooking_styles.css

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