@charset "utf-8";
@media screen and (min-width: 991px) {
	.mob {
		display: none !important;
	}
}

@media screen and (max-width: 990px) { /* mobile device */
	.pc {
		display: none !important;
	}

	body,html {
		margin: 0;
		height: 100%
	}
	body {
		overflow: scroll
	}
	::-webkit-scrollbar {
		width: 0;
		height: 0;
		background-color: transparent;
	}
	.blocker {
		padding: 0;
	}
	.blocker .modalX {
		width: 100%;
		padding-top: 50px;
	}

	/* popup */
	#login_pop .pop_wrap {
		width: 300px;
	}
	#login_pop .pop_wrap .content{
		width: 100%;
	    padding: 30px;
	}
	
	#join_pop .pop_wrap {
		width: 100%;
		height: 100%;
		overflow: scroll;
		padding: 50px 25px;
		border-radius: 0;
	}
	#join_pop .pop_wrap .inputFrame .info{
		width: 40%;
	}
	#join_pop .pop_wrap .inputFrame .info .txt{
		font-size: 12px;
	}
	#ask_pop .pop_wrap {
		width: 100%;
		height: 100%;
		overflow: scroll;
		padding: 50px 25px;
	}
	.notice_popup_area .popup_wrapper{
		left: 0;
		top:0;
	}
	.notice_popup_area .popup_wrapper .notice_popup {
		position: fixed;
		width: 100% !important;
		height: 100%;
		overflow-y: scroll;
	}
	/* header */
	.swiper {
		margin: 10px;
		border-radius: 10px;
	}
	.zindex0 {
		z-index: 0
	}
	.header {
		width: 100% !important;
	}
	.header .headerWrapper {
		padding: 0;
		position: relative;
	}
	.header .headerWrapper .leftZone {
		position: absolute;
		left: 10px;
		display: flex;
		align-items: center;
	}
	.header .headerWrapper .leftZone .left-menu {
		font-size: 24px;
		padding: 5px;
	}
	.header .headerWrapper .rightZone {
		position: absolute;
		right: 10px;
	}
	.header .headerWrapper .moneyZone .money {
		font-size: 16px;
	}
	.header .headerWrapper .moneyZone .refresh img {
		margin: 0;
		width: 20px;
	}

	.header .headerWrapper .logo {
		margin: auto;
	}

	.header .headerWrapper .logo img {
		width: auto;
		height: 50px;
	}

	.headerWrapper button {
		background: none;
		padding: 5px;
	}
	
	/* footer */
	.footer {
		position: fixed;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		justify-items: center;
		align-items: center;
		background: white;
		filter: drop-shadow(2px 4px 6px black);
		border-radius: 27px 25px 0 0;
		padding-top: 7px;
		height: 60px;
		z-index: 10;
	}
	
	.footer a {
		text-align:center;
		color: #525252;
	}
	.footer a span{
		font-size:20px
	}
	.footer a div{
		margin-top: 5px;
		font-size: 12px;
	}

	.footer a.home{
		margin-bottom: 15px;
		position:relative;
		color: white;
	}
	.footer a.home:before{
		content:'';
		width: 70px;
		height: 70px;
		background: linear-gradient(var(--main03), var(--main02));
		border: 7px solid white;
		position:absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
		border-radius: 50%;
	}

	/* left menu */
	.LeftContent {
		display: none;
	}
	.LeftContent .info {
		padding: 10px;
		display: flex;
		align-items: center;
	}
	.LeftContent .info img{
		margin-right: 10px;
	}
	.LeftContent .logo{
		display: none;
	}
	.LeftContent .leftMenu{
		margin: 0;
		padding: 0;
		width: 100%;
		border-radius: 0;
	}
	.LeftContent .gameMenu{
		background: unset;
		border: none;
	}
	.LeftContent .gameMenu ul li {
		border: 1px solid #e2e2e2;
		margin-bottom: 7px;
		padding: 8px;
		border-radius: 7px;
		background: linear-gradient(180deg,#ffffff 0%,#e9e9e9 100%);
	}
	.LeftContent .leftMenu ul li a span {
		margin-right: 10PX;
	}
	.aside .LeftContent .leftMenu ul li a .txt {
		display: block;
	}
	.LeftContent .leftMenu ul li a .hovePic {
		left: 0;
	}
	.LeftContent .leftMenu ul li a .hovePic img {
		width: 35px;
	}
	.LeftContent .leftMenu01 {
		margin-top: 10px;
		border: navajowhite;
	}
	.LeftContent .leftMenu01 ul li {
		border-bottom: 1px solid #dbdbdb;
	}
	.LeftContent .leftMenu01 ul li a span {
		font-size: 18px;
		margin-left: 10px;
	}
	.LeftContent .leftMenu01:after{
		height: 0;
	}
	.LeftContent .bottom .logout {
		display: flex;
		align-items: center;
		padding: 10px;
	}
	.LeftContent .bottom .logout span {
		background: linear-gradient(353.95deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 97.43%);
		color: #af71f7;
		font-size: 22px;
		margin: 0 10px;

	}
	.LeftContent .sns_wrap img {
		width: 100%;
		padding: 1px 10px;
	}
	.rightContent {
		padding-left: 0;
	}
	.aside .LeftContent {
		display: block;
		width: 180px;
	}
	
	.aside .rightContent {
		margin-left: 180px;
    	width: 100vw;
	}
	.aside .rightContent .header {
		left: 180px;
	}
	/* main */
	.maingame {
		width: 100vw;
		padding: 0 10px;
	}
	.maingame .topZone{
		display: flex;
		margin-bottom: 10px;
		padding: 10px;
		background: #f5f9fe;
		border-radius: 5px;
		border: 1px solid #ddd;
	}
	.maingame .topZone .memberZone{
		display: flex;
		align-items: center;
	}
	.maingame .topZone .memberZone img{
		width: 25px;
		margin-right: 5px;
	}
	.maingame .topZone .memberZone span{
		color: #727476;
	}
	.maingame .topZone .moneyZone{
		display: flex;
		align-items: center;
		margin-left: 10px;
	}
	.maingame .topZone .moneyZone .money{
		color: #6ed0ff;
		margin-right: 5px;
	}
	.maingame .topZone .moneyZone .refresh img{
		width: 25px;
	}
	.game-wrap {
		width: 100%;
		display: flex;
		transition: all 0.5s;
		overflow: hidden;
		margin-bottom: 6em;
		height: calc(var(--vh, 1vh) * 100 - 6.68rem);
	}
	.game-wrap .game-menu {
		display: flex;
		justify-content: center;
		height: 100%;
		margin-right: 5px;
		position: relative;
		overflow-y: auto;
	}
	.game-wrap .game-menu .game-menu-list .game-list-item {
		width: 4.5em;
		height: 5em;
		margin-bottom: 5px;
		border-radius: 10px;
		background-repeat: no-repeat;
		background-position: 50%;
		align-items: center;
		position: relative;
		display: flex;
		flex-flow: column;
		justify-content: center;
		border: 1px solid #e5ebff;
		background: linear-gradient(180deg, #ecf3fc 0%,#f5f9fe 100%);
	}
	.game-wrap .game-menu .game-menu-list .game-list-item .icon {
		background: linear-gradient(13deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 97.43%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: #b5bcd5;
		font-size: 2em;
	}
	.game-wrap .game-menu .game-menu-list .game-list-item.on {
		background: linear-gradient(353.95deg,rgba(16,148,223,0) 0%,#dfa6f6 50.24%);
	}
	.game-wrap .game-menu .game-menu-list .game-list-item.on .icon {
		-webkit-text-fill-color: aliceblue;
	}
	.game-wrap .game-menu .game-menu-list .game-list-item .game-menu-name {
		display: inline-block;
		text-align: center;
		font-size: 0.8em;
		margin-top: 0.5em;
		color: #4b4b4b;
	}
	.game-wrap .game-menu .game-menu-list .game-list-item .game-menu-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.3em;
		height: 3.3em;
		background-size: 100%;
	}
	.game-wrap .game-content-wrap {
		position: relative;
		flex: 1 1 0%;
		width: 100%;
		overflow: scroll;
	}
	.game-wrap .game-content-wrap .game-content-list {
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-duration: 0ms;
		-webkit-transform: translate(0px, 0px) scale(1) translateZ(0px);
				  transform: translate(0px, 0px) scale(1) translateZ(0px);
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
	}
	.game-wrap .game-content-wrap .game-tabs-content {
		width: 100%;
		display: block;
		-webkit-animation: slideDown 0.2s ease;
		animation: slideDown 0.2s ease;
		margin-bottom: 0.5em;
	}
	.game-wrap .game-content-wrap .game-tabs-content .game-list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 5px;
	}
	.game-wrap .game-content-wrap .game-tabs-content .game-list.slot {
		grid-template-columns: repeat(2, 1fr);
	}
	.game-wrap .game-content-wrap .game-tabs-content .game-list img{
		width: 100%;
	}

	/* casino */
	.gameZone .gameWrapper {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.gameZone .gameWrapper .content{
		margin-top: 10px;
	}
	.gameZone .gameWrapper .content .rightZone {
		width: 100%;
		padding: 0 10px;
	}
	.gameZone .gameWrapper .content .rightZone .btns ul li {
		height: 140px;
	}
	.gameZone .gameWrapper .content .rightZone .btns ul li .txt01 {
		top: 8px;
    	left: 8px;
	}
	.gameZone .gameWrapper .content .rightZone .btns ul li .txt01 h2 {
		font-size: 2.5vw;
		font-weight: 600;
	}

	/*  */
	.info-wrap {
		padding: 10px;
	}
	.info-wrap.cash {
		display: block;
		padding: 10px;
	}
	.input-wrap {
		display: block;
	}
	.info-wrap.cash .input-wrap {
		width: 100%;
	}
	.v_deep_home .home_content {
		padding:5px;
		padding-bottom: 60px;
	}
	.v_deep_home .gameTab {
		padding-top: 0.05rem;
		display: flex;
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
		margin-top: 0.08rem;
		border-radius: 100px;
		box-shadow: 0 2px 0.06rem 0 rgb(50 50 50 / 8%), inset 0 2px 0.14rem 0 rgb(0 0 0 / 50%);
		background-color: #fff;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		overflow: scroll;
		align-items: center;
	}

	.v_deep_home .gameTab li{
		display: inline-block;
		float: left;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		padding: 10px;
		white-space: nowrap;
	}

	.v_deep_home .gameTab li.active{
		background: linear-gradient(var(--main), var(--main02), var(--main03));
		border-radius: 100px;
		color: #fff;
		text-shadow: 0 1px 2px #000;
		border: 1px solid var(--main);
	}
	
	.v_deep_home .gameZone {
		display: none;
		margin-top: 10px;
	}
	.v_deep_home .gameZone.active {
		display: block;
	}
	.v_deep_home .gameZone .content ul {
		grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	}
	.v_deep_home .gameZone .content ul li {
		height: 150px;
	}
	.v_deep_home .gameZone .content ul li .txt {
		top: 10px;
		left: 10px;
	}
	
	.v_deep_home .gameZone .content ul li .txt h2 {
		font-size: 16px;
	}
	
	.v_deep_home .gameZone .content ul li .txt span {
		font-size: 12px;
		margin-top: 4px;
	}
	.v_deep_home .gameZone.slot .content ul li .model {
		height: 100%;
		bottom: -15px;
	}
	
	.gameZone.slotList .gameWrapper .content .info {
		flex-wrap: wrap;
		border: navajowhite;
		margin: 0;
	}

	.gameZone.slotList .gameWrapper .content .title {
		font-size: 16px;
		justify-content: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #ededed;
	}
	.gameZone.slotList .gameWrapper .content .searchZone {
		margin-top: 5px;
		width: 100%;
		padding: 0 20px;
	}
	.gameZone.slotList .gameWrapper .content ul {
		grid-template-columns: var(--mob-slot-cnt);
		gap: 8px;
	}
	
	.main_content {
		padding: 0 10px;
		padding-bottom: 70px;
	}
	.noticeFrame .listZone ul.imgList {
		grid-template-columns: var(--mob-thumb-cnt);
	}
	.contentZone .txt{
		padding:5px
	}
	.contentZone .txt img {
	    width:100%;
	    height:auto;
	}
	.reply-list table tbody tr {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.reply-list table tbody td {
		height:auto;
		text-align: left;
	}
	.reply-list table tbody td.user {
		flex: 1
	}
	.reply-list table tbody td.content {
		order: 1;
		width: 100%;
		border-top: 1px solid #ddd;
	}
		
	#btn_top{
		bottom: 187px;
		right: 18px;
	}

	.marquee {
		padding: 5px;
	}
	.marquee img {
		width: 20px;
	}
	.langs {
		width: 40px !important;
	}
	.langs .dynamic-select .dynamic-select-header {
		padding: 3px;
	}
	.langs .dynamic-select .dynamic-select-header::after {
		display: none;
	}
	.langs .dynamic-select .dynamic-select-option-text {
		display: none;
	}
}