/*OVERALL STYLES*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: #1e1e1e;
  font-family: "inter-bold";
  scroll-behavior: smooth;
}

/*FONTS*/
@font-face {
  font-family: inter-bold;
  src: url(Fonts/Inter-Bold.ttf);
  font-display: fallback;
}
@font-face {
  font-family: inter-bold;
  src: url(Fonts/Inter-Regular.ttf);
  font-display: fallback;
}
/*MIXINS*/
/*NAVBAR STYLES*/
.navbar {
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  justify-content: space-between;
  align-items: center;
  background-color: #1e1e1e;
  color: white;
}

.brand-title {
  font-size: 1.5rem;
  margin: 0.5rem;
  font-weight: bold;
}

.navbar-links {
  height: 100%;
}
.navbar-links ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.navbar-links li {
  list-style: none;
  font-weight: bold;
}
.navbar-links li a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 1rem;
}
.navbar-links li a:hover {
  color: #FFB17A;
}

.toggle-button {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
}
.toggle-button .bar {
  height: 3px;
  width: 100%;
  background-color: white;
  border-radius: 10px;
}

/*HEADER STYLES*/
header {
  color: #fff;
}
header h1 {
  font-size: 9vw;
  margin-top: 8%;
  margin-left: 8%;
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    transform: translateX(0);
  }
}
header p {
  font-size: 6vw;
  margin-top: 30px;
  margin-left: 8%;
  margin-right: 8%;
}
header #underline-name, header #underline-profession {
  text-decoration: underline;
  -webkit-text-decoration-color: #FFB17A;
          text-decoration-color: #FFB17A;
}
header hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*ABOUT ME STYLES*/
.sobre-mi h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.sobre-mi p {
  font-size: 2.5vw;
  margin: 4%;
  line-height: 50px;
  color: #fff;
}
.sobre-mi #ui-profession, .sobre-mi #ui-characteristics {
  text-decoration: underline;
  -webkit-text-decoration-color: #FFB17A;
          text-decoration-color: #FFB17A;
}
.sobre-mi hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*HABILITIES STYLES*/
.habilidades h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.habilidades .contenedor-habilidades {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10%;
}
.habilidades .contenedor-habilidades .habilidades-individuales {
  text-align: center;
  color: #fff;
  margin: 5%;
}
.habilidades .contenedor-habilidades .habilidades-individuales img {
  width: 12vw;
}
.habilidades .contenedor-habilidades .habilidades-individuales h3 {
  font-size: 1.2rem;
  margin-top: 2rem;
  font-weight: bold;
}
.habilidades .contenedor-habilidades .habilidades-individuales p {
  margin-top: 1rem;
  font-size: 1.5rem;
}
.habilidades .otras-habilidades .contenedor-otras-habilidades {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
  margin: 3%;
}
.habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas {
  margin: 6%;
}
.habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas p {
  font-size: 2vw;
  margin-top: 15%;
}
.habilidades hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*PROJECTS STYLES*/
.proyectos h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.proyectos .contenedor-proyectos .proyectos-individuales {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8%;
  color: #fff;
}
.proyectos .contenedor-proyectos .proyectos-individuales img {
  width: 35vw;
  height: auto;
  margin: 3%;
  z-index: 2;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto {
  width: 500px;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
  margin: 6%;
  line-height: 30px;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3 {
  font-size: 2.2vw;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
  font-size: 1.5vw;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p {
  font-size: 1.2vw;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto a {
  text-decoration: none;
  color: #fff;
}
.proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto a:hover {
  color: #FFB17A;
}
.proyectos .contenedor-proyectos .proyectos-individuales hr {
  border: 6px solid #fff;
  width: 50%;
  margin: 5%;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

/*HOBBIES STYLES*/
.hobbies h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.hobbies .contenedor-hobbies {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8%;
}
.hobbies .contenedor-hobbies .hobbies-individuales {
  margin: 6%;
}
.hobbies .contenedor-hobbies .hobbies-individuales img {
  width: 12vw;
}
.hobbies .contenedor-hobbies .hobbies-individuales p {
  text-align: center;
  font-size: 2vw;
  color: #fff;
  margin-top: 20%;
}
.hobbies hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*CONTACT STYLES*/
.contacto h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.contacto img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8%;
  width: 18vw;
}
.contacto form {
  max-width: 420px;
  margin: 50px auto;
}
.contacto .feedback-input {
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  border-radius: 5px;
  line-height: 22px;
  background-color: transparent;
  border: 2px solid #fff;
  transition: all 0.3s;
  padding: 13px;
  margin-bottom: 15px;
  margin-top: 4%;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
}
.contacto .feedback-input:focus {
  border: 2px solid #FFB17A;
}
.contacto textarea {
  height: 150px;
  line-height: 150%;
  resize: vertical;
  resize: none;
}
.contacto [type=submit] {
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 0;
  cursor: pointer;
  color: #1e1e1e;
  font-size: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all 0.3s;
  margin-top: 3%;
  font-weight: 700;
}
.contacto [type=submit]:hover {
  background: #FFB17A;
}
.contacto hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*FREELANCE SERVICES STYLES*/
.servicios-freelance h2 {
  font-size: 4vw;
  text-align: center;
  color: #fff;
  margin-top: 15%;
}
.servicios-freelance .contenedor-servicios-freelance {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8%;
}
.servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales {
  margin: 6%;
}
.servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales img {
  width: 12vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales p {
  text-align: center;
  color: #fff;
  width: 300px;
  margin-top: 12%;
  line-height: 28px;
}
.servicios-freelance hr {
  border: 4px solid #fff;
  margin: auto;
  width: 80%;
  margin-top: 10%;
}

/*DOWNLOAD CV STYLES*/
.descargar-cv {
  margin-top: 12%;
}
.descargar-cv p {
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 2vw;
  margin: 10% 25% 10% 25%;
  line-height: 40px;
}
.descargar-cv a {
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 12px;
}
.descargar-cv a:hover {
  transition: 0.4s;
  background-color: #fff;
  color: #1e1e1e;
}

/*FOOTER STYLES*/
footer .contenedor-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
}
footer .contenedor-footer .footer-individual {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 15%;
}
footer .contenedor-footer .footer-individual img {
  width: 10vw;
  padding: 25%;
}
footer .contenedor-footer h5 {
  font-size: 2vw;
  margin-top: 2%;
}
footer .contenedor-footer p {
  font-size: 1.2vw;
  margin-top: 6%;
  margin-bottom: 5px;
}

/*NAVBAR MEDIA QUERY*/
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
  }
  .navbar .brand-title {
    padding: 2%;
  }
  .toggle-button {
    display: flex;
    margin-top: 2%;
  }
  .navbar-links {
    display: none;
    width: 100%;
  }
  .navbar-links ul {
    width: 100%;
    flex-direction: column;
    position: absolute;
    z-index: 100;
    border-bottom: 0.8px solid #fff;
  }
  .navbar-links ul li {
    text-align: center;
  }
  .navbar-links ul li a {
    padding: 0.5rem 1rem;
    color: #fff;
  }
  .navbar-links ul li a:hover {
    background-color: #FFB17A;
    color: #1e1e1e;
  }
  .navbar-links.active {
    display: flex;
  }
}
/*PHONE MEDIA QUERY*/
@media (min-width: 320px) and (max-width: 480px) {
  .sobre-mi h2,
.habilidades h2,
.proyectos h2,
.hobbies h2,
.contacto h2,
.servicios-freelance h2 {
    font-size: 8.5vw;
    margin-top: 30%;
    line-height: 65px;
  }
  header {
    margin-top: 20%;
  }
  header h1 {
    font-size: 4.5rem;
    margin-bottom: 20%;
  }
  header p {
    font-size: 2.2rem;
    line-height: 60px;
  }
  header hr {
    margin-top: 25%;
  }
  .sobre-mi p {
    font-size: 4vw;
    margin: 12%;
    line-height: 35px;
  }
  .sobre-mi hr {
    margin-top: 30%;
  }
  .habilidades .contenedor-habilidades {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20%;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales {
    margin: 7%;
    width: 120px;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales h3 {
    font-size: 4.5vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales p {
    font-size: 3.2vw;
  }
  .habilidades .otras-habilidades h2 {
    font-size: 7.5vw;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades {
    margin-top: 15%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas {
    margin: 6%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas p {
    font-size: 4vw;
    margin-top: 6%;
  }
  .habilidades hr {
    margin-top: 30%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales {
    margin-top: 25%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales img {
    width: 65vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto {
    width: 500px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    margin: 10% 16% 10% 16%;
    line-height: 30px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3 {
    font-size: 5.6vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    font-size: 4vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p {
    font-size: 3.5vw;
  }
  .hobbies .contenedor-hobbies {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20%;
    margin-bottom: 20%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales {
    margin: 8%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales img {
    width: 14vw;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales p {
    font-size: 3.2vw;
    margin-top: 20%;
  }
  .hobbies hr {
    margin-top: 30%;
  }
  .contacto img {
    margin-top: 15%;
    width: 35vw;
  }
  .contacto form {
    max-width: 80vw;
  }
  .contacto hr {
    margin-top: 30%;
  }
  .servicios-freelance h2 {
    font-size: 9vw;
    margin-top: 30%;
    line-height: 65px;
  }
  .servicios-freelance .contenedor-servicios-freelance {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales {
    margin: 12%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales img {
    width: 25vw;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales p {
    text-align: center;
    color: #fff;
    width: 250px;
    margin-top: 12%;
    line-height: 28px;
  }
  .servicios-freelance hr {
    margin-top: 30%;
  }
  .descargar-cv {
    margin-top: 18%;
  }
  .descargar-cv p {
    font-size: 4vw;
    margin: 25% 10% 25% 10%;
    line-height: 35px;
  }
  footer .contenedor-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  footer .contenedor-footer .footer-individual {
    margin-top: 25%;
  }
  footer .contenedor-footer .footer-individual img {
    width: 15vw;
    padding: 25%;
  }
  footer .contenedor-footer h5 {
    font-size: 4vw;
    margin-top: 5%;
  }
  footer .contenedor-footer p {
    font-size: 2vw;
    margin-top: 20%;
    margin-bottom: 5px;
  }
}
/*IPAD MEDIA QUERY*/
@media (min-width: 769px) and (max-width: 1024px) {
  .sobre-mi h2,
.habilidades h2,
.proyectos h2,
.hobbies h2,
.contacto h2,
.servicios-freelance h2 {
    font-size: 9vw;
    margin-top: 30%;
  }
  header {
    margin-top: 20%;
  }
  header h1 {
    font-size: 20vw;
    margin-bottom: 20%;
  }
  header p {
    font-size: 8vw;
    margin-left: 8%;
    margin-right: 8%;
    line-height: 7rem;
  }
  header hr {
    margin-top: 25%;
  }
  .sobre-mi p {
    font-size: 4vw;
    margin: 12%;
    line-height: 5rem;
  }
  .sobre-mi hr {
    margin-top: 30%;
  }
  .habilidades .contenedor-habilidades {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20%;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales {
    margin: 7%;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales img {
    width: 20vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales h3 {
    font-size: 3.5vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales p {
    font-size: 3vw;
  }
  .habilidades .otras-habilidades h2 {
    font-size: 7.5vw;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades {
    margin-top: 15%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas {
    margin: 6%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas p {
    font-size: 4vw;
    margin-top: 6%;
  }
  .habilidades hr {
    margin-top: 30%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales {
    margin-top: 25%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales img {
    width: 65vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto {
    width: 1000px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    margin: 10% 16% 10% 16%;
    line-height: 4rem;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3 {
    font-size: 5.6vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    font-size: 4vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p {
    font-size: 3.5vw;
  }
  .hobbies .contenedor-hobbies {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20%;
    margin-bottom: 20%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales {
    margin: 8%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales img {
    width: 14vw;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales p {
    font-size: 3vw;
    margin-top: 20%;
  }
  .hobbies hr {
    margin-top: 30%;
  }
  .contacto img {
    margin-top: 15%;
    width: 30vw;
  }
  .contacto form {
    max-width: 50vw;
  }
  .contacto hr {
    margin-top: 30%;
  }
  .servicios-freelance h2 {
    line-height: 7rem;
  }
  .servicios-freelance .contenedor-servicios-freelance {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales {
    margin: 12%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales img {
    width: 30vw;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales p {
    font-size: 4vw;
    width: 600px;
    margin-top: 12%;
    line-height: 60px;
  }
  .servicios-freelance hr {
    margin-top: 30%;
  }
  .descargar-cv {
    margin-top: 18%;
  }
  .descargar-cv p {
    font-size: 4vw;
    margin: 25% 10% 25% 10%;
    line-height: 60px;
  }
  footer .contenedor-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  footer .contenedor-footer .footer-individual {
    margin-top: 25%;
  }
  footer .contenedor-footer .footer-individual img {
    width: 15vw;
    padding: 25%;
  }
  footer .contenedor-footer h5 {
    font-size: 4vw;
    margin-top: 5%;
  }
  footer .contenedor-footer p {
    font-size: 2vw;
    margin-top: 20%;
    margin-bottom: 5px;
  }
}
/*1024 SCREEN SPECIFIC MEDIA QUERY*/
@media (width: 1024px) and (height: 768px) {
  .sobre-mi h2,
.habilidades h2,
.proyectos h2,
.hobbies h2,
.contacto h2,
.servicios-freelance h2 {
    font-size: 7vw;
    margin-top: 15%;
  }
  header {
    margin-top: 10%;
  }
  header h1 {
    font-size: 12vw;
    margin-bottom: 10%;
  }
  header p {
    font-size: 6vw;
    margin-left: 8%;
    margin-right: 8%;
    line-height: 7rem;
  }
  header hr {
    margin-top: 6%;
  }
  .sobre-mi p {
    font-size: 2.5vw;
    margin: 6%;
    line-height: 3rem;
  }
  .sobre-mi hr {
    margin-top: 15%;
  }
  .habilidades .contenedor-habilidades {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10%;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales {
    margin: 7%;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales img {
    width: 12vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales h3 {
    font-size: 3vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales p {
    font-size: 2vw;
  }
  .habilidades .otras-habilidades h2 {
    font-size: 7vw;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades {
    margin-top: 15%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas {
    margin: 6%;
  }
  .habilidades .otras-habilidades .contenedor-otras-habilidades .habilidades-escritas p {
    font-size: 3vw;
    margin-top: 6%;
  }
  .habilidades hr {
    margin-top: 15%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales {
    margin-top: 20%;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales img {
    width: 45vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto {
    width: 1000px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3, .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    margin: 5% 16% 5% 16%;
    line-height: 3rem;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3 {
    font-size: 4vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    font-size: 3vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p {
    font-size: 2.2vw;
  }
  .hobbies h2 {
    margin-top: 20%;
  }
  .hobbies .contenedor-hobbies {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 15%;
    margin-bottom: 15%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales {
    margin: 8%;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales img {
    width: 12vw;
  }
  .hobbies .contenedor-hobbies .hobbies-individuales p {
    font-size: 3vw;
    margin-top: 20%;
  }
  .hobbies hr {
    margin-top: 12%;
  }
  .contacto img {
    margin-top: 15%;
    width: 25vw;
  }
  .contacto form {
    max-width: 50vw;
  }
  .contacto hr {
    margin-top: 30%;
  }
  .servicios-freelance h2 {
    margin-top: 20%;
    line-height: 7rem;
  }
  .servicios-freelance .contenedor-servicios-freelance {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales {
    margin: 12%;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales img {
    width: 20vw;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales p {
    font-size: 2.5vw;
    width: 500px;
    margin-top: 8%;
    line-height: 60px;
  }
  .servicios-freelance hr {
    margin-top: 13%;
  }
  .descargar-cv {
    margin-top: 14%;
  }
  .descargar-cv p {
    font-size: 3vw;
    margin: 25% 10% 25% 10%;
    line-height: 60px;
  }
  .descargar-cv a {
    padding: 25px;
  }
  footer .contenedor-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  footer .contenedor-footer .footer-individual {
    margin-top: 10%;
  }
  footer .contenedor-footer .footer-individual img {
    width: 15vw;
    padding: 25%;
  }
  footer .contenedor-footer h5 {
    font-size: 3vw;
    margin-top: 5%;
  }
  footer .contenedor-footer p {
    font-size: 2vw;
    margin-top: 15%;
    margin-bottom: 5px;
  }
}
/*LARGER SCREENS MEDIA QUERY*/
@media (min-width: 1400px) {
  .navbar .brand-title p {
    font-size: 1.5vw;
  }
  .navbar .navbar-links li {
    font-size: 1.5vw;
  }
  .sobre-mi p {
    line-height: 80px;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales h3 {
    font-size: 2vw;
  }
  .habilidades .contenedor-habilidades .habilidades-individuales p {
    font-size: 1.5vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto {
    width: 1000px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h3 {
    font-size: 3vw;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto p {
    font-size: 1.5vw;
    line-height: 50px;
  }
  .proyectos .contenedor-proyectos .proyectos-individuales .informacion-proyecto h4 {
    font-size: 1.8vw;
  }
  .contacto form {
    width: 55vw;
  }
  .servicios-freelance .contenedor-servicios-freelance .servicios-freelance-individuales p {
    font-size: 1.5vw;
    width: 700px;
    line-height: 60px;
  }
  .descargar-cv p {
    line-height: 60px;
  }
  .descargar-cv a {
    padding: 25px;
  }
}/*# sourceMappingURL=main-styles.css.map */