/* MORE - 2025-05 */
/* Definición y uso de variables */
:root{
	--base-cc: #; /*255,230,213*/
	--base-c: #FFE5E5; /*255,229,229*/
	--base: #FF0000; /*ROJO PURO: 255,0,0*/
	--base-o: #CC0000; /*ROJO OSCURO: 204,0,0*/
	--base-oo: #; /*159,69,0*/
	--comp-oo: #; /**/
	--comp-o: #; /**/
	--comp: #; /**/
	--comp-c: #; /**/
	--comp-cc: #; /**/
	--gris-cc: #F5F5F5; /*245,245,245*/
	--gris-c: #DDDDDD; /*221,221,221*/
	--gris: #999999; /*153,153,153*/
	--gris-o: #333333; /*51,51,51*/
	--gris-oo: #; /**/
}
a, a:visited, a:active, a:focus {color: var(--base-o);}
a:hover {color: var(--base);}
html {
scroll-padding: 150px; /*or whatever*/
}	
.breadcrumb {
    padding: .5rem 1rem;
    background-color: transparent;
    font-size: 0.8em;
}
.sin-margen-noticias #sp-main-body {padding: 30px 0px 50px 0px !important;}
.mapa #sp-main-body {padding: 50px 0px !important;}
.events #sp-main-body {padding: 30px 0px 50px 0px !important;}
/* ventana entera sin menu */
.ventana-entera {
	height: calc(100vh - 90px) !important;
	align-items: stretch;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: -moz-flex-end;
    -webkit-justify-content: -webkit-flex-end;
    -ms-justify-content: -ms-flex-end;
    justify-content: flex-end;
    position: relative;
    text-align: left;
    overflow-x: hidden;
}
/* menus */
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 8px;
    color: var(--gris-o);
	text-transform: uppercase;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a, .sp-megamenu-parent >li.active>a:hover {
    color: var(--base);
}
/* botones */
.btn-success, .btn, .btn-primary, .btn-primary, .sppb-btn-primary, .sppb-btn-default {
    color: #fff !important;
    background-color: var(--base-o) !important;
    border-color: var(--base-o) !important;
    padding: .375rem .75rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: .25rem;
}
.btn-success:hover, .btn:hover, .btn-primary:hover, .sppb-btn-primary:hover, .sppb-btn-default:hover{
    color: #FFF !important;
    background-color: var(--base) !important;
    border-color: var(--base) !important;
}
.btn-secondary, .sppb-btn-secondary {
    color: #fff !important;
    background-color: var(--gris) !important;
    border-color: var(--gris) !important;
    padding: .375rem .75rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: .25rem;
}
.btn-secondary:hover, .sppb-btn-secondary:hover {
    color: #FFF !important;
    background-color: var(--base) !important;
    border-color: var(--base) !important;
}
/* MODULOS DERECHA */
#sp-left .sp-module, #sp-right .sp-module {
    border: 1px solid #d2d2d2;
    padding: 10px;
    border-radius: 0px;
	margin-top: 30px;
}
/*NOTICIAS*/
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
    background: var(--base);
}
.article-social-share .social-share-icon ul li a {
    color: var(--base-o);
}
.sin-margen-noticias .article-list .article .article-intro-image {
    margin: 0;
}
.sin-margen-noticias .article-list .article .article-intro-image img, .sin-margen-noticias .article-list .article .article-featured-video img, .sin-margen-noticias .article-list .article .article-featured-audio img, .sin-margen-noticias .article-list .article .article-feature-gallery img {
    border-radius: 0px;
    border: 1px solid #d2d2d2;
}
.sin-margen-noticias .article-list .article {
    display: grid;
    /*grid-template-columns: .6fr 1fr;*/
    gap: 1em;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    box-shadow: 0px 0px 0px 0px #d2d2d2;
    margin-bottom: 30px;
    margin-top: 0px;
	border: 1px solid var(--gris-c);
	background: var(--gris-cc);
    border-radius: 0px;
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
	.sin-margen-noticias .article-list .article {
		grid-template-columns: 10fr;
	}
}
/* iPads  PC (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 2000px) {
	.sin-margen-noticias .article-list .article {
		grid-template-columns: .6fr 1fr;
	}
}
.sin-margen-noticias .article-list .article .article-header h2 {
    margin: 0.8rem 0 1.25rem 0;
}
.sin-margen-noticias .article-list .article .article-header h1 a, .sin-margen-noticias .article-list .article .article-header h2 a {
    color: var(--base-o);
}
.sin-margen-noticias .article-list .article .article-header h1 a:hover, .sin-margen-noticias .article-list .article .article-header h2 a:hover {
    color: var(--base);
}
.sin-margen-noticias .article-list .article .readmore a {
    color: var(--base-o);
}
.sin-margen-noticias .article-list .article .readmore a:hover, .sin-margen-noticias .article-list .article .readmore a:active, .sin-margen-noticias .article-list .article .readmore a:focus {
    color: var(--base);
}
.article-details.sin-margen-noticias img {
	border: 1px solid #d2d2d2;
	margin-bottom: 30px;
}
/*PAGINACION BLOG*/
.pagination>li>a,
.pagination>li>span {
  color: var(--base-o);
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: var(--base);
}
.pagination>.active>a, .page-item.active .page-link,
.pagination>.active>span {
  background-color: var(--base-o);
  border-color: #f5f5f5;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
	background-color: var(--base);
    color: #fff;
    border-color: #f5f5f5;
}
/* ULTIMAS NOTICIAS Home */
.sppb-articles-carousel-meta-category {
	display:none;
}
.sppb-articles-carousel-link:hover{
    color: var(--comp) !important;
}
.sppb-addon-articles-carousel .bx-pager.bx-default-pager {
    padding-top: 30px;
}
/* ULTIMAS NOTICIAS Modulo */
.sp-module-content .latestnews>li>a>span {
    display: none;
}
#sp-right .sp-module ul>li {
    border-bottom: 0px solid #f3f3f3;
	padding-left: 10px;
}
#sp-right .sp-module ul>li>a {
    color: var(--base-o);
    line-height: 22px;
	padding: 4px 0px 4px 0px;
}
#sp-right .sp-module ul>li>a:hover {
    color: var(--base);
}
.sin-margen-noticias #sp-right  .sp-module .sp-module-title {
    margin: 10px 0px 10px 0px;
    padding-bottom: 4px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #f2f2f2;
    text-align: center;
}
/* HISTORICO */
.jextbox-article-history {
	padding-left: 10px;
}
.jextbox-article-history-content ul>li {
	padding-left: 20px !important;
}
/* EVENTS */
.ic-box {
    padding: 10px;
    margin: 0px 0;
}
.ic-cat {
    display:none;
}
.ic-box-date {
    margin: 8px 28px 20px 8px !important;
	background: var(--base-o) !important;
}
.ic-place {
    font-size: 14px;
    line-height: 22px;
}
.ic-list-event {
    margin: 15px 0;
}
.ic-content h2 {
    font-size: 1.375rem;
}
.ic-btn-info {
    color: #fff;
    text-shadow: 0 0px 0 rgba(0,0,0,0.25);
    background-color: var(--base-o);
    background-image: -moz-linear-gradient(top,var(--base-o),var(--base-o));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(var(--base-o)),to(var(--base-o)));
    background-image: -webkit-linear-gradient(top,var(--base-o),var(--base-o));
    background-image: -o-linear-gradient(top,var(--base-o),var(--base-o));
    background-image: linear-gradient(to bottom,var(--base-o),var(--base-o));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    border-color: var(--base-o);
}
.ic-btn-info:hover {
    color: #fff;
    text-shadow: 0 0px 0 rgba(0,0,0,0.25);
    background-color: var(--base);
    background-image: -moz-linear-gradient(top,var(--base),var(--base));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(var(--base)),to(var(--base)));
    background-image: -webkit-linear-gradient(top,var(--base),var(--base));
    background-image: -o-linear-gradient(top,var(--base),var(--base));
    background-image: linear-gradient(to bottom,var(--base),var(--base));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    border-color: var(--base);
}
.ic-pagination .ic-prev a:hover, .ic-pagination .ic-next a:hover {
    background-color: transparent;
}
.ic-back {
    font-size: 16px;
}
.iCicon-backic:before {
    color: var(--base-o);
}
.ic-info {
    background: none;
}
.ic-date-div {
    background: var(--base-o) !important;
}	
/* busqueda */
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    line-height: 1.8;
}
.ic-filters {
    background-color: var(--gris-cc) !important;
	padding: 7px 10px 10px 5px;
	margin: 0px 0px 30px 0px;
}
.ic-filter-from button, .ic-filter-to button {
	padding:6px !important;
	background-color: var(--gris) !important;
	border-color: transparent !important;
}
.ic-filter-submit-btn, .ic-filter-reset-btn {
    background: var(--gris) !important;
    border: 1px solid var(--gris) !important;
    text-shadow: none !important;
	border-radius: 4px !important;
}
.ic-filter-submit-btn:hover, .ic-filter-reset-btn:hover {
    background: var(--base-o) !important;
    border: 1px solid var(--base-o) !important;
}
.ic-filter-from, .ic-filter-to, .ic-filter-category, .ic-filter-month, .ic-filter-year, .ic-filter-search {
    background: transparent !important;
}
/* modulo calendario */
.iccalendar table td div.style_Today {
    border: 1px solid var(--base) !important;
    text-shadow: 0px 0px 0px #777 !important;
    box-shadow: 0px 0px 0px #999 !important; 
}