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

footer{
position: relative;	
height: auto;
z-index: 1; 
}
.footer--article{
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;
gap: 20px;  
position: relative;	
width: calc(100% - 80px);
max-width: 1000px;			
background-color: var(--ng-20);
border-radius: var(--border-r-xl) var(--border-r-xl) 0px 0px;
margin: 0 auto;
padding: 40px 20px 30px 20px; 
}
.footer--article .elem-curv {
position: absolute;
bottom: 0px;
width: 40px;
height: 40px;
background-repeat: no-repeat;
background-size: cover;
}
.footer--article .elem-curv:first-of-type {
left: -39px;
background-position: 0.5px;	
}
.footer--article .elem-curv:last-of-type {
right: -39px;
background-position: -0.5px;		
}
.footer--blq-logos{
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;
max-width: 50%;
flex: 1;    
}
.footer--blq-logos > .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;
gap: 20px;    
}
.footer--blq-logos .grp .grp-logo-fcds{
position: relative;	
margin-right: 0px;  
}
.footer--blq-logos .grp .grp-logo-fcds a{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 2;		
}
.footer--blq-logos .grp .grp-logo-oa,
.footer--blq-logos .grp .grp-logo-fcds
{
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;    
}
.footer--blq-logos .grp .grp-logo-oa .icn,
.footer--blq-logos .grp .grp-logo-fcds .icn{  
}

.footer--blq-logos .grp .grp-logo-oa .icn picture,
.footer--blq-logos .grp .grp-logo-fcds .icn 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;  
}
.footer--blq-logos .grp .grp-logo-oa .icn picture img,
.footer--blq-logos .grp .grp-logo-fcds .icn picture img{
max-height: 60px;  
object-fit: contain;  
}
.footer--blq-nav{
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;
flex: 0;  
}
.footer--blq-nav-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; /*¡! ajuste por herramientas display none*/	
flex-direction: row;
gap: 10px;  
position: relative;
top: 0px;
left: 0px;	
width: 100%;	
height: auto;
opacity: 1;
background-color: var(--trans);
border-radius: 0px;
border: none;
box-shadow: none;
}
.footer--blq-nav-grp .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: stretch;
flex-direction: column;  
flex: 1;	
width: 100%;  
}

.footer--blq-nav-grp .grp:first-of-type {
flex: none;
width: auto;  
border-left: 0.5px solid var(--base-a-3-50);  
border-right: 0.5px solid var(--base-a-3-50);
padding: 0px 25px 0px 25px;  
}

.footer--blq-nav-grp-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: column;
width: 100%;  
margin-bottom: 10px;  
}
.footer--blq-nav-grp-subtit h4 {
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-base);
line-height: var(--line-height-sm);	
font-weight: 400;
font-variation-settings: "wght" 600;	
color: var(--base-a-4-100);	
text-align: center;	
}

.footer--blq-nav-grp .grp.footer--blq-nav-grp-herr{
display: none;	
}
.footer--blq-nav-grp-ul{
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%;
height: 100%;  
}
.footer--blq-nav-grp-ul ul{
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%;	
}
.footer--blq-nav-grp-ul ul li{
position: relative;  
border-radius: var(--border-r-sm); 
overflow: hidden;  
margin: 4px 0px 4px 0px;
padding: 4px 8px 4px 8px;  
}
.footer--blq-nav-grp-ul ul li a{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 3;  
}
.footer--blq-nav-grp-ul ul li .txt{
opacity: 0.85;   
}
.footer--blq-nav-grp-ul ul li .txt h5{
font-family: var(--fuente-subtit);
text-rendering: optimizeLegibility;	
font-size: var(--font-size-xs);
line-height: var(--line-height-xs);	
font-weight: 400;
font-variation-settings: "wght" 700;	
color: var(--bn-100);	
margin-bottom: 0;	
}
.footer--blq-nav-grp-cont ul li {
margin: 4px 0px 4px 0px;  
}
.footer--blq-nav-grp-rrss {
flex: 0 !important;
width: auto !important;  
}
.footer--blq-nav-grp-rrss ul {
width: 100%;  
flex-direction: row;
flex-wrap: wrap;  
}
.footer--blq-nav-grp-rrss ul li {
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;  
flex: 0 0 50px;
width: 50px;
height: 50px;  
margin: 5px;  
padding: 4px;   
}
.footer--blq-nav-grp-rrss ul li:last-of-type {  
flex-direction: row;
justify-content: center;  
flex: none;
width: auto;
height: auto;  
}
.footer--blq-nav-grp-rrss ul li:last-of-type .txt {  
margin-right: 10px;  
}

.footer--blq-nav-grp-rrss ul li .btn {
margin: 0px 0px 0px 0px;
}

/*TRANSICIONES*/
.footer--blq-nav-grp-ul ul li{
background-color: var(--trans);	
}
.footer--blq-nav-grp-ul ul li:hover{
background-color: var(--bn-20);	
}

/*2.----MEDIA QUERIES*/
@media screen and (max-width:1280px){
footer .nav-gen li{
background-color: var(--trans);	
}
footer .nav-gen li:hover{
background-color: var(--trans);	
}
.footer--article{
max-width: 800px;			
}  
}

/*@media screen and (orientation:portrait){*/
@media screen and (max-width:851px){  
footer {
background-color: var(--base-a-6-100);  
padding: 0px 0px 0px 0px !important;
}	
.footer > .grp {
width: calc(100% - 40px);	
max-width: none;
}
}


@media screen and (max-width:677px){
.footer--article {
flex-direction: column;
gap: 0px;  
width: calc(100% - 40px);
border-radius: var(--border-r-lg) var(--border-r-lg) 0px 0px;	
padding: 30px 0px 30px 0px;	
}
.footer--article .elem-curv {
width: 20px;
height: 20px;
}
.footer--article .elem-curv:first-of-type {
left: -19px;
}
.footer--article .elem-curv:last-of-type {
right: -19px;
}	
.footer--blq-logos {
width: 100%;
max-width: none;	
padding: 0px 20px 0px 20px;
}	
  
.footer--blq-nav-grp {
flex-direction: column;
}  
.footer--blq-nav-grp .grp {
margin: 25px 5px 20px 5px;
}  
.footer--blq-nav-grp .grp:first-of-type {
border-left: none;
border-right: none;
border-top: 0.5px solid var(--base-a-3-50);
border-bottom: 0.5px solid var(--base-a-3-50);
margin-bottom: 0px;  
padding: 20px 0px 20px 0px;  
}  
.footer--blq-nav-grp-cont .footer--blq-nav-grp-ul ul {
flex-direction: row;
}   
}
