.ibe-container{
    background: #f0f0f0;
    display: block;
    height: 100%;
}
body.page-template-integrated{
    min-height: 80vh;
}
.ibe .datepick-multi.birthday-picker, .ibe .datepick.birthday-picker {
    max-width: 300px;
}
.ibe .datepick.birthday-picker .datepick-month {
    width: 100%;
}
.ibe .datepick.birthday-picker .datepick-month-header {
    width: 100%;
}
.ibe .datepick.birthday-picker .datepick-month-header select {

    width: 49%;
    display: inline-block;
    background: none;
    color: #333333;
    border: none;
    box-shadow: none;
}
.bookwize-header-integrated{
    position:relative;
    background: none;
    font-family: inherit;
    height:35px;
}
.bookwize-header__language.bookwize-header-dropdown {
    display: inline-block;
}
.bookwize .bookwize-container {
    max-width: 1200px;
    margin: 0px auto 45px;
    height: 100%;
}
.bookwize-header__right{
    float:none !important;
}
.bookwize-header nav.bookwize-header__menu {
    padding: 0;
}
.ibe-container .loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L9 */
.ibe-container .loader .signal {
    border: 5px solid #333333;
    border-radius: 30px;
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L23 */
.ibe-container .loader .bg {
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L32 */
.ibe-container .loader .inner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 100;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L38 */
.ibe-container .loader .inner .loader-content {
    position: absolute;
    text-align: center;
    top: 50%;
    margin: -36px 0 0 0;
    left: 0;
    right: 0;
    z-index: 100;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L48 */
.ibe-container .loader .inner .loader-header {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-style: normal;
    /* normal,italic,oblique  */
    font-weight: normal;
    /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
    text-decoration: none;
    /* none,underline*/
    text-transform: none;
    color: #be893d ;
    margin-bottom: 20px;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L53 */
.ibe-container .loader .inner .loader-reload {
    color: #2d2d2d;
    cursor: pointer;
    text-decoration: underline;
}
/* /Bookwize.ibe-container/Areas/Desktop/Scripts/steps-v3/css/modules/_loader.less:L58 */
.ibe-container .loader .inner .loader-footer {
    position: absolute;
    text-align: center;
    bottom: 40px;
    left: 0;
    right: 0;
    z-index: 100;
}
.ibe .datepick-multi, .ibe .datepick{
    padding-top: 15px;
}
.ibe .datepick-month.first {
    border-right: solid 1px #999999 !important;
}
.header-actions__item.active {
    color: #be893d !important;
}
.ibe .datepick .datepick-month .datepick-month-header{
    background-color: transparent;
}
.ibe .datepick .datepick-month table thead {
    background-color: transparent;
}
.ibe .datepick .datepick-month table tr td .datepick-selected.datepick-today, .ibe .datepick-multi .datepick-month a.dateRangeLast, .ibe .datepick .datepick-month a.dateRangeLast, .datepick .datepick-month table tr td .datepick-today.dateRangeFirst, .ibe .datepick .datepick-month table tr td .datepick-selected {
    background-color: #be893d !important;
    color:white !important;
    opacity: 1;
}
.bookwize-availability-legend .bookwize-selected-icon{
    color:white;
    background: #be893d;
}
.bookwize-availability-legend .bookwize-selected{
    color:#be893d;
}
.header-navigation {
    z-index: 50;
}
.header-actions .check-rates, .header-actions .grid__item .header-actions__item{
display: inline-block !important;
}
.bookwize-header .bookwize-header__language ul {
    left: 0;
    right: inherit;
}
.bookwize-header .bookwize-header__currency.active .bookwize-header__currency-dropdown ul{
    padding: 0;
}
.bookwize-steps{
    padding-top: 50px;
}
@media only screen and (max-width: 900px) {
    .bookwize-steps{
        display: none;
    }
}
.step2 .step1-submit-holder {
    position: fixed;
    top: 50%;
    left: 40%;
    z-index: 9;
    opacity: 1;
    width: 600px;
}
.bookwize-readmore-container{
    overflow: hidden;
    max-height: 107px;
    display: block;
}
.bookwize-readmore-container p{
    margin-top: 0;
}
.bookwize-sidebar .bookwize-sidebar-rules .bookwize-sidebar-rules-body {
    padding-top: 10px;
    margin-top: 10px;
}
.bookwize-popup {
    width: 90vh;
    height: 80vh;
}
.bookwize-room-image {
    height: 80vh !important;
    //width: 100% !important;
}
.popupTemplate.open {
    width: 90vh;
    height: 80vh;
}
body.popupOpen:after {
    top: 5vh;
    color: white;
}
.bookwize-reservation-room .bookwize-price.bookwize-price-line-through{
    display: block;
}
.terms-conditions-label{
    position: relative;
    cursor: pointer;
}
.bookwize [type="checkbox"]:not(:checked), .bookwize [type="checkbox"]:checked {
    position: absolute;
    left: 0;
    top: 4px;
}
.form-group.terms-conditions-holder {
    position: relative;
    margin-top: 10px;
}
.terms-conditions-holder .bookwize-alert-validation-message{
    position: relative;
    text-align: left;
    padding: 25px;
}
.bookwize-supplement-button .material-icons{
    vertical-align: middle;
}
.bookwize-header__language  .material-icons {
    width: 5px;
    text-align: center;
    font-size: 16px;
    margin: 0px 0 0 -4px;
}
.ibe .header-actions .grid__item:nth-last-of-type(1) .header-actions__item {
    margin: 0 0 0 10px;
}
.bookwize-modal-body{
    overflow-y: scroll;
    max-height: 60vh;
}
@media only screen and (max-width: 1030px) {
    .bookwize-steps .bookwize-step .bookwize-step__description-inner:last-child {
display: none;
    }
    .bookwize-steps .bookwize-step{
        width: 23.7%;
    }
}
.bookwize-header-cont {
    z-index: 2;
    position: relative;
}
.bookwize-header-lang{
    width: 40px !important;
    display: inline-block !important;
    position: relative;
    z-index: 9;
}
.step2-container .disabled{
    opacity: 0.08;
}
.bookwize-room-booking-actions{
    font-size: 13px;
    color: #666666;
}
.bookwize-readmore-container p {
    margin-top: 0;
    font-size: inherit !important;
    line-height: inherit !important;
}
.bookwize-room-desc ul li{
    float:none !important;
}
.bookwize-rate-details-row p {
    margin: 0;
    font-family: "ProximaNova-Regular";
    font-size: 13px;
    color: #666666;
}
.bookwize-supplement-desc .bookwize-readmore-container {
    max-height:45px;
}
.bookwize-sidebar .bookwize-sidebar-text.last div:last-child {width: 68%;}
.bookwize-sidebar .bookwize-sidebar-text.last div:first-child{    width: 30%;

}
.bookwize-loader {
    min-height:50vh;
}
.bookwize-loader .signal {
    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}
.bookwize-flight input{
    display: none;
}
.bookwize-flight label{
    padding-left: 40px !important;
}
.bookwize-flight{
    padding: 27px 0 30px 10px;
}
.bookwize-flight-info{
    padding-top: 50px;
}
.bookwize-update-text{
    margin-bottom: 30px;
    color:#2D2D2D;
}
.readmore-js-toggle{
    color: #702479;
    text-decoration: none;
    cursor:pointer;
    text-transform: lowercase;
}
.readmore-js-toggle:hover{
    color: #be893d;
    cursor:pointer;
}
.bookwize-submenu {
    margin-bottom: 30px;
}
.room-title-name{
    width: calc(100% - 130px);
    display: inline-block;
}
@media only screen and (max-width: 900px) {
    .room-title-name{
        width: 100%;
    }
}
bookwize-message.bookwize-message-fullpage {
    position: fixed;
    top: 105px !important;
    width: 100%;
    left: 0;
    z-index: 9;
}
.bookwize-offer-content{
    padding-top: 20px;
}
.bookwize-sidebar-inner.active{
    webkit-box-shadow: 0px 1px 11px #be893d;
    box-shadow: 0px 1px 11px #be893d;
}
.bookwize-header-lang {
    display: none !important;
}
.bookwize-room-title {
    font-size:23px;
}
.bookwize-button-popup {
    max-width: 150px;
    margin: auto;
    margin-top: 30px;
}
.bookwize-supplement-price-quantity-inner:last-child {
    width: 70px;
    border-left: 1px solid #cccccc;
    text-align: right;
    float: right;
}
.bookwize-supplement-price-quantity-inner:first-child {
    width: 180px;
}
.bookwize-info {
    background: #cab2cc;
    color: #333333;
}
.bookwize-tax{
    text-transform: lowercase;
}
.bookwize-supplement-info.supplement-quantity{
    width:40px;
}
section.bookwize-sidebar-supplements {
    width: 100%;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.22);
    border: none;
    padding: 15px 0;
    background: white;
    position: relative;
    margin-bottom: 10px;
}
.bookwize-accepted-cards{
    z-index: 9;
}
.margin-auto{
    margin:auto;
}
.header-actions {
    z-index: 3;
    position: relative;
}
.bookwize-button.bookwize-button-half {
    width: calc(50% - 17px);
    display: inline-block;
}
@media only screen and (max-width: 900px) {
    .bookwize-button.bookwize-button-half {
        width: 100%;
        margin-bottom: 30px;
        max-width: 100%;
    }
/* /Bookwize.IBE/Areas/Desktop/Scripts/steps-v3/css/overwrite/_datepicker.less:L27 */
.ibe .datepick-multi.birthday-picker,
.ibe .datepick.birthday-picker {
    max-width: 300px;
}
/* /Bookwize.IBE/Areas/Desktop/Scripts/steps-v3/css/overwrite/_datepicker.less:L30 */
.ibe .datepick-multi.birthday-picker .datepick-month,
.ibe .datepick.birthday-picker .datepick-month {
    width: 100%;

}
/* /Bookwize.IBE/Areas/Desktop/Scripts/steps-v3/css/overwrite/_datepicker.less:L34 */
.ibe .datepick-multi.birthday-picker .datepick-month-header,
.ibe .datepick.birthday-picker .datepick-month-header {
    width: 100%;
}
/* /Bookwize.IBE/Areas/Desktop/Scripts/steps-v3/css/overwrite/_datepicker.less:L37 */
.ibe .datepick-multi.birthday-picker .datepick-month-header select,
.ibe .datepick.birthday-picker .datepick-month-header select {
    width: 49%;
    display: inline-block;
    background: none;
    color: #333333;
    border: none;
    -webkit-appearance: menulist;
    box-shadow: none;
}
.bookwize {
    padding-bottom: 50px;
}
.validationMessage {
    position: absolute;
    top: 0;
    height: 70px;
    background: #f4d7d0;
    color: #cd4c2b;
    width: 100%;
    padding:0 5px;
    text-align: right;
    z-index: 1;
    left: 0;
}
.bookwize-info-clickable{
    cursor: pointer;
}
.bookwize-taxi-text td {
    font-size: 12px;
    padding: 5px;
}
.bookwize-sidebar .bookwize-sidebar-text.first {
    padding: 0 15px;
    text-transform: none;
}
.bookwize-button:disabled {
                       cursor: not-allowed;
                       background: #CCCCCC;
}
.bookwize-button:disabled:hover {
    cursor: not-allowed;
    background: #CCCCCC;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out 0s;
}
    @media only screen and (max-width: 850px){
        .mobile-booking {
            display: block;
        }
        .room-title-name{
            width: 100%;
            display: inline-block;
            font-size: 20px;
        }
        .bookwize-rate-details-row{
            overflow-x: auto;
            padding: 10px;
        }
        .bookwize-steps .bookwize-progress-bar-text{
            display: none;
        }
        .bookwize-steps .bookwize-step .bookwize-step__description-inner:nth-child(3){
            display: none;
        }
        .bookwize-flight label{
            display: inline-block;
        }
        .bookwize-flight {
            padding: 16px 0 0px 10px;
        }
        .bookwize-supplement-name {
            font-size: 14px;
            line-height: 16px;

        }
        .bookwize-supplement-price-quantity-inner:first-child {
            width: 65%;
        }
        .bookwize-supplement-price-quantity-inner:last-child{
            border-left: none;
        }
        .bookwize-price.bookwize-price-black{
            font-size:14px;
        }
        .bookwize-supplement-info.supplement-quantity{
            border-right: none;
        }
        .bookwize-membership-container .bookwize-submenu .bookwize-navbar-submenu .bookwize-nav {
            padding: 10px 0px 10px 15px;
            font-size: 14px;
            line-height: 19px;
        }
        .bookwize-reservation-container .reservation-header {
            display: none;
        }
        .bookwize-reservation-container .reservation-body div:first-child, .bookwize-reservation-container .reservation-body div:nth-child(2), .bookwize-reservation-container .reservation-body div:nth-child(3), .bookwize-reservation-container .reservation-body div:nth-child(4){
            width:30%;
        }
        .bookwize-reservation-container .reservation-body div:nth-child(5){
            width:65%;
        }
        .terms-condition .bookwize-alert-validation-message{
            padding: 10px;
        }
    }

}
@media print{.ibe .footer{display:none}.ibe .header{display:none}.hidden-print{display:none}.ibe #Header,.ibe .main-header{display:none}.ibe #Footer{min-height:auto;padding:0}.ibe #Footer .contact-info{display:block;width:100%;font-size:11px;text-align:center}.ibe #Footer .contact-info h3{margin:10px 0;font-size:13px}.ibe .container{width:100%}.ibe .label{border:none}.ibe .myreservation-content{margin:0}.ibe .myreservation-content .reservation-title{padding:0 0 15px 0}.ibe .myreservation-content .label,.ibe .myreservation-content .text{display:inline-block;*display:inline;vertical-align:middle;zoom:1;margin:0}.ibe .myreservation-content .text{position:relative;top:-10px;left:20px}.ibe .myreservation-content .customer{margin:0 -15px}.ibe .horizontal-line-arrow{margin:5px 0}.ibe .reservation .reservation-rooms,.ibe .reservation .reservation-supplements{padding:15px 0 0 0}.ibe .reservation .reservation-rooms .supplement,.ibe .reservation .reservation-supplements .supplement,.ibe .reservation .reservation-rooms .room,.ibe .reservation .reservation-supplements .room{padding:5px 0}.ibe .reservation .reservation-rooms .supplement .title,.ibe .reservation .reservation-supplements .supplement .title,.ibe .reservation .reservation-rooms .room .title,.ibe .reservation .reservation-supplements .room .title,.ibe .reservation .reservation-rooms .supplement .guests,.ibe .reservation .reservation-supplements .supplement .guests,.ibe .reservation .reservation-rooms .room .guests,.ibe .reservation .reservation-supplements .room .guests,.ibe .reservation .reservation-rooms .supplement .rateplan,.ibe .reservation .reservation-supplements .supplement .rateplan,.ibe .reservation .reservation-rooms .room .rateplan,.ibe .reservation .reservation-supplements .room .rateplan,.ibe .reservation .reservation-rooms .supplement .price,.ibe .reservation .reservation-supplements .supplement .price,.ibe .reservation .reservation-rooms .room .price,.ibe .reservation .reservation-supplements .room .price,.ibe .reservation .reservation-rooms .supplement .supplement-name,.ibe .reservation .reservation-supplements .supplement .supplement-name,.ibe .reservation .reservation-rooms .room .supplement-name,.ibe .reservation .reservation-supplements .room .supplement-name,.ibe .reservation .reservation-rooms .supplement .quantity,.ibe .reservation .reservation-supplements .supplement .quantity,.ibe .reservation .reservation-rooms .room .quantity,.ibe .reservation .reservation-supplements .room .quantity{display:inline-block;font-size:14px}.ibe .reservation .reservation-rooms .supplement .title,.ibe .reservation .reservation-supplements .supplement .title,.ibe .reservation .reservation-rooms .room .title,.ibe .reservation .reservation-supplements .room .title,.ibe .reservation .reservation-rooms .supplement .guests,.ibe .reservation .reservation-supplements .supplement .guests,.ibe .reservation .reservation-rooms .room .guests,.ibe .reservation .reservation-supplements .room .guests,.ibe .reservation .reservation-rooms .supplement .quantity,.ibe .reservation .reservation-supplements .supplement .quantity,.ibe .reservation .reservation-rooms .room .quantity,.ibe .reservation .reservation-supplements .room .quantity,.ibe .reservation .reservation-rooms .supplement .rateplan,.ibe .reservation .reservation-supplements .supplement .rateplan,.ibe .reservation .reservation-rooms .room .rateplan,.ibe .reservation .reservation-supplements .room .rateplan{font-family:'open_sansregular',Arial,Helvetica,sans-serif;font-size:13px;line-height:13px;font-style:normal;font-weight:normal;text-decoration:none;text-transform:none;color:#333}.ibe .reservation .reservation-totals .grand-total-label{font-weight:normal;display:inline-block;position:relative;top:0}.ibe .reservation .reservation-totals .price{display:inline-block;font-size:16px}.ibe .theme-d .myreservation-content{margin-top:0;position:relative;top:-130px}.ibe .theme-d .myreservation-content .label,.ibe .theme-d .myreservation-content .text{margin:0 0 10px 0;text-align:left}.ibe .theme-d .myreservation-content .label{width:30%}.ibe .theme-d .myreservation-content .text{top:0;padding:0;font-size:12px}.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .room-index,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .room-index,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .title,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .title,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .guests,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .guests,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .rateplan,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .rateplan,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .price,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .price,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .supplement-name,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .supplement-name,.ibe .theme-d .myreservation-content .reservation .reservation-rooms .room .quantity,.ibe .theme-d .myreservation-content .reservation .reservation-supplements .room .quantity{padding:0;margin-right:15px}.ibe .theme-d .myreservation-content .reservation .reservation-totals .grand-total-label,.ibe .theme-d .myreservation-content .reservation .reservation-totals .price{padding:0;margin-right:15px}.ibe .theme-d .myreservation-content .reservation .reservation-totals .grand-total-label{width:30%;font-size:10px}.ibe .theme-d .myreservation-content .reservation .terms-conditions-holder{page-break-after:always}.ibe .theme-d .myreservation-content .reservation .terms-conditions-holder,.ibe .theme-d .myreservation-content .reservation .terms-conditions-holder>div{padding:0}.ibe .theme-d .myreservation-content .reservation .terms-conditions-holder .title,.ibe .theme-d .myreservation-content .reservation .terms-conditions-holder>div .title{margin:0 0 10px 0}.ibe .theme-d .myreservation-content .reservation.hotel-info{padding:0}.ibe .theme-d .myreservation-content .hotel-contact-info>div{padding:0}.ibe .theme-d .myreservation-content .hotel-contact-info .text{margin:0;position:relative;top:-2px}html,body{height:100%;min-height:100%;overflow:visible;font-size:12px}}