body {
    margin: 0;
    padding: 0;
}
@font-face {
            font-family: ClanOffcPro-bold;
            src: url('./fonts/ClanOffcPro-Bold.ttf');
        }

        @font-face {
            font-family: ClanOffcPro-book;
            src: url('./fonts/ClanOffcProBook.ttf');
        }

        @font-face {
            font-family: ClanOffcPro-medium;
            src: url('./fonts/ClanOffcPro-Medium.ttf');
        }

ul li {
    list-style: none;
}
.gobierno.cabecera-gob {
    padding: 0px 0 0 0;
    background-color: #ffffff;

}

.c-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.c-imagen_absoluta {
    position: absolute;
    width: 100%;
    z-index: -1;
}

.c-header__column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-barra {
    margin-left: 25px;
    font-size: 20px;
    color: gray;
}

/*LANDING*/

.c-imagen_absoluta {
    position: absolute;
}

.u-wrapper {
	max-width: 1200px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}


.u-wrapper-slim {
    max-width: 850px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.u-wrapper-superslim {
    max-width: 650px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.c-deporte__row {
    display: flex;
    padding: 100px 0;
}

.c-deporte {
    position: relative;
}
.c-deporte__img {
    margin-top: 20px;
     width: 100%;
      margin-bottom: 15px;
}

.c-deporte__img {
   
}
.c-deporte__column {
    width: 50%;
}


.c-deporte__parrafos {
    padding-left: 45px;
}

.c-deporte__h3 {
    color: #ffffff;
    font-size: 20px;
    line-height: 36px;
    margin-top: 15px;
}


.c-deporte__parrafos p {
    color: #ffffff;
    margin-top: 30px;
    font-size: 20px;
    line-height: 35px;
    max-width: 65%;
}

.c-practicamos__row {
    padding: 50px 0;
    display: flex;
    gap: 50px;
}

.c-practicamos__row-1 {
    display: flex;
    gap: 50px;
    padding: 50px 0;
}

.c-practimos__title {
    color: #ffffff;
}

.c-practicamos__column {
    width: 50%;
}

.c-practicamos__h3 {
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    max-width: 80%;
    margin-bottom: 50px;
}

.c-practicamos__titular {
    color: #ffffff;
}

.c-practicamos__titulo {
    font-size: 20px;
    margin-top: 50px;
    line-height: 33px;
}

.c-practicamos__parrafo {
color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

.c-ticks {
    display: flex;
    font-weight: bold;
}

.c-tick__parrafo {
    font-size: 20px;
    line-height: 28px;
}

.c-background-gradient {
    background: linear-gradient(to bottom ,#2e3a47 0,#2e3a47 100%);
    padding: 10px 0;
}

.c-background-gradient img {
    margin-right: 20px ;
}

.c-background-rojo {
    background: linear-gradient(to bottom ,#9c1006 0,#9c1006 100%);
    padding: 20px 0;
}

.c-background-rojo img {
    margin-right: 20px ;
}

.c-background-gradient-azul {
    background: linear-gradient(to bottom ,#2e3a47 0,#2e3a47 100%);
    padding: 20px 0;
}

.c-background-gradient-azul img {
    margin-right: 20px ;
}

.c-background-imagen {
   background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.c-porti__iconos {
    text-transform: inherit;
    margin: 0;
    font-size: 22px;
    line-height: 37px;
    color: #9c1006;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 25px;
}

.c-background-gradient__parrafo {
color: #ffeaca !important;
}

.c-porti__parrafo {
    margin-top: 50px;


}

.c-porti__num {
    font-size: 30px;
}

.c-porti__parrafo p {
    margin-left: 100px;
        font-size: 20px;
            line-height: 25px;
}

.c-cabecera {
	width: 100%;
    text-align: center;
}


.c-pie__row {
       display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 30px 0;
    flex-direction: row;
}

.c-pie__column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 25px;
}

.c-degradado-azul {
    background: linear-gradient(to bottom ,#12123a 0,#12123a 100%);
    padding: 50px 0;
    text-align: center;
    color: white;

}

.c-degradado-azul__parrafo {
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 25px;
}


.c-degradado__row {
    margin-top: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.c-footer {
    margin-top: 50px;
}

.c-deporte__column:first-child .c-deporte__img {
    width: auto;
}

.c-pie__row p{
margin-top: 30px;
}

.c-tick {
    margin-right: 15px;
}


.c-background-gradient .c-tick__parrafo {
    font-size: 20px;
    color: white;
}

 .c-practicamos {
    
    position: relative;
}

@media(max-width:767px){
.c-pie__row {
    
    padding: 15px 0;
    flex-direction: column;
}
.c-pie__row p{
margin-top: 15px;
}

.c-imagen_absoluta {
    height: 250px;
}

.c-deporte__img.c-igualdad__img {
    max-width: 250px;
}

}

@media(max-width:640px){



    .c-deporte__column {
    width: 100%;
}

.c-deporte__parrafos {
    padding-left: 0;
}




.c-practicamos__column {
    width: 100%;
}

.c-deporte__column:first-child .c-deporte__img {
    width: -webkit-fill-available;
}

.c-igualdad__img {

}
.c-degradado__row {
       margin-top: 50px;
    display: flex;
    justify-content: space-around;
    align-items: self-end;
    flex-wrap: wrap;
    gap: 15px;
}

.c-header__column:last-child {
    display: none;
}

.c-footer .c-header__column:last-child {
    display: flex !important;
}
.c-header__column:nth-child(2n) {
    /*display: none;*/
}


    .c-desktop {
 display: none;   
}
.c-movil {
    display: block;
}

    .c-header__column img {
    width: 80%;
}

.c-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 25px 0px;
    flex-direction: column;
    gap: 15px;
}

.c-header__column a {
    display: flex;
    justify-content: center;
}
.c-deporte__row {
    display: flex;
    margin: 0;
    flex-direction: column;
    width: 100%;
    padding: 50px 0;
}

.c-deporte__img {
    margin-top: 20px;
    width: 100%;
}

.c-deporte__parrafos p {
    margin-top: 30px;
    font-size: 20px;
    line-height: 25px;
    max-width: 100%;
}

.c-practicamos__row {
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
}
.c-practicamos__row {
    padding: 50px 0;
    display: flex;
    flex-direction: column-reverse;
}

.c-practicamos__titular {
    color: #ffffff;
}

.c-porti__parrafo p {
    margin-left: 0;
    font-size: 20px;
    line-height: 25px;
}
.c-practicamos__texto {
    color: #ffffff;
}

.c-practicamos__row-1 {
    display: flex;
    gap: 50px;
    padding: 50px 0;
    flex-direction: column;
}

.c-pie__column {

    flex-wrap: wrap;
}

    .c-quien__row {

    margin: 50px 0 50px 0;
}
}

/* END LANDING*/



@font-face {
            font-family: ClanOffcPro-bold;
            src: url('./fonts/ClanOffcPro-Bold.ttf');
        }

        @font-face {
            font-family: ClanOffcPro-book;
            src: url('./fonts/ClanOffcProBook.ttf');
        }

        @font-face {
            font-family: ClanOffcPro-medium;
            src: url('./fonts/ClanOffcPro-Medium.ttf');
        }

section,
header,
footer{
	padding: 100px 0;
}

ul li {
    list-style: none;
}




.gobierno.cabecera-gob {
    padding: 0px 0;

}

.c-header {
    display: flex;
    justify-content: space-between;
}

.c-header__column {}

/*LANDING*/



.c-imagen__absoluta .c-image__absolute {
    margin-bottom: -125px;
    margin-top: 0;
}


.c-image__absolute {
    width: 150px;
    margin-top: -75px;
    text-align: center;
}

.u-wrapper {
	max-width: 850px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.c-porti {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:  25px 0  50px 0;
}

.c-background-gradient-amarillo {
    background: linear-gradient(to bottom ,#ebe65b 0,#ebe65b 100%);
    padding: 50px 0;
}

.c-background-gradient-rojo {
    background: linear-gradient(to bottom ,#da6276 0,#da6276 100%);
    padding: 50px 0;
}
.c-background-gradient-azul {
    background: linear-gradient(to bottom ,#b4d0f1 0,#b4d0f1 100%);
    padding: 50px 0;
}

.c-background-gradient img {
    margin-right: 30px ;
}

.c-background-imagen-amarillo {
    background-image: url(../img/white-concrete-wal-amarillo.gif);
   background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.c-background-imagen-rojo {
    background-image: url(../img/white-concrete-wal-rojo.gif);
   background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.c-background-imagen-azul {
    background-image: url(../img/white-concrete-wal-azul.gif);
   background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.c-background-imagen-rosa {
    background-image: url(../img/white-concrete-wal-rosa.gif);
   background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}


.c-porti__title {
   
       text-transform: inherit;
    margin: 0;
    font-size: 30px;
    color: #000000;
    line-height: 35px;
    font-weight: bold;
}

.c-porti__iconos {
text-transform: inherit;
    margin: 0;
    font-size: 22px;
    line-height: 37px;
    color: #9c1006;
    display: flex;
    align-items: center;
    flex-direction: row;
}

.c-background-gradient__parrafo {
color: #ffeaca !important;
}

.c-porti__parrafo p {
    margin-top: 25px;
        font-size: 20px;
  color: #2e3a47;
}

.c-cabecera {
	width: 100%;
    text-align: center;
}

.c-fondo__content {
    margin-bottom: 76px;
}

.c-fondo-container__descripciones {
    display: flex;
    align-items: center;
}

.c-pie__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    flex-direction: row;
}

.c-pie__column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 25px;
}

.pie-gob {
background: linear-gradient(to bottom ,#2e3a47 0,#2e3a47 100%);
}

.c-pie__row img {
    max-width: 120px;
}

.c-pie__row p{
margin-top: 30px;
color:  white;
}



.c-quien {
    /* background: linear-gradient(to bottom ,#233746 0,#233746 100%); */
    padding: 0;
}

.c-quien__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
        margin-top: 0;
}

.c-quien__content ul {
    padding: 0;
}

.c-tick {
    margin-right: 15px;
}


.c-quien__titulo {
    font-size: 20px;
    margin: 30px 0;
    color: #2e3a47;
    text-decoration: none; 
}

.c-fondo-container__descripciones img {
    margin-right: 15px;
}

.c-quien__subtitulo {
    color: #2e3a47;
    text-transform: uppercase;
   
    margin: 20px auto;
    text-align: center;
    font-size: 20px;
}

p.c-quien__parrafo {
  margin-top: 25px;
        font-size: 18px;
  color: #2e3a47;
}

.c-second__parrafo {
        font-size: 20px;
  color: #2e3a47;
  text-align: left;
}

p.c-second__parrafo img {
    width: 100%;
    margin-top: 30px;
}

.c-quien__content li {
  font-size: 20px;

    display: flex;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    line-height: 28px;
}

.c-quien__content .c-numero {
       color: #12123a;
    font-size: 20px;
    font-weight: bold;
    margin-right: 10px;
    border-radius: 50px;
    border: 1px solid #90b4a6;
    width: 50px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-quien__content .c-texto {
        width: 100%;
    color: #12123a;
    font-weight: 500;
}

.c-quien__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 50px 0  100px 0;
}

.c-quien__row-azul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
}

.c-quien__twocolumns {
    display: flex;
        max-width: 100%;
    margin: 0 auto;
    gap:  25px;
    margin-top: 25px;
}

.c-quien__twocolumn {
    width: 50%;
    display: flex;
}

span.c-texto__morado {
    font-weight: bold;
    color: #1a1999;
}

.c-movil {
    display: none;
}

a.c-enlace__morado {
    color: #1a1999;
    text-decoration: none;
    font-weight: bold;
}
.c-quien__threegroups {
    text-align: center;
    margin-top: 50px;
    display: flex;
    align-items: center;
}

.c-quien__twocolumn p {
    color: #1a1999;
}


.c-quien__logogripe {
    text-align: center;
    margin-bottom: 25px;
}

.c-quien__column-imagen {
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-quien__column-imagen {

}
.c-quien__column-parrafo {
    color: white;
}


.c-quien__column-h3 {
    font-family: 'ClanOffcPro-medium';
}



section, header, footer {
    padding: 100px 0;
}
.c-quien__column {
  display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0;
    justify-content: center;
    text-align: center;
}

.c-image {
    max-width: 250px;
}

.c-image-quien {
    max-width: 90px;
}
.c-imagen__absoluta {
    text-align: center;
    margin-top: 25px;
}

.c-hr__quien {
    background-color: #90b4a6;
    width: 70px;
    height: 3px !important;
}

.c-imagen__absoluta .c-image__absolute {
    margin-bottom: -125px;
    margin-top: 0;
}


.c-image__absolute {
    width: 150px;
    margin-top: -75px;
    text-align: center;
}

.c-pedir-cita {
    margin: 50px 0 0 0;

}


.c-pedir-cita__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

.c-pedir-cita__parrafo {
    text-align: left;
    width: 100%;
    margin-top: 25px;
    font-size: 20px;
    color: #2e3b4b;
}

.c-pedir-cita__row {
    
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
    margin-top: 20px;
}

.c-pedir-cita__column {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.c-pedir-cita__column p {
    text-align: center;
}


.c-pedir-cita__img {
    min-height: 100px;
}

a.c-pedir-cita__link {
    color: black;
    text-decoration: none;
}

.c-pedir-cita__column a {
    text-decoration: none;
    font-weight: bold;
}

.c-pedir-cita__container {
    text-align: center;
}

.c-pedir-cita__container h2 {
    text-transform: uppercase;
}

@media(max-width:767px){



.c-pie__row {
    
    padding: 15px 0;
    flex-direction: column;
}
.c-pie__row p{
margin-top: 15px;
}

}


@media(max-width:560px){

    .c-desktop {
 display: none;   
}
.c-movil {
    display: block;
}

    .c-header__column img {
    width: 80%;
}

.c-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-header__column a {
    display: flex;
    justify-content: center;
}

    .c-porti__title {
    text-transform: inherit;
    margin: 0;
    font-size: 30px;
    color: #1a1999;
    text-align: center;
}

.c-pie__column {

    flex-wrap: wrap;
}

section, header, footer {
    padding: 50px 0;
}

    .c-quien__row {

    margin: 50px 0 50px 0;
}

.c-quien__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 0 0 0;
    text-align: center;
}

.c-quien__column-imagen {
    margin-bottom: 15px;
}

.c-quien__titulo {
    font-size: 20px;
margin-top: 0;
text-decoration: none; 
}

.c-porti__iconos {
    line-height: 22px;
    font-size: 20px;
    color: #9c1006;
    
}

.c-quien__content ul {
    padding: 0;
}

.c-quien__twocolumns {

    flex-wrap: wrap;
}

.c-quien__twocolumn {
    width: 100%;
}

.c-quien__subtitulo {
    max-width: 90%;
}

.c-pedir-cita__column {
    width: 50%;
}

.c-pedir-cita__row {

    flex-direction: column;
    align-items: center;
}
}

.u-wrapper {
    max-width: 850px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.c-yovacuno {
    display: flex;
    flex-direction: column;
    justify-content: center;
padding-bottom: 0;
}


.c-background-imagen {
    background-image: url(../images/fondo-rombos.jpg);
   background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
}


.c-yovacuno__title {
   
    text-transform: inherit;
    margin: 0;
    font-size: 40px;
    color: #5f86c0;
}

.c-yovacuno__parrafo p {
    margin-top: 50px;
        font-size: 20px;
}

.c-cabecera {
    width: 100%;
}


.gobierno.pie-gob {
        background: linear-gradient(to bottom ,#2e3a47 0,#2e3a47 100%);
}


.c-pie__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    flex-direction: row;
}

.c-pie__row img{
   max-width: 160px;
}

.c-pie__row p{
margin-top: 30px;
color:white;
}


.c-quien {
    background: linear-gradient(to bottom ,#849fbb 0,#849fbb 100%);
}

.c-quien__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
        margin-top: 25px;
}

.c-quien__titulo {
    color: #2e3a47;
    font-size: 20px;
    font-family: ClanOffcPro-bold;
    margin: 0;
}

.c-quien__content li {
    font-size: 20px;
    color: #ffffff;
        display: flex;
        margin-bottom: 2px;
}

.c-quien__content span {
    color: #2e384f;
    font-size: 20px;
    font-weight: bold;
    margin-right: 5px;
}

.c-quien__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 50px 0  100px 0;
}

.c-quien__row-azul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
}



.c-quien__column-imagen {
    margin-right: 20px;
    width: 90px;
    min-width: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-quien__column-parrafo {
    color: white;
}


.c-quien__column-h3 {
    font-family: 'ClanOffcProBook';
}



section, header, footer {
    padding: 40px 0;
}
.c-quien__column {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: 20px 0;
}




.c-sanidad__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.c-sanidad__titulo {
    color: #2e3a47;
    margin-top: 20px;
}


.c-sanidad__row {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.c-sanidad__column {
    width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}


.c-sanidad__img {
    width: 150px;
    height: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 0px;
}


@media(max-width:767px){

.c-pie__row {
    
    padding: 15px 0;
    flex-direction: column;
}
.c-pie__row p{
margin-top: 15px;
}

}


@media(max-width:560px){

section, header, footer {
    padding: 50px 0;
}

    .c-quien__row {

    margin: 50px 0 50px 0;
}

.c-quien__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
    text-align: center;
}

.c-quien__column-imagen {
    margin-bottom: 15px;
}

.c-quien__titulo {
    font-size: 20px;

}

.c-quien__content ul {
    padding: 0;
}

.c-sanidad__row {
    flex-direction: column;
}

.c-sanidad__column {
    width: 100%;
}


}



.u-wrapper {
    max-width: 850px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.c-hr {
    color: #bebdbd;
    background-color: #3d3a3a;
    height: 35px !important;
    width: 2px;
    margin: 0 20px !important;
}

.c-header {
    margin: 20px 0;
}

.c-header__content {
display: flex;

}


.c-header__logo {
    width: 150px;
}

.c-cabecera {
    width: 100%;
    background: #2e3a47;
}

.c-cabecera__contenido-titulo {
    color: #ffeaca;
    font-size: 30px;
    line-height: 35px;
    font-weight: medium;
    margin-top: 41px;
    margin-bottom: 25px;
    text-transform: inherit;
    font-family: 'ClanOffcPro-medium';
    text-align: center;
}

.c-cabecera__contenido-subtitulo {
    font-weight: medium;
    color: #ffeaca;
    font-size: 24px;
}

.c-cabecera__row {
    display: flex;
    gap: 25px;
    padding-bottom: 30px;
}
.c-cabecera__contenido-parrafo {
    font-size: 17px;
    color: #fff;
    text-align: left;
}

.c-bloque__blanco {
    margin: 50px 0;
}

.c-bloque__blanco-row {
    display: flex;
    gap: 25px;
}


.c-bloque__blanco-column {
    width: 50%;
}

.c-header__logos {
    width: 98%;
}
.c-imagenes {
    display: flex;
    justify-content: space-between;
}


.gobierno.pie-gob {
    background-color: #2e3a47;
}


.c-pie__row {
    padding: 30px 0;
}

.c-pie__column {
    text-align: center;
    display: flex;
    justify-content: space-between;
        align-items: center;
}

.c-pie__column img {
    width: 150px;
}

.c-pie__column p {
    margin: 0;
}

.c-pie__texto {
    color: #1f70b7;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 30px;
}

.c-imagenes__image {
    max-width: 355px;
}

.c-quien {
    padding: 75px 0;
    background: #4260a8;
}

.c-quien__column-h2 {
    font-weight: bold;
    color: white;
    margin-bottom: 50px;
    font-family: 'ClanOffcPro-medium';
}

.c-quien__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.c-quien__titulo {
    color: #2e3a47;
    font-size: 26px;
    text-align: center;
    margin-top: 20px;
    font-family: ClanOffcPro-bold;
}

.c-quien__titulo-rojo {
    color: #9c1006;
    font-size: 30px;
    text-align: center;
    margin-top: 20px;
    font-family: ClanOffcPro-bold;
}

.c-quien__titulo-subtitulo {
    color: #9c1006;
    font-size: 18px;
    text-align: center;
    margin-top: 5px;
    font-family: 'ClanOffcPro-medium';
}

.c-quien__titulo-subtitulo-azul {
    color: #2e3a47;
    font-size: 22px;
    text-align: center;
    margin-top: 10px;
    font-family: 'ClanOffcPro-medium';
}


.c-quien__titulo-rojo {
    color: #9c1006;
    font-size: 30px;
    text-align: center;
    margin-top: 20px;
    font-family: ClanOffcPro-bold;
}

.c-quien__subtitlo {
    font-family: ClanOffcPro-medium;
    color: white;
    text-align: center;
}

.c-quien__row {
    display: flex;
    gap:  50px;
}

.c-quien__column {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
}
.c-quien__column-principal {
    display: flex;
    justify-content: center;
    align-items: center;
        margin-bottom: 25px;
}

.c-quien__column-secundario p {
    color: white;
}

h4.c-quien__column-subtitulo {
    font-size: 20px;
    color: white;
}

.c-quien__completo {
    margin-top: 50px;
}

.c-quien__completo .c-quien__column-principal {
    margin-bottom: 15px;
}

.c-quien__completo .c-quien__column-secundario {
    margin-bottom: 50px;
}
.c-quien__image {
    width: 85%;
}

.c-quien__column-imagen {
    margin: 0 15px 0 0px;
    max-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-quien__column-h4 {
    color: #ffffff;
    font-family: 'ClanOffcPro-medium';
    margin: 0;
        font-size: 22px;
}

.c-quien__column-h3 {
     color: #8cba37;
    font-family: 'ClanOffcPro-medium';
    margin: 0;
    font-size: 22px;
    line-height:32px;
    margin-bottom: 25px;
    font-weight: bold;
}
.c-quien__column-parrafo {
    color: white;

}
.c-image {
    width: 100%;
}



@media(max-width:767px){

.c-cabecera__row {
    display: flex;
    gap: 25px;
    padding-bottom: 30px;
    flex-direction: column;
}

.c-bloque__blanco-row {
    display: flex;
    gap: 25px;
    flex-direction: column;
}

.c-bloque__blanco-column {
    width: 100%;
}

.c-quien__column-h3 {
       color: #8cba37;
    font-family: 'ClanOffcPro-medium';
    margin: 0;
}


p.c-quien__column-parrafo {
    color: white;
    text-align: center;
}


.c-quien__column-imagen {
    
    align-items: center;
}

img.c-imagen {
    max-width: 200px;
}

section, header, footer {
    padding: 20px 0;
}


.c-pie__row {
    
    padding: 15px 0;
    flex-direction: column;
}


.c-pie__row p{
margin-top: 15px;
}

.c-quien__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.c-quien__column {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.c-yovacuno__parrafo p {
    text-align: center;
}

}

.c-pie__row {
        display: flex;
    flex-direction: column;
    background-color: #2e3a47;
}


.c-pie__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    flex-direction: row;
}
.c-pie__row p{ 
color: white;
margin: 0;}

.c-pie__row img{
   max-width: 180px;
}

/* ===== PARCHE RAPIDO: evita scroll horizontal en movil ===== */
html,
body {
    overflow-x: hidden;
    overflow-x: clip;
}

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .c-background-gradient img,
    .c-background-rojo img,
    .c-background-gradient-azul img {
        margin-right: 0;
    }

    /* Neutraliza AOS en movil: sin translate/scale que ensanche la pagina */
    [data-aos] {
        transform: none !important;
        opacity: 1 !important;
        transition: none !important;
    }

    /* Contencion de wrappers y flex */
    .u-wrapper,
    .container {
        max-width: 100%;
        min-width: 0;
        overflow-x: clip;
    }

    .c-porti__iconos,
    .c-fondo-container__descripciones,
    .c-pie__column,
    .c-header,
    .c-bloque__blanco-row,
    .c-cabecera__row {
        flex-wrap: wrap;
        min-width: 0;
        max-width: 100%;
    }

    .c-fondo-container__descripciones img {
        flex-shrink: 0;
    }

    .c-fondo-container__descripciones h2,
    .c-quien__titulo,
    p {
        min-width: 0;
        overflow-wrap: break-word;
    }
}

/* ===== PARCHE TABLET (768-1024px): el menu de 5 botones (5x200px) no cabe en fila ===== */
.c-background-gradient img:last-child,
.c-background-rojo img:last-child,
.c-background-gradient-azul img:last-child {
    margin-right: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .c-background-gradient img,
    .c-background-rojo img,
    .c-background-gradient-azul img {
        margin-right: 0;
    }

    /* Neutraliza AOS tambien en tablet */
    [data-aos] {
        transform: none !important;
        opacity: 1 !important;
        transition: none !important;
    }

    .u-wrapper,
    .container {
        max-width: 100%;
        min-width: 0;
        overflow-x: clip;
    }

    /* Menu: permite salto de linea y centra */
    .c-header {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        max-width: 100%;
    }

    .c-header__column {
        flex: 0 1 auto;
        min-width: 0;
    }

    .c-header__column img {
        max-width: 170px;
        width: 100%;
        height: auto;
    }

    /* Filas al 50%/33% + gap superaban el 100%: se descuenta el gap */
    .c-bloque__blanco-row,
    .c-cabecera__row,
    .c-sanidad__row {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .c-bloque__blanco-column {
        width: calc(50% - 13px);
        min-width: 0;
    }

    .c-sanidad__column {
        width: calc(33.333% - 10px);
        min-width: 0;
    }

    .c-cabecera__column {
        min-width: 0;
    }
}



.c-cabecera__contenido-link {
    color: #ffeaca;
    text-decoration: none;
}
.c-cabecera__contenido-link:hover {
    color: #ffeaca;
    text-decoration: underline;
}