﻿.x{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;padding:0;color:#464646;background:#fff}.vblegendediv .vblegenda,.vbo_price,.vbo_currency{font-family:"Mark W01 Light";font-weight:normal}.vbo-search-suggestions-av-daysel-cont h5,.vbo-pkgdet-roomswrap .vbo-seldates-cont h4,.vbo-availability-room-details h4,.vbo-availcalendars-cont h4,.vbordcancformbox h4,.vbo-oconfirm-paymentopts h4,.vbo-showprc-option-entry-cost .vbo_price,.vbo-showprc-option-entry-cost .vbo_currency,td .vbo_price,td .vbo_currency,.room_options h4,.vbo-oconfirm-summary-room-row .vbo_price,.vbo-oconfirm-summary-room-row .vbo_currency{font-family:"Mark W01 Book";font-weight:normal}.vbo-seasons-calendar-nightsrow,.err:before,.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-total-block,.vbo-bookingdet-userdetail-lbl,.vbo-booking-details-bookinfo-lbl,.ui-datepicker-title,.vbcaldays,.vbo-seldates-cont h4,.ui-datepicker th{font-family:"Mark W01 Bold";font-weight:bold}.vblistcontainer ul,.vblistcontainer ol{margin:0}.vblistcontainer li{font-size:inherit;line-height:inherit;margin:0}.zone-maincontent .vblistcontainer li:before{display:none}.table-responsive{min-height:0.01%;overflow-x:auto}.widget .vbcurconvcontainer{border:none;height:auto;padding:0}.widget .vbcurconv-menu{float:none;min-width:inherit;overflow:visible}.err{position:relative;background:#cfe547;padding:1.25rem 1.25rem 1.25rem 3.75rem;margin-bottom:1.875rem;display:inline-block;text-align:left}.err:before{content:"?";font-size:1.5rem;position:absolute;left:.9375rem;top:1.25rem;color:#cfe547;background:#fff;line-height:1.5625rem;width:1.875rem;height:1.875rem;border-radius:50%;text-align:center}.stripe-button-el{font-size:1.25rem !important;padding:0 !important;background:#60c6c7 !important;box-shadow:none !important;border:none !important;display:inline-block !important;margin:1.25rem auto !important;text-align:center !important}.stripe-button-el span{font-size:1.25rem !important;padding:1.25rem !important;background:#60c6c7 !important;border:none !important;box-shadow:none !important;text-shadow:none !important}.zone-maincontent .vbvordpaynote{font-size:1.25rem;line-height:1.5;padding:1em;background:#e7f7f7;margin:1.25rem auto;text-align:center}.zone-maincontent .vbvordpaynote h2{font-size:1.75rem;line-height:1.35714;margin-bottom:.42857em}.zone-maincontent .vbvordpaynote p{font-size:inherit;line-height:inherit}.vbcal{width:100%;max-width:17.5rem;border-spacing:1px;border-collapse:separate}.vbcal td,.vbcal th{line-height:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbcaltrmonth td{color:#2d444d;background:#8beae5;padding:.625em 0 .75em}.vbcaldays td{padding:.625em 0 .9375em}.vbcalnumdays td{font-size:.875em;padding:.85714em 0 .92857em;width:2.4375em}.vbtdfree,.vblegfree,.vbo-free-cell,.vbo-suggestion-free{background:#e7f7f7;-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;cursor:pointer;color:#464646}.vbtdfree:hover,.vblegfree:hover,.vbo-free-cell:hover,.vbo-suggestion-free:hover{background:#fad6d6;color:#1c597d}.vbtdbusy,.vblegbusy,.vbo-occupied-cell,.vbo-suggestion-busy{background:#c7ebeb;color:rgba(70,70,70,0.35);cursor:not-allowed}.vblegendediv span{display:block}.vblegendediv .vblegenda{font-size:1.125em;position:relative;padding-left:1.66667em;margin:.33333em 0}.vblegendediv .vblegfree,.vblegendediv .vblegbusy{position:absolute;left:0;top:.25rem;width:1.125rem;height:1.125rem;border:1px solid #1c597d}.vbo-availability-controls{margin:10px 0 30px}.vbo-availability-controls select{background:none repeat scroll 0 0 #fbfbfb;border:1px solid #dddddd;border-radius:4px;line-height:12px;margin:10px 0 0;padding:6px !important}.vbo-availability-controls .vblegendediv{margin:15px 0 0}.vbo-availability-wrapper{margin:20px 0 0}.vbo-availability-room-container{margin:30px 0 0;border-bottom:5px solid #82dddb}.vbo-availability-room-details h4{display:block;padding:0;margin:10px 0}.vbo-availability-room-details-left,.vbo-availability-room-details-right{display:inline-block;float:left}.vbo-availability-room-details{display:inline-block;width:100%}.vbo-availability-room-details-descr{display:block;margin:5px 0 0}.vbo-availability-room-details .room_carats{padding:8px 0 8px 0px}.vbo-availability-room-details-first{border-right:2px solid #ddd;display:inline-block;float:left;min-height:162px;position:relative;width:80%}.vbo-availability-room-details-left{margin:0 20px 0 0;width:25%}.vbo-availability-room-details-right{width:70%}.vbo-availability-room-details-last{border-left:2px solid #ddd;float:right;left:-2px;margin:0;padding:0;position:relative;width:20%}.vbo-availability-room-details-last-inner{margin:15px auto 20px;width:80%}.vbo-availability-room-details .vbo-availability-room-details-left img{margin:0 15px 0 0;width:100%}.vbo-availability-room-monthcal{margin:0}.vbo-availability-room-monthcal table{margin-bottom:0}.vbo-availability-month-name{background:#e7f7f7;color:#3e6372}.vbo-availability-month-day{text-align:center}.vbo-availability-room-avdays td{text-align:center;position:relative;height:30px}.vbo-availability-room-avdays td:after{content:"";background:#fff;width:1px;height:100%;position:absolute;top:0;right:0}.vbo-availability-room-avdays td:last-child:after{background:transparent}.vbo-availability-room-avdays .vbo-partially-cell{background:#FF9326;transition:all 400ms ease-in-out 0s;-moz-transition:all 400ms ease-in-out 0s;-webkit-transition:all 400ms ease-in-out 0s;color:#fff;cursor:pointer}.vbo-availability-room-avdays .vbo-partially-cell:hover,.vbo-partially-cell.vbo-cell-selected-arrival{background:#ffb973;transition:all 400ms ease-in-out 0s;-moz-transition:all 400ms ease-in-out 0s;-webkit-transition:all 400ms ease-in-out 0s}.vbo-free-cell.vbo-cell-selected-arrival{background:#e6e6e6;transition:all 400ms ease-in-out 0s;-moz-transition:all 400ms ease-in-out 0s;-webkit-transition:all 400ms ease-in-out 0s}.vbo-availability-room-details-last-checkin{display:none;margin:20px 0 0;color:#ff6363}.vbo-availability-room-details-last-checkin i{width:28px;height:28px;background:#365868;color:#fff;line-height:28px;border-radius:50%;padding:0px;margin-right:5px}.vbo-availability-room-details-last-checkin span{margin:0 9px 0 0;padding:15px 0 15px 0;position:relative}.vbo-availability-room-details-first{width:100%;border-right:0;border-bottom:1px solid #ddd}.vbo-availability-room-details-last{left:0;width:100%;border:0}#vbo-search-suggestions h4{margin:1.25rem auto;text-align:center}.vbo-search-suggestions-av{margin:0}.vbo-search-suggestions-av-mon{background:#e7f7f7;color:#3e6372}.vbo-search-suggestions-month-day{text-align:center}.vbo-search-suggestions-av-mon{background:#fff}.vbo-search-suggestions-month-day-highlighted{background:#fad6d6}.vbo-search-suggestions-av-day.vbo-suggestion-busy{background:#eaeaea}.vbo-suggestion-daynumber{display:block}.vbo-search-suggestions-av-daysel-cont h5{font-size:1.125em}.vbo-search-suggestions-av-days td{text-align:center;position:relative;height:30px}.vbo-search-suggestions-av-days td:after{content:"";background:#fff;width:1px;height:100%;position:absolute;top:0;right:0}.vbo-search-suggestions-av-days td:last-child:after{background:transparent}.vbo-search-suggestions-dayrooms{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit--ms-flex-wrap:wrap;flex-wrap:wrap}.vbo-search-suggestions-dayroom{flex:1 auto;margin:3px;padding:5px 15px 15px 0}.vbo-search-suggestions-dayroom .vbmaxminpeopleroom{margin-bottom:0}.vbo-search-suggestions-dayroom .vbmaxminpeopleroom>div{padding:5px}.vbo-search-solutions-container,.vbo-booking-solutions-container{margin-top:30px}.vbo-search-suggestions-dayroom-name{display:inline-block}.vbo-search-suggestions-dayroom-units{display:inline-block;margin-left:5px}.vbo-search-solutions{margin:10px 0 10px 0}.vbo-search-solution,.vbo-booking-solution{border:1px solid #dddddd;padding:0;margin-bottom:35px;background:#e7f7f7;width:calc(50% - 20px);text-align:center;display:inline-block;vertical-align:top;transition:all 200ms ease-in-out 0s;-moz-transition:all 200ms ease-in-out 0s;-webkit-transition:all 200ms ease-in-out 0s}.vbo-search-solution:hover,.vbo-booking-solution:hover{border-color:#365868;background:#fff;transition:all 200ms ease-in-out 0s;-moz-transition:all 200ms ease-in-out 0s;-webkit-transition:all 200ms ease-in-out 0s}.vbo-search-solution:nth-of-type(odd),.vbo-booking-solution:nth-of-type(odd){margin-right:20px}.vbo-search-solution-dates,.vbo-booking-solution-dates{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.vbo-search-solution-dates>span,.vbo-booking-solution-dates>span{display:inline-block;flex:0 0 49%;-ms-flex:0 0 49%;padding:10px 10px 5px}.vbo-search-solution-dates>.vbo-search-solution-checkin,.vbo-booking-solution-dates>.vbo-booking-solution-checkin{border-right:1px solid #ddd}.vbo-search-solution-date-lbl,.vbo-booking-solution-date-lbl{display:block;color:#999}.vbo-search-solution-book,.vbo-booking-solution-book{margin:0px auto 0;padding:0;display:inline-block}.vbo-search-solution-book a,.vbo-booking-solution-book a{display:block;padding:10px 25px;margin-top:0}.vbo-booking-solution-rooms{border-top:1px solid #ddd;padding:10px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit--ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;-ms-justify-content:space-around;justify-content:space-around}.vbo-booking-solution-totrooms{text-align:center;-ms-flex:0 0 100%;-webkit-flex:0 0 100%;flex:0 0 100%}.vbo-booking-solution-room{margin:5px;display:inline-block;border:1px solid #ddd;background:#fff;padding:10px;border-radius:2px;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;-ms-align-self:center;-webkit-align-self:center;align-self:center}.vbo-booking-solution-rname{display:inline-block;margin-right:5px}.vbo-booking-solution-guests{display:block;color:#666}.vbo-search-no-solutions{margin:10px 0px;padding:12px;color:#D8000C;background:#FFBABA}.vbdivsearch label{font-size:1em;line-height:1.625;margin:.25em 0;text-align:left}.vbdivsearch .input-group{position:relative;margin-bottom:.625em}.vbdivsearch .input-group .fa-calendar-alt{font-size:1.875em;position:absolute;right:.375rem;top:0;color:#337180;cursor:pointer}.vbdivsearch .vbo-search-num-aduchild-entry{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry,.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-children-entry{-webkit-flex-basis:45%;-moz-flex-basis:45%;-ms-flex-preferred-size:45%;flex-basis:45%}.vbdivsearch .vbo-search-num-aduchild-entry select{width:100%}.vbdivsearch #vbjstotnights{margin:1.25em 0 -1.25em;color:#979797}.vbdivsearch .magicreef-children-message{color:#979797}.vbdivsearch .vbo-search-submit{margin-top:2.5em}.vbdivsearch .vbdetbooksubmit{max-width:22.5em}.vbdivsearch .vbo-search-roomnum{padding-right:.625em}.vbdivsearch .vbo-search-roomnum span{display:block;font-size:1.125em;padding:.72222em .83333em;border-radius:3px;background:#fdebeb}@media screen and (min-width: 1120px){.vbdivsearch label{font-size:1.25em;line-height:1.5;margin:.2em 0}.vbdivsearch .vb-search-inner{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center}.vbdivsearch .vbo-search-inpblock,.vbdivsearch .vbo-search-num-racblock{-webkit-flex-basis:33%;-moz-flex-basis:33%;-ms-flex-preferred-size:33%;flex-basis:33%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbdivsearch .vbo-search-inpblock{padding-right:.625em}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry,.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-children-entry{-webkit-flex-basis:50%;-moz-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-right:.625em}.vbdivsearch .input-group input{padding:1em .83333em}.vbdivsearch .input-group .fa-calendar-alt{top:.3125rem}.vbdivsearch .select2-container .select2-selection--single{height:3.75rem}.vbdivsearch .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:60px}.vbdivsearch .select2-container--default .select2-selection--single .select2-selection__arrow{top:4px}.vbdivsearch .vbo-search-num-aduchild-entry{margin-bottom:1.8125em}.vbdivsearch .vbdetbooksubmit{font-size:1.25em;padding:1.25em;width:16em}.vbdivsearch #vbjstotnights{margin:-1.5625em 0 0}.vbdivsearch .vbo-search-roomnum span{padding:.94444em .83333em;height:1.44444em}}.vbo-seldates-cont{order:1}.vbo-seldates-cont h4{font-size:1.75em;line-height:1.21429;text-align:center;margin:0 0 .57143em;color:#3a8293}@media screen and (min-width: 760px){.vbo-seldates-cont h4{text-align:left;margin-bottom:.25em}}@media screen and (min-width: 1120px){.vbo-seldates-cont h4{font-size:2.375em;margin-bottom:.18421em}}.vbo-availcalendars-cont{order:2;margin-top:2.5em;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.vbo-availcalendars-cont h4{font-size:1.375em;line-height:1.5;text-align:center;margin:0 0 .72727em;order:1}.vbo-availcalendars-cont form{order:2}.vbo-availcalendars-cont form select{width:100%;max-width:17.5rem}.vbo-availcalendars-cont .vblegendediv{order:4}.vbo-availcalendars-cont .vbcalsblock{order:3;margin:1.25em 0}.vbo-availcalendars-cont .vbcal td{cursor:default}@media screen and (min-width: 760px){.vbo-availcalendars-cont h4{text-align:left}}@media screen and (min-width: 1120px){.vbo-availcalendars-cont h4{font-size:1.75em;margin-bottom:.39286em}}.magic-room-booking-row{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:-.625em;padding:0 1.8125em}.magic-room-booking-row .vbrdetboxtop,.magic-room-booking-row br,.magic-room-booking-row .vbo-search-roomnum{display:none}@media screen and (max-width: 759px){.magic-room-booking-row .vbo-availcalendars-cont{margin-left:auto;margin-right:auto;min-width:16.25em}.magic-room-booking-row .vbo-seldates-cont{margin-left:auto;margin-right:auto;min-width:16.25em}}@media screen and (min-width: 760px){.magic-room-booking-row{-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.magic-room-booking-row .vbo-seldates-cont{-webkit-flex-basis:50%;-moz-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-right:2.5em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.magic-room-booking-row .vbo-availcalendars-cont{-webkit-flex-basis:50%;-moz-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-left:1.25em;margin-top:1.875em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.magic-room-booking-row .vbo-availcalendars-cont h4{margin-bottom:.5rem}}@media screen and (min-width: 1120px){.magic-room-booking-row{position:relative;margin-left:calc(23% - 23vw);margin-right:calc(23% - 23vw);margin-top:-1.375em}.magic-room-booking-row .vbo-seldates-cont{-webkit-flex-basis:65%;-moz-flex-basis:65%;-ms-flex-preferred-size:65%;flex-basis:65%;padding-right:1.25em}.magic-room-booking-row .vbo-seldates-cont h4{margin-bottom:1rem}.magic-room-booking-row .vbo-availcalendars-cont{-webkit-flex-basis:35%;-moz-flex-basis:35%;-ms-flex-preferred-size:35%;flex-basis:35%;padding-left:3.75em;margin-top:2.9375em}.magic-room-booking-row .vbo-availcalendars-cont h4{margin-bottom:.6875rem}}.vbo-booking-details-intro{margin-bottom:1.25em;text-align:center}.vbo-booking-details-head{padding:.9375em;text-align:center;margin:.625em 0}.vbo-booking-details-head h3,.vbo-booking-details-head h4{margin:0;color:inherit}.vbo-booking-details-head-confirmed{background:#cfe547;color:#1c597d}.vbo-booking-details-head-pending{background:#ffca28;color:#1c597d}.vbo-booking-details-head-cancelled{background:#fad6d6;color:#1c597d}.vbo-bookingdet-userdetail-lbl,.vbo-booking-details-bookinfo-lbl{display:block}.vbo-booking-details-wrapper{width:100%;display:inline-block}.vbo-booking-details-wrapper>div{width:100%;margin:1em 0;display:inline-block}.vbo-booking-details-midcontainer{display:flex;flex-wrap:wrap}.vbo-booking-details-midcontainer>div{flex:1;background:#e7f7f7;margin:1.25em 1.25em 1.25em 0;padding:1.25em}.vbo-booking-details-midcontainer>.vbo-booking-details-actions{flex:0 0 25%}.vbo-booking-details-bookinfo,.vbo-bookingdet-userdetail{margin:1em 0}.vbvordudatatitle{font-size:1.25em;margin-bottom:.625rem;display:block;border-bottom:1px solid #ddd;padding-bottom:.625rem;color:#1c597d}.vbvordcosts{margin:.625rem 0 0 0;border-top:2px solid #e7f7f7;width:100%;padding:.625rem 0 0;text-align:left}.vbvordroominfo .vbvordcosts{display:inline-block;-ms-flex:0 0 100%;-webkit-flex:0 0 100%;flex:0 0 100%}.vbvordcosts .vbvordcoststot{text-align:right}.vbo_currency,.vbo_price{color:#ff6363}.vbo-booking-rooms-wrapper{width:100%;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:5px 0}.vbvordroominfo{padding:15px;float:left;text-align:center;margin:5px auto}.vbvordroominfo-multi{display:inline-block;float:left}.vbvordroominfo{-ms-flex:0 0 48%;-webkit-flex:0 0 48%;flex:0 0 48%;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.vbo-booking-roomphoto{display:inline-block;float:left;-ms-flex:1;-webkit-flex:1;flex:1}.vbvordroominfo img{max-width:100%;height:auto;border-radius:50%}.vbo-booking-rooms-wrapper .vbordroomdet{display:inline-block;float:left;margin-left:15px;text-align:left;-ms-flex:1;-webkit-flex:1;flex:1}.vbo-booking-rooms-wrapper .vbvordroominfotitle{font-size:1.25em;display:block;margin-bottom:.625rem}.vbvordroominforoom{margin:15px 0 0 0;width:95.3%;padding:15px}.vbvordroominforoom .vbordroomdet+img{border-radius:50%}.vbvordroominforoom .vbordroomdet .vbvordroominfotitle{color:#ff6363}.vbo-booking-canc-cmd i.far,.vbo-booking-mod-cmd i.far{margin-right:4px}.vbo-booking-mod-cmd a,.vbo-booking-canc-cmd span{font-size:1.125rem;padding:.3125rem 1.25rem;background:#ff6363;display:block;margin-top:10px;border-radius:2px;color:#fff;cursor:pointer;text-align:center}.vbordcancform-entry-submit{margin-top:1.25rem}.vbvordpaybutton{text-align:center;margin-top:1.875em;margin-bottom:2.5em;padding-bottom:2.5em;position:relative}.vbvordpaybutton:after{content:"";position:absolute;bottom:0;left:0;right:0;border-top:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.zone-maincontent .booking-form-h1{text-align:center;margin-bottom:1.25rem}.magic-room-list-row{margin:.5625em 0}.magic-room-list-row .vblist{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;-moz-justify-content:space-evenly;justify-content:space-evenly;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.magic-room-list-row .flex-reverse-order.vblist{-webkit-box-direction:reverse;-webkit-box-orient:vertical;-webkit-flex-direction:column-reverse;-moz-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.magic-room-list-row li{margin:0}.magic-room-list-row .roomlist_carats,.magic-room-list-row .vbrowroomcapacity,.magic-room-list-row .vblistroomcat{display:none}.magic-room-list-row li.room_result{margin-bottom:2.875em}.magic-room-list-row li.room_result .vblistimg{border-radius:50%;width:17.5em;height:17.5em;max-width:inherit;margin:0 auto}.magic-room-list-row li.room_result .vbimglistdiv,.magic-room-list-row li.room_result .vbrowcname,.magic-room-list-row li.room_result .vbrowcdescr{text-align:center}.magic-room-list-row li.room_result .vbrowcname{font-size:1.375em;line-height:1.36364;display:block;margin:.5em 0 .45455em;color:#3a8293}.magic-room-list-row li.room_result .vbrowcname a{color:#3a8293}.magic-room-list-row li.room_result .vbrowcdescr{line-height:1.5;margin:.5625rem 10% .875rem}.magic-room-list-row li.room_result .vbsrowprice{text-align:center}.magic-room-list-row li.room_result .vbsrowprice .room_cost{font-size:2em;line-height:1;color:#979797;text-transform:uppercase}.magic-room-list-row li.room_result .vbcontdivtot .btn{display:block;margin:1.0625rem auto;max-width:10rem}.magic-room-list-row li.room_result .vikbooking-additional-view-room-button{text-align:center}.magic-room-list-row .goback{border-top:10px solid #f3fbfb;padding:3.0625rem 0 1.625rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media screen and (min-width: 760px){.zone-maincontent .booking-form-h1{font-size:2.125em;line-height:1.29412;margin-bottom:1.08824em}.magic-room-list-row{margin-left:-3.125em;margin-right:-3.125em}.magic-room-list-row .vblist{-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.magic-room-list-row .flex-reverse-order.vblist{-webkit-box-direction:reverse;-webkit-box-orient:horizontal;-webkit-flex-direction:row-reverse;-moz-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.magic-room-list-row .vblist li.room_result{width:50%;margin-bottom:1.6875em}.magic-room-list-row li.room_result .vblistimg{width:19.375em;height:19.375em}.magic-room-list-row li.room_result .vbrowcname{font-size:1.625em;line-height:1.23077;margin:.84615em 0 0;padding-left:2.5rem;padding-right:2.5rem}}@media screen and (min-width: 1120px){.magic-room-list-row{margin-left:-3.125em;margin-right:-3.125em}.magic-room-list-row .vblist{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;-moz-justify-content:space-evenly;justify-content:space-evenly}.magic-room-list-row .vblist li.room_result{width:33.3%}}@media screen and (min-width: 1360px){.magic-room-list-row{margin-left:-11.25em;margin-right:-11.25em}}.magic-room-list-row .vbmodalrdetails{display:none}.vbstepsbarcont ol{margin:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;list-style:none;position:relative}.vbstepsbarcont li{-webkit-flex-basis:25%;-moz-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;font-size:1.25em;position:relative}.vbstepsbarcont li:before{content:"";position:absolute;left:4.25em;top:1.4em;right:.25em;height:.25em;background:#dfe9d8;border-radius:3px}.vbstepsbarcont li:nth-child(4):before{display:none}.vbstepsbarcont li:after{content:"1";font-size:1.5em;line-height:1.5;position:absolute;left:.33333em;top:0;width:1.66667em;height:1.66667em;border-radius:50%;border:5px solid #dfe9d8;text-align:center;color:#b4bcaf;background-position:center center;background-repeat:no-repeat}.vbstepsbarcont li:nth-child(2):after{content:"2"}.vbstepsbarcont li:nth-child(3):after{content:"3"}.vbstepsbarcont li:nth-child(4):after{content:"4"}.vbstepsbarcont li span,.vbstepsbarcont li a{display:block;padding:3.4em 0 0 .45em}.vbstepsbarcont li:nth-child(2) span,.vbstepsbarcont li:nth-child(2) li{padding-left:.35em}.vbstepsbarcont li:nth-child(3) span,.vbstepsbarcont li:nth-child(3) li{padding-left:.05em}.vbstepsbarcont li:nth-child(4) span,.vbstepsbarcont li:nth-child(4) li{padding-left:.8em}.vbstepsbarcont .vbo-step-complete:after{content:"" !important;background-color:#cfe547;background-image:url(../images/icons/bg-progress-steps-complete.png);-webkit-background-size:31px auto;background-size:31px auto;border-color:#e7f2a3;color:#fff}.vbstepsbarcont .vbo-step-current:after{content:"" !important;background-color:#cfe547;background-image:url(../images/icons/bg-progress-steps-current.png);-webkit-background-size:20px auto;background-size:20px auto;border-color:#e7f2a3;color:#607d37}.vbstepsbarcont .vbo-step-complete:before{background:#cfe547}.vbstepsbarcont .vbo-step-current:before{background:-moz-linear-gradient(left, #cfe547 0%, #cfe547 50%, #dfe9d8 51%, #dfe9d8 100%);background:-webkit-linear-gradient(left, #cfe547 0%, #cfe547 50%, #dfe9d8 51%, #dfe9d8 100%);background:linear-gradient(to right, #cfe547 0%, #cfe547 50%, #dfe9d8 51%, #dfe9d8 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$magicreef_green_1', endColorstr='$magicreef_green_4',GradientType=1 )}@media screen and (max-width: 599px){.vbstepsbarcont{font-size:75%}}.vbo-results-head{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start;margin-top:1.6875em;margin-bottom:2.5em;padding-bottom:2.625em;position:relative}.vbo-results-head:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.vbo-results-head>span{display:block;-webkit-flex-basis:25%;-moz-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;font-size:1.125em;line-height:1.55556;position:relative;color:#1c597d;padding:0 0 0 3.61111em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbo-results-head>span i{font-size:1rem;display:block;position:absolute;left:1.5625rem;top:0;width:1.875rem;height:1.875rem;background:#54d0ce;color:#fff;border-radius:50%;line-height:1.75rem;text-align:center}.vbo-results-head span .fa-sign-in-alt,.vbo-results-head span .fa-sign-out-alt{font-size:.6875rem}.vbo-results-head span .fa-calendar-alt{font-size:.9375rem;line-height:1.625rem}.vbo-results-head .vbo-results-head-det-val:before{content:"– "}.vbo-results-head .vbo-results-chdates a{margin-left:-4.0625rem}@media screen and (max-width: 759px){.vbo-results-head{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.vbo-results-head>span{-webkit-flex-basis:50%;-moz-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:.625rem}}@media screen and (max-width: 599px){.vbo-results-head>span{-webkit-flex-basis:100%;-moz-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.room_container .vbo-showprc-roomname{font-size:1.375em;line-height:1.36364;display:block;margin:.5em 0 .45455em;color:#3a8293}.room_container .room_carats,.room_container .vbo-showprc-room-head,.room_container .vbroomimgdesc{display:none}.room_container .vbo-showprc-price-entry-cost{font-size:2em;line-height:1;color:#979797;text-transform:uppercase}.room_container .vbo-showprc-price-entry-cost{margin-top:.625rem}.room_container .room_prices h4{display:none}.room_container .room_prices .vbo-showprc-pricetable .vbo-showprc-price-entry{padding-bottom:1.875em}.room_container .room_prices .vbo-showprc-pricetable .vbo-showprc-price-entry-radio label{margin-bottom:0}.room_container .room_prices .vbo-showprc-pricetable .vbo-showprc-price-entry-rateplan{padding-left:2.125rem}.room_container .room_prices .vbo-showprc-pricetable .vbo-showprc-price-entry-cost{padding-left:1.9375rem;margin-top:.3125rem}.room_container .room_options{position:relative;margin:2.5em 0;padding:2.5em 0 .625em}.room_container .room_options:before,.room_container .room_options:after{content:"";position:absolute;top:0;left:0;right:0;border-bottom:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.room_container .room_options:after{top:auto;bottom:0}.room_container .room_options h4{font-size:1.625em;text-align:center}.room_container .room_options .vbo-showprc-optionstable{text-align:center;margin:1.25em 0}.room_container .room_options .vbo-showprc-option-entry{margin-bottom:2.5em}.room_container .room_options .vbo-showprc-optionstable img{width:10em;height:10em;display:block;margin:0 auto}.room_container .room_options .vbo-showprc-option-entry-name{font-size:1.25em;line-height:1.2;margin:.65em 0 .7em;color:#1c597d}.room_container .room_options .vbo-showprc-option-entry-descr{font-size:1rem;line-height:1.5;color:#464646;max-width:15rem;margin:0 auto}.room_container .room_options .vbo-showprc-option-entry-cost-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.room_container .room_options .vbo-showprc-option-entry-cost{font-size:1.5em;padding:.25em .41667em;-webkit-flex-basis:42%;-moz-flex-basis:42%;-ms-flex-preferred-size:42%;flex-basis:42%;text-align:right}.room_container .room_options .vbo-showprc-option-entry-input{-webkit-flex-basis:58%;-moz-flex-basis:58%;-ms-flex-preferred-size:58%;flex-basis:58%;text-align:left}.room_disclaimer{margin:1.25em;text-align:center}.room_buttons_box{margin:1.25em auto;text-align:center}.room_buttons_box .btn{font-size:1.25em;padding-top:1.25em;padding-bottom:1.25em;margin-bottom:1.25rem}@media screen and (min-width: 760px){.room_container .vbo-showprc-room-block{position:relative}.room_container .vbo-showprc-roomname{font-size:1.625em;line-height:1.23077;margin:0 auto;padding:.625rem 0 0 22.1875rem}.room_container .vbroomimgdesc{display:block;margin:0 auto;min-height:11.25em;padding-top:.125em}.room_container .vbroomimgdesc .vikfx-thumbslide-container{position:absolute;top:-.625em}.room_container .vbroomimgdesc .vikfx-thumbslide-container .vblistimg{border-radius:50%;width:19.375em;height:19.375em;max-width:inherit;margin:0 auto}.room_container .vbroomimgdesc .room_description_box{line-height:1.5;margin:.5625rem 0 .875rem 22.1875rem}.room_container .room_prices{padding:.625em 0 0 22.1875em;margin:0 auto}.room_container .vbo-showprc-roomname,.room_container .vbroomimgdesc,.room_container .room_prices{max-width:46.875rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.room_container .room_options h4{font-size:2.125em;line-height:1.29412;margin:0;text-align:center}.room_container .room_options .vbo-showprc-optionstable{margin:2.8125em 0 0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center}.room_container .room_options .vbo-showprc-option-entry{-webkit-flex-basis:33%;-moz-flex-basis:33%;-ms-flex-preferred-size:33%;flex-basis:33%}.room_container .room_options .vbo-showprc-option-entry-name{font-size:1.5em;line-height:1.25;margin:.5em 0 .625em}}.vbo-oconfirm-summary-container,.vbo-oconfirm-middlep,.vik-form-billing-details-wrapper{margin:0 auto 1.25em;max-width:56.25em}.vbo-oconfirm-summary-container div,.vbo-oconfirm-middlep div,.vik-form-billing-details-wrapper div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbo-oconfirm-summary-room-wrapper>div>div,.vbo-oconfirm-summary-total-wrapper>div>div{display:inline-block;vertical-align:top;padding:.3125rem .625rem}.vbo-oconfirm-summary-room-cell-descr{width:25%}.vbo-oconfirm-summary-room-cell-guests{width:20%}.vbo-oconfirm-summary-room-cell-nights{width:10%;text-align:center}.vbo-oconfirm-summary-room-cell-net{width:15%;text-align:center}.vbo-oconfirm-summary-room-cell-tax{width:10%;text-align:center}.vbo-oconfirm-summary-room-cell-tot{width:15%;text-align:right}.vbo-oconfirm-summary-total-head,.vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell{display:none}.vbo-oconfirm-summary-room-wrapper{margin:-1em 0 0}.vbo-oconfirm-summary-room-head{border-bottom:5px solid #82dddb;margin-bottom:.3125em}.vbo-oconfirm-summary-room-head-cell{font-size:1.25em;line-height:1.4;margin-bottom:.25em;color:#979797}.vbo-oconfirm-roomname{color:#38a4a5}.vbo-oconfirm-priceinfo{font-size:.7em;color:#979797;margin-top:.35714em}.vbo-oconfirm-summary-room-row{padding:.3125em 0;border-bottom:2px solid #e7f7f7}.vbo-oconfirm-summary-room-row>div{font-size:1.25em;line-height:1.5}.vbo-oconfirm-summary-room-row .vbo_price,.vbo-oconfirm-summary-room-row .vbo_currency{color:inherit}.vbo-oconfirm-summary-option-row{border:none}.vbo-oconfirm-summary-option-row>div{font-size:1em;line-height:1.75}.vbo-oconfirm-summary-option-row>div:first-child{padding-left:1.1875rem}.vbo-oconfirm-summary-total-wrapper{padding:.3125em .5625em 1.25em;background:#f3fbfb;border-top:5px solid #c0eeed}.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-row{border:none;padding:0}.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-cell-tot{font-size:1.625em;line-height:1;color:#ff6363}.vbo-oconfirm-summary-coupon-row{color:#3bab32}.vbo-oconfirm-summary-coupon-newtot-row{border-top:1px solid #e7f7f7;padding-top:.3125em;margin-top:.3125em}.vbordrowtotal-positive,.vbordrowtotal-negative{margin-top:0}.vbordrowtotal-prevtot{margin-bottom:0}@media screen and (max-width: 599px){.vbo-oconfirm-summary-container{font-size:80%}}.vbo-coupon-outer{padding:1.4375em 1.875em 1.0625em;background:#f3fbfb}.vbo-coupon-outer .vbentercoupon .vbhaveacoupon{font-size:1.125em;line-height:1.55556;display:block;margin-bottom:.625rem;color:#1c597d;text-align:center}.vbo-coupon-outer .vbentercoupon .vbinputcoupon{display:block;margin:0 auto .625rem;max-width:12.5rem}.vbo-coupon-outer .vbentercoupon .btn{display:block;text-align:center;margin:auto}@media screen and (min-width: 760px){.vbo-coupon-outer .vbentercoupon{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.vbo-coupon-outer .vbentercoupon .vbhaveacoupon{font-size:1.25em;line-height:1.5;-webkit-flex-basis:40%;-moz-flex-basis:40%;-ms-flex-preferred-size:40%;flex-basis:40%;text-align:left;padding:0 .625rem 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbo-coupon-outer .vbentercoupon .vbinputcoupon{margin:.4375rem 0 0;-webkit-flex-basis:20%;-moz-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;max-width:none}.vbo-coupon-outer .vbentercoupon .btn{-webkit-flex-basis:20%;-moz-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;margin:.4375rem 0 0 .625rem}}.vik-form-billing-details-wrapper{position:relative;margin-top:2.5625em;padding-top:1.25em}.vik-form-billing-details-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;border-bottom:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.vbcustomfields .vbo-oconfirm-cfield-entry-separator{font-size:1.75em;line-height:1.35714;text-align:center;color:#1c597d}.vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-label label{font-size:inherit;line-height:inherit;margin:0;display:inline}.vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-input select{width:100%}.vbo-oconfirm-paymentopts h4{font-size:1.75em;line-height:1.21429;margin:.60714em 0 .92857em}.vbo-oconfirm-paymentopts li{margin-bottom:.625rem}.vbo-oconfirm-paymentopts li label{display:inline-block}.vbo-oconfirm-paymentopts li .vbo-payment-image{display:none}.vboconfirmbottom{margin:1.875em 0 1.25em;text-align:center}.vboconfirmbottom .btn{font-size:1.25em;padding-top:1.25em;padding-bottom:1.25em;max-width:none;width:auto;margin-bottom:1.25rem}@media screen and (min-width: 760px){.vbcustomfields{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between}.vbcustomfields .vbo-oconfirm-cfield-entry{-webkit-flex-basis:46.75%;-moz-flex-basis:46.75%;-ms-flex-preferred-size:46.75%;flex-basis:46.75%}.vbcustomfields .vbo-oconfirm-cfield-entry-separator{font-size:2.125em;line-height:1.29412;-webkit-flex-basis:100%;-moz-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin:.29412em}.vbo-oconfirm-paymentopts ul{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.vbo-oconfirm-paymentopts li{margin:0 2.5rem 0 0}.vbo-oconfirm-paymentopts li label{font-size:1.25em !important;line-height:1.3 !important}.vboconfirmbottom{margin-top:2.75em}}.vbordcancformbox{position:relative;margin-top:2.5em;padding-top:2.5em}.vbordcancformbox:after{content:"";position:absolute;top:0;left:0;right:0;border-top:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.vbordcancformbox h4{font-size:1.75em;line-height:1.21429;margin:.60714em 0 .92857em;text-align:center}.vbordcancformbox form{max-width:43.75em;margin:0 auto}.magic-room-list-row .room_result.vbo-pkglist-pkg .vbrowcdescr.vbo-pkglist-pkg-dates{color:#ff6363}.magic-room-list-row .room_result.vbo-pkglist-pkg .vbcontdivtot .btn{max-width:12.5rem}.vbo-pkg-showprc-benefits{text-align:center}@media screen and (min-width: 1120px){.magic-room-list-row .room_result .room_result.vbo-pkglist-pkg{width:33%}.magic-room-list-row .count-1 .room_result.vbo-pkglist-pkg,.magic-room-list-row .count-2 .room_result.vbo-pkglist-pkg{width:50%}}.vbo-pkgdet-topwrap{text-align:center;max-width:43.75em;margin:0 auto}.vbo-pkgdet-topwrap h2{margin-bottom:0.5em}.vbo-pkgdet-topwrap .block-package-conditions ul{list-style:lower-alpha inside}.vbo-pkgdet-topwrap .vbo-pkgdet-benefits{margin-top:0.5em}.vbo-pkgdet-topwrap .vbo-pkgdet-dates{margin-bottom:0.5em;color:#1c597d}.vbo-pkgdet-roomswrap{position:relative;margin:1.875em 0;padding-top:1.875em}.vbo-pkgdet-roomswrap:after{content:"";position:absolute;top:0;left:0;right:0;border-top:10px solid #f3fbfb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl{text-align:center}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-outer{text-align:center}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container{position:relative;padding:2.5em 0 3.125em}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container:after{content:"";position:absolute;left:calc(50% - 50vw);bottom:0;right:calc(50% - 50vw);height:.875em;background:url(../images/backgrounds/wave-aqua.svg) repeat-x left bottom;-webkit-background-size:contain;background-size:contain}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container:last-child:after{display:none}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-img img{border-radius:50%;width:17.5em;height:17.5em;max-width:inherit;margin:0 auto}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-roomname{margin:1.25rem 0 .3125em}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-booknow{margin:1.25rem 0 0}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-seldates-cont h4{font-size:1.25rem;padding:0 2.5rem}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-inner{margin-top:1.875em}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbdivsearch .vbdetbooksubmit{font-size:inherit;width:8.4375rem}@media screen and (min-width: 760px){.vbo-pkgdet-roomswrap .vbo-pkgdet-room-outer{text-align:left}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-outer{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-img{padding-right:3.125rem}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-pkgdet-room-img img{width:19.375em;height:19.375em}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container .vbo-seldates-cont h4{padding-left:0}.vbo-pkgdet-roomswrap .vbdivsearch .vb-search-inner{-webkit-box-pack:left;-ms-flex-pack:left;-webkit-justify-content:left;-moz-justify-content:left;justify-content:left}}@media screen and (min-width: 1120px){.vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl{font-size:2.25em;margin-top:1.875rem}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container{padding-bottom:4.375em}.vbo-pkgdet-roomswrap .vbo-pkgdet-room-container:after{height:1.875em}}.vbo-seasons-calendar-nightsrow td{border-top:none}.vbo-seasons-calendar-offseasonrow td{color:#464646}.vbo-seasons-calendar-seasonrow td{color:#3a8293}.vbo-booking-print{float:right}.vbo-booking-print a.vbo-booking-print-link{color:#666;display:inline-block;height:32px;min-width:32px;padding:4px}a.vbo-booking-print-link:hover{text-decoration:none}a.vbo-booking-print-link img{border:0}.goback{font-size:1.25em;text-align:center}.vbo-alert-container-confirm{font-size:1.125em;line-height:1.55556;background-color:#ff6363;color:#ffffff;left:35%;opacity:1;padding:.875rem 1.875rem 1.0625rem;position:fixed;top:35%;transition:opacity 0.6s ease 0s;width:30%;z-index:2}.vbo-alert-close{font-size:2.5rem;margin-left:.9375rem;color:#ffffff;float:right;line-height:1.5625rem;cursor:pointer;transition:0.3s}.vbo-alert-close:hover{color:#000000}.vbo-timer-payment{font-size:1.125em;line-height:1.55556;color:#ff6363;display:block;margin:15px;text-align:center}@media screen and (min-width: 760px){.vbo-alert-container-confirm,.vbo-timer-payment{font-size:1.25em;line-height:1.5}}.vbo-operators-login-wrap{display:flex;justify-content:space-around}.vbo-operators-login-wrap>div{flex:1}.vbo-operators-authcode{background:#e7f7f7;margin:10px;padding:15px 15px;border:0;border-radius:0}.vbo-operators-authcode label{display:block}.vbo-operators-authcode #authcode{margin:2px 0;width:80%;display:block}.loginblock-cnt>div{margin:5px 0}.loginblock-lbl{margin-bottom:2px}.vbo-operator-dashboard-links{margin-top:15px}.vbo-operator-dashboard-links ul{background:#e7f7f7;border:1px solid #ddd}.vbo-operator-dashboard-links li{border-bottom:1px solid #ddd;padding:10px;display:inline-block;width:100%;list-style-type:none}.vbo-operator-dashboard-links li:last-child{border:0}.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left{display:inline-block}.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right{float:right;margin-left:15px;display:inline-block}.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right a{background:#02679a;color:#fff;padding:5px 20px;display:inline-block;border-radius:4px}.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-right a:hover{background:#1989c1}.vbo-operator-dashboard-links li .vbo-operator-dashboard-link-left a{color:inherit;margin-top:6px;display:inline-block}.vbo-operator-dashboard-logout{text-align:right}.vbo-tableaux-togglefullscreen{background:#02679a;color:#fff;display:inline-block;padding:5px;border-radius:2px;text-align:center}.vbo-tableaux-togglefullscreen:hover{color:#fff;background:#1989c1}.vbo-tableaux-outer.vbo-tableaux-fullscreen{background:#fff;position:fixed;width:100%;height:100%;left:0;top:0;z-index:2147483647}.vbo-tableaux-tbl-container{margin-top:10px}.vbo-tableaux-tbl-container .vbo-table-responsive{-ms-flex:1%;-webkit-flex:1%;flex:1%;overflow-x:scroll}.vbo-tableaux-table{background:#fff;border-radius:4px;width:100%}.vbo-tableaux-table tr{border-bottom:1px solid #ddd}.vbo-tableaux-daycell{color:#666;text-align:center;padding:10px}.vbo-tableaux-daycell{color:#666;text-align:center}.vbo-tableaux-table td{border-right:1px solid #ddd;min-width:100px;max-width:100px;padding:10px 0;vertical-align:top}.vbo-tableaux-table tr td:first-child{position:sticky;left:0;background:#fbffff;min-width:180px;max-width:180px;z-index:2;padding:15px 15px}.vbo-tableaux-monthsrow>.vbo-tableaux-monthcell{padding:10px 15px;color:#02679a;border-left:0}.vbo-tableaux-roombooks>div{background:#02679a;color:#fff;padding:5px;margin:2px 0;white-space:nowrap;position:relative;cursor:pointer}.vbo-tableaux-roombooks>.vbo-tableaux-booking-checkin{width:64%;float:right;border-top-left-radius:20px;border-bottom-left-radius:20px;padding-left:10px;position:relative;margin-right:-2px}.vbo-tableaux-roombooks>.vbo-tableaux-booking-checkin>span{position:relative;z-index:1;cursor:pointer}.vbo-tableaux-roombooks>.vbo-tableaux-booking-stay{display:inline-block;width:101%}.vbo-tableaux-roombooks>.vbo-tableaux-booking-checkout{width:64%;float:left;border-top-right-radius:20px;border-bottom-right-radius:20px;padding-right:10px}.vbo-tableaux-booking.vbo-tableaux-booking-empty{background:transparent;display:inline-block;width:100%}.vbo-tableaux-roombooks>div{color:#fff;white-space:nowrap}.vbo-tableaux-roombooks>.vbo-tableaux-booking-short>span{overflow:hidden;max-width:130px;display:table-cell;cursor:pointer}.vbo-tableaux-todaystats{display:flex;flex-wrap:wrap;border:1px solid #ddd;margin:15px 0;background:#fff;border-radius:4px}.vbo-tableaux-todaystats>div{flex:1;border-right:1px solid #ddd;text-align:center;display:flex;padding:0 5px}.vbo-tableaux-todaystat{display:flex}.vbo-tableaux-todaystats>.vbo-tableaux-todaystat:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner{padding:15px 5px;flex:1}.vbo-tableaux-todaystats .vbo-tableaux-today-lbl{display:block}.vbo-tableaux-todaystats>div .vbo-tableaux-month-link span{display:block}.vbo-tableaux-todaystats>div .vbo-tableaux-month-link-active,.vbo-tableaux-todaystats>div .vbo-tableaux-month-link-active:hover{background:#02679A;color:#fff}.vbdialog-inner-tableaux{padding:20px}.vbdialog-inner-tableaux .vbo-tableaux-bookdet-entry{margin:5px 0;border:1px solid #eee}.vbdialog-inner-tableaux .vbo-tableaux-bookdet-lbl{min-width:200px;display:inline-block;margin-right:10px;background:#e7f7f7;padding:5px 10px;border-right:1px solid #eee}.vbdialog-inner-tableaux .vbo-tableaux-bookdet-val{padding:5px 0;display:inline-block}.tablenav-pages .displaying-num{display:block;margin-bottom:5px}.tablenav-pages .pagination-links>*{display:inline-block;background:#e7f7f7;border:1px solid #eee;padding:2px 5px}.notice{padding:15px;border-radius:4px;margin:5px;display:inline-block;width:100%}.notice p{margin-bottom:0;padding-bottom:0}.notice-success{background:#01b593 !important;background-image:none !important;border:0 !important;color:#fff}.notice-error{background:#f25456 !important;background-image:none !important;border:0 !important;color:#fff}.notice-warning{background:#f19112 !important;background-image:none !important;border:0 !important;color:#fff}.notice-info{background:#2e8dd6 !important;background-image:none !important;border:0 !important;color:#fff}

/*# sourceMappingURL=vikbooking.css.map */