/* Alchemist teams */
/*


.team-card-body{
    background: linear-gradient(to top right, #036eb1 50%, transparent 50.5%) no-repeat bottom;
    color: white;
    background-size: 50% 30em, 100%;
    background-position: -2px;
}
*/
.table-responsive {
    overflow-x: auto!important;
}
.protrainup-preview-table-data-name {
    text-align: left!important;
}
.protrainup-event-performance > thead > tr > th, .protrainup-event-performance > tbody > tr > td, .protrainup-event-performance > tfoot > tr > td {
    vertical-align: middle !important;
    text-align: center;
}
.protrainup-player-position {
    display: block;
}
.protrainup-card-table{

    padding: 0 !important;
    margin: 0 !important;

}
.protrainup-game-result-info{

    margin-top: 2%;

}
.protrainup-game-result-table-stats-soccer td {
    text-align: center;
}
.protrainup-game-result-table-stats-soccer tbody > tr > td:first-child, .protrainup-game-result-table-stats-soccer tbody > tr > td:last-child {
    color: #31404b;
}
.protrainup-game-result-table-stats-soccer  tbody > tr > td {
    border: none !important;
    padding-top: 6px;
    padding-bottom: 6px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
}
.protrainup-decor {
    padding-bottom: 50px;
    background-image: linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(236, 240, 246, 0.6) 8px, transparent 8px), linear-gradient(to right, rgba(0, 0, 0, 0.1) 8px, transparent 8px), linear-gradient(to right, rgba(0, 0, 0, 0.11) 8px, transparent 8px);
    background-repeat: repeat-x;
    background-size: 72px 24px, 72px 30px, 72px 34px, 72px 40px, 72px 37px, 72px 29px, 144px 30px, 216px 37px;
    background-position: 0 100%, 12px 100%, 24px 100%, 36px 100%, 48px 100%, 60px 100%, 12px 100%, 48px 100%;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -24px;
}
.protrainup-game-timeline-event-info {
    font-size: 10px;
    line-height: 1.2em;
}
.protrainup-game-timeline-event {
    position: absolute;
    text-align: center;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    min-width: 26px;
}
.protrainup-game-timeline-icon {

    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

}
.protrainup-game-timeline-event-side-home{
    top: 0;
}
.protrainup-game-timeline-event-side-away{
    bottom: 0;
}
.protrainup-game-timeline-time {
    border: 1px solid #e4e7ed;
    background-color: #fff;
    color: #31404b;
}
.protrainup-game-time-line-time {
    width: 26px;
    height: 26px;
    border: 1px solid #e4e7ed;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    line-height: 24px;
    color: #31404b;
    font-size: 9px;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -13px;
}
.protrainup-game-timeline-time {
    width: 26px;
    height: 26px;
    border: 1px solid #e4e7ed;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    line-height: 24px;
    color: #31404b;
    font-size: 9px;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    z-index: 9999;
}
.protrainup-timeline-wrapper-horizontal .protrainup-game-timeline-time-ft {
    left: auto;
    right: 0;
}
.protrainup-game-timeline::before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    height: 1px;
    background-color: #e4e7ed;
}
.protrainup-timeline-wrapper-horizontal .protrainup-event-ft {

    left: auto;
    right: 0;

}
.protrainup-timeline-wrapper-horizontal .protrainup-event-kickoff {
    margin-left: 0;
}
.protrainup-timeline-wrapper-horizontal {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    height: 140px;
    position: relative;
}
.protrainup-timeline-wrapper-horizontal .protrainup-game-timeline-teams {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
/*.protrainup-timeline-wrapper{*/
    /*width: 100%;*/
    /*padding-left: 24px;*/
    /*padding-right: 24px;*/
    /*padding-bottom: 20px;*/
/*}*/

.mb-0 {
    margin-bottom: 0 !important;
}
.protrainup-game-result-section {
    padding-top: 16px;
}
.protrainup-game-result-content {
    margin: 0 0 30px 0;
    margin-bottom: 30px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.protrainup-game-result-content{
    display: block;
}

.protrainup-preview-header {
    border-bottom: 1px solid #e4e7ed;
    border-top: 1px solid #e4e7ed;
    margin: -0px -24px 40px;
    padding: 10px;
    background: #f5f7f9;
    text-align: center;

}
.protrainup-preview-header > h6 {
    margin:0;
}

/*Modal*/
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    }
    25% {
        transform: scale(1.2);
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }
    50% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    }
}
.ad-Path.animate {
    stroke-dasharray: 1500;
    stroke-width: 10px;
    stroke-dashoffset: 1500;
    animation: dash 2s linear forwards;
}
.overlay {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.7);
    z-index: 10000;
    cursor: pointer;
    position: absolute!important;

}
.overlay .crest-load {
    position: absolute!important;
    top: 40%;
    left: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.overlay .crest-load img {
    animation: pulse 1s infinite;
    border-radius: 50%;
    padding: 10%;
}

@keyframes dash {
    to {
        stroke-dashoffset: 0;
        stroke-width: 20px;
        stroke-opacity: 1;
    }
}
.ad-Path {
    stroke-linecap: round;
    fill-opacity: 0.1;
    stroke-opacity: 0.2;
}
body.modal-open { /*FIX (modal- background jumps to top on toggle)*/
    overflow: visible;
    padding-right: 0 !important;
}
.fc-event-container {
    cursor: pointer;
}
.fc-day-grid-event .fc-content {
    white-space: unset!important;
}
.fc-day-grid-event .fc-time {

    float: right;
    padding-left: 5px;
    display: inline-block;
    z-index: 2;
    position: relative;
    background-color: inherit; }

tr > .fc-head-container {
    border-top-color: #ddd!important;
    border-top-style: solid!important;
    border-top-width: 1px!important;
}
.protrainup-table-matches {
    padding: 0!important;
}
.protrainup-match-table > tbody > tr > td{
    vertical-align: middle!important;
}
.modal-content {
    border-radius: 5px!important;
}
.modal-content > .bg-info {
    border-radius: 5px;
    background-color: #f5f7f9;
}
.text-semibold {
    font-size: 13px!important;
}
#team-name {
    font-size: 18px!important;
}
.modal-body > table > tbody > tr > td{
    font-size: 13px!important;
}


/* */
.protrainup-team-title {
    padding-top: 10px;
}
.protrainup-justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.protrainup-justify-content-center > a {
    width: 100%;
}
/*Team profile*/
.protrainup-img-sm {
    width: 40px!important;
    vertical-align: top;
    margin-top: 6px;
}
.protrainup-img-md {
    width: 100px!important;
    height: auto !important;
    vertical-align: top;
}
.protrainup-img-smooth {
    border-radius: 5%;
}
.protrainup-img-circle {
    border-radius: 50%!important;
}
.protrainup-team-profile > h4 {
    margin-left: 4%;
    margin-bottom: 15px;
}

.protrainup-country-flag > img {
    vertical-align: top;
}
.protrainup-team-info {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
    margin-bottom: 40px;
}
.protrainup-team-info > div {
    text-align: center;
    -webkit-box-flex: 25;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 25;         /* OLD - Firefox 19- */
    width: 25%;               /* For old syntax, otherwise collapses. */
    -webkit-flex: 25%;          /* Chrome */
    -ms-flex: 25%; /* IE 10 */
    flex: 25%;
    padding: 10px;
    border-right: 1px solid #e4e7ed;
}
.protrainup-team-info > div:last-child {
    border: none;

}
.protrainup-team-info > div > h6 {
    margin-bottom: 0;
}
.protrainup-team-info > div > span {
    color: #9a9da2;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
}
@media screen and (max-width: 1201px) {
    .protrainup-team-info > div {
        flex: 50%;
        padding: 10px;
        border: 1px solid #e4e7ed;
    }
    .protrainup-team-info > div:last-child {
        border: 1px solid #e4e7ed;

    }
}
@media screen and (max-width: 390px) {
    .protrainup-team-info {
        -webkit-flex-flow: column;
    }
    .protrainup-team-info > div {
        flex: 100%;
        min-width: 100%;
    }
    .protrainup-team-info > div:last-child {
        border: 1px solid #e4e7ed;

    }
}
.protrainup-team-profile-header {
    border-bottom: 1px solid #e4e7ed;
    border-top: 1px solid #e4e7ed;
    margin: -0px -24px 40px;
    padding: 10px;
    background: #f5f7f9;
    text-align: center;

}
.protrainup-team-profile-header:first-child {
    margin-top: -24px;
    border-top: none;
}

.protrainup-team-profile-header> h6 {
    margin:0;
}
.protrainup-team-user-card {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
}
.protrainup-team-user-header {
    background: #f6f6f6;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #e4e7ed;
}

.protrainup-team-user-card > *{
    width: 330px;
    min-width: 330px;
    margin: 10px;

}
@media screen and (max-width: 1201px) {
    .protrainup-team-user-card > * {
        width: 100%!important;
        margin: 0 0 10px 0;
    }
}
@media screen and (max-width: 316px) {
    .protrainup-img-sm {
       display: none;
    }
}

.protrainup-user-info{
    display: inline-block;
    margin-left: 10px;
    line-height: 1.2em;

}
.protrainup-user-info > .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    background-color: #15c6ba;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 7px;
}
.protrainup-user-info >.protrainup-title {
    font-weight: 700;
    color: rgb(49, 64, 75);
}
.protrainup-user-info > span {
    color: #9a9da2;
    font-size: 14px;;
    font-weight: 200;
}
.protrainup-user-info > .protrainup-user-title {
    color: #31404b;
}
.protrainup-user-number{
    float: right;
}
.protrainup-user {
    display: inline-block;
}
.protrainup-player {
    border-bottom: 1px solid #e4e7ed;
    border-top: 1px solid #e4e7ed;
}

.protrainup-game-result {
    margin: 0 0 30px 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.protrainup-game-result-team {
    width: 37%;
    margin-bottom: 0;
    padding-right: 0;
    flex-wrap: nowrap;
    text-align: left;
}
.protrainup-game-result-header {
    display: flex;
    font-size: 9px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #e4e7ed;
    padding: 10px 0 7px 0;
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -40px;
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
}
.protrainup-game-result-header-team{
    flex-basis: 50%;
    min-width: 50%;
    font-size: 9px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
}
.protrainup-game-result-header-team-left {
    text-align: left;
}
.protrainup-game-result-header-team-right {
    text-align: right;
}
.protrainup-game-result-header-goal{
    color: #31404b;
    text-transform: none;
    padding: 0 10px;
    margin: 2px 0;
    display: inline-block;
}
.protrainup-game-result-header-score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 9px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    border-top: 1px solid #e4e7ed;
    border-bottom: 1px solid #e4e7ed;
    padding: 10px 0 7px 0;
    padding-right: 0px;
    padding-left: 0px;
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -25px;
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
}
.protrainup-game-result-header > span {
    flex: 25%;
    text-align: left;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #31404b;
}
.protrainup-game-result-header > h3 {
    flex: 50%;
    text-align: center;
    font-size: 10px;
    margin-bottom: 0;
}
.protrainup-game-result-header > time {
    flex: 25%;
    text-align: right;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #3e505d;
}

.protrainup-game-result-logo > img {
    max-height: 100px;
    width: auto;
}
.protrainup-team-one > .protrainup-game-result-logo {
    float: left;
    margin: 0 25px 0 0;

}
.protrainup-team-two > .protrainup-game-result-logo {
    float: right;
    margin: 0 0 0 25px;

}
.protrainup-game-score {
    margin-bottom: 15px;
    font-size: 44px;
    text-transform: uppercase;
    font-weight: 700;
    color: #31404b;
}

.protrainup-game-team-info {
    padding-top: 42px;
}
.protrainup-team-two > div > h5 {
    text-align: right;

}
.protrainup-team-two > img {
    float: right;
}
.protrainup-result-score-warp {
    width: 26%;
    text-align: center;
    padding: 33px 0 0 0;
    margin: 0;
    order: 1;
}
.protrainup-result-score-label {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #31404b;

}
.protrainup-team-one {
    order: 0;
}
.protrainup-team-two {
    order: 2;
}

@media screen and (max-width: 601px) {
    .protrainup-game-score {
        font-size: 15px;
    }
}
.fc-scroller {
    overflow-x: auto!important;
}
@media screen and (max-width: 801px) {
    .protrainup-trainings-calendar {
        flex-direction: column;
    }
    .protrainup-trainings-calendar > div {
        width: 100% !important;
        text-align: center;
    }
    .justify-content-center > a {
        font-size: 8px;
    }
    .protrainup-team-profile-calendar .fc-toolbar.fc-header-toolbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 10px;
        font-size: 15px;
    }

    .protrainup-team-title .btn-list {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fc-toolbar.fc-header-toolbar {
        display: flex;
        flex-direction: column;
    }
    .fc-toolbar.fc-header-toolbar .fc-left {
        font-size: 20px!important;
    }
}
.protrainup-trainings-calendar > div {
    background: #f4d014;
    color: black;
    height: 90px;
    width: 90px;
    margin-bottom: 5px;
    border-radius: 8px;
    border: 1px solid #e4e7ed;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-align: center;
}
.protrainup-trainings-calendar > div > span:last-child {
    padding: 20px;
    border-radius: 2px;
    background-color: #f94b1c;
}
.protrainup-team-profile-calendar{
    max-height: 400px;
    height: 250px;
}
.protrainup-team-profile-calendar > th:first-child {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}

/**/
.protrainup-country-flag{
    margin-right:6px;
    border:1px;
    float: right;
}



.protrainup-flex-box
{
    flex-wrap: wrap;
    width: 100%;
}
.protrainup-card__title{
    padding-top: 5px;
}
.protrainup-team-content {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}
.protrainup-team-logo-block {
    display: inline-block;
    width: 45%;
    float:left;
}
.protrainup-team-logo-block-2 {
    display: inline-block;
    width: 100%;
    float: left;
    height: 277px;
    text-align: center;
}
.protrainup-team-info-block {
    display: inline-block;
    width: 100%;
    float:left;
}
.protrainup-team-info-block-2 {
    display: inline-block;
    width: 100%;
    float:left;
    margin-top:20px;
}
.protrainup-team-info-block-title {
    font-size: 15px;
    line-height: 1.2em;
    margin-bottom: 0.1em;
    font-weight: 700;
    color: rgb(49, 64, 75);
}
.protrainup-team-info-block-title-2{
    font-size: 15px;
    line-height: 1.2em;
    margin-bottom: 0.1em;
    font-weight: 700;
    color: rgb(49, 64, 75);
    float: left;
}
.protrainup-team-info-block-text {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    float: right;
}
.protrainup-team-info-block-text-2{
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    float: right;
}
.protrainup-team-color{
    margin-left: 7px;
    margin-top: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    float: left;
    box-shadow: 0 0 0 2px white;
}
@media (max-width: 770px) {
    .protrainup-team-card-body{
        color: white;
        background-size: 30% 30em, 100%;

    }
    .protrainup-team-logo-block > img{
        margin-top: 5%;
        width: 100px;
        height: 100px;
    }
}
@media (max-width: 400px) {
    .protrainup-team-card-body{
        background: white;
    }
}
/* default teams */

.protrainup-widget-teams {
    display: flex;
    flex-direction: column;
    padding: 4em 0;
    flex-wrap: wrap;
}
.protrainup-widget-team {
    background: #f8f8f8;
    -webkit-box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
    -moz-box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
    box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
    flex: 1;
    margin: 0 0.85em 3em;
    width: 100%;
    max-width: 40%;
    min-width: 40%;
}
@media (max-width: 700px) {
    .protrainup-widget-team {
             background: #f8f8f8;
             -webkit-box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
             -moz-box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
             box-shadow: 0 0 12px -4px rgba(0,0,0,0.53);
             flex: 1;
             width: 100%;
             max-width: 100%;
            margin-left: 0;
         }
}
.protrainup-widget-team-title{
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 15px;
}
.protrainup-widget-team-title >.team-title-d{
    color: #31404b;
    font-weight: 700;
    font-size: 22px;
}
.protrainup-widget-team-title >.team-color {
    margin-left: 7px;
    margin-top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    float: left;
    box-shadow: 0 0 0 2px white;
}
.protrainup-widget-teams > .widget-team > a{
    color: dimgray;
}
.protrainup-widget-team:hover{
    transform:scale(1.01);
}
.protrainup-widget-team-left{
    width: 40%;
    float:left;
}
.protrainup-widget-team-left > img{
    margin-left: 15px;
}
.protrainup-widget-team-right{
    width: 60%;
    float:left;
    margin-bottom: 15px;
}
@media (min-width: 800px) {
    .protrainup-widget-teams {
        flex-direction: row;

    }


}
.protrainup-widget-team-bottom-button {
    clear: both;
    width: 100%;
    margin-top: 15px;
}
.protrainup-team-profile-header-default {
    border-bottom: 1px solid #e4e7ed;
    border-top: 1px solid #e4e7ed;
    margin: -0px 0px 40px;
    padding: 10px;
    background: #f5f7f9;
    text-align: center;
}
.protrainup-game-result-header-default {
    display: flex;
    font-size: 9px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #e4e7ed;
    padding: 10px 0 7px 0;
    /* margin-left: -24px; */
    /* margin-right: -24px; */
    margin-top: -40px;
    margin-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
}
.protrainup-game-result-header-default > span {
    flex: 25%;
    text-align: left;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #31404b;
}
.protrainup-game-result-header-default > h3 {
    flex: 50%;
    text-align: center;
    font-size: 10px;
    margin-bottom: 0;
}
.protrainup-game-result-header-default > time {
    flex: 25%;
    text-align: right;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #3e505d;
}

.protrainup-member-details-value-default {
    min-width: 40%;
    flex-basis: 40%;
    font-size: 11px;
    color: #31404b;
    text-transform: none;
    margin-bottom: 20px;

}
.protrainup-member-describe > h1:before {
    content: '';
    background: none!important;
    margin: 0 !important;
}
/* Club members */
/* Club members */
.protrainup-member-card {
    display: flex;
    -webkit-flex-flow: column;
    justify-content: space-around;
}
.protrainup-member-info {
    display: flex;
    -webkit-flex-flow: row;
    padding: 22px 23px;
    border: 1px solid #e4e7ed;
    border-radius: 4px;
    background-color: #fff;
    margin-bottom: 10px;
}
.protrainup-member-info > div > img{
    max-height: 140px;
    width: auto;
    border-radius: 50%;

}
.protrainup-member-describe {
    padding-left: 20px;
    width: 80%;
}
.protrainup-member-describe > hr{
    margin: 0;
}
.protrainup-member-info > div > h1{
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}
.protrainup-last-name{
    color: #1da4cc;
}
.protrainup-mamber-role {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.protrainup-member-details {
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding-top: 10px;
}
.protrainup-member-details-label {
    min-width: 40%;
    flex-basis: 40%;
    text-align: left;
    margin-bottom: 20px;
    font-size: 10px;
    font-weight: bold;
    color: #31404b;
}
.protrainup-member-details-value {
    min-width: 60%;
    flex-basis: 60%;
    font-size: 11px;
    color: #31404b;
    text-transform: none;
    margin-bottom: 20px;
}
@media (max-width: 486px) {
    .protrainup-member-info {

        flex-direction: column;
        justify-content: space-around;

    }
    .portrainup-member-img {
        justify-content: space-around;
        display: flex;
    }
    .protrainup-member-describe {
        padding-left: 0;
        padding-top: 10px;
        margin-top:5px;
        margin-left: auto;
        margin-right: auto;
    }
    .protrainup-member-details-value {
        text-align: right;
    }
}
/* Calendar */
.fc-day-header {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
    border-top: 1px!important;
}
/* Based on SportPress */

.protrainup-align-left {
    text-align: left;
}

.protrainup-align-right {
    text-align: right;
}

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

/* Header */
.protrainup-header {
    position: relative;
    overflow: visible;
    z-index: 10000;
}

/* Templates */
.protrainup-template {
    margin-bottom: 1.5em;
}
.protrainup-template-profile-selector {
    clear: both;
    overflow: hidden;
}
.protrainup-template-logo,
.protrainup-template-photo {
    float: left;
    margin-bottom: 2em;
    margin-right: 2em;
    max-width: 50%;
}
.protrainup-template-event-logos {
    text-align: center;
}
.protrainup-template-details {
    display: inline;
}
.protrainup-template-details dl {
    overflow: hidden;
}

/* Tabs */
.protrainup-tab-menu {
    display: block;
    clear: both;
    padding: 0 5px;
    margin: 0 0 1.5em;
    list-style: none;
}
.protrainup-tab-menu-item {
    display: inline-block;
    margin: 0;
}
.protrainup-tab-menu-item a {
    display: block;
    margin: 0 10px;
    color: inherit;
    opacity: 0.5;
    transition: all .3s;
}
.protrainup-tab-menu-item a:focus {
    outline: none;
}
.protrainup-tab-menu-item-active a,
.protrainup-tab-menu-item a:hover {
    color: inherit;
    opacity: 1;
}
.protrainup-tab-content {
    display: none;
}

/* Profile selector */
.protrainup-template-profile-selector {
    text-align: right;
    margin-bottom: 0.5em;
}

/* Data Tables */
.protrainup-data-table .data-score {
       font-size: 14px;
       text-align: center;
       color: #029c00;

   }
.protrainup-data-table .data-score-modal {
    font-size: 14px;
    text-align: center;
    color: #029c00;
    width: 20%;

}
.protrainup-data-table .data-other {
    font-size: 12px;
    text-align: left;
}

.protrainup-scrollable-table-wrapper {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
.protrainup-data-table {
    width: 100%;
    table-layout: auto;
    border-spacing: 0;
}
.protrainup-paginated-table {
    margin-bottom: 0;
}
.protrainup-data-table thead th {
    white-space: nowrap;
}
.protrainup-data-table thead .sorting,
.protrainup-data-table thead .sorting_asc,
.protrainup-data-table thead .sorting_desc,
.protrainup-data-table thead .sorting_asc_disabled,
.protrainup-data-table thead .sorting_desc_disabled {
    cursor: pointer;
}
.protrainup-data-table tbody a {
    text-decoration: none;
}
.protrainup-data-table .sorting:after,
.protrainup-data-table .sorting_asc:after,
.protrainup-data-table .sorting_desc:after {
    font-family: dashicons;
}
.protrainup-data-table .sorting:after {
    content: "\f156";
    color: transparent;
    position: absolute;
}
.protrainup-data-table .sorting_asc:after {
    content: "\f142";
    position: absolute;
}
.protrainup-data-table .sorting_desc:after {
    content: "\f140";
    position: absolute;
}
.protrainup-data-table .data-name {
    font-size: 12px;
    text-align: left;
    color: #31404b;
}
.protrainup-data-table .data-name-modal {
    width: 40%;
    font-size: 12px;
    color: #31404b;
    text-align: center;
}
.protrainup-data-table .data-number,
.protrainup-data-table .data-rank {
    width: 10px;
}

/* Post Content */
.protrainup-post-content {
    clear: both;
}

/* Pagination */
.protrainup-table-wrapper .dataTables_paginate {
    text-align: center;
}
.protrainup-table-wrapper .dataTables_paginate .paginate_button {
    margin: 0.5em;
    cursor: pointer;
    display: inline-block;
}
.protrainup-table-wrapper .dataTables_paginate .previous {
    float: left;
    margin-left: 0;
}
.protrainup-table-wrapper .dataTables_paginate .next {
    float: right;
    margin-right: 0;
}
.protrainup-table-wrapper .dataTables_paginate .current {
    opacity: 0.5;
    color: inherit;
    cursor: default;
}
.protrainup-table-wrapper .dataTables_paginate .disabled {
    opacity: 0;
    cursor: default;
}

/* Post Excerpt */
.protrainup-excerpt {
    display: block;
    margin-bottom: 1em;
}

/* League Table */
.protrainup-league-table td.has-logo {
    line-height: 2em;
}
.protrainup-league-table .team-logo {
    width: 2em;
    height: 2em;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.protrainup-league-table .data-name .team-logo {
    margin-right: 0.5em;
}
.protrainup-league-table .team-logo img {
    width: auto;
    height: auto;
    max-width: 2em;
    max-height: 2em;
}

/* Team Gallery */
.protrainup-template-team-gallery img {
    padding: 1em;
}

/* Player List */
.protrainup-player-list td {
    line-height: 2em;
}
.protrainup-player-list .data-name .player-photo,
.protrainup-player-list .data-name .player-flag {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.protrainup-player-list .data-name .player-photo img,
.protrainup-player-list .data-name .player-flag img {
    width: auto;
    height: auto;
    max-width: 2em;
    max-height: 2em;
}

/* Staff */
.protrainup-staff-role-delimiter {
    margin: 0 0.125em;
}

/* Button */
.protrainup-button {
    border: none;
    cursor: pointer;
}

/* Messages */
.protrainup-message {
    padding: 1em;
    border: 1px solid transparent;
    text-align: center;
}

/* Event Logos */
.protrainup-event-logos a {
    text-decoration: none;
    color: inherit;
}

.protrainup-event-logos img {
    display: inline !important;
    vertical-align: middle;
}

/* Events */
.protrainup-event-overview,
.protrainup-event-performance-tables {
    overflow: hidden;
    clear: both;
}

/* Event Logos */
.protrainup-event-logos .protrainup-team-logo {
    white-space: nowrap;
    display: block;
}

.protrainup-event-logos .protrainup-team-logo .protrainup-team-result {
    display: block;
    margin: 0.5em 0;
}

/* Event Venue */
.protrainup-event-venue thead th {
    white-space: normal;
}

/* Event Performance */
.protrainup-template-event-performance-icons thead {
    display: none;
}
.protrainup-event-performance .sub {
    background: rgba(0,0,0,0.05);
}
.protrainup-event-performance .sub-in,
.protrainup-event-performance .sub-out {
    cursor: default;
}
.protrainup-event-performance .sub-in:before,
.protrainup-event-performance .sub-out:before {
    font-family: dashicons;
}
.protrainup-event-performance .sub-in:before {
    content: "\f140";
}
.protrainup-event-performance .sub-out:before {
    content: "\f142";
}
.protrainup-event-performance .protrainup-performance-icons {
    width: 25%;
}
.protrainup-event-performance .protrainup-event-star {
    color: #f4d014;
}
.protrainup-event-performance .protrainup-event-star-number {
    margin-left: -20px;
    width: 20px;
    text-align: center;
    display: inline-block;
    font-size: smaller;
    line-height: 20px;
}

/* Event Performance (Icons) */
.protrainup-event-performance-teams .protrainup-template-event-performance-icons {
    box-sizing: border-box;
    width: 50%;
    float: left;
    clear: left;
    padding-right: 10px;
}

.protrainup-event-performance-teams .protrainup-template-event-performance-icons:nth-child(2n) {
    float: right;
    clear: right;
    padding-right: 0;
    padding-left: 10px;
}

.protrainup-template-event-performance-icons .protrainup-player-position {
    display: block;
}

/* Event Calendar */
.protrainup-event-calendar {
    border-spacing: 0;
}
.protrainup-event-calendar a {
    text-decoration: none;
}
.protrainup-event-calendar tbody td,
.protrainup-event-calendar thead th {
    text-align: center;
}
.protrainup-event-calendar #next {
    text-align: right;
}
.protrainup-event-calendar #prev {
    text-align: left;
}

/* Event List */
.protrainup-event-list .data-date date,
.protrainup-event-list .data-time date {
    display: none !important;
}
.protrainup-event-list .data-article {
    white-space: nowrap;
}
.protrainup-event-list .data-article a .dashicons {
    padding-right: 3px;
}
.protrainup-event-list .data-time,
.protrainup-event-list .data-results {
    white-space: nowrap;
}
.protrainup-event-list .data-home {
    text-align: right;
}
.protrainup-event-list .data-away {
    text-align: left;
}
.protrainup-event-list td.has-logo {
    line-height: 2em;
}
.protrainup-event-list .team-logo {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.protrainup-event-list .team-logo img {
    width: auto;
    height: auto;
    max-width: 2em;
    max-height: 2em;
}
.protrainup-event-list .data-home img,
.protrainup-event-list .data-away img {
    display: inline-block;
    vertical-align: middle;
}
.protrainup-event-list .data-home img {
    margin-left: 8px;
}
.protrainup-event-list .data-away img {
    margin-right: 8px;
}
.protrainup-event-list-format-homeaway .data-time {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
}

/* Event Blocks */
.protrainup-event-blocks thead {
    display: none;
}
.protrainup-event-blocks .protrainup-event-date,
.protrainup-event-blocks .protrainup-event-time,
.protrainup-event-blocks .protrainup-event-results,
.protrainup-event-blocks .protrainup-event-title {
    text-align: center;
    display: block;
    margin: 10px 0;
    clear: none;
}
.protrainup-event-blocks .protrainup-event-league,
.protrainup-event-blocks .protrainup-event-season,
.protrainup-event-blocks .protrainup-event-venue {
    text-align: center;
    margin: 0 20%;
    padding: 0 20px;
}
.protrainup-event-blocks .team-logo {
    margin: 10px;
    width: 20%;
    height: 4em;
    max-width: 6em;
    text-align: center;
}
.protrainup-event-blocks .logo-odd {
    float: left;
}
.protrainup-event-blocks .logo-even {
    float: right;
}
.protrainup-event-blocks .team-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.protrainup-fixtures-results {
    clear: both;
}
.widget .protrainup-event-blocks .protrainup-event-title {
    margin: 10px;
    padding: 0;
    clear: both;
}

/* Event Logos Block */
.protrainup-template-event-logos-block .team-logo {
    float: none;
    max-width: none;
    width: 100%;
    height: auto;
    color: inherit;
}

.protrainup-template-event-logos-block .team-logo img {
    vertical-align: middle;
}

.protrainup-template-event-logos-block .protrainup-team-name {
    display: block;
    clear: both;
    vertical-align: middle;
    font-size: 28px;
}

.protrainup-template-event-logos-block .protrainup-event-results {
    font-size: 36px;
}

/* Event Form */
.protrainup-form-events {
    text-align: center;
}

.protrainup-form-events .protrainup-form-event-link {
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
    line-height: 1.5em;
    width: 1.5em;
    margin: 0 0 0.25em;
    color: #fff !important;
    font-weight: normal;
}

.protrainup-form-events .protrainup-form-event-link:hover {
    color: #fff !important;
}

/* Countdowns */
.protrainup-template-countdown .event-image img {
    display: block;
    margin: 0 auto;
}
.protrainup-template-countdown .event-name {
    clear: both;
    overflow: hidden;
}
.protrainup-template-countdown .team-logo {
    width: 20%;
    height: auto;
    max-width: 4em;
}
.protrainup-template-countdown .logo-odd {
    float: left;
    margin-right: 10px;
}
.protrainup-template-countdown .logo-even {
    float: right;
    margin-left: 10px;
}
.protrainup-template-countdown .team-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.protrainup-template-countdown .protrainup-countdown {
    clear: both;
}

/* Google Maps */
.protrainup-google-map-container {
    position: relative;
}
.protrainup-google-map {
    width: 100%;
    height: 320px;
}
.protrainup-google-map-link {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/maps/pin.png) no-repeat center center;
    background-size: 26px 82px;
}
.protrainup-google-map img {
    max-width: none !important;
}
.protrainup-venue-map {
    margin-bottom: 4em;
}

/* View All */
.protrainup-view-all-link {
    display: block;
    margin-top: 0.5em;
}

/* Highlight & Heading */
.protrainup-highlight,
.protrainup-heading {
    font-weight: bold;
}

/* Hidden Responsive Element */
.protrainup-desktop {
    display: none;
}

/* Admin Bar */
#wpadminbar #wp-admin-bar-sportspress>.ab-item:before {
    font-family: sportspress, dashicons;
}

#wpadminbar #wp-admin-bar-sportspress>.ab-item:before {
    content: "\f111";
    top: 2px;
}

/* Media Queries */
@media screen and (min-width: 801px) {
    /* Widget Alignment */
    .protrainup-widget-align-none {
        clear: both;
    }
    .protrainup-widget-align-left {
        width: 50%;
        float: left;
        clear: left;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .protrainup-widget-align-right {
        width: 50%;
        float: right;
        clear: right;
        padding-left: 10px;
        box-sizing: border-box;
    }

    /* Hidden Responsive Element */
    .protrainup-desktop {
        display: block;
    }
    .protrainup-mobile {
        display: none;
    }
}

@media screen and (min-width: 601px) {
    .protrainup-event-logos .protrainup-team-logo {
        display: inline-block;
    }

    .protrainup-event-logos-2 .protrainup-team-logo {
        display: inline;
    }

    .protrainup-event-logos-2 .protrainup-team-logo .protrainup-team-result {
        display: inline-block;
        margin: 0 0.25em;
    }

    .protrainup-template-logo + .protrainup-post-content {
        clear: left;
    }

    .protrainup-template-photo + .protrainup-post-content {
        clear: none;
    }

    .protrainup-template-event-logos-block .team-logo {
        width: 33%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .protrainup-template-event-logos-block .team-logo img {
        height: 100px;
    }

    .protrainup-template-event-logos-block .logo-odd {
        text-align: left;
        float: left;
    }

    .protrainup-template-event-logos-block .logo-even {
        text-align: right;
        float: right;
    }

    .protrainup-template-event-logos-block .logo-odd img {
        margin-right: 10px;
    }

    .protrainup-template-event-logos-block .logo-even img {
        margin-left: 10px;
    }

    .protrainup-template-event-logos-block .protrainup-team-name {
        display: inline;
        clear: none;
    }
}


 /* Widgets */
.align-middle {
    vertical-align: middle!important;
}
.protrainup_widget-last-match{
    border-top: none!important;
    width: 150%;
    margin-left: -24px;
    margin-right: -24px;
    max-width: 115%;
}
.protrainup-game-result-header_widget {
    margin-top: -24px; margin-bottom: 0;
}
.protrainup_widget-last-match-button-fix {
    margin-top: 10px;margin-bottom: 0px;
}

@media (max-width: 769px) {
    .protrainup_widget-player-number{
        display: none;
    }
    .portrainup_widget-random-player {
        text-align: center;
    }
    .protrainup_widget-last-match tbody> tr > td > span > a {
        font-size: 15px!important;
    }
    .protrainup_widget-last-match {
        width: 100%;
        margin-left: 0;
        margin-right:0;
        max-width: 100%;
    }
}
@media (max-width: 469px) {
    .protrainup_widget-player-number{
        display: none;
    }
    .portrainup_widget-random-player {
        text-align: center;
    }
    .protrainup_widget-last-match tbody> tr > td > span > a {
        font-size: 10px!important;

    }
}
.protrainup-profile-header {
margin-top: 30px!important;
border-bottom: 1px solid #e4e7ed;
border-top: 1px solid #e4e7ed;
margin: -0px -24px 40px;
margin-top: 0px;
padding: 10px;
background: #f5f7f9;
text-align: center;
}
.protrainup-player-details-label {
    min-width: 50%;
    flex-basis: 50%;
    text-align: left;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #4b6172;
}
.protrainup-player-details-value {
    min-width: 50%;
    flex-basis: 50%;
    text-align: left;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #4b6172;
}
.protrainup-player-profile-stats {
    font-size: 17px;
    font-weight: bold;
    color: #4b6172;
}

.flip-card {
    background-color: transparent;
    height: 360px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 1s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;

}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
    background-color: #bbb;
    color: black;
}

/* Style the back side */
.flip-card-back {
    background-color: dodgerblue;
    color: white;
    transform: rotateY(180deg);

}

.badge-blue {
    display: inline-block;
    min-width: 10px;
    padding: 7px 7px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    background-color: #15c6ba;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 7px;
}

.badge-yellow {
    display: inline-block;
    min-width: 10px;
    padding: 7px 7px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    background-color: #c6a827;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 7px;
}

/*NO BS default VIEWS*/

.card-no_bs {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: .25rem;
    padding: 5px;
}

.fc-row:first-child table {
    border-top: 0 hidden transparent;
    margin: 0;
}

.custom-header {
    position: relative;
    background-color: #262626 !important;
    color: white;
}

/*.custom-header-title::before {*/

    /*content: "";*/
    /*display: block;*/
    /*background: -webkit-gradient(linear,left top,right bottom,from(#F9C802),to(#EC6C06));*/
    /*background: -webkit-linear-gradient(top left,#F9C802,#EC6C06);*/
    /*background: -o-linear-gradient(top left,#F9C802,#EC6C06);*/
    /*background: linear-gradient(to bottom right,#F9C802,#ECEC06);*/
    /*width: 10px;*/
    /*height: 45px;*/
    /*position: absolute;*/
    /*left: 13px;*/
    /*border-radius: .2rem 0 .2rem 0;*/
    /*top: 12px;*/

/*}*/
/*.custom-header-title {*/
    /*color:white;*/
    /*font-size: 20px;*/
    /*padding-left: 20px;*/
    /*padding-top: 10px;*/
/*}*/
.bg-blue {
    color: #1e73be;
}
.card-divi {

    word-wrap: break-word;
    background-color: #fff;
    border: none;
    border-radius: .25rem;
    box-shadow: 0 .125rem .60rem rgba(0,0,0,.075)!important;
}

.match-preview__content {
    overflow: hidden;
    padding: 0 8px 30px 8px;
}
.match-preview__team {
    float: left;
    width: 37%;
    text-align: center;
    margin-bottom: 0;
}
.match-preview__team-logo {
    height: 105px;
    margin: 0 0 10px 0;
    width: auto;
    float: none;
    padding: 0 5px;
}
.match-preview__team-logo img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.match-preview__team-name {
    font-size: 15px;
}
@media only screen and (max-width: 900px) {
    .match-preview__team-name {
        font-size: 13px!important;
    }
}
.match-preview__team--even {
    float: right;
}
.match-preview__vs {
    float: left;
    width: 26%;
    text-align: center;
    padding: 38px 0 0 0;
    margin: 0;
}
.match-preview__conj {
    color: #31404b;
}
@media (min-width: 992px) {
    .match-preview__conj {
        font-size: 30px;
        width: auto;
        display: block;
    }
}
.match-preview__conj {
    text-transform: uppercase;
    font-weight: 700;
    width: 53px;
    text-align: center;
    display: inline-block;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -3px;
    color: #3d515d;
}
.match-preview__header {

    font-weight: 600;
    margin-bottom: 15px;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}
.match-preview__title {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: .25em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    color: white;
}
.match-preview__team-name {
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    padding: 12px 0 0 0;
    margin: 0;
    font-weight: 600;
}
.match-preview__match-place {
    font-size: 10px;text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #3d515d;
}

.game-result-winner::before {
    content: "";
    display: block;
    position: absolute;
    top: 41%;
    width: 0;
    height: 0;
    border-left: 8px solid #00b513;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.game-result-winner-right::after {
    content: "";
    position: absolute;
    top: 43%;
    width: 0;
    height: 0;
    border-right: 8px solid
    #395e66;
    border-left: none !important;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 25px;
}

.calendar-badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    margin-left: 10px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
