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

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

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