@media ( max-width : 767px) {
	header.u-header {
		min-height: auto !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	#header.containerHeader {
		width: 100% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}

	.header-right-part-bar {
		width: 100% !important;
		margin-bottom: 30px !important;
		margin-right: 0 !important;
	}
	.header-right-part-bar .u-container-layout-1 {
		text-align: right !important; /* MANTIENE derecha */
		padding-right: 0 !important;
	}

	.header-right-part-bar .u-text-palette-4-dark-2 {
		font-size: 1.1rem !important;
		line-height: 1.2 !important;
		display: block;
		text-align: right !important;
	}
	.header-right-part-bar .u-text-grey-60 {
		font-size: 1.6rem !important;
		line-height: 1.3 !important;
		display: block;
		text-align: right !important;
	}
}

@media ( max-width : 767px) {
	.u-section-1 .u-sheet-1 {
		min-height: auto !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		width: 100% !important;
	}

	.u-gallery-inner-1 {
		display: grid !important;
		grid-template-columns: 1fr !important; /* Solo 1 columna */
		gap: 20px !important;
		justify-items: center !important;
	}

	.u-gallery-item {
		width: 100% !important;
		max-width: 350px !important; /* Ancho máximo */
		min-height: 220px !important;
		margin: 0 auto !important;
		border-radius: 50px !important; /* Mantiene bordes redondeados */
	}

	.u-back-image.u-expanded {
		height: 220px !important;
		width: 100% !important;
		object-fit: cover !important;
	}

	.u-gallery-heading {
		font-size: 1.1rem !important;
		line-height: 1.2 !important;
	}
}

@media ( min-width : 768px) and (max-width: 991px) {
	header.u-header {
		min-height: 220px !important;
	}

	.header-right-part-bar .u-text-palette-4-dark-2 {
		font-size: 1.3rem !important;
	}
	.header-right-part-bar .u-text-grey-60 {
		font-size: 2rem !important;
	}

	.u-gallery-inner-1 {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 25px !important;
	}
	.u-gallery-item {
		max-width: 100% !important;
		min-height: 250px !important;
	}
	.u-back-image.u-expanded {
		height: 250px !important;
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	/* Header altura original */
	header.u-header {
		min-height: 250px !important;
	}

	.header-right-part-bar .u-text-palette-4-dark-2 {
		font-size: 1.5rem !important;
		line-height: 1.7rem !important;
	}
	.header-right-part-bar .u-text-grey-60 {
		font-size: 2.5rem !important;
		line-height: 2.7rem !important;
	}

	.u-gallery-inner-1 {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 15px !important;   
	}
	.u-gallery-item {
		min-height: 180px !important;
	}
	.u-back-image.u-expanded {
		height: 180px !important;
	}
}

@media ( min-width : 1200px) {
	header.u-header {
		min-height: 290px !important;
	}
	.header-right-part {
		margin-right: 15px !important;
	}
	.header-right-part-bar {
		margin-right: 25px !important;
	}
	.uk-navbar-container.uk-navbar {
		margin-right: 10px !important;
	}

	.u-gallery-inner-1 {
		grid-template-columns: repeat(4, auto) !important;
	}
	.u-gallery-item {
		min-height: 160px !important;
		max-height: 150px !important;
	}
	.u-back-image.u-expanded {
		height: 150px !important;
	}
}

@media ( max-width : 767px) {
	.containerFooter {
		width: 100% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#mae_img {
		height: auto !important;
		width: 100% !important;
	}
}

@media ( max-width : 767px) {
	body.u-body {
		overflow-x: hidden !important;
		max-width: 100vw !important;
	}
	.u-section-1, .u-layout-wrap-1, .u-layout-row, .u-layout-cell-2 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media ( min-width : 992px) {
	.u-effect-hover-zoom:hover {
		transform: scale(1.05) !important;
		transition: transform 0.3s ease !important;
	}
}

@media ( max-width : 360px) {
	.header-right-part-bar .u-text-palette-4-dark-2 {
		font-size: 1rem !important;
	}
	.header-right-part-bar .u-text-grey-60 {
		font-size: 1.4rem !important;
	}
	.u-gallery-item {
		min-height: 200px !important;
		max-width: 300px !important;
	}
	.u-back-image.u-expanded {
		height: 200px !important;
	}
}

@media ( max-width : 991px) {
	.u-section-1 .u-gallery-1 {
		margin-top: 10px !important;
		margin-bottom: -30px !important;
	}
	.u-section-1 .u-text-2 {
		padding-top: 20px !important;
	}
}

body:has (#mapid ) #sec-4df1 header.u-header {
	min-height: auto !important;
	padding: 15px 0 !important;
}

body:has (#mapid ) #header.containerHeader {
	width: 100% !important;
	padding: 0 15px !important;
}

#mapid.leaflet-container {
	width: 100% !important;
	max-width: 100% !important;
	height: 500px !important;
}

#main_visor.bordercontainer {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 15px !important;
	box-sizing: border-box !important;
}

@media ( max-width : 767px) {
	body:has (#mapid ) .header-right-part-bar .header-title {
		font-size: 1.1rem !important;
	}
	body:has (#mapid ) .header-right-part-bar .header-subtitle {
		font-size: 1.8rem !important;
	}
	#mapid.leaflet-container {
		height: 350px !important;
	}
}

@media ( min-width : 1200px) {
	#mapid.leaflet-container {
		height: 620px !important;
	}
}