/*+clearfix {*/
.pHeader:after, .bHome #banner_ #ContTexto:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
font-size: 0;
}

.pHeader, .bHome #banner_ #ContTexto
{
display: block;
*height: 1px;
}

/*+}*/
BODY
{
/*background-color: #00C;*/
overflow-x: hidden;
}

.mHome H2
{
font-size: 1.8rem;
padding: 40px 0 50px;
margin: 0 auto 50px;
}

/*[clearfix]*/
.pHeader
{
padding: 10px 0 5px;
}

.pHeader:before
{
content: ' ';
display: block;
position: absolute;
height: 1px;
width: 100%;
left: 0px;
top: 105px;
z-index: -1;
background:var(--c2);
}

.pHeader .hAcceso
{
position: absolute;
right: 10px;
top: 45px;
}

.pHeader .hAcceso A
{
display: inline-block;
position: relative;
top: -9px;
}

.pHeader .hAcceso A:hover
{
color: #FFF;
background:url(../nw-imgs/ico-candado-blanco.svg) 9px 4px / 18px no-repeat var(--c1);
}

.pHeader .hAcceso SPAN.Telefono, .pHeader .hAcceso SPAN.Email
{
display: inline-block;
}

#logo A
{
width: 280px;
height: 115px;
margin: 24px 0 0 5px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0)
{
#logo A
{
margin-top: 23px;
}
}

#botonMenu, .pHeader #menu .cerrar
{
display: none;
}

.pHeader #menu
{
display: flex;
justify-content: flex-end;
position: absolute;
font-weight: 300;
width: 71%;
text-align: center;
margin: 0;
top: 49px;
right: 0;
}

.pHeader #menu A
{
padding: 8px 5px 16px;
margin: 0 7px;
font-size: 1.15rem;
display: inline-block;
text-transform: none;
position: relative;
color:var(--c2);
}

.pHeader #menu A#btnAccesoNav
{
display: inline-block;
font-family:var(--f_titulos);
font-size: 1rem;
padding: 6px 10px;
margin: 0 10px 0 0;
color: #FFF;
position: absolute;
top: -45px;
right: 2px;
background:var(--c1);
border-radius:var(--b_radius);
}

.pHeader #menu A:last-of-type
{
margin-right: 0;
}

.pHeader #menu A:hover
{
color: #000 !important;
}

.pHeader #menu A:hover:before
{
display: block;
content: " ";
position: absolute;
left: 0px;
top: 45px;
width: 100%;
background: #FFF;
height: 2px;
}

.pHeader #menu A#btnAccesoNav:hover:before
{
display: none;
}

.pHeader #menu A[sel]
{
color: #000 !important;
font-weight: 500;
}

.bHome .pHeader #menu A[sel]
{
color:var(--c1) !important;
}

.bHome #banner_ #cImg
{
height: 500px;
}

/*[clearfix]*/
.bHome #banner_ #ContTexto
{
width: 60%;
padding: 140px 15px 15px 20px;
top: 0;
}

.bHome #banner_ #ContTexto H2
{
font-size: 2rem;
line-height: 2.3rem;
margin-bottom: 10px;
}

.bHome #banner_ #ContTexto P
{
font-size: 1.3rem;
line-height: 1.6rem;
width: 90%;
margin: 0 0 8px 0;
}

.bHome #banner_ #ContTexto P:first-of-type
{
margin-bottom: 15px;
display: inline-block;
}

.bHome #banner_ #ContTexto A
{
font-size: 1.2rem;
margin: 20px 0 0;
}

.bHome #banner_ #ContTexto A.selloTitulo
{
left: 64%;
bottom: -15px;
}

.bHome #banner_ #ContTexto A.selloTitulo IMG
{
width: 140px;
}

.cServicios
{
max-width:var(--maxw1);
}

.cServicios H2
{
width: 60%;
margin-right: 20%;
margin-left: 20%;
}

.cServicios A
{
width: 15%;
margin: 2% 0.5% 20px;
}

@media screen and (min-width: 1100px)
{
.pHeader #menu
{
width: 76%;
top: 30px;
}

.pHeader #menu A
{
padding: 8px 4px 4px;
}

.pHeader #menu A#btnAccesoNav
{
display: inline-block;
position: relative;
margin-left: 10px;
margin-top: 2px;
font-size: 1.15rem;
padding: 6px 10px 0px !important;
top: auto;
right: auto;
}

.bHome #banner_ #ContTexto
{
left: 20px;
margin-top: 50px;
}

.bHome #banner_ #ContTexto P
{
width: 75%;
}

.bHome #banner_ #cImg
{
height: 600px;
}

.pHeader #menu A:hover:before
{
top: 64px;
}

.bHome #banner_ #ContTexto A.selloTitulo
{
left: 61%;
bottom: -15px;
}

.bHome #banner_ #ContTexto A.selloTitulo IMG
{
width: 150px;
}
}

@media screen and (min-width: 1280px)
{
.pHeader #menu A
{
margin: 0 18px;
}

.bHome #banner_ #ContTexto P
{
width: 65%;
}

.pHeader #menu A#btnAccesoNav
{
margin-left: 20px;
}

.bHome #banner_ #ContTexto A.selloTitulo
{
left: 420px;
}

.cServicios A
{
width: 14%;
margin: 2% 1% 20px;
}

.cServicios
{
margin: 80px auto;
}
}

@media screen and (min-width: 1400px)
{
.bHome #banner_ #ContTexto
{
left: calc( (100% - var(--maxw1))/2);
}
}

.cFirma DIV
{
padding: 30px;
max-width: 550px;
}

.cFirma DIV STRONG
{
font-size: 1.4rem;
font-weight: normal;
line-height: 1.4rem;
margin: 60px 0 35px;
}

.cFirma DIV P, .cFirma DIV A
{
line-height: 1.8rem;
font-size: 1.2rem;
margin-bottom: 35px;
}

.cFirma DIV A
{
margin: 0 0 100px 0;
}

.cFirma DIV A.selloTitulo IMG
{
width: 120px;
transform: rotate(-15deg);
}

.cFirma DIV A.selloTitulo
{
right: 45px;
}

.cProcDest
{
max-width:var(--maxw0);
margin: 0 auto;
display: flex;
}

.mHome .cProcDest H2
{
font-size: 1.8rem;
padding: 40px 0 50px;
margin: 0 0 50px;
text-align: left;
}

.cProcedimientos, .cDestacados
{
margin: 0 0 70px 0;
padding: 0 15px;
max-width:var(--maxw0);
flex: 0 35%;
}

.cDestacados
{
flex: 0 65%;
}

.cProcedimientos
{
width: 35%;
}

.cProcedimientos .ResumenPro H3
{
font-size: 1.1rem;
}

#cComunicacionCreditos
{
padding: 40px;
margin: 0 0 460px 0;
}

#cComunicacionCreditos H3
{
font-size: 1.5rem;
margin: 0 0 15px 0;
}

.pFooter
{
position: fixed;
height: 460px;
width: 100%;
bottom: 0;
z-index: -1;
background:var(--c3);
}

.pFooter #DirPie
{
padding: 25px;
width: 50%;
}

.pFooter .NavSubFooter
{
margin: 0 25px 0 0;
position: absolute;
bottom: 0;
left: 0;
}

@media screen and (min-width: 1280px)
{
.pFooter #DirPie DIV, .pFooter #DirPie NAV
{
width: calc( (var(--maxw0) / 2 ) - 40px);
}

.pFooter #DirPie
{
display: flex;
flex-wrap: nowrap;
flex-direction: column;
align-items: flex-end;
}

.pFooter .NavSubFooter
{
left: auto;
right: 0;
}
}

.cContenido
{
max-width:var(--maxw0);
margin: 30px auto 70px;
}

/*Procedimientos*/
#sProcedimientosDestacados ARTICLE
{
max-width:var(--maxw0);
flex: 0 0 32%;
align-content: space-between;
margin: 0 5px 40px;
}

#sProcedimientosDestacados
{
flex-wrap: wrap;
padding-bottom: 40px;
max-width:var(--maxw1);
margin: 0 auto;
}

.bHome #sProcedimientosDestacados H2
{
width: 60%;
margin-right: 20%;
margin-left: 20%;
}

/*Todos los procedimientos*/
.Rtable-row
{
margin: 0;
}

.Rtable-cell
{
padding: 10px;
}

.Rtable-cell:nth-child(1)
{
flex: 0 0 50%;
}

.Rtable-cell:nth-child(2)
{
flex: 0 0 10%;
text-align: center;
}

.Rtable-cell:nth-child(3)
{
flex: 0 0 40%;
}

.Rtable-cell:nth-child(4), .Rtable-cell:nth-child(5)
{
text-align: right;
white-space: nowrap;
flex: 0 0 120px;
}

/*Firma*/
.bFirma .cContenido
{
display: flex;
align-items: flex-start;
}

.bFirma .cContenido FIGURE, .bFirma .cContenido DIV
{
flex: 0 50%;
}

.bFirma .cContenido DIV
{
padding: 0 10px 0 30px;
}

/*Equipo director*/
.bEquipo .cContenido
{
flex-direction: row;
justify-content: center;
}

.bEquipo .cContenido ARTICLE
{
flex-direction: column;
text-align: center;
max-width: 340px;
align-items: flex-end;
flex: 0 28%;
margin: 10px 15px 30px;
}

.bEquipo .cContenido ARTICLE A
{
flex-direction: column;
padding: 5px;
}

.bEquipo .cContenido ARTICLE FIGURE
{
margin: 0 auto;
width: 100%;
max-height: 420px;
height: auto;
}

.bEquipo .cContenido ARTICLE H2
{
font-size: 1.3rem;
line-height: 1.5rem;
}

.bEquipo .cContenido ARTICLE DIV
{
padding: 0 10px 15px;
}

/*Migas*/
#MenuMigas
{
border-width: 0 0 1px 0;
font-size: 0.8rem;
margin: 0;
padding: 0 0 3px 15px;
letter-spacing: 0;
width: 100%;
}

/*Contenido*/
/*main h1 {
  font-size: 2rem;
  line-height: 2.3rem;
  margin-top: 5px;
}*/
/*Marcador Menu*/
.bContacto A#mContacto, .bEquipo A#mEquipodirector, .bEquipoNAC A#mEquipodirector, .bEquipoPAC A#mEquipodirector, .bEquipoIAC A#mEquipodirector, .bServicios A#mServicios, .bProcedimientos A#mPrincipalesprocedimientos, .bFirma A#mLafirma
{
color: #000 !important;
}

.bContacto A#mContacto:before, .bEquipo A#mEquipodirector:before, .bEquipoNAC A#mEquipodirector:before, .bEquipoPAC A#mEquipodirector:before, .bEquipoIAC A#mEquipodirector:before, .bServicios A#mServicios:before, .bProcedimientos A#mPrincipalesprocedimientos:before, .bFirma A#mLafirma:before
{
display: block;
content: " ";
position: absolute;
left: 0px;
top: 45px;
width: 100%;
background: #FFF;
height: 25px;
}
