/* Body */
body{
	color:#555;
	color:#555;
	background-color:#fcfcfc;
}







/* Estilização da seção de cupão - ATUALIZADO */
.hentry .vbo-coupon-outer {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #e2e2e2;
    padding: 35px;
    margin-bottom: 10px; /* Ajustado de 30px para 10px */
    width: 100%;
}

.hentry .vbo-coupon-outer .vbhaveacoupon {
    font-weight: 600;
    color: #222;
    font-size: 16px;
    margin-bottom: 10px; /* Aumentado de 15px para 20px - espaço entre texto e input */
    display: block;
}

.hentry .vbo-coupon-outer .vbentercoupon-inner {
    display: flex;
    column-gap: 15px;
    align-items: stretch;
    width: 100%;
}

.hentry .vbo-coupon-outer .vbinputcoupon {
    height: 50px;
    border-color: #e2e2e2;
    border-width: 1px;
    border-style: solid;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fcfcfc;
    border-radius: 0;
    color: #333;
    font-size: 14px;
    flex: 1;
    box-sizing: border-box;
}

.hentry .vbo-coupon-outer .vbsubmitcoupon {
    background-color: #3F332A;
    border-color: #3F332A;
    border-width: 1px;
    border-style: solid;
    color: #fff;
    height: 50px;
    padding: 0 25px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-sizing: border-box;
}

.hentry .vbo-coupon-outer .vbsubmitcoupon:hover {
    background-color: transparent;
    color: #3F332A;
}

/* Responsive - 768px e menores */
@media (max-width: 768px) {
    .hentry .vbo-coupon-outer .vbentercoupon-inner {
        flex-direction: column;
        row-gap: 15px;
        column-gap: 0;
    }
    
    .hentry .vbo-coupon-outer .vbsubmitcoupon {
        width: 100%;
    }
}

/* Responsive - 480px e menores */
@media (max-width: 480px) {
    .hentry .vbo-coupon-outer {
        padding: 25px;
    }
    
    .hentry .vbo-coupon-outer .vbhaveacoupon {
        font-size: 15px;
        margin-bottom: 15px; /* Ajustado proporcionalmente para mobile */
    }
}

/* Garantir consistência com outras seções */
#page #primary .hentry .entry-content .plugin-container .vbo-coupon-outer {
    width: 100% !important;
}







.vbo-oconfirm-middlep{
	display:flex;
	margin:20px 0 30px;
}

.vbo-oconfirm-middlep&gt;div:only-child{
	text-align:center;
}

.vbo-booking-rooms-wrapper{
	width:100%;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:5px 0;
}

.room_container{
	width:100%;
	padding:8px;
	position:relative;
}

.vbo-showprc-wrapper .room_container{
	padding:0;
}

.vb_carats{
	border:1px solid;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:10px;
}

.room_carats ul tr li:last-child{
	border:0;
}

.vbo-showprc-wrapper{
	display:inline-block;
	width:100%;
}

.room_container .room_title{
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}

.vbo-showprc-optionstable .vbo-showprc-option-entry&gt;div select{
	padding:4px 5px;
	border:1px solid;
	padding:10.5px 30px 10.5px 9px;
	background-size:8px 10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid;
	font-size:14px;
	font-weight:400;
	line-height:initial;
}

.vbo-showprc-option-entry-img img{
	max-width:100%;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
}

.vbo-showprc-option-entry-descr{
	font-weight:400;
	font-size:.9em;
	margin:3px 0 0;
}

.room_options p{
	padding:0;
	margin:0;
}

.room_buttons_box{
	width:100%;
	margin:15px 0 0;
	margin:10px 0 30px 0;
}

.room_buttons_box .booknow{
	margin:0 0 15px;
	float:right;
}

.vboconfirmbottom{
	width:100%;
	clear:both;
	float:none;
	margin:20px 0 25px;
}

.booknow{
	background:none repeat scroll 0 0;
	border:0 none;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	font-size:16px;
	margin:8px 0 0;
	padding:8px 25px;
	text-align:center;
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
}

.booknow:hover{
	background:none repeat scroll 0 0 #4c8b4c;
	transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
}

.vbo-goback-link{
	border:2px solid;
	border-radius:2px;
	cursor:pointer;
	display:inline-block;
	font-size:.9em;
	margin:0;
	padding:8px 25px;
	text-align:center;
	transition:all .4s ease-in-out 0s;
	text-decoration:none!important;
}

.vboconfirmbottom .booknow{
	float:right;
	margin:0 15px 0 0;
}

.vboconfirmbottom .goback{
	display:inline-block;
}

.room_buttons_box .goback{
	display:inline-block;
}

.vbsearchmainsbmt{
	display:inline-block;
	float:right;
}

.vbsubmit{
	background:none repeat scroll 0 0;
	border:0;
	border-radius:4px;
	color:#fff;
	cursor:pointer;
	margin:8px 0 0;
	padding:8px 25px;
	text-align:center;
	transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
}

.vbsubmit:hover{
	background:none repeat scroll 0 0;
	transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
}

.vbo-oconfirm-tr-separator td,.vbo-oconfirm-tr-separator-total td{
	padding:2px!important;
}

.vbo-oconfirm-paymentopts{
	padding:25px 0;
	margin:25px 0;
	display:inline-block;
	width:100%;
}

.vbo-payment-image{
	display:inline-block;
	text-align:center;
	margin:0 0 0 5px;
	line-height:10px;
}

.vbo-payment-image span{
	margin:0;
	padding:0;
}

.vbo-payment-image img{
	max-height:25px;
}

.room_title{
	margin-bottom:13px;
}

.room_separator{
	margin-top:22px;
}

.room_result-inner{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.vbimglistdiv:hover .vbmodalrdetails a{
	text-decoration:none;
	opacity:1;
}

.vbo-room-result-wrap{
	margin:20px 0;
}

.vbo-room-result-inner{
	border-radius:4px;
	border:1px solid;
}

.vbo-room-result-inner .vbo-room-result-head{
	display:flex;
}

.vbo-room-result-inner .vbo-room-result-head&gt;div{
	flex:1;
	padding:5px 10px;
}

.vbo-room-result-inner .vbo-room-result-body{
	display:flex;
}

.vbo-room-result-inner .vbo-room-result-body&gt;div{
	border-right:1px solid;
}

.vbo-room-result-inner .vbo-room-result-body&gt;div:last-child{
	border:0;
}

.vbo-room-result-inner&gt;div&gt;.vbo-room-result-body-img,.vbo-room-result-inner&gt;div&gt;.vbo-room-result-head-img{
	flex-basis:15%;
	flex-grow:inherit;
}

.vbo-room-result-inner&gt;div&gt;.vbo-room-result-head-party{
	flex-basis:100px;
	flex-grow:inherit;
}

.vbo-room-result-inner&gt;div&gt;.vbo-room-result-head-price{
	flex-basis:200px;
	flex-grow:inherit;
}

.vbo-room-result-inner&gt;div&gt;.vbo-room-result-head-select{
	flex-basis:100px;
	flex-grow:inherit;
}

.vbo-room-result-body-img{
	padding:5px;
}

.vbrowcdescr p{
	margin:0 0 3px;
	padding:0;
}

.vbo-showprc-room-head .vbshowprcroomnum:after,.vbsearchproominfo .vbsearchnroom:after{
	content:"";
	width:0;
	height:0;
	border-top:20px solid transparent;
	border-left:16px solid;
	border-bottom:20px solid transparent;
	top:0;
	right:-16px;
	position:absolute;
}

.vbselectr{
	text-align:center;
}

.vbselectr a:focus{
	text-decoration:none;
}

.room_selected .vbselectr-result{
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	border:1px solid;
	cursor:pointer;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-size:16px;
	margin:8px 0 0;
	padding:8px 0;
	width:100%;
	display:inline-block;
	position:relative;
}

.room_selected .vbselectr-result:hover{
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	border:1px solid;
	text-decoration:none;
}

.vbstepsbarcont{
	width:100%;
	text-align:left;
	margin:0 0 35px;
}

.vbo-stepbar li a{
	text-decoration:none!important;
}

ol.vbo-stepbar[data-vbosteps-steps="2"] li{
	width:49%;
}

ol.vbo-stepbar[data-vbosteps-steps="3"] li{
	width:33%;
}

ol.vbo-stepbar[data-vbosteps-steps="4"] li{
	width:24%;
}

ol.vbo-stepbar[data-vbosteps-steps="5"] li{
	width:19%;
}

ol.vbo-stepbar[data-vbosteps-steps="6"] li{
	width:16%;
}

ol.vbo-stepbar[data-vbosteps-steps="7"] li{
	width:14%;
}

ol.vbo-stepbar[data-vbosteps-steps="8"] li{
	width:12%;
}

ol.vbo-stepbar[data-vbosteps-steps="9"] li{
	width:11%;
}

ol.vbo-stepbar li.vbo-step-complete,ol.vbo-stepbar li.vbo-step-current{
	border-bottom:4px solid;
}

ol.vbo-stepbar .vbo-step-current{
	font-weight:700;
}

ol.vbo-stepbar li.vbo-step-next{
	border-bottom:4px solid;
}

ol.vbo-stepbar li:after{
	content:"�0a0�0a0";
}

ol.vbo-stepbar li:before{
	position:relative;
	bottom:-2.5em;
	float:left;
	left:50%;
	line-height:1em;
}

ol.vbo-stepbar li.vbo-step-complete:before{
	content:"";
	height:1.2em;
	width:1.2em;
	line-height:1.2em;
	border:none;
	border-radius:1.2em;
}

ol.vbo-stepbar li.vbo-step-current:before{
	content:"";
	height:1.2em;
	width:1.2em;
	line-height:1.2em;
	border-radius:1.2em;
	border:2px solid;
}

ol.vbo-stepbar li.vbo-step-next:before{
	border:medium none;
	border-radius:1.2em;
	content:"";
	height:1.2em;
	line-height:1.2em;
	width:1.2em;
}

.input-group.form-group{
	margin-bottom:0;
	padding-bottom:0;
}

.vbo-search-categories&gt;span{
	margin:0 0 5px;
}

#vbdialog-overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0,0,0,.5);
	width:100%;
	height:100%;
	z-index:2147483647;
}

a.vbdialog-overlay-close{
	display:block;
	height:100%;
	cursor:default;
}

.vbdialog-inner{
	box-sizing:border-box;
	width:40%;
	height:auto;
	min-height:300px;
	max-height:50%;
	position:fixed;
	left:30%;
	top:25%;
	overflow-y:scroll;
	padding:5px;
	z-index:9999;
	border-radius:5px;
}

.vbdialog-left,.vbdialog-right{
	display:inline-block;
	vertical-align:top;
}

.vbdialog-left{
	width:40%;
}

.vbdialog-right{
	width:58%;
	text-align:center;
	padding:0 15px;
	position:relative;
	top:50%;
	transform:translate(0,56%);
}

.vbdialog-right:after{
	background:none repeat scroll 0 0;
	border:4px solid;
	border-radius:50%;
	content:"2713";
	font-size:21px;
	font-weight:700;
	height:44px;
	width:44px;
	line-height:36px;
	padding:0;
	position:absolute;
	left:50%;
	top:-21px;
	transform:translate(-50%,-50%);
}

.vbdialog-left #vbdialogrimage{
	width:auto;
	max-width:100%;
	margin-top:0;
}

#vbdialogrimage{
	text-align:center;
	width:250px;
	height:auto;
	max-height:300px;
	margin:10px 0 0;
}

.vbdialog-intro{
	display:block;
	text-transform:uppercase;
	font-size:.9em;
}

.vbdialogrname{
	font-weight:700;
	display:inline-block;
	margin-bottom:15px;
}

.vbdialog-bottom{
	display:block;
	text-align:center;
	margin:20px 0;
}

.vbdialog-bottom button{
	margin-right:5px;
}

.vbo-free-cell.vbo-cell-selected-arrival{
	transition:all .4s ease-in-out 0s;
	-moz-transition:all .4s ease-in-out 0s;
	-webkit-transition:all .4s ease-in-out 0s;
}

.vbo-center{
	text-align:center;
}

[data-vbo-expl]:after,[data-vbo-expl]:before{
	position:absolute;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s cubic-bezier(.71,1.7,.77,1.24);
	-moz-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-moz-transform .2s cubic-bezier(.71,1.7,.77,1.24);
	transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71,1.7,.77,1.24);
	-moz-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	pointer-events:none;
}

[data-vbo-expl]:focus:after,[data-vbo-expl]:focus:before,[data-vbo-expl]:hover:after,[data-vbo-expl]:hover:before{
	visibility:visible;
	opacity:1;
}

[data-vbo-expl]:before{
	z-index:10001;
	border:6px solid transparent;
	background:0 0;
	content:"";
}

[data-vbo-expl]:after{
	text-align:center;
	z-index:10000;
	padding:8px;
	width:160px;
	background-color:#000;
	background-color:hsla(0,0%,20%,.9);
	color:#fff;
	content:attr(data-vbo-expl);
	font-size:12px;
	line-height:1.2;
}

.vbo-expl:after,.vbo-expl:before{
	top:100%;
	bottom:auto;
	left:34%;
}

.vbo-expl:focus:after,.vbo-expl:focus:before,.vbo-expl:hover:after,.vbo-expl:hover:before{
	-moz-transform:translateY(12px);
	transform:translateY(12px);
}

.vbo-booking-print{
	text-align:right;
}

.vbo-booking-print a.vbo-booking-print-link{
	display:inline-block;
	height:32px;
	min-width:32px;
	padding:4px;
	font-size:22px;
}

a.vbo-booking-print-link:hover{
	text-decoration:none;
}

a.vbo-booking-print-link img{
	border:0;
}

.vbo-alert-close{
	position:absolute;
	top:10px;
	right:15px;
	color:#fff;
	font-weight:700;
	font-size:18px;
	cursor:pointer;
	transition:all .3s ease;
	background:none;
	border:none;
	padding:5px;
	line-height:1;
	opacity:0.8;
}

.vbo-alert-close:hover{
	opacity:1;
	transform:scale(1.1);
}

/* Vbo alert container confirm */
#vbo-alert-container-confirm{
	background-color:#e74c3c;
	color:#fff;
	padding:15px 50px 15px 45px;
	border-radius:8px;
	border-left:4px solid #c0392b;
	box-shadow:0 4px 20px rgba(231,76,60,0.4);
	position:fixed;
	top:20px;
	right:20px;
	font-weight:600;
	font-size:14px;
	line-height:1.4;
	max-width:350px;
	min-width:280px;
	z-index:9999;
	opacity:0;
	transform:translateX(0);
	transition:all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Vbo alert container confirm */
#vbo-alert-container-confirm:before{
	content:"⚠";
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

.vbo-logout{
	cursor:pointer;
	display:inline-block;
	font-size:.9em;
	margin:0;
	padding:8px 25px;
	text-align:center;
	background-color:transparent;
}

.vbo-modal-overlay-block{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.58);
	display:none;
	z-index:2147483647!important;
}

.vbo-modal-overlay-block .vbo-modal-overlay-close{
	display:block;
	height:100%;
	cursor:default;
}

.vbo-modal-overlay-block .vbo-modal-overlay-content{
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:40%;
	height:60%;
	z-index:2147483647;
	border-radius:10px;
	overflow:auto;
}

.vbo-modal-overlay-content-head{
	padding:20px;
}

.vbo-modal-overlay-content-head h3{
	font-size:18px;
	margin-bottom:0;
}

.vbo-modal-overlay-content-head h3&gt;i{
	margin-right:5px;
}

.vbo-modal-overlay-content{
	animation-name:vbofadeInUp;
	animation-duration:1s;
	animation-fill-mode:both;
}

.vbo-modal-overlay-content-body{
	padding:20px;
}

.vbo-oconfirm-summary-container{
	margin-bottom:40px;
}

.vikfx-gallery-fade-container:hover .vikfx-gallery-navigation-controls{
	opacity:1;
	transition:all .2s ease-in-out;
}

.vikfx-gallery-container .vikfx-gallery&gt;a:hover img{
	opacity:.8;
	transition:all .2s ease-in-out;
}

.vbo-geo-wrapper{
	margin-bottom:30px;
}

p.info{
	background:no-repeat scroll 10px center!important;
	border:1px solid #fff!important;
	border-radius:5px;
	color:#fff;
	font-weight:700;
	margin:15px 0 20px;
	padding:20px!important;
	box-sizing:border-box;
}

.vb-cal-img{
	padding:6px 16px;
	font-size:14px;
	font-weight:400;
	line-height:1;
	text-align:center;
	border:1px solid;
	border-left:0;
	border-radius:4px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	height:34px;
	float:left;
	cursor:pointer;
}

.hentry .vbstepsbarcont{
	display:none;
}

.vbo-showprc-head-wrapper .vbo-results-nights i{
	display:none;
}

.vbo-showprc-head-wrapper .vbo-results-numrooms i{
	display:none;
}

.vbo-showprc-head-wrapper .vbo-results-numadults i{
	display:none;
}

.hentry .vbcheckinroom i{
	display:none;
}

.hentry .vbcheckoutroom i{
	display:none;
}

.hentry .vbo-results-wrapper .vbo-results-head{
	display:flex;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	margin-bottom:30px;
	background-color:#fff;
	align-items:center;
	box-shadow:none;
	padding:15px 15px 15px 25px;
}

.hentry .vbo-results-head .vbo-results-checkin{
	padding-top:5px;
	padding-bottom:5px;
	border-right-style:solid;
	border-right-width:1px;
	padding-right:20px;
	border-right-color:#e2e2e2;
}

.hentry .vbo-results-wrapper .vbo-results-nights{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

.hentry .vbo-results-wrapper .vbo-results-numadults{
	padding:5px 20px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates{
	border-width:1px!important;
	margin-left:auto!important;
}

.hentry .vbo-results-checkin .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-results-wrapper .vbo-results-nights .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-results-wrapper .vbo-results-numadults .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-results-wrapper .vbo-results-numadults .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.hentry .vbo-results-wrapper .vbo-results-nights .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.hentry .vbo-results-checkin .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates .vbo-results-head-det .vbo-results-head-det-val .vbo-pref-color-btn-secondary{
	text-decoration:none!important;
}

.hentry .vbo-results-wrapper .vbo-results-numrooms .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-results-wrapper .vbo-results-numrooms .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.hentry .vbo-results-wrapper .vbo-results-numrooms{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

.vblistroomblock{
	display:flex;
	flex-direction:row;
}

.vblistroomblock .vbo-info-room{
	display:flex;
	flex-direction:column;
	padding-top:30px;
	padding-bottom:30px;
}

.vbcontdivtot{
	min-width:200px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.vbo-info-room h4{
	margin-top:0;
	margin-bottom:15px;
}

.vbo-info-room .vbdescrlistdiv{
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding-bottom:20px;
}

.vbdivtot .vbsrowpricediv{
	text-align:center;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vblistroomblock{
	border-width:1px!important;
}

.hentry .vbo-results-wrapper .room_item{
	display:flex;
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	margin-bottom:30px;
	margin-right:0;
}

.hentry .room_item .vbcontdivtot{
	background-color:#f9f9f9;
	margin-bottom:-1px;
	margin-right:-1px;
	margin-left:-1px;
}

.hentry .vbdivtot .vbselectr-result{
	border-width:1px;
	border-style:solid;
	border-color:#3F332A;
	color:#fff;
	text-transform:uppercase;
	padding-bottom:10px;
	font-weight:600;
	cursor:pointer;
	font-size:18px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline .vbselectordiv .vbselectr-result{
	width:100%!important;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot{
	width:100%!important;
	height:100%!important;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline{
	height:100%!important;
}

.hentry .vbdivtot .vbdivtotinline{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline .vbsrowprice{
	height:100%!important;
	width:100%!important;
}

.hentry .vbdivtot .vbsrowprice{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-left-style:solid;
	border-left-width:1px;
	border-left-color:#e2e2e2;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
}

.hentry .vbo-info-room img{
	background-color:#f9f9f9;
	border-style:solid;
	border-color:#ededed;
	border-width:1px;
	padding:3px;
	width:35px;
	height:35px;
}

.hentry .room_item .vbo-info-room{
	padding-right:35px;
	padding-left:35px;
	justify-content:center;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vblistroomblock .vbo-info-room .vbdescrlistdiv .vbrowcdescr{
	line-height:1.7em!important;
}

.hentry .room_item .vbdescrlistdiv{
	margin-bottom:25px;
	border-bottom-color:#eaeaea;
}

.hentry .room_item .vbrowcdescr{
	font-size:16px;
}

.hentry .room_item .vblistroomblock{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	flex:1 1 0;
}

#vbselectroomform .goback .vbo-goback-link{
	border-width:1px;
	border-color:#3F332A;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#3F332A;
	font-size:18px;
	background-color:#fff;
	font-weight:600;
	text-transform:uppercase;
	border-style:solid;
	border-radius:0;
}

#page #primary .hentry .entry-content .plugin-container #vbselectroomform .goback .vbo-goback-link{
	width:100%!important;
}

.hentry .vbo-results-wrapper .vbsearchproominfo{
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	margin-bottom:20px;
	background-color:#fff;
	margin-left:0;
	display:flex;
	margin-top:60px;
}

.hentry .vbsearchproominfo .vbsearchnroom{
	background-color:#3F332A;
	font-weight:600;
	text-transform:uppercase;
	color:#fff;
	display:inline-flex;
	padding:15px 25px;
}

.hentry .vbsearchproominfo .vbsearchroomparty{
	padding:15px 25px;
}

.hentry .vbo-showprc-head-wrapper .vbo-results-head{
	display:flex;
	background-color:#fff;
	border-style:solid;
	border-color:#e2e2e2;
	padding:15px 15px 15px 25px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper .vbo-results-head{
	border-width:1px!important;
}

.vbo-showprc-head-wrapper .vbo-results-nights .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-showprc-head-wrapper .vbo-results-numrooms .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-showprc-head-wrapper .vbo-results-numadults .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbcheckinroom .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbcheckoutroom .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-nights{
	padding-right:20px;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding-top:5px;
	padding-bottom:5px;
}

.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numrooms{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

/* Vbo results numadults */
.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numadults{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

.hentry .vbo-results-head .vbcheckinroom{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

.hentry .vbo-results-head .vbcheckoutroom{
	padding:5px 20px;
}

.vbcheckoutroom .vbo-results-head-det .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbcheckinroom .vbo-results-head-det .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-showprc-head-wrapper .vbo-results-numadults .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-showprc-head-wrapper .vbo-results-numrooms .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-showprc-head-wrapper .vbo-results-nights .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.hentry .vbo-showprc-room-head{
	display:flex;
	border-style:solid;
	border-color:#e2e2e2;
	background-color:#fff;
}

.hentry .vbshowprcroomnum{
	background-color:#3F332A;
	font-weight:600;
	text-transform:uppercase;
	color:#fff;
	padding:15px 25px;
}

.hentry .vbo-showprc-staydetails{
	padding:15px 25px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-head{
	border-width:1px!important;
}

.hentry .vbo-showprc-room-block{
	display:flex;
	flex-direction:column;
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding:35px 35px 50px;
}

.hentry .vbo-showprc-roomname{
	flex:1 1 0;
}

.hentry .vbroomimgdesc{
	display:flex;
}

.hentry .room_container h3{
	margin-top:0;
	margin-bottom:30px;
	font-size:22px;
	color:#222;
}

.hentry .vbroomimgdesc .vikfx-gallery{
	display:none;
}

.hentry .vbroomimgdesc p{
	margin-top:0;
	margin-bottom:15px;
}

.hentry .vbroomimgdesc .room_description_box{
	line-height:1.7em;
}

.hentry .room_carats img{
	width:35px;
	height:35px;
	background-color:#f9f9f9;
	border-style:solid;
	border-color:#ededed;
	color:#3F332A;
	padding:3px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_carats .vbo-room-carats .vbo-room-carat img{
	border-width:1px!important;
}

.hentry .room_prices .vbo-showprc-rateplans-wrapper{
	background-color:#f9f9f9;
	border-style:solid;
	border-width:1px;
	border-color:#ededed;
	padding:15px 25px;
}

.hentry .room_prices .vbo-showprc-price-entry{
	display:flex;
}

.hentry .room_options .vbo-showprc-option-entry{
	display:flex;
}

.hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_prices .vbo-showprc-rateplans-wrapper .vbo-showprc-pricetable .vbo-showprc-price-entry .vbo-showprc-price-entry-cost{
	margin-left:auto!important;
}

.hentry .room_prices .vbo-showprc-price-entry-radio{
	margin-right:10px;
}

.hentry .room_prices label{
	font-weight:600;
	margin-bottom:1px;
	color:#222;
}

.room_options .vbo-showprc-optionstable .vbo-showprc-option-entry .vbo-showprc-option-entry-input span{
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	display:flex;
	padding:5px 10px;
}

.hentry .room_options .vbo-showprc-option-entry-name{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	font-weight:600;
	color:#222;
}

.hentry .room_options .vbo-showprc-option-entry-cost{
	display:flex;
	flex-direction:row;
	align-items:center;
	font-weight:600;
	color:#222;
}

.room_options .vbo-showprc-option-entry-name &gt; div:first-child{
	font-weight:600;
	color:#222;
	font-size:16px;
	margin-bottom:5px;
	line-height:1.3;
}

.room_options .vbo-showprc-option-entry-descr{
	margin-top:5px;
}

.room_options .vbo-showprc-option-entry-descr p{
	margin:0;
	font-size:14px;
	color:#666;
	font-weight:400;
	line-height:1.4;
	font-style:italic;
}

/* Vbo showprc option entry */
.room_options .vbo-showprc-option-entry{
	padding:20px 25px;
	margin-bottom:2px;
	background-color:#f9f9f9;
	border-style:solid;
	border-width:1px;
	border-color:#ededed;
	padding:15px 25px;
}

.room_options .vbo-showprc-option-entry:last-child{
	margin-bottom:0;
}

.room_options .vbo-showprc-option-entry-input input[type="checkbox"]{
	width:20px;
	height:20px;
	accent-color:#3F332A;
	cursor:pointer;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_options .vbo-showprc-optionstable .vbo-showprc-option-entry{
	width:100%!important;
}

.hentry .room_prices .vbo-showprc-price-entry-cost{
	display:flex;
	flex-direction:row;
	align-items:center;
}

.hentry .room_options small{
	display:flex;
	align-items:center;
}

.hentry .room_prices .room_cost{
	font-weight:600;
	color:#222;
}

.hentry .vbdivtot .room_cost{
	color:#222;
	font-weight:600;
	font-size:18px;
}

.hentry form .room_buttons_box{
	display:grid;
	margin-top:0;
	margin-bottom:0;
	column-gap:20px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box{
	grid-template-columns:1fr 1fr!important;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box .goback a{
	width:100%!important;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box .booknow{
	width:100%!important;
	height:50px!important;
}

.hentry .room_buttons_box .booknow{
	margin-bottom:0;
	background-color:#3F332A;
	border-style:solid;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	border-width:1px;
	border-color:#3F332A;
	border-radius:0;
}

/* Link */
.room_buttons_box .goback a{
	height:50px;
	border-style:solid;
	border-width:1px;
	border-color:#3F332A;
	color:#3F332A;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0;
	padding-bottom:0px;
	padding-top:0px;
}

.hentry .vbo-oconfirm-wrapper .vbo-results-head-oconfirm{
	border-style:solid;
	display:flex;
}

#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-results-head{
	border-width:1px!important;
}

.vbo-oconfirm-wrapper .vbo-results-nights .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-oconfirm-wrapper .vbo-results-numadults .vbo-results-head-det{
	display:flex;
	flex-direction:column;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
}

.vbo-oconfirm-wrapper .vbo-summary-date .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-oconfirm-wrapper .vbo-results-head{
	border-color:#e2e2e2;
	background-color:#fff;
	margin-bottom:30px;
	padding:15px 25px;
}

.vbo-results-head-oconfirm .vbo-results-nights .vbo-results-head-det{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:20px;
}

.vbo-results-head-oconfirm .vbo-results-numadults .vbo-results-head-det{
	padding:5px 20px;
}

.vbo-oconfirm-wrapper .vbo-results-head .vbo-summary-date{
	border-right-style:solid!important;
	border-right-color:#e2e2e2;
	border-right-width:1px;
	padding:5px 20px;
}

/* Vbo summary date */
.hentry .vbo-results-head .vbo-summary-date:nth-child(4){
	border-right-style:none;
}

.vbo-oconfirm-wrapper .vbo-summary-date .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-results-numadults .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-results-nights .vbo-results-head-det-val{
	color:#3F332A;
	font-weight:600;
}

/* Vbo oconfirm summary room head */
.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-head{
	display:grid;
	margin-bottom:25px;
	background-color:#f9f9f9;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#e2e2e2;
	padding:15px 25px;
}

/* Vbo oconfirm summary room row */
.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row{
	display:grid;
	margin-bottom:25px;
	padding-left:35px;
	padding-right:35px;
}

/* Vbo oconfirm summary room wrapper */
.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper{
	background-color:#fff;
	border-color:#e2e2e2;
	border-style:solid;
	margin-bottom:30px;
	border-width:1px;
	padding:0 0 25px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper{
	border-width:1px!important;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot{
	margin-top:0;
	margin-bottom:0;
	padding-right:15px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-head span{
	font-weight:600;
	text-transform:uppercase;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-roomname{
	font-weight:600;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-priceinfo{
	font-size:14px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-tot{
	margin-bottom:0;
	margin-top:0;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tax .vbcurrency{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-nights span{
	font-weight:600;
	color:#3F332A;
}

.vbprice{
	color:#3F332A;
	font-weight:600;
	float:left;
	margin-right:3px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-net .vbo_currency{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tax .vbo_price{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tot .vbcurrency{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tot .vbo_price{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-option-row{
	margin-bottom:0;
	padding-top:20px;
	border-top-color:#e2e2e2;
	border-top-style:solid;
	border-top-width:1px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-guests{
	padding-right:15px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-nights{
	padding-right:15px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-net{
	padding-right:15px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tax{
	padding-right:15px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row{
	grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr!important;
}

#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-head{
	grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr!important;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-cell-nights .vbo-oconfirm-summary-room-head-cell span{
	color:#555!important;
	font-weight:400!important;
}

/* Vbo oconfirm summary total wrapper */
.vbo-oconfirm-wrapper .vbo-oconfirm-summary-total-wrapper{
	background-color:#f9f9f9;
	display:grid;
	padding:20px 25px;
	border-color:#e2e2e2;
	border-style:solid;
	padding-left:35px;
	padding-right:35px;
	padding-left:35px;
	padding-right:35px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row{
	display:grid;
}

#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row{
	grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr!important;
}

.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-net .vbprice .vbo_price{
	color:#3F332A;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-net .vbprice span{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-net .vbcurrency span{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-tax .vbprice span{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-tax .vbcurrency span{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-tot .vbprice span{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-cell-tot .vbcurrency span{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-cell-descr .vbo-oconfirm-total-block{
	font-weight:600;
	text-transform:uppercase;
	font-size:18px;
}

.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-cell-descr{
	display:flex;
	align-items:center;
	font-size:18px;
	color:#555;
}

.hentry form .vbcustomfields{
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:25px;
	row-gap:20px;
	padding:35px;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-textarea,.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,.vbcustomfields .vbo-oconfirm-cfield-entry-separator{
	grid-column:1 / -1;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox{
	align-items:center;
	padding:10px 0;
}

/* Vbo oconfirm cfield input */
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input{
	position:relative;
	top:0;
	margin-right:8px;
	position:relative;
	top:-4px;
}

/* Vbo oconfirm cfield label */
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label{
	margin-bottom:0;
	line-height:1.5;
	cursor:pointer;
	order:2;
	margin-left:10px;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input[type="checkbox"]{
	width:18px;
	height:18px;
	accent-color:#3F332A;
	cursor:pointer;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input[type="checkbox"]:focus{
	outline:2px solid #3F332A;
	outline-offset:2px;
}

.vbcustomfields .vbo-oconfirm-cfield-entry h4{
	font-size:22px;
	margin-top:0;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#e2e2e2;
}

/* Input */
.vbcustomfields .vbo-oconfirm-cfield-entry input[type=text]{
	height:45px;
	border-color:#e2e2e2;
	padding-left:15px;
	padding-right:15px;
	background-color:#fcfcfc;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	color:#333;
}

/* Input */
.vbcustomfields .vbo-oconfirm-cfield-entry input[type=email]{
	border-color:#e2e2e2;
	padding-left:15px;
	padding-right:15px;
	background-color:#fcfcfc;
	height:45px;
	border-radius:0;
	color:#333;
}

#page #primary .hentry .entry-content .plugin-container form .vbcustomfields .vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-input input[type=email]{
	height:45px!important;
	width:100%!important;
}

/* Input */
.vbcustomfields .iti--allow-dropdown input[type=tel]{
	border-color:#e2e2e2;
	width:100%;
	background-color:#fcfcfc;
	height:45px;
	border-radius:0;
	color:#333;
}

#page #primary .hentry .entry-content .plugin-container form .vbcustomfields .vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-input .iti--allow-dropdown input[type=tel]{
	height:45px!important;
}

/* Select */
.vbcustomfields .vbo-oconfirm-cfield-entry select{
	background-color:#f9f9f9;
	border-color:#e2e2e2;
	height:45px;
	padding-left:15px;
	padding-right:15px;
	border-radius:0;
	color:#333;
}

.vbo-oconfirm-cfield-entry-textarea .vbo-oconfirm-cfield-input textarea{
	border-color:#e2e2e2;
	padding:10px 15px;
	border-radius:0;
}

#page #primary .hentry .entry-content .plugin-container form .vbcustomfields .vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-input input[type=text]{
	width:100%!important;
}

#page #primary .hentry .entry-content .plugin-container form .vbcustomfields .vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-input select{
	width:100%!important;
}

.vbcustomfields .vbo-oconfirm-cfield-entry label{
	font-weight:600;
	float:left;
	margin-bottom:10px;
	color:#222;
	display:flex;
}

.hentry form .vbo-oconfirm-cfield-entry-separator{
	grid-column:1/-1;
}

.vbcustomfields .vbo-oconfirm-cfield-entry sup{
	color:#d35400;
}

/* Text Area */
.vbcustomfields .vbo-oconfirm-cfield-entry textarea{
	background-color:#fcfcfc;
	color:#333;
}

.hentry .vbo-oconfirm-paymentopts h4{
	font-size:22px;
	margin-top:0;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#e2e2e2;
	padding-bottom:15px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-net .vbo_price{
	color:#3F332A;
}

.hentry .vbo-oconfirm-paymentopts ul{
	margin-bottom:0;
	margin-left:0;
	border-color:#e5e5e5;
	border-style:solid;
	display:inline-flex;
	background-color:#fff;
	padding:20px 25px;
	border-radius:5px;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li{
	list-style-type:none;
}

#page #primary .hentry .entry-content .plugin-container form .vbo-oconfirm-paymentopts ul{
	border-width:2px!important;
}

.vbo-oconfirm-paymethod-item label span{
	color:#222;
	font-weight:600;
}

.hentry form .vboconfirmbottom{
	margin-top:0;
	margin-bottom:0;
	display:grid;
	column-gap:20px;
}

#page #primary .hentry .entry-content .plugin-container form .vboconfirmbottom{
	grid-template-columns:1fr 1fr!important;
}

#page #primary .hentry .entry-content .plugin-container form .vboconfirmbottom .goback a{
	width:100%!important;
}

.vboconfirmbottom .goback a{
	border-style:solid;
	border-width:1px;
	border-color:#3F332A;
	color:#3F332A;
	font-weight:600;
	font-size:18px;
	text-transform:uppercase;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0;
}

.hentry .vboconfirmbottom .booknow{
	border-style:solid;
	border-color:#3F332A;
	padding-bottom:0;
	padding-top:0;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	font-weight:600;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	margin-right:0;
	border-radius:0;
}

#page #primary .hentry .entry-content .plugin-container form .vboconfirmbottom .booknow{
	border-width:1px!important;
}

.hentry .room_carats h4{
	margin-bottom:15px;
	margin-top:30px;
}

.hentry .room_prices h4{
	margin-top:30px;
	margin-bottom:15px;
}

.hentry .room_options h4{
	margin-bottom:15px;
}

.hentry .room_prices input[type=radio]{
	color:#3F332A;
}

.hentry .room_item h4{
	font-size:20px;
}

.hentry .vbo-results-wrapper .vbo-results-head .fa-male{
	display:none;
}

.hentry .vbo-results-wrapper .vbo-results-nights i{
	display:none;
}

.hentry .vbo-results-wrapper .fa-sign-in-alt{
	display:none;
}

.hentry .vbsearchproominfo .fa-users{
	color:#3F332A;
	margin-right:5px;
}

.hentry .vbdivtot .fa-male{
	margin-left:1px;
	color:#3F332A;
}

.hentry .vbdivtot .vbo-empty-personicn{
	opacity:.51;
	color:rgba(34,34,34,.25);
}

.hentry .vbdivtot .vbrowroomcapacity{
	margin-bottom:10px;
}

.hentry .vbdivtot .vblastavail{
	margin-top:10px;
	color:#3F332A;
}

.hentry .room_container .fa-users{
	color:#3F332A;
	margin-right:5px;
}

.hentry .vbo-results-wrapper .vbo-results-numrooms i{
	display:none;
}

.hentry div .vikfx-gallery-navigation-controls{
	display:none;
}

.vbo-showprc-room-block .room_carats .vbo-room-carats .vbo-room-carat img{
	border-color:#ededed;
}

.vbo-oconfirm-wrapper .vbo-results-head .fa-plane-arrival{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-results-head .fa-plane-departure{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-results-numadults i{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-results-nights i{
	display:none;
}

.hentry form .vbo-oconfirm-paymentopts{
	margin-bottom:15px;
}

.hentry .vbo-booking-rooms-wrapper{
	border-style:solid;
	border-width:1px;
	display:grid;
	column-gap:35px;
	margin-bottom:20px;
	padding:35px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer{
	border-width:1px!important;
}

.hentry .vbo-booking-details-topcontainer{
	border-style:solid;
	border-color:#e2e2e2;
	background-color:#fff;
	padding:35px;
}

.hentry .vbo-booking-details-head h4{
	margin-top:0;
	text-transform:uppercase;
	margin-bottom:15px;
}

.vbvordpaybutton .stripe__payment__form__wrapper a{
	color:#fff;
	background-color:#3F332A;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	border-style:solid;
	border-width:1px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer .vbo-paycontainer-pos .vbvordpaybutton .stripe__payment__form__wrapper a{
	text-decoration:none!important;
}

.hentry .vbo-booking-details-midcontainer{
	display:grid;
	column-gap:30px;
	margin-top:30px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer{
	grid-template-columns:1fr 1fr!important;
}

.hentry .vbo-booking-details-bookinfos{
	background-color:#fcfcfc;
	border-style:solid;
	border-color:#e2e2e2;
	padding:30px;
}

.hentry .vbo-booking-details-udets{
	background-color:#fcfcfc;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding:30px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-bookinfos{
	border-width:1px!important;
}

#vbo-timer-payment .vbo-timer-payment-str{
	color:#e67e22;
}

.hentry .vbo-booking-details-bookinfos .vbvordudatatitle{
	font-weight:600;
	font-size:20px;
	display:flex;
	margin-bottom:15px;
}

.hentry .vbo-booking-details-udets .vbvordudatatitle{
	font-weight:600;
	font-size:20px;
	display:flex;
	margin-bottom:15px;
}

.hentry .vbo-booking-details-bookinfos .vbo-booking-details-bookinfo{
	display:flex;
	flex-direction:column;
	margin-bottom:10px;
}

.vbo-booking-details-udets .vbo-bookingdet-custdata .vbo-bookingdet-userdetail{
	display:flex;
	flex-direction:column;
	margin-bottom:10px;
}

/* Vbo booking details bookinfo */
.vbo-booking-details-bookinfos .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl{
	color:#222;
	font-weight:600;
	font-size:15px;
}

/* Vbo bookingdet userdetail */
.vbo-bookingdet-custdata .vbo-bookingdet-userdetail .vbo-bookingdet-userdetail-lbl{
	font-weight:600;
	color:#222;
	font-size:15px;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-rooms-wrapper{
	grid-template-columns:1fr 1fr 1fr!important;
}

.hentry .vbo-booking-costs-list .vbo-booking-cost-detail{
	display:flex;
	padding:20px 35px;
}

.vbo-booking-cost-detail .vbo-booking-cost-lbl span{
	font-weight:600;
	text-transform:uppercase;
	color:#222;
	font-size:18px;
}

.vbo-booking-costs-list .vbo-booking-cost-detail .vbo-booking-cost-lbl{
	margin-right:10px;
}

.hentry .vbo-booking-costs-list{
	border-color:#e2e2e2;
}

.vbo-booking-rooms-wrapper .vbordroomdet .vbvordroominfotitle{
	font-weight:600;
	margin-bottom:10px;
	display:block;
	font-size:18px;
}

.vbo-booking-rooms-wrapper .vbvordroominfo-multi .vbordroomdet{
	margin-bottom:10px;
	margin-top:10px;
	padding-left:20px;
	padding-right:20px;
}

.vbo-booking-rooms-wrapper .vbordroomdetpeople span{
	font-weight:600;
}

.vbo-booking-rooms-wrapper .vbvordroominfo-multi .vbvordcoststitle{
	color:#222;
	font-weight:600;
}

.hentry .vbdivtot .vbselectr-result:hover{
	background-color:#fff;
}

#vbselectroomform .goback .vbo-goback-link:hover{
	background-color:#3F332A;
	color:#fff;
}

#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box .booknow:hover{
	border-width:1px!important;
}

.hentry .room_buttons_box .booknow:hover{
	border-style:solid;
	border-color:#3F332A;
	background-color:#3F332A;
	color:#fff;
	opacity:.7;
}

/* Link (hover) */
.room_buttons_box .goback a:hover{
	background-color:#3F332A;
	color:#fff;
}

.hentry .vbo-oconfirm-paymentopts ul:hover{
	border-color:#3F332A;
}

.hentry .vboconfirmbottom .booknow:hover{
	opacity:.7;
}

.vboconfirmbottom .goback a:hover{
	background-color:#3F332A;
	color:#fff;
}

.vbo-booking-cost-detail .vbo-booking-cost-val .vbo-booking-cost-val-number{
	font-size:18px;
}

/* Vbo results head det */
.vbo-oconfirm-wrapper .vbo-summary-date .vbo-results-head-det-lbl{
	color:#222;
}

/* Vbo results head det */
.vbo-oconfirm-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
	color:#222;
}

/* Vbo results head det */
.vbo-oconfirm-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-showprc-staydetails-party{
	color:#555;
}

.vbo-showprc-head-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
	color:#222;
}

.vbcheckinroom .vbo-results-head-det .vbo-results-head-det-lbl{
	color:#222;
}

.vbcheckoutroom .vbo-results-head-det .vbo-results-head-det-lbl{
	color:#222;
}

.vbo-showprc-head-wrapper .vbo-results-numrooms .vbo-results-head-det-lbl{
	color:#222;
}

.vbo-showprc-head-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-results-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-results-wrapper .vbo-results-numrooms .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-results-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-results-checkin .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-booking-rooms-wrapper .vbvordroominfo-multi{
	background-color:#fcfcfc;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
}

.vbo-booking-rooms-wrapper .vbvordroominfo-multi .vbo-booking-room-extras-options{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}

.hentry .vbdivtot .vbo_currency{
	float:right;
	margin-left:3px;
}

.hentry .room_prices .vbo_currency{
	float:right;
	margin-left:3px;
}

.hentry .room_options .vbo_currency{
	float:right;
	order:2;
	margin-left:3px;
}

.vbo-booking-cost-val .vbo-booking-cost-val-number .vbo_price{
	float:left;
	margin-right:3px;
}

#vbo-timer-hours{
	font-weight:600;
	text-decoration:underline;
}

#vbo-timer-minutes{
	font-weight:600;
	text-decoration:underline;
}

#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer .vbo-paycontainer-pos #vbo-timer-payment .vbo-timer-payment-str{
	text-decoration:none!important;
}

/* Goback */
#vbselectroomform .goback{
	margin-top:0px;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tax .vbo-oconfirm-summary-room-head-cell{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-net .vbo-oconfirm-summary-room-head-cell{
	display:none;
}

.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot .vbo-oconfirm-summary-room-head-cell span{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-cell-nights .vbo-oconfirm-summary-room-head-cell{
	display:none;
}

#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom{
	width:auto!important;
}

.hentry .vbo-results-wrapper .vbo-results-numchildren i{
	display:none;
}

.hentry .vbo-results-wrapper .vbo-results-numchildren .vbo-results-head-det{
	display:flex;
	flex-direction:column;
	padding-top:5px;
	padding-bottom:5px;
}

.hentry .vbo-results-wrapper .vbo-results-numchildren .vbo-results-head-det-lbl{
	color:#222;
}

.hentry .vbo-results-wrapper .vbo-results-numchildren .vbo-results-head-det-val{
	color:#3F332A;
	font-weight:600;
}

.hentry .vbo-results-wrapper .vbo-results-numchildren{
	border-left-style:solid;
	border-left-width:1px;
	border-left-color:#e2e2e2;
	padding-left:20px;
	padding-right:20px;
}

/* Vbsearchproominfo */
.hentry .vbo-results-wrapper .vbsearchproominfo:nth-child(2){
	margin-top:30px;
}

.vbo-showprc-head-wrapper .vbo-results-numchildren i{
	display:none;
}

.vbo-showprc-head-wrapper .vbo-results-numchildren .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numchildren{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

.vbo-showprc-head-wrapper .vbo-results-numchildren .vbo-results-head-det-lbl{
	color:#222;
}

.vbo-showprc-head-wrapper .vbo-results-numchildren .vbo-results-head-det-val{
	font-weight:600;
	color:#3F332A;
}

.vbo-oconfirm-wrapper .vbo-results-numchildren i{
	display:none;
}

.vbo-oconfirm-wrapper .vbo-results-numchildren .vbo-results-head-det{
	display:flex;
	flex-direction:column;
}

.vbo-oconfirm-wrapper .vbo-results-numchildren .vbo-results-head-det-lbl{
	color:#222;
}

.vbo-oconfirm-wrapper .vbo-results-numchildren .vbo-results-head-det-val{
	color:#3F332A;
	font-weight:600;
}

.vbo-oconfirm-wrapper .vbo-results-head .vbo-results-numchildren{
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#e2e2e2;
	padding:5px 20px;
}

/* Vbo summary date */
.hentry .vbo-results-head .vbo-summary-date:nth-child(5){
	border-right-style:none!important;
}

.hentry .room_options .vbo-showprc-option-entry-img{
	display:none;
}

/* Checkindate */
#checkindate{
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	height:50px;
	width:100%!important;
	padding-left:15px;
	border-radius:0;
	color:#333;
	min-width:100%;
	font-size:15px;
}

/* Checkoutdate */
#checkoutdate{
	height:50px;
	width:100%!important;
	padding-left:15px;
	padding-right:15px;
	border-color:#e2e2e2;
	border-radius:0;
	color:#333;
	min-width:100%;
	font-size:15px;
}

/* Vbo roomsnum */
#vbo-roomsnum{
	padding-left:15px;
	padding-right:15px;
	background-color:#fff;
	height:50px;
	border-color:#e2e2e2;
	border-style:solid;
	border-width:1px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	color:#333;
	font-size:15px;
}

.hentry form .vbmodhorsearch-hum-guests-count{
	display:grid;
	border-style:solid;
	border-width:1px;
	column-gap:12px;
	height:55px;
	align-content:center;
	border-color:#e2e2e2;
	padding:0 15px;
}

.hentry form .vbmodhorsearch-hum-guests-wrap{
	padding-left:0;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearchbookdiv .vbsearchinputmodhors{
	width:100%!important;
	height:55px!important;
}

.hentry form .vbsearchinputmodhors{
	font-size:18px;
	text-transform:uppercase;
	font-weight:600;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-color:#3F332A;
	padding-left:25px;
	padding-right:25px;
	cursor:pointer;
	border-radius:0;
}

.hentry form .vbmodhorsearchbookdiv{
	display:flex;
	flex:1 1 0;
	flex-wrap:nowrap;
	align-items:flex-end;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearchbookdiv{
	width:auto!important;
}

.hentry .vbmodhorsearch-humcalcont label{
	font-weight:600;
	margin-bottom:5px;
	display:flex;
	font-size:14px;
}

.vbmodhorsearch-hum-guests-wrap label{
	font-weight:600;
	color:#222;
	display:flex;
	margin-bottom:5px;
}

.hentry .vbo-horizsearch-period-from .vbo-horizsearch-period-mday{
	color:#3F332A;
	font-weight:600;
	margin-right:4px;
}

.hentry .vbo-horizsearch-period-to .vbo-horizsearch-period-mday{
	font-weight:600;
	color:#3F332A;
	margin-right:4px;
}

.hentry form .vbo-horizsearch-showcalendar-from{
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding:15px;
}

.hentry form .vbo-horizsearch-showcalendar{
	border-style:solid;
	border-width:1px;
	height:55px;
	display:flex;
	align-items:center;
	cursor:pointer;
	padding:0 15px;
}

.hentry form .vbo-horizsearch-numnights-inner{
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	height:55px;
	display:flex;
	align-items:center;
	background-color:#f9f9f9;
	padding:0 15px;
}

.hentry form .vbmodhorsearch-hum-guests-children{
	display:flex;
}

.hentry form .vbmodhorsearch-hum-guests-adults{
	display:flex;
}

.hentry form .vbmodhorsearch-hum-guests-rooms{
	display:flex;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count{
	grid-template-columns:auto auto auto!important;
}

.hentry .vbmodhorsearch-hum-guests-rooms span{
	padding-left:4px;
}

.hentry .vbmodhorsearch-hum-guests-adults span{
	margin-left:4px;
}

.hentry .vbmodhorsearch-hum-guests-children span{
	margin-left:4px;
}

/* Span Tag */
.hentry .vbmodhorsearchtotnights span:nth-child(1){
	margin-right:4px;
}

.hentry .vbmodhorsearch-hum-guests-children label{
	margin-bottom:0;
	color:#3F332A;
}

.hentry .vbmodhorsearch-hum-guests-adults label{
	margin-bottom:0;
	color:#3F332A;
}

.hentry .vbmodhorsearch-hum-guests-rooms label{
	margin-bottom:0;
	color:#3F332A;
}

.hentry form .vbmodhorsearch-hum-guests-modifier{
	z-index:99999;
	transform:translatex(0) translatey(0);
	margin-top:15px;
	position:relative;
}

.hentry form .vbmodhorsearch-hum-guests-modifier-inner{
	z-index:9999;
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding:15px 25px 10px;
}

.hentry form .vbmodhorsearch-hum-guests-count-active{
	border-color:#e2e2e2;
}

.vbmoreroomscontmod .vbmodhorsearchroomdentr{
	display:flex;
	flex-direction:column;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmoreroomscontmod div .vbmodhorsearchroomdentr{
	border-width:1px!important;
	grid-template-columns:1fr!important;
	grid-template-rows:10.95fr!important;
}

.hentry form .vbmodhorsearchroomdentrfirst{
	display:grid;
	column-gap:15px;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst{
	grid-template-columns:1fr 1fr!important;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst .horsrnum{
	grid-column:1/3;
	font-weight:600;
	color:#222;
	margin-bottom:5px;
	padding-top:15px;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#e2e2e2;
	margin-top:15px;
}

.hentry .vbmoreroomscontmod .horsrnum{
	grid-column:1/3;
	margin-bottom:5px;
	font-weight:600;
	color:#222;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#e2e2e2;
	padding-top:15px;
	margin-top:10px;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner&gt;.vbmodhorsearchroomdentr{
	display:flex;
	row-gap:15px;
	flex-direction:column;
}

.vbmoreroomscontmod&gt;div{
	margin-bottom:15px;
}

.vbmoreroomscontmod .horsanumdiv{
	display:grid;
	column-gap:15px;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmoreroomscontmod div .vbmodhorsearchroomdentr .horsanumdiv{
	width:100%!important;
	grid-template-columns:1fr 1fr!important;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmoreroomscontmod div .vbmodhorsearchroomdentr .horsanumdiv .horsanumsel select{
	width:100%!important;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmoreroomscontmod div .vbmodhorsearchroomdentr .horsanumdiv .horscnumdiv .horscnumsel select{
	width:100%!important;
}

.vbmoreroomscontmod .horscnumdiv select{
	height:40px;
	padding-left:15px;
	padding-right:15px;
	background-color:#f9f9f9;
	border-color:#e2e2e2;
}

.hentry .vbmoreroomscontmod .horsanumsel select{
	height:40px;
	padding-left:15px;
	padding-right:15px;
	background-color:#f9f9f9;
	border-color:#e2e2e2;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst .horscnumdiv .horscnumsel select{
	width:100%!important;
	height:40px;
	padding-left:15px;
	padding-right:15px;
	background-color:#f9f9f9;
	border-color:#e2e2e2;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst .horsanumdiv .horsanumsel select{
	height:40px;
	width:100%!important;
	padding-left:15px;
	padding-right:15px;
	background-color:#f9f9f9;
	border-color:#e2e2e2;
}

.hentry .horsanumdiv label{
	font-weight:400;
	font-size:14px;
	color:#3F332A;
}

.hentry .horscnumdiv label{
	font-weight:400;
	font-size:14px;
	color:#3F332A;
}

.hentry .vbhsrnselsp select{
	height:40px;
	display:flex;
	padding-left:15px;
	padding-right:15px;
	background-color:#f9f9f9;
	border-color:#e2e2e2;
}

.hentry .vbmodhorsearchroomsel label{
	height:40px;
	align-items:center;
	margin-right:0;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomsel .vbhsrnselsp select{
	width:100%!important;
}

/* Span Tag */
.hentry .vbmodhorsearchtotnights span:nth-child(2){
	font-weight:600;
	color:#3F332A;
}

.vbo-horizsearch-period-from .vbo-horizsearch-period-wday{
	display:none;
}

.vbo-horizsearch-period-to .vbo-horizsearch-period-wday{
	display:none;
}

.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap label{
	font-size:14px!important;
}

.hentry .entry-content .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-modifier .vbmodhorsearch-hum-guests-modifier-inner .vbmodhorsearchroomsel label{
	font-size:16px!important;
}

.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-children label{
	align-items:center;
}

.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-adults label{
	align-items:center;
}

.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-rooms label{
	align-items:center;
}

#content .page-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates{
	margin-left:auto!important;
}

#content .page-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot{
	width:100%!important;
	height:100%!important;
}

#content .page-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline .vbsrowprice{
	height:100%!important;
}

#content .page-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline{
	height:100%!important;
}

#content .page-content .plugin-container .vbo-results-wrapper .vbo-searchresults-classic-wrap .room_item .vbcontdivtot .vbdivtot .vbdivtotinline .vbselectordiv .vbselectr-result{
	width:100%!important;
}

.page-content .room_item h4{
	font-weight:600;
}

.vbo-showprc-wrapper .room_carats img{
	border-width:1px;
}

#content .page-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_prices .vbo-showprc-rateplans-wrapper .vbo-showprc-pricetable .vbo-showprc-price-entry .vbo-showprc-price-entry-cost{
	margin-left:auto!important;
}

.vbo-showprc-wrapper .room_options .vbo-showprc-option-entry-cost{
	margin-left:auto;
}

#content .page-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_options .vbo-showprc-optionstable .vbo-showprc-option-entry{
	width:100%!important;
}

.vbo-showprc-wrapper .vbpricedetails span{
	font-size:14px;
}

/* Vbo showprc rateplans wrapper */
.vbo-showprc-wrapper .room_prices .vbo-showprc-rateplans-wrapper{
	margin-bottom:15px;
	padding-left:10px;
	padding-right:10px;
}

/* Heading */
.vbo-showprc-wrapper .room_options h4{
	margin-top:20px;
	font-weight:600;
	font-size:20px;
	text-transform:capitalize;
}

/* Vbo showprc room head */
.vbo-showprc-wrapper .vbo-showprc-room-head{
	border-width:1px;
	margin-bottom:20px;
}

.vbo-showprc-wrapper h3{
	font-weight:600;
}

/* Heading */
.vbo-showprc-wrapper .room_carats h4{
	font-weight:600;
	text-transform:capitalize;
	font-size:20px;
}

/* Heading */
.vbo-showprc-wrapper .room_prices h4{
	font-weight:600;
	font-size:20px;
	text-transform:capitalize;
}

/* Room buttons box */
#content .page-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box{
	grid-template-columns:1fr 1fr!important;
	grid-template-columns:45.76fr !important;
}

/* Vbo results head */
.page-content .vbo-oconfirm-wrapper .vbo-results-head{
	border-width:1px;
	padding-left:35px;
	padding-right:35px;
	padding-left:35px;
	padding-right:35px;
}

/* Button */
.vbo-horizsearch-humanformat-wrap form .vbsearchinputmodhors{
	background-color:#3F332A;
	color:#ffffff;
	padding-bottom:0px;
	padding-top:0px;
}

/* Vbo results head */
.page-content .vbo-showprc-head-wrapper .vbo-results-head{
	border-width:1px;
	padding-left:35px;
	padding-right:35px;
	padding-left:35px;
	padding-right:35px;
}

#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-head{
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr!important;
	grid-template-rows:auto!important;
}

#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row{
	grid-template-rows:auto!important;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr!important;
}

#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row{
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr!important;
}

/* Vbcustomfields */
#content .page-content .plugin-container form .vbcustomfields{
	grid-template-columns:1fr 1fr!important;
}

/* Vbcustomfields */
.page-content form .vbcustomfields{
	row-gap:19px;
	padding-left:35px;
	padding-right:35px;
}

/* List */
.page-content .vbo-oconfirm-paymentopts ul{
	border-width:2px;
	padding-right:15px;
	padding-top:25px;
	padding-bottom:25px;
	flex-direction:column;
	padding-bottom:10px;
}

/* Vboconfirmbottom */
#content .page-content .plugin-container form .vboconfirmbottom{
	grid-template-columns:1fr 1fr!important;
	grid-template-rows:2.36fr!important;
	grid-template-columns:56.77fr !important;
}

/* Button */
#content .page-content .plugin-container .vbo-booking-details-topcontainer .vbo-paycontainer-pos .vbvordpaybutton .stripe__payment__form__wrapper a{
	text-decoration:none!important;
	width:100% !important;
}

/* Heading */
.vbo-booking-details-topcontainer .vbo-booking-details-head h4{
	font-weight:600;
	font-size:22px;
}

.vbo-booking-details-topcontainer .vbo-booking-details-bookinfos{
	border-width:1px;
}

/* Vbo booking details midcontainer */
#content .page-content .plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer{
	grid-template-columns:1fr 1fr!important;
	grid-template-rows:31.83fr!important;
	grid-template-rows:1fr 1fr !important;
	grid-template-columns:1fr !important;
}

#content .page-content .plugin-container .vbo-booking-rooms-wrapper{
	grid-template-columns:1fr 1fr 1fr!important;
	grid-template-rows:1fr!important;
}

/* Vbo booking details topcontainer */
.page-content .vbo-booking-details-topcontainer{
	border-width:1px;
	padding-left:20px;
	padding-right:20px;
}

/* Vbo pref color secondary */
#content .page-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates .vbo-results-head-det .vbo-results-head-det-val .vbo-pref-color-btn-secondary{
	text-decoration:none!important;
}

/* Vbo pref color secondary */
.page-content .vbo-results-head .vbo-pref-color-btn-secondary{
	color:#3F332A;
	border-style:solid;
	border-width:1px;
	border-color:#3F332A;
	padding-left:25px;
	padding-right:25px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:600;
	background-color:#3F332A;
	color:#ffffff;
}

.page-content .vbo-horizsearch-humanformat-wrap form{
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding:25px;
	flex-wrap:wrap;
	display:grid;
	grid-template-columns:auto !important;
	row-gap:20px;
}

/* Vbo horizsearch showcalendar */
.vbmodhorsearch-hum-dates-wrap .vbmodhorsearch-humcalcont .vbo-horizsearch-showcalendar{
	border-color:#e2e2e2;
	color:#333;
}

/* Input */
.vbo-horizsearch-standardformat-wrap .vbmodhorsearchcheckindiv input[type=text]{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-color:#e2e2e2;
	border-width:1px;
	height:55px;
}

/* Input */
.vbo-horizsearch-standardformat-wrap .vbmodhorsearchcheckoutdiv input[type=text]{
	border-width:1px;
	border-color:#e2e2e2;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	height:55px;
}

/* Select */
.vbmodhorsearchrac .vbhsrnselsp select{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-width:1px;
	border-color:#e2e2e2;
	height:55px;
	background-color:transparent;
}

/* Vbo search num aduchild block */
#vbo-search-num-aduchild-block{
	margin-top:0px;
	margin-bottom:15px;
	display:grid;
	row-gap:15px;
}

/* Err */
.page-content .err{
	background-color:#ffffff;
	border-style:solid;
	border-width:1px;
	border-color:#e74c3c;
	padding-left:35px;
	padding-right:35px;
	padding-top:15px;
	padding-bottom:15px;
	color:#e74c3c;
	font-weight:600;
	padding-left:35px;
}

/* Plugin container */
#content .page-content .plugin-container{
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Page content */
#content .page-content{
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Font Icon */
.vbmodhorsearch-hum-dates-wrap .vbmodhorsearch-humcalcont .fa-calendar-alt{
	display:none;
}

/* Vbo horizsearch humanformat wrap */
#content .page-content .vbo-horizsearch-humanformat-wrap{
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Font Icon */
.page-content .input-group .fa-calendar-alt{
	display:none;
}

/* Button */
.page-content .vbo-search-submit .btn{
	font-size:18px;
	color:#ffffff;
	border-style:solid;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-weight:600;
	text-transform:uppercase;
	border-width:1px;
	border-color:#3F332A;
	background-color:#3F332A;
	height:50px;
	min-height:50px;
}

/* Button */
#content .page-content .plugin-container .vbo-search-mainview form .vb-search-inner .vbo-search-submit .btn{
	width:100% !important;
	line-height:1em !important;
}

/* Select */
#vbo-search-num-aduchild-block .vbo-search-num-adults-entry select{
	border-width:1px;
	border-color:#e2e2e2;
	background-color:transparent;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	height:50px;
	color:#333;
}

/* Select */
#vbo-search-num-aduchild-block .vbo-search-num-children-entry select{
	border-style:solid;
	border-color:#e2e2e2;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background-color:transparent;
	height:50px;
	color:#333;
}

/* Label */
.vbmodhorsearch-hum-dates-wrap .vbmodhorsearch-humcalcont label{
	color:#222222;
}

/* Label */
.page-content .vbo-search-inpblock label{
	font-size:14px;
	color:#222;
	font-weight:600;
	margin-bottom:5px;
}

/* Label */
.page-content .vbo-search-num-rooms label{
	font-size:14px;
	color:#222222;
	font-weight:600;
	margin-bottom:5px;
}

/* Label */
#vbo-search-num-aduchild-block .vbo-search-num-adults-entry .vbo-search-num-adults-entry-label{
	font-weight:600;
	font-size:14px;
	color:#222;
	margin-bottom:5px;
}

/* Vbo search num children entry */
#vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry .vbo-search-num-children-entry{
	transform:translatex(0px) translatey(0px);
}

/* Label */
#vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry .vbo-search-num-children-entry-label{
	color:#222;
	font-weight:600;
	font-size:14px;
	margin-bottom:5px;
}

/* Vbo search roomnum */
#vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry .vbo-search-roomnum{
	color:#3F332A;
	grid-column: 1 / 3;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#3F332A;
	margin-bottom:0px;
	padding-bottom:3px;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	margin-top:15px;
}

/* Search inner */
.page-content form .vb-search-inner{
	display:grid;
	column-gap:15px;
	row-gap:10px;
	border-width:1px;
	border-color:#e2e2e2;
	padding-left:35px;
	padding-right:35px;
	padding-top:30px !important;
	padding-bottom:35px;
	background-color:#ffffff;
}

/* Search inner */
#content .page-content .plugin-container .vbo-search-mainview form .vb-search-inner{
	grid-template-rows:auto auto !important;
	grid-template-columns:1fr 1fr !important;
	border-style:solid !important;
}

.page-content form .vbo-search-num-racblock{
	grid-column: 1 / 3;
}

.page-content form .vbo-search-submit{
	grid-column: 1 / 3;
}

/* Vbo search num aduchild entry */
#vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry{
	display:grid;
	column-gap:15px;
	row-gap:10px;
}

/* Vbjstotnights */
#vbjstotnights{
	font-weight:600;
	color:#3F332A;
	margin-bottom:15px;
	margin-top:20px;
	text-decoration:underline !important;
}

/* Select */
#vbo-search-num-aduchild-block div .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry .vbo-search-num-adults-entry-inp select{
	color:#333;
}

/* Select */
#vbo-search-num-aduchild-block .vbo-search-num-children-entry .vbo-search-num-adults-entry-inp select{
	color:#333;
}

/* Span Tag */
.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-adults span{
	color:#333;
}

/* Span Tag */
.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-children span{
	color:#333;
}

/* Span Tag */
.vbmodhorsearch-hum-guests-count .vbmodhorsearch-hum-guests-rooms span{
	color:#333;
}

/* VbUnknownroomform */
#vbselectroomform{
	height:auto !important;
	display:grid;
	flex-direction:column;
	grid-template-columns:1fr !important;
	column-gap:15px;
	row-gap:10px;
}

/* Button */
#vbsearchmainsbmt .vbsubmit{
	background-color:#3F332A;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	height:50px;
	font-size:18px;
	text-transform:uppercase;
	font-weight:600;
	margin-top:0px;
	display:flex;
	justify-content:center;
}

/* Button */
#content .page-content .plugin-container #vbselectroomform #vbsearchmainsbmt .vbsubmit{
	width:100% !important;
}

/* Room container */
.vbo-showprc-head-wrapper form .room_container{
	margin-bottom:30px;
}

/* Vbo showprc wrapper */
.vbo-showprc-head-wrapper form .vbo-showprc-wrapper{
	margin-top:20px;
}

/* Font Icon */
.vbo-booking-chat-wrap .vbo-booking-chat-control i{
	display:none;
}

/* Vbo booking rooms wrapper */
.page-content .vbo-booking-rooms-wrapper{
	margin-top:30px;
	background-color:#ffffff;
	border-color:#e2e2e2;
	display:flex;
	flex-direction:column;
	padding-left:20px;
	padding-right:20px;
}

/* Paragraph */
.page-content .vbvordpaybutton p{
	margin-bottom:0px;
}

/* Vbvordpaybutton */
.page-content .vbvordpaybutton{
	display:flex;
}

/* Stripe  payment  form  wrapper */
#content .page-content .plugin-container .vbo-booking-details-topcontainer .vbo-paycontainer-pos .vbvordpaybutton .stripe__payment__form__wrapper{
	width:100% !important;
}

/* List Item */
.page-content .vbo-oconfirm-paymentopts li{
	margin-right:15px;
	display:flex;
	margin-bottom:20px;
}

/* Label */
.page-content .vbo-oconfirm-paymentopts label{
	margin-left:2px;
}

/* Vbvordpaybutton */
.vbo-booking-details-topcontainer .vbvordpaybutton{
	flex-direction:column;
	margin-top:15px;
}

/* Button */
.page-content .vboconfirmbottom .booknow{
	background-color:#3F332A;
	min-height:50px;
}

/* Button */
.vbo-booking-details-topcontainer .vbvordpaybutton a{
	background-color:#27ae60;
	color:#ffffff;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:25px;
	border-style:solid;
	border-width:1px;
	border-color:#27ae60;
}

/* Button */
#content .page-content .plugin-container .vbo-booking-details-topcontainer .vbo-paycontainer-pos .vbvordpaybutton a{
	text-decoration:none !important;
}

/* Vbo horizsearch numnights inner */
#content .page-content .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights .vbo-horizsearch-numnights-inner{
	width:100% !important;
}

/* Vbo horizsearch period from */
.page-content .vbo-horizsearch-dpicker-cont-active .vbo-horizsearch-period-from{
	display:flex;
	flex-direction:row;
}

/* Vbo horizsearch period */
.page-content form .vbo-horizsearch-period-to{
	display:flex;
	flex-direction:row;
}

/* Vbmodhorsearch hum dates wrap */
.page-content form .vbmodhorsearch-hum-dates-wrap{
	display:grid;
	column-gap:15px;
	row-gap:0px;
}

/* Vbmodhorsearch hum dates wrap */
#content .page-content .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-dates-wrap{
	grid-template-columns:auto auto !important;
	grid-template-rows:auto auto !important;
}

/* Vbo horizsearch numnights inner */
.page-content form .vbo-horizsearch-numnights-inner{
	margin-top:20px;
}

.page-content form .vbmodhorsearchtotnights{
	grid-column: 1 / -1;
}

/* Division */
.page-content .vbdivtot .vbo-room-result-price-before-discount{
	text-decoration:line-through;
	color:#9e9e9e;
}

/* Vbo price */
.page-content .vbo-room-result-price-before-discount .vbo_price{
	color:#9e9e9e;
	font-weight:400;
	font-size:16px;
}

/* Vbo currency */
.page-content .vbo-room-result-price-before-discount .vbo_currency{
	color:#9e9e9e;
	font-weight:400;
	font-size:16px;
	display:none;
}

/* Font Icon */
.page-content .vbdivtot .fa-male{
	margin-right:1px;
}

/* Vbmodhorsearch hum guests count */
#content .page-content .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count{
	grid-template-columns:auto auto 1fr !important;
}

/* Heading */
.page-content .vbcustomfields h4{
	font-weight:600;
}

/* Heading */
.page-content .vbo-oconfirm-paymentopts h4{
	font-weight:600;
}

/* Span Tag */
.page-content label span{
	margin-left:5px;
}

/* Vbo horizsearch period from */
.page-content form .vbo-horizsearch-period-from{
	display:flex;
}

/* Input group */
.vbo-search-mainview .vbo-search-inpblock-checkin .input-group{
	min-width:100%;
}

/* Vbroomimgdesc */
.room_container .vbroomimgdesc{
	flex-direction:column;
}

/* Room description box */
.vbo-showprc-room-block .vbroomimgdesc .room_description_box{
	padding-left:0px;
	margin-top:25px;
}

/* Select */
.vbageintervals select{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background-color:#ffffff;
}

/* Vbageintervals */
.room_prices .vbageintervals{
	margin-top:20px;
	margin-bottom:10px;
}

/* Vbpricedetails */
.room_prices .vbpricedetails{
	display:flex;
	flex-direction:column;
	margin-top:5px;
}

/* Span Tag */
.vbageintervals span{
	color:#222;
	font-size:15px;
	display:block;
	margin-bottom:5px;
}

/* Input group */
.vbo-search-mainview .vbo-search-inpblock-checkout .input-group{
	min-width:100%;
}

/* Button */
.page-content .vbdivtot .vbselectr-result{
	padding:0px !important;
}

/* Select */
.vbo-search-num-adults-entry .vbo-search-num-adults-entry-inp select{
	font-size:15px;
}

/* Select */
.vbo-search-num-children-entry .vbo-search-num-children-entry-inp select{
	font-size:15px;
}

/* Button */
.vbo-search-noresults-cont .vbo-search-submit .btn{
	padding-bottom:0px;
	padding-top:0px;
}

/* Vbo showprc optionstable */
.vbo-showprc-room-block .room_options .vbo-showprc-optionstable{
	display:grid;
	flex-direction:column;
	row-gap:15px;
}

/* Vbo showprc option entry name */
.room_options .vbo-showprc-option-entry-name{
	order:2;
}

/* Vbo showprc option entry cost */
.room_options .vbo-showprc-option-entry-cost{
	order:3;
	font-size:18px;
}

/* Vbo showprc option entry input */
.room_options .vbo-showprc-option-entry-input{
	order:1;
	margin-left:0px;
	width:40px;
	display:flex;
	align-items:center;
}

/* Span Tag */
.room_options .vbo-showprc-option-entry-input span{
	max-width:40px;
	justify-content:center;
	align-items:center;
	border-color:#ededed;
	height:40px;
	width:40px;
}

/* Input */
.room_options input[type=checkbox]{
	border-color:#ededed;
	border-style:solid;
	border-width:1px;
	width:25px;
	height:25px;
}

/* Vbmodalrdetails */
.vbo-searchresults-classic-wrap .room_item .vbmodalrdetails{
	display:none;
}

/* Paragraph */
.page-content .notice-error p{
	color:#3F332A;
	background-color:#ffffff;
	padding-left:35px;
	padding-right:35px;
	padding-top:15px;
	padding-bottom:15px;
	border-style:solid;
	border-width:1px;
	border-color:#3F332A;
	padding-left:20px;
	padding-right:20px;
}

/* Vbo showprc room block */
.vbo-showprc-wrapper .vbo-showprc-room-block{
	padding-left:35px;
	padding-right:35px;
	padding-left:35px;
	padding-right:35px;
	width:100%;
}

/* Vbo oconfirm summary total wrapper */
#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-total-wrapper{
	border-width:1px !important;
}

/* Vbo oconfirm cfield entry checkbox */
.page-content form .vbo-oconfirm-cfield-entry-checkbox{
	display:flex;
}

/* Vbo booking cost detail */
.page-content .vbo-booking-costs-list .vbo-booking-cost-detail{
	background-color:#f9f9f9;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding-left:20px;
	padding-right:20px;
}

/* Vbo booking roomphoto */
.vbo-booking-rooms-wrapper .vbvordroominfo .vbo-booking-roomphoto{
	margin-bottom:10px;
}

/* Vbo booking upsell container */
.page-content .vbo-booking-upsell-container{
	background-color:#ffffff;
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding-left:35px;
	padding-right:35px;
	padding-top:35px;
	padding-bottom:35px;
	margin-top:20px;
	padding-left:20px;
	padding-right:20px;
}

/* Heading */
.page-content .vbo-booking-upsell-container h3{
	margin-top:0px;
	font-size:18px;
	font-weight:600;
}

/* Vbo upsell option entry */
.vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap .vbo-upsell-option-entry{
	background-color:#f9f9f9;
	display:flex;
	border-style:solid;
	border-width:1px;
	border-color:#ededed;
	padding-left:25px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	align-items:center;
	flex-direction:column;
	align-items:normal;
	padding-left:0px;
}

/* Vbo option upsell add */
#content .page-content .plugin-container .vbo-booking-upsell-container form .vbo-booking-upsell-inner .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap .vbo-upsell-option-entry .vbo-option-upsell-add{
	margin-left:auto !important;
	width:100% !important;
}

/* Span Tag */
.vbo-upsell-option-entry .vbo-upsell-option-entry-name span{
	font-weight:500;
}

/* Vbo upsell option entry name */
.vbo-upsell-options-wrap .vbo-upsell-option-entry .vbo-upsell-option-entry-name{
	margin-right:10px;
}

/* Vbo price */
.vbo-upsell-option-entry .vbo-upsell-option-entry-cost .vbo_price{
	float:left;
}

/* Button */
.vbo-upsell-option-entry .vbo-option-upsell-add .btn{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background-color:#3F332A;
	border-color:#3F332A;
	border-width:1px;
	color:#ffffff;
	padding-left:25px;
	padding-right:25px;
	text-transform:uppercase;
	font-weight:600;
}

/* Button */
#content .page-content .plugin-container .vbo-booking-upsell-container form .vbo-booking-upsell-inner .vbo-booking-upsell-room-wrap .vbo-upsell-options-wrap .vbo-upsell-option-entry .vbo-option-upsell-add .btn{
	height:50px !important;
	width:100% !important;
}

/* Button (hover) */
.vbo-upsell-option-entry .vbo-option-upsell-add .btn:hover{
	background-color:transparent;
	color:#3F332A;
}

/* Button (hover) */
.vbo-search-noresults-cont .vbo-search-submit .btn:hover{
	background-color:transparent;
	color:#3F332A;
}

/* Link */
.vbo-results-chdates .vbo-results-head-det a{
	text-transform:uppercase;
}

/* Link (hover) */
.vbo-results-chdates .vbo-results-head-det a:hover{
	background-color:transparent;
	color:#3F332A;
}

/* Select */
.room_options select{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-color:#ededed !important;
	border-style:solid;
	border-width:1px;
	background-color:#ffffff;
	height:40px;
	color:#020202;
	padding-left:0px !important;
	padding-right:0px !important;
	text-align:center;
	padding-bottom:0px !important;
	padding-top:0px !important;
}

/* Select */
.page-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_options .vbo-showprc-optionstable .vbo-showprc-option-entry .vbo-showprc-option-entry-input select{
	width:40px !important;
}

/* Span Tag */
.vbvordpaybutton .vbo-leave-deposit span{
	margin-right:5px;
}

/* Span Tag */
.vbordroomdet .vbordroomdetpeople span{
	color:#222222;
}

/* Vbvordcoststitle */
.vbo-booking-room-extras .vbo-booking-room-extras-options .vbvordcoststitle{
	color:#222222;
	font-weight:600;
}

/* Vbo currency */
.vbo-booking-room-extras-options-list .vbo-booking-pricedet .vbo_currency{
	order:2;
}

/* Vbo booking pricedet */
.vbo-booking-room-extras-options-list .vbo-booking-pricedet{
	display:flex;
	font-weight:600;
	color:#222;
}

/* Vbo booking item row */
.vbo-booking-room-extras-options .vbo-booking-room-extras-options-list .vbo-booking-item-row{
	display:flex;
}

/* Vbo booking pricename */
.vbo-booking-room-extras-options-list .vbo-booking-pricename{
	margin-right:5px;
}

/* Room cost */
.vbo-booking-roomrate .vbvordcoststitlemain .room_cost{
	display:flex;
	font-weight:600;
	color:#222;
}

/* Vbvordcoststitlemain */
.vbordroomdet .vbo-booking-roomrate .vbvordcoststitlemain{
	display:flex;
}

/* Vbo booking pricename */
.vbo-booking-roomrate .vbvordcoststitlemain .vbo-booking-pricename{
	margin-right:5px;
}

/* Vbo currency */
.vbvordcoststitlemain .room_cost .vbo_currency{
	order:2;
}

/* Vbordroomdet */
.vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet{
	margin-bottom:5px;
}

/* Button */
.vbo-showprc-head-wrapper form .booknow{
	padding-bottom:0px;
	padding-top:0px;
	height:50px;
}

/* Search inner */
.vbo-search-noresults-cont form .vb-search-inner{
	border-style:solid;
	border-width:1px;
	border-color:#e2e2e2;
	padding-left:35px;
	padding-right:35px;
	padding-top:25px;
	padding-bottom:35px;
	background-color:#ffffff;
}

/* Vbo results head */
.page-content .vbo-results-wrapper .vbo-results-head{
	padding-left:35px;
	padding-right:35px;
}

/* Button */
.vbo-search-noresults-cont form .btn{
	background-color:#3F332A;
	min-height:50px;
	height:50px;
}

/* Button (hover) */
.page-content .vbo-search-submit .btn:hover{
	background-color:transparent;
	color:#3F332A !important;
	border-color:#3F332A;
	border-width:1px;
	border-style:solid;
}

/* Button */
#vbo-mod-horsearch-form-587 .vbmodhorsearchbookdiv .vbsearchinputmodhors{
	min-height:50px;
}

/* Button */
.vbo-searchresults-classic-wrap .vbdivtot .vbselectr-result{
	background-color:#3F332A;
}

/* Button (hover) */
.vbo-searchresults-classic-wrap .vbdivtot .vbselectr-result:hover{
	color:#3F332A !important;
}

/* Room cost */
.room_prices .room_cost{
	font-size:18px;
}

#vbo-alert-container-confirm.vbo-alert-hiding{
	animation:slideOutRight 0.3s ease forwards;
}

/* Vbshowprcroomnum */
.vbo-showprc-wrapper .vbshowprcroomnum{
	font-size:14px;
	padding-left:15px;
	padding-right:15px;
}

/* Vbo showprc staydetails */
.vbo-showprc-wrapper .vbo-showprc-staydetails{
	padding-right:15px;
}

/* Vbo info room */
.vbo-searchresults-classic-wrap .room_item .vbo-info-room{
	padding-left:30px;
	padding-right:30px;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-descr{
	padding-left:0px;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-guests{
	padding-left:20px !important;
	padding-right:20px !important;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-nights{
	padding-left:20px !important;
	padding-right:20px !important;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-net{
	padding-left:20px !important;
	padding-right:20px !important;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tax{
	padding-left:20px !important;
	padding-right:20px !important;
}

/* Division */
.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot{
	padding-left:20px !important;
	padding-right:20px !important;
}

/* Vbo booking details midcontainer */
.page-content .vbo-booking-details-midcontainer{
	display:flex;
	flex-direction:column;
}

/* Room buttons box */
.vbo-showprc-head-wrapper form .room_buttons_box{
	row-gap:15px;
}

/* Vbo showprc staydetails */
.room_container .vbo-showprc-staydetails{
	padding-left:30px;
}

/* Division */
#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-descr{
	padding-right:0px !important;
}

/* Vboconfirmbottom */
.page-content form .vboconfirmbottom{
	row-gap:15px;
}

/* Button */
.vbo-listing-details-divsearch form .vbdetbooksubmit{
	min-width:100%;
	min-height:50px;
	height:50px;
}

/* Vbo mod horsearch form 849 */
#vbo-mod-horsearch-form-849{
	padding-left:35px;
	padding-right:35px;
	padding-bottom:35px;
	padding-top:35px;
}

/* 991px and smaller screen sizes */
@media (max-width:991px){

	/* Plugin container */
	#content .plugin-container{
		padding-left:0px;
		padding-right:0px;
	}
	
	/* Vbo results numadults */
	.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numadults{
		border-right-style:solid;
		border-right-width:1px;
		border-right-color:#e2e2e2;
		padding:5px 20px;
	}
	
}

/* 768px and smaller screen sizes */
@media (max-width:768px){

	/* Vbo showprc option entry */
	.room_options .vbo-showprc-option-entry{
		position:relative;
		padding:15px 20px 15px 60px;
		flex-direction:column;
		align-items:flex-start;
	}
	
	.room_options .vbo-showprc-option-entry-input input[type="checkbox"]{
		margin-left:auto;
	}
	
	/* Vbo showprc option entry input */
	.room_options .vbo-showprc-option-entry-input{
		position:absolute;
		top:15px;
		right:20px;
	}
	
	/* Vbo showprc option entry cost */
	.room_options .vbo-showprc-option-entry-cost{
		margin-top:8px;
		font-size:16px;
		font-weight:600;
		color:#3F332A;
	}
	
	/* Vbo showprc option entry name */
	.room_options .vbo-showprc-option-entry-name{
		width:100%;
		margin-bottom:0;
	}
	
	.room_options .vbo-showprc-option-entry-name &gt; div:first-child{
		font-size:15px;
		margin-bottom:4px;
	}
	
	.room_options .vbo-showprc-option-entry-descr{
		margin-top:2px;
	}
	
	.room_options .vbo-showprc-option-entry-descr p{
		font-size:13px;
		margin-bottom:0;
	}
	
	.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox{
		padding:8px 0;
	}
	
	/* Vbo oconfirm cfield input */
	.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input{
		margin-right:6px;
	}
	
	.vbcustomfields{
		grid-template-columns:1fr !important;
		column-gap:0;
		row-gap:18px;
		padding:25px;
	}
	
	.vbcustomfields .vbo-oconfirm-cfield-entry-textarea,.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,.vbcustomfields .vbo-oconfirm-cfield-entry-separator{
		grid-column:1;
	}
	
}

/* 760px and smaller screen sizes */
@media (max-width:760px){

	/* Vbo alert container confirm */
	#vbo-alert-container-confirm{
		top:20px;
		right:15px;
		left:15px;
		max-width:none;
		min-width:none;
		width:auto;
		border-radius:6px;
		border-left:4px solid #c0392b;
		padding:12px 40px 12px 35px;
		font-size:13px;
		transform:translateX(0);
		box-shadow:0 3px 15px rgba(231,76,60,0.4);
	}
	
	#vbo-alert-container-confirm.vbo-alert-hiding{
		opacity:0;
	}
	
	/* Vbo alert container confirm */
	#vbo-alert-container-confirm:before{
		left:12px;
		font-size:16px;
	}
	
	.vbo-alert-close{
		right:10px;
		top:12px;
		font-size:16px;
		padding:4px;
	}
	
	.hentry .vbo-results-wrapper .room_item{
		flex-direction:column;
	}
	
	.hentry .vbdivtot .vbsrowprice{
		padding-top:15px;
		padding-bottom:15px;
		border-right-style:none;
		border-left-style:none;
		border-top-color:#e2e2e2;
		border-top-style:solid;
		border-top-width:1px;
		flex-direction:row;
	}
	
	.hentry .room_item .vblistroomblock{
		border-right-style:none;
	}
	
	.hentry .room_item .vbcontdivtot{
		margin-right:0;
		margin-left:0;
	}
	
	.hentry .vbdivtot .vbrowroomcapacity{
		margin-bottom:0;
	}
	
	.hentry .vbroomimgdesc{
		flex-direction:column;
	}
	
	.hentry .vbroomimgdesc .room_description_box{
		padding-left:0;
	}
	
	.hentry .vbroomimgdesc .vikfx-gallery-container{
		margin-bottom:30px;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .room_buttons_box{
		grid-template-columns:1fr!important;
	}
	
	.hentry form .room_buttons_box{
		row-gap:15px;
	}
	
	#page #primary .hentry .entry-content .plugin-container form .vbcustomfields .vbo-oconfirm-cfield-entry{
		height:auto!important;
	}
	
	#page #primary .hentry .entry-content .plugin-container form .vboconfirmbottom{
		grid-template-columns:1fr!important;
	}
	
	.hentry form .vboconfirmbottom{
		row-gap:15px;
	}
	
	.hentry .vboconfirmbottom .booknow{
		height:50px;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer{
		grid-template-columns:1fr!important;
		grid-template-rows:auto auto!important;
	}
	
	.hentry .vbo-booking-details-midcontainer{
		row-gap:20px;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-booking-rooms-wrapper{
		grid-template-columns:1fr 1fr!important;
	}
	
	.hentry .vbo-results-checkin .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numrooms .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-results-head .vbo-results-checkin{
		padding-right:15px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-nights{
		padding-left:15px;
		padding-right:15px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numrooms{
		padding-left:15px;
		padding-right:15px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numadults{
		padding-left:15px;
		padding-right:15px;
	}
	
	.hentry .vbo-results-head .vbo-results-chdates{
		display:flex;
		position:fixed;
		bottom:0;
		z-index:9999;
		width:100%;
		left:0;
		padding-left:0;
		padding-right:0;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates .vbo-results-head-det .vbo-results-head-det-val .vbo-pref-color-btn-secondary{
		width:100%!important;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates .vbo-results-head-det{
		width:100%!important;
	}
	
	.vbcheckoutroom .vbo-results-head-det .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.vbcheckinroom .vbo-results-head-det .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-numrooms .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-showprc-head-wrapper .vbo-results-head{
		flex-direction:column;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numrooms{
		padding-left:0;
		border-right-style:none;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
	}
	
	/* Vbo results numadults */
	.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numadults{
		padding-left:0;
		border-right-style:none;
		padding-bottom:10px;
		padding-top:10px;
		border-bottom-style:solid;
		border-bottom-color:#e2e2e2;
		border-bottom-width:1px;
	}
	
	.hentry .vbo-results-head .vbcheckinroom{
		padding-left:0;
		border-right-style:none;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
	}
	
	.hentry .vbo-results-head .vbcheckoutroom{
		padding:10px 0;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-nights{
		border-right-style:none;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numadults{
		border-bottom-width:1px!important;
	}
	
	.hentry .vbo-oconfirm-wrapper .vbo-results-head{
		flex-direction:column;
		padding-bottom:20px;
	}
	
	.vbo-oconfirm-wrapper .vbo-results-nights .vbo-results-head-det{
		border-style:none;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
	}
	
	.vbo-oconfirm-wrapper .vbo-results-numadults .vbo-results-head-det{
		border-right-style:none;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		padding:10px 0;
	}
	
	.vbo-oconfirm-wrapper .vbo-results-head .vbo-summary-date{
		border-bottom-style:solid!important;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		padding:10px 0;
	}
	
	/* Vbo summary date */
	.hentry .vbo-results-head .vbo-summary-date:nth-child(4){
		border-bottom-style:none;
	}
	
	.vbcustomfields .vbo-oconfirm-cfield-entry h4{
		margin-bottom:10px;
	}
	
	/* Vbo oconfirm summary room wrapper */
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper{
		display:flex;
		flex-direction:column;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper{
		grid-template-rows:auto 1fr 1fr!important;
	}
	
	/* Vbo oconfirm summary room head */
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-head{
		display:none;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row{
		grid-template-columns:auto!important;
	}
	
	/* Vbo oconfirm summary room row */
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row{
		display:flex;
		flex-direction:column;
		padding-left:0;
		padding-right:0;
		line-height:1.9em;
	}
	
	.hentry .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container{
		display:flex;
		flex-direction:column;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-descr{
		background-color:#f9f9f9;
		margin-bottom:20px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		padding:15px 25px;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-guests{
		padding-left:25px;
		padding-right:25px;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-nights{
		padding-left:25px;
		padding-right:25px;
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-net{
		padding-left:25px;
		padding-right:25px;
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tax{
		padding-left:25px;
		padding-right:25px;
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot{
		padding-left:25px;
		padding-right:25px;
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-option-row{
		padding-top:0;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-option-row .vbo-oconfirm-summary-room-cell-descr{
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		margin-bottom:20px;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-guests span{
		font-weight:600;
	}
	
	.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-net .vbo-oconfirm-summary-room-head-cell span{
		margin-right:5px;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-cell-nights .vbo-oconfirm-summary-room-head-cell span{
		margin-right:5px;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-tax .vbo-oconfirm-summary-room-head-cell{
		margin-right:5px;
		display:flex;
	}
	
	.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot .vbo-oconfirm-summary-room-head-cell span{
		margin-right:5px;
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-roomname{
		line-height:1.5em;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-descr .vbo-oconfirm-priceinfo{
		line-height:1.5em!important;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-cell-nights .vbo-oconfirm-summary-room-head-cell{
		display:flex;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-net .vbo-oconfirm-summary-room-head-cell{
		display:flex;
	}
	
	#vbselectroomform .goback .vbo-goback-link{
		display:none;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row{
		grid-template-columns:23.11fr auto auto 15.4fr 15.4fr 15.4fr!important;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numchildren .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numchildren{
		padding-left:15px;
		padding-right:15px;
	}
	
	.hentry .vbsearchproominfo .vbsearchroomparty{
		font-size:14px;
		display:flex;
		align-items:center;
		padding-left:20px;
		padding-right:20px;
	}
	
	.hentry .vbsearchproominfo .fa-users{
		margin-right:7px;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-numchildren .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	.vbo-showprc-head-wrapper .vbo-results-head .vbo-results-numchildren{
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		border-right-style:none;
		padding:10px 0;
	}
	
	.hentry .vbo-showprc-staydetails{
		font-size:14px;
		display:flex;
		align-items:center;
		padding-left:20px;
		padding-right:20px;
	}
	
	.vbo-oconfirm-wrapper .vbo-results-head .vbo-results-numchildren{
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
		padding:10px 0;
	}
	
	/* Vbo summary date */
	.hentry .vbo-results-head .vbo-summary-date:nth-child(5){
		border-bottom-style:none!important;
	}
	
	.hentry .vbo-booking-details-bookinfos .vbo-booking-details-bookinfo{
		margin-bottom:15px;
	}
	
	.vbo-booking-rooms-wrapper .vbordroomdet .vbvordroominfotitle{
		font-size:16px;
	}
	
	.vbo-booking-rooms-wrapper .vbordroomdetpeople span{
		font-size:14px;
	}
	
	.vbo-booking-rooms-wrapper .vbvordroominfo-multi .vbvordcoststitle{
		font-size:14px;
	}
	
	.vbo-booking-rooms-wrapper .vbordroomdet .vbo-booking-roomrate{
		font-size:14px;
	}
	
	.vbo-booking-rooms-wrapper .vbvordroominfo-multi .vbo-booking-room-extras-options-list{
		font-size:14px;
	}
	
	.hentry form{
		flex-direction:column;
	}
	
	.hentry form .vbmodhorsearch-hum-guests-wrap{
		padding-left:0;
		padding-right:0;
	}
	
	.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights .vbo-horizsearch-numnights-inner{
		width:auto!important;
	}
	
	.hentry form .vbo-horizsearch-numnights-inner{
		flex:1 1 0;
		justify-content:center;
		margin-right:0;
	}
	
	/* Vbo pref color secondary */
	#content .page-content .plugin-container .vbo-results-wrapper .vbo-results-head .vbo-results-chdates .vbo-results-head-det .vbo-results-head-det-val .vbo-pref-color-btn-secondary{
		width:100% !important;
	}
	
	/* Vbo results head det */
	.page-content .vbo-results-chdates .vbo-results-head-det{
		width:100%;
		background-color:#3F332A;
		height:55px;
	}
	
	/* Vbo pref color secondary */
	.page-content .vbo-results-head .vbo-pref-color-btn-secondary{
		color:#ffffff;
		font-size:18px;
		text-transform:uppercase;
		font-weight:600;
		height:55px;
	}
	
	/* Vbmodhorsearch humcalcont */
	.page-content form .vbmodhorsearch-humcalcont:nth-child(1){
		margin-right:15px;
	}
	
	/* Vbmodhorsearch hum guests wrap */
	.vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap{
		max-height:none;
		padding-bottom:0px;
	}
	
	/* Vbsrowpricediv */
	.page-content .vbdivtot .vbsrowpricediv{
		display:inline-flex;
	}
	
	/* Division */
	.page-content .vbdivtot .vbo-room-result-price-before-discount{
		margin-left:10px;
	}
	
	/* Vbsrowprice */
	.page-content .vbdivtot .vbsrowprice{
		display:block;
		text-align:center;
	}
	
	/* Vbrowroomcapacity */
	.page-content .vbdivtot .vbrowroomcapacity{
		display:inline-block;
		margin-right:5px;
	}
	
	/* Vblastavail */
	.page-content .vbdivtot .vblastavail{
		display:block;
		margin-left:0px;
		text-align:center;
		margin-top:10px;
	}
	
	/* Vbo horizsearch numnights inner */
	.page-content form .vbo-horizsearch-numnights-inner{
		margin-left:0px;
	}
	
	/* Vbmodhorsearch hum guests wrap */
	.page-content form .vbmodhorsearch-hum-guests-wrap{
		margin-top:0px;
		margin-bottom:1px;
	}
	
	/* Vbo results numchildren */
	.page-content .vbo-oconfirm-wrapper .vbo-results-numchildren{
		border-right-style:none;
	}
	
	/* Vbo summary date */
	.page-content .vbo-results-head .vbo-summary-date{
		border-right-style:none !important;
	}
	
	/* Vbcustomfields */
	#content .page-content .plugin-container form .vbcustomfields{
		grid-template-columns:1fr !important;
	}
	
	/* Vbo summary date */
	.page-content .plugin-container:nth-child(10) .vbo-summary-date:nth-child(4){
		border-bottom-style:none !important;
	}
	
	/* Vbo results head det */
	.vbo-oconfirm-wrapper .vbo-results-nights .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	/* Vbo results head det */
	.vbo-oconfirm-wrapper .vbo-results-numadults .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
	/* Vbo results head det */
	.vbo-oconfirm-wrapper .vbo-summary-date .vbo-results-head-det-lbl{
		font-size:14px;
	}
	
}

/* 600px and smaller screen sizes */
@media (max-width:600px){

	.hentry .room_item .vblistroomblock{
		flex-direction:column;
	}
	
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row{
		display:flex;
		flex-direction:column;
	}
	
	.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-cell-descr{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-bottom-color:#e2e2e2;
	}
	
	.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row&gt;.vbo-oconfirm-summary-room-cell-net{
		margin-bottom:10px;
	}
	
	.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row&gt;.vbo-oconfirm-summary-room-cell-tax{
		margin-bottom:10px;
	}
	
	.hentry form .vbo-horizsearch-numnights-inner{
		justify-content:flex-start;
	}
	
	.hentry .vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count{
		grid-template-columns:1fr 1fr 1fr!important;
	}
	
	.hentry form .vbmodhorsearchtotnights{
		margin-top:5px;
	}
	
	/* Vbmodhorsearch humcalcont */
	.vbo-horizsearch-humanformat-wrap form .vbmodhorsearch-humcalcont{
		margin-right:0px !important;
	}
	
	/* Vbmodhorsearch humcalcont */
	#vbo-mod-horsearch-form-587 .vbmodhorsearch-hum-dates-wrap .vbmodhorsearch-humcalcont{
		margin-bottom:0px;
	}
	
}

/* 500px and smaller screen sizes */
@media (max-width:500px){

	.hentry .vbo-results-wrapper .vbo-results-numadults{
		padding-top:0;
		padding-bottom:0;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-nights{
		padding-bottom:0;
		padding-top:0;
	}
	
	.hentry .vbo-results-head .vbo-results-checkin{
		padding-bottom:0;
		padding-top:0;
	}
	
	.hentry .room_item .vbo-info-room{
		padding-left:25px;
		padding-right:25px;
	}
	
	.hentry .vbo-results-wrapper .vbo-results-numrooms{
		padding-bottom:0;
		padding-top:0;
	}
	
	.hentry .vbo-showprc-room-block{
		padding-left:25px;
		padding-right:25px;
		padding-top:30px;
	}
	
	.hentry form .vbcustomfields{
		padding-left:25px;
		padding-right:25px;
		padding-top:30px;
	}
	
	.hentry .vbo-booking-details-topcontainer{
		padding-left:25px;
		padding-right:25px;
		padding-top:30px;
	}
	
	.hentry .vbo-booking-details-bookinfos{
		padding:20px 25px;
	}
	
	#page #primary .hentry .entry-content .plugin-container .vbo-booking-rooms-wrapper{
		grid-template-columns:1fr!important;
	}
	
	.hentry .vbo-booking-rooms-wrapper{
		row-gap:20px;
		padding-left:25px;
		padding-right:25px;
	}
	
	.hentry .room_prices .vbo-showprc-price-entry-rateplan{
		font-size:14px;
	}
	
	.hentry .room_options .vbo-showprc-option-entry-name{
		font-size:14px;
	}
	
	.hentry .room_prices .vbo-showprc-rateplans-wrapper{
		padding:10px 20px;
	}
	
	.hentry .room_prices .room_cost{
		font-size:16px;
	}
	
	.hentry .room_options .vbo-showprc-option-entry-cost{
		font-size:16px;
	}
	
	.room_options .vbo-showprc-optionstable .vbo-showprc-option-entry .vbo-showprc-option-entry-input span{
		font-size:14px;
		padding:3px 7px;
	}
	
	.hentry .vbpricedetails span{
		font-size:12px;
	}
	
	.hentry .room_prices label{
		margin-bottom:0;
	}
	
	.hentry .entry-content .plugin-container .vbo-showprc-head-wrapper form .vbo-showprc-wrapper .room_container .vbo-showprc-room-block .room_prices .vbo-showprc-rateplans-wrapper .vbo-showprc-pricetable .vbo-showprc-price-entry .vbo-showprc-price-entry-rateplan{
		line-height:1.4em!important;
	}
	
}

/* 480px and smaller screen sizes */
@media (max-width:480px){

	/* Vbo showprc option entry */
	.room_options .vbo-showprc-option-entry{
		padding:12px 15px 12px 15px;
	}
	
	.vbcustomfields{
		padding:20px;
		row-gap:15px;
	}
	
	/* Vbo showprc option entry input */
	.room_options .vbo-showprc-option-entry-input{
		top:12px;
		right:15px;
	}
	
	/* Vbo alert container confirm */
	#vbo-alert-container-confirm{
		top:15px;
		right:10px;
		left:10px;
		padding:10px 35px 10px 30px;
		font-size:12px;
		border-radius:4px;
	}
	
	.vbo-alert-close{
		right:8px;
		top:10px;
		font-size:14px;
		padding:3px;
	}
	
	/* Vbo alert container confirm */
	#vbo-alert-container-confirm:before{
		left:8px;
		font-size:14px;
	}
	
	/* Vbo showprc option entry name */
	.room_options .vbo-showprc-option-entry-name{
		max-width:90%;
	}
	
	/* Vbo oconfirm summary total wrapper */
	.vbo-oconfirm-wrapper .vbo-oconfirm-summary-total-wrapper{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Vbo results head */
	.page-content .vbo-oconfirm-wrapper .vbo-results-head{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Vbo results head */
	.page-content .vbo-showprc-head-wrapper .vbo-results-head{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Vbo results head */
	.page-content .vbo-results-wrapper .vbo-results-head{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Vbo mod horsearch form 849 */
	#vbo-mod-horsearch-form-849{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Search inner */
	.vbo-search-noresults-cont form .vb-search-inner{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Err */
	.page-content .err{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Search inner */
	.page-content .vbo-search-mainview .vb-search-inner{
		padding-left:25px;
		padding-right:25px;
	}
	
	/* Division */
	#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tot{
		padding-left:25px !important;
	}
	
	/* Division */
	.vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-tax{
		padding-left:25px !important;
	}
	
	/* Division */
	#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-net{
		padding-left:25px !important;
	}
	
	/* Division */
	#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-nights{
		padding-left:25px !important;
	}
	
	/* Division */
	#content .page-content .plugin-container .vbo-oconfirm-wrapper .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-cell-guests{
		padding-left:25px !important;
	}
	
}