
.ss.sport .ticker .liveeurosoccer .matches {
   margin-left: -4px;
   width: 481px;
   background-color: white;
   font-family: 'ORF ON Condensed TF', sans-serif;
}

.ss.sport .ticker .liveeurosoccer .match {
   font-family: 'ORF ON Condensed', sans-serif;
   background-color: white;
   background: url('../images/bckg_pattern_stripes.png');
   margin-bottom: 5px;
}
.ss.sport .ticker .liveeurosoccer .match .match-container {
   padding-top: 14px;
   position: relative;
}

.ss.sport .ticker .liveeurosoccer .match .arrow {
   position: absolute;
   bottom: 45%;
   right: 5px;
}
.ss.sport .ticker .liveeurosoccer .match .arrow .icon {
   background: url('../images/arrow_right_hover.png') no-repeat;
   height: 20px;
   width: 11px;
   background-size: contain;
}

.ss.sport .ticker .liveeurosoccer .match-state,
.ss.sport .ticker .liveeurosoccer .extra-time-info,
.ss.sport .ticker .liveeurosoccer .match .sub-score {
   text-align: center;
   color: #a5a5a5;
   font-weight: 500;
   line-height: 1;
}
.ss.sport .ticker .liveeurosoccer .grouped-score{
   display: table;
   width: 100%;
   table-layout: fixed;
   font-weight: 700;
   line-height: 1.4rem;
   font-size: 1.25rem;
   margin-bottom: 5px;
}
.ss.sport .ticker .liveeurosoccer .match .score {
   display: table-cell;
   text-align: center;
   width: 80px;
   font-size: 1.8rem;
   font-family: 'ORF ON Condensed TF', sans-serif;
   vertical-align: bottom;
}

.ss.sport .ticker .liveeurosoccer .match .team-name {
   box-sizing: border-box;
   width: 100%;
   white-space: nowrap;
   display: inline-block;
   overflow: hidden;
   text-overflow: ellipsis;
}

.ss.sport .ticker .liveeurosoccer .match .home-team .team-name {
   padding-left: 8px;
}

.ss.sport .ticker .liveeurosoccer .match .away-team .team-name {
   padding-right: 8px;
}

.ss.sport .ticker .liveeurosoccer .match .home-team {
   display: table-cell;
   padding-right: 5px;
   text-align: right;
   vertical-align: bottom;
}
.ss.sport .ticker .liveeurosoccer .match .away-team {
   display: table-cell;
   padding-left: 5px;
   text-align: left;
   vertical-align: bottom;
}
.ss.sport .ticker .liveeurosoccer .match img {
   vertical-align: baseline;
}

.ss.sport .ticker .liveeurosoccer .add-info {
   height: 20px;
}
.ss.sport .ticker .liveeurosoccer .add-info .livestream {
   text-align: right;
   font-weight: 500;
   font-size: 0.9rem;
   margin: 0 5px;
}

.ss.sport .ticker .liveeurosoccer .add-info .livestream:hover {
   text-decoration: underline;
}
.ss.sport .ticker .liveeurosoccer .add-info .livestream a {
   color: #466199;
}

.ss.sport .ticker .liveeurosoccer .add-info .livestream a::before {
   content: "";
   margin-right: 5px;
   background-image: url('../images/livestream_point.png');
   background-size: 100%;
   vertical-align: middle;
   display: inline-block;
   width: 10px;
   height: 10px;
}
.ss.sport .ticker .liveeurosoccer .matches a,
.ss.sport .ticker .liveeurosoccer .match-state strong {
   color: black;
}

.ss.sport .ticker .liveeurosoccer .matches a:focus  {
   padding: 0;
   color: #466199;
   background-color: transparent;
   outline: 0;
}

.ss.sport .ticker .liveeurosoccer a:focus .match-container,
.ss.sport .ticker .liveeurosoccer a:focus .livestream a {
   background-color: #466199;
   color: #FFFFFF;
   background-image: none;
}
.ss.sport .ticker .liveeurosoccer .match a:hover {
   text-decoration: none;
}

.ss.sport .ticker .ss-eurosoccer:not(:empty) + .jetztlive h1 {
   visibility: hidden;
}
