/*   CSS   */

body {
  margin: 0;
  padding: 0;
  font-family: "Arial", sans-serif;
  line-height: 1.4;
  min-width: 300px;
}

body p {
}

nav {
  background-color: #000;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #282828;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: fit-content;
  min-height: 57px;
  z-index: 1000;
}

.logo img {
  width: 100%;
  max-width: 200px;
}

.nav-items {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 0 0 97px;
  padding: 0;
}

.nav-item {
  margin: 0 15px;
  position: relative;
  width: max-content;
}

.nav-item:hover {
  border-bottom: solid 3px #5252f2;
}

.navigLink {
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 17px;
  text-align: center;
  line-height: 50px;
  border: 0;
  height: 4rem;
  margin: 7px 0rem -7px 0;
  padding: 0 1rem;
}

.navigLink:hover {
  height: calc(4rem - 3px);
}

.submenu {
  display: none;
  position: absolute;
  text-decoration: none;
  list-style: none;
  top: 100%;
  left: 0;
  width: max-content;
  background-color: #282828;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px;
  z-index: 1001;
}

.nav-item:hover .submenu {
  display: none;
}

.submenu li {
  margin: 8px 0;
}

.submenu a {
  color: #fff;
  text-decoration: none;
}

/*
burger menu
*/

.burger-menu {
  display: none;
  cursor: pointer;
}

.burger-menu img {
  max-width: 30px;
}

@media screen and (min-width: 391px) {
  .right-component-text {
    margin: 2rem 7rem 2rem 5rem;
  }
}

@media screen and (max-width: 390px) {
  .right-component-text {
    margin: 2rem 3rem 2rem 2rem;
  }
}

@media screen and (max-width: 939px) {
  nav {
    padding: 0;
    justify-content: space-around;
  }

  .nav-items {
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.15);
  }

  .burger-menu {
    display: block;
  }

  .nav-items {
    display: none;
    width: 100%;
    background-color: #000;
    position: absolute;
    top: 70px;
  }

  .nav-items.show {
    display: flex;
    flex-direction: column;
    margin-left: -25px;
    font-size: 2rem;
    background-color: #282828;
    width: max-content;
    position: absolute;
    top: 100%;
    right: 15px;
  }

  .submenu {
    font-size: 17px;
    left: -100px;
    top: 99%;
  }

  .navigLink {
    margin: -15px 0;
  }

  .banner {
    margin: 57px 0 0 0;
  }

  .left-component img {
    width: 100%;
  }

  .left-section,
  .right-section,
  .left-component,
  .right-component {
    height: 50%;
  }

  .left-component,
  .right-component {
    width: 100%;
  }

  .left-section,
  .right-section {
    padding: 20px 0;
    width: calc(100% - 4rem);
  }

  .banner,
  .A,
  .C,
  .E {
    flex-direction: column;
  }

  .B,
  .D,
  .F {
    flex-direction: column-reverse;
  }

  .feature-container {
    width: calc(100% - 5rem);
  }
}

/*
BANNER
*/

@media screen and (min-width: 940px) {
  nav {
    justify-content: flex-start;
  }

  .banner {
    justify-content: space-around;
    margin: 64px 0 0 0;
  }

  .left-section,
  .right-section,
  .left-component,
  .right-component {
    width: 50%;
    height: 100%;
  }

  .left-section,
  .right-section {
    padding: 5px 30px;
  }

  .feature-container h1 {
    margin-top: -14px;
  }
}

.banner {
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #000;
  width: 100%;
  height: fit-content;
}

.banner .left-component {
  background-color: #000;
}

.banner .right-component {
  background-color: #191919;
  color: rgba(255 255 255 0.62);
}

.left-component img {
  display: block;
  margin: 10px auto 0;
  width: calc(100% - 1px);
  max-width: 350px;
}

.left-components {
  padding-right: 12%;
}

.left-component h1,
.left-component p {
  text-align: center;
  margin: 4px 0 0 14%;
}

.left-component p {
  margin-top: 3px;
}

.right-component h1 {
  margin: 0;
}

.right-component {
  text-align: left;
  padding: 0 0 0 0;
}

.our-assets {
  margin: 20px 0 0 30%;
  color: #ffffffb0;
}

.our-assets p {
  font-weight: bold;
  margin-bottom: 10px;
}

.our-assets ul {
  list-style: inside;
  padding: 0;
  margin: 0;
}

.our-assets li {
  margin-bottom: 7px;
}

/*
CONTAINERS
*/
.feature-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: fit-content;
}

.feature-container p {
  font-size: large;
  color: rgba(0, 0, 0, 0.69);
}

.left-section,
.right-section {
  background-color: #fff;
  text-align: center;
  margin: 0;
}

.left-section h1 {
  margin-bottom: 10px;
}

.right-section img,
.left-section img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
  max-height: 500px;
}

/*
footer
*/

.footer {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 15px;
}
