* {
  box-sizing: border-box;
  font-family: 'Work Sans', sans-serif;
  margin: 0;
  padding: 0; }

body {
  font-family: 'Sweet Hipster' !important;
  position: relative; }

h2, h3, h4, h4 {
  font-size: 2.5rem;
  font-family: 'Comfortaa', serif;
  font-weight: 700;
  text-align: center; }

h2 {
  text-transform: uppercase; }

hr {
  border: 1px solid #4bceb4;
  border-radius: 4em;
  height: 0px;
  text-align: center;
  margin-top: 0; }

#my-skills, #tech-skills, #my-projects {
  padding: 3em 0; }

.my-info-title, .info-tech-skills, .project-title {
  margin-bottom: 2em; }

#menu-home-container {
  background-color: #fff;
  border-radius: 0 0 8px 8px; }
  #menu-home-container ul {
    font-size: 1.6rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 0.6em 0; }
    #menu-home-container ul a {
      color: #fff;
      font-weight: 100;
      font-size: 1.8rem;
      padding: 0; }
      #menu-home-container ul a p {
        margin: 0; }

.navbar {
  border: none; }

.nav-watch .nav-watch > .active > a > p, .nav-watch .nav-watch > .active > a > p:focus, .nav-watch .nav-watch > .active > a > p:hover {
  font-weight: 500; }

.nav > li > a:focus, .nav > li > a:hover {
  background-color: transparent; }

canvas {
  display: block;
  vertical-align: bottom; }

/* ---- particles.js container ---- */
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%; }

/* MAIN MENU */
.background-box {
  background-color: #14191e;
  position: relative;
  height: 60vh;
  display: flex;
  flex-direction: column;
  /* justify-content: space-evenly; */
  padding: 1.5em 0; }
  .background-box .menu-box {
    font-size: 1.8rem;
    text-align: center;
    z-index: 9999; }
    .background-box .menu-box li {
      display: inline-block; }
      .background-box .menu-box li a {
        color: #fff; }
      .background-box .menu-box li a:focus, .background-box .menu-box li a:hover {
        text-decoration: none; }
    .background-box .menu-box li:nth-child(1)::after, .background-box .menu-box li:nth-child(2)::after {
      content: "|";
      color: #fff;
      display: inline-block;
      font-size: 1.6rem;
      padding: 0 0.5em 0; }
  .background-box .menu-main-title {
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .background-box .menu-main-title h1 {
      color: #fff;
      font-family: 'Sacramento', cursive;
      font-size: 5rem;
      margin: 0;
      text-align: center;
      padding-bottom: 0.3em; }
    .background-box .menu-main-title p {
      color: #fff;
      font-size: 1.8rem;
      line-height: 0;
      text-align: center; }

/* ABOUT ME */
#my-self {
  padding-bottom: 3em; }
  #my-self .my-info-title {
    align-items: center;
    display: flex;
    flex-direction: column; }
    #my-self .my-info-title hr {
      min-width: 110px; }
  #my-self .my-info img {
    width: 30%;
    float: left;
    margin-right: 6%; }

/* TECH SKILLS */
#my-skills {
  background-color: rgba(231, 235, 239, 0.35); }
  #my-skills .info-tech-skills {
    align-items: center;
    display: flex;
    flex-direction: column; }
    #my-skills .info-tech-skills h3 {
      color: #000; }
    #my-skills .info-tech-skills hr {
      min-width: 130px; }
  #my-skills .tech-skills-box {
    text-align: center; }
  #my-skills .icon-tech-skill {
    display: inline-block;
    height: 7em;
    margin: 0.8em 2em 3em;
    position: relative;
    width: 7em; }
    #my-skills .icon-tech-skill img {
      box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, 0.19);
      height: 100%;
      width: 100%; }
    #my-skills .icon-tech-skill p {
      color: #000;
      display: contents;
      text-transform: capitalize;
      position: absolute; }
    #my-skills .icon-tech-skill figcaption {
      background-color: rgba(0, 0, 0, 0.315);
      color: #fff;
      font-size: 1.4rem;
      font-weight: 100;
      height: 100%;
      text-align: center;
      top: 0;
      transition: all .23s ease;
      opacity: 0;
      position: absolute;
      visibility: hidden;
      width: 100%; }
  #my-skills .icon-tech-skill:hover > figcaption {
    font-weight: 500;
    opacity: 5;
    visibility: visible;
    width: 100%; }
  #my-skills .icon-tech-skill:hover > p {
    visibility: hidden; }

/* PROJECTS */
.project-title {
  align-items: center;
  display: flex;
  flex-direction: column; }
  .project-title hr {
    min-width: 120px; }

.project-img {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 4em; }
  .project-img figcaption {
    font-size: 2.5rem;
    text-transform: capitalize;
    margin-bottom: 0.6em; }
  .project-img img {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.19);
    max-width: 250px; }
  .project-img div {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 0.5em;
    max-width: 335px;
    width: 100%; }
    .project-img div a {
      background-color: #245d88;
      border-radius: 5px;
      color: #fff;
      font-size: 1.5rem;
      font-weight: 500;
      text-align: center;
      padding: 0.3em 0.4em;
      width: 25%; }
    .project-img div a:last-child {
      background-color: #fff;
      color: #245d88;
      border: 1px solid #245d88; }

/* CONTACT */
#my-contact-info {
  background-color: rgba(231, 235, 239, 0.35);
  padding: 3em 0; }
  #my-contact-info .contact-info-title {
    align-items: center;
    display: flex;
    flex-direction: column; }
    #my-contact-info .contact-info-title hr {
      min-width: 160px; }
    #my-contact-info .contact-info-title h2, #my-contact-info .contact-info-title p {
      color: #000; }
  #my-contact-info .contact-info-container {
    padding: 1em;
    border-radius: 10px; }
    #my-contact-info .contact-info-container .contact-box-icons {
      margin: 5em 0;
      display: flex;
      justify-content: space-evenly; }
      #my-contact-info .contact-info-container .contact-box-icons div {
        align-items: center;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 4em;
        padding: 1em;
        width: 4em; }
        #my-contact-info .contact-info-container .contact-box-icons div a {
          color: #808080;
          font-size: 1.3rem; }
        #my-contact-info .contact-info-container .contact-box-icons div svg {
          width: 100%;
          height: 100%; }
      #my-contact-info .contact-info-container .contact-box-icons .linkedin-icon {
        border: 2px solid #01b8f4; }
        #my-contact-info .contact-info-container .contact-box-icons .linkedin-icon svg {
          color: #01b8f4; }
      #my-contact-info .contact-info-container .contact-box-icons .cv-icon {
        border: 2px solid #a364bd;
        padding: 1.2em; }
        #my-contact-info .contact-info-container .contact-box-icons .cv-icon svg {
          color: #a364bd; }
      #my-contact-info .contact-info-container .contact-box-icons .github-icon {
        border: 2px solid #808080; }
        #my-contact-info .contact-info-container .contact-box-icons .github-icon svg {
          color: #808080; }
      #my-contact-info .contact-info-container .contact-box-icons .whatsapp-icon {
        border: 2px solid #25D366; }
        #my-contact-info .contact-info-container .contact-box-icons .whatsapp-icon svg {
          color: #25D366; }
    #my-contact-info .contact-info-container .contact-box-icons div:hover {
      height: 6em;
      width: 6em;
      transition: all .30s ease; }
    #my-contact-info .contact-info-container .contact-box-main {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      #my-contact-info .contact-info-container .contact-box-main .personal-info {
        font-size: 1.6rem; }
        #my-contact-info .contact-info-container .contact-box-main .personal-info p {
          margin-bottom: 0;
          color: #808080; }
      #my-contact-info .contact-info-container .contact-box-main .whatsapp {
        width: 35%; }

/* FOOTER */
footer {
  background-color: #000;
  color: #fff;
  height: 10vh;
  display: flex;
  align-items: center; }
  footer p {
    text-align: center; }

@media (min-width: 575px) {
  #my-skills .icon-tech-skill {
    display: inline-block; }

  #my-projects .project-img div {
    width: 80%; }
  #my-projects .project-img img {
    width: 100%; }
  #my-projects .project-img a {
    font-size: 1.3rem; }
  #my-projects .project-img a:last-child {
    font-size: 1.3rem; }

  #my-contact-info .contact-info-container .contact-box-icons div {
    height: 5em;
    width: 5em; } }
/* Small devices (tablets, 768px and up) */
@media (min-width: 767px) {
  .background-box h1 {
    font-size: 5.5rem; }

  #my-projects .project-img img {
    width: 100%; }
  #my-projects .project-img div {
    width: 100%; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 991px) {
  .background-box .menu-main-title h1 {
    font-size: 6rem; }
  .background-box .menu-box .me-box svg {
    font-size: 4.5rem; }
  .background-box .menu-box .me-box p {
    font-size: 1.8rem; }

  #my-skills .icon-tech-skill {
    margin: 0.8em 2.7em 6em;
    height: 6.5em;
    width: 6.5em; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1199px) {
  #my-skills .icon-tech-skill {
    height: 7em;
    margin: 0.8em 3em 6em;
    width: 7em; } }

/*# sourceMappingURL=main.css.map */
