:root {
	--color-primario:#1d7d2d;
	--color-secundario: #13531e;
	--color-terciario: #0a290f;
	--color-cuarto: #def7e2;
	--color-quinto: #e6d9c7;
	--color-sexto: #b7935d;
	--bg-sexto-light:rgb(183, 47, 93 , 0.5);
	--bg-cabeceras: rgba(230, 217, 199, 0.3);
	--color-text:#030303;
}


:root,.btn,.sppb-btn {
	--bs-btn-border-radius:4px;
}

.go-to > a{
	position: absolute;
    clip: rect(1px 1px 1px 1px);
    overflow: hidden;
    height: 1px;
}

.go-to > a:focus{
	position: relative;
}

.flex-grow-2 {
    flex-grow: 2;
}
.flex-grow-3 {
    flex-grow: 3;
}
.flex-grow-4 {
    flex-grow: 4;
}
.flex-grow-5 {
    flex-grow: 5;
}

.flex-1 {
	flex:1;
}

.flex-basis-lg-10 {
	flex-basis: 10%;
}


.flex-basis-lg-15 {
	flex-basis: 15%;
}

.flex-basis-lg-20 {
	flex-basis: 20%;
}

.flex-basis-lg-25 {
	flex-basis: 25%;
}

.filter-hidden #adminForm, .child-none + .sp-dropdown > .sp-dropdown-inner{
	display: none;
}

.ocultar {
	position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    overflow: hidden;
    height: 1px;
}


.fs-text {
	font-size: 1rem;
}

.gap-10 {
	gap:10px;
}

.sppb-section.dependencias .addon-root-articles .alert.alert-warning {
	display: none;
}

.current-date-time {
    font-size: 90%;
}

#sp-title > div > .sp-page-title {
	background-position: center;
	background-size: cover;
}


.list-group-item {
	border:0px;
	border-bottom:1px solid var(--color-primario);
	border-radius: 0px;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}


.list-group-item:hover {
	background-color: var(--color-cuarto);
}

.hide-icon:after {
	content:none !important;
}


/*******************
 Reseteo secciones
 *******************/
#sp-main-body {
	padding:40px 0px;
}

.sidebar #sp-right .sp-module {
    border: 0px;
}

/***************
 Reseteo enlaces
 ***************/
a:hover {
	text-decoration: underline;
}

a:focus, a:visited {
	font-weight: 900;
}

/****************
 Reseteo botones
 **************/
.btn ,.sppb-btn{
	border-radius:var(--bs-btn-border-radius);
}

.btn-primary,.btn-secondary {
	border-color: transparent;
    background-color: var(--color-primario);
}



.btn.btn-light {
	background-color: var(--color-quinto);
	border-color: transparent;
	color:var(--color-text);;
}

.btn.btn-light.outline {
	background-color: #ffff;
	border-color:var(--color-primario);
	color:var(--color-primario);
}

.btn.btn-primary:hover,.sppb-btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus,
.btn.btn-light.outline:hover,.btn.btn-light.outline:active,.btn.btn-light.outline:focus,
.btn.btn-secondary:hover,.btn.btn-secondary:active,.btn.btn-secondary:focus{
	border-color:transparent !important;
    color:#fff !important;
}

.btn.btn-primary:hover,.sppb-btn-primary:hover,.btn.btn-primary:active,.btn.btn-primary:focus,
.btn.btn-light.outline:hover,.btn.btn-light.outline:active,.btn.btn-light.outline:focus,
.btn.btn-secondary:hover,.btn.btn-secondary:active,.btn.btn-secondary:focus {
	background-color: var(--color-secundario) !important;
}


.btn.btn-light:hover,.btn.btn-light:active,.btn.btn-light:focus {
    background-color: #b7935d !important;
    color:var(--color-text);
}

/**********************
 Resultados busquedas
 *********************/
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a.child-none:after, #search-result-list time:after {
	content:none;
}

.result__taxonomy, #search-result-list cite{
	display: none;
}

#search-result-list  .result__description {
	margin-top:20px;
}

#search-result-list time {
	background-color: var(--color-primario);
	color:#fff;
	border-radius: 4px;
	padding:0px 8px;
	font-size: 0.875rem;
	display: inline-block;
}

.result__item+.result__item {
	border-top:1px solid var(--color-quinto);
}
/***********
 Cabeceras
 **********/

.view-article .sp-page-title:not(.view-article.show-title .sp-page-title) {
	display: none;
}

.sp-page-title {
	background-color: var(--bg-cabeceras);
    box-shadow: 0px 0px 0px 0px #FFFFFF;
    height: 360px;
    display: flex;
    align-items: center;
}

.article-details .article-full-image img {
	width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.sp-page-title .sp-page-title-heading {
	font-size: 2rem;
	color:var(--color-primario);
	display: flex;
    flex-direction: column;
    gap: 20px;
    font-weight: 700;
    max-width: 40%;
    background-color:#fff;
    padding:50px;
 }

.cabecera-tipo-a .sp-page-title .sp-page-title-heading {
	margin: auto;
	text-align: center;
	max-width: 100%;
	font-size: 2.5rem;
	background-color: transparent;
	padding-top: 100px;
    padding-right: 80px;
    padding-bottom: 100px;
    padding-left: 80px;
}

.sp-page-title > .container > .sp-page-title-heading:not(.cabecera-tipo-a .sp-page-title > .container > .sp-page-title-heading):after {
	content:"";
	height: 4px;
	width: 50px;
	background-color:var(--color-primario);
}

.cabecera-tipo-a .sp-page-title > .container > .sp-page-title-heading:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.page-noticias .sp-page-title > .container > .sp-page-title-heading:after {
	content: "\f028";
}

.page-agenda .sp-page-title > .container > .sp-page-title-heading:after {
	content: "\f274";
}




/*************
 Migas de pan
 ************/
.breadcrumb {
	background-color: transparent;
	padding-left:0px;
	padding-right: 0px;
	padding-top:20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.breadcrumb li, breadcrumb li a ,.breadcrumb li span{
	font-size:0.875rem; ;
}


/*********************
 Reseteo formularios
 ********************/
input {
    border-radius: 4px;
}

.form-control:focus {
	border-color:#4C5458;
	color:#4C5458;
}

#mod-finder-searchword0 {
	padding:0px 5px;
}

form.mod-finder div.awesomplete, adminForm > div > input {
    flex:1;
}

#adminForm > .btn-group:first-child {
    width: 50%;
}

/**********************
 Slide destacados home
 ********************/
.slide-destacados-home {
	background-color: var(--color-quinto);
	height: 480px;
	width: 100%;
}
.slide-destacados-home .uk-slider-items .uk-panel {
	display: flex;
	flex-wrap: nowrap;
	gap:20px;
	height: 480px;
}

.slide-destacados-home .uk-slider-items .uk-panel > div:first-child {
	margin-bottom:0px;
	width: 58.3333%;
	justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide {
	width: 41.6667%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 20px;
}

.slide-destacados-home .text-destacado {
	max-width: 70%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
    align-items: flex-start;
}

.slide-destacados-home .text-destacado > h2 {
	line-height: 1.2;
}

.slide-destacados-home .pastilla {
	border-bottom: 8px solid var(--color-primario);
	width:50px;
}

.slide-destacados-home .pastilla + div.uk-margin  {
	display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    flex: 1;
    font-size: 0.875rem;
}

.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide > .uk-margin {
	margin-top:0px !important;
}

.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide > .uk-margin + p {
	margin:0px;
}

.slide-destacados-home .text-destacado > a.uk-button {
	background: var(--color-primario);
    color: #fff;
    text-transform: none;
    border-radius: 4px;
    font-size: 1.125rem;
    text-align: center;
    padding:2px 24px;
}

.slide-destacados-home .uk-panel img {
	object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-position: 50% 20%;
}

.slide-destacados-home .uk-panel a.uk-link-reset:focus {
	font-weight: normal;
}

.slide-destacados-home .uk-panel a.uk-link-reset:hover  {
	color:var(--color-primario) !important;
}

.slide-destacados-home .uk-panel a, .slide-destacados-home .text-destacado h2 {
	font-size: 1.5rem;
}

.slide-destacados-home .uk-panel a.uk-button {
	border:0px;
}

.slide-destacados-home .uk-panel a.uk-button:hover {
	background-color:var(--color-sexto);

}


.slide-destacados-home .uk-slider-nav {
	display: none !important;
}


/**************
 Slide-avisos
 *************/
.slide-avisos {
	background-color:var(--color-primario);
}

.slide-avisos:hover  {
	background-color: var(--color-sexto);
}

.slide-avisos .uk-h3 {
	margin:0px !important;
	display: flex;
	align-items: center;
	gap:10px;
}

.slide-avisos .uk-h3:before {
	content:"\f0f3";
	font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    font-size: 0.75rem;
}

.slide-avisos .uk-link-reset {
	font-size: 0.75rem;
}
.slide-avisos .uk-link-reset:focus {
	font-weight: normal;
}

.slide-avisos .uk-overlay.uk-position-cover {
	padding:0px 20px;
}

.slide-avisos svg {
	color:#fff;
	height: 14px !important;

}

/***************
 Enlaces home
 **************/
.row-enlaces-home {
	width: 100%;
}

.columna-enlaces-home .sppb-column-addons {
	display: flex;
}

.columna-enlaces-home .sppb-column-addons .addon-root-feature {
	display: flex;
	flex:1;
}

.columna-enlaces-home .sppb-column-addons .addon-root-feature > div:first-child {
	flex:1;
	display: flex;
    flex-direction: column;
    align-items: center;
}



/***************
 Tags
 **************/
ul.tags {
	line-height: 0;
}

.tags>li a {
	background: var(--color-cuarto);
	color:var(--color-primario);
	font-size: 0.625rem;
    font-weight: 900;
    border-radius: 6.25rem;
    padding: 0.5rem 1rem;
    border:1px solid var(--color-cuarto);

}

.tags>li a:hover {
	background-color: #fff;
	border:1px solid var(--color-primario);
	color:var(--color-primario);
	text-decoration: none;
}

/*************************************************
 Categoria blog y modulo informacion relacionado
 ***********************************************/
.layout-blog .article-list .article,.mod-informacion-relacionada .mod-list .article,.related-article-list-container .article-list.related-article-list .article  {
	display: flex;
    flex-direction: column;
    height: 480px;
    background-color: #fff;
    justify-content: space- between;
    overflow: hidden;
    box-shadow: 0px 2px 10px 0px #64606247;
    border-radius: 4px;
    padding:0px;
}

.view-category.layout-blog .article-body+.fields-container {
	display: none;
}

.layout-blog .article-list .article > .article-intro-image,
.mod-informacion-relacionada .mod-list .article > figure,
.layout-blog .article-list .article > .article-featured-video  {
	height: 40%;
    display: flex;
    overflow: hidden;
    justify-content: center;
    margin:0px;
}


.layout-blog .article-list .article .article-feature-gallery {
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.layout-blog .article-list .article .carousel.slide {
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.layout-blog .article-list .article .carousel.slide .carousel-item  {
	height: 100%;
}

.layout-blog .article-list .article .article-feature-gallery {
	margin:0px !important;
}

.layout-blog .article-list .carousel-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}


.layout-blog .article-list .carousel-slide {
	display: flex;
	flex-direction: column;
}

.layout-blog .article-list .article > .article-intro-image > a {
	width: 100%;
}

.layout-blog .article-list .article > .article-intro-image img,
.mod-informacion-relacionada .mod-list .article > figure > img,
.layout-blog .article-list .article .article-feature-gallery .carousel-inner > .carousel-item > img {
	width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 30%;

}

.layout-blog .article-list .article >.article-body,
.mod-informacion-relacionada .article-body,.layout-blog .fields-container {
	height: 60%;
	display: flex;
    flex-direction: column;
    padding:20px;
    position: relative;
    flex-grow: 1;
}

/*.layout-blog .article-list .article > .article-intro-image + .article-body,
.mod-informacion-relacionada .article-body,.layout-blog .fields-container {
	height: 60%;
    display: flex;
    flex-direction: column;
    padding:20px;
}*/

.layout-blog .fields-container {
	height: auto;
}


.layout-blog .article-header > h2  {
	margin-bottom:8px !important;
}

.layout-blog .article-header > h2 > a, .mod-informacion-relacionada .newsflash-title > a, 
.related-article-list-container .article-list.related-article-list .article .article-header > h2 > a
{
	display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.layout-blog .article-introtext {
	
}

.layout-blog .article-introtext,
.mod-informacion-relacionada .article-introtext,
.layout-blog .fields-container > li{
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom:10px;
	line-height: 21px;
	flex-grow: 1;
	overflow: hidden;
}


.layout-blog  .article-header > h2 > a,.mod-informacion-relacionada .newsflash-title > a,
.related-article-list-container .article-list.related-article-list .article .article-header > h2 > a {
	font-size: 1rem;
	font-weight: 900;
	color: var(--color-text);
}

.mod-informacion-relacionada .newsflash-title > a:hover,
.mod-informacion-relacionada .newsflash-title > a:focus,
.mod-informacion-relacionada .newsflash-title > a:active {
	color:var(--color-primario);
}

.layout-blog  .mt-info-article, .mod-informacion-relacionada .mt-info-article {
	display: flex;
	margin-top:10px;
}

.layout-blog  .mt-info-article > .article-info , .layout-blog  .mt-info-article > .tags {
	margin-bottom:0px !important;
}

.layout-blog .mt-info-article > .tags > li {
	display: none;
}

.layout-blog .mt-info-article > .tags > li:first-child {
	display: flex;
	align-items: center;
}

.layout-blog  .mt-info-article > .article-info {
	flex:1;

}

.layout-blog  .mt-info-article time, .mod-informacion-relacionada time{
	font-size: 0.813rem;
	color:#606060;
}

.layout-blog .readmore > a,.mod-informacion-relacionada .readmore > a {
	background-color: var(--color-primario);
    color: #fff !important;
    padding: 5px 5px;
    border-radius: 4px;
    font-size: 0.75rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
}

.layout-blog .readmore > a:hover,
.mod-informacion-relacionada .readmore > a:hover {
	background-color: var(--color-secundario);
    color: #fff;
}


/***************
 Vista articulo
 ***************/
.view-article #encabezado, .view-event #encabezado,
.view-article #mod-finder-searchword137, .view-article .migas-de-pan+.sp-module.mb-4 > div > .mod-finder{
	display: none;
}


/*******************
 Vista evento
 *****************/
.view-event .ic-event-header {
	padding:0px;
}

.view-event .icinfo.ic-info {
	display: flex;
}

.view-event .details.ic-details{
	flex-grow: 1;
}

.view-event .ic-event-header,.view-event .ic-info,.view-event .ic-info-box{
	background-color: transparent;
	border:0px;
}

.view-event h1 {
	font-size: 2.25rem;
	margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

#dropdownAddToCal {
	background-color: var(--color-primario);
	border:0px;
	color:#fff;
}

.view-event .title-cat, .view-event .ic-back  {
	display: none;
}

#icagenda .ic-info-box-content.ic-divTable {
	display: flex;
	flex-direction: column;
}

.view-event .details.ic-details {
	border: 1px solid var(--color-quinto);
    border-radius: 7px;
    padding: 0px;
}

.view-event .details.ic-details > div:not(.view-event .details.ic-details > .ic-info-box-header),.view-event .details.ic-details > p  {
	padding:0px 10px 10px 10px;
}

.view-event .ic-info-box .ic-info-box-file {
	max-width: 100% !important;
	float:none;
	order:6;
}

.view-event .ic-info-box .ic-info-box-content,
.view-event .ic-info-box .ic-info-box-file {
	width: 100%;
}

.view-event .details.ic-details > .mapa {
	padding:0px;
}

.view-event .ic-info-box-header {
	background-color:var(--color-cuarto);
	color:var(--color-text);;
	margin-bottom:20px;
	
}

.view-event .ic-info-box-header > *, .view-event > .alldates {
	font-size:1.125rem;
}

.view-event #ic-detail-map > h3,.view-event .ic-info-box > .ic-info-box-header {
	display: none;
}

.view-event .ic-event-date, .view-event .ic-event-date + p {
	text-align: left;
}

.view-event .ic-info-box-content {
	margin:0px;
}

.view-event .ic-info-box-content .ic-divCell {
	padding-left:0px;
}

.view-event .ic-detail-desc {
	padding:0px;
}

/********************
 Listado de eventos
 *******************/
#icagenda-list .ic-filters {
	background:none;
}

#icagenda-list .ic-filters-label {
	background:var(--color-primario);
}

#icagenda-list .ic-filter-submit-btn,#icagenda-list .ic-filter-reset-btn {
	background-color:var(--color-secundario) ;
	color:var(--color-text);;
	border:0px;
}

#icagenda-list .ic-filter-submit-btn ,#icagenda-list .ic-filters-label,
#icagenda-list .ic-filter-reset-btn,#icagenda-list .ic-filter-more-btn {
	text-shadow: none;
}

#icagenda-list .ic-filter-more-btn{
	background-color: #ffff;
    border-color: var(--color-primario);
    color: var(--color-primario);
}

.view-events .moreinfos.ic-more-info,.view-events .ic-content {
	display: none;
}

#icagenda-list input,#filter_search::placeholder,#filter_from::placeholder,
#filter_to::placeholder,#filter_category > option::placeholder
{
	color:var(--color-text); !important;
}

#icagenda-list .ic-list-event. #icagenda-list .ic-list-event:nth-child(2n+1){
	background-color: none;
}

.ic-filters label {
	position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    overflow: hidden;
    height: 1px;
}

.ic-subtitle-string {
	font-size: 1rem;
}

#icagenda-list  .article-header {
	display: flex;
}


/*************************
 Articulos relacionados
 ***********************/
.hidden-relacionados .related-article-list-container {
    display: none;
}

.related-article-list-container > .related-article-title:first-child {
	display: none;
}


.related-article-list-container .article-list.related-article-list .article  {
	height: 350px;
}

.related-article-list .article > a:first-child {
	height: 40%;
	display: flex;
	flex-direction: column;
	background-color: var(--color-primario);
}
.related-article-list .article > a:first-child > div {
	height: 100%;
}

.related-article-list .article .article-full-image {
	margin-bottom:0px;
	flex-grow: 1;
}

.related-article-list .article .article-full-image > img {
	width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.related-article-list .article > .article-header {
	flex-grow: 1;
}

.related-article-list .article > .article-header, .related-article-list .article > .article-info {
	padding:20px;
}


/********************
 Página Corporación
 *******************/

.corporacion .row.corporacion > div {
	display: flex;
}

.corporacion .article-list .article {
	flex-direction: row;
	height: auto;
	background-color: var(--bg-quinto-light);
	border-bottom:2px solid;
	border-bottom-color:var(--color-primario);
	border-radius: 0px;
}

.layout-blog.corporacion  .article-list .article > .article-intro-image {
	height: auto;
    overflow: visible;
    padding-left: 20px;
    flex-direction: column;
    justify-content: start;
    padding-top: 20px;
    flex-basis: 20%;
    min-width: 90px;
}

.layout-blog.corporacion  .article-list .article > .article-intro-image > img {
	height: auto;
	object-fit: initial;
	border-radius: 100%;

}

.layout-blog.corporacion .article-list .article > .article-intro-image + .article-body  {
	height: auto;
}

.corporacion .fields-container {
	padding-left:0px;
	margin-bottom: 0px;
}

.corporacion .fields-container > li {
	list-style: none;
	font-size: 14px;
	
}

.corporacion .field-label, .corporacion .article-introtext, .corporacion .mt-readmore, .corporacion .mt-info-article{
	display: none;
}

.corporacion .partido-politico,.corporacion .email ,
.corporacion .telefono  {
	color:var(--color-primario);
	font-weight: bold;
}

.corporacion .email {
	word-break: break-all;
}

.corporacion .email .field-label,
.corporacion .telefono .field-label {
	text-transform: uppercase;
}

.corporacion .partido-politico .field-value {
	font-size:1.125rem;
}

.corporacion .funciones {
	border-bottom: 1px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/******************
 Página Tablas PDF
 *****************/
.tablas-pdf .fields-container {
	list-style: none;
	padding-left:0px;
	display: flex;
	gap:15px;
	align-items: center;
	justify-content: start;
}

.tablas-pdf .tipo-de-normativa, .tablas-pdf .fecha-normativa, .tablas-pdf .area-del-tramite {
	font-size: 0.875rem;
}



.tablas-pdf .list-group-item:hover ul > li > span {
	color:var(--color-primario);
}

.tablas-pdf .list-group-item ul > li.tipo-de-normativa,
.tablas-pdf .list-group-item ul > li.area-del-tramite  {
	padding:0px 6px;
}

.tablas-pdf .list-group-item:hover ul > li.tipo-de-normativa,
.tablas-pdf .list-group-item:hover ul > li.area-del-tramite
 {
	background-color:#fff;
}

.tablas-pdf a:hover {
	text-decoration: none;
}

.tablas-pdf .list-group-item > a:first-child,
.tablas-pdf .com-tags-tag h3 {
	display: none;
}

.tablas-pdf .fields-container > li > .field-label {
	display: none;
}

.tablas-pdf .flex-basis-70 {
	flex-basis: 65%;
}

.tablas-pdf .fields-container > li.fichero .field-value > p {
	margin-bottom:0px;
}

.tablas-pdf .fields-container > li.fichero .field-value i ,.tablas-pdf .fields-container > li.fichero .field-value span  {
	border: 1px solid;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.tablas-pdf .fields-container > li.fichero .field-value > p {
	margin-bottom:0px;
}

.tablas-pdf .fields-container > li.far,
.tablas-pdf .fields-container > li.fas,
.tablas-pdf .fields-container > li.fa  {
	font-family: 'Quicksand', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
}

.tablas-pdf .fields-container > li.far:before,
.tablas-pdf .fields-container > li.fas:before,
.tablas-pdf .fields-container > li.fa:before {
	font-family: "Font Awesome 5 Free" ;
	height: 20px;
    width: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--color-quinto);
    margin-right:10px;
}

.tablas-pdf #adminForm {
	margin-bottom: 1.5rem;
}

/**********************
 Documentos adjuntos
 *********************/
.view-article .fields-container,
.view-article .fields-container .mas-adjuntos ul li {
	padding-left:0px;
}

.encabezado-adjuntos {
	background: var(--color-cuarto);
    padding: 8px;
    border-radius: 4px;
}

.view-article .fields-container .mas-adjuntos {
	margin-bottom:30px;
}

.view-article .fields-container .mas-adjuntos ul li  {
	border: 0px;
    border-bottom: 1px solid var(--color-primario);
}

.view-article .fields-container .mas-adjuntos ul li:hover {
	background-color:var(--color-cuarto);
}

.view-article .fields-container .mas-adjuntos,.view-article .fields-container .mas-adjuntos ul li {
	list-style: none;
}

.view-article .fields-container .mas-adjuntos ul.fields-container > li {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: start;
    padding:8px 16px 8px 16px;
    flex-wrap: wrap;
}

.view-article .fields-container .mas-adjuntos ul.fields-container > li .field-value > p {
	margin-bottom:0px;
}

.view-article .fields-container .mas-adjuntos ul.fields-container > li .field-value span,
.view-article .fields-container .mas-adjuntos ul.fields-container > li .field-value i {
	border: 1px solid;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}




/******************
 Página Directorio
 *****************/
.page-directorio .tag-category form {
	margin-bottom: 1.5rem;
}


.tag-category.page-directorio ul > li > ul.fields-container,
.page-directorio .tag-category ul > li > ul.fields-container   {
	padding-left:0px;
	display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
}


.tag-category.page-directorio ul > li  > a,.page-directorio #adminForm +.list-group > li > a:first-child,
.page-directorio .tag-category ul > li  > h3,
.tag-category.page-directorio ul > li > ul.fields-container > li > .field-label{
	display: none;
}

.tag-category.page-directorio ul > li > ul.fields-container > li,
.page-directorio .tag-category ul > li > ul.fields-container > li {
	list-style:none;
}

.tag-category.page-directorio ul > li > ul.fields-container > li > span,
.page-directorio .tag-category ul > li > ul.fields-container > li > span {
	font-family: 'Quicksand', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
}

.tag-category.page-directorio ul > li > ul.fields-container > li > span > p,
.page-directorio .tag-category ul > li > ul.fields-container > li > span > p  {
	margin-bottom:0px;
}

.tag-category.page-directorio ul > li > ul.fields-container > li > span:before,
.page-directorio .tag-category ul > li > ul.fields-container > li > span:before  {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    min-height: 30px;
    display: inline-block;
    min-width: 30px;
    border: 1px solid var(--color-primario);
    border-radius: 100px;
    background: var(--color-primario);
    color: #fff;
    display: flex;
    align-self: flex-end;
    align-items: center;
    justify-content: center;
}

.page-directorio .correo-electronico > a {
	word-break: break-all;
}

.list-group-item-action:focus, .list-group-item-action:hover {
	background-color:var(--color-cuarto);
}

/************
 Paginación
*************/
.pagination {
	gap:8px;
	flex-wrap: wrap;
	margin-top:20px;
}
.pagination > li > span,
.pagination > li > a {
	border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color:var(--color-primario);
    color:var(--color-primario);
}

.page-item:last-child .page-link,
.pagination > li > span,
.pagination > li > a {
	height: 40px;
    width: 40px;
}

.menu-articulo .pagination > li > span,
.menu-articulo .pagination > li > a,
.menu-articulo .page-item:first-child .page-link ,
.menu-articulo .page-item:last-child .page-link  {
	border:0px;
	border-radius: none;
	height: auto;
    width: auto;
}

.page-item:first-child .page-link ,.page-item:last-child .page-link,
.pagenavigation a.btn {
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px ;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px ;
} 

.pager .pagination {
	gap:0px;
}

.pager .pagination .previous {
	margin-right: 8px;
}

.pagination .page-link {
	border-color: transparent;
    background-color: var(--color-primario);
    color: #fff;
    font-size:0.875rem;
}

.pagination .page-link:hover {
	background-color: var(--color-secundario);
}

.pagination .active,.pagination .active span:hover {
	color:#fff;
}

.page-link:hover{
	background-color:var(--color-quinto);
}

.pagenavcounter {
	margin-bottom: 10px;
	font-size: 0.875rem;
}

.pagination>.active>a, .pagination>.active>span {
	background-color: #def7e2;
    color: black;
    border:0px;
}

/************************
 Paginas categoria lista
 ***********************/

table.category thead>tr th, table.category thead>tr td, table.category tbody>tr th, table.category tbody>tr td {
	padding:8px 0px 8px 0px;
}

table.category .list-title {
	display: flex;
    align-items: center;
    gap: 8px;
    align-items: center;
}

table.category .list-title > a {
	flex:1;
}

table.category .list-title:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--color-primario);
    content: "\f061";
    font-size: 20px;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid var(--color-primario);
    display: flex;
    align-items: center;
    justify-content: center;

}

.page-category-list tbody {
	margin-left: -15px;
	margin-right: -15px;

}

.page-category-list table.category tr {
	padding-right: 15px;
	padding-left:15px;
}

table.category tr:hover {
	background-color: var(--color-cuarto);
}

table.category tr:hover > td > a {
	color:var(--color-primario);
}

table.category tbody,table.category tr  {
	display: flex;
	flex-direction: column;
	
}

table.category tr {
	gap:8px;
}

table.category .list-date.small {
	min-width: 120px;
    border-radius: 4px;
    background: var(--color-primario);
    color: #fff;
    max-width: 100px;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 0px;
    padding: 2px 0px 2px 0px;
    margin-bottom: 10px;
}

table.category .list-title > a{
	color:var(--color-text);
}

table.category .list-title > a:hover,
.page-category-list tbody > a:hover {
	text-decoration: none;
}

.page-category-list .table-bordered>:not(caption)>*>* {
	border:0px;
}
.page-category-list table.category thead>tr, .page-category-list table.category tbody > tr,
.page-category-list table.category thead tr, .page-category-list table.category tbody  tr {
	border:none;
	border-bottom:1px solid var(--color-primario);
}

/****************
 Página Lugares
 ****************/
.dependencias.layout-blog .fields-container {
	padding:0px;
}

.dependencias.layout-blog .article-list .article {
	height: 300px !important;
}

.dependencias.layout-blog .flex-column-custom {
	gap: 30px; 
}
.dependencias.layout-blog .flex-column-custom  > li {
	list-style: none;
}

.dependencias.layout-blog .flex-column-custom  > li > .field-value > img {
	object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
}


.dependencias.layout-blog.view-category .fields-container > li:nth-child(n+4),
.dependencias.layout-blog.view-category .fields-container > .flex-column-custom ,
.dependencias.layout-blog .related-article-list-container{
	display: none !important;
	
}

.dependencias.layout-blog .container-img > li{
	flex: 0 1 370px;
	cursor: pointer;
}

/* Estilos para el lightbox */
  .lightbox {
    display: none;
    position: fixed;
    top: 0px;
    left: 0;
    bottom:0px;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    -webkit-transform: translate(0);
    cursor: pointer;
  }

  .lightbox img {
    max-width: 90%;
    max-height: 90%;
    margin: auto;
  }

/***********************************
 Ajustes rdo. busqueda y busqueda
 **********************************/
.finder .word input, .mod-finder .awesomplete > input {
	border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.finder .word .input-group{
	margin-top:10px;
}

/************************************************************
 Ajustes pagina informacion relacionada tipo ficha y lista
 ***********************************************************/
.page-informacion-relacionada.fichas .list-group {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.page-informacion-relacionada.fichas .list-group > li {
	display: flex;
    flex-direction: column;
    height: 300px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0px 2px 10px 0px #64606247;
    border-radius: 4px;
    padding: 0px;
}

.page-informacion-relacionada.fichas .list-group > li > a:first-child {
	order: 2;
    color: #000;
    font-size: 1rem;
    font-weight: 900;
    height: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    padding: 20px;
    margin: 0; /* Asegúrate de que no hay márgenes adicionales */
    text-overflow: ellipsis;
}

.page-informacion-relacionada.fichas .list-group > li > a:nth-child(2) {
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0px;
    overflow: hidden;
}

.page-informacion-relacionada.fichas .list-group > li > a:first-child:hover{
	color:var(--color-primario);
}


.page-informacion-relacionada.lista .list-group  > li {
	padding:16px;
	display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
}

.page-informacion-relacionada.lista .list-group  > li:after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}

.page-informacion-relacionada.lista .list-group  > li:hover:after {
	color:var(--color-primario);
}

.page-informacion-relacionada.lista .list-group  > li:last-child {
	border-radius: 0px;
}

.page-informacion-relacionada.lista .list-group  > li > a {
	color:var(--color-text);
}

.page-informacion-relacionada.lista .list-group  > li:hover > a,
.page-informacion-relacionada.lista .list-group  > li > a:hover{
	
	text-decoration: none;

}

/************
 FOOTER
 ***********/
#section-id-1720423680296 #column-id-1720423680295 #sppb-addon-wrapper-1720424727461 > .app > #sppb-addon-wrapper-1720424711399{
    flex:1 !important;
}

.sp-copyright {
    padding-left:15px;
    padding-right: 15px;
}

#sp-footer1 li.active a {
	text-decoration:underline;
}

/***************
 MEDIA QUERIES
 **************/
/*Dispositivos grandes LG*/
@media (max-width:1199.98px) {

	 .view-category.layout-blog .article-list .row > div {
		width:50%;
	}

	.view-category.layout-blog .mt-info-article time {
		font-size: 0.688rem;
	}

	.tablas-pdf .fields-container {
		flex-wrap: wrap;
	}

	.tablas-pdf.flex-no-wrap .tablas-pdf .fields-container {
		flex-wrap: nowrap;
	}

	.slide-destacados-home .text-destacado {
		max-width: 100%;
	}

}

/*Dispositivos medianos MD*/
@media (max-width:991.98px) {
	.columna-enlaces-home .sppb-column-addons .addon-root-feature {
		height: auto;
	}

	.current-date-time {
    	text-align: center;
	}

	.view-article.layout-blog .article-list.related-article-list .row > div {
		width:50%;
	}

	.tablas-pdf .flex-basis-70 {
		flex-basis: 100%;
	}

	.flex-basis-md-10 {
		flex-basis: 10%;
	}

	.flex-basis-md-15 {
		flex-basis: 15%;
	}

	.flex-basis-md-20 {
		flex-basis: 20%;
	}

	.flex-basis-md-25 {
		flex-basis: 25%;
	}

	.flex-basis-md-33 {
		flex-basis: 33.33%;
	}

	.flex-0-md {
		flex:auto;
	}

	.sp-page-title .sp-page-title-heading {
		font-size: calc(1.375rem + 1.5vw);
	}

	.cabecera-tipo-a .sp-page-title > .container > .sp-page-title-heading {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

	.sp-page-title .sp-page-title-heading {
		max-width: 100%;
	}

	.page-informacion-relacionada.fichas .list-group {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    	grid-auto-rows: minmax(100px, auto); /* Ajusta según sea necesario */
	}

	.page-informacion-relacionada.fichas .list-group > li,
	.page-informacion-relacionada.fichas .list-group > li > a:first-child,
	.page-informacion-relacionada.fichas .list-group > li > a:nth-child(2) {
        height: auto;
    }

    .page-informacion-relacionada.fichas .list-group > li > a:first-child {
    	margin-bottom:20px;
    }

    .offcanvas-menu .child-none > span {
    	display: none !important;
    }


	

}


/*Dispositivos pequeños SM*/
@media (max-width:767.98px) {

	.slide-destacados-home .uk-slider-items .uk-panel, .slide-destacados-home {
		height: 560px;
	}

	.slide-destacados-home .uk-slider-items .uk-panel {
		flex-direction: column;
		gap:0px;
	}


	.slide-destacados-home .uk-slider-items .uk-panel > div:first-child,
	.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide {
		width: 100%;
	}

	.slide-destacados-home .uk-slider-items .uk-panel > div:first-child {
		height: 40%;
	}

	.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide {
		height:60%;
	}

	.slide-destacados-home .uk-slider-items .uk-panel > div.wrapper-text-slide > .text-destacado {
		padding:20px 20px;
		max-width: none;
	}

	.slide-destacados-home .text-destacado > .uk-margin > p {
        height: 36px;
        min-height: 0;
        max-height: none;
        font-size: 0.813rem; ;
	}

	.slide-destacados-home .uk-panel a, .slide-destacados-home .text-destacado h2 {
		font-size: 1.25rem;
	}

	.slide-avisos .uk-panel {
  		max-height: 120px !important;
  		height: 64px !important;
  		overflow:hidden;
  	}

	.view-category.layout-blog .article-list .article:not(.view-category.layout-blog.corporacion .article-list .article) {
		height: 500px;
	}

	.layout-blog.corporacion .row.corporacion > div {
		width: 100%;
	}

	#adminForm > .btn-group:first-child {
		width: 100%;
	}

	#adminForm > .btn-group.float-end {
		float: none !important;
		margin-top:20px;
	}

	.tablas-pdf .list-group-item > ul  > li .field-value,.tablas-pdf .list-group-item > li,
	.tablas-pdf .list-group-item  li  {
		font-size: 0.875rem;
	}

	.tablas-pdf  .fields-container > li.fichero .field-value i {
		width:30px;
		height: 30px;
		font-size: 0.938rem;
	}

	.article-details .article-header h1,.article-details .article-header h2 {
    	font-size: 1.875rem
	}

	.view-event .icinfo.ic-info {
		flex-direction: column;
	}

	.view-event .ic-image img {
		width: 100%;
	}

	.flex-basis-sm-10 {
		flex-basis: 10%;
	}
	
	.flex-basis-sm-15 {
		flex-basis: 15%;
	}

	.flex-basis-sm-20 {
		flex-basis: 20%;
	}

	.flex-basis-sm-25 {
		flex-basis: 25%;
	}

	.flex-basis-sm-33 {
		width:33.33%;
	}

	.flex-basis-sm-75 {
		flex-basis: 75%;
	}

	.flex-basis-sm-100 {
		flex-basis: 100%;
	}

	.flex-0-sm {
		flex:auto;

	}

    .layout-blog .article-header > h2 > a, .mod-informacion-relacionada .newsflash-title > a, 
    .related-article-list-container .article-list.related-article-list .article .article-header > h2 > a,
    .page-informacion-relacionada.fichas .list-group > li > a:first-child {
        font-size: 0.9385rem;
    }

    .menu-articulo .article-ratings-social-share, .menu-articulo .article-index {
    	width: 100%;

    }

    
	
}


/*Dispositivos moviles XS*/
@media (max-width:575.98px) {
	.columna-enlaces-home .sppb-column-addons .addon-root-feature {
		height: auto;
	}

	.view-category.layout-blog .article-list .row > div,
	.view-article.layout-blog .article-list.related-article-list .row > div{
		width:100%;
	}

	.view-category.layout-blog .article-list .article:not(.view-category.layout-blog.corporacion .article-list .article) {
		height: auto;
	}

	.tablas-pdf .tablas-pdf .fields-container {
		gap:10px;
	}

	.flex-basis-xs-100 {
		flex-basis: 100%;
	}

	.flex-0-xs {
		flex:auto;

	}

    #section-id-1720423680296 #column-id-1720423680295 #sppb-addon-wrapper-1720424727461 > .app > #sppb-addon-wrapper-1720424711399{
       flex: 0 1 auto !important;
    }

    .related-article-list-container .article-list.related-article-list .article {
    	height: auto;
    }

    .layout-blog .article-list .article > .article-intro-image > a {
		height: 160px;
	}

    
}


/*Dispositivos moviles XXS*/
@media (max-width:480px) {
	.view-events .ic-event-link-wrapper {
		display: flex;
		height: 450px
	}

	.view-events .ic-box-date {
    	width: 100% !important;
    
	}

	.view-events .info-evento {
		flex-direction: column;
		justify-content: center;

	}

	.view-events .ic-date {
		border-right: 0px;
		order:2;
	}

	.view-events .ic-title-header {
		flex-grow: 0 !important;
		order:1;
		justify-content: center;
		border-bottom:1px solid #fff;
		width:auto !important;
		margin-left:10px !important;
		margin-right: 10px !important;
	}

	.view-events .article-header {
		text-align: center;
		line-height: 1 !important;
	}

	.slide-destacados-home .text-destacado > a.uk-button {
		font-size: 1rem;
		width: 100%;
	}

	.text-destacado > h2:first-child {
		display: -webkit-box;
   		overflow: hidden;
    	-webkit-box-orient: vertical;
    	-webkit-line-clamp: 4;
  	}

  }


@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1140px;
    }
}

