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: 0px; }
nav { grid-template-columns: 7rem auto auto; justify-content: normal; max-width: 90rem; margin: auto; }
nav .header-logo img { height: 40px; }
nav .header-nav { display: flex; gap: 1rem; padding: 0px 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: rgb(255, 255, 255); background: rgb(29, 29, 29); text-decoration: none; text-transform: uppercase; }
nav .header-nav a:hover { color: var(--secondary); background: rgb(0, 0, 0); }
nav .header-nav a.selected { background: var(--secondary); color: rgb(0, 0, 0); }
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: rgba(255, 255, 255, 0.25) solid 4px; }
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; }
body[data-type="race"] #sky-racing { display: flex; }
#mainContent { padding: 0px 1rem 0px 0px; height: calc(-9rem + 100vh); overflow: hidden scroll; }
#mainContent h5 + .homepage-switch { margin-top: 0px; }
#mainContent::-webkit-scrollbar { width: 10px; border: 1px solid rgb(233, 234, 237); }
#mainContent::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
#mainContent::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); opacity: 0.6; border-radius: 1rem; }
#mainContent::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
#nav-ntj { display: flex; gap: 0.5rem; width: 100vw; position: fixed; top: 4rem; left: 0px; padding: 0.65rem 0px; overflow: auto; background: rgb(233, 234, 237); z-index: 5; }
#nav-ntj .ntj-fixed { margin-left: 0.5rem; margin-right: -0.5rem; padding: 0.5rem 1rem; background: rgb(51, 51, 51); color: rgb(255, 255, 255); font-weight: bold; border-radius: 2rem 0px 0px 2rem; cursor: pointer; }
#nav-ntj .ntj-aus { margin-left: 0.5rem; padding: 0.5rem 1rem; background: rgb(51, 51, 51); color: rgb(255, 255, 255); font-weight: bold; border-radius: 0px 2rem 2rem 0px; cursor: pointer; white-space: nowrap; }
#nav-ntj .ntj-fixed-selected, #nav-ntj .ntj-aus-selected { color: rgb(0, 0, 0); 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: 0px 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; line-height: 1.2rem; overflow: hidden; width: 100px; }
#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: rgb(102, 102, 102); }
#nav-ntj .nextup-race-footer { position: absolute; right: 0px; height: 100%; margin: 0px; }
#nav-ntj .nextup-race-start { display: none; }
#nav-ntj .nextup-race-ttg { align-content: center; display: flex; flex-wrap: wrap; margin: 5px 6px 5px 5px; }
#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: 0px 1rem; }
#leftColumn .left-float { position: fixed; top: 8rem; height: 100%; padding-left: 1rem; width: 15rem; max-height: calc(-9rem + 100vh); overflow-y: scroll; direction: rtl; }
#leftColumn .left-float * { direction: ltr; }
#leftColumn .left-float::-webkit-scrollbar { width: 10px; border: 1px solid rgb(233, 234, 237); }
#leftColumn .left-float::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
#leftColumn .left-float::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); opacity: 0.6; border-radius: 1rem; }
#leftColumn .left-float::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
#leftColumn h1, #leftColumn h2 { margin-bottom: 0px; padding: 0.6rem 0px; text-align: center; }
#leftColumn h1:first-child { margin-top: 0px; }
#leftColumn .menu { display: flex; flex-direction: column; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(224, 224, 224) rgb(224, 224, 224); border-image: initial; }
#leftColumn .menu a { display: flex; align-items: center; position: relative; gap: 0.5rem; padding: 0.5rem; min-height: 1.5rem; font-size: 0.9rem; font-weight: 500; background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: none; border-bottom: 1px solid rgb(224, 224, 224); }
#leftColumn .menu a:last-child { border-radius: 0px 0px 0.5rem 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
#leftColumn .menu a:hover { background-color: rgb(246, 246, 246); }
#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: ""; font-size: 1.2rem; color: var(--quaternary); }
#leftColumn .menu-parent { z-index: 2; }
#leftColumn .menu-parent-selected { top: 0px; z-index: 1; position: sticky !important; font-weight: bold !important; background: var(--secondary) !important; border-bottom: 1px solid rgb(0, 0, 0) !important; }
#leftColumn .menu-parent-selected [class*="icon-"]::before { color: rgb(0, 0, 0) !important; }
#leftColumn .menu-header { padding: 0.5rem; background: linear-gradient(135deg, rgb(0, 0, 0) 70%, rgb(51, 51, 51) 70%); color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); font-weight: bold; }
#leftColumn .menu-sub { display: none; width: 100%; flex-direction: column; overflow: auto; }
#leftColumn .menu-sub a { border-color: rgba(45, 129, 41, 0.2); background: rgba(221, 255, 225, 0.75) !important; font-weight: normal !important; padding: 0.3rem !important; }
#leftColumn .menu-sub a:last-child { border-bottom: 1px solid rgb(224, 224, 224); border-radius: 0px !important; }
#leftColumn .menu-sub a:hover { background: rgb(255, 255, 215) !important; }
#leftColumn .menu-sub.menu-sub-visible { display: flex; }
#leftColumn .menu .menu-sub-header { font-weight: 600; background: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 0.6rem 0.5rem; font-size: 0.9rem; line-height: 0.9rem; }
#leftColumn .menu .menu-sub-header-section { font-weight: bold; background: rgb(0, 0, 0); color: rgb(255, 255, 255); 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: 0px; gap: 0.5rem; border-bottom: 4px solid var(--tertiary); }
#rightColumn .tab-toggler, #leftColumn .tab-toggler { display: flex; gap: 10px; padding: 0.5rem 0px; max-width: none; font-size: 18px; font-weight: bold; border-radius: 1rem 1rem 0px 0px; }
.carousel { width: calc(100% + 1rem); padding-top: 0px; }
.account-popdown { width: 40rem; left: 50%; top: 4rem; transform: translateX(calc(5rem)); }
.account-popdown .box-list { margin: 0px; }
.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: rgb(51, 51, 51); }
h1 { margin: 0px; padding: 0.5rem 1rem; border-radius: 1rem 1rem 0px 0px; background: rgb(0, 0, 0); border-bottom: 4px solid var(--tertiary); }
h1 + p img { width: 100%; height: auto; margin-top: -1rem; border-radius: 0px 0px 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: 0px; box-shadow: rgb(51, 51, 51) 0px 0px 1px inset; 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: rgb(51, 51, 51); }
.button.betlink { min-height: 26px; max-height: 26px; }
.button.betlink:not(.selected):hover { background: rgb(219, 219, 219); }
.betslip { top: 162px; left: auto; z-index: 1; padding-right: 1rem; padding-top: 0px; padding-bottom: 0px; width: 22rem; height: 100%; max-height: calc(-12rem + 100vh); border-radius: 0px 0px 0.5rem 0.5rem; box-shadow: none; background: none; display: block !important; }
.betslip h1 { position: sticky; width: 100%; top: 0px; margin-left: -1rem; }
.betslip h2 { top: 50px; }
.betslip-container { padding-top: 0px; padding-bottom: 0px; border-radius: 0px 0px 1rem 1rem; }
.betslip-master-error { margin: 0px; }
.betslip-header-tabs { position: sticky; top: 6px; z-index: 4; }
.betslip-sgm { margin-top: 5px; }
.betslip-sgm .betslip-stake-buttons-container { margin: 0px 1rem; }
.betslip-sgm-event { margin: 3px 10px; }
.betslip-sgm-legs { margin-top: 0px; }
.betslip-sgm-stake { margin: 5px 1rem 0px; }
.betslip-sgm-extras { margin: 10px 0px 0px; }
.betslip-sgm-result { margin: 0.5rem 2rem 1rem; }
.betslip-bet-share { margin: 0.5rem 2rem 1rem; }
.benefit-sgm-extras-container { margin: 10px 0px 5px; }
.betslip .benefit-icon { padding: 2px 10px; min-width: 4rem; width: 4rem; font-size: 12px; }
.betslip .benefit-icon i { font-size: 10px; color: rgb(239, 239, 239); }
.betslip .benefit-icon:not(.benefit-icon-selected):hover { background: rgb(0, 0, 0) !important; }
.betslip-extras { margin-left: 1rem; margin-right: 1rem; }
.benefit-extras .benefit-icon { min-width: 7rem !important; max-width: 7rem !important; }
.betslip-stake { margin: 5px 1rem 0px; }
.betslip-stake-button:hover, .betslip-flexi-button:hover { background: rgb(0, 0, 0); }
.betslip-stake-buttons-container, .betslip-flexi-buttons-container { margin-left: 0px; margin-right: 0px; }
.betslip-singles .betslip-stake-buttons-container { margin-top: 0px !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: rgb(81, 81, 81); color: rgb(255, 255, 255); }
.betslip-footer { position: sticky; width: 100%; border-top: 2px solid var(--tertiary); border-radius: 0px 0px 1rem 1rem; }
.betslip-stake-keypad-footer { margin-bottom: 4px; margin-top: 8px !important; }
.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: 0px; 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: 0px 0px 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 rgb(233, 234, 237); }
.betslip::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); 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(-10px + 21rem); height: calc(-12rem + 100vh); overflow: auto; background: rgb(255, 255, 255); }
.mybets .panel { margin-bottom: 0px !important; }
.nextup-scroller-container { margin: 0px; }
.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 { margin-bottom: -0.5rem; display: block !important; }
.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: 0px; }
.homepage-racing .nextup-scroller .nextup-race-number { font-size: 0.9rem; padding-bottom: 0px; }
.homepage-racing .nextup-scroller h5 { display: block !important; margin-bottom: -4px !important; }
.homepage-racing .nextup-scroller-odds { min-height: 270px; margin-bottom: 0px; }
.homepage-racing .nextup-scroller-odds th .odds-table-header .race-details { width: calc(100% - 5.5rem); }
.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: 0px 0.5rem; cursor: pointer; background: rgb(51, 51, 51); color: rgb(255, 255, 255); z-index: 3; right: 1rem; border-radius: 2rem; }
.nextup-race-quick-odds { border-radius: 1rem; font-size: 1rem; margin: 0px 1px 2px; }
.nextup-race-quick-odds-title { padding-left: 1rem; font-size: 1rem; border-radius: 1rem 1rem 0px 0px; }
.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 rgb(233, 234, 237); }
.nextup-race-quick-odds::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); 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 { gap: 5px; margin-left: 0px; margin-right: 0px; }
.tab-sports-highlights .tab-switches, .tab-racing-highlights .tab-switches { padding: 7px 0.5rem; }
.tab-sports-highlights .tab-switch, .tab-racing-highlights .tab-switch { width: 100px; min-width: 100px; max-width: 100px; padding: 10px 10px 5px; border-radius: 2rem; background: none; }
.tab-racing-highlights .event-timestamp, .tab-sports-highlights .event-timestamp { top: 5px; left: 5px; }
.tab-sports-highlights .team-colors { top: 10px; width: 40px; height: 40px; transform: translateX(-6px); }
.tab-highlight-name { width: auto; display: block; letter-spacing: -0.5px; }
.tab-highlight-name-short { display: none; }
.tab-sports-highlights [class*="icon-"]::before, .tab-racing-highlights [class*="icon-"]::before { width: 100px; border-radius: 20px; }
.tab-market-switches { margin-top: 4px; }
.tab-switch:not(.tab-switch-selected):hover { background: rgb(219, 219, 219); }
.tab-select-type { background: rgb(51, 51, 51); }
.tab-switches-benefits { grid-template-columns: 1fr 1fr 1fr 1fr; }
.tab-highlight-special::before { padding: 2px 8px; }
.nextup-scroller { padding: 0px 0px 0.3rem; margin: 0px; }
.nextup-scroller::-webkit-scrollbar { width: 0.2rem; height: 5px; }
.nextup-scroller::-webkit-scrollbar-track { margin: 0.5rem 0px; background: rgb(172, 172, 172); 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: rgb(51, 51, 51); }
.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: rgb(0, 0, 0); outline: none; }
.nextup-scroller-sport .odds-market-teama .betlink[data-market="line"]::before { bottom: 38px; height: 13px; background: var(--tertiary); color: rgb(0, 0, 0); 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: rgb(219, 219, 219); }
.betlink.add-betslip-multi:not(.selected):hover { background: rgb(219, 219, 219); }
.race-header { position: relative; top: 0px; width: auto; margin-bottom: 1rem; margin-right: 0px; margin-left: 0px; border-radius: 0px 0px 1rem 1rem; }
.race-header-track { margin-top: 0px; border-radius: 1rem 1rem 0px 0px; }
.race-header-other-races { grid-auto-columns: min-content; gap: 0.75rem; padding: 1rem 0.5rem 0.5rem 1rem; width: auto; border-radius: 0px 0px 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: 0px 1rem 0.2rem; }
.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-sky { margin-top: 0px; }
.race-header-track[class*="icon-"]::before { position: relative; top: auto; right: auto; }
.race-header-meeting { gap: 10px; padding-left: 5px; }
.race-header-pills { width: auto; padding: 3px 0px 5px; font-size: 0.9rem; font-weight: 600; }
.race-header-pills .race-header-pill { background: rgb(51, 51, 51); }
.race-header-pill.race-header-pill-name { max-width: 15rem; }
.race-future-rules { border-radius: 0px 0px 1rem 1rem; }
.content-scroller { width: 100%; overflow: auto hidden; gap: 0.5rem; }
.content-scroller-buttons { display: none !important; }
.content-scroller-container { width: calc(40% - 10px); }
@media (min-width: 1700px) {
  .content-scroller-container { width: calc(33.3333% - 10px); }
}
.content-scroller .panel { margin-bottom: 0.3rem; }
.content-scroller[data-scroller="favorites-sports-multis"] { padding-bottom: 5px; }
.content-scroller::-webkit-scrollbar { height: 8px; border-radius: 1rem; border: 1px solid rgb(233, 234, 237); }
.content-scroller::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
.content-scroller::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); opacity: 0.6; border-radius: 1rem; }
.content-scroller::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.premade-multi-container { margin-bottom: 5px; }
.race-markets { margin-right: 0px; margin-left: 0px; padding-top: 0.5rem !important; gap: 0.5rem !important; border-width: 1px !important; margin-bottom: 0px !important; border-radius: 1rem !important; }
.odds-table td { margin: 2px 0px; 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: 0px; }
  .odds-market-srm .runner-jockey { flex-direction: column !important; gap: 0px !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(-9px + 9rem); background: transparent; }
.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: rgb(219, 219, 219); }
.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 { cursor: default; background: rgb(239, 239, 239) !important; }
.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 { cursor: default; background: rgb(239, 239, 239) !important; }
.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: 0px; border-radius: 0px 0px 1rem 1rem; cursor: pointer; }
.odds-match-header + .panel { margin-bottom: 0px; }
.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: rgb(255, 255, 255); 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; place-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: rgb(102, 102, 102); border-right: 1px solid rgb(228, 228, 228); }
.odds-market-headers td div:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.odds-market-teama .betlink[data-market="h2h"]::before { width: 50px; bottom: 40px; height: 15px; line-height: 15px; color: rgb(0, 0, 0); background: var(--tertiary); outline: 2px solid var(--tertiary); border-radius: 0.5rem 0.5rem 0px 0px; pointer-events: none; font-size: 12px; }
.odds-market-teama .betlink[data-market="line"]::before { width: 50px; bottom: 40px; height: 15px; line-height: 15px; color: rgb(0, 0, 0); background: var(--tertiary); outline: 2px solid var(--tertiary); border-radius: 0.5rem 0.5rem 0px 0px; pointer-events: none; font-size: 12px; }
.odds-market-teama .betlink[data-market="total"]::before { width: 50px; bottom: 40px; height: 15px; line-height: 15px; color: rgb(0, 0, 0); background: var(--tertiary); outline: 2px solid var(--tertiary); border-radius: 0.5rem 0.5rem 0px 0px; pointer-events: none; font-size: 12px; }
.odds-market-teama .betlink[data-market="margin"]::before { width: 50px; bottom: 40px; height: 15px; line-height: 15px; color: rgb(0, 0, 0); background: var(--tertiary); outline: 2px solid var(--tertiary); border-radius: 0.5rem 0.5rem 0px 0px; 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-market-future { max-height: calc(-16rem + 100vh); }
.odds-market-future::-webkit-scrollbar { display: block; }
.odds-betting-closes { bottom: 0px; width: 40rem; left: 50%; margin-left: -24rem; outline: rgb(224, 224, 224) solid 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.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: 0px 0px 1rem; padding: 0px; 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 0px 0px; }
.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: rgb(255, 255, 229); }
.exotic-summary { display: none; grid-template-columns: auto 10rem 10rem; gap: 1rem; width: 40rem; height: 4rem; left: 50%; margin-left: -24rem; padding: 0px 1rem; bottom: 0px; border-radius: 1rem 1rem 0px 0px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; background: linear-gradient(135deg, rgb(0, 0, 0) 11rem, rgb(51, 51, 51) 5rem); }
.exotic-summary .button { width: 10rem; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.exotic-summary .exotic-combos { min-width: 15rem; color: rgb(255, 255, 255); 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: 0px !important; }
.odds-srm-row { position: relative; grid-template-columns: 3rem auto 28rem; }
.odds-srm-row .odds-srm { position: absolute; right: 2rem; width: 26rem !important; }
.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: 0px 1rem; margin-top: 10px; justify-content: center; }
.runner-flucs .runner-fluc { width: 3rem; min-width: 3rem; }
.runner-flucs .runner-fluc::before { font-size: 11px; }
tr:has(.runner-flucs-hidden) .betlink::before { opacity: 1; }
.runner-insights-container { gap: 10px; }
.runner-insight { width: 3rem; }
.runner-insights-summary { font-size: 13px; line-height: 14px; padding: 6px 10px; }
.runner-insight-text { font-size: 12px; line-height: 12px; }
.runner-insight-icon { width: 3rem; height: 3rem; font-size: 1.4rem; }
.odds-sport-scroller { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
.odds-scroller::-webkit-scrollbar { margin: 5px; height: 10px; border: 1px solid rgb(233, 234, 237); }
.odds-scroller::-webkit-scrollbar-track { margin: 0px; background: rgb(192, 192, 192); 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: rgb(51, 51, 51); }
.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 { left: auto; right: 40px; z-index: 99; width: 288px; animation: 2s ease 0s 3 normal none running wiggle; bottom: 10px !important; }
.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 !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 0px 0px; }
.table-header:last-child { border-radius: 0px 1rem 0px 0px; }
.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: 0px; border-radius: 0.5rem; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
.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 { grid-template-columns: 1fr 1fr 1fr 1fr; display: grid !important; }
.footerContent .footer-respgambling { flex-direction: row; margin-bottom: 1rem; display: flex !important; }
.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: 0px; }
.line-break { position: relative; display: inline; margin: 0px 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 { flex-basis: 100%; margin-top: -15px; font-size: 12px !important; }
.odds-scrollbars::-webkit-scrollbar { width: 8px; height: 8px; }
.odds-scrollbars::-webkit-scrollbar-track { margin: 0.5rem 0px; border-radius: 1rem; }
.odds-scrollbars::-webkit-scrollbar-thumb { border-radius: 1rem; background: rgb(136, 136, 136); }
.odds-scrollbars::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { appearance: none; margin: 0px; }
input[type="number"] { appearance: textfield; }
.rewards-shop { width: 100%; margin: 0px; padding: 0px; overflow: auto; }
.rewards-shop::-webkit-scrollbar { height: 8px; border-radius: 1rem; border: 1px solid rgb(233, 234, 237); }
.rewards-shop::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
.rewards-shop::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); opacity: 0.6; border-radius: 1rem; }
.rewards-shop::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.formguide { top: 130px; overflow: hidden; width: 800px; left: 50%; margin-left: -400px; z-index: 102; border-radius: 1rem; }
.formguide-detail-scroller { width: 800px; position: relative; transition: none; height: calc(-230px + 100vh) !important; }
.formguide-detail { width: 800px; }
.formguide-detail::-webkit-scrollbar { width: 8px; height: 8px; }
.formguide-detail::-webkit-scrollbar-track { margin: 0.5rem 0px; border-radius: 1rem; }
.formguide-detail::-webkit-scrollbar-thumb { border-radius: 1rem; background: rgb(136, 136, 136); }
.formguide-detail::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.formguide-detail-horse-select-number:not(.formguide-detail-horse-select-number-selected):hover { cursor: pointer; background: rgb(0, 0, 0); outline: rgb(0, 0, 0) solid 2px; }
.formguide-detail-close { cursor: pointer; }
.formguide-detail-horse-select-container { width: 100%; }
.formguide-detail-horse-select { max-width: 50%; min-width: 0px; margin: 0px auto; border-radius: 1rem; }
.formguide-detail-horse-select::-webkit-scrollbar { height: 7px; }
.formguide-detail-horse-select::-webkit-scrollbar-track { margin: 0px; background: rgb(192, 192, 192); 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-select::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.formguide-overlay { display: none; position: fixed; top: 0px; left: 0px; 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-stats { 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 { flex-direction: row; bottom: 10px; right: 0px; gap: 5px; }
.formguide-detail-odds .button.betlink { min-width: 50px; min-height: 30px; max-height: 30px; font-size: 16px; }
.formguide-detail-silks { background-size: 70px; top: 5px; width: 60px; height: 90px; }
.formguide-detail-same { padding: 0px 4px; }
.formguide-full-result { width: 200px; font-size: 14px; }
.formguide-full-result-container .table-list td { font-size: 12px; }
.formguide-full-result-container::-webkit-scrollbar { width: 8px; height: 8px; }
.formguide-full-result-container::-webkit-scrollbar-track { margin: 0.5rem 0px; border-radius: 1rem; }
.formguide-full-result-container::-webkit-scrollbar-thumb { border-radius: 1rem; background: rgb(136, 136, 136); }
.formguide-full-result-container::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
#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: rgb(51, 51, 51); color: rgb(255, 255, 255); z-index: 5; cursor: pointer; }
#sky-racing { right: 50%; bottom: 2rem; width: 5rem; height: 5.5rem; transform: translateX(calc(34rem)); outline: rgb(255, 255, 255) solid 2px; }
body:has(.betslip-multi-mini-container-visible) #sky-racing { bottom: 2rem; }
.sky-racing-watch { font-size: 13px; }
.bet-share-download, .bet-share-rg { padding-left: 3rem; padding-right: 3rem; }
.bet-share-mobile-hand img { height: 130px; }