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

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