@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,600i,700&display=swap");
@import "cssreset.css";
@import "landing-page/top-section.css";
@import "landing-page/services-section.css";
@import "landing-page/portfolio-section.css";
@import "landing-page/experience-section.css";
@import "landing-page/blog-section.css";
@import "landing-page/testimonials-section.css";
@import "portfolio/portfolio-projects.css";
@import "templates/page.css";
@import "footer-section.css";

html,
body {
  /* background: #eeeeee; */
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans Condensed", sans-serif;
}
@media (max-width: 415px) {
  html,
  body {
    overflow-x: hidden;
  }
}
@font-face {
  font-family: "Pacifico";
  font-style: normal;
  font-weight: 400;
  src: local("Pacifico Regular"), local("Pacifico-Regular"),
    url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2)
      format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("https://use.fontawesome.com/releases/v5.1.0/webfonts/fa-brands-400.woff2");
  font-display: swap;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

code {
  background-color: lightgrey;
  color: black;
}

.container {
  max-width: 1150px;
  margin: 0 auto;
  background-color: white;
  border-radius: 10px;
  padding: 15px;
  box-shadow: -2px 6px 20px -6px rgba(163, 163, 163, 0.75);
  margin-bottom: 25px;
}

header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  height: 70px;
  /* background-color: whitesmoke; */
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}
header .logo {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  display: flex;
}
header .logo .name {
  /* margin-top: 40px; */
}
header .logo .name img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  padding: 7px;
}
header .header-menu {
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
  margin-top: 22px;
}
header .header-menu a {
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  padding: 0 10px;
  transition: all 0.3s ease-in-out;
  margin-bottom: 55px;
}
header .header-menu a .experience,
header .header-menu a .testimonials {
  display: none;
}
header .header-menu a:hover {
  font-weight: 700;
  color: #ff5253;
}
header .menu-btn {
  font-weight: 700;
  color: #ff5253;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-size: 1.6rem;
  display: none;
  cursor: pointer;
  box-shadow: -0.1rem 0.3rem 0.5rem rgba(0, 0, 0, 0.55);
}
.mobile-menu {
  display: none;
  background: transparent;
  flex-direction: column;
  padding: 40px 0;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 50%;
  z-index: 10;
  transform: translate3d(-100%, 17%, 0);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  /* -webkit-box-shadow: 2px 0px 78px -15px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 0px 78px -15px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 0px 78px -15px rgba(0, 0, 0, 0.75); */
}
.mobile-menu.active {
  transform: translate3d(55%, 17%, 0);
  opacity: 1;
}
.mobile-menu a {
  padding: 15px;
  margin: 0.3rem;
  text-decoration: none;
  text-align: center;
  color: black;
  font-size: 2rem;
  transition: all 0.4s ease-in-out;
  background-image: linear-gradient(
    120deg,
    transparent 0%,
    transparent 50%,
    #ff5253 50%
  );
  background-size: 225%;
}
.mobile-menu .mobile-link.open {
  opacity: 1;
}
.mobile-menu a:hover {
  text-decoration: none;
  color: white;
  background-position: 100%;
  transform: translateX(0.5rem);
}
@media only screen and (max-width: 960px) {
  .container {
    width: 100%;
  }
}
/* Phones */
/* @media only screen and (max-width: 767px) { */
header .header-menu {
  display: none;
}
header .menu-btn {
  display: flex;
}
header .menu-btn {
  display: flex;
  position: fixed;
  left: calc(100vw - 2.5em);
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  z-index: 200;
  border-radius: 50%;
  background-color: black;
  margin-top: 10px;
  transition: all 0.4s ease-in-out;
}
.header-background {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  position: fixed;
  top: 11px;
  right: 3px;
  background-image: radial-gradient(white, grey);
  z-index: 100;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
@media only screen and (max-width: 415px) {
  .header-background {
    right: 21px;
  }
}
.header-background.open {
  transform: scale(80);
}
@media only screen and (max-width: 767px) {
  .header-background.open {
    transform: scale(50);
  }
}
header .menu-btn:hover {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.45);
  transform: translateY(-2px);
}
header .menu-btn::after {
  transform: scaleX(1.4) scaleY(1.6);
  opacity: 0;
}

header .menu-btn:active {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  transform: translateY(0);
}
header .menu-btn:focus {
  outline: none;
}
header .menu-btn .mobile-btn {
  width: 25px;
  height: 4px;
  position: fixed;
  background-color: #ff5253;
  border-radius: 5px;
  /* background-color: black;
    display: table-cell;
    vertical-align: middle;
    position: fixed;
    padding-top: 8px; */
}
header .menu-btn .mobile-btn::before,
header .menu-btn .mobile-btn::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 4px;
  background-color: #ff5253;
  border-radius: 5px;
  transition: all 0.4s ease-in-out;
}
header .menu-btn .mobile-btn::before {
  transform: translateY(-8px);
}
header .menu-btn .mobile-btn::after {
  transform: translateY(8px);
}
/* ANIMATION */
.menu-btn.open .mobile-btn {
  transform: translateX(-50px);
  background: transparent;
}
.menu-btn.open .mobile-btn::before {
  transform: rotate(45deg) translate(35px, -35px);
}
.menu-btn.open .mobile-btn::after {
  transform: rotate(-45deg) translate(35px, 35px);
}
header .logo {
  font-size: 1.3rem;
}
.mobile-menu {
  display: flex;
  z-index: 150;
}
/* } */
