/* IOS Hotels Destinations module by Ioannis Sannos (https://www.isopensource.com) */
.mhd_wrapper { margin: 0; padding:0; display: flex; flex-wrap: wrap; align-items: flex-start; box-sizing: border-box; }
.mhd_box { margin:0; padding:10px; box-sizing: border-box; flex:1 1 33%; max-width:50%; box-sizing: border-box; }
.mhd_box1 { flex:1 1 100%; max-width:100%; }
.mhd_box2 { flex:1 1 50%; max-width:100%; }
.mhd_box3 { flex:1 1 33%; max-width:50%; }
.mhd_box4 { flex:1 1 25%; max-width:33%; }
.mhd_box a, .mhd_box a:visited, .mhd_box a:hover { text-decoration: none; border:none; display:block; position:relative; }
.mhd_box a > img { border:none; display:block; width:100%; height:auto; border-radius: 8px; }
.mhd_location {
	position: absolute; top: 15px; left: 15px;
	font: bold 15px/20px "Open Sans", helvetica, arial, sans-serif; color: #FFFFFF; text-shadow: 2px 2px 4px #444444;
}
.mhd_location img { border:none; display:inline; width:auto; height:20px; border-radius:0; vertical-align: middle; }
.mhd_hotels {
	position: absolute; top: 40px; left: 15px;
	font: normal 14px/16px "Open Sans", helvetica, arial, sans-serif; color: #FFFFFF; text-shadow: 2px 2px 4px #444444;
}
@media only screen and (max-width:768px) {
	.mhd_location { font-size: 14px; }
	.mhd_hotels { font-size: 13px; }
	.mhd_location img { display:none; }
	.mhd_box4 { flex:1 1 33%; max-width:50%; }
}
@media only screen and (max-width:620px) {
	.mhd_box { flex:1 1 50%; max-width:100%; }
	.mhd_box1 { flex:1 1 100%; max-width:100%; }
	.mhd_box2 { flex:1 1 50%; max-width:100%; }
	.mhd_box3 { flex:1 1 50%; max-width:100%; }
	.mhd_box4 { flex:1 1 50%; max-width:100%; }
}
