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

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