/* Importar la fuente Noto Sans desde Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');


/*
#004B99 azul
#5756531f mostaza
#CC142E rojo
#FECD00 amarillo
#5756531f gris
#c8c8c8
*/


@media (min-width: 1300px) {
	.container {
		width: 1300px;
	}
}

/*mensajes harvest*/
.label.label-important[data-diff=error] {
	color: #a94442;
	font-size: 100%;
}

.label[data-diff] {
	color: black;
	font-size: 90%;
}

.label[data-diff=added] {
	color: #32c532;
	font-size: 90%;
}

.label[data-diff=updated] {
	color: #1e6ec0;
	font-size: 90%;
}

.label[data-diff=deleted] {
	color: #b1189d;
	font-size: 90%;
}


button.btn.btn-primary i:before {
	color: #FFF;
}

.fa-briefcase:before {
	color: #004B99;
}

button.btn.btn-default i:before {
	color: #c8c8c8;
}

.fa-arrows-alt:before {
	color: #333;
}

/*Menu administrador*/
span.text {
	color: white;
}

span.username {
	color: white;
}

/*::before {color: black;}*/

span.username,
span.text {
	color: black;
	font-size: 15px;
}


div#header-administrador {
	float: right;
	display: flex;
	padding-left: 50px;
	padding-bottom: 20px;
	padding-right: 400px;
	/*Color de fondo del menu administrador*/
	/*background-color:#004B99*/
}

.link-admin {
	padding-left: 30px;
}

.notifications {
	padding-left: 30px;
}

.nav-link,
.page-header .nav-tabs li a {
	display: block !important;
	padding: 0.5rem 1rem !important;
	color: #000000 !important;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

.btn-primary {
	color: #333 !important;
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.form-actions button {
	background-color: #c8c8c8 !important;
	/* Cambia el color de fondo del botón */
	color: #333 !important;
	/* Cambia el color del texto del botón */
	border: none !important;
	/* Elimina el borde del botón */
	padding: 10px 20px !important;
	/* Ajusta el relleno del botón */
	border-radius: 5px !important;
	/* Agrega bordes redondeados al botón */
	cursor: pointer !important;
	/* Cambia el cursor al pasar sobre el botón */
}


/*Footer*/

/* Estilos para el nuevo footer */
.site-footer {
	background-color: #ffffff;
	/* Cambia el color de fondo */
	color: #fff;
	/* Cambia el color del texto */
	font-family: "Raleway", Arial, Verdana, sans-serif !important;
	/* Cambia la fuente */
	padding-top: 15px;
	/* Añade espacio superior */
	padding-bottom: 15px;
	/* Añade espacio inferior */
}

.site-footer .navbar-nav>li>a {
	color: #fff;
	/* Cambia el color del texto del enlace */
}

.site-footer .navbar-nav>li>a:focus,
.site-footer .navbar-nav>li>a:hover {
	color: #ccc;
	/* Cambia el color del texto del enlace al pasar el ratón o al tener el foco */
}

.site-footer #logo-custom-footer {
	padding-top: 20px;
	/* Ajusta el espacio superior del logotipo */
}


.site-footer nav#nav_footer {
	margin-bottom: 0;
	/* Elimina el margen inferior */
	width: auto;
	/* Ajusta el ancho automáticamente */
}

.site-footer .navbar-collapse {
	background-color: transparent;
	/* Hace que el fondo de la barra de navegación sea transparente */
	padding: 0;
	/* Elimina el relleno */
}

.site-footer .navbar-nav>li {
	float: none;
	/* Elimina el flotado */
	height: auto;
	/* Establece la altura automática */
}

.site-footer .navbar-nav>li>a {
	display: block;
	/* Convierte los enlaces en bloques para ocupar todo el ancho */
	padding: 10px 15px;
	/* Ajusta el relleno */
	line-height: 1.5;
	/* Ajusta la altura de línea */
}

.site-footer a {
	color: #ffffff !important;
}


/*numeros de pagina para los resultados encontrados*/
.page-item.active .page-link {
	z-index: 3 !important;
	color: #fff !important;
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
}

.page-link {
	position: relative;
	display: block;
	color: #070707;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link:hover {
	background-color: #fff;
	/* Mantenemos el fondo blanco al pasar el ratón */
	color: #070707 !important;
	/* Mantenemos el color del texto al pasar el ratón */
}


a {
	color: #004B99;
	text-decoration: none;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: auto !important;
	padding-right: 0 !important;
	/* Anula el efecto de padding-right */
	padding-left: 0 !important;
	/* Anula el efecto de padding-left */
	margin-right: auto !important;
	margin-left: auto !important;
}


/*Fin Footer*/

/*Header*/

/*Texto Catàleg Dades Obertes Illes Balears*/
.col-lg-8.col-xs-12.text-left {
	text-align: left;
	align-content: center
}

#text-header {
	/*font-weight: bold;*/
	font-size: 29px;
	color: #333;
	margin-left: 20px;
}

.logo-fixed-size {
	/*width: 200px;
  height: 100px;*/
	width: 170px;
	height: 70px;
}


#logo_alig {
	width: 21em;
	height: 5.1em;
	/* margin-right: 6.5em; */
	border-right: 1px solid #ccc;
	padding-left: .1em;
}

/*
.select2-container .select2-choice {

  border-radius: 18px !important;

}*/


#menu-primary {

	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: space-around;

}

#menu-primary>li:not(:first-child) {
	margin-left: 3vw;
	/* Ajusta el espaciado horizontal en función del ancho de la ventana */
}


.navbar-default {
	background-color: #004B99;
	border-color: #004B99;
}

html.js {
	background-color: white;
}

.login {
	color: white;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 100px;
	margin-right: 10px;
}

/*Color y alto de la cabecera ppal*/
.account-masthead-custom {
	background-color: white;

}

#menu_nav {
	background-color: #004B99;
	border: 1px solid black;

}

#menu_nav_box {
	background-color: black;
}


/*
#logo-custom-header {
    padding-top: 27px;
    padding-bottom: 27px;
}*/
.masthead .nav>li>a,
.masthead .nav>li>a:hover {
	background-color: #004B99;
	height: 35px;
}

.masthead .nav>li>a:focus {
	background-color: #28817c;
}

/*
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #c8c8c8;
    background-color: #333;
}*/
ul.dropdown-menu {
	background-color: #000;
}

.masthead {
	padding: 0;
}

.masthead .navbar-collapse {
	padding: 0;
}

a.login {
	border-bottom: 2px solid #0a0a0a;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-right: 50px;
}


/*Baja el logo de puntos */
.col-lg-12 {
	width: 100%;
	padding-top: 20px;
}

a.busqueda {
	border-bottom: 2px solid #FFF;
	color: #1AB97F;
	padding-bottom: 9px;
	padding-left: 30px;
	padding-right: 50px;
}

.col-lg-6.col-xs-12.text-center--buscar,
.col-lg-6.col-xs-12.text-center--login {
	padding-top: 15px;
	padding-left: 50px;
}

header#menu_nav {
	z-index: 2;
	min-height: 35px;
}

.navbar {
	min-height: 35px;

}

ul#menu-primary {
	margin-left: 0%;
}

/* buscar en header*/
#link-search-header {
	width: 120px;
	text-align: left;
	padding-bottom: 7px;
	padding-top: 25px;
	border-bottom: 2px solid black;
	margin-left: 15px;
}

#link-search-header a {
	text-align: left;
}

.input-group.search-input-group>.input-group-btn>.btn {
	display: inline-block !important;
	align-items: center !important;
	border-color: white;
	border-bottom-color: #c8c8c8;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-right-color: #c8c8c8;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-color: #c8c8c8;
	border-top-style: solid;
	border-top-width: 2px;
	border-radius: 0;
	height: 47px;
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
}


/*color de BUSCAR*/
span#search-header {
	padding-left: 0px;
	color: black;
	font-size: 16px;
}

#link-login-header {
	width: 180px;
	text-align: left;
	padding-bottom: 7px;
	border-bottom: 2px solid #fff;
}

#link-login-header a {
	text-align: left;
}

span#login-header {
	font-size: 12px;
}

span#login-header {
	padding-left: 15px;
	color: #FFF;
}

.menu-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	background-color: #004B99;
	/* Cambia este color según tus preferencias */
	align-items: center;
	font-weight: bold;
}

.menu-items li {
	margin-left: 20px;
}

.menu-items li a {
	color: #fff;
	/* Cambia este color según tus preferencias */
	text-decoration: none;
}

.menu-toggle {
	display: block;
	background-color: #004B99;
	color: #004B99;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	margin-right: 0;
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 991px) {
	.menu-items {
		display: none;
		flex-direction: column;
		align-items: center;
	}

	.menu-items li {
		margin: 10px 0;
	}

	.menu-toggle {
		display: block;
		background-color: #004B99;
		color: #fff;
		border: none;
		padding: 10px 20px;
		cursor: pointer;
		margin-right: 0;
	}

	.menu-icon {
		display: block;
		width: 20px;
		height: 2px;
		background-color: #fff;
		margin-bottom: 5px;
	}

	.menu-items.show {
		display: block;
	}

}

/* Estilos para footer */
nav div {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #004B99;
	border: 1px solid black;
}

nav li {
	display: inline;
}

nav li a {
	display: inline-block;
	color: white;
	padding: 10px 20px;
	text-decoration: none;
}

nav li a:hover {
	background-color: #004B99;
	color: white;
}

.menu-container {
	width: 100%;
	background-color: #f8f9fa;
	/* Color de fondo del menú */
}

.main-menu .container-fluid {
	display: flex;
	justify-content: center;
}

.main-footer .container-fluid {
	display: flex;
	justify-content: center;
	height: 47px;
	font-weight: bold;
	font-family: "Century Gothic"
}

/*Fin Header*/

/* Iconos de las pestañas*/
.fa.fa-building {
	/*background-color: #004B99;*/
	padding: 5px;
	border-radius: 50%;
}

.fa.fa-gear {
	/*background-color: #004B99; */
	padding: 5px;
	border-radius: 50%;
}

.fa.fa-trash {
	/* background-color: #004B99; */
	padding: 5px;
	border-radius: 50%;
}

.fa.fa-key {
	/*background-color: #004B99; */
	padding: 5px;
	border-radius: 50%;
}

.fa.fa-pencil-square {
	/*background-color: #004B99; */
	padding: 5px;
	border-radius: 50%;
}

.fa.fa-info-circle {
	/*background-color: #004B99;*/
	padding: 5px;
	border-radius: 50%;
}

.fa.icon.fa-map-marker {
	/*background-color: #004B99; */
	padding: 5px;
	border-radius: 50%;
}

.fa.icon.fa-table {
	/*background-color: #004B99*/
	padding: 5px;
	border-radius: 50%;
}

/* Redes sociales */
.nav-item img {
	max-width: 10%;
	max-height: 10%;
	background-color: #004B99;
}

.social-nav-item a {
	color: #004B99 !important;
	font-family: Century Gothic !important;
}

.format-label {
	background-color: #004B99;
	padding: 5px;
	border-radius: 5px;
	/* Ajusta el radio del borde según sea necesario */
}


.format-label[data-format=shp],
.format-label[data-format*=shp] {
	background: url("../base/images/sprite-resource-icons.png") no-repeat 0 0;
	background-position: -194px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}


.module-search {
	background-color: #004B99 !important;
}


/* color de simbolos*/
i.fa.fa-sitemap:before,
i.fa.fa-users:before,
i.fa.fa-clock-o:before,
i.fa.fa-a-clock-o:before,
i.fa.fa-facebook-square:before,
i.fa.fa-fa-info-circle:before,
i.fafa-info-circle:before,
i.fa.fa-list:before,
i.fa.fa-building-o:before,
i.fa.fa-wrench:before,
i.fa.fa-code:before,
i.fa.fa-check-square-o:before,
i.fa.fa-wrench:before,
i.fa.fa-pencil-square-o:before,
i.fa.fa-trash-o:before,
i.fa.fa-bars:before,
i.fa.fa-eye:before,
i.fa.fa-arrow-left:before,
i.fa.fa-cloud-upload:before,
i.fa.fa-globe:before,
i.fa.fa-info-sign,
i.fa.fa-refresh.icon-refresh:before,
i.fa.fa-dashboard:before,
i.fa.fa-reorder:before,
i.fa.fa-edit:before,
i.fa.fa-gavel:before,
i.fa.fa-cog:before {
	color: BLACK;
}

i#gavel-icon:before,
i#cog-icon:before {
	color: black;
}

/* color de simbolos2*/
i.fa.fa-twitter-square:before,
i#gavel-icon:before,
i#cog-icon:before {
	color: black;
}


/*Migas de pan responsive*/
@media (max-width: 767px) {
	.toolbar .breadcrumb {
		color: #004B99;
		text-shadow: none;
	}

	.toolbar .breadcrumb a {
		color: #004B99;
		text-shadow: none;
	}
}

/*Color de texto migas de pan*/
.toolbar .breadcrumb a {
	color: #004B99;
}

i#simb-bread:before {
	color: #004B99;
}

/*boton de agegar dataset*/
a.btn.btn-primary {
	background-color: #004B99;
	border-color: #004B99;
}

/*botom de seguir*/
a.btn.btn-success {
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
	color: #333;
}

/*boton crear organizacion*/
button.btn.btn-primary {
	background-color: #004B99;
}

.site-search .form-control {
	background-color: #004B99;
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid #FFF;
	box-shadow: none;
}


input#field-sitewide-search::placeholder {
	color: #FFF;
}

input#field-sitewide-search {
	padding-top: 0 !important;
}

/*idiomas*/
.col-lg-2.col-xs-12.text-center--idioma {
	padding-top: 0px;
	width: 250px;
	float: left;
	border: 0;
	border-radius: 0;
}

span#select2-chosen-1 {
	text-align: left;
	border: 0;
	border-radius: 0;
}

div#s2id_field-lang-select {
	padding-top: 25px;
	text-align: -webkit-right;
	padding-right: 10px;
	border: 0;
	border-radius: 0;
}

.col-lg-2.col-xs-12.text-center--idioma .form-select {
	display: block !important;
	width: 100% !important;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
	-moz-padding-start: calc(0.75rem - 3px) !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #333333 !important;
	background-color: #fff !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 16px 12px !important;
	border: 0px !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
	appearance: none !important;
}

.form-group label[for="field-lang-select"] {
	display: none;
}

/* Cambiar el color del borde del cajetín del menú */


.select2-choice {
	border-color: black !important;
}

/* Evitar que las opciones se resalten con fondo azul */
.select2-results .select2-result.select2-highlighted {
	color: black !important;
}

/* Cambiar el borde de las opciones del menú a transparente */
.select2-results .select2-result {

	color: #ffffff !important;
}

/* Cambiar el color del borde cuando el menú está activo */
.select2-drop.select2-display-none.lang-dropdown.select2-with-searchbox.select2-drop-active {
	color: #ffffff !important;
}


/*fin  idiomas*/


/*color de la lupa boton de busqueda en datasets*/
.fa-search:before {
	color: #004B99;
}

/*config boton busqueda en datasets*/
button.btn.btn-default.btn-lg {

	border-bottom-style: solid;
	border-color: white;
	border-bottom-width: 2px;
	border-bottom-color: #004B99;
	border-radius: 0;
}

/* Agregar conjunto de datos*/
.page_primary_action {
	background-color: none !important;
	padding: 10px 20px !important;
	/* Ajuste de espaciado */
}

.page_primary_action a.btn.btn-primary {
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
}


/*config caja busqueda en datasets*/
input#field-giant-search {
	border-color: white;
	border-bottom-color: #c8c8c8;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-color: #c8c8c8;
	border-left-style: solid;
	border-left-width: 2px;
	border-top-color: #c8c8c8;
	border-top-style: solid;
	border-top-width: 2px;
	border-radius: 0;
	height: 47px;
	font-family: Century Gothic;
	font-size: 16px;
}

/*config  ordenacion de datasets*/
select#field-order-by {
	color: black;
	border-top-color: #FFF;
	border-top-style: solid;
	border-top-width: 2px;
	border-right-color: #FFF;
	border-right-style: solid;
	border-right-width: 2px;
	border-bottom-color: #FFF;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-color: #FFF;
	border-left-style: solid;
	border-left-width: 2px;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	border-radius: 0px;
	font-family: Century Gothic;
	font-size: 12px;
}

.main {
	background-color: white;
	background-image: none;
}

/* Quitar la linea a la derecha de los filtros*/
@media (min-width: 768px) {
	.wrapper:before {
		border-right: 10px;
		width: 0%;
	}
}

/* cambiar color lineas separadoras de la lista de datasets, en este caso recuadros*/
li.dataset-item,
li.dataset-item:last-of-type {

	border: 1px solid #c8c8c8;
	border-bottom: 2px solid #c8c8c8;
	/*
  border-radius: 15px;
  */

	padding: 20px;
	margin-bottom: 20px;
}


form#dataset-search-form {
	border-bottom: 2px solid #c8c8c8;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.row.wrapper {
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
	box-shadow: 0px;
}

/*texto conjuntos encontrados*/

label {
	font-family: Century Gothic;
	font-size: 16px;
}


div {
	font-family: Century Gothic;
	font-size: 10px;
}

/*cambiar estilo botones WMS, SHP*/
a.label.label-default {
	font-size: 90%;
	border-radius: 0px;
	font-family: Century Gothic;
}

/*Poner una linea al final de los datasets*/

.module-content {
	/*border-bottom: 2px solid #c8c8c8;*/
	padding-bottom: 20px;
	padding-right: 2px;
	padding-left: 2px;
	margin-bottom: 20px;
}

.homepage .module-search .search-form {
	border-radius: 0.25rem;
	background-color: #004B99;
	padding: 30px 20px;
}

.homepage .module-search .tags {
	margin-top: -5px;
	padding: 5px 10px 10px 10px;
	background-color: #004B99;
}

/*Menu vertical izquierda Administraciones, tags */


.module .read-more {
	color: #004B99;
	font-size: 15px;

}

.module-narrow .nav-item>a,
.module-narrow .nav-aside li a {
	text-decoration: none !important;
	display: block !important;
	color: #004B99 !important;
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	/* Anula el margen */
	/*padding: 10px !important;  Anula el relleno */
}


.module-narrow.module-shallow h2 {
	border-bottom: 0px solid #ddd;
	background-color: white;
	font-size: 18px;
	color: #474747;
	margin: 0 auto;
	line-height: 40px;
  font-weight: 600;
}

/*.module-narrow .nav-item > a .badge, .module-narrow .nav-aside li a .badge {
  background-color: #6e6e6e;
   border-radius: 10px;
}*/

.nav-simple>li,
.nav-aside>li {
	font-size: 12px;
	line-height: 1.1666666667em;
	padding: 0px 25px;
	border-bottom: 1px dotted #ddd;
}


/*Botones explorar recursos */
a.btn.btn-primary.dropdown-toggle {
	background-color: #004B99;
}

/*Botones contadores de Administracioes, Etiquetas, etc*/
span.item-count.badge {
	border-radius: 0px !important;
	background-color: white !important;
	color: #004B99;
	/*
	border-top-color: #004B99;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #004B99;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #004B99;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #004B99;
    border-left-style: solid;
    border-left-width: 1px;*/
	float: right;
}

span.facet-close {
	margin-right: 20px;
	/* Desplazar el elemento hacia la izquierda */
}

.primary .module .module-content {
	padding-top: 0;
}

/* Tags de los datasets*/
.tag-list {
	padding: 10px 10px 5px 10px;
	/*background-color: #004B99;*/
	border: 1px solid #ddd;
	border-radius: 0.25rem;
	/*border-color: #004B99 !important;*/
}

.tags .tag-list li a.tag {
	color: #004B99 !important;
	text-decoration: none !important;
	/*font-weight: bold;*/
	/* background-color: #e6d6d6 !important; */
	border: 1px solid white !important;
	border-color: #004B99 !important;
  font-size: smaller;
}

.tags .tag-list li a.tag:hover {
	color: rgb(0, 0, 0) !important;
	/* Cambia el color del texto a blanco cuando se pasa el ratón */
	border: 1px solid white;
	background-color: white !important;
	border-color: #004B99 !important;
	box-shadow: none !important;
	/* Elimina cualquier sombra al pasar el ratón */
}

.tags .tag {
	background-color: white !important;
	/* Cambia el color de fondo a blanco */
	border: 1px solid white !important;
	color: rgb(0, 0, 0) !important;
	border-color: #004B99 !important;
	transition: box-shadow 0.3s ease;
	/* Agrega transición a la sombra */
}

.tags .tag:hover {
	border-top-color: white !important;
	box-shadow: none !important;
}


body {
	font-family: "Noto Sans";
}

.collapse.navbar-collapse.navbar-ex1-collapse.navbar-center--menu {
	width: 100%;
}

.col-center-block {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main {
	z-index: 1;
}

/*Color boton de descarga del recurso*/
a.btn.btn-primary.resource-url-analytics.resource-type-None {
	background-color: #004B99;
}

/*Simbologia Iconos features*/


.label[data-format=html],
.label[data-format*=html] {
	background-color: #2E759E;
}

.label[data-format=wms],
.label[data-format*=wms] {
	background-color: #2E759E;
}

.label[data-format=wfs],
.label[data-format*=wfs] {
	background-color: #E0FF33;
}

.label[data-format=kml],
.label[data-format*=kml] {
	background-color: #C133FF;
}

.label[data-format=gif],
.label[data-format*=gif] {
	background-color: #FFAC33;
}

.label[data-format=gml],
.label[data-format*=gml] {
	background-color: #FFAC33;
}


.label[data-format=wmts],
.label[data-format*=wmts] {
	background-color: #FF3368;
}


.label[data-format=geo],
.label[data-format*=geo] {
	background-color: #338AFF;
}


.label[data-format=png],
.label[data-format*=png] {
	background-color: #C133FF;
}

.label[data-format=jpg],
.label[data-format*=jpg],
.label[data-format=jpeg],
.label[data-format*=jpeg] {
	background-color: 5EFF33;
}

.label[data-format=wmts],
.label[data-format*=wmts] {
	background-color: 010811;
}

.label[data-format=shp],
.label[data-format*=shp] {
	background-color: DAE00B;
}

.label[data-format=doc],
.label[data-format*=doc] {
	background-color: #3C33FF;
}

.label[data-format=json],
.label[data-format*=json] {
	background-color: #D63B00;
}

.label[data-format=xml],
.label[data-format*=xml] {
	background-color: #D63B00;
}

.label[data-format=text],
.label[data-format*=text] {
	background-color: #1A7EA3;
}

.label[data-format=csv],
.label[data-format*=csv] {
	background-color: #856A00;
}

.label[data-format=xls],
.label[data-format*=xls] {
	background-color: #207E42;
}

.label[data-format=zip],
.label[data-format*=zip] {
	background-color: #686868;
}

.label[data-format=api],
.label[data-format*=api] {
	background-color: #D22D81;
}

.label[data-format=pdf],
.label[data-format*=pdf] {
	background-color: #e0051e;
}

.label[data-format=rdf],
.label[data-format*=rdf],
.label[data-format*=nquad],
.label[data-format*=ntriples],
.label[data-format*=turtle] {
	background-color: #0b4498;

}

.format-label {
	display: inline-block;
	vertical-align: text-bottom;
	position: relative;
	top: 2px;
	width: 16px;
	height: 16px;
	background-image: url("../base/images/sprite-ckan-icons.png");
	background-repeat: no-repeat;
	background-position: 16px 16px;
	text-indent: -900em;
	background: url("../base/images/sprite-resource-icons.png") no-repeat 0 0;
}

.format-label[data-format=html],
.format-label[data-format*=html] {
	width: 60px;
	height: 65px;
	background-position: -120px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=json],
.format-label[data-format*=json] {
	width: 60px;
	height: 65px;
	background-position: -220px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=xml],
.format-label[data-format*=xml] {
	width: 60px;
	height: 65px;
	background-position: -320px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=txt],
.format-label[data-format*=txt] {
	width: 60px;
	height: 65px;
	background-position: -420px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=doc],
.format-label[data-format*=doc],
.format-label[data-format=docx],
.format-label[data-format*=docx] {
	width: 60px;
	height: 65px;
	background-position: -520px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=odt],
.format-label[data-format*=odt] {
	width: 60px;
	height: 65px;
	background-position: -620px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=csv],
.format-label[data-format*=csv] {
	width: 60px;
	height: 65px;
	background-position: -720px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=xls],
.format-label[data-format*=xls] {
	width: 60px;
	height: 65px;
	background-position: -820px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=zip],
.format-label[data-format*=zip] {
	width: 60px;
	height: 65px;
	background-position: -920px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=api],
.format-label[data-format*=api] {
	width: 60px;
	height: 65px;
	background-position: -1020px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=pdf],
.format-label[data-format*=pdf] {
	width: 60px;
	height: 65px;
	background-position: -1120px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=rdf],
.format-label[data-format*=rdf] {
	width: 60px;
	height: 65px;
	background-position: -1220px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=wms],
.format-label[data-format*=wms] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -32px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=png],
.format-label[data-format*=png] {
	width: 60px;
	height: 65px;
	background-position: -1420px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=jpg],
.format-label[data-format*=jpg],
.format-label[data-format=jpeg],
.format-label[data-format*=jpeg] {
	width: 60px;
	height: 65px;
	background-position: -1520px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=gif],
.format-label[data-format*=gif] {
	width: 60px;
	height: 65px;
	background-position: -1620px -220px;
	transform: scale(0.53);
	margin: -14px 0 0 -14px;
}

.format-label[data-format=wfs],
.format-label[data-format*=wfs] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: 0px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=shp],
.format-label[data-format*=shp] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -194px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=gml],
.format-label[data-format*=gml] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -64px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=wmts],
.format-label[data-format*=wmts] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -162px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=kml],
.format-label[data-format*=kml] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -96px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

.format-label[data-format=geojson],
.format-label[data-format*=geojson] {
	background: url("gis-resources-sprite-icons.png") no-repeat 0 0;
	background-position: -128px -62px;
	transform: none;
	margin: 0;
	width: 32px;
	height: 35px;
}

/* Estilos para el contenedor del selector de idioma */
.lang-container2 {
	position: relative;
	/* Ajusta la posición de los elementos hijos relativamente */
	display: inline-block;
	/* Hace que el contenedor se ajuste al tamaño del contenido */
}

/* Estilos para el desplegable del selector de idioma */
.lang-dropdown {
	position: absolute;
	/* Posiciona el desplegable de forma absoluta */
	top: 100%;
	/* Lo coloca justo debajo del contenedor */
	left: 0;
	/* Alinea el desplegable con el borde izquierdo del contenedor */
	z-index: 1000;
	/* Asegura que el desplegable esté por encima de otros elementos */
	min-width: 120px;
	/* Ancho mínimo del desplegable */
	padding: 10px;
	/* Espacio interno dentro del desplegable */
	background-color: #fff;
	/* Color de fondo */
	border: 1px solid #ccc;
	/* Borde del desplegable */
	border-radius: 4px;
	/* Bordes redondeados */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	/* Sombra */
}

/* Estilos para los elementos de la lista dentro del desplegable */
.lang-dropdown li {
	list-style: none;
	/* Elimina las viñetas de la lista */
	margin: 0;
	/* Elimina los márgenes */
	padding: 5px 10px;
	/* Espacio interno dentro de cada elemento de la lista */
	cursor: pointer;
	/* Cambia el cursor al pasar sobre los elementos */
}

/* Estilos para los elementos de la lista al pasar el ratón */
.lang-dropdown li:hover {
	background-color: #f2f2f2;
	/* Cambia el color de fondo al pasar el ratón */
}


/*Modificaciones Baleares*/


.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
	max-width: 1500px;
}

.main .secondary {
	padding: 0;
	z-index: 1;
	padding-right: 1px;
	width: 300px;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
	height: fit-content;
}

.module-content h1 {
	font-family: Noto Sans;
	font-size: 20px;
	color: #333;
  font-weight: 200;
}


span#select2-chosen-1 {
	border-radius: 0;
	font-family: Noto Sans;
}

a {
	font-family: Noto Sans;
	/*font-size: 20px;*/
}


span#search-header {
	font-size: 18px;
	font-family: Noto Sans;
}

input#field-giant-search {
	font-family: Noto Sans;
	font-size: 18px;
}

label {
	font-family: Noto Sans;
	font-size: 16px;
}

select#field-order-by {
	font-family: Noto Sans;
	font-size: 14px;
	background-color: #e4e4e4;
}

div {
	font-family: Noto Sans;
	font-size: 14px;
	margin-top: 3px;
	margin-bottom: 3px;
}

span.search-label {
	font-family: Noto Sans;
	font-size: 16px;
}

.resource-item .heading {
	font-size: 13px;
	font-weight: bold;
}

span.item-count.badge {
	font-family: Noto Sans;
	font-size: 15px;
}

span.item-label {

	/*font-weight: bold;*/
	color: #004B99;

}

span.hidden.separator {
	display: none;
}

.badge {
	font-size: 0.8em;
	font-weight: 50;
}

.module-narrow .nav-item.active>a,
.module-narrow .nav-aside li.active a {
	background-color: #5756531f;
}

.module-narrow .nav-item.active>a:before,
.module-narrow .nav-aside li.active a:before {
	border-left-color: #5756531f;
}

.pill {
	background-color: #5756531f;
	color: black;
}

.fa-times::before {
	color: black;
}

span.facet-close {
	display: none;
}

.select2-result-label {
	background-color: white !important;
	color: black !important;
}

ul.dropdown-menu.show {
	background-color: #c8c8c8;
}

.dropdown-menu>li>a {
	background-color: #c8c8c8;
	color: #333;
	font-size: 16px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	color: #333;

}

.select2-results .select2-result.select2-highlighted {
	border-color: none;
	color: #ffffff !important;
}

.select2-result-label {

	border-color: none !important;
	padding: none
}

.select2-results .select2-result-label {
	padding: none;

}


.site-footer {
	padding: 0px;
	min-height: 235px;
}

.footer-container {
	display: flex;
	flex-wrap: wrap;
	min-height: 235px;

}

.footer-item {
	padding: 10px;
}

.footer-9 {
	flex: 0 0 75%;
	max-width: 75%;
	/*background-color:black;*/
	background-color: rgb(46, 46, 46);
}

.footer-3 {
	flex: 0 0 25%;
	max-width: 25%;
	background-color:rgb(246, 246, 246);
}

@media (max-width: 768px) {

	.footer-9,
	.footer-3 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}


.texto-redes-sociales {
	color: black;
	text-align: center;
	margin-top: 70px;
	font-size: 1.2em;
}

.redes-sociales {
	margin-top: 20px;
}

.site-footer a {
	padding: 10px;
}

.redes-sociales ul {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
}

/*titulo datasets*/
.dataset-heading a {
	color: #004B99;
	font-size: 1.4em;
    font-weight: bold;
	margin-left: 14px;
}


.header {
	/*display: flex;*/
	align-items: center;
	position: sticky;
	z-index: 10;
	top: 0;
	/*height: 6em;
    padding: .7em 1.2em;*/
	background-color: #fff;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}


ul.list-unstyled.nav.nav-simple.nav-facet {
	display: grid;

}

h1.heading {
	color: #004B99;
}

p.description {
	color: #004B99;
}

dt {
	color: #004B99;
}


p.module-content.empty {
	color: #004B99;
}

.imc--llista button {
	padding: 10px 15px;
	/* Espaciado interno */
	background-color: transparent;
	/* Fondo transparente */
	color: #004B99;
	border: none;
	/* Sin borde */
	border-bottom: 2px solid transparent;
	/* Borde inferior transparente */
	border-radius: 0;
	/* Sin bordes redondeados */
	cursor: pointer;
	/* Cambia el cursor al pasar el ratón */
	transition: color 0.3s, border-color 0.3s;
	/* Transición suave */
	font-size: 1.2em;
	/* Tamaño de fuente (puedes ajustar este valor) */
}


.imc--llista button.selected {
	color: #333 !important;
	border-bottom: 2px solid #333;
	/* Borde inferior negro */
	font-weight: bold;
	/* Texto en negrita al seleccionar */
}

.image-size {
	height: 140px;
	align-self: center;
	padding-left: 20px;
}


.module-heading {
  font-size: 1.2em !important;
  color: #004B99 !important;
  margin: 0 auto !important;
  line-height: inherit !important;
  background-color: white;
  border-top: 0px;
}

p.module-footer {
  border-top: 0px;
}

.nav-simple>li, .nav-aside>li {
  font-size: 12px;
  line-height: 1.1666666667em;
  padding: 0px 25px;
  border-bottom: 1px dotted #fff;
}

/*MENU inferior del pie*/
.footer-menu {
    background-color: #fff; /* Color de fondo gris */
    color: #000; /* Color de texto negro */
    text-align: left; /* Alinear el texto a la izquierda */
	padding-left: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
}


.footer-menu span {
    margin-right: 20px; /* Espacio a la derecha del símbolo de copyright */
	font-size: 17px;
}

.footer-menu a {
    color: #000; /* Color de enlace negro */
    text-decoration: none; /* Sin subrayado */
    margin: 0 8px; /* Espacio entre enlaces */
	font-size: 17px;
}

.footer-menu a:hover {
    text-decoration: underline; /* Subrayar al pasar el ratón */
}

.row {
    margin-right: 0px;
}


/* img organizacion*/
.context-info .image img, .context-info .image a {
    display: block;
    width: 65%;
    height: 100%;
    border-radius: 4px;
}
.groups-label {
	font-weight: bold;  /* Opcional: Estilo para "Grupos:" */
	margin-right: 10px;  /* Espacio entre el texto "Grupos:" y la lista de grupos */
  }

  .groups-list {
	display: flex;
	flex-wrap: nowrap; /* Para evitar que los elementos se envuelvan */
	align-items: center; /* Alinea los elementos verticalmente en el centro */
	gap: 10px; /* Espacio entre los elementos de los grupos */
	white-space: nowrap; /* Evita que los elementos se partan en una nueva línea */
	overflow: hidden; /* Asegura que no se desborden en caso de falta de espacio */
  }

  .group-item {
	display: flex;
	align-items: center;  /* Alinea verticalmente el nombre del grupo y el ícono */
  }

  .group-link {
	display: flex;
	align-items: center;
	text-decoration: none; /* Asegura que el enlace no tenga subrayado */
	color: inherit; /* Asegura que el color del enlace herede el color del texto */
  }

  .group-link img {
	width: 15px;  /* Tamaño del ícono, ajusta según sea necesario */
	height: 15px;
	object-fit: contain;  /* Asegura que la imagen se ajuste correctamente */
	margin-right: 5px; /* Espacio entre el ícono y el nombre del grupo */
  }

  .autor-label, .update-label {
	font-weight: bold;  /* Asegura que "Autor:" y "Actualizado:" estén en negrita */
  }

  .autor-name {
	font-style: italic;  /* Opcional: puedes poner el nombre del autor en cursiva si lo deseas */
  }

  .empty {
	color: #999;  /* Esto asegura que el texto vacío tenga un color suave */
  }

  hr {
	margin: 10px 0;  /* Espaciado antes y después de la línea */
	border: 0;
	border-top: 1px solid #ccc;  /* Línea horizontal gris */
  }

  .group-icon-circle {
	width: 30px;          /* Ajusta el tamaño del ícono */
	height: 30px;         /* Ajusta el tamaño del ícono */
	border-radius: 30%;    /* Esto convierte la imagen en un círculo */
	object-fit: cover;    /* Esto asegura que la imagen cubra el círculo sin distorsionarse */
	border: 2px solid #004B99; /* Opcional: agrega un borde alrededor del círculo */
	vertical-align: bottom;
  }

  a.group-link {
    padding-left: 5px;
	}


/* PASO CLAVE 2: Posiciona el enlace "Ir a Estadísticas" de forma absoluta */
.toolbar-right-links {
    position: absolute; /* Saca el elemento del flujo normal del documento */
    right: 20%; /* Distancia desde el borde derecho del padre. Ajusta este valor. */

    transform: translateY(-50%); /* Ajusta el 50% de la propia altura del elemento para un centrado perfecto */
    z-index: 10; /* Asegura que esté por encima de otros elementos si hay superposición */
}

/* --- Estilos para el propio enlace (color y negrita) --- */
.toolbar-right-links .statistics-link {
    color: #004B99; /* Color azul */
    font-weight: bold; /* Negrita */
    text-decoration: none; /* Quitar subrayado por defecto */
    font-size: large;
}

.toolbar-right-links .statistics-link:hover {
    text-decoration: underline; /* Subrayar al pasar el ratón */
}

