* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  
  body {
    background: #fff;
    font-family: "Open Sans";
    font-size: 16px; }
  
  .contenedor {
    width: 90%;
    max-width: 1000px;
    margin: auto;
    overflow: hidden; }
  
  /* ----- ----- HEADER ----- ----- */
  header {
    background: url("../img/bg.jpg"), #49A3D6;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 600px; }
    header .menu {
      margin: 40px 0;
      text-align: right; }
      header .menu a {
        margin: 0 20px;
        color: #fff;
        padding-bottom: 9px;
        font-size: 1em;
        display: inline-block;
        text-decoration: none;
        border-bottom: 2px solid transparent; }
        header .menu a:hover {
          border-bottom: 2px solid #fff; }
    header .contenedor-texto {
      display: flex;
      justify-content: center;
      align-content: center;
      margin: 190px 0; }
      header .contenedor-texto .texto {
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-radius: 3px;
        display: inline-block;
        text-align: center;
        padding: 20px 60px; }
        header .contenedor-texto .texto h1, header .contenedor-texto .texto h2 {
          color: #fff;
          font-weight: 300;
          margin: 0; }
        header .contenedor-texto .texto .nombre {
          margin-bottom: 10px;
          font-size: 50px;
          line-height: 50px; }
        header .contenedor-texto .texto .profesion {
          font-size: 25px;
          line-height: 25px; }
  
  /* ----- ----- MAIN ----- ----- */
  .main .contenedor {
    overflow: visible; }
  .main .acerca-de {
    text-align: center; }
    .main .acerca-de .foto {
      margin-top: -60px; }
      .main .acerca-de .foto img {
        border-radius: 50%;
        vertical-align: top;
        border: 5px solid rgba(255, 255, 255, 0.2); }
    .main .acerca-de .texto {
      color: #5a5a5a;
      font-weight: 600;
      font-size: 1em;
      line-height: 30px;
      width: 80%;
      margin: 40px auto 60px auto; }
      .main .acerca-de .texto .titulo {
        font-size: 34px;
        margin-bottom: 40px;
        line-height: 34px;
        font-weight: 300;
        color: #dd820d;
        text-align: center; }
      .main .acerca-de .texto .bold {
        color: #3895ea;
        text-decoration: underline; }
  .main .trabajos {
    background: #f2f2f2;
    padding: 60px 0; }
    .main .trabajos .contenedor {
      overflow: hidden; }
    .main .trabajos .titulo {
      font-size: 34px;
      line-height: 34px;
      margin-bottom: 60px;
      font-weight: 300;
      color: #323068;
      text-align: center; }
    .main .trabajos .contenedor-trabajos {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
      .main .trabajos .contenedor-trabajos .trabajo {
        width: 23%;
        margin-bottom: 40px; }
        .main .trabajos .contenedor-trabajos .trabajo .thumb {
          width: 100%;
          margin-bottom: 10px; }
          .main .trabajos .contenedor-trabajos .trabajo .thumb img {
            vertical-align: top;
            width: 100%;
            border-radius: 3px; }
        .main .trabajos .contenedor-trabajos .trabajo .descripcion {
          text-align: center; }
          .main .trabajos .contenedor-trabajos .trabajo .descripcion .nombre {
            font-weight: 700;
            color: #3895ea;
            margin-bottom: 10px; }
          .main .trabajos .contenedor-trabajos .trabajo .descripcion .categoria {
            font-size: 14px;
            color: #636363; }
  
  /* ----- ----- FOOTER ----- ----- */
  footer .contacto {
    padding: 60px 0; }
    footer .contacto .titulo {
      font-size: 34px;
      line-height: 34px;
      margin-bottom: 60px;
      font-weight: 300;
      color: #3895ea;
      text-align: center; }
    footer .contacto .formulario {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      footer .contacto .formulario input[type="text"],
      footer .contacto .formulario input[type="email"],
      footer .contacto .formulario textarea {
        border: 2px solid #cecece;
        border-radius: 5px;
        padding: 15px 20px;
        font-size: 20px;
        color: #a4a4a4; }
      footer .contacto .formulario input[type="text"],
      footer .contacto .formulario input[type="email"] {
        width: 49%;
        margin-bottom: 15px; }
      footer .contacto .formulario textarea {
        width: 100%;
        height: 100px;
        min-width: 100%;
        margin-bottom: 15px;
        min-height: 100px;
        max-height: 300px; }
      footer .contacto .formulario .boton {
        margin: auto;
        background: #3895ea;
        color: #fff;
        border: none;
        border-radius: 3px;
        padding: 15px 40px; }
        footer .contacto .formulario .boton:hover {
          background: #387bea; }
  footer .redes-sociales {
    background: #1e2b38;
    padding: 60px 0; }
    footer .redes-sociales .contenedor {
      display: flex;
      justify-content: center; }
      footer .redes-sociales .contenedor a {
        color: #fff;
        text-align: center;
        width: 100px;
        font-size: 30px;
        padding: 15px 0;
        display: block;
        margin: 0 20px;
        border-radius: 3px; }
      footer .redes-sociales .contenedor .linkedin:hover {
        background: #0077b5; }
      footer .redes-sociales .contenedor .figma:hover {
        background: #ffffff; }
      footer .redes-sociales .contenedor .discord:hover {
        background: #08406d; }
      footer .redes-sociales .contenedor .upwork:hover {
        background: #6fda44; }
      footer .redes-sociales .contenedor .instagram:hover {
        background: #c13584; }
  
  /* ----- ----- MEDIA QUERIES ----- ----- */
  @media screen and (max-width: 800px) {
    header .menu {
      text-align: center; }
  
    .main .trabajos .contenedor-trabajos .trabajo {
      width: 46%; } }
  @media screen and (max-width: 500px) {
    header .contenedor-texto .texto .nombre {
      font-size: 35px; }
    header .contenedor-texto .texto .profesion {
      font-size: 18px; }
  
    footer .redes-sociales .contenedor {
      flex-wrap: wrap; }
      footer .redes-sociales .contenedor a {
        padding: 20px; } }
  
  
  