* {
	outline: none !important;
}

.texto-imie ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.texto-imie ul li {
	position: relative;
	padding-left: 35px;
	font-size: 18px;
	margin: 15px 0;
}

.texto-imie ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 25px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="25" viewBox="0 0 15 25"><rect y="0.5" width="4.8" height="4.8" fill="%236B3F81"></rect><rect y="19.7002" width="4.8" height="4.8" fill="%236B3F81"></rect><rect x="9.59961" y="10.1001" width="4.8" height="4.8" fill="%236B3F81"></rect></svg>');
	background-size: contain;
	background-repeat: no-repeat;
}

.texto-imie ul li:last-child {
	margin-bottom: 0;
}

.mapa-imie-container {
	position: relative;
	overflow: hidden;
	height: 750px;
	/* padding: 80px 30px 0 30px; */
}

.mapa-imie-section {
	position: relative;
}

.mapa-imie,
.mapa-imie-single {
	width: 100%;
	/* width: 700px; */
	max-width: 100%;
	height: 750px;
	margin: 0 0 0 100px;
	display: block;
	position: relative;
}

.mapa-imie-single {
	/* opacity: 0;
	transition: opacity 0.2s; */
}

.comunidades-view .mapa-imie-single,
.provincias-view .mapa-imie-single,
.municipios-view .mapa-imie-single {
	display: none;
}

.mapa-imie svg,
.mapa-imie-single svg {
	width: 100%;
	height: 100%;
	overflow: visible !important;
}

.mapa-imie svg text,
.mapa-imie-single svg text {
	font-size: 9px;
	font-weight: 500;
}

.imie-single-map-avaliable.capitales-view .mapa-imie {
	opacity: 0;
}

.imie-single-map-avaliable.imie-single-map-loaded.capitales-view .mapa-imie {
	opacity: 1;
	display: none;
}

.imie-single-map-avaliable.capitales-view .mapa-imie-single {
	display: block;
}

.mapa-imie-controls {
	position: absolute;
	top: 0;
	right: 0;
	background: #ffffffcc;
	padding: 4px 0px 0 0;
	border-radius: 4px;
}

.mapa-imie-controls button {
	background: none;
	border: none;
	cursor: pointer;
	border-radius: 4px;
	width: 23px;
	height: 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}

.mapa-imie-controls button.active {
	background-color: #d9d9d9;
}

.leyenda-mapa-imie {
	position: absolute;
	bottom: 0;
	display: flex;
	color: #404040;
	font-size: 12px;
	border: 1px solid #d9d9d9;
	background: #ffffffcc;
	padding: 16px 24px;
	border-radius: 4px;
}

.leyenda-mapa-imie ul {
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;
}

.leyenda-mapa-imie ul:last-child {
	margin: 0;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color:before {
	content: "";
	width: 16px;
	height: 16px;
	background: black;
	display: inline-block;
	margin: 0 8px 0 0;
	position: relative;
	top: 4px;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-inc-1:before {
	background-color: #86c1e4;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-inc-2:before {
	background-color: #0d80bf;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-inc-3:before {
	background-color: #084e86;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-des-1:before {
	background-color: #fcecb0;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-des-2:before {
	background-color: #f4b574;
}

.leyenda-mapa-imie ul li.leyenda-mapa-imie-color.imie-color-des-3:before {
	background-color: #e07c62;
}

path.imie-color-inc-1,
g.imie-color-inc-1 path,
ellipse.imie-color-inc-1,
.imie-color-inc-1 rect,
rect.imie-color-inc-1 {
	fill: #86c1e4;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-inc-2,
g.imie-color-inc-2 path,
ellipse.imie-color-inc-2,
.imie-color-inc-2 rect,
rect.imie-color-inc-2 {
	fill: #0d80bf;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-inc-3,
g.imie-color-inc-3 path,
ellipse.imie-color-inc-3,
.imie-color-inc-3 rect,
rect.imie-color-inc-3 {
	fill: #084e86;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-des-1,
g.imie-color-des-1 path,
ellipse.imie-color-des-1,
.imie-color-des-1 rect,
rect.imie-color-des-1 {
	fill: #fcecb0;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-des-2,
g.imie-color-des-2 path,
ellipse.imie-color-des-2,
.imie-color-des-2 rect,
rect.imie-color-des-2 {
	fill: #f4b574;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-des-3,
g.imie-color-des-3 path,
ellipse.imie-color-des-3,
.imie-color-des-3 rect,
rect.imie-color-des-3 {
	fill: #e07c62;
	cursor: pointer;
	transition: all 0.5s;
}

path.imie-color-inc-1:hover,
g.imie-color-inc-1:hover path,
ellipse.imie-color-inc-1:hover,
.imie-color-inc-1:hover rect,
rect.imie-color-inc-1:hover {
	fill: #73aed0;
}

path.imie-color-inc-2:hover,
g.imie-color-inc-2:hover path,
ellipse.imie-color-inc-2:hover,
.imie-color-inc-2:hover rect,
rect.imie-color-inc-2:hover {
	fill: #095a86;
}

path.imie-color-inc-3:hover,
g.imie-color-inc-3:hover path,
ellipse.imie-color-inc-3:hover,
.imie-color-inc-3:hover rect,
rect.imie-color-inc-3:hover {
	fill: #03213a;
}

path.imie-color-des-1:hover,
g.imie-color-des-1:hover path,
ellipse.imie-color-des-1:hover,
.imie-color-des-1:hover rect,
rect.imie-color-des-1:hover {
	fill: #fadd75;
}

path.imie-color-des-2:hover,
g.imie-color-des-2:hover path,
ellipse.imie-color-des-2:hover,
.imie-color-des-2:hover rect,
rect.imie-color-des-2:hover {
	fill: #f09942;
}

path.imie-color-des-3:hover,
g.imie-color-des-3:hover path,
ellipse.imie-color-des-3:hover,
.imie-color-des-3:hover rect,
rect.imie-color-des-3:hover {
	fill: #d75333;
}

#etiquetas-capitales,
#etiquetas-comunidades,
#etiquetas-provincias,
#etiquetas-municipios {
	display: none;
}

.capitales-view #etiquetas-capitales {
	display: block;
}

.municipios-view #etiquetas-municipios {
	display: block;
}

.capitales-view #mapa-provincias path.imie-color-inc-1,
.capitales-view #mapa-provincias path.imie-color-inc-2,
.capitales-view #mapa-provincias path.imie-color-inc-3,
.capitales-view #mapa-provincias path.imie-color-des-1,
.capitales-view #mapa-provincias path.imie-color-des-2,
.capitales-view #mapa-provincias path.imie-color-des-3,
.capitales-view #mapa-provincias g.imie-color-inc-1 path,
.capitales-view #mapa-provincias g.imie-color-inc-2 path,
.capitales-view #mapa-provincias g.imie-color-inc-3 path,
.capitales-view #mapa-provincias g.imie-color-des-1 path,
.capitales-view #mapa-provincias g.imie-color-des-2 path,
.capitales-view #mapa-provincias g.imie-color-des-3 path,
.capitales-view #mapa-provincias ellipse.imie-color-inc-1,
.capitales-view #mapa-provincias ellipse.imie-color-inc-2,
.capitales-view #mapa-provincias ellipse.imie-color-inc-3,
.capitales-view #mapa-provincias ellipse.imie-color-des-1,
.capitales-view #mapa-provincias ellipse.imie-color-des-2,
.capitales-view #mapa-provincias ellipse.imie-color-des-3,
.municipios-view #mapa-provincias path.imie-color-inc-1,
.municipios-view #mapa-provincias path.imie-color-inc-2,
.municipios-view #mapa-provincias path.imie-color-inc-3,
.municipios-view #mapa-provincias path.imie-color-des-1,
.municipios-view #mapa-provincias path.imie-color-des-2,
.municipios-view #mapa-provincias path.imie-color-des-3,
.municipios-view #mapa-provincias g.imie-color-inc-1 path,
.municipios-view #mapa-provincias g.imie-color-inc-2 path,
.municipios-view #mapa-provincias g.imie-color-inc-3 path,
.municipios-view #mapa-provincias g.imie-color-des-1 path,
.municipios-view #mapa-provincias g.imie-color-des-2 path,
.municipios-view #mapa-provincias g.imie-color-des-3 path,
.municipios-view #mapa-provincias ellipse.imie-color-inc-1,
.municipios-view #mapa-provincias ellipse.imie-color-inc-2,
.municipios-view #mapa-provincias ellipse.imie-color-inc-3,
.municipios-view #mapa-provincias ellipse.imie-color-des-1,
.municipios-view #mapa-provincias ellipse.imie-color-des-2,
.municipios-view #mapa-provincias ellipse.imie-color-des-3 {
	fill: #e7e7e7;
	/* cursor: default;
	pointer-events: none; */
}

.capitales-view #mapa-provincias path.imie-color-inc-1:hover,
.capitales-view #mapa-provincias path.imie-color-inc-2:hover,
.capitales-view #mapa-provincias path.imie-color-inc-3:hover,
.capitales-view #mapa-provincias path.imie-color-des-1:hover,
.capitales-view #mapa-provincias path.imie-color-des-2:hover,
.capitales-view #mapa-provincias path.imie-color-des-3:hover,
.capitales-view #mapa-provincias g.imie-color-inc-1:hover path,
.capitales-view #mapa-provincias g.imie-color-inc-2:hover path,
.capitales-view #mapa-provincias g.imie-color-inc-3:hover path,
.capitales-view #mapa-provincias g.imie-color-des-1:hover path,
.capitales-view #mapa-provincias g.imie-color-des-2:hover path,
.capitales-view #mapa-provincias g.imie-color-des-3:hover path,
.capitales-view #mapa-provincias ellipse.imie-color-inc-1:hover,
.capitales-view #mapa-provincias ellipse.imie-color-inc-2:hover,
.capitales-view #mapa-provincias ellipse.imie-color-inc-3:hover,
.capitales-view #mapa-provincias ellipse.imie-color-des-1:hover,
.capitales-view #mapa-provincias ellipse.imie-color-des-2:hover,
.capitales-view #mapa-provincias ellipse.imie-color-des-3:hover {
	fill: #cccccc;
}

[id^="imie-localizacion-box-"],
[id^="imie-localizacion-label-"],
[id^="imie-localizacion-variacion-"],
[id^="imie-localizacion-em2-"] {
	cursor: pointer;
}

[id^="imie-localizacion-variacion-"],
[id^="imie-localizacion-em2-"],
[id^="imie-localizacion-box-"],
[id^="imie-localizacion-box-"] rect,
[id^="Vector_"] {
	pointer-events: none;
}

#etiquetas-municipios g[id^="imie-localizacion-label-"] path {
	fill: #000000 !important;
}

.capitales-view [id^="imie-localizacion-box-"] {
	pointer-events: all;
}

[id^="imie-localizacion-label-"].outside-text.label-light path {
	filter: none;
	fill: #000;
}

.label-light path {
	fill: #fff;
}

.capitales-view #mapa-comunidades,
.provincias-view #mapa-comunidades,
.municipios-view #mapa-comunidades {
	display: none;
}

.provincias-view #etiquetas-provincias {
	display: block;
}

.comunidades-view #etiquetas-comunidades {
	display: block;
}

.comunidades-view .imie-comunidad path {
	stroke: none;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-1 path {
	fill: #86c1e4 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-1 path:hover {
	fill: #73aed0 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-2 path {
	fill: #0d80bf !important;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-2 path:hover {
	fill: #095a86 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-3 path {
	fill: #084e86 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-inc-3 path:hover {
	fill: #03213a !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-1 path {
	fill: #fcecb0 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-1 path:hover {
	fill: #fadd75 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-2 path {
	fill: #f4b574 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-2 path:hover {
	fill: #f09942 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-3 path {
	fill: #e07c62 !important;
}

.comunidades-view .imie-current-comunidad.imie-color-des-3 path:hover {
	fill: #d75333 !important;
}

[id^="imie-localizacion-variacion-"],
[id^="imie-localizacion-em2-"] {
	display: none;
}

.variacion-type [id^="imie-localizacion-variacion-"] {
	display: block;
}

.em2-type [id^="imie-localizacion-em2-"] {
	display: block;
}

path.imie-current-location,
g.imie-current-location path,
.imie-current-location ellipse,
rect.imie-current-location {
	stroke: #0052aa;
	stroke-width: 1.25;
}

.comunidades-view path.imie-current-location,
.comunidades-view g.imie-current-location path {
	fill: none !important;
}

.capitales-view #mapa-provincias path.imie-current-location,
.capitales-view #mapa-provincias g.imie-current-location path {
	stroke: #fff !important;
}

.comunidades-view .imie-current-comunidad path,
.comunidades-view .imie-current-comunidad g path {
	stroke: #dadada !important;
	stroke-width: 0.3 !important;
}

#mapa-imie-pan {
	display: none;
}

.mapa-imie-tabs a {
	border: 1px solid var(--wp--preset--color-tinsa-web-blue, #0052aa);
	color: var(--wp--preset--color-tinsa-web-blue, #0052aa) !important;
	padding: 10px 24px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 300;
	white-space: nowrap;
}

.mapa-imie-tabs a:hover {
	background-color: var(--wp--preset--color-tinsa-web-blue, #0052aa);
	color: #fff !important;
}

.mapa-imie-tabs a.current {
	background-color: var(--wp--preset--color-tinsa-web-blue, #0052aa);
	color: #fff !important;
}

.mapa-imie-tabs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 30px 0;
}

.mapa-imie-tabs > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mapa-imie-tabs span.select2.select2-container {
	font-size: 14px;
	z-index: 999;
}

.mapa-imie-tabs
	.select2-container--default.select2-container--open
	.select2-selection--single
	span.select2-selection__arrow:before {
	right: 5px;
}

.mapa-imie-tabs .select2-container--default .select2-selection--single {
	border-color: #bfbfbf;
	border-radius: 4px;
}

.mapa-imie-tabs
	.select2-container
	.select2-selection--single
	.select2-selection__rendered {
	display: block;
	padding-left: 18px;
	padding-right: 30px;
}

.mapa-imie-tabs
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 36px;
}

.imie-tooltip-map {
	position: absolute;
	display: none;
	padding: 4px 8px;
	background: #fff;
	color: #404040;
	border: 1px solid #404040;
	border-radius: 4px;
	font-size: 14px;
	pointer-events: none;
	z-index: 1000;
	white-space: nowrap;
}

.imie-loading-map {
	position: relative;
	filter: blur(6px);
	animation: blurPulseMap 1.5s infinite alternate;
}

.open-info-map-modal {
	display: inline-flex;
	cursor: pointer;
}

.open-info-map-modal:hover {
	opacity: 0.5;
}

.imie-modal-trigger-hidden {
	display: none;
}

.mapa-imie-tabs-select {
	display: none;
}

@keyframes blurPulseMap {
	0% {
		filter: blur(6px);
		opacity: 0.6;
	}
	100% {
		filter: blur(3px);
		opacity: 1;
	}
}

.post-type-archive-imie footer.site-footer-container.wp-block-template-part,
.single-imie footer.site-footer-container.wp-block-template-part {
	padding-top: 73px;
}

@media (max-width: 991px) {
	.mapa-imie-tabs {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 15px;
	}

	.mapa-imie,
	.mapa-imie-single {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.mapa-imie-tabs-select {
		display: block;
	}

	.mapa-imie-tabs a {
		display: none;
	}

	.mapa-imie-tabs {
		display: block;
	}

	.mapa-imie-tabs-select
		span.select2.select2-container.select2-container--default {
		width: 100% !important;
		display: block;
		margin: 0 0 15px 0;
	}

	.mapa-imie-tabs > div {
		display: block;
	}

	.mapa-imie-filter-select .open-info-map-modal {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0px, -50%);
	}

	.mapa-imie-filter-select {
		position: relative;
	}

	.mapa-imie-filter-select
		span.select2.select2-container.select2-container--default {
		width: 95% !important;
	}

	.mapa-imie-container,
	.mapa-imie,
	.mapa-imie-single {
		height: 600px;
	}

	.leyenda-mapa-imie {
		position: relative;
		display: flex;
		margin: 30px 0 0 0;
		justify-content: center;
	}

	.post-type-archive-imie footer.site-footer-container.wp-block-template-part,
	.single-imie footer.site-footer-container.wp-block-template-part {
		padding-top: 0;
	}

	.post-type-archive-imie .breadcrumb-web-bottom,
	.single-imie .breadcrumb-web-bottom {
		margin-top: 74px !important;
	}
}

@media (max-width: 560px) {
	.mapa-imie-filter-select
		span.select2.select2-container.select2-container--default {
		width: 90% !important;
	}

	.mapa-imie-container,
	.mapa-imie,
	.mapa-imie-single {
		height: 450px;
	}
}

@media (max-width: 480px) {
	.mapa-imie-container,
	.mapa-imie,
	.mapa-imie-single {
		height: 300px;
	}
}
