#block31 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  #block395 {
    display: none !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  #block398 {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 575px) {
  #block398 {
    display: none !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  #block423 {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 575px) {
  #block423 {
    display: none !important;
  }
}
#block562 [mcapi-guide] [mcapi-items-container] {
  max-height: 350px;
  position: relative;
}
@media screen and (min-width: 992px) {
  #block580 {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  #block599 {
    display: none !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  #block599 {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 575px) {
  #block599 {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  #block618 {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  #block651 {
    display: none !important;
  }
}
#block671 {
  padding-top: 30px;
}
@media (max-width: 992px) {
  #block671 {
    padding-top: 20px;
  }
}
#block671 .block-component:not(:last-child) {
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  #block671 .block-component:not(:last-child) {
    margin-bottom: 50px;
  }
}
#block671 #block674, #block671 #block675, #block671 #block678, #block671 #block679, #block671 #block681, #block671 #block682 {
  display: none;
  flex-wrap: wrap;
}
#block671 #block674.active, #block671 #block675.active, #block671 #block678.active, #block671 #block679.active, #block671 #block681.active, #block671 #block682.active {
  display: flex;
}
#block672 {
  margin-left: auto;
}
#block672 .block-component:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  #block672 .block-component:not(:last-child) {
    margin-bottom: 20px;
  }
}
#block673 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#block673 h2, #block673 .article-types {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  margin-bottom: 0px;
}
#block673 .article-types {
  display: flex;
  padding-left: 30px;
}
#block673 .article-types [data-type] {
  margin-right: 10px;
  font-size: 14px;
  line-height: 18px;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  background: #eeeeee;
  color: #202020;
}
#block673 .article-types [data-type].active {
  background: #30539b;
  color: #ffffff;
}
@media (max-width: 575px) {
  #block673 h2 {
    margin-bottom: 10px;
  }
  #block673 .article-types {
    padding-left: 0px;
  }
}
@media screen and (min-width: 992px) {
  #block676 {
    display: none !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  #block676 {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 575px) {
  #block676 {
    display: none !important;
  }
}
#block684 {
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  #block684 {
    margin-bottom: 20px;
  }
}
#block684 .live-player-container {
  position: relative;
  height: 0px;
  width: 100%;
  padding-bottom: 57%;
}
#block684 .live-player-container .live-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#block772 .category-heading-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#block772 .category-heading-media > h2, #block772 .category-heading-media > div, #block772 .category-heading-media > a {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
#block772 .category-heading-media h2 {
  margin-bottom: 0px;
}
#block772 .category-heading-media .article-types {
  padding-left: 30px;
  display: flex;
}
#block772 .category-heading-media .article-types [data-type] {
  margin-right: 10px;
  font-size: 14px;
  line-height: 18px;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  background: #eeeeee;
  color: #202020;
}
#block772 .category-heading-media .article-types [data-type].active {
  background: #30539b;
  color: #ffffff;
}
#block772 .category-heading-media .category-cta {
  margin-left: auto;
}
@media (max-width: 575px) {
  #block772 .category-heading-media {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  #block772 .category-heading-media h2 {
    margin-bottom: 10px;
  }
  #block772 .category-heading-media .article-types {
    padding-left: 0px;
  }
  #block772 .category-heading-media .category-cta {
    margin-top: 10px;
  }
}
