/*############################################*/
/*## Alfatec: Hoja de estilos de Renfe Data ##*/
/*############################################*/

body{
	background: none;
	background-color: white;
	font-family: Montserrat;
	font-stretch: normal;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	overflow-x: hidden;
}


/*******************************/
/*** Cabecera de las páginas ***/
/*******************************/
.renfe-header-wrapper{
	background: none;
	background-color: white;
	box-shadow: 0 1px 14px 4px rgba(190, 190, 190, 0.5);
	color: #b33951;
	padding-bottom: 0;
}

/* Logo de la web */
.renfe-logo-wrapper{
	font-size: 39px;
	font-weight: bold;
	float: none!important;
	padding: 2rem 0;
}

.row.renfe-logo-wrapper{
	margin-left: 0;
	margin-right: 0;
}

.renfe-logo-wrapper .col-xs-10{
	padding-left: 0;
	padding-right: 0;
}

.renfe-logo-wrapper a.logo{
	color: #b33951;
	text-decoration: none;
}

/* Menú de opciones */
.navbar-collapse.renfe-menu-wrapper{
	float: none;
	padding-bottom: 0;
}

nav.renfe-menu{
	padding-left: 0;
}

nav.renfe-menu > ul.nav-pills > li > a,
nav.renfe-menu > ul.nav-pills > li > a:focus{
	background-color: white!important;
	border-bottom: 4px solid white;
	color: #b33951;
	font-size: 19px;
	margin-left: 10px;
	margin-right: 10px;
	outline: none;
	padding-left: 5px;
	padding-right: 5px;
}

nav.renfe-menu > ul.nav-pills > li:first-child > a{
	margin-left: 0;
}

nav.renfe-menu > ul.nav-pills > li.active > a{
	background-color: white!important;
	border-bottom: 4px solid #b33951;
	border-radius: unset;
	color: #b33951;
	font-weight: bold;
}

nav.renfe-menu > ul.nav-pills > li > a:hover,
nav.renfe-menu > ul.nav-pills > li.active > a:hover{
	background-color: white!important;
	border-bottom: 4px solid #b33951;
	border-radius: unset;
	color: #b33951;
}


/*****************************/
/*** Footer de las páginas ***/
/*****************************/
.renfe-footer-wrapper{
	background: none;
	background-color: #b33951;
	color: white;
	font-size: 14px;
	padding: 5rem 0;
}

.renfe-footer-link-list,
.renfe-footer-logo{
	line-height: 3rem;
}

.renfe-footer-link-list > div > a{
	color: white;
	font-size: 13px;
}

.renfe-footer-logo{
	padding: 0;
}

@media (max-width: 575.98px) { 
	.renfe-footer-link-list.col-xs-1{
		width: auto;
	}
 }

@media (min-width: 575.98px) and (max-width: 767.98px){
	.renfe-footer-link-list.col-xs-1{
		width: auto;
	}
 }


/********************************/
/*** Home: Bloque de búsqueda ***/
/********************************/
.renfe-search-wrapper{
    position: relative;
	background-image: url(/images/home/trenes_renfe2.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
	margin-left: -20vw;
	margin-right: -20vw;
    text-shadow: 1px 1px 5px #000;
}

.renfe-search-wrapper .carousel .item {
    height: 400px;
    background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.renfe-search-wrapper .container {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
}

/* Logo de Renfe Data */
.renfe-search-logo-wrapper div{
	font-size: 32px;
	font-weight: bold;
}

/* Texto de la descripción */
.renfe-search-text{
	font-size: 21px;
}

.renfe-search-text-wrapper{
	padding: 4rem 0;
}

/* Campo de búsqueda */
.renfe-search-field{
	font-size: 19px;
}

.renfe-search-field > #field-main-search{
	border: solid 4px #91c7b1;
	border-radius: 8px;
	color: #b0b0b0;
	font-size: 1.1em;
	padding: 12px;
	width: 100%;
}

.renfe-search-field > #field-main-search:focus{
	border: solid 4px #b33951;
	color: #54494b;
	outline: none;
}

.renfe-search-icon{
	background-color: transparent;
	background-image: url(/images/icons/magnifier.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	border: none;
	color: #b33951;
	height: 24px;
	outline: none;
	position: absolute;
	right: 32px;
	top: 16px;
	width: 24px;
}

.renfe-search-icon:hover{
	cursor: pointer;
}

/*********************************************/
/*** Home: Bloque de categorías destacadas ***/
/*********************************************/
.renfe-categories-wrapper{
	background-color: white!important;
	padding: 5rem 0;
}

.renfe-categories-wrapper > .row > div{
	padding-left: 0;
	padding-right: 0;
}

.renfe-categories-container{
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: unset;
}

.renfe-category{
	padding-left: 0;
	padding-right: 0;
}

/* Iconos de las categorías */
.renfe-category-icon{
	background-color: #91c7b1;
	background-position: 50%;
	background-repeat: no-repeat;
	border: none;
	border-radius: 100%;
	height: 120px;
	margin: 0 auto 16px;
	width: 120px;
}

.renfe-real-time-icon {
	background-image: url('/images/icons/time.svg');
}

.renfe-train-icon{
	background-image: url('/images/icons/train.svg');
}

.renfe-time-icon{
	background-image: url('/images/icons/timetable.svg');
}

.renfe-warning-icon{
	background-image: url('/images/icons/warning.svg');
}

.renfe-more-icon{
	background-image: url('/images/icons/more.svg');
}

/* Enlaces del bloque de categorías destacadas */
.renfe-category-link{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
}

.renfe-category:hover .renfe-category-icon{
	background-color: #b33951;
	text-decoration: none;
}

.renfe-category-link:hover{
	color: #b33951;
	text-decoration: none;
}

@media (max-width: 575.98px){
	.renfe-category-icon{
		background-color: #91c7b1;
		background-position: 50%;
		background-repeat: no-repeat;
		border: none;
		border-radius: 100%;
		height: 5rem;
		margin: 0 auto 16px;
		width: 5rem;
	}

	.renfe-train-icon,
	.renfe-time-icon,
	.renfe-warning-icon,
	.renfe-more-icon{
		background-size: 3rem;
	}

	.renfe-category-link{
		font-size: 1.2rem;
	}
}

@media (min-width: 575.98px) and (max-width: 767.98px){
	.renfe-category-icon{
		height: 7rem;
		width: 7rem;
	}

	.renfe-train-icon,
	.renfe-time-icon,
	.renfe-warning-icon,
	.renfe-more-icon{
		background-size: 3rem;
	}
}

/************************************/
/*** Home: Bloque de estadísticas ***/
/************************************/
.renfe-stats-wrapper{
	align-content: center;
	background-color: #f1f7ed!important;
	color: #54494b;
	display: grid;
	margin-left: -20vw;
	margin-right: -20vw;
	padding: 5rem 0;
}

.renfe-stats{
	padding: 0;
}

/* Título del bloque de estadísticas */
.renfe-stats-title{
	font-size: 17px;
	letter-spacing: 1.5px;
	padding-bottom: 4rem;
}

.renfe-stats-title > div{
	padding-left: 0;
	padding-right: 0;
}

/* Cifra de cada estadística */
.renfe-stats-number{
	font-size: 100px;
}

/* Texto de cada estadística */
.renfe-stats-text{
	font-size: 16px;
}

@media (max-width: 575.98px){
	.renfe-stats-wrapper .container{
		width: 90vw;
	}

	.renfe-stats-wrapper .row{
		margin: 0 auto;
	}

	.renfe-stats-title{
		padding-bottom: 2rem;
	}

	.renfe-stats-text{
		font-size: 1.2rem;
	}

	.renfe-stats-number{
		font-size: 4.5rem;
	}
}

@media (min-width: 575.98px) and (max-width: 767.98px){
	.renfe-stats-number{
		font-size: 6rem;
	}
}

/*******************************************/
/*** Home: Bloque de datasets destacados ***/
/*******************************************/
.renfe-top-datasets-wrapper{
	background-color: white!important;
	padding: 5rem 0;
}

/* Título del bloque de datasets destacados */
.renfe-top-datasets-title{
	color: #54494b;
	font-size: 17px;
	letter-spacing: 1.5px;
	padding-bottom: 4rem;
	padding-left: 0;
	padding-right: 0;
}

.renfe-top-datasets-title > div,
.renfe-home-datasets-wrapper{
	padding-left: 0;
	padding-right: 0;
}

/* Envoltorio de la tarjeta de cada dataset */
.renfe-top-dataset{
	border-radius: 6px;
	box-shadow: 0 1px 8px 2px rgba(0, 0, 0, 0.12);
	margin-left: 0.75rem;
	margin-right: 0.75rem;
	padding: 1.5rem;
	width: 33%;
}

.renfe-home-datasets-wrapper{
	display: inline-flex;
}

/* Texto de la tarjeta de cada dataset */
.renfe-top-dataset > h5{
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.renfe-top-dataset-text{
	font-size: 14px;
	margin-bottom: 1.5rem;
}

/* Enlaces de la tarjeta de cada dataset */
.renfe-top-dataset-link{
	color: #91c7b1;
	font-size: 16px;
	font-weight: bold;
}

.renfe-top-dataset-link:hover{
	color: #b33951;
	text-decoration: none;
}

/* Botones de formato de la tarjeta de cada dataset */
.renfe-top-dataset-button{
	background-color: #50514f;
	border: none;
	border-radius: 2px;
	font-size: 14px;
	padding: 0.15rem 0.5rem;
	text-align: center;
}

.renfe-top-dataset-button:hover{
	background-color: #50514f;
	opacity: 0.8;
}

@media (max-width: 575.98px){
	.renfe-top-datasets-wrapper .container{
		width: 90vw;
	}

	.renfe-home-datasets-wrapper{
		display: unset;
	}

	.renfe-top-datasets-wrapper .row,
	.renfe-home-datasets-wrapper .row{
		margin: 0 auto;
	}

	.renfe-top-datasets-title{
		padding-bottom: 2rem;
	}

	.renfe-top-dataset{
		margin: 0.5rem 0;
		width: 100%;
	}
}


/******************************/
/*** Texto legal del portal ***/
/******************************/
.renfe-legal-text-wrapper{
	padding-left: 0;
	padding-right: 0;
}

.renfe-legal-text-wrapper .module-content{
	background-color: white!important;
	padding: 0;
}

.renfe-legal-text-subtitle,
.renfe-legal-text-subtitle-top{
	color: #b33951;
	font-size: 18px;
	font-weight: bold;
	padding: 1rem 0;
}

.renfe-legal-text-subtitle-top{
	margin-top: 0;
}

.container.renfe-legal-text-wrapper{
	width: unset;
}


/***********************************/
/*** Página Acerca De del portal ***/
/***********************************/
.renfe-about-title{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
}

.renfe-about-wrapper{
	padding: 0 0 4rem 0;
}

.renfe-about-wrapper .module-content{
	padding: 0;
}

.renfe-legal-text-wrapper .module-content > p,
.renfe-legal-text-wrapper .module-content > ul > li,
.renfe-about-wrapper .module-content > p,
.renfe-about-wrapper .module-content > ul > li{
	color: #54494b;
	font-size: 18px;
	line-height: 1.33;
}


/******************************/
/*** Formulario de Contacto ***/
/******************************/
/* Envoltorio del formulario de contacto */
.renfe-feedback-wrapper,
.renfe-feedback-response-wrapper{
	background-color: white!important;
	color: #54494b;
	margin-left: -15px;
	margin-right: -15px;
	padding: 0 0 5rem 0;
}

/* Campos input y textarea del formulario */
.renfe-feedback-label{
	color: #54494b;
	cursor: unset;
	font-size: 16px;
	font-weight: normal;
	padding: 1rem 0;
}

.renfe-feedback-input-wrapper{
	color: #54494b;
	font-size: 14px;
	padding-bottom: 2rem;
}

.renfe-feedback-input-wrapper > #field-email,
.renfe-feedback-input-wrapper > #field-name,
.renfe-feedback-textarea{
	border: solid 1px #54494b;
	border-radius: 2px;
	outline: none;
	padding: 1rem;
}

.renfe-feedback-input-wrapper > #field-email::placeholder,
.renfe-feedback-input-wrapper > #field-name::placeholder,
.renfe-feedback-textarea::placeholder{
	color: #b0b0b0;
}

.renfe-feedback-input-wrapper > #field-email,
.renfe-feedback-input-wrapper > #field-name{
	width: 40%;
}

.renfe-feedback-textarea{
	width: 100%;
}


.renfe-feedback-input-wrapper > #field-email:focus,
.renfe-feedback-input-wrapper > #field-name:focus,
.renfe-feedback-textarea:focus{
	border: solid 1px #b33951;
	border-width: 1px;
}

/* Condiciones legales */
.renfe-feedback-legal-conditions,
.renfe-feedback-legal-ok{
	color: #54494b;
	font-size: 14px;
	line-height: 1.5;
	padding-bottom: 2rem;
}

.renfe-feedback-legal-ok > label{
	cursor: unset;
	font-weight: normal;
}

.renfe-feedback-legal-ok input{
	cursor: pointer;
}

.renfe-feedback-legal-conditions a,
.renfe-feedback-legal-ok a{
	color: #b33951;
}

/* Botón de envío del formulario */
.renfe-feedback-submit-wrapper,
.renfe-feedback-response-button-wrapper{
	text-align: left;
}

.renfe-feedback-submit{
	background: #b33951;
	border: none;
	border-radius: 4px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	outline: none;
	padding: 1rem;
	width: 15%;
}

.renfe-feedback-submit:hover{
	background: #b33951c4;
}

/* Botón Volver de la página de respuesta */
.renfe-feedback-response-title{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
}

.renfe-feedback-response{
	background: #b33951;
	border: none;
	border-radius: 4px;
	color: white;
	font-size: 14px;
	font-weight: bold;
	outline: none;
	padding: 1rem;
	width: 20%;
}

.renfe-feedback-response:hover{
	background: #b33951c4;
	text-decoration: none;
}

@media (max-width: 575.98px) {
	.renfe-feedback-submit{
		width: 25%;
	}
}


/***************************/
/*** Listado de datasets ***/
/***************************/

/* Ajuste de estilos del div de contenido principal */
[role=main]{
	background: none;
	background-color: white!important;
}

[role=main] > #content > .wrapper{
	border: none;
	box-shadow: none;
	margin-left: 0;
	margin-right: 0;
}

[role=main] .primary{
	float: left;
}

/* Ajuste de estilos de los breadcrumbs */
div.toolbar{
	margin: 3rem 0 4rem 0;
	padding: 0;
}

div.toolbar > ol.breadcrumb{
	font-size: 16px;
}

div.toolbar > ol.breadcrumb > li.active{
	font-weight: bold;
}

div.toolbar > ol.breadcrumb > li.home > a > span{
	display: unset;
}

div.toolbar > ol.breadcrumb > li > a{
	color: #7d7d7d;
}

/* Ajuste de estilos de la barra de filtros */
div.row.wrapper::before{
	border-right: none;
	z-index: auto;
}

div.row.wrapper > aside.secondary > div.filters > div > section > h2.module-heading{
	background-color: #91c7b1;
	border-radius: 2px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0.65rem 0 0.65rem 1rem;
}

li.nav-item > a,
li.nav-item.active > a,
li.nav-item.active > a:hover{
	background-color: #f1f7ed;
}

li.nav-item:hover{
	background-color: #eeeeee;
}

li.nav-item > a::after{
	background-image: none!important;
}

li.nav-item > a > span.item-label{
	vertical-align: top;
}

li.nav-item > a > span.item-label::before{
	content: url(/images/icons/nocheck.svg);
	padding: 0 10px;
}

li.nav-item.active > a > span.item-label::before{
	content: url(/images/icons/check.svg);
	padding: 0 10px;
}

li.nav-item.active > a::before{
	content: none;
}

li.nav-item > a > span{
	color: #54494b;
	font-size: 16px;
}

div.row.wrapper > aside.secondary > div.filters > div > section > p.module-footer{
	color: #b33951;
	font-size: 13px;
	padding: 1rem 0;
	text-align: center;
}

div.row.wrapper > aside.secondary > div.filters > div > section > p.module-footer > a.read-more{
	color: #b33951;
	font-size: 13px;
	font-weight: normal;
}

/* Criterio de ordenado de datasets */
div.row.wrapper > div.primary{
	padding: 0;
}

div.row.wrapper > div.primary > section.module > div.module-content{
	padding-bottom: 0;
	padding-top: 0;
}

.search-form > h2{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding-bottom: 1rem;
}

.search-form .filter-list{
	margin: 0 0 2rem;
}

p.filter-list > span.facet{
	color: #b33951;
	font-size: 13px;
}

p.filter-list > span.filtered.pill{
	background-color: #54494b;
	color: white;
	font-size: 14px;
}

p.filter-list > span.filtered.pill > a.remove > i.fa.fa-times{
	background-color: white;
	border-radius: 100%;
	color: #54494b;
	height: 13px;
	padding: 1px 2px;
	vertical-align: text-top;
	width: 13px;
}

/* Campo input de búsqueda */
.search-form{
	border-bottom: none;
	padding-bottom: 0;
}

.renfe-search-order-wrapper{
	align-items: center;
	display: flex;
}

.search-form .search-input-group{
	margin-bottom: 0;
	width: 50%;
}

.search-form .search-input-group > .input-lg{
	border-color: #91c7b1;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	font-size: 14px;
	height: auto;
	padding: 5px 8px;
}

.search-form .search-input-group > .input-group-btn > .btn{
	background: transparent;
	border-color: #91c7b1;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	border-left: none;
	font-size: 14px;
	height: auto;
	padding: 5px 8px;
}

/* Lista de selección de ordenación */
.search-form .control-order-by{
	margin-bottom: 0;
	margin-left: 0;
	text-align: end;
	width: 50%;
}

.search-form .control-order-by > label,
.search-form .control-order-by .form-control{
	color: #7d7d7d;
	font-size: 12px;
	font-weight: normal;
}

.search-form .control-order-by .form-control{
	border: solid 1px #7d7d7d;
	border-radius: 2px;
	height: auto;
	padding: 2px 4px;
	width: 65%;
}

/* Tarjeta de cada dataset del listado de datasets */
.dataset-content{
	width: 75%;
}

.dataset-resources{
	margin-top: 0;
	text-align: right;
	width: 25%;
}

.dataset-item,
.dataset-item:last-of-type{
	border-bottom: 0;
	border-left: solid 3px #b33951;
	box-shadow: 2px 2px 5px 0 rgba(173, 173, 173, 0.5);
	display: flex;
	margin-bottom: 2rem;
	padding: 1.5rem;
}

.dataset-item > .dataset-content > .dataset-heading > a{
	color: #b33951;
	font-size: 16px;
}

.dataset-item > .dataset-content > div{
	color: #444444;
	font-size: 14px;
	margin: 1rem 0;
}

/* Paginación del listado */
.pagination-wrapper{
	border-top: 0;
	padding-top: 0;
}

.pagination > .active > a{
	background-color: #91c7b1;
	border-color: #f1f7ed;
}

.pagination > .active > a:hover{
	background-color: #91c7b1;
	border-color: #f1f7ed;
}

.pagination > li > a{
	border-color: #f1f7ed;
	color: #91c7b1;
}

.pagination > li > a:hover{
	background-color: #f1f7ed;
	border-color: #f1f7ed;
	color: #91c7b1;
}


/********************************************/
/*** Información y detalles de un dataset ***/
/********************************************/
.renfe-dataset-list-wrapper{
	padding-bottom: 5rem!important;
}

/* Título y descripción del dataset */
.renfe-dataset-list-wrapper article.module .module-content.page-header{
	background-color: white;
	border: none;
	margin: 0;
	padding: 0;
}

.renfe-dataset-list-wrapper article.module .module-content{
	padding: 0;
}

.renfe-dataset-list-wrapper article.module .module-content > h1{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1rem;
}

.renfe-dataset-list-wrapper article.module .module-content .notes{
	color: #54494b;
	font-size: 16px;
	padding-bottom: 1rem;
}

.renfe-dataset-list-wrapper article.module .module-content .resources{
	padding-bottom: 1rem;
}

.renfe-dataset-list-wrapper article.module .module-content h3{
	color: #b33951;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 1rem;
}

.renfe-dataset-license,
.renfe-dataset-license i,
.renfe-dataset-qa,
.renfe-dataset-qa i,
.renfe-dataset-tags,
.renfe-dataset-tags i,
.renfe-groups,
.renfe-groups i{
	color: #54494b;
	font-size: 13px;
	font-weight: bold;
}

.renfe-dataset-license a,
.renfe-dataset-license a:hover,
.renfe-dataset-qa a,
.renfe-dataset-qa a:hover,
.renfe-dataset-tags a,
.renfe-dataset-tags a:hover,
.renfe-groups a,
.renfe-groups a:hover{
	color: #54494b;
	font-size: 13px;
	font-weight: normal;
}

.renfe-groups a:hover{
	text-decoration: none;
}

.renfe-dataset-license i,
.renfe-dataset-tags i,
.renfe-dataset-qa i,
.renfe-groups i{
	height: 13px;
	padding-right: 1rem;
	width: 20px;
}

/* Tarjetas de información de cada recurso */
.resource-list{
	display: flex;
}

.resource-item{
	border-radius: 2px;
	box-shadow: 2px 2px 5px 1px rgba(173, 173, 173, 0.5);
	margin: 0 0.5rem;
	padding: 1rem;
	width: 50%;
}

.resource-item:hover{
	background: white;
}

.resource-item .heading{
	color: #444444;
	font-size: 14px;
	font-weight: bold;
	padding-left: 5rem;
}

.resource-item .format-label{
	top: 13px;
	left: 13px;
}

.renfe-resource-item-button-wrapper{
	padding: 2rem 0.5rem 0.5rem 0;
	text-align: right;
}

.renfe-resource-item-button-wrapper a{
	align-items: baseline;
	background-color: white;
	border: solid 1px #91c7b1;
	border-radius: 2px;
	color: #91c7b1;
	display: inline-block;
	fill: #91c7b1;
	fill-rule: nonzero;
	font-size: 11px;
	font-weight: bold;
	margin-left: 0.5rem;
	padding: 0.35rem;
	text-align: center;
	width: 12rem;
}

.renfe-resource-item-button-wrapper a:hover{
	background-color: #91c7b1;
	border-color: white;
	color: white;
	fill: white;
	text-decoration: none;
}

/* Tabla de información adicional */
table.table{
	border-collapse: collapse;
	border-radius: 4px;
	border-spacing: 0;
	border-style: hidden;
	box-shadow: 0 0 0 1px #91c7b1;
	font-size: 14px;
	margin: 0;
	padding: 0.35rem;
	table-layout: auto;
	width: 100%;
}

table.table thead th{
	background-color: #91c7b1;
	color: white;
	font-weight: bold;
}

table.table tbody th,
table.table tbody td{
	border-top: solid 1px #91c7b1;
	color: #54494b;
	font-weight: normal;
}

table.table tbody th.dataset-label,
.table > thead > tr > th.renfe-additional-detail-field{
	padding-left: 2rem;
}

@media (max-width: 575.98px){
	.resource-item{
		margin: 1rem 0;
		width: 100%;
	}

	.resource-list{
		display: unset;
	}

	.renfe-dataset-list-wrapper table.table{
		table-layout: fixed;
	}
}


/********************************************/
/*** Información y detalles de un recurso ***/
/********************************************/
.renfe-resource-wrapper,
.renfe-resource-wrapper .module-content{
	padding: 0;
}

.module-resource.renfe-resource-wrapper{
	border-bottom: none;
}

/* Nombre del recurso */
.renfe-resource-wrapper .page-heading{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
}

.renfe-resource-wrapper.module-resource .module-content .actions{
	top: 0;
	right: 0;
}

/* Icono de formato del recurso */
.renfe-resource-wrapper .btn.renfe-resource-detail-format{
	cursor: default;
	padding: 0;
}

/* Botones de acción sobre el recurso */
.renfe-resource-wrapper .btn-group > .btn-primary,
.renfe-resource-wrapper .btn-success{
	background-color: #b33951;
	border: none;
	border-radius: 2px;
	font-size: 11px;
	font-weight: bold;
}

.renfe-resource-wrapper .btn-group > .btn-primary:hover,
.renfe-resource-wrapper .btn-success:hover{
	color: #e0e0e0;
}

.renfe-resource-wrapper .btn-group > .btn-primary.dropdown-toggle[aria-expanded=true]{
	background-color: #b33951;
}

.renfe-resource-wrapper .btn-group > .dropdown-menu{
	font-size: 11px;
}

/* Descripción del recurso */
.renfe-resource-wrapper .prose > p{
	color: #54494b;
	font-size: 16px;
}

/* Previsualización del recurso - Título */
.renfe-resource-wrapper .resource-preview-title > h3,
.renfe-dataset-list-wrapper div.module-content > h2{
	color: #b33951;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 2rem 0;
}

/* Previsualización del recurso - Envoltura */
.renfe-resource-wrapper .resource-view,
.renfe-resource-wrapper .resource-view > .desc{
	margin: 0;
}

.renfe-resource-wrapper .resource-view .m-top.ckanext-datapreview{
	/* clear: unset; */
	margin-top: 0;
	padding-top: 0;
}

/* Previsualización del recurso - Botones de acción / Botones de filtros */
.renfe-resource-wrapper .resource-view .actions{
	right: 0;
	top: 0;
}

.renfe-resource-wrapper .resource-view .actions a,
.renfe-resource-wrapper .resource-view .resource-view-filters a.btn.btn-primary{
	background-color: white;
	border: solid 1px #91c7b1;
	border-radius: 2px;
	color: #91c7b1;
	font-size: 11px;
	font-weight: bold;
}

.renfe-resource-wrapper .resource-view .actions a:hover,
.renfe-resource-wrapper .resource-view .resource-view-filters a.btn.btn-primary:hover{
	background-color: #91c7b1;
	color: white;
}

.renfe-resource-wrapper .resource-view .resource-view-filters .resource-view-filter .select2-container a.select2-choice{
	border: solid 1px #b0b0b0;
	border-radius: 2px;
	background-clip: unset;
	background-color: white;
	background-image: unset;
}

.renfe-resource-wrapper .resource-view .resource-view-filters .resource-view-filter .select2-container a.select2-choice span.select2-arrow{
	background-clip: unset;
	background-color: white;
	background-image: unset;
	border: none;
	color: #b0b0b0;
}

.renfe-resource-wrapper .resource-view .resource-view-filters .resource-view-filter,
.renfe-resource-wrapper .resource-view .resource-view-filters .resource-view-filter .select2-container a.select2-choice span.select2-chosen{
	color: #b0b0b0;
	font-size: 11px;
	font-weight: normal;
}

div#select2-drop{
	background-color: white;
	border: solid 1px #b0b0b0;
	color: #b0b0b0;
	font-size: 11px;
}

div#select2-drop .select2-highlighted{
	background-color: #b0b0b0;
	color: white;
}

/* Diccionario de datos e información adicional */
.renfe-dataset-list-wrapper div.module-content{
	padding: 0;
}

/*****************************************/
/*** Página de estadísticas del portal ***/
/*****************************************/

.stats-page-wrapper .module-content{
	background-color: white!important;
	padding: 0;
}

.stats-page-wrapper .module-content p{
	font-size: 18px;
}

.stats-page-wrapper .module-content i{
	padding-right: 1rem;
}

.stats-page-wrapper{
	padding: 0 0 4rem 0;
}

.stats-page-title{
	color: #91c7b1;
	font-size: 18px;
	font-weight: bold;
}

.stats-page-subtitle{
	color: #b33951;
	font-size: 18px;
	font-weight: bold;
	padding: 1rem 0;
}

.stats-page-resources-subtitle{
	color: #b33951;
	font-size: 18px;
	font-weight: bold;
	padding: 2rem 0 1rem 0;
}

.stats-page-dataset-per-group-title{
	margin-top: 0;
}

.stats-page-wrapper canvas#datasets_por_tema,
.stats-page-wrapper canvas#recursos_por_tema{
	height: 400px;
	width: auto;
}

.stats-page-dataset-list{
	margin-top: 1rem;
}

.stats-page-dataset-list ul{
	list-style: none;
	padding-left: 1rem;
}

.stats-page-dataset-list a,
.stats-page-dataset-list a:hover{
	color: #b33951;
	font-size: 16px;
	line-height: 2;
}

@media (max-width: 575.98px){
	.stats-page-wrapper .col-xs-6{
		width: 100%;
	}
}