@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');



/**/
:root {
		 --fuentetitulos:'Montserrat';
	  --fuentetextos: "Work Sans";
	  --fuente1:'Montserrat';
	  --fuente2: "Work Sans", sans-serif;
	  --bs-primary: #5F448F !important;
		--bs-link-color: #5F448F !important;
    --bs-link-color-rgb: 95, 68, 143 !important;
    --bs-nav-link-hover-color:#5F448F !important;
    --color1: #5F448F;
    --color2: #39265c;
    --color3: #f1e9fd;
    --color4: #EBE9F2;
    --color5: #e7e7e7;
    --color6: #E5E5E5;
    --color7: #B6ABD1; /*PAra BG*/   
    --color8: #D9D9D9;     
    --color9: #E4D4FF;  
    --color10: #9286B9;
    --color11: #5d536f;
    --color12:#7a64a9ff;
    --color13: #7b64ab;
    
    
}



h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:var(--fuentetitulos);
color: #39265C;
}

h1 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

h2 {
	font-size: 24px;
	line-height: 2.875rem;
}

h3 {
	font-size: 20px;
	line-height: 2.25rem;
}

h4 {
	font-size: 18px;
	line-height: 1.875rem;
}

h5{
	font-size: 16px;
	line-height: 1.688rem;
}

h6 {
	font-size: 14px;
	line-height: 1.5rem;
}

.max-700 {
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}



/******ajustes de barras gov co *****/

.cabeceragovco
{
	  background-color: #3366cc;
    width: 100%;
    height: 3rem;
    padding-left: 4.375rem;
}
.piegovco 
{
	  background-color: #3366cc;
    width: 100%;
    height: 3rem;
    padding-left: 4.375rem;
}


/******ajustes del footer*****/


footer {
    padding: 2rem 0 0 0;
}
footer .region-footer {
    padding: 0px;
}
/******ajustes del encabezado principal*****/

.encabezadoprincipal
{
	  margin-right: auto;
    margin-left: auto;
}

/******ajustes del menu principal*****/
.bg-dark {

    background-color: #E5E5E5 !important;
    border-top: 5px var(--bs-primary) solid;
		padding: 0px;
}

.nav-link, .media-library-view--widget .view-header a 
{

    color: var(--bs-link-color);

}


.max-960 {
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}

.btn, .btn-primary {
	font-family:var(--fuente1);
}

.breadcrumb a {
	font-size:.7rem;
	font-family:var(--fuente2);
	color:gray;
	text-decoration:none
}

.breadcrumb a:hover {
	color:var(--color2)
}

.region-nav-main {
	width:100%;
}

.nav-link:hover, 
.media-library-view--widget .view-header a:hover, 
.nav-link:focus, 
.media-library-view--widget .view-header a:focus ,
.nav-item .active
{
    color: #ffffff !important;
    background-color: #5F448F;
}

#views-bootstrap-2024-portada-transparencia-block-2 .row,
#views-bootstrap-2024-portada-transparencia-block-1 .row{
	justify-content:center;
}

.g-title span {
    color: #ad9dc8;    
}


 .img-100 img{
 	width:100%;
 	height:auto;
 }
 
 .header-txt {
 	    left: 0;
    right: 0;
    bottom: 3rem;
    border-left: 7px solid white;
 }

 .header-txt .subt01 {
	    font-size: 2rem;
    font-family: var(--fuente1);
    color: white;
    padding-left: .2rem;
    font-weight: 600;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.8);
    margin-bottom: 0;
}

.menu01 .nav-link
{
    text-align: center;
    padding: .5rem 1.5rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: 1.3;
    text-wrap: balance;
     font-weight: 500;
    font-family: Montserrat-SemiBold;
    font-size: 14px;
}

.menu01 li:nth-child(2) .nav-link {
	text-wrap:nowrap
}



.navbar-nav .nav-link.dropdown-toggle,
.navbar-nav .media-library-view--widget .view-header a.dropdown-toggle,
.media-library-view--widget .view-header .navbar-nav a.dropdown-toggle {
    display: flex;
    justify-content: center;
    text-wrap: balance;
}

.cont-center h1 {
	line-height:1.2;
}

.navbar01 {
      position: relative;
     transition: top 0.5s ease, box-shadow 0.5s ease;
    }

    .navbar.fixed {
      position: fixed;
      top: 0;
      z-index: 100;
      width:100%;
       box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
    
    .region-sidebar-second {
    	position:sticky;
    	top:4rem;
    }

p, li, td, tr {
	font-family:var(--fuente2);
}

/******Cabezote secciones **********/

.cabezoteseccion .caption,
.cabezoteseccion .caption  img
{
    width: 100%;
        height: auto;
}

.caption > figcaption  {

    position: absolute;
    bottom: 15%;
    left: 20px;
    border-left: solid 10px #FFF;
    height: 45px;
    padding: 10px;
    font-size: 2em;
    color: #FFF;
}

/*****miga de pan***/
.breadcrumb{
    place-content: end;
}

.taxonomy-term-498 h1
{
	display:none;
	
}

.cajatransparencia{
background-color: var(--color4);
    border-radius: 0px 20px 20px 20px;
    margin-bottom: 25px;
    min-height: 240px;
    padding: 1rem;
    position: relative;
        display: flex;
    align-items: center;
    justify-content: center;
	transition:.5s ease
}

.cajatransparencia h2 {
	font-size:1.2rem;
	line-height:1.4;
	margin-bottom:0;
	text-wrap: balance;
}

.cajatransparencia h2 a {
text-decoration:none;
transition:.5s ease
}

.cajatransparencia:hover {
    background-color: var(--color2);
}

.cajatransparencia:hover a {
	text-decoration:underline;
	color:white;
}

.cajatransparencia:hover .nroitemtransparencia {
	background-color: var(--color3);
	 color: var(--color2);
}

.nroitemtransparencia 
{
	 background-color: var(--color1);
    color: white;
    padding: .5rem 1rem;
    justify-content: center;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: var(--fuente1);
    line-height: 1;
    transition:.5s ease
}
.cajatransparencia .iconoitemtransparencia img {
	transition:.5s ease
}

.cajatransparencia:hover .iconoitemtransparencia img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(65deg) brightness(102%) contrast(101%);
}


.nroitemtransparencia p
{
    display: flex;
    justify-content: center;
    align-items: center;
}

.linkitemtransparencia a {
   color: #5F448F;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
    font-family: var(--fuente1);
    line-height: 1.3;
}
.iconoitemtransparencia
{
	       text-align: center;
    min-height: 45px;
}



/**********FOOTER*********/

footer {
      background-color: var(--color3);
    font-family: Arial, sans-serif;
    color: black;
    position: relative;
margin-top:3rem;
}

.footer-container {
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

/******************* TABLAS ***********/
.table {
  border-collapse: separate;
  border-spacing: 0;
  border-color: #756b84;
  background-color: #F7F1FA;
}

.views-field-field-cargar-los-documentos,
.views-field-field-version{
	text-align:center;
}

.view-documentos thead tr {
	text-align:center;
}

.views-field-field-documentos-fecha {
	min-width:125px;
}

.view-documentos tr:hover {
	background-color:var(--color1);
}

.table th {
    background-color: #756b84;
    color: white;
    font-family: var(--fuente1);
    font-weight: 500;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 1px;
}


.table td {
    border-bottom: 1px solid #756b843b;
    padding: 14px;
}

.btn {
  border-radius: 10px;
}

.btn_transparencia
{
	border: solid 1px;
    border-radius: 10px;
    padding: 5px 20px;

}

.btn_transparencia:hover
{
    background: #756b84;
    color: #FFF;
}

.views-field-field-cargar-los-documentos a
{
	border: solid 1px;
    border-radius: 10px;
    padding: 5px 20px;
    text-decoration: none;
    display: block;
    line-height: 1;
        min-width: 167px;
}
.views-field-field-cargar-los-documentos a:hover
{
    background: var(--color1);
    color: #FFF;
    text-decoration: none;
}

.box-lnews:hover .titulocajas a{
	text-decoration:underline;
}



/*****************************/
.js-form-item select.form-select {
  border: 2px solid #5F448F;
  border-radius: 30px;
  padding: 8px 16px;
  color: #5F448F;
  background-color: transparent;
  font-size: 16px;
  text-align: center;
}

.js-form-item select.form-select:focus {
  outline: none;
  box-shadow: none;
  border-color: #5F448F;
}

.form-actions .form-submit {
  background-color: #5F448F;
  border: none;
  border-radius: 30px;
  color: white;
  padding: 10px 40px;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.form-actions .form-submit:hover {
  background-color: #5A2E82;
}

.form-actions .form-submit:focus {
  outline: none;
  box-shadow: none;
}

.form--inline {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.js-form-item select.form-select option {
  text-align: center;
}

form[id*="views-exposed-form-documentos-"] label 
{

    display: none;
}

.views-field-field-cargar-los-documentos
{
	min-width: 175px;
}

.btn-primary {

    background: #5f448f;
    border: solid #5f448f;
    font-weight: 300;
    letter-spacing: 1px;
}
.btn-primary:hover {

    background: #5d536f;
}

/******************* ACORDEONES ******************/
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
        background-color: var(--color5);
    border-bottom: 1px solid var(--color8);
    font-family: var(--fuente1);
    text-decoration: none;
    color: var(--color2);
    font-weight: 500;
    padding: 1rem 1rem 1rem 50px;
}

.ckeditor-accordion-container > dl dt > a:hover, .ckeditor-accordion-container > dl dt > a:not(.button):hover {
       background-color: var(--color8);
    color: var(--color2);
}

.ckeditor-accordion-container > dl {
       border: 1px solid var(--color8);
}

.ckeditor-accordion-container > dl dd {
    padding: 1rem 1.5rem;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after
{
    background-color: var(--color1);
}

.ckeditor-accordion-container > dl dt.active > a {
    background-color: var(--color8) !important;
}






/******************* FIN ACORDEONES ******************/







.card-text a {
	text-decoration:none;
	color:black;
}

.card-text a:hover {
	text-decoration:underline;
	color:var(--color2);
}




/***************** ARTICULOS  *******************/
.fondocajasmorado
{
	    background-color: var(--color7);
}
.fondocajasmorado a, 
.fondocajasmorado h2, 
.fondocajasmorado p
{
	color:#000;
}
.fondocajasmorado .titulocajas
{
 min-height: 55px;
 font-family: var(--fuentetitulos);
}
.fondocajasmorado .titulocajas a
{
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}
.fondocajasmorado .fechacajas
{
	     font-family: var(--fuentetextos);
	     font-weight: 500;
	        font-size: 13px;
	        

}
.fondocajasmorado .resumencajas
{
 font-family: var(--fuentetextos);
	min-height: 73px;
	
}
.page-link.active, .media-library-view--widget .view-header a.page-link.is-active, .active > .page-link, .media-library-view--widget .view-header a.is-active > .page-link {
   
    background-color:var(--color2);
    border-color:var(--color2);
}



.grupo-foto-articulos .field--name-field-tipo-publi
 {
    position: absolute;
}



.grupo-foto-articulos  .field--name-node-post-date
{
	    text-align: end;
    padding: 10px 0px 10px 10px;
}

.resumen_articulos
{
	 font-family: var(--fuente1);
	 font-weight: 600;
	 font-size: 1.4rem;
	 padding: 0rem 1.5rem;
	 margin:1.5rem 0 2.5rem;
	 color: var(--color1);
	position:relative;
	line-height:1.3;
}

.g-title {
	    border-bottom: 1px solid var(--color6);
}

.resumen_articulos:before {
	content:"";
	position:absolute;
	width:6px;
	height:80%;
	background-color:var(--color6);
	top:10%;
	left:0
}

.encuesta_general
{
    background-color: #D8D9D9;
    max-width: 388px;
    padding: 20px;
    border-radius: 0 0 20px 20px;

    justify-self: center;


}

.imagencabezote {
	height:30px;
}

.text-new img {
	margin-bottom:2rem;
}

img
{
    MAX-WIDTH: 100%;
    height:auto;
}

.cajassecondbar  .titulocajas
{
    text-align: left;
    display: block;
    height: auto;
    line-height: 1.3;
    text-wrap: wrap;
    font-weight: 500;
    font-family: var(--fuente1);
    font-size: 14px;
    color: var(--color2);
}

.cajassecondbar  .titulocajas a {
	color:var(--color1);
}

.cajassecondbar:hover .titulocajas a {
	text-decoration:underline;
}

.date-new {
	    color: var(--color11);
    font-family: var(--fuente1);
    margin-bottom: 1rem;
    font-weight: 600;
    text-transform: lowercase;
    opacity: .6;
    margin-top: 2rem;
    text-align: unset;
    font-size: .8rem;
}




.bloque-mas-noticias
{
	background-color: #E5E5E5;
}

.cajassecondbar {
	    border-bottom: 1px solid #39265c30;
}

.bloque-mas-noticias h2
{
	 font-family: var(--fuentetitulos);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    text-wrap: balance;
}

.bloque-mas-noticias  .fechacajas
{
    font-family: var(--fuente1);
    font-size: .7rem;
    margin-bottom: .5rem;
    border-left: 4px solid var(--color7);
    line-height: 1;
    padding-left: .2rem;
	        
}
.bloque-mas-noticias a, 
.bloque-mas-noticias h2, 
.bloque-mas-noticias p
{
	color:#000;
	text-decoration:none;
}
.bloque-mas-noticias img
{
    filter: grayscale(1);
}
.bloque-mas-noticias img:hover
{
    filter: none;
}

.vnews-home .row {
	row-gap: 2.5rem;
}

/***********EVENTOS***********************/

.box-info1 {
	width: -webkit-fill-available;
}

.box-info1 .lugarcajas {
font-family: var(--fuente1);
    color: var(--color2);
    font-weight: 400;
    margin-top: .6rem;
    font-size: .9rem;
    line-height: 1.2;
}


.ctg-ev {
	right: 0;
    bottom: 0;
    text-transform: uppercase;
    font-family: var(--fuente1);
    background-color: var(--color11);
    color: var(--color3);
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 1rem;
    font-size: .7rem;
}

.v-news-rel .view-content {
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(-0.5* var(--bs-gutter-x));
	margin-left: calc(-0.5* var(--bs-gutter-x));
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	margin-top: calc(-1* var(--bs-gutter-y));
}

.v-news-rel .view-content  > * {
    flex-shrink: 0;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
    margin-top: var(--bs-gutter-y);
}

.v-news-rel .view-content {
	display: flex;
    flex-wrap: wrap;
    margin-right: calc(-0.5* var(--bs-gutter-x));
    margin-left: calc(-0.5* var(--bs-gutter-x));
        row-gap: 1.5rem;
}

.titulocajas span {
color:	#c30000;
}


.cont-center {
	margin-bottom:5rem;
}

.link-buy, .link-insc {
	margin:1.2rem
}

.grupo-foto-eventos .categoria,
.grupo-foto-articulos .field--name-field-tipo-publi
 {
    bottom: 0;
    padding: 0px 15px;
    background-color: var(--color11);
    font-weight: 600;
    color: var(--color4);
    font-family: var(--fuente1);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .9rem;
}

.fecha-eventos-interna {
    background-color: var(--color2);
    color: #FFF;
    font-size: 1.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    text-align: center;
}
.locationevent , .eventbol 
{
	 font-family: var(--fuente1);
    font-size: 1.1rem;
    font-weight: 600;

}

.caja-eventos-relacionados:hover .titulocajas a {
	text-decoration:underline;
}


.link-buy a,
.link-insc a{
  display: flex;
  visibility: hidden;
  text-align: center;
  justify-content: center;
}


.link-buy a::after,
.link-insc a::after{
  visibility:visible;
  background-color: var(--color1);
  padding: .5rem 2rem;
  position: absolute;
  color: white;
  font-weight: 700;
  letter-spacing: 1px;
     transition: .5s linear;
	font-weight:300;
	font-family:var(--fuente1);
	border-radius:.6rem
  }

.link-buy a::after {
	 content:"Comprar";
}
.link-insc a::after {
	 content:"Inscripciones";
}


.link-buy a:hover::after,
.link-insc a:hover::after {
	 background-color: var(--color11);
}



.ev-det-int legend,
.ev-det-int .field__label
{
	font-weight: 300;
    font-size: .8rem;
    color: var(--color1);
        margin-bottom: 0;
}


.ev-det-int .locationevent {
	    margin-top: 0;
    row-gap: .5rem;
    display: grid;
}

.fecha-eventos-interna .year-hr
{
font-size: 20px;
    font-weight: 400;
        border-top: 1px solid;
}
.fecha-eventos-interna .mes-ev
{
text-transform: uppercase;
}

.caja-eventos-relacionados
{
	    background-color: var(--color8);
    padding: 10px;
    column-gap: 1rem;
}

.caja-eventos-relacionados .titulocajas {
  color: var(--color1);
    font-size: 1.1rem;
    text-decoration: none;
    font-family: var(--fuente1);
    line-height: 1.2;
    font-weight: 600;
    margin-top: .5rem;
}
.caja-eventos-relacionados .titulocajas a {
    color: var(--color1);
    text-decoration: none;

}

.box-new .views-field {
	height:100%;
}

.box-new .views-field .field-content {
	display:flex;
	height:100%;
}


.caja-eventos-relacionados  .fechacajas
{
font-family: var(--fuente1);
    font-weight: 500;
    font-size: 12px;
    color: var(--color2);
    text-align: end;
    text-transform: lowercase;
	        
}

/************HOME PAGE**************************************/

.page-node-32813 h1
{
	display:none;
}


.relevante-home {
    position: relative;
    color:var(--color9);
    padding: 20px;
    overflow: hidden;
    min-height: 518px;
}

.imagenfondo_relevante {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.g-ev01 .g-right1 {
	    background-color: var(--color4);
}


.imagenfondo_relevante img {
    width: 100%;
    height: 450px;
    filter: brightness(40%);
    object-fit: cover;
}

.titulo_relevante {
    position: relative;
    z-index: 2;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
        font-family: var(--fuente1);
    color: var(--color3);
}

.descripcion_relevante {
    position: relative;
    z-index: 2;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: var(--color3);
}

.link_relevante {
    position: relative;
    z-index: 2;
}

.titulo-cajas span {
	color: #c30000;
}

/*.link_relevante a {
    color: #ffffff;
    background-color: #6c63ff;
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}

.link_relevante a:hover {
    background-color: #5a54cc;
    color: #ffffff;
}*/


.cajashomeeventos 
{
 background-color: var(--color10);
color: #FFF;
	min-height:567px;

}


.caja_noticias_home:hover .imagen_caja_noticias_home {
	background-color:var(--color2);
}

.ctg-ev-24{
    font-family: var(--fuente1);
    font-weight: 700;
    font-size: .8rem;
    color: var(--color1);
    bottom: 0px;
    padding: 0 10px;
}

.imagen_caja_noticias_home img {
	margin-left:1.5rem;
}

.cajashomeeventos .titulo_cajashomeeventos a 
{
	color:#FFF;
	text-decoration:none;
		 font-family: var(--fuente1);
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.1;
     overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.font1 {
	font-family: var(--fuente1);
}

.grayscale img {
	filter: grayscale(1);
    transition: .5s ease;
}

.grayscale:hover img{
	filter:none;
}

.cajashomeeventos:hover .titulo_cajashomeeventos a {
	text-decoration:underline;
}

.trans {
	transition:ease .5s;
}

.cajashomeeventos:hover {
	background-color:var(--color2);
}


.cajashomeeventos .fecha_cajashomeeventos 
{
		color:#FFF;
	text-decoration:none;
       font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: lowercase;
}

.cajashomeeventos .titulo_cajashomeeventos
{
    min-height: 75px;
}

 .cajashomeeventos .fecha_cajashomeeventos 
{
    min-height: 55px;
}
 .cajashomeeventos .descripcion_cajashomeeventos 
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
        font-size: .9rem;
}

.titulo-derecha h2
{
	text-align: end;
	color:#000 !important;
	    text-transform: uppercase;
    font-weight: bold;
        padding: 20px 0px;
}
.titulo-derecha h2::after
{
content: "";
    border: solid 3px var(--color7);
    margin-left: 10px;
}
.titulo-izquierda h2
{
	text-align: start;
	color:#000 !important;
	    text-transform: uppercase;
    font-weight: bold;
        padding: 20px 0px;
}
.titulo-izquierda h2::before
{
content: "";
    border: solid 3px var(--color7);
    margin-right: 10px;
}

.imagen_caja_noticias_home{
	background-color: var(--color10);
  color: #FFF;
  
}

.caja_noticias_home .title_caja_noticias_home a
{
		color:#000;
	text-decoration:none;
		 font-family: var(--fuentetitulos);
    font-size: 1.3rem;
    font-weight: bold;
        line-height: normal;

}


.title_caja_noticias_home 
{overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.descripcion_caja_noticias_home 
{overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.fecha_caja_noticias_home
{
	color: var(--color1);
    font-size: .7rem;
    text-transform: uppercase;
    font-family: var(--fuente1);
    font-weight: 600;
}

.caja_noticias_home:hover .title_caja_noticias_home a {
	text-decoration:underline;
}




        .contenidos-especiales {
           background-color: var(--color6);
            padding: 20px;
            border-radius: 10px;
        }
        .card {
            border: 2px solid #a76cc0;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
                min-height: 326px;
        }
        .card img {
            height: 150px;
            object-fit: cover;
        }
        .card-title {
            color: var(--color1);
            font-weight: bold;
        }
        .card-text {
            font-size: 14px;
            color: #333;
        }
        
        
        
        
        /************************************/
        
        ul.menu01 li:nth-child(2) ul.nav-level-1
{
    min-width: 1200px;
    background-color: #F5F5F5;
    padding: 10px 0 0 0;
}

ul.menu01 li:nth-child(2) ul li:nth-child(1) span,
ul.menu01 li:nth-child(2) ul li:nth-child(1) .field__label
{
    display:none;
}



 ul.menu01 li:nth-child(2) .active {
    color: #3f3f3f !important;
    background-color: #e1e1e1;
}

.bootstrap-tabs .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 20px;
    font-weight: 600;
        text-decoration: none;
}
.bootstrap-tabs .nav > li > a:hover, .bootstrap-tabs .nav > li > a:focus {
    text-decoration: none;
    background-color: #5f448f;
    color: #FFF;
}
.bootstrap-tabs .nav-tabs > li.active > a, .bootstrap-tabs .nav-tabs > li.active > a:hover, .bootstrap-tabs .nav-tabs > li.active > a:focus {
    color: #FFF;
    cursor: default;
    background-color: #5f448f;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.tab-content > .tab-pane {
  
   padding: 20px 20px 0;
}
.menu01 .navbar-nav .nav-link.active
{
    color: var(--bs-navbar-active-color);
    background-color: #5f448f;
}

.body-cont h2 {
	line-height: 1.4;
    margin-bottom: 0.8rem;
    font-weight: 600;
    margin-top: 2rem;
}

.body-cont h3 {
line-height: 1.4;
    font-weight: 600;
    margin-bottom: 0.8rem;
    margin-top: 2.5rem;
}
.body-cont li {
	    margin-bottom: 0.8rem;
}

.body-cont img {
	margin-bottom:1.3rem;
}

.grid-cat, .view-cat .view-content {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Diseño flexible */
      gap: 20px; /* Espaciado entre elementos */
    }
    
    .catalogo img {
    	filter: grayscale(1);
    	transition: .5s ease;
    	margin-bottom:0;
    }
    
      .catalogo:hover img {
      	filter: none;
      }
      
        .catalogo:hover h2 a {
      	text-decoration:underline;
      }
      
      .catalogo h2 {
      	font-size:1.2rem;
      	margin-top: .5rem;
        line-height: 1.4;
        font-weight: 600;
      }
      
      .catalogo h2 a {
      	text-decoration:none;
      }
      
      .catalogo {
      
      margin-bottom: 1.5rem;
      }

.but-more2 a {
	    color: white;
    background-color: var(--color1);
    text-decoration: none;
    padding: 0rem 2rem;
    font-family: var(--fuente1);
    font-size: .9rem;
    font-weight: 300;
    border-radius: 6px;
}

.but-more2 a:hover {
	    background-color: var(--color11);
}

.atc {
  border: 2px solid var(--color13);
  display: inline-flex;
  align-items: center;
  padding: 1rem 2rem 1rem 1rem;
 border-radius: 5px 20px 5px;
  margin:1rem 0 2rem
  }

.at01, .at02, .at03 {
  position:relative;
  padding: 0 0 0 3rem;
  font-family:var(--fuente1);
  font-size:1.3rem;
  color:var(--color13);
  font-weight:600
}

.at01:before, .at02:before, .at03:before {
   position:absolute;
  left:0;
  top:-10px
}

.at01:before  {
   content:url(/sites/default/files/2022-08/ico-02.png);
}

.at02:before  {
   content:url(/sites/default/files/2022-08/ico-03.png);
}

.at03:before  {
   content:url(/sites/default/files/2022-08/ico-01.png);
}

.tabbte {
   width: 350px;
   margin-left: auto;
   margin-right: auto;
   border: solid 0px #003e65;
   background-color: #e6e6e6;
   border-radius: 5px;
  margin-bottom:3rem;
	margin-top:2rem
}

.tabbte img {
    width:40%;
	margin:1.5rem auto
}

.buttonbte {
    width:80%;
    margin-left:auto;
    margin-right:auto;
    background-color:#FFF;
    border-radius:5px;
    border: solid 1px var(--color1);
    margin-bottom: .5rem;
    margin-top: .5rem;
    position: relative;
}

.buttonbte a {
    font-size: 1.2rem;
    padding: 8px 0px;
    display: block;
    line-height: 1;
    color: #696969;
	text-decoration:none;
	font-family:var(--fuente1);
	font-weight:600
    }

.buttonbte:hover {
   background-color:#ded7ff;

}



.bte-foot {
	margin-top:1rem;
	display: block;
}

.bte-foot p {
	line-height:1.2;
	font-size:.8rem;
	
	
}

.but-atc .button1,
.but-atc .button1 a{
	width:100%;
}

.but-atc .button1 {
	margin-bottom:1rem;
}

.slider-act .views-slideshow-controls-bottom {
	z-index: 99;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
}



/******************* ESTILOS MENU 2025 **************************/

.menu_link_content ul {
	list-style:none;
	padding-left:0;
}

.menu_link_content,
.menu_link_content a,
.menu_link_content p{
	font-family:var(--fuente1);
	text-decoration:none;
}

.menu_link_content p {
	font-size: 15px;
	line-height:1.3;
	text-wrap:wrap
}

.menu_link_content ul li {
	margin-bottom:.8rem;
	font-size:14px;
	font-weight:500;
	line-height:1.3

}

.menu_link_content ul {
	margin-bottom:2rem
}

.menu_link_content p a {
	font-size:14px;
	font-weight:500;
	line-height:1.3
}

#block-idartes2024-2024menuprincipal > ul > li:nth-child(2) > ul > li > div > div > div > div > div
{
	margin:0
}

.menu_link_content a:hover {
color: var(--color11);
    text-decoration: underline;
}

.menu_link_content .but-more2 a:hover {
    color: white;
    text-decoration: none;
}



/******************* FIN ESTILOS MENU 2025 **************************/



@media (max-width: 1200px) 
{
	.imagenfondo_relevante img {
    width: 100%;
    height: 500px;
}
}


@media (max-width: 992px) 
{
	.imagenfondo_relevante img {
    width: 100%;
    height: 600px;
}
}





/******* aqui estilos JL  *************/







/**************/

.region-sidebar-second nav 
{
 color:#39265C;
}
.region-sidebar-second nav h5
{
font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
        padding: 10px 0;
    text-wrap: balance;
}


.region-sidebar-second nav .dropdown-toggle::after 
{
	content:none
	
}


.region-sidebar-second nav .nav-link:hover, 
.region-sidebar-second nav .media-library-view--widget .view-header a:hover, 
.region-sidebar-second nav .nav-link:focus, 
.region-sidebar-second nav .media-library-view--widget .view-header a:focus, 
.region-sidebar-second nav .nav-item .active 
{
		color: #5F448F !important;
         background-color: transparent;
}

.region-sidebar-second nav .nav-link {
    text-align: left;
    padding: 10px;
    display: block;
    height: auto;
    line-height: 1.3;
    text-wrap: wrap;
    font-weight: 500;
    font-family: Montserrat;
    font-size: 14px;
}
.region-sidebar-second nav .accordion-header a
{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: 1.3;
    text-wrap: balance;
    font-weight: 500;
font-family: Montserrat;
font-size: 14px;
    text-align: left;    
}

.region-sidebar-second nav .nav-link:focus-visible {
	box-shadow:none;
}

.region-sidebar-second nav .accordion-button {

    background-color: #e5e5e5;

}
.region-sidebar-second nav .accordion-item {
    background-color: #e5e5e5;
}

.buttons  {
	display: flex;
	justify-content: center;
	margin-bottom:3rem;
	width: 100%;
    column-gap: 1.5rem;
    flex-wrap: wrap;
}

.buttons .button1 h3 {
    display: flex;
    text-align: center;
    text-wrap: balance;
        margin: 0;
    padding: 0;
    line-height: 1;
}



.region-sidebar-second nav .accordion-item,
.region-sidebar-second nav .accordion-button
{
    margin: 0px;
    padding: 0px;
    border: 0px;
}



.region-sidebar-second nav {
    font-family: "Montserrat", sans-serif;
    background-color: var(--color5);
    padding: .8rem;
}

.region-sidebar-second nav li,
.region-sidebar-second nav .accordion-header
{

    border-bottom: 1px solid #39265c30;
    padding: 10px 5px;
}

.region-sidebar-second ul:last-child li {
    border:none;
}

.region-sidebar-second nav.accordion-button::after {
  content: ""; 
  background-image: none; 
  transition: none; 
}

.region-sidebar-second nav.accordion-button::after {
  content: "+";
  font-size: 18px;
  color: #333; 
  margin-left: auto;
  transition: transform 0.2s ease-in-out; 
}

.region-sidebar-second nav.accordion-button[aria-expanded="true"]::after {
  content: "-";
  font-size: 18px;
  color: #007bff; 
}


.region-sidebar-second nav a {
    white-space: pre-wrap;
}


.region-sidebar-second nav .accordion-button::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='8' y1='2' x2='8' y2='14'/%3e%3cline x1='2' y1='8' x2='14' y2='8'/%3e%3c/svg%3e");
}
.region-sidebar-second nav .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='2' y1='8' x2='14' y2='8'/%3e%3c/svg%3e");
}
.region-sidebar-second nav .accordion-body {
   
    padding: 0 0 0 1.2rem;
}

.region-sidebar-second nav .is-active
{
	    font-weight: bold;
}


/************FOOTER REDES **************/
.footer-social {
    text-align: center;
    padding: 20px;
}

.footer-social h4 {
    color: white;
    font-size: 18px;
    margin-bottom: 20px;
}

.footer-social .logos-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.footer-social .logos-social .logsc {
    background-color: white;
    border-radius: 50%;
    padding: 15px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease-in-out;
}

.footer-social .logos-social .logsc img {
    width: 50px;
    height: 50px;
    filter: invert(14%) sepia(61%) saturate(1525%) hue-rotate(231deg) brightness(90%) contrast(94%);
    max-width: max-content;
}

.footer-social .logos-social .logsc:hover {
    transform: scale(1.1);
}


/****************MEGAMENU ********************************/

.menu_html
{
    right: 0% !important;
    left: 0% !important;
    top: 52px !important;

}
.sub_horizontal  li.we-mega-menu-li 
{

      margin-right: 20px !important;
    }
    
    
    .sub_horizontal   li.we-mega-menu-li a:after, 
    .sub_horizontal li.we-mega-menu-li a:before, 
    .sub_horizontal  li.we-mega-menu-li span:after, 
    .sub_horizontal  li.we-mega-menu-li span:before 
    {
        right: -0.9rem !important;
    }

.views_slideshow_controls_text_previous a
{

    display:none;
}
.views_slideshow_controls_text_next  a
{

  
    display:none;
}
/*.views_slideshow_controls_text_previous
{

    display: flex;
    justify-content: start; 
}
.views_slideshow_controls_text_next 
{

    display: flex;
    justify-content: end; 
}*/
/*.views_slideshow_controls_text  
{
	display: flex;
    justify-content: space-between !important;
}
*/

.views_slideshow_controls_text_previous
{
	position: absolute;
    bottom: 40%;
    z-index: 9;
}

.views_slideshow_controls_text_next
{
	position: absolute;
    bottom: 40%;
    z-index: 9;
    right:0;
}

.views_slideshow_controls_text_previous::before
{
	 font-family: "Font Awesome 6 Free"; /* Asegúrate de usar la versión correcta */
    font-weight: 900; /* Para el estilo 'solid' */
    content: "\f053";
    margin-left: 8px;    color: #b3adad;
    font-size:30px;
}

.views_slideshow_controls_text_next::after
{
	    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f054";
    margin-right: 8px;    color: #b3adad;
    font-size:30px;
}

.view-_024-slide-banner-home
{
	position:relative;
}
.views-slideshow-controls-text-status-pause::before
{
	 font-family: "Font Awesome 6 Free"; /* Asegúrate de cargar correctamente Font Awesome */
    font-weight: 900; /* Para el estilo 'solid' */
    content: "\f04b";
    margin-right: 8px;    color: #b3adad;
	
}
.views-slideshow-controls-text-status-play::before
{
font-family: "Font Awesome 6 Free"; /* Asegúrate de usar la fuente correcta */
    font-weight: 900; /* Para el estilo 'solid' */
    content: "\f04c";
    margin-right: 8px;    color: #b3adad;
}
.views_slideshow_controls_text_pause a
{display:none}
.views_slideshow_controls_text_pause
{
position: absolute;
    bottom: -3px;
    left: 10px;
	    z-index: 9;

}

/**********carusel escenarios **************/
@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

.Objetivos_Quienes_Somos blockquote
{
    background-color: #D9D4E7;
    border-radius: 45px;
    padding: 30px;
    min-height: 340px;
    margin-top: 40px;
    /* position: relative; */
    display: flex;
    position: relative;
    justify-content: center;
	
}

.Objetivos_Quienes_Somos blockquote h6{
    background-color: #57438d;
    width: 50px;
    height: 50px;
    color: #FFF !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;    position: absolute;
    top: -25px;

}


.relevante-home .subt01 {
    font-size: 26px;
    font-family: var(--fuente1);
    color: white;
    padding-left: 1.2rem;
    border-left: 7px solid white;
    clear: inline-end;
}
.menusubitem {
position: relative;
    display: block;
    padding: 10px 10px;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
}

.menusubitem:hover {
color: #FFF;
    cursor: default;
    background-color: #5f448f;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.navbar-nav .nav-link.show
{
	color: #ffffff !important;
    background-color: #5F448F;
}


.button1
{
    background-color: var(--color2);
    font-weight: 500;
    font-size: 1.2rem;
    transition: .3s ease;
}


.button1 a {
    color: #FFF;
    text-decoration: none;
        padding: 1.1rem;
    font-weight: 500;
    font-size: 1.2rem;
    transition: .3s ease;
}

.button1:hover {
    background-color: var(--color11);
}

.blpress1 .file {
    background-image: url(/sites/default/files/images/press6.png);
    margin: 3px 0;
    background-size: 22px;
    padding-left: 2rem;
    padding-top: 4px;
}
.page-node-type-kit-de-prensa .field--name-field-press-rel .file {
    background-image: url(/sites/default/files/images/press6.png);
    margin: 5px 0;
    background-size: 29px;
    padding-left: 39px;
}


.page-node-type-kit-de-prensa thead{
    display: none;
}

.titpress {
background-color: var(--color2);
    padding: 1.1rem;
    font-weight: 500;
    font-size: 1.2rem;
    transition: .3s ease;
    color: #FFF !important;
    
    
}

.press1 .views-field-title {
    font-size: 1.2rem;
    line-height: 1.4;
        vertical-align: middle;
    font-size: 20px;
    text-decoration: none !important;
    font-weight: bold;
}

.press1 .views-field-title a {

    text-decoration: none !important;

}


.page-node-type-kit-de-prensa .field__label {
    visibility: unset;
    font-family: "Roboto slab", sans-serif;
    color: #333;
    font-weight: bold;
    margin: 20px 0 7px 0;
    line-height: 120%;
    text-transform: inherit;
    font-size: 1.7em;
    margin-bottom: 18px;
    background-color: var(--color7);
    padding: .5rem 1rem;
}

.page-node-type-kit-de-prensa  .field--name-field-image .field__item
{
	    float: left;
    margin: 15px;
}
.subt01 h1
{
color: #ffffff !important;
    text-shadow: 0.1em 0.1em 0.2em black  !important;
    font-weight: normal !important;
}


  .but-box ul li {
    list-style:none;
    height:200px;
     width:30%;
    position:relative;
    margin-bottom:2rem;
    
  
  }

  .but-box2 ul li { 
     width:23%;
  }
  
  .but-box {
  	margin-top:2rem;
  }

    .but-box2 {
  	margin-bottom:5rem;
  }
  
  .but-box ul {
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    justify-content:center;
    column-gap:5%
  }

  .but-box2 ul {
    column-gap:2%
  }
  
  
  .but-box li a{
    position:absolute;
    width:100%;
    height:100%;
    background-color:var(--color2);
    transition:.5s ease;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:2rem;
    text-wrap:balance;
    font-size:1.2rem;
    line-height:120%;
    font-weight:500;
        border-radius: 40px 40px 0;
        text-decoration:none;
        font-family: var(--fuente1);
        flex-direction: column;
  
  }

  .but-box li a span {
    font-size: .9rem;
    margin-top: 1rem;
    color: var(--color9);
    line-height: 1.2;
  }
  
  .but-box li a:hover {
     background-color:var(--color11);
    text-decoration:none;
  }
  
  
  
  
  /*****PARTICIPA VIEJO ****/
.but-part {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-around;
}


.but-part1-1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.but-part1 {
  width:30%;
  height:250px;
  margin-bottom:1.2rem;
  position:relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: 40px 40px 0;
   background-size:100%;
  background-repeat:no-repeat;
  background-position:bottom left;
  transition: .5s ease;
}

.but-part1:hover {
  background-size: 130%;
}

.but-part1:nth-child(1) {
  background-color:#d5a740;
  background-image: url("/sites/default/files/2023-01/img1.png");
 
}

.but-part1:nth-child(2) {
 background-color:#ef4f75;
  background-image: url("/sites/default/files/2023-01/img2.png");
}

.but-part1:nth-child(3) {
 background-color:#284353;
  background-image: url("/sites/default/files/2023-01/img3.png");
  
}
.but-part1:nth-child(4),
.but-part1:nth-child(8) {
 background-color:#3e4095;
   background-image: url("/sites/default/files/2023-01/img4.png");
  
}
.but-part1:nth-child(5) {
 background-color:#e64f9b;
  background-image: url("/sites/default/files/2023-01/img5.png");
   
}
.but-part1:nth-child(6) {
 background-color:#51a8b1;
   background-image: url("/sites/default/files/2023-01/img7.png");
}
.but-part1:nth-child(7) {
 background-color:#0098da;
   background-image: url("/sites/default/files/2023-01/img6.png");
}

.part1 tr, .part1 td {
  border-style:solid;
  border: 1px solid var(--color6);
  padding: .5rem 1rem;
}

.part1 tr p, .part1 td p {
	margin-bottom:0;
}

.part1 {
  margin-bottom:2rem;
  width:100%;
}

.partcolor1 {
  background-color: #a8cf44;
}

.partcolor2 {
  background-color: #f58634;
}

.partcolor3 {
  background-color:#cc8d7d;
}
.partcolor4 {
  background-color: #555ba6;
}
.partcolor5 {
  background-color: #5cc6d0;
}
.partcolor6 {
  background-color: #c45d9f;
}
.but-part2 {
  width: 70%;
  height: 180px;
  margin-bottom: 1.2rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: 40px 40px 0;
  background-repeat: no-repeat;
  transition: .5s ease;
  margin-top: 1.5rem;
    margin-bottom: 3rem;
}






.but-part1 a{
  position:absolute;
  height:100%;
  width:100%;
  top: 0;
}

.but-part1 h3, .but-part2 h3 {
  font-size: 1.2rem;
  text-align: center;
  color: white !important;
  text-shadow: 1px 1px #141414;
  margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.bgp1 {
  background-image:url("/sites/default/files/2023-01/img4.png");
  background-size:auto 110%;
  background-position:bottom right
}

.bgp2 {
  background-image:url("/sites/default/files/2023-01/img2.png");
  background-size:auto 110%;
  background-position:bottom left
}

.bgp3 {
  background-image:url("/sites/default/files/2023-01/img3.png");
  background-size:auto 110%;
  background-position:bottom right
}
.bgp4 {
  background-image:url("/sites/default/files/2023-01/img5.png");
  background-size:auto 110%;
  background-position:bottom right
}

.bgp5 {
  background-image:url("/sites/default/files/2023-01/img6.png");
  background-size:auto 110%;
  background-position:bottom left
}

.bgp6 {
  background-image:url("/sites/default/files/2023-01/img8.png");
  background-size:auto 110%;
  background-position:bottom left
}

.bgp1:hover, .bgp2:hover, .bgp3:hover, .bgp4:hover, .bgp5:hover, .bgp6:hover {
   background-size:auto 140%;
}
  
  
.no-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.no-link a {
    display: block;
    text-indent: -99999px;
    width: 100%;
    height: 100%;
    top: 0;
}



.contenedor-agenda-ampliada  .titulo 
{
	  bottom: 0;
    background-color: var(--color1);
    padding: 5px 10px;
    color: #FFF;
}


.contenedor-inferior
{
    padding: 10px;
}
.contenedor-agenda-ampliada 
{
	    border: solid 2px var(--color1);
	
}
.contenedor-evento
{
	    border-bottom: 1px solid;
}

.contenedor-cartelera ul
{
	list-style: none;
}

.contenedor-cartelera ul a
{
	
    font-weight: bold;
    text-decoration: none;
    color: var(--bs-black);


}
.field--name-body p 
{
margin-top: 0 !important; 
}
.con-agen-ampl
{
	max-width: 1140px;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
    margin-right: auto;
    margin-left: auto;
}

.contenedor-agenda-ampliada .field__label {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: var(--color1);
}

.body-cont a {
    word-break: break-word;
}


.objectives .obj01-txt p {
    height: 100%;
    background-color: var(--color3);
    margin-bottom: 0;
    border-radius: 20px;
    padding: 2.2rem 1.5rem 1.5rem;
    text-align: center;
    text-wrap: balance;
    font-size: .9rem;
}


.objectives {
    row-gap: 2rem;
}

.objectives .obj01-img img {
    margin-bottom: .5rem;
}

.obj01-txt h6 {
    background-color: var(--color1);
    color: white !important;
    text-align: center;
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    line-height: 1;
    border-radius: 50%;
    font-size: 1.2rem;
    margin-bottom: -1.5rem;
    z-index: 9;
    position: relative;
}

.obj01 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.obj01-txt {
	flex-grow: 1;
			display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center; 
}

.text-balance {
    text-wrap: balance;
}

.tb-inf th:nth-child(1), .tb-inf td:nth-child(1) {
	width: 45%;
text-align:center}

.tb-jornadas th:nth-child(1), .tb-jornadas td:nth-child(1) {
	width: 15%;
text-align:center}

.tb-jornadas th:nth-child(2), .tb-jornadas td:nth-child(2) {
	width: 15%; 
text-align:center}

.tb-jornadas th:nth-child(3), .tb-jornadas td:nth-child(3) {
	width: 15%;
text-align:center}

.tb-jornadas th:last-child , .tb-jornadas td:last-child {
	width: 55%; 
	text-wrap:balance;
	text-align:left
}

.tb-jornadas td {
	vertical-align:middle
}

.special-td {
	--bs-table-bg-type: var(--color5) !important;
	font-family: var(--fuente1);
	font-weight: 600;
	color: var(--color2) !important;
	
}

.tb-jornadas tr.border1 td,
.tb-jornadas [rowspan]{
	border-bottom:10px solid #756b84
}

.title-web {
	font-size:1.2rem;
	margin-top: 0.5rem !important;
	margin-bottom: 0rem !important;
}
.item-web {
	margin-bottom:4rem
}
.img-web {
	overflow:hidden;
}
.img-web img {
	transition:.5s;
	margin-bottom: 0 !important;
}
.item-web:hover img {
	scale:1.1;
}
.img-100 img {
	vertical-align: bottom;
}
.link-web a {
	text-decoration:none;
	color:black;
	font-weight:500
}
.item-web:hover .link-web a {
	text-decoration:underline;
}

.menu01 .nav-item {
	font-family: var(--fuente1);
}

.menu01 .dropdown-item {
    font-size: .9rem;
    font-weight: 500;
    color: var(--color1);
}

.bl-filters-agenda .form-item-area,
.bl-filters-agenda .form-item-tipo-ev{
	display:none;
}





/************************************ FILTROS AGENDA ******************************************************/
.bl-facets-agenda .facets-widget-dropdown {
	display:flex;
	gap:1rem;
}

.bl-filters-agenda {
	background-color:var(--color5);
	padding:1rem 1rem;
}

.bl-facets-agenda {
	display:flex;
	gap:1.5rem;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items:center;
}

.bl-facets-agenda h3 {
	margin-bottom:0;
	font-size:.7rem;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600
}

.bl-facets-agenda select {
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	appearance: none;
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family:var(--fuente1);
}

.bl-facets-agenda .form-actions .form-submit {
	padding: 8px 30px;
	font-size: 14px;
}

.bl-filter-esc a {
    padding: 1rem 1.5rem;
    font-weight: 500;
    font-size: .9rem;
}

.bl-filter-esc .button1 {
    background-color: var(--color1);
    border-radius: 2rem;
}

/************************************ FIN FILTROS AGENDA ******************************************************/

/********************************** ZONA CONSEJEROS DE ARTES **************************************************/

.view-cons .view-content {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.cons-img img {
    border-radius: 50%;
    border: 5px solid var(--color2);
    filter: grayscale(1);
    transition: .5s ease;
}

.view-cons .box-cons-1:hover .cons-img img {
    filter: none;
}

.view-cons .box-cons-1:nth-child(even) .cons-box {
    flex-direction: row-reverse;
}

.cons-info h2 {
    line-height: 1.3;
    font-weight: 600;
    font-size: 1.4rem;
}

.cons-sect {
    font-family: var(--fuente1);
    color: var(--color1);
    font-weight: 600;
    margin-top: 1rem;
}

.view-cons .box-cons-1:before {
	content:"";
	position:absolute;
	width:70%;
	height:2px;
	left:15%;
	bottom:0;
	background-color:var(--color3)
}

.view-cons .box-cons-1 {
	padding-bottom:2.5rem;
	padding-top:1rem;
}

.btn-whatsapp {
  display: inline-block;
  color: #25D366;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 7px 9px;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  position: relative;
  padding-left: 40px;
  border:2px solid #25D366
}

.btn-whatsapp::before {
  content: '';
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg');
  background-size: 30px 30px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
}

.btn-whatsapp:hover {
  background-color: #1ebe5b;
  color: white;
}




/********************************** FIN ZONA CONSEJEROS DE ARTES **************************************************/
/********************************** BOTONES IDIOMA **************************************************/

.lang-but {
    top: .5rem;
}

.lang-but ul {
display: flex;
list-style: none;
justify-content: end;
column-gap: 1.5rem;
}

.lang-but a {
	display: flex;
	visibility: hidden;
	text-align: center;
	justify-content: center
}
.lang-but a::after {
	visibility:visible;
	background-color: var(--color1);
	padding: .2rem 1.5rem;
	position: absolute;
	border-radius: 5px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	transition: .5s linear;
}

.lang-but .is-active::after {
    background-color: var(--color2);
}

.lang-but ul li:nth-child(1) a::after {
	content:"eng";
}

.lang-but ul li:nth-child(2) a::after {
	content:"esp";
}




/********************************** FIN BOTONES IDIOMA **************************************************/

/********************************** ESTILOS FORMULARIOS ************************************************/
.bg05 {
	background-color:var(--color5);
}

.border1 {
	border-radius:10px
}

.form2025 .js-form-item select.form-select {
	background-color:white;
	border:none
}

.form2025 .js-form-item {
	text-align:center;
}

.form2025 label {
	font-family:var(--fuente2);
	margin-bottom:.3rem;
	margin-top:.5rem;
    font-weight: 500;
}

.form2025 select,
.form2025 .webform-element-description{
		font-family:var(--fuente2);
}

.form2025 .form-type-checkbox .webform-element-description {
	margin-top:1rem
}

.captcha legend {
    text-align: center;
    margin-top: 1rem;
    font-family: var(--fuente2);
}

.text-help {
    font-size: 12px;
    margin-top: 1rem !important;
}

.view-sist-inf .iconoitemtransparencia {
    max-width: 150px;
}

.view-sist-inf .iconoitemtransparencia img {
    filter: brightness(0) saturate(100%);
}




/********************************** FINESTILOS FORMULARIOS ************************************************/

/************************** SISTEMAS DE INFORMACION MICROSITIO *********************************/
.bl-tabs-sist .quicktabs-tabs {
    justify-content: center;
    gap: 1.5rem;
    border: none !important;
}

.bl-tabs-sist .view-filters {
    margin-bottom: 3rem;
}


.bl-tabs-sist .quicktabs-tabs li {
	margin:0;
	aspect-ratio: 16 / 9;
	width: 23%;
	height: 200px;
}

.bl-tabs-sist .quicktabs-tabs li:nth-child(1) {
	display:none
}

.bl-tabs-sist .quicktabs-tabs li a {
	width:100%;
	height:100%;

    background-color: var(--color2);
    transition: .5s ease;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 1rem;
    text-wrap: balance;
    font-size: 1.2rem;
    line-height: 120%;
    font-weight: 500;
    border-radius: 40px 40px 0;
    text-decoration: none;
    font-family: var(--fuente1);
    flex-direction: column;
}

.bl-tabs-sist .quicktabs-tabs li a:hover {
    background-color: var(--color11);
    text-decoration: none;
}
.bl-tabs-sist .tabsbar .quicktabs-tabs > li.active > a,
.bl-tabs-sist .tabsbar .quicktabs-tabs > li.active > a:hover,
.bl-tabs-sist .tabsbar .quicktabs-tabs > li.active > a:focus {
	 background-color: var(--color1);
    color:white;
    border: none;
}
.bl-tabs-sist .quicktabs-tabs li a:before {
	content:"";
	width:250px;
	height:300px;
	margin-bottom:.5rem;
	background-size:auto 100%;
	background-position-x:center;
	background-repeat:no-repeat
	
}

.bl-tabs-sist .quicktabs-tabs li:nth-child(2) a:before {
	background-image:url("/sites/default/files/images/misionales.png");
}
.bl-tabs-sist .quicktabs-tabs li:nth-child(3) a:before {
	background-image:url("/sites/default/files/images/estrategicos.png");
}
.bl-tabs-sist .quicktabs-tabs li:nth-child(4) a:before {
	background-image:url("/sites/default/files/images/administrativos.png");
}

.sist-img img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(34%) saturate(1753%) hue-rotate(228deg) brightness(89%) contrast(95%);
}
.view-sist-inf .row {
	justify-content:center
}


.sist-inf h1
 {
    text-align: center;
    margin-bottom: 0;
}

.sist-inf .field--name-field-nombre-completo {
    font-family: var(--fuente1);
    font-weight: 600;
    color: var(--color10);
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.page-node-type-sistemas-de-informacion .field--name-field-logo-color {
    padding: 1.2rem;
}

.link-app a {
	display: flex;
	visibility: hidden;
	text-align: center;
	justify-content: center;
}

.link-app a:after {
	content: "Ir a la aplicación";
	visibility: visible;
	background-color: var(--color2);
	padding: 1.1rem;
	position: absolute;
	color: white;
	font-weight: 500;
	transition: 2s linear;
	font-family:var(--fuente1);
	font-size:1.2rem;
	line-height:1
}

.max-756 {
    margin-left: auto;
    margin-right: auto;
    max-width: 756px;
}

.sist-box h2 {
    line-height: 1.4;
}

/********************************* Galerias fotográficas **************************/

.box-data-gal {
    background-color: var(--color4);
    font-size: .9rem;
    font-family: var(--fuente1);
}

.box-data-gal .field__label,
.box-data-gal .field--name-field-escenario:before,
.box-data-gal .field--name-field-nombre-completo:before
 {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--color10);
    letter-spacing: 1px;

}


.box-data-gal .field--name-field-escenario:before {
    content:"Lugar: ";
}
.box-data-gal .field--name-field-nombre-completo:before  {
    content:"Fotógrafo: ";
}

.title-gal:before {
    content: "Fotografías: ";
    color: var(--color10);
}

.gal-ano {
    top: 0;
    right: 0;
    background-color: var(--color1);
    color: white;
    font-size: .8rem;
    font-family: var(--fuente1);

}

.gal-items .view-content {
    display: flex;
    flex-wrap: wrap;
}

.gal-info h2 {
    font-size: .9rem;
    line-height: 1.3;
    color:white
}

.gal-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255,0,0,0), black);
}

.gal-desc {
    color: var(--color9);
    font-family: var(--fuente1);
    font-size: .7rem;
    line-height: 1;
}

.gal-desc:before {
    content:"Por: "
}
.gal-img img {

	transition:.5s ease
	
}

.gal-item:hover .gal-img img {
scale:1.1
}

.fl-gal {
background-color: var(--color4);
display: flex;
justify-content: center;
gap: 2rem;
}

.acc-conv td {
	font-size:.8rem
}

.acc-conv tr td:nth-child(2) {
	width:20%;
}











/********************************* fin Galerias fotográficas **************************/

/************************** FIN SISTEMAS DE INFORMACION MICROSITIO *********************************/

/************  INICIO ESTILOS FORMULARIO CONTACTO  ************/
.max-500 {
  max-width: 640px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.max-580 {
  max-width: 550px;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-1 {
margin-top: 3rem;
margin-bottom: 3rem;
}

.box1-1 textarea, .box1-1 .form-text, .box1-1 .form-url {
  width: 100%;
  font-size: 1rem;
  font-family: var(--fuente2);
}
.box1-1 label {
  font-size: 1rem;
  text-align: center;
  display: inherit;
  margin-bottom: .5rem;
  font-weight: 500;
  color:var(--color1)
}

.w-100 {
  width: 100%;
}

.w-50 {
  width: 50%;
}

.center {
  text-align: center;
}

.box1-1 {
  background-color: var(--color4);
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-radius: 15px;
}

.form-item-ubicacion-lat, .form-item-ubicacion-lng, .form-item-ubicacion-location {
  display: none;
}

.box1-1 h1 {
  font-size: 1.5rem;
  margin-bottom: 3rem;
  color:var(--color1);
}

.box1-1 .description, .box2-1 .form-item-captcha-response .description, .boxacept .description {
  font-size: 1rem !important;
  font-style: normal !important;
  color:var(--color1) !important;
  text-align: center;
  margin-left: 0;
  font-family: var(--fuente2);
}

.user-logged-in .btn-act {
  display: unset;
}

.btn-act {
  display: none;
}
.infoac p {
        font-size: 15px;
        padding: 0 5%;
    }

    .cform1 {
        font-size:16px;
    }

    
    .cform1 label {
        padding:0.5rem 0;
             font-weight: 500;
         display:flex;
         justify-content:center;
         flex-direction:column;
       margin-bottom: 0;
       font-family: var(--fuente1);
    }

    
     .cform1 label.form-required:after{
         content:"(Campo obligatorio)";
         font-size:.7rem;
         color:red;
         font-weight:600;
         background: none;
         width: 100%;
         margin-bottom: 1rem;
     }


  .boxacept {
        display: block !important;
        text-align: center;
        background-color: var(--color4);
        padding: 0.8rem;
        border-radius: 5px;
        margin-bottom: 20px;
    }



    .webform-flexbox {
        align-items: center;
    }

    .cform1 .js-form-item select.form-select {
        background-color: white;
        border-radius: var(--bs-border-radius);
        border: none;
        color: #595c5f;
        font-family: var(--fuente2);
    } 

    .cform1 .form-type-checkbox {
        display: flex;
        flex-direction: column;

    }

    .cform1 .form-type-checkbox input {
        margin-left: auto;
        margin-right: auto;
        width: 2rem;
        height: 2rem;
        border: 1px solid var(--color12);
    }

   .cform1 .fieldset.webform-composite-hidden-title {
    margin-top: 0em;
    margin-bottom: 0em;
     }

.check-email .form-type-checkbox {
	flex-direction: column;
	align-items: center;
}

fieldset.check-email {
	margin: 1rem 0 !important;
}

fieldset.check-email label {
	font-size:.8rem;
}

fieldset.check-email legend {
	text-align:center;
	color:var(--color1);
	font-family:var(--fuente1);
	font-weight:500;
	margin-bottom:1rem
}

   .cform1 input {
    font-family: var(--fuente2);
   }

.cform1 .captcha {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--color4);
    padding: 0 15px;
    text-align: center;
    border-radius: 5px;
}








/**************** FIN ESTILOS FORMULARIO DE CONTACTO *****************/



@media (max-width: 768px) {
	.linkitemtransparencia a {
    font-size: 1rem;
    line-height: 1.2;
}

 .grid-cat, .view-cat .view-content  {
        grid-template-columns: repeat(2, 1fr);
    }
    
	.cajatransparencia h2 {
    font-size: 1rem;
    line-height: 1.2;
	}
.cajatransparencia .iconoitemtransparencia img {
    width: 70%;
}
.nroitemtransparencia {
    padding: .3rem .5rem;
    font-size: 20px;
}
	.cajatransparencia {
    min-height: 200px;
    padding: .5rem;
   
}

.img-header {
	    aspect-ratio: 16 / 6;
    overflow: hidden;
}
.img-header img {	
    max-width: unset;
    height: 100%;
    width: auto;
    align-self: center;
    margin-left: -6rem;

}

.header-txt .subt01 {
    font-size: 1.3rem;
    padding-left: 0rem;
    line-height: 1.1;
}
.header-txt {
    bottom: 1rem;
    border-left: 3px solid white;
    margin-left: 1.2rem;
    padding-left: .3rem;
}

.foot1 {
	text-align:center;
}
.foot1 h2 {
	font-size:1.1rem;
	line-height:1.3;
}

.foot1 p {
	    font-size: .8rem;
}

.foot1 h3 {
	    font-size: 1rem;
	    line-height: 1;
        margin-top: 1.5rem;
}
.footer-social .logos-social .logsc img {
    width: 30px;
    height: 30px;
}

.footer-social .logos-social {
    gap: 4px;
}

.footer-social .logos-social .logsc {
    padding: 0px;
    width: 50px;
    height: 50px;
}

.footer-links a {
	    font-size: .8rem;
}

.bl-facets-agenda .facets-widget-dropdown {
    gap: .5rem;
}

.bl-facets-agenda h3 {
    letter-spacing: 0;
}

.bl-facets-agenda {
    gap: 0rem;
}

.bl-log {
	margin-left:auto;
	margin-right:auto;
}

.fct-type, .fct-ctg {
    width: 47%;
}

.cabeceragovco,
.piegovco{
    height: 2rem;
    padding-left: 0rem;
}

.cabeceragovco img,
.piegovco img{
	width:25%;
}

.navbar-toggler:focus {
	box-shadow: none;
}
.navbar-toggler-icon {
    filter: brightness(0) saturate(100%) invert(17%) sepia(23%) saturate(1658%) hue-rotate(220deg) brightness(93%) contrast(97%);
}

.navbar01 .container {
	justify-content:end !important;
}


tbody {
	    font-size: .8rem;
}

.table th {
    font-size: .8rem;
}

.views-field-field-documentos-fecha {
    min-width: unset;
}

.views-field-field-cargar-los-documentos a {
    padding: 5px 0px;
    min-width: unset;
}

.views-field-field-cargar-los-documentos {
    min-width: 146px;
}

.table td {
    padding: 10px;
}

.view-documentos-transparencia .view-content {
	overflow:scroll;
}

.imagenfondo_relevante img {
    height: 100%;
}

.descripcion_relevante {
    font-size: .9rem;
}
.btn-primary {
    font-size: .8rem;
}
h2 {
    font-size: 1.2rem;
}

h3 {
    font-size: 1rem;
}
.cajashomeeventos .titulo_cajashomeeventos a {
    font-size: 1.1rem;
    font-weight: 500;
}

.cajashomeeventos .fecha_cajashomeeventos {
    font-size: .9rem;
        min-height: 45px;
        font-weight: 400;
}
ul.menu01 li:nth-child(2) ul.nav-level-1 {
    min-width: 100%;
  
}

.cajashomeeventos {
       min-height: 400px;
}
.cajashomeeventos .titulo_cajashomeeventos {
    min-height: 45px;
}

.cajashomeeventos .descripcion_cajashomeeventos {
    font-size: .7rem;
}

.tipo_cajashomeeventos {
	font-size: .8rem;
    font-weight: 600;
}

.view-eventos-2024 .row {
	row-gap: 1.5rem;
}

.ctg-ev-24 {
    font-size: .6rem;
    line-height: 1.2;
}
.descripcion_caja_noticias_home {
    display: none;
}

.imagen_caja_noticias_home img {
    margin-left: .7rem;
}

.caja_noticias_home .title_caja_noticias_home a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 {
    font-size: 1.3rem;
}

.resumen_articulos {
    font-size: 1rem;
}
.views_slideshow_cycle_main img {
    border-style: none;
}

.views_slideshow_controls_text_previous,
.views_slideshow_controls_text_next {
  
    bottom: 46%;

}

.views_slideshow_controls_text_pause {
    position: absolute;
    bottom: -5px;
}



.but-box ul {
    column-gap: 3%;
}

.but-box ul li {
    height: 150px;
    width: 48%;
margin-bottom: 1rem;
}

.but-box li a {
    font-size: .9rem;
      border-radius: 30px 30px 0;
      padding: 1rem;
 font-weight: 400;
  }

  .but-part1 {
    width: 47%;
    height: 150px;
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 30px 30px 0;
  }

.but-part1 h3, .but-part2 h3 {
    font-size: .9rem;
line-height: 1.2;
 }

 .button1 a {
    padding: .6rem;
    font-size: .9rem;
    line-height: 1.3;
    font-weight: 400;
}

.slider-act .views_slideshow_cycle_teaser_section {
    width:100% !important
    }

    .slider-act .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide {
        width:100% !important
        }
        
        .views_slideshow_controls_text_previous::before,
.views_slideshow_controls_text_next::after 
{
	    font-size:15px;
}

.titulo_relevante {
    font-size: 1.3rem;
    font-weight: 600;
}


.title-web {
    font-size: .9rem;
    line-height: 1.2 !important;
}

.link-web {
line-height: 1;
}

.link-web a {
    font-weight: 400;
    font-size: .7rem;
    line-height: 1.1;
}

.item-web {
    margin-bottom: 2rem;
    padding-left: .2rem;
    padding-right: .2rem;
}

.box-lnews {
    display:flex
}

    .box-lnews .box-news-img {
        width:40%
    }
.box-lnews .box-news-txt {
        width:60%;
        line-height: 1.1;
    }

.box-lnews .box-news-txt a {
    font-size: 13px;
    line-height:1;
    font-weight: 500;
}

.box-news-txt {
    line-height: 1.3;
    display: flex;
    flex-direction: column-reverse;
    flex-flow: wrap-reverse;
}
.fondocajasmorado .fechacajas {
    font-size: 11px;
    margin-bottom: 5px;
}

.bl-slide-home > div,
.bl-slide-home #views_slideshow_cycle_teaser_section_2024_slide_banner_home-block_1,
.bl-slide-home #views_slideshow_cycle_teaser_section_2024_slide_banner_home-block_1 div{
	width:100% !important
}

.navbar01 .navbar-collapse {
    width: 100%;
}
.menu_link_content ul li {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: .6rem;
}


.navbar01 .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
}

.bootstrap-tabs .nav > li > a {
    padding: 6px 13px;
    text-align: center;
}

.tab-content > .tab-pane {
    padding: 10px 10px 0;
}

.menu_link_content p {
    font-size: 13px;
    line-height: 1.2;
}

.but-more2 a {
    text-align: center;
}

ul.menu01 li:nth-child(2) .active {
    background-color: var(--color3);
}

.lang-but {
    top: -30px;
}

.lang-but a::after {
    padding: .1rem 1rem;
    font-weight: 500;

}

.lang-but ul {
    column-gap: 0.5rem;
}
         
        
    







}








