#info_window{ width: 300px; height: 400px;  padding: 0 !important; margin:0 !important; }
#info_window .swiper-container.maps .swiper-slide{ width: 100%; height: 180px; position: relative; }
#info_window .info {height:200px;}
#info_window .info .resumen{ padding-top: 15px;padding-bottom: 15px; line-height: 1.5em;}
#info_window .info .resumen i{  width: 18px; text-align: center; }
#info_window .info .col-derecha{ max-width: 95px; text-align: center; padding:0; }
#info_window .info .precios{ text-align: center; line-height: 1.3em; }
#info_window .info .precios .precio-base{ text-decoration:line-through; padding-left: 10px; display: block;}
#info_window .info .precios strong{ font-size: 28px; color: #000; font-weight:900 !important }

#info_window .info .col-derecha button{ padding: 5px 10px; font-size:14px;  width:100%;}

#info_window .mas-info-mini{ text-align: center;display: inline-block; width:100% }
#info_window .mas-info-mini a{ font-size:13px;}

.gm-style-iw-chr{ position: absolute !important; right: 0; }

.gm-style-iw.gm-style-iw-c{ 
	padding-top: 0  !important;
	padding-right: 0  !important;
	padding-bottom: 0  !important;
	padding-left: 0  !important;
	background: #f4f4f4 !important;
	min-height: 360px !important;
	width: 300px !important;
	min-width: 300px !important;
	max-width: 300px !important;
}
.gm-style-iw-d{ 
	overflow: hidden !important; 
	max-height: 360px !important;
	width: 300px !important;
	min-width: 300px !important;
	max-width: 300px !important;
}

button.gm-ui-hover-effect{ /*circulo blanco boton cerrar*/
	background: #fff !important;
	position: absolute; 
	z-index:99;
	top: 5px !important; 
	right: 7px !important; 
	border-radius: 50% !important;
	width: 24px !important;
	height: 24px !important;
}
button.gm-ui-hover-effect span{ /*cruz boton cerrar */
	margin: 0 !important;
	font-size:13px !important
}

.gm-style .gm-style-iw-t::after{ background: #f4f4f4 !important}

@media(max-width: 1199px){

	#info_window .info{ padding: 10px;}

}