@font-face {
    font-family: "icomoon";
    src: url(/wp-content/plugins/football-pool/assets/fonts/icomoon.ttf?ww3f09) format("truetype"), url(/wp-content/plugins/football-pool/assets/fonts/icomoon.woff?ww3f09) format("woff"), url(/wp-content/plugins/football-pool/assets/fonts/icomoon.svg?ww3f09#icomoon) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
    }
[class^=fp-icon-], [class*=" fp-icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.fp-icon-search:before {
    content: ""
    }
.fp-icon-star:before {
    content: ""
    }
.fp-icon-star-o:before {
    content: ""
    }
.fp-icon-check:before {
    content: ""
    }
.fp-icon-close:before {
    content: ""
    }
.fp-icon-remove:before {
    content: ""
    }
.fp-icon-times:before {
    content: ""
    }
.fp-icon-cog:before {
    content: ""
    }
.fp-icon-gear:before {
    content: ""
    }
.fp-icon-trash-o:before {
    content: ""
    }
.fp-icon-clock-o:before {
    content: ""
    }
.fp-icon-refresh:before {
    content: ""
    }
.fp-icon-edit:before {
    content: ""
    }
.fp-icon-pencil-square-o:before {
    content: ""
    }
.fp-icon-share-square-o:before {
    content: ""
    }
.fp-icon-plus-circle:before {
    content: ""
    }
.fp-icon-minus-circle:before {
    content: ""
    }
.fp-icon-times-circle:before {
    content: ""
    }
.fp-icon-check-circle:before {
    content: ""
    }
.fp-icon-question-circle:before {
    content: ""
    }
.fp-icon-info-circle:before {
    content: ""
    }
.fp-icon-times-circle-o:before {
    content: ""
    }
.fp-icon-check-circle-o:before {
    content: ""
    }
.fp-icon-ban:before {
    content: ""
    }
.fp-icon-arrow-left:before {
    content: ""
    }
.fp-icon-arrow-right:before {
    content: ""
    }
.fp-icon-arrow-up:before {
    content: ""
    }
.fp-icon-arrow-down:before {
    content: ""
    }
.fp-icon-calendar:before {
    content: ""
    }
.fp-icon-bar-chart:before {
    content: ""
    }
.fp-icon-bar-chart-o:before {
    content: ""
    }
.fp-icon-sign-out:before {
    content: ""
    }
.fp-icon-external-link:before {
    content: ""
    }
.fp-icon-trophy:before {
    content: ""
    }
.fp-icon-group:before {
    content: ""
    }
.fp-icon-users:before {
    content: ""
    }
.fp-icon-bars:before {
    content: ""
    }
.fp-icon-navicon:before {
    content: ""
    }
.fp-icon-reorder:before {
    content: ""
    }
.fp-icon-coffee:before {
    content: ""
    }
.fp-icon-spinner:before {
    content: ""
    }
.fp-icon-star-half-empty:before {
    content: ""
    }
.fp-icon-star-half-full:before {
    content: ""
    }
.fp-icon-star-half-o:before {
    content: ""
    }
.fp-icon-ticket:before {
    content: ""
    }
.fp-icon-futbol-o:before {
    content: ""
    }
.fp-icon-soccer-ball-o:before {
    content: ""
    }
.fp-icon-pie-chart:before {
    content: ""
    }
.fp-icon-line-chart:before {
    content: ""
    }
.fp-icon-toggle-off:before {
    content: ""
    }
.fp-icon-toggle-on:before {
    content: ""
    }
.fp-icon-user-plus:before {
    content: ""
    }
.fp-icon-user-times:before {
    content: ""
    }
.matchinfo.new-layout {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
    }
.matchinfo.new-layout div {
    padding: 5px
    }
.matchinfo.new-layout .match-card {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    width: calc(50% - 4px);
    margin-right: 4px;
    justify-content: center;
    background-color: #f8f8f8
    }
.matchinfo.new-layout .linked-question {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
    }
.matchinfo.new-layout .linked-question p.bonus {
    background-color: inherit
    }
.matchinfo.new-layout .match-card-footer, .matchinfo.new-layout .match-card-header, .matchinfo.new-layout .matchtype {
    width: 100%
    }
.matchinfo.new-layout .match-card, .matchinfo.new-layout .linked-question {
    margin-bottom: 20px
    }
.matchinfo.new-layout .match-card-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 75%
    }
.matchinfo.new-layout .match-card-header span {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: space-between
    }
.matchinfo.new-layout .match-card-header .time {
    text-align: right
    }
.matchinfo.new-layout .match-card-footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
    }
.matchinfo.new-layout .match-card-footer div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: flex-end;
    text-align: left;
    align-items: stretch;
    height: 40px;
    line-height: 40px;
    vertical-align: middle
    }
.matchinfo.new-layout .match-card-footer .fp-icon {
    text-align: center
    }
.matchinfo.new-layout .match-card-footer .fp-icon a {
    -webkit-box-shadow: none;
    box-shadow: none
    }
.matchinfo.new-layout .match-card-footer .fp-icon a img {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-height: 40px
    }
.matchinfo.new-layout .match-card-footer .user-score {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    font-size: 75%
    }
.matchinfo.new-layout .matchtype {
    color: #fff;
    background-color: #000;
    font-weight: bolder;
    margin-bottom: 5px
    }
.matchinfo.new-layout .flag, .matchinfo.new-layout .home, .matchinfo.new-layout .away, .matchinfo.new-layout .score {
    width: 50%;
    text-align: center;
    vertical-align: middle
    }
.matchinfo.new-layout div.flag:before {
    vertical-align: middle;
    content: " ";
    display: inline-block;
    height: 100%;
    width: 0
    }
.matchinfo.new-layout div.home, .matchinfo.new-layout div.away {
    font-weight: bolder
    }
.matchinfo.new-layout .score {
    font-size: 160%
    }
.matchinfo.new-layout .score input.prediction {
    text-align: center;
    font-size: 120%;
    padding: 2px
    }
.matchinfo.new-layout .score span.actual-score {
    font-size: 75%
    }
.matchinfo.new-layout .score span.actual-score:before {
    content: "("
    }
.matchinfo.new-layout .score span.actual-score:after {
    content: ")"
    }
.matchinfo.new-layout .fp-joker, .matchinfo.new-layout .fp-nojoker {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
    cursor: pointer;
    width: 36px;
    height: 36px
    }
.matchinfo.new-layout .fp-joker {
    background-image: url(/wp-content/plugins/football-pool/assets/images/joker-active.png)
    }
.matchinfo.new-layout .fp-nojoker {
    background-image: url(/wp-content/plugins/football-pool/assets/images/joker-inactive.png)
    }
.matchinfo.new-layout .fp-joker.saving, .matchinfo.new-layout .fp-nojoker.saving {
    background-image: url(/wp-content/plugins/football-pool/assets/images/joker-ajax-loader.gif);
    background-size: 36px 36px
    }
.matchinfo.new-layout .closed .fp-joker, .matchinfo.new-layout .closed .fp-nojoker, .matchinfo.new-layout .fp-joker.readonly, .matchinfo.new-layout .fp-nojoker.readonly {
    cursor: default
    }
table.matchinfo.new-layout {
    display: table
    }
table.matchinfo.new-layout td, table.matchinfo.new-layout th {
    padding: 0.2em 0.5em
    }
table.matchinfo.new-layout .flag, table.matchinfo.new-layout .home, table.matchinfo.new-layout .away, table.matchinfo.new-layout .score {
    width: auto;
    text-align: left
    }
table.matchinfo.new-layout .score {
    font-size: 100%
    }
table.matchinfo {
    border-spacing: 0 0.25rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    max-width: 700px
    }
table.matchinfo td a {
    text-decoration: none
    }
table.matchinfo td a:hover {
    text-decoration: underline
    }
table.matchinfo td {
    padding: 0 0.2rem 0.1rem 0;
    border: none;
    font-size: 0.9rem
    }
table.matchinfo .matchdate {
    color: #fff;
    background-color: #ccc;
    font-weight: bold;
    font-size: 0.8rem;
    line-height: 1.8rem;
    vertical-align: middle
    }
table.matchinfo td.flag {
    text-align: center
    }
table.matchinfo td.time {
    text-align: left;
    font-size: 0.7rem;
    padding-left: 1rem
    }
table.matchinfo td.home {
    text-align: right;
    padding-right: 0.5rem
    }
table.matchinfo td.away {
    text-align: left;
    padding-left: 0.5rem
    }
table.matchinfo td.score {
    text-align: center;
    font-weight: bold;
    padding: 0 0.5rem
    }
table.matchinfo td.user-score {
    padding: 0 0.5rem;
    min-width: 2.5rem
    }
table.matchinfo .fp-joker {
    background-image: url(/wp-content/plugins/football-pool/assets/images/ball_over.jpg);
    background-repeat: no-repeat;
    cursor: pointer;
    min-width: 30px;
    min-height: 20px;
    display: inline-block
    }
table.matchinfo .fp-nojoker {
    background-image: url(/wp-content/plugins/football-pool/assets/images/ball.jpg);
    background-repeat: no-repeat;
    cursor: pointer;
    min-width: 30px;
    min-height: 20px;
    display: inline-block
    }
table.matchinfo .fp-joker.joker-ajax-loader, table.matchinfo .fp-nojoker.joker-ajax-loader {
    background-image: url(/wp-content/plugins/football-pool/assets/images/joker-ajax-loader.gif);
    background-size: 20px 20px
    }
table.matchinfo .closed .fp-joker, table.matchinfo .matchinfo .closed .fp-nojoker, table.matchinfo .fp-joker.readonly, table.matchinfo .matchinfo .fp-nojoker.readonly {
    cursor: default
    }
table.matchinfo td.matchstats {
    text-align: right;
    vertical-align: middle
    }
table.matchinfo td.matchstats a {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
    }
table.matchinfo td.matchstats a img {
    min-width: 36px;
    max-height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none
    }
table.matchinfo th {
    color: #fff;
    background-color: #000;
    font-weight: bold;
    font-size: 0.8rem;
    line-height: 1.8rem;
    vertical-align: middle
    }
table.matchinfo th.username {
    max-width: 200px
    }
table.matchinfo tr.linked-question td {
    padding: 5px 0 5px
    }
table.matchinfo tr.linked-question td div {
    border: none
    }
table.matchinfo td.match-hyphen {
    text-align: center
    }
table.prediction-table-questions a, .match-table a {
    text-decoration: none
    }
table.prediction-table-questions a:hover, .match-table a:hover {
    text-decoration: underline
    }
@media (max-width: 767px) {
    table.matchinfo {
        border-spacing: 0 20px;
        border-collapse: separate;
        max-width: 90%
        }
    table.matchinfo td.home, table.matchinfo td.away {
        font-size: 125%;
        padding: 0 2px
        }
    table.matchinfo td.time, table.matchinfo td.flag {
        display: none
        }
    table.matchinfo td.matchtype {
        font-size: 140%
        }
    div.matchinfo.new-layout .match-card {
        width: 100%
        }
    div.matchinfo.new-layout .matchtype {
        font-size: 140%
        }
    div.matchinfo.new-layout div.home, div.matchinfo.new-layout div.away {
        font-size: 125%
        }
    }
div.bonus {
    background-color: #f9f9f9;
    margin-bottom: 2em
    }
div.bonus ul.multi-select {
    list-style: none;
    margin: 0;
    padding: 0
    }
div.bonus p, div.bonus li {
    clear: both
    }
div.bonus p.answer {
    margin: 0;
    padding: 0
    }
div.bonus ul.multi-select label {
    margin-bottom: 10px
    }
div.bonus ul.multi-select label + span input[type=text] {
    width: auto
    }
div.bonus a img {
    -webkit-box-shadow: none;
    box-shadow: none
    }
div.bonus p {
    font-weight: bolder
    }
div.bonus .answer {
    padding: 0.5em;
    margin: 0 0 2px
    }
div.bonus .points, div.bonus .answer, div.bonus .closing-time {
    font-weight: normal
    }
div.bonus .bonus-card-footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    vertical-align: top;
    padding: 0
    }
div.bonus .bonus-card-footer div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    flex-flow: row;
    justify-content: space-between;
    flex-grow: 4;
    margin-right: 1em
    }
div.bonus .bonus-card-footer div:last-child {
    margin-right: 0
    }
div.bonus .bonus-card-footer * {
    vertical-align: top
    }
div.bonus .bonus-card-footer .question-stats-link {
    text-align: right;
    flex-basis: content;
    flex-grow: 1
    }
div.bonus .bonus-card-footer .question-stats-link a {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 1rem
    }
div.bonus .bonus-card-footer .question-stats-link a img {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-height: 40px
    }
div.bonus .bonus-card-footer .points, div.bonus .bonus-card-footer .closing-time {
    color: #aaa;
    font-size: 75%
    }
div.bonus .bonus-card-footer .points {
    text-align: right
    }
div.bonus .bonus-card-footer .points a {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 1rem
    }
div.bonus .bonus-card-footer .points a img {
    -webkit-box-shadow: none;
    box-shadow: none
    }
div.bonus.open .bonus-ajax-loader {
    padding: 0;
    margin: 0;
    min-height: 24px;
    max-height: 24px
    }
div.bonus, p.bonus, input[type=text].bonus {
    width: 100%
    }
div.bonus.userview {
    margin-top: 1em;
    padding-bottom: 0.5em
    }
div.bonus.userview span {
    color: #000
    }
div.bonus.userview p.question {
    font-weight: bolder
    }
p.bonus.image {
    background: none
    }
.bonus span.reminder {
    color: #ccc;
    font-weight: bolder
    }
span.extra {
    font-size: 80%;
    color: #666
    }
.fp-prediction-form input.prediction {
    width: 3em;
    text-align: right
    }
.fp-prediction-form input.prediction:focus {
    outline: none
    }
.fp-form .bonus.saving .bonus-ajax-loader:after, .fp-form .match-card.saving .user-score:after {
    content: url(/wp-content/plugins/football-pool/assets/images/predictions-ajax-loader.png)
    }
.fp-form input.prediction.saving, .fp-form div.bonus.saving {
    background-color: #fefcf6;
    border: 2px dashed #fecd37;
    color: #fecd37
    }
.fp-form input.prediction.saving:focus, .fp-form div.bonus.saving:focus {
    outline: none
    }
.fp-form div.bonus {
    border: 2px solid transparent
    }
div.buttonblock {
    margin: 1em 0 3em
    }
@media (max-width: 767px) {
    div.bonus div.bonus-card-footer {
        display: block
        }
    div.bonus div.bonus-card-footer div, div.bonus div.bonus-card-footer .bonus div.closing-time, div.bonus div.bonus-card-footer .bonus div.points {
        display: block;
        padding: 0;
        text-align: inherit
        }
    div.bonus div.bonus-card-footer img.pie-chart-icon {
        max-height: 40px
        }
    }
div.ranking {
    border: 1px solid #000;
    padding: 0.25em;
    margin: 0 2em 2em 0;
    width: 100%;
    max-width: 300px
    }
div.ranking h2 {
    margin: 0.2em 0;
    padding: 0
    }
table.ranking {
    border: none;
    border-collapse: collapse;
    width: 100%
    }
table.ranking th {
    text-align: center;
    font-weight: normal;
    font-style: italic;
    border-bottom: 1px solid #000
    }
table.ranking td {
    padding: 0.1em 0.5em
    }
.group-ranking th.wins, .group-ranking td.wins, .group-ranking th.draws, .group-ranking td.draws, .group-ranking th.losses, .group-ranking td.losses {
    background-color: #ddd
    }
.group-ranking th.plays, .group-ranking td.plays, .group-ranking th.points, .group-ranking td.points {
    background-color: #ccc
    }
.group-ranking th.team, .group-ranking td.team, .group-ranking th.goals, .group-ranking td.goals {
    background-color: #e1dfdf
    }
.group-ranking td.goals, .group-ranking th.goals {
    font-size: 0.6em;
    padding: 0.1em 0.2em
    }
.group-ranking th.team, .group-ranking th.points, .group-ranking td.points, .group-ranking th.plays, .group-ranking td.plays {
    font-weight: bolder
    }
.group-ranking td.team, .group-ranking th.team {
    width: 45%
    }
table.ranking td {
    font-size: 80%
    }
table.ranking td.plays, table.ranking td.points {
    font-size: 90%
    }
li.widget div.football-pool-widget div.ranking {
    float: none;
    border: none;
    width: auto;
    padding-left: 0.5em
    }
li.widget div.football-pool-widget div.ranking h2 {
    display: none
    }
li.widget div.football-pool-widget div.ranking th {
    font-size: 80%
    }
div.entry div.ranking.shortcode {
    float: none
    }
table.pool-ranking {
    border-collapse: collapse
    }
table.pool-ranking td {
    padding-left: 0.5em
    }
table.pool-ranking tr.currentuser {
    background-color: #e1dfdf
    }
table.pool-ranking td.user-rank {
    text-align: right;
    width: 3em
    }
#rankingsbox table.pool-ranking tr.currentuser {
    background-color: transparent
    }
table.pool-ranking tr.currentuser td, table.pool-ranking tr.currentuser td a, table.pool-ranking tr.currentuser td a:visited {
    color: #000;
    font-weight: bolder
    }
table.pool-ranking td.score {
    text-align: right;
    padding-right: 1em
    }
table.pool-ranking {
    font-size: 100%
    }
table.pool-ranking.ranking-widget {
    font-size: 75%
    }
table.pool-ranking.ranking-page {
    width: 100%;
    max-width: 500px
    }
table.ranking-shortcode {
    width: 100%;
    max-width: 300px
    }
.pool-ranking .avatar {
    padding: 0 0.5em 0 0;
    vertical-align: middle
    }
#sidebar .widget div.football-pool-widget .pool-ranking .avatar, .widget div.football-pool-widget .pool-ranking .avatar {
    padding: 0 0.5em 0 0;
    vertical-align: middle
    }
td.num-predictions, td.ranking.score {
    text-align: right
    }
.charts-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly
    }
.charts-container .chart-wrapper {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    flex-basis: 48%
    }
.chart {
    margin-bottom: 2rem
    }
.widget div.football-pool-widget {
    padding: 0;
    margin: 0
    }
.widget div.football-pool-widget form {
    margin: 0;
    padding: 0
    }
.widget div.football-pool-widget label, .widget div.football-pool-widget p {
    font-size: 80%
    }
.widget div.football-pool-widget h3 {
    width: auto;
    margin: 0 0 0.25em;
    padding: 0 0.5em;
    color: #fff;
    background-color: #ccc;
    font-weight: bold;
    font-size: 0.8em;
    line-height: 1.8em;
    vertical-align: middle
    }
.widget div.football-pool-widget h3 a, .widget div.football-pool-widget h3 a:link, .widget div.football-pool-widget h3 a:visited, .widget div.football-pool-widget h3 a:hover, .widget div.football-pool-widget h3 a:active {
    color: #fff
    }
.widget div.football-pool-widget div {
    padding: 0 0 0.25em
    }
.widget div.football-pool-widget p, .widget div.football-pool-widget div div {
    padding: 0 0.5em
    }
.widget div.football-pool-widget input.text, .widget div.football-pool-widget input.textarea {
    width: 80%
    }
#sidebar ul .widget_footballpoolnextpredictionwidget p a {
    display: inline
    }
table.gamesbox td {
    padding: 1px 2px;
    font-size: 75%
    }
table.gamesbox td.score {
    white-space: nowrap
    }
.widget_footballpoollastgameswidget div.football-pool-widget p, .widget_footballpool-rankingwidget div.football-pool-widget p {
    padding: 2px 3px;
    margin: 0;
    font-size: 75%
    }
div.football-pool-widget .widget.button {
    border: 1px solid #e1dfdf;
    padding: 2px 10px;
    margin: 0 5px;
    float: right;
    text-decoration: none;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ccc
    }
div.football-pool-widget .widget.button:hover {
    background-color: #e1dfdf;
    color: #ccc
    }
.widget_footballpoolshoutboxwidget div.wrapper {
    height: 240px;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 0 0 1em 0
    }
.widget_footballpoolshoutboxwidget textarea {
    width: 100%
    }
.widget_footballpoolshoutboxwidget a.name {
    font-weight: bolder
    }
.widget_footballpoolshoutboxwidget span.date {
    font-size: 70%;
    float: right
    }
.widget_footballpoolshoutboxwidget span.notice {
    font-size: 75%
    }
.widget_footballpoolshoutboxwidget p {
    font-size: 80%;
    margin: 0
    }
.widget_footballpoolshoutboxwidget hr {
    margin: 3px 3px 5px;
    border: none 0;
    border-top: 1px dashed #ccc;
    height: 1px
    }
.widget_footballpoolnextpredictionwidget div.football-pool-widget p {
    margin-bottom: 5px
    }
ul li.widget_footballpoolnextpredictionwidget div.football-pool-widget a {
    display: inline
    }
.widget div.football-pool-widget div.ranking {
    padding: 0 0.5em;
    margin: 0
    }
@media (max-width: 767px) {
    .widget div.football-pool-widget table.pool-ranking.ranking-widget {
        font-size: 100%
        }
    .widget div.football-pool-widget p, .widget div.football-pool-widget td {
        font-size: 120%
        }
    .widget div.football-pool-widget .wrapper.fp-shoutbox p {
        font-size: 130%
        }
    .widget div.football-pool-widget .wrapper.next-prediction-countdown {
        font-size: 130%
        }
    .widget div.football-pool-widget span.notice {
        font-size: 100%
        }
    }
img.team-photo.thumb {
    max-width: 150px;
    border: 0;
    cursor: pointer
    }
img.stadium-photo.thumb.stadium-list, img.team-photo.thumb.team-list {
    margin: 0 5px 10px 0
    }
img.team-photo {
    max-width: 301px;
    border: 0;
    cursor: pointer
    }
img.stadium-photo {
    border: 0
    }
img.stadium-photo.thumb {
    max-width: 150px;
    border: 0
    }
.team-list, .stadium-list {
    margin: 0;
    padding: 0
    }
.team-list div, .stadium-list div {
    clear: both;
    margin-bottom: 2rem
    }
.team-list div h2, .team-list div p, .stadium-list div h2, .stadium-list div p {
    padding: 0;
    margin: 0;
    clear: none;
    vertical-align: top
    }
.team-list div img.stadium-photo.stadium-list, .stadium-list div img.stadium-photo.stadium-list {
    vertical-align: top;
    float: left
    }
table.team.info {
    margin-top: 10px;
    border: none
    }
table.team.info tr {
    border: none
    }
table.team.info tr td, table.team.info tr th {
    border: none;
    vertical-align: top;
    text-align: left
    }
table.team.info tr th {
    padding: 0 2em 1em 0;
    border: none
    }
table.team.info tr td {
    padding: 0 0 1em 0
    }
table.statistics {
    width: 100%;
    max-width: 500px
    }
table.statistics th {
    color: #fff;
    background-color: #000;
    font-weight: bold;
    font-size: 0.8em;
    line-height: 1.8em;
    vertical-align: middle
    }
table.statistics td {
    border-bottom: 1px solid #ccc
    }
table.statistics td.result {
    text-align: center
    }
div.statistics {
    float: right
    }
a.statistics {
    background-image: url(/wp-content/plugins/football-pool/assets/images/stats.png);
    display: block;
    width: 62px;
    height: 62px;
    text-indent: -2000px
    }
a.statistics:hover {
    background-position: 0 62px
    }
span.charts-settings-switch {
    float: right;
    cursor: pointer
    }
span.charts-settings-text:before {
    content: "settings";
    font-size: 75%
    }
#fp-charts-settings {
    display: none
    }
.user-selector ol {
    margin: 0;
    padding: 0;
    display: block;
    overflow: auto;
    width: 100%;
    height: 150px;
    border: none;
    list-style: none
    }
.user-selector ol li.selected {
    background-color: #e1dfdf
    }
table.prediction-table-questions td, table.prediction-table-questions th {
    padding: 0.2em 0.5em
    }
table.prediction-table-questions td .correct {
    color: #12c312
    }
table.prediction-table-questions td .wrong {
    color: #ff2133
    }
table.prediction-table-questions span.points-awarded {
    display: none
    }
.prediction-table-questions.statistics {
    width: 390px
    }
@media (min-width: 768px) {
    .pie-chart.stats-page {
        max-width: 50%
        }
    }
.shortcode .countdown-shortcode.block {
    text-align: center;
    width: 80%
    }
.shortcode .fp-scores .not-a-valid-prediction span, .shortcode .fp-match-scores .not-a-valid-prediction span {
    display: none
    }
.shortcode .fp-scores .score.both span.user-score, .shortcode .fp-match-scores .score.both span.user-score {
    vertical-align: super;
    font-size: 80%
    }
.shortcode .fp-question-scores .question .question-id {
    display: none
    }
.shortcode .fp-question-scores .question .question-nr:before {
    content: "Q "
    }
.shortcode .fp-question-scores tr.question-text {
    display: none
    }
#fp-toasts {
    min-height: 0;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 400px;
    z-index: 10
    }
#fp-toasts .toast {
    background: #d6d8d9;
    border-radius: 3px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
    cursor: default;
    margin-bottom: 20px;
    opacity: 0;
    position: relative;
    padding: 10px;
    transform: translatey(15%);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    width: 100%;
    will-change: opacity, transform;
    z-index: 1100
    }
#fp-toasts .toast.success {
    background: #26d68a
    }
#fp-toasts .toast.warning {
    background: #ffa533
    }
#fp-toasts .toast.info {
    background: #e5f5fa
    }
#fp-toasts .toast.error {
    background: #f44336
    }
#fp-toasts .toast.show {
    opacity: 1;
    transform: translatey(0);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out
    }
#fp-toasts .toast.hide {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 30px;
    transition: all 0.5s ease-in-out
    }
#fp-toasts .toast .close {
    cursor: pointer;
    font-size: 24px;
    height: 16px;
    margin-top: -10px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 16px
    }
td.numeric {
    text-align: right
    }
span.username {
    color: #000;
    font-weight: bolder
    }
.nopointer {
    cursor: default !important
    }
label {
    cursor: pointer
    }
.fp-notice.updated, .fp-notice.error {
    display: inherit;
    text-align: center;
    line-height: inherit;
    overflow: hidden;
    padding: 10px
    }
.fp-notice.updated {
    background: #e5f5fa;
    -webkit-box-shadow: 0 0 5px #00a0d2;
    -moz-box-shadow: 0 0 5px #00a0d2;
    box-shadow: 0 0 5px #00a0d2
    }
.fp-notice.error {
    background: #ffbfbf;
    -webkit-box-shadow: 0 0 5px #f44336;
    -moz-box-shadow: 0 0 5px #f44336;
    box-shadow: 0 0 5px #f44336
    }
.ranking-select-wrapper {
    margin-bottom: 1em;
    clear: both
    }
.ranking-select-block {
    margin-bottom: 1em
    }
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
    }
#cboxWrapper {
    max-width: none
    }
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
    }
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
    }
#cboxContent {
    position: relative
    }
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
    }
#cboxTitle {
    margin: 0
    }
#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer
    }
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
    }
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
    }
#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
    }
#cboxOverlay {
    background: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90)
    }
#colorbox {
    outline: 0
    }
#cboxTopLeft {
    width: 25px;
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) no-repeat 0 0
    }
#cboxTopCenter {
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) repeat-x 0 -50px
    }
#cboxTopRight {
    width: 25px;
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) no-repeat -25px 0
    }
#cboxBottomLeft {
    width: 25px;
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) no-repeat 0 -25px
    }
#cboxBottomCenter {
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) repeat-x 0 -75px
    }
#cboxBottomRight {
    width: 25px;
    height: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border1.png) no-repeat -25px -25px
    }
#cboxMiddleLeft {
    width: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border2.png) repeat-y 0 0
    }
#cboxMiddleRight {
    width: 25px;
    background: url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/border2.png) repeat-y -25px 0
    }
#cboxContent {
    background: #fff;
    overflow: hidden
    }
.cboxIframe {
    background: #fff
    }
#cboxError {
    padding: 50px;
    border: 1px solid #ccc
    }
#cboxLoadedContent {
    margin-bottom: 20px
    }
#cboxTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999
    }
#cboxCurrent {
    position: absolute;
    bottom: 0;
    left: 100px;
    color: #999
    }
#cboxLoadingOverlay {
    background: #fff url(/wp-content/plugins/football-pool/assets/libs/colorbox/images/loading.gif) no-repeat 5px 5px
    }
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none
    }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0
    }
#cboxSlideshow {
    position: absolute;
    bottom: 0;
    right: 42px;
    color: #444
    }
#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #444
    }
#cboxNext {
    position: absolute;
    bottom: 0;
    left: 63px;
    color: #444
    }
#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    color: #444
    }