@keyframes status_flash {
	0% {filter: brightness(100%)}
	20% {filter: brightness(200%)}
	40% {filter: brightness(100%)}
}
@keyframes color_flash {
	20% {background-color:#d70000}
	80% {background-color:#d70000}
}
@keyframes bet_highlight {
	0% {box-shadow:inset 0 0 0 0 #5DFFC3;background-color: transparent}
	10% {box-shadow:inset 0 0 0 2px #5DFFC3;background-color: #000}
	80% {box-shadow:inset 0 0 0 2px #5DFFC3;background-color: #000}
	100% {box-shadow:inset 0 0 0 0 #5DFFC3;background-color: transparent}
}
html, body {
    padding:0 !important;
    margin:0 !important;
    width:100%;
    max-width:100%;
}
body {
    overflow-x:hidden;
    overflow-y:auto;
}

body.please-wait:after {
	position:fixed;
	content:"";
	width:100%;height:100%;
	top:0;bottom:0;left:0;right:0;
	z-index:20000
}
body>div[data-elementor-type=wp-page]{overflow:hidden!important}
.ui-widget.ui-widget-content{z-index:9999!important}
/* .wait-box{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:450px;
	max-width:calc(100% - 30);
	padding:15px;
	background:#666;
	border-radius:10px;
	text-align:center;
	z-index:10001
}
.wait-box>.close{
	display:none
}
.wait-box.closable>.close{
	position: absolute;
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 5px;
    right: 5px;
    border-radius: 12px;
    border: 2px solid #d70000;
	color:#d70000;
    font-size: 24px;
    line-height: 18px;
    font-weight: 700;
    cursor: pointer;
}
.wait-box.closable>.close:hover{
	background:#d70000;
	color:#fff
}
.wait-box>h2{
	margin:10px 0 0 0;
}
.wait-box>.loading-image{
	background:transparent url('assets/images/ajax-loading.gif') no-repeat center/40px;
	height:60px
}
.wait-box>.msg-box{
	position:relative;
	font-size:14px;
	color:#fff;
	text-align:left
}
.wait-box>.msg-box:not(:empty){
	background:#d70000;
	border-radius:5px;
	padding:5px 5px 5px 40px;
	margin-top:10px
}
.wait-box>.msg-box:not(:empty):before{
	position:absolute;
	content: "\f06a";
	font-size:20px;
	left:10px;
	top:50%;
	margin-top:-12px;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
body.please-wait .wait-box{
	display:block
} */
.custom-checkbox{display:none!important}
.custom-checkbox+span{
	display: inline-block;
    font-size: 30px;
    margin-right: 10px;
	cursor:pointer
}
.wc-block-checkout__form .custom-checkbox+span{
	vertical-align: middle
}
.custom-checkbox+span:before{
	font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 400;
    color: #61FD15;
	-webkit-transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-o-transition:color .5s ease-in-out;
	transition:color .5s ease-in-out;
}
.custom-checkbox:checked+span:before{
	content: "\f14a";
    font-weight: 900;
}
@keyframes spin { 
    0% { 
        transform: rotate(0deg); 
    } 
  
    100% { 
        transform: rotate(360deg); 
    } 
} 
.ajax-select{position:relative;display:inline-block}
.ajax-select>span{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin-top: -14px;
    margin-left: -13px;
}
.ajax-select>select:disabled,
.odd-button.disabled{
	color:transparent!important
}
.odd-button.disabled{
	position:relative!important;
	pointer-events:none!important
}
.custom-checkbox:disabled+span:before,
.ajax-select>select:disabled+span:before,
.odd-button.disabled:before{
	content: "";
    display: inline-block;
    border: 6px solid rgba(255, 255, 255, 0.75);
    border-top: 6px solid #61FD15;
    border-radius: 13px;
    width: 26px;
    height: 26px;
    animation: spin 1s linear infinite;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.odd-button.disabled:before{
	position: absolute !important;
    width: 18px;
    height: 18px;
    border: 6px solid rgba(0, 0, 0, 0.3);
    border-top: 6px solid #000;
    top: 50%;
    left: 50%;
    display: block;
    margin-top: -9px;
    margin-left: -9px;
}




.loading{
	position:relative!important;
	overflow:hidden!important;
	min-height:100px
}
.loading:after{
	position:absolute;
	content:"";
	background:rgba(0,0,0,.8) url('../images/ajax-loading.gif') no-repeat center/40px;
	width:100%;
	height:100%;
	top:0;bottom:0;left:0;right:0;
	z-index:20000
}
a,a:visited,a:active,a:focus {
	color:#61FD15;
	text-decoration:underline
}
a:hover {
	color:#fff;
}
a,
.games-widget-wrapper>.game-link>i,
.games-widget-wrapper>.game-link>h2,
.odds-widget-wrapper>.odds-table-wrapper>h2,
.odds-widget-wrapper .odd-button,
.events-widget-wrapper>div.event-link,
input[type=submit], input[type=button], button, .button {
	-webkit-transition:all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out
}
input[type=text], input[type=password], input[type=tel], input[type=number], input[type=email], input[type=datetime-local], select  {
	background: rgba(255, 255, 255, .1);
    padding: 10px 15px;
    border-radius: 5px;
    border:none;
    color: #fff;
	font-family: "Lexend", Sans-serif !important;
    font-size:15px;
	font-weight:300
}
input[type=datetime-local]{color-scheme: dark}
select>option {background:#000;color:#fff}
input[type=submit], input[type=button], button, .button {
	border: none;
    outline: none;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 10px 25px;
    cursor: pointer;
	border-radius:5px;
	display:inline-block;
	text-decoration:none!important
}
.button.button-small {
	padding:5px 20px 5px 10px!important
}
div, main, aside, header, footer {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
body>main#content {
	max-width: 1400px;
    margin: 0 auto;
    padding: 10px;
	overflow-x:hidden;
    box-sizing: border-box;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
	position: absolute;
    right: 0;
    top: 54px;
    min-width: 200px;
	z-index: 10001
}
.db-user-menu{
	position:relative;
	display:inline-block
}
.db-user-menu>.db-user-button,
.db-user-menu>.db-login-button{
	display:block!important;
	text-align:center;
	font-family: "Lexend", Sans-serif!important;
	width:auto!important;
	padding:0 20px!important
}
.db-user-menu>.db-login-button{background-image: linear-gradient(200deg, #61FD15 0%, #5EFFC8 100%)!important;}
.db-user-menu>.db-user-button{background:#fff;padding:0!important}
.db-user-menu>.sub-menu {
	position:absolute;
	right:0;
	height:0;
	overflow:hidden;
	transform:scaleY(0);
	transition:transform .3s;
	z-index:9999
}
.db-user-menu>.submenu-active+.sub-menu {
	transform:scaleY(1)
}
.db-user-menu>.sub-menu>ul {
	margin:15px 0 0 0;
	padding:0;
	width:150px;
	overflow:hidden
}
.elementor-nav-menu__container{position:relative;overflow:visible!important}
.db-user-menu>.sub-menu>ul:before,
.elementor-nav-menu__container:before {
	position: absolute;
    display: inline-block;
    content: "";
    top: 5px;
    right: 12px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.db-user-menu>.sub-menu li {
	display:block;
	list-style:none
}
.db-user-menu>.sub-menu li>a {
	display:block;
	border-bottom:1px solid rgba(0, 0, 0, .3);
	letter-spacing:2px
}
.db-account-status:before{display:inline-block;content:"";height:14px;width:14px;margin-right:5px;margin-bottom:-1px;border-radius:7px}
.db-account-active:before{animation: status_flash 3s infinite}

h2.breadcrumb{
	margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.game-links-widget>ul{
	display:block!important;
	margin:0;
	padding:0
}
.game-links-widget>.widget-title{
	margin: 0 0 15px 0
}
.game-links-widget>ul>li{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	flex-shrink:0
}
.game-links-widget>ul>li>a{
	display:flex;
	align-items:center
}
.game-links-widget>ul>li:last-child>a{
	border-bottom:none!important
}
.game-links-widget>ul>li>a>.title{
	align-content:center;
	line-height:1;
	flex-grow:1
}
.game-links-widget>ul>li>a>i{
	align-content:center;
	width:35px;
	text-align:center
}

.elementor-widget-betting_odds h1.widget-title{
	margin-top:0
}
.games-widget-wrapper{
	display: grid
}
.games-widget-wrapper>.game-link{
    display: flex;
    flex-direction: column;
	justify-content: center;
	text-align:center;
	min-height:121px
}
.games-widget-wrapper>.game-link>h2{
	margin-bottom:0
}
.games-widget-wrapper>.game-link>i{
	display:block;
	line-height:1
}

.events-widget-wrapper>.event-link{
	display:flex;
	align-items:center
}
.events-widget-wrapper>.event-link.ui-sortable-helper{
	-webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
.events-widget-wrapper>.event-link.ui-sortable-placeholder{
	visibility:visible!important;
	background:rgba(255,255,255,.3) url('../images/placeholder.png')!important
}
.events-widget-wrapper>.event-link>.sortable-handle{
	display:inline-block;
	width:26px;
	margin-right: 10px;
    cursor:n-resize
}
.events-widget-wrapper>.event-link>.sortable-handle:before{
	font-family:"Font Awesome 5 Free";
	content:"\f885";
	font-weight:900;
	font-size:28px
}


.events-widget-wrapper>a.event-link h2,
.events-widget-wrapper>div.event-link>a{
	flex-grow:1;
	padding-right:15px
}
.events-widget-wrapper>.event-link h2 {margin:0}
.events-widget-wrapper>.event-link>i{
	margin-right:5px;
	-webkit-transition:margin-right .5s ease-in-out;
	-moz-transition:margin-right .5s ease-in-out;
	-o-transition:margin-right .5s ease-in-out;
	transition:margin-right .5s ease-in-out
}
.events-widget-wrapper>.event-link:hover>i{
	margin-right:0
}
.events-widget-wrapper>.event-link:hover .custom-checkbox+span:before{
	color:#000
}
.events-widget-wrapper>.event-link:hover .custom-checkbox:disabled+span:before{
	border: 6px solid rgba(0,0,0, 0.75);
	border-top: 6px solid #61FD15
}
.single-match-filter{
    margin:0 0 20px;
    display:flex;
	flex-wrap:wrap
}
.single-match-filter>.filter-button{
    padding:5px 10px;
	-webkit-transition:color .5s ease-in-out;
	-moz-transition:color .5s ease-in-out;
	-o-transition:color .5s ease-in-out;
	transition:color .5s ease-in-out;
}
.single-match-filter>.filter-button:hover{
    color:#61FD15; 
}
.single-match-filter>.filter-button.active-filter{
    color:#61FD15;
    border-bottom:2px solid #61FD15;
}


.odds-widget-wrapper>.odds-table-wrapper{
	overflow:hidden
}
.odds-widget-wrapper>.odds-table-wrapper>h2{
	display:flex;
	justify-content: center;
	margin:0
}
.odds-widget-wrapper>.odds-table-wrapper.horse-racing-odds>h2{
	pointer-events:none
}
.odds-widget-wrapper>.odds-table-wrapper>h2.toggleable{
	cursor:pointer
}
.single-match-widget>.odds-table-wrapper>h2.toggle-active {
	background:rgba(255,255,255,.1)
}
.odds-widget-wrapper>.odds-table-wrapper>h2>.title{
	flex-grow:1
}
.odds-widget-wrapper>.odds-table-wrapper>h2.toggleable>.toggle-icon:before{
	font-family:"Font Awesome 5 Free";
	content:"\f078"
}
.odds-widget-wrapper>.odds-table-wrapper>h2>.toggle-icon{
	-webkit-transition:-webkit-transform .5s ease-in-out;
	-moz-transition:-moz-transform .5s ease-in-out;
	-o-transition:-o-transform .5s ease-in-out;
	transition:transform .5s ease-in-out
}
.odds-widget-wrapper>.odds-table-wrapper>h2.toggleable.toggle-active>.toggle-icon{
	-ms-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}
.odds-widget-wrapper table{
	width:100%;
	border-collapse: collapse
}
.odds-widget-wrapper table th{
	font-weight:700
}
.odds-widget-wrapper table th,.odds-widget-wrapper table td{
	padding:7px 5px;
	text-align:center
}
.odds-widget-wrapper table td:first-child{
	padding-left:10px
}
.odds-widget-wrapper table td:last-child{
	padding-right:10px
}
.odds-widget-wrapper table tr>th:first-child,
.odds-widget-wrapper table tr>td:first-child{
	text-align:left
}
.odds-widget-wrapper table tr>td:first-child{
	width:100%;
}
.odds-widget-wrapper table tr>td:first-child>div{	
	display: flex;
    justify-content: space-between;
    align-items: center;
	gap:10px
}
.odds-widget-wrapper table td:first-child time{
	min-width:100px;
	font-weight:100;
	text-align:right
}
.odds-widget-wrapper .odd-button{
	display:inline-block
}
.odds-widget-wrapper table tr.no-border{
	border:none!important
}
.odds-widget-wrapper table .extra-wrapper{
	padding:0 10px
}
.odds-widget-wrapper table .extra-container{
	height:0;
	overflow:hidden
}
.odds-widget-wrapper .odd-button{
	text-align:center;
	cursor:pointer
}
.odds-widget-wrapper .toggle-extras{
	transition:transform .3s ease-in-out;
}
.odds-widget-wrapper .toggle-extras.toggle-active{
	transform:scaley(-1);
}
.odds-widget-wrapper .toggle-icon{
	cursor:pointer
}
.odds-widget-wrapper .toggle-icon:before{
	font-family:"Font Awesome 5 Free";
    content:"\f078";
	font-weight:900;
    font-size:16px
}
.single-match-widget>.odds-table-wrapper>.odds-table{
	overflow:hidden
}

.odds-widget-wrapper .horse-racing-odds table .jk-img {
	width:30px
}
/*.odds-widget-wrapper .horse-racing-odds table tr>td:first-child{
	width:45px;
	flex-grow:0
}*/
.odds-widget-wrapper .horse-racing-odds table tr>td{
	text-align:center
}
.odds-widget-wrapper .horse-racing-odds table tr>td:nth-child(1){
	text-align:left
}
.odds-widget-wrapper .horse-racing-odds table tr>td:nth-child(1)>div{
	flex-wrap:wrap
}
.odds-widget-wrapper .horse-racing-odds table tr>td:nth-child(1) .form_col{
	width:100%
}
.odds-widget-wrapper .horse-racing-odds table tr>td:nth-child(1) .title_col{
	font-weight:700;
	flex-grow:1
}

.no-matches-note{
    padding: 15px;
    background: rgba(255, 255, 255, .5);
    color: #fff;
    border-radius: 10px;
    text-align: center;
}
.no-matches-note.login-notification{
	margin-bottom:20px
}
.no-matches-note>.correct{
	background: transparent url(../images/correct.png) no-repeat center / 60px;	
    height:80px;
    margin-top:-10px
}
.single-match-widget>.odds-table-wrapper .odds-table-inner{
	display:flex;
	flex-wrap:wrap;
	gap: 20px 15px
    
}
.single-match-widget>.odds-table-wrapper .odds-table-inner>.odd-outer{
	width:calc(50% - 10px);
	display:flex;
	align-items: center;
	gap:16px
}
.single-match-widget>.odds-table-wrapper .odds-table-inner>.odd-outer>.odd-title{
	flex-grow:1
}
.odds-table-inner tr:last-child{
	border-bottom:none!important
}
.single-match-header {
	text-align:center;
	margin-bottom:30px
}
.single-match-header>h1{
	display: flex;
    justify-content: space-around;
	align-items: center;
    gap: 15px;
	margin:0 0 20px 0
}
.single-match-header>h1>.home-team,.single-match-header>h1>.away-team{
	flex-grow:1
}
.single-match-header>h1>.home-team{text-align:right}
.single-match-header>h1>.away-team{text-align:left}
.single-match-header>h1>.vs{
	font-size: 150%;
    line-height: .8
}
.single-match-header>h2.event-name, .single-match-header>h3.match-time{
	margin:0
}


.betslip-sidebar>.widget-title, .betslip-sidebar>.widget-subtitle {
	margin:0 0 10px 0
}
.betslip-sidebar .bet-wrapper>h4, .betslip-sidebar .bet-wrapper>h5{
	margin:0
}
.betslip-sidebar .bet-wrapper>h4{padding-right:25px}
.betslip-sidebar .bet-wrapper>h5.subtitle{text-decoration:underline}
.betslip-sidebar .bet-wrapper>h5>span,
.betslip-sidebar .bet-wrapper>h5>time{
	font-weight:400
}
.betslip-sidebar .bet-wrapper>h5>time{
	display:block
}
.betslip-sidebar .bet-wrapper{
	position:relative;
	margin: 0 -10px;
    padding: 10px;
}
.betslip-sidebar .bet-wrapper.highlight{
	animation: bet_highlight 5s forwards;
	z-index:1
}

.betslip-sidebar .bet-wrapper:nth-child(odd){
	background-color:rgba(255,255,255,.1);
}
.betslip-sidebar .bet-wrapper>.inputs-wrapper,
.db-picks-wrapper .picks-wrapper .inputs-wrapper{
	display:flex;
	margin-top:20px;
	gap: 10px;
    justify-content: space-between;
	align-items: center;
}
.db-picks-wrapper .picks-wrapper .inputs-wrapper{margin-bottom:20px}
.db-picks-wrapper .picks-wrapper .submit-odd-results {
	border:none;
	border-radius:10px;
	padding:5px 15px;
	background:#61FD15;
	color:#000
}
.db-picks-wrapper .picks-wrapper .submit-odd-results:hover {
	background:#666;
	color:#fff
}

.betslip-sidebar .bet-wrapper .intput-wrapper,
.db-picks-wrapper .picks-wrapper .intput-wrapper{
	display: flex;
    gap: 10px;
	align-items: center;
}
.betslip-sidebar .bet-wrapper .intput-wrapper>.stake-input,
.db-picks-wrapper .picks-wrapper .intput-wrapper>.results-input{
	text-align:center;
	width:100px;
	border:none;
	outline:none
}
.betslip-sidebar .bet-wrapper .intput-wrapper>.stake-input::-webkit-outer-spin-button,
.betslip-sidebar .bet-wrapper .intput-wrapper>.stake-input::-webkit-inner-spin-button,
.db-picks-wrapper .picks-wrapper .intput-wrapper>.results-input::-webkit-outer-spin-button,
.db-picks-wrapper .picks-wrapper .intput-wrapper>.results-input::-webkit-inner-spin-button{
  	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
    margin: 0
}

.betslip-sidebar .bet-wrapper .intput-wrapper>.stake-input,
.db-picks-wrapper .picks-wrapper .intput-wrapper>.results-input {
  -moz-appearance: textfield;
}
.db-picks-wrapper .picks-wrapper .intput-wrapper>.results-input {
	padding:5px;
    border-radius:14px;
    color:#61FD15
}
.betslip-sidebar .bet-wrapper .return-wrapper>.return-amount{
	font-weight:700
}
.betslip-sidebar .bet-wrapper>.delete-bet{
	position: absolute;
    color: #fff;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background: #d70000;
    cursor: pointer;
	z-index:3
}

.betslip-sidebar .bet-wrapper>.delete-bet:hover{
	background:#ff0000
}
.betslip-sidebar .bet-wrapper>.delete-bet:before{
	font-family:"Font Awesome 5 Free";
	font-size: 16px;
	font-weight:900;
	content:"\f00d";
}
.betslip-sidebar .bet-wrapper.bet-blocked:before{
	position:absolute;
	display:block;
	content:"";
	background:rgba(0,0,0,.8);
	width:100%;height:100%;
	top:0;bottom:0;left:0;right:0;
	z-index:1
}
.betslip-sidebar .bet-wrapper.bet-blocked:after{
	position:absolute;
	display:block;
	content:"No longer eligible for betting";
	text-align:center;
    color: #ff0000;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:2
}
.betslip-sidebar .betslip-buttons>button,
.betslip-sidebar .betslip-buttons>a {
	display: block;
    width: 100%;
    margin-top: 10px;
	text-align:center
}


.betslip-sidebar .betslip-message{
	position:relative;
	display:none;
	font-size:12px;
	color:#fff;
	text-align:left	
}
.betslip-sidebar .betslip-message:not(:empty){
	display:block;
	background:#d70000;
	border-radius:5px;
	padding:5px 5px 5px 40px;
	margin-top:10px
}
.betslip-sidebar .betslip-message:not(:empty):before{
	position:absolute;
	content: "\f06a";
	font-size:20px;
	left:10px;
	top:50%;
	margin-top:-12px;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.betslip-sidebar .no-folds-note{
    padding: 5px;
    background: rgba(255, 255, 255, .1);
    color: #61FD15;
    border-radius: 10px;
    text-align: center;
    font-size: 12px
}
.db-balance-amount{padding:0 5px;border-radius:5px}
.color-flash{animation: color_flash 3s forwards}
.gb-time-countdown>span{
	display: inline-block;
    width: 24px;
    text-align: center;
    height: 24px;
    line-height: 24px;
    border-radius: 5px;
    background: #333
}
/* woocommerce customizations */

.is-large .wp-block-woocommerce-checkout-order-summary-block {
	background-color:#000;
	border:none!important;
	border-radius:10px!important	
}
.wc-block-checkout__form {
    background-color: #000;
    padding: 15px;
    border-radius: 10px
}
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
	border-color:#333!important
}
.wc-block-components-checkout-step__title {
	color:#61FD15
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	display:none!important
}
.button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	color: #000!important;
    background-color: #61FD15!important;
	font-size: 18px!important;
    font-weight: 700!important;
    padding: 12px 20px!important;
    border-radius: 20px!important;
}
.button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
	background-color: #FFF!important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
	box-shadow:none!important;
	border:1px solid #333!important
}
.visible-small-screens{display:none!important}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: #222;
    color: #ddd;
	font-size:14px;
	padding:5px 2em 5px 3.5em
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	top: 50%;
    margin-top: -7px
}
.betslip-column{min-width:300px!important}
/*.sports-menu-toggle,*/
.betslip-mobile-toggle,.betslip-column .betslip-sidebar>.close-betslip{display:none}
.admin-button-wrapper>button{margin-bottom:20px}
.widget-loading{display:none!important}
.menu-toggle-wrapper{flex-grow:1!important}
.menu-toggle-wrapper .elementor-nav-menu--dropdown{width:100vw!important;right:-20px!important;left:auto!important;z-index:10001!important}
.menu-toggle-wrapper .elementor-nav-menu__container:before{content:none}
.header-logo-wrapper .mobile-logo{display:none}
body:not(.logged-in) .elementor-widget-balance_amount{display:none!important}

body.woocommerce-checkout>main#content{
	position:relative;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.wp-block-woocommerce-checkout {
    max-width: 1400px;
    margin: 0 auto!important;
    padding: 50px 10px!important;
    overflow-x: hidden;
    box-sizing: border-box;
}
/*@media only screen and (max-width: 480px) {
.odds-widget-wrapper table>thead{display:none}
.odds-widget-wrapper table>tbody{display:block}
.odds-widget-wrapper table>tbody>tr{display:flex;flex-wrap:wrap;justify-content:space-between;padding:15px 0;gap: 0 10px}
.odds-widget-wrapper table>tbody>tr:first-child{padding-top:0}	
.odds-widget-wrapper table>tbody>tr>td{display:block;padding:0!important}
.odds-widget-wrapper table>tbody>tr>td.odds_col{margin-top: 20px;
        width: auto;
        text-align: left;
        display: flex;
        gap: 0 16px;
        align-items: center;
        justify-content: space-between;
        flex-grow: 0;}
.odds-widget-wrapper table>tbody>tr>td:first-child,
.odds-widget-wrapper table>tbody>tr>td:nth-child(2){flex-grow:1;width:100%;text-align:left}
.odds-widget-wrapper table>tbody>tr>td:first-child{font-weight:700}	
.odds-widget-wrapper table>tbody>tr>td:nth-child(2)>time:before{content:"[ "}
.odds-widget-wrapper table>tbody>tr>td:nth-child(2)>time:after{content:" ]"}

.odds-widget-wrapper.single-match-widget table>tbody>tr{gap:20px 15px}	
.odds-widget-wrapper.single-match-widget table>tbody>tr>td:not(:first-child){width:auto;text-align:left;display:flex;gap:0 16px;align-items:center;justify-content: space-between;flex-grow:0;margin:0}
.odds-widget-wrapper.single-match-widget table>tbody>tr>td:not(:first-child):before{flex-grow:1}
.odds-widget-wrapper table>tbody>tr>td[data-title]:before,	
.odds-widget-wrapper.single-match-widget table>tbody>tr>td[data-title]:before{
	content: attr(data-title)" : ";
	font-weight: 400;
	text-align:left
}
.odds-widget-wrapper table td>time{width:100%}
.odds-table-wrapper.horse-racing-odds>.table-title{margin-bottom:20px;padding-left:0}
.odds-table-wrapper.horse-racing-odds tr{gap:0 15px!important}
.odds-table-wrapper.horse-racing-odds tr>td:nth-child(2){flex-grow:1!important;width:calc(100% - 60px)!important}
.odds-table-wrapper.horse-racing-odds .odds_col,
.odds-table-wrapper.horse-racing-odds .jn_tn_col,
.odds-table-wrapper.horse-racing-odds .form_col{width: calc(50% - 8px) !important}
.odds-table-wrapper.horse-racing-odds .odds_col{margin-top: 20px !important;}	
} */
/*@media only screen and (max-width: 1060px) {
.odds-widget-wrapper table>tbody>tr>td[data-title]:before{	
	display:block;
	width:100%;
	content: attr(data-title);
}
}*/
.gt_float_switcher .gt-selected .gt-current-lang,.gt_float_switcher .gt_options a{padding:6px!important}
.gt_float_switcher .gt_options{position:absolute!important;max-height:340px!important;background: #fff;
    right: 0;
    top: 40px;
    width: 205px;
    font-size: 14px;}
.header-language-selector #gt_float_wrapper{height:36px}
.header-language-selector,.gt_float_switcher .gt-selected{min-width:85px!important}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
.odds-widget-wrapper table tr>td:first-child>div{
	flex-direction:column;
	align-items:flex-start
}
.odds-widget-wrapper table td:first-child time{text-align:left}	
}
@media only screen and (min-width: 1024px) {
.single-match-widget>.odds-table-wrapper .odds-table-inner.col-3>.odd-outer{
	width:calc(33.3333% - 14px);
}
}
@media only screen and (max-width: 1024px) {
.menu-toggle-wrapper{flex-grow:0!important;padding:0!important;width:56px!important}
.menu-toggle-wrapper .elementor-menu-toggle{padding:0!important}	
.header-button-wrapper{flex-grow:1!important;text-align:right!important;flex-wrap:nowrap!important}	
.header-button-wrapper .elementor-widget-user_button{min-width:36px!important}
.elementor-nav-menu__container:before {
	position: absolute;
    display: inline-block;
    content: "";
    top:-10px;right:15px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}
.elementor-nav-menu__container:before {
	border-bottom:10px solid #999	
}
	
.elementor-page-38 .sports-page-main>.e-con-inner{padding-top:0}
.sports-page-main>.e-con-inner{flex-wrap:wrap!important}
.sports-page-main .sports-menu-column{width:100%!important;margin-bottom:30px}	
.game-links-widget>ul{display:flex!important;align-items:center}
.sports-menu-column,.elementor-widget-game_links>.elementor-widget-container{padding:0!important}
.game-links-widget>.widget-title{display:none}
.game-links-widget>ul>li>a{flex-direction:column;border:none!important;padding:10px 10px 5px}
.game-links-widget>ul>li>a>i{font-size:26px!important;width:auto!important}
.game-links-widget>ul>li>a>.title{font-size:11px!important;font-weight:300!important;text-align:center;padding: 10px 0 !important}	
	
.sports-page-main .game-odds-column{width:calc(100% - 300px)}
.game-links-widget>ul>li{width:11.11%}	
}
@media only screen and (max-width: 992.9px) {

	
/*.game-links-widget{opacity:0}
.game-links-widget.swiper-container-initialized{opacity:1}*/
	


	
	
.game-odds-column{width:100%!important}
.elementor-widget-betslip_widget>.elementor-widget-container{padding:0!important;background-color:transparent!important}	
.betslip-column .betslip-sidebar.loading{position:fixed!important}	
.betslip-mobile-toggle .bets-count{
	display: inline-block;
    background: #ff0000;
    line-height: 23px;
    height: 24px;
    min-width: 24px;
    padding: 0 3px;
    text-align: center;
    border-radius: 24px;
    font-weight: 700;
	font-size:14px
}
.betslip-column .betslip-mobile-toggle{
	display:flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
    bottom: 0;
    z-index: 10002;
    left: 0;
    right: 0;
    padding: 15px;
    background: #000;
	border-top: 1px solid #333;
	cursor:pointer
}
.betslip-column .betslip-mobile-toggle>span.fold-title{	
	color: #61FD15;
    font-weight: 700;
}
.betslip-column .betslip-sidebar{
	position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    background: #000;
    padding: 15px;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
	z-index: 10003;
	-webkit-transition:top .3s ease-in-out;
	-moz-transition:top .3s ease-in-out;
	-o-transition:top .3s ease-in-out;
	transition:top .3s ease-in-out;
}
.betslip-column .betslip-sidebar>.close-betslip{
	display:inline-block;
	position: absolute;
    right: 10px;
    top: 10px;
    font-size: 48px;
    font-weight: 100;
    width: 24px;
    height: 24px;
    line-height: 24px
}
.betslip-column .betslip-sidebar-wrapper>#betslip-toggle:checked+.betslip-sidebar{
	top:0
}	
.game-links-widget>ul>li{width:12.5%}	
/*.game-links-widget>ul>li{width:14%}*/
/*.game-odds-column{padding-left:45px!important;width:calc(100% - 300px)!important}	
.elementor-widget-game_links>.elementor-widget-container{padding:0!important;background:transparent}	
.sports-menu-column{position:absolute!important;padding:0!important}
.sports-menu-column .game-links-menu>.sports-menu-toggle{
	position: absolute;
    display: inline-block;
    right: -13px;
    top: 35px;
    transform: rotate(-90deg);
    background: #61FD15;
    color: #000;
    padding: 7px 10px;
    font-weight: 700;
    border-radius: 0 0 5px 5px;
}
.sports-menu-column .game-links-menu{
	position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;		
    width: auto;
    padding-right: 50px;
    transition: transform .5s ease-in-out;
    -ms-transform: translateX(-100%) translateX(50px);
    transform: translateX(-100%) translateX(50px);
}
.sports-menu-column #sports-menu-toggle:checked+.game-links-menu {
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
}
.sports-menu-column .game-links-widget{	
	padding: 25px;
    margin: 0;
    background: #000;
    border-radius: 10px;
}
	
.sports-menu-column .game-links-menu>.sports-menu-toggle:after {
	display: inline-block;
	margin-left: 5px;
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.sports-menu-column #sports-menu-toggle:checked+.game-links-menu>.sports-menu-toggle:after {
	content: "\f077";
}
.sports-menu-column .game-links-widget, .sports-menu-column .game-links-menu>.sports-menu-toggle {
    -webkit-box-shadow: 0px 0px 19px 8px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 19px 8px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 19px 8px rgba(0, 0, 0, 1);
} */	
}
@media only screen and (max-width: 767.9px) {
.odds-widget-wrapper table tr>td:first-child>div{
	flex-direction:column;
	align-items:flex-start
}
.odds-widget-wrapper table td:first-child time{text-align:left}	
.single-match-header>h1{flex-direction:column}	
.header-logo{grid-column: 1 / -1}




.menu-toggle-wrapper .elementor-nav-menu--dropdown{right:-10px!important}	
/* .betslip-column{position:absolute!important;padding:0!important}
.betslip-column .betslip-sidebar-wrapper>.betslip-toggle{
	position: absolute;
    display: inline-block;
    left: -32px;
    top: 41px;
    transform: rotate(-90deg);
    background: #61FD15;
    color: #000;
    padding: 7px 10px;
    font-weight: 700;
    border-radius: 5px 5px 0 0;
}
.betslip-column .betslip-sidebar-wrapper{
	position: absolute;
    top: 0;
    right: 0;
    z-index: 10000;		
    width: auto;
	max-width:340px;
    padding-left: 36px;
    transition: transform .5s ease-in-out;
    -ms-transform: translateX(100%) translateX(-36px);
    transform: translateX(100%) translateX(-36px);
}
.betslip-column #betslip-toggle:checked+.betslip-sidebar-wrapper {
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
}
.betslip-column .betslip-sidebar{	
	padding: 25px;
    margin: 0;
    background: #000;
    border-radius: 10px;
}
	
.betslip-column .betslip-sidebar-wrapper>.betslip-toggle:after {
	display: inline-block;
	margin-left: 5px;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.betslip-column #betslip-toggle:checked+.betslip-sidebar-wrapper>.betslip-toggle:after {
	content: "\f078";
} */
.game-links-widget>ul>li{width:14.28%}	
}
@media only screen and (max-width: 619.9px) {
	.game-links-widget>ul>li{width:16.66%}	
}

@media only screen and (max-width: 560px) {
.single-match-widget>.odds-table-wrapper .odds-table-inner{flex-direction:column}
.single-match-widget>.odds-table-wrapper .odds-table-inner>.odd-outer{width:100%}
.elementor-70 .menu-toggle-wrapper .elementor-element.elementor-element-e654826 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:16px!important}
	
body.logged-in .header-logo-wrapper .header-logo{display:none}
body.logged-in .header-logo-wrapper .mobile-logo{display:inline-block}	
}
@media only screen and (max-width: 530px) {
.hidden-small-screens{display:none!important}
.visible-small-screens{display:block!important}	
.border-above{border-top:3px solid #000!important}
/*.odds-widget-wrapper.single-match-widget table>tbody>tr>td:not(:first-child){width:calc(50% - 8px)}*/
}
@media only screen and (max-width: 450px) {
.header-logo-wrapper .header-logo{display:none}
.header-logo-wrapper .mobile-logo{display:inline-block}	
}
@media only screen and (max-width: 399.9px) {
	.game-links-widget>ul>li{width:20%}	
}
@media only screen and (max-width: 380px) {
.odds-widget-wrapper table>tbody>tr>td.odds_col,
.odds-widget-wrapper.single-match-widget table>tbody>tr>td:not(:first-child){width:100%}
}

/* woocommerce customizations end */

/* woocommerce my account customizations */


/* woocommerce my account customizations end */

/*.live-matches-widget>.widget-title:after {
	content:"";
	content: "";
    background: #2FC95D;
    display: inline-block;
    margin-left: 10px;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	animation: status_flash 3s infinite
}
.live-matches-widget>ul>li>a>.score{
	min-width: 60px;
    text-align: center;
    font-weight: 700;
    align-content: center;
    border-left: 1px solid rgba(255, 255, 255, .2)
}
.game-links-widget>ul>li>a>.title>small{
	display: block;
    font-size: smaller;
    font-weight: 400;
    margin-top: 10px
}
.game-links-widget>ul>li>a>.title>.vs{opacity:.8}
.widget-loading {
	position:relative;
	min-height:150px
}
.widget-loading:after {
	display:block;
	position:absolute;
	content:"";
	width:100%;height:100%;
	top:0;bottom:0;left:0;right:0;
	background:#000 url('assets/images/ajax-loader.gif') no-repeat center/30px;
}*/


.challenge-plans-wrapper>.tab-buttons-wrapper{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	margin-bottom:20px
}
.challenge-plans-wrapper .plan-details-wrapper{display:none}
.challenge-plans-wrapper .plan-details-wrapper.active-plan{display:block}
.challenge-plans-wrapper .plan-details-header{text-align:center}
.challenge-plans-wrapper .plan-details-header>h3{margin:0}
.challenge-plans-wrapper .plan-details-header>h2{margin:10px 0 0}
.challenge-plans-wrapper .plan-details-inner{
	display:grid;
    grid-template-columns:auto 100px
}
.challenge-plans-wrapper .plan-details-inner>span{
	display:block;
	padding:16px 0;
	border-bottom-width:1px;
	border-bottom-style:solid
}
.challenge-plans-wrapper .plan-details-inner>span:nth-child(even){
	padding-left:20px
}
.challenge-plans-wrapper .plan-details-wrapper>.trial-no-withdrawal{font-style:italic}
.challenge-plans-wrapper .plan-details-footer{
	display:flex;
    justify-content:space-between;
    align-items:center
}
.challenge-plans-wrapper .plan-details-footer>.plan-price>h2,
.challenge-plans-wrapper .plan-details-footer>.plan-price>h3{margin:0}
.switch_fractional_decimal{padding:5px 10px}
.switch_fractional_decimal:focus-visible{outline:none}