html {overflow:hidden;}
body {display:grid; grid-template-columns:18rem minmax(20rem,80rem) 24rem; justify-content:center; padding-top:8rem;}
body:has(.betslip-multi-mini-container-visible) #mainContent {padding-bottom:0;}
nav {grid-template-columns:7rem auto auto; justify-content: normal; max-width:90rem; margin: auto;}
nav .header-nav {display:flex; gap:1rem; padding:0 2rem;}
nav .header-nav a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:6rem; min-height:35px; padding:0.2rem 1rem; text-align:center; font-weight:bold; font-size:1.2rem; line-height:1.2rem; border-radius:2rem; color:#fff; background:#1d1d1d; text-decoration:none; text-transform:uppercase;}
nav .header-nav a:hover {color:var(--secondary); background:#000;}
nav .header-nav a.selected {background:var(--secondary); color:#000;}
nav .header-logo img {height:4rem; margin-top:5px;}
nav .header-details {margin-left:auto;}
nav .header-user {grid-template-columns:5rem 5rem 6rem 6rem auto 2rem 3rem; gap:10px;}
nav .header-user-item:hover {outline:4px solid #ffffff40;}
nav .header-user .user-account {padding-top:4px;}
nav .header-user .user-notification {padding-top:2px;}
nav .header-user .user-balance {padding-left:15px;}
nav .header-user .user-balance-rewards {display:flex; width:5rem;}
nav .header-user .user-balance-boost {display:flex; width:5rem;}
nav .header-user .user-balance-bonus {display:flex; width:6rem;}
nav .header-user .user-balance-pending {display:flex; width:6rem;}
#mainContent {padding:0 1rem 0 0; height:calc(100vh - 9rem); overflow:scroll; overflow-x:hidden;}
#mainContent h5+.homepage-switch {margin-top:0;}
#mainContent::-webkit-scrollbar {width:10px; border:1px solid #e9eaed;}
#mainContent::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
#mainContent::-webkit-scrollbar-thumb {background:#888; opacity:0.6; border-radius:1rem;}
#mainContent::-webkit-scrollbar-thumb:hover {background:#333;}
#nav-ntj {display:flex; gap:0.5rem; width:100vw; position:fixed; top:4rem; left:0; padding:0.65rem 0; overflow:auto; background:#e9eaed; z-index:5;}
#nav-ntj .ntj-fixed {margin-left:0.5rem; margin-right:-0.5rem; padding:0.5rem 1rem; background:#333; color:#fff; font-weight:bold; border-radius:2rem 0 0 2rem; cursor:pointer;}
#nav-ntj .ntj-aus {margin-left:0.5rem; padding:0.5rem 1rem; background:#333; color:#fff; font-weight:bold; border-radius:0 2rem 2rem 0; cursor:pointer; white-space:nowrap;}
#nav-ntj .ntj-fixed-selected,
#nav-ntj .ntj-aus-selected {color:#000; background:var(--secondary);}
#nav-ntj .nextup-race {display: grid; grid-template-areas:"icon track track" "icon race race"; grid-template-columns:1rem auto 3rem; border-radius:2rem; align-content: center; min-width:11rem; height:2.5rem; padding: 0 1rem;}
#nav-ntj .nextup-race-iconless {grid-template-areas:"track track" "race race"; grid-template-columns:auto 3rem;}
#nav-ntj .nextup-race-iconless .nextup-race-icon2 {display:none!important;}
#nav-ntj .nextup-race-title {display:block; grid-area:track; padding-top:3px; padding-bottom:2px; font-size:0.9rem; overflow:hidden; width:110px;}
#nav-ntj .nextup-race-flag {display:none;}
#nav-ntj .nextup-race-number {grid-area:race; margin-top:-3px; font-size:12px; font-weight:500; color:#666;}
#nav-ntj .nextup-race-footer {position:absolute; right:0; height:100%; margin:0;}
#nav-ntj .nextup-race-start {display: none;}
#nav-ntj .nextup-race-ttg {align-content:center; display: flex; flex-wrap:wrap; margin:5px; margin-top:5px; margin-right:6px;}
#nav-ntj .nextup-race-icon2 {display:block; grid-area:icon; margin-left:-6px; margin-top:8px; color:var(--icon);}
#nav-ntj .nextup-race-icon2:before {font-weight:bold; font-size:14px; line-height:20px;}
#nav-ntj .nextup-race .promo {top:8px;}
#nav-ntj::-webkit-scrollbar {display:none;}
#leftColumn {display:block; padding:0 1rem 0 1rem;}
#leftColumn .left-float {position:fixed; top:8rem; height:100%; padding-left:1rem; width:15rem; max-height:calc(100vh - 9rem); overflow-y:scroll; direction:rtl;}
#leftColumn .left-float * {direction:ltr;}
#leftColumn .left-float::-webkit-scrollbar {width:10px; border:1px solid #e9eaed;}
#leftColumn .left-float::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
#leftColumn .left-float::-webkit-scrollbar-thumb {background:#888; opacity:0.6; border-radius:1rem;}
#leftColumn .left-float::-webkit-scrollbar-thumb:hover {background:#333;}
#leftColumn h1,
#leftColumn h2 {margin-bottom:0; padding:0.6rem 0; text-align:center;}
#leftColumn h1:first-child {margin-top:0;}
#leftColumn .menu {display:flex; flex-direction:column; border:1px solid #e0e0e0; border-top:none;}
#leftColumn .menu a {display:flex; align-items:center; gap:10px; position:relative; gap:0.5rem; padding:0.5rem; min-height:1.5rem; font-size:0.9rem; font-weight:500; background:#fff; color:#000; text-decoration:none; border-bottom:1px solid #e0e0e0;}
#leftColumn .menu a:last-child {border-radius:0 0 0.5rem 0.5rem; border:none;}
#leftColumn .menu a:hover {background-color:#f6f6f6;}
#leftColumn .menu a [class*="icon-"]:before {display:inline-block; width:20px; font-size:1.3rem; color:var(--icon);  text-align:center; font-weight:bold;}
#leftColumn .menu-highlights a:after {position:absolute; right:5px; top:8px; font-family:'Font Awesome 6 Pro'; content:"\f105"; font-size:1.2rem; color:var(--quaternary); }
#leftColumn .menu-parent {z-index:2;}
#leftColumn .menu-parent-selected {position:sticky!important; top:0; z-index:1; font-weight:bold!important; background:var(--secondary)!important; border-bottom:1px solid #000!important;}
#leftColumn .menu-parent-selected [class*="icon-"]:before {color:#000!important;}
#leftColumn .menu-header {padding:0.5rem; background:linear-gradient(135deg, #000 70%, #333 70%); color:#fff; border-bottom:1px solid #fff; font-weight:bold;}
#leftColumn .menu-sub  {display:none; width:100%; flex-direction:column; overflow:auto;}
#leftColumn .menu-sub a {background:#ddffe1bf!important; font-weight:normal!important; border-color:#2d812933; padding:0.3rem!important;}
#leftColumn .menu-sub a:last-child {border-bottom:1px solid #e0e0e0; border-radius:0!important;}
#leftColumn .menu-sub a:hover {background: #ffffd7!important;}
#leftColumn .menu-sub.menu-sub-visible {display:flex;}
#leftColumn .menu .menu-sub-header {font-weight:600; background:#333; color:#fff; padding:0.6rem 0.5rem; font-size:0.9rem; line-height:0.9rem;}
#leftColumn .menu .menu-sub-header-section {font-weight:bold; background:#000; color:#fff; padding:0.6rem 0.5rem; font-size:1rem; line-height:1rem;}
#leftColumn .menu .sgm-icon:before {content:"NEW"; font-family:'Saira'; font-size:12px; font-weight:bold;}
#leftColumn .menu-competition {display:flex; flex-direction:column; line-height:14px; font-weight:500;}
#leftColumn .menu-competition-country {font-size:10px; margin-top:-2px; font-weight:normal;}
#rightColumn .tab-togglers {display:flex; margin-right:10px;}
#rightColumn .tab-togglers,
#leftColumn .tab-togglers {padding-bottom:0; gap:0.5rem; border-bottom:4px solid var(--tertiary)}
#rightColumn .tab-toggler,
#leftColumn .tab-toggler {display:flex; gap:10px; padding:0.5rem 0; max-width:none; font-size:18px; font-weight:bold; border-radius:1rem 1rem 0 0;}
#loggedin-warning {width:40rem; height:4rem; line-height:4rem; font-size:20px; text-align:center; left:50%; margin-left:-24rem; padding:0 1rem; bottom:0;}
#loggedin-warning .loggedin-warning-close {top:15px;}
.carousel {width:calc(100% + 1rem); padding-top:0;}
.account-popdown {width:40rem; left:auto; right:5rem; top:4rem;}
.account-popdown .box-list {margin:0;}
.account-popdown::-webkit-scrollbar {width:8px;}
.account-popdown::-webkit-scrollbar-track {background:none}
.account-popdown::-webkit-scrollbar-thumb {background: rgba(51,51,51,0.8); opacity:0.6; border-radius:1rem;}
.account-popdown::-webkit-scrollbar-thumb:hover {background: rgba(51,51,51,1);}
h1 {margin:0; padding:0.5rem 1rem; border-radius:1rem 1rem 0 0; background:#000; border-bottom:4px solid var(--tertiary);}
h1+p img {width:100%; height:auto; margin-top:-1rem; border-radius:0 0 0.5rem 0.5rem;}
.modal {top:50%; left:50%; max-height:calc(100% - 30rem); transform:translate(-50%, -50%)!important;}
.modal::-webkit-scrollbar {width:8px;}
.modal::-webkit-scrollbar-track {margin:0; box-shadow:inset 0 0 1px #333; border-radius:1rem;}
.modal::-webkit-scrollbar-thumb {background: rgba(51,51,51,0.8); opacity:0.6; border-radius:1rem;}
.modal::-webkit-scrollbar-thumb:hover {background: rgba(51,51,51,1);}
.button.betlink {min-height:26px; max-height:26px;}
.button.betlink:not(.selected):hover {background:#dbdbdb;}
.betslip {display:block!important; top:162px; left:auto; z-index:1; padding-right:1rem; padding-top:0; padding-bottom:0; width:22rem; height:100%; max-height:calc(100vh - 12rem); border-radius:0 0 0.5rem 0.5rem; box-shadow:none; background:none;}
.betslip h1 {position:sticky; width:100%; top:0; margin-left:-1rem;}
.betslip h2 {top:50px;}
.betslip-container {padding-top:0; padding-bottom:0; border-radius:0 0 1rem 1rem;}
.betslip-master-error {margin:0;}
.betslip-header-tabs {position:sticky; top:6px; z-index:4;}
.betslip-sgm {margin-top:5px;}
.betslip-sgm .betslip-stake-buttons-container {margin: 0 1rem;}
.betslip-sgm-event {margin:3px 10px;}
.betslip-sgm-legs {margin-top:0;}
.betslip-sgm-stake {margin:5px 1rem 0 1rem;}
.betslip-sgm-extras {margin:10px 0 0 0;}
.betslip-sgm-result {margin:0.5rem 2rem 1rem 2rem;}
.benefit-sgm-extras-container {margin:10px 0 5px 0;}
.betslip .benefit-icon {padding:2px 10px; min-width:4rem; width:4rem; font-size:12px;}
.betslip .benefit-icon i {font-size:10px; color:#efefef;}
.betslip .benefit-icon:not(.benefit-icon-selected):hover {background:#000!important;}
.betslip-extras {margin-left:1rem; margin-right:1rem;}
.benefit-extras .benefit-icon {width:6rem; min-width:6rem;}
.betslip-stake {margin:5px 1rem 0 1rem;}
.betslip-stake-button:hover,
.betslip-flexi-button:hover {background:#000;}
.betslip-stake-buttons-container,
.betslip-flexi-buttons-container {margin-left:0; margin-right:0;}
.betslip-singles .betslip-stake-buttons-container {margin-top:0!important;}
.betslip-stake-buttons-keypad {display:none!important;}
.betslip-stake-buttons-quick-stake {display:none; margin-top:10px!important;}
.betslip-stake-buttons-flexi-stake {display:none;}
.betslip-stake-buttons,
.betslip-flexi-buttons {grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; gap:4px;}
.betslip-stake-button,
.betslip-flexi-button {font-size:0.9rem; line-height:1.8rem; outline:none; background:#515151; color:#fff;}
.betslip-footer {position:sticky; width:100%; border-top:2px solid var(--tertiary); border-radius:0 0 1rem 1rem;}
.betslip-stake-keypad-footer {margin-top:8px!important; margin-bottom:4px;}
.betslip-totals {display:block!important;}
.betslip-close {display:none;}
.betslip-stake-flexi,
.betslip-stake-amount,
.betslip-win-amount,
.betslip-stake-total,
.betslip-win-total {width:7rem; margin:0; font-size:1rem; height:25px;}
.betslip-multi-mini-container {display:none!important;}
.betslip-stake-content-price {right:33px;}
.betslip-outcome-remove:before {right:8px;}
.betslip-reuse-container {position:sticky; width:100%; border-radius:0 0 1rem 1rem;}
.betslip-quick .betslip-respgambling {display:block;}
.betslip-outcome-event {padding-right:2rem;}
.betslip-outcome-market-type:hover {cursor:pointer;}
.betslip-outcome-market-type {padding:2px 5px;}
.betslip-outcome-market-type:first-child {padding:2px 5px 2px 8px;}
.betslip-outcome-market-type:last-child {padding:2px 8px 2px 5px;}
.betslip-respgambling {margin:1rem!important;}
.betslip::-webkit-scrollbar {width:10px; border:1px solid #e9eaed;}
.betslip::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
.betslip::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.7); opacity:0.6; border-radius:1rem;}
.mybets {display:none; z-index:1; position:relative; width:calc(21rem - 10px); height:calc(100vh - 12rem); overflow: auto; background:#fff;}
.mybets .panel {margin-bottom:0!important;}

.nextup-scroller-container {margin:0;}

.homepage-racing h2 {display: none;}
.homepage-racing .nextup-scroller {width:auto; flex-direction: column; min-height:590px; overflow:hidden;}
.homepage-racing .nextup-scroller .homepage-racing-header {display:block!important; margin-bottom:-0.5rem;}
.homepage-racing .nextup-scroller .nextup-race {max-height:2rem;}
.homepage-racing .nextup-scroller .nextup-race-flag {display:none;}
.homepage-racing .nextup-scroller .nextup-race-title {font-size:1rem;}
.homepage-racing .nextup-scroller .nextup-race-footer {width:7rem; position: absolute; top:10px; right:0.5rem; margin:0;}
.homepage-racing .nextup-scroller .nextup-race-number {font-size:0.9rem; padding-bottom:0;} 
.homepage-racing .nextup-scroller h5 {display:block!important; margin-bottom:-4px!important;}
.homepage-racing .nextup-scroller-odds {min-height:270px; margin-bottom:0;}
.homepage-racing .homepage-racing-nextup {grid-template-columns:1fr 1fr 1fr;}
.homepage-racing .homepage-racing-nextup-header {display:none!important;}
.drag-tutorial {display:block; position:absolute; padding:0 0.5rem; cursor:pointer; background:#333;color:#fff; z-index:3; right:1rem; border-radius:2rem;}

.nextup-race-quick-odds {border-radius:1rem; font-size:1rem; margin:0px 1px 2px 1px;}
.nextup-race-quick-odds-title {padding-left:1rem; font-size:1rem; border-radius:1rem 1rem 0 0;}
.nextup-race-quick-odds .add-betslip {min-height: 28px !important; max-height: 28px !important;}
.nextup-race-quick-odds::-webkit-scrollbar {width:10px; border:1px solid #e9eaed;}
.nextup-race-quick-odds::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
.nextup-race-quick-odds::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.7); opacity:0.6; border-radius:1rem;}

.quick-multi-race-runner-track {max-width:160px;}

.tab-switches .tab-switch {font-size:1rem; line-height:1rem;}
.tab-sports-highlights,
.tab-racing-highlights {margin:0 -5px 5px -5px; grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
.tab-sports-highlights .tab-switches,
.tab-racing-highlights .tab-switches {padding:7px 0.5rem;}
.tab-market-switches {margin-top:4px;}
.tab-switch:not(.tab-switch-selected):hover {background:#dbdbdb;}
.tab-select-type {background:#333;}
.tab-highlight-name {width:auto;}
.tab-switches-benefits {grid-template-columns:1fr 1fr 1fr 1fr;}

.nextup-scroller {padding:0 0 0.3rem 0; margin:0;}
.nextup-scroller::-webkit-scrollbar {width:0.2rem; height:5px;}
.nextup-scroller::-webkit-scrollbar-track {margin:0.5rem 0; background:#acacac; border-radius:3px;}
.nextup-scroller::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.8); opacity:0.6; border-radius:3px;}
.nextup-scroller::-webkit-scrollbar-thumb:hover {background:rgba(51,51,51,1);}
.nextup-scroller-sport {display: grid;grid-template-columns: 1fr 1fr;}
.nextup-scroller-sport .odds-market-teama .betlink[data-market='h2h']:before {bottom:38px; height:13px; background:var(--tertiary); color:#000; outline:none;}
.nextup-scroller-sport .odds-market-teama .betlink[data-market='line']:before {bottom:38px; height:13px; background:var(--tertiary); color:#000; outline:none;}
.nextup-scroller-sport .odds-table-sport .odds-market-teama td {padding-top:0.2rem;}
@media(max-width:1500px){
.nextup-scroller-sport .odds-table-sport .team-name .desk-only {width:10rem; text-overflow: ellipsis; overflow: hidden;}
}
.betlink.add-betslip:not(.selected):hover {background:#dbdbdb;}
.betlink.add-betslip-multi:not(.selected):hover {background:#dbdbdb;}
.race-header {position:relative; top:0; width:auto; margin-bottom:0.5rem; margin-right:0; margin-left:0; border-radius:0 0 1rem 1rem;}
.race-header-track {margin-top:0; border-radius:1rem 1rem 0 0;}
.race-header-other-races {grid-auto-columns:min-content; gap:0.75rem; padding:1rem 0.5rem 0.5rem 1rem; width:auto; border-radius:0 0 1rem 1rem;}
.race-header-other-race {gap:0.3rem; min-width:50px;}
.race-header-other-race-time {display:inline;}
.race-header-details {width:calc(100% - 2rem); grid-template-columns:auto 5rem; align-items:center; padding:0 1rem 0.2rem 1rem;}
.race-header-name {display:block;}
.race-header-other {display:flex; margin-top:0.2rem; font-size:0.9rem; line-height:1rem;}
.race-header-time {top:8px; right:10px;}
.race-header-ttg {font-size:0.9rem; height:1.3rem; line-height:1.3rem;}
.race-header-track[class*="icon-"]:before {position:relative; top:auto; right:auto;}
.race-header-meeting {gap:10px; padding-left:5px;}
.race-header-pills {padding:3px 0 5px 0; font-size:0.9rem; font-weight:600;}
.race-header-pills .race-header-pill {background:#333;}
.race-header-pill.race-header-pill-name {max-width:15rem;}
.race-future-rules {border-radius: 0 0 1rem 1rem;}

.content-scroller {width:100%; overflow:auto; overflow-y:hidden; gap:0.5rem;}
.content-scroller-buttons {display:none!important;}
.content-scroller-container {width:calc((100% / 2.5) - 10px);}
@media (min-width:1700px){
  .content-scroller-container {width:calc((100% / 3) - 10px);}
}
.content-scroller .panel {margin-bottom:0.3rem;}
.content-scroller::-webkit-scrollbar {height:8px; border-radius:1rem; border:1px solid #e9eaed;}
.content-scroller::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
.content-scroller::-webkit-scrollbar-thumb {background:#888; opacity:0.6; border-radius:1rem;}
.content-scroller::-webkit-scrollbar-thumb:hover {background:#333;}
.premade-multi-container {margin-bottom:5px;}

.race-markets {padding-top:0.5rem!important; gap:0.5rem!important; border-width:1px!important; margin-bottom:0!important; margin-right:0; margin-left:0; border-radius:1rem!important;}
.odds-table td {margin:2px 0; padding:0.2rem; height:3.5rem;}
.odds-table td.odds {width:3rem; min-width:3rem;}
.odds-table td .runner-weight,
.odds-table td .runner-jockey {line-height:0.9rem; font-size:0.8rem;}
.odds-table td .runner-jockey {flex-direction:row; gap:5px; line-height:0.9rem;}
.odds-table td .runner-rating {min-width:3rem; text-align:center; font-size:1rem;}
@media(max-width:1500px){
    .odds-table td .runner-jockey {flex-direction:column; gap:0;}
    .odds-market-srm .runner-jockey {flex-direction:column!important; gap:0!important;}
    .odds-srm-row:not(.odds-srm-row-header) {height:60px!important;}
}
.odds-table-winplace thead,
.odds-table-quinella thead,
.odds-table-exacta thead,
.odds-table-trifecta thead,
.odds-table-firstfour thead {top:calc(9rem - 9px); background:transparent;}
.odds-table-quinella td.odds:last-child,
.odds-table-quinella th:last-child,
.odds-table-exacta td.odds:last-child,
.odds-table-exacta th:last-child,
.odds-table-trifecta td.odds:last-child,
.odds-table-trifecta th:last-child,
.odds-table-firstfour td.odds:last-child,
.odds-table-firstfour th:last-child {padding-right:1rem;}
.exotic-boxed-container {top:4px;}
.exotic-boxed-toggle {height:24px;}
.exotic-boxed-toggle:before {left:-35px; top:6px;}
.exotic-boxed-toggle:after {width:16px; height:16px; right:4px;}
.odds-table input[type="checkbox"] + label:before {width:3rem;}
.odds-table input[type="checkbox"] + label:hover {cursor:pointer;}
.odds-table input[type="checkbox"]:not(:checked) + label:hover:before {background:#dbdbdb;}
.odds-table-boxed .exotic-field-header-2 + label:hover:before,
.odds-table-boxed .exotic-field-header-3 + label:hover:before,
.odds-table-boxed .exotic-field-header-4 + label:hover:before {background:#efefef!important; cursor:default;}
.odds-table-boxed input[type="checkbox"][data-pos='2'] + label:hover:before,
.odds-table-boxed input[type="checkbox"][data-pos='3'] + label:hover:before,
.odds-table-boxed input[type="checkbox"][data-pos='4'] + label:hover:before {background:#efefef!important; cursor:default;}
.odds-table td.odds-win-exotic {position:relative; top:auto; left:auto; width:4rem; padding-left:10px; font-size:0.9rem;}
.odds-table-sport td .betlink {margin-right:0.5rem;}
.odds-table-sport td:first-child {padding-left:1rem; padding-right:0.5rem;}
.odds-table-ttg {top:5px; right:18px; padding:2px 5px; min-width:40px; font-size:10px;}
.odds-single-match-header {display:block;}
.odds-match-header h2 {margin:0; border-radius:0 0 1rem 1rem;}
.odds-match-scroller {display:flex!important;}
.event-sgm .odds-match-market h3 {top:9rem;}
.odds-match-versus {margin-top:-2rem;}
.odds-match-time {margin-top:-2rem;}
.odds-match-location {margin-top:-0.5rem;}
.odds-market-headers {display:contents;}
.odds-market-headers-sgm:empty {display:table-cell; background:#fff; height:20px!important;}
.odds-market-headers-sgm:empty + td {height:16px!important; line-height:16px!important;}
.odds-market-headers td {height:1rem;}
.odds-market-headers td:last-child {text-align: right; display: flex; justify-content: flex-end; align-content: flex-end; flex-wrap: wrap; height:25px; line-height:24px;}
.odds-market-headers td div {width:70px; text-align:center; font-size:0.9rem; font-weight:bold; color:#666; border-right:1px solid #e4e4e4;}
.odds-market-headers td div:last-child {border:none;}
.odds-market-teama .betlink[data-market='h2h']:before {width:50px; bottom:40px; height:15px; line-height:15px; color:#000; background:var(--tertiary); outline:2px solid var(--tertiary); border-radius:0.5rem 0.5rem 0 0; pointer-events:none; font-size:12px;}
.odds-market-teama .betlink[data-market='line']:before {width:50px; bottom:40px; height:15px; line-height:15px; color:#000; background:var(--tertiary); outline:2px solid var(--tertiary); border-radius:0.5rem 0.5rem 0 0; pointer-events:none; font-size:12px;}
.odds-market-teama .betlink[data-market='total']:before {width:50px; bottom:40px; height:15px; line-height:15px; color:#000; background:var(--tertiary); outline:2px solid var(--tertiary); border-radius:0.5rem 0.5rem 0 0; pointer-events:none; font-size:12px;}
.odds-market-teama .betlink[data-market='margin']:before {width:50px; bottom:40px; height:15px; line-height:15px; color:#000; background:var(--tertiary); outline:2px solid var(--tertiary); border-radius:0.5rem 0.5rem 0 0; pointer-events:none; font-size:12px;}
.odds-table-date-large+.odds-table-location+.odds-table-markets {top:7px;}
.odds-table-sport div[data-market='line'] {display:inline-flex!important;} 
.odds-table-sport div[data-market='total'] {display:inline-flex!important;}
.odds-table-sport div[data-market='margin'] {display:inline-flex!important;}
.odds-betting-closes {bottom:0; width:40rem; left:50%; margin-left:-24rem; outline:4px solid #e0e0e0; border:none;}
.odds-sport-game .event-timestamp {top:27px;}
.odds-content-sport {grid-template-columns:1fr 1fr;}
.odds-content-sport-stat {font-size:13px; width:25px;}
.odds-content-sport-stats {margin-right:8px;}
.race-header-other-race:not(.race-header-other-race-selected) .race-header-other-race-number:hover {transform:scale(1.1); font-size:1.4rem;}
.race-result {margin:0 0 1rem 0; padding:0; border-radius:1rem;}
.race-result-cell {padding:0.5rem; line-height:1.5rem;}
.race-result-dividend {font-size:1rem;}
.race-result-cell-exotic {line-height:1.5rem;}
.race-result-header:first-child {border-radius:1rem 1rem 0 0;}
.race-result-row {grid-template-columns:2.5rem 3rem auto 5rem 5rem 5rem;}
.race-result-row-no-silks {grid-template-columns:2.5rem auto 5rem 5rem 5rem;}
.login-form {width:100%;}
.login-form-logo img {width:250px; max-width:250px;}
.box-races-race:hover {background:#ffffe5;}
.exotic-summary {display:none; grid-template-columns:auto 10rem 10rem; gap:1rem; width:40rem; height:4rem; left:50%; margin-left:-24rem; padding:0 1rem; bottom:0; border-radius:1rem 1rem 0 0; border:4px solid var(--tertiary); border-bottom:0; background:linear-gradient(135deg, #000 11rem, #333 5rem);}
.exotic-summary .button {width:10rem; background:#fff !important; color: #000 !important;}
.exotic-summary .exotic-combos {min-width:15rem; color:#fff; font-size:1.2rem;}
.srm-summary .unit-stake {min-width:15rem; justify-content:flex-start;}
.odds-srm-row:not(.odds-srm-row-header) {height:50px;}
.odds-table-srm-header {grid-template-columns:3.2rem auto 28rem;}
.odds-srm-row.scratched .runner-name {padding-right:4rem;}
.odds-srm-row-grey {height:48px !important; grid-template-rows:48px !important;}
.odds-srm-row .participant .runner-jockey {flex-direction:row; gap:5px;}
.odds-srm-row .participant .runner-weight,
.odds-srm-row .participant .runner-jockey {line-height: 0.9rem; font-size: 0.8rem;}
.odds-table-srm-header-cell-runner {padding-left:0!important;}
.odds-srm-row {position:relative; grid-template-columns:3rem auto 28rem;}
.odds-srm-row .odds-srm {width:26rem!important; position:absolute; right:2rem; }
.event-sgm {margin-bottom:3rem;}
.market-quadrella-list {width:auto;}
.market-quadrella-race-name {width:auto;}
.market-quadrella-leg {font-size: 1rem; padding-top: 8px; padding-bottom: 8px;}
.runner-flucs {max-width:15rem; padding:0 1rem;}
.runner-flucs .runner-fluc {width:2rem; min-width:2rem; height:1.5rem; font-size:0.7rem;}
.odds-sport-scroller {margin-left:0; margin-right:0; padding-left:0; padding-right:0;}
.odds-scroller::-webkit-scrollbar {margin:5px; height:10px; border:1px solid #e9eaed;}
.odds-scroller::-webkit-scrollbar-track {margin:0; background:#c0c0c0; border-radius:1rem; cursor:pointer;}
.odds-scroller::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.7); opacity:0.6; border-radius:1rem;}
.odds-scroller::-webkit-scrollbar-thumb:hover {background:rgba(51,51,51,1);}

.stat-list {grid-template-columns:5rem 2rem auto 5rem 5rem 2rem auto 5rem;}
.stat-list-bet-buttons {grid-template-columns:1fr 1fr;}

.betslip .tutorial-helper {display:none!important;}
.tutorial-helper-float {bottom:10px!important; left:auto; right:40px; z-index:99; width:288px; animation:wiggle 2s 3;}
.race-header+.tutorial-helper {outline:none;}
.tutorial-helper h3 {font-size:1.7rem; line-height:2rem;}
.tutorial-helper .button.submit {max-width:300px; margin:8px auto 3px auto!important;}

.table-first {gap:0.5rem;}
.table-first .logo-flag {margin-left:5px;}
.table-header .icon-HORS,
.table-header .icon-HARN,
.table-header .icon-GREY {display:block;}
.table-header:first-child {border-radius:1rem 0 0 0;}
.table-header:last-child {border-radius:0 1rem 0 0;}

.account-info-highlight,
.account-info-error {margin-left:auto!important; margin-right:auto!important;}
.account-pill {margin:1rem auto; max-width:300px;}

.race-list-matrix {padding:0; border-radius:0.5rem; margin-left:0; margin-right:0; margin-bottom:0;}

.mobile-only {display:none!important;}
.mobile-hidden {display:block!important;}
.desk-only {display:inline-block!important;}
.desk-only-table-cell {display:table-cell; position:relative;}
.trans-pages {bottom:0.5rem;}
footer {display:none;}
.footerContent {grid-column:2/3; text-align:center;}
.footerContent .logoImg {display:flex; flex-wrap:wrap;}
.footerContent .links {display:grid!important; grid-template-columns:1fr 1fr 1fr 1fr;}
.footerContent .footer-respgambling {display:flex!important; flex-direction:row; margin-bottom:1rem;}
.betstop {flex-direction:row;}
.homepage-links-footer {grid-template-columns:1fr 1fr 1fr;}
.homepage-rg-footer {grid-template-columns:0.8fr 1fr; gap:1rem;}
#fc_frame {display:block;}
.login-form-logo {min-height:15rem;}
.betslip-respgambling,
.main-respgambling {margin-bottom:0;}
.line-break {position:relative; display:inline; margin:0 0.5rem;}
.line-break:before {content:"-"; position:absolute; top:4px; left:-3px;}
.toast {bottom:2rem; width:30rem; right:2rem; left:auto;}
.marketing-question {width:25rem;}

.panel-benefit .benefit-title {justify-content:flex-start; font-size:18px; line-height:20px;}

.nextup-sport-scroller::-webkit-scrollbar {display:none;}

.odds-submarket {padding-right:5px;}

.odds-markets-sport .odds-markets-outcome {flex-direction:row; align-items:center; justify-content:flex-start; gap:5px;}
.odds-markets-sport .odds-markets-outcome span {font-size:1rem;}
.odds-markets-sport .odds-markets-game {font-size:12px!important; flex-basis: 100%; margin-top: -15px;}

.odds-scrollbars::-webkit-scrollbar {width:8px; height:8px;}
.odds-scrollbars::-webkit-scrollbar-track {margin:0.5rem 0; border-radius:1rem;}
.odds-scrollbars::-webkit-scrollbar-thumb {border-radius:1rem; background:#888;}
.odds-scrollbars::-webkit-scrollbar-thumb:hover::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.8); opacity:0.6; border-radius:1rem;}
.odds-scrollbars::-webkit-scrollbar-thumb:hover {background:#333;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type="number"] {-moz-appearance:textfield; appearance:textfield;}

.rewards-shop {width:100%; margin:0; padding:0;}
.rewards-shop::-webkit-scrollbar {height:8px; border-radius:1rem; border:1px solid #e9eaed;}
.rewards-shop::-webkit-scrollbar-track {margin:0; background:#e9eaed; border-radius:1rem; cursor:pointer;}
.rewards-shop::-webkit-scrollbar-thumb {background:#888; opacity:0.6; border-radius:1rem;}
.rewards-shop::-webkit-scrollbar-thumb:hover {background:#333;}

.formguide {top:130px; overflow: hidden; width:800px; left: 50%; margin-left:-400px; z-index:102; border-radius:1rem;}
.formguide-detail-scroller {width:800px; height:calc(100vh - 230px); position:relative; transition:none;}
.formguide-detail {width:800px;}
.formguide-detail-horse-select-number:not(.formguide-detail-horse-select-number-selected):hover {cursor:pointer; background:#000; outline:2px solid #000;}
.formguide-detail-close {top:15px; right:20px; cursor:pointer;}
.formguide-detail-horse-select {width:auto; max-width:600px; border-radius:1rem;}
.formguide-detail-horse-select::-webkit-scrollbar {margin:5px; height:10px; border:1px solid #e9eaed;}
.formguide-detail-horse-select::-webkit-scrollbar-track {margin:0; background:#c0c0c0; border-radius:1rem; cursor:pointer;}
.formguide-detail-horse-select::-webkit-scrollbar-thumb {background:rgba(51,51,51,0.7); opacity:0.6; border-radius:1rem;}
.formguide-detail-horse-selectr::-webkit-scrollbar-thumb:hover {background:rgba(51,51,51,1);}
.formguide-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.6); z-index:101;}
.formguide-detail-scratched:before {width:800px; top:200px;}
.formguide-detail-horse-information {width:38rem; line-height:16px;}
.formguide-detail-horse-name {line-height:18px; font-size:18px; font-weight:900;}
.formguide-detail-horse-form,
.formguide-detail-horse-trainer,
.formguide-detail-horse-jockey {font-size:13px;}
.formguide-detail-race-track {font-size:15px;}
.formguide-detail-race-name {font-size:15px;}
.formguide-detail-race-jockey,
.formguide-detail-race-times,
.formguide-detail-race-comment {font-size:13px;}
.formguide-detail-race-ground {font-size:12px;}
.formguide-detail-race-position {font-size:16px;}
.formguide-detail-race-margin {font-size:12px;}
.formguide-detail-race-distance {font-size:14px;}
.formguide-detail-horse-container {padding-left:70px;}
.formguide-detail-odds {bottom:10px;}
.formguide-detail-odds .button.betlink {min-width:50px; min-height:30px; max-height:30px; font-size:16px;}
.formguide-detail-silks {background-size:70px; top:60px; width:60px; height:90px;}
.formguide-detail-same {padding:0 4px;}

#launch-intercom {display:flex; align-items:center; justify-content:center; position:fixed; bottom:1rem; right:2rem; width:4rem; height:4rem; border-radius:1rem; font-size:2rem; background:#333; color:#fff; z-index:5; cursor:pointer;}