/* This CSS file will be loaded at last. Any CSS customization should be placed here */

/*VikBooking SearchForm Widget*/

.vbo-search-submit {
	margin: 0px 0px 10px 0px !important;
}

.vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
	color: #3E0204 !important;
}

.vikfxg-wrapper .vikfxg-navigation button {
	padding: 15px 20px;
	background: none;
	border: 0;
}
.vikfxg-wrapper .vikfxg-navigation button:hover, .vikfxg-wrapper .vikfxg-navigation button:active, .vikfxg-wrapper .vikfxg-navigation button:focus {
	border: 0;
}
.vikfxg-wrapper .vikfxg-close {
	border: 0;
	background: none;
	padding: 0;
	right: 40px;
	top: 40px;
}
.vikfxg-wrapper .vikfxg-close:hover, .vikfxg-wrapper .vikfxg-close:active, .vikfxg-wrapper .vikfxg-close:focus {
	background: none;
	border: 0;
}

/* VikBooking Apartments page*/

.vbo-pref-color-btn{
	border: 1px solid #DA1F26 !important;
	border-radius: 30px !important;
}

.vbrowcname a{
	font-family: "Josefin Sans" !important;
	font-size: 28px !important;
}

.vblistroomblock img.vblistimg {
	height: 100%;
    object-fit: cover;
}

.vbo-listing-details-desc-cont h6 {
	margin: 30px 0 0 0;
}  

.vblistroomblock .vbrowcdescr {
	margin: 15px 0 0 0;
}

/* Vik Booking room details page*/

.vbo-listing-details-wrap table td {
  padding: 10px !important;
}

.vbo-listing-details-wrap h6 {
	margin: 40px 0 10px !important;
}

.vbo-listing-details-wrap .vbo-listing-details-desc-cont p a {
	border: 2px solid #DA1F25 !Important;
	padding: 5px 10px !Important;
	text-decoration: none !Important;
	font-size: 12px !Important;
	border-radius: 50px;
}

.vbo-listing-details-wrap .vbo-listing-details-desc-cont p a:hover {
	border: 2px solid #3E0204 !Important;
}

.vblistroomnamediv {
	text-align: center !important;
	padding: 0px !important;
}

.vblistroomnamediv h3 {
	margin-top: 40px !important;
	text-transform: uppercase !important;
}

.vblistroomcat {
	text-transform: none !important;
	font-style: italic !important;
}

.vikfxg-close, .vikfxg-prev, .vikfxg-next {
	background:none !important;
	border: none !important;
}

/*VikBooking booking process*/

.vbdivtotinline .vbselectordiv{
	widht: auto !important;
}

.vbdescrlistdiv h4{
	color: #DA1F26 !important;
	margin: 10px 0 !important;
	font-size: 1.5em !important;
}

.vbselectr a{
	color: #FFFFFF !important;
}

.vbselectr a:hover{
	color: #DA1F26 !important;
}

/*
.vik-dots-slider-inner .vik-dots-slider-slide img {
	max-height: 225px !important;
} */

.vbo-oconfirm-cfield-separator h4 {
	margin-top: 0 !important;
}
.vbo-enterpin-top h4 {
  margin: 10px 0 !important;
  font-size: 22px !important;
}

.vbo-oconfirm-cfield-input select {
	height: 65px !important;
}

/*Booking Details*/

.vbo-booking-details-head > h4 {
	color: #fff !important;
	padding: 0px 10px !important;
	font-size: 22px !important;
}
.vbo-booking-mod-cmd a, .vbo-booking-canc-cmd span {
	color: #fff !important;
}

/*RESPONSIVE*/

/*jQuery calendar in responsive mode*/

@media only screen and (max-width : 860px) {
	.vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/*Availability Calendar on the Room Details page*/

@media screen and (max-width: 580px) {
	.ui-datepicker td > *, .ui-datepicker td > .ui-state-default {
		width: 36px !important;
		height: 36px !important;
		line-height: 36px !important;
	}
}