@import url("https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400..900;1,400..900&display=swap");
.test { color: #FFF; }

.table-striped { background-color: #e2e2e2; }

.table-striped thead th { border-bottom: none; }

.table-striped tbody tr:nth-of-type(odd) { background-color: #fff !important; --bs-table-accent-bg: $white; }

.table-striped tbody tr { border: none; }

.table-striped tbody tr td { vertical-align: middle; white-space: nowrap; border: none; }

.table-striped tbody tr td .form-check { margin-bottom: 0; }

.table-striped tbody tr td .no-striped tr { background-color: #fff; }

.table-striped tbody tr td .no-striped tr td { vertical-align: middle; border: none; }

.table-striped tbody tr td .no-striped tr td .form-check { margin-bottom: 0; }

.table .thead-light th { background-color: #000; color: white; border: none; font-size: 0.75rem; }

.table thead th { border-width: 1px; letter-spacing: 1px; text-transform: uppercase; }

.table tbody td { font-family: "Alegreya", sans-serif; font-weight: normal; }

.table tbody td a { color: #1778ae; font-weight: bold; }

.table tbody td .btn { color: #fff; }

.table-dark { color: #fff; background-color: #000; }

.table-dark td { border-color: #ccc; vertical-align: middle; font-size: 1.25rem; }

.table-dark th { border-color: #ccc; vertical-align: middle; }

.table-dark thead th { border-color: #ccc; vertical-align: middle; }

.dropdown-item.active, .dropdown-item:active { background-color: #ccc; color: #1b1b1b; }

.btn:not([disabled]):not(.disabled).active, .btn:not([disabled]):not(.disabled):active { background-color: #7d131d; }

.btn-primary.disabled, .btn-primary:disabled { background-color: #1778ae; border-color: #1778ae; }

html, body { font-size: 18px; line-height: 2; color: #263238; padding: 0; margin: 0; overflow-x: hidden; font-weight: 300; background-color: #fff; font-family: "Alegreya", sans-serif; text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6 { margin: 0.5rem 0; font-family: "Alegreya", sans-serif; line-height: 1.8; letter-spacing: 0; font-weight: 900; }

strong, b { font-weight: 900; }

.row { margin-left: -1rem; margin-right: -1rem; }

a { color: #1778ae; font-weight: 500; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

a:hover { color: #7d131d; }

img { max-width: 100%; height: auto; }

ul { margin-bottom: 0; padding-left: 2rem; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-left: 1rem; padding-right: 1rem; }

.btn { font-size: .9rem; font-family: "Alegreya", sans-serif; letter-spacing: 2px; border-radius: 0.25rem; font-weight: normal; text-transform: uppercase; }

.btn-primary { background-color: #1778ae; border: none; color: #fff; padding: 6px 20px; }

.btn-primary:hover { background-color: #1778ae; border-color: #1778ae; filter: brightness(1.1); }

.btn-warning { background-color: #c8c322; border-color: #c8c322; }

.btn-border-black { background-color: transparent; border: 0.25rem solid #000; font-weight: bold; color: #000; transition: all .3s; }

.btn-border-black:hover { background-color: #1778ae; border: 0.25rem solid #1778ae; color: #fff; }

.btn-default { background-color: #000; border: none; color: #fff; padding: 6px 20px; }

.btn-default:hover { color: #fff; filter: brightness(1.1); }

.btn-default.view { background-color: #000; border-color: #000; color: #fff; }

.fa-briefcase-medical { color: #1778ae; }

p.red { color: #1778ae; }

.black-bg { background-color: #000 !important; }

.box-shadow { -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15); }

.red-bg-gradient { background: #d22233; background: linear-gradient(90deg, #d22233 28%, #7d131d 100%); }

.border { padding: 0.5rem; border: none !important; }

.container-fluid { padding-left: 1rem; padding-right: 1rem; }

.top-nav { padding: 0.5rem; background-color: #000; display: flex; flex-direction: row; justify-content: space-between; }

.top-nav .language-form { max-width: 4rem; margin-right: 0.5rem; }

.top-nav .language-form .form-group { margin-bottom: 0; }

.top-nav .language-form .form-group select { font-size: 0.85rem; }

.top-nav .nav .nav-link { padding: 0.5rem; color: #fff; font-size: 0.85rem; font-weight: bold; font-family: "Alegreya", sans-serif; }

.top-nav .profile-info { display: flex; flex-direction: row; align-items: center; color: #fff; }

.top-nav .profile-info img { max-width: 2rem; border-radius: 100%; margin-right: 0.5rem; }

.top-nav .profile-info a { margin-right: 0.5rem; color: #fff; font-weight: bold; font-family: "Alegreya", sans-serif; font-size: 0.85rem; letter-spacing: 1px; }

.nav-pills .nav-link { margin-right: 3px; margin-bottom: 2px; background-color: #1778ae; color: #fff; }

.main-landing { background-color: transparent; position: absolute; z-index: 40; right: 0; }

.navbar .nav-item.active .nav-link { color: #1778ae; }

.navbar .nav-item { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.navbar .nav-item .dropdown-menu { border-top: none; border-top-right-radius: 0; border-top-left-radius: 0; top: calc(100% + 1px); }

.navbar .nav-item .dropdown-menu .dropdown-item { letter-spacing: 1px; font-size: .8rem; color: #000; font-family: "Alegreya", sans-serif; }

.navbar .nav-item .nav-link { padding: 1rem; letter-spacing: 1px; font-size: .8rem; text-transform: uppercase; color: #373f46; font-weight: bold; font-family: "Alegreya", sans-serif; }

.navbar .nav-item .nav-link:hover { opacity: 1; color: #1778ae; }

.navbar .nav-item .nav-link .active { color: #1778ae; }

.navbar .navbar-wrap { width: 100%; }

.navbar .navbar-brand { padding: 0; }

.navbar .navbar-brand a { color: #fff; font-size: 1.4rem; }

.navbar .navbar-brand h3 { font-size: 1.6rem; line-height: 1; padding-top: 5px; text-transform: uppercase; }

.mobile { display: none; }

.toggle-menu { display: none; background-color: transparent; border-color: transparent; }

.full-nav { width: 100%; padding-right: 0; }

pre { background-color: #fff; border-radius: 0.25rem; }

.landing-nav { display: none; }

h2.title { color: #1778ae; font-size: 1.75rem; letter-spacing: 1px; text-transform: uppercase; }

.register { background-size: cover; background-position: center center; color: #fff; font-weight: normal; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 2rem; }

.register .logo { max-width: 10rem; }

.register a { color: #1778ae; }

.register h1 { color: #fff; }

.register .btn { color: #fff; }

.register-sidebar ul { margin-bottom: 0; padding-left: 2rem; list-style: none; }

.register-sidebar ul li { position: relative; }

.register-sidebar ul li:before { content: "\25AA"; color: #1778ae; position: absolute; left: -1rem; }

.main-overlay { background-color: #222; background-repeat: repeat; opacity: 1; z-index: 5; position: relative; height: 100vh; }

.main-overlay .link-group { text-align: right; padding: 0.5rem 1rem; }

.main-overlay .link-group .text-link { color: #fff; font-family: "Alegreya", sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; padding: 0.5rem 0; display: inline-block; margin: 0 auto; opacity: 0.7; }

.main-overlay .link-group .text-link:after { content: "|"; padding-left: 1.5rem; padding-right: 1rem; }

.main-overlay .link-group .text-link:last-child:after { content: ""; padding-left: 1.5rem; padding-right: 0; }

.main-overlay .link-group .text-link:hover { text-decoration: none; opacity: 1; }

.main-overlay .main-background { padding: 2rem; background-repeat: repeat; display: flex; flex-direction: column; justify-content: center; align-content: center; position: relative; z-index: 1; height: 80vh; }

.main-overlay .main-background .content { padding-top: 2rem; text-align: center; }

.main-overlay .main-background .content h1 { margin: 1rem 0 0 0; color: #fff; text-transform: uppercase; letter-spacing: 3px; font-size: 3rem; font-weight: 900; line-height: 1; font-family: "Alegreya", sans-serif; border-top: 5px solid #fff; border-bottom: 5px solid #fff; display: inline-block; padding-top: 1rem; padding-bottom: 1rem; margin-bottom: 1rem; }

.main-overlay .main-background .content h3 { color: #fff; line-height: 1.2; font-family: "Alegreya", sans-serif; font-size: 1.5rem; letter-spacing: 1px; }

.main-overlay .main-background .content .logo { max-width: 75%; margin-bottom: 1rem; }

.main-overlay .main-background .content .btn { font-family: "Alegreya", sans-serif; color: #fff; font-size: 1.4rem; font-weight: 900; background: #1778ae; padding: 0.73rem 3rem 0.55rem 3rem; letter-spacing: 3px; border: 0.25rem solid #fff; }

.content-wrap { background-color: #fff; padding: 3rem 1rem; }

.gray-bg { background: #f2f2f2; background: radial-gradient(circle, #f2f2f2 28%, #d4d4d4 100%); }

.live-score { color: #666; font-weight: 500; text-align: left !important; }

.live-team { color: #666; font-weight: 500; }

.landing-info h3 { color: #1778ae; font-size: 1.6rem; margin-top: 0; letter-spacing: 2px; text-transform: uppercase; }

.landing-info h3 .inline-logo { max-height: 1.5rem; display: inline-block; }

.landing-info p { font-size: 1rem; color: #263238; }

.landing-info .btn { font-size: 1.2rem; margin-top: 1.5rem; font-family: "Alegreya", sans-serif; color: #fff; font-size: 1.5rem; background: #1778ae; padding: 0.73rem 3rem 0.55rem 3rem; letter-spacing: 3px; font-weight: normal; border: 0.25rem solid #fff; }

.landing-content img { width: 12rem; }

.landing-content h4 { color: #1778ae; letter-spacing: 2px; text-transform: uppercase; }

.landing-content .step-group { padding: 1rem; margin-bottom: 1.5rem; }

.landing-content .step-group:last-child { margin-bottom: 0; }

.landing-content .step-group p { letter-spacing: 0; font-weight: bold; width: 75%; display: block; margin: 0 auto; }

.action-icons { padding: 3rem 0; }

.action-icons .col .cta-wrap { text-align: center; border: 0.5rem solid #212529; padding: 0.5rem; }

.action-icons .col .cta-wrap .cta { padding: 2rem; background-color: #222; background-image: url(../img/random-squares.png); background-repeat: repeat; }

.action-icons .col .cta-wrap .cta i { padding: 1.4rem 1.3rem; color: #fff; width: 10rem; display: block; margin: 0 auto; background-color: #0091ff; border-radius: 100%; border: 0.5rem solid #fff; }

.action-icons .col .cta-wrap .cta i img { width: 90%; height: auto; }

.action-icons .col .cta-wrap .cta h3 { letter-spacing: 1px; color: #fff; margin-bottom: 0; font-size: 2.2rem; text-transform: uppercase; }

.action-icons .col:nth-child(2) .cta-wrap i { background-color: #e74c3c; }

.action-icons .col:nth-child(3) .cta-wrap i { background-color: #f39c12; }

.bios .bio-wrap { margin-bottom: 2rem; }

.bios .bio-wrap .card-title { text-align: center; }

.bios .bio-wrap .member-title { text-align: center; }

.subfooter { padding: 1rem; display: flex; flex-direction: row; justify-content: space-between; align-content: center; align-items: center; background-color: #fff; }

.subfooter .logos img { max-height: 2rem; max-width: 10rem; padding-left: 0.5rem; padding-right: 0.5rem; }

.subfooter .social-media ul { margin: 0; padding: 0; list-style: none; }

.subfooter .social-media ul li { display: inline-block; }

.subfooter .social-media ul li a { padding: 0 0.5rem; font-size: 1.8rem; line-height: 1.4; }

.fa-facebook { color: #3a559f; }

.fa-twitter { color: #2daae1; }

footer.container-fluid { padding: 2rem 1.5rem; display: flex; flex-direction: column; }

footer.container-fluid .nav { width: 100%; flex-direction: row; }

footer.container-fluid .nav .nav-link { padding: 0.5rem 1rem; padding-left: 0; padding-top: 0; font-size: 0.85rem; color: #888; font-family: "Alegreya", sans-serif; text-transform: uppercase; letter-spacing: 1px; }

footer.container-fluid .nav .nav-link:hover { color: #ccc; }

footer.container-fluid .credit-cards { text-align: right; }

footer.container-fluid .credit-cards img { max-height: 2rem; }

footer.container-fluid .copyright { font-size: 0.75rem; color: #888; }

footer.container-fluid .copyright a { color: #888; }

.form-check-input { margin-left: 0; margin-top: 0.45rem; }

.modal-footer { justify-content: center; }

#league_size .entries td { vertical-align: middle; }

#league_size .entries td .rounded-circle { max-width: 1.5rem; }

tr.selected { background-color: #1778ae !important; color: #fff; }

.rounded-circle { max-width: 1.5rem; }

.live-username { text-align: center; }

.align-center { text-align: center; }

.winner { background-color: rgba(80, 241, 102, 0.28) !important; font-weight: 500; }

.winner a { color: #2c6427; }

.loser { background-color: rgba(243, 81, 81, 0.28) !important; font-weight: 500; }

.loser a { color: #1778ae; }

.greyed { background-color: rgba(171, 171, 171, 0.17) !important; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); color: #8e7575; }

.gametype { width: 15px; }

.team img { width: 40px; margin-top: -4px; }

.teamlogo { width: 30px; }

.live-score { font-size: 15px; }

.live-score thead tr { background-color: #000; }

.live-score thead tr th { padding: 3px .75rem; }

.live-score tbody tr td { padding: 3px .75rem; }

.game-info thead tr { background-color: #000; }

.game-info thead tr th { padding: 11px .75rem; border-color: #000; }

.game-info tbody td { padding: 11px .75rem; }

.modal-header h4 { text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; color: #000; font-weight: bold; }

.modal-link { color: #444; font-weight: 400; }

.modal-link:hover { color: #1778ae; }

.left-header { background-color: #e9ecef; font-weight: bold; }

#contest_info .modal-body ul { list-style: none; padding: 0; margin: 0; text-align: center; }

#contest_info .modal-body ul li { display: inline-block; padding: 0 0.5rem; letter-spacing: 1px; font-weight: bold; }

.marquee { height: 3rem; width: 100%; overflow: hidden; position: relative; background-color: #222; border-radius: 0.25rem; background-image: url(../img/ticker.png); background-size: 20px; background-repeat: repeat; border: 2px solid #000; margin-bottom: 3rem; }

.marquee div { display: block; width: 200%; height: 3rem; position: absolute; overflow: hidden; animation: marquee 10s linear infinite; }

.marquee div span { float: left; width: 50%; color: #fff; padding: 0.6rem; text-transform: uppercase; letter-spacing: 2px; line-height: 1.4; font-size: 1.2rem; }

@keyframes marquee { 0% { left: 0; }
  100% { left: -100%; } }

.filter-toggle { display: none; }

.lobby-buttons { align-items: center; justify-content: center; align-content: center; flex-direction: row; display: flex; }

.lobby-buttons .league-buttons { margin-top: -3rem; max-width: 100%; }

.lobby-buttons .league-buttons a { width: 100%; margin-bottom: 0.5rem; }

.lobby-buttons .league-buttons a:last-child { margin-bottom: 0; }

.create { text-align: right; }

.closed { background-color: #c3c3c3; border: #c3c3c3 1px solid; }

.filters form { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; background-color: #1b1b1b; border: none; justify-content: space-between; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.filters form .create-league-btns { display: flex; flex-direction: row; align-items: center; padding: 1rem; }

.filters form .create-league-btns .btn { margin-left: 0.5rem; }

.filters .filter { flex: 0 0 33.333%; max-width: 33.333%; padding: 1rem; padding-bottom: 0; }

.filters .filter label { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; }

.filters .legend { display: flex; padding: 0 1rem 0 0; font-size: 0.85rem; justify-content: flex-end; }

.filters .legend div { padding-left: 1rem; }

.filters .legend div img { max-width: 1rem; display: inline-block; }

.filters .league-filter { padding-bottom: 1rem; }

.filters .league-filter label { display: block; color: #fff; font-size: 0.75rem; }

.filters .league-filter .checkbox { display: inline-block; }

.filters .league-filter .checkbox label { background-color: #1778ae; color: #fff; font-size: 0.85rem; font-family: "Alegreya", sans-serif; letter-spacing: 2px; font-weight: normal; display: inline-block; text-transform: uppercase; padding: .375rem .75rem; border-radius: .25rem; line-height: 1.5; cursor: pointer; margin: 0; }

.filters .league-filter .checkbox input[type=checkbox] { position: absolute; top: -9999px; left: -9999px; }

.filters .league-filter .checkbox input[type=checkbox]:checked ~ label { background-color: #7d131d; }

.ui-widget-header { background-color: #1778ae; }

.lobby-table { font-size: 14px; }

.join { text-align: center; font-wiehgt: bold; }

.join .btn-default { background-color: #000; box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); }

.league-buttons, .lobby-games { display: none; }

.game-details { padding: 1rem; background-color: #1778ae; background: linear-gradient(90deg, #d22233 28%, #7d131d 100%); display: block; }

.game-details h1 { text-transform: uppercase; letter-spacing: 1px; color: #fff; margin: 0; font-size: 1.5rem; }

.game-details .col { display: flex; flex-direction: column; justify-content: center; }

.game-details .game-notes table tbody tr td { font-weight: bold; padding: 0.25rem 0.5rem; border-top: none; color: #fff; }

.game-details .game-rules, .game-details .pick-history { display: none; }

.roster .roster-salary { display: flex; flex-direction: column; }

.roster .roster-salary .salary { text-align: right; font-family: "Anton", sans-serif; font-size: 2.4rem; line-height: 1.4; }

.roster .roster-salary .salary span { font-size: 1.4rem; }

.roster .roster-salary .average { text-align: right; font-family: "Anton", sans-serif; font-size: 1.4rem; }

.roster .roster-salary .average span { font-size: 1.4rem; }

.roster .roster-wrap .roster-player { border: 1px solid #eee; margin-bottom: 0.25rem; justify-content: space-between; flex-direction: row; display: flex; align-items: center; align-content: center; padding: 1rem; }

.roster .roster-wrap .roster-player .pos { font-size: 1.6rem; line-height: 1.2; font-weight: bold; text-align: center; width: 3rem; }

.roster .roster-wrap .roster-player .player .name span.square.injured { border-radius: 0.25rem; background-color: #bf3228; color: #fff; padding: 0.15rem 0.25rem; padding-top: 0.25rem; font-size: 0.75rem; line-height: 1.4; }

.roster .roster-wrap .roster-player .player .name span.square.starter { border-radius: 0.25rem; background-color: #1778ae; color: #fff; font-weight: bold; padding: 0.2rem 0.4rem; font-size: 0.75rem; line-height: 1.4; }

.roster .roster-wrap .roster-player .close { font-size: 1rem; color: #bf3228; cursor: pointer; }

.roster .roster-buttons { display: flex; flex-direction: row; justify-content: flex-end; }

.roster .roster-buttons a { margin: 0.25rem 0; margin-left: 0.5rem; }

.live-scoring .live-lineup { margin-top: 45px; }

.live-scoring .live-lineup .lineup { display: flex; flex-direction: column; }

.live-scoring .live-lineup .lineup .lineup-top { display: flex; flex-direction: row; background-color: #eee; align-content: center; align-items: center; border: 1px solid #ccc; border-bottom: 0; }

.live-scoring .live-lineup .lineup .lineup-top .image { max-width: 15%; margin-right: 0.5rem; border-right: 1px solid #ccc; }

.live-scoring .live-lineup .lineup .lineup-top .name { padding: 0.25rem; max-width: 60%; width: 60%; font-size: 1.6rem; line-height: 1.4; font-weight: bold; }

.live-scoring .live-lineup .lineup .lineup-top .name span { display: block; font-weight: normal; font-size: 14px; }

.live-scoring .live-lineup .lineup .lineup-top .score { padding: 0.25rem; max-width: 25%; width: 25%; text-align: right; font-size: 2.4rem; font-weight: bold; line-height: 1.4; }

.live-scoring .live-lineup .lineup .lineup-body { display: flex; flex-direction: column; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player { border: 1px solid #ccc; border-bottom: 0px; flex-direction: row; display: flex; align-items: center; align-content: center; padding: 0.5rem; flex-basis: auto; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player:last-child { border-bottom: 1px solid #ccc; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .player { line-height: 1.4; padding-right: 1rem; min-width: 45%; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .player .name { text-align: left; font-size: 12px; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .player .name span.square.injured { border-radius: 0.25rem; background-color: #bf3228; color: #fff; padding: 0.15rem 0.25rem; padding-top: 0.25rem; font-size: 10px; line-height: 1.4; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .player .name span.square.starter { border-radius: 0.25rem; background-color: #1778ae; color: #fff; font-weight: bold; padding: 0.2rem 0.4rem; font-size: 10px; line-height: 1.4; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .player .name .salary { font-size: 12px; margin-top: 0.5rem; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score { min-width: 35%; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score table { margin-bottom: 0; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score table thead tr th { font-size: 10px; padding: 0 0.25rem; border-bottom: none; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score table tbody tr td { font-size: 10px; padding: 0 0.25rem; text-align: center; }

.live-scoring .live-lineup .lineup .lineup-body .roster-player .score { min-width: 20%; text-align: right; font-size: 1.2rem; font-weight: bold; }

.live-scoring .live-tabs .lineup { display: flex; flex-direction: column; }

.live-scoring .live-tabs .lineup .lineup-top { display: flex; flex-direction: row; background-color: #eee; align-content: center; align-items: center; border-bottom: 0; }

.live-scoring .live-tabs .lineup .lineup-top .image { max-width: 15%; margin-right: 0.5rem; border-right: 1px solid #ccc; }

.live-scoring .live-tabs .lineup .lineup-top .name { padding: 0.25rem; max-width: 60%; width: 60%; font-size: 1.6rem; line-height: 1.4; font-weight: bold; }

.live-scoring .live-tabs .lineup .lineup-top .name span { display: block; font-weight: normal; font-size: 14px; }

.live-scoring .live-tabs .lineup .lineup-top .score { padding: 0.25rem; max-width: 25%; width: 25%; text-align: right; font-size: 2.4rem; font-weight: bold; line-height: 1.4; }

.live-scoring .live-tabs .lineup .lineup-body { display: flex; flex-direction: column; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player { border: 1px solid #ccc; border-right: 0px; border-left: 0px; border-bottom: 0px; flex-direction: row; display: flex; align-items: center; align-content: center; padding: 0.5rem; flex-basis: auto; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .player { line-height: 1.4; padding-right: 1rem; min-width: 45%; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .player .name { text-align: left; font-size: 12px; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .player .name span.square.injured { border-radius: 0.25rem; background-color: #bf3228; color: #fff; padding: 0.15rem 0.25rem; padding-top: 0.25rem; font-size: 10px; line-height: 1.4; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .player .name span.square.starter { border-radius: 0.25rem; background-color: #1778ae; color: #fff; font-weight: bold; padding: 0.2rem 0.4rem; font-size: 10px; line-height: 1.4; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .player .name .salary { font-size: 12px; margin-top: 0.5rem; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .box-score { min-width: 35%; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .box-score table { margin-bottom: 0; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .box-score table thead tr th { font-size: 10px; padding: 0 0.25rem; border-bottom: none; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .box-score table tbody tr td { font-size: 10px; padding: 0 0.25rem; text-align: center; }

.live-scoring .live-tabs .lineup .lineup-body .roster-player .score { min-width: 20%; text-align: right; font-size: 1.2rem; font-weight: bold; }

.live-scoring .live-tabs .nav-tabs .nav-link { font-size: 0.85rem; }

.live-scoring .live-tabs .nav-tabs .tab-content { border: 1px solid #ccc; border-top: none; max-height: 36rem; overflow-y: scroll; }

.live-scoring .live-tabs .nav-tabs .tab-content table { margin-bottom: 0; }

.live-scoring .live-tabs .nav-tabs .tab-content table thead tr th { font-size: 0.85rem; }

.live-scoring .live-tabs .nav-tabs .tab-content table tbody tr td { text-align: center; font-size: 0.85rem; vertical-align: middle; }

.live-scoring .actions { padding-top: 1rem; text-align: right; }

.live-scoring .actions p { margin: 0; }

.steps .row { border-bottom: 1px solid #ccc; padding-bottom: 1rem; margin-bottom: 1rem; }

.steps .row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

.steps .col-md-2 { display: flex; flex-direction: column; text-align: center; justify-content: flex-start; }

.steps .col-md-2 h2 { text-transform: uppercase; font-size: 2.5rem; color: #000; border-bottom: 3px solid #7d131d; margin: 0 auto; line-height: 1.4; margin-top: 0.5rem; }

.steps .col-md-10 h4 { color: #7d131d; }

span.green { color: green; font-weight: bold; }

span.yellow { color: #7d131d; font-weight: bold; }

span.red { color: #1778ae; font-weight: bold; }

.fade { display: none; }

.fade.show { display: block; }

.input-group .input-group-prepend .input-group-text { display: block; padding: 0.5rem 1rem; background-color: #000; color: #fff; }

.input-group .input-group-append .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 1rem; line-height: 1.5; padding: 0.5rem 1rem; }

.nav-pills .nav-link.active { background-color: #7d131d; }

.page-link { color: #000; }

.page-link:hover, .page-link:focus { color: #7d131d; }

.page-item.active .page-link { background-color: #7d131d; border-color: #7d131d; }

.btn-sm { padding: .25rem .5rem !important; }

a.red { color: #7d131d; padding: 0 0.3rem; }

.player-tabs .tab-pane { max-height: 40rem; overflow-y: auto; }

.player-tabs .tab-pane .table { margin-bottom: 0; }

#standingsTable tbody tr.eliminated { background-color: #ccc; }

#activeScore #boxScore, #scoringData #boxScore { margin-bottom: 0; }

#activeScore #boxScore tr td, #activeScore #boxScore tr th, #scoringData #boxScore tr td, #scoringData #boxScore tr th { font-size: 0.75rem; padding: 0; }

#activePlayer, #scoringData { margin-top: 0.75rem; }

.hide { display: none; }

.rules .sidebar { position: relative; }

.rules .sidebar ul { padding-top: 1rem; }

.rules .sidebar ul li a { display: block; padding: 0.5rem 0; color: #263238; font-family: "Alegreya", sans-serif; }

.rules .sidebar ul li a.active { color: #1778ae; }

.rules .sidebar .sticky { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; max-width: 16rem; top: 0; position: static; }

.remaining-tokens { background-color: #000; padding: 0.5rem 1rem; text-align: center; font-family: "Alegreya", sans-serif; color: #fff; font-size: 1.15rem; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.remaining-tokens #remainingTokens { color: #fff; font-weight: 900; font-size: 1.35rem; }

.box-score .box-header h4 { margin: 0; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; font-size: 1.35rem; }

.box-score .box-header .upcoming-game li { font-size: 0.85rem; }

.box-score .box-body { padding-top: 2rem; }

.box-score .box-body #boxscore_table thead tr th { font-size: 10px; font-weight: bold; }

.box-score .box-body #boxscore_table tbody tr td { font-size: 12px; }

.bracket-footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #ccc; text-align: center; }

.picks-header-wrap { display: flex; flex-direction: row; align-items: center; }

.picks-header { background-color: #000; display: none; }

.picks-header .profile-info { color: #fff; display: flex; flex-direction: row; align-items: center; }

.picks-header .profile-info img { max-width: 2rem; border-radius: 100%; margin-right: 0.5rem; }

.picks-header .profile-info a { margin-right: 0.5rem; color: #fff; font-weight: bold; font-family: "Alegreya", sans-serif; font-size: 1rem; letter-spacing: 1px; }

.picks-header #returnStandings { margin-right: 2rem; }

div#instructions h2 { font-size: 1.5rem; }

div#instructions .btn-link { display: block; width: 100%; text-align: left; color: #1778ae; font-weight: bold; font-size: 1.25rem; }

div#instructions .btn-link:focus { background-color: #ccc; color: #000; }

div#instructions .btn-link:active { background-color: #ccc; color: #000; }

.hidden { display: none !important; }

.list-group.account .list-group-item.active { background-color: #d22233; border-color: #d22233; }

.form-check .form-check-label { padding-left: 1.5rem; }

.accordBtn { font-size: 1.5rem !important; text-transform: capitalize !important; font-weight: 700 !important; text-align: left !important; }

.accordBtn.red { color: #1778ae; }

.picked { background: #ccc !important; }

.btn.disabled, .btn:disabled { cursor: not-allowed; }

.card.orp { background: #fdbc16; }

.card.orp a { color: #000; }

.card.orp a:hover { color: #1778ae; }

.card.orp .card-body { color: #000; }

.card.orp .btn { color: #fff; background-color: #1778ae; border-color: #1778ae; }

.card.orp2 a { color: #000; }

.card.orp2 a:hover { background-color: rgba(232, 80, 91, 0.8); border-color: rgba(232, 80, 91, 0.8); }

.card.orp2 .card-header { background: #fdbc16; color: #000; }

.card.orp2 .card-body { color: #000; background: #fff; }

.card.orp2 .btn { color: #fff; background-color: #1778ae; border-color: #1778ae; }

.modal-content.orp2 a { color: #000; }

.modal-content.orp2 a:hover { color: #1778ae; }

.modal-content.orp2 .modal-header { background: #fdbc16; color: #000; }

.modal-content.orp2 .modal-body { color: #000; background: #fff; }

.form-floating { position: relative; }

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { height: calc(3.5rem + calc(var(--bs-border-width) * 2)); min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); line-height: 1.25; }

.form-floating > label { position: absolute; top: 0; left: 0; z-index: 2; height: 100%; padding: 1rem 0.75rem; overflow: hidden; text-align: start; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; border: var(--bs-border-width) solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .form-floating > label { transition: none; } }

.form-floating > .form-control, .form-floating > .form-control-plaintext { padding: 1rem 0.75rem; }

.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder { color: transparent; }

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem; }

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label { color: rgba(var(--bs-body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after { position: absolute; inset: 1rem 0.375rem; z-index: -1; height: 1.5em; content: ""; background-color: var(--bs-body-bg); border-radius: var(--bs-border-radius); }

.form-floating > .form-control:-webkit-autofill ~ label { color: rgba(var(--bs-body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.form-floating > .form-control-plaintext ~ label { border-width: var(--bs-border-width) 0; }

.form-floating > :disabled ~ label, .form-floating > .form-control:disabled ~ label { color: #43436c; }

.form-floating > :disabled ~ label::after, .form-floating > .form-control:disabled ~ label::after { background-color: var(--bs-secondary-bg); }

.tanBackground { background-color: #FAF5EE; }

#gear_type_chosen, #mdh_chosen, #landing_chosen, #source_chosen, #type_chosen, #landing_modal_chosen, #mdh_modal_chosen, #gear_type_modal_chosen, #source_wc_modal_chosen { padding: 1.5rem 1.25rem .25rem .75rem; border: 1px solid #ced4da; border-radius: .25rem; }

#gear_type_chosen .chosen-single.chosen-default, #mdh_chosen .chosen-single.chosen-default, #landing_chosen .chosen-single.chosen-default, #source_chosen .chosen-single.chosen-default, #type_chosen .chosen-single.chosen-default, #landing_modal_chosen .chosen-single.chosen-default, #mdh_modal_chosen .chosen-single.chosen-default, #gear_type_modal_chosen .chosen-single.chosen-default, #source_wc_modal_chosen .chosen-single.chosen-default { background: #fff; }

#gear_type_chosen .chosen-drop, #mdh_chosen .chosen-drop, #landing_chosen .chosen-drop, #source_chosen .chosen-drop, #type_chosen .chosen-drop, #landing_modal_chosen .chosen-drop, #mdh_modal_chosen .chosen-drop, #gear_type_modal_chosen .chosen-drop, #source_wc_modal_chosen .chosen-drop { margin-top: -11px; width: 87%; }

#slExampleModal table th, #slExampleModal table td { text-align: center; line-height: 1rem; vertical-align: middle; }

#slExampleModal table th { white-space: nowrap; }

#slExampleModal table .spacer { background: #888; border: 1px solid #888; }

#slExampleModal table .gray-bg { background: #9a9aa2; border: 1px solid #9a9aa2; }

#slExampleModal table .exampleContent { cursor: pointer; }

.lh-1 { line-height: 1 !important; }

.lh-2 { line-height: 1.2 !important; }

.alert-sm { padding: .5rem !important; }

.alert-sm div { line-height: 1.2 !important; }

.table.orp th { background: #ccc !important; color: #000; text-transform: capitalize; border: 0px solid #ccc; }

.table.orp tbody td { background: #fff !important; }

.table.orp tbody td a.edit { color: #106796; }

.table.orp tbody td a.remove { color: #d22233; }

.table.orp tbody td a.view { color: #fdbc16; }

.pointer { cursor: pointer !important; }

.btn-blue { color: #fff !important; background-color: #1778ae !important; border-color: #1778ae !important; }

@media screen and (max-width: 1440px) { html, body { font-size: 1.125vw; } }

@media screen and (max-width: 1200px) { .live-score { font-size: 12px; }
  .game-info thead th { padding: 10px .75rem; }
  .game-info tbody td { padding: 10px .75rem; }
  #playercard .modal-dialog { max-width: 100%; width: auto; }
  #playercard .modal-dialog .modal-body .player .image img { max-width: 6rem; }
  #playercard .modal-dialog .modal-body .player .team img { width: 25px; } }

@media screen and (max-width: 1023px) { .live-score { font-size: 14px; }
  .game-info { font-size: 14px; }
  .game-info thead tr th { padding: 12px .75rem; }
  .game-info tbody tr td { padding: 12px .75rem; }
  .game-info.desktop { display: none; }
  .game-info.mobile { display: table; }
  .filters { flex-direction: column; }
  .filters .filter { max-width: 100%; flex: 0 0 100%; padding-top: 0; }
  .filters .league-filter { justify-content: center; padding-top: 1rem; }
  .live-scoring .live-lineup { margin-top: 0; flex: 0 0 100%; max-width: 100%; }
  .live-scoring .live-lineup .lineup .lineup-top .score { font-size: 2rem; }
  .live-scoring .live-tabs { flex: 0 0 100%; max-width: 100%; margin-top: 2rem; }
  .live-scoring .live-tabs .lineup .lineup-top .score { font-size: 2rem; }
  .live-scoring .live-tabs .tab-content { max-height: none; }
  .live-scoring .live-tabs .tab-content #stats { max-height: 35rem; }
  .lobby .lobby-buttons { flex: 0 0 100%; max-width: 100%; }
  .lobby .lobby-buttons .league-buttons { margin-top: -1rem; margin-bottom: 2rem; width: 100%; display: flex !important; flex-direction: row; }
  .lobby .lobby-buttons .league-buttons a { width: auto; margin: 0; width: 100%; border: 3px solid #fff; }
  .lobby .lobby-games { flex: 0 0 100%; max-width: 100%; }
  .no-overflow { overflow: hidden !important; }
  .game-details .game-detail-btn { width: 100%; margin-bottom: 1rem; font-weight: normal; }
  .game-details .game-notes ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .game-details .game-notes ul li { display: block; max-width: 100%; min-width: 50%; text-align: center; margin: 0; border: 0.25rem solid #fff; }
  .player-select .player-list { position: fixed; top: 0; bottom: 0; right: -100%; margin: 0 auto; z-index: 500; flex: 0 0 100%; max-width: 100%; background-color: #fff; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; padding: 2rem; }
  .player-select .player-list.open { right: 0; overflow-y: scroll; }
  .player-select .player-list.open #positions { max-height: none; }
  .player-select .roster { flex: 0 0 100%; max-width: 100%; }
  .desktop { display: none; }
  .mobile { display: block; }
  .navbar-wrap { display: none; }
  .navbar-wrap img { max-height: 3.5rem; }
  .top-nav .navbar-wrap { display: block; }
  .top-nav .nav { display: flex; }
  .toggle-menu { display: block; font-size: 2rem; color: #000; }
  .cbp-spmenu { background-color: #fff; z-index: 2000; width: 20rem; }
  .cbp-spmenu img { max-width: 80%; max-height: none; }
  .cbp-spmenu .navbar-brand { border-bottom: none; background-color: #ccc; width: 100%; padding: 1rem; text-align: center; }
  .cbp-spmenu .navbar-brand img { position: static; max-width: 100%; }
  .cbp-spmenu ul { padding: 0; margin: 0; }
  .cbp-spmenu ul a { border-color: #ccc; color: #000; text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; font-weight: bold; font-family: "Alegreya", sans-serif; padding: 1rem; }
  .cbp-spmenu ul a:hover { background-color: #ccc; color: #888; }
  .modal-backdrop.fade { opacity: 0.6; }
  html, body { font-size: 2vw; }
  .cbp-spmenu-left { left: -100%; }
  .register { margin-top: 3rem; }
  .content-wrap { padding: 2rem 1rem; }
  .remaining-tokens { flex-direction: column; font-size: 0.85rem; letter-spacing: 1px; }
  .remaining-tokens .picks-header { width: 100%; }
  .remaining-tokens .picks-header .picks-header-wrap { justify-content: space-between; padding-bottom: 0.5rem; } }

@media screen and (max-width: 767px) { .remaining-tokens .picks-header #returnStandings { width: auto; }
  .navbar { flex-wrap: nowrap; }
  html, body { font-size: 2.75vw; }
  .history-mobile li { width: 100%; }
  td.live-score { font-size: 0.8rem; }
  .teamlogo { width: 16px; }
  .register-sidebar { margin-top: 3rem; }
  .grid-bg { border-bottom: none; }
  .game-info { font-weight: 400; }
  .game-info thead tr th { padding: 1px .75rem; }
  .game-info tbody tr td { font-size: 1rem; padding: 1px .75rem; }
  .marquee { margin-bottom: 2rem; }
  .lobby-buttons { margin-bottom: 2rem; }
  .lobby-buttons .league-buttons { width: 100%; margin-top: 0; }
  .filters { flex-direction: column; }
  .filters .filter { max-width: 100%; flex: 0 0 100%; padding-top: 0; }
  .filters .league-filter { justify-content: center; padding-top: 1rem; }
  #lobby_table thead th { padding: 0.5rem; white-space: nowrap; border-bottom-width: 1px; }
  #lobby_table tbody td { padding: 0.5rem; white-space: nowrap; }
  .top-nav { padding: 0.5rem; }
  .top-nav .nav .nav-link { padding: .5rem 1rem; }
  .top-nav .language-form .form-group select { padding: .375rem .5rem; }
  .main-overlay .main-background .content img { max-width: 100%; }
  .main-overlay .main-background .content .logo { max-width: 100%; }
  .main-overlay .main-background .content h1 { font-size: 2rem; }
  .action-icons .col { margin-bottom: 2rem; }
  .action-icons .col:last-child { margin-bottom: 0; }
  .landing-info { text-align: center; }
  .landing-info p { text-align: center; }
  html, body { font-size: 3vw; }
  footer.container-fluid { padding: 2rem; }
  footer.container-fluid .nav { flex-direction: column; }
  #playercard .modal-body .stats #career .table tbody tr td .info tr td .info { flex-wrap: wrap; }
  #playercard .modal-body .stats #career .table tbody tr td .info tr td .info ul { width: 50%; }
  .game-details h1 { text-align: center; }
  .game-details .game-notes ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .game-details .game-notes ul li { display: block; max-width: 100%; min-width: 50%; text-align: center; margin: 0; border: 0.25rem solid #fff; }
  .game-details .game-notes table tbody tr td { text-align: center; }
  .bracket-footer .btn { margin-bottom: 1rem; }
  .live-scoring .actions { text-align: center; }
  .live-scoring .live-lineup .lineup .lineup-body .roster-player { justify-content: space-between; }
  .live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score { display: none; }
  .live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score table thead tr th { font-size: 8px; }
  .live-scoring .live-lineup .lineup .lineup-body .roster-player .box-score table tbody tr td { font-size: 8px; }
  .live-scoring .rules-tab { display: none; }
  .live-scoring .live-tabs { margin-top: 0; }
  .login .btn { width: 100%; }
  .login .btn:first-child { margin-bottom: 1rem; }
  .steps .row { border-bottom: none; padding-bottom: 1rem; margin-bottom: 1rem; }
  .steps .col-md-2 { text-align: left; }
  .steps .col-md-2 h2 { text-transform: uppercase; font-size: 2.5rem; color: #000; border-bottom: 3px solid #7d131d; margin: 0; line-height: 1.4; margin-top: 0.5rem; }
  .btn { width: 100%; }
  .player-select { padding-left: 0; padding-right: 0; }
  .player-select .actions .btn { margin-bottom: 0.5rem; }
  .navbar .navbar-brand img { position: static; }
  .table .thead-light th { font-size: 0.85rem; }
  table.responsive, .responsive thead, .responsive tbody, .responsive th, .responsive td, .responsive tr { display: block; border: none; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
  .responsive tr { border: none; display: flex; flex-direction: row; flex-wrap: wrap; }
  .responsive tr:first-child { border: none; }
  .responsive td { /* Behave  like a "row" */ border: none; position: relative; padding-left: 50%; text-align: center; width: 100%; }
  .responsive td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; content: attr(data-table-header); font-weight: bold; }
  .responsive td:nth-child(3) { width: 50%; }
  .responsive td:nth-child(4) { width: 50%; }
  .table-responsive .bootstrap { min-height: .01%; overflow-x: auto; }
  .table-responsive.bootstrap { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; }
  .table-responsive.bootstrap > .table { margin-bottom: 0; }
  .table-responsive.bootstrap > .table > thead > tr > th, .table-responsive.bootstrap > .table > tbody > tr > th, .table-responsive.bootstrap > .table > tfoot > tr > th, .table-responsive.bootstrap > .table > thead > tr > td, .table-responsive.bootstrap > .table > tbody > tr > td, .table-responsive.bootstrap > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive.bootstrap > .table-bordered { border: 0; }
  .table-responsive.bootstrap > .table-bordered > tbody > tr > td { border: none; }
  .table-responsive.bootstrap > .table-bordered > thead > tr > th:first-child, .table-responsive.bootstrap > .table-bordered > tbody > tr > th:first-child, .table-responsive.bootstrap > .table-bordered > tfoot > tr > th:first-child, .table-responsive.bootstrap > .table-bordered > thead > tr > td:first-child, .table-responsive.bootstrap > .table-bordered > tbody > tr > td:first-child, .table-responsive.bootstrap > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive.bootstrap > .table-bordered > thead > tr > th:last-child, .table-responsive.bootstrap > .table-bordered > tbody > tr > th:last-child, .table-responsive.bootstrap > .table-bordered > tfoot > tr > th:last-child, .table-responsive.bootstrap > .table-bordered > thead > tr > td:last-child, .table-responsive.bootstrap > .table-bordered > tbody > tr > td:last-child, .table-responsive.bootstrap > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive.bootstrap > .table-bordered > tbody > tr:last-child > th, .table-responsive.bootstrap > .table-bordered > tfoot > tr:last-child > th, .table-responsive.bootstrap > .table-bordered > tbody > tr:last-child > td, .table-responsive.bootstrap > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; }
  .featured-games { padding-top: 1.5rem; }
  .filters .legend { justify-content: center; padding: 0.5rem 0 1rem 0; }
  .filters .league-filter .checkbox { display: block; }
  .filters .league-filter .checkbox label { width: 100%; padding: 1rem; margin-bottom: 0.25rem; text-align: center; font-size: 0.85rem; }
  .rules .sidebar { padding-bottom: 2rem; } }

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge { 
    width: 70px !important; 
    overflow: hidden !important; 
    transition: all 0.3s ease !important; 
    left: 4px !important; 
    right: unset !important; /* Crucial: removes the default right alignment */
    z-index: 9999 !important
}

/* Maintain the slide-out hover effect */
.grecaptcha-badge:hover { 
    width: 256px !important; 
}