/*Comentario: Se programa el header*/
/*El logo y el menú */

*{
   margin: 0%;
   padding: 0%;
   list-style: none;
   box-sizing: border-box; 
   font-family: sans-serif;
         
}

html{
    scroll-behavior: smooth;
    overflow-x: hidden;

}
body{
    background: white;
    font-size: 20px;
    

}
section[id]{
    scroll-margin-top: 4.5em;
    
}

/*Contenedor global*/

.contenedor-global{
    width: 100%;
    max-width: 105em;
    min-width: 14em;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box; 
    flex-wrap: wrap;
    padding: 1px;
    
}

/*Boton ir-arriba*/
    

#ir-arriba{
    width: 4.5%;
    height: 4.5vw;
    border-radius: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    position: fixed;
    bottom: 25em;
    right: 1em;
    cursor: pointer;
    padding:1em;
    background-color: grey;
    color: red;
    object-fit: contain;
    
}



/*menú*/
nav {
    width: 100%;
    height: 7.5em;
    background: rgb(255, 255, 255);
        
}

.enlace{
    width: 40%;
    height: 100%;
    float:left;
    margin: auto;
    padding: auto;
    padding-top:0.75em;
    margin-left: 5em;
    flex:auto;
    background-position: center;
    justify-content: center;
    align-items:center;
    text-align: center; 
}

.logo-rec{
    height: 100%;
    width: 100%;  
    margin: auto;
    justify-content: center;
    align-items:center;
    text-align: center;
    object-fit: contain;
    

}

nav ul{
    float: left;
    margin: auto;
    margin-left: 0;
    

}

nav ul li{
    display: inline-block;
    line-height: 5em;
    margin: 0 0.25em;
}

nav ul li a{
    color: black;
    font-size: 0.8em;
    padding: .7em 0.1em;
    padding-right: .7em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
    border-radius: .25em;
}

li a.active, li a:hover{
    color: red;
    transition: 0.5s;
}

.checkbtn{
    font-size: 2em;
    color:black;
    background-color: white;
    float: right;
    margin: auto;
    margin-right: 1em;
    margin-top: 1em;
    background-position: center;
    cursor: pointer;
    display:none;
    
}

#check{
    display: none;
}

@font-face{
    
    font-family: rale;
    src: url(fuentes/Raleway-Regular);

}

@media screen and (max-width: 1600px){
    body{
        font-size: 0.9em;
    }

    nav ul li a{
        font-size: 0.9em;
    }
    .enlace{
        width: 25%;
        height: 100%;
        margin: auto;
        padding: auto;
        margin-left: 0;
        
    } 
}
/*
/*Tablet*/

@media screen and (max-width: 952px){
    
    .enlace{
        width: 40%;
        height: 100%;
        margin: auto;
        padding: auto;
        margin-left: 1em;
    }
    
    nav ul li a{
        font-size: 0.8rem;
    }
}
/*Hasta aqui está bien */

/*Celulares*/

@media screen and (max-width: 858px){
    .checkbtn{
        display: block;
        
    }
    /*el siguiente es el pantallazo del menu*/
    
    nav ul{
        position: fixed;
        width: 100%;
        /*height: 80vh;*/
        background:gray;
        top: 50px;
        left: -100%;
        text-align: center;
        transition: all 0.5s;
        z-index: 1;
    }
    nav ul li{
        display:block;
        margin: 10px 0;
        line-height: 10px;
        
    }
    nav ul li a{
        font-size: 1rem;
    }
    li a:hover, li a.active{
        background: none;
        color: red;
    }
    #check:checked ~ ul{
        left: 0;
        position: sticky;
        top: 5em;        
    }
}




/* Primera seccion - el banner animado. */

.banner{
    width:100%;
    max-width: 105em;
    height: 50vw;
    max-height: 50em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    animation: banner 30s infinite;
    position: relative;
    border:6px solid gray;
     
   
}

.banner img{
    
    width: 100%;
    max-width: 105em;
    height: auto;
    filter: brightness(150%);
    object-fit: cover;
    position:relative;
     
}


@keyframes banner {
    
    1%, 20% {
        background-image: url(images/banner-animado/22.jpg);
        /*opacity:0;
        filter: saturate(0);*/
                      
    }
    
    21%, 30% {
        background-image: url(images/banner-animado/10.jpg);
        /*opacity:2;
        filter: saturate(2);
        width: 100%;*/
    }
    
    31%, 40% {
        background-image: url(images/banner-animado/1.jpg);
        /*opacity:2;
        filter: saturate(1.5);
        filter: brightness(0.9);*/
        
    }
    
    41%, 50% {
        background-image: url(images/banner-animado/6.jpg);
       /* opacity:2;
        filter: saturate(1.5);*/
        
    }
    
    51%, 60% {
        background-image: url(images/banner-animado/25.jpg);
        /*opacity:2;
        filter: saturate(2);
        filter: brightness(0.9);*/
        
    }
    
    61%, 70% {
        background-image: url(images/banner-animado/26.jpg);
       /* opacity:2;
        filter: saturate(1.3);*/        
    }
    
    71%, 80% {
        background-image: url(images/banner-animado/24.jpg);
        /*opacity:2;
        filter: saturate(2);*/
        
    }
    
    81%, 90% {
        background-image: url(images/banner-animado/1-3.jpg);
        /*opacity:2;
        filter: saturate(2);*/
        
    }

    91%, 100% {
        background-image: url(images/banner-animado/2.jpg);
        /*opacity:2;
        filter: saturate(2);*/
        
    }
    
    }

.layer-banner{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        background-color: rgba(0, 0, 0, .2);
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif ;              
}

.banner-text h2{
    
    font-size: 2em;
    color: white;
    background-color: rgba(265, 69, 0, .075);
    text-align: center;
    line-height: 0.075em;
   
              
}


@media screen and (max-width: 480px){
    .banner-text h2{
        font-size: 0.8em;
    }
}
@media screen and (max-width: 700px){
    .banner-text h2{
        font-size: 1.3em;
    }
}
@media screen and (max-width: 1400px){
    .banner-text h2{
        font-size: 2em;
    }
} 




/*segunda sección,  Nosotros */

.contenedorcw {
    width: 100%;
    height: auto;
    background-color:rgba(231, 76, 60, 1);
    padding: 2.5em;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: justify;
    align-items:center;
    max-width: 110em;
    min-width: 14em;
    margin: auto;
    box-sizing: border-box;
    overflow: hidden;
   
    
}

.pq{
    width: 100%;
    justify-content: center;
    float:left;
    padding: 0.5em;
    margin: 0 auto;
    background-color:rgba(231, 76, 60, 1);
    
}

.pq h2{
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: white;
    
}

.contenedori {
    width: 60%;
    float:left;
    padding: 4em;
    /*padding-top: 0.5em;*/
    box-sizing: border-box;
    margin: auto;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color:rgba(231, 76, 60, 1);
    
    
}   

.contenedori p{
    font-size: 1.25em;
    color: white;
    
    
}

.contenedord {
   
    width: 35%;
    float:left;
    padding: auto;
    box-sizing: border-box;
    margin: auto;
    background-position: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: center;
    background-color:rgba(231, 76, 60, 1);
        
}  

.contenedord img{
    width: 70%;
    border-radius: 1em;
    margin: auto;
    background-color:rgba(231, 76, 60, 1);
    justify-content: center;
    align-items:center;
    text-align: center;
    margin-bottom: 3em;
    object-fit: contain;
    
}

/*Se hace responsive al bajar de 95 em*/

@media screen and (max-width: 95em){
    
    .contenedori{
        width: 100%;
        float:left;
        padding: 0.5em;
        padding-top: 0;
        margin: 0.5em;
        box-sizing: border-box;
        background-position: center;
        display: flex;
        justify-content: justify;
        align-items:justify;
        text-align: justify;
        text-justify: justify;
        
    }
    .pq{
        width: 100%;
    }
    .contenedord{
        width: 100%;
        float:left;
        padding: 0.5em;
        margin: 0.5em;
        box-sizing: border-box;
        background-position: center;
        display: flex;
        justify-content: center;
        align-items:center;
        text-align: justify;
    }
    .contenedord img{
        width: 70%;
        border-radius: 1em;
        margin: auto;
        justify-content: center;
        align-items:center;
        text-align: center;
        object-fit: contain;
    }
}




/*tercera sección (gris), NUESTRA OFERTA DE SERVICIOS */

.contenedor-que {
   
    width: 100%;
    /*height: auto;*/
    background-color:rgba(86, 101, 115, 1);
    /*padding: 2.5em;*/
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: justify;
    align-items:center;
    max-width: 110em;
    min-width: 14em;
    margin: auto;
    
    overflow: hidden;

}


.contenedor-encabezado1A{
    width: 90%;
    justify-content: center;
    float:left;
    padding: 2em;
    margin: 0 auto;
    background-color: rgb(86, 101, 115);
    padding-bottom: 0.5em;
}

.contenedor-encabezado1A h2{
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: white;
    
}


.contenedor-encabezado1B{
    width: 90%;
    justify-content: center;
    float:left;
    padding: 2em;
    padding-top: 0.5em;
    margin: 0 auto;
    background-color: rgb(86, 101, 115);
    
}

.contenedor-encabezado1B p{
    font-size: 1.25em;
    align-content: center;
    text-align: justify;
    color: white;
    
}

.contenedor-encabezado2 {
    width: 100%;
    background-color:  rgb(86, 101, 115);
    /*height: 10em;*/
    color: #fff;
    display: flex;
    box-sizing: border-box;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:0;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    padding-top: 1.5em;
    padding-bottom: 1em;
    flex-wrap: wrap;

}


.card-espacios1{
    width: 70%;
    float:center;
    margin: auto;
    margin-top: 0.15em;
    margin-bottom: 0.15em;
    padding-bottom: 2em;
    background-color: transparent;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em 0;
}

/*sección tarjetas card */

    .card1{
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        float:left;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background-color: rgba(255, 0, 0, 1);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
        
    }

    .card1:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
         
    }
    .card1 h2{
        font-size: 1.5em;
        padding: 0.25em;
        text-align: center;
    }
    
    
    .card1 h3{
        font-size: 1em;
        padding: 0.25em;
    
    }

    .card1 p{
        font-size: 1.25em;
        padding: 0.25em;
        
    }

    .animacion1 {
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion1;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
        /*margin-top: 1em;
        margin-bottom: 1em;*/
               
    }
       
    @keyframes animacion1 {
        
        0%, 24% {
            background-image: url(images/servicios/101.jpg);
            opacity:2;
        }
        25%, 26% {
            opacity:0.7;
        }
        27%, 50% {
            background-image: url(images/servicios/2.jpg);
            opacity:2;
        }
        51%, 53% {
            opacity:0.7;
        }

        54%, 76% {
            background-image: url(images/servicios/300.jpg);
            opacity:2;
        }
        77%, 79% {
            opacity:0.7;
        }
        80%, 100% {
            background-image: url(images/servicios/301.jpg);
            opacity:2;
        }
        
    }
    
    .card2{
    
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background-color: rgb(41, 128, 185);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
              
        
    }
    .card2:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
        
    }
    .card2 h2{
        font-size: 1.5em;
        padding: 0.25em;
        /*margin-top: 0.5em;
        margin-bottom: 0.5em;*/
        text-align: center;

    }
    .card2 h3{
        font-size: 1em;
        padding: 0.25em;
        /*text-align: center;*/
    }
    .card2 p{
        font-size: 1.25em;
        padding: 0.25em;
    }

    .animacion2 {
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion2;
        animation-duration: 9s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
        /*margin-top: 1.5em;
        margin-bottom: 1em;*/
        
    }
       
    @keyframes animacion2 {
        
        0%, 24% {
            background-image: url(images/servicios/etap.jpg);
            opacity:2;
        }
        25%, 26% {
            opacity:0.7;
        }
        27%, 50% {
            background-image: url(images/servicios/digsilent406.jpg);
            opacity:2;
        }
        51%, 53% {
            opacity:0.7;
        }

        54%, 76% {
            background-image: url(images/servicios/cymgrd.jpg);
            opacity:2;
        }
        77%, 79% {
            opacity:0.7;
        }
        80%, 100% {
            background-image: url(images/servicios/midiendospt.jpg);
            opacity:2;
        }
    }


    .card3{
    
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color:rgb(218, 247, 166);
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background-color: rgb(0, 77, 44);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
        
               
    }
    
    .card3:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
        
    }
    .card3 h2{
        font-size: 1.5em;
        padding: 0.25em;
        text-align: center;
    }
    .card3 h3{
        font-size: 1em;
        padding: 0.25em;
        text-align: center;
    }
    .card3 p{
        font-size: 1.25em;
        padding: 0.25em;
        
    }

     
    .animacion3 {
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion3;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
        
    }
       
    @keyframes animacion3 {
        
        0%, 30% {
            background-image: url(images/servicios/plano.png);
            opacity:2;
        }
        
        31%, 33% {
            opacity:0.7;
        }
        
        34%, 64% {
            background-image: url(images/servicios/10.jpg);
            opacity:2;
        }
        
        65%, 66% {
            opacity:0.7;
        }
        
        67%, 97% {
            background-image: url(images/servicios/levantamiento.jpg);
            opacity:2;
        }
        98%, 100% {
            opacity:0.7;
        }
    }
    
    .card4{
    
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color:rgb(0, 77, 44);
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background:rgb(218, 247, 166);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
        
       
    }

    .card4:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
        
    }
    .card4 h2{
        font-size: 1.5em;
        padding: 0.25em;
        text-align: center;
        
    }
    .card4 h3{
        font-size: 1em;
        padding: .25em;

    }
    .card4 p{
        font-size: 1.25em;
        padding: 0.25em;
                
    }
    
    .animacion4 {
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion4;
        animation-duration: 9s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
       
        
    }
       
    @keyframes animacion4 {
        
        0%, 31% {
            background-image: url(images/servicios/PP-01-1.JPG);
            opacity:2;
        }
        32%, 33% {
            opacity:0.7;
        }
        34%, 64% {
            background-image: url(images/servicios/PP-01.JPG);
            opacity:2;
        }
        65%, 66% {
            opacity:0.7;
        }

               
        67%, 97% {
            background-image: url(images/servicios/ppto.png);
            opacity:2;
        }
        98%, 100% {
            opacity:0.7;
        }
        
    }
    
   
    .card5{
    
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background-color: rgb(230, 126, 34);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
              
    }

    .card5:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
        
    }
    .card5 h2{
        font-size: 1.5em;
        padding: 0.25em;
        text-align: center;
        
    }
    .card5 h3{
        font-size: 1em;
        padding: 0.25em;

    }
    .card5 p{
        font-size: 1.25em;
        padding: 0.25em;
    }

    .animacion5{
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion5;
        animation-duration: 7.5s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
    }
       
    @keyframes animacion5{
        
        0%, 31% {
            background-image: url(images/servicios/base3.png);
            opacity:2;
        }
        32%, 330% {
            opacity:0.7;
        }
        34%, 65% {
            background-image: url(images/servicios/6.jpg);
            opacity:2;
        }
        66%, 67% {
            opacity:0.7;
        }
        68%, 98% {
            background-image: url(images/servicios/topografia2.jpg);
            opacity:2;
        }
        99%, 100% {
            opacity:0.7;
        }
    }


    .card6{
    
        width: 30em;
        max-width: 30em;
        max-width: 30em;
        height: 50em;
        box-sizing: border-box;
        margin: 1em;
        background-position: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items:center;
        text-align: justify;
        background-color: rgba(23, 165, 137, 1);
        border-radius: 1.5em;
        padding: 1.5em;
        border: white 0.25em solid;
              
        
    }
    .card6:hover{
        box-shadow: 0.25em 0.25em 1em rgba(256, 256, 256, 0.4);
        
    }
    .card6 h2{
        font-size: 1.5em;
        padding: 0.25em;
        text-align: center;
    }
    .card6 h3{
        font-size: 1em;
        padding: 0.25em;

    }
    .card6 p{
        font-size: 1.25em;
        padding: 0.25em;
    }

    .animacion6{
        width:80%;
        height:50em;
        background-color: black;
        margin: auto;
        background-size: 100% 100%;
        border-radius: 0.5em;
        animation-name: animacion6;
        animation-duration: 5s;
        animation-iteration-count: infinite;
        border: 0.25em solid white;
        margin-top: 1em;
        margin-bottom: 1em;
        
    }
       
    @keyframes animacion6{
        
        0%, 48% {
            background-image: url(images/servicios/fachada3.jpg);
            opacity:2;
        }
        49%, 50% {
            opacity:0.7;
        }

        51%, 97% {
            background-image: url(images/servicios/norma\ ntc2050\ 3.jpg);
            opacity:2;
        }
        98%, 100% {
            opacity:0.7;
        }
    
    }

/*
/*
/*



/*tercera sección, Ubicación */
.contenedorgeneral{
    
    width: 100%;
    /*max-height: 90em;
    min-height: 20em;*/
    box-sizing: border-box;
    margin: auto;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(41, 128, 185);
          
}

.hijo1{
    
    width: 20em;
    height: 20em;
    float:left;
    background-position: center;
    display: flex;
    flex: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(41, 128, 185);
    
        
}
.texto{
    width: 100%;
    height:2.5em;
    float:left;
    align-items:center;
    margin: auto;
    margin-top: 3em;
    background-color: rgb(41, 128, 185);
    
    
} 
.texto h2{
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: white;
    background-color: rgb(41, 128, 185);
}

.contenedorparticular1{
    width: 20em;
    height: 20em;
    float:left;
    background-position: center;
    display: flex;
    flex: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(41, 128, 185);
    flex-wrap: wrap;
}

.icon-text{
    width: 20em;
    height: 3.5em;
    display: flex;
    box-sizing: border-box;
    background-color: rgb(41, 128, 185);  
    

}
.icono1{
    width: 5em;
    min-width: 5em;
    max-width: 5em;
    height: 3.5em;
    background-color: rgb(41, 128, 185);
    margin: auto;
    float:left;
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items:center;
    text-align: justify;
    position: relative;
    
}
.icono1 i{
    color: red;
    font-size: 2.5em;
    background-color: rgb(41, 128, 185); 
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.icono2{
    width: 5em;
    min-width: 5em;
    max-width: 5em;
    height: 3.5em;
    background-color: rgb(41, 128, 185);
    margin: auto;
    float:left;
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items:center;
    text-align: justify;
    position: relative;
    
}
.icono2 i{
    color: blue;
    font-size: 2em;
    background-color: rgb(41, 128, 185);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.icono3{
    width: 5em;
    min-width: 5em;
    max-width: 5em;
    height: 3.5em;
    background-color: rgb(41, 128, 185);
    margin: auto;
    float:left;
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items:center;
    text-align: justify;
    position: relative;
    
}
.icono3 i{
    color:  rgb(0, 255, 0);
    font-size: 2em;
    background-color: rgb(41, 128, 185); 
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.icon-text article{
    width: 15em;
    min-width: 15em;
    max-width: 15em;
    font-size: 1em;
    margin: auto;
    color: white;
    background-color: rgb(41, 128, 185);
       
}

.icon-text article p{
    font-size: 1em;
    align-content: center;
    text-align: left;
    color: white;
    background-color: rgb(41, 128, 185);
}
.icon-text article h3{
    font-size: 1.75em;
    align-content: center;
    text-align: left;
    color: white;
    background-color: rgb(41, 128, 185);
}




.hijo2{
    width: 20em;
    height: 20em;
    float:left;
    background-position: center;
    display: flex;
    flex: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(41, 128, 185);
    
}

.horario{
    width: 18em;
    min-width: 18em;
    max-width: 18em;
    height:2.5em;
    float:left;
    justify-content: center;
    align-items: center;
    margin: auto;
    background-color: rgb(41, 128, 185);
} 
.horario h2{
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: white;
    background-color: rgb(41, 128, 185);
}
.texto2{
    width: 100%;
    height:2.5em;
    float:left;
    align-items:center;
    margin: auto;
    margin-top: 3em;
    background-color: rgb(41, 128, 185);
   
} 
.texto2 h2{
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: white;
    background-color: rgb(41, 128, 185);
    
}

.contenedorparticular2{
    width: 20em;
    height: 20em;
    float:left;
    background-position: center;
    display: flex;
    flex: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(41, 128, 185);
    flex-wrap: wrap;

    
}
.icon-text2{
    width: 20em;
    height: 3.5em;
    display: flex;
    box-sizing: border-box;
    background-color: rgb(41, 128, 185);
}

.icono4{
    width: 5em;
    min-width: 5em;
    max-width: 5em;
    height: 3.5em;
    background-color: rgb(41, 128, 185);
    margin: auto;
    float:left;
    display: flex;
    box-sizing: border-box;
    justify-content: left;
    align-items:left;
    text-align: justify;
    position: relative;
    
}

.icono4 i{
    color: white;
    font-size: 2em;
    background-color: rgb(41, 128, 185); 
    position: absolute;
    display: flex;
    justify-content: center;
    align-items:center;
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.icon-text2 article{
    width: 15em;
    min-width: 15em;
    max-width: 15em;
    font-size: 1em;
    margin: auto;
    color: white;
    background-color: rgb(41, 128, 185);
       
}

.icon-text2 article p{
    font-size: 1em;
    align-content: left;
    text-align: left;
    color: white;
    background-color: rgb(41, 128, 185);
}
.icon-text2 article h3{
    font-size: 1.75em;
    align-content: left;
    text-align: left;
    color: white;
    background-color: rgb(41, 128, 185);
}




.hijo3{
    width: 50em;
    height: 20em;
    float:left;
    background-size:contain;
    box-sizing: border-box;
    background-position: center;
    color: #fff;
    display: flex;
    flex: auto;
    justify-content: center;
    align-items:center;
    flex-direction: column;
    flex-wrap: wrap;
    background-color: rgb(241, 91, 38);
    overflow: hidden;
    padding-bottom: 22%;
    position: relative;
    height: 0;  

}

.hijo3 iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    
 
}


/*Seccion Portafolio Digital*/

.contenedor-portafolio {
        
    width:100%;
    /*max-width: 106em;
    min-height: 50vh;*/
    box-sizing: border-box;
    margin: auto;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items:center;
    text-align: justify;
    background-color: rgb(230, 126, 34);
    padding: 2em 2em;
    gap: 3.5em;
    
}

.contenedor-union {
    
    width: 80%;
    float: center;
    margin: auto;
    padding: 1em 0;
    box-sizing: border-box;
    justify-content:center;
    display:flex;
    background-position: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em 0;
    background-color: rgb(230, 126, 34);
        
}

.contenedor1 {
    width: 30em;
    max-width: 30em;
    min-width:30em;
    height: 23em;
    margin: auto;
    box-sizing: border-box;
    float: left;
    flex: auto;
    background-position: center;
    flex-direction: column;
    position: relative;
    background-color:white;
    padding: 0.25em;
    display: flex;
    justify-content: space-around;
    text-align: justify;
    align-items:center;
    background-color: blue;
}

.contenedor1 img{
    width: 103%;
    display:flex;
    justify-content: center;
    align-items: center;
    float: center;
    padding: 0em;

}

.contenedor2 {
    width: 30em;
    max-width: 30em;
    min-width:30em;
    height: 23em;
    padding-top: 15em;
    margin: auto;
    box-sizing: border-box;
    float: left;
    flex: auto;
    background-position:center;
    flex-direction: column;
    position: relative;
    background-color: rgb(230, 126, 34);
    padding: 2em;
    display: flex;
    justify-content: space-around;
    text-align: justify;
    align-items:center;
    
}
.contenedor2 h2{
    font-size: 1.5em;
    padding: 0.25em;
    color:  rgb(0,0,256);;
    letter-spacing: 0.32em;
    
}

.contenedor2 h3{
    font-size: 1.6em;
    padding: 0.25em;
    color: rgb(0,0,256);
    letter-spacing: 0.05em;
    
}

.contenedor2 p{
    font-size: 2em;
    padding: 0.25em;
    color: blue;
    letter-spacing: 0.05em;
    padding-top: 2.5em;
    
    
    
}

.contenedor2 a{
    width: 70%;
    margin-bottom: 2.5em;
    padding: 0.5em;
    box-sizing:border-box;
    font-size: 1.8em;
    border-radius:0.5em;
    border: white 0.15em solid;
    background-color: rgb(230, 126, 34);
    display: flex;
    /*flex-direction: column;*/
    justify-content: center;
    align-items:center;
    text-align: justify;
    
 }   

#botondescargar{
    width: 40%;
    height: 2.2em;
    background: blue;
    color:  rgb(230, 126, 34);
    float:left;
    box-sizing:border-box;
    padding: 0.75em;
    margin: auto;
    /*margin-left: 3em;*/
    background-position: center;
    text-decoration: none;
    justify-content: center;
    align-items:center;
    text-align: justify;
  
}

#botondescargar:hover{
    cursor: pointer;
    transform: scale(1.1);
}

/*Seccion Contactanos*/

/*Primera parte*/

.contenedor-contactanos {
    width: 100%;
    max-height: 100em;
    min-height: 50em;
    margin: auto;
    background-color: rgb(192,192,192);
    background-size: cover;
    background-position: center;
    flex-wrap: wrap;
    display:flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.datos-1 {
       
    width: 80%;
    /*height: 6em;*/
    margin: auto;
    margin-top: 1em;
    float:left;
    box-sizing: border-box;
    background-position: center;
    color: #fff;
    display: flex;
    justify-content: left;
    align-items:center;
    background-color:transparent;
    flex-wrap: wrap;
     
} 

.texto1{
    width: 50%;
    height: 6em;
    float:left;
    box-sizing: border-box;
    background-position: left;
    color:black;
    display: flex;
    justify-content: left;
    align-items: left;
    background-color: rgb(192,192,192);
    align-content:left;
    text-align:left;
    align-items:left;
    flex: auto;
    
     
}

.texto1 h2{
    font-size: 1.75em;
    float:left;
    padding: 0;
    color:  black;
    margin: auto;
    margin-right: 2em;
    justify-content: left;
    align-items: flex-start;
    background-color: transparent;
    align-content:flex-start;
    text-align:start;
    align-items:flex-start;
    background-position: left;
    
}  

.textotwo {
    width: 50%;
    max-height: 14em;
    min-height: 6em;
    float:left;
    box-sizing: border-box;
    background-position: left;
    color: #fff;
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap:wrap;
    background-color: rgb(192,192,192);;
    flex: auto;
    
}
    .imagen-whatsapp {
        width: 16%;
        min-width: 16em;
        max-width: 16em;
        height: 5em;
        float:left;
        margin: auto;
        margin-left: 0;
        margin-right: 0.25em;
        margin-bottom: 0.5em;
        box-sizing: border-box;
        background-position: left;
        color: #fff;
        display: flex;
        flex-wrap:wrap;
        justify-content: center;
        align-items:left;
        background-color: rgb(0, 255, 0);
        border-radius: 1.5em;
        border: white 0.25em solid;
        flex-direction: column;
    }

    .logowa{
        width: 25%;
        font-size: 3em;
        padding: 0.25em;
        color:  white;
        align-items:center;
        background-size:contain;
    
    }

    .textowa{
        width: 70%;
        color:  white;
        align-items:left;
    
    }

    .textowa p{
        font-size: 1.2em;
        padding: 0.1em;
        margin: auto;
        justify-content: center ;
    }

    .textowa h2{
        font-size: 1.5em;
        padding: 0.05em;
        margin: auto;
        justify-content: center;
    
    }

    .imagen-correo {
        width: 16%;
        min-width: 16em;
        max-width: 16em;
        height: 5em;
        margin: auto;
        margin-left: 0;
        margin-right: 0.5em;
        float:left;
        flex-direction: column;
        box-sizing: border-box;
        background-position: left;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items:center;
        background-color:blue;
        border-radius: 1.25em;
        border: white 0.25em solid;
        flex-wrap: wrap;
        
        
        
    }   

    .logocor{
        width: 20%;
        font-size: 2em;
        padding: 0.5em;
        color:  white;
        align-items:center;
        background-size:contain;

    }
    .textocor{
        width: 80%;
        color:  white;
        align-items:left;
        margin-left: 0.75em;
    }

    .textocor p{
        font-size: 0.9em;
        margin: auto;
        justify-content: center ;
    }

    .textocor h2{
        font-size: 0.85em;
        margin: auto;
        justify-content: center ;
    }

/*segunda parte*/

.contenedorformmapa {
    width: 80%;
    margin: auto;
    margin-top: 1em;
    margin-bottom: 1em;
    float:left;
    box-sizing: border-box;
    align-items:center;
    background-position: center;
    color: #fff;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    background-color: rgb(192,192,192);
    border-radius: 1em;
        
} 

.contenedorform{
    width: 32em;
    min-width: 14em;
    max-width: 32em;
    height:34em;
    float:center;
    background-color: rgb(192,192,192);
    flex-direction: column;
    box-sizing: border-box;
    display: flex;
    /*flex-wrap:wrap;*/
    justify-content:center;
    align-items:center;
    margin: 0;
    margin-right: 0;
    border-radius: 1em;

}
.formulario {
    /*width: 52vh;*/
    width: 85%;
    max-width: 54vh;
    height:30em;
    min-height: 30em;
    max-height: 30em;
    background-color:transparent;
    float:left;
    margin: auto;
    margin-left: 0.25em;
    margin-right: 0;
    margin-top: 2em;
    padding: 0.25em 0.25em;
    box-sizing: border-box;
    flex-direction: column;

}    
    
input, textarea{
    width: 100%;
    margin-bottom: 1em;
    padding: 0.35em;
    box-sizing:border-box;
    font-size: 1.5em;
    border-radius: 0.35em;
    border-color: black;
    background-color: rgb(240, 240, 240);
 }   
textarea{
    min-height: 7.5em;
    max-height: 7.5em;
    max-width: 100%;
    /*min-width: 14em;*/
}

#enviar-correo{
    background: blue;
    color:white;
    padding: 0.35em;
}
#enviar-correo:hover{
   cursor: pointer;
   transform: scale(1.1); 
}  

.contenedormapa{
    width: 32em;
    min-width: 14em;
    max-width: 32em;
    height:34em;
    /*width: 50%;
    height:50em;*/
    float:center;
    background-color: rgb(192,192,192);
    box-sizing: border-box;
    display: flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    margin: 0;
    margin-right: 0;
    border-radius: 1em;
    background-size:contain;
    background-position: center;
    flex: auto;
    flex-direction: column;
    /*flex-wrap:wrap;*/
}


.mapa {
    width: 85%;
    /*width: 25em;*/
    max-width: 52vh;
    height: 30em;
    min-height: 30em;
    max-height: 30em;
    float:left;
    margin-top: 2em;
    /*margin-bottom: 0.75em;*/
    margin: auto;
    margin-left: 0;
    margin-right: 0.25em;
    padding: 0.25em 0.25em;
    box-sizing: border-box;
    background-position: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap:wrap;
    justify-content: center;
    align-items:center;
    background-color: white;
    background-size:cover;
    object-fit:cover;
    overflow: hidden;
    position: relative;
    height: 0;

}

.mapa iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}





/*  Seccion experiencia. Se colocará un título en un contenedor superior y 
      */

.experiencia {
    width: 100%;
    height: auto;
    background-color:white;   
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: justify;
    align-items:center;
    max-width: 110em;
    min-width: 14em;
    margin: auto;
    box-sizing: border-box;
    overflow: hidden;
      
}

.superior-e {
    width: 100%;
    justify-content: center;
    float:center;
    padding: 0.5em;
    margin: 0 auto;
    background-color:white; 
    flex-wrap: wrap;  
    
}

.superior-e h2 {
    font-size: 1.75em;
    align-content: center;
    text-align: center;
    color: black;
    margin: 2em;
    
}

.inferior-e {
    width: 100%;
    float:left;
    padding: 2em 4em;
    margin: auto;
    box-sizing: border-box;
    background-position: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items:center;
    text-align: center;
    background-color:white;
    flex-wrap: wrap;
}   

.fila100 {
    width: 100%;
    height: 10em;
    float:left;
    display: flex;
    flex-wrap: wrap;
    background-color:white;

}

.contenedor100 {
    width: 35%;
    height: 10em;
    justify-content: center;
    float:left;
    /*padding: 0.5em;
    margin: 0.5em auto;*/
    display: flex;
    background-size:contain;
    background-color:white;
    padding: 1em;
}

.contenedor200 {
    width: 35%;
    height: 10em;
    justify-content: center;
    float:left;
    padding: 1em;
    /*margin: 0.5em auto;*/
    display: flex;
    background-size:contain;
    background-color:white;
        
}

.contenedor300 {
    width: 30%;
    height: 10em;
    justify-content: center;
    float:left;
    display: flex;
    background-size:contain;
    background-color:white; 
    padding: 1em;   
}

.inferior-k {
    width: 100%;
    float:left;
    padding: 2em 4em;
    margin: auto;
    box-sizing: border-box;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    text-align: center;
    background-color:white;

    
}   

.fila200 {
    width: 100%;
    height: 10em;
    float:left;
    display: flex;
    flex-wrap: wrap;
    background-color:white; 
   
}

.contenedor400 {
    width: 50%;
    height: 10em;
    justify-content: center;
    float:left;
    padding: 2em;
    display: flex;
    background-size:contain;
    background-color:white;   
    
}

.contenedor500 {
    width: 40%;
    height: 10em;
    justify-content: center;
    float:left;
    padding: 2em;
    display: flex;
    background-size:contain;
    background-color:white;

}        


@media screen and (max-width: 480px){
    
    .inferior-e {
        flex-direction: column;
        width: 70%;
        height: auto;
        padding: 1em 1em;
        /*height: 8em;*/
    }   
    
    .fila100 {
        flex-direction: column;
        width: 80%;
        height: auto;
    }
    
    .contenedor100 {
        flex-direction: column;
        width: 100%;
        height: 8em;
    }
    
    .contenedor200 {
        flex-direction: column;
        width: 100%;
        height: 8em;
            
    }
    
    .contenedor300 {
        flex-direction: column;
        width: 100%;
        height: 8em;
    }
    
    .inferior-k {
        flex-direction: column;
        width: 70%;
        padding: 1em 1em;
        /*height: 8em;*/
        
    }   
    
    .fila200 {
        flex-direction: column; 
        width: 80%;
        height: auto;
       
    }
    
    .contenedor400 {
        flex-direction: column;
        width: 100%;
        /*height: 8em;*/
        
    }
    
    .contenedor500 {
        flex-direction: column;
        width: 100%;
        /*height: 8em;*/
            
    }  
  



}


/*Se hace responsive al bajar de 95 em*/

@media screen and (max-width: 95em){
    
    .inferior-e {
        flex-direction: column;
        width: 70%;
        height: auto;
        padding: 0em 0em;
        /*height: 8em;*/
    }   
    
    .fila100 {
        flex-direction: column;
        width: 80%;
        height: auto;
    }
    
    .contenedor100 {
        flex-direction: column;
        width: 100%;
        height: 8em;
    }
    
    .contenedor200 {
        flex-direction: column;
        width: 100%;
        height: 8em;
            
    }
    
    .contenedor300 {
        flex-direction: column;
        width: 100%;
        height: 10em;
    }
    
    .inferior-k {
        flex-direction: column;
        width: 70%;
        padding: 0em 0em;
        /*height: 8em;*/
        
    }   
    
    .fila200 {
        flex-direction: column; 
        width: 80%;
        height: auto;
       
    }
    
    .contenedor400 {
        flex-direction: column;
        width: 100%;
        /*height: 8em;*/
        
    }
    
    .contenedor500 {
        flex-direction: column;
        width: 100%;
        /*height: 8em;*/
            
    }  
  
}










/*seccion del footer*/

.contenedor-final {
    width: 100%;
    height: auto;
    min-height: 20em;
    max-height: 60em;
    float:left;
    margin: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items: center;
    background-color:rgba(231, 76, 60, 1);
    flex-wrap: wrap;
    box-sizing: border-box;
        

}

.logo{
    /*width: 25%;*/
    width: 25em;
    min-width: 14em;
    max-width: 25em;
    height: 14em;
    /*min-height: 14em;
    max-height: 14em;*/
    background-color:rgba(231, 76, 60, 1);
    float:left;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content:right;
    align-items: center;
    /*padding-top: 2em;*/
    padding-bottom: 2em;
}
.logo img {
    width: 100%;
    height: 7.5em;
    background-color:rgba(231, 76, 60, 1);
    margin-left: 0.1em;
    
}
.logo p{
    
    font-size: 1.25em;
    padding: 0.05em;
    margin: auto;
    justify-content: center;
    color: white;

}

/*contenedor derecho*/

.wpdirhor{
    
    width: 40em;
    min-width: 40em;
    max-width: 40em;
    /*height: 14em;*/
    background-color:rgba(231, 76, 60, 1);
    float:left;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 2em;
    box-sizing: border-box;
    
    
    
}
 .titulo h2{
    
    font-size: 2em;
    padding: 0.05em;
    margin: auto;
    margin-top: 1em;
    color: white;
    background-color:rgba(231, 76, 60, 1);
    float:left;
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items: center;
    

}
.pares{
    width: 30%;
    min-width: 30em;
    max-width: 30em;
    /*min-width: 14em;
    max-width: 40em;*/
    /*width: 100%;*/
    height: 5em;
    background-color:rgba(231, 76, 60, 1);
    float:left;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1px;

}

.wp{
    width: 13em;
    min-width: 13em;
    max-width: 13em;
    height: 4.5em;
    background-color:rgba(231, 76, 60, 1);
    margin: auto;
    float:left;
    display: flex;
    flex-direction: row;
    justify-content:space-around;
    align-items: center;
    color: white;
    flex: auto;
}
.wp i{
    width: 15%;
    color: white;
    margin: auto;
    /*margin-left: 1.75em;*/
    font-size: 2.5em;
    

}
.wp h2{
    font-size: 1.5em;
    margin: auto;
    color: white;
    margin-left: 15px;
    
}

.localizacion{
    width: 13em;
    min-width: 13em;
    max-width: 13em;
    height:4.5em;
    background-color:rgba(231, 76, 60, 1);
    float:left;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content:left;
    align-items: center;
    color: white;
    flex: auto;
}

.localizacion i{
    width: 15%;
    color: white;
    margin: auto;
    /*margin-left: 2em;*/
    font-size: 2.5em;
}
.localizacion article{
    font-size: 1em;
    margin: auto;
    color: white;
    /*margin-left: 1.25em;*/
    
}

.mail{
    width: 15em;
    min-width: 15em;
    max-width: 15em;
    height: 4.5em;
    background-color:rgba(231, 76, 60, 1);
    margin: auto;
    float:left;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content:left;
    align-items: left;
    flex: auto;
}

.mail i{
    width: 10%;
    color: white;
    margin: auto;
    margin-left: 0;
    background-color:rgba(231, 76, 60, 1);
    font-size: 1.75em;

}
.mail article{
    font-size: 1em;
    margin: auto;
    color: white;
    margin-left: 0;
    background-color:rgba(231, 76, 60, 1);
   
}
.horario1{
    width: 15em;
    min-width: 15em;
    max-width: 15em;
    height: 4.5em;
    background-color:rgba(231, 76, 60, 1);
    margin: auto;
    float:left;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content:justify;
    align-items: center;
    flex: auto;
}
.horario1 i{
    width: 10%;
    color: white;
    margin: auto;
    font-size: 2em;
 
}

.horario1 article{
    font-size: 0.95em;
    margin: auto;
    color: white;
    
    
}


/*El footer*/

.footer {
    width: 100%;
    height: 5em;
    margin: auto;
    padding: auto;
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
    background-color:rgba(231, 76, 60, 1);
    color: white;
    flex-wrap: wrap;
    

}

.linea4 {
    width: 63em;
    min-width: 11em;
    max-width: 63em;
    height: 0.1em;
    /*margin: auto;*/
    margin-left: 10em;
    margin-right: 10em;
    border-top: 0.15em solid white;
    
  }

.footer h3{
    width: 63em;
    min-width: 11em;
    max-width: 63em;
    font-size: 1em;
    padding: 0.01em;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;

}

@media screen and (max-width: 280px){
    body{
        font-size: 0.8em;
    }
    
    
    .iconmarker i{
        font-size: 40px;
    }
    
    .iconcorreo i{
        font-size: 30px;
    }
    .iconwhatsapp i{
        
        font-size:40px;
        color: rgb(0, 255, 0);
    }
    
    .hijo2 {
        width: 100%;
        height: 14em;
    }
    .horario h2{
        font-size: 2em;
    }
    .iconreloj i{
        font-size: 30em;
    }
    .hijo3{
        
        height: 20em;
      
    }
}
@media screen and (max-width: 800px){
    body{
        font-size: 0.6rem;
    }
    .iconmarker i{
        font-size: 40px;
    }
    
    .iconcorreo i{
        font-size: 30px;
    }
    .iconwhatsapp i{
        
        font-size:40px;
        color: rgb(0, 255, 0);
    }
    /*.card img{
        width: 0.8em;
    }*/
    .hijo2 {
        width: 100%;
        height: 14em;
    }
    .horario h2{
        font-size: 2em;
    }
    .iconreloj i{
        font-size: 30px;
    }
}





