.promotion{
  display:flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10vh;
  width:90%;
  margin:0 auto;
  z-index: 10;
}


.promo_nav{
  display:flex;
  flex-wrap: wrap;
  margin-bottom:1vmin;
  width:100%;
  justify-content: center;
}

.promo_nav_item{
  background: -webkit-linear-gradient(var(--color1_1), var(--color1_2));
  background: -o-linear-gradient(var(--color1_1), var(--color1_2));
  background: linear-gradient(var(--color1_1), var(--color1_2));
  width:100%;
  overflow: hidden;
  cursor:pointer;
  width:15%;
  max-width: 200px;
  white-space: nowrap;
  text-align: center;
  margin-right: 1vmin;
  margin-bottom: 2vmin;
  padding:8px 2px;
  font-size: clamp(10px,4vmin,15px);
}

.promo_nav_item:hover, .promo_nav_active{
  background: linear-gradient(rgb(30,30,30), rgb(20,20,20));
  color:var(--color1_1);
}

.promo_list{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  width:96%;
  grid-gap:3vmin;
  margin:2vmin 0 6vmin 0;
}

.promo_item{
  width:400px;
  margin:1vmin;
  display:flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(rgb(30,30,30), rgb(20,20,20));
}

.promo_banner{
  width:100%;
}

.promo_info{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  padding:2vmin;
}

.promo_info h1{
  margin:0;
  font-size: clamp(15px,4vmin,24px);
}

.learn_btn{
  background: #346d56;
  padding:2% 3%;
  font-size: clamp(10px,4vmin,16px);
  cursor:pointer;
  border-radius: 2px;
  color:white;
  background: linear-gradient(var(--color4_1),var(--color4_2));
}


/*---------------------Promotion Popup-----------------------------*/

.promo_popup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 9999;
  background: rgba(0,0,0,0.5);
  overflow-y: auto;
  display:none;
}

.promo_content{
  background: rgb(24,24,24);
  width:90%;
  height:70%;
  max-width: 800px;
  margin:auto;
  position:relative;
  top:12%;
  border-radius: 10px;
  display:flex;
  flex-direction: column;
  padding:2vmin 3vmin;
  overflow-y: auto;
  color:white;
  font-size: clamp(12px,3vmin,15px);
}

.promo_header{
  display:flex;
  justify-content: space-between;
  font-size: clamp(15px,5vmin,30px);
  margin-bottom: 2vmin;
}

.promo_close{
  cursor:pointer;
}

.promo_join{
  align-self: flex-end;
  text-decoration: none;
  color:white;
  background: linear-gradient(var(--color4_1),var(--color4_2));
  padding:8px 12px;
  font-size: clamp(12px,4vmin,25px);
  border-radius:2px;
  margin-top: auto;
}

.promo_content table{
  width:100%;
  max-width: 500px;
  border-collapse: collapse;
  border:solid 1px white;
}

.promo_content table th{
  background: white;
  color:black;
}

.promo_content table td{
  border:solid 1px white;
  text-align: center;
}

.promo_content ol{
  padding:2vmin;
}
