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

.header .label-oa,
.header > .grp > .grp:nth-last-child(1),
.nav-ficha--btn-act,
.label-section--grp-tit > .elem,
.nav-ficha section > .grp .txt,
.nav-ficha section > .grp .elem{
background-color: var(--ng-30);	
}


/*HEADER*/
.header--grp-btns-grp-oa {
background-color: var(--ng-70);
}
.header--grp-btns-nav-gen {
background-color: var(--ng-70);
}
.header--grp-btns-nav-gen .elem-curv {
background-image: url("../../imagenes/globales-oafcds-v5/elementos/ng/elem-curv-top-right-ng.svg");
opacity: 0.70;
}

body.sobre-oa .nav-ficha .nav-ficha--grp-subtit {
border-bottom: none;
}


body.sobre-oa .nav-ficha--grp-subtit h5,
.grp-rrss-compartir .nav-ficha--grp-subtit h5 {
color: var(--bn-70) !important;
}
.grp-rrss-compartir .icn-nav-base-b-0 {
background-image: url("../../imagenes/globales-oafcds-v5/iconos/nav/bn/sprite-nav-bn-v3.png");
}


/*4.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: 50px;
z-index: 2;  
}
.section--divisor.section--divisor-inner{
height: 20px;    
margin-bottom: 0px;
margin: 0px 0px 0px 0px !important;  
}
.section--divisor .elem{
position: relative;	
flex: 0 0 50%;	
width: 50%;	
max-width: 400px;
height: 0.5px;
background-color: var(--base-a-3-50);  
}
.section--divisor-cj-icn{
flex: 0 0 40px;		
width: 40px;
height: 40px;	
}
.section--divisor .icn{
width: 40px;
height: 40px;
opacity: 1;
margin-top: 0px;  
}
.main > .section--divisor:last-of-type{
margin: 20px 0px 20px 0px;  
}
.main > .section--divisor .icn {
background-position: -200px 0px;
}

/*3.2.1--main apertura*/
.sec-apt {
position: relative;	
width: calc(100% - 0px);
max-width: none;	
height: 100vh;	
margin-bottom: 0px;
border-radius: 0px;
background-color: var(--trans);	
border: none;
padding: 20px 20px 0px 20px;
}
.sec-apt .apt-tit {
position: relative;
width: 100%;
max-width: calc(100% - 400px);	
height: auto;
min-height: auto;
border-radius: var(--border-r-lg);	
padding: 0px 0px 0px 0px;		
}
.sec-apt .apt-tit > .txt {
max-width: none;
margin-left: 0px;
padding: 20px 20px 20px 20px;	
}
.sec-apt .apt-tit > .txt h1 {
font-family: var(--fuente-principal);
text-rendering: optimizeLegibility;
font-size: var(--font-size-xxxl);
line-height: var(--line-height-xxxl);
font-weight: 400;
font-variation-settings: "wght" 700;
text-align: center;	
color: var(--bn-100);
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);
margin-bottom: 0;
}

/*3.2.1--wrapper fondo*/
.wrapper-fondo{
position: relative;  
width: 100%;    
}

/*5.1--apertura home*/
body.home .sec-apt{	
height: auto;  
margin-bottom: 50px;	
padding: 100px 0px 0px 0px;
}
body.home .sec-apt .apt-tit > .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;	
max-width: 800px;	
z-index: 2;		
padding: 50px 30px 0px 30px;
}
body.home .sec-apt .apt-tit > .grp > .grp{
width: 60vw;
max-width: 500px;	
}
body.home .sec-apt .apt-tit > .grp > .grp .img img{		
-webkit-filter: drop-shadow(2px 2px 10px var(--ng-100));
filter: drop-shadow(2px 2px 10px var(--ng-100));	
}
body.home .sec-apt .apt-tit > .grp > .grp .tit{
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: absolute;
visibility: hidden;	
}
body.home .sec-apt .apt-tit > .grp > .grp .tit h1{
position: absolute;
text-indent: -9000;	
visibility: hidden;	
}
body.home .sec-apt .apt-tit > .grp .chap{
flex: 0 0 100%;	
width: 100%;	
margin-top: 20px;
}
body.home .sec-apt .apt-tit > .grp .chap h2{
font-family: var(--fuente-subtit);	
font-size: var(--font-size-lg);
line-height: var(--line-height-lg);	
text-align: center;
color: var(--bn-100);
font-weight: 300;
font-variation-settings: "wght" 500;	
}

/*footer*/
footer {
background-color: var(--trans);
padding: 0px 0px 0px 0px;  
}
footer article > .elem-curv:first-of-type {
background-image: url("../../imagenes/globales-oafcds-v5/elementos/ng/elem-curv-bottom-left-ng.svg");
opacity: 0.5;	
}
footer article > .elem-curv:last-of-type {
background-image: url("../../imagenes/globales-oafcds-v5/elementos/ng/elem-curv-bottom-right-ng.svg");
opacity: 0.5;	
}
.footer--article {
background-color: var(--ng-50);
}

/*transiciones*/
/*rrss*/
.grp-rrss-compartir ul li button{
background-color: var(--trans);
}
.grp-rrss-compartir ul li button:hover{
background-color: var(--bn-30);
}


/*----MEDIA QUERIES*/
@media screen and (max-width: 1280px){
body.home .sec-apt{
padding: 100px 0px 0px 180px;
}
  
/*rrss*/
.grp-rrss-compartir ul li button{
background-color: var(--trans);
}
.grp-rrss-compartir ul li button:hover{
background-color: var(--trans);
} 
.main > .section--divisor:last-of-type {
padding: 0px 0px 0px 180px;
}  
footer {
padding: 0px 0px 0px 180px;
}  
}

@media screen and (max-width:1024px){
/*.section--divisor{
padding-left: 180px;  
}*/  
/*main*/
.sec-apt {
padding: 20px 20px 0px 205px;
}
.sec-apt .apt-tit {
max-width: none;
}   
footer {
padding: 0px 0px 0px 180px;  
}
}

/*@media screen and (orientation:portrait){*/
@media screen and (max-width:851px){
.grp-rrss-compartir button .icn-nav-base-b-0 {
background-image: url(../../imagenes/globales-oafcds-v5/iconos/nav/base/b/0/sprite-nav-base-b-0-v3.png);  
}
.section--divisor .elem {
max-width: 100px;
}
  
/*apertura*/
.sec-apt {
padding-top: 160px;
} 
body.home .sec-apt{
padding: 120px 0px 0px 0px !important;
}  
.sec-apt .apt-tit {
max-width: 90%;
}  
  			
body.home .sec-apt .apt-tit > .grp {
max-width: 500px;
width: 100%;	
padding: 70px 0px 0px 0px;
}	  
.sec-apt .apt-tit > .txt {
width: calc(100% - 40px);	
padding: 20px 0px 20px 0px;	
}
.main > .section--divisor:last-of-type {
padding: 0px 0px 0px 0px !important;
}
}

@media screen and (max-width: 677px){
.section--divisor {
height: 50px;
margin-bottom: 50px;
padding-left: 0px;  
}
  
.sec-apt {
width: calc(100% - 60px);
}	
.sec-apt .apt-tit > .grp {
max-width: none;
width: 100%;	
padding: 50px 0px 0px 0px;
}
  
body.home .sec-apt .apt-tit > .grp > .grp,  
.sec-apt .apt-tit > .grp > .grp {
width: 100%;
max-width: none;
}  
}
