/*
    COMMON CSS
*/
@import url("css2-family=Noto+Sans+KR-wght@100;300;400;500;700;900&display=swap.css")/*tpa=https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap*/;

@font-face {
    font-family: 'GmarketSans';
    font-weight: 300;
    font-style: normal;
    src: url('GmarketSansLight.eot')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot*/;
    src: url('GmarketSansLight.eot-#iefix')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot?#iefix*/ format('embedded-opentype'),
        url('GmarketSansLight.woff2')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff2*/ format('woff2'),
        url('GmarketSansLight.woff')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff*/ format('woff'),
        url('GmarketSansLight.ttf')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.ttf*/ format("truetype");
    font-display: swap;
} 

@font-face {
    font-family: 'GmarketSans';
    font-weight: 500;
    font-style: normal;
    src: url('GmarketSansMedium.eot')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot*/;
    src: url('GmarketSansMedium.eot-#iefix')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot?#iefix*/ format('embedded-opentype'),
        url('GmarketSansMedium.woff2')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff2*/ format('woff2'),
        url('GmarketSansMedium.woff')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff*/ format('woff'),
        url('GmarketSansMedium.ttf')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.ttf*/ format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'GmarketSans';
    font-weight: 700;
    font-style: normal;
    src: url('GmarketSansBold.eot')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot*/;
    src: url('GmarketSansBold.eot-#iefix')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot?#iefix*/ format('embedded-opentype'),
        url('GmarketSansBold.woff2')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff2*/ format('woff2'),
        url('GmarketSansBold.woff')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff*/ format('woff'),
        url('GmarketSansBold.ttf')/*tpa=https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.ttf*/ format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'SCDream';
    src: url('S-CoreDream-4Regular.eot')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.eot*/;
    src: url('S-CoreDream-4Regular.eot-#iefix')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.eot?#iefix*/ format('embedded-opentype'),
        url('S-CoreDream-4Regular.svg#font/S-CoreDream-4Regular')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.svg#font/S-CoreDream-4Regular*/ format('svg'),
        url('S-CoreDream-4Regular.ttf')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.ttf*/ format('truetype'),
        url('S-CoreDream-4Regular.woff')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.woff*/ format('woff'),
        url('S-CoreDream-4Regular.woff2')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-4Regular.woff2*/ format('woff2');
    font-weight: 300;
    font-style: 300;
}

@font-face {
    font-family: 'SCDream';
    src: url('S-CoreDream-5Medium.eot')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.eot*/;
    src: url('S-CoreDream-5Medium.eot-#iefix')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.eot?#iefix*/ format('embedded-opentype'),
        url('S-CoreDream-5Medium.svg#font/S-CoreDream-5Medium')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.svg#font/S-CoreDream-5Medium*/ format('svg'),
        url('S-CoreDream-5Medium.ttf')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.ttf*/ format('truetype'),
        url('S-CoreDream-5Medium.woff')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.woff*/ format('woff'),
        url('S-CoreDream-5Medium.woff2')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-5Medium.woff2*/ format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SCDream';
    src: url('S-CoreDream-6Bold.eot')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.eot*/;
    src: url('S-CoreDream-6Bold.eot-#iefix')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.eot?#iefix*/ format('embedded-opentype'),
        url('S-CoreDream-6Bold.svg#font/S-CoreDream-6Bold')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.svg#font/S-CoreDream-6Bold*/ format('svg'),
        url('S-CoreDream-6Bold.ttf')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.ttf*/ format('truetype'),
        url('S-CoreDream-6Bold.woff')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.woff*/ format('woff'),
        url('S-CoreDream-6Bold.woff2')/*tpa=http://m.sun-1020.com/css/new/font/S-CoreDream-6Bold.woff2*/ format('woff2');
    font-weight: bold;
    font-style: bold;
}

@font-face {
    font-family: 'Roboto';
    src: url('Roboto-Black.eot')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.eot*/;
    src: url('Roboto-Black.eot-#iefix')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.eot?#iefix*/ format('embedded-opentype'),
        url('Roboto-Black.svg#font/Roboto-Black')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.svg#font/Roboto-Black*/ format('svg'),
        url('Roboto-Black.ttf')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.ttf*/ format('truetype'),
        url('Roboto-Black.woff')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.woff*/ format('woff'),
        url('Roboto-Black.woff2')/*tpa=http://m.sun-1020.com/css/new/font/Roboto-Black.woff2*/ format('woff2');
    font-weight: 900;
    font-style: 900;
}

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 400;
    src: url('NanumBarunGothicWeb-1.eot')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot*/;
    src: url('NanumBarunGothicWeb-1.eot-#iefix')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix*/ format('embedded-opentype'), url('NanumBarunGothicWeb-1.woff')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff*/ format('woff'), url('NanumBarunGothicWeb-1.ttf')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf*/ format('truetype');
}

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 700;
    src: url('NanumBarunGothicWebBold-1.eot')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot*/;
    src: url('NanumBarunGothicWebBold-1.eot-#iefix')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix*/ format('embedded-opentype'), url('NanumBarunGothicWebBold-1.woff')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff*/ format('woff'), url('NanumBarunGothicWebBold-1.ttf')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf*/ format('truetype')
}

@font-face {
    font-family: 'NanumBarunGothic';
    font-style: normal;
    font-weight: 300;
    src: url('NanumBarunGothicWebLight-1.eot')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot*/;
    src: url('NanumBarunGothicWebLight-1.eot-#iefix')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix*/ format('embedded-opentype'), url('NanumBarunGothicWebLight-1.woff')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff*/ format('woff'), url('NanumBarunGothicWebLight-1.ttf')/*tpa=http://cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf*/ format('truetype');
}

::-webkit-input-placeholder { /* Edge */
  color: #fff4cf;
}

.d-none {
    display: none;
}

.nanumbarungothic * {
    font-family: 'NanumBarunGothic', sans-serif;
}

.col.col_1 {
    width: 100%;
}
.col.col_1x {
    width: 100%;
	text-align:center;
}

.col.col_2 {
    width: 200%;
}

.col.col_3 {
    width: 300%;
}

.col.col_4 {
    width: 400%;
}

.col.col_5 {
    width: 500%;
}

.col.col_6 {
    width: 600%;
}

.col.col_7 {
    width: 700%;
}

.col.col_8 {
    width: 800%;
}

.col.col_9 {
    width: 900%;
}

.col.col_10 {
    width: 1000%;
}

.col.col_11 {
    width: 1100%;
}

.col.col_12 {
    width: 1200%;
}

* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    box-sizing: border-box;
    
}

body {
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: #000000;
    overflow-y: scroll;
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: #2f2f2f;
}

body::-webkit-scrollbar-thumb {
    background: #4f4f4f;
}

:root {
/*  --site-max-width: 780px;*/
  --site-max-width: 100%;
  --site-min-width: 320px;
}

#wrap {
    display: block;
    min-width: var(--site-min-width);
    max-width: var(--site-max-width);
    width:100%;
    padding-top: 80px;
    padding-bottom: 200px;
    position: relative;
    margin:0 auto;
    
    overflow-x: hidden;
}

a {
    text-decoration: none;
}



/*
    HEADER CSS
*/
#header {
    display: block;
    position: absolute;
    left: 50%;
    top: 0px;
    height: 80px;
    min-width: var(--site-min-width);
    max-width: var(--site-max-width);
    width:100%;
    transform: translate(-50%);
    background: linear-gradient(#000000, #0a0000);
    border-bottom: 1px solid #862626;
    position: fixed;
    z-index:1000;
    transition: all 300ms;
}

#header.slim {
    height:40px;
    transition: all 300ms;
}

#header > .btn_menu_img {
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

#header > .btn_myinfo_img {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translate(50%, -50%);
    cursor: pointer;
}
#header.slim > .btn_menu_img {
    left:20px;
    height:16px;
    width:16px;
}

#header.slim > .btn_myinfo_img {
    right:20px;
    height:20px;
    width:20px;
}

#header > .logo_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 70px;
    cursor: pointer;
    transition: all 300ms;
}

#header.slim > .logo_img {
    height:30px;
    transition: all 300ms;
}

#header > .main_nav {
    position: fixed;
    top: 0px;
    left: 50%;
    min-width: var(--site-min-width);
    max-width: var(--site-max-width);
    width:100%;
    height:100vh;
    transform: translate(-150%, 0);
    background:#000000;
    transition: all 500ms;
}

#header > .main_nav.active {
    transform: translate(-50%, 0);
    transition: all 500ms;
}

#header > .main_nav > .main_nav_header {
    display: block;
    position: absolute;
    left:0px;
    top:0px;
    right:0px;
    height:80px;
    border-bottom:1px solid #2f2f2f;
}

#header > .main_nav > .main_nav_header > .btn_close {
    font-size: 40px;
    color:#cccccc;
    position: absolute;
    left:40px;
    top:50%;
    transform: translate(-50%, -50%);
    display: block;
    cursor:pointer;
}

#header > .main_nav > .main_nav_header > .txt_title {
    font-size: 24px;
    color:#cccccc;
    position: absolute;
    left:80px;
    top:50%;
    transform: translate(0, -50%);
    display: block;
    cursor:pointer;
    font-weight: 600;
}


#header > .main_nav ul,
#header > .main_nav li {
    list-style: none;
    display: block;
    margin:0;
    padding:0;
    border:0;
}

#header > .main_nav ul {
    overflow-y:scroll;
    overflow-x: hidden;
}

#header > .main_nav ul::-webkit-scrollbar {
    display: none;
}

#header > .main_nav a {
    display: block;
    background:#161616;
    border-bottom:1px solid #2f2f2f;
    height:45px;
    line-height: 45px;
    cursor:pointer;
    font-family: 'GmarketSans';
    font-weight: 700;
    font-size:12px;
    letter-spacing: -1px;
    position: relative;
}


#header > .main_nav a.active {
    text-shadow: 0px 0px 5px #ff7272, 0px 0px 15px #c61818, 0px 0px 20px #c61818;
}

#header > .main_nav > .main_ul {
    display: block;
    position: absolute;
    left:0px;
    right:50%;
    bottom:0px;
    top:80px;
    border-right:1px solid #2f2f2f;
}

#header > .main_nav > .main_ul a {
    padding-left:29px;
}

#header > .main_nav > .main_ul a img {
    width:55px;
    height:40px;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: none;
    position: absolute;
    left:0px;
    top:0px;
    filter:grayscale(1) brightness(0.6);
}


#header > .main_nav > .main_ul a.active img {
    filter:grayscale(0) brightness(1);
}


#header > .main_nav > .sub_ul {
    display: none;
}

#header > .main_nav > .sub_ul.active {
    display: block;
    position: absolute;
    right:0px;
    left:50%;
    bottom:0px;
    top:80px;
}

#header > .main_nav > .sub_ul a {
    padding-left:30px;
}


#header > .member_nav {
    position: fixed;
    top: 0px;
    left: 50%;
    min-width: var(--site-min-width);
    max-width: var(--site-max-width);
    width:100%;
    height:100vh;
    transform: translate(50%, 0);
    transition: all 500ms;
    background:#121212;
}

#header > .member_nav.active {
    transform: translate(-50%, 0);
    transition: all 500ms;
}

#header > .member_nav > .member_nav_header {
    display: block;
    position: absolute;
    left:0px;
    top:0px;
    right:0px;
    height:80px;
    border-bottom:1px solid #2f2f2f;
}

#header > .member_nav > .member_nav_header > .btn_close {
    font-size: 15px;
    color:#f4d29a;
    position: absolute;
    right:40px;
    top:50%;
    font-weight: 700;
    transform: translate(50%, -50%);
    display: block;
    cursor:pointer;
}

#header > .member_nav > .member_nav_header > .member_ico {
    font-size: 15px;
    color:#f4d29a;
    position: absolute;
    left:40px;
    top:50%;
    font-weight: 700;
    transform: translate(-50%, -50%);
    display: block;
    cursor:pointer;
    filter:grayscale(1) brightness(1);
}


#header > .member_nav > .member_nav_body {
    display: block;
    position: absolute;
    left:0px;
    top:80px;
    right:0px;
    bottom:0px;
}


#header > .member_nav > .member_nav_body > form {
    display: block;
    margin:0px;
    padding:0px;
    border:0px;
    margin-top:30px;
    margin-bottom:30px;
}

#header > .member_nav > .member_nav_body > form > .form_grp {
    display: flex;
    height:46px;
    margin-bottom:10px;
    margin-right:20px;
    margin-left:20px;
    justify-content: end;
}

#header > .member_nav > .member_nav_body > form > .form_grp input{
    display: block;
    width:100%;
    border-radius: 5px;
    background:#000000;
    border:1px solid #4c4524;
    padding-left:15px;
    padding-right:15px;
    color:#fff4cf;
    font-size:13px;
    font-weight:400;
    text-align: center;
    font-family: 'GmarketSans';
    flex-shrink: 1;
}

#header > .member_nav > .member_nav_body > form > .form_grp input:focus {
    border:1px solid #fff4cf;
}

#header > .member_nav > .member_nav_body > form > .form_grp button,
#header > .member_nav > .member_nav_body > form > .form_grp div.btn_signup {
    display: block;
    width:100%;
    border-radius: 5px;
    line-height:44px;
    text-align: center;
    cursor:pointer;
}

#header > .member_nav > .member_nav_body > form > .form_grp button .fill,
#header > .member_nav > .member_nav_body > form > .form_grp div.btn_signup .fill {
    background:#0f0f0f;
}


#header > .member_nav > .member_nav_body > form > .form_grp button:hover .fill,
#header > .member_nav > .member_nav_body > form > .form_grp div.btn_signup:hover .fill {
    background:#000000;
}

#header > .member_nav > .member_nav_body > .member_info {
    display: block;
}


#header > .member_nav > .member_nav_body > .member_info > .row {
    display: flex;
    border-bottom:1px solid #2f2f2f;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .col {
    height:40px;
    line-height: 40px;
    border-right:1px solid #2f2f2f;
    padding-left:15px;
    padding-right:15px;
    position: relative;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .col > select {
    position: absolute;
    background: transparent;
    top:0px;
    bottom:0px;
    right:11px;
    left:11px;
    padding: 0px;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .col span.highlight {
    color:#f4d29a;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .flex_between {
    display: flex;
    justify-content: space-between;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .flex_between > * {
    display: block;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .flex_between > *:nth-child(1) {
    flex-shrink: 0;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .txt_center {
    text-align: center;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .btn_dark {
    background: #000000;
}

#header > .member_nav > .member_nav_body > .member_info > .row > .col:nth-child(1) {
    border-left:1px solid #2f2f2f;
}
/*
    FOOTER CSS
*/
#footer {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 200px;
    border-top: 1px solid #865426;
}

#footer > .centerbox {
    display: block;
    position: relative;
    width: auto;
    margin: 0 auto;
    padding-left:20px;
    padding-right: 20px;
    padding-top:50px;
    text-align: center;
}

#footer > .centerbox > .logo_img {
    cursor: pointer;
    margin-top: 80px;
    margin-bottom: 60px;
    height:60px;
    display: none;
}

#footer > .centerbox > .service_txt {
    display: block;
    text-align: center;
}

#footer > .centerbox > .service_txt > p {
    color: #999999;
    font-size:12px;
}

#footer > .centerbox > .copyright_txt {
    display: block;
    text-align: center;
}

#footer > .centerbox > .copyright_txt > p {
    color: #cccccc;
    line-height: 40px;
    font-size:12px;
}

.middlenav {
    display: flex;
    min-width: auto;
    justify-content: center;
    border-bottom: 1px solid #432c21;
}

.middlenav > ul,
.middlenav > li {
    list-style: none;
}

.middlenav > ul {
    display: grid;
    grid-template:repeat(1, 1fr) / repeat(3, 1fr);
    width: 100%;
    border-left: 1px solid #432c21;
}

.middlenav2 > ul {
    display: grid;
    grid-template:repeat(1, 1fr) / repeat(2, 1fr);
    width: 100%;
    border-left: 1px solid #432c21;
}

.middlenav > ul > li {
    width: 100%;
    display: block;
    border-right: 0px solid #432c21;
    text-align: center;
    position: relative;
    background: linear-gradient(to bottom, #000000, #1a1307);
    border-bottom: 0px solid #432c21;
    transition: all 200ms;
    height:40px;
}

.middlenav > ul > li > a {
    display: block;
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.middlenav > ul > li > a > .fill {
    background: linear-gradient(#000000, #0a0000);
}

.middlenav > ul > li > a.active > .fill,
.middlenav > ul > li > a:hover > .fill {
    background:#000000;
}

.noticebar {
    display: block;
    height: 40px;
    border-top: 1px solid #432c21;
    border-bottom: 1px solid #432c21;
    margin-top: -1px;
    text-align: center;
    color: #f4d29a;
    line-height: 38px;
    font-size: 14px;
}

:root {
    --gold: #ffb338;
    --light-shadow: #77571d;
    --dark-shadow: #3e2904;
}

.wrapper {
    display: grid;
    grid-template-areas: 'overlap';
    text-transform: uppercase;
}

.wrapper  >  div {
    background-clip: text;
    -webkit-background-clip: text;
    color: #363833;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 40px;
    grid-area: overlap;
    letter-spacing: 1px;
    margin-top: 20px;
    -webkit-text-stroke: 4px transparent;
}

div.bg {
    background-image: repeating-linear-gradient(105deg, #ffb338 0%, #ffff6e 5%, #ffb338 12%);
    color: transparent;
    filter: drop-shadow(5px 15px 15px black);
    transform: scaleY(1.05);
    transform-origin: top;
}

div.fg {
    background-image: repeating-linear-gradient(5deg, #f4d29a 0%, var(--light-shadow) 23%, #e7b296 31%);
    color: #ae1616;
    transform: scale(1);
    margin-bottom: 15px;
}margin-bottom: 3px;
}

.container {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.neon {
    font-family: neon;
    color: #FB4264;
    font-size: 19px;
    padding-top:5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right:15px;
    /* line-height: 15px; */
    text-shadow: 0 0 5px #f40a35;
    font-family: 'GmarketSans';
    font-weight: 700;
    flex-grow: 1;
    text-align: right;
}

.flux {
    font-family: neon;
    color: #426DFB;
    font-size: 9vw;
    line-height: 9vw;
    text-shadow: 0 0 3vw #2356FF;
}

.neon {
    animation: neon 1s ease infinite;
    -moz-animation: neon 1s ease infinite;
    -webkit-animation: neon 1s ease infinite;
}

@keyframes neon {
    0%,
    100% {
        text-shadow: 0 0 21px #e38c00, 0 0 19px #543400, 0 0 18px #800e0b, 0 0 3px #f4d29a, 0 0 1px #fed128, 1px 1px 3px #806914;
        color: #FED128;
    }

    50% {
        text-shadow: 0 0 6px #301b1a, 0 0 6px #800e0b, 0 0 6px #800e0b, 0 0 6px #800e0b, 0 0 6px #800e0b, 1px 1px 1px #40340a;
        color: #806914;
    }
}

.flux {
    animation: flux 2s linear infinite;
    -moz-animation: flux 2s linear infinite;
    -webkit-animation: flux 2s linear infinite;
    -o-animation: flux 2s linear infinite;
}

@keyframes flux {
    0%,
    100% {
        text-shadow: 0 0 1vw #1041FF, 0 0 3vw #1041FF, 0 0 10vw #1041FF, 0 0 10vw #1041FF, 0 0 .4vw #8BFDFE, .5vw .5vw .1vw #147280;
        color: #28D7FE;
    }
    50% {
        text-shadow: 0 0 .5vw #082180, 0 0 1.5vw #082180, 0 0 5vw #082180, 0 0 5vw #082180, 0 0 .2vw #082180, .5vw .5vw .1vw #0A3940;
        color: #146C80;
    }
}


.btn_primary {
    display: block;
    flex-shrink: 0;
    position: relative;
    cursor:pointer;
}

.btn_primary > .border {
    display: block;
    position: absolute;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    background:#2f2f2f;
    transition: all 100ms;
}

.btn_primary:hover > .border,
.btn_primary.active > .border {
    background: 
        linear-gradient(135deg,
            #2782f2 0%,
            transparent 25%,
            transparent 50%,
            #2782f2 55%,
            #2782f2 70%,
            transparent 75%, transparent),
            #01278f;
    background-size:80rem 80rem;
    animation: golden_effect_btn_play_game 2s linear infinite;
    transition: all 100ms;
}

.btn_primary > .fill {
    display: flex;
    position: absolute;
    left:1px;
    right:1px;
    top:1px;
    bottom:1px;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(#000000, #0a0000);
    color:#48b8f8;
    transition: all 100ms;

}

.btn_primary:hover > .fill,
.btn_primary.active > .fill  {
    left:2px;
    right:2px;
    top:2px;
    bottom:2px;
	color:#2782f2;
    background:#000;
    transition: all 100ms;
}

.btn_primary > .fill > span {
    font-weight:600;
    font-family: 'GmarketSans'; 
    font-size:13px;
    padding-top:0.1em;
    display: block;
}

.btn_primary.btn_lg > .fill > span {
    font-weight:600;
    font-family: 'GmarketSans';
    font-size:18px;
}

.btn_primary:hover > .fill > span,
.btn_primary.active > .fill > span {
    background: 
       #01278f 
}
.checking {
    position: absolute;
    left:5px;
    top:5px;
    background:#821b37;
    color:#ffffff;
    font-family: 'GmarketSans';
    font-size:14px;
    line-height:33px;
    height:30px;
    font-weight: 600;
    padding-left:10px;
    padding-right:10px;
    border-radius:8px;
}
