
	/* BASE CSS */

  :root {
    --color-main-00 : #EDEDED;
    --color-main-01 : burlywood;
    --color-main-02 : darkorange;
    --color-main-03 : darkgoldenrod;
    --color-main-04 : #FDB304;
    --color-button-01 : #555;
    --color-button-02 : #212121;
    --color-button-03 : #111111;
    --color-sil-1 : rgba(0, 0, 0, 0.5);
    --color-sil-2 : darkgrey;
    --color-sil-3 : ghostwhite;
    --color-sil-4 : #454545;
    --color-sil-red : firebrick;
  }
  .text-center { text-align:center!important; }
	.size-4 { padding: 23px 0px!important;}



	/************************************************************************************
		Prematch
	************************************************************************************/

  /* PC Version */

	  /* Common */
	  .img-under,.img-over { 
	  	width: 15px; 
	  	position: relative;
	  	top: -2px;
	  }
	  .color-baseline {
	  	color : skyblue;
	  }
	  .theme-text-4.except { 
	  	color:lightblue; 
	  }
	  .bct.badge {
	  	float: right;
	  }

		/* Search */
		.sports-search {
			background-color: transparent;
			display: flex;
			justify-content: flex-end;
			margin-bottom: -25px;
			padding-left: 15px;
			padding-right: 15px;
		}
		.search-container {
			position: relative;
			width: 100%;
		}
		.search-input {
			width: 100%;
			height: 40px;
			padding: 0 20px 0 40px;
			font-size: 18px;
			border: 1px solid #e1d7d7;
			border-radius: 5px;
			outline: none;
			transition: all 0.3s ease;
			border-color: var(--color-sil-4);
			background-color: transparent;
			color : var(--color-blue-2);
			text-align: right;
		}
		.search-input::placeholder {
			font-size: 16px;
			color: #AAA;
			text-align: right;
		}
		.search-input:focus {
			border-color: var(--color-blue-2);
		}
		.search-button {
			position: absolute;
			top: 55%;
			left: 8px;
			transform: translateY(-50%);
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
		}
		.search-button i {
			font-size: 20px;
			color: #ccc;
			transition: fill 0.3s ease;
		}
		.search-input:focus + .search-button i {
			color: var(--color-blue-2);
		}
		@media (max-width : 767px) {
			.sports-search {
				padding : 0px 0px 10px;
			}
		}
		/* END Search */


		.betmenu_tab_add td:hover {
			filter: brightness(2.0);
		}


		/* Background , layout */
		.sports-background {
			background-image: url('/asset/design/default/img/sports/prematch/background/background-01.jpg');
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			background-attachment: fixed;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			min-height: 100vh;
			padding-top: 15px;
		}
		.modal-user-bet-confirm.new .modal-content {
			background-color: var(--color-button-03);
		}
		.modal-user-bet-confirm.new .m_betcart_gametable {
			background-color: var(--color-button-02);
		}
		.contents_wrap.prematch {
			margin-top: 0px;
		}
		.panel.bonus.add {
			background-color: transparent;
			padding-top: 10px;
			padding-bottom: 0px;
		}
		.link-top {
			font-size: 24px;
			position: fixed;
			bottom: 85px;
			right: 0px;
			background-color: rgb(0,0,0,0.3);
			color : var(--color-main-04);
			padding: 12px 15px 8px 20px;
			border-top-left-radius: 12px;
			border-bottom-left-radius: 12px;
			z-index: 1;
		}
		.link-top:active {
			color: var(--color-yellow);
		}
		.ls-games { font-size: 13px; }
		.ls-league img { width : 20px; margin-right: 5px; }
		.ls-games:first-child .ls-league.main {
			margin-top: 0px;
		}
		.ls-league {
			border-radius: 5px;
			padding: 8px;
			margin-bottom: 5px;
		}
		.ls-league.main {
			color: vaR(--color-main-00);
			margin-top: 30px;
		}
		.ls-league.sub {
			background-color: var(--color-button-02);
			color: var(--color-main-00);
			text-align: center;
		}
		.row.ls-market1,
		.row.ls-market2 {
			margin-bottom: 3px;
		}
		.ls-market1 > .col-xs-2,
		.ls-market1 > .col-xs-9,
		.ls-market1 > .col-xs-1,
		.ls-market1 > .col-xs-8 {
			padding-left: 3px;
			padding-right: 3px;
		}
		.ls-collapse {
			padding: 10px 15px;
		}
		.ls-games .col-xs-6,
		.ls-games .col-xs-4 {
			padding-left: 2px;
			padding-right: 2px;
		}
		.ls-games .col-xs-6:first-child,
		.ls-games .col-xs-4:first-child {
			padding-left: 0px;
		}
		.ls-games .col-xs-6:last-child,
		.ls-games .col-xs-4:last-child {
			padding-right: 0px;
		}
		.col-xs-4.active .ls-btn,
		.col-xs-4.active .ls-btn .theme-text-4,
		.col-xs-4.active.ls-btn,
		.col-xs-4.active.ls-btn .theme-text-4,
		.col-xs-4.active.ls-btn .color-baseline,
		.col-xs-6.active.ls-btn,
		.col-xs-6.active.ls-btn .theme-text-4,
		.col-xs-6.active .ls-btn,
		.col-xs-6.active .ls-btn .theme-text-4,
		.col-xs-6.active .ls-btn .color-baseline {
			background-color: var(--color-main-04);
			color: var(--color-button-03);
		}
		.row.ls-market1,
		.row.ls-market2 {
			margin-bottom: 3px;
		}
		.loading_cross.prematch div {
			width: 100%;
			font-size: 32px;
			position: absolute;
			transform: translate(-50%,-50%);
			top: 50%;
			left: 50%;
		}
		.loading_cross.prematch div > span {
			position: relative;
			bottom: 25px;
		}
		.loading_cross.prematch video {
			width: 100%;
			border-radius: 8px;
		}
		/* END background , layout */



	/* ++++++++ GBD */

	.btn-odds-lock {
		color : var(--color-button-02);
	}
	.btn-odds-lock i {
		font-size: 23px;
		top: 30%;
		left: 47%;
		color: var(--color-button-01);
		position: absolute;
	}



		/* TAB NAV */
		.betmenu_tab_add {
			display: flex;
			flex-wrap: wrap;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
		}
		.betmenu_tab_add label {
			order: 1;
			display: block;
			padding: 1rem 2rem;
			cursor: pointer;
		  font-weight: bold;
		  transition: background ease 0.2s;
		  text-align: center;
			padding: 10px 0px 5px 0px;
		}
		.betmenu_tab_add label span {
			display: block;
			font-size: 1rem;
			color : var(--color-sil-2);
			margin-top: 5px;
		}
		.betmenu_tab_add .tab {
		  order: 99; //
		  flex-grow: 1;
			width: 100%;
			display: none;
		  padding: 1rem;
		  background: #fff;
		}
		.betmenu_tab_add input[type="radio"] {
			display: none;
		}
		.betmenu_tab_add input[type="radio"]:checked + label + .tab {
			display: block;
		}
		.betmenu_tab_add input[type="radio"]:checked + label .tab-kor b {
			color: var(--color-main-04);
		}
		.betmenu_tab_add.mybet label { 
			padding : 15px 0px;
			font-size: 14px;
			border-top: 5px solid #FFF;
		}
		.betmenu_tab_add.mybet input[type="radio"]:checked + label {
			border-top: 5px solid #0f8be0;
		}
		.betmenu_tab_add input[type="radio"]:checked + label {
			border-top: 5px solid var(--color-main-02);
			border-radius: 5px 5px 0px 0px;
		}
		.betmenu_tab_add input[type="radio"]:checked + label img {
			filter: brightness(2.0);
		}
		.betmenu_tab_add input[type="radio"]:checked + label span {
			color : var(--color-main-00);
		}
		.betmenu_tab_add label img {
			width: 35px;
			display: block;
			margin : 0 auto;
		}


		/* Button CSS */
		.ls-btn {
			border: 1px solid var(--color-button-01);
			background-color: var(--color-button-03);
			border-radius: 5px;
			text-align: center;
			padding: 8px 0px;
			cursor: pointer;
		}
		.ls-btn.stdate {
			cursor: default;
		}
		.ls-btn.stdate .theme-text-close {
			letter-spacing: 3px;
		}
		.ls-btn.stdate.default {
			line-height: 37px;
		}
		.ls-btn.act-collapse {
			line-height: 53px;
			padding : 0px;
		}
		.ls-btn.act-collapse i {
			font-size: 22px;
			position: relative;
			top: 3px;
		}
		.ls-btn.act-collapse .act-close {
			background-color: #ec7d62;
			color : #FFF;
			border-radius: 5px;
			padding : 0px;
		}
		.ls-btn:active:not(.stdate) {
			transition: 0.1s;
			transform: scale(0.99);
			box-shadow: 0px 0px 5px rgb(200 200 200 / 90%) inset, 0px 0px 5px rgb(200 200 200 / 50%);
		}
		.ls-btn.active {
			background-color: #F7C958;
		}
		@media (min-width : 768px) {
			.ls-btn:hover:not(.stdate) {
				background-color: var(--color-main-04);
				color: var(--color-button-03);
			}
			.ls-btn:hover .color-baseline,
			.ls-btn:hover .theme-text-4,
			.bonus-block:hover b {
				color : var(--color-button-03);
			}
		}
		/* END btn css */


		/* Betcart CSS */
		.m_betcart_start table { width: 100%; }
		.m_betcart_start table > tbody > tr > td {
			border-top: 1px solid var(--color-main-04);
			padding: 20px 0px;
			text-align: center;
		}
		.m_betcart_start table > tbody > tr > td:nth-child(1) {
			width: 25%;
			background-color: var(--color-main-03);
			color: var(--color-main-00);
		}
		.m_betcart_start table > tbody > tr > td:nth-child(2) {
			width: auto;
			font-size: 16px;
			background-color: var(--color-button-02);
		}
		/* PC CSS */
		@media (min-width : 768px) {
			.m_betcart_start table > tbody > tr > td {
				padding: 12px 0px;
				border-top: 1px solid #555!important;
			}
			.betcart_wraptable { background-color: #FFF!important; }
			.m_betcart_start table > tbody > tr > td:nth-child(1) {
				width: 40%!important;
				background-color: var(--color-button-03);
				color: var(--color-sil-2);
				font-size: 16px!important;
			}
			.m_betcart_start table > tbody > tr > td:nth-child(2) {
				font-size: 14px;
			}
			.m_betcart_gametable_wrap {
				margin-bottom: 0px!important;
				border-top: 0px!important;
				border-bottom: 0px!important;
			}
			.m_betcart_gametable.prematch tbody > tr > td {
				font-size: 12px;
			}
			.pad_betcart_custom.new .bdr-left {
				background-color: var(--color-button-03);
				color: var(--color-sil-2);
				padding: 15px 0px;
				text-align: center;
				font-size: 14px;
				border-bottom: 1px solid #555;
			}
			.pad_betcart_custom.new {
				font-size: 14px;
				border-bottom: 1px solid #555;
			}
			.pad_betcart_custom input {
				height: 50px;
			}
			.pad_betcart_custom.new > .bdr-right.theme-text-4 {
				font-size: 16px;
			}
			.betcart_wrap .alert-danger {
				margin-bottom: 0px;
			}
			.m_betcart_gametable.prematch tbody > tr:first-child {
				border-top: 1px solid var(--color-main-04);
			}
			.m_betcart_gametable.prematch tbody > tr:last-child {
				border-bottom: 1px solid var(--color-main-04);
			}
			.m_betcart_gametable.prematch tbody > tr > td:nth-child(3) {
				width: 12%;
			}
			.m_betcart_gametable.prematch tbody > tr > td:nth-child(4) {
				width: 12%;
				font-size: 16px;
				color: #ec7d62;
			}
			.m_betcart_gametable.prematch tbody > tr:nth-child(odd) {
				background-color: var(--color-button-03);
			}
			.m_betcart_gametable.prematch tbody > tr > td {
				padding: 5px 3px;
			}
			.m_betcart_gametable.prematch tfoot td {
				text-align: center;
				font-size: 14px;
				border : 1px solid #555;
				border-top: 0px;
				padding: 8px 0px;
				width: 25%;
			}
		}
		/* END Betcart CSS */


		.btc-tr > td:first-child {
			width: 88%;
			line-height: 18px;
		}
		.btc-tr > td:last-child i {
			font-size: 18px;
		}
		/* Prematch Modal bet confirm CSS */
		.modal-user-bet-confirm.new .modal-footer {
			padding: 15px;
		}
		.modal-user-bet-confirm.new .modal-footer .fa-spinner {
			display: block;
			margin: 0 auto;
		}
		.modal-user-bet-confirm.new .modal-footer .bt.full {
			width: 80%;
			margin-bottom: 8px;
		}
		.modal-user-bet-confirm.new .modal-footer div {
			text-align: center;
		}
		.modal-user-bet-confirm.new .modal-footer h3 {
			margin-bottom: 15px;
		}


	/**************************************
	Mobile CSS 
	**************************************/
		.container.m-prematch {
			padding-left: 3px!important;
			padding-right: 3px!important;
		}	
		.alert-danger.mobile {
			background-color: #f2dede!important;
			border-color: #ebccd1!important;
			color: #a94442!important;
			height: 295px;
		}
		.ls-m_live {
			font-size: 9px;
			position: absolute;
			top: 22%;
			left: 52%;
			transform: translate(-50%,-50%);
		}
		.m_betcart_money tbody > tr:nth-child(1) > td:last-child,
		.m_betcart_money tbody > tr:nth-child(2) > td:last-child,
		.m_betcart_money tbody > tr:nth-child(3) > td:last-child,
		.m_betcart_money tbody > tr:nth-child(4) > td:last-child {
			background-color: var(--color-button-03);
		}
		.m_betcart_gametable_title {
			font-size: 14px;
		}
		.m_betcart_gametable.prematch tbody > tr > td {
			font-size: 12px;
			border-bottom: 1px solid var(--color-main-04);
			padding : 5px 8px;
			text-align: left;
		}
		.m_betcart_gametable.prematch tbody > tr:nth-child(even) > td {
			background-color: var(--color-button-02);
			border-bottom: 2px solid #DDD;
		}
		.betteam {
			font-size: 14px;
			margin-top: 3px;
			margin-bottom: 3px;
		}
		.betteam-vs {
			color : #AAA;
			font-style: italic;
			margin-top: 3px;
		}
		.btn-plus {
			padding: 10px;
			border-radius: 5px;
			border : 1px solid #337ab7;
		}
		.greyinset.mobile {
			padding: 10px 20px;
		}
		.m_betcart_money thead > tr > th {
			padding : 3px;
		}
		.m_betcart_money > tbody > tr > td:last-child > div {
			background-color: var(--color-button-02);
			color : var(--color-main-00);
		}
		.m_betcart_money .m_betcart_betting {
			border : none;
		}
		#bet-money .resultmoney {
			width: 100%;
			position: relative;
			top: -7px;
		}
		#bet-money .resultmoney tbody > tr > td {
			font-size: 14px;
			padding : 3px 5px;
		}
		.m_betcart_start {
			width: 100%;
		}
		.m_betcart_start img {
			width: 30px;
			margin-right: 5px;
		}
		.m_betcart_start.show_hide-hide {
			position: absolute;
			bottom : 0px;
		}
		.alert.mobile {
			width: 100%;
			padding-top: 40px;
			padding-bottom: 40px;
			line-height: 35px;
			margin-bottom: 0px;
			text-align: center;
			position: fixed;
			left: 0px;
			bottom: 0px;
			z-index: 1050;
			font-size: 16px;
		}
		.m_betcart_gametable_wrap {
			height: auto;
			max-height: 180px;
			overflow: scroll;
			overflow-x: hidden;
			margin-bottom: 20px;
		}
		.m_betcart_gametable_wrap::-webkit-scrollbar-thumb {
			background: var(--color-main-04);
		}
		.m_betcart_gametable_title {
			width: 100%;
			text-align: center;
			font-size : 11px;
			padding : 15px 0px;
			background-color: var(--color-main-00);
			color: var(--color-button-01);
			border-radius: 15px 15px 0px 0px;
			border-top: 3px solid var(--color-main-04);
		}
	.m_betcart_gametable {
		width : 100%;
		font-size: 10px;
	}
	.m_betcart_gametable > thead > tr > th {
		text-align: center;
		padding-bottom: 5px;
	}
	.m_betcart_wrap {
		background-color: var(--color-button-03);
		color: var(--color-main-00);
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		padding: 0px;
	}
	.m_betcart_header {
		background-color: transparent;
		color: #eee;
		padding : 5px 3px;
		text-align: center;
	}
	.m_betcart_header table {
		border-collapse: separate;
		border : 1px solid #fed060;
		border-radius: 5px;
		padding : 7px;
	}
	.m_betcart_header table > tbody > tr > td > b {
		color: #fed600;
	}
	.m_betcart_button {
		border: 1px solid var(--color-sil-2);
		font-size: 14px;
		width: 100%;
		text-align: right;
		background-color: var(--color-button-01);
		color: var(--color-main-00);
		padding : 6px 12px;
	}
	.m_betcart_bettable {
		width: 100%;
	}
	.m_betcart_bettable tbody > tr > td {
		padding : 3px;
	}
	.m_betcart_bettable tbody > tr:nth-child(2) > td {
		padding-bottom: 10px;
	}
	.m_betcart_bettable tbody > tr > td >  p > b {
		color: #fed700;
	}
	.m_betcart_money {
		width : 100%;
	}
	.m_betcart_money > tbody > tr > td {
		padding : 3px;
		width: 25%;
	}
	.m_betcart_money > tbody > tr > td > div {
		font-size: 14px;
		background-color: var(--color-button-01);
		color: var(--color-main-00);
		border : 1px solid #9a9a9a;
		border-radius: 5px;
		padding: 15px 0px;
		width: 100%;
		cursor: pointer;
		text-align: center;
	}
	.m_betcart_money > tbody > tr > td > div:hover {
		background-color: #ededed;
		border : 1px inset #000;
		color: #000;
	}
	.m_betcart_bottom {
		padding: 0px 8px;
	}

		@media (max-width : 767px) {
			/* 기존꺼 변경 */
			.panel-bonus { /* main/css/style_tsdsign */
				padding-top: 0px;
			}
			.ls-league.main { /* /main/css/style_add */
				margin-top: 15px;
			}
			.prematch_wrap.mobile {
				padding: 0px 3px;
				padding-bottom: 150px;
			}
			.ls-btn.stdate {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 53px;
			}
			.ls-btn.act-collapse {
				line-height: 47px;
				padding : 0px;
			}
			.ls-btn.act-collapse i {
				font-size: 22px;
				position: relative;
				top: 3px;
			}
			.ls-btn.act-collapse .act-close {
				background-color: #ec7d62;
				color : #FFF;
				border-radius: 5px;
			}
			.img-under,.img-over { width: 15px; }
			.ls-market1 > .col-xs-8 {
				padding-left: 0px;
				padding-right: 0px;
			}
			.prematch_wrap .overflowtext {
				width: 93%;
			}
			/* Bonus , page CSS */
			.panel.bonus {
				background-color: transparent;
				border : 0px;
			}
			.panel.bonus .panel-body { 
				padding : 10px 10px 0px 10px;
			}
			.panel.bonus .col-xs-9 {
				padding-left: 5px;
				padding-right: 0px;
			}
			.bonus-block {
				font-size: 13px;
			}
			.panel-heading.prematch {
				background-color: #e5e5e5e5;
				padding: 10px 5px;
				margin-bottom: 5px;
				font-size: 13px;
			}
			.prematch-mk-name { 
				margin: 15px 0px 5px 0px; width: 98%;
				color: #333333;
				border-top: 1px solid #269dd3;
			}
			.collapse.openmarket { padding: 0px 10px 15px 10px; margin-top: -10px; }
			.bt.inplay { 
				height: 60px;
				padding-top: 8px;
				font-size: 12px;
			}
			.bt.startdate { width: 100%; padding-top: 0px; }
			.bt.infodate { 
				width: 100%; 
				line-height: 25px;
				padding-top: 5px;
			}
			.home_btn { width: 40%; }
			.draw_btn { width: 20%; }
			.away_btn { width: 40%; }
			.bt.infodate p { 
				font-size: 11px;
			}
			.bt.infodate p i { 
				display: block; 
				font-size: 18px;
				top: 0px;
			}
			.loading_cross.prematch {
				margin-bottom: 100px;
			}
			.panel-prematch > .panel-heading {
				padding: 7px 5px;
				margin-bottom: 5px;
			}
			.startdate p {
				font-size: 10px;
				line-height: 23px;
				margin-top: 5px;
			}
			.betmenu_tab_add .tab,
			.betmenu_tab_add label {
				order: initial;
			}
			.betmenu_tab_add label img {
				width: 25px;
				margin-bottom: 5px;
			}
			.betmenu_tab_add label {
				padding: 10px 0px 0px 0px;
			}
			.bonus-div .col-xs-3 { padding: 0px; }
			.sports-background {
				padding-top: 0px;
			}
			.betmenu_tab_add label {
				padding : 5px;
			}
			.betmenu_tab_add td:hover {
				filter: brightness(1.0);
			}
			.betmenu_tab_add label img {
				width: 28px;
			}
			.betmenu_tab_add input[type="radio"] + label {
				border-top: 5px solid transparent;
			}
			.sports-search {
				margin-bottom: 5px;
			}
			.panel.bonus.add {
				padding-top: 0px;
			}
			.panel.bonus.add .bonus-block {
				border-color: var(--color-sil-4)!important;
			}
			.ls-btn {
				font-size: 11px;
			}
			.loading_cross.prematch div {
				font-size: 16px;
			}
			.loading_cross.prematch div > span {
				bottom: 10px;
			}
		}

		/******************
		// END Mobile CSS 
		*******************/

	  /* ********************************************
	    INPLAY ADD 22.10.22
	  **********************************************/
	.inplay_wrap { padding : 20px 5px 0px 5px; }
	.panel-body.inplay .inp-main .score {
		padding: 12px 0px;
		font-size: 18px;
		line-height: 25px;
	}
	.m_betcart_gametable_title.inplay {
		background-color: var(--color-main-03);
		font-size: 14px;
		color: var(--color-main-00);
	}
	.panel-body.inplay.new {
		background : linear-gradient(315deg, #2d3436 5%, #111 72%);
	}
	.panel-body.inplay .score span {
		color: #A9A9A9;
		font-size: 12px;
	}
	.panel-body.inplay .inp-main > div {
		padding: 15px 0px;
		text-align: center;
		font-size: 14px;
	}
	.inplay-coll {
		width: 100%;
		border-bottom: 0px;
		text-align: center;
		font-size: 13px;
		line-height: 22px;
	}
	.inplay-coll-btn:active {
		transition: 0.1s;
		transform: scale(0.99);
		box-shadow: 0px 0px 5px rgb(200 200 200 / 90%) inset, 0px 0px 5px rgb(200 200 200 / 50%);
	}
	.inplay-coll-btn {
		background-color: var(--color-button-02);
		color: var(--color-main-04);
		border-top: 5px groove #000;
		padding: 15px 0px;
		font-size: 16px;
		cursor: pointer;
	}
	.inplay.new .col-xs-4.score i,
	.inplay.new .col-xs-4.score .notyet,
	.col-xs-4.score .fa-stopwatch,
	.col-xs-4.score .notyet {
		color: grey;
		font-size: 14px;
	}
	.inplay .col-xs-4.score .teamscore {
		font-size: 24px;
		color : var(--color-main-04);
	}
	.betcart-lock .bct.badge {
		position: relative;
		background-color: transparent;
		position: relative;
		top: -8px;
	}
	.betcart-lock .bct.badge .fa-lock {
		font-size: 24px!important;
	}

	@media (min-width : 767px) {

		.panel.inplay.new {
			margin-bottom: 20px;
		}
		.panel-body.inplay.new {
			padding: 0px;
		}
		.inp-main img {
			height: auto;
			width: 55px;
			margin-bottom: 3px;
		}
		.panel.inplay.new .img-sports {
			width: 20px;
			margin-right: 5px;
		}
		.panel.inplay.new .img-country {
			width: 30px;
			margin-right: 10px;
		}
		.panel.inplay.new .panel-heading {
			font-size: 14px;
			padding: 12px 10px;
		}
		.panel-body.inplay.new,
		.panel-body.inplay .inp-main > div {
			font-size: 16px;
		}
		.panel-body.inplay .inp-main > div {
			padding: 15px 0px;
		}
		.panel-body.inplay .inp-main .score {
			padding: 15px 0px 25px;
			line-height: 30px;
			font-size: 24px;
		}
		#bet-money .resultmoney {
			top: 0px;
			margin-top: 15px;
		}
		#bet-money .resultmoney tbody > tr > td {
			font-size: 16px;
		}
		.btn-odds {
			cursor: pointer;
		}
		.inplay_oddswrap.new .inplay-coll-box:first-child {
			margin-top: 20px;
		}
		.panel-body.inplay.lock span {
			font-size: 18px;
		}
		.inp-betcart.pc #bet-money {
			margin-top: 15px;
			background-color: var(--color-button-02);
		}
		.inplay_oddswrap.new {
			border-radius: 5px;
			overflow: unset;
		}
		.inp-betcart.pc {
			display: inline-block;
			position: sticky;
			bottom: 30px;
			width: 100%;
			background-color: transparent;
			padding: 0;
		}
		.inp-betcart.pc .bc-button {
			width: 180px;
			background-color: var(--color-main-03);
			color: var(--color-main-00);
			font-size: 18px;
			padding: 13px 0px;
			border-radius: 5px;
			text-align: center;
			display: flex;
			justify-content : space-around;
			align-items: center;
			margin : 0 auto;
			transition: 0.2s;
			cursor: pointer;
		}
		.inp-betcart.pc .bc-button:hover {
			transform: scale(1.1);
			transition: 0.2s;
			background-color: var(--color-main-04);
		}
		.inp-betcart.pc .bc-button img {
			width: 45px;
		}
		.inp-betcart.pc .bc-button div {
			flex-grow: 1;
		}
	}

	/* Collapse */
	.inplay-coll-box {
		padding: 0px 10px;
		margin-bottom: 15px;
	}
	.inplay-coll-market {
		font-size: 14px;
		width: 100%;
		background-color: var(--color-button-01);
		color: var(--color-main-00);
		padding: 10px 0px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		text-align: center;
	}
	.inplay-coll-oddsbox {
		background-color: transparent;
		padding: 2px 2px 2px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.inplay-coll-oddsbox .col-xs-6 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.btn-odds {
		text-align: center;
		font-size: 14px;
		font-weight: bolder;
		padding: 10px 10px;
		border: 1px solid var(--color-sil-4);
		border-radius: 5px;
		background-color: var(--color-button-03);
		margin-bottom: 5px;
		line-height: 25px;
	}
	.btn-odds:active {
		transition: 0.1s;
		transform: scale(0.99);
		box-shadow: 0px 0px 5px rgb(200 200 200 / 90%) inset, 0px 0px 5px rgb(200 200 200 / 50%);
	}
	.btn-odds.active {
		background-color: var(--color-main-04);
		color: var(--color-button-03);
	}
	.btn-odds.closed {
		background-color: #555;
		color: #000;
	}
	.btn-odds .odd-unover {
		position: relative;
		left: 10px;
	}
	.btn-odds .odd-line {
		margin-left: 15px;
		color: #036999;
	}
	.btn-odds .odd-odd {
		float: right;
	}
	.btn-odds-lock {
		color : #DFDFDF;
	}
	.btn-odds-lock i {
		font-size: 23px;
		color: #CCCCCC;
		position: absolute;
		top: 30%;
		left: 47%;
	}
	.inplay-bottom {
		padding: 15px;
		background-color: var(--color-button-02);
		border-top: 1px solid var(--color-button-01);
	}
	.inplay-bottom .theme-btn-close {
		width: 90%;
		margin: 0 auto;
		padding: 15px 0px;
		border: 0px;
	}
	.inplay-lock {
		font-size: 34px;
		color: #999999;
		text-align: center;
		padding: 30px 0px 30px;
		background-color: var(--color-button-02);
		border-radius: 8px;
	}
	.inp-main img {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.overflowtext.w100 {
		width: 100%;
	}

		/*************************************************************************************************************
		* Inplay_v PAGE ***********************************************************************************************
		**************************************************************************************************************/

		/* Inplay PC - CSS */

		.home { float: right; }
		.scoretable .home {
			color: #fed700;
			margin-left: 5px;
		}
		.scoretable tbody > tr > td:nth-child(1) {
			padding-left: 3px;
		}

		.panel.inplay .panel-heading {
			background-color: var(--color-button-02);
			color: var(--color-main-00);
			padding: 10px;
			font-size: 13px;
		}
		.panel.inplay .panel-heading img,.panel.prematch .panel-heading img {
			width: 20px;
			margin-right: 10px;
		}
		.panel.inplay .panel-heading span {
			float: right;
			margin-right: 5px;
		}
		.inplay_table.pc td {
			font-size: 13px;
			padding: 20px 0px;
		}
		.inp-btn-mybet {
			position: absolute;
			right: 8px;
			bottom: 168px;
			border: 1px solid #EFEFEF;
			color : #FFF;
			padding: 20px;
			border-radius: 5px;
			font-size: 13px;
			cursor: pointer;
		}
		.inp-btn-mybet.scorebtn {
			display: none;
		}
		.inp-btn-mybet:hover {
			background-color: #f7c958;
			color : #000;
		}
		.betcart-inptable { width: 100%; }
		.betcart-inptable > tbody > tr > td { padding: 5px 0px; font-size: 13px; }
		.betcart-inpfooter {
			padding: 10px 0px;
			border : #ddd;
			background-color : #ededed;
			text-align: center;
		}
		.betcart-inpdetail { width: 100%; }
		.betcart-inpdetail caption {
			text-align: center;
		}
		.modal-body.inplay_pc {
			padding: 20px 70px 0px 70px;
		}
		.input-group-addon.inplay {
			cursor: pointer;
			background-color: #000;
			color: #fff;
			border-right: 1px soild #fff;
		}
		.input-group-addon.inplay:hover {
			text-shadow: 1px 1px 2px #df9602;
		}
		.pad_betcart_custom.inplay_pc td:first-child {
			text-align: center;
		}
	#modal-user-bet-confirm .modal-content {
		background-color: vaR(--color-button-03);
	}
	.m_betcart_gametable.prematch.inplay td {
		text-align: center;
		font-size: 13px;
	}
	.m_betcart_gametable.prematch.inplay td:first-child {
		width: 100%;
		text-align: left;
	}
	.m_betcart_gametable.prematch.inplay td:nth-child(2) {
		width: 30%;
	}
	.m_betcart_gametable.prematch.inplay td:last-child {
		width: 12%;
		font-size: 18px;
	}
	.m_betcart_gametable.prematch.inplay .betcart-lock td {
		background-color: var(--color-button-01);
		color: var(--color-sil-2);
		font-style: italic;
	}
	.m_betcart_gametable.prematch.inplay .betcart-lock .fa-lock {
		font-size: 18px;
	}
	.m_betcart_button.new {
		background-color: #EDEDED;
		font-size: 16px;
		padding: 12px;
	}
	.m_betcart_gametable_title,
	.resultmoney {
		font-size: 13px;
	}
	.resultmoney.modal-inplay-confirm td {
		font-size: 15px;
		padding: 8px 0px;
	}
	.resultmoney.modal-inplay-confirm caption {
		text-align: center;
		font-size: 14px;
		padding: 5px 0px;
	}
	#modal-user-bet-confirm .m_betcart_gametable_wrap {
		max-height: 100%;
		overflow: auto;
		margin-bottom: 10px;
	}
	#modal-user-bet-confirm .bet-default {
		padding-top: 0px;
		padding-bottom: 15px;
		text-align: center;
	}
	#modal-user-bet-confirm .bet-default .fa-hourglass-start {
		display: block;
		font-size: 32px;
		color: #DDD;
		margin : 0 auto;
		margin-bottom: 10px;
	}
	#modal-user-bet-confirm .bet-default .panel-body .theme-btn-1 {
		margin-bottom: 8px;
	}
	#modal-user-bet-confirm .bet-complete {
		text-align: center;
		font-size: 16px;
		padding: 25px;
	}
	#modal-user-bet-confirm .bet-complete i {
		font-size: 60px;
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	#modal-user-bet-confirm .bet-complete p {
		margin-bottom: 15px;
	}
	
	/*************************************************************************************************************
	* Inplay_v PAGE ***********************************************************************************************
	**************************************************************************************************************/
	.col-xs-6.inplay_left {
		padding : 0px 5px 0px 0px;
	}
	.col-xs-6.inplay_right {
		padding : 0px 0px 0px 5px;
	}
	.panel.inplay {
		margin-bottom: 10px;
	}
	.panel-body.inplay {
		padding : 10px;
	}
	.inplay_table {
		width: 100%;
	}
	.inplay_table td {
		text-align: center;
		padding : 10px 0px;
	}
	.inplay_table b {
		color: #970000;
		margin-left : 8px;
		margin-right: 8px;
		letter-spacing: -1px;
	}
	.inplay_table.pc > tbody > tr > td:first-child {
		width: 10%;
	}
	.inplay_table.pc > tbody > tr > td:nth-child(2) {
		width: 15%;
		color: #970000;
	}
	.inplay_table.pc > tbody > tr > td:nth-child(3) { /* Home */
		width: 24%;
		text-align: right;
	}
	.inplay_table.pc > tbody > tr > td:nth-child(4) { /* Score */
		width: 16%;
		text-align: center;
	}
	.inplay_table.pc > tbody > tr > td:nth-child(5) { /* Away */
		width: 24%;
		text-align: left;
	}
	.inplay_table.pc > tbody > tr > td:last-child {
		width: 11%;
		padding : 4px 0px;
	}
	.odds_body .panel-heading {
		font-size: 14px;
	}
	#inplay_v {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: -1;
		filter: brightness(0.3);
		border-radius: 10px;
	}
	.in_de_header {
		font-size: 22px;
		color: #eee;
		letter-spacing: 2px;
	}
	.inplay_loading {
		margin-left: 35px;
	}
	.inplay_loading span {
		position: relative;
		top: -8px;
		margin-left: 10px;
	}
	.panel-heading.inplay_heading {
		padding: 5px;
	}
	.inplay_infoicon {
		padding-right: 10px;
		cursor: pointer;
	}
	.inplay_ready {
		text-align: center;
	}
	.inplay_ready #inplay_v {
		top: 185px;
		left: 5px;
		width: 593px;
		border : 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.inplay_ready div {
		width: 100%;
		padding: 80px 0px;
		text-align: center;
		color: #fed700;
		font-size: 17px;
	}
	.inplay_ready p:last-child {
		font-size: 12px;
		color: #999;
		padding-top: 10px;
	}
	.inplay_ready img {
		width: 150px;
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.modal_footer_inplay_p {
		margin-bottom: 10px;
	}
	.modal_footer_inplay_p b {
		color: var(--color-main-04);
	}

	/*Modal css */
	.pad_betcart_custom td:first-child {
		text-align: right;
	}
	.modal-body.confirm {
		padding-bottom: 0px;
	}



	/* Right box */
	.inplay_rightbox {
		width: 100%;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.inplay_oddswrap {
		overflow: scroll;
	}
	::-webkit-scrollbar {
		width: 0px;
		height: 0px;
	}
	.bt.inplay {
		width: 100%;
		height: 60px;
		vertical-align: middle;
		box-shadow: none!important;
		border : 1px solid #e1d7d7;
		color: #212121;
		padding : 0px;
		padding-top: 10px;
		font-size: 13px;
	}
	.bt.inplay.active {
		background-color: #f7c958;
		color: #000;
	}
	.bt.inplay.active .inplay_odds {
		color: #000;
	}
	.bt.inplay.handi:active {
		top: 0px;
		box-shadow: 0;
	}
	.inplay_odds {
		color: #000;
	}
	.inplay_odds .odds-close,
	.inplay_odds.odds-close {
		color: #EEEEEE;
		display: block;
	}
	.inplay.header {
		text-align: center;
		font-size: 13px;
		padding : 10px 0px;
		cursor: pointer;
		transition: 0.2s;
	}
	.inplay.header:hover .inplay.number {
		text-shadow: 0px 0px 5px aliceblue;
		transition: 0.2s;
	}
	.inplay.box {
		margin-bottom: 25px;
	}
	.inplay.number {
		position: relative;
		float: right;
		right: 20px;
		font-size: 13px;
		color: #eee;
	}
	.home_btn {
		width: 40%;
		padding-right: 5px;
	}
	.draw_btn {
		width: 20%;
	}
	.away_btn {
		width: 40%;
		padding-left: 5px;
	}
	.home_btn,
	.draw_btn,
	.away_btn {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		padding : 0px 2px;
		margin-bottom: 5px;
	}
	.inplay .vs {
		display: block;
		margin-top: 13px;
	}


	/* Mobile CSS */
	.modal-header.inplay_m {
		background-color: #337ab7;
		color: #eee;
		padding : 10px;
	}
	.close_inplay {
		float: right;
		font-size: 20px;
	}
	.modal-body.inplay_m {
		background-color: #EFEFEF;
		padding : 0px;
	}
	@media (max-width: 767px) {
		.inplay .panel-heading {
			padding-left: 5px;
			font-size: 11px;
		}
		.inplay_ready #inplay_v {
			z-index: 0;
			left: 0px;
			width: 100%;
			position: absolute;
			top: auto;
			margin : 0px;
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
		}
		.inplay_ready div {
			position: relative;
			top: 0px;
			padding: 30px;
			font-size: 15px;
		}
		.inplay_ready p:last-child {
			font-size: 11px;
			padding-top: 5px;
		}
		.loading_cross.prematch.inplay { margin-bottom: 0px; }
		.inplay .col-xs-4.score .teamscore {
			font-size: 20px;
			margin-top: 5px;
		}
		.inp-main img {
			width: 35px;
		}
		.inplay_betting {
			width: 150px;
		}
		.inplay_dismiss {
			float: left;
		}
		.loading_text {
			top: 61px;
		}
		.inplay_oddswrap {
			height: auto;
		}
		.bt.inplay_choose {
			padding : 5px;
			margin-right: 0px;
			margin-left: 0px;
		}
		.inplay_table > tbody > tr > td:first-child {
			width: 15%;
			letter-spacing: -1px;
			font-size: 12px;
		}
		.inplay_table > tbody > tr > td:nth-child(2) {
			width: 30%;
			text-align: right;
		}
		.inplay_table > tbody > tr > td:nth-child(3) {
			width: 30%;
			text-align: center;
		}
		.inplay_table > tbody > tr > td:nth-child(4) {
			width: 30%;
			text-align: left;
		}
		.inplay_table > tbody > tr > td:last-child {
			width: auto;
			text-align: center;
		}
		.inplay_loading {
			margin-left: 0px;
			padding : 30px 0px;
			font-size: 14px;
			background-color: #FFF;
		}
	}



	/* Button & Animation CSS */
	.bt.inplay_choose {
		padding : 8px 20px;
		border : 0px;
		box-shadow: none!important;
		font-size: 24px;
	}
	.loading {
		animation-name: loading;
		animation-duration: 4s;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-direction: alternate;
	}
	.loading_text {
		position: absolute;
		top: 77px;
		display: inline-block;
		padding-left: 10px;
	}
	@keyframes loading {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}
	.blinking {
		-webkit-animation:blink 1s ease-in-out infinite alternate;
	    -moz-animation:blink 1s ease-in-out infinite alternate;
	    animation:blink 1s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@-moz-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	.inplay_livetext {
		color: #970000;
	}
	.animate-live {
		animation-name: animate-live;
		animation-duration: 4s;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-direction: alternate;
		font-size: 12px;
	}
	@keyframes animate-live {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}


			/* Media CSS */ 
			@media (min-height : 740px) {
				.m_betcart_gametable_wrap { max-height: 215px; }
			}

			@media (min-height : 840px) {
				.m_betcart_gametable_wrap { max-height: 315px; }
			}
		

</style>