﻿.fight-card__details {
    padding: 10px;
    padding-top: 10px-2px;
    overflow: hidden
}

    .fight-card__details > * {
        position: relative;
        z-index: 2
    }

    .fight-card__details:after {
        position: absolute;
        width: 300px;
        height: 300px;
        z-index: 1;
        left: 50%;
        top: -100px;
        opacity: .6;
        transform: translateX(-50%);
        background: #080808;
        background: radial-gradient(circle,#4b96ff 0,#080808 60%);
        content: ""
    }

.fight-card__flag {
    z-index: 3;
    top: 0
}

    .fight-card__flag img {
        width: auto !important;
        float: left
    }

    .fight-card__flag.left {
        left: 0
    }

    .fight-card__flag.right {
        right: 0
    }

.fight-card__fighters {
    z-index: 1;
    background-image: url(../images/default-bg.jpg);
    background-position: center;
    background-size: cover
}

.fight-card__vs {
    z-index: 2;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px
}

    .fight-card__vs:before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        font-weight: 700;
        font-family: "Barlow Condensed",sans-serif;
        text-transform: uppercase;
        content: "VS";
        width: 2rem;
        height: 2rem;
        left: 0;
        top: 50%;
        border-radius: 50%;
        background-color: #4b96ff;
        color: #fff;
        transform: translate(-50%,-50%)
    }

.fight-card__photo {
    position: relative;
    height: 120px
}

    .fight-card__photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        background: #232428;
    }

.fight-card__footer {
    margin-top: 10px
}

    .fight-card__footer a, .fight-card__footer a:hover {
        text-decoration: none
    }

        .fight-card__footer a span {
            width: 22px;
            padding-left: 2px;
            height: 19px;
            display: inline-block;
            padding-top: 2px
        }

.fight-card .est-ringwalk {
    font-size: .75rem;
    margin-top: 10px
}

.fight-card .belt-title {
    font-size: .75rem
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .fight-card .belt-title {
        font-size: .65rem
    }
}

.fight-date {
    text-shadow: 1px 2px 2px rgba(0,0,0,.8);
    margin-top: 10px
}

.fight-date__str1 {
    font-size: 1.25rem;
    line-height: 1
}

.fight-date__str2 {
    font-size: .75rem;
    line-height: 1;
    letter-spacing: 3px
}

.fighter__hover {
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(8,8,8,.8);
    opacity: 0;
    transition: opacity .3s
}

.fighter__photo-wrapper:hover .fighter__hover {
    opacity: 1;
    z-index: 1
}

.fighter__photo-wrapper .fight-card__photo {
    height: 240px
}

.fight-card .odds-title {
    margin-top: 10px
}

.fight-card__odds-link .text-1 {
    font-size: 1.5rem
}

.fight-card__odds-link .text-2 {
    letter-spacing: 3px
}

    .fight-card__odds-link .text-2 span {
        color: #fff
    }

.fight-card__odds {
    margin: 10px
}

.fight-card__odds__item {
    background-color: #fff;
    flex: 0 0 50%
}

    .fight-card__odds__item .value {
        font-size: 2.25rem;
        line-height: 1;
        color: #212529
    }

    .fight-card__odds__item .title {
        line-height: 1;
        padding-bottom: 3px;
        font-weight: 400 !important
    }

    .fight-card__odds__item:not(:last-child) {
        border-right: 1px solid #080808
    }

    .fight-card__odds__item:nth-child(odd) .title {
        background-color: #4b96ff;
        color: #fff
    }

    .fight-card__odds__item:nth-child(even) .title {
        background-color: #080808;
        color: #fff
    }

.fight-cards__wrapper {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -20px !important
}

@media (min-width: 1200px) {
    .fight-cards__wrapper {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -30px !important
    }
}

.fight-cards__wrapper__item {
    flex: 0 0 100%;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 1200px) {
    .fight-cards__wrapper__item {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .fight-cards__wrapper__item {
        flex: 0 0 50%
    }
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .fight-cards__wrapper__item {
        flex: 0 0 33.3333%
    }
}

@media (min-width: 1200px) and (max-width:1399.98px) {
    .fight-cards__wrapper__item {
        flex: 0 0 50%
    }
}

@media (min-width: 1400px) {
    .fight-cards__wrapper__item {
        flex: 0 0 33.3333%
    }
}

.fight-cards__wrapper__item .fight-card {
    width: 100%
}

.fight-card__content-block {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    padding: 20px 10px;
    border: 1px solid #3b3b3b
}

.fight-card__content-block__icon {
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%)
}

    .fight-card__content-block__icon svg path {
        fill: #4b96ff
    }

.fight-card__footer {
    padding: 10px
}

.fight-card__stats {
    padding: 0 2px 2px
}

.fight-card__date > * {
    line-height: 1;
    color: #fff
}

.fight-card__date .date {
    font-size: 1.125rem;
    margin-bottom: 5px
}

.fight-card__date .day {
    font-size: .75rem;
    letter-spacing: 3px
}

.fight-card__orgs .title {
    color: #fff;
    font-size: .75rem;
    margin-bottom: 10px
}

.fight-card__org {
    flex: 1 1 100%;
    font-size: 1.125rem;
    font-family: "Barlow Condensed",sans-serif
}

    .fight-card__org + .fight-card__org {
        margin-left: 10px
    }

    .fight-card__org.wba {
        background-color: #1b1b1b;
        color: #fff
    }

    .fight-card__org.wbc {
        background-color: #0b8110;
        color: #fff
    }

    .fight-card__org.ibf {
        background-color: #ba0101;
        color: #fff
    }

    .fight-card__org.wbo {
        background-color: #76011b;
        color: #fff
    }

    .fight-card__org.ring {
        background-color: #f8ba4b;
        color: #212529
    }

.fight-card__tv-shows .title {
    color: #fff;
    font-size: .75rem;
    margin-bottom: 10px
}

@media (max-width: 575.98px) {
    .fight-card__tv-shows .title {
        font-size: .6rem
    }
}

.fight-card__tv-shows img {
    width: auto !important;
    max-width: 120px;
    max-height: 36px
}

@media (max-width: 379.98px) {
    .fight-card__tv-shows img {
        max-width: 80px;
        max-height: 30px
    }
}

.fight-card__tv-shows-list + .fight-card__tv-shows-list {
    margin-left: 10px
}

.schedule-card {
    background-color: #232428;
    border: 1px solid #ddd;
    position: relative;
    padding: 50px 00 00 00;
    direction: ltr;
    border-radius: 10px;
    background-image: url(../images/course/course-bg.png);
    margin: 25px;
}

.fight-title {
    background: #dd0000;
    width: 255px;
    display: block;
    margin: auto;
    padding: 2px;
    font-size: 22px;
    border-radius: 5px;
}
/*
    .fight-title:before {
        content: "";
        position: absolute;
        right: 31.2%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 31px 25px;
        top: 0;
        border-color: #a1121200 #8f080800 #e2133a00 #dd0000;
    }
    .fight-title:after {
        content: "";
        position: absolute;
        left: 31.8%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 31px 19px;
        top: 0px;
        border-color: transparent transparent #dd0000 transparent;
    }
     */
.figther-img {
    width: 250px;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}

.schedule-card:not(:last-child):before {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 3px;
    content: "";
    background-color: #4b96ff
}

@media (max-width: 1399.98px) {
    .schedule-card:not(:last-child):before {
        margin-top: calc(40px + 4px)
    }
}

@media (min-width: 1200px) {
    .schedule-card:not(:last-child):before {
        margin-top: calc(30px + 4px)
    }
}

.schedule-card:not(:last-child):after {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    content: "";
    height: 11px;
    border-top: 1px solid #080808;
    border-bottom: 1px solid #080808
}

@media (max-width: 1399.98px) {
    .schedule-card:not(:last-child):after {
        margin-top: 40px
    }

    .schedule-card:not(:last-child) {
        margin-bottom: calc(80px + 11px)
    }
}

.schedule-card__title {
    font-family: "Barlow Condensed",sans-serif;
    font-size: 1.3rem
}

    .schedule-card__title:after, .schedule-card__title:before {
        flex: 1;
        height: 1px;
        background-color: #111;
        content: ""
    }

.schedule-card__title__decor {
    margin: 0 18px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #111
}

    .schedule-card__title__decor:after, .schedule-card__title__decor:before {
        content: "";
        position: absolute;
        background-color: #111;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        display: inline-block;
        top: 0
    }

    .schedule-card__title__decor:before {
        left: -12px
    }

    .schedule-card__title__decor:after {
        right: -12px
    }

.schedule-card__content {
    padding-top: 20px
}

    .schedule-card__content > * {
        margin-bottom: 20px
    }

.schedule-card__content__tv img {
    margin: 0 .25rem
}

.schedule-card__content__place {
    font-size: .75rem
}

    .schedule-card__content__place:before {
        margin-right: .5rem;
        content: "\f041";
        font-family: FontAwesome;
        color: #4b96ff
    }

.schedule-card__content__event {
    text-transform: uppercase
}

    .schedule-card__content__event.wba {
        color: #1b1b1b;
        border: 1px solid #1b1b1b
    }

    .schedule-card__content__event.wbo {
        color: #76011b;
        border: 1px solid #76011b
    }

    .schedule-card__content__event.wbc {
        color: #0b8110;
        border: 1px solid #0b8110
    }

    .schedule-card__content__event.ibf {
        color: #ba0101;
        border: 1px solid #ba0101
    }

    .schedule-card__content__event.ring {
        color: #f8ba4b;
        border: 1px solid #f8ba4b
    }

.schedule-card__content__scorecards {
    font-family: "Barlow Condensed",sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #080808;
    text-transform: uppercase
}

    .schedule-card__content__scorecards.small {
        font-size: .8rem
    }

.schedule-card__view-btn {
    background-color: #d00 !important;
    color: #ffffff !important
}

    .schedule-card__view-btn:hover {
        color: #fff !important;
        background-color: #080808 !important
    }

.schedule-card__view-btn-wrapper {
    background-color: #212226;
    padding: 10px
}

.schedule-card .fight-card__photo {
    height: 100px;
    width: 100px
}

@media (min-width: 1200px) and (max-width:1399.98px) {
    .schedule-card .fight-card__photo {
        height: 80px;
        width: 80px
    }
}

@media (min-width: 768px) and (max-width:991.98px) {
    .schedule-card .fight-card__photo {
        height: 80px;
        width: 80px
    }
}

@media (max-width: 767.98px) {
    .schedule-card .fight-card__photo {
        height: 125px;
        width: 100%
    }
}

.schedule-card__undercard {
    background-color: #e8e8e8
}

    .schedule-card__undercard .schedule-card__view-btn {
        border: 1px solid #ddd !important;
        color: #4b96ff !important;
        background-color: transparent !important;
        font-size: 1.25rem !important
    }

        .schedule-card__undercard .schedule-card__view-btn:hover {
            background-color: #f5f5f5 !important
        }

    .schedule-card__undercard .schedule-card__view-btn-wrapper {
        background-color: #fff
    }

    .schedule-card__undercard .schedule-card__fighter-name {
        font-size: 1rem
    }

        .schedule-card__undercard .schedule-card__fighter-name a:not(.btn):focus, .schedule-card__undercard .schedule-card__fighter-name a:not(.btn):hover {
            color: #4b96ff !important
        }

    .schedule-card__undercard .schedule-card__vs {
        font-size: 2.25rem;
        background-color: #fff;
        color: #4b96ff
    }

.schedule-card__fighter {
    background-color: #000;
    flex: 1
}

@media (min-width: 1400px) {
    .schedule-card__fighter-name {
        font-size: 1.875rem
    }
}

@media (min-width: 1200px) and (max-width:1799.98px) {
    .schedule-card__fighter-name {
        font-size: 1.875rem
    }
}

@media (min-width: 576px) and (max-width:1399.98px) {
    .schedule-card__fighter-name {
        font-size: 1.125rem
    }
}

@media (max-width: 767.98px) {
    .schedule-card__fighter-name {
        font-size: .875rem
    }
}

.schedule-card__fighter-name .first-name:after {
    content: " "
}

.schedule-card__fighter-name a:not(.btn):focus, .schedule-card__fighter-name a:not(.btn):hover {
    color: #fff !important
}

.schedule-card__vs {
    color: #fff;
    font-weight: 900;
    font-size: 3.75rem;
    line-height: 1;
}

.schedule-card__flag {
    padding: 15px;
}

@media (min-width: 768px) {
    .schedule-card__undercard .fight-card__photo, .schedule-card__undercard .schedule-card__vs {
        height: 70px;
        width: 70px
    }

        .schedule-card__undercard .schedule-card__vs span {
            margin-bottom: 10px
        }

    .schedule-card__vs span {
        margin-bottom: 15px
    }
}

@media (min-width: 1200px) and (max-width:1399.98px) {
    .schedule-card__vs {
        height: 80px;
        width: 80px
    }
}

@media (min-width: 768px) and (max-width:991.98px) {
    .schedule-card__vs {
        height: 80px;
        width: 80px
    }
}

@media (max-width: 767.98px) {
    .schedule-card__vs {
        height: auto;
        width: auto;
        font-size: 2rem
    }
}

.schedule-card__flag {
    top: 0;
    z-index: 2
}

    .schedule-card__flag.left {
        left: 0
    }

        .schedule-card__flag.left img {
            float: left
        }

    .schedule-card__flag.right {
        right: 0
    }

        .schedule-card__flag.right img {
            float: right
        }

.schedule-card ~ .site-content__section__subtitle {
    position: relative;
    z-index: 2
}

    .schedule-card ~ .site-content__section__subtitle:before {
        position: absolute;
        left: 0;
        bottom: 100%;
        width: 100%;
        background-color: #fff;
        margin-bottom: 1px;
        content: ""
    }

@media (min-width: 1200px) {
    .schedule-card:not(:last-child):after {
        margin-top: 30px
    }

    .schedule-card:not(:last-child) {
        margin-bottom: calc(60px + 11px)
    }

    .schedule-card ~ .site-content__section__subtitle {
        margin-top: -41px
    }

        .schedule-card ~ .site-content__section__subtitle:before {
            height: 30px
        }
}

.schedule-card__ringwalk {
    font-size: .8rem
}

.schedule-card .single-fight__bookmaker {
    margin-left: 0;
    margin-right: 0
}

.schedule-card__view-btn.odd .text-2 {
    font-size: 1rem;
    letter-spacing: 3px
}

    .schedule-card__view-btn.odd .text-2 span {
        width: 22px;
        padding-left: 2px;
        height: 19px;
        display: inline-block;
        color: #fff
    }

@media (min-width: 1200px) and (max-width:1799.98px) {
    .schedule-card__odd {
        font-size: 1rem
    }
}

.schedule-card__undercard .schedule-card__view-btn .text-2 {
    color: #212529
}

    .schedule-card__undercard .schedule-card__view-btn .text-2 span {
        width: 22px;
        padding-left: 2px;
        height: 19px;
        display: inline-block
    }

@media (min-width: 1800px) {
    .text-xxxl-left {
        text-align: left !important
    }

    .text-xxxl-right {
        text-align: right !important
    }

    .text-xxxl-center {
        text-align: center !important
    }

    .schedule-card__fighter-name.left {
        padding-right: 100px
    }

    .schedule-card__fighter-name.right {
        padding-left: 100px
    }

    .schedule-card__odd {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 90px;
        height: 90px;
        background-color: #fff
    }

        .schedule-card__odd .v1 {
            color: #212529;
            line-height: 1;
            font-size: 1.875rem
        }

        .schedule-card__odd .v2 {
            font-size: 1rem
        }

        .schedule-card__odd.left {
            right: 5px
        }

        .schedule-card__odd.right {
            left: 5px
        }

    .schedule-card__undercard .schedule-card__odd {
        height: 60px;
        width: 60px
    }

        .schedule-card__undercard .schedule-card__odd .v1 {
            font-size: 1.125rem
        }

        .schedule-card__undercard .schedule-card__odd .v2 {
            font-size: .75rem
        }
}

.schedule-card.result .schedule-card__fighter-name .last-name {
    text-align: center
}

.schedule-card.result .schedule-card__result-value {
    font-size: 1rem !important
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .schedule-card.result .schedule-card__fighter-name .last-name {
        flex: 1
    }

    .schedule-card.result .schedule-card__result-value.text-primary {
        background-color: #4b96ff;
        color: #fff !important
    }
}

@media (min-width: 1400px) {
    .schedule-card.result .schedule-card__fighter-name .last-name {
        flex: 1
    }

    .schedule-card.result .schedule-card__result-value.text-primary {
        background-color: #4b96ff;
        color: #fff !important
    }

    .schedule-card.result .schedule-card__result-value.text-winner {
        background-color: #00a700;
        color: #fff !important
    }
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .schedule-card.result .schedule-card__result-value.text-winner {
        background-color: #00a700;
        color: #fff !important
    }

    .schedule-card.result .schedule-card__result-value.text-loser {
        background-color: #d20000;
        color: #fff !important
    }
}

@media (min-width: 1400px) {
    .schedule-card.result .schedule-card__result-value.text-loser {
        background-color: #d20000;
        color: #fff !important
    }
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .schedule-card.result .schedule-card__result-value.text-draw {
        background-color: transparent;
        color: #4098ba
    }
}

@media (min-width: 1400px) {
    .schedule-card.result .schedule-card__result-value.text-draw {
        background-color: #4098ba;
        color: #fff
    }
}

.schedule-card.result .schedule-card__undercard:not(:last-child) {
    margin-bottom: 10px
}

.schedule-card:not(:last-child) > :last-child {
    position: relative
}

    .schedule-card:not(:last-child) > :last-child:after {
        content: "";
        height: 20px;
        width: 50px;
        position: absolute;
        left: 50%;
        background-color: #fff;
        background-image: url(../images/logo-image.png);
        background-position: center;
        background-size: auto 100%;
        background-repeat: no-repeat;
        transform: translate(-50%,-5px);
        z-index: 1
    }

@media (max-width: 1399.98px) {
    .schedule-card ~ .site-content__section__subtitle {
        margin-bottom: 40px;
        margin-top: -51px
    }

        .schedule-card ~ .site-content__section__subtitle:before {
            height: 20px
        }

    .schedule-card:not(:last-child) > :last-child:after {
        top: calc(100% + 10px * 5)
    }
}

.schedule-card .fight-card__content-block {
    margin: 10px 0 20px
}

.schedule-card .fight-card__content-block__icon {
    background-color: #f5f5f5 !important
}

.schedule-card .fight-card__tv-shows .title {
    color: #111
}

.player-details {
    left: 25px;
    position: absolute;
}
