#front-euro2020 {
  margin-left: 0;
  margin-right: 0;
  background: #085462;
}
@media ( min-width: 768px ) {
  #front-euro2020 {
    background: linear-gradient(90deg, rgba(8,84,98,1) 0%, rgba(8,84,98,1) 33%, rgba(8,84,98,1) 33%, rgba(8,84,98,1) 67.5%, rgba(221,236,242,1) 67.5%, rgba(221,236,242,1) 100%);
  }
}
#front-euro2020 .vc_column_inner:first-child {
  padding-left: 0;
}
#front-euro2020 .vc_column_inner:last-child {
  padding-right: 0;
}
#front-euro2020 .td_block_wrap {
  margin-bottom: 0;
}
#front-euro2020 .td-module-meta-info,
#front-euro2020 .td-excerpt {
  display: none;
}
#front-euro2020 .euro2020update-block .td_module_2 .entry-title a,
#front-euro2020 .euro2020update-block .td_module_6 .entry-title a {
  color: white;
}
#front-euro2020 .td_block_2 .td_module_2 .item-details {
  background: none;
  padding: 5px 0 0;
}
#front-euro2020 .euro2020inside-block {
  background: #ddecf2;
}

@media ( min-width: 1019px ) {
  #td-outer-wrap #front-euro2020 .matchday-headline {
    margin-top: 15px;
  }

  #td-outer-wrap #front-euro2020 .small-table-group-headline {
    margin-top: 59px;
  }
}

@media ( min-width: 1141px ) {
  #td-outer-wrap #front-euro2020 .small-table-group-headline {
    margin-top: 83px;
  }
}

#td-outer-wrap .table-group-headline img {
  max-height: 75px;
}
#td-outer-wrap .table-group-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
#td-outer-wrap .table-group-box {
  padding: 20px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
#td-outer-wrap .table-group-box .table-group-title {
  color: #085462;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: 2px;
  border-bottom: 1px solid #085462;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#td-outer-wrap .table-div .table-row {
  font-family: "MatichonHead",sans-serif;
  display: grid;
  grid-template-columns: auto 50px 50px 50px 50px 50px;
  gap: 10px;
  padding: 5px 0;
}
#td-outer-wrap .table-div .table-row .table-col {
  text-align: center;
}
#td-outer-wrap .table-div .table-body .table-row {
  border-top: 1px solid #eee;
}
#td-outer-wrap .table-div .table-body .table-row:first-child {
  border-top: 0 none;
}
#td-outer-wrap .table-div .table-body .table-row img {
  margin-bottom: 0;
  position: relative;
  top: 2px;
}
@media ( min-width: 992px ) {
  #td-outer-wrap .table-group-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

#td-outer-wrap .roadtofinal-wrapper img {
  width: 100%;
  margin-bottom: 0;
  vertical-align: middle;
}

#td-outer-wrap .small-table-group-headline img {
  margin-bottom: 0;
  vertical-align: middle;
}
#td-outer-wrap .small-table-group-wrapper {
  background: #ddecf2;
  padding: 20px;
}
#td-outer-wrap .small-table-group-box .small-table-group-title {
  color: #085462;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: 2px;
  border-bottom: 1px solid #085462;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#td-outer-wrap .small-table-group-box .table-div .table-row {
  font-family: "MatichonHead",sans-serif;
  display: grid;
  grid-template-columns: auto 50px 50px;
  gap: 10px;
  padding: 5px 0;
}
#td-outer-wrap .small-table-group-box .table-div .table-row .table-col {
  text-align: center;
}
#td-outer-wrap .small-table-group-box .table-div .table-body .table-row {
  border-top: 1px solid #eee;
}
#td-outer-wrap .small-table-group-box .table-div .table-body .table-row:first-child {
  border-top: 0 none;
}
#td-outer-wrap .small-table-group-box .table-div .table-body .table-row img {
  margin-bottom: 0;
  position: relative;
  top: 2px;
}
#td-outer-wrap .small-group-table-block {
  display: none;
}
#td-outer-wrap .small-group-table-block .small-table-group-box .table-row .table-title img {
  display: inline;
}
#td-outer-wrap .small-group-title-block {
  display: none;
  background: #085462;
  border-radius: 5px;
  padding: 5px;
  max-width: 120px;
  margin: 0 auto 20px;
}
#td-outer-wrap .small-group-title-block .group-title {
  color: white;
  font-size: 1.5rem;
  text-align: center;
}
#td-outer-wrap .small-group-title-block .slick-prev:before,
#td-outer-wrap .small-group-title-block .slick-next:before {
  color: #085462;
  position: relative;
  top: 2px;
}
@media ( min-width: 992px ) {
  #td-outer-wrap .small-table-group-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

#td-outer-wrap .matchday-headline img {
  margin-bottom: 0;
  vertical-align: middle;
}
#td-outer-wrap .matchday-block {
  font-family: "MatichonHead",sans-serif;
  padding: 20px;
  background: #ddecf2;
}
#td-outer-wrap .matchday-date {
  max-width: 210px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
#td-outer-wrap .matchday-date .slick-prev:before,
#td-outer-wrap .matchday-date .slick-next:before {
  color: #085462;
  position: relative;
  top: 2px;
}
#td-outer-wrap .matchday-date .date {
  font-size: 1.5rem;
  color: #085462;
}
#td-outer-wrap .matchday-team {
  margin-top: 20px;
  display: none;
}
#td-outer-wrap .matchday-team .team .team-row {
  display: grid;
  grid-template-columns: 23px 1fr 70px 1fr 23px;
  gap: 5px;
  padding: 5px 0;
  border-top: 1px solid #ccc;
  align-items: center;
}
#td-outer-wrap .matchday-team .team .team-row:first-child {
  border-top: 0 none;
}
#td-outer-wrap .matchday-team .team .team-row img {
  margin-bottom: 0;
}
#td-outer-wrap .matchday-team .team .team-row .team-1 {
  text-align: right;
}
#td-outer-wrap .matchday-team .team .team-row .time {
  text-align: center;
}

.matchprogram-headline,
.matchprogram-block {
  max-width: 480px;
  margin: 0 auto;
}
#td-outer-wrap .matchprogram-headline img {
  margin-bottom: 0;
  vertical-align: middle;
  max-width: 200px;
}
#td-outer-wrap .matchprogram-block {
  font-family: "MatichonHead",sans-serif;
  padding: 20px;
}
#td-outer-wrap .matchprogram-date {
  display: none;
  max-width: 210px;
  margin: 0 auto;
  text-align: center;
}
#td-outer-wrap .matchprogram-date .slick-prev:before,
#td-outer-wrap .matchprogram-date .slick-next:before {
  color: #085462;
  position: relative;
  top: 2px;
}
#td-outer-wrap .matchprogram-date .date {
  font-size: 1.5rem;
  color: #085462;
}
#td-outer-wrap .matchprogram-team {
  margin-top: 20px;
  font-size: 1.25rem;
  display: none;
}
#td-outer-wrap .matchprogram-team .team .team-row {
  display: grid;
  grid-template-columns: 23px 1fr 70px 1fr 23px;
  gap: 5px;
  padding: 5px 0;
  border-top: 1px solid #ccc;
  align-items: center;
}
#td-outer-wrap .matchprogram-team .team .team-row:first-child {
  border-top: 0 none;
}
#td-outer-wrap .matchprogram-team .team .team-row img {
  margin-bottom: 0;
}
#td-outer-wrap .matchprogram-team .team .team-row .team-1 {
  text-align: right;
}
#td-outer-wrap .matchprogram-team .team .team-row .time {
  text-align: center;
}

.matchresult-headline,
.matchresult-block {
  max-width: 480px;
  margin: 0 auto;
}
#td-outer-wrap .matchresult-headline img {
  margin-bottom: 0;
  vertical-align: middle;
  max-width: 200px;
}
#td-outer-wrap .matchresult-block {
  font-family: "MatichonHead",sans-serif;
  padding: 20px;
}
#td-outer-wrap .matchresult-date {
  max-width: 150px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
#td-outer-wrap .matchresult-date .slick-prev:before,
#td-outer-wrap .matchresult-date .slick-next:before {
  color: #085462;
  position: relative;
  top: 2px;
}
#td-outer-wrap .matchresult-date .date {
  font-size: 1.5rem;
  color: #085462;
}
#td-outer-wrap .matchresult-team {
  margin-top: 20px;
  font-size: 1.25rem;
  display: none;
}
#td-outer-wrap .matchresult-team .team .team-row {
  display: grid;
  grid-template-columns: 23px 1fr 70px 1fr 23px;
  gap: 5px;
  padding: 5px 0;
  border-top: 1px solid #ccc;
  align-items: center;
}
#td-outer-wrap .matchresult-team .team .team-row:first-child {
  border-top: 0 none;
}
#td-outer-wrap .matchresult-team .team .team-row img {
  margin-bottom: 0;
}
#td-outer-wrap .matchresult-team .team .team-row .team-1 {
  text-align: right;
}
#td-outer-wrap .matchresult-team .team .team-row .time {
  text-align: center;
}

.euro2020-readmore {
  font-family: "MatichonHead",sans-serif;
  font-weight: normal;
  text-align: center;
  color: white;
  background: #085462;
  font-size: 1.25rem;
  border: 2px solid white;
  border-radius: 5px;
  padding: 10px 15px;
  margin: 0 auto;
  display: inline-block;
}

.sponsor-list {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.sponsor-list img {
  vertical-align: middle;
  margin-bottom: 0;
}

.euro2020-category-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.euro2020-category-list .euro2020-main-item {
  position: relative;
}
.euro2020-category-list .euro2020-main-item img {
  width: 100%;
  margin-bottom: 0;
  vertical-align: middle;
}
.euro2020-category-list .euro2020-main-item .info {
  background: #666;
  color: white;
  padding: 10px;
}
.euro2020-category-list .euro2020-main-item .title {
  margin: 0;
  font-family: "MatichonHead", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
}
.euro2020-category-list .euro2020-main-item .title a {
  color: white;
}
.euro2020-category-list .euro2020-side-wrapper {
  background: white;
  padding: 0 10px;
}
.euro2020-category-list .euro2020-item {
  display: grid;
  grid-template-columns: 234px auto;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #ccc;
}
.euro2020-category-list .euro2020-item:first-child {
  margin-top: 0;
  border-top: 0 none;
}
.euro2020-category-list .euro2020-item img {
  width: 100%;
  margin-bottom: 0;
  vertical-align: middle;
}
.euro2020-category-list .euro2020-item .title {
  margin: 0;
  font-size: 1rem;
}

@media ( min-width: 1019px ) {
  .euro2020-category-list {
    grid-template-columns: 553px auto;
  }
  .euro2020-category-list .euro2020-main-item .info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .euro2020-category-list .euro2020-item {
    grid-template-columns: 150px auto;
  }
  .euro2020-category-list .euro2020-side-wrapper {
    height: 395px;
    overflow-y: scroll;
  }
}

@media ( min-width: 1141px ) {
  .euro2020-category-list {
    grid-template-columns: 728px auto;
  }
  .euro2020-category-list .euro2020-side-wrapper {
    height: 520px;
  }
}

.euro2020-category-list-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.euro2020-category-list-2 .euro2020-item {
  background: #eee;
  padding: 10px;
}
.euro2020-category-list-2 .euro2020-item img {
  margin-bottom: 0;
  width: 100%;
  vertical-align: middle;
}
.euro2020-category-list-2 .euro2020-item .info {
  margin-top: 10px;
}
.euro2020-category-list-2 .euro2020-item .info .title {
  margin: 0;
}

@media ( min-width: 1019px ) {
  .euro2020-category-list-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.euro2020-category-list-5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.euro2020-category-list-5 .euro2020-item {
  background: #eee;
  padding: 10px;
}
.euro2020-category-list-5 .euro2020-item img {
  margin-bottom: 0;
  width: 100%;
  vertical-align: middle;
}
.euro2020-category-list-5 .euro2020-item .info {
  margin-top: 10px;
}
.euro2020-category-list-5 .euro2020-item .info .title {
  margin: 0;
}

@media ( min-width: 1019px ) {
  .euro2020-category-list-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .euro2020-category-list-5 .euro2020-item:nth-child(1),
  .euro2020-category-list-5 .euro2020-item:nth-child(2) {
    grid-column: span 2;
  }
}

.euro2020-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.euro2020-gallery .euro2020-gallery-first-item {
  grid-column: span 4;
}
.euro2020-gallery .euro2020-gallery-item {
  background: #eee;
  padding: 10px;
}
.euro2020-gallery .euro2020-gallery-item img {
  width: 100%;
  vertical-align: middle;
  margin-bottom: 0;
}
.euro2020-gallery .euro2020-gallery-item .info {
  margin-top: 10px;
}
.euro2020-gallery .euro2020-gallery-item .info .title {
  margin: 0;
}

.euro2020-video {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.euro2020-video .euro2020-video-first-item {
  grid-column: span 2;
}
.euro2020-video .euro2020-video-item img {
  width: 100%;
  vertical-align: middle;
  margin-bottom: 0;
}
.euro2020-video .euro2020-video-item .thumb {
  position: relative;
}
.euro2020-video .euro2020-video-item .play-icon {
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  position: absolute;
  width: 100px;
  height: 100px;;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
}
.euro2020-video .euro2020-video-item .play-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 50px;
  border-color: transparent transparent transparent rgba(255,255,255,0.7);
}

#match-euro2020-row:after,
#match-euro2020-row:before {
  display: none;
}
#match-euro2020-row .col-euro2020 {
  width: 100%;
}
#match-euro2020-row .ads-160x600 {
  width: 100%;
}
#match-euro2020-row .col-euro2020 > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-items: center;
}
#match-euro2020-row .col-euro2020 .matchprogram-block,
#match-euro2020-row .col-euro2020 .matchresult-block {
  padding-left: 0;
  padding-right: 0;
}
#match-euro2020-row .col-euro2020 > .wpb_wrapper .wpb_wrapper {
  max-width: 400px;
  width: 100%;
}
#match-euro2020-row .col-sponsor {
  width: 100%;
}
@media ( min-width: 1141px ) {
  #match-euro2020-row {
    display: grid;
    grid-template-columns: auto 160px;
  }
  #match-euro2020-row .col-euro2020 > .wpb_wrapper {
    grid-template-columns: 1fr 1fr;
    justify-items: baseline;
  }
  #match-euro2020-row .col-sponsor {
    grid-column: span 2;
  }
}

.euro2020ads-desktop {
  display: none;
}
@media ( min-width: 1019px ) {
  .euro2020ads-mobile {
    display: none;
  }

  .euro2020ads-desktop {
    display: block;
  }
}
.euro2020ads1 .euro2020ads-desktop,
.euro2020ads1 .euro2020ads-mobile,
.euro2020ads2 .euro2020ads-desktop,
.euro2020ads2 .euro2020ads-mobile,
.euro2020ads3 .euro2020ads-desktop,
.euro2020ads3 .euro2020ads-mobile {
  text-align: center;
}

.euro2020ads1 .euro2020ads-desktop img,
.euro2020ads1 .euro2020ads-mobile img,
.euro2020ads2 .euro2020ads-desktop img,
.euro2020ads2 .euro2020ads-mobile img,
.euro2020ads3 .euro2020ads-desktop img,
.euro2020ads3 .euro2020ads-mobile img {
  margin-bottom: 0;
}
