.mhms_5cols { width: 100%; display: flex; justify-content: flex-start; flex-wrap: nowrap; flex-direction: row; align-items: stretch; box-sizing: border-box; /* overflow:hidden; */ }
.mhms_collo { flex:1 1 18%; box-sizing: border-box; padding: 0 10px 0 0; order: 0; }
.mhms_colci { flex:1 1 18%; box-sizing: border-box; padding: 0 10px 0 0; order: 0; }
.mhms_colco { flex:1 1 18%; box-sizing: border-box; padding: 0 10px 0 0; order: 0; }
.mhms_colgu { flex:1 1 18%; box-sizing: border-box; padding: 0 10px 0 0; order: 0; }
.mhms_colbt { flex:1 1 100px; box-sizing: border-box; padding: 20px 0 0 0; text-align: right; order: 0; }

.mhms_formrow { margin:0 0 14px 0; padding:0; }
.mhms_formrow::after { margin:0; padding:0; content:''; display:table; clear: both; }
label.mhms_slabel {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:90px; vertical-align:middle; box-sizing: border-box; 
	font:bold 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
label.mhms_mobcenter {}
.mhms_slabelside { margin:0 0 0 100px; padding:0; font:normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color:#272727; box-sizing: border-box; }
select.elx5_select option.mhms_rootloc,  select.mhms_select option.mhms_rootloc { font-weight:bold; }
input.mhms_datepick:read-only, input[type="text"].mhms_datepick:read-only, input[type="date"].mhms_datepick:read-only { background-color: #FFFFFF; cursor: pointer; }
button.mhms_btn, button[type="submit"].mhms_btn, button[type="button"].mhms_btn {
	display: inline-block; width: auto; background: #1C90F3; height: auto; border: none; border-radius: 5px; box-shadow: none; white-space: nowrap;
	box-sizing: border-box; cursor: pointer; font: normal 14px/17px "Roboto", Helvetica, Arial, sans-serif; color: #FCFCFC; margin: 0; outline: none;
	padding: 9px 12px; text-align: center; text-shadow: none; text-transform: none;
}
button.mhms_btn:hover, button[type="submit"].mhms_btn:hover, button[type="button"].mhms_btn:hover {
	background: #0E699E; border: none; color: #FFFFFF;
}
.mhms_guests_outerbox { margin:0; padding:0; position:static; display:block; width:100%; }
.mhms_relpos { position:relative; }
a.mhms_guests_box, a.mhms_guests_box:visited, a.mhms_guests_box:active, a.mhms_guests_box:link, a.mhms_guests_box:hover {
	display:block; margin:0; padding:6px 5px; font:normal 13px/17px "Roboto", Helvetica, Arial, sans-serif;
	color:#272727; border:1px solid #CCCCCC; box-sizing: border-box; white-space: nowrap; overflow:hidden;
	text-decoration:none; box-shadow:none; background:#FFFFFF url(updown.png) right center no-repeat; 
}
.mhms_guests_inputbox {
	display:none; position: absolute; top: 100%; left: 0; margin: 4px 0 0 0; background: #FFFFFF; padding:0 10px 10px 10px; min-width: 240px; 
	border-radius: 4px; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15); box-shadow: 0 2px 5px rgba(0,0,0,0.15); z-index: 999;
}
a.mhms_guests_boxclose, a.mhms_guests_boxclose:visited, a.mhms_guests_boxclose:active, a.mhms_guests_boxclose:link, a.mhms_guests_boxclose:hover {
	display:block; margin:0; padding:4px 10px 8px 10px; font:bold 13px/17px "Roboto", Helvetica, Arial, sans-serif;
	color:#AAAAAA; border:none;	text-decoration:none; box-shadow:none; background:none; text-align:right;
}
a.mhms_guests_boxclose:hover { color:#000000; }
.mhms_stepper_value {
	display: inline-block; font:bold 16px/24px "Roboto", Helvetica, Arial, sans-serif; font-weight: 700; color:#272727; 
	text-align: center; width:40px; height:32px; margin: 0; padding:4px 0; box-sizing: border-box;
}
button.mhms_stepper_btn, button[type=button].mhms_stepper_btn {
	display: inline-block; width:32px; height:32px; background:#F6F6F6; border: 1px solid #E6E6E6; box-sizing: border-box;
	border-radius: 0; box-shadow:none; text-align: center; text-shadow: none; margin:0; outline: none; padding: 0; text-transform: none;
	cursor: pointer; font: bold 16px/24px "Roboto", Helvetica, Arial, sans-serif; color: #888888; font-weight: 700;
}
button.mhms_stepper_btn:hover, button[type=button].mhms_stepper_btn:hover { background:#444444; border:1px solid #222222; color: #FFFFFF;  }
.mhms_block { display:block; visibility:visible; }
.mhms_nooverflow { overflow: visible; }

/* easepick calendar */
.container.lock-plugin .calendar>.days-grid>.day.locked:not(.start):not(.end) {
	background-image: repeating-linear-gradient(135deg, transparent, #ff9800 2px, transparent 0, transparent 4px);
}

@media only screen and (max-width:1024px) {
	.mhms_5cols { flex-wrap: wrap; justify-content: flex-start; }
	.mhms_collo { flex:0 0 42%; padding: 0 10px 0 0; order: 1; }
	.mhms_colgu { flex:0 0 42%; padding: 0 10px 0 0; order: 2; }
	.mhms_colbt { flex:0 0 16%; padding: 20px 0 0 0; order: 3; }
	.mhms_colci { flex:0 0 42%; padding: 10px 10px 0 0; order: 4; }
	.mhms_colco { flex:0 0 42%; padding: 10px 10px 0 0; order: 5; }
}
@media only screen and (max-width:650px) {
	label.mhms_slabel { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	label.mhms_mobcenter { text-align:center; }
	.mhms_slabelside { margin:0; padding:0; }
}
@media only screen and (max-width:620px) {
	.mhms_5cols { flex-wrap: wrap; justify-content: flex-start; }
	.mhms_collo { flex:0 0 50%; padding: 0 10px 0 0; order: 1; }
	.mhms_colgu { flex:0 0 50%; padding: 0 0 0 0; order: 2; }
	.mhms_colci { flex:0 0 50%; padding: 10px 10px 0 0; order: 3; }
	.mhms_colco { flex:0 0 50%; padding: 10px 0 0 0; order: 4; }
	.mhms_colbt { flex:0 0 100%; padding: 20px 0 0 0; order: 5; text-align: left; }
	button.mhms_btn, button[type="submit"].mhms_btn, button[type="button"].mhms_btn {
		display: block; width: 100%;
	}
}
@media only screen and (max-width:460px) {
	.mhms_5cols { flex-wrap: wrap; justify-content: flex-start; }
	.mhms_collo { flex:0 0 100%; padding: 0 0 0 0; order: 1; }
	.mhms_colci { flex:0 0 100%; padding: 10px 0 0 0; order: 2; }
	.mhms_colco { flex:0 0 100%; padding: 10px 0 0 0; order: 3; }
	.mhms_colgu { flex:0 0 100%; padding: 10px 0 0 0; order: 4; }
	.mhms_colbt { flex:0 0 100%; padding: 20px 0 0 0; order: 5; }
}
