/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 11 2025 | 01:40:19 */
/*Search Bar Styling*/

.vbmodhorsearchtotnights {
	display: none !important;
}

.vbo-search-submit .btn {
	text-transform: uppercase !important;
	font-family: Reenie Beanie;
}

.vbmodhorsearch-hum-guests-modifier {
	width: auto !important;
}

.vbdivsearch {
	margin-bottom: 70px !important
}

@media (max-width: 767px) {
	.vbdivsearch {
		margin-bottom: 0px !important;
	}
}

.vbdivsearch .vb-search-inner {
	justify-content: space-evenly;
}

.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
	font-family: Reenie Beanie;
	font-size: 32px !important;
	text-transform: uppercase;
}

.vbo-horizsearch-showcalendar {
	background-color: white;
	border-radius: 10px !important;
	width: 100%;
}

.vbmodhorsearch-hum-guests-count {
	background-color: white;
	height: 58px !important;
	border-radius: 10px !important;
	width: 220px;
	margin-right: 10px;
}

@media (max-width: 600px) {
	.vbo-horizsearch-humanformat-wrap > form {
		flex-wrap: wrap !important;
	}
	.vbmodhorsearchmaindiv form > div {
		width: 100% !important;
	}
	.vbmodhorsearch-hum-guests-count {
		width: 100% !important;
	}
	.vbo-horizsearch-humanformat-wrap .vbmodhorsearch-hum-guests-wrap {
		margin-right: 10px !Important;
		margin-bottom: 20px !important;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
		font-size: 35px !important;
	}
}

@media (max-width: 1080px) and (min-width: 901px)  {
	.vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder {
		font-size: 12px;
	}
	
	.vbo-horizsearch-humanformat-wrap > form {
		flex-wrap: nowrap !important;
	}
	.vbmodhorsearchmaindiv form > div {
		margin-bottom: 5px !important;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
		margin-bottom: 5px !important;
	}
	.vbmodhorsearch-hum-guests-count {
		width: 190px !important;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
		font-size: 35px !important;
	}
}

@media (max-width: 900px) and (min-width: 820px) {
	.vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder {
		font-size: 12px;
	}
	
	.vbo-horizsearch-humanformat-wrap > form {
		flex-wrap: wrap !important;
	}
	.vbmodhorsearchmaindiv form > div {
		margin-bottom: 5px !important;
		width: 291px !important;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
		margin-bottom: 5px !important;
	}
	.vbmodhorsearch-hum-guests-count {
		width: 291px !important;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
		font-size: 35px !important;
	}
}

@media (max-width: 819px) and (min-width: 700px) {
  
	.vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder {
		font-size: 12px;
	}
	.vbo-horizsearch-humanformat-wrap > form {
    flex-wrap: wrap !important;
  }
  .vbmodhorsearchmaindiv form > div {
    margin-bottom: 5px !important;
    width: 278px !important;
  }
  .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
    margin-bottom: 15px !important;
  }
  .vbmodhorsearch-hum-guests-count {
    width: 278px !important;
    margin-bottom: 10px !important;
  }
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
		font-size: 35px !important;
	}
}


.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
	margin-right: 10px !important;
	width: 100%;
}

.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
	margin-right: 10px !important;
}

.vbmodhorsearch-hum-guests-rooms285 {
	color: #ff4848 !important;
}

.vbmodhorsearch-hum-guests-adults285 {
	color: #ff4848 !important;
}

.vbo-horizsearch-humanformat-wrap label {
	color: white;
}

.elementor-19365 .elementor-element.elementor-element-16211f0 .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count > div label {
	color: black !important;
}

.vbmodhorsearch-hum-guests-rooms576 {
	color: #ff4848 !important;
}

.fa-calendar-alt:before, .fa-male:before, .fa-sign-in-alt:before, .fa-sign-out-alt:before, .fa-users:before, .fa-plane-arrival:before, .fa-plane-departure:before, .fa-bed:before {
	color: #ff4848;
}

.vbmodhorsearchmaindiv form > div {
	margin-right: 0px !important;
}

.vbsearchinputmodhors {
	margin-left: 0px !important;
}

.vbmodhorsearch-humcalcont {
	margin-right: 10px !important;
}

.vbo-horizsearch-showcalendar .vbo-horizsearch-showcalendar-to {
	display: none;
}

/*Room List Styling*/
/*Titles*/
.vbrowcname a {
	font-family: Noto Sans !important;
	font-size: 25px !important;
	font-weight: 700;
	color: #025774 !important;
	text-decoration: none;
	/*cursor: default;/*
	/*pointer-events: none;*/ 
}

/*Excerpts*/
.vbrowcdescr {
	font-size: 14px !important;
	font-family: inherit;
	font-weight: regular;
	color: #444444;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.vbrowcdescr {
	font-size: 16px !important;	
	}
}

/*Lightbox Icon*/
.vbmodalrdetails a {
	color: #999999;
}

.vbmodalrdetails a:hover {
	color: #000000;
}

/*feature Image*/
.vbimglistdiv img.vblistimg {
	height: 220px !important;
	width: 100% !important;
	object-fit: cover;
}

.vik-dots-slider-inner .vik-dots-slider-slide img {
	width: 100%;
	max-width: 100%;
	border-radius: 0px;
	height: 250px !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.vblistroomblock .vbimglistdiv {
		height: 257px !important;
	}
}

/*Nit Bits*/
.vbsrowprice .vbsrowpricediv .room_cost {
	font-family: inherit;
	font-weight: bold;
	font-size: 30px !important;
	/*letter-spacing: -2px;*/
	
}

.room_item .vbselectordiv .btn {
	text-transform: uppercase;
	width: 100%;
	font-size: 30px !important;
	font-family: Reenie Beanie !important;
	text-transform: Uppercase;
	border-radius: 10px !important;
	padding-bottom: 2px !important;
	padding-top: 5px !important;
}

.vbo-results-chdates a {
	font-size: 16px !important;
	font-family: Noto Sans !important;
	text-transform: uppercase;
	color: #048CBA !important;
}

.vbo-results-chdates a:hover {
	color: #000000 !important;
}

.vbselectr a {
	text-transform: uppercase;
	width: 100%;
}

.vbrowroomcapacity i {
	color: #025774 !important;
}

.vbcontdivtot {
	align-content: center;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.vbsrowprice .vbsrowpricediv .room_cost {
		font-size: 20px !important;
	}
	.room_item {
		flex-wrap: nowrap !important;
	}
	
	.vbcontdivtot {
		border-top: 0px !important;
		margin-right: 10px !important;
		align-content: start !important;
	}
	.vik-dots-slider-inner .vik-dots-slider-slide img {
		border-top-left-radius: 10px !important;
	}
	.vbdescrlistdiv {
		padding-top: 0px !important;
	}
	
	.vblistcontainer-grid .vbselectordiv {
		padding: 0 !important;
	}
	
	.vbselectr {
		padding: 13px 20px 12px 0px;
	}
}

@media (max-width: 767px) {
	.vik-dots-slider-inner .vik-dots-slider-slide img {
		max-height: 250px;
	}
	
	.vbdescrlistdiv {
		padding-top: 14px !important;
	}
}

/*.elementor-element.elementor-element-49e3ecb .vblistroomblock img.vblistimg {
    height: 230px !important;
    width: 100%;
    object-fit: cover;
}*/

@media (max-width: 767px) {
	.elementor-32505 .elementor-element.elementor-element-e9f5651 .vblistroomblock img.vblistimg {
		height: 230px !important;
		width: 100% !important;
	}
}

@media (max-width: 1024px) {
    selector .vbimglistdiv {
    height: 230px !important;
    width: 100% !important;
    }
}

@media (max-width: 767px) {
    selector .vbimglistdiv {
    height: 200px !important;
    width: 100% !important;
    }
}

/*Room Details Page Elements*/
/*Room Page Styling*/
.page-header {
	border-bottom: 0px;
}

.page-header h1 {
	display:none;
}

@media (max-width: 1024px) and (min-height: 1000px) {
	.vbo-listing-details-wrap .vikfx-gallery-fade-container img {
		max-height: 500px !important;
	}
}

/*Book Button*/
.btn.vbdetbooksubmit.vbo-pref-color-btn {
	border-width: 0px;
}

.btn.vbdetbooksubmit.vbo-pref-color-btn:hover {
	border-width: 0px;
}
.vbo-room-details-booking-wrapper .vbdivsearch {
	margin-bottom: 0px !important;
}
/*Image Slider Overlay Nav Buttons*/
img.vblistimg {
	width: 100%;
	height: auto;
}

.vikfxg-wrapper .vikfxg-navigation button:hover {
	background-color: #000000;
	color: #ffffff;
}

.vikfxg-wrapper .vikfxg-close:hover {
	background-color: #000000;
	color: #ffffff;
}

/*Long Description*/
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
	font-size: 18px;
	font-family: Noto Sans;
}

/*Request Info*/
.vbo-pref-color-btn {
	font-family: Reenie Beanie !Important;
	font-size: 32px !important;
	text-transform: Uppercase !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important;
}

/*Room Title*/
.vblistroomnamediv h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2em;
	font-family: Noto Sans;
	color: #025774 !important;
}

@media (max-width: 767px) {
	.vblistroomnamediv h3 {
		font-size: 30px !important;
	}
}

.vblistroomcat {
	font-family: Noto Sans;
	font-size: 14px;
	font-weight: bold;
	color: #7a7a7a;
}

/*Subheaders in Room Details*/
.vblistroomnamediv h4 {
	font-size:25px;
	font-family: Noto Sans;
	font-weight: 700;
}

.vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont h4 {
	font-size: 25px !important;
	font-family: Noto Sans !important;
	font-weight: 700 !important;
}

.vbo-availcalendars-cont h4 {
	font-size: 25px;
	font-family: Noto Sans;
	font-weight: 700;
}

.vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap h4 {
	font-size: 25px !important;
	font-family: Noto Sans;
	font-weight: 700 !important;
}

.vbo-listing-amenity-icon {
	margin-right: 14px !important;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch #vbjstotnights {
	display: none !important;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry {
	margin-bottom: 20px;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock label {
	font-size: 16px !important;
}

.vbo-room-details-booking-wrapper {
	max-height: 400px;
}

.vbo-listing-details-costroomdet-inner {
	max-height: 600px !important;
}

.vbcheckinroom, .vbcheckoutroom {
	width: auto !important;
}

/*vbo-room-result-body-bookbtn {
	display: inline-block !important;
}*/



/*Search & Booking Area*/

/* Multiple Rooms*/
.room_result {
	border-radius: 10px;
}

@media (max-width: 1024px) and (min-width: 800px){
	.vbdivtot {
		width: 95% !important;
		margin-bottom: 10px;
	}
	
	.vblistroomblock .vbo-info-room {
	padding-top: 10px !Important;	
	}
}

@media (max-width: 767px) {
	.vbdivtot {
		width: 100% !important;
	}
	.vbselectr {
		padding: 0px !important;
	}
}

.vik-dots-slider-inner .vik-dots-slider-slides


/*Other Search & Booking Areas*/

@media (max-width: 767px) {
	.vbo-oconfirm-summary-total-head, .vbo-oconfirm-summary-room-row .vbo-oconfirm-summary-room-head-cell-responsive {
	display: contents !important;
	}
}

.vbo-seldates-cont h4 {
	font-size: 25px;
	font-family: Noto Sans;
	font-weight: 700;
}

.vbo-room-details-booking-wrapper .vbdivsearch {
	font-family: Noto Sans;
	display: inline-block;
	align-items: center;
}

.vbo-listing-details-wrap .vbo-listing-details-costroomdet {
	font-family: Noto Sans;
}

.vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
	font-family: Noto Sans;
}

.vbo-listing-details-costroomdet .vblistroomnamedivprice .vbliststartfromrdet {
	/*font-size: 16px;*/
	display: none !important;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock label {
	font-size: 1em;
}

.vbdivsearch .vb-search-inner div label {
	font-size: 16px;
	font-weight: 700;
	text-align: start;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch #vbjstotnights {
	font-size: 16px;
	font-weight: 700;
}

/*Booking System Steps*/
.vbstepsbarcont {
	font-family: Noto Sans;
	font-size: 18px;
}

.vbo-results-head .vbo-results-head-det-lbl {
	font-family: Noto Sans;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
}

.vbo-results-head .vbo-results-head-det-val {
	font-family: Noto Sans;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 1.2em;
	color: #048CBA;
}

@media only screen and (max-width: 767px) {
	.vbo-results-head .vbo-results-head-det-val {
		font-size: 16px !important;
	}
}

.vbo-showprc-room-head {
	font-family: Noto Sans;
	font-size: 14px;
	text-align: left;
}

.vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname h4 {
	font-size: 18px !important;
	font-weight: bold;
	color: #025774;
}

/*.vbo-booking-solution-rname a {
	color: #025774;
}*/

.vbo-search-suggestions-container > h4 {
	font-size: 20px !important;
	font-weight: bold !important;
	color: #025774 !important;
}

.vbo-booking-solutions-container > h4 {
	font-size: 20px !important;
	font-weight: bold !important;
	color: #025774 !important;
}

.vbo-booking-solution-rname {
	font-size: 1.1em !important;
	font-weight: 600 !important;
}

/*Booking System Pages*/
.vbo-showprc-roomname h3 {
	font-family: Noto Sans !important;
	font-size: 32px;
	font-weight: 700;
}

.vbo-showprc-room-block .room_description_box {
	font-family: Noto Sans !important;
	font-size: 16px
}

.room_carats h4 {
	font-size: 25px;
	font-family: Noto Sans !important;
	font-weight: 700;
}

.vbo-showprc-wrapper .vbo-showprc-room-block .room_prices > h4, .vbo-showprc-wrapper .vbo-showprc-room-block .room_options > h4 {
	font-family: Noto Sans !important;
	color: #048CBA;
	font-size: 25px;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.vbo-showprc-wrapper .vbo-showprc-room-block .room_prices > h4, .vbo-showprc-wrapper .vbo-showprc-room-block .room_options > h4 {
		text-align: center;
	}
}

.vbo-showprc-wrapper .vbo-showprc-room-block .room_prices label {
	font-family: Noto Sans !important;
	font-size: 1.4em;
	font-weight: bold;
}

.vbpricedetails {
	font-family: Noto Sans !important;
	font-size: 1.1em;
	display: none !important;
}

.room_container img.vblistimg {
	border-radius: 0px;
}

.vbo-room-result-inner > div > .vbo-room-result-body-details .vbo-room-result-body-rname .vbo-room-result-body-lastavail {
	background: #ff4848 !important;
}

.vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
	color: white !important;
	border-radius: 10px !important;
}

/*Booking System Book & Back Buttons*/
.vbo-goback-link {
	font-size: 30px !important;
	font-weight: 600;
	font-family: Reenie Beanie;
	text-transform: Uppercase;
	color: white !important;
	border-radius: 10px !important;
	border: none !important;
	background-color: #FF4848 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) !important;
	padding-top: 0px !important;
    padding-bottom: 2px !important;
	transition: transform 0.3s ease;
	margin-right: 10px !important;
	min-width: 150px !important;
	margin-bottom: 70px !important;
	height: 41.5px !important;
}

@media (max-width: 767px) {
	.vbo-goback-link {
		min-width: 150px !important;
		margin-bottom: 70px !important;
	}
}

.vbo-goback-link:hover {
	background-color: #8A1212;
	transform: scale(1.05);
}

/*.btn, .wpcf7-submit, .comments-area .form-submit #submit, .comments-area .form-submit #submit {
	font-size: 1em;
	font-family: Reenie Beanie;
	border-width: 0px;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	padding-left: 25px!important;
	padding-right: 25px!important;
}*/

.vboconfirmbottom {
    margin: 20px 0 0px !important;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
	border-color: #FF4848 !important;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
	background: #FF4848 !important;
}

/*Final Booking Page*/
.vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-cell-descr .vbo-oconfirm-roomname {
	font-family: Noto Sans;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.3em;
	color: #048CBA;
}

.vbo-booking-details-intro {
	font-family: 'Noto Sans' !important;
	font-weight: 400 !important;
	margin-bottom: 25px !important;
}

.vbo-oconfirm-summary-room-head-cell {
	font-family: Noto Sans;
	font-size: 18px;
	color: #000000;
}

.vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-tot {
	font-family: Noto Sans;
	font-size: 18px;
	color: #656777;
}

#vikbody body {
	font-family: Noto Sans;
	font-size: 18px;
}

.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row, .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
	font-family: Noto Sans;
	font-size: 20px;
	font-weight: bold;
	color: #656777;
}

.vbo-oconfirm-priceinfo {
	font-family: Noto Sans;
	font-size: 14px;
	line-height: 1.3em;
	color: #656777;
}

.vbo-oconfirm-summary-option-row {
	font-family: Noto Sans;
	font-size: 18px;
}

/*Coupon Submit Button*/
.vbo-oconfirm-middlep > .vbo-coupon-outer {
	border-radius: 30px;
	border-color: #5a5e9e !important;
	border-width: 1px;
}

.vbo-coupon-outer {
	font-family: Noto Sans;
}

.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top .vbo-pincode-sbmt {
	font-size: 1em;
	font-family: Noto Sans;
	border-width: 0px;
}

/*Billing Info Form*/
.vbcustomfields h4 {
	font-family: Noto Sans !important;
	font-size: 25px !important;
	font-weight: 700;
	color: #025774 !important;
	/*text-align: center;*/
}

.vbcustomfields .vbo-oconfirm-cfield-entry .vbo-oconfirm-cfield-label label {
	font-family: Noto Sans;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 3px;
}

.vbcustomfields .vbo-oconfirm-cfield-entry .vbinput {
	font-family: Noto Sans;
	font-size: 14px;
}

.vbcustomfields {
	text-align: justify !important;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
	width: 96% !important;
}

.vbcustomfields .vbo-oconfirm-cfield-entry .vbtextarea {
	width: 100% !important;
}

.vbo-booking-print {
	display: none;
}

.vbclistheadt, .vbcatdescr {
	display: none !important;
}

#A85F25
#FF4848
