*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  scroll-behavior: smooth;
  background-color: rgb(33, 39, 44);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/************  RESTS  ************/

/* img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
} */

/************  FONTS  ************/

.navbar-brand {
  color: rgb(28, 255, 8);
  font-size: 2.2rem;
  font-weight: 100;
}

.navbar-brand:hover {
  color: rgb(55, 55, 237);
}

.nav-link {
  color: rgb(233, 239, 245);
  text-align: center;
}

.nav-link:hover {
  color: rgb(55, 55, 237);
  transition: 250ms ease-in-out;
}

.main-title strong {
  font-size: 2.9rem;
}

.info-text {
  font-size: 1.2rem;
}

.info-text strong,
.main-title strong {
  color: rgb(28, 255, 8);
}

.secondary-title {
  font-size: 2rem;
}

.about-text{
  margin: .4rem;
}

.contact-me{
  border: 1px solid rgb(28, 255, 8);
  padding: 1rem;
}

.contact-me:hover{
  border: 4px solid rgb(28, 255, 8);
  transition: 250ms ease-in-out;
  
}
/************  header  ************/

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%283, 145, 158, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler {
  color: rgb(28, 255, 8);
}

/************** HERO **************/

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: solid rgba(0, 0, 0, 0.15);
  border-width: 1px 0;
  box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1),
    inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -0.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

/************ LAYOUT  ************/

#about, #project {
  background-color: rgb(73, 73, 73);
}

@media (min-width: 768px) {
  .nav-link {
    font-size: 1.5rem;
  }

  .info-text {
    font-size: 1.6rem;
  }

  .about-text {
    font-size: 1.8rem;
  }

  .secondary-title {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .rounded-lg-3 {
    border-radius: 0.3rem;
  }

  .info-text {
    font-size: 1.6rem;
  }

  .about-text {
    font-size: 1.8rem;
    padding: 2em;
  }
}


.hover-border:hover{
border: 4px solid rgb(0, 255, 94);
transition: 500ms ease-in-out;
}
