@charset "UTF-8";.booking-title{margin-bottom:20px}.booking-container{background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.5);color:#1d394b;font-family:Open Sans,sans-serif;margin:0;padding:15px 20px}.booking-container .search-form .search-dropdown{background:#fff;border:1px solid #dcdcdc;border-radius:5px;font-size:13px;padding:10px;position:absolute;width:96%;z-index:100}.booking-container .search-form .counts{align-items:center;border-radius:5px;cursor:pointer;position:relative}.booking-container .search-form .content-block:not(.btn){border:1px solid #dcdcdc;font-size:14px;font-weight:500;min-height:3.5rem}.booking-container .search-form .content-block:not(.btn):hover{border:1px solid #010517}.booking-container .steps-container{display:inline-block;margin:0 0 35px;text-align:left;width:100%}.booking-container .steps-container .stepbar{list-style-type:none;margin:0;padding:0}.booking-container .steps-container .stepbar li{display:table;float:left;line-height:3em!important;margin:0!important;min-width:100px;text-align:center;width:25%}.booking-container .steps-container .stepbar li:before{bottom:-2.5em;float:left;left:50%;line-height:1em;position:relative}.booking-container .steps-container .stepbar li:after{content:"  "}.booking-container .steps-container .stepbar li.step-complete{border-bottom:4px solid #365868;color:#444}.booking-container .steps-container .stepbar li.step-complete:before{background-color:#365868;border:none;border-radius:1.2em;color:#365868;content:"";height:1.2em;line-height:1.2em;width:1.2em}.booking-container .steps-container .stepbar li.step-current{border-bottom:4px solid #365868;color:#444}.booking-container .steps-container .stepbar li.step-current:before{background-color:#fff;border:2px solid #365868;border-radius:1.2em;content:"";height:1.2em;line-height:1.2em;width:1.2em}.booking-container .steps-container .stepbar li.step-next{border-bottom:4px solid #ddd;color:#999}.booking-container .steps-container .stepbar li.step-next:before{background:#ddd;border:none;border-radius:1.2em;color:#ddd;content:"";height:1.2em;line-height:1.2em;width:1.2em}.booking-container .results-head{border:1px solid #eee;box-shadow:0 1px 10px rgba(0,0,0,.1);box-sizing:border-box;color:#365868;display:inline-block;margin:0 0 20px;padding:10px;width:100%}.booking-container .results-head>div{border-right:1px solid #eee;box-sizing:border-box;display:inline-block;font-size:.9em;font-weight:700;line-height:1.2em;padding:15px 24px}.booking-container .results-head>div>i{font-size:16px;margin:10px 10px 0 auto;vertical-align:top}.booking-container .results-head>div .detail{display:inline-block}.booking-container .results-head>div .detail .detail-label{display:block;font-size:.8em;line-height:1.2em;margin:0}.booking-container .results-head>div .detail .detail-value{display:block;font-size:1em}.booking-container .rooms-list-wrapper .room-item{border:1px solid #eee;display:flex;flex-wrap:wrap;margin:0 0 20px;width:100%}.booking-container .rooms-list-wrapper .room-item .room-details{border-right:2px solid #ddd;display:flex;flex-wrap:wrap;float:left;min-height:162px;position:relative;width:80%}@media screen and (max-width:600px){.booking-container .rooms-list-wrapper .room-item .room-details{width:100%}}.booking-container .rooms-list-wrapper .room-item .room-details .room-image{background-color:#fff;display:inline-block;flex:0 0 35%;margin:0;position:relative;width:35%}@media screen and (max-width:600px){.booking-container .rooms-list-wrapper .room-item .room-details .room-image{flex:0 0 100%;margin-right:0;width:100%}}.booking-container .rooms-list-wrapper .room-item .room-details .room-image>div{display:flex}.booking-container .rooms-list-wrapper .room-item .room-details .room-image img{width:-webkit-fill-available}.booking-container .rooms-list-wrapper .room-item .room-details .room-info{flex:1;padding:0 20px 10px}.booking-container .rooms-list-wrapper .room-item .room-details .room-info .room-description{overflow:hidden;padding:14px 0 8px}.booking-container .rooms-list-wrapper .room-item .room-details .room-info .room-data{display:block;margin:5px 0 0}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper{flex:1;float:right;left:-2px;margin:0;padding:0;position:relative}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper .room-price-wrapper{padding:20px 10px 0;text-align:center}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper .room-price-wrapper .room-capacity{display:block;margin:5px 0 10px;text-align:center}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper .room-price-wrapper .room-price{margin:0 0 3px;padding:2px 16px;text-align:center}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper .room-price-wrapper .room-price .room-cost{display:block;font-size:1.2em;font-weight:700}.booking-container .rooms-list-wrapper .room-item .room-select-wrapper .room-price-wrapper .room-select{border-top:1px solid #eee;display:table;margin:0 auto;padding:0 0 10px;width:65%}.booking-container .options-wrapper{display:inline-block;margin-top:30px;width:100%}.booking-container .options-wrapper .room-container{padding:0;position:relative;width:100%}.booking-container .options-wrapper .room-container .room-header{border:1px solid #eee;font-size:.9em;margin-bottom:5px;text-align:left}.booking-container .options-wrapper .room-container .room-header .room-number{background:#eee;display:inline-block;font-size:14px;padding:9px 10px;position:relative}.booking-container .options-wrapper .room-container .room-header .room-number:after{border-bottom:20px solid transparent;border-left:16px solid #eee;border-top:20px solid transparent;content:"";height:0;position:absolute;right:-16px;top:0;width:0}.booking-container .options-wrapper .room-container .room-header .adult-details{display:inline-block;margin:20px 0 0;padding:8px 0 8px 23px;width:auto}.booking-container .options-wrapper .room-container .room-header .adult-details>div{display:inline-block}.booking-container .options-wrapper .room-container .room-header .adult-details .adult-party{margin-right:15px}.booking-container .options-wrapper .room-container .room-block{border:1px solid #eee;box-sizing:border-box;display:inline-block;margin-bottom:20px;padding:15px 20px;width:100%}.booking-container .options-wrapper .room-container .room-block .room-details{display:flex;flex-wrap:wrap;margin:0 0 25px;width:100%}.booking-container .options-wrapper .room-container .room-block .room-details .room-image{background-color:#fff;display:inline-block;flex:0 0 35%;margin:0;position:relative;width:35%}@media screen and (max-width:600px){.booking-container .options-wrapper .room-container .room-block .room-details .room-image{flex:1;width:100%}}.booking-container .options-wrapper .room-container .room-block .room-details .room-image>div{display:flex}.booking-container .options-wrapper .room-container .room-block .room-details .room-image img{width:-webkit-fill-available}.booking-container .options-wrapper .room-container .room-block .room-details .room-description{display:inline-block;flex:1;margin:0}.booking-container .options-wrapper .room-container .room-block .room-prices{display:inline-block;padding:0;width:100%}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper{display:inline-block;margin:0 0 18px;padding:0;width:100%}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table{display:inline-block;width:100%}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry{border:1px solid #eee;box-sizing:border-box;display:flex;justify-content:space-between;margin:2px 0;padding:20px;width:100%}@media screen and (max-width:600px){.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry{flex-direction:column}}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry>div{display:inline-block}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-radio{float:left;text-align:center;width:5%}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan{float:left;width:50%}@media screen and (max-width:600px){.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan{width:100%}}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan label{font-weight:700;margin:0 0 5px}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan .plan-details{color:#444;display:block;font-size:.9em}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan .plan-details>span{display:inline-block;font-size:.9em;margin:0 10px 0 0;padding:0 10px 0 0}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-rateplan .plan-details>span:last-child{border:0}.booking-container .options-wrapper .room-container .room-block .room-prices .plans-wrapper .price-table .price-entry .price-entry-cost{color:#365868;font-size:1.2em;font-weight:700;padding-right:25px}.booking-container .rooms-buttons-box{display:inline-block;margin:10px 0 30px;width:100%}.booking-container .rooms-buttons-box .go-back{display:inline-block}.booking-container .rooms-buttons-box .go-back .go-back-link{border:2px solid #ddd;border-radius:2px;border-radius:7px;color:#444;cursor:pointer;display:inline-block;font-size:.9em;font-weight:600;margin:0;padding:8px 25px;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:all .4s ease-in-out 0s}.booking-container .rooms-buttons-box .go-back .go-back-link:hover{background:#444;border-color:#444;color:#fff}.booking-container .rooms-buttons-box .book-now{background-color:#5c612e;border:0 solid #5c612e;border-radius:7px;color:#fff;float:right;font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:2px;line-height:1;margin:0 0 15px;padding:15px 20px;text-align:center;text-transform:uppercase;transition:all .4s ease-in-out 0s;vertical-align:middle;white-space:nowrap}.booking-container .rooms-buttons-box .book-now:hover{background-color:#ffd014;border-color:#ffd014;color:#11202a}.booking-container .confirm-container{margin-bottom:40px}.booking-container .confirm-container .confirm-room-wrapper{border:1px solid #eee;border-radius:2px;box-shadow:0 3px 10px rgba(0,0,0,.1);margin:0 0 15px;padding:20px}.booking-container .confirm-container .confirm-room-header{display:flex}.booking-container .confirm-container .confirm-room-header .confirm-room-header-cell{color:#444;font-weight:700;margin-bottom:5px;text-transform:uppercase}.booking-container .confirm-container .confirm-room-header .confirm-room-header-cell span{font-size:.9em!important}@media screen and (max-width:600px){.booking-container .confirm-container .confirm-room-header{display:none}}.booking-container .confirm-container .confirm-room-item-description{width:30%}.booking-container .confirm-container .confirm-room-item-guests{width:15%}.booking-container .confirm-container .confirm-room-item-nights{text-align:center;width:10%}.booking-container .confirm-container .confirm-room-item-net-price{text-align:center;width:12%}.booking-container .confirm-container .confirm-room-item-price,.booking-container .confirm-container .confirm-room-item-tax{text-align:center;width:10%}.booking-container .confirm-container .confirm-room-item-total{text-align:right;width:12%}.booking-container .confirm-container .confirm-room-item-roomname{color:#365868;font-weight:700}.booking-container .confirm-container .confirm-room-item-rate{font-size:.8em!important;margin:3px 0 0}.booking-container .confirm-container .confirm-room-item-mobile{display:none;font-size:.9em;font-weight:700;margin-right:.6em;text-transform:uppercase}@media screen and (max-width:600px){.booking-container .confirm-container .confirm-room-item-mobile{display:inline}.booking-container .confirm-container [class^=confirm-room-item-]{text-align:left;width:100%}}.booking-container .confirm-container .confirm-room-total-wrapper{background:#f6f6f6;border:1px solid #eee;border-radius:2px;box-shadow:0 3px 10px rgba(0,0,0,.1);padding:10px 20px}.booking-container .confirm-container .confirm-room-total-wrapper .confirm-room-total-row{font-weight:700}@media screen and (max-width:600px){.booking-container .confirm-container .confirm-room-total-wrapper .confirm-room-total-row .confirm-room-item-guests,.booking-container .confirm-container .confirm-room-total-wrapper .confirm-room-total-row .confirm-room-item-net-price,.booking-container .confirm-container .confirm-room-total-wrapper .confirm-room-total-row .confirm-room-item-nights{display:none}}.booking-container .confirm-container .confirm-room-total-wrapper .confirm-room-total-row:last-child{border:0}.booking-container .confirm-container .confirm-room-row,.booking-container .confirm-container .confirm-room-total-row{color:#365868;display:flex;margin:5px 0}@media screen and (max-width:600px){.booking-container .confirm-container .confirm-room-row,.booking-container .confirm-container .confirm-room-total-row{flex-direction:column}}.booking-container .confirm-container .confirm-room-total-wrapper>div>div,.booking-container .confirm-container .confirm-room-wrapper>div>div{display:inline-block;line-height:1em;padding:7px 10px;vertical-align:top}.booking-container .customer-wrapper{display:flex;justify-content:flex-end;margin:20px 0 30px}.booking-container .customer-wrapper .half-block{background:#f6f6f6 none repeat scroll 0 0;border:1px solid #4b7b92;display:inline-block;flex:0.5;padding:15px;vertical-align:top}@media screen and (max-width:600px){.booking-container .customer-wrapper .half-block{flex:1}}.booking-container .customer-wrapper .half-block h4{margin-bottom:20px}.booking-container .customer-wrapper .half-block .block-inner>span{display:block;margin-bottom:5px}.booking-container .customer-wrapper .half-block .block-buttons{display:flex;flex-wrap:wrap}.booking-container .customer-wrapper .half-block .block-buttons .block-email-input{background:none repeat scroll 0 0 #fff;border:1px solid #ddd;display:inline-block;flex:1;height:auto;margin-bottom:0;padding:6px 8px;width:auto}.booking-container .customer-wrapper .half-block .block-buttons .block-btn{background-color:#5c612e;border:0;border-radius:2px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 0 0 5px;padding:7px 30px;text-transform:uppercase;vertical-align:top;width:auto}.booking-container .customer-wrapper .half-block .block-buttons .block-btn:hover{background-color:#ffd014;color:#444}.booking-container .customer-fields-wrapper{border:1px solid #eee;box-shadow:0 5px 10px rgba(0,0,0,.05);box-sizing:border-box;display:inline-block;padding:20px;width:100%}@media screen and (max-width:600px){.booking-container .customer-fields-wrapper{padding:0}}.booking-container .customer-fields-wrapper .field-entry{display:inline-block;margin:5px 20px;width:45%}@media screen and (max-width:600px){.booking-container .customer-fields-wrapper .field-entry{width:90%}}.booking-container .customer-fields-wrapper .field-entry:first-child{border-top:0}.booking-container .customer-fields-wrapper h4{margin-bottom:20px}.booking-container .customer-fields-wrapper .field-entry-separator{border-top:1px solid #eee;margin-top:14px;padding-top:15px;width:100%}.booking-container .customer-fields-wrapper .field-label{margin-bottom:5px}.booking-container .customer-fields-wrapper .field-label label{display:inline-block;margin:0}.booking-container .customer-fields-wrapper .field-required{color:#b20000}.booking-container .customer-fields-wrapper .field-input input{background:#fff;border:1px solid #ddd;color:#444;font-size:14px;height:42px;padding:10.5px 10px;width:100%}.booking-container .customer-fields-wrapper .field-input input:focus{border-color:#b20000;outline:none}.booking-container .customer-fields-wrapper .field-entry-checkbox{display:flex;width:100%}.booking-container .customer-fields-wrapper .field-entry-checkbox .field-label{display:inline-block}.booking-container .customer-fields-wrapper .field-entry-checkbox .field-input{margin:0 0 0 5px}.booking-container .customer-fields-wrapper .field-entry-checkbox input{height:auto;margin:0}.btn.rounded{border-radius:100%!important;border-width:5px!important}.booking-details-bookinfo-lbl,.booking-details-userdetail-lbl{display:block;font-size:.9em;font-weight:700;text-transform:uppercase}.print-booking-wrapper{display:flex;justify-content:flex-end}.booking-details-bookinfo-val{font-size:1.1em}.booking-details-wrapper,.booking-details-wrapper>div{display:inline-block;width:100%}.booking-details-wrapper>div{margin:5px 0}.booking-details-midcontainer{display:flex;flex-wrap:wrap}.booking-details-midcontainer>div{border:1px solid #eee;border-radius:6px;box-shadow:0 3px 3px 0 rgba(50,54,72,.08);flex:1;margin:5px;padding:24px}.booking-details-midcontainer>.booking-details-actions{flex:0 0 25%}.booking-details-bookinfo,.booking-details-userdetail{margin:12px 0}.order-data-title{border-bottom:1px solid #eee;color:#999;display:block;margin-bottom:9px;padding-bottom:5px;text-transform:uppercase}.booking-rooms-wrapper{display:flex;flex-wrap:wrap;margin:5px 0;width:100%}.order-room-info{border:1px solid #eee;border-radius:6px;box-shadow:0 3px 3px 0 rgba(50,54,72,.08);flex-wrap:wrap;line-height:1.8em;margin:5px;padding:24px;width:100%}.booking-roomphoto{display:inline-block;margin-bottom:10px;max-width:300px;vertical-align:top}.order-room-info img{border-radius:6px;height:auto;max-width:100%}.booking-rooms-wrapper .order-room-title{display:inline-block;flex:1;margin-left:25px;text-align:left;vertical-align:top}.booking-rooms-wrapper .booking-room-extras{border-top:1px solid #eee;margin-top:5px;padding-top:5px}.booking-rooms-wrapper .booking-room-extras>div{margin-bottom:10px}.booking-rooms-wrapper .booking-room-extras>div:last-child{margin-bottom:0}.booking-rooms-wrapper .booking-room-extras>div>div>div{line-height:1.3em;padding:3px 0}.booking-rooms-wrapper .booking-room-extras .booking-item-row{display:flex}.booking-rooms-wrapper .booking-room-extras .booking-item-row .booking-pricename{margin-right:10px}.booking-rooms-wrapper .booking-room-extras .booking-item-row .booking-pricedet{font-weight:700;margin-left:auto;white-space:nowrap}.booking-costs-list{border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 3px 0 rgba(50,54,72,.08);font-size:1.1em;margin:20px 5px 30px;padding:10px}.booking-costs-list .booking-cost-detail{display:flex;padding:5px 10px}.booking-costs-list .booking-cost-detail-total+.booking-cost-detail{border-top:1px solid #eee}.booking-costs-list .booking-cost-lbl{margin-right:15px}.booking-costs-list .booking-cost-val{margin-left:auto}.booking-costs-list .booking-cost-detail-total{font-size:1.2em;font-weight:700}.booking-costs-list .booking-cost-detail-remainingbalance{color:#365868}.order-costs p,.order-room-info p{margin:0;padding:0}.order-cost-title>span{font-size:1.2em;font-weight:700}.booking-details-intro{margin-bottom:25px}.booking-details-head{border-radius:4px;display:inline-block;font-weight:400;margin:5px;padding:10px 15px;text-align:center}.booking-details-head>h4{margin:0;padding:0}.booking-details-head-confirmed{background:#52aa20;color:#fff}.booking-rooms-wrapper .order-details-guests{display:inline-block;font-size:.9em;font-weight:700;padding:0 5px 5px 0;position:relative;text-align:left}.booking-rooms-wrapper .booking-roomrate{font-weight:700}.booking-rooms-wrapper .booking-roomrate .booking-pricename{display:block;font-size:1.1em;font-weight:400}.order-room-info .order-room-infotitle{display:inline-block;font-size:1.2em;font-weight:700;text-align:left;width:100%}[v-cloak]{display:none}
