/*
    Theme Name: Merkatemplate
    Theme URI: 
    Author: Josè Alberto Duràn Piedra
    Author URI: http://twitter.com/jdurancr
    Description: Theme Diseñado para MarkaHouse
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: merketing, Mercadeo, flexbox, css grid, mobile first
    Text Domain: Merkatemplate
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;900&display=swap');

:root{
    /** fuentes - fonts */
    --fuente-principal: 'Montserrat', sans-serif;
    --funete-secundaria: 'DancingScript', sans-serif;
    --fuente-headings: 'Montserrat', block;
    --fuente-Raleway: 'Montserrat', sans-serif;

     /** colores - color */
     --primario: #E87E66;
     --secundario: #F2CFC2;
     --amarillo: #FFCD32;
     --azul-oscuro: #002A3E;
     --azul-claro: #5869FF;
     --gris-oscuro: #2f2e2e;
     --gris-claro: #988d8d;
     --gris:#D9D9DD;
     --verde-acua: #49CEBC;
     --blanco: #fff;
     --negro: #000;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
  background-color: var(--blanco);
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
    font-family: var(--fuente-principal);

}

body {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
}




/** Headings **/ 
h1, h2, h3, h4 {
    font-family: var(--fuente-headings); 
    margin: 0 0 5rem 0;
    line-height: 1.2;
}

h1{
    font-size: 6rem;
}
h2{
    font-size: 4.8rem;
}
h3{
    font-size: 3.6rem;
}
h4{
    font-size: 2.4rem;
}

/** Globales **/
p{
    margin: 0;
}

a{
    text-decoration: none;
}

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

A:link {
    text-decoration: none !important;
}

A:hover { 
    color: white; font-family: arial; text-decoration: none;
}
A:visited {
    color: black;  font-family: arial; text-decoration: none; 
}

img{
    display: block;
    max-width: 100%;
    height: auto;
}

hr {
    border: 1px solid var(--gris-claro);
}

.img-destacada{
    margin: 6rem 0 3rem 0;
    text-align: center!important;
    z-index: 1;

}
section {
    margin-top: 2rem;
    margin-right: 0;
   
}

.contenedor  {
    width: min(95%, 120rem);
    margin: 0 auto;
}

.contenido-centrado {
    width: min(95%, 80rem);
}

@media (max-width: 420px){
    .contenido-centrado {
        width: 100%;
    }
    section{

    }
}

.text-center {
    text-align: center;
}

.text-primary {
    color: var(--primario)!important;

}

.text-blanco {
    color: var(--blanco);
}

.seccion {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.centrar{
    margin:auto;
    display:block;
}

.contenedor-centrado{
    display: grid;
    place-items: center;
}

/** Header*/

.hamburguer-menu:hover {
    cursor: pointer;
}

@media (min-width: 992px) {
    .hamburguer-menu {
        display: none;
    }
}


.contenedor-menu {
    opacity: 0;
    max-height: 0;
    transition-delay: 100ms, 300ms;
    transition-property: opacity, max-height;
    transition-timing-function: ease-in-out;
    transition-duration: 300ms;
}

.contenedor-menu-categorias{
    font-weight: 1.5rem;
    padding: 0;
}
.cat-menu-page nav a{
    font-size: 3rem;
    color: var(--azul-oscuro);
    margin-top: 2rem;
}

@media (min-width: 992px) {
    .contenedor-menu {
        all: unset;
    }
}

.mostar {
    opacity: 1;
    max-height: 30rem;
    transition-delay: 100ms, 300ms;
    transition-property: max-height, opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 300ms;
}

body.home .header {
    padding-top: 2rem;
    height: auto;
    min-height: 47rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--azul-claro);
    background-size: cover;   
}

@media (min-width: 768px){
    body.home .header{
        background-size: 100% 100%;
    }
}

@media (min-width: 992px){
    body.home .header {
        height: 100vh;
        max-height: 90rem;
        background-size: 100% 100%;
    }
}

.header {
    background-color: var(--azul-claro);
    padding: 2rem 0;
}

.barra-navegacion {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.tagline {
    color: var(--blanco);
    margin-top: 3rem !important;
    text-align: center;
}

.tagline p {
    font-weight:600;
    font-size: 2.5rem;
    color: var(--blanco);
    margin-top: 0;
}
.h1-hero{
    font-weight: 500;
    line-height: 5rem; 
    margin-bottom: 2rem;
    margin-top: 0;

}
@media (min-width: 768px){
    .tagline p {
        font-size: 3.5rem;
        color: var(--blanco);     
    }
}

@media (min-width: 992px){
    .tagline {
        margin-top: 13rem !important;
    }

    .h1-hero{
        font-size: 10rem;
        font-weight: 600;
        text-align: right !important;
        line-height: 9rem; 
        margin-left: 40rem;
        width: 20rem; 
    }
    .tagline p{
        font-size: 4rem;
        margin-left: 75rem;
        line-height: 5rem;
        max-width: 35rem; 
        text-align: left;
        margin-top: 3rem;
    }
}


@media (min-width: 992px){
    .fixed-top {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        background-color: var(--azul-claro);
        padding: 1rem 5rem;
        height: 10rem;  
        z-index: 1000; 
        transition: background-color 300ms ease-in-out;     
    }

}


@media (min-width: 992px) {
    .logo {
    margin-left: 6rem;
    align-items: right;
    }
    .barra-navegacion {
        flex-direction: row;
        justify-content: space-between;
    }
}

.contenedor-boton{
    display: flex;
    justify-content: flex-end;
}

/** Botones **/
.form-submit .submit,
.boton {
    background-color: var(--blanco);
    color: var(--negro);
    padding: 1rem 3rem;
    display: block;
    flex: 1;
    width: 100%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: .5rem;
    margin: 1rem 0;
    border: none;
}

@media (min-width: 992px){
    .boton, .form-submit .submit{
        display: inline-block;
        flex: 0 0 auto;
        width: auto;
    }
}

.boton-primario{
    background-color: var(--primario);
    color: var(--blanco);
}

.boton-color-full {
    background-color: var(--primario);
    color: var(--blanco);
    padding: 1rem 3rem;
    display: block;
    flex: 1;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: .5rem;
    margin: 1rem 0;
}

@media (min-width: 992px){
    .boton-verde{
        display: inline-block;
        flex: 0 0 auto;
        width: auto;
    }
    .boton-azul{
        display: inline-block;
        flex: 0 0 auto;
        width: auto;
    }
}

.boton-verde{
    background-color: var(--verde-acua);
}

.boton-azul{
    background-color: var(--azul-claro);
}

.boton-pq {
    padding: .5rem 2.5rem;
    width: auto;
    text-align: center;
    font-weight: 700;
    border-radius: .8em;
    font-size: 2rem;
    color: var(--blanco) !important;
}

@media (min-width: 992px) {
    .menu-principal {
        display: block;
    }

    .categoria a:hover {
        cursor: pointer;
        zoom: 125%;
        transition: 3ms;
        color: var(--azul-oscuro);
    }

    .categorias{
        display: block;
    }
    .categorias .menu{
        display: flex;
        text-decoration: none;
    }

    .menu-principal .menu {
        display: flex;
        text-decoration: none;
    }
}

.categorias a{
    font-family: var(--fuente-principal);
    display: block;
    text-align: center;
    font-size: 4rem;
    padding: .5rem 1rem;
    color: var(--azul-oscuro);
}

.menu-principal a {
       font-family: var(--fuente-principal);
       display: block;
       text-align: center;
       font-size: 1.5rem;
       padding: .5rem 1rem;
       color: var(--blanco);
}

@media (min-width: 992px) {

    .menu-principal .current_page_item {
    border-bottom: 3px solid var(--blanco);
    }

    .categoria .single_term_title {
    border-bottom: 3px solid var(--azul-claro);
    }

    .menu-principal a {
        position: relative;
        z-index: 1;
        text-align: right;
        font-weight: 400;
    }
    .categoria a{
        position: relative;
        z-index: 1;
        text-align: right;
        font-weight: 400;
    }
}
/** Menu redes sociales**/

.menu-socialmedia {
    display: block;
    padding: 0 5rem;
    
}

.menu-socialmedia .menu {
    display: flex;
    text-decoration: none;
}

.menu-socialmedia a {
    padding-left: 2rem;
}
@media (min-width: 992px)  {
    .menu-socialmedia a:hover {
        zoom: 125%;
        transition: 3ms;
    }



}



/** footer **/

footer.footer {
    background-image:url(img/fondo-footer.png);
    background-color: var(--azul-oscuro);
    background-position: center center;
    background-repeat: no-repeat;
    background-size:100% 100%;
    color: var(--blanco);
}

.footer-contenedor{
    height: 32rem;
    margin-left: 5rem;
    padding-top: 1rem;
}

.titulos-footer1{
    color: var(--verde-acua);
    margin-top: 2rem;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.texto-footer1{
    font-size: 1.5rem;
}
.texto-footer2{
    font-size: 1.5rem;
}
.dir-footer1{
    color: var(--verde-acua);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.sm-icon-footer{
    display: flex;
}

.icons1{
    margin-right: 1rem;
    height: 6rem;
    width: 6rem;
}
.icons2{
    height: 6rem;
    width: 6rem;
}

@media (min-width: 768px){
    .footer{
        background-image:url(img/fondo-footer.png);
        padding-top: 5rem;
        background-position:center center;
        background-size:100% 100%;
    }
    .footer-contenedor{
        padding-top: 0;
    }
}


@media (min-width: 992px){
    .footer{
        background-image:url(img/fondo-footer.png);
        padding-top: 5rem;
        background-position:center center;
        background-size:100% 100%;
        background-color: var(--azul-oscuro);
    }
    .footer-contenedor{
        columns: 2;
        float: center;
        display: flex;
       
    }
    .contenido-footer1{
        padding-left: 20rem;
    }
    .titulos-footer1{
        font-size: 3rem !important;
        margin-top: 4rem;
        margin-bottom: 1rem;
    }
    .texto-footer1{
        font-size: 3rem;
        line-height: 2.5rem;
        align-items: right;
        width: 45rem;
    }
    .dir-footer1{
        font-size: 2rem;
        padding-top: 2rem;
        max-width: 25rem;
        line-height: 1.8rem;
    }
    .sm-icon-footer{
        display: flex;
        margin-top: 5rem;
    }
    .icons1{
        height: 8rem;
        width: 8rem;
    }
    .icons2{
        height: 8rem;
        width: 8rem;
    }
    .contenido-footer2{
        margin-left: 10rem;
    }
    .titulos-footer2{
        font-size: 3rem !important;
        margin-top: 4rem;
        margin-bottom: 1rem;
    }
    .texto-footer2{
        font-size: 3rem;
        width: 45rem;
        line-height: 2.5rem;
    }
    .correo-footer2{
        margin-top: 1rem;
    }
    .btn-footer{
        margin-top: 2rem;
    }
}
/*.footer .menu-principal {
    color: var(--negro);
    text-align: center;
    font-size: 2.4rem;
    padding: 0 1rem;

}*/
.titulos-footer2 {
    color: var(--verde-acua);
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.correo-footer2{
    color: var(--verde-acua);
    font-size: 2rem;
    margin-bottom: 0;
}

/*.footer .menu-principal a::before, 
.footer .menu-principal a::after {
    display: none;
}

.footer .menu-principal a:hover {
       color: var(--primario);
}

.contenido-footer {
    padding: 4rem 0;
}

@media (min-width: 992px){
    .contenido-footer {
     display: flex;
     justify-content: space-between;
}
}
*/

.Copyright {
    text-align: left;
    font-family: var(--fuente-headings);
    font-size: 1.5rem;
    margin-top: 7rem;
    margin-left: 4rem;
    padding-bottom: 2rem;
}
.Copyright a {
    font-family: var(--fuente-headings);
    font-size: 2rem;
    color: var(--blanco);
}

@media (min-width: 992px) {  
        .Copyright{
            font-size: 2rem;
            margin-left: 25rem;
        }
}

/** Cards **/
.listado-grid {
    margin-top: 4rem;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 2rem;
    margin-left: 1rem;
}

@media (min-width: 768px){
    .listado-grid{
        grid-template-columns: repeat(3, 1fr);
        margin-left: 0;
    }
    .card img {
        width: 300px !important;
        height: 150px !important;
      }
}
@media (min-width:992px){

    .listado-grid {
    grid-template-columns: repeat(4, .7fr);
    margin-left: 1rem; 
    margin-right: 1rem;   
    }

}

.card {
 position: relative;
 padding: 0;
}

.card:hover img{
    transform: scale(1.1);
}

.card img {
    display: block;
    position: relative;
    z-index: -1;
    object-fit: cover;
    object-position: center center;
    width: 150px;
    height:75px;
}

.card .contenido {
    position: absolute;
    padding: 2rem;
}

.card .contenido h3 {
    color: var(--blanco);
    margin: 0;
}

.card .contenido p,
.card .contenido .meta a {
    color: var(--blanco);
}

.card .meta {
    font-size: 1.8rem;
    font-weight: 700px;
}

.card .meta span {
    color: var(--primario);
}

/** card categorias **/
.card .post-categories {
    position: absolute;
    top: 2rem;
    left: 2rem;
    display: flex;
    gap: 1rem;
}
.card .post-categories li {
    background-color: var(--primario);
    padding: .5rem 1rem;
    border-radius: .5rem;
}
.card .post-categories a {
    color: var(--blanco);
    font-weight: 700px;
    font-size: 1.6rem;
}


@media (min-width:992px){
 .con-sidebar{
    display: grid;
    grid-template-columns: repeat(2, auto);
 }
}

.informacion-candidato {
    font-weight: 700;
    font-size: 2.2rem;
}

/** listado de candodatos - sidebar **/

.candidatos_sidebar li {
    border-bottom: 1px solid var(--primario);
    padding: 2rem 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
}

.candidatos_sidebar li:last-of-type {
    border: none;
}
.candidatos_sidebar .imagen {
    padding-right: 2rem;

}

.candidatos_sidebar .contenido-candidato h3 {
    margin: 0;
    font-size: 2.6rem;
}

.candidatos_sidebar .contenido-candidato a {
    color: var(--primario);
}

.candidatos_sidebar .contenido-candidato p {
   font-size: 1.4rem;
}

/** Pagina Galeria **/

.galeria_imagenes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 300px);
    gap: 2rem;
}

@media (min-width: 992px) {
    .galeria_imagenes {
        grid-template-columns: repeat(4, 1fr); 
        grid-template-rows: auto;  
    }
}
/**
.galeria_imagenes li {

}

.galeria_imagenes li:nth-child(4) {
    grid-column: 2 / 4;
    grid-row: 2 / 3;

} 
.galeria_imagenes li:nth-child(6) {
    grid-column: 2 / 4;
    grid-row: 1 / 3;

}

@media (min-width: 992px) {
    .galeria_imagenes li:nth-child(4) {
        grid-column: 4 / 6;
        grid-row: 1 / 2;

    }

    .galeria_imagenes li:nth-child(6) {
        grid-column: 2 / 3;
        grid-row: 2 / 4;

    }
}
.galeria_imagenes li:nth-child(4) img, 
.galeria_imagenes li:nth-child(6) img {
    height: 620px;
}

**/
.galeria_imagenes img {
    height: 300px;
    width: 300px;
    object-fit: cover;
    border-radius: 3rem;
}

/** Informacion Meta**/
.meta-info {
   background-color: lightgray;
   padding: 2rem;
   font-family: var(--fuente-headings);
}

@media(min-width: 992px){
    .meta-info{
        display: flex;
        justify-content: space-between;
    }
}
.meta-info p,
.meta-info a {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--blanco);
}
.meta-info span {
color: var(--primario);
 }

 .meta-info .categoria {
    display: flex;
    font-size: 1.6rem;
    color: var(--negro);
    align-items: center;
    gap: .5rem;
}

.meta-info .post-categories {
    display: flex;
    gap: .5rem;
}

.meta-info .categoria .categoria-flex {
    display: flex;
    justify-content: space-between;
}

/** formulaio contacto**/

.wpcf7-form label {
    font-weight: 700;   
}

.wpcf7-form .wpcf7-form-control {
    width: 100%;
    border: 1px solid var(--gris-claro);
    padding: 1rem;
    border-radius: 1rem;
}

.wpcf7-form .wpcf7-submit {
    background-color: var(--primario);
    color: var(--blanco);
    font-family: var(--fuente-headings);
    padding: 2rem;
    font-size: 3rem;
    border-radius: 1rem;
}
.wpcf7-form .wpcf7-submit:hover {
    cursor: pointer;
}

.wpcf7-form .wpcf7-not-valid-tip {
    background-color: var(--primario);
    color: var(--blanco);
    padding: .5rem;
    display: block;
    border-radius: 1.6rem;

}
.wpcf7-form .wpcf7-spinner {
    display: block;
    margin: 2rem auto 0 auto;
    background-color: var(--primario);
}

.mapa {
    margin-bottom: 5rem;
}


/** Pagina principal **/

/* Sección de bienvenida*/
.bienvenida {
    margin: 0 auto;
    align-items: center;
    text-align: center;
    color: var(--negro);
}
.bienvenida h2 {
    padding-top: 3rem;
    color: var(--negro);
}

.bienvenida p {
    font-weight: 700;
    max-width: 90%;
}
@media (min-width: 992px){

    .bienvenida{
        column-rule: black solid 2px;
        columns: 2;
        column-gap: 3em;
        align-items: center;
        text-align: left;
        max-width: 75%;
        margin-top: 5rem;
    }
    .col1{
	    min-width: 50%;
    }

    .bienvenida h2 {
        font-weight: 700;
        font-size: 5rem;
        max-width: 30rem;
        margin-left: 20%;

    }

    .bienvenida p{
        font-size: 3.5rem;
        font-weight: 400;
        padding-left: 2rem;
        padding-top: 2rem;
        max-height: 20rem;
        margin-left: 20%;
        line-height: 4rem;

    }

}

/* Sección de 25 años */

.sec-exp {
    background-color: var(--azul-claro);
    width: 100%;
    columns: 1;
    align-items: center;
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.bienvenido{
    color: var(--verde-acua);
    font-size: 3rem;
}

.test-bienvenido{
    color: var(--blanco);
    font-weight: 700;
    margin-bottom: 1rem;
}

.btn-bienvenido{
    align-items: center; 
    text-align: center;
}

.img25 {
    align-items: center;
    display: block;
    margin-top: 3rem;

}
@media (min-width: 768px){

}



@media (min-width: 992px){
    .sec-exp{
        columns: 2;
        text-align: left;
    }

    .bienvenido{
        margin-left: 35%;
        margin-bottom: 0;
    }
    .test-bienvenido{
        margin-left: 35%;
        
    }
    .btn-bienvenido{
        margin-left: 35%;
        margin-top: 0;
        padding-top: 0;
        
    }

}
/* Sección de Nuestra huella */

.sec-nh{
    width: 100%;
    align-items: center;
}

.nuestra_huella{
    color: var(--verde-acua);
    font-weight: 700;
    font-size: 3rem;
    padding-bottom: 2rem;
    text-align: center;
}

.test-nh{
    color: var(--negro);
    text-align: center;
    line-height: 4rem;
}
.contenedor-nh{
    text-align: center;
}

.contenerdor-pagenh{
    width: 100%;
    margin-bottom: 5rem;

}

@media (min-width: 992px){

    .nuestra_huella{
        padding-bottom: 4rem;
        text-align: left;
    }
    .contenedor-nh{
        text-align: left !important;
    }
    .test-nh{
        text-align: left !important;
        padding-right: 5.5rem;
        font-size: 6rem;
        font-weight: 900rem;
    }
    .contenedor-text-nh{
        display: flex;
    }
    .btn-nh{
        margin-top: 0;
    }
}

/* Seccion Nuestro Talento*/

.sec-talento{
    align-items: center;
    text-align: center;
}

.talento{
    color: var(--verde-acua);
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.text-talento{
    max-width: 95%;
}
.contenedor-imgtalento{
    align-items: center;
    justify-content: center;
    vertical-align: middle;

}
.contenedor-imgtalento img {
    align-items: center;
    display: block;
    padding-bottom: 2rem;
    max-width: 97%;
    max-height: 97%; 
}
.btn-talento{
    margin: 0;
}
@media (min-width: 768px){
    .contenedor-imgtalento{
        display: flex;
        align-items: center;
    }
    .contenedor-imgtalento img{
        padding-right: 3rem;
        max-width: 45%;
        max-height: 45%;        
    }
}
@media (min-width: 992px){
    .text-talento{
        font-size: 5rem;
        max-width: 60rem;
        display: flex;
        justify-content: center;
    }
    .contenedor-imgtalento{
        display: flex;
        align-items: center;
    }
    .contenedor-imgtalento img{
        padding-left: 3rem;
        
        
    }

    .btn-talento{
        margin-top: 2rem;
    }
}

/* Sección de nuestros numeros */

.sec-numeros{
    text-align: center;
}

.numeros{
    margin: 0%;
}

.text-numeros{
    padding-bottom: 2rem;
    font-size: 3rem;
    line-height: 2.5rem;
}

@media (min-width: 992px){
    .sec-numeros{
        columns: 3;
    }
    .numeros{
        font-size: 12rem;
        font-weight: 700;
    }
    .text-numeros{
        line-height: 3.5rem;
        max-width: 35rem;
        margin-left: 4rem;
    }
}

/*Sección de trabaja con nosotros*/

.sec-trabaja{
    width: 100%;
    background-size: 100%;
    background-position:center center;
    background-repeat: no-repeat;
    background-color: var(--azul-claro);
    background-size: 100% 100%;
    height: 30rem;
    color: var(--blanco);
}

.test-trabaja{
    font-size: 2rem;
    display: none;
}

.movil{
    font-size: 4rem;
    max-width: 10rem;
    margin-left:  4rem;
    padding-top: 4rem;
    margin-bottom: .5rem;
}

.correo-trabaja{
    color: var(--blanco);
    margin-left:  4rem;
}

.pais{
    margin-left:  4rem;
}

@media (min-width: 992px){
    .sec-trabaja{
        max-height: 790px;
        min-height: 58.5rem;
    }

    .div-trabajo{
        padding-top: 25rem;
        margin-left: 30rem;
    }

    .test-trabaja{
        font-size: 8rem;
        line-height: 2rem;
        display: block;   
    }

    .correo-trabaja{
        font-size: 6rem;
        margin-left: 30rem;
    }

    .pais{
        margin-left: 30rem;
        font-size: 2.8rem;
    }

    .movil{
        display: none;
    }

}

/* Sección de clientes */

.titulo-clientes{
    color: var(--verde-acua);
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
}

.text-clientes{
    text-align: center;
    font-weight: 700;
    font-size: 2rem; 
    margin-top: 0;
    line-height: 3rem;
}

@media (min-width: 768px){
    .text-clientes{
        font-size: 5rem; 
        line-height: 5rem;

    }
}

/*Areas */
.areas {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 2rem; 
    padding-bottom: 2rem;
}

@media (min-width: 480px) {
    .areas {
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (min-width: 992px) {
    .areas {
        grid-template-columns: repeat(4, 1fr); 
    }
}

.area {
    height: 25rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

}
.area::after{
    content: '';
    background-image: linear-gradient(rgb(0 0 0 / .60),rgb(0 0 0 / .60));
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.area img {
    height: 25rem;
    width: 40rem;
    object-fit: cover;
}

@media (min-width: 992px) {
    .area, 
    .area img {
        height: 30rem;
    }    
}

.area p {
    position: absolute;
    color: var(--primario);
    z-index: 100;
    font-weight: 900;
}

@media (min-width: 992px) {
    .area p {
        opacity: .5;
    }    

    .area:hover p {
        opacity: 1;
        font-size: 2.5rem;
    }  
}

/** miembros comite ejecutivo **/
/**
@media (min-width: 992px){
    .miembros {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}
.miembros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
} **/

.miembro {
    margin: 2rem 0;
    border-bottom: 1px solid var(--blanco);
}

.miembro:last-of-type{
    border:none; 
}

@media(min-width: 992px){
    .miembro{
        position: relative;    
    }
    .miembro .contenido {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(rgb(0 0 0 / .65),rgb(0 0 0 / .65));
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--blanco);
        opacity: 0;
        transition: opacity .5s ease-out;
        -o-transition-delay: .2s;
    }
    .miembro:hover .contenido {
        opacity: 1;
    }

    
}

.miembro img {
    height: 400px;
    width: 400px;
    object-fit: cover;
}
.miembro .contenido {
    padding: 3rem;
}

.miembro h3 {
margin-bottom: 2rem;
}
.miembro .etiqueta {
    background-color: var(--primario);
    color: var(--blanco);
    text-transform: uppercase;
    font-family: var(--fuente-headings);
    margin-right: 2rem;
    font-size: 2.2rem;
    border-radius: .5rem;
    padding: .5rem 2rem;
}
.miembro .etiqueta:last-of-type {
    margin-right: 0 ;
}

/** Testimoniales  **/

.testimoniales-section {
    background: linear-gradient( 
        rgb(0 0 0 / .60), 
        rgb(0 0 0 / .60)  
    ), url(img/testimonial-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 12rem 0;
}
.contenedor-testiminiales{
    width: min(95%, 80rem);
    margin: 0 auto;
}

.testimonial {
    color: var(--blanco);
}

.testimonial blockquote {
    position: relative;
    padding-left: 12rem;
}

/* .testimonial blockquote::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url(img/quote-open-svgrepo-com.svg);
    background-repeat: no-repeat;
    width: 100%;
    height: 3rem;
    color: var(--primario);
}


.testimonial blockquote::after {
    position: absolute;
    content: '';
    background-image: url(img/quote-close-svgrepo-com.svg);
    background-repeat: no-repeat;
    width: 10rem;
    height: 9rem;
    color: var(--primario);
} */

.testimonial-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 992px){
    .testimonial-footer {
        justify-content: flex-end;
    }
}

.testimonial-footer  img {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
}

.testimonial-footer p {
    font-size: 700;
    color: var(--primario);
}

/** Animacion letras */

.ml2 {
    font-weight: 900;
    font-size: 3.5em;
  }

  .ml2 .letter {
    display: inline-block;
    line-height: 1em;
  }

  /** comentarios en los posts **/
.comentarios {
    text-align: center;
    margin: 5rem auto 0 auto;
}

@media(min-width: 992px){
    .comentarios {
        width: 50%;
    }
}

.comment-reply-title {
    color: var(--primario);
  }

.logged-in-as a {
    color: var(--primario);
}

.comment-form-comment label {
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: block;
}

.form-submit .submit {
    background-color: var(--primario);
    color: var(--blanco);
  
}

.comment-form-comment textarea, 
.comentarios input[type="text"]  {
    border: 1px solid var(--gris-oscuro);
    width: 100%;
    padding: 1rem;
    
}

.comentarios input[type="text"] {
    margin: .5rem 0;
}

h3.comentarios_text {
    margin: 3rem 0;
}

.lista-comentarios .comment {
    background-color: var(--blanco);
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: .5rem;
}

.lista-comentarios a {
    color: var(--primario);

}

.lista-comentarios cite {
    color: var(--primario);
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}

.lista-comentarios .comment-body {
    color: var(--blanco);
}

.lista-comentarios .children .comment {
    background-color: var(--gris-oscuro);
    margin: 2rem 0;
}

/**  Paginacion **/
.pagination .screen-reader-text {
    visibility: hidden;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.nav-links a {
    font-size: 1.4rem;
    color: var(--primario);
    font-weight: 700;
    padding: .5rem;
}

.nav-links .current {
    font-size: 1.4rem;
    padding: .5rem;
}

/* Paginas estaticas*/

    /* pagina Nuestro talento*/
.header-nh{
    background-image:url(img/talento_bg_11-01-24.jpg);
    background-color: var(--azul-oscuro);
    background-position: center center;
    background-repeat: no-repeat;
    color: var(--blanco);
    padding-top: 2rem;
    min-height: 30rem;
    background-size: 100% 100%;   
}

.hero-nh{
    text-align: center;
}

.h1-nh1{
    margin-bottom: 0;
    font-size: 3rem;
}

.h1-nh2{
    margin-top: 0;
    font-size: 3rem;
}


@media (min-width: 768px){
    .header-nh{
        min-height: 50rem;
    }
    .h1-nh1{
        font-size: 6rem;
        text-align: left;
    }
    
    .h1-nh2{
        font-size: 6rem;
        text-align: right;
    }
}
@media (min-width: 992px){
    .header-nh {
        min-height: 80rem;
        background-size: 100% 100%;
    }
    .hero-nh{
        width: 80rem;
        margin-top: 20rem;
    }
    .h1-nh1{
        font-size: 10rem;
        font-weight: 600;
        text-align: left;  
    }
    .h1-nh2{
        font-size: 11rem;
        font-weight: 400;
        text-align: right;
    }
}

    /* Sección somo un equpo */


.seccion-somos{
 text-align: center;
 align-items: center;
 padding-top: 4rem;
 padding-bottom: 4rem;
 line-height: 4rem;
 color: var(--azul-oscuro);
}

@media (min-width: 768px){
    .seccion-somos p {
        font-size: 3rem;
    }
}

@media (min-width: 992px){
    .seccion-somos{
        align-items: center;
        width: 100%;
        margin-top: 5rem;
        margin-bottom: 5rem;
       }
    .seccion-somos p {
        font-size: 4rem;
        align-items: center;
        width: 100%;
        
    }
    .sm-p2{
        padding-top: 1rem;
        display: block;
    }
}

    /* Sección el equpo */

.contenedor-general{   
    align-items: center;
    margin: 0;
    color: var(--blanco);
}

.texto-general{
    color: var(--verde-acua);
    font-size: 3rem;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 0;
}

.contenedor-azul{
    background-color: var(--azul-claro);

}

.contenedor-verde{
    background-color: var(--verde-acua);
}

.texto-puesto{
    font-weight: 300;
    font-size: 2rem;
    margin-top: 0;
    margin-left: 3rem;
    margin-bottom: 0;
}

.texto-correo{
    margin-left: 3rem;
    text-decoration: none;
    color: var(--blanco);
}

.lista-exp{
    margin-left: 3rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
    max-width: 60rem;
    line-height: 2rem;
    font-size: 1.5rem;
}

.texto-marketing{
    color: var(--azul-claro);
    font-size: 3rem;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 0;
}



.foto1{
    width: 40rem !important;
    height: 50rem !important;
    
}

.lista-exp li::before{
    content:"-";
} 

@media (min-width: 768px){
    .contenedor-general{
        background-image:url(img/marco.png);
        padding-top: 10rem;
        padding-bottom: 5rem;
        margin-left: 3rem;
        margin-bottom: 2rem;
        columns: 2;
        display: flex;
        background-position: letf;
        background-repeat: no-repeat;
        color: var(--blanco);
        padding-top: 2rem;
        min-height: 30rem;
        background-size: 70% 100%;      
    }

    .foto1{
        width: 35rem !important;
        height: 45rem !important;
        margin-left: 5%;

    }
    .contenedor-azul{
        background-color: var(--azul-claro);
        margin-left: rem;
        width: 30rem;
        height: 45rem;
    }

    .contenedor-verde{
        background-color: var(--verde-acua);
        margin-left: rem;
        width: 30rem;
        height: 45rem;
    }

    .texto-general{
        color: var(--verde-acua);
        font-size: 4rem;
        line-height: 3rem;
        margin-bottom: 1rem;
        max-width: 50rem;
        max-height: auto;
        margin-left: 3rem;
        margin-top: 2rem;
    }

    .texto-marketing{
        color: var(--azul-claro);
        font-size: 4rem;
        line-height: 3rem;
        margin-bottom: 1rem;
        max-width: 50rem;
        max-height: auto;
        margin-left: 3rem;
        margin-top: 2rem;
    }
    
    .texto-puesto{
        font-weight: 300;
        font-size: 2rem;
        margin-top: 0;
        margin-left: 3rem;
        margin-bottom: 0;
    }
    
    .texto-correo{
        margin-left: 3rem;
    }
    .lista-exp{
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom: 5rem;
        padding-left: 2rem;
        max-width: 60rem;
        line-height: 2rem;
        font-size: 1.5rem;
        list-style:linear-gradient() !important;
        padding-right: .5rem;
    }   


}

@media (min-width: 992px){
    .contenedor-general{
        background-image:url(img/marco.png);
        padding-top: 10rem;
        padding-bottom: 5rem;
        margin-left: 3rem;
        margin-bottom: 2rem;
        columns: 2;
        display: flex;
        background-position: letf;
        background-repeat: no-repeat;
        color: var(--blanco);
        padding-top: 2rem;
        min-height: 30rem;
        background-size: 100% 100%;      
    }

    .foto1{
        width: 50rem !important;
        height: 60rem !important;
        margin-left: 10%;
        margin-bottom: 0;
        padding-top: 1rem;
    }

    .contenedor-azul{
        background-color: var(--azul-claro);
        margin-left: 8rem;
        min-width: 70rem;
        height: 60rem;
    }

    .contenedor-verde{
        background-color: var(--verde-acua);
        margin-left: 8rem;
        min-width: 70rem;
        height: 60rem;
    }
    
    
    .texto-general{
        color: var(--verde-acua);
        font-size: 8rem;
        line-height: 7rem;
        margin-bottom: 1rem;
        max-width: 50rem;
        margin-left: 0;
        margin-top: 5rem;
    }

    .texto-marketing{
        color: var(--azul-claro);
        font-size: 8rem;
        line-height: 7rem;
        margin-bottom: 1rem;
        max-width: 50rem;
        margin-left: 0;
        margin-top: 5rem;
    }
    
    .texto-puesto{
        font-weight: 300;
        font-size: 4rem;
        margin-top: 0;
        margin-left: 1rem;
        margin-bottom: 0;
    }
    
    .texto-correo{
        margin-left: 2rem;
        font-size: 2.5rem;
    }    
    .lista-exp{
        margin-left: 8rem;
        margin-top: 0;
        margin-bottom: 5rem;
        max-width: 60rem;
        min-width: 60rem;
        line-height: 2.3rem;
        font-size: 2rem;
        padding-right: 10rem;

    }

}

/* pagina servicios */
.header-serv{
    background-image:url(img/servicios_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    color: var(--blanco);
    padding-top: 2rem;
    min-height: 30rem;
    background-size: 100% 100%;   
}

.h1-sv1{
    margin-bottom: 0;
    font-size: 3rem;
}

.h1-sv2{
    margin-bottom: 0;
    font-size: 3rem;
}
.hero-sv{
    text-align: center;
}
@media (min-width: 768px){
    .header-serv{
        min-height: 50rem;
    }
    .h1-sv1{
        font-size: 6rem;
        text-align: left;
    }
    
    .h1-sv2{
        font-size: 6rem;
        text-align: right;
    }
    

}
@media (min-width: 992px){
    .header-serv{
        min-height: 80rem;
        background-size: 100% 100%;
    }
    .hero-sv{
        width: 100rem;
        margin-top: 20rem;
    }
    .h1-sv1{
        font-size: 10rem;
        font-weight: 600;
        text-align: left;  
    }
    .h1-sv2{
        font-size: 13rem;
        font-weight: 400;
        text-align: right;
    }
}

    /* Sección Merkahouse Cuenta */
    .seccion-mcuenta{
        text-align: center;
        align-items: center;
        padding-top: 8rem;
        padding-bottom: 8rem;
        line-height: 4rem;
    } 

    .texto-mcuenta{
        font-size: 2rem;
        font-weight: 500;
        padding-left: 2rem;
        padding-right: 2rem;
    }

@media (min-width: 992px){
    .texto-mcuenta{
        font-size: 3rem;
        font-weight: 500;
        padding-left: 17%;
        padding-right: 17%;
    }
}


 /* Sección Estrategia */

.estrategia{
    background-color: var(--azul-claro);
    background-size: 100% 100%;
    color: var(--blanco);
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}

.subverde {
    text-decoration-thickness: 8px;
    text-decoration-line: underline;
    text-decoration-color: var(--verde-acua);
}
.texto-blanco{
    color: var(--blanco);
    line-height: 5rem;
    font-size: 4rem;
}

.texto-negro{
    color: var(--negro);
    line-height: 5rem;
    font-size: 4rem;
}

.texneg{
    color: var(--negro);
}

.parafo-cuadros {
    font-size: 2rem;
    line-height: 2rem;
    max-width: 95%;
}

.pnglupa{
    width: 20rem ;
    height: 20rem;
}

.pngs{
    width: 30rem ;
    height: 30rem;
    margin: 2rem;
}

@media (min-width: 768px){
    .columnas2{
        columns: 2;
        display: flex;
    }
    .parafo-cuadros{
        max-width: 38rem;
    }
    .izquierdo{
        margin-right: 5rem;
        text-align: right;
    }

    .derecho{
        margin-left: 5rem;
        text-align: left; 
        }
        
    .pngs{
        padding-left: 1rem;
    }

    .texto-blanco{
        line-height: 6rem;
        font-size: 6rem;
    }
    .texto-negro{
        line-height: 5rem;
        font-size: 6rem;
    
    }

}

@media (min-width: 992px){
    .parafo-cuadros {
        font-size: 2.5rem;
        line-height: 2.5rem;
        max-width: 55rem;
        padding-top: 0;

    }
    .izquierdo{
        margin-left: 0;
    }
    .pngs{
        margin: 0;
        padding: 0;
    }

}

 /* Sección Branding */
.branding{
    background-color: var(--verde-acua);
    background-size: 100% 100%;
    color: var(--blanco);
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}
.subazulosc{
    text-decoration-thickness: 8px;
    text-decoration-line: underline;
    text-decoration-color: var(--azul-oscuro);
}



.contenedor-pluma{
    padding-right: 2rem;
    margin: 0;
    padding-left: 0;
}


 /* Sección Social Media*/
.socialmedia{
    background-color: var(--azul-oscuro);
    background-size: 100% 100%;
    color: var(--blanco);
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}

.diseno{
    background-color: var(--gris);
    background-size: 100% 100%;
    color: var(--blanco);
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}

.subazulcla{
    text-decoration-thickness: 8px;
    text-decoration-line: underline;
    text-decoration-color: var(--azul-claro);
}

/* Sección marketing digital*/
.marketing-digital{
    background-color: var(--azul-claro);
    background-size: 100% 100%;
    color: var(--blanco);
    margin-left: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}

.texto-md{
    color: var(--blanco);
    line-height: 5rem;
    font-size: 4rem;
}

@media (min-width: 768px){
    .texto-md{
        font-size: 3.9rem;
    }
}

@media (min-width: 992px){
    .texto-md{
        line-height: 6rem;
        font-size: 6rem;
    }

}

/* Pagina contactos */
.header-contacto{
    background-image:url(img/contacto_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    color: var(--blanco);
    padding-top: 2rem;
    min-height: 30rem;
    background-size: 100% 100%;  
}

.hero-contacto{
    text-align: center;
}

.h1-contacto{
    font-weight: 400;
    font-size: 4rem;
}

/* Sección texto contactanos */
.seccion-sinec{
    text-align: center;
    align-items: center;
    padding-top: 8rem;
    padding-bottom: 8rem;
    line-height: 4rem;
}

.texto-sinec{
    font-size: 2rem;
    font-weight: 500;
    padding-left: 2rem;
    padding-right: 2rem;
}

.boton-whats{
    margin-top: 5rem;
    margin-right: 0;
    display: flex;
    justify-content: right;
}

@media (min-width: 768px){
    .header-contacto{
        min-height: 50rem;
    }
    .hero-contacto{
        margin-top: 5rem;
    }
    .h1-contacto{
        font-size: 10rem;

    }
}

@media (min-width: 992px){
    .header-contacto {
        min-height: 80rem;
        background-size: 100% 100%;
    }
    .hero-contacto{
        width: 100rem;
        margin-top: 25rem;
    }
    .texto-sinec{
        font-size: 3rem;
        font-weight: 500;
        padding-left: 20%;
        padding-right: 20%;
    }
}

/* formulario */
.form-h1 {
    color: var(--verde-acua);
    font-size: 3rem;
    font-weight: 600;
    margin: 0;
}

form label{
	width:72px;
	font-weight:bold;
	display:inline-block;
}

form{
    width: 95%;
}

.form-h1{
    margin-top: 5rem;
}

.mensaje-h1{
    margin-bottom: 4rem;
}

form input[type="text"] {
    font-size: 3rem;
	width:100%;
	padding-right:3px 10px;
    border: none;
	border-bottom:2px solid #000000;
	border-radius:3px;
	background-color: var(--blanco);
	margin:8px 0;
	display:inline-block;
}

form input[type="email"] {
    font-size: 3rem;
	width:100%;
    border: none;
	border-bottom:2px solid #000000;
}

form input[type="tel"] {
    font-size: 3rem;
	width:100%;
    border: none;
	border-bottom:2px solid #000000;
}

form input[type="submit"]{
    padding: .5rem 2.5rem;
    width: auto;
    text-align: center;
    font-weight: 700;
    border-radius: .8em;
    font-size: 2rem;
    color: var(--blanco) !important;
    background-color: var(--verde-acua);
    border: none;
} 
form textarea{
	width:100%;
	height:20rem;
	border:2px solid #000000;
	border-radius:3px;		
	margin:8px 0;
	/*resize: vertical | horizontal | none | both*/
	resize:none;
	display:block;
    border-radius: 25%;
    padding: .5rem 2.5rem;
    border-radius: 8em;
    text-align: center;
}

form input[type="submit"]:hover{
	cursor:pointer;
}

.enviar-derecha{
    margin-top: 5rem;
    margin-right: 10rem;
    display: flex;
    justify-content: right;
    font-size: 3rem;
}

@media (min-width: 768px){
    .form-2columnas{
        columns: 2;
        display: flex;
    }
    .inp-apellido{
        margin-left: 5rem;    
    }
    form{
        width: 100%;
    }
}

/* post nuestra huella*/
.img-destacada-cat{
    width: 50rem;
    height: 50rem;
}