/* teko font family cdn here  */
@import url("https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Teko:wght@300..700&display=swap");
/* barlow font family cdn  */
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Didact+Gothic&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Teko:wght@300..700&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 0.01rem;
}
:root {
  --primary-color: #1a0e22;
  --secondery-color: #ffc010;
  --font-lz: 5.5rem;
  --font-md: 2rem;
  --font-sm: 1.5rem;
  --hidden-nav-bg: #00081b;
}
body {
  background-color: #1a0e22;
  color: #fff;
  font-family: "Barlow", sans-serif;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4 {
  font-family: "Teko", sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.1;
}
html {
  font-size: 62.5%;
}
img {
  height: 100%;
}
li {
  list-style: none;
}
/* loader style */
.loader {
  position: fixed;
  height: 100vh;
  width: 100%;
  z-index: 999999;
  background: url(../images/loader.gif) no-repeat center, #00081b;
  background-size: 10%;
}

/* nav styele start */
header {
  background: url(../images/slider_img_bg.png);
  background-size: cover;
  background-position: center;
  height: 86rem;
}
nav {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.407), transparent);
  max-width: 120rem;
  margin: 0 auto;
  animation: navAnimate 0.5s linear;
  -webkit-animation: navAnimate 0.5s linear;
  display: flex;
  justify-content: space-between;
  align-items: center;
  .brand {
    height: 6rem;
    margin-top: 3rem;
  }
  & .items {
    display: flex;
    font-size: var(--font-sm);
    text-transform: uppercase;
    font-weight: bold;
    gap: 6rem;
    & li {
      cursor: pointer;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      letter-spacing: 0.05rem;

      &:hover {
        color: var(--secondery-color);
      }
    }
  }
  & .searchAndInstaIcon {
    font-size: var(--font-md);
    & ion-icon {
      cursor: pointer;
    }
    & ion-icon:nth-child(1) {
      padding: 0 1.5rem;
      margin-right: 1rem;
      border-right: 1px solid gray;
    }
  }
  & .mobile-bar-and {
    z-index: 999;
    & .bar {
      font-size: calc(var(--font-md) + 0.5rem);
      cursor: pointer;
    }
    & .mobile-menu {
      transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      position: fixed;
      top: 0;
      right: -100%;
      background-color: var(--hidden-nav-bg);
      height: 100vh;
      padding: 3rem;
      & .close-btn ion-icon {
        font-size: var(--font-md);
        cursor: pointer;
        margin: 1rem 0 2.5rem 0;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        &:hover {
          color: var(--secondery-color);
        }
      }
      & .search-bar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: right;
        & input {
          height: 4rem;
          width: 25rem;
          outline: none;
          background-color: transparent;
          border: 1px solid rgba(128, 128, 128, 0.669);
          padding: 1rem;
          color: #fff;
        }
        & ion-icon {
          position: absolute;
          right: 0;
          font-size: 2rem;
          font-weight: 900;
          padding: 1rem;
          background: var(--secondery-color);
          height: 2rem;
          width: 2rem;
          cursor: pointer;
        }
      }
      & .hide-items {
        margin-top: 3.2rem;
        font-size: calc(var(--font-sm) + 0.3rem);
        text-transform: capitalize;
        display: flex;
        flex-direction: column;
        & li {
          padding: 1rem 0;
          border-bottom: 0.51px solid rgba(128, 128, 128, 0.25);
          cursor: pointer;
          transition: all 0.2s linear;
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          &:hover {
            color: var(--secondery-color);
          }
        }
        & .number {
          margin-top: 2rem;
        }
      }
    }
    & .showMenu {
      right: 0%;
    }
  }
}
@keyframes navAnimate {
  0% {
    opacity: 0.5;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
/* main style */
main .content {
  max-width: 90rem;
  margin: 0 auto;
  margin-top: 15rem;
  height: 100%;
  & h4 {
    font-size: calc(var(--font-sm) + 0.2rem);
    text-transform: uppercase;
    color: #68fe9a;
    letter-spacing: 0.3rem;
    animation: firstLoad 0.5s linear;
    -webkit-animation: firstLoad 0.5s linear;
  }
  & h1 {
    text-transform: uppercase;
    font-size: 8rem;
    width: 60%;
    margin-top: 2rem;
    animation: firstLoad 0.5s linear;
    -webkit-animation: firstLoadMainH1 0.5s linear;
  }
  & .btn {
    color: #fff;
    background: var(--secondery-color);
    margin-top: 2rem;
    position: relative;
    animation: firstLoadMainH1 0.5s linear;
    -webkit-animation: firstLoadMainH1 0.5s linear;
  }
}

.btn {
  cursor: pointer;
  padding: 2rem 5rem;
  font-size: var(--font-sm);
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0.8rem;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  -ms-border-radius: 0.8rem;
  -o-border-radius: 0.8rem;
  border: none;
}
@keyframes firstLoadMainH4 {
  0% {
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
@keyframes firstLoadMainH1 {
  0% {
    opacity: 0;
    transform: translateY(10%);
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
/* about gaming companies secton  */
.about {
  background: url(../images/about-bg.png);
}
.about-section {
  max-width: 120rem;
  margin: 0 auto;
  padding: 3rem 0 7rem 0;
  display: flex;
  justify-content: center;
  gap: 6rem;
  align-items: center;
  .image {
    img {
      height: 60rem;
    }
  }
  & .about-content {
    & li {
      color: #c4c4c4;
      font-size: 1.4rem;
      margin-top: 1.4rem;
      span {
        color: var(--secondery-color);
      }
    }
    & h2 {
      font-size: var(--font-lz);
      text-transform: uppercase;
      width: 80%;
      margin-bottom: 7rem;
      position: relative;
      span {
        color: var(--secondery-color);
      }
      &::before {
        content: "";
        position: absolute;
        top: 100%;
        height: 5rem;
        width: 20rem;
        background: url(../images/circle_left.png) no-repeat;
      }
    }
    & p {
      margin-bottom: 2rem;
      width: 90%;
    }
    & .btn {
      background-color: transparent;
      border: 2px solid var(--secondery-color);
      color: #fff;
      margin-top: 3rem;
    }
  }
}
.para {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #c4c4c4;
}
/* what i do section  */
.wid-carts {
  max-width: 120rem;
  margin: 4rem auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
  gap: 4rem;
  & .cart {
    padding: 3rem;
    clip-path: polygon(14% 0, 100% 0, 100% 79%, 88% 100%, 0 100%, 0 19%);
    background-color: #241330;
    & div {
      display: flex;
      align-items: center;
      font-size: var(--font-md);
      text-transform: capitalize;
      gap: 2.5rem;
      margin-bottom: 3rem;
    }
  }
}
/* trending games style */
.small-navigator {
  display: none;
}
.trend-game {
  margin-top: 8rem;
  background: url(../images/trendiang-bg.png);
  background-size: cover;
  padding-top: 10rem;
}
.all-games {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
  & .title {
    margin-bottom: 8rem;
    & h2 {
      font-size: var(--font-lz);
      text-transform: uppercase;
      position: relative;
      &::before {
        content: "";
        position: absolute;
        top: 7rem;
        height: 4rem;
        width: 29rem;
        background: url(../images/circle_left.png) no-repeat;
      }
      & span {
        color: var(--secondery-color);
      }
    }
  }
  & .navigator {
    display: flex;
    gap: 4rem;
    text-transform: uppercase;
    font-size: var(--font-sm);
    & li {
      padding: 0 2rem;
      cursor: pointer;
      font-weight: bold;
      letter-spacing: 0.1rem;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      &:hover {
        color: var(--secondery-color);
      }
    }
  }
  & .games {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto;
    margin-top: 5rem;
    width: 95%;
    & .cart {
      background-color: rgba(0, 0, 0, 0.607);
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      cursor: pointer;
      & img {
        height: 100%;
        width: 100%;
      }
      &:hover {
        background: var(--secondery-color);
      }
      &:hover h4 {
        color: #ffffff;
      }
    }
    & .text {
      padding: 3rem 2rem;
      cursor: pointer;

      & h3 {
        font-size: var(--font-md);
        text-transform: uppercase;
      }
      & h4 {
        font-size: calc(var(--font-md) - 0.2rem);
        font-weight: 400;
        text-transform: uppercase;
        color: rgb(200, 200, 200);
        letter-spacing: 0.15rem;
        margin-top: 1rem;
      }
    }
  }
}
/* deopdown bar  style */
.dropdown-bar {
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.704);
  position: fixed;
  top: 0;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  display: none;
  & ion-icon {
    font-size: 3.5rem;
    cursor: pointer;
  }
  & div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 0.3rem;
    & ion-icon {
      font-size: 2.5rem;
    }
  }
  & .image {
    height: 45rem;
    max-width: 40rem;
    display: flex;
    align-items: center;
    & img {
      width: 100%;
    }
  }
  & .xtime {
    font-size: 2rem;
  }
}
