body {
    
    background: #f2f2f2;
    font-family: "Open Sans", sans-serif;


    header .nav {
        min-height: 80px;
        overflow: hidden;
        background: #fff;
    }

    header .logo h2 
    header .logo p {
        font-size: 16px;
        display: inline-block;
    }

    header .logo .icono {
        color: #bfbfbf;
    }

    header .logo svg {
        width: 20px;
        height: 20px;
    }


    header .logo p {
    color: #777777;
    }

    header .menu .c1 { background: #d6a79ba5; }
    header .menu .c2 { background: #d06750a5; }
    header .menu .c3 { background: #d33a18a5; }

    header .menu .c1:hover { background: #f79076a5; }
    header .menu .c2:hover { background: #f96747a5; }
    header .menu .c3:hover { background: #f6603e; }

    /* MAIN */
    /* Portafolio */
    .portafolio {
        border-top: 5px solid #f96747a5;
        background: #fff;
    }

    .portafolio .titulo {
        color: #f35c3ba5;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
    }

    .portafolio .galeria .contenedor-imagen a {
        display: inline-block;
    }

    .portafolio .galeria .contenedor-imagen:hover img {
        opacity: .3;

    }

    .figure-caption {
        text-align: center;
        font-weight: bolder;
        font-size: larger;
        color: #777777;
    }

    /* Ventanas Modal*/
    .modal-dialog {
        max-width: 1000px;
    }
    
    header .menu a {
        width: 100%;
    }

     /* Sobre mi */
     .sobre-mi .foto .nombre {
        color: #545454;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 2px;
    }

    .sobre-mi .info .titulo {
        color: #f35c3ba5;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-size: 40px;
        margin-bottom: 30px;
    }

    .sobre-mi .info .resumen {
        letter-spacing: 1px;
    }

    .sobre-mi .info .label {
        font-size: 18px;
        font-weight: 600;
        color: #545454;
        margin-bottom: 10px;
    }

    .sobre-mi .info .progress {
        background: #cac6c6;
        border-radius: 0;
        height: 25px;
    }

    .sobre-mi .info .progress .progress-bar {
        background: #d2a196a5;
        line-height: 25px;
        padding-left: 20px;
    }

    

    /* Contacto */
    .contacto {
        border-top: 1px solid #bcbcbc;
        border-bottom: 1px solid #bcbcbc;
    }

    .contacto .titulo {
        color: #f35c3ba5;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-size: 40px;
        margin-bottom: 40px;
        text-align: center;
    }

    .contacto .formulario input [type="text"]
    .contacto .formulario input [type="email"]
    .contacto .formulario textarea {
        padding: 15px; 
        border: none; 
        font-family: "Open Sans", sans-serif;
    }

    .contacto .formulario textarea {
        height: 150px;
        min-height: 150px;
        max-height: 250;
    }

    .contacto .formulario .boton {
        background: #e38d79a5;
        border: none;
        padding: 7px 30px;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        cursor: pointer;
        width: auto;
        border-radius: 3px;
    }

    .contacto .formulario .boton:hover {
        background: #c8553ba5;
    }

    
    .portafolio .galeria .contenedor-imagen:ntn-child(1) {order: 1;}
    .portafolio .galeria .contenedor-imagen:ntn-child(2) {order: 2;}
    .portafolio .galeria .contenedor-imagen:ntn-child(3) {order: 3;}
    .portafolio .galeria .contenedor-imagen:ntn-child(4) {order: 4;}
    .portafolio .galeria .contenedor-imagen:ntn-child(5) {order: 5;}
    .portafolio .galeria .contenedor-imagen:ntn-child(6) {order: 6;}
    .portafolio .galeria .contenedor-imagen:ntn-child(7) {order: 7;}



     /* Footer */
    .redes-sociales {
        padding: 40px 0;
        margin-bottom: 40px;
    }

    .redes-sociales .icono {
        width: 100px;
        height: 100px;
        color: #fff;
        background: #cbcbcb;
        display: inline-block;
        margin: 0px 20px;
        text-decoration: none;
        border-radius: 100px;
        transition: all .3s ease;
    }

    .redes-sociales .icono svg {
        width: 40px;
        height: 40px;
    }


    .redes-sociales .instagram { background: #b83275}
    .redes-sociales .facebook { background: #3b5998}
    .redes-sociales .tiktok { background: rgb(16, 16, 60)}
    .redes-sociales .linkedin { background: rgb(20, 111, 185)}
    .redes-sociales .ko-fi { background: rgb(38, 40, 40)}



    @media screen and (max-width: 576px){
        .redes-sociales .icono {
            width: 50px;
            height: 50px;
        }

        .redes-sociales .icono svg {
            width: 25px;
            height: 25px;
        }
    }

    @media screen and (max-width: 768px){
    }

    @media screen and (max-width: 992px){
        .logo {
            height: 76px;
        }

        header .menu {
            min-width: 76px;
        }

        header .menu a {
            width: 100%;
        }
    }


}