.reporttitle {
    padding: 25px;
    font-size: 30px;
    text-align: center;
    margin-top: 50px;
    color: red;
    font-weight: 800;
}

.ptable > tbody > tr > td > div {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Heebo';
    border: 0px;
    padding: 2px;
}
.ptable > tbody > tr > td > img {
    height: 32px;
}
table.ptable {
    margin-bottom: 45px!important;
}

.ptable > thead > .topHeaderRow > th {

}

.ptable > thead > .bottomHeaderRow > th {
    padding: 5px 4px 15px 4px;
    background-color: #F9FAFB;
    text-align: center;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    border: 1px solid #ccc;
    cursor:pointer;
}

.ptable > thead > .bottomHeaderRow > th > div {
    text-align: center;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    font-size:12px;
}

th.blank {
    border: none !important;
    background: transparent !important;
}
.headerContainer {
    overflow-x: auto;
    overflow-y: hidden;
    text-align: center;
}
.reportContainer {
    margin: auto;
    display: inline-block;
    position: relative;
    vertical-align: top;
    background: #fff;
    border-radius: 25px;
    width: 400px;
    height: 220px;
    margin-left: 20px;
    text-align: center;
}
.reportContainer > .rTitle {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    background: #555;
}

.sortAsc {
    border-color: #3B82F6 !important;
    border-width: 2px !important;
}

.sortDesc {
    border-color: #3B82F6 !important;
    border-width: 2px !important;
}

.sortAsc > div {
    color: #3B82F6 !important;
}
.sortDesc > div {
    color: #3B82F6 !important;
}
.sortCol {
    border-left-color: #3B82F6 !important;
    border-right-color: #3B82F6 !important;
    border-right-width: 2px !important;
    border-left-width: 2px !important;
}

.teamNameAndImage{

}
.teamNameAndImage > img{
    height : 24px;
}
.teamImgCell {
    width: 40px;
    display: inline-block;
}
.activeFiltersText{

}
.activeFilters {
    padding: 9px 8px 9px 12px;
    height: 36px;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    box-sizing: border-box;
    border-radius: 6px;
    color: #3B82F6;
    vertical-align: top;
    margin-left: 10px;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    cursor:pointer;
}
.activeFilters:hover {
    border: 1px solid #85BBFC;
    color: #214989;
    cursor: pointer;
}

.activeFilterClear {
    color: #3B82F6;
    padding: 10px;
    font-weight: 600;
    font-size: 12px;
}
.teamCell {
    font-weight: 800 !important;
    font-size: 16px !important;
}

    .teamCell > img {
        height: 32px;
    }

.tabledivider {
    max-width: 4px;
    background: lightslategrey;
    width: 4px;
    padding: 0px !important;
    line-height: 0px !important;
    min-width: 4px !important;
}

.halfContainer {
    width: 45%;
    padding-right: 2%;
    margin: auto;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.ownershipHeader {
    font-size: 20px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 135px;
    background: #1E3A8A;
}

.ownershipTextSmall {
    font-size: 12px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-align: center;
}

.good {
    color: #059669 !important;
    font-weight: 500 !important;
    background: #ECFDF5 !important;
}

.bad {
    color: #EF4444 !important;
    font-weight: 500 !important;
    background: #FEF2F2 !important;
}

.headerContainer {
    margin-bottom: 15px;
}

.playername {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 12px;
}

.genericTable > tbody > tr > td {
    overflow: hidden;
}

.teamCell {
    display: flex;
    flex-flow: row;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.teamRank {
    display: inline-flex;
    flex-flow: column;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #374151;
    margin-left: 15px;
}

.teamOppRank {
    display: inline-block;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.01em;
    border-radius: 3px;
    text-align: center;
    align-self: center;
    padding: 3px;
}

.oppRankBad {
    background-color: #EF4444;
    color: #ffffff;
}

.oppRankGood {
    background-color: #10B981;
    color: #ffffff;
}

.oppRankNeutral {
    background-color: #E5E7EB;
    color: #1F2937;
}

.nosort {
    cursor: default !important;
}

.optionTitle {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    margin-top: 10px;
    text-align:center;
}
.optionBlock {
    margin-bottom: 15px;
    background: #eee;
    padding: 10px;
}
.mo-fire {
    width: 50px;
    height: auto;
    position: absolute;
    top: 120px;
    left: 155px;
    z-index: 0;
}

    .mo-fire svg {
        width: 100%;
        height: auto;
        position: absolute;
        left:0;
    }

.flame {
    animation-name: flamefly;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    opacity: 0;
    transform-origin: 50% 50% 0;
}

    .flame.one {
        animation-delay: 1s;
        animation-duration: 3s;
    }

.flame3.two {
    animation-duration: 5s;
    animation-delay: 1s;
}

.flame-main {
    animation-name: flameWobble;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

    .flame-main.one {
        animation-duration: 4s;
        animation-delay: 1s;
    }

    .flame-main.two {
        animation-duration: 3s;
        animation-delay: 2s;
    }

    .flame-main.three {
        animation-duration: 2.1s;
        animation-delay: 3s;
    }

    .flame-main.four {
        animation-duration: 3.2s;
        animation-delay: 4s;
    }

    .flame-main.five {
        animation-duration: 2.5s;
        animation-delay: 5s;
    }

@keyframes flameWobble {
    50% {
        transform: scale(1,1.2) translate(0, -30px) rotate(-2deg);
    }
}

@keyframes flamefly {
    0% {
        transform: translate(0) rotate(180deg);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translate(-20px, -100px) rotate(180deg);
        opacity: 0;
    }