#footer{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    background-color: #f8f9f8;
    border-radius: 40px 40px 0px 0px;
}

#contenedor-footer{
    max-width: 1300px;
    margin: 0px auto;
    position: relative;
    padding: 30px;

}

#menu-footer{
    
}

.numero-tel{
    display: flex;
    justify-content: start;
    gap: 10px;
}

.numero-tel div i{
    font-size: 20px;
}

#menu-footer ul {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    list-style: none;
}

#menu-footer ul li a{
    text-decoration: none;
    color: #081f00;
}

.margin-buttom{
    margin-bottom: 40px;
    color: #1d4200;
}

#contenido-aviso{
    display: flex;
    justify-content: center;
    gap: 40px;
}

#secciones-footer {
    display: flex;
    justify-content: space-between;
    width: 60%;
}

.seccion-footer ul{
    list-style: none;
}

.seccion-footer ul li a{
    font-family: 'subtitulo';
    color: black;
    font-weight: 500;
    text-decoration: none;
}

.seccion-footer .enlace:hover a{
    text-decoration: underline;
}

.seccion-titulo-footer{
    font-family: 'titulo', sans-serif, arial, helvetica;
    font-weight: bold;
    margin-bottom: 15px;
}

#contenenido-footer {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 20px;
}

.card-icons-social{
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}


.socialContainer {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background-color: #3d4f37;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition-duration: .3s;
}

/* instagram*/
.containerOne:hover {
    background-color: #3d4f37;
    transition-duration: .3s;
}

/* facebook*/
.containerTwo:hover {
    background-color: #3d4f37;
    transition-duration: .3s;
}

/* Whatsapp*/
.containerThree:hover {
    background-color: #3d4f37;
    transition-duration: .3s;
}

.socialContainer:active {
    transform: scale(0.9);
    transition-duration: .3s;
}

.socialSvg {
    width: 17px;
}

.socialSvg path {
    fill: rgb(255, 255, 255);
}

.socialContainer:hover .socialSvg {
    animation: slide-in-top 0.3s both;
}

@keyframes slide-in-top {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


#contenido-aviso{
    align-items: center;
    color: #5d6c58;
    border-top: solid 1px #ccd1d2;
}

#avisos-privacidad a{
    color: #5d6c58;
    text-decoration: none;
}

#avisos-privacidad a:first-child{
    margin-right: 30px;
}

.logo-footer {
    width: 140px;
    height: 95px;
}




/* Media responsive */

@media (max-width: 979px ){
    #contenido-aviso {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        padding: 40px 0px 30px 0px;
        gap: 30px;
    }
}

@media (max-width: 541px) {
    #contenedor-footer {
            padding: 50px 8%;
    }

    #contenenido-footer {
        flex-flow: column wrap;
        justify-content: center;
        gap: 35px;
    }

    #menu-footer ul {
        justify-content: space-evenly;
    }

    #social{
        align-self: center;
    }
   
    #contenido-aviso {
        text-align: center;
    }
}

@media (max-width: 342px) {

    #menu-footer ul {
        justify-content: center;
        gap: 20px;
    }
    
    .card-icons-social {
        gap: 25px;
    }

}

@media (max-width: 336px) {
    #avisos-privacidad a:first-child {
        margin: 0px;
    }

    #avisos-privacidad{
        display: flex;
        flex-flow: column wrap;
        gap: 20px;
    }

} 