:root {
  color-scheme: light only;
  --black: #111111;
  --darkgrey: #232323;
  --active: #c22026;
  --white: #eeeeee;
  
  --border_s: 30px;
  --border_l: 60px;
  --mainfont: "DM Sans", sans-serif;
  --txt_heading: 25px;
  --txt_slogan: 35px;
  --txt_body: 14px;
  --txt_nav: 18px;
  --txt_l: 25px;
  --txt_s: 16px;

  --p_l: 50px;
  --p_s: 15px;
  --btn: 50px;
}

@media only screen and (max-width: 768px) {
  :root {
    --txt_heading: 20px;
    --txt_slogan: 23px;
    --txt_body: 12px;
    --txt_l: 18px;
    --txt_s: 12px;

    --p_l: 25px;
    --p_s: 15px;
  } 
}

/*---------------------------------------
   Animation
-----------------------------------------*/
/* slidein */
@keyframes slideinleft{
	from {transform: translateX(-300px);}
    to {transform: translateX(0px);}
}
.a_slideinL.show{
  animation: slideinleft .5s ease-in-out backwards;
  animation-delay: 100ms;
}
@keyframes slideinright{
	from {transform: translateX(300px);}
    to {transform: translateX(0px);}
}
.a_slideinR.show{
  animation: slideinright .5s ease-in-out backwards;
  animation-delay: 100ms;
} 
@keyframes slideintop{
	from {transform: translateY(300px); opacity: 0;}
    to {transform: translateY(0px); opacity: 1; }
}
.a_slideinT.show{
  animation: slideintop .5s ease-in-out backwards;
}

@keyframes float{
  from {transform: translateY(10px);}
    to {transform: translateY(0);}
}

@keyframes zoom{
  from {scale: 1}
    to {scale: .98}
}

@keyframes textglow{
  from{ text-shadow: var(--active) 0 0 0;}
    to{ text-shadow: var(--active) 0 0 25px;}
}


/* popin */
@keyframes popin {
  0% {transform: scale(2); opacity: 0; filter: blur(3px);}
  100% {transform: scale(1); opacity: 1; filter: blur(0);} 
}
.a_popin.show{
  animation: popin .35s ease-in-out forwards;
}


@keyframes expand {
  0% {opacity: 1; scale: 100% 0;}
  100% {opacity: 1; scale: 100% 100%;} 
}

@keyframes weaponfloat {
  0% {transform: translateY(5px);}
  100% {transform: translateY(-15px);} 
}

/* glitch */
@keyframes glitchleft{
	0% {transform: translateX(0);}
  50% {transform: translateX(-55px);}
  100% {transform: translateX(0);}
}
@keyframes glitchright{
	0% {transform: translateX(0);}
  50% {transform: translateX(75px);}
  100% {transform: translateX(0);}
}
.glitch::before{
  content: "";
  position: absolute;
  width: 75px;
  height: 5px;
  top: 0;
  left: -0;
  background-color: var(--black);
  z-index: -1;
}
.glitch::after{
  content: "";
  position: absolute;
  width: 80%;
  height: 3px;
  bottom: 0;
  right: -10px;
  background-color: var(--active);
  z-index: 2;
}
.btn_cta:hover .glitch::before{
  animation: glitchleft .5s ease;
  background-color: var(--active);
}
.btn_cta:hover .glitch::after{
  animation: glitchright .3s ease;
  animation-delay: 100ms;
}


/*---------------------------------------
   COMMON
-----------------------------------------*/
.no_mp{
  margin: 0 !important;
  padding: 0 !important;
}

.w100{
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

.w90{
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.h100{
  height: 100%;
  max-height: 100vh;
  max-height: 100svh;
}

.pside{
  padding: 0 5%;
}

.a_ctr{
  display: flex;
  align-items: center !important;
}

.j_ctr{
  display: flex;
  justify-content: center !important;
}

.j_sa{
  display: flex;
  justify-content: space-around;
}

.j_sb{
  display: flex;
  justify-content: space-between;
}

.a_fs{
  display: flex;
  align-items: flex-start;
}
.j_fs{
  display: flex;
  justify-content: flex-start;
}
.a_fe{
  display: flex;
  align-items: flex-end;
}
.j_fe{
  display: flex;
  justify-content: flex-end;
}

.vertical{
  flex-direction: column !important;
  gap: 15px;
}

.t_ctr{
  text-align: center;
}
.t_fs{
  text-align: start;
}
.t_fe{
  text-align: end;
}
.t_break{
  word-break: break-word; 
  overflow-wrap: break-word; 
  hyphens: auto; 
}
@media only screen and (max-width: 500px) {
  .a_fe{
    align-items: unset;
  }
  .t_fe{
    text-align: unset;
  }
}
.t_overflow{
  width: 100%;
  text-wrap: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.xlgap{
  gap: var(--p_l);
}

.biggap{
  gap: var(--p_s);
}
.smallgap{
  gap: 10px;
}
.nogap{
  gap: 0 !important;
  margin: 0 !important;
}

.brd_l{
  border-radius: var(--border_l) !important;
}
.brd_s{
  border-radius: var(--border_s) !important;
}
.brd_btm{
  border-bottom: .5px solid rgba(255, 255, 255, 0.35);
}
.brd_btm.highlight{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--active);
}
.brd_btm.black{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--black);
}
.brd_line{
  border: .5px solid rgba(255, 255, 255, 0.35);
  height: 100%;
  margin: 0;
}

.m_top{
  margin-top: 90px;
}

.scrollY{
  overflow-y: scroll;
  overflow-x: hidden;
}
.scrollX{
  overflow-x: scroll;
  overflow-y: hidden;
}

.ovfhide{
  overflow: hidden;
}

.snap_ctr{
  scroll-snap-align: center;
}

.screensize{
  max-width: 100vw !important;
  max-height: 100vh !important;
  max-height: 100svh !important;
  overflow: hidden !important;
}
.fwrap{
  flex-wrap: wrap;
}
.fgrow{
  flex-grow: 1;
}
.fshrink{
  flex-shrink: 1;
}

.wrapdown{
  max-width: 100%;
  flex-wrap: wrap;
  gap: .35rem;
}
.noclick{
  pointer-events: none;
}

.p50{
  padding: var(--p_l);
}
.p50_v{
  padding: var(--p_l) 0;
}
.p50_h{
  padding: 0 var(--p_l);
}
.p50_btm{
  padding-bottom: var(--p_l);
}
.p25{
  padding: var(--p_s); 
}
.p25_v{
  padding: var(--p_s) 0; 
}
.p25_h{
  padding: 0 var(--p_s);
}
.p25_btm{
  padding-bottom: var(--p_s);
}

@media only screen and (max-width: 768px) {
  .w90{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.divider{
  width: 100%;
  border-bottom: 1px solid var(--black);
  grid-column: 1 / -1;
  margin: 25px 0;
}

/*---------------------------------------
   GRID SETTING    
-----------------------------------------*/
.grid_12{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 50px;
}
.grid_6{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 25px;
}
.grid_4{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 5px 25px;
}

.c1{
  grid-column: span 1;
}
.c2{
  grid-column: span 2;
}
.c3{
  grid-column: span 3;
}
.c4{
  grid-column: span 4;
}
.c5{
  grid-column: span 5;
}
.c6{
  grid-column: span 6;
}
.c7{
  grid-column: span 7;
}
.c8{
  grid-column: span 8;
}
.c9{
  grid-column: span 9;
}
.c10{
  grid-column: span 10;
}
.c11{
  grid-column: span 11;
}
.c12{
  grid-column: span 12;
}

@media screen and (max-width: 1080px) {
  .c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{
    grid-column: 1 / -1;
  }
  .grid_12,.grid_6,.grid_4{
    grid-gap: unset;
  }
}


/*---------------------------------------
   FONT    
-----------------------------------------*/
h1, .title{
  font-weight: 900;
  font-size: var(--txt_heading);
  line-height: calc(var(--txt_heading) - 2px);
  margin: 0;
}

.title{
  text-transform: uppercase;
  margin-top: 25px;
}

h2, .txt_l{
  font-weight: 600;
  font-size: var(--txt_l);
  line-height: calc(var(--txt_l) + 2px);
}
.title.dark, .txt_l.dark, p.dark{   
  color: var(--white);
}

p, li{
  font-size: var(--txt_body);
  line-height: calc(var(--txt_body) + 5px);
  font-weight: 200;
}
p.black{
  color: var(--black);
  font-weight: 700;
}
p.highlight{
  font-size: var(--txt_l);
  line-height: calc(var(--txt_l) + 2px);
  font-weight: 700;
}

.title span, p span,.txt_l span{
  color: var(--active);
}

/*---------------------------------------
   Normalize    
-----------------------------------------*/
body{
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  color: var(--white);
  font-size:  var(--txt_s);
  font-weight: 200;
  font-family: var(--mainfont);
  text-wrap: pretty;
  overflow-x: hidden !important;
  background-color: var(--active);
}

section{
  margin: 0;
  padding: 0;
  max-width: 100vw;
  height: fit-content;
  scroll-snap-align: center;
}

.maincontainer{
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin: auto;
}

.mainwrapper {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 80vw;
  padding: 50px 0;
}

ul, li, a, button{
  color: unset;
  list-style: none;
  text-decoration: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}
li .disc{
  list-style: disc;
  margin-left: 15px;

}

input{
  outline: none;
  border: none;
  padding: 0 1rem;
}

body *:focus, :focus-within, :focus-visible, :active{
  outline: none;
  box-shadow: unset !important;
}

table, tbody, td, tfoot, th, thead, tr {
  border: none;
}

/*---------------------------------------
   Scroll Effect       
-----------------------------------------*/
.hidden{
  opacity: 0;
  transition: all 1s;
}

.show{
  opacity: 1;
}

.fade:not(.show) {
  opacity: 0;
  display: none;
}

::-webkit-scrollbar {
  width: 6px;
  height: 3.5px;
  display: none;
}
::-webkit-scrollbar-track {
  opacity: 0;
  background:  rgba(226, 226, 226,.5);
}
::-webkit-scrollbar-thumb {
  background: var(--active);
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--active);
}


/*---------------------------------------
   NAVBAR        
-----------------------------------------*/
.navigation{
  width: 100vw;
  display: flex;
  align-items: flex-start;
  padding: 0 15px;
  background-color: var(--black);
}

.navigation-container{
  padding: 0 5%;
  height: 100%;
  display: flex;
}

.navbar-brand{
  margin: 0;
}

.navbar-brand img{
  max-width: 160px;
  transition: all .5s linear;
  max-height: 45px;
  margin: 5px 0;
}

.navwrapper{
  height: 65px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.navbar-nav{
  height: 100%;
}

.navigationitem{
  width: fit-content;
  height: 100%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  transition: .3s;
  z-index: 5;
}

.hamburgerbtn span{
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24;
  text-align: center;
} 

.hamburgerbtn, .hamburgerbtn:active, .hamburgerbtn:focus, .hamburgerbtn:focus-visible{
  color: var(--white);
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0 20px;
  border-radius: 0;
}

.hamburgerbtn:hover{
  min-width: 65px;
  height: 65px;
  border: none;
  background-color: var(--active);
}

.nav-link{  
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-transform: uppercase;
  text-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .05rem;
  gap: 6px;
  cursor: pointer;
  pointer-events: all;
}
.nav-link:focus{  
  color: var(--white);
}

.icon .navigationitem{padding: 0;}
.icon .nav-link{  
  min-width: 65px;
  max-height: 65px;
}
.icon .nav-link:hover{  
  background: var(--active);
}

.navigationitem:hover .nav-link, .nav-link:hover, .nav-link.active{
  color: var(--active) !important;
}


.comingsoon{
  position: relative;
}

.nav-item.comingsoon::before {
  content: "Coming Soon";
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  text-align: center;
  text-transform: uppercase;
  line-height: 14px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--active);
  opacity: 0;
  justify-content: center;
  align-items: center;
}
 
.nav-item.comingsoon:hover::before{
  opacity: 100%;
}

.navbar-nav:not(.icon) .navigationitem::after{
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  border-bottom: 2px solid var(--active);
  transition: width .3s ease;
}

.navbar-nav:not(.icon) .navigationitem:hover::after, .navbar-nav:not(.icon) .navigationitem:has(.nav-link.active)::after {
  width: 100%;
  transition: width .3s ease;
}

#sidebar{
  z-index: 98;
  width: 10vw;
}
.sidebarwrapper{
  --n: 74px;
  position: relative;
  width: 100%;
  height: fit-content;
}
.sidebarwrapper .nav-link:hover, .sidebarwrapper .nav-link.active{
  color: var(--white) !important;
}
.sidebarwrapper .nav-link{
  position: relative;
  font-weight: 200;
  padding: 25px 10px;
  height: fit-content;
}

.sidebarwrapper .nav-link:before{
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  height: calc(var(--n) - 50px);
  background: var(--active);
  z-index: -1;
  transform-origin: left;
  transition: all .3s;
}
.sidebarwrapper .nav-link:hover::before, .sidebarwrapper .nav-link.active::before{
  content: "";
  width: 100%;
  transform-origin: left;
  transition: all .3s;
}

.sidebarwrapper:has(.nav-link.active)::before{
  content: "";
  position: absolute;
  width: 3px;
  height: 20px;
  background: var(--white);
  top: calc(var(--n) / 2 - 10px);
  right: -2px;
  transition: all .3s;
}
.sidebarwrapper:has(.nav-link:first-child.active)::before{
  top: calc(var(--n) / 2 - 10px);
  transition: all .3s;
}
.sidebarwrapper:has(.nav-link:nth-child(2).active)::before{
  top: calc((var(--n) / 2) + (var(--n) + 15px) - 10px);
  transition: all .3s;
}
.sidebarwrapper:has(.nav-link:nth-child(3).active)::before{
  top: calc((var(--n) / 2) + 2 * (var(--n) + 15px) - 10px);
  transition: all .3s;
}
.sidebarwrapper:has(.nav-link:nth-child(4).active)::before{
  top: calc((var(--n) / 2) + 3 * (var(--n) + 15px) - 10px);
  transition: all .3s;
}
.sidebarwrapper:has(.nav-link:nth-child(5).active)::before{
  top: calc((var(--n) / 2) + 4 * (var(--n) + 15px) - 10px);
  transition: all .3s;
}

.navbar-collapse.collapsing{
  height: 100vh !important;
  transition: height .3s ease;
}
.navbar-collapse.collapsing .navbar-nav{
  display: none;
}
@media screen and (max-width: 1380px) {
  .sidebarwrapper{
    --n: 78px;
    align-items: flex-start !important;
  }
  .sidebarwrapper > .nav-link{
    text-align: start;
    text-wrap: wrap;
    line-height: 14px;
  }
}
@media screen and (max-width: 1000px) {
  #sidebar{ display: none;}
}
@media screen and (max-width: 767px) {
  .navbar-brand img{
    padding-left: 10%;
  }
  .navigation-container{
    padding: 0;
  }
  .navwrapper{
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 150px;
    width: 100vw;
    height: calc(100vh - 65px);
    flex-direction: column;
  }
  .navbar-nav, .navigationitem{
    width: 100%;
  }
  .navbar-nav.icon{
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .navigationitem{
    padding: 25px 0;
  }
}


/*---------------------------------------
   KV
-----------------------------------------*/
#KV{
  position: relative;
  max-width: 100vw;
  min-height: 910px;
  height: 100vh;
  background: url(../img/bg-kv.png) bottom center no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kvwrapper{
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  background-image: linear-gradient(to top, black 10%, rgba(17, 17, 17, 0) 75%);
  backdrop-filter: blur(6px);
}

.cta{
  width: 100%;
  max-width: 100vw;
  text-align: center;
  justify-items: center;
  align-items: center;
  border-bottom: .5px solid rgba(255, 255, 255, 0.35);
  padding: 50px;
  padding-top: 200px;
}

.slogan_wrapper{
  min-width: 350px;
  margin-top: 20px;
  position: relative;
}

.slogan_wrapper::before {
  content: "";
  width: calc(100% + 38px);
  height: 100%;
  position: absolute;
  top: 0;
  left: -19px;
  background: url(../img/sloganbg.jpg) center no-repeat;
  background-size: cover;
  mix-blend-mode: color-dodge;
  z-index: 1;
  clip-path: polygon(0% 0%, 95% 0%, 100% 21%, 100% 100%, 4% 100%, 0% 80%);
}

.slogan{
  min-width: 350px;
  padding: 10px 25px 15px 25px;
  background: var(--active);

  font-size: 10px;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: .5rem;
  gap: 0;
}

.slogan span{
  font-weight: 900;
  font-size: var(--txt_slogan);
  line-height: calc(var(--txt_slogan) - 2px);
  text-wrap: nowrap;
  letter-spacing: 0;
  font-style: normal;
}
.slogan_wrapper .bdr::before,.slogan_wrapper .bdr::after{
  background: var(--active);
}
.slogan_wrapper:hover .slogan, .slogan_wrapper:hover .bdr::before,.slogan_wrapper:hover .bdr::after{
  background: var(--black);
  transition: all .5s ;
}

.date{
  letter-spacing: .25rem;
  text-transform: uppercase;
  font-weight: 900;
}

@media screen and (max-width: 600px) { 
  .slogan span {
    display: block;
    text-wrap: nowrap;
  }
}

.gamedescript{
  width: 1000px;
  text-align: center;
  max-width: 80vw;
}

.gamedescript h1{
  font-weight: 900;
  text-transform: uppercase;
}
.gamedescript span{
  color: var(--active);
  font-weight: 900;
}
.gamedescript h1 b{
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 100;
  text-indent: .25rem;
  letter-spacing: .25rem;
}

.cta *, .gamedescript * {
  width: fit-content;
  max-width: 90vw;
}

.sparksvideo{
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 1500px;
  z-index: 5;
  pointer-events: none;
  mix-blend-mode: screen;
}

.videowrapper{
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-height: 850px;
}

.videowrapper::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: 10;
  /* background: rgba(0, 0, 0, 0.55); */
}

.bgvideo{
  min-height: 850px;
}

.btn_cta{
  position: relative;
  background-color: var(--black);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-indent: .35rem;
  letter-spacing: .35rem;
  padding: 15px 10px;
  pointer-events: all;
  cursor: pointer;
}

.btn_cta:hover, .btn_cta:hover::after, .btn_cta:hover::before{
  background-color: var(--active);
}

/*---------------------------------------
   ELEMENT
-----------------------------------------*/
.bdr{z-index: 2;}
.bdr::after, .bdr::before{
  content: "";
  width: 19px;
  height: 100%;
  position: absolute;
  background-color: var(--black);
  mask-image: url(../img/border.png);
  top: 0;
  right: -19px;
}
.bdr::before{
  right: unset;
  left: -19px;
  transform: scale(-1);
}
.title {
  position: absolute;
  top: 0;
  left: 100%;
  color: var(--black);
  transform-origin: top left;
  rotate: 90deg;
  z-index: 999;
  width: fit-content;
  height: fit-content;
}
.title.hori{
  position: unset;
  rotate: unset;
  padding-bottom: 0;
}
.title.darkbg{
  color: white;
}
.title h1{
  /* font-family: Impact; */
  font-weight: 900;
  font-size: 80px;
  line-height: 65px;
}

.title_small{
  position: relative;
  width: 100%;
  font-size: 28px;
  line-height: 28px;
  text-transform: uppercase;
}
.title_small::after{
  content: "";
  position: absolute;
  transform-origin: left;
  width: 0;
  height: 3px;
  z-index: 1;
  background-color: var(--active);
  left: -25px;
  bottom: -10px;
}
.title_small.show::after{
  width: 100%;
  transition: width .35s ease;
  transition-delay: 550ms;
}

.btn_prev, .btn_next{
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  width: 96px;
  height: 35px;
  z-index: 15;
  scale: .75;
  background: url(../img/nxt_btn.png) center no-repeat;
  background-size: contain;
  opacity: 100;
  filter: saturate(0) brightness(100) opacity(0.35);
  transform-origin: top;
  transition: scale .35s ease;
}
.btn_prev {
  right: unset;
  left: 2%;
  transform: scaleX(-1) translateY(-50%);
}

.btn_prev:hover, .btn_next:hover{
  filter: unset;
  scale: .85;
  right: 0;
  transition: scale .35s ease, right .35s ease;  
}
.btn_prev:hover{
  right: unset;
  left: 0;
  transition: scale .35s ease, left .35s ease;  
}

@media screen and (max-width: 1440px) {
  .title{
    top: unset;
    bottom: 0;
    left: 10px;
    right: unset;
    rotate: 0deg;
    transform-origin: top left;
    padding-bottom: 50px;
  }
  .title h1{
    font-size: 70px;
    line-height: 55px;
  }
  .title_small{
    font-size: 20px;
    line-height: 20px;
  }
}

@media screen and (max-width: 768px) {
  .title h1{
    font-size: 60px;
    line-height: 48px;
    text-align: start;
  }
}

@media screen and (max-width: 610px) {
  .title{
    top: unset;
    rotate: 0deg;
  }
  .title h1{
    font-size: 48px;
    line-height: 36px;
  }
  .btn_prev, .btn_next{
    right: -15px;
    scale: .5;
  }
  .btn_prev {
    left: -15px;
  }
  .btn_prev:hover, .btn_next:hover{
    scale: .45;
    right: -20px;
    transition: scale .35s ease, right .35s ease;  
  }
  .btn_prev:hover{
    right: unset;
    left: -20px;
    transition: scale .35s ease, left .35s ease;  
  }
  .mainwrapper{
    justify-content: center;
  }
}

/*---------------------------------------
   EVENT
-----------------------------------------*/
#event{
  position: relative;
  height: calc(100vh - 30px);
  background: black;
  background: url(../img/event/bg.jpg) top center no-repeat;
  background-size: cover;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
#event::before{
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(to bottom, black 5%, rgba(0,0,0,0));
  pointer-events: none;
}

.event_tlt{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: var(--white);
  z-index: 2;
  text-transform: uppercase;
  margin-top: 75px;
  font-size: 24px;
  text-wrap: nowrap;
  letter-spacing: 0;
  opacity: 0;
}
.event_tlt.show{
  letter-spacing: .5rem;
  opacity: .35;
}
.event_tlt::before{
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  background: url(../img/logo.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.event_btnwrapper{
  position: relative;
  width: 100vw;
  height: 100%;
}
.btn_event{
  width: 50%;
  height: 100%;
}

.btn_event:hover{
  background-image: linear-gradient(to top, var(--active), rgba(0,0,0,0)80%);
}

@keyframes floatright{
	from {transform: translateX(-20px);}
    to {transform: translateX(10px);}
}
@keyframes floatleft{
	from {transform: scaleX(-1) translateX(20px);}
    to {transform: scaleX(-1) translateX(-10px);}
}

.event_btnwrapper .btn_event .title{
  position: sticky;
  width: 100%;
  height: 100%;
  padding: 0 10vw;
  padding-bottom: 50px;
  margin-top: 0;
  align-items: flex-end;
  z-index: 5;
}
.event_btnwrapper .btn_event:not(.collapsed) .title{
  display: none !important;
}
.event_btnwrapper .btn_event.collapsed .title{
  display: flex !important;
}

.event_btnwrapper .btn_event .btn_next{
  width: 100%;
  height: var(--p_l);
  background-position: right;
  animation: floatright .5s ease-out infinite alternate;
}
.event_btnwrapper .btn_event .btn_prev {
  width: 100%;
  height: var(--p_l);
  background-position: right;
  right: unset;
  animation: floatleft .5s ease-out infinite alternate;
}

.btn_event:hover .title *{
  opacity: 1;
}
.btn_event:hover .title .btn_prev, .btn_event:hover .title .btn_next{
  filter: saturate(0) brightness(100) opacity(1) !important;
}
.btn_event h1 {
  font-size: 85px;
  line-height: 60px;
  color: white;
  opacity: .5;
  padding: 20px 50px;
  text-transform: uppercase;
  width: 100%;
  pointer-events: none;
  text-align: start;
  mix-blend-mode: color-dodge;
  animation: textglow .35s ease infinite alternate;
}
.btn_event:nth-child(2) h1{
  text-align: end;
}
@media screen and (max-width: 1380px) {
  .btn_event h1{
    font-size: 50px;
    line-height: 35px;
  }
}


.btn_event img,.btn_event span{
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  width: 100vw;
  min-width: 650px;
  height: 100%;
  background: url(../img/event/map.png) bottom right no-repeat;
  background-size: 100%;
  opacity: 100%;
  z-index: 2;
  transition: all .5s ease-out;
}

/* slidein */
@keyframes rankupchar{
	from {background: url(../img/event/rankup.png) bottom right no-repeat; background-size: unset;}
    to {background: url(../img/event/rankup_hover.png) bottom right no-repeat; background-size: unset;}
}
.btn_event.rankup span{
  padding-top: 50px;
  background: url(../img/event/rankup.png) bottom right no-repeat;
  background-size: unset;
  z-index: 2;
  transition: all .5s ease-out;
  animation: rankupchar 3s infinite alternate;
}

.btn_event.map.collapsed span{
  z-index: 1;
  right: 50%;
  background: url(../img/event/map_disable.png) bottom right no-repeat;
  background-size: contain;
  opacity: 45%;
  transition: all .5s ease-out;
}
.btn_event.rankup.collapsed span{
  z-index: 1;
  right: -50%;
  background: url(../img/event/rankup_disable.png) bottom right no-repeat;
  background-size: unset;
  opacity: 45%;
  transition: all .5s ease-out;
  animation: none;
}

.t_highlight{
  position: relative;
  height: fit-content;
  background-color: var(--active);
  margin: 0 19px;
  font-weight: 600 !important;
}

.t_highlight.bdr::after, .t_highlight.bdr::before{
  background-color: var(--active);
}
#flush-eventMap.accordion-collapse, #flush-eventRankup.accordion-collapse{
  position: absolute;
  pointer-events: none;
  z-index: 5;
}

#flush-eventMap .accordion-body, #flush-eventRankup .accordion-body{
  padding: 50px 70px;
}

@media screen and (max-width: 1440px) {
  .btn_event img,.btn_event span, .btn_event.rankup.collapsed span{
    background-size: contain;
  }
  .btn_event.rankup.collapsed span{
    right: -70%;
  }

  @keyframes rankupchar{
    from {background: url(../img/event/rankup.png) bottom right no-repeat; background-size: contain;}
      to {background: url(../img/event/rankup_hover.png) bottom right no-repeat; background-size: contain;}
  }
}
@media screen and (max-width: 768px) {
  #event{
    padding-top: 50px;
  }
  .event_btnwrapper .btn_event .title{
    justify-content: flex-start;
    padding: 50px 10vw;
  }
  .event_btnwrapper .btn_event .title h1{
    font-size: 40px;
    line-height: 30px;
    padding: 0;
  }
  #flush-eventMap .accordion-body, #flush-eventRankup .accordion-body{
    padding: var(--p_s);
  }
  .btn_event.map.collapsed span{
    right: 0;
  }
  .btn_event.rankup span{
    right: unset; 
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .accordion-collapse{
    align-items: flex-start !important;
  }
  .event_btnwrapper .btn_event .title{
    justify-content: flex-end;
  }
}
@media screen and (max-width: 400px) {
  .event_btnwrapper .btn_event .title{
    padding: 0;
  }
}

.btn_modal .glitch::before {
  background-color: var(--active);
}

#mapCarousel{
  width: 350px;
  height: fit-content;
  max-width: 80vw;
  background: var(--black);
  pointer-events: all;
  cursor: pointer;
}
#mapCarousel:hover .carousel-item img{
  transform: scale(1.1);
  transition: .3s;
}
.modal-content{
  background-color: unset !important;
  height: 100%;
  border-radius: 0;
}
.btn-close{
  background-color: var(--white);
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center;
  z-index: 999;
  padding: 15px;
}
.btn-close:hover{
  background-color: var(--active);
  transition: all .3s;
}

#eventMapModal .modal-body{
  padding: 0;
}
#rewardRankupModal .modal-body, #rewardMapModal .modal-body{
  max-width: 100%;
  height: 100%;
  background: var(--black);
  background: url(../img/event/bg.jpg);
  background-size: cover;
  padding-top: 50px;
  height: 450px;
  max-height: 70vh !important;
}

.modal-body ul li, .accordion-body ul li{
  position: relative;
  padding-left: 20px;
}

.modal-body ul > li::before, .accordion-body ul > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: white;
}

.modal-body ul > li:has(ol)::before, .accordion-body ul > li:has(ol)::before  {
  content: none;
}

.modal-body ol > li{
  padding-left: 0;
  list-style: decimal;
}

/*---------------------------------------
   WEAPON
-----------------------------------------*/
#weekly, #feature, #download, #download_done{
  position: relative;
  min-height: fit-content;
  max-height: 100vh;
  background: url(../img/bg_s2.png) bottom center no-repeat;
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.weekwrapper {
  position: relative;
  width: 100%;
  height: fit-content;
  mix-blend-mode: screen;

  overflow-x: auto; /* Enables horizontal scrolling */
  white-space: nowrap;
  display: flex;
  align-items: center;
  scroll-behavior: smooth; /* Enables smooth scrolling for programmatic control */
}


.weekwrapper::before{
  content: "";
  position: absolute;
  top: 46%;;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: var(--white);
  opacity: .35;
}



/* #weekTab::-webkit-scrollbar {
  display: block;
  position: absolute;
  top: 53%;;
  left: 50%;
  transform: translateX(-50%);
}
#weekTab::-webkit-scrollbar {
  height: 2.5px;
  width: calc(100% - var(--p_s));
} */

#weekTab:active {
  user-select: none;
  cursor: grabbing; /* Show grabbing cursor while dragging */
}

.weekpoint{
  width: 9px;
  height: 9px;
  rotate: 45deg;
  background-color: rgb(99, 99, 99);
}

.weekwrapper *{
  color:  rgb(99, 99, 99);
}

.weekwrapper .nav-link.active *, .weekwrapper .nav-link:hover *{
  color:  var(--white);
}
.weekwrapper .nav-link.active .weekpoint, .weekwrapper .nav-link:hover .weekpoint{
  background: var(--white);
}

.weaponwrapper {
  overflow: visible;
}

.weaponwrapper .carousel-indicators {
  all: unset;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  display: flex;
  align-items: center !important;
  justify-content: space-around;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 0 var(--p_s);
  padding-bottom: 15px;
  gap: clamp(70px, 5%, 25%);
}

.carousel-indicators [data-bs-target]{
  height: fit-content;
  width: fit-content;
  text-indent: 0;
  background: none;
  opacity: unset;
}

.weaponwrapper .carousel-item{
  display: none;
}
.weaponwrapper .carousel-item.active{
  display: flex;
}

.weaponwrapper p{
  max-width: 1200px;
}

.weaponimg{
  position: relative;
  width: 100%;
  height: 300px;
}
.weaponimg.show img{
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 100%;
  animation: weaponfloat ease-in-out 1s infinite alternate;
}

.weapontlt {
  padding: var(--p_s);
}

@media screen and (max-width: 768px) {
  .weekwrapper::before{
    top: 43%;
  }
}


@media screen and (max-width: 600px) {
  .weaponwrapper .carousel-indicators {
    padding: 0;
    padding-bottom: 15px;
  }
  
  .weaponimg{
    height: 200px;
  }
  .weapontlt {
    padding: 0;
  }
}

.tab-content>.active {
  display: flex;
}

/*---------------------------------------
   FEATURE
-----------------------------------------*/
.gamemode{
  width: 75%;
  height: fit-content;
  z-index: 15;
  display: flex;
  padding: 0 calc(15px + 19px);
  gap: calc(38px + 1rem);
  justify-content: flex-start;
  scroll-snap-type: x mandatory;
}

.gamemode_item{
  position: relative;
  min-width: 160px;
  width: 100%;
  max-width: calc(33.33% - 38px);
  height: 450px;
  padding: 20px 5px;
  display: flex;
  background-image: linear-gradient(var(--black) , var(--darkgrey));
  scroll-snap-align: center;
  transform: scale(.98);
  transition: .25s ease;
}

.gamemode_item:nth-child(2){
  margin-top: 55px;
}

.gamemode_item:hover {
  filter: drop-shadow(2px 4px 6px black);
  transform: rotate3d(1, 1, -1, 5deg) scale(1);
  transition: .25s ease;
}
.gamemode_item:nth-child(even):hover{
  transform: rotate3d(1, 1, -1, -5deg) scale(1);
}

.gamemode_item.bdr::after{
  background-image: linear-gradient(var(--black) , var(--darkgrey));
}
.gamemode_item.bdr::before{
  background-image: linear-gradient(to top , var(--black) , var(--darkgrey));
}

.gamemode_item:nth-child(2){
  animation-delay: 100ms;
}
.gamemode_item:nth-child(3){
  animation-delay: 200ms;
}

.gamemode_item span:nth-child(2){
  content: "";
  position: absolute;
  width: calc(100% + 38px);
  height: 100%;
  background: url(../img/texture.png) center no-repeat;
  background-size: cover;
  mix-blend-mode: color-dodge;
  top: 0;
  left: -19px;

  z-index: 1;
  clip-path: polygon(0% 0%, 92% 0%, 100% 5%, 100% 100%, 7% 100%, 0% 95.65%);
}

.gamemode_item *:not(span){
  z-index: 5;
}

.gamemode::-webkit-scrollbar {
  display: none;
}

#feature::before{
  content:"";
  width: 100%;
  height: 50%;
  bottom: 0;
  position: absolute;
  z-index: 10;
  background-image: linear-gradient(to top, black, rgba(17, 17, 17, 0) 35%);
}
#feature::after{
  content: url(../img/gamemode/char_1.png);
  position: absolute;
  z-index: 11;
  top: 50px;
  right: 16vw;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  #feature::after{
    top: 50px;
    right: 10%;
  } 
}

@media screen and (max-width: 1080px) {
  #feature::after{
    right: 2%;
  } 
}

@media screen and (max-width: 768px) {
  #feature .mainwrapper{
    padding: 50px 0;
    padding-bottom: 150px;
  }
  .gamemode{
    width: calc(320px + 38px);
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .gamemode_item{
    min-width: 100%;
    max-width: calc(80vw - 38px);
    height: unset;
  }
  .gamemode_item:nth-child(2){
    margin-top: 0;
  }
  .gamemode_item:hover {
    transform: none;
  }
}
@media screen and (max-width: 610px) {
  #feature::after{
    display: none;
  }
}


/*---------------------------------------
   MEDIA
-----------------------------------------*/
#media{
  position: relative;
  min-height: fit-content;
  height: 760px;
  max-height: 100vh;
  background: url(../img/bg_s3.png) bottom center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}

.feature{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 calc(15px + 150px);
}

#carouselFeature{
  position: relative;
  width: 920px;
  max-width: 80vw;
  clip-path: polygon(0% 0%, 98.1% 0%, 100% 3%, 100% 100%, 2% 100%, 0% 96.65%)
}

#carouselFeature::after{
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, var(--active) , transparent 5%);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  mix-blend-mode: color-burn;
  clip-path: polygon(0% 0%, 98.1% 0%, 100% 3%, 100% 100%, 2% 100%, 0% 96.65%)
}
#carouselFeature::before{
  content: "";
  position: absolute;
  background-image: linear-gradient(to left, var(--active) , transparent 5%);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  mix-blend-mode: color-burn;
  clip-path: polygon(0% 0%, 98.1% 0%, 100% 3%, 100% 100%, 2% 100%, 0% 96.65%)
}

#carouselFeature .carousel-inner{
  max-width: fit-content;
  aspect-ratio: 16 / 9;
  background: var(--black);
  display: flex;
  align-items: center;
}

.carousel-inner{
  max-width: fit-content;
}
#carouselFeature .carousel-item{
  height: 100%;
}
.carousel-item img{
  height: 100%;
}

#media::after{
  content: url(../img/feature/char_2.png);
  position: absolute;
  z-index: 11;
  bottom: -10px;
  left: 5%;
  pointer-events: none;
}

@media screen and (max-width: 1440px) {
  #media{
    height: fit-content;
  }
  #media .mainwrapper{
    padding-bottom: 170px;
  }
  .feature{
    padding: 0;
  }
  #media::after{
    display: none;
  }
}

/*---------------------------------------
   FAQ
-----------------------------------------*/
#faq, #installer{
  position: relative;
  height: fit-content;
  min-height: 100vh;
  background: black;
  background: url(../img/event/bg.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

#faq .mainwrapper{
  justify-content: center;
  margin-top: 65px;
}

#accordionFAQ{
  background: none;
}
#accordionFAQ *{
  border-radius: 0;
  color: var(--white);
}

#accordionFAQ .accordion-item{
  border: 1px solid var(--darkgrey);
  margin-bottom: 15px;
}

#accordionFAQ .accordion-button, #accordionFAQ .accordion-item:hover .accordion-button{
  box-shadow: none;
  background: var(--active);
  text-transform: uppercase;
}
#accordionFAQ .accordion-button.collapsed{
  background: var(--black);
}
.accordion-button::after {
  filter: brightness(100);
}


#accordionFAQ .accordion-body{
  font-size: var(--txt_body);
  padding: var(--p_s) var(--p_l);
  background-image: linear-gradient(to bottom, rgb(15, 15, 15) 20%, var(--black));
}

#accordionFAQ .accordion-body ol > li{
  list-style: decimal;
}


/*---------------------------------------
   DOWNLOAD
-----------------------------------------*/
.video_feature {
  position: relative;
  background: var(--black);
  width: 100%;
  max-width: 850px;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.video_feature span{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--black);
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
}

.video_feature span:hover{
  background: rgba(0,0,0,.5);
  transition: .3s;
}

.video_feature iframe{
  width: 100%;
  height: 100%;
  background: var(--black);
}

#gameinfoTable *{
  background: none;
}

#downloadbar.hidden{
  position: sticky;
  bottom: 0;
  z-index: 999;
  background-color: var(--black);
  transform: translateY(100%);
}

#downloadbar.show{
  opacity: 1;
  transform: translateY(0);
}

#downloadbar.hide{
  opacity: 0;
  transform: translateY(100%);
  transition: all .35s;
}

.dowloadbarwrapper{
  position: relative;
  width: 100vw;
  height: fit-content;
  min-height: 135px;
  overflow: hidden;
}
.dowloadbarwrapper::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/sloganbg.jpg) center no-repeat;
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: 1;
}

.marquee {
  height: 100%;
  position: absolute;
  overflow: hidden;
  mix-blend-mode: color-dodge;
  opacity: 5%;
}
.marquee-content {
  display: flex;
  animation: marqueescroll 50s linear infinite forwards;
}
.marquee-content img{
  height: 100%;
  margin: 20px;
}

@keyframes marqueescroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% - 320px));
  }
}

.btn_dl{
  margin:0 19px;
}

.btn_dl p{
  --dl_f: 35px;
  margin: 0; 
  text-transform: uppercase; 
  font-size: var(--dl_f); 
  line-height: var(--dl_f); 
  letter-spacing:0; 
  font-weight: 900;
  text-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .btn_dl p{--dl_f: 25px;}
}

@keyframes glow {
  from {
    box-shadow: 0 0 10px 0px var(--white), 0 0 40px 0 var(--white);
  }
  to {
    box-shadow: 0 0 10px 0px var(--white), 0 0 30px 0 var(--white);
  }
}

.btn_dl.btmbanner, .glow{
  animation: glow .5s linear infinite alternate;
}
.btn_dl.btmbanner:hover, .glow:hover{
  box-shadow: 0 0 10px 0px var(--active), 0 0 40px 0 var(--active);
  animation: unset;
  transition: box-shadow .3s;
}
.btmbanner{
  gap: 10px 50px;
}
.btmbanner img{
  width: fit-content;
  max-width: min(100%, 385px);
  height: fit-content;
}

@media screen and (max-width: 580px) {
  .mainwrapper:has(.btmbanner){
    flex-wrap: wrap;
  }
  .btmbanner{
    justify-content: center;
  }
  .btmbanner img{
    max-height: 5vh;
  }
}
/*---------------------------------------
   DOWNLOAD DONE
-----------------------------------------*/
#download_done, #installer{
  height: 100vh;
  overflow: hidden;
}
#installer::before{
  content: "";
  position: absolute;
  width: 100vw;
  height: 30vh;
  bottom: -0;
  background-image: linear-gradient( to top , var(--black), rgba(0,0,0,0));
  mix-blend-mode: multiply;
  z-index: 1;
}
#download_done .char img{
  position: absolute;
  width: 100%;
  min-width: 800px;
  max-width: fit-content;
  max-height: fit-content;
  bottom: 0;
  left: 0;
}

#installer .installer_char img{
  position: absolute;
  width: 100%;
  max-width: fit-content;
  height: fit-content;
  max-height: 90vh;
  bottom: 0;
  right: 20%; 
}

#download_done .mainwrapper{
  justify-content: center;
}

#installer .mainwrapper{
  justify-content: end;
  z-index: 50;
  padding-bottom: 10vh;
}

.dl_link{
  letter-spacing: unset;
  margin: 0 19px;
}

@media screen and (max-width: 1440px) {
  #download_done .char img{
    left: -10vw;
  }
}
@media screen and (max-width: 1024px) {
  #download_done .mainwrapper{
    justify-content: flex-start;
    padding-top: 10vh;
  }
  #download_done .char img {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  #download_done .mainwrapper{
    align-items: flex-start;
  }  
  #download_done .char img {
    left: -65px;
  }
  #install{
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  #installer .installer_char img{
    right: 0; 
  }
  #installer .t_ctr{
    text-align: start;
  }
}
@media screen and (max-width: 500px) {
  #installer .installer_char img{
    display: none; 
  }
  #installer .mainwrapper{
    justify-content: center;
  }  
}


/*---------------------------------------
   FOOTER
-----------------------------------------*/

.footer{
  position: relative;
	font-family: var(--opensans);
	color: white;
	font-size: .8rem;
  z-index: 99;
	width: 100%;
  padding-bottom: 120px;
	font-family: 'Open Sans', sans-serif;
  background-color: var(--black);
}

.footer-wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 0;
	margin: auto;
}

.footer-ctn{
	padding-bottom: 15px;
	width: 100%;
  max-width: 1420px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;

}	

.footer-logo{
	padding-left: 30px;
	display: flex;
	flex-direction: row;
	width: 50%;
	gap: 25px;
	flex-wrap: wrap;
}

.footer-logo img{
  max-height: 35px;
}

.footer-info{
	padding-right: 30px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 50%;
	gap: 15px;
	white-space: nowrap;
	justify-content: space-between;
}

.colum{
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 15px 20px;
	flex-wrap: wrap;
	white-space: nowrap;
	justify-content: space-between;
}

.location{
	align-items: flex-end;
}

.item{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin: 0;
	gap: 10px;
	font-weight: 100;
}

.item span{
	color: var(--active);
	margin-top: 1px;
	font-size: 1rem;
}

.item p{
	margin: 0;
}

.copyright{
	width: 100%;
  max-width: 1420px;
	color: var(--lightgrey);
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-top: 1px solid rgba(255, 255, 255, .5);
	margin-top: 20px;
	padding-top: 10px;
}

.ftleft{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	padding-left: 30px;
}

.ftleft p{
	margin: 0;
}

.copyright a{
	text-decoration: none;
	color: var(--lightgrey);
	padding-right: 30px;
}

.ftright{
	padding-right: 30px;
}

.ftright a{
	padding-right: 0;
}

.copyright a:hover{
	color: cyan;
}

@media screen and (max-width: 600px) {
	.footer-ctn{flex-direction: column; gap: 25px; align-items: center; padding: 0 3%;}
	.footer-info{width: auto; margin: auto; justify-content: center; padding: 0;}
	.footer-logo{justify-content: center; padding: 0;}
	.copyright{align-items: center; justify-content: center;}
  .colum, .copyright a, .ftleft, .ftright{justify-content: center; padding: 0;}
}

