@charset "UTF-8";
/* CSS Document */

main{	
height: auto;	
}
/*1.1.2--main section*/
main section{
position: relative;	
width: 100%;		
background-color: var(--base-a-6-100);	
padding: 10px 0px 0px 0px; 
}

.cenefa-apt{
position: relative;
width: calc(100% - 20px);
height: 30px;
background-color: var(--base-a-6-100);
margin-top: -20px;
margin-left: -20px;  
}
/*background-color: rgba(113,55,4,0.3);*/
.cenefa-apt > .elem-curv{
position: absolute;
top: -39.5px;
width: 40px;
height: 40px;
background-repeat: no-repeat;
background-size: cover;	
}
.cenefa-apt > .elem-curv:first-of-type {
left: -0.2px;
background-image: url("../../../imagenes/globales-oafcds-v5/elementos/base/elem-curv-bottom-left-base-6.svg");
background-position: bottom left;	
}
.cenefa-apt > .elem-curv:last-of-type {
right: -0.2px;
background-image: url(../../../imagenes/globales-oafcds-v5/elementos/base/elem-curv-bottom-right-base-6.svg);
background-position: bottom right;	
}

/*3.----SECCIONES CONTENIDO*/
.sec-contenido {
padding: 10px 0px 0px var(--relacion-layout-header-cont);
}

/*3.1--apertura*/
.sec-apt{	
position: fixed;
top: 0px;
left: 0px; 
margin-bottom: 0px;	
padding: 20px 20px 0px var(--relacion-layout-header-cont);
}
/*background-color: rgba(235,24,226,0.5);*/

.sec-apt .apt-tit{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: flex-start;
flex-direction: row;
position: relative;	
width: 100%;
height: 100%;  
overflow: hidden;
border-radius: var(--border-r-lg);  
}
.sec-apt .apt-tit > .img{	
position: absolute;
top: 0px;
left: 0px;	
width: 100%;
height: 100%;	
}
.sec-apt .apt-tit > .img picture{	
position: absolute;
top: 0px;
left: 0px;	
width: 100%;
height: 100%;	
}
.sec-apt .apt-tit > .img picture img{	
object-fit: cover;	
}
.sec-apt .apt-tit > .txt{
max-width: 800px;  
border-radius: var(--border-r-lg);	
z-index: 2;
margin: 0px 20px 0px 20px;
padding: 50px 30px 50px 30px;	
}
.sec-apt .apt-tit > .txt .tit h1{
font-family: var(--fuente-principal);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-xxl);
line-height: var(--line-height-xxl);	
font-weight: 400;
font-variation-settings: "wght" 700;	
text-shadow: 
0 0 1px rgba(53,72,91,.17), 
0 2px 2px rgba(0,0,0,.21), 
0 4px 4px rgba(0,0,0,.22), 
0 10px 8px rgba(0,0,0,.23), 
0 15px 15px rgba(0,0,0,.33), 
0 30px 30px rgba(0,0,0,.34), 
0 40px 65px rgba(0,0,0,.35);
color: var(--bn-100);	
margin-bottom: 0;	
}

.sec-apt .apt-tit > .txt .tit p{
font-family: var(--fuente-principal);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-base);
line-height: var(--line-height-base);	
font-weight: 400;
font-variation-settings: "wght" 700;
text-transform: uppercase;
letter-spacing: 4px;  
text-shadow: 
0 0 1px rgba(53,72,91,.17), 
0 2px 2px rgba(0,0,0,.21), 
0 4px 4px rgba(0,0,0,.22), 
0 10px 8px rgba(0,0,0,.23), 
0 15px 15px rgba(0,0,0,.33), 
0 30px 30px rgba(0,0,0,.34), 
0 40px 65px rgba(0,0,0,.35);
color: var(--bn-100);	
margin-bottom: 0;
margin-left: 4px;  
}


/*1.1.2.1--main section --> divs*/
.section--divisor{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
flex-direction: row;	
position: relative;	
width: 100%;
height: 90px;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;   
}
.section--divisor .elem{
position: relative;	
flex: 0 0 50%;	
width: 50%;	
max-width: 400px;
height: 0.5px;	
background-color: var(--base-a-4-100);
}
.section--divisor-cj-icn{  
flex: 0 0 40px;		
width: 40px;
height: 40px;	
}
.section--divisor .icn{
position: relative;  
width: 40px;
height: 40px;
}
.section--divisor .icn {	
margin-top: 0px;	
}
.section--divisor:last-of-type{
-webkit-flex-align: flex-end;
-ms-flex-align: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;   
}
.section--divisor:last-of-type .icn {	
margin-top: 20px;	
}

.main .sec-ficha:last-of-type .blq-wrapper:nth-last-child(2){
padding-bottom: 0px;
}
.main .sec-ficha:last-of-type .section--divisor:last-of-type {
height: 60px;
z-index: 2; 
background-color: var(--trans);  
margin: 0px 0px 50px 0px;  
padding: 0px 0px 0px 0px;  
}
.main .sec-ficha:last-of-type .section--divisor:last-of-type .icn {
background-position: -200px 0px;
}

.section--divisor.section--divisor-inner{
height: 20px;    
margin-bottom: 0px;
margin: 0px 0px 0px 0px !important;  
}

/*1.1.2.2--main section --> label*/
.label-section{	
position: relative;  
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: flex-start;
width: var(--width-global);
margin-bottom: 0px;
padding: 0px 10px 0px 0px;  
}
.label-section .grp{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
justify-content: center;
position: relative;	
width: auto;	
max-width: var(--max-width-global);	
padding: 10px 0px 0px 0px;	
}
.label-section--grp-icn{
flex: 0 0 50px;	
position: relative;	
width: 50px;
height: 50px;	
border-radius: var(--border-r-sm);	
margin: 0px 7px 0px 0px;	
}
.label-section--grp-icn .icn{
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);	
width: calc(100% - 10px);
height: calc(100% - 10px);		
}

.label-section .grp.picto{
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
z-index: 2;	
}
.label-section .grp.picto .grp{
position: relative;	
border-radius: var(--border-r-100p);	
margin: 0px 20px 0px 0px;
background-color: var(--trans);
}
.label-section .grp.picto .grp .img{
position: absolute;
top: 50%;	
left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
width: calc(100% + 30px);
height: calc(100% + 30px);
background-image: url("../../../imagenes/globales-oafcds-v5/iconos/pictos/picto-04.png");	
background-repeat: no-repeat;
background-position: bottom center;
background-size: contain;	
}

.label-section--grp-tit{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;	
width: auto;
height: 65px;	
border-radius: var(--border-r-base) var(--border-r-base) 0px 0px;		
padding: 5px 15px 0px 15px;	  
}
.label-section--grp-tit h3{
position: relative;
font-family: var(--fuente-principal);
text-rendering: optimizeLegibility;
font-size: calc(var(--font-size-lg) - 2px);
line-height: var(--line-height-lg);	
font-weight: 400;
font-variation-settings: "wght" 700;
color: var(--bn-100);
z-index: 2;	
}

.label-section--grp-tit .elem{
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 9px;		
border-radius: var(--border-r-base) var(--border-r-base) 0px 0px;	
}
.label-section--grp-tit .elem-curv{
position: absolute;
left: 47px;
top: -10px;
width: 10px;
height: 10px;
background-position: top right;
background-repeat: no-repeat;
background-size: cover;		
}
.label-section.label-mapa
{	
width: calc(100% - 10px);
margin-top: 10px;
margin-left: 10px;  
}

/*1.1.2.3--main section --> blq-wrapper*/
.blq-wrapper{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
flex-direction: column;
width: 100%;    
max-width: var(--max-width-global);
/*background-color: var(--base-a-6-100);*/  
margin: 0px 0px 0px 0px;  
}

.blq-wrapper article{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
justify-content: center;	
flex-direction: column;	
position: relative;	
width: calc(100% - 20px);
border-radius: var(--border-r-base);  
margin-bottom: 10px;
padding: 35px 30px 30px;  
}
.blq-wrapper article:first-of-type{
margin-top: 10px;	
}
.blq-wrapper article:last-of-type{
margin-bottom: 10px;	
}

.sec-chap .blq-wrapper{
max-width: var(--max-width-global);
background-color: var(--trans);	
border: none;	
box-shadow: none;	
margin: 0px 0px 0px 0px;
border-radius: 0px var(--border-r-lg) var(--border-r-lg) var(--border-r-lg);
}
.sec-chap .blq-wrapper article {
width: 100%;  
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;	
background-image: none;
}
.sec-chap .blq-wrapper article h2 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility; 
font-size: var(--font-size-lg);
line-height: calc(var(--line-height-lg) + 8px);
font-weight: 300;
font-variation-settings: "wght" 500;	
color: var(--base-a-0-100);	
text-align: center;  
}
.sec-chap .section--divisor {
height: 30px;   
z-index: 2;    
margin-bottom: 15px;    
}

.cont-section{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
justify-content: center;
flex-direction: column;
width: 100%;
}
.cont-section > div > p{
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-base);
line-height: var(--line-height-base);
font-weight: 250;
font-variation-settings: "wght" 450;
color: var(--base-a-1-100);
margin-bottom: 20px;
}
.cont-section > div > p sup{
position: relative;
font-size: var(--font-size-xs);
/*line-height: var(--line-height-sm);*/  
top: 2px;  
line-height: 0px;  
}
.cont-section > div > p:last-of-type{
margin-bottom: 0px;
}
.cont-section > div > p span.resaltado{
font-weight: 400;
font-variation-settings: "wght" 700;	
}
.cont-section > div > p a.link-pf{
color: var(--base-a-1-100);    
text-decoration: underline;	
font-weight: 400;
font-variation-settings: "wght" 700; 
opacity: 0.8;    
}
.cont-section > div > p a.link-pf:hover{
color: var(--base-a-0-100);    
}
.cont-section > div > p span.txt-nobreake{
white-space: nowrap;   
}

.cont-section--subtit{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
/*-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;*/
-webkit-flex-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
align-items: stretch;  
justify-content: flex-start;
flex-direction: row;
margin: 30px 0px 10px 0px;
padding-right: 50px;  
}
.cont-section--subtit .cj-icn {
position: relative;  
flex: 0 0 50px;
width: 50px;
height: 50px;
border-radius: 0px;
margin-right: 20px;  
}
/*.cont-section--subtit .cj-icn::before {
content: '';
position: absolute;
top: 0px;
right: -6px;
width: 1px;
height: 100%;
background-color: var(--base-a-3-100);  
}*/
.cont-section--subtit .txt {
position: relative;  
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
flex-direction: column;
justify-content: center;    
}
.cont-section--subtit .txt::before {
content: '';
position: absolute;
top: 0px;
left: -15px;
width: 1px;
height: 100%;
min-height: 50px;   
background-color: var(--base-a-3-100);  
}

.cont-section--subtit .txt h4,
.cont-section--subtit > h4{
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
  
font-size: var(--font-size-subtit-componente);  
line-height: var(--line-height-subtit-componente); 
font-weight: var(--font-weight-subtit-componente);
font-variation-settings: var(--font-variation-settings-subtit-componente);
color: var(--color-subtit-componente);
  
}
.cont-section--subtit .txt p{
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-sm);	
font-weight: 400;
font-variation-settings: "wght" 600;
color: var(--base-a-0-60);
}
.cont-section--subtit .txt ul{   
padding-left: 14px;
}
.cont-section--subtit .txt ul li::marker {
color: var(--base-a-0-60);
}


/*lista texto*/
.cont-section > div > ul{
margin: 35px 0px 40px 20px;
padding: 0px 0px 0px 16px;  
}
.cont-section > div > ul li{
margin-bottom: 20px;  
}
.cont-section > div > ul li:last-of-type{
margin-bottom: 0px;  
}
.cont-section > div > ul li h6{
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-md);
line-height: var(--line-height-md);
font-weight: 450;
font-variation-settings: "wght" 650;
color: var(--base-a-1-90);
text-align: left;
margin-bottom: 10px;  
}
.cont-section > div > ul li p{
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-base);
line-height: var(--line-height-base);
font-weight: 250;
font-variation-settings: "wght" 450;
color: var(--base-a-1-90);
text-align: left;
margin-bottom: 10px;  
}
.cont-section > div > ul li p:last-of-type{
margin-bottom: 0px;  
}

/*2.1--grid*/
/*2.1.1--grid full*/
.art-grid-blq{	
position: relative;	
width: var(--ancho-global-art-grid-blq);	
height: auto;	
border: 0.5px solid var(--base-a-4-100);	
background-color:var(--bn-100);	
border-radius: var(--border-r-md);	
box-shadow: 
	0 0 0 1px rgba(53,72,91,.07), 
	0 2px 2px rgba(0,0,0,.01), 
	0 4px 4px rgba(0,0,0,.02), 
	0 10px 8px rgba(0,0,0,.03), 
	0 15px 15px rgba(0,0,0,.03), 
	0 30px 30px rgba(0,0,0,.04), 
	0 70px 65px rgba(0,0,0,.05);
z-index: 1;	
margin: 0px 0px 0px 0px; 
}
.art-grid-blq.art-grid-blq-md{
max-width: 1400px;
}
.art-grid-blq.art-grid-blq-sm{
max-width: 1000px;
}
.art-grid-blq > .grp{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
align-items: stretch;
justify-content: center;	
flex-direction: row;	
flex-wrap: wrap;
position: relative;	
width: 100%;
height: auto;
background-color: var(--trans);	
margin: 0px 0px 0px 0px;
padding: 5px;
}
.art-grid-blq .grp .cj{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
align-items: stretch;
justify-content: center;	
flex-direction: row;	
flex: 1;	
min-height: 200px;  
/*overflow: hidden;*/ /*¡!*/	
margin: 0px;
padding: 5px;
/*padding: 9px 10px 5px 10px;*/  
}
.art-grid-blq .grp .cj-100{	
flex: 0 0 100%;	
width: 100%;	
}
.art-grid-blq .grp .cj-75{	
flex: 0 0 75%;
width: 75%;
max-width: 1100px;	
}
.art-grid-blq .grp .cj-70{	
flex: 0 0 70%;
width: 70%;	
}
.art-grid-blq .grp .cj-65{	
flex: 0 0 65%;
width: 65%;	
}
.art-grid-blq .grp .cj-60{	
flex: 0 0 60%;
width: 60%;	
}
.art-grid-blq .grp .cj-50{	
flex: 0 0 50%;
width: 50%;	
}
.art-grid-blq .grp .cj-40{	
flex: 0 0 40%;
width: 40%;	
}
.art-grid-blq .grp .cj-35{	
flex: 0 0 35%;
width: 35%;	
}
.art-grid-blq .grp .cj-33{	
flex: 0 0 33.3%;
width: 33.3%;	
}
.art-grid-blq .grp .cj-30{	
flex: 0 0 30%;
width: 30%;	
}
.art-grid-blq .grp .cj-25{	
flex: 0 0 25%;
width: 25%;	
}
.art-grid-blq .card{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;  
justify-content: stretch;
flex-direction: column;
position: relative;	
width: 100%;	
border-radius: var(--border-r-base);	
background-color: var(--ng-05);
border: 0.5px solid var(--base-a-4-100);
overflow: hidden;
margin: 0px;
}

/*2.1.2--art-grid-blq--card*/
.art-grid-blq--card-img{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: stretch;
flex-direction: column;  
position: relative;  
width: 100%;
z-index: 0;  
}
.art-grid-blq--card-img picture{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: stretch;
flex-direction: column;
width: 100%;
height: 100%;  
}
.art-grid-blq--card-img img{
object-fit: cover;
border-radius: var(--border-r-base);     
}
.art-grid-blq--card-vid{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: stretch;
flex-direction: column;  
position: relative;  
width: 100%;
height: 100%;  
z-index: 0;  
}

.art-grid-blq--card-cont,
.art-grid-blq--card-txt{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
flex-direction: column;
position: relative;	
flex: 1;		
width: 100%;
z-index: 1;	
padding: 20px; 
}	
.art-grid-blq--card-cont,
.art-grid-blq--card-txt
{
justify-content: center;	
}	

.art-grid-blq .card a:not(.art-grid-blq--tabla-img .pie a) {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 3;
}

.art-grid-blq--card-cont .grp{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
flex-direction: row;  
position: relative;  
width: 100%;
z-index: 2;  
}

/*2.1.3--tipos de art-grid-blq*/
.art-grid-blq--docs{
background-position: center;
background-repeat: repeat;
background-size: auto;	
background-image: url(../../../imagenes/globales-oafcds-v5/patrones/patron-2/patron-2.png);	
}
.art-grid-blq--docs .art-grid-blq--card-cont {
padding: 10px 20px 5px 20px;	
}
.art-grid-blq--docs .art-grid-blq--card-cont h5 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-md);
line-height: var(--line-height-md);
font-weight: 400;
font-variation-settings: "wght" 700;
color: var(--base-a-0-100);
text-align: center;
margin-bottom: 10px;
}
.art-grid-blq--docs .art-grid-blq--card-cont p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-xs);
line-height: var(--line-height-xs);
font-weight: 550;
font-variation-settings: "wght" 750;
color: var(--base-a-0-100);
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
margin-bottom: 0px;
}

/*2.1.3.2--art-grid-blq--content*/
.art-grid-blq--content{
z-index: 2;  
}
.art-grid-blq--content .card {
max-height: 400px;
}
.art-grid-blq--content .art-grid-blq--card-cont {
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
position: absolute;	
top: 0px;
left: 0px;
z-index: 2;	
}
.art-grid-blq--content .art-grid-blq--card-cont h5 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-md);
/*line-height: var(--line-height-md);*/
line-height: calc(var(--line-height-base) - 3px);  
font-weight: 400;
font-variation-settings: "wght" 700;
text-align: left;
text-shadow: 1px 1px 6px var(--ng-100);
color: var(--bn-100);
margin-bottom: 10px;
}
.art-grid-blq--content .art-grid-blq--card-cont p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-xs);
line-height: var(--line-height-xs);
font-weight: 550;
font-variation-settings: "wght" 750;
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
color: var(--bn-80);
text-shadow: 1px 1px 6px var(--ng-100);
margin-top: 5px;  
margin-bottom: 0px;
}

/*2.1.3.4--art-grid-blq--items*/
.art-grid-blq--items .card {
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.art-grid-blq--items .art-grid-blq--card-cont {
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;	
position: absolute;
top: 0px;
left: 0px;  
max-width: 90%;	
}
.art-grid-blq--items .art-grid-blq--card-cont h5 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-md);
line-height: var(--line-height-md);
font-weight: 400;
font-variation-settings: "wght" 700;
color: var(--bn-100);
text-align: left;
text-shadow: 1px 1px 6px var(--ng-100);
margin-bottom: 10px;	
}
.art-grid-blq--items .art-grid-blq--card-cont ul{
margin-left: 20px;
}
.art-grid-blq--items .art-grid-blq--card-cont ul li::marker {
color: var(--bn-100);
box-shadow: 1px 1px 6px var(--ng-100);  
}

.art-grid-blq--items .art-grid-blq--card-cont ul li p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-sm);
font-weight: 550;
font-variation-settings: "wght" 750;
color: var(--bn-100);
text-align: left;
text-shadow: 1px 1px 6px var(--ng-100);
margin-bottom: 0px;
}


.art-grid-blq--items .art-grid-blq--card-txt ul {
margin: 0px;
padding: 0px;  
}
.art-grid-blq--items .art-grid-blq--card-txt ul li p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-sm);
font-weight: 550;
font-variation-settings: "wght" 750;
color: var(--base-a-0-100);
margin-bottom: 0px;
}

/*--art-grid-blq--bullets*/
.art-grid-blq--bullets{
max-width: 890px;
}
.art-grid-blq .card-bullet{
-webkit-flex-align: center !important;
-ms-flex-align: center !important;
-webkit-align-items: center !important;
align-items: center !important;
justify-content: center;
flex-direction: row !important;  
min-height: auto !important;	
}
.art-grid-blq .card-bullet .art-grid-blq--card-img{
width: 240px;
height: 100%;
min-height: 240px;
border-radius: var(--border-r-base);
overflow: hidden;  
}
.art-grid-blq--card-bullet1{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;		
flex-direction: column;
position: relative;	
flex: 1;		
width: 100%;
max-width: 900px;  
z-index: 1;
padding: 10px 20px 0px 20px;		
}
.art-grid-blq--card-bullet1 h4{
font-family: var(--fuente-principal);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-lg);
line-height: calc(var(--line-height-lg) + 2px);	
font-weight: 100;
font-variation-settings: "wght" 200;	
color: var(--base-a-0-100);	
padding: 20px 0px 20px 0px;	
}
.art-grid-blq--card-bullet1 h4 span{
font-weight: 500;
font-variation-settings: "wght" 800;	
}

.art-grid-blq--card-bullet1 h4 sup{
position: relative;
font-size: var(--font-size-xs);
/*line-height: var(--line-height-sm);*/  
top: 0px;  
line-height: 0px; 	
}

/*subtit tabla, graf, etc*/
.cj-recurso-subtit {	
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
/*-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;*/
-webkit-flex-align: stretch; 
-ms-flex-align: stretch; 
-webkit-align-items: stretch; 
align-items: stretch;  
justify-content: flex-start;
flex-direction: row;
margin: var(--margin-caja-subtit-componente);
padding-right: var(--padding-right-caja-subtit-componente-txt-btn-i);  
}
.cj-recurso-subtit .cj-icn {
flex: 0 0 50px;
width: 50px;
height: 50px;
border-radius: 0px;
margin-right: 20px;
}
.cj-recurso-subtit h4 { 
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-subtit-componente);  
line-height: var(--line-height-subtit-componente); 
font-weight: var(--font-weight-subtit-componente);
font-variation-settings: var(--font-variation-settings-subtit-componente);
color: var(--color-subtit-componente); 
}
.cj-recurso-subtit .txt {	
position: relative;  
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center; 
justify-content: flex-start;
padding-left: var(--padding-left-caja-subtit-componente-icn-txt);  
}
.cj-recurso-subtit .txt::before {
content: '';
position: absolute;
top: 0px;
left: -15px;
width: 1px;
height: 100%;
min-height: 50px;
background-color: var(--base-a-3-100);
}


/*--art-grid-blq--tabla*/
.art-grid-blq--tabla{
padding: var(--padding-caja-subtit-componente);
}
.art-grid-blq--tabla .cont-section--subtit{
margin: var(--margin-caja-subtit-componente);
padding-right: var(--padding-right-caja-subtit-componente-txt-btn-i);  
}
.art-grid-blq--tabla .cont-section--subtit > .txt {	
padding-left: var(--padding-left-caja-subtit-componente-icn-txt);   
}

.art-grid-blq--tabla .cont-section--subtit-2{
margin: 30px 0px 10px 10px;  
}
.art-grid-blq--tabla .cont-section--subtit-2 h5{
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-sm);
font-variation-settings: "wght" 600;
font-weight: 500;  
text-transform: uppercase;
letter-spacing: 2px;  
color: var(--base-a-0-80);
}

.art-grid-blq--tabla .grp .cj {
min-height: auto;
}
.art-grid-blq--tabla > .grp {
background-image: url(../../../imagenes/globales-oafcds-v5/patrones/textura-1/textura-01.png);
background-position: center;
background-repeat: repeat;
background-size: auto;
border-radius: var(--border-r-base);  
margin: 2px 0px 2px 0px;  
}
.art-grid-blq--tabla > .grp:last-of-type {  
margin: 2px 0px 0px 0px; 
}

.art-grid-blq--tabla > .grp .card {  
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;  
border-radius: 0px;
background-color: var(--trans);
border: none;  
}
.art-grid-blq--tabla .card {
justify-content: center;
}
.art-grid-blq--tabla-grp-icn-subtit{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
flex-direction: row;
position: relative;
width: 100%;
z-index: 0;
padding: 10px;  
}
.art-grid-blq--tabla-icn {
flex: 0 0 90px;
position: relative;
width: 90px;
height: 90px; 
}
.art-grid-blq--tabla-icn .icn{
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);	
width: calc(100% - 10px);
height: calc(100% - 10px);		
}

.art-grid-blq--tabla-img {
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;  
flex: 1;
position: relative;
border-radius: var(--border-r-sm);
overflow: hidden;  
}
.art-grid-blq--tabla-img picture img{
object-fit: cover;  
}



.art-grid-blq--tabla-grp-icn-subtit .grp {
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: flex-start;
flex-direction: column;
position: relative;
flex: 0 0 100%;
gap: 5px;  
z-index: 0; 
}
.art-grid-blq--tabla-subtit{
flex: 1;  
/*padding: 20px;*/
padding: 0px;  
}
.art-grid-blq--tabla-subtit h5 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-md);
/*line-height: var(--line-height-sm);*/
line-height: calc(var(--line-height-base) - 3px);  
font-weight: 400;
font-variation-settings: "wght" 700;
color: var(--base-a-0-100);
/*text-align: left;*/
text-align: center;  
}
.art-grid-blq--tabla-subtit p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-sm);
font-weight: 550;
font-variation-settings: "wght" 750;
color: var(--base-a-0-100);
margin-bottom: 10px;
}

.art-grid-blq--tabla-txt{
width: 100%;  
padding: 20px;
}
.art-grid-blq--tabla-txt p {
font-family: var(--fuente-parrafo);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
/*line-height: var(--line-height-sm);*/
/*line-height: calc(var(--line-height-sm) - 2px);*/ 
line-height: var(--line-height-sm);  
font-weight: 550;
font-variation-settings: "wght" 750;
color: var(--base-a-0-100);
margin-left: 10px;  
margin-bottom: 12px;
}
.art-grid-blq--tabla-txt p:last-of-type {
margin-bottom: 0px;
}
.art-grid-blq--tabla-txt p sup {
position: relative;
font-size: var(--font-size-xs);
top: 2px;  
line-height: 0px;  
}

.art-grid-blq--tabla-txt p.tabla-txt-dest {
font-size: var(--font-size-base);
line-height: var(--line-height-base);
color: var(--base-a-00-100);
margin-top: 5px;  
}
.art-grid-blq--tabla-txt h6 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;
font-size: var(--font-size-sm);
line-height: var(--line-height-xs);
font-weight: 550;
font-variation-settings: "wght" 750;
text-transform: uppercase;  
color: var(--base-a-2-100);
margin-bottom: 5px;  
}
.art-grid-blq--tabla-txt h6::before{
content: '-';
position: absolute; 
width: 10px;
height: 20px;
margin-left: -10px;  
}


.art-grid-blq--tabla-txt ul{
list-style-type: none;  
}
.art-grid-blq--tabla-txt ul li{
margin-bottom: 10px;  
}
.art-grid-blq--tabla-txt ul li p{
position: relative;  
}
.art-grid-blq--tabla-txt ul li p::before{
content: '·';
position: absolute; 
width: 10px;
height: 20px;
margin-left: -10px;  
}
.art-grid-blq--tabla-txt ul li:last-of-type{
margin-bottom: 0px; 
}


.art-grid-blq--tabla-cajas p {
margin-bottom: 5px;
}
.art-grid-blq--tabla-cajas .art-grid-blq--tabla-txt > ul{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
justify-content: flex-start;
flex-direction: row;
flex-wrap: wrap;
gap: 10px 10px;
}
.art-grid-blq--tabla-cajas .art-grid-blq--tabla-txt > ul > li{
flex: 1;  
min-width: 100px;
max-width: 72%;  
border-radius: var(--border-r-sm);
border: 0.5px solid var(--base-a-2-100);  
margin-bottom: 0px;  
padding: 10px 0px 10px 18px;  
}

.art-grid-blq--tabla-cajas .art-grid-blq--tabla-txt > ul > li ul{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
gap: 8px 8px;  
}
.art-grid-blq--tabla-cajas .art-grid-blq--tabla-txt > ul > li ul li{  
margin-bottom: 0px;  
}

/*--art-grid-blq--datatable*/
.art-grid-blq--datatable{
max-width: 1000px;
padding: var(--padding-caja-subtit-componente);   
}

/*2.3--sticky*/
/*2.4--argis*/
.iframe-argis-01{
width: 100%;
height: 100%;	
}

/*3.4--botones*/
/*3.4.1--botones main sections*/
.cont-section .blq-btns{
position: absolute;
top: 0px;
left: -78px;	
width: 53px;
height: auto;	
}
.cont-section .blq-btns > .grp{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
flex-direction: column;
border-radius: var(--border-r-base);	
background-color: var(--bn-100);
border: 0.5px solid var(--base-a-4-100);
padding: 6px 0px 6px 0px;	
}
.cont-section .blq-btns .btn{
border-radius: var(--border-r-base);	
overflow: visible;	
margin-bottom: 5px;	
}
.cont-section .blq-btns .btn:last-of-type{
margin-bottom: 0px;	
}
.cont-section .blq-btns .btn .cj-icn{
border-radius: var(--border-r-sm);	
background-color: var(--base-a-1-100);	
}
.cont-section .blq-btns .txt{
position: absolute;
top: 50%;
right: 60px;	
-moz-transform: translateX(0%) translateY(-50%);
-webkit-transform: translateX(0%) translateY(-50%);
transform: translateX(0%) translateY(-50%);
width: 120px;	
}

/*3.4.2--botones para modal interior*/
.cont-section .blq-btns.blq-btns-int{	
position: relative;
top: auto;
right: auto;
width: 100%;			
margin: 10px 0px 10px 0px;	
padding: 0px;
border-radius: 0px;
}
.cont-section .blq-btns.blq-btns-int .grp{  
-webkit-flex-align: flex-start;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
border: none;		
background-color: var(--trans);  
}
.cont-section .blq-btns.blq-btns-int .grp .btn{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: flex-start;
flex-direction: row;
flex: none;	
width: auto;
height: auto;
min-height: 70px;  
border: 0.5px solid var(--base-a-4-100);				
margin: 0px 0px 0px 0px;
padding: 15px;  
}
.cont-section .blq-btns.blq-btns-int .grp .btn .txt {
position: relative;
top: auto;
left: auto;
right: auto;	
-moz-transform: none;
-webkit-transform: none;
transform: none;
width: auto;
margin: 0px 0px 0px 10px;	
}
.cont-section .blq-btns.blq-btns-int .grp .btn .txt p {
color: var(--bn-100);	
}
.cont-section .blq-btns.blq-btns-int .btn .cj-icn {
/*border: 0.5px solid var(--base-a-4-100);*/
background-color: var(--trans);
}
.cont-section .blq-btns.blq-btns-int.blq-btns-full{	
left: 0px;	
}
.cont-section .blq-btns.blq-btns-int.blq-btns-full .img{	
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;	
}
.cont-section .blq-btns.blq-btns-int.blq-btns-full .img img{	
object-fit: cover;	
object-position: left center	
}
.cont-section .blq-btns.blq-btns-int.blq-btns-full .grp .btn{	
width: 100%;
border-radius: var(--border-r-base);	
overflow: hidden;
}
.cont-section .blq-btns.blq-btns-int.blq-btns-full .grp .btn a{	
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 2;	
}

/*3.4.11--botones grid*/
.art-grid-blq--card-btn{
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
flex-direction: column;
justify-content: flex-end;	
position: relative;
flex: 0;		
width: auto;	
z-index: 1;
cursor: pointer;	
padding: 20px;
}
.art-grid-blq--card-btn p.txt-instr{
margin-left: 7px;
}
.art-grid-blq--docs .art-grid-blq--card-btn {
padding: 5px 20px 20px 20px;
}
.art-grid-blq--docs p.txt-instr{
margin-top: 5px;	
margin-left: 0px;
}
.art-grid-blq--content .art-grid-blq--card-btn {
justify-content: flex-start;	
flex-direction: row;	
position: absolute;	
bottom: 0px;
left: 0px;
z-index: 2;		
}  
.art-grid-blq--content .art-grid-blq--card-btn p {
color: var(--bn-100);
text-shadow: 1px 1px 6px var(--ng-100);
}

/*3.4.2--botones para modal interior*/
/*.cont-section .blq-btns.blq-btns-int .btn .cj-icn {	
background-color: var(--bn-20);
}
.cont-section .blq-btns.blq-btns-int .btn:hover .cj-icn {	
background-color: var(--bn-30);
}*/
.cont-section .blq-btns.blq-btns-int .btn .img {	
transform: scale(1.0);
}
.cont-section .blq-btns.blq-btns-int .btn:hover .img {	
transform: scale(1.05);
}

/*3.4.11--botones grid*/
.art-grid-blq--card-btn .btn{
background-color: var(--trans);	
}
.art-grid-blq--card-btn:hover .btn{
background-color: var(--bn-30);	
}

/*4.----TRANSICIONES*/
.sec-apt-act{
opacity: 1;	
}
.sec-apt-noact{
opacity: 0;	
}

/*5.----MEDIA QUERIES*/
@media screen and (max-width:1280px){
.art-grid-blq .grp .cj-25 {
flex: 0 0 50%;
width: 50%;
}
    
/*3.4.2--botones para modal interior*/
/*.cont-section .blq-btns.blq-btns-int .btn .cj-icn {	
background-color: var(--bn-20);
}
.cont-section .blq-btns.blq-btns-int .btn:hover .cj-icn {	
background-color: var(--bn-20);
}*/
.cont-section .blq-btns.blq-btns-int .btn .img {	
transform: scale(1.0);
}
.cont-section .blq-btns.blq-btns-int .btn:hover .img {	
transform: scale(1.0);
}
	
/*3.4.3--botones pie img sola*/
.img .pie .btn {	
background-color: var(--base-a-0-70);
}
.img .pie .btn:hover {	
background-color: var(--base-a-0-70);
}	
	
/*3.4.11--botones grid*/
.art-grid-blq--card-btn .btn{
background-color: var(--trans);	
}
.art-grid-blq--card-btn:hover .btn{
background-color: var(--trans);	
}	
}

@media screen and (max-width:1024px){
.blq-wrapper {
max-width: 660px;
} 
.label-section {
max-width: 660px;
}  
}

/*@media screen and (orientation:portrait){*/
@media screen and (max-width:851px){  
main {
width: 100vw;	
}	
main section {
padding: 10px 0px 0px 0px;
}	
.sec-apt {
width: 100vw;	
padding: 120px 20px 0px 20px;
}  
.cenefa-apt {
width: calc(100% - 39.5px);
margin-left: 0px;
}	    
.sec-chap { 
padding: 0px 0px 0px 0px !important;
}
.section--divisor {
padding: 0px 0px 0px 0px;  
}  
.section--divisor .elem {
max-width: 100px;
}	
.label-section {  
max-width: calc(100% - var(--ancho-tablet));  
}	
.blq-wrapper {
max-width: calc(100% - var(--ancho-tablet));  
}	
.art-grid-blq {
width: calc(100% - var(--ancho-desborde-tablet));  
min-width: auto;  
/*min-height: 100vh;*/
}	
.art-grid-blq.art-grid-blq-md, 
.art-grid-blq.art-grid-blq-sm  
{
max-width: calc(100% - var(--ancho-desborde-tablet));
}  
  
/*subtit tabla, graf, etc*/
/*.cj-recurso-subtit {	
margin: 10px 0px 10px 10px;  
}*/  
.art-grid-blq--datatable{
max-width: calc(100% - var(--ancho-desborde-tablet)) !important;   
}  
  
.art-grid-blq--tabla-grp-icn-subtit {
padding: 10px 20px 10px 20px;
} 
.art-grid-blq--tabla-txt {
padding: 16px 15px 15px 15px;
} 
.art-grid-blq--tabla-txt p {
text-align: center;
}
  
.art-grid-blq .grp .cj-25 {
/*flex: 0 0 100%;
width: 100%;*/
flex: 0 0 50%;
width: 50%;  
}
.art-grid-blq .grp .cj-30 {
flex: 0 0 100%;
width: 100%;
}  
.art-grid-blq .grp .cj-50{	
flex: 0 0 100%;
width: 100%;	
} 
.art-grid-blq .grp .cj-70{	
flex: 0 0 100%;
width: 100%;	
}  
.art-grid-blq--items .art-grid-blq--card-cont {
max-width: none;
}	
}	

/*@media screen and (max-width:768px){     
.art-grid-blq  {
width: 100%;    
min-width: auto;    
max-width: calc(100% - 40px);    
}
.art-grid-blq.art-grid-blq-md, 
.art-grid-blq.art-grid-blq-sm  
{
max-width: calc(100% - 40px);    
} 
.art-grid-blq--items .art-grid-blq--card-cont {
max-width: none;
}    
}*/

@media screen and (max-width:677px){		
.sec-apt {
width: 100vw;
padding: 115px 15px 0;  
}		
.sec-apt .apt-tit > .txt {
width: calc(100% - 40px);	
max-width: none;
margin-left: 10px;
padding: 30px 10px 30px 10px;  
}	
  
.cenefa-apt>.elem-curv {
top: -19.5px;
width: 20px;
height: 20px;
}	
.section--divisor {
height: 45px;
margin-bottom: 25px;  
}	
.section--divisor-inner {
height: 10px;
margin-bottom: 0px;
}  
.cenefa-apt {
width: calc(100% - 29.5px);
}	
.cenefa-apt > .elem-curv {
top: -19.5px;
width: 20px;
height: 20px;
}	

.label-section {
max-width: calc(100% - 20px);
margin-left: 0px;	
}	
.blq-wrapper {
max-width: calc(100% - 0px);
}	
.blq-wrapper article {
width: 100%;  
padding: 20px 20px 15px 20px;
}	
  
.art-grid-blq .card-bullet {
flex-direction: column !important;
} 
.art-grid-blq--card-img {
max-height: 250px;
}  
.art-grid-blq .card-bullet .art-grid-blq--card-img {
width: 100%;
height: 100%;
max-height: 270px;  
}   
.art-grid-blq--card-bullet1 {
padding: 35px 25px 30px 25px;
} 
.art-grid-blq--card-bullet1 h4 {
text-align: center;
}  
  
/*grid*/
.art-grid-blq {
width: calc(100% - 0px);
max-width: none;
}	  
.art-grid-blq .grp .cj-65 {
flex: 0 0 100%;
width: 100%;	
}  
.art-grid-blq .grp .cj-40 {
flex: 0 0 100%;
width: 100%;
/*max-height: 300px;*/	
} 
.art-grid-blq .grp .cj-35 {
flex: 0 0 100%;
width: 100%;	
}  
.art-grid-blq .grp .cj-33 {
flex: 0 0 100%;
width: 100%;
/*max-height: 300px;*/	
}	
.art-grid-blq .grp .cj-25 {
flex: 0 0 100%;
width: 100%;
/*max-height: 300px;*/	
}	
.art-grid-blq.art-grid-blq--docs .grp .cj-25 {
max-height: none;
}  
/*.art-grid-blq.art-grid-blq-md {
max-width: 100%;
}*/     
}
