:root {
  --primary-color: #7ed957;
  --bg-color: #121212;
  --light-color: #fff;
}

html {
    scroll-behavior: smooth !important;
}


/* General */
body {
  background: var(--bg-color);
  color: var(--light-color);
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1 {
  margin-bottom: 2rem;
}

img {
  width: 100%;
}

.btn {
  transition: 0.4s;
}

.text-primary {
  color: var(--primary-color) !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active
/* .map:hover,
.map:hover::before,
.map:hover::after*/ {
  color: var(--bg-color);
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  opacity: 0.8;
}

.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

th,
td {
  color: var(--light-color) !important;
  border-top: none !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #1a1e1e;
}

section,
#faq {
  margin-top: 100px;
}

/* Header */
header {
  z-index: 100;
  transition: 0.4s;
  top: 0;
}

.header-bg {
  transition: 0.4s;
  background: linear-gradient(transparent, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(7px);
  border-bottom: solid 1px var(--primary-color);
}

.navbar-brand {
  width: 40px;
}

.nav-link {
  color: var(--light-color);
  transition: 0.4s;
}

.nav-link:hover {
  color: var(--primary-color);
}

/* Hero */
#hero {
  position: relative;
  height: 100%;
  padding-top: 100px;
} 

#hero h1 {
    font-size: 3rem;
}

.text-border {
  color: var(--bg-color);
  font-size: 50px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary-color);
}

.arrow {
  width: 23px;
  height: 23px;
}



/* Section One */
#about {
  background: url("images/arrowBg.jpg") center center/cover no-repeat;
  min-height: 500px;
  padding-block: 100px;
  margin-top: 50px;
  position: relative;
}

#about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(18, 18, 18, 0.2);
  width: 100%;
  height: 100%;
}

#about .content {
  max-width: 700px;
  font-weight: bold;
  z-index: 1;
  position: relative;
}

.about-text {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: justify
  ;
}

/* Brands */
.brands {
  gap: 150px;
}

.brand {
  min-width: 250px;
}

/* Roadmap */
#roadmap {
  margin-top: 70px;
}

.roadmap-line {
  margin-bottom: 3rem;
  width: 100%;
  height: 2px;
  background-color: var(--light-color);
}

.maps {
  gap: 20px;
}

.map {
  background: #1e1e287a;
  padding: 1rem;
  border-radius: 10px;
  position: relative;
}

.map::before {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  top: -60px;
  left: 40px;
  border-radius: 50%;
  background-color: var(--primary-color);
}

.map ul {
  list-style: disc;
  padding-left: 1rem;
}

/* Tokenomics */
.token-img {
  max-width: 700px;
}

/* FAQ */
.card {
  background-color: transparent;
}
.card-header {
  background-color: #1a1e1e;
}

.card .btn:focus {
  box-shadow: none !important;
}

.card .btn-link {
  color: var(--light-color);
}
.card .btn-link:hover,
.card .btn-link:focus {
  color: var(--primary-color);
  text-decoration: none;
}

@media (max-width: 576px) {
    #hero h1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
  #hero {
    padding-top: 50px;
    height: auto;
  }

  .maps {
    flex-direction: column !important;
    border-left: 2px solid var(--light-color);
    padding-left: 2rem;
  }

  .map::before {
    top: 20px;
    left: -43px;
  }

  .roadmap-line {
    display: none;
  }

  .about-text {
    font-size: 1.2rem;
  }
}

@media (max-width: 992px) {
  #about {
    background-position: right;
    
  }

  #about::before {
    background-color:rgba(18, 18, 18, 0.8);
  }
}


.address {
  max-width: 100%;
}

@media (max-width: 576px) {
  .address {
    max-width: 100%;
  }
}

@media (max-width: 1200px) {
  .address {
    max-width:50%;
  }
}



