html.cbox-open{
	overflow-y: hidden;
}

.master_container{
  position: initial;
}

.master_container .page_content > .container {
  width: auto;
	padding: 0;
	z-index: auto;
	position: initial;
}

#booking-engine-availability-v2 *{
  font-family: inherit;
}

#booking-engine-availability-v2 .result-tbl-main{width: auto;}

#booking-engine-availability-v2 .bea-popup__close-button {border: 0;color: #000;width: auto;height: auto;font-weight: bold;padding: 5px;top: -8px;right: -10px;border: 3px solid;}

#booking-engine-availability-v2 .bea-popup__wrapper {background-color: rgba(35, 35, 35, 0.9);}

#booking-engine-availability-v2 ul.list-disc-dotted li{margin-top: 0;margin-bottom: 0;}

#booking-engine-availability-v2 .result-tbl.wrapper{
    
margin-top: 2rem;}

#booking-engine-availability-v2 .toogle:after, 
#booking-engine-availability-v2 .toggle:after,
#booking-engine-availability-v2 .fa-solid, 
#booking-engine-availability-v2 .fa-thin, 
#booking-engine-availability-v2 .fas, 
#booking-engine-availability-v2 .fat{
    font-family: "Font Awesome 6 Pro";
}

#booking-engine-availability-v2{
    min-height: 60vh;
}

#booking-engine-availability-v2 .search-bar__wrapper{
    background-color: #2d3a4b;
    color: #aaa;
}

#booking-engine-availability-v2 .search-bar__filter label{
    font-weight: normal;
}

#booking-engine-availability-v2 .search-bar__filter select,
#booking-engine-availability-v2 .search-bar__filter input[type="text"]{
    background-color: #111;
    border-color: #3c3b3b;
    outline: none;
}

#booking-engine-availability-v2 .search-bar__filter select:hover,
#booking-engine-availability-v2 .search-bar__filter input[type="text"]:hover,
#booking-engine-availability-v2 .search-bar__filter select:focus,
#booking-engine-availability-v2 .search-bar__filter input[type="text"]:focus{
    border-color: #aaa;
}

#booking-engine-availability-v2 .labeled-select-wrap .select-label{
    background-color: #111;
    border-color: #3c3b3b;
}

#booking-engine-availability-v2 .labeled-select-wrap .select-label::after{
    background-color: #111;
    color: #aaa;
}

#booking-engine-availability-v2 .labeled-select-wrap:hover .select-label,
#booking-engine-availability-v2 .labeled-select-wrap select:focus + .select-label{
    border-color: #aaa;
}

#booking-engine-availability-v2 .labeled-select-wrap:hover .select-label::after{
    color: #aaa;
}

#booking-engine-availability-v2 .result-tbl td{
    background-color: #222 !important;
    border-color: #3c3b3b !important;
}

#booking-engine-availability-v2 .result-tbl .tb-resort td{
    border-color: transparent !important;
border-width: 0 !important;width: 100%;}

#booking-engine-availability-v2 .result-tbl td.odd{
    background-color: #333 !important;
    border-color: #3c3b3b !important;
}

#booking-engine-availability-v2 .result-tbl td,
#booking-engine-availability-v2 .result-tbl td p{
    color: #aaa;
}

#booking-engine-availability-v2 tr td.tbl_label > p + p {color: #aaa;}

#booking-engine-availability-v2 .result-tbl .tbl_header td{
    background-color: #222 !important;
    border-color: #3c3b3b !important;
}

#booking-engine-availability-v2 .result-tbl .tbl_header td,
#booking-engine-availability-v2 .result-tbl .tbl_header td p{
    color: #ccc;
}

#booking-engine-availability-v2 tr.tbl_header td > p + p {font-size: 14px;}

#booking-engine-availability-v2 table.tb-helper{
    width: auto;
}

#booking-engine-availability-v2 table.tb-helper.tb-resort,
#booking-engine-availability-v2 table.tb-helper.tb-units{
    margin-top: 0;
}

#booking-engine-availability-v2{
    margin-bottom: 4rem;
}

#booking-engine-availability-v2 .scrollHNext::before, 
#booking-engine-availability-v2 .scrollHPrev::before {
	font-family: "Font Awesome 6 Pro";
}

#booking-engine-availability-v2 .toogle:after, 
#booking-engine-availability-v2 .toggle:after{
	font-family: "Font Awesome 6 Pro";
}

#booking-engine-availability-v2 h4{
    
color: #aaa;}

#booking-engine-availability-v2 td h4{
    color: #aaa;
margin-bottom: 0;}

#booking-engine-availability-v2 tbody tr:last-child {
    border-bottom: inherit;
    border-right: inherit;
}

#booking-engine-availability-v2 .freeze.freeze-top, 
#booking-engine-availability-v2 .sticky-header .freeze.freeze-top, 
#booking-engine-availability-v2 .freeze.freeze-top.sticky,
#booking-engine-availability-v2 .freeze.freeze-left-top, 
#booking-engine-availability-v2 .sticky-header .freeze.freeze-left-top, 
#booking-engine-availability-v2 .freeze.freeze-left-top.sticky{
    /* display: none; */
}

#booking-engine-availability-v2 table.tb-units tr td.tbl_label{
    /* width: 134px; */
}

#booking-engine-availability-v2 .tb-heading tbody > tr.tbl_header:first-child > td:first-child{
    /* width: 170px; */
}

#booking-engine-availability-v2 .tb-heading tbody > tr.tbl_header:first-child > td:first-child + td,
#booking-engine-availability-v2 .tb-heading tbody > tr.tbl_header + tr > td{
    border-right: 0 !important;
}

#booking-engine-availability-v2 .loading-box{
    border-color: #111;
}

#booking-engine-availability-v2 .bea-popup__container{
    background-color: #000;
    border-radius: 0;
}

#booking-engine-availability-v2 .bea-popup__content .form-group .legend,
#booking-engine-availability-v2 .bea-popup__title{color: #bbb;}

#booking-engine-availability-v2 .bea-popup__content p{color: #bbb;}

#booking-engine-availability-v2 table.options-table td{background-color: #151515 !important;border-color: transparent !important;color: #bbb;}

#booking-engine-availability-v2 table.options-table td p{border-color: transparent !important;}

#booking-engine-availability-v2 .float-box{
    
z-index: 105;}
#booking-engine-availability-v2 .float-box p{color: #fff;}

#booking-engine-availability-v2{}

#booking-engine-availability-v2 .bottom-info ul {margin-bottom: 1em;}

@media only screen and (max-width: 479px){

    #booking-engine-availability-v2 tr td.tbl_label > p.name-helper {
		font-size: .9em !important;
	}
    
}

@media only screen and (min-width: 1700px){

    #booking-engine-availability-v2 tr.tbl_header td{
	    min-width: 47px;
	}
    
}

/* HOT DEALS */

.vegas-wrapper{
	position: relative;
}

.vegas-wrapper > rs-fullwidth-wrap + p{
	display: none;
}

.vegas-wrapper .vegas-content{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.vegas-wrapper .vegas-content > .content{
	max-width: 1200px;
	text-align: center;
	color: #aaa;
	margin-top: 15px;
}

.vegas-wrapper .vegas-content > .content h2{
	color: #eee;
	font-size: 21px;
	font-weight: normal;
	font-family: "Josefin Sans";
	text-transform: uppercase;
}

.vegas-wrapper .vegas-content > .content h2 > span{
	display: block;
	font-size: 26px;
	text-transform: initial;
	font-family: 'Helvetica Neue', 'Arial', 'sans-serif';
	margin-top: 12px;
}

.vegas-wrapper .vegas-content > .content h2 > span span{
	display: block;
	font-size: 1.1rem;
	line-height: 1.1em;
	margin-top: 15px;
}

.vegas-wrapper .vegas-content > .content p{
	font-size: 1rem;
	color: #eee;
}

.vegas-wrapper .vegas-content > .booking-window{
	z-index: 9;color: #aaa !important;
}

.vegas-wrapper .vegas-content .booking-window .label-group span{
	border-right: 1px solid rgba(255,255,255,0.2);
}

.vegas-wrapper .vegas-content .booking-window .label-group span + span{
	border-right: 0;
}

@media only screen and (max-width: 479px){
	.vegas-wrapper .vegas-content > .content h2{font-size: 17px !important;}
	.vegas-wrapper .vegas-content > .content h2 > span{font-size: 18px;margin-top: 2px;font-weight: bold;}
	.vegas-wrapper .vegas-content > .content h2 > span span{font-size: .95rem;margin-top: 4px;font-weight: normal;}
}

@media only screen and (min-width: 480px) and (max-width: 767px){
	.vegas-wrapper .vegas-content > .content h2{font-size: 18px !important;}
	.vegas-wrapper .vegas-content > .content h2 > span{font-size: 21px;margin-top: 5px;}
	.vegas-wrapper .vegas-content > .content h2 > span span{font-size: 1rem;margin-top: 8px;}
}

/* HOT DEALS */