@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
.burger_icon {
  display: none;
}

ul,
nav {
  list-style: none;
}

a {
  text-decoration: none;
}
body,
input,
textarea,
button {
  font-family: "Open Sans", sans-serif;
}

.common_width {
  width: 1300px;
  margin: 0rem auto;
}

._container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100vh;
}
._container h1 {
  font-size: 50px;
  text-align: center;
}

._container p {
  font-size: 18px;
  text-align: center;
}

.header_wrapper {
  background-color: #fff;
}

header,
header nav {
  display: flex;
  align-items: center;
}

header {
  justify-content: space-between;
}
header > a {
  font-size: 30px;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  color: #428bca;
}
header > a img {
  width: 250px;
}
header nav > * + * {
  margin-left: 2rem;
}
header nav a {
  font-size: 18px;
}
header nav li {
  height: 80px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
header nav .top_area + ul {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 999;
}
header nav .top_area + ul {
  width: 180px;

  background-color: #fff;

  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  /* padding: 0.5rem 0rem; */
}
header nav .top_area + ul li {
  height: unset;
}
header nav .top_area + ul li a {
  font-size: 15px;

  padding: 0.5rem 1rem;
  width: 100%;
  color: #333;
}
header nav .top_area + ul li a:hover {
  background-color: #428bca;
  color: #fff;
}
header nav > li:last-child .top_area + ul {
  right: 0px;
  left: unset;
}
header nav > li:hover ul {
  display: block !important;
}
header nav > li:hover .top_area i {
  transform: rotate(180deg);
}

footer {
  background-color: #eeeeee;
  padding: 3rem 0rem;
}
footer div > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
footer div > ul li {
  font-size: 18px;
  font-weight: 600;
}
footer div > ul > li > ul li {
  font-weight: 400;
  margin-top: 10px;
}
footer div > ul > * > * a {
  font-size: 14px;
  color: #333;
}

@media screen and (max-width: 1350px) {
  .common_width {
    width: 90%;
  }
}
@media screen and (max-width: 1050px) {
  header {
    height: 80px;
  }
  header nav {
    height: 100vh;
    width: 200px;
    position: fixed;
    overflow: auto;
    padding-top: 2rem;
    left: -100%;
    top: 0px;
    flex-direction: column;
    z-index: 9999;
    background-color: #fff;
    transition: 0.3s ease all;
  }
  header nav.active {
    left: 0%;
  }
  header nav li {
    height: unset;
  }
  header nav > * + * {
    margin-left: 0px;
    margin-top: 2rem;
  }
  header nav li .top_area {
    display: none;
  }
  header nav .top_area + ul {
    display: block !important;
    position: static;
  }
  .burger_icon {
    display: block;
  }
  footer div > ul {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
  }
}
@media screen and (max-width: 650px) {
  ._container {
    padding: 0rem 1rem;
  }
  ._container h1 {
    font-size: 30px;
  }
  ._container p {
    font-size: 15px;
  }
}
@media screen and (max-width: 500px) {
  header > a img {
    width: 180px;
  }
  footer div > ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 350px) {
  header > a {
    font-size: 16px !important;
  }
  footer div > ul {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 300px) {
  ._container h1 {
    font-size: 22px;
  }
  ._container p {
    font-size: 14px;
  }
}
