.pill-icon.icon-fantasylife { border-radius: 0; height: 14px; }
.table .pill-icon { position: static; }
.fl-tool-header .description strong { font-weight: 500; }
.fl-font-color-grey { color:#858687; }
.fl-font-color-blue { color: #3c5bf6; }
.fl-bgcolor-grey { color:#f2f2f4; border-radius: 10px; }

html .fl-tool-header .fl-color-grey { color:#858687; }
html .fl-tool-header .fl-font-color-blue { color: #3c5bf6; }

@media (min-width: 320px) {
    .fl-font-size-sm-12 { line-height: 12px !important; }
    .fl-font-size-sm-13 { line-height: 13px !important; }
    .fl-font-size-sm-14 { line-height: 14px !important; }
    .fl-font-size-sm-15 { line-height: 15px !important; }
    .fl-font-size-sm-16 { line-height: 16px !important; }

    .fl-font-color-sm-grey { color:#858687; }
    .fl-font-color-sm-blue { color: #3c5bf6; }
    .fl-bgcolor-sm-grey { color:#f2f2f4; border-radius: 10px; }
}
@media (min-width: 768px) {
    .fl-font-size-md-12 { line-height: 12px !important; }
    .fl-font-size-md-13 { line-height: 13px !important; }
    .fl-font-size-md-14 { line-height: 14px !important; }
    .fl-font-size-md-15 { line-height: 15px !important; }
    .fl-font-size-md-16 { line-height: 16px !important; }

    .fl-font-color-md-grey { color:#858687; }
    .fl-font-color-md-blue { color: #3c5bf6; }
    .fl-bgcolor-lg-grey { color:#f2f2f4; border-radius: 10px; }
}
@media (min-width: 1024px) {
    .fl-font-size-lg-12 { line-height: 12px !important; }
    .fl-font-size-lg-13 { line-height: 13px !important; }
    .fl-font-size-lg-14 { line-height: 14px !important; }
    .fl-font-size-lg-15 { line-height: 15px !important; }
    .fl-font-size-lg-16 { line-height: 16px !important; }

    .fl-font-color-lg-grey { color:#858687; }
    .fl-font-color-lg-blue { color: #3c5bf6; }
    .fl-bgcolor-lg-grey { color:#f2f2f4; border-radius: 10px; }
}

.inline-blocker .fl-module .title { color: #012837; }
.lh-1 { line-height: 1 !important; }
.lh-11 { line-height: 1.1 !important; }
.lh-12 { line-height: 1.2 !important; }
.lh-2 { line-height: 2 !important; }
.lh-21 { line-height: 2 !important; }

.fl-parlay { overflow: hidden; }
.fl-parlay .table.has-aside {
    float: left; width: calc(100% - 426px);
}
.fl-parlay aside {
    float: right; width: 412px; padding-top: 6.125rem;
    position: relative; margin-bottom: .5rem;
}
.fl-parlay .table-wrapper { width: 100%; }
.fl-parlay .table-top { padding-top: .5rem; }

#parlay-app .table-wrapper > .table-responsive {
    margin-bottom: 0; border-radius: .625rem;
}
#parlay-app .table-responsive table {
    border-collapse: separate; border-spacing: 0;
}
#parlay-app tr:nth-of-type(odd),
#parlay-app tr:nth-of-type(even),
#parlay-app tr td { background-color: transparent; }
#parlay-app .table-row .table-wrapper table thead tr {
    color: #fff; background-color: #012837;
}
#parlay-app .table-row .table-wrapper table thead tr th {
    color: #fff; padding-top: .5rem;
}
#parlay-app .table-row .table-wrapper thead tr > [aria-sort="none"] {
    background-image: none;
}
#parlay-app .table-row .table-wrapper thead tr > [aria-sort="ascending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23012837' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
    background-position-y: bottom 7px;
}
#parlay-app .table-row .table-wrapper thead tr > [aria-sort="descending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23012837' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23FFFFFF' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
    background-position-y: bottom 13px;
}
#parlay-app tbody td { border: 1px solid transparent; }
#parlay-app tbody tr.fl-table-row-selected { background-coloer: #f9f9fa; }
#parlay-app tbody tr.fl-table-row-selected td {
    border-top: 2px solid #26cf86 !important;
    border-bottom: 2px solid #26cf86 !important;
}
#parlay-app tbody tr td:first-child,
#parlay-app tbody tr td.first-child {
    border-left: 2px solid transparent !important;
}
#parlay-app tbody tr td:last-child,
#parlay-app tbody tr td.last-child {
    border-right: 2px solid transparent !important;
}
#parlay-app tbody tr.fl-table-row-selected td:first-child,
#parlay-app tbody tr.fl-table-row-selected td.first-child {
    border-left-color: #26cf86 !important;
    border-top-left-radius: .375rem; border-bottom-left-radius: .375rem;
}
#parlay-app tbody > tr.fl-table-row-selected:first-child > td:first-child,
#parlay-app tbody > tr.fl-table-row-selected.first-child > td.first-child {
    border-top-left-radius: 0; 
}
#parlay-app tbody tr.fl-table-row-selected td:last-child,
#parlay-app tbody tr.fl-table-row-selected td.last-child {
    border-right-color: #26cf86 !important;
    border-top-right-radius: .375rem; border-bottom-right-radius: .375rem;
}
#parlay-app tbody > tr.fl-table-row-selected:first-child > td:last-child,
#parlay-app tbody > tr.fl-table-row-selected.first-child > td.last-child {
    border-top-right-radius: 0; 
}
#parlay-app tbody tr.fl-table-row-selected + tr.fl-table-row-selected td {
    border-top: 0 !important;
}

.fl-parlay .b-overlay-active h5,
.fl-parlay .b-table-busy-slot h5 {
    display: inline-block; margin-left: .5em; margin-bottom: 0;
    position: relative; top: -.25rem;
}

#parlay-app .hide-table-top-row .b-table-top-row,
#parlay-app .hide-table-top-row .b-table-thead-top { display: none; }
#parlay-app tr.b-table-top-row, #parlay-app tr.b-table-top-row td,
#parlay-app tr.b-table-thead-top, #parlay-app tr.b-table-thead-top td,
#parlay-app tr.b-table-details, #parlay-app tr.b-table-details td {
    color: #33ff4e; background-color: #1d1e1f;
    pointer-events: none; text-align: center; border-bottom: 0;
}
#parlay-app .b-table-top-row h6,
#parlay-app .b-table-thead-top h6,
#parlay-app .b-table-details h6 {
    font-family: "Permanent Marker", "Inter", "Space Grotesk", "sans serif";
    font-size: 1.5rem; line-height: 1em; margin: 0;
    font-style: italic; font-weight: 500;
    text-align: center; text-transform: uppercase;
}
#parlay-app .b-table-top-row .fas,
#parlay-app .b-table-thead-top .fas,
#parlay-app .b-table-details .fas {
    transform: rotate(15deg); font-size: .75em;
    position: relative; top: -.1667em; color: #33ff4e;
}
#parlay-app thead .btn {
    font-size: 1em; display: inline-block; padding: .375em;
    height: .8333em; width: .8333em; line-height: .8333em;
    position: relative; top: -3px;
    pointer-events: auto; cursor: pointer;
}
#parlay-app thead .btn .fas {
    top: -.6667em; left: -.5556em; width: 1.1111em; height: 1.1111em;
}
#parlay-app thead .btn:focus,
#parlay-app thead .btn:focus-visible{ box-shadow: none; outline: none; }
#parlay-app thead .btn:active .fas,
#parlay-app thead .btn:focus .fas,
#parlay-app thead .btn:hover .fas,
#parlay-app thead .btn.loading .fas{ color: #f5c400; }
#parlay-app thead .btn.loading {
    animation: b-icon-animation-spin 2s linear infinite normal;
}

.fl-parlay .no-transform { text-transform: none; }
.fl-parlay .badge {
    min-width: 5em; background-color: rgba(0,0,0,0.325);
}
.fl-parlay .highest {
    background-color: rgba(25,171,92,0.875); font-weight: bold;
}
.fl-parlay .higher {
    background-color: rgba(25,171,92,0.750);
}
.fl-parlay .high {
    background-color: rgba(25,171,92,0.625);
}
.fl-parlay .low {
    background-color: rgba(214,34,70,0.625);
}
.fl-parlay .lower {
    background-color: rgba(214,34,70,0.750);
}
.fl-parlay .lowest {
    background-color: rgba(214,34,70,0.875); font-weight: bold;
}
.fl-parlay .badge.black { background-color: #1d1e1f; }

.fl-line-game, .fl-line-game div,
.fl-line-game time { display: inline-block; }
.fl-parlay .game-time { margin-left: .25rem; }
.fl-parlay .game-time-abbr { display: none; }
.fl-parlay .matchup .team-name {
    line-height: 1.5em; text-align: left;
}
.fl-parlay .matchup .team-logo {
    width: 25px; /*margin-right: .25em;*/
    position: relative; top: -2px;
}
.fl-parlay .matchup .team-logo img { height: 25px; }
.fl-parlay .matchup .team-logo img[src$='mlb.svg'] {
    height: auto; width: 22px;
}

.fl-line-player .name {
    max-width: 140px; margin-bottom: .375rem; overflow: hidden;
    text-transform: uppercase; line-height: 1.0625rem;
    max-height: 2.125rem;
}
.fl-parlay .cell-stat .badge {
    max-width: 13rem; text-transform: uppercase; background-color: #e6e7e9;
    font-size: .875rem; padding: .5rem .875rem; border-radius: .375rem;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
    color: #012837;
}
.fl-parlay aside .cell-odds .badge-primary {
    background-color: #26cf86; font-weight: bold; padding-right: 1.5rem;
}

.fl-parlay .matchup-line .separator { color: #c1c2c3; }

.fl-parlay .fa-lock { color: #3C5BF6; }
.fl-parlay .locked-21 .fa-lock,
.fl-parlay .locked-26 .fa-lock { color: #F5C400; }
.fl-parlay .projected-higher { color: #19ab5c; }
.fl-parlay .projected-lower { color: #d62246; }
.fl-parlay tbody td.align-middle:first-child,
.fl-parlay tbody td.align-middle.first-child {
    vertical-align: top !important; position: relative;
}

.fl-parlay .fancy-player .headshot {
    position: absolute; bottom: -.5rem; right: -7.5px;
    width: 95px; height: 95px; z-index: 0;
}
.fl-parlay .headshot .fl-line-image { width: 95px; text-align: center; }
.fl-parlay .fancy-player .headshot .fl-image-spinner {
    display: block; width: 95px; text-align: center;
}
.fl-parlay .fl-line-player {
    width: 140px; height: 110px; position: relative;
    padding: 0 7.5px;
}
.fl-parlay .fancy-player .headshot img {
    max-height: 95px; max-width: 95px;
}
.fl-parlay .fancy-player .headshot + div { position: relative; z-index: 5; }

.fl-parlay .fl-table-row-favorited .fl-line-player .name {
    padding-left: .125rem;
}
.fl-parlay .fl-table-row-favorited .fl-line-player:before {
    display: block; content: "\f005"; width: 1em; height: 1em;
    position: absolute; top: 2px; left: -7.5px; z-index: 1;
    font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: .75rem;
    color: #f5c400; line-height: 1em;
    /*text-shadow: 0 1px 0 rgba(0,0,0,.25);*/
}
.fl-parlay .fancy-player .headshot img[src$='.svg'] { border-radius: 0; }

.fl-parlay .matchup .team {
    display: inline-block; line-height: 25px;
}
.fl-parlay .matchup .team .team-logo { margin-right: .125em; }
.fl-parlay .matchup .separator { margin-left: .25em; }
.fl-parlay .matchup .separator:first-child,
.fl-parlay .matchup .separator.first-child { margin-left: 0; }
.fl-parlay .matchup-line time { margin-left: .3125em; }
.fl-parlay .matchup .team-season time { margin-left: 0; }
.fl-parlay .matchup .team-season .team-logo { text-align: center; }
.fl-parlay .matchup .team-season .team-nba.league-logo {
    width: 12px; padding: 0 6px;
}
.fl-parlay .matchup .team-season .team-nba img[src$='nba.png'] {
    clip-path: polygon(0 0, 12px 0, 12px 100%, 0 100%);
}
.fl-parlay .matchup .team-season .team-1 + .team-2 {
    position: relative; margin-left: .5714em;
}
.fl-parlay .matchup .team-season .team-1 + .team-2:before {
    display: block; content: "+"; position: absolute; top: 0; left: -.5714em;
}
.fl-parlay .table .team-season .team-logo { display: none; }

.fl-parlay .position {
    display: block; width: 2rem; line-height: 1.125rem; color: #fff;
    padding: 0 .3125rem; border-radius: .1875rem;
    text-transform: uppercase; text-align: center;
    background-color: #007aff;
}
.fl-parlay .position-qb { background-color: #007aff; }
.fl-parlay .position-rb { background-color: #f63c5b; }
.fl-parlay .position-wr { background-color: #26cf86; }
.fl-parlay .position-te { background-color: #ff9f0a; }
.fl-parlay .position-k  { background-color: #f7e664; }
.fl-parlay .position-d,
.fl-parlay .position-dst{ background-color: #8e8e93; }

.fl-parlay .fancy-player .team {
    display: inline-block; line-height: 1.875rem;
}
.fl-parlay .fancy-player .team .team-logo { margin-right: .125em; }
.fl-parlay .fancy-player .team .team-name { display: none; }
.fl-parlay .fancy-player .team-logo img { width: 2rem; }
.fl-parlay .fancy-player .team-logo img[src$='mlb.svg'] {
    height: auto; width: 1.875rem;
}

.fl-parlay .fancy-player-multiple {
    position: relative; width: 55px; height: 55px;
}
.fl-parlay .fancy-player-multiple img {
    position: absolute; display: block; border-radius: 0;
}
.fl-parlay .fancy-player-multiple img:first-child,
.fl-parlay .fancy-player-multiple img.first-child {
    top: -2px; left: -6px;
    clip-path: polygon(0 0, 100% 0, 100% 6%, 6% 100%, 0 100%);
}
.fl-parlay .fancy-player-multiple img:last-child,
.fl-parlay .fancy-player-multiple img.last-child {
    bottom: -2px; right: -6px;
    clip-path: polygon(100% 100%, 100% 0, 94% 0, 0 94%, 0 100%);
}
.fl-parlay .fancy-player-multiple:after {
    display: block; content: " "; width: 1px; height: 45px;
    position: absolute; top: 4px; left: 28px;
    background-color: rgba(0,0,0,0.325); transform: rotate(45deg);
}

.fl-parlay .filter-options {
    display: block; overflow: hidden; padding: 0 .5rem;
}
.fl-parlay .filter-options.no-options {
    font-size: .875rem; line-height: 1.625rem;
    padding:  .3125rem .625rem;
}
.fl-parlay .filter-option {
    display: inline-block; background-color: #fff;
    border: 1px solid #00a1ff; border-radius: 2em;
    padding: .3125em 1.5em; position: relative; float: left;
    margin: .2143em .3214em;
}
.fl-parlay .filter-option:first-child,
.fl-parlay .filter-option.first-child { margin-left: 1px; }
.fl-parlay .filter-option:last-child,
.fl-parlay .filter-option.last-child { margin-right: 1px; }
.fl-parlay .custom-switch {
    display: block; float: none; border: 0; line-height: 1.625rem;
    padding: .3125rem .625rem; padding-left: 0; margin: 0;
    white-space: nowrap;
}
.fl-parlay .custom-switch:first-child,
.fl-parlay .custom-switch.first-child { margin-left: 0; }
.fl-parlay .custom-switch:last-child,
.fl-parlay .custom-switch.last-child { margin-right: 0; }
.fl-parlay .custom-control-input {
    left: auto; right: 0;
}
.fl-parlay .custom-switch .custom-control-label {
    font-size: .875rem; color: #48494a; width: calc(100% - 2.25rem);
    line-height: 1.5rem;
}
.fl-parlay .custom-switch .custom-control-label:before {
    left: auto; right: -2.8125rem; top: .0625rem;
    border-width: 1px; border-radius: .875rem;
    width: 2.125rem; height: 1.375rem;
    box-shadow: none !important;
}
.fl-parlay .custom-switch .custom-control-label:after {
    left: auto; right: calc(-2.8125rem + 1px);
    top: calc(.0625rem + 1px); height: 1.25rem; width: 1.25rem;
    background-color: #fff;
}
.fl-parlay .custom-switch .custom-control-input:checked ~ .custom-control-label:after {
    transform: none;
}
.fl-parlay .select-none .custom-switch.filter-option-active .custom-control-input ~ .custom-control-label:after,
.fl-parlay .custom-switch.filter-option-active.loading .custom-control-input ~ .custom-control-label:after,
.fl-parlay .custom-switch.filter-option-inactive .custom-control-input ~ .custom-control-label:after {
    transform: translateX(-.75rem);
}
.fl-parlay .select-all .custom-switch.filter-option-inactive .custom-control-input ~ .custom-control-label:after,
.fl-parlay .loading .custom-control-input.is-invalid ~ .custom-control-label:after {
    transform: translateX(0);
}
.fl-parlay .filter-option-inactive .custom-control-label:before,
.fl-parlay .custom-control-input.is-invalid:checked ~ .custom-control-label:before {
    background-color: #b4b5b7; border-color: #b4b5b7;
}
.fl-parlay .select-all .custom-control-input.is-invalid ~ .custom-control-label:before,
.fl-parlay .custom-control-input.is-valid ~ .custom-control-label:before,
.fl-parlay .loading .custom-control-input.is-invalid ~ .custom-control-label:before,
.fl-parlay .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #3c5bf6; background-color: #3c5bf6;
}
.fl-parlay .select-none .custom-control-input.is-valid ~ .custom-control-label:before,
.fl-parlay .loading .custom-control-input.is-valid ~ .custom-control-label:before,
.fl-parlay .custom-control-input.is-invalid ~ .custom-control-label:before {
    background-color: #b4b5b7; border-color: #b4b5b7;
}
.fl-parlay .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #b4b5b7;
}

.fl-parlay .favorite {
    font-size: 1rem; color: #9b9c9d;
    padding: .5em; margin-left: -.25em;
    transition: color 0.15s;
}
.fl-parlay .favorite:hover,
.fl-parlay .favorite:focus { color: #0071b3; }
.fl-parlay .favorite.selected {
    color: #f5c400; /*text-shadow: 0 1px 0 rgba(0,0,0,.25);*/
}
.fl-parlay .favorite.selected .far { font-weight: 900; }
.fl-parlay .favorite.selected:hover .far {
    font-weight: 400; text-shadow: none;
}
.fl-parlay .favorite:disabled,
.fl-parlay .favorite.disabled { color: #b4b5b7; pointer-events: none; }
.fl-parlay .favorite.selected:disabled,
.fl-parlay .favorite.selected.disabled { opacity: 0.75; }

.hide-row { display: none; }

.fl-parlay .filter-option:hover,
.fl-parlay .filter-option.hover,
.fl-parlay .filter-option:focus,
.fl-parlay .filter-option.focus {
    text-decoration: none; color: #0071b3; border-color: #0071b3;
}
.fl-parlay .filter-option.selected { font-weight: bold; }
.fl-parlay .filter-option.not-selected,
.fl-parlay .filter-option-inactive label,
.fl-parlay .filter-option .is-invalid + label {
    color: #9b9c9d; background-color: transparent;
    border-color: rgba(0,0,0,0.125);
}
.fl-parlay .filter-option.not-selected:hover,
.fl-parlay .filter-option.not-selected.hover,
.fl-parlay .filter-option.not-selected:focus,
.fl-parlay .filter-option.not-selected.focus {
    color: #9b9c9d; border-color: rgba(0,0,0,0.125);
}

.fl-parlay .filter-option-sport {
    padding-left: .7143rem; padding-right: 1.125rem;
}
.fl-parlay .filter-option-sport .team-logo {
    width: 20px; height: 20px;
    display: inline-block; text-align: center;
    margin-right: .2143em; position: relative; top: -.1428em;
}
.fl-parlay .filter-option-sport img { max-width: 20px; max-height: 20px; }
.fl-parlay .filter-option-sport .team-nba { padding-left: 7px; }
.fl-parlay .filter-option-sport .team-nba img[src$='nba.png'] {
    max-width: none;
    clip-path: polygon(0 0, 10px 0, 10px 100%, 0 100%);
}
.fl-parlay .filter-option.not-selected .league-logo img,
.fl-parlay .filter-option.not-selected .team-logo img,
.fl-parlay .filter-option-inactive label img,
.fl-parlay .filter-option .is-invalid + label img {
    opacity: .5; filter: grayscale(1);
}

.fl-parlay .filter-option-game {
    top: 3px; padding-top: .125rem; padding-bottom: .125rem;
}
.fl-parlay .filter-option-game .custom-control-label { height: 2rem; }
.fl-parlay .filter-option-game .matchup { min-width: 74px; }
.fl-parlay .filter-option-game .no-opponent .matchup { min-width: 36px; }
.fl-parlay .filter-option-game time { min-width: 84px; }
.fl-parlay .filter-option-game .no-opponent time {
    min-width: calc(196px + 1em);
}
.fl-parlay .separator {
    display: inline-block; position: relative; top: -1px; margin-left: .25em;
}
.fl-parlay .filter-option-game .separator { width: 1em; }
.fl-parlay .filter-option-game .team-logo {
    display: inline-block; width: 36px; margin: 0; margin-top: -5px;
}
.fl-parlay .filter-option-game .team-logo,
.fl-parlay .filter-option-game .team-logo img { height: 36px; }
.fl-parlay .filter-option-game .team-logo img[src$='mlb.svg'] {
    height: auto; width: 36px;
}
.fl-parlay .star-rating { position: static; }
.fl-parlay .star-rating .fa-star { padding-left: 1px; }
.fl-parlay .game-rating.star-rating {
    background-color: #fff; position: absolute; right: 0;
}
.fl-parlay .fl-line-game.sport-ncaafb .game-time,
.fl-parlay .fl-line-game.sport-cfb .game-time,
.fl-parlay .fl-line-game.sport-ncaabb .game-time,
.fl-parlay .fl-line-game.sport-cbb .game-time { display: none; }

.fl-parlay .filter-option.loading .fa-times {
    animation: b-icon-animation-spin 2s linear infinite normal;
}
.fl-parlay .filter-option.loading .fa-times:before {
    content: "\f3f4";
}

.fl-parlay .filter-header {
    display: block; padding: 0 .5rem;
}
.fl-parlay .filter-header h5 {
    font-family: "Space Grotesk", "sans serif";
    color: #48494a; font-weight: 700; text-transform: uppercase;
    float: left; margin-bottom: .5rem; margin-right: .25em;
}
.fl-parlay ul.filter-select-options {
    display: block; float: right; margin: 0; padding: 0;
    line-height: 1.6667em; padding-top: .3333em;
}
.fl-parlay ul.filter-select-options li {
    display: inline-block; position: relative;
    margin: 0; padding: 0; margin-left: .75em;
}
.fl-parlay ul.filter-select-options li a {
    display: inline-block; border-radius: .3125em;
    color: #48494a; background-color: #f2f2f4; border: 1px solid #f2f2f4;
    font-size: .5rem; text-transform: uppercase;
    padding: .25em 1em; text-decoration: none;
}
.fl-parlay ul.filter-select-options li a:active,
.fl-parlay ul.filter-select-options li a:focus,
.fl-parlay ul.filter-select-options li a:focus-visible,
.fl-parlay ul.filter-select-options li a:hover {
    color: #0071b3; border-color: #0071b3;
    text-decoration: none; outline: 0;
}
.fl-parlay ul.filter-select-options li a:active {
    color: #fff; background-color: #0071b3;
}
.fl-parlay ul.filter-select-options li.disabled a,
.fl-parlay ul.filter-select-options li.disabled a:active,
.fl-parlay ul.filter-select-options li.disabled a:focus
.fl-parlay ul.filter-select-options li.disabled a:focus-visible,
.fl-parlay ul.filter-select-options li.disabled a:hover {
    color: #9b9c9d; border-color: #d9d9d9; pointer-events: none;
    background-color: transparent;
}

.fl-parlay .filter-games .custom-dropdown {
    top: -.125rem; margin-left: .5em; float: left; font-size: .75rem;
    background-color: transparent;
}
.fl-parlay .custom-dropdown .dropdown { padding: .375rem; }
.fl-parlay .filter-games .dropdown-toggle {
    padding-left: .375rem; padding-right: 1.375rem;
    font-size: .75rem; background-color: transparent; line-height: 1.5rem;
}
.fl-parlay .filter-games .dropdown,
.fl-parlay .filter-games .dropdown-toggle,
.fl-parlay .filter-games .dropdown-toggle:after { color: #48494a; }
.fl-parlay .filter-games .dropdown {
    font-size: .75rem; min-width: 90px; padding-top: 0; padding-bottom: 0;
    height: auto; background-color: transparent;
    border: 1px solid #d9d9d9; box-shadow: none;
}
.fl-parlay .filter-games .dropdown-toggle:after {
    font-weight: 700; font-size: .75rem;
}
.fl-parlay .custom-dropdown .dropdown-menu { left: -12px !important; }
.fl-parlay .custom-dropdown .dropdown-item {
    padding-top: .25em; padding-bottom: .25em;
    font-size: .875rem; font-weight: 500;
}
.fl-parlay .custom-dropdown .dropdown-icon {
    display: inline-block; width: 20px; height: 20px;
    position: relative; top: -2px; margin-right: .125rem;
    text-align: center;
}
.fl-parlay .custom-dropdown .dropdown-icon img { height: 20px; }
.fl-parlay .custom-dropdown .dropdown-icon.team-nba.league-logo {
    top: -1px; padding: 0 4px;
}
.fl-parlay .custom-dropdown .dropdown-icon img[src$='nba.png'] {
    clip-path: polygon(0 0, 10px 0, 10px 100%, 0 100%);
}
.fl-parlay .custom-dropdown .dropdown-icon.team-mlb.league-logo {
    left: -2px;
}
.fl-parlay .custom-dropdown .dropdown-icon img[src$='mlb.svg'] {
    height: 12px;
}
.fl-parlay .custom-dropdown .dropdown-toggle .dropdown-icon.team-nba.league-logo { width: 18px; }
.fl-parlay .custom-dropdown .dropdown-toggle .dropdown-icon.team-nba.league-logo img {
    clip-path: polygon(0 0, 9px 0, 9px 100%, 0 100%); height: 17px;
}

.fl-parlay .custom-dropdown .dropdown-label {
    font-family: "Space Grotesk", "sans serif"; font-weight: 700;
    text-transform: uppercase; margin-bottom: 0; margin-right: .75em;
}
.fl-parlay .b-dropdown-sm .dropdown-label {
    font-size: .8125rem;
}
.fl-parlay .custom-dropdown .dropdown.list-inline-item { width: auto; }
.fl-parlay .custom-dropdown.b-dropdown-sm { font-size: .8125rem; }
.fl-parlay .b-dropdown-sm .dropdown {
    font-size: .75rem; padding: 0; border: 1px solid #d9d9d9;
    height: auto; margin-top: -.1875rem;
}
.fl-parlay .b-dropdown-sm .dropdown-toggle {
    font-size: .75rem; padding-left: .8125rem; padding-right: 2rem;
    background-color: #fff; line-height: 1.5rem;
}
.fl-parlay .b-dropdown-sm .dropdown-toggle:active,
.fl-parlay .b-dropdown-sm .dropdown-toggle:not(:disabled):not(.disabled):active,
.fl-parlay .b-dropdown-sm .dropdown-toggle:focus,
.fl-parlay .b-dropdown-sm .dropdown-toggle:hover,
.fl-parlay .b-dropdown-sm .show > .dropdown-toggle {
    background-color: #fff;
}
.fl-parlay .b-dropdown-sm .dropdown-toggle:after {
    color: #48494a; right: .625em;
}
.fl-parlay .b-dropdown-sm .dropdown-menu {
    left: 0 !important; min-width: 7rem;
}

.fl-parlay aside .bet-slip-wrapper {
    background-color: #fff; border-radius: .625rem;
    box-shadow: 0 .5px 1px rgba(0, 0, 0, .25);
}
.fl-parlay aside .header, .fl-parlay aside .footer,
.fl-parlay aside .player-card-item { padding: .5rem 1rem; }
.fl-parlay aside .player-card-item:first-child,
.fl-parlay aside .player-card-item.first-child { padding-top: .825rem; }
.fl-parlay aside .player-card-item:last-child,
.fl-parlay aside .player-card-item.last-child { padding-bottom: 1rem; }
.fl-parlay aside .player-card-item.is-empty:first-child:last-child,
.fl-parlay aside .player-card-item.is-empty.first-child.last-child {
    padding-bottom: .825rem;
}
.fl-parlay aside .header { padding-top: .75rem; padding-bottom: 0; }
.fl-parlay-selections .header .title img {
    display: inline-block; height: 25px;
    margin-right: .25rem; margin-top: -2px; border-radius: 2px;
}
.fl-parlay-selections .close { color: #012837; }
.fl-parlay-selections .header .close {
    float: none; position: static;
    font-weight: normal; opacity: 1;
}
.fl-parlay aside .fl-line-card {
    background-color: #f2f2f4; border-radius: .3125rem;
    padding: .625rem .625rem .5rem .75rem; position: relative;
}
.fl-parlay aside .fl-line-card.is-empty { padding-top: .5rem; }
.fl-parlay .fl-line-card .close {
    top: 1.5625rem; right: .5rem; z-index: 9;
    width: 2rem; text-align: center; color: #fff; opacity: 1;
}
.fl-parlay .fl-line-card .close:hover { color: #fff; right: .5rem; }

.fl-parlay aside .footer { padding: 0 0 .5rem 0; }
.fl-parlay aside .footer h4 {
    color: #fff; background-color: #00c56e; padding: 0 1rem;
    line-height: 1.875rem; margin: 0;
}
.fl-parlay aside .footer h4 .star-rating {
    color: #fff; padding-right: .25rem;
}
.fl-parlay aside .footer .row-wrapper {
    padding: .5rem 1rem .125rem 1rem; line-height: 2rem;
    background-color: #fff;
}
.fl-parlay aside .footer .row-wrapper strong,
.fl-parlay aside .footer .row-wrapper label {
    font-family: "Space Grotesk", "sans serif";
    text-transform: uppercase; font-weight: 700;
}
.fl-parlay aside .footer .row-wrapper label {
    font-size: .875rem; margin-bottom: 0;
}
.fl-parlay aside .parlay-picks {
    display: inline-block; width: 2rem; height: 2rem;
    color: #fff; background-color: #00c56e;
    text-align: center; font-weight: bold;
    margin-right: .25rem; border-radius: 1rem;
}
.fl-parlay aside .footer .fl-line-edge,
.fl-parlay aside .footer .fl-line-winnings {
    margin-left: .25rem; display: inline-block;
}
.fl-parlay aside .footer .col-odds .badge {
    color: #fff; background-color: #012837;
}
.fl-parlay aside .footer .col-wager.col-4 { padding-right: 2rem; }
.fl-parlay .col-wager input { text-align: right; }
.fl-parlay .col-winnings .badge { background-color: #26cf86; }

.fl-parlay-selections .fade-in { opacity: 1; animation: fadeIn 250ms; }
.fl-parlay-selections .fade-out { opacity: 0; animation: fadeOut 250ms; }
.fl-parlay-selections .edge-card {
    text-align: center; padding-top: .125rem; padding-bottom: .125rem;
    position: relative; z-index: 5;
}
.fl-parlay-selections .edge-card-wrapper {
    font-size: .9375em; padding: .5rem .3125rem;
    background-color: #f2f2f4; border-radius: .3125rem;
    line-height: 1.125rem;
    box-shadow: 0 .5px 1px rgba(0, 0, 0, .25);
}
.fl-parlay-selections .edge-card .title {
    margin: 0; font-family: "Space Grotesk", "sans serif";
    text-transform: uppercase; font-weight: 600;
    font-size: .8125rem; line-height: 1.0625rem; margin-bottom: .125rem;
}
.fl-parlay-selections .edge-card .edge-rating {
    font-size: .8125rem; margin: -.125rem 0 .125rem 0;
}
.fl-parlay-selections .edge-card .title span { display: block; }
.fl-parlay-selections .edge-card .neutral {
    color: #1d1e1f; background-color: #fff;
}
.fl-parlay-selections .edge-expected .badge {
    color: #fff; background-color: #1d1e1f;
}
.fl-parlay-selections .fl-line-matchup { padding-top: .25rem; }
.fl-parlay-selections .player-card .star-rating {
    position: static; display: inline-block;
    padding-top: .5rem; padding-right: .5625rem;
}
.fl-parlay .player-card .position {
    display: inline-block; margin: 0 .25rem;
    position: relative; top: -2px;
}

.fl-parlay-selections .footer {
    max-height: .5rem; overflow: hidden;
}
.fl-parlay aside .footer h4 { background-color: #fff; }
.fl-parlay-selections .slide-down {
    max-height: 500px; transition: transform 400ms;
}
.fl-parlay-selections .slide-up {
    max-height: .5rem; transition: transform 400ms;
}
.fl-parlay aside .slide-down h4 {
    background-color: #00c56e; transition background-color 250ms linear;
    transition-delay: 50ms;
}
.fl-parlay aside .slide-up h4 {
    background-color: #fff; transition background-color 250ms linear;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.fl-parlay-selections .player-card-container {
    position: relative; width: 100%; padding-right: 2rem;
    display: flex; flex-wrap: wrap;
}
.fl-parlay-selections .no-selection .player-card-container {
    display: block; padding-right: 0; color: #c1c2c3;
    font-size: .75rem; font-style: italic; text-transform: uppercase;
    text-align: center;
}
.fl-parlay-selections .no-selection .player-card-container .fa-plus {
    display: none;
}
.fl-parlay-selections .player-details { margin-top: .9375rem; }
.fl-parlay-selections .player-card .matchup { margin-top: -.1875rem; }
.fl-parlay-selections .player-card .matchup.team:first-child,
.fl-parlay-selections .player-card .matchup.team.first-child {
    margin-top: 0;
}
.fl-parlay-selections .player-card .matchup.team:last-child,
.fl-parlay-selections .player-card .matchup.team.last-child {
    margin-top: -.1875rem;
}
.fl-parlay-selections .calculation em {
    font-family: "Inter", "sans serif";
    font-style: normal; text-transform: uppercase;
    font-size: .625rem; line-height: 1rem; color: #767777;
    display: inline-block; width: 100%; text-align: center;
}
.fl-parlay-selections .calculation.line-edge em {
    position: relative; top: -1px;
}
.fl-parlay-selections .calculation.line-edge .locked-21,
.fl-parlay-selections .calculation.line-edge .locked-26 {
    position: relative; top: 7px;
}
.fl-parlay-selections .calculation strong {
    font-size: .8125rem; font-weight: 400; margin-top: -.125rem;
    display: block; text-align: center; color: #012837;
}
.fl-parlay .fl-parlay-selections .projected-higher { color: #19ab5c; }
.fl-parlay .fl-parlay-selections .projected-lower { color: #d62246; }
.fl-parlay .calculation .fa-lock { position: relative; top: -.1875rem; }
.fl-parlay .calculation.line-projection .fa-lock,
.fl-parlay .calculation.line-prop .fa-lock { top: -.25rem; }

.fl-parlay-selections .close {
    position: absolute; top: 50%; right: .25rem;
    font-size: 1rem; padding: .5rem; margin-top: -1rem;
}
.fl-parlay-selections .close:active,
.fl-parlay-selections .close:hover {
    color: #dc3545; right: .125rem;
}
.fl-parlay-selections .close:active .far:before,
.fl-parlay-selections .close:hover .far:before { content: "\f057"; }
.fl-parlay-selections .menu-toggle { display: none; }

.fl-parlay-filters {
    overflow: hidden; position: relative;
    border-top-left-radius: .625rem; border-top-right-radius: .625rem;
}
.fl-parlay-filter-toggle {
    line-height: 2rem; border: 0; width: 100%;
    text-decoration: none; padding: .1875rem .75rem;
    border-top-left-radius: .625rem; border-top-right-radius: .625rem;
}
.fl-parlay-filter-toggle,
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):active,
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):focus,
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):hover {
    color: #c1c2c3; background-color: #f2f2f4;
    box-shadow: none; border-color: transparent;
}
.fl-parlay-filter-toggle h2 {
    font-family: "Space Grotesk", "sans serif"; color: #3c5bf6;
    font-size: 1rem; font-weight: bold; text-align: left;
    margin: 0; text-transform: uppercase; line-height: 2em;
}
.fl-parlay-filter-toggle span.when-open,
.fl-parlay-filter-toggle span.when-closed {
    text-transform: uppercase; font-size: .875rem; margin-right: .5714em;
}
.fl-parlay-filter-toggle.collapsed > .when-open,
.fl-parlay-filter-toggle.not-collapsed > .when-closed { display: none; }
.fl-parlay-filter-toggle .fas.fa-angle-up {
    display: block; font-size: 1.25em; height: 1.5em;
    margin-right: .25em; position: relative; top: 0;
    line-height: 1.5em; text-align: center;
    transform: rotate(0deg); transition: transform 250ms linear;
}
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):active {
    border-style: outset;
}
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):focus,
.fl-parlay-filter-toggle:not(:disabled):not(.disabled):focus-visible {
    box-shadow: none !important; outline: 0;
}
.fl-parlay-filter-toggle.collapsed.done-collapsing {
    border-bottom-left-radius: .625rem; border-bottom-right-radius: .625rem;
    outline: none; box-shadow: none;
}
.fl-parlay-filter-toggle.collapsed .fas.fa-angle-up {
    transform: rotate(-180deg); top: .125rem;
    transition: transform 250ms linear;
}

#parlay-filters {
    position: relative; padding: 0 .625rem;
}
.fl-parlay .filter-options.scrollable {
    max-height: 17rem; overflow-x: hidden; overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.fl-parlay .filter {
    padding: .5rem; margin-bottom: .625rem; border-radius: .5rem;
    background-color: #fff; box-shadow: 0 .5px 1px rgba(0, 0, 0, .25);
}
.fl-parlay .filter-options.scrollable .pagination {
    position: absolute; left: 15px; display: none;
    width: calc(100% - 30px); z-index: 10;
}

.fl-parlay-filters .instructions {
    font-size: .75rem; color: #767777; text-transform: uppercase;
    display: block; line-height: 2.5em; text-align: left;
    margin: .5rem; margin-top: 0;
}
.fl-parlay-filters .instructions span {
    font-size: .625rem; position: relative; top: -1px;
}

.fl-parlay .table-pagination strong {
    display: inline-block; font-weight: normal;
    background-color: #e6e7e9; padding: .325rem .65rem;
    border-radius: .3125rem; margin: 0 .25rem;
}
.fl-parlay .table-pagination .page-item.active { display: none; }
.fl-parlay .table-pagination li.page-item { font-size: 18px !important; }
.fl-parlay .table-pagination ul.b-pagination { float: right; }
.fl-parlay .table-pagination ul.b-pagination li.page-item .page-link {
    padding: 0 .325rem; margin: 0 .625rem; color: #3c5bf6;
}
.fl-parlay .table-pagination ul.b-pagination li.disabled .page-link {
    color: #c1c2c3;
}
.fl-parlay .table-pagination ul.b-pagination li.page-item:first-child .page-link,
.fl-parlay .table-pagination ul.b-pagination li.page-item.first-child .page-link {
    margin-left: 0;
}
.fl-parlay .table-pagination ul.b-pagination li.page-item:last-child .page-link,
.fl-parlay .table-pagination ul.b-pagination li.page-item.last-child .page-link {
    margin-right: 0;
}

@media (prefers-reduced-motion: reduce) {

    #parlay-app thead .btn.loading,
    .fl-parlay .filter-option.loading .fa-times,
    .fl-total-edge.fade-in,
    .fl-total-edge.fade-out { animation: none; }
    .fl-parlay .favorite,
    .fl-parlay-selections .slide-down,
    .fl-parlay-selections .slide-up,
    .fl-parlay aside .slide-down h4,
    .fl-parlay aside .slide-up h4,
    .fl-parlay-filter-toggle .fas.fa-angle-up,
    .fl-parlay-filter-toggle.collapsed .fas.fa-angle-up {
        transition: none;
    }

    .fl-parlay .filter-option.loading .fa-times:before {
        content: "\f1ce";
    }

}

@media (min-width: 320px) {

    #parlay-filters { padding-left: 0; padding-right: 0; }
    .fl-parlay .filter-games,
    .fl-parlay .filter-stats { margin-left: 0; }
    .fl-parlay .filter-option-sport {
        min-width: 140px; margin-right: .6429em; padding-right: 1.625rem;
    }
    .fl-parlay .custom-switch { margin-right: 0; }

    .fl-parlay .fancy-player .headshot { display: none; }
    .fl-parlay .fl-table-row-favorited .fl-line-player .name {
        padding-left: 0;
    }
    .fl-parlay .fl-table-row-favorited .fl-line-player:before { top: 5px; }

    .fl-parlay .filter-options.has-pagination {
        max-height: 16rem; margin-bottom: 1.5rem;
        overflow-x: auto; overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: auto;
    }
    .fl-parlay .filter-options.has-pagination .scroll-container {
        display: flex; position: relative; z-index: 0; white-space: nowrap;
    }
    .fl-parlay .filter-options.has-pagination .row {
        min-width: calc(100% - 1.75em); float: left;
        margin-right: 7.5px; display: block;
        scroll-snap-align: center;
    }
    .fl-parlay .filter-options.has-pagination .row:first-child,
    .fl-parlay .filter-options.has-pagination .row.first-child {
        scroll-snap-align: start; min-width: calc(100% - .3125em);
        padding-left: 0;
    }
    .fl-parlay .filter-options.has-pagination .row:last-child,
    .fl-parlay .filter-options.has-pagination .row.last-child {
        margin-right: 0; scroll-snap-align: end; min-width: calc(100% - .5em);
    }
    .fl-parlay .filter-options.has-pagination .row.col {
        min-width: calc(100% - .625em); margin-right: -7.5px;
        max-width: calc(100% - .625em);
    }
    .fl-parlay .filter-options.has-pagination .row.col:first-child,
    .fl-parlay .filter-options.has-pagination .row.col.first-child {
        min-width: calc(100% + .125em); padding-left: 0;
        max-width: initial;
    }
    .fl-parlay .filter-options.has-pagination .row.col:last-child,
    .fl-parlay .filter-options.has-pagination .row.col.last-child {
        min-width: calc(100% + .125em); max-width: initial;
    }

    .fl-parlay .filter-options.scrollable .pagination { display: flex; }
    .fl-parlay .filter-options.scrollable .page-link {
        font-size: .625rem; color: #767777;
    }
    .fl-parlay .filter-options.scrollable .page-link:focus {
        box-shadow: none;
    }
    .fl-parlay .filter-options.scrollable .page-link:active,
    .fl-parlay .filter-options.scrollable .page-link:focus,
    .fl-parlay .filter-options.scrollable .page-link:hover,
    .fl-parlay .filter-options.scrollable .active .page-link {
        color: #1d1e1f;
    }
    .fl-parlay .filter-options.scrollable .active .page-link .far,
    .fl-parlay .filter-options.scrollable .page-link:active .far {
        font-weight: 900;
    }
    .fl-parlay .filter-options.scrollable .active {
        background-color: transparent;
    }
    .fl-parlay .filter-options.scrollable .page-link:focus .far:before,
    .fl-parlay .filter-options.scrollable .page-link:hover .far:before {
        content: "\f192";
    }

    .fl-parlay .game-rating.star-rating { display: none; }

    .fl-parlay aside {
        width: 100%; float: none; position: static;
        padding-top: 0; top: 100vh;
    }

    .fl-parlay .table.has-aside { width: 100%; float: none; }
    .fl-parlay .table-app-wrapper .table-row { padding: 0; }
    .fl-parlay .sticky-footer .table.has-aside {
        padding-bottom: 7.25rem;
    }

    .fl-parlay .sticky-footer aside {
        padding-bottom: 0; margin-bottom: 0;
    }
    .fl-parlay .sticky-footer .header { height: 6.125rem; }
    .fl-parlay .sticky-footer .fl-card-warning { top: 1.8125em; }
    .fl-parlay .sticky-footer aside,
    .fl-parlay aside.slide-down {
        position: fixed; top: calc(100% - 8rem); left: 0;
        background-color: #e6e7e9; z-index: 20;
    }
    .fl-parlay .sticky-footer aside.selections-hide {
        transform: translateY(0);
    }
    .fl-parlay .sticky-footer aside.selections-show {
        transform: translateY(calc(8em - 100%));
    }
    .fl-parlay .sticky-footer .selections-show .player-card-list {
        max-height: calc(100vh - 13rem); overflow-y: auto;
    }
    .fl-parlay .sticky-footer .selections-show .no-categories {
        max-height: calc(100vh - 12.375rem);
    }
    .fl-parlay .sticky-footer .has-picks .no-categories { margin-top: 7rem; }

    .fl-parlay .sticky-footer .bet-slip-wrapper {
        border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    }
    .fl-parlay .sticky-footer .header { display: none; }
    .fl-parlay .sticky-footer .footer {
        position: absolute; top: 0; left: 0; width: 100%;
    }
    .fl-parlay .sticky-footer .is-empty .fl-line-card {
        padding-top: 2.75rem; padding-bottom: 2.875rem;
    }

    .fl-parlay aside.slide-down { top: 100vh; }
    .fl-parlay .sticky-footer aside.slide-up,
    .fl-parlay .sticky-footer aside.selections-show,
    .fl-parlay .sticky-footer aside.selections-hide,
    .fl-parlay aside.slide-down {
        transition: top 250ms ease, transform 250ms ease;
    }

    .fl-parlay .sticky-footer aside.selections-hide .col-picks {
        max-width: 36.66666667%;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-odds,
    .fl-parlay .sticky-footer aside.selections-hide .col-winnings {
        padding-left: 1rem; text-align: left !important;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-wager.col-4 {
        max-width: 20%; padding-right: 7.5px;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-winnings strong {
        display: inline-block; width: 3.5rem;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-odds strong {
        display: inline-block; text-indent: -9999px;
        width: 3.5rem; height: 1.5rem; overflow: hidden; position: relative;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-odds strong:before {
        display: block; content: "Odds"; text-indent: 0;
        width: 3.5rem; height: 2rem; line-height: 2rem;
        position: absolute; top: 0; left: 0; text-align: right;
    }

    .fl-parlay-selections .menu-toggle {
        z-index: 1; top: -.8125em; right: 50%; float: none;
        color: #48494a; margin-top: 0; margin-right: -1rem;
        background-color: #e6e7e9; border-radius: 1em; opacity: 1;
    }
    .fl-parlay-selections .menu-toggle:active,
    .fl-parlay-selections .menu-toggle:hover {
        z-index: 6; opacity: 1 !important; top: -.9375rem;
        color: #1d1e1f; right: 50%; background-color: #fff;
        box-shadow: 0 1px 0 rgba(0,0,0,.25);
    }
    .fl-parlay .selections-show.menu-toggle:active,
    .fl-parlay .selections-show .menu-toggle:hover {
        box-shadow: 0 1px 1px rgba(0,0,0,.325);
    }
    .sticky-footer .no-picks .menu-toggle { display: none; }
    .sticky-footer .has-picks .menu-toggle { display: block; }
    .fl-parlay aside.selections-hide .menu-toggle .fa-chevron-up {
        transform: rotate(0deg); transition: transform 250ms linear;
    }
    .fl-parlay aside.selections-show .menu-toggle .fa-chevron-up {
        transform: rotate(-180deg); transition: transform 250ms linear;
    }
    @media (prefers-reduced-motion: reduce) {
        .fl-parlay .sticky-footer aside.slide-up,
        .fl-parlay .sticky-footer aside.selections-show,
        .fl-parlay .sticky-footer aside.selections-hide,
        .fl-parlay aside.slide-down,
        .fl-parlay aside.selections-hide .menu-toggle .fa-chevron-up,
        .fl-parlay aside.selections-show .menu-toggle .fa-chevron-up {
            transition: none;
        }
    }

    .table-responsive { overflow-y: hidden; }
    .fl-parlay-selections .edge-card:first-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.first-child .edge-card-wrapper {
        margin-left: -9.5px;
    }
    .fl-parlay-selections .edge-card:last-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.last-child .edge-card-wrapper {
        margin-right: -9.5px;
    }

    .fl-parlay .upsell-bar div.justify-content-sm-center .col-auto {
        margin-bottom: .25rem;
    }

    .fl-parlay th.col-player, .fl-parlay tr { position: relative; }
    .fl-parlay th.col-player, .fl-parlay td.col-player,
    .fl-parlay th.col-stat, .fl-parlay td.col-stat {
        width: 15rem; max-width: 15rem; overflow: hidden;
    }
    .fl-parlay .table-app-wrapper .table-row th.col-player {
        padding-right: 0 !important;
    }
    .fl-parlay td.col-player .fl-line-player {
        width: 100%; height: 1.5rem; text-align: center;
        padding-bottom: 7.25rem;
    }
    .fl-parlay td.col-player .headshot + div {
        display: block; white-space: nowrap;
        overflow: hidden; text-overflow: ellipsis;
    }
    .fl-parlay td.col-player .name { display: inline; line-height: 1.5rem; }
    .fl-parlay td.col-player .position {
        display: inline-block; margin-left: .25rem;
        position: relative; top: -1px;
    }
    .fl-parlay td.col-stat {
        position: absolute; left: 0; bottom: 0;
    }
    .fl-parlay .table-responsive table tbody tr td.col-stat { padding-top: 0; }
    .fl-parlay td.col-odds { position: relative; }
    .fl-parlay td.col-odds:before {
        display: block; content: " "; width: 4px; height: calc(100% + 4px);
        position: absolute; top: -2px; left: -4px;
    }
    .fl-parlay td.col-odds .badge-primary { background-color: #26cf86; }
    #parlay-app th.col-stat, #parlay-app th.col-edge { width: 0; padding: 0; }
    .fl-parlay th.col-stat span, .fl-parlay th.col-edge span { display: none; }
    .fl-parlay th.col-odds, .fl-parlay td.col-odds {
        text-align: left !important;
    }
    .fl-parlay th.col-odds span[title] { padding-left: 1.0875rem; }
    .fl-parlay td.col-odds .cell-odds { text-align: left !important; }
    .fl-parlay td.col-edge {
        display: block; position: absolute; left: 14.75rem; top: 5rem;
    }
    .fl-parlay td.col-edge .locked-21,
    .fl-parlay td.col-edge .locked-26 { width: 4rem; }
    .fl-parlay th.col-caesars,
    .fl-parlay th.col-draftkings,
    .fl-parlay th.col-fanduel,
    .fl-parlay th.col-projection { text-align: center; }
    #parlay-app td.col-player, #parlay-app td.col-odds,
    #parlay-app td.col-caesars,
    #parlay-app td.col-draftkings,
    #parlay-app td.col-fanduel,
    #parlay-app td.col-projection {
        border-bottom: 1px solid #e6e7e9 !important;
    }
    #parlay-app tbody tr.fl-table-row-selected td.col-stat {
        border-top: none !important; border-bottom: none !important;
    }
    .fl-parlay td.col-odds:before {
        border-bottom: 1px solid #e6e7e9;
    }
    #parlay-app tbody tr.fl-table-row-selected td.col-odds:before {
        border-top: 2px solid #26cf86;
        border-bottom: 2px solid #26cf86;
    }
    #parlay-app tbody tr.fl-table-row-selected + tr.fl-table-row-selected td.col-odds:before {
        border-top: 0;
    }
    #parlay-app tbody tr.fl-table-row-selected td:last-child {
        border-color: transparent !important;
    }
    #parlay-app tbody tr.fl-table-row-selected td.col-caesars,
    #parlay-app tbody tr.fl-table-row-selected td.col-draftkings,
    #parlay-app tbody tr.fl-table-row-selected td.col-fanduel {
        border-right: 2px solid #26cf86 !important;
        border-top-right-radius: .375rem;
        border-bottom-right-radius: .375rem;
    }
    #parlay-app tbody tr.fl-table-row-selected:first-child td.col-caesars,
    #parlay-app tbody tr.fl-table-row-selected:first-child td.col-draftkings,
    #parlay-app tbody tr.fl-table-row-selected:first-child td.col-fanduel {
        border-top-right-radius: 0;
    }

}

@media (min-width: 410px) {
    
    .fl-parlay td.col-edge { left: 15.5rem; }

}

@media (min-width: 450px) {
    
    .fl-parlay .unauthorized-header-bar div.justify-content-sm-center .col-auto {
        margin-bottom: 0;
    }

}

@media (min-width: 480px) {

    .fl-parlay .col-480-4 {
        flex: 0 0 33.33333333%; max-width: 33.33333333%;
    }
    .fl-parlay .col-480-6 { flex: 0 0 50%; max-width: 50%; }

    .fl-parlay .game-rating.star-rating { display: inline-block; }

    .fl-parlay .has-pagination .row.col.col-480-6,
    .fl-parlay .has-pagination .row.col.col-480-6:first-child,
    .fl-parlay .has-pagination .row.col.col-480-6.first-child,
    .fl-parlay .has-pagination .row.col.col-480-6:last-child,
    .fl-parlay .has-pagination .row.col.col-480-6.last-child {
        min-width: calc(50% + 8.5px); max-width: initial;
    }

    #fl-scroll-stat.filter-total-8.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-9.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-10.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-11.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-12.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-13.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-14.has-pagination > .d-sm-none {
        display: flex !important; float: none;
    }
    #fl-scroll-stat.filter-total-8.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-9.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-10.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-11.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-12.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-13.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-14.has-pagination > .d-lg-none {
        display: none;
    }

}

@media (min-width: 600px) {

    .fl-parlay .show-600 { display: flex; }
    .fl-parlay .hide-600 { display: none; }
    .fl-parlay .col-600-3 { flex: 0 0 25%; max-width: 25%; }
    .fl-parlay .col-600-4 {
        flex: 0 0 33.33333333%; max-width: 33.33333333%;
    }

    .fl-parlay .fl-line-game.sport-ncaafb .game-time,
    .fl-parlay .fl-line-game.sport-cfb .game-time,
    .fl-parlay .fl-line-game.sport-ncaabb .game-time,
    .fl-parlay .fl-line-game.sport-cbb .game-time {
        display: inline-block;
    }
    .fl-parlay .fl-line-game.sport-ncaafb .game-time-abbr,
    .fl-parlay .fl-line-game.sport-cfb .game-time-abbr,
    .fl-parlay .fl-line-game.sport-ncaabb .game-time-abbr,
    .fl-parlay .fl-line-game.sport-cbb .game-time-abbr { display: none; }

    .fl-parlay .fancy-player .headshot { display: block; }
    .fl-parlay .fl-table-row-favorited .fl-line-player .name {
        padding-left: .125rem;
    }
    .fl-parlay .fl-table-row-favorited .fl-line-player:before { top: 2px; }

    .fl-parlay th.col-player, .fl-parlay td.col-player,
    .fl-parlay th.col-stat, .fl-parlay td.col-stat {
        width: auto; max-width: auto;
    }
    #parlay-app .table-row table th.col-player[aria-sort],
    #parlay-app .table-row table th.col-stat[aria-sort] {
        padding-right: calc(.75rem + .65em);
    }
    .fl-parlay td.col-player .fl-line-player {
        width: 140px; height: 110px; text-align: left; padding-bottom: 0;
    }
    .fl-parlay td.col-player .headshot + div { white-space: normal; }
    .fl-parlay td.col-player .name { display: block; line-height: 1.0625rem; }
    .fl-parlay td.col-player .position {
        display: block; margin-left: 0; position: static;
    }
    .fl-parlay td.col-stat { position: static; }
    .fl-parlay .table-responsive table tbody tr td.col-stat {
        padding-top: .5rem;
    }
    .fl-parlay th.col-odds, .fl-parlay td.col-odds {
        text-align: center !important;
    }
    .fl-parlay th.col-odds span[title] { padding-left: 0; }
    .fl-parlay td.col-odds .cell-odds { text-align: center !important; }
    .fl-parlay td.col-odds:before { display: none; }
    .fl-parlay th.col-stat span { display: inline; }
    .fl-parlay td.col-edge {
        left: auto; right: calc((20 * 2%) - 115px); top: 4.625rem;
    }
    .fl-parlay td.col-edge .locked-21,
    .fl-parlay td.col-edge .locked-26 { width: 2.75rem; }
    #parlay-app td.col-player, #parlay-app td.col-odds,
    #parlay-app td.col-caesars,
    #parlay-app td.col-draftkings,
    #parlay-app td.col-fanduel,
    #parlay-app td.col-projection { border-bottom: 0 !important; }
    #parlay-app tbody tr.fl-table-row-selected td.col-stat {
        border-top: 2px solid #26cf86 !important;
        border-bottom: 2px solid #26cf86 !important;
    }
    #parlay-app tbody tr.fl-table-row-selected td.col-caesars,
    #parlay-app tbody tr.fl-table-row-selected td.col-draftkings,
    #parlay-app tbody tr.fl-table-row-selected td.col-fanduel {
        border-right: 2px solid #26cf86 !important;
        border-top-right-radius: .375rem;
        border-bottom-right-radius: .375rem;
    }

}

@media (min-width: 768px) {

    .inline-blocker-top .fl-module .lock-holder { width: 92px; height: 92px; }
    .inline-blocker-top .fl-module .lock-holder svg { width: 44px; height: 42px; }

    #parlay-filters { padding-left: .625rem; padding-right: .625rem; }
    .fl-parlay .upsell-bar .col-sm-12 { padding-right: 0; }
    .fl-parlay .upsell-bar .fl-px-35 {
        padding-left: 30px; padding-right: 30px;
    }

    .fl-parlay .hide-md { display: none; }
    .fl-parlay .show-md { display: initial; }
    .fl-parlay .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .fl-parlay .col-md-12 { flex: 0 0 100%; max-width: 100%; }

    .fl-parlay .has-pagination .row.col.col-md-12 {
        min-width: calc(100% - .625em); max-width: calc(100% - .625em);
    }
    .fl-parlay .filter-options.has-pagination .row.col:first-child,
    .fl-parlay .filter-options.has-pagination .row.col.first-child,
    .fl-parlay .filter-options.has-pagination .row.col:last-child,
    .fl-parlay .filter-options.has-pagination .row.col.last-child {
        min-width: calc(100% + .125em); max-width: initial;
    }

    #fl-scroll-stat.filter-total-8.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-9.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-10.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-11.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-12.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-13.has-pagination > .d-sm-none,
    #fl-scroll-stat.filter-total-14.has-pagination > .d-sm-none {
        display: none !important; max-width: initial;
    }
    #fl-scroll-stat.filter-total-8.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-9.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-10.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-11.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-12.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-13.has-pagination > .d-lg-none,
    #fl-scroll-stat.filter-total-14.has-pagination > .d-lg-none {
        display: flex;
    }

    .fl-parlay .fl-line-game.sport-ncaafb .game-time,
    .fl-parlay .fl-line-game.sport-cfb .game-time,
    .fl-parlay .fl-line-game.sport-ncaabb .game-time,
    .fl-parlay .fl-line-game.sport-cbb .game-time { display: none; }
    .fl-parlay .game-time.fl-font-size-13 { display: none; }
    .fl-parlay .game-time-abbr.fl-font-size-13 { display: inline-block; }
    .fl-parlay .game-rating.star-rating { display: none; }
    .fl-parlay .filter-games .dropdown {
        min-width: 85px; padding-left: 0; padding-right: 0;
    }
    .fl-parlay .filter-games .dropdown-toggle { padding-right: 1,125rem; }
    .fl-parlay .filter-games .dropdown-toggle:after { right: .375rem; }

    .fl-parlay .sticky-footer aside.no-picks,
    .fl-parlay aside.no-picks.slide-down { top: calc(100% - 7rem); }
    .fl-parlay aside .player-card-item {
        float: left; width: 50%;
        padding-top: .825rem; padding-bottom: 1rem;
    }
    .fl-parlay .player-card-item:nth-of-type(odd) {
        border-right: 1px solid #d9d9d9;
    }
    .fl-parlay .player-card-item.is-empty .col,
    .fl-parlay .fl-card-disclaimer .col { line-height: 4.3125rem; }
    .fl-parlay .sticky-footer .is-empty .fl-line-card {
        padding-top: .5rem; padding-bottom: .5rem;
    }
    .fl-parlay .sticky-footer .fl-line-card .close,
    .fl-parlay .sticky-footer .fl-line-card .close:hover { right: .3125rem; }

    .fl-parlay th.col-player, .fl-parlay tr { position: static; }
    #parlay-app th.col-edge {
        width: auto; padding: .5rem; text-align: center;
    }
    #parlay-app .table-row table th.col-edge[aria-sort] {
        padding-right: calc(.75rem + .65em);
    }
    .fl-parlay th.col-edge span { display: inline; }
    .fl-parlay td.col-edge { display: table-cell; position: static; }
    .fl-parlay td.col-edge .locked-21,
    .fl-parlay td.col-edge .locked-26 { width: auto; }
    #parlay-app tbody tr.fl-table-row-selected td:last-child {
        border-color: #26cf86 !important;
    }
    #parlay-app tbody tr.fl-table-row-selected td.col-caesars,
    #parlay-app tbody tr.fl-table-row-selected td.col-draftkings,
    #parlay-app tbody tr.fl-table-row-selected td.col-fanduel {
        border-right: 0 !important;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

}

@media (min-width: 800px) {

    .fl-parlay .filter-games .dropdown {
        min-width: 90px; padding-left: .375rem; padding-right: .375rem;
    }
    .fl-parlay .filter-games .dropdown-toggle { padding-right: 1.375rem; }
    .fl-parlay .filter-games .dropdown-toggle:after { right: .75rem; }
    .fl-parlay .sticky-footer .fl-line-card .close,
    .fl-parlay .sticky-footer .fl-line-card .close:hover { right: .5rem; }

}

@media (min-width: 840px) {

    .fl-parlay .game-time.fl-font-size-13 { display: inline-block; }
    .fl-parlay .game-time-abbr.fl-font-size-13 { display: none; }
}

@media (min-width: 980px) {

    .fl-parlay .game-rating.star-rating { display: inline-block; }

}

@media (min-width: 1024px) {

    .inline-blocker-top .fl-module .lock-holder { width: 46px; height: 46px; }
    .inline-blocker-top .fl-module .lock-holder svg {
        width: 22px; height: 22px;
    }

    .fl-parlay .table.has-aside {
        float: left; width: calc(100% - 426px);
    }
    .fl-parlay .table.has-aside .upsell-bar .col-sm-5 {
        flex: 0 0 41.66666667%; width: 100%; max-width: 41.66666667%;
    }
    .fl-parlay .table.has-aside .upsell-bar .justify-content-sm-center {
        justify-content: center !important;
    }
    .fl-parlay .table.has-aside .upsell-bar .col-sm-12 {
        flex: 0 0 100%; width: 100%; max-width: 100%; margin-top: 0.5rem;
    }

    .fl-parlay .sticky-footer .table.has-aside { padding-bottom: 0; }
    .fl-parlay aside,
    .fl-parlay .sticky-footer aside {
        float: right; position: relative; top: auto; left: auto;
        /* padding-top: 3.375rem; */
        padding-top: 0; padding-bottom: .5rem; width: 412px;
        background-color: transparent;
        transform: none; transition: none; bottom: auto;
    }
    .fl-parlay .sticky-footer aside.selections-hide,
    .fl-parlay .sticky-footer aside.selections-show { transform: none; }
    .fl-parlay .fl-parlay-selections .player-card-list {
        max-height: calc(100vh - 9.5rem); overflow-y: auto;
    }
    .fl-parlay .fl-parlay-selections .no-categories {
        max-height: calc(100vh - 8.375rem);
    }

    #fl-parlay-data { position: relative; }
    .fl-parlay .sticky-footer aside.selections-top {
        position: fixed; top: 46px; right: 7.5px;
    }
    .fl-parlay .sticky-footer aside.selections-bottom {
        position: fixed; bottom: 0; right: 7.5px;
    }
    .fl-parlay .sticky-footer aside.selections-end {
        position: absolute; bottom: 0; right: 0;
    }
    .fl-parlay .sticky-footer aside.has-categories.selections-end {
        bottom: 1.5rem;
    }
    .fl-parlay .sticky-footer aside.selections-hide {
        position: relative; top: auto; bottom: auto; right: 0;
    }

    .fl-parlay .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .fl-parlay .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
    .fl-parlay .filter-option-sport {
        min-width: auto; padding-right: 1.125rem;
    }
    .fl-parlay .filter-option-sport.col-lg-12 label {
        width: calc(100% - 2.25rem);
    }

    .fl-parlay .filter-options.has-pagination {
        max-height: 17rem; margin-bottom: 0;
        overflow-x: hidden; overflow-y: auto;
        scroll-snap-type: none;
        -webkit-overflow-scrolling: initial;
    }
    .fl-parlay .filter-options.has-pagination .scroll-container {
        display: block; white-space: normal;
    }
    .fl-parlay .filter-options.has-pagination .row {
        float: none; display: flex; min-width: auto; margin-right: -7.5px;
        scroll-snap-align: none;
    }
    .fl-parlay .filter-options.has-pagination .row:first-child,
    .fl-parlay .filter-options.has-pagination .row.first-child,
    .fl-parlay .filter-options.has-pagination .row:last-child,
    .fl-parlay .filter-options.has-pagination .row.last-child {
        scroll-snap-align: none; min-width: auto; max-width: initial;
    }
    .fl-parlay .filter-options.has-pagination .row:last-child,
    .fl-parlay .filter-options.has-pagination .row.last-child {
        margin-right: -7.5px;
    }
    .fl-parlay .filter-options.scrollable .pagination { display: none; }

    #fl-scroll-stat.filter-total-8.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-9.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-10.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-11.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-12.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-13.has-pagination > .d-lg-flex,
    #fl-scroll-stat.filter-total-14.has-pagination > .d-lg-flex {
        display: flex !important; max-width: initial;
    }

    .fl-parlay .game-rating.star-rating { display: none; }
    .fl-parlay .no-sport .game-rating.star-rating {
        display: inline-block;
    }

    .fl-parlay .table-app-wrapper .table-row { padding: 0 7.5px; }

    .fl-parlay .sticky-footer .header { height: auto; }
    .sticky-footer .fl-parlay-selections .menu-toggle { display: none; }
    .fl-parlay .sticky-footer .fl-card-warning { top: 3em; }

    .fl-parlay-selections .edge-card:first-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.first-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card:last-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.last-child .edge-card-wrapper {
        margin-left: 0; margin-right: 0;
    }

    .fl-parlay aside .player-card-item {
        float: none; width: 100%; height: auto;
        padding-top: .5rem; padding-bottom: .5rem;
    }
    .fl-parlay .player-card-item:nth-of-type(odd) {
        margin-right: 0; border-right: 0;
    }
    .fl-parlay .player-card-item.is-empty .col,
    .fl-parlay .fl-card-disclaimer .col { line-height: 4.2308em; }

    .fl-parlay .sticky-footer .bet-slip-wrapper {
        border-bottom-left-radius: .625rem;
        border-bottom-right-radius: .625rem;
    }
    .fl-parlay .sticky-footer .header { display: flex; }
    .fl-parlay .sticky-footer .footer { position: static; }
    .fl-parlay .sticky-footer .is-empty .fl-line-card {
        padding-top: .5rem; padding-bottom: .5rem;
    }

    .fl-parlay .sticky-footer aside.selections-hide .col-picks {
        max-width: 50%;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-odds,
    .fl-parlay .sticky-footer aside.selections-hide .col-winnings {
        padding-left: 7.5px; text-align: right !important;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-wager.col-4 {
        max-width: 33.33333333%; padding-right: 2rem;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-winnings strong,
    .fl-parlay .sticky-footer aside.selections-hide .col-odds strong {
        display: inline; width: 3.5rem;
    }
    .fl-parlay .sticky-footer aside.selections-hide .col-odds strong:before {
        display: none;
    }
    .fl-parlay .sticky-footer .has-picks .no-categories { margin-top: 0; }

}

@media (min-width: 1140px) {

    .fl-parlay .col-xl-6 { flex: 0 0 50%; max-width: 50%; }

    .fl-parlay .game-rating.star-rating { display: inline-block; }
    .fl-parlay .no-sport .sport-ncaafb .game-time,
    .fl-parlay .no-sport .sport-cfb .game-time,
    .fl-parlay .no-sport .sport-ncaabb .game-time,
    .fl-parlay .no-sport .sport-cbb .game-time { display: none; }
    .fl-parlay .no-sport .sport-ncaafb .game-time-abbr,
    .fl-parlay .no-sport .sport-cfb .game-time-abbr,
    .fl-parlay .no-sport .sport-ncaabb .game-time-abbr,
    .fl-parlay .no-sport .sport-cbb .game-time-abbr {
        display: inline-block;
    }

    .fl-parlay .fancy-player .headshot { display: block; }

}

@media (min-width: 1280px) {

    .fl-parlay .table.has-aside .upsell-bar .col-md-auto {
        flex: 0 0 auto; width: auto; max-width: 100%; margin-top: 0;
    }
    .fl-parlay .table.has-aside .upsell-bar .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .fl-parlay .no-sport .sport-ncaafb .game-time,
    .fl-parlay .no-sport .sport-cfb .game-time,
    .fl-parlay .no-sport .sport-ncaabb .game-time,
    .fl-parlay .no-sport .sport-cbb .game-time { display: inline-block; }
    .fl-parlay .no-sport .sport-ncaafb .game-time-abbr,
    .fl-parlay .no-sport .sport-cfb .game-time-abbr,
    .fl-parlay .no-sport .sport-ncaabb .game-time-abbr,
    .fl-parlay .no-sport .sport-cbb .game-time-abbr { display: none; }

    .fl-parlay .sticky-footer aside.selections-top { top: 115px; }
    .fl-parlay .sticky-footer aside.selections-top,
    .fl-parlay .sticky-footer aside.selections-bottom {
        position: fixed; right: auto;
        transform: translateX(calc(100% + 437px));
    }
    .fl-parlay .sticky-footer aside.selections-hide {
        position: relative; top: auto; right: 0; transform: none;
    }

}

@media (min-width: 1440px) {

    .fl-parlay .sticky-footer aside.selections-top,
    .fl-parlay .sticky-footer aside.selections-bottom {
        transform: translateX(calc(100% + 450px));
    }
    .fl-parlay .sticky-footer aside.selections-hide { transform: none; }

}

@media print {

    .fl-parlay .sticky-footer .table.has-aside {
        width: 100%; float: none; padding-bottom: 0;
    }

    .fl-parlay .badge {
        background-color: transparent; color: #808080;
        border: 1px solid #808080;
    }
    .fl-parlay .badge.black {
        color: #48494a; border-color: #48494a; background-color: transparent;
    }
    .fl-parlay .highest { color: #15ab5a; border-color: #15ab5a; }
    .fl-parlay .higher { color: #2bab66; border-color: #2bab66; }
    .fl-parlay .high { color: #40ab71; border-color: #40ab71; }
    .fl-parlay .low { color: #d6506b; border-color: #d6506b; }
    .fl-parlay .lower { color: #d63656; border-color: #d63656; }
    .fl-parlay .lowest { color: #d61b40; border-color: #d61b40; }

    .fl-parlay aside,
    .fl-parlay .sticky-footer aside {
        position: relative; float: none; top: auto; bottom: auto;
        height: auto; max-height: auto; background-color: transparent;
        width: 100%; transition: none;
    }
    .fl-parlay-selections .menu-toggle { display: none; }
    .fl-parlay-selections .edge-card-wrapper,
    .fl-parlay .player-card-list { border: 1px solid #e6e7e9; }
    .fl-parlay .player-card-list { border-bottom: 0; }
    .fl-parlay .player-card-item { border-color: #e6e7e9; }
    .fl-parlay .player-card-item:nth-of-type(odd) {
        margin-right: 0; border-right: 0;
    }
    .fl-parlay .player-card-item.is-empty .col,
    .fl-parlay .fl-card-disclaimer .col { line-height: 4.2308em; }

    .fl-parlay-selections .edge-card:first-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.first-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card:last-child .edge-card-wrapper,
    .fl-parlay-selections .edge-card.last-child .edge-card-wrapper {
        margin-left: 0; margin-right: 0;
    }

    .fl-parlay .custom-control-input,
    .fl-parlay .filter-options.scrollable .pagination {
        display: none;
    }

}
