/* VARIABLES ////////////////////////////////////// */
:root {
  --red: #E40321;
  --white: #ffffff;
  --black: #40403F;
}

/* GLOBAL ////////////////////////////////////////// */

.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}

/* changed in main.css */
/* .typography a {
  color: var(--red);
} */

.at-svc-pinterest_share {
  display: none !important;
}

.at-svc-compact {
  display: none !important;
}

.footer p b, body, html, .typography, 
.typography b, .typography strong, p .typography table tr td.selected{
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4
h1 b, h2 b, h3 b, h4 b
h1 strong, h2 strong, h3 strong, h4 strong{
  color: var(--black);
  font-family: 'Slavia Headline Semibold', sans-serif !important;
}


.lost {
  color: var(--red) !important;
}

.win {
  color: #46be00 !important;
}

.btn {
  font-weight: 600;
  background-color: var(--red);
  border-radius: 0;
  display: inline-block;
  padding: 6px 20px;
  font-size: 16px;
}

.btn.withArrow {
  background-image: url('../build/image/topstory-arrow.png');
  background-size: 19px 11px;
  background-position: 115px center;
  background-repeat: no-repeat;
  padding: 6px 20px;
  width: 96px;
  text-align: left;
  width: 153px;
}

/* HEADER ///////////////////////////////////////// */
.menu {
  background: var(--white);
  border-bottom: 4px solid var(--red);
}

.menu__btn_mobile, .menu__btn_mobile_submenu, .menu__desktop ul > li > a {
  font-family: 'Slavia Headline Semibold', sans-serif;
  color: var(--black);
}

.menu__desktop ul>li:after {
  background: var(--red);
  height: 15px;
  top: 34px;
}

.menu.fixed .menu__desktop ul>li:after {
  background: var(--red);
  height: 15px;
  top: 17px;
}

.menu__desktop ul>li:hover a:after {
  display: none;
}

.menu__btn_mobile:hover, .menu__btn_mobile_submenu:hover {
  color: var(--red);
}

@media (min-width: 1200px) {
  .menu__desktop ul>li>a {
    font-size: 1.15rem; 
  }
}

/* HOMEPAGE //////////////////////////////////////// */
.homepage__scoreboard .scoreboard-game__logo p, 
.homepage__topstory__text h1, 
.homepage__scoreboard .scoreboard-game__score a,
.homepage__scoreboard .scoreboard-game__score--time,
.homepage__header,
.homepage__stats__table__player h3 {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

h1:before, h2:before {
  background-color: var(--red);
}

.homepage__topstory ul.slick-dots li.slick-active button {
  background-color: var(--red);
}

.homepage__topstory__button a {
  font-weight: 600;
  background-color: var(--red);
  background-image: url('../build/image/topstory-arrow.png');
  background-size: 19px 11px;
  background-position: 60px center;
  padding: 6px 20px;
  width: 96px;
}

.homepage__topstory__controls {
  display: none;
}

.homepage__scoreboard {
  background-image: url('../build/image/pozadi_3.png');
  color: var(--black);
}

.homepage__scoreboard .scoreboard-game__button .btn {
  border: 1px solid var(--red);
  color: var(--black);
  font-weight: 600;
  border-radius: 0;
}

.homepage__scoreboard .scoreboard-game__score a, .homepage__scoreboard .scoreboard-game__score a:hover {
  color: #40403F;
}

.homepage__scoreboard .scoreboard-game__button {
  padding-top: 8px;
}

.homepage__scoreboard .scoreboard-game__score, 
.homepage__scoreboard .scoreboard-game__arena,
.homepage__scoreboard .scoreboard-game__date {
  text-transform: uppercase;
}

.homepage__scoreboard .scoreboard-game__button .btn {
  margin: 0 4px;
  padding: 4px 16px;
}

.homepage__scoreboard .scoreboard-game__logo p {
  width: 16ch;
  font-size: 1.6em;
}

.homepage__articles__item {
  margin-bottom: 24px;
}

.homepage__youth__article {
  margin-bottom: 36px;
}

.homepage__articles__header {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.homepage__articles__type {
  background: var(--red);
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.homepage__articles__button a {
  color: var(--red);
  font-family: 'Slavia Headline Semibold', sans-serif;
  background-image: url('../build/image/see-more-arrow.png');
  background-position: right 5px;
  background-size: 19px 11px;
  padding-right: 26px;
}

.newsletter-section {
  background: url('../build/image/pozadi_2.jpg');
  background-size: cover;
  background-position: center;
}

.newsletter-section h2 {
  font-family: 'Slavia Headline Semibold', sans-serif;
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
  width: 24ch;
  max-width: 100%;
}

.newsletter-section h2::before {
  display: none;
}

.newsletter-section .subpage {
  background: none;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: 0;
}

.newsletter-section input {
  height: 100%;
  border-radius: 0;
}

.newsletter-section input[type="email"] {
  margin-left: 16px;
}

.newsletter-section input[type="submit"] {
  margin: 0;
}

.homepage__stats {
  margin-bottom: 40px;
}

.homepage__stats .homepage__header a, 
.homepage__youth .homepage__header, 
.homepage__historic_calendar .homepage__header a {
  color: var(--black);
}


.homepage__stats__table__player a {
  color: var(--red);
}

.homepage__stats__table__player h3:before {
  background-color: var(--red);
}

.homepage__stats__table, .homepage__stats__player {
  border-bottom: 4px solid var(--red);
}

.homepage__stats__table__player__value, .homepage__stats__circle__value, .homepage__achievements__number, .roster__item__number {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -5px;
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage__stats__player__photo a {
  font-size: 1.5rem;
}

.homepage__stats__player__photo a b {
  font-size: 2.5rem;
  margin-top: 4px;
}

.homepage__stats__player__number {
  height: unset;
  font-family: 'Slavia Headline Semibold', sans-serif;
  font-size: 11rem;
  color: #C7C8CA;
  bottom: 95px;
}

.homepage__stats__player__picture img {
  max-height: 321px;
}

@media (min-width: 675px) {
  .homepage__achievements .slick-track {
    display: flex !important;
    width: 100% !important;
  }
  
  .homepage__achievements .slick-initialized .slick-slide {
    width: 100% !important;
  }
}

@media (min-width: 576px) {
  .homepage__stats__table__player__value, .roster__item__number, .homepage__achievements__number {
    font-size: 2.213rem;
  }
}

@media (min-width: 1200px) {
  .homepage__stats__table__player__value, .roster__item__number, .homepage__stats__circle__value, .homepage__achievements__number {
    font-size: 4rem;
  }

  .homepage__stats__player__photo a {
    font-size: 2rem;
  }

  .homepage__stats__player__photo a b {
    font-size: 3rem;
  }

  .homepage__stats__player__number, .homepage__stats__player__number {
    font-size: 13rem;
  }

  .homepage__stats__player__picture img {
    max-height: 355px;
  }

  .homepage__historic_calendar .homepage__header:before {
    width: 398px;
  }

  .homepage__stats__circle__value--smaller {
    font-size: 3rem;
  }
}

.homepage__stats__player__photo a, .homepage__stats__table table tr td.value {
  color: var(--red);
}

.homepage__stats__circle__header {
  padding: 0;
  margin-bottom: 8px;
  background: var(--red);
  color: var(--white);
}

.homepage__stats__circle {
  padding-left: 0;
}

.homepage__youth .nav.nav-tabs li a, .homepage__youth__menu li a {
  font-weight: 600;
}

.homepage__youth__game__team {
  font-weight: 600;
}

.homepage__youth__game__vs {
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
}

.historic_calendar_slider__date {
  background: var(--red);
}

.historic_calendar_slider__date > div {
  border: none;
}

.historic_calendar_slider__content {
  background: var(--white);
  font-kerning: normal;
  text-transform: uppercase;
  padding: 16px 24px;
  min-height: 115px;
  border-bottom: 4px solid var(--red);
}

.homepage__youth .nav.nav-tabs li a.active, .homepage__youth .nav.nav-tabs li a:hover {
  color: var(--red);
  border-bottom: 4px solid var(--red);
}

.homepage__youth h3, .homepage__youth__game__vs a, .homepage__youth__game__date {
  color: var(--red);
}

.historic_calendar_slider__text {
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: 600;
  background: unset;
  padding: unset;
  min-height: unset;
  border-bottom: unset;
}

.historic_calendar_slider__textHeader {
  font-size: .875rem;
}

.historic_calendar_slider a:hover .historic_calendar_slider__textHeader  {
  text-decoration: none;
}

.historic_calendar_slider__btn {
  /* background-image: url('../build/image/plus.png'); */
  background-image: none;
}

.historic_calendar_slider__text--smaller {
  font-size: .8rem;
}

.homepage__achievements__header {
  font-weight: 600;
}

.partners .box_header a {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.footer__copyright {
  text-align: left;
}

.homepage__scoreboard .slick-prev {
  background-image: url('../build/image/matches-arrow.png');
  transform: rotate(180deg);
}

.homepage__scoreboard .slick-next {
  background-image: url('../build/image/matches-arrow.png');
}

.homepage__video__photo a:after {
  background-image: url('../build/image/play2.png');
}

.homepage__video {
  background: url('../build/image/pozadi_1.jpg');
  background-size: cover;
}

.homepage__video .container h2.homepage__header {
  margin: 0 0 24px;
}

.homepage__video p.text-center {
  padding: 24px 0 0;
}

.homepage__video h3 a {
  font-weight: 600;
}

.homepage__video, .homepage__achievements {
  margin-bottom: 40px;
}

.homepage__youth__article__text h4 a {
  font-family: 'Slavia Headline Semibold';
}

.partners .container {
    background: none;
}

.partners {
  overflow: hidden;
  position: relative;
}

.partners .partners-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300%;
  object-fit: cover;
}

.homepage__achievements {
  z-index: 1;
  border-top: 5px solid var(--red);
}

.homepage__achievements__item a:hover {
  text-decoration: none;
}

/* FOOTER ////////////////////////////////////////////////////// */

.footer {
  padding-top: 24px;
}

@media (min-width: 992px) {
  .footer__right_col {
    border-left: 1px solid rgba(120, 120, 120, .5);
  }
}

i.ico.ico-facebook_red {
  background-image: url('../build/image/fb.svg');
}

i.ico.ico-twitter_red {
  background-image: url('../build/image/tw.svg');
}

i.ico.ico-instagram_red {
  background-image: url('../build/image/ig.svg');
}

i.ico.ico-youtube_red {
  background-image: url('../build/image/yt.svg');
}

/* PLAYER ////////////////////////////////////////////// */

.player__bio {
  background-image: url('../build/image/player-bg.png');
}

.player__bio__container {
  color: var(--black);
  border-bottom: none;
}

.player__name h1, .player__name h1 span, .player__position, .player__number  {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

@media (min-width: 1356px) {
  .player__bio__container a {
    color: #fff !important;
  }
}

.player__name {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.player__number {
  font-size: 4rem;
  color: var(--red);
  line-height: 1;
}

@media (min-width: 890px) {
  .player__bio {
    background-position: center;
  }

  .player__name {
    flex-direction: row;
  }

  .player__number {
    font-size: 9rem;
  }
}


.player__position:after, .player__position:before {
  display: none;
}

.player__position {
  padding: 0;
}

.item-list__header {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.player__arrow--right {
  background-image: url('../build/image/arrow-white.png');
}

.player__arrow--left {
  background-image: url('../build/image/arrow-black.png');
  transform: rotate(180deg);
}

.player__data {
  color: var(--black);
}

.player__bio__container_youth {
  border-bottom: 0;
}

/* REPORT */

.game__scorebox {
  background-image: url('../build/image/pozadi_6.png');
  border-bottom: 3px solid var(--red);
}

.box_header:before {
  background: var(--red);
}

.game_box__datetime, .game__scorebox__score, .game__scorebox__team {
  color: var(--red);
}

.article_list ul {
  border-bottom: 3px solid var(--red);
}

.box_header {
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.roster__item__number {
  position: absolute;
  top: 2.5rem;
  left: 0;
}

.hub__menu ul li a {
  color: var(--black);
  font-family: 'Slavia Headline Semibold', sans-serif;
}

.roster__slider {
  background-image: url('../build/image/pozadi_6.png');
}

.roster__slider__name a {
  font-family: 'Slavia Headline Semibold', sans-serif;
  color: var(--black);
}

.roster__slider__name a:hover {
  color: var(--red);
}

.roster__slider__number {
  font-family: 'Slavia Headline Semibold', sans-serif;
  color: var(--red);
}

.roster__slider__photo {
  background-image: none;
}

.roster__slider__image {
  border-radius: 0;
  height: 140px;
}

.roster__slider .container .slick-next {
  background-image: url('../build/image/arrow-black.png');
}

.roster__slider .container .slick-prev {
  background-image: url('../build/image/arrow-black.png');
  transform: rotate(180deg);
}

.roster__slider .container ul.slick-dots li button {
  border: 0;
  padding: 0;
  outline: 0;
  font-size: 0;
  width: 24px;
  height: 6px;
  border-radius: 0;
  background: #BFBFBF;
}

.roster__slider .container ul.slick-dots li.slick-active button,
.historic_calendar_slider ul.slick-dots li.slick-active button {
  background-color: var(--red);
}

.roster__slider .container ul.slick-dots li {
  display: inline-block;
  margin-left: 2.5px;
  margin-right: 2.5px;
  width: 24px;
  height: 6px;
}

.historic_calendar_slider ul.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  bottom: -48px;
}

.roster__slider__bg__title {
  font-size: 18rem;
  opacity: .075;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: .5;
  pointer-events: none;
} 


.roster__slider__bg__title::before {
  display: none;
} 