@charset "utf-8";

/****************************************************************************************************************************************
swiper 시작
*****************************************************************************************************************************************/
.hero-sec {position: relative; height: 680px;}
.swiper-container {width: 100%;}
.swiper-slide {height: 680px; background: #0d0e1b; text-align: center;}
.swiper-slide > img {height:100%; opacity: 0.8; transform: scale(1.1); transition: all 7000ms linear;}
.swiper-slide-active > img {transform: scale(1.25);}

.swiper-pagination {left:0; right:0; z-index: 99;}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {bottom:74px !important;}

.swiper-pagination-bullet {width: 12px; height: 12px; background:rgba(255,255,255,0.7); border-radius: 50%; opacity: 0.7; outline: none;}
.swiper-pagination-bullet-active {background: #ff7a21; opacity: 1 !important}

.caption {position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); margin:40px 0 0 0; padding: 0 15px; width:1200px; display: flex; align-items: flex-start; flex-direction: column;}
.caption > h3 {opacity: 0; margin-bottom: 40px; width: 700px; line-height: 1.2; font-size: 92px; font-weight: 500; color: #fff; transform: translateX(-100px);}

.btn-more {position: relative; z-index: 1; opacity: 0; margin: 0 0 0 20px; padding: 0px 10px; line-height: 30px; font-size:16px; font-weight: 500; color: #fff; background: transparent; transition: all 0.3s ease; transform: translateX(80px);}
.btn-more::before,
.btn-more::after {content: ''; position: absolute; top: 0px; width: 20px; height: 100%; background: #ff7a21; transition: all 0.3s ease;}
.btn-more::before {left: 0px; transform: skew(15deg);}
.btn-more::after {right: 0px; transform: skew(-15deg);}
.btn-more > span {position: relative; z-index:1; display:block; padding:10px 45px; background: #ff7a21; transition: all 0.3s ease;}

.swiper-slide-active > .caption > h3 {opacity: 1; transform: translateX(0); transition: all 700ms ease; transition-delay: 300ms;}
.swiper-slide-active > .caption > .btn-more {opacity: 1; transform: translateX(0); transition: all 700ms ease; transition-delay: 700ms;} 

@media (hover: hover) and (pointer: fine) {
    .swiper-pagination-bullet:hover {background: #ff7a21;}

    .btn-more:hover::before,
    .btn-more:hover::after {transform: skew(0deg); box-shadow: inset 0px 0px 20px 0px #ff7a21, 0px 0px 20px 0px #ff7a21;}
    .btn-more:hover > span {box-shadow: inset 0px 0px 20px 0px #ff7a21, 0px 0px 20px 0px #ff7a21;}
}

/****************************************************************************************************************************************
category section
*****************************************************************************************************************************************/
.category {position: relative; margin:0 auto; padding:50px 0 0 0;}
.category::before {content: ''; position: absolute; top:-74px; z-index: 2; margin:0; padding:0; width: 100%; height: 74px; background: url('../Img/Main/pattern-1.png') center bottom repeat-x;}

ul.cate-list {position: relative; margin:0 auto 30px auto; padding:0 15px; width: 1430px; display: flex; gap:10px; justify-content: center; align-items: center;}
ul.cate-list > li {position: relative; padding:0 30px; width: calc(100% / 2); height: 80px; display: flex; justify-content:space-between; align-items: center; background:#212121; border-radius:10px; transition: 0.3s; cursor: pointer;}
ul.cate-list > li > img {display:block; filter: grayscale(100%) brightness(0.4); transition: 0.3s;}
ul.cate-list > li > .txt-panel {text-align: left;}

.txt-panel {display: flex; align-items: center;}
.txt-panel > .cate-kr {font-size:36px; font-weight: 700; color: #676767; text-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);}
.txt-panel > .cate-en {margin:10px 0 0 10px; font-size:18px; font-weight: 600; color: #676767; text-shadow: 2px 0 5px rgba(0, 0, 0, 0.5); font-family: "Noto Sans KR", serif;}

ul.cate-list > li.active {color: #fff; background: #ff7a21;}
ul.cate-list > li.active > .txt-panel > .cate-en,
ul.cate-list > li.active > .txt-panel > .cate-kr {color: #fff;}
ul.cate-list > li.active > img {filter: grayscale(0) drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));}

@media (hover: hover) and (pointer: fine) {
    ul.cate-list > li {background: #2e2e2e;}
    ul.cate-list > li:hover > .txt-panel > .cate-en,
    ul.cate-list > li:hover > .txt-panel > .cate-kr {color: #fff;}
    ul.cate-list > li:hover > img {filter: grayscale(0) drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));}
}

/****************************************************************************************************************************************
game-sec section
*****************************************************************************************************************************************/
.game-sec {position: relative; margin:0 auto; padding:0 0 50px 0; background: #07070f;}
.game-sec::before {content: ''; position: absolute; bottom:-73px; z-index: 3; margin:0; padding:0; width: 100%; height: 74px; background:url('../Img/Main/pattern-2.png') center bottom repeat-x;}
.gameSec-inner {position:relative; margin: 0 auto; padding:0 15px; width: 1430px;}

.game-view{display: none; position: relative; margin:0 auto; padding:15px 0; width:100%;}
.game-view.active {display: block;}

/* game-list  */
ul.game-list {position: relative; margin:0 auto; padding:0; width: 100%; display: flex; gap:60px 15px; justify-content: center; align-items: center; flex-wrap: wrap;}
ul.game-list > li {position: relative; width: calc(100% / 5 - 15px); transform: translateY(0px); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.50); cursor: pointer;}

ul.slot-list > li {width: calc(100% / 6 - 15px);}

.game-logo {position: absolute; bottom: 65px; left: 50%; transform: translateX(-50%); z-index: 2; padding:15px; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; background: #0d0e1b; border: 2px #ff9800 solid; border-radius: 50%;}
.game-img {position: relative;}

.play-btn {position: absolute; top: 0; left: 50%; transform: translate(-50%); z-index: 6; transition: all 0.3s ease;}
.play-btn > button {position: relative; margin:0 auto; line-height: 40px; background: transparent; border: none; transition: all 0.3s ease;}
.play-btn > button::before,
.play-btn > button::after {content: ''; position: absolute; top: 0px; width: 20px; height: 100%; background: #ff7a21;}
.play-btn > button::before {left: -10px; transform: skew(15deg);}
.play-btn > button::after {right: -10px; transform: skew(-15deg);} 
.play-btn > button > span {position: relative; z-index:1; display:block; padding:0 30px; font-weight: 600; color:#fff; background: #ff7a21;}

/* ft-txt */
.ft-txt {position: relative; margin: 0 auto; padding:35px 0 0 0; width: 100%; text-align: center; overflow: hidden;}
.kr-txt {margin: 0 0 7px 0; padding:0; width: 100%; text-align: center; font-size: 17px; font-weight: 600; color: #fff; font-family:"Noto Sans KR";}
.en-txt {margin: 0 auto; padding:0; width: 100%; text-align: left; font-weight: 500; color: #727489; text-transform: uppercase; font-family:"Noto Sans KR";}

@media (hover: hover) and (pointer: fine) {
    ul.game-list > li:hover {transform: translateY(-10px); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.50);} 
    ul.game-list > li:hover .game-logo {filter: brightness(120%);}
    ul.game-list > li:hover .play-btn {top:15px;}
    ul.game-list > li:hover .play-btn > button {background: #07070f; box-shadow: 0px 0px 20px 0px #ff7a21, 0px 0px 20px 0px #07070f;}
    ul.game-list > li:hover .play-btn > button::before,
    ul.game-list > li:hover .play-btn > button::after {transform: skew(0deg); background: #07070f; box-shadow: 0px 0px 20px 0px #ff7a21, 0px 0px 20px 0px #07070f;}
    ul.game-list > li:hover .play-btn > button > span {background: #07070f;}
    ul.game-list > li:hover .kr-txt {color: #ff7a21;}

}

/****************************************************************************************************************************************
메인 Board 시작
*****************************************************************************************************************************************/
.main-border {position: relative; margin:0 auto; padding:100px 0 50px 0; background: #14141c;}
.main-border::before {content: ''; position: absolute; bottom:-73px; z-index: 3; margin:0; padding:0; width: 100%; height: 74px; background:url('../Img/Main/pattern-3.png') center bottom repeat-x;}

.mainBo-inner {position:relative; margin: 0 auto; padding:0 15px; width: 1430px; display: flex; gap: 50px; justify-content: center;}
.board-group {position: relative; flex-grow: 2; flex-shrink: 2; flex-basis: 0;}
.main-customer {padding:6px 0 0 0;flex-grow: 1.5;}

/* 메인 공지사항 및 메인 이벤트 */
.notice-hd {position: relative; margin: 0 0 10px; padding: 0 15px; width: 100%; height: 50px; display: flex; justify-content:space-between; align-items: center; background:#070707;  border: 1px solid rgba(255, 255, 255, 0.10);}
.notice-hd > h3 {position: relative; margin-right: 15px; padding-right: 15px; color: #ff7a21; font-weight: 500;}
.notice-hd > h3 > img {margin-right:10px;}
.notice-hd > .hd-icon {position: relative; font-weight: 500; cursor: pointer;}
.notice-hd > .hd-icon > i {display: inline-block; margin-right:3px; font-size:18px; color: #717389; font-weight: 500; transition: 0.3s;}

.mainBo-con {position: relative; margin:0 auto; padding:0; width: 100%;}
.mainBo-con > table {margin:0 auto 20px auto; padding:0; width: 100%;}
.mainBo-con > table th,
.mainBo-con > table td {padding:0 5px; height: 35px; font-weight:500;}
.mainBo-con > table th {display: inline-block; text-align: left; width:280px; font-weight: 600; color: #717389; white-space: nowrap; text-overflow: ellipsis; text-decoration: none; overflow: hidden; cursor: pointer;}
.mainBo-con > table td {text-align: right; width: 26%; color: #56586a;}

/* 메인 실시간 입출금 */
.main-finance {position: relative;}
.finance-hd {position: relative; margin:0 auto; padding:0; width: 100%; display: flex; justify-content: center; align-items: center;}
.finance-hd > button {width: calc(100% / 2); height: 50px; color: #717389; font-weight: 700; border:none}
.finance-hd > button.exchange {background:#070707; border: 1px solid rgba(255, 255, 255, 0.10); border-right: none;}
.finance-hd > button.charge {background:#070707;  border: 1px solid rgba(255, 255, 255, 0.10);}
.finance-hd > button.active {color: #ff7a21;}

.realtime-con {position: relative; margin:0 auto; padding: 6px 6px; width: 100%; height: 300px; overflow: hidden;}
.newsticker {display:none; opacity: 0;position: relative; animation: realtimeAnim 0.5s ease 1 forwards; overflow: hidden;}
@keyframes realtimeAnim {
    0% {opacity: 0; transform: scale(0.5);}
    100% {opacity: 1;transform: scale(1.0);}
}
.newsticker.active {display: block;}

.newsticker > ul {position: relative; margin:0 auto; padding:0; width: 100%; height:100%; overflow: hidden;}
.newsticker > ul > li {padding:0 5px; width:100%; height: 43px; display: flex; align-items:center; justify-content: space-between; cursor: pointer; transition: 0.3s;}
.newsticker > ul > li > span {font-weight: 500;}
.newsticker > ul > li > span:nth-child(1) {color: #56586a; text-align: center;}
.newsticker > ul > li > span:nth-child(2) {color: #fff; text-align: right;}
.newsticker > ul > li > span:nth-child(3) {color: #56586a; text-align: right;}
.tag {display:inline-block; margin-right: 10px; padding: 0; width: 36px; line-height: 20px; text-align: center; font-size: 12px; font-weight: 500; background: #34344a;}
.blue-tag {color:#00c3ff;}
.red-tag {color:#ffdd53;}

/* 메인 고객센터 */
dl.quick-cs {position: relative; margin:0 0 50px 0; padding:0; width: 100%; text-align: left;}
dl.quick-cs > dt {color: #56586a; font-weight: 600;}
dl.quick-cs > dd {margin-top:5px; color: #fff; font-size: 18px;}

ul.quick-sns {position: relative; margin:0; padding:0; width: 100%; display: flex; gap: 20px; justify-content: flex-start; align-items: center;}
ul.quick-sns > li {margin:0; text-align: center;}
ul.quick-sns > li > a {display:block; width: 40px; height: 40px; line-height:40px; text-align: center; color:#fff; background: #000; border-radius: 50%;}
ul.quick-sns > li > a > i {font-size: 17px;}

@media (hover: hover) and (pointer: fine) {
    .notice-hd > .hd-icon:hover {color: #fff;}
    .notice-hd > .hd-icon:hover > i {color: #fff; transform: rotate(180deg);}
    .mainBo-con > table tr:hover th {color: #fff;}
    .mainBo-con > table tr:hover td {color: #717389;}

    .newsticker > ul > li:hover {background:#1f1f2a;} 

    ul.quick-sns > li > a:hover {color: #ff7a21; box-shadow: 0px 0px 30px 0px #ff7a21;}
}

/****************************************************************************************************************************************
미디어쿼리문 시작
*****************************************************************************************************************************************/
@media (max-width:1460px) {
    ul.cate-list,
    .gameSec-inner,
    .mainBo-inner {width: 100%;}
}

@media (max-width:1230px) {
    .hero-sec,
    .swiper-slide {height: 680px;}

    .caption {width: 100%; align-items: center;}
    .caption > h3 {margin:0 auto 10px auto; width:100%; text-align: center; font-size: 75px;}
    .btn-more {margin:0 auto;}

    /* main-border */
    .mainBo-inner {gap:30px;}
} /* 미디어쿼리문 끝 */

@media (max-width:1024px) {
    /* game-sec */
    ul.game-list > li {width: calc(100% / 4 - 15px);}

    /* main-border */
    .mainBo-inner {flex-direction: column;}
    .board-group,
    .main-customer {width: 100%; flex-grow: unset; flex-shrink: unset; flex-basis: unset;}
    
    .main-finance {order: 1;}
    .main-notice {order: 2;}
    .main-customer {order: 3; padding:30px 0 0 0; border-top: 1px #313140 solid;}

    dl.quick-cs {text-align: center;}
    ul.quick-sns {justify-content: center;}

}

@media (max-width:992px) {
    .hero-sec,
    .swiper-slide {height: 500px;}
    .caption > h3 {font-size: 60px;}

    /* category */
    .txt-panel > .cate-kr {font-size: 30px;}

    /* game-sec */
    ul.game-list > li {width: calc(100% / 3 - 15px);}
} /* 미디어쿼리문 끝 */

@media (max-width:767px) {
    .hero-sec,
    .swiper-slide {height: 300px;}
    .caption {margin:10px 0 0 0;}
    .caption > h3 {font-size: 40px;}

    /* category */
    .category {padding:20px 0 0 0;}
    ul.cate-list {margin: 0 auto 10px auto; padding: 0 5px;}
    ul.cate-list > li {padding:0 15px; height: 50px;}
    .txt-panel > .cate-kr {font-size: 20px;}
    .txt-panel > .cate-en {display: none;}
    ul.cate-list > li > img {height: 26px;}

    /* game-sec */
    .game-sec {padding: 0 0 20px 0;}
    .gameSec-inner {padding:0 5px;}
    ul.game-list {gap:30px 10px;}
    ul.game-list > li {width: calc(100% / 2 - 15px);}
    ul.sports-list > li {
        width: calc(180% / 2 - 15px) !important;
    }
    .kr-txt,
    .en-txt {text-align: center;}

    /* main-border */
    .main-border {padding: 70px 0 0 0;}
    .mainBo-inner {padding:0 5px;}
    .mainBo-con > table th {width: 200px;}
    .realtime-con {height: 180px;}
    dl.quick-cs {margin: 0 0 20px 0;}
} /* 미디어쿼리문 끝 */



.wrapper_loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1976;
}

.wrapper_loading_img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -70px;
    margin-left: -18px;
    width: 36px;
    height: 55px;
}

.level-icon {
    max-width: 28px;
    max-height: 28px;
}

.hidden {
    display: none !important
}
