.vbomodchrates-maindiv {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.vbomodchrates-close-cont {
	display: inline-block;
	position: absolute;
	top: -22px;
	left: -8px;
	cursor: pointer;
}
.vbomodchrates-close-cont i {
	font-size: 18px;
	color: #222;
}
.vbomodchrates-open-cont {
	display: inline-block;
	margin-right: 5px;
	float: left;
	margin-right: 5px;
	margin-left: 10px;
}
.vbomodchrates-open-cont i {
	font-size: 18px;
	color: #222;
	cursor: pointer;
}
.vbomodchrates-introtxt {
	font-size: 1.1em;
	font-weight: bold;
	display: inline-block;
	float: left;
	flex: 1;
	padding: 0 15px;
	color: #444;
}
.vbomodchrates-dates-wrapper {
	margin: 5px 0;
	display: flex;
	/*! border: 1px solid #eee; */
}
.vbomodchrates-fixed .vbomodchrates-dates-wrapper {
	margin: 5px;
}
.vbomodchrates-dates-wrapper > div { 
	display: inline-block;
	margin: 5px 10px;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px 20px;
}
.vbomodchrates-fixed .vbomodchrates-dates-wrapper > div {
	margin: 5px 7px;
	padding: 10px;
}
.vbomodchrates-fixed .vbomodchrates-roomsel .vbhsrnselsp {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.vbomodchrates-fixed .vbomodchrates-roomsel .vbhsrnselsp select {
	width: 100%;
}
.vbomodchrates-fixed .vbomodchrates-roomdentrfirst {
	display: flex;
}
.vbomodchrates-fixed .vbomodchrates-roomdentrfirst > div, .vbomodchrates-fixed .vbmoreroomscontmod .vbomodchrates-roomdentr > div {
	flex: 1;
}
.vbomodchrates-fixed .horsrnum {
	flex-basis: 80px;
    flex-grow: 0;
}
.vbomodchrates-fixed .horsanumdiv span, .vbomodchrates-fixed .horscnumdiv span {
	display: block;
}
.vbomodchrates-fixed .vbmoreroomscontmod .vbomodchrates-roomdentr .horsanumdiv {
	display: flex;
}
.vbomodchrates-fixed .vbomodchrates-roomdentrfirst select, .vbomodchrates-fixed .vbmoreroomscontmod .vbomodchrates-roomdentr select {
	width: 100%;
}
.vbomodchrates-dates-wrapper > div .input-group {
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: left;
	margin-bottom: 0;
	padding-bottom: 0;
}
.vbomodchrates-dates-wrapper > div .input-group input {
	width: auto;
	background: #fff;
	border:0;
	border-radius: 0;
	box-shadow: none;
	height: auto !important;
	padding: 0;
	margin-bottom: 0;
	order: 1;
	font-size: 15px;
	flex: 1;
	cursor: pointer;
}
.vbomodchrates-fixed .vbomodchrates-dates-wrapper > div .input-group input {
	font-size: 1;
}
.vbomodchrates-dates-wrapper > div .input-group i {
	margin-top: 2px;
	color: #444;
	font-size: 17px;
	margin-right: 9px;
}
.vbomodchrates-dates-wrapper label {
	font-size: .9em;
	font-weight: bold;
}
.vbomodchrates-searchinfo {
	display: flex;
	cursor: pointer;
	border-radius: 8px;
	border: 1px solid #ddd;
	margin: 0 10px;
	padding: 10px 0;
}
.vbomodchrates-searchtoggle {
	display: inline-block;
	vertical-align: top;
	float: right;
	cursor: pointer;
	display: none;
}
.vbomodchrates-searchtoggle i {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	background: #598EA4;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
	border-radius: 50%;
	color: #fff;
	font-size: 9px;
}
.vbomodchrates-searchinfo > div {
	display: inline-block;
	padding: 0 10px;
	color: #333;
	flex: 1;
}
.vbomodchrates-searchinfo > div:first-child {
	padding-left: 20px;
}
.vbomodchrates-searchinfo > div:last-child {
	padding-right: 20px;
}
.vbomodchrates-searchinfo-lbl {
	font-weight: bold;
	display: block;
	font-size: .9em;
}
.vbomodchrates-searchinfo-val {
	display: block;
	position: relative;
}
.vbomodchrates-searchinfo-val:after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #999;
	position: absolute;
	top: 2px;
	right: 10px;
	padding: 0 0px 0px 8px;
	pointer-events: none;
	font-size: 13px;
}
.vbomodchrates-rac {
	text-align: left;
	padding: 10px;
	margin: 10px 10px 0;
	border-radius: 4px;
	border: 1px solid #ddd;
}
.vbomodchrates-rac label {
	display: block;
	font-weight: bold;
	display: block;
	font-size: .9em;
}
.vbomodchrates-roomdentrfirst > *, .vbmoreroomscontmod .vbomodchrates-roomdentr > * {
	display: inline-block;
	vertical-align: top;
}
.vbomodchrates-rac .horsrnum {
	margin: 0 5px 0 0;
	color: #0277bd;
	font-weight: bold;
	padding: 2px 6px;
}
.vbomodchrates-roomdentrfirst .horsrnum {
	margin: 14px 5px 0 0;
	padding: 2px 6px;
	float: left;
	align-self: end;
}
.vbomodchrates-rac .horsrnum > i {
	font-size: 12px;
	margin: 0 3px 0 0;
}
.vbomodchrates-roomdentrfirst > div {
	margin: 0 5px;
}
.vbmoreroomscontmod .vbomodchrates-roomdentr {
	margin: 3px 0;
	display: flex;
}
.vbmoreroomscontmod .vbomodchrates-roomdentr > div {
	margin: 3px 0 0 0;
}
.vbmoreroomscontmod .vbomodchrates-roomdentr .horsanumdiv > * {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.vbomodchrates-fixed .vbmoreroomscontmod .vbomodchrates-roomdentr .horsanumdiv > * {
	flex: 1;
}
.vbmoreroomscontmod .vbomodchrates-roomdentr .horsanumdiv .horsanumsel {
	margin: 0 5px;
}
.vbomodchrates-refresh-cont > span {
	display: inline-block;
	padding: 7px 15px;
	background: #999;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	margin-top: 5px;
	cursor: pointer;
}
.vbomodchrates-refresh-cont > span:hover {
	background: #888;
}
.vbomodchrates-refresh-cont > span i {
	margin-right: 5px;
}
.vbomodchrates-rates-wrap {
	margin-top: 10px;
	padding: 5px 10px 0;
}
.vbomodchrates-bookdiv input {
	color: #fff;
	font-size: 16px;
	margin: 8px 0 0;
	padding: 8px 0;
	width: 100%;
	text-align: center;
	display: inline-block;
	background: #365868;
	cursor: pointer;
	border-radius: 4px;
	border:0;
}
.vbomodchrates-rate-val {
	float: right;
}
.vbomodchrates-rate-website {
	padding: 10px;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
	color: #2da239;
	border: 1px solid #5fb368;
	background: #e8ffeb;
	border-radius: 4px;
	margin: 0 10px 7px;
}
.vbomodchrates-rate-website .vbomodchrates-rate-val {
	font-size: 1.2em;
}
.vbomodchrates-rates-otas {
	margin: 5px 10px 0;
	text-align: left;
	color: #444;
	font-size: .9em;
}
.vbomodchrates-rate-ota {
	margin: 5px 0;
	border-radius: 4px;
	border: 1px solid #eee;
	padding: 10px;
}
.vbomodchrates-rate-ota .vbomodchrates-rate-ota-logo {
	height: 20px;
	max-width: 100%;
}
.vbomodchrates-contacts-wrap {
	display: flex;
}
.vbomodchrates-contacts-wrap {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	background: #eee;
}
.vbomodchrates-contacts-wrap > div {
	flex: 1;  
	text-align: center;
}
.vbomodchrates-contacts-wrap > div > a {
	padding: 5px;
	display: inline-block;
	width: 100%;
	font-size: 18px;
}
.vbomodchrates-contacts-wrap > div > a:hover {
	background: #ddd;
}
.vbomodchrates-fixed {
	position: fixed;
	width: 350px;
	background: #fff;
	border: 1px solid #eee;
	right: 100px;
	bottom: 0;
	padding-top: 15px;
	box-shadow: 0 0 15px rgba(0,0,0, .1);
	z-index: 10000;
}
.vbomodchrates-inner-cont {
	flex: 100%;
}
.vbomodchrates-fixed .vbomodchrates-inner-cont > * {
	color: #333;
}
.vbomodchrates-fixed .vbomodchrates-maindiv > .vbomodchrates-contacts-wrap {
	padding: 0;
}
.vbomodchrates-roomdentr select {
	width: auto;
}
.vbomodchrates-roomdentrfirst {
	display: flex;
	width: 100%;
}
.vbmoreroomscontmod {
	width: 100%;
	display: inline-block;
}
.vbmoreroomscontmod .horsrnum {
	margin: 5px 5px 0 0;
	align-self: end;
}
.vbomodchrates-bookdiv {
	margin: 0 10px;
}
.vbomodchrates-bookdiv input {
	width: 100% !important;	
}
.vbomodchrates-refresh-cont {
	margin-top: 5px;
}
.vbomodchrates-search-container select {
	display: inline-block;
	max-width: 100% !important;
	height: 40px !important;
	padding: 5px 30px 5px 7px;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23555' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
	background-size: 8px 10px;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: unset;
	margin-bottom: 0 !important;
}
.vbomodchrates-flat-vertical .vbomodchrates-search-container select {
	min-width: 100px;
}
.vbomodchrates-flat-vertical .vbomodchrates-close-cont {
	display: none;
}
.vbomodchrates-flat-vertical .vbomodchrates-dates-wrapper label {
	display: block;
	margin-bottom: 5px;
	text-align: left;
	line-height: 1em;
}
.vbomodchrates-flat-vertical .input-group {
	display: inline-block;
	width: auto;
	/*! background: #fff; */
	/*! padding: 7px 10px; */
	border-radius: 2px;
	display: flex;
}
.vbomodchrates-flat-vertical .input-group input {
	border: 0 !important;
	padding: 0 !important;
}
.vbomodchrates-flat-vertical .vbomodchrates-roomsel {
	margin-right: 15px;
}
.vbomodchrates-flat-vertical .vbomodchrates-rac {
	display: flex;
	flex-wrap: wrap;
}
.vbomodchrates-flat-vertical .vbomodchrates-refresh-cont {
	flex-basis: 100%;
}
.vbomodchrates-flat-vertical .vbomodchrates-roomdentrfirst .horsrnum {
	margin: 0 5px 0 0;
}
.vbomodchrates-flat-vertical .vbmoreroomscontmod .horsrnum {
	padding: 4px 6px;
}
/* jQuery Calendar */
.ui-datepicker, .ui-datepicker.ui-datepicker-multi {
	width: auto !important;
}
.ui-datepicker-multi .ui-datepicker-group {
	width: calc(50% - 13px) !important;
	box-sizing: content-box;
}
.ui-datepicker-multi-2 .ui-datepicker-group-first {
	border-right: 1px solid #eee;
	padding-right: 12px;
	margin-right: 12px;
}
.ui-datepicker table.ui-datepicker-calendar {
	table-layout: inherit;
	font-size: 0.75em !important;

	border-spacing: 2px;
	border-collapse: initial;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin-bottom: 0;
}
.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-calendar {
	margin-right: 5px;
}
.ui-datepicker-multi .ui-datepicker-group table tbody tr {
	border-bottom: 0;
}
.ui-datepicker table td {
	width: auto !important;
	text-align: center;
	padding: 1px !important;

	border: 1px solid #eee;
}
.ui-datepicker table td:hover {
	border: 1px solid #990000;
}
.ui-datepicker .ui-datepicker-title {
	font-size: 18px !important;
	font-weight: 400 !important;
}
.ui-datepicker td span, .ui-datepicker td a {
	font-size: 13px !important;
	border:0 !important;
	border-radius: 8px;
	width: 30px;
	height: 30px;
	line-height: 30px !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: transparent !important;
	font-weight: 500 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	color: #fff !important;
}
.ui-widget-header {
	background: transparent !important;
	border: 0 !important;
	font-size: 22px !important;
	font-weight: 300 !important;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.2 !important;
	border: 0;
}
.ui-datepicker .ui-datepicker-today {
	color: #146d74 !important;
}
.ui-datepicker .ui-datepicker-today a {
	color: #146d74 !important;
}
.ui-datepicker-other-month {
	background: transparent !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center !important;
	font-size: 11px !important;
	border: 0 !important;
	border-radius: 8px;
}
#ui-datepicker-div {
	box-shadow: 0 2px 5px 0 rgba(50,54,72,.08);
	border-radius: 0;
	padding: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 14px !important;
	font-weight: bold !important;
	color: #444;
	margin-top: -5px;
	margin-bottom: 5px;
}
.ui-datepicker th {
	font-size: 10px !important;
	text-transform: uppercase;
	color: #444 !important;
	padding: 10px 0;
}
.ui-datepicker-header .ui-corner-all.ui-state-hover {
	border-color: #146d74 !important;
	background: transparent !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid #fff;
	border-radius: 8px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: -7px !important;
	border-radius: 8px;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	top: 17px !important;
}

@media screen and (max-width: 860px) {
	.vbomodchrates-fixed {
		position: fixed;
		right: 0;
		width: 90%;
		left: 50%;
		transform: translate(-50%);
	}
	.vbomodchrates-open-cont {
		display: inline-block;
	}
}
@media screen and (max-width: 640px) {
	.vbomodchrates-rate-website {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
	.vbomodchrates-rate-website .vbomodchrates-rate-val {
		float: none;
		display: block;
	}
}