/*

Theme Name: dt-the7-child
Author: Stephan Dittmann
Author URI: https://www.dessounds.de
Description: DRHV06_Theme ist das Theme des Dessau-Rosslauer HV 06. Es ist ein Child-Theme von dt-the7. Das Parent-Theme darf daher nicht gelöscht oder bearbeitet werden.
Version: 1.1.0

/************************************** GENERAL STUFF */

/* :root {

    --sth-main-color-tupel:			0, 90, 167;
	--sth-main-color-dark-tupel:	0, 63, 144;
    --sth-main-accent-tupel:    	239, 125, 19;

    --sth-main-color:           rgb(0, 90, 167);

    --sth-main-color-dark:      rgb(0, 63, 144);    
    --sth-main-color-middle:    rgb(0, 121, 189);
    --sth-main-color-bright:    rgb(26, 176, 220);

    --sth-accent:               rgb(239, 125, 19);

    --sth-special-color:        rgb(239, 125, 19);
    --sth-negative:             rgb(175, 3, 3);
    --sth-positive:             rgb(75, 163, 16);

    --sth-white:                rgb(255, 255, 255);
    --sth-grey-bright:          rgb(204, 204, 204);
    --sth-grey-dark:            rgb(102, 102, 102);

} */

/* Colors 

DRHV-Dunkelblau #003f90
DRHV-Standartblau #005aa7
DRHV-Mittelblau #0079bd
DRHV-Hellblau #1ab0dc
DRHV-Orange #ef7d13
DRHV-Rot #af0303
DRHV-Grün #4ba310
DRHV-Hellgrau #CCCCCC
DRHV-Hellgrau #666666

*/
/* **************************************** WPCM - DRHV - Styles */

/* ****************************************************************************
********************************** WPCM ClubManager************** ************
***************************************************************************** */


/* WPCM General */

.wpclubmanager #main {
    padding: 0;
}

.wpcm-row {
    max-width: unset;
}

/* Countdown */

.wpcm-countdown {
    text-align: left;
}

/* Kapitän */

.wpcm_captain {
    margin-left: 1rem;
    color: var(--sth-white);
    background-color: var(--sth-main-color);
    padding: 0.1rem .3rem;
}

.wpcm-countdown .countdown-unit span {
    background-color: var(--sth-main-color-dark);
    color: var(--sth-white);
}


/*********************************** Single-Player & Staff ***********/

.single-wpcm_staff .wpcm-profile-meta h2,
.single-wpcm_player .wpcm-profile-meta h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 2rem;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 5px;
    text-align: center;
    background-color: var(--sth-main-color);
    color: var(--sth-white);
    font-size: 3rem;
}

.single-wpcm_staff .wpcm-player-info,
.single-wpcm_player .wpcm-player-info {
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse wrap;
    gap: 20px;
    /* margin-top: 2rem; */
}

.single-wpcm_staff .wpcm-player-info .wpcm-profile-image,
.single-wpcm_player .wpcm-player-info .wpcm-profile-image {
    float: none;
    min-width: 160px;
    max-width: 270px;
    width: unset;
    flex: 1;
    margin: 0 auto;
}

.single-wpcm_staff .wpcm-player-info .wpcm-profile-meta,
.single-wpcm_player .wpcm-player-info .wpcm-profile-meta {
    float: none;
    min-width: unset;
    width: unset;
    margin-bottom: 0;
    padding-top: 0;
    flex: 2;
}

.single-wpcm_staff table,
.single-wpcm_player .wpcm_player table {
    border-bottom: 0;
}

.single-wpcm_staff table tr th,
.single-wpcm_staff table tr td,
.single-wpcm_player table tr th,
.single-wpcm_player table tr td {
    border-top: 0.1px solid var(--sth-grey-dark);
    vertical-align: -webkit-baseline-middle;
    vertical-align: middle;
    line-height: unset;
}


/* Player Switch */

.single-wpcm_staff select.switch-player-profile,
.single-wpcm_player select.switch-player-profile {
    /* background-position: calc(100% - 10px) center; */
    color: var(--sth-white);
    border-color: var(--sth-white);
    background-color: var(--sth-main-color);
    border-radius: 0;
}

.single-wpcm_staff select.switch-player-profile:not(.elementor-field),
.single-wpcm_player select.switch-player-profile:not(.elementor-field) {
    background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .3)), linear-gradient(135deg, rgba(255, 255, 255, .3), transparent 50%);
}

/* Profile Stats - StatsTabs  */

.single-wpcm_player .wpcm-profile-stats {
    margin-bottom: 0;
}

.single-wpcm_player .wpcm-profile-stats thead tr th {
    text-align: center;
}

.single-wpcm_player .wpcm-profile-stats .stats-tabs,
.single-wpcm_player .wpcm-profile-stats .stats-tabs-multi {
    margin: 0;
    padding-top: 5px;
    border-bottom: none;
}

.wpcm-single-player .wpcm-profile-stats .stats-tabs li,
.wpcm-profile-stats .stats-tabs-multi li {
    background: var(--sth-main-color);
    border-color: var(--sth-main-color);
    margin-bottom: 10px;
    border: 0;
}

.wpcm-single-player .wpcm-profile-stats .stats-tabs li.tabs,
.wpcm-single-player .wpcm-profile-stats .stats-tabs-multi li.tabs-multi {
    background: var(--sth-main-color-bright);
    color: var(--sth-white);
    border-bottom: 0;
}

.wpcm-single-player .wpcm-profile-stats .stats-tabs li a,
.wpcm-single-player .wpcm-profile-stats .stats-tabs-multi li a {
    color: var(--sth-white);
    display: inline-block;
    padding: 0px 8px;
}

/** Sharebox */

.wpcm-single-player .single-share-box {
    padding: 2rem 0;
}


/*********************************** Single-Club ***********/

.single-wpcm_club .wpcm-club-details {
    margin-bottom: 1rem;
    display: flex;
    flex-flow: row wrap;
    display: -ms-flex;
    display: -ms-flexbox;
}

.single-wpcm_club .wpcm-club-details .wpcm-club-head {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-wpcm_club .wpcm-club-details .wpcm-club-info {
    flex: 3;
}

.single-wpcm_club .wpcm-club-info .wpcm-club-info-inner {
    display: flex;
    justify-content: space-between;
    flex-flow: column wrap;
}

/* .single-wpcm_club .wpcm-club-info .wpcm-club-info-inner div {
    flex: 0 0 calc(50% - 0.5em);
}

.single-wpcm_club .wpcm-club-info .wpcm-club-info-inner div {
    flex: 0 0 calc(50% - 0.5em);
} */



.single-wpcm_club .wpcm-club-details h2 img {
    max-width: 250px;
}

.single-wpcm_club .wpcm-h2h-list {
    margin: 0 0 1rem 0;
}

.single-wpcm_club .single-share-box {
    padding: 2rem 0;
}


/*********************************** General Stuff ***********/

.wpcmTablePadding20 {
    padding: 0px 2rem !important;
}

.wpcmTablePadding20 .wpb_content_element {
    padding: .2rem 0 !important;
}


/*********************************** Players & Staff Gallery ***********/

.wpcmPlayersTable .vc_separator {
    margin: 2rem 0 1rem 0 !important;
}

.wpcmPlayersTable .vc_separator:first-child {
    margin-top: 0rem !important;
}

.wpcmPlayersTable .vc_separator h4 {
    font-size: 1.4rem;
}

#wpcm-players-gallery ul {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
}

#wpcm-players-gallery .wpcm-players-gallery-li {
    width: 160px;
    padding: 10px 10px;
}

#wpcm-players-gallery .wpcm-players-gallery-li div {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

#wpcm-players-gallery H4 {
    text-align: center !important;
    line-height: 1.4rem;
    font-family: 'Square Slabserif';
    color: var(--sth-main-color-middle);
}

#wpcm-players-gallery H4 a {
    padding-top: 1rem;
    /* font-family: 'exoregular' !important; */
}

#wpcm-players-gallery H4 a:hover {
    color: var(--sth-accent);
}


/*********************************** Content-Single-Match ***********/

.wpcm-single-match {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.wpcm-single-match .wpcm-row {
    max-width: none;
}


/* Ueberschriften */

.wpcm-single-match .wpcm-match-details h3 {
    margin-bottom: 0.5rem;
    margin-top: 0.8rem;
    color: var(--sth-white) !important;
    background: var(--sth-main-color);
    padding: 3px 1rem 3px 1rem;
}

.wpcm-single-match .wpcm-match-date {
    text-align: center;
    padding: 0;
}

.wpcm-single-match .wpcm-match-fixture {
    display: flex;
    flex-flow: column nowrap;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club {
    float: none;
    padding: 10px 0;
    display: flex;
    flex-flow: column nowrap;
    clear: both;
    width: 100%;
    margin: 0 0;
    color: var(--sth-main-color);
    font-weight: 100;
    font-family: 'Square Slabserif' !important;
    text-transform: uppercase;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club {
    order: 3;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club a,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club a {
    color: var(--sth-main-color);
    font-family: 'Square Slabserif' !important;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club a:hover,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club a:hover {
    color: var(--sth-accent);
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club-badge,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club-badge {
    float: none;
    padding: 0;
    margin: 0;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club-badge img,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club-badge img {
    height: 100px;
    width: 100px;
}

.wpcm-single-match .wpcm-match-fixture .wpcm-match-home-team div,
.wpcm-single-match .wpcm-match-fixture .wpcm-match-away-team div {
    float: none;
    width: 100%;
}


/** Liga */

.wpcm-single-match .wpcm-match-comp {
    margin: 0;
    padding: 0;
    font-weight: 600;
}

.wpcm-single-match .wpcm-match-comp .wpcm-match-comp-logo {
    text-align: left;
}

.wpcm-single-match .wpcm-match-comp .drhv_comp_img {
    max-height: 60px;
    max-width: 70px;
    width: auto;
    margin: 0;
    padding: 0;
}

/* Single-Match-Info (Logos, Datum, Uhrzeit) */

.wpcm-single-match .wpcm-match-info {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 0 0;
    font-size: 0.8em;
    line-height: 1.5;
}

.wpcm-single-match .wpcm-match-meta {
    display: block;
    padding: 0.8rem 0;
    border-bottom: 1px solid;
    border-top: 1px solid;
    gap: 1.5rem;
}

.wpcm-single-match .wpcm-sponsor-row{
    
}

.wpcm-single-match .wpcm-sponsor-row-content {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 0 0.5rem 0;
    overflow: hidden;
    justify-content: space-between;
    align-content: center;
    gap: 1rem;
}

.wpcm-single-match .wpcm-sponsor-carousel {
    max-width: 100%;
}

.wpcm-single-match .wpcm-sponsor-main{
    margin: 0 auto;
}

.wpcm-single-match .wpcm-match-meta .wpcm-match-meta-left {
    float: unset;
    width: unset;
    flex: 1;
}

.wpcm-single-match .wpcm-match-meta .wpcm-match-meta-right {
    float: unset;
    width: unset;
    flex: 2;
}

.wpcm-single-match .wpcm-match-meta .wpcm-match-referee {
    padding-top: 0;
    text-align: left;
}

.wpcm-single-match .wpcm-match-meta .wpcm-match-venue,
.wpcm-single-match .wpcm-match-meta .wpcm-match-attendance {
    padding-top: 0;
    padding-left: 0;
}

.wpcm-single-match .wpcm-match-meta SPAN {
    font-weight: 600;
}

#content .wpcm-single-match .wpcm-match-meta p {
    margin-bottom: 0;
}

/* Bilanz */

.wpcm-single-match .wpcm-match-bilanz ul {
    margin: 0;
}

/* Ergebnis */

.wpcm-single-match .wpcm-match-fixture .wpcm-match-score-full {
    order: 2;
}

.wpcm-single-match .wpcm-match-score {
    display: flex;
    flex-direction: column;
    font-size: 2em;
    color: var(--sth-white);
    font-family: 'Square Slabserif';
    width: auto;
    clear: left;
}

.wpcm-single-match .wpcm-match-score div {
    padding: .6em 0;
    margin-top: .5em;
}

.wpcm-single-match .wpcm-match-score .win,
.win {
    background: var(--sth-positive) !important;
}

.wpcm-single-match .wpcm-match-score .loss,
.loss {
    background: var(--sth-negative) !important;
}

.wpcm-single-match .wpcm-match-score .draw,
.draw {
    background: var(--sth-grey-dark) !important;
}

.wpcm-single-match .wpcm-match-score .seperator {
    color: var(--sth-main-color);
    display: none;
}

.wpcm-single-match .wpcm-ss-halftime span {
    font-weight: 600;
}

.wpcm-single-match .wpcm-ss-halftime {
    font-size: 1.2em;
    margin-top: 0;
    color: var(--sth-main-color);
    padding: 1em 0;
}


/* DES - Custom Match Details */

.wpcm-single-match .des-match-custom-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0;
    /* gap: 0; */
}

.wpcm-single-match .des-match-custom-content .des-custom-field {
    padding: 0 15px;
}

.wpcm-single-match .des-match-custom-content .des-custom-field h3 {
    padding: 2px 5px;
    background: var(--sth-main-color-middle);
}

.wpcm-single-match .des-match-custom-content .des-custom-field h3:hover {
    background: var(--sth-accent);
}


/* Aufstellung */


.wpcm-single-match .wpcm-match-details {
    padding: 0 0;
}

.wpcm-single-match .wpcm-match-details .wpcm-match-venue-info span {
    font-weight: 600;
}

.wpcm-single-match .wpcm-match-details .wpcm-match-venue-info-box {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.wpcm-single-match .wpcm-match-details .wpcm-match-venue-info-box div {
    flex: 1;
}

.wpcm-single-match .wpcm-match-details .wpcm-adress-area .wpcm-match-venue-address {
    clear: unset;
    margin-top: 0;
    padding: 0;
}

.wpcm-single-match .wpcm-match-details .shirt-number {
    font-family: 'Square Slabserif';
    font-size: 0.9rem;
    color: var(--sth-main-color);
    vertical-align: middle;
    padding: 0 5px !important;
}

.wpcm-single-match .wpcm-match-details .name div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.wpcm-single-match .wpcm-match-details .name img {
    height: 2.5rem;
    width: auto;
    line-height: 0;
    margin-right: 5px;
}

.wpcm-single-match .wpcm-match-details table thead th {
    text-align: center;
    font-size: x-small;
}

.wpcm-single-match .wpcm-match-details table tbody th.name {
    padding: 0 !important;
    width: 40%;
    line-height: normal;
}

.wpcm-single-match .wpcm-match-details table tbody TR {
    height: 40px;
}

.wpcm-single-match .wpcm-match-details table tbody TD {
    padding: 2px !important;
}

.wpcm-single-match .wpcm-match-details .name a {
    text-align: left;
    line-height: normal;
    text-decoration: none;
    color: var(--sth-main-color-middle);
    padding-left: 0.2rem;
    font-size: .7rem;
    font-family: 'Square Slabserif';
}

.wpcm-single-match .wpcm-match-details .name a:hover {
    color: var(--sth-accent);
}

.wpcm-single-match .wpcm-match-details td.stats {
    text-align: center;
    vertical-align: middle;
    font-size: x-small;
}

.wpcm-single-match .wpcm-match-details td.goals {
    font-weight: 800;
    line-height: normal;
    /* font-size: x-small; */
    color: var(--sth-main-color);
}

/*************************** WPCM Standings / Tabellen ***********/

.wpcm-standings a {
    text-decoration: none;
}

.wpcm-standings,
.wpcm-standings th {
    border: 0;
}

.wpcm-standings thead tr {
    background-color: rgba(var(--sth-main-color-tupel), 0.3);
}

.wpcm-standings td {
    border: 1;
    vertical-align: middle;
}

.wpcm-standings tr:nth-child(even) {
    background-color: rgba(var(--sth-main-color-tupel), .1);
}

.wpcm-standings table thead th,
.wpcm-standings table tbody tr td:nth-child(1) {
    text-align: center;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
}

.wpcm-standings table .club img,
.wpcm-standings table .club a {
    vertical-align: middle;
    color: var(--sth-main-color);
}

.wpcm-standings table .club a:hover {
    color: var(--sth-accent);
}

.wpcm-standings table .club img {
    margin-right: 8px;
}

#page .wpcm-standings tr.highlighted {
    background: var(--sth-main-color) !important;
    color: var(--sth-white);
}

#page .wpcm-standings tr.highlighted a {
    color: var(--sth-white);
}

.wpcm-standings TR TH.w,
.wpcm-standings TR TH.d,
.wpcm-standings TR TH.l,
.wpcm-standings TR TH.f,
.wpcm-standings TR TH.a,
.wpcm-standings TR TD.w,
.wpcm-standings TR TD.d,
.wpcm-standings TR TD.l,
.wpcm-standings TR TD.f,
.wpcm-standings TR TD.a {
    display: none;
}


/************************************* WPCM-Matches List */


/* Matches Shortcodes */

.wpcm-matches-list {
    border-bottom: 1px solid transparent;
    margin-top: 1.5rem !important;
}

.wpcm-matches-list .wpcm-matches-list-item {
    border-bottom: 1px solid rgba(var(--sth-main-color-tupel), .1);
    padding: 1.4rem 0;
    list-style: none;
}

.wpcm-matches-list .wpcm-matches-list-item:first-child {
    border-bottom: 1px solid rgba(var(--sth-main-color-tupel), .1);
    border-top: 1px solid rgba(var(--sth-main-color-tupel), .1);
}

.wpcm-matches-list .wpcm-matches-list-item:nth-child(even) {
    background-color: rgba(var(--sth-main-color-tupel), .03);
}

.wpcm-matches-list .wpcm-matches-list-item TD {
    border: 0;
    padding: 0 !important;
    margin: 0;
}

/* Matches List Col General */

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col {
    display: table-cell;
    text-align: center;
    /* order: 0; */
    height: unset;
    overflow: visible;
}

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-result-col {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 10px;
    order: 2;
    flex: 1;
    width: 100%;
}

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-link {
    font-weight: 600;
    line-height: normal;
    height: auto;
    display: flex;
    gap: 10px;
    flex-flow: column nowrap;
    align-items: center;
}

/* Matches List Date */

.wpcm-matches-list .wpcm-matches-list-date {
    /* font-size: inherit; */
    line-height: normal;
    order: 1;
    font-weight: 400;
    width: 100%;
}

.wpcm-matches-list .wpcm-matches-list-date span {
    font-weight: 600;
}

/** Matches List Club allgemein */

/* .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    height: 100%;
} */

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-result-col .wpcm-matches-list-club {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club2 .matchlist-badge-away,
.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club1 .matchlist-badge-home {
    max-height: 70px;
}

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-club IMG {
    min-width: 70px;
    max-width: 70px;
}


/* Matches List Club Home */


.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club1 {
    flex-flow: column-reverse;
}

.wpcm-matches-list .wpcm-matches-list-item .matchlist-club-home {
    font-size: small;
    display: none;
}

/* Matches List Away Club */

.wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club2 {
    flex-flow: column;
}

.wpcm-matches-list .wpcm-matches-list-item .matchlist-club-away {
    font-size: small;
    display: none;
}

/* Matches List Result */

.wpcm-matches-list .wpcm-matches-list-status {
    max-width: max-content;
    text-align: center;
    border: 0;
    width: auto;
}

.wpcm-matches-list span.wpcm-matches-list-result {
    width: unset;
    height: unset !important;
    width: unset !important;
    float: unset !important;
    text-align: center;
    padding: 0;
    font-weight: 800;
    font-size: normal;
    padding: 4px 5px;
    display: inline !important;
    white-space: nowrap !important;
}

.wpcm-matches-list span.wpcm-matches-list-result,
.wpcm-matches-list span.wpcm-matches-list-time {
    border-radius: 0px !important;
}

.wpcm-matches-list span.wpcm-matches-list-result:hover {
    background: var(--sth-accent) !important;
}

/* Matches List Data */

.wpcm-matches-list .wpcm-matches-list-item .drhv_game_stats .drhv_game_stats_goals p.stats_head {
    margin: 0px auto 7px auto !important;
    padding: 1px 15px;
    border-bottom: 1px solid var(--sth-main-color-dark);
    width: max-content;
    /* display: table; */
    font-size: small;
    color: var(--sth-main-color-dark);
}

.wpcm-matches-list .wpcm-matches-list-item .drhv_game_stats {
    width: fit-content;
    padding: .4rem 0 0 0;
    margin: 0 auto 0 auto;
}

.wpcm-matches-list .wpcm-matches-list-item .drhv_game_stats .drhv_game_stats_goals {
    text-align: center;
    font-size: small;
    min-width: 290px;
    max-width: 350px;
    line-height: normal;
}

.wpcm-matches-list .wpcm-matches-list-item .drhv_game_stats .drhv_game_stats_goals .goals {
    font-weight: 600;
    color: var(--sth-main-color);
}


/* Players List Shortcode (for example) - the stats */

.wpcm-players-shortcode .drhv_playerstat_sc_sb .drhv_ps_single-list {
    list-style: none;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    align-content: center;
    justify-content: space-evenly;
    margin: 0;
    gap: 20px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .drhv_ps_single-list>li {
    width: 210px;
    background-color: rgba(var(--sth-main-color-tupel), .3);
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .drhv_ps_single-list>li:first-of-type {
    background-color: var(--sth-white);
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .drhv_ps_single-list>li.single-card {
    background-color: rgba(var(--sth-main-color-tupel), .3);
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .drhv_ps_single-list>li:first-of-type .place {
    background-color: var(--sth-accent);
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_card-header {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 5px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .place {
    background: var(--sth-main-color-bright);
    display: inline-block;
    position: relative;
    /* margin-top: -10px; */
    width: 25px;
    height: 25px;
    margin-left: 10px;
    text-align: center;
    color: var(--sth-white);
    font-weight: 900;
    /* z-index: 5001; */
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_number {
    background: var(--sth-main-color-middle);
    width: 30px;
    z-index: 90;

    text-align: center;
    color: var(--sth-white);
    margin-right: 10px;

    font-family: 'Square Slabserif';
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_flag {
    padding: 0 auto;
    padding: 5px 5px;
    /* margin: auto 0; */
    position: absolute;
    /* right: 249px; */
    line-height: 0;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_thumb {
    text-align: center;
    margin-top: -20px;
    margin-bottom: -11px;
    /* z-index: -20; */
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_thumb IMG {
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%;
    margin-top: -20px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_name {
    background: var(--sth-main-color);
    position: relative;
    color: var(--sth-white);
    margin-left: 0;
    text-align: center;
    font-family: 'Square Slabserif';
    font-size: 1.5rem;
    line-height: 1.3rem;
    padding: 7px 0;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .ps_name .first-name {
    display: none;
}

/* Special-Stats */

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat {
    padding: 0 5px 0 5px;
    color: var(--sth-white);
    background-color: var(--sth-main-color-middle);
    font-weight: 800;
    font-family: 'Square Slabserif';
    height: 30px;
    display: flex;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat ul {
    align-items: center;
    list-style: none;
    margin: 0;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat ul>li {
    /* margin-right: 9px; */
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat .ps_goals IMG,
.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat .ps_appearances IMG,
.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat .ps_2min IMG {
    width: 20px;
    height: 20px;
    margin-right: 4px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat .card {
    margin: 0 4px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat span.ps_redcard {
    width: 12px;
    height: 18px;
    background: url(../../assets/img/cards.png) no-repeat;
    background-position-x: -32px;
    overflow: hidden;
    text-indent: -100px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .special_stat span.ps_yellowcard {
    background-position: 0px 0px;
    display: inline-block;
    width: 12px;
    height: 18px;
    background: url(../../assets/img/cards.png) no-repeat;
    overflow: hidden;
    /* margin-left: 8px; */
    text-indent: -100px;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info {
    padding: 5px 10px;
    font-size: small;
    background: var(--sth-white);
    line-height: 1.1rem;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info {
    padding: 5px 3px;
    font-size: small;
    background: var(--sth-white);
    line-height: 1.1rem;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info TABLE {
    padding: 0;
    margin: 0;
    border: 0;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info TABLE TR {
    padding: 0;
    margin: 0;
    border: 0;
    /* text-align: left; */
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info TABLE TD {
    padding: 1px 4px !important;
    margin: 0;
    border: 0;
    text-align: left;
}

.wpcm-players-shortcode .drhv_playerstat_sc_sb .additional_info .ps_mini_label {
    font-weight: 500;
}

/*  Staff List */

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .drhv_ss_single-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    gap: 15px;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .drhv_ss_single-list>li {
    display: flex;
    flex-flow: column;
    width: 190px;
    background-color: rgba(var(--sth-main-color-tupel), .3);
    border: 1px solid var(--sth-grey-dark);
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .drhv_ss_single-list>li:hover {
    box-shadow: 0 0 5px 4px var(--sth-main-color-middle), 0 0 22px 5px var(--sth-main-color-bright);
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb h3.drhv-staffstat-title {
    text-align: center;
    border-bottom: 1px solid var(--sth-main-color-middle);
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_card-header .ps_flag {
    position: absolute;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_card-header .ps_flag IMG {
    padding: 3px 0 0 6px;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_name {
    text-align: center;
    background-color: var(--sth-main-color);
    font-family: 'Square Slabserif', 'Roboto', Arial, Helvetica, sans-serif;
    color: var(--sth-white);
    margin: 0;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_job {
    background: var(--sth-main-color-middle);
    text-align: center;
    color: var(--sth-white);
    font-weight: 600;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_thumb {
    margin-top: 0;
    text-align: center;
    margin-bottom: -10px;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .ps_thumb IMG {
    height: auto;
    max-width: 190px;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .additional_info TABLE {
    font-size: small;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .additional_info TABLE TBODY {
    line-height: 1rem;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .additional_info TABLE TH {
    font-weight: 600 !important;
    padding: 0px 10px 0 0 !important;
    vertical-align: middle;
    line-height: unset;
}

.wpcm-staff-shortcode .drhv_staffstat_sc_sb .additional_info TABLE TD {
    vertical-align: middle;
    line-height: unset;
}

/* DRHV - Profiles - Shortcode */

.drhv_profiles_container {
    display: flex;
    flex-flow: row wrap;
    gap: 15px;
    /* justify-content: space-evenly; */
}

.drhv_profiles_container.align-center {
    justify-content: center;
}

.drhv_profiles_container.align-left {
    justify-content: flex-start;
}

.drhv_profiles_container.align-right {
    justify-content: flex-end;
}

.drhv_profiles_container .drhv_pp-single {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 100%;
    position: relative;
    flex-flow: column;
    background-color: rgba(var(--sth-main-color-tupel), .1);
    flex: 1 1 185px;
    max-width: 185px;
}

.drhv_profiles_container .drhv_pp-single:hover {
    box-shadow: 0 0 2px 2px var(--sth-main-color-middle), 0 0 5px 5px var(--sth-main-color-bright);
    transition: box-shadow .2s linear;
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-header {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 100%;
    flex-flow: row nowrap;
    justify-content: space-between;
    position: relative;
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-header .flag {
    width: 20px;
    z-index: 10;
    object-fit: contain;
    aspect-ratio: 16/9;
    top: 5px;
    right: 5px;
    position: absolute;
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-header .number {
    font-family: 'Square Slabserif', 'Roboto', Arial, Helvetica, sans-serif;
    background: var(--sth-main-color);
    line-height: normal;
    color: var(--sth-white);
    font-size: small;
    padding: 0px 4px;
    position: absolute;
    top: 5px;
    left: 5px;
    /* text-align: right; */
    z-index: 10;
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-name {
    text-align: center;
    background-color: var(--sth-main-color);
    font-family: 'Square Slabserif', 'Roboto', Arial, Helvetica, sans-serif;
    color: var(--sth-white);
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-thumb-holder {
    display: flex;
    max-height: 200px;
    justify-content: center;
    overflow: hidden;
}

.drhv_profiles_container .drhv_pp-single .drhv_pp-thumb-holder IMG {
    height: 100%;
    width: 165px;
    display: block;
    z-index: 1;
}

.drhv_profiles_container .drhv_pp-single .add_info {
    font-size: small;
}

.drhv_profiles_container .drhv_pp-single .add_info TABLE {
    font-size: small;
    margin: 0;
}

.drhv_profiles_container .drhv_pp-single .add_info TABLE TBODY {
    line-height: 0.9rem;
}

.drhv_profiles_container .drhv_pp-single .add_info TABLE TR {
    /* padding: 0px 10px 0 10px !important; */
    height: 30px;
}

.drhv_profiles_container .drhv_pp-single .add_info TABLE TH {
    font-weight: 600 !important;
    vertical-align: middle;
    line-height: unset;
    padding: 0px 5px 0 5px !important;
}

.drhv_profiles_container .drhv_pp-single .add_info TABLE TD {
    vertical-align: middle;
    line-height: unset;
}

.drhv_profiles_container .drhv_pp-single .add_info TR.pp_position TD {
    text-align: left;
}

.drhv_profiles_container .drhv_pp-single .add_info TR.pp_job TD {
    text-align: center;
}

/** Staff Liste */

.drhv_profiles_list{

}

.drhv_profiles_list table tr td{
    vertical-align: middle;
}

.drhv_profiles_list table tr .number{
    width: 1%;
}

.drhv_profiles_list table tr .thumb{
    width: 1%;
}

.drhv_profiles_list table tr .flag{
    width: 1%;
}

.drhv_profiles_list table tr .name{
    width: 15%;
}

.drhv_profiles_list table tr .name a{
    font-size: medium;
}

.drhv_profiles_list table tr .age{
    width: 2%;
}

.drhv_profiles_list table tr .birthdate{
    width: 2%;
}

.drhv_profiles_list table tr .birthplace{
    width: 2%;
}

.drhv_profiles_list table tr .height{
    width: 2%;
}

.drhv_profiles_list table tr .weight{
    width: 2%;
}

.drhv_profiles_list table tr .email{
    width: 2%;
}

.drhv_profiles_list table tr .phone{
    width: 2%;
}

.drhv_profiles_list table tr .contract_start{
    width: 2%;
}

.drhv_profiles_list table tr .contract_end{
    width: 2%;
}

.drhv_profiles_list .thumb IMG{
    height: 50px;
    width: auto;
}

/** ******************************* Player Stats vs */

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table {
    font-size: 0.8rem;
    border-spacing: 0.2rem;
    border-collapse: separate;
    margin: 0;
    padding: 0;
}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table THEAD TH {
    text-align: center;
    line-height: normal;
    padding: 0 !important;
}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table THEAD TR {
    padding: 0 !important;
}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table THEAD TH.drhv_ps2_name_head {
    text-align: left;
}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table TR,
.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table TD {
    padding: 4px 4px !important;
    margin: 0;
    line-height: 0;
    vertical-align: middle;
    text-align: center;
}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table TBODY .drhv_ps2_table_row .drhv_ps2_place SPAN {
    background-color: var(--sth-grey-dark);
    font-weight: 900;
    padding: 2px 7px;
    color: var(--sth-white);
}

/* special markings */

/* 1st */

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table.special_markings TBODY .drhv_ps2_table_row:nth-child(1) .drhv_ps2_place SPAN {
    background-color: var(--sth-positive);
}

/* 2nd */

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table.special_markings TBODY .drhv_ps2_table_row:nth-child(2) .drhv_ps2_place SPAN,
.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table.special_markings TBODY .drhv_ps2_table_row:nth-child(3) .drhv_ps2_place SPAN {
    background-color: var(--sth-accent);
    /* padding: 2px 7px; */
}

/* 3rd */

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table.special_markings TBODY .drhv_ps2_table_row:nth-child(3) {}

.drhv_sc_player_stats_v2_container .drhv_player_stats_v2_table.special_markings TBODY .drhv_ps2_table_row:nth-child(4) {
    /* border-top: 1px solid rgba(var(--sth-main-color-tupel), .9); */
}

.drhv_sc_player_stats_v2_container .drhv_ps2_stats_image {
    width: 30px;
}

.drhv_sc_player_stats_v2_container .drhv_ps2_player_info {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-flow: row;
    align-items: center;
    line-height: normal;
    justify-content: flex-start;
    gap: 0.3rem;
    font-weight: 500;
}

.drhv_sc_player_stats_v2_container .drhv_ps2_player_info .name_column {
    display: flex;
    flex-flow: column;
    line-height: normal;
    gap: 2px;
}

.drhv_sc_player_stats_v2_container .drhv_ps2_player_info .name_column .flag {
    width: 15px;
}

.drhv_sc_player_stats_v2_container .drhv_ps2_stats_info {
    display: inline-flex;
    line-height: normal;
    flex-flow: column nowrap;
    text-align: center;
}

.drhv_sc_player_stats_v2_container .drhv_ps2_stats_info .drhv_ps2_stats_entry {
    font-weight: 500;
}

/******************************** DRHV - Player of The Year - Shortcode */

#drhv_poty-form {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-flow: row wrap;
    justify-content: space-evenly;
    gap: 20px;
}

#drhv_poty-form input[type="radio"] {
    display: none;
}

#drhv_poty-form .drhv_poty-single_vote {
    width: min-content;
    height: 140px;
    overflow: hidden;
    border: 1px solid var(--sth-main-color);
}

#drhv_poty-form .drhv_poty-single_vote SPAN {
    font-family: 'Roboto', Arial, sans-serif;
    position: relative;
    padding: 0.3rem 0rem;
    font-weight: 500;
    line-height: 0.8rem;
    display: block;
    color: var(--sth-white);
    background: var(--sth-main-color);
    text-align: center;
    font-size: small;
    z-index: 10;
}

#drhv_poty-form input[type="radio"]:checked+label {
    outline: solid 5px var(--sth-accent);
}

#drhv_poty-form LABEL IMG {
    min-width: 80px;
    max-width: 100px;
    margin-top: -10px;
}

#player_vote_form .acceptance {
    margin: 10px 0;
}

#player_vote_form .acceptance .wpcf7-list-item {
    margin: 0;
}

/******************************* WPCM Matches-und-Fixtures - Sidebar Widget */

.wpcm-widget .wpcm-matches-widget{
    padding: 0;
}

.wpcm-widget .fixture-meta {
    margin-top: 0px;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.wpcm-widget .wpcm-date {
    margin-top: 1.5em;
    float: unset;
}

.wpcm-widget .fixture-meta .competition {
    padding: 0;
}

.wpcm-widget li.fixture:first-child .wpcm-date {
    margin-top: 1em;
}

.wpcm-widget .clubs {
    float: none;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 0.5rem;
}

.wpcm-widget .clubs:hover {
    background: rgba(var(--sth-main-color-tupel), .4);
}

.wpcm-widget .clubs H4.attended-clubs {
    float: none;
    width: 100%;
    padding: 0;
    line-height: 30px;
    color: #333;
    display: flex;
    flex-flow: row nowrap;
    margin-top: 0.4rem;
    margin-bottom: 0 !important;
}

.wpcm-widget .clubs H4.attended-clubs p {
    margin-bottom: 0 !important;
}

.wpcm-widget .clubs H4.attended-clubs .attended-club-logo {
    flex: 2;
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.wpcm-widget .clubs H4.attended-clubs .attended-club-logo img {
    width: 30px;
    height: 30px;
}

.wpcm-widget .clubs H4.attended-clubs p {
    flex: 9;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: left;
}

.wpcm-widget .clubs H4.attended-clubs .score {
    flex: 1;
    float: none;
    font-size: inherit;
    text-align: right;
}

.wpcm-widget .kickoff {
    padding: 0px;
}

.wpcm-widget .fixture span:first-child {
    font-weight: 700;
}

.wpcm-widget a.wpcm-view-link {
    margin: 1rem 0 0;
    border-right: 2px solid var(--sth-main-color);
    padding-right: 15px;
}

.wpcm-widget a.wpcm-view-link:hover {
    border-right: 2px solid var(--sth-accent);
}


/************************************************* WPCM SPONSORS */

/* General */

.wpcm-single-match .sponsorspro-match-single IMG.sponsorspro-img,
.wpcm-single-player .sponsorspro-player-single IMG.sponsorspro-img,
.drhv-single-sponsor IMG.sponsorspro-img {
    max-height: 200px;
    width: 100%;
    max-width: 290px;
    height: 100%;
}

.wpcm-single-match .sponsorspro-match-group .sponsorspro-sponsor-group.masonry .masonry-brick IMG.sponsorspro-img,
.wpcm-single-player .sponsorspro-player-group .sponsorspro-sponsor-group.masonry .masonry-brick IMG.sponsorspro-img,
.drhv-wpcm-sponsor-groups IMG.sponsorspro-img {
    aspect-ratio: 16/9;
    object-fit: contain;
    max-height: 72px;
    /* width: 100%; */
    max-width: 128px;
    height: 100%;
}

/* Sponsors Groups Addon */

.drhv-wpcm-sponsor-groups .sponsorspro-sponsor-group {
    display: flex;
    justify-content: space-evenly;
    flex-flow: row wrap;
    align-items: center;
    height: unset !important;
    gap: 20px;
}

.drhv-wpcm-sponsor-groups .sponsorspro-sponsor-group .masonry-brick {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    max-width: 190px;
    background-color: var(--sth-white);
    margin: 0;
    padding: 10px;
    line-height: 0;
    overflow: hidden;
}

.drhv-wpcm-sponsor-groups .sponsorspro-sponsor-group .masonry-brick:hover {
    background-color: var(--sth-accent);
}

/* Widget */

.wpcm-sp-widget .sponsorspro-sponsor-group.masonry {
    margin-top: 1.5rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-flow: row wrap;
    position: unset !important;
    height: unset !important;
    gap: 15px;
    /* filter: grayscale(1); */
}

.wpcm-sp-widget .sponsorspro-sponsor-group.masonry .masonry-brick {
    padding: 0;
    margin: 0;
    position: unset !important;
    background-color: var(--sth-white);
    /* filter: grayscale(1); */
    /* filter: grayscale(1); */
    left: unset !important;
    top: unset !important;
}

.wpcm-sp-widget .sponsorspro-sponsor-group.masonry .masonry-brick:hover {
    background-color: var(--sth-accent);
}

.wpcm-sp-widget .sponsorspro-sponsor-group.masonry .masonry-brick .sponsorspro-img {
    aspect-ratio: 16/9;
    object-fit: contain;
    max-width: 128px;
    margin: 0;
    padding: 10px;
    /* width: 100%; */
    /* height: 100%; */
    max-height: 72px;
    /* filter: grayscale(1); */
    /* filter: grayscale(1); */
}

.wpcm-single-match .match-sponsor-container,
.wpcm-single-player .player-sponsor-container {
    width: -moz-fit-content;
    width: fit-content;
}

.wpcm-single-match .match-sponsor-container H3,
.wpcm-single-player .player-sponsor-container H3 {
    margin-bottom: 0.5rem;
    margin-top: 0.8rem;
    color: var(--sth-white) !important;
    background: var(--sth-accent) url(./assets/img/ecke_Element_20px_weiss_oben.png) top left no-repeat !important;
    padding: .3rem 2.5rem;
}

.wpcm-single-match .match-sponsor-container IMG,
.wpcm-single-player .player-sponsor-container IMG {
    height: auto;
    width: auto;
}

.sponsorspro-single {
    display: flex;
    flex-flow: row;
    align-items: center;
}

.sponsorspro-single.left {
    justify-content: flex-start;
}

.sponsorspro-single.center {
    justify-content: center;
}

.sponsorspro-single.right {
    justify-content: flex-end;
}

/******************** DRHV WPCM Sponsors Grid */

.drhv-single-sponsor-grid .sponsor-grid-inner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 100%;
    flex-flow: row wrap;
    justify-content: space-evenly;
    gap: 20px;
}

.drhv-single-sponsor-grid .drhv-single-sponsor-grid-item {
    flex: 1 1 320px;
}

.drhv-single-sponsor-grid .drhv-single-sponsor-grid-item a {
    line-height: 1.3rem;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

.drhv-single-sponsor-grid .drhv-single-sponsor-grid-item a:hover {
    background-color: var(--sth-accent);
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

.drhv-single-sponsor-grid .drhv-single-sponsor-grid-item IMG.sponsorspro-img {
    /* -moz-aspect-ratio: 16/9;
    -ms-aspect-ratio: 16/9;
    -o-aspect-ratio: 16/9; */
    /* aspect-ratio: 16/9; */
    -moz-object-fit: contain;
    -ms-object-fit: contain;
    -o-object-fit: contain;
    object-fit: contain;
    /* line-height: normal; */
    max-width: inherit;
    max-height: 110px;
    /* width: 100%; */
    /* max-width: inherit; */
    height: 100%;
}

/* Sponsors Pro Match - Sponsors Pro Single */

.sponsorspro-match-single,
.sponsorspro-match-group,
.sponsorspro-player-single,
.sponsorspro-player-group {
    display: block;
    margin: 0 0 2rem 0;
    text-align: left;
    width: 100%;
}

/** ****************************** Sponsor Carousel */

.drhv-sponsors-carousel {
    position: relative;
    height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
}

.drhv-sponsors-carousel .drhv-sc-loader-container {
    display: flex;
    justify-content: center;
    /* text-align: center; */
    /* width: 100%; */
    /* margin: 0 auto; */
}

.drhv-sponsors-carousel .drhv-sc-loader {
    text-align: center;
    border: 5px solid var(--sth-grey-dark);
    border-top: 5px solid var(--sth-accent);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.drhv-sponsors-carousel .drhv-sc-content .drhv-sc-data-list {
    margin: 0;
    padding: 0;
    /* display: flex; */
    max-width: -webkit-fill-available;
    width: -webkit-fill-available;
}

.drhv-sponsors-carousel .drhv-sc-content .drhv-sc-data-list IMG.grayscale {
    filter: grayscale(1);
}

.drhv-sponsors-carousel .drhv-sc-content .drhv-sc-data-list .slick-track {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    margin: 0;
    max-width: unset;
    /* align-items: center; */
    /* justify-content: center; */
}

.drhv-sponsors-carousel .drhv-sc-content .drhv-sc-data-list .item {
    background-color: var(--sth-white);
    margin: 0;
    padding: 0 20px;
    line-height: 0;
    /* width: 260px; */
}

.drhv-sponsors-carousel .drhv-sc-content .drhv-sc-data-list IMG {
    aspect-ratio: 16 / 9;
    object-fit: contain;
    width: 100%;
    text-align: center;
    max-width: 128px;
    margin: 0 auto;
}

/***************** DRHV Club Carousel */

.drhv-club-carousel {
    position: relative;
    height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
}

.drhv-club-carousel .drhv-cc-loader-container {
    display: flex;
    justify-content: center;
}

.drhv-club-carousel .drhv-cc-loader {
    /* position: absolute; */
    /* left: 50%; */
    text-align: center;
    border: 5px solid var(--sth-main-color-dark);
    border-top: 5px solid var(--sth-main-color-bright);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation: spin 2s linear infinite;
}

.drhv-club-carousel .drhv-cc-content .drhv-cc-data-list .slick-track {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    margin: 0;
    max-width: unset;
    /* align-items: center; */
    /* justify-content: center; */
}

.drhv-club-carousel .drhv-cc-content .item {
    text-align: center;
    font-size: x-small;
    line-height: normal;
    /* display: flex; */
    flex-direction: column;
    align-items: center;
    font-weight: 500;
    padding: 0 25px;
}

.drhv-club-carousel .drhv-cc-content .item a {
    text-align: center;
    /* margin: auto 0; */
    display: flex;
    align-items: center;
    flex-flow: column;
    animation-fill-mode: backwards;
}

.drhv-club-carousel .drhv-cc-content .item IMG {
    width: 100px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.drhv-club-carousel .drhv-cc-content .item.grayscale {
    filter: grayscale(1);
}

/***************** DRHV Player Carousel */

.drhv-players-carousel {
    position: relative;
    height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
}

.drhv-players-carousel .drhv-pl-loader-container {
    display: flex;
    justify-content: center;
}

.drhv-players-carousel .drhv-pl-loader {
    /* position: absolute; */
    /* left: 50%; */
    text-align: center;
    border: 5px solid var(--sth-main-color-bright);
    border-top: 5px solid var(--sth-main-color-dark);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation: spin 2s linear infinite;
}

.drhv-players-carousel .drhv-pl-content .drhv-pl-data-list .slick-track {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    margin: 0;
    max-width: unset;
    /* align-items: center; */
    /* justify-content: center; */
}

.drhv-players-carousel .drhv-pl-content .item {
    text-align: center;
    font-size: x-small;
    line-height: normal;
    flex-direction: column;
    align-items: center;
    font-weight: 500;
    padding: 0 25px;
    height: max-content;
}

.drhv-players-carousel .drhv-pl-content .item a {
    text-align: center;
    display: flex;
    flex-flow: column;
    font-size: medium;
}

.drhv-players-carousel .drhv-pl-content .item IMG {
    width: 150px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.drhv-players-carousel .drhv-pl-content .item.grayscale {
    filter: grayscale(1);
}

/* SINGLE MATCH & - PLAYER */

.wpcm-single-match .sponsorspro-match-single h3.des-single-sponsor,
.wpcm-single-player .sponsorspro-player-single h3.des-single-sponsor {
    background-color: unset;
    color: var(--sth-accent) !important;
    padding: 0;
}

.wpcm-single-match .sponsorspro-match-group .sponsorspro-sponsor-group.masonry,
.wpcm-single-player .sponsorspro-player-group .sponsorspro-sponsor-group.masonry {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    height: auto !important;
    gap: 20px;
}

.wpcm-single-match .sponsorspro-match-group .sponsorspro-sponsor-group.masonry .masonry-item,
.wpcm-single-player .sponsorspro-player-group .sponsorspro-sponsor-group.masonry .masonry-item {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    max-width: 160px;
}

.wpcm-players-shortcode TH,
.wpcm-players-shortcode TD {
    padding: .4rem .2rem;
    font-size: 0.75rem;
}

/** DRHV Table Club Tabs */
.sth-table-club-tabs {
    display: flex;
    flex-flow: column;
    gap: 0.7rem;
}

/** Club Tabs Menu */

.sth-table-club-tabs .sth-club-tabs-menu {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 5px;
    padding: 0;
    margin: 0;
}

.sth-table-club-tabs .sth-club-tabs-menu .club-tabs-menu-el {
    padding: 0;
    margin: 0;
    /* max-width: 60px; */
    line-height: 0.9;
    border: 1px solid var(--sth-main-color);
    padding: 2px 7px 2px 5px;
    cursor: pointer;
}

.sth-table-club-tabs .sth-club-tabs-menu .club-tabs-menu-el:hover{
    background-color: rgba(var(--sth-main-color-tupel), .1);
}

.sth-table-club-tabs .sth-club-tabs-menu .club-tabs-menu-el.active {
    background: var(--sth-grey-bright);
}

.sth-table-club-tabs .sth-club-tabs-menu .club-table-club-logo {
    /* position: relative; */
}

.sth-table-club-tabs .sth-club-tabs-menu .club-table-club-name {}

.sth-table-club-tabs .sth-club-tabs-menu .club-table-menu-el-inner {

    display: flex;
    align-items: center;
    font-size: small;
    gap: 5px;

}

.sth-table-club-tabs .sth-club-tabs-menu IMG {
    height: 20px;
    width: auto;
}

/** Club Tabs Content */

.sth-table-club-tabs .sth-club-tabs-content {}

.sth-table-club-tabs .sth-club-tabs-content .tab-single-content {
    display: none;
}

.sth-table-club-tabs .sth-club-tabs-content .tab-single-content.active {
    display: block
}

.sth-table-club-tabs .sth-club-tabs-content {}

.sth-table-club-tabs .tab-single-content-title{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px;
}

.sth-table-club-tabs .tab-single-content-head{

}

.sth-table-club-tabs .tab-single-content-title h3{
    margin: 0 !important;
    line-break: normal;
    line-height: normal;
    font-size: xx-large;
    text-transform: uppercase;
}

.sth-table-club-tabs .tab-single-content-title IMG{
    width: 90px;
    height: auto;
}

.sth-table-club-tabs .tab-single-content-info-cont{
    display: flex;
    gap: 20px;
    /* flex-flow: column; */
}

.sth-table-club-tabs .tab-single-content-inner{
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.sth-table-club-tabs .tab-single-content-info{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.sth-table-club-tabs .tab-single-content-info .ctt_color-holder{
    height: 14px;
    display: flex;
    /* vertical-align: middle; */
    flex-flow: row;
    align-items: center;
    border: 1px solid black;
}

.sth-table-club-tabs .tab-single-content-info .ctt_color-holder-el{
    width: 28px;
    height: 14px;
}

.sth-table-club-tabs .tab-single-content-info span{
    font-weight: 500;
    padding-right: 10px;
}

/***************************************  WPCM/SIS-Handball Tables */

.sportstable TBODY TR A:hover {
    background-color: var(--sth-accent) !important;
    color: var(--sth-white) !important;
}

/* ********************** Special Tables */


/* ******* ***** Aufsteiger  **** */

.sportstable.tables-four-up TBODY TR:nth-child(-n+4),
.sportstable.tables-three-up TBODY TR:nth-child(-n+3),
.sportstable.tables-two-up TBODY TR:nth-child(-n+2),
.sportstable.tables-one-up TBODY TR:nth-child(-n+1) {
    background-color: var(--sth-positive) !important;
    color: var(--sth-white);
}

.sportstable.tables-four-up TBODY TR:nth-child(-n+4) A,
.sportstable.tables-three-up TBODY TR:nth-child(-n+3) A,
.sportstable.tables-two-up TBODY TR:nth-child(-n+2) A,
.sportstable.tables-one-up TBODY TR:nth-child(-n+1) A {
    color: var(--sth-white) !important;
}


/* ************ Absteiger ***/

.sportstable.tables-seven-down TBODY TR:nth-last-child(-n+7),
.sportstable.tables-six-down TBODY TR:nth-last-child(-n+6),
.sportstable.tables-five-down TBODY TR:nth-last-child(-n+5),
.sportstable.tables-four-down TBODY TR:nth-last-child(-n+4),
.sportstable.tables-three-down TBODY TR:nth-last-child(-n+3),
.sportstable.tables-two-down TBODY TR:nth-last-child(-n+2),
.sportstable.tables-one-down TBODY TR:nth-last-child(-n+1) {
    background-color: var(--sth-negative) !important;
    color: var(--sth-white) !important;
}

.sportstable.tables-seven-down TBODY TR:nth-last-child(-n+7) A,
.sportstable.tables-six-down TBODY TR:nth-last-child(-n+6) A,
.sportstable.tables-five-down TBODY TR:nth-last-child(-n+5) A,
.sportstable.tables-four-down TBODY TR:nth-last-child(-n+4) A,
.sportstable.tables-three-down TBODY TR:nth-last-child(-n+3) A,
.sportstable.tables-two-down TBODY TR:nth-last-child(-n+2) A,
.sportstable.tables-one-down TBODY TR:nth-last-child(-n+1) A {
    color: var(--sth-white) !important;
}


/****** Specials */


/*Abstieg */

.sportstable.tables-special-down-11 TBODY TR:nth-last-child(11) .sportstable.tables-special-down-10 TBODY TR:nth-last-child(10),
.sportstable.tables-special-down-6 TBODY TR:nth-last-child(6) {
    background-color: var(--sth-negative) !important;
    color: var(--sth-white);
}

.sportstable.tables-special-down-11 TBODY TR:nth-last-child(11) A .sportstable.tables-special-down-10 TBODY TR:nth-last-child(10) A,
.sportstable.tables-special-down-6 TBODY TR:nth-last-child(6) A {
    color: var(--sth-white) !important;
}


/* REL */

.sportstable.tables-eight-rel TR:nth-last-child(8) {
    background-color: var(--sth-accent) !important;
    color: var(--sth-white);
}

.sportstable.tables-eight-rel TBODY TR:nth-last-child(8) A {
    color: var(--sth-white) !important;
}


/* SIS - Handball marked */

table.sis-handball-table tr.marked {
    background: var(--sth-main-color-bright) !important;
    color: var(--sth-white);
}


/************  SIS-Handball Standings */

.sis-handball-type-team .sis-limit-show-more td,
.sis-handball-type-next .sis-limit-show-more td {
    padding: 1rem 0 0 0;
    color: var(--sth-accent);
}

table.sis-handball-type-team,
table.sis-handball-type-next {
    margin-bottom: 0;
    width: 100%;
}

@media screen and (min-width: 526px) {

    /* Single-Match - 526 */
    .wpcm-single-match .wpcm-match-fixture {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

    .wpcm-single-match .wpcm-match-fixture .wpcm-match-home-club-badge img,
    .wpcm-single-match .wpcm-match-fixture .wpcm-match-away-club-badge img {
        height: 140px;
        width: 140px;
    }

    /* Ergebnis  - 526 */
    .wpcm-single-match .wpcm-match-score {
        display: flex;
        flex-direction: row;
        font-size: 2rem;
    }

    .wpcm-single-match .wpcm-match-score div {
        padding: .4rem .4rem;
        margin-top: 0;
    }

    .wpcm-single-match .wpcm-match-score .seperator {
        color: rgba(var(--sth-main-color-tupel), 1);
        display: flex;
    }

    /** Aufstellung 526px */

    .wpcm-single-match .wpcm-match-details .shirt-number {
        font-size: 1.2rem;
    }

    .wpcm-single-match .wpcm-match-details th {
        text-align: center;
        font-size: small;
    }

    .wpcm-single-match .wpcm-match-details table tbody TR {
        height: 60px;
    }

    .wpcm-single-match .wpcm-match-details TABLE THEAD th {
        font-size: medium;
    }

    .wpcm-single-match .wpcm-match-details TABLE THEAD th.name {
        text-align: left;
    }

    .wpcm-single-match .wpcm-match-details table TBODY th.name {
        padding: 10px 0 !important;
    }

    .wpcm-single-match .wpcm-match-details .name div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .wpcm-single-match .wpcm-match-details .name a {
        font-size: 1.2rem;
    }

    .wpcm-single-match .wpcm-lineup-table td.stats {
        font-size: medium;
    }

}

@media screen and (min-width: 699px) {

    /********** ********************************** WPCM Tabellen 699px */
    .wpcm-standings TR TH.w,
    .wpcm-standings TR TH.d,
    .wpcm-standings TR TH.l,
    .wpcm-standings TR TH.f,
    .wpcm-standings TR TH.a,
    .wpcm-standings TR TD.w,
    .wpcm-standings TR TD.d,
    .wpcm-standings TR TD.l,
    .wpcm-standings TR TD.f,
    .wpcm-standings TR TD.a {
        display: table-cell;
    }

    /** ****************************************** Single Match 699px */

    .wpcm-single-match .wpcm-match-meta {
        display: flex;
        flex-flow: row wrap-reverse;
        /* gap: 20px; */
    }

    /******************************************** Matches List 699px */

    /* Home */

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-result-col {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-evenly;
        align-items: center;
        gap: 10px;
        flex: 2;
        order: 0;
    }

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-link {
        font-weight: 600;
        line-height: normal;
        height: auto;
        display: flex;
        gap: 10px;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
    }

    /* Matches List Date 699px */

    .wpcm-matches-list .wpcm-matches-list-date {
        order: 0;
        width: auto;
    }

    .wpcm-matches-list .wpcm-matches-list-date span {
        font-weight: 600;
    }

    /* Matches List Club 699px */

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-result-col .wpcm-matches-list-club {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-width: 200px;
        flex: 2;
    }

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club2 .matchlist-badge-away,
    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club1 .matchlist-badge-home {
        max-height: 50px;
    }

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-club IMG {
        min-width: 60px;
        max-width: 60px;
    }

    .wpcm-matches-list .wpcm-matches-list-item .matchlist-club-home,
    .wpcm-matches-list .wpcm-matches-list-item .matchlist-club-away {
        font-size: small;
        display: block;
    }

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club1,
    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club2 {
        flex-flow: column;
    }

    /* Matches List Result 699px */

    .wpcm-matches-list .wpcm-matches-list-status {
        max-width: max-content;
    }

    .wpcm-matches-list span.wpcm-matches-list-result {
        font-size: larger;
        padding: 8px 10px;
    }

}

@media screen and (min-width: 880px) {

    /** Single-Match - 800 PX */
    .wpcm-single-match .wpcm-match-result {
        margin-bottom: 20px;
    }

    .wpcm-single-match .wpcm-match-details th {

        font-size: medium;
    }

    .wpcm-single-match .wpcm-match-details .name a {
        font-size: x-large;
    }

    .wpcm-single-match .wpcm-match-details .name img {

        height: 4.3rem;

        margin-right: 20px;
    }

    .wpcm-single-match .wpcm-lineup-table td.stats {

        font-size: large;
    }

    /* WPCM Players Gallery Shortcode */
    #wpcm-players-gallery ul {
        justify-content: flex-start;
    }

    /** Matches List */

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club2 .matchlist-badge-away,
    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-col.wpcm-matches-list-club1 .matchlist-badge-home {
        max-height: 70px;
    }

    .wpcm-matches-list .wpcm-matches-list-item .wpcm-matches-list-club IMG {
        min-width: 100px;
        height: auto;
    }

    .wpcm-matches-list .wpcm-matches-list-item .matchlist-club-home,
    .wpcm-matches-list .wpcm-matches-list-item .matchlist-club-away {
        font-size: medium;
    }


}

@media screen and (min-width: 1024px) {

    /* WPCM - Single Match - 1024 */
    
    .wpcm-single-match .wpcm-sponsor-carousel {
        max-width: 70%;
    }

}

@media screen and (min-width: 1279px) {

    .widget .sis-handball-type-standings TH,
    .widget .sis-handball-type-standings TD {
        font-size: 0.75rem !important;
        padding: .4rem .15rem;
    }

    .sis-handball-type-standings TH,
    .sis-handball-type-standings TD,
    .wpcm-players-shortcode TH,
    .wpcm-players-shortcode TD {
        padding: .4rem .4rem;
        font-size: 1rem;
    }
}