:root {
--color-primary: #f58327;
--color-secondary: #f58327;
--bg-nav:  #0a0a0a;
--color-nav: #fff;
--bg-body: #f58327;
--color-body: #000000;
--bg-body-login: #f58327;
--bg-footer: #0a0a0a;
--color-footer: #fff;
--color-footer-hover: #fff;
}


/* 
////
//// Easing general purpose
////
--------------------------------------------------------------*/
.easeOut { -webkit-transition-property: all; -webkit-transition-duration: 350ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 350ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 350ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
/* 
////
//// Default Font
////
--------------------------------------------------------------*/
html, body { height: 100%; min-height: 100%; }
body { font-family:  "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 400; }
strong { font-weight: 600; }
.genC1 { color: var(--color-primary)!important; }
.genC2 { color: var(--color-secondary)!important; }
.genPad1 { padding-top: 7.6rem; padding-bottom: 7.6rem;}
#fullWrp { margin: 0 auto; min-height: 100%; background: var(--bg-body); position: relative;  }
svg path,svg shape,svg linearGradient { shape-rendering: geometricPrecision; }
.FntTTB { font-family: "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700;  }
.genTitle1 { font-family: "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700; font-size: 150px; -webkit-text-stroke: 2px #fff; text-stroke: 2px #fff; color: rgba(0,0,0,0.0); text-transform: uppercase; letter-spacing:  -0.01em; }
.genTitle2 { font-family: "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700; font-size: 48px; text-shadow: 0 0 0.35em rgba(0,0,0,0.4); padding: 0.3em 0; }
.genTxt1 { font-size: 24px; line-height: 1.5em; }
.genDashTitle { font-size: 16px; line-height: 1em; font-weight: 600; margin-bottom: 1.1em; }
.genDashTitle .dash { height: 1px; width: 3em; background: #000; display: inline-block; vertical-align: top; position: relative; top: 0.5em; margin-right: 1em; }
@media all and (max-width: 1184px) {
.genTitle1 { font-size: 102px; }
.genTitle2 { font-size: 34.5px; }
.genTxt1 { font-size: 17.5px; }
}
@media all and (max-width: 767px) {
.genTitle1 { font-size: 12.29vw; }
.genTitle2 { font-size: 4.5vw; }
.genTxt1 { font-size: 3.2vw; }
}
@media all and (max-width: 479px) {
.genDashTitle { font-size: 3.34vw; }
}
/* logo 
-----------------------------*/
#mainLogo { float: left; }
#mainLogo a { display: block; background: url(../images/main_logo_2x.png) no-repeat left center; background-size: contain!important; width: 198px; height: 62px; white-space: nowrap; text-indent: -8000px; margin-left: 0; }
@media all and (max-width: 1024px) {
#mainLogo a  {  background-size: contain; }
}
@media all and (max-width: 480px) {
#mainLogo a { max-width: 25.1rem; height: 6.2rem;}
}
/* Main Header
--------------------------------------------------------------*/

#mainHdr { z-index: 12; background: var(--bg-nav); }
.introHeader {position: absolute; left: 0; top: 0;  width: 100%; background: none!important; }
#mainHdr  .ctr { padding: 0 20px; margin: 0 auto; position: relative; display: flex; justify-content: space-between; align-items: center;   }
#mainHdr { padding: 15px  0;  }
.nav-hamburger  { display: none!important; }	
#mainLogo { margin: 0; display: block; float: left; position: relative;  z-index:  10;  }
#mainNav { display: block; margin: 0 ; float: right;  margin-right: 0; margin-left: auto;  }
#mainNav .site-nav { display: flex; justify-items: flex-start; padding: 18px 0 18px 0;   }
#mainNav .site-nav li { display: inline; white-space: nowrap; font-size: 16px; line-height: 47px; padding: 0px 22px; font-weight: 400; letter-spacing: 0; letter-spacing: 0.01em;  }
#mainNav .site-nav li:last-child { padding: 0; }
#mainNav .site-nav li a { color: #fff; position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;  text-transform: uppercase; font-family: "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 600;  font-size: 1em!important; }
@media all and (min-width: 1240px) {
#mainHdr  .ctr { padding: 0 3rem; }
}
@media all and (max-width: 1024px) {
#mainHdr { padding: 8px 0;  }
#mainNav .site-nav {  padding: 10px 0 10px 0;   }
}
@media (max-width: 572px) {
#mainNav .site-nav li { font-size: 11px; padding: 0px 12px 0 0; }
}
/* 
////
//// Mainpage
////
--------------------------------------------------------------*/
/* Main Intro
--------------------------------------------------------------*/
#mainCont { overflow-x: hidden; }
#mainIntro { display: flex; justify-content: flex-start; align-items: center; background: #000 url("../images/main_intro_bg_xl.jpg") no-repeat center center; background-size: cover;  height: 41.11vw ; min-height: 740px; color: #fff; text-align: left;   position: relative;     }
/*#mainIntro:before { content: ' '; display: block; left: 0; top: 0; position: absolute; right: 0; bottom: 0;  background: rgba(0,0,0,0.7); box-shadow: inset 0 0 15vw 0 rgba(0,0,0,0.9); }*/
#mainIntro .FrmCtr2 { padding-top: 6rem; padding-bottom: 6rem; position: relative; z-index: 2; width: 100%; }
#mainIntro  .ln1 {  font-size: 88px;  line-height: 1em; padding: 0;  text-shadow: 0 1px 0 #000; display: block; max-width: 9em; text-transform: uppercase; letter-spacing: -0.01em; }
#mainIntro  .ln2 {  font-size: 18px; line-height: 1.6em; padding:  0 ;  text-shadow: 0 1px 0 #000; font-weight: 400; display: block; max-width: 36em; letter-spacing: -0.01em;  }
#mainIntro .btnWrp { padding:  36px 0;}
#mainIntro .info { font-size: 14px; line-height: 1.2em;  position: relative; display: inline-block;  color: #fff;  text-shadow: 0 1px 0 #000;  }
#mainIntro .info:after { content: ' '; display: inline-block;  bottom: -2px; left: 0; right: 0; height: 2px; background: rgba(255,255,255,0.4); position: absolute; -webkit-transition-property: all; -webkit-transition-duration: 350ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 350ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 350ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);   }
#mainIntro .info:hover:after { background: rgba(255,255,255,0.9); }
@media all and (max-width: 1184px) {
#mainIntro {  min-height: auto; height: auto; padding-top: 59px; padding-bottom: 0px; }
#mainIntro .FrmCtr2 {  padding-top: 8.4rem; padding-bottom: 8.4rem; }
#mainIntro  .ln1 { font-size: 69px; }
#mainIntro  .ln2 { font-size: 17px; }
}
@media all and (max-width: 767px) {
#mainIntro  .ln1 { font-size: 8.9vw; }
#mainIntro  .ln2 { font-size: 3vw; }
}
@media all and (max-width: 572px) {
#mainIntro {  min-height: 80vw;  }
#mainIntro .btnWrp { padding: 6.2vw 0; }
}
/* Main Entertainment
--------------------------------------------------------------*/
#mainEnter .top { padding-bottom: 5rem;}
#mainEnter .ln2 { font-size: 48px;  padding: 0; font-weight: 600;  }
#mainEnter .btm { display: flex; justify-content: space-between; }
#mainEnter .btm .itm { width: calc(23% - 20px);}
#mainEnter .btm .itm .ico { width: 7.5em; height: 7.5em; display: flex; justify-content: center; align-items: center; background: #0a0a0a; color: #fff; }
#mainEnter .btm .itm .ico svg, #mainEnter .btm .itm .ico img { width: 4em; height: 4em!important; display: block; }
#mainEnter .btm .itm .title { font-size: 3em; padding: 0.9em 0; }
#mainEnter .btm .itm p { font-size: 1.6em; line-height: 1.625em; padding: 0; font-family: "Poppins", "Helvetica Neue",  Arial, "Nimbus Sans L", FreeSans; }
@media all and (max-width: 1123px) {
#mainEnter .FrmCtr2 { max-width: 700px; }
#mainEnter .ln2 { font-size: 42px; }
#mainEnter .btm {  margin: -4rem auto 0 auto; flex-wrap: wrap;  }
#mainEnter .btm .itm { width: calc(48% - 20px); margin-top: 4rem; }
}
@media all and (max-width: 576px) {
#mainEnter .ln2 { font-size: 5.729vw; }
#mainEnter .btm { flex-direction: column; }
#mainEnter .btm .itm { width: 100%; font-size: 1.4em; }
#mainEnter .btm .itm .title  { font-size: 2.5em; }
}
@media all and (max-width: 479px) {

}
/* Main Experience
--------------------------------------------------------------*/
#mainExp { background: #fff; overflow: hidden;   }
#mainExp .FrmCtr2 { display: flex; justify-content: space-between; }
#mainExp .lft { max-width: 610px; width: calc(51% - 30px); }
#mainExp .title { font-size: 52px; margin-bottom: 0.6em; }
#mainExp .topTxt { font-size: 16px; line-height: 1.625em; font-family: "Poppins", "Helvetica Neue",  Arial, "Nimbus Sans L", FreeSans; color: #4f4f4f; padding: 0; }
#mainExp ul { padding-top: 4em;}
#mainExp ul li { display: flex; padding-bottom: 4.7em; }
#mainExp ul li .ico { max-width: 8.8em;  min-width: 8.8em; height: 8.8em; justify-content: center; align-items: center; display: flex; background: #0a0a0a; margin-right:  3em; }
#mainExp ul li .ico svg, #mainExp ul li .ico img { width: 4.6em; height: 4.6em!important; }
#mainExp ul li .itmTitle { font-size: 2.4em; font-weight: 600; margin-bottom: 0.45em; }
#mainExp ul li .txt p { font-size: 1.6em; line-height: 1.625em; font-family: "Poppins", "Helvetica Neue",  Arial, "Nimbus Sans L", FreeSans;  color: #4f4f4f; padding: 0;  }
#mainExp .lft .btnWrp { padding-top: 10px; }
#mainExp .rgt { width: calc(50% - 30px); max-width: 590px; position: relative;  }
#mainExp .rgt .ovr { position: absolute; left: 0; top: 0; bottom: 0; background: url("../images/main_exp_tmb.jpg") no-repeat center center; background-size: cover; padding-top: 73.2773%; max-width: 892px; width: 46.6vw; }
#mainExp .rgt .top { width: 27.24%; display: block; position: absolute; top: 0; left: 0; background: #fff; -webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px; } 
#mainExp .rgt .top:after {content: ''; padding-top: 76.9547%; display: block; }
#mainExp .rgt .btm { font-size: 10px; height: 12.8em; position: absolute; left: 0; bottom: 0; background: #fff;  -webkit-border-top-right-radius: 30px; -moz-border-radius-topright: 30px; border-top-right-radius: 30px; display:flex; justify-content: flex-start; align-items: flex-end;  }
#mainExp .rgt .btm .wrp { display: flex; align-items: center; }
#mainExp .rgt .btm .wrp .tmb { width: 15.6em; height: 7.5em; display: block; background: url("../images/main_exp_cust_tmb.jpg") no-repeat center center; background-size: contain; }
#mainExp .rgt .btm .wrp .txt { font-size: 2em; line-height: 1.5em; font-weight: 600; padding: 0 4em 0 1.3em; }
@media all and (max-width: 1324px) {
#mainExp .FrmCtr2 { flex-direction: column; max-width: 700px; }
#mainExp .FrmCtr2 .lft { max-width: 100%; width: 100%; }
#mainExp .FrmCtr2 .rgt { max-width: 100%; width: 100%; }
#mainExp .rgt { width: 100%; max-width: 100%; margin-top: 7.6rem; }
#mainExp .rgt .ovr { position: relative; width: 100%; max-width: 100%; }
}
@media all and (max-width: 660px) {
#mainExp { padding-bottom: 0; }
#mainExp .FrmCtr2 .rgt { width: auto; max-width: none; margin-left: -2rem; margin-right: -2rem;  }
#mainExp .rgt .btm { align-items: center; padding-left: 2.6em; }
}
@media all and (max-width: 590px) {
#mainExp .rgt .btm { font-size: 1.69491vw; }
}
@media all and (max-width: 576px) {
#mainExp .title { font-size: 7.8vw; }
#mainExp .topTxt { font-size: 3.6vw; }
#mainExp ul li { font-size: 1.4em; }
}
/* Main Gaming
--------------------------------------------------------------*/
#mainGame  { position: relative; overflow: hidden; }
#mainGame .FrmCtr2 { display: flex; justify-content: space-between; }
#mainGame .lft { max-width: 610px; width: calc(51% - 30px); }
#mainGame .title { font-size: 52px; margin-bottom: 0.6em; }
#mainGame .txtBtm { font-size: 20px; line-height: 1.8em; font-weight: 600; padding: 0; }
#mainGame .rgt { width: calc(50% - 30px); max-width: 590px; position: relative;  }
#mainGame .rgt .ovr { position: absolute; left: 0; top: -7.6rem; bottom: -7.6rem; background: url("../images/main_gaming_tmb.jpg") no-repeat center center; background-size: cover; max-width: 892px; width: 46.6vw; }
#mainGame .rgt .ovr:after { content: ''; display: block; padding-top: 73.2773%; }
#mainGame .rgt .top, #mainGame .rgt .btm { width: 34.382%; position: absolute; left: 0; top: 0;  background: var(--bg-body); }
#mainGame .rgt .btm { top: auto; bottom: 0; }
#mainGame .rgt .top:after, #mainGame .rgt .btm:after { content: ''; display: block; padding-top: 39.2156%; }
@media all and (max-width: 1324px) {
#mainGame .FrmCtr2 { flex-direction: column; max-width: 700px; }
#mainGame .FrmCtr2 .lft { max-width: 100%; width: 100%; }
#mainGame .FrmCtr2 .rgt { max-width: 100%; width: 100%; }
#mainGame .rgt { width: 100%; max-width: 100%; margin-top: 7.6rem;  }
#mainGame .rgt .ovr { position: relative; width: 100%; max-width: 100%; top: 0; bottom: 0; }
#mainGame .rgt .top, #mainGame .rgt .btm { background: #0a0a0a; display: none;  }
}
@media all and (max-width: 660px) {
#mainGame { padding-bottom: 0; }
#mainGame .FrmCtr2 .rgt { width: auto; max-width: none; margin-left: -2rem; margin-right: -2rem;  }
#mainGame .rgt .top, #mainGame .rgt .btm { background: #0a0a0a; display: block; }
#mainGame .rgt .btm { background: var(--bg-body); }
#mainGame .rgt .top:after { padding-top: 19.6078%; }
}
@media all and (max-width:576px) {
#mainGame .title { font-size: 7.8vw; }
#mainGame .txtBtm { font-size: 3.8vw; }
}
/* Main Footer
--------------------------------------------------------------*/
#mainFtr  {  background: var(--bg-footer); color: var(--color-footer); font-family: "Outfit", "Helvetica Neue",  Arial, "Nimbus Sans L", FreeSans; font-weight: 400; text-transform: normal; padding: 5.4rem 0; }
#ftrNav { display: block; font-size: 18px; margin-bottom: 1.8rem; max-width: 32em; margin: 0 auto 2.6em auto; font-weight: 400; }
#ftrNav li { display: inline;   line-height: 1.8em; } 
#ftrNav li:before { content: '•'; }
#ftrNav li:first-child:before, #ftrNav li:nth-child(5):before { display: none; }
#ftrNav li a { color: var(--color-footer); margin: 0 0.72em; }
#ftrNav li a:hover {   text-decoration: underline;   }
#mainFtr .logo { width: 165px; margin-bottom: 3.4rem;   }
#mainFtr .copy { font-size: 16px; line-height: 1.75em; padding-bottom: 0; color: #aeaeae;  }
@media all and (max-width: 1023px) {
#ftrNav { font-size: 16px;  max-width: 28em;}
#ftrNav li a { margin: 0 0.5em; } 
#ftrNav li span { display: none; }
}
@media all and (max-width: 572px) {
#mainFtr { padding: 0; }
#mainFtr .logo { width: 16.5vw; }
#ftrNav { font-size: 1.6rem; }
#mainFtr .copy { font-size: 1.6rem; }
}
/* 
////
//// Login
////
--------------------------------------------------------------*/
#loginCont  { background: var(--bg-body-login); display: flex; justify-content: center; align-items: center; padding: 6rem 0; min-height: calc(100vh - 448px); }
#loginCont  .loginForm { background: #000; padding: 16px; color: #fff;max-width: 356px; margin: 0 auto;  box-shadow: 0px 0px 10px rgba(0,0,0,0.3);  -moz-box-shadow:  0px 0px 10px rgba(0,0,0,0.3);   -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#loginCont  .title { font-size: 20px; text-align: center; padding:4px 0 20px 0;  font-weight: bold;  }
#loginCont p { position: relative; }
#loginCont p label { font-size: 16px; line-height: 1.5em; }
#loginCont p input { background: none #fbfbfb!important; color: #000!important; font-size: 16px!important;  height: 2.54em!important; }
#loginCont .msg {font-size: 12px; line-height: 1.2em; width: 100%; display: block; padding: 0 0 10px 0; text-align: center;  }
#loginCont .keep label { padding-left: 0; font-size: 13px; text-align: left; line-height: 1.2em; width: auto; display: block; padding: 0.5em 0; }
#loginCont .keep label input { float: left; width: 1em!important; height: 1em!important; display: block; margin-right: 0.4em; vertical-align: top; position: relative; top: -0.1em;  }
#loginCont p label.error, #loginCont p small.error  { float: left; font-size: 11px; padding: 2px 0 0 0;  color: #fa2700;  }
#loginCont .creat { padding-left: 0; font-size: 13px; line-height: 1.2em; width: 100%; display: block; padding: 0.5em 0; text-align: center;  }
#loginCont .creat a { color: rgba(255,255,255,0.75) }
#loginCont .creat a:hover { color: #fff; }
#loginCont p.tos { text-align: center; font-size: 11px; line-height: 1.2em; width: 100%; display: block; padding: 0; color: rgba(255,255,255,0.75) }
@media all and (max-width: 1024px) {
#loginCont { min-height: calc(100vh - 368px); }
}
@media all and (max-width: 1024px) {
#loginCont { min-height: calc(100vh - 368px); }
}
@media (max-width: 479px) {
#loginCont { min-height: calc(100vh - 48.8rem); }
#loginCont  .title { font-size: 18px; text-align: center; padding:3px 0 19px 0;   }
}

/* 
////
//// Privacy & tos
////
--------------------------------------------------------------*/
#innerCont  { background: var(--bg-body-login); color: var(--color-body); display: flex; justify-content: center; align-items: center; padding: 6rem 0; min-height: calc(100vh - 448px); }
@media all and (max-width: 1024px) {
#innerCont { min-height: calc(100vh - 368px); }
}
@media all and (max-width: 1024px) {
#innerCont { min-height: calc(100vh - 368px); }
}
@media (max-width: 479px) {
#innerCont { min-height: calc(100vh - 48.8rem); }
}
/* Tos Phone Header
--------------------------------------------------------------*/
.tosHdr #mainLogo { flex-grow: 1; }
.tosHdr #mainLogo a {  max-width: 24.6rem; }
#mainNav .tosNav li { font-size: 12px!important; line-height: 30px; }
#mainNav .tosNav li a { font-family:  "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;  font-weight: 400; }
#mainNav .tosNav li svg { width: 1.6em; height:  30px; vertical-align:  top; }
@media all and (max-width: 1200px) {
#mainNav .tosNav  { flex-direction: column; text-align: right;  padding-left: 15px;  }
#mainNav .tosNav li { font-size: 13px!important; padding: 0; line-height: 20px;  letter-spacing: -0.025em; }
#mainNav .tosNav li svg  { height: 20px; }
}
@media (max-width: 479px) {
#mainNav .tosNav li { font-size: 11px!important; line-height: 16px; }
#mainNav .tosNav li svg  { height: 16px; }
}
@media (max-width: 394px) {
#mainNav .tosNav li { font-size:  2.65vw!important; line-height: 1.77em;  }
#mainNav .tosNav li svg { height: 1.77em; }
}