



/* Navigation */

nav {

  /* Nav Bar */

  /* Main Nav */

}

nav .menubar {

  width: 100%;

  height: 71px;

  position: absolute;

  top: 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 40px;

  box-sizing: border-box;

  background-color: white;

  box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.3);

  /* Logo */

  /* Icons */

}

@media screen and (max-width: 767px) {

  nav .menubar {

    height: 60px;

    padding: 0 20px;

  }

}

nav .menubar .home {

  font-size: 20px; float:left;

  font-weight: 600;

  color: #c05c7e;

  transition: all 0.4s ease;

}

nav .menubar .home img { margin-top:80px;}

nav .menubar .home:hover {

  opacity: 0.9;

}

nav .menubar .icons {

  display: flex;

  /* Icon Menu Hamburguer */

  /* Secondary Icons */

}

nav .menubar .icons .icon-menu {

  display: flex;

  width: 20px;

  height: 20px;

  z-index: 2;

  position: relative;

  display: flex;

  align-items: center;

  cursor: pointer;

  padding-top:25px; padding-left:25px;

 

  /* Icon Close */

}

nav .menubar .icons .icon-menu span {

  background-color: #008c3f;

  width: 30px;

  height: 3px;

  position: absolute;

  display: flex;

  justify-content: flex-end;

  transition: all 0.2s ease;

  right: 0;

  border-radius: 5px;

}

nav .menubar .icons .icon-menu span:before, nav .menubar .icons .icon-menu span:after {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background-color: #008c3f;

  border-radius: 5px;

}

nav .menubar .icons .icon-menu span:before {

  transform: translateY(-10px);

  transition: all 0.3s 0.1s ease;

}

nav .menubar .icons .icon-menu span:after {

  transform: translateY(10px);

  transition: all 0.3s 0.2s ease;

}

nav .menubar .icons .icon-menu:hover span {

  width: 30px;

}

nav .menubar .icons .icon-menu:hover span:before {

  width: 25px;

}

nav .menubar .icons .icon-menu:hover span:after {

  width: 20px;

}

nav .menubar .icons .icon-menu.icon-closed {

  justify-content: center;

}

nav .menubar .icons .icon-menu.icon-closed span {

  background-color: white;

  justify-content: center;

  width: 0px;

  right: initial;

  opacity: 0.5;

  transition: all 0.6s ease;

}

nav .menubar .icons .icon-menu.icon-closed span:before, nav .menubar .icons .icon-menu.icon-closed span:after {

  width: 30px;

  background-color: white;

}

nav .menubar .icons .icon-menu.icon-closed span:before {

  transform: rotate(45deg);

}

nav .menubar .icons .icon-menu.icon-closed span:after {

  transform: rotate(-45deg);

}

nav .menubar .icons .icon-menu.icon-closed:hover span {

  width: 0;

  opacity: 1;

}

@media screen and (max-width: 767px) {

  nav .menubar .icons .icon-menu.icon-closed:hover span:before {

    transform: rotate(45deg);

  }

  nav .menubar .icons .icon-menu.icon-closed:hover span:after {

    transform: rotate(-45deg);

  }

}

nav .menubar .icons .secondary-icons {

  display: flex;

  flex-wrap: wrap;

}

nav .menubar .icons .secondary-icons .icon-second {

  width: 30px;

  height: 30px;

  margin: 0 10px;

  cursor: pointer;

  transition: all 0.3s ease;

  padding: 5px;

}

@media screen and (max-width: 767px) {

  nav .menubar .icons .secondary-icons .icon-second {

    margin: 0 5px;

  }

}

nav .menubar .icons .secondary-icons .icon-second:last-child {

  margin-right: 30px;

}

@media screen and (max-width: 767px) {

  nav .menubar .icons .secondary-icons .icon-second:last-child {

    margin-right: 15px;

  }

}

nav .menubar .icons .secondary-icons .icon-second:hover {

  transform: translateY(-5px);

  opacity: 0.5;

}

@media screen and (max-width: 767px) {

  nav .menubar .icons .secondary-icons .icon-second:hover {

    transform: translateY(0px);

    opacity: 1;

  }

}

nav .menu {

  display: none;

  /* Open Menu */

  /* Animation - Close */

}

nav .menu.open {

  display: flex;

  z-index: 3;

  overflow: hidden;

  /* Menu Open - Main Link */

}

nav .menu.open .menu-link {

  width: 25%;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  transition: all 0.4s ease-in-out;

  animation: menu 0.6s ease forwards;

  height: 100vh;

  position: relative;

  /* Main Link - text */

  /* Sub Menu */

  /* Menu Links - Hover */

}

@keyframes menu {

  0% {

    height: 0;

    transform: translatey(-50%);

  }

  100% {

    height: 100vh;

    transform: translatey(0%);

  }

}

nav .menu.open .menu-link:nth-child(1) {

  background-color: #008c3f;

  animation-duration: 0.6s;

}

nav .menu.open .menu-link:nth-child(2) {

  background-color: #3a9a81;

  animation-duration: 0.8s;

}

nav .menu.open .menu-link:nth-child(3) {

  background-color: #56bfa3;

  animation-duration: 1s;

}

nav .menu.open .menu-link:nth-child(4) {

  background-color: #75d9be;

  animation-duration: 1.2s;

}

nav .menu.open .menu-link .text-item {

  color: white;

  text-transform: uppercase;

  font-weight: 800;

  font-size: 40px;

  opacity: 0.3;

  width: 100%;

  height: 20%;

  letter-spacing: 5px;

  transform: rotate(-90deg) translateX(0px);

  transition: all 0.4s 0.2s ease-in-out, letter-spacing 0.2s ease-in, opacity 0.2s ease-in;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  transform-origin: center;

  animation: text-in 0.6s ease;

  position: absolute;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link .text-item {

    transform: rotate(0deg);

    font-size: 30px;

  }

}

@keyframes text-in {

  0% {

    opacity: 0;

  }

  20% {

    opacity: 0;

  }

  100% {

    opacity: 0.3;

  }

}

nav .menu.open .menu-link .text-item .icon {

  position: absolute;

  display: flex;

  width: 30px;

  height: 30px;

  opacity: 0;

  transform: translateY(0px);

  transition: all 0.4s ease-in-out;

  background-image: url("https://rafaelalucas91.github.io/assets/icons/white/icon-54.svg");

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link .text-item .icon {

    opacity: 0.5;

    transform: translateY(40px);

  }

}

nav .menu.open .menu-link .submenu {

/*  display: flex;

  flex-direction: column;

  justify-content: center;*/

  padding: 0 40px;

  box-sizing: border-box;

  opacity: 0;

  z-index: -1;

  transition: all 0.6s ease-in-out;

  height: 0%;

  width: 100%;

  background-color: rgba(255, 255, 255, 0.1);

  bottom: 0;

  transform: translateY(50%);

  position: absolute;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link .submenu {

    padding: 0 5%;

  }

}

nav .menu.open .menu-link .submenu .sub-item  a { color:#fff;  }

nav .menu.open .menu-link .submenu .sub-item {

  display: none;

  margin: 10px 0;

  color: white;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-size: 20px;

  font-weight: 600;

  position: relative;

  width: fit-content;

  cursor: pointer;

  padding: 0px 15px;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link .submenu .sub-item {

    font-size: 16px;

  }

}

/*nav .menu.open .menu-link .submenu .sub-item:after {

  content: "";
  height: 0%;
  width: 3px;
  background-color: white;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  transition: height 0.4s 0.3s ease, width 0.4s ease;

}

nav .menu.open .menu-link .submenu .sub-item:hover:after {

  width: 100%;
  height: 100%;
  transition: height 0.4s ease, width 0.4s 0.3s ease;

}*/

nav .menu.open .menu-link:hover {

  width: 50%;

  transition: all 0.4s ease-in-out;

  /* When Click to Open Sub Menu */

}

nav .menu.open .menu-link:hover .text-item {

  height: 50%;

  transform: rotate(0deg) translateX(0px);

  font-size: 30px;

  opacity: 1;

  letter-spacing: 10px;

}

nav .menu.open .menu-link:hover .text-item .icon {

  opacity: 1;

  transform: translateY(40px);

  transition: all 0.3s 0.4s ease-in-out;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link:hover .text-item {

    width: 100%;

    font-size: 30px;

    opacity: 0.3;

    letter-spacing: 5px;

  }

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link:hover.active {

    height: 80vh;

  }

}

nav .menu.open .menu-link:hover.active .text-item {

  transform: rotate(0deg) translateX(0px) translateY(-50%);

  transform-origin: center center;

  transition: all 0.6s ease-in-out;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link:hover.active .text-item {

    height: 20%;

    transform: translateY(-180%);

  }

}

nav .menu.open .menu-link:hover.active .text-item .icon {

  transition: all 0.3s ease-in-out;

  transform: translateY(40px) rotate(-180deg);

}

nav .menu.open .menu-link:hover.active .submenu {

  transform: translateY(0);

  height: 50%;

  z-index: 1;

  opacity: 1;

  bottom: 0;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link:hover.active .submenu {

    height: 70%;

  }

}

nav .menu.open .menu-link:hover.active .submenu .sub-item {

  display: flex;

  animation: submenu 1s ease forwards;

  z-index: 2;

}

@keyframes submenu {

  0% {

    transform: translatex(50px) rotate(5-deg);

    opacity: 0;

  }

  50% {

    transform: translatex(50px) rotate(-5deg);

    opacity: 0;

  }

  100% {

    opacity: 1;

    transform: translatex(0px) rotate(0deg);

  }

}

nav .menu.open .menu-link:hover.active .submenu .sub-item:nth-child(1) {

  animation-duration: 1s;

}

nav .menu.open .menu-link:hover.active .submenu .sub-item:nth-child(2) {

  animation-duration: 1.2s;

}

nav .menu.open .menu-link:hover.active .submenu .sub-item:nth-child(3) {

  animation-duration: 1.4s;

}

@media screen and (max-width: 767px) {

  nav .menu.open .menu-link {

    width: 100%;

    height: 25%;

    animation: menu-mobile 0.6s ease forwards;

    transform: translatey(0%);

    right: 0;

  }

  @keyframes menu-mobile {

    0% {

      transform: translateX(200%);

    }

    100% {

      transform: translateX(0%);

    }

  }

  nav .menu.open .menu-link:hover {

    width: 100%;

  }

}

@media screen and (max-width: 767px) {

  nav .menu.open {

    height: 100vh;

    flex-direction: column;

  }

}

nav .menu.close .menu-link {

  animation: menu-close 1s ease forwards;

}

@keyframes menu-close {

  0% {

    height: 100vh;

  }

  100% {

    height: 0;

  }

}

nav .menu.close .menu-link .text-item {

  animation: text-out 0.6s ease forwards;

}

@keyframes text-out {

  0% {

    opacity: 0.3;

  }

  80% {

    opacity: 0;

  }

  100% {

    opacity: 0;

  }

}

article {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  text-align: center;

  color: #c05c7e;

  z-index: -1;

  opacity: 0.4;

  transition: all 0.4s ease;

  width: 80%;

}

article h1 {

  font-size: 20px;

  font-weight: 500;

}

article p {

  color: #f3826f;

}

article:hover {

  opacity: 1;

}