.cp-referees {
  position: relative;
  padding: 1.5rem 1.6875rem 1.5rem 2.5rem;
  background-color: #fff; }
  .cp-referees .general-info__detail-toggle {
    padding: .6rem 2.5rem; }
    .cp-referees .general-info__detail-toggle::before {
      color: #4faa33; }
  .referees__member-referees--technical-routine .referees__name--technical {
    display: inline-block;
    width: 3.9rem;
    padding-top: .22rem;
    text-transform: uppercase;
    vertical-align: top;
    color: #004b88; }
  .referees__member-referees--technical-routine .referees__referee-name {
    min-width: 7rem;
    width: 7rem; }
    .referees__member-referees--technical-routine .referees__referee-name .referees__givenname {
      overflow: hidden;
      text-overflow: ellipsis; }
  .referees__familyname {
    display: inline-block; }
  .referees__rank {
    display: inline-block;
    color: #004b88;
    font-size: 1.125rem;
    line-height: 1.7rem;
    vertical-align: top;
    width: 1.6875rem; }
  .referees__name,
  .referees__givenname {
    font-size: .875rem;
    line-height: 1.1rem;
    display: block;
    clear: both;
    color: #737373; }
    .referees__name .referees__type,
    .referees__givenname .referees__type {
      font-size: .8rem; }
  .referees__subtitle {
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block;
    padding: 1rem 0;
    padding-bottom: 1rem; }
  .selected {
    border-bottom: 0.12rem solid #094b80; }
  .unexpanded {
    display: none; }
  .referees__collapse-list {
    display: block;
    cursor: pointer;
    text-align: right;
    height: 32px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 25px; }
  .referees__group,
  .referees__member {
    margin: 0;
    padding: 0;
    list-style: none; }
  .referees__title {
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 1rem; }
  .referees__list {
    display: none; }
    .referees__list.referees__list--ho, .referees__list.referees__list--ru {
      display: block; }
  .referees__count,
  .referees__list {
    font-weight: 300; }
  .referees__list-toggle:checked ~ .referees__count,
  .referees__list-toggle:checked ~ .referees__collapse-list .sprite-ui--plus {
    display: none; }
  .referees__list-toggle:checked ~ .referees__list,
  .referees__list-toggle:checked ~ .referees__collapse-list .sprite-ui--dash {
    display: block; }
  .referees__list-toggle:checked ~ .general-info__details {
    display: block; }
  .referees__list-toggle:checked ~ label .general-info__detail-toggle::before {
    content: "-"; }
  .referees__name-referees {
    display: block;
    text-decoration: none;
    color: #000; }
    .referees__name-referees.referees__name-referees--no-link {
      cursor: default; }
  .referees__number {
    width: 1.5rem;
    text-align: center; }
  .referees__referee-name {
    display: inline-block;
    padding-top: .3rem;
    width: 60%; }
  .referees__groups .referees__name-referees {
    width: auto; }
  .referees__groups .referees__name {
    margin-right: 0; }
  .referees__member-referees,
  .referees__row {
    margin-bottom: 1.3rem; }
    .referees__member-referees:last-child,
    .referees__row:last-child {
      margin-bottom: 0; }
  .table-inline__table--ground-jury-placeholder .referees__referee-name {
    padding-top: 0; }

.coaches__sprite.active {
  background-position: -787px -676px;
  width: 12px;
  height: 3px; }

.cp-coaches {
  padding: 1.5rem 1.6875rem 1.5rem 2.5rem;
  background-color: #fff; }
  .coaches__title,
  .coaches__title--open {
    font-size: 1.5625rem;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    color: #1d1d1d;
    width: 90%; }
  .coaches__title {
    cursor: pointer; }
  .coaches__sprite {
    display: inline-block;
    float: right;
    margin-top: .75rem;
    cursor: pointer; }
    .coaches__sprite.active {
      margin-top: .85rem; }
      .coaches__sprite.active + .coaches__number {
        display: none; }
  .coaches__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none; }
    .coaches__list.active {
      display: inline-block; }
  .coaches__coach-position {
    vertical-align: top;
    display: inline-block;
    font-size: .875rem;
    width: 55px;
    word-wrap: break-word;
    text-align: left;
    margin-right: .4rem;
    color: #737373; }
    .coaches__coach-position ~ .coaches__coach-name {
      max-width: 115px; }
  .coaches__coach-name,
  .coaches__country-initials,
  .coaches__flag {
    display: inline-block;
    vertical-align: top; }
  .coaches__flag {
    margin-right: .75rem; }
  .coaches__country-initials {
    font-size: .8125rem;
    line-height: 1.3rem;
    margin-right: .56rem;
    min-width: 30px; }
  .coaches__coach-name {
    font-size: .875rem;
    line-height: 1rem;
    font-weight: 300;
    max-width: 156px;
    margin: .125rem 0 0;
    color: #737373; }
  .coaches__number {
    color: #000;
    display: block;
    clear: both;
    font-weight: 300;
    margin-top: 1.5rem;
    float: none;
    height: auto; }
  .coaches__list-items {
    margin-top: 1.4rem; }

@media only screen and (max-width: 1024px) {
  .coaches__coach-name {
    max-width: 72%; } }

.active-contrast .cp-weather {
  color: #000; }

.cp-weather {
  position: relative;
  width: 100%;
  padding: 1.5rem 2.5rem;
  background-color: #ffda3c; }
  .weather__title,
  .weather__content-detail--title {
    font-size: .8125rem;
    font-weight: normal;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase; }
  .weather__not-available {
    text-transform: capitalize; }
  .weather__content-detail-item {
    display: inline-block;
    width: 100%;
    padding-top: 25px; }
  .weather__content-detail-title {
    text-transform: uppercase; }
  .weather__content-detail-prevision,
  .weather__subtitle {
    font-size: 1.563rem;
    font-weight: 300;
    display: block;
    text-transform: uppercase; }
  .weather__content-detail-abbr {
    font-size: .8125rem;
    text-decoration: none; }
  .weather__content-detail-icon {
    display: inline-block;
    margin: 0 .625rem; }
  .weather__content-detail-toggle {
    position: absolute;
    top: 2rem;
    right: 0;
    display: inline-block;
    width: 60px;
    padding: 1.5rem;
    cursor: pointer;
    text-align: right;
    vertical-align: 8px; }
  .weather__content-detail-toggle::before {
    font-size: 1.375rem;
    line-height: 10px;
    width: 10px;
    height: 10px;
    content: "+";
    color: #000; }
  #weather__toggle-weather ~ .weather__content-detail {
    display: none; }
  .weather__content-detail-toggle:hover::before {
    color: #868686; }
  #weather__toggle-weather:checked ~ label .weather__content-detail-toggle::before {
    content: "-"; }
  #weather__toggle-weather:checked ~ .weather__content-detail,
  .weather__title-current-prevision {
    display: inline-block; }
  .weather__title-current-prevision {
    position: relative;
    top: 6px;
    vertical-align: middle;
    margin: 0 .625rem 0 0; }

.cp-about-sport {
  display: block;
  width: 100%;
  padding-top: 2.5rem;
  position: relative;
  overflow: hidden; }
  .cp-about-sport fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    display: inline-block; }
  @media only screen and (min-width: 1024px) {
    .cp-about-sport .about-sports__big-icon--ar {
      background-image: url("../images/sports/big-icons/big-ar.png"); }
    .cp-about-sport .about-sports__big-icon--at {
      background-image: url("../images/sports/big-icons/big-at.png"); }
    .cp-about-sport .about-sports__big-icon--bd {
      background-image: url("../images/sports/big-icons/big-bd.png"); }
    .cp-about-sport .about-sports__big-icon--bk {
      background-image: url("../images/sports/big-icons/big-bk.png"); }
    .cp-about-sport .about-sports__big-icon--bv {
      background-image: url("../images/sports/big-icons/big-bv.png"); }
    .cp-about-sport .about-sports__big-icon--bx {
      background-image: url("../images/sports/big-icons/big-bx.png"); }
    .cp-about-sport .about-sports__big-icon--cb {
      background-image: url("../images/sports/big-icons/big-cb.png"); }
    .cp-about-sport .about-sports__big-icon--cf {
      background-image: url("../images/sports/big-icons/big-cf.png"); }
    .cp-about-sport .about-sports__big-icon--cm {
      background-image: url("../images/sports/big-icons/big-cm.png"); }
    .cp-about-sport .about-sports__big-icon--cr {
      background-image: url("../images/sports/big-icons/big-cr.png"); }
    .cp-about-sport .about-sports__big-icon--cs {
      background-image: url("../images/sports/big-icons/big-cs.png"); }
    .cp-about-sport .about-sports__big-icon--ct {
      background-image: url("../images/sports/big-icons/big-ct.png"); }
    .cp-about-sport .about-sports__big-icon--dv {
      background-image: url("../images/sports/big-icons/big-dv.png"); }
    .cp-about-sport .about-sports__big-icon--eq {
      background-image: url("../images/sports/big-icons/big-eq.png"); }
    .cp-about-sport .about-sports__big-icon--fb {
      background-image: url("../images/sports/big-icons/big-fb.png"); }
    .cp-about-sport .about-sports__big-icon--fe {
      background-image: url("../images/sports/big-icons/big-fe.png"); }
    .cp-about-sport .about-sports__big-icon--ga {
      background-image: url("../images/sports/big-icons/big-ga.png"); }
    .cp-about-sport .about-sports__big-icon--go {
      background-image: url("../images/sports/big-icons/big-go.png"); }
    .cp-about-sport .about-sports__big-icon--gr {
      background-image: url("../images/sports/big-icons/big-gr.png"); }
    .cp-about-sport .about-sports__big-icon--gt {
      background-image: url("../images/sports/big-icons/big-gt.png"); }
    .cp-about-sport .about-sports__big-icon--hb {
      background-image: url("../images/sports/big-icons/big-hb.png"); }
    .cp-about-sport .about-sports__big-icon--ho {
      background-image: url("../images/sports/big-icons/big-ho.png"); }
    .cp-about-sport .about-sports__big-icon--ju {
      background-image: url("../images/sports/big-icons/big-ju.png"); }
    .cp-about-sport .about-sports__big-icon--mg {
      background-image: url("../images/sports/big-icons/big-mg.png"); }
    .cp-about-sport .about-sports__big-icon--ow {
      background-image: url("../images/sports/big-icons/big-ow.png"); }
    .cp-about-sport .about-sports__big-icon--ro {
      background-image: url("../images/sports/big-icons/big-ro.png"); }
    .cp-about-sport .about-sports__big-icon--ru {
      background-image: url("../images/sports/big-icons/big-ru.png"); }
    .cp-about-sport .about-sports__big-icon--sa {
      background-image: url("../images/sports/big-icons/big-sa.png"); }
    .cp-about-sport .about-sports__big-icon--sh {
      background-image: url("../images/sports/big-icons/big-sh.png"); }
    .cp-about-sport .about-sports__big-icon--sw {
      background-image: url("../images/sports/big-icons/big-sw.png"); }
    .cp-about-sport .about-sports__big-icon--sy {
      background-image: url("../images/sports/big-icons/big-sy.png"); }
    .cp-about-sport .about-sports__big-icon--te {
      background-image: url("../images/sports/big-icons/big-te.png"); }
    .cp-about-sport .about-sports__big-icon--tk {
      background-image: url("../images/sports/big-icons/big-tk.png"); }
    .cp-about-sport .about-sports__big-icon--tr {
      background-image: url("../images/sports/big-icons/big-tr.png"); }
    .cp-about-sport .about-sports__big-icon--tt {
      background-image: url("../images/sports/big-icons/big-tt.png"); }
    .cp-about-sport .about-sports__big-icon--vo {
      background-image: url("../images/sports/big-icons/big-vo.png"); }
    .cp-about-sport .about-sports__big-icon--wl {
      background-image: url("../images/sports/big-icons/big-wl.png"); }
    .cp-about-sport .about-sports__big-icon--wp {
      background-image: url("../images/sports/big-icons/big-wp.png"); }
    .cp-about-sport .about-sports__big-icon--wr {
      background-image: url("../images/sports/big-icons/big-wr.png"); }
    .cp-about-sport .about-sports__big-icon--ar-po {
      background-image: url("../images/sports/big-icons/big-ar-po.png"); }
    .cp-about-sport .about-sports__big-icon--at-po {
      background-image: url("../images/sports/big-icons/big-at-po.png"); }
    .cp-about-sport .about-sports__big-icon--bo-po {
      background-image: url("../images/sports/big-icons/big-bo-po.png"); }
    .cp-about-sport .about-sports__big-icon--cf-po {
      background-image: url("../images/sports/big-icons/big-cf-po.png"); }
    .cp-about-sport .about-sports__big-icon--cr-po {
      background-image: url("../images/sports/big-icons/big-cr-po.png"); }
    .cp-about-sport .about-sports__big-icon--ct-po {
      background-image: url("../images/sports/big-icons/big-ct-po.png"); }
    .cp-about-sport .about-sports__big-icon--eq-po {
      background-image: url("../images/sports/big-icons/big-eq-po.png"); }
    .cp-about-sport .about-sports__big-icon--fb-po {
      background-image: url("../images/sports/big-icons/big-fb-po.png"); }
    .cp-about-sport .about-sports__big-icon--ft-po {
      background-image: url("../images/sports/big-icons/big-ft-po.png"); }
    .cp-about-sport .about-sports__big-icon--gb-po {
      background-image: url("../images/sports/big-icons/big-gb-po.png"); }
    .cp-about-sport .about-sports__big-icon--ju-po {
      background-image: url("../images/sports/big-icons/big-ju-po.png"); }
    .cp-about-sport .about-sports__big-icon--po-po {
      background-image: url("../images/sports/big-icons/big-po-po.png"); }
    .cp-about-sport .about-sports__big-icon--ro-po {
      background-image: url("../images/sports/big-icons/big-ro-po.png"); }
    .cp-about-sport .about-sports__big-icon--sa-po {
      background-image: url("../images/sports/big-icons/big-sa-po.png"); }
    .cp-about-sport .about-sports__big-icon--sh-po {
      background-image: url("../images/sports/big-icons/big-sh-po.png"); }
    .cp-about-sport .about-sports__big-icon--sw-po {
      background-image: url("../images/sports/big-icons/big-sw-po.png"); }
    .cp-about-sport .about-sports__big-icon--tr-po {
      background-image: url("../images/sports/big-icons/big-tr-po.png"); }
    .cp-about-sport .about-sports__big-icon--tt-po {
      background-image: url("../images/sports/big-icons/big-tt-po.png"); }
    .cp-about-sport .about-sports__big-icon--vs-po {
      background-image: url("../images/sports/big-icons/big-vs-po.png"); }
    .cp-about-sport .about-sports__big-icon--wb-po {
      background-image: url("../images/sports/big-icons/big-wb-po.png"); }
    .cp-about-sport .about-sports__big-icon--wf-po {
      background-image: url("../images/sports/big-icons/big-wf-po.png"); }
    .cp-about-sport .about-sports__big-icon--wr-po {
      background-image: url("../images/sports/big-icons/big-wr-po.png"); }
    .cp-about-sport .about-sports__big-icon--wt-po {
      background-image: url("../images/sports/big-icons/big-wt-po.png"); } }
  .about-sport__content {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1; }
    .about-sport__content.active {
      visibility: visible;
      display: block;
      height: auto;
      z-index: auto;
      right: auto;
      overflow: visible;
      opacity: 1; }
      .about-sport__content.active .about-sports__right-slider {
        left: 2.5rem; }
  .about-sport__left {
    width: 100%;
    display: inline-block;
    text-align: left;
    min-height: 56rem; }
    .about-sport__left .about-sport__content {
      width: 66%; }
      .about-sport__left .about-sport__content.about-sport__content--30-second-expert {
        width: 100%; }
    .about-sport__left .about-sport__title {
      color: #000;
      font-weight: 700;
      font-size: 2.5rem;
      margin: .875rem 0 1.875rem;
      padding: 0; }
    .about-sport__left .about-sport__tabs-nav {
      width: 100%;
      display: inline-block;
      text-align: left;
      padding: 0;
      margin: 0 0 1.25rem; }
    .about-sport__left .about-sport__tabs-item {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0;
      cursor: pointer;
      text-transform: uppercase; }
      .about-sport__left .about-sport__tabs-item::after {
        content: "";
        background-color: #b3b3b3;
        width: .125rem;
        height: .125rem;
        display: inline-block;
        vertical-align: top;
        margin: .65rem 1rem 0; }
      .about-sport__left .about-sport__tabs-item:last-child::after {
        content: none; }
    .about-sport__left .about-sport__tabs-button {
      color: #4faa33;
      font-size: .8125rem;
      font-weight: 500;
      cursor: pointer; }
    .about-sport__left .about-sport__input {
      display: none; }
    .about-sport__left .about-sport__input:checked + .about-sport__name {
      color: #000; }
    .about-sport__left .about-sport__tabs {
      display: inline-block;
      width: 100%; }
    .about-sport__left .about-sport__content--key-facts {
      display: inline-block; }
    .about-sport__left .about-sport__key-facts-video {
      display: inline-block;
      width: 100%;
      height: 21.875rem;
      margin-bottom: 3.125rem; }
      .about-sport__left .about-sport__key-facts-video iframe {
        width: 100%;
        height: 100%; }
    .about-sport__left .about-sport__key-facts--top-content,
    .about-sport__left .about-sport__key-facts--bottom-content {
      display: inline-block;
      width: 100%; }
    .about-sport__left .about-sport__key-facts--top-left-content,
    .about-sport__left .about-sport__key-facts--bottom-left-content {
      float: left;
      width: 46%;
      text-align: left; }
      .about-sport__left .about-sport__key-facts--top-left-content .about-sport__key-facts-subtitle,
      .about-sport__left .about-sport__key-facts--bottom-left-content .about-sport__key-facts-subtitle {
        width: 21%; }
      .about-sport__left .about-sport__key-facts--top-left-content .about-sport__key-facts-sub-paragraph,
      .about-sport__left .about-sport__key-facts--bottom-left-content .about-sport__key-facts-sub-paragraph {
        width: 77%; }
    .about-sport__left .about-sport__key-facts--top-right-content,
    .about-sport__left .about-sport__key-facts--bottom-right-content {
      float: right;
      width: 46%;
      text-align: left; }
    .about-sport__left .about-sport__key-facts-title {
      display: inline-block;
      width: 100%;
      color: #000;
      margin: 0;
      padding: 0;
      font-weight: 700;
      font-size: 1.5rem; }
    .about-sport__left .about-sport__key-facts-paragraph {
      display: inline-block;
      width: 100%;
      color: #737373;
      font-weight: 300;
      font-size: .875rem;
      margin: 1.875rem 0 2.5rem;
      padding: 0;
      line-height: 1.5rem; }
    .about-sport__left .about-sport__key-facts-subtitle {
      display: inline-block;
      width: 40%;
      color: #000;
      margin: 0;
      padding: 0;
      vertical-align: top;
      font-size: .8125rem;
      text-transform: uppercase; }
    .about-sport__left .about-sport__key-facts-sub-paragraph {
      display: inline-block;
      width: 58%;
      color: #737373;
      font-weight: 500;
      font-size: .8125rem;
      text-transform: uppercase;
      margin: 0 0 1.5rem;
      padding: 0;
      line-height: normal;
      vertical-align: top; }
      .about-sport__left .about-sport__key-facts-sub-paragraph a {
        color: #4faa33;
        text-decoration: none; }
        .about-sport__left .about-sport__key-facts-sub-paragraph a:hover {
          color: #737373; }
    .about-sport__left .about-sport__rules-main-img {
      display: inline-block;
      max-width: none;
      margin-bottom: 1.25rem; }
    .about-sport__left .about-sport__30-second-expert--list {
      display: inline-block;
      margin: 0;
      padding: 0; }
    .about-sport__left .about-sport__30-second-expert-ul {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: left; }
    .about-sport__left .about-sport__30-second-expert--item {
      display: inline-block;
      width: 25%;
      list-style: none;
      margin: 0 5% 0 0;
      padding: 0;
      vertical-align: top; }
    .about-sport__left .about-sport__30-second-expert--image {
      width: 100%; }
    .about-sport__left .about-sport__30-second-expert--title {
      display: inline-block;
      width: 100%;
      color: #000;
      font-weight: 700;
      font-size: 1.5625rem;
      margin: 3.125rem 0 2rem;
      padding: 0; }
    .about-sport__left .about-sport__30-second-expert--paragraph {
      font-size: .875rem;
      color: #737373;
      line-height: 1.5rem;
      width: 100%;
      margin: 0;
      padding: 0; }
  .about-sport__right {
    position: absolute;
    right: -40%;
    top: 0;
    width: 33%;
    color: #fff;
    background: url("../images/background-sports-about.jpg");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    opacity: 0;
    height: 100%;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .about-sport__right.active {
      opacity: 1;
      right: 0; }
    .about-sport__right .about-sports__big-icon {
      display: inline-block;
      margin: 3.5rem 0 0 -5rem;
      width: 25.1875rem;
      height: 22rem; }
    .about-sport__right .about-sports__right-slider {
      width: 50%;
      overflow: hidden;
      position: absolute;
      bottom: 4rem;
      left: -50rem; }
      .about-sport__right .about-sports__right-slider ul {
        width: 100%;
        margin: 0;
        padding: 0; }
    .about-sport__right .about-sports__right-title {
      color: #fff;
      font-size: 1.5625rem;
      font-weight: 700;
      margin: 0 0 2.1875rem;
      padding: 0; }
    .about-sport__right .about-sports__right-slider-item {
      display: inline-block;
      width: 100%;
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: left; }
    .about-sport__right .about-sports__right-slider-img {
      display: block; }
    .about-sport__right .about-sports__right-slide-paragraph {
      display: inline-block;
      width: 100%;
      color: #fff;
      font-size: .875rem;
      font-weight: 300; }
    .about-sport__right .about-sports__right-slider-nav {
      display: inline-block;
      width: 100%;
      text-align: left; }
    .about-sport__right .about-sports__right-slider-button {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background-color: #fff;
      border: 0;
      text-indent: -999999px;
      width: 1.87rem;
      height: 1.875rem;
      border-radius: 50%; }
      .about-sport__right .about-sports__right-slider-button:hover {
        opacity: .7; }
      .about-sport__right .about-sports__right-slider-button:focus {
        outline: 0; }
    .about-sport__right .about-sports__right-slider-button-icon {
      position: absolute;
      top: .65rem;
      left: .65rem; }
    .about-sport__right .about-sport__rules-tabs {
      display: inline-block;
      width: 60%;
      margin-left: 2.5rem;
      position: absolute;
      top: 8.5rem; }
    .about-sport__right .about-sport__rules-tab-title {
      font-weight: 500;
      font-size: .8125rem;
      color: #fd0;
      text-transform: uppercase;
      cursor: pointer;
      margin: 0; }
      .about-sport__right .about-sport__rules-tab-title::after {
        content: "+";
        color: #fd0;
        float: right;
        font-size: 1.5rem;
        margin-top: -.6rem; }
      .about-sport__right .about-sport__rules-tab-title.active::after {
        content: "-";
        font-size: 1rem; }
    .about-sport__right .about-sport__rules-toggle-tab {
      width: 100%; }
    .about-sport__right .about-sport__rules-tab-content {
      width: 100%;
      max-height: 0;
      overflow: hidden;
      display: inline-block;
      height: auto;
      transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      margin-bottom: 1rem;
      position: relative; }
      .about-sport__right .about-sport__rules-tab-content.active {
        overflow: auto;
        max-height: 27rem; }
      .about-sport__right .about-sport__rules-tab-content p {
        color: #fff;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.5rem;
        margin: 0 0 2rem;
        padding: 0;
        width: 92%; }
    .about-sport__right .ps-scrollbar-x-rail {
      display: none; }
    .about-sport__right .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail,
    .about-sport__right .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail,
    .about-sport__right .ps-container.ps-active-y > .ps-scrollbar-y-rail {
      background-color: transparent;
      opacity: 1; }
      .about-sport__right .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail .ps-scrollbar-y,
      .about-sport__right .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail .ps-scrollbar-y,
      .about-sport__right .ps-container.ps-active-y > .ps-scrollbar-y-rail .ps-scrollbar-y {
        background-color: #fd0;
        width: .375rem;
        border-radius: 20rem; }
    .about-sport__right .ps-scrollbar-y-rail .ps-scrollbar-y-rail,
    .about-sport__right .ps-scrollbar-y-rail .ps-scrollbar-y-rail:hover {
      background-color: transparent; }
      .about-sport__right .ps-scrollbar-y-rail .ps-scrollbar-y-rail .ps-scrollbar-y,
      .about-sport__right .ps-scrollbar-y-rail .ps-scrollbar-y-rail:hover .ps-scrollbar-y {
        background-color: #fd0;
        width: .375rem;
        border-radius: 20rem; }

@media only screen and (max-width: 1132px) {
  .cp-about-sport {
    float: left;
    padding-top: 1rem;
    padding-left: 0; }
    .about-sport__left .about-sport__tabs {
      width: 98%; }
    .about-sport__right {
      width: 31%; } }

@media only screen and (max-width: 1024px) {
  .cp-about-sport {
    float: left; }
    .about-sport__title {
      display: none; }
    .about-sport__left {
      min-height: 0; }
      .about-sport__left .about-sport__tabs {
        width: 100%; }
      .about-sport__left .about-sport__tabs-nav {
        text-align: center; }
      .about-sport__left .about-sport__content {
        width: 100%;
        position: relative; }
      .about-sport__left .about-sport__tabs-button {
        font-size: .875rem; }
      .about-sport__left .about-sport__key-facts--top-left-content,
      .about-sport__left .about-sport__key-facts--top-right-content,
      .about-sport__left .about-sport__key-facts--bottom-left-content,
      .about-sport__left .about-sport__key-facts--bottom-right-content {
        width: 100%;
        padding: 0 10px; }
      .about-sport__left .about-sport__key-facts--bottom-right-content .about-sport__key-facts-subtitle,
      .about-sport__left .about-sport__key-facts--bottom-right-content .about-sport__key-facts-sub-paragraph {
        border-top: 1px solid #e4e4e4;
        float: left;
        padding-top: .75rem;
        margin-bottom: .75rem; }
      .about-sport__left .about-sport__key-facts-video {
        margin-bottom: 1.875rem; }
      .about-sport__left .about-sport__key-facts-paragraph {
        margin: 1.25rem 0; }
      .about-sport__left .about-sport__key-facts-subtitle,
      .about-sport__left .about-sport__key-facts--bottom-left-content .about-sport__key-facts-subtitle {
        width: 33%;
        font-weight: 500; }
      .about-sport__left .about-sport__key-facts-sub-paragraph,
      .about-sport__left .about-sport__key-facts--bottom-left-content .about-sport__key-facts-sub-paragraph {
        width: 64%; }
      .about-sport__left .about-sport__rules-main-img {
        width: 100%;
        padding: 0 .5rem;
        margin: 0  0 1rem; }
      .about-sport__left .about-sport__30-second-expert--list {
        width: 100%; }
      .about-sport__left .about-sport__30-second-expert--item {
        width: 100%;
        margin: 0; }
      .about-sport__left .about-sport__30-second-expert--image {
        width: 100%;
        padding: 0 .5rem;
        margin: 0; }
      .about-sport__left .about-sport__30-second-expert--title {
        margin: .8125rem  0;
        width: 100%;
        padding: 0 .5rem; }
      .about-sport__left .about-sport__30-second-expert--paragraph {
        width: 100%;
        padding: 0 .5rem; }
    .about-sport__right {
      position: relative;
      width: 100%;
      height: 0;
      background-image: url("../images/background-sports-about-mobile.jpg"); }
      .about-sport__right.active {
        height: auto; }
        .about-sport__right.active .about-sports__right-slider {
          left: 0; }
      .about-sport__right .about-sports__big-icon {
        display: none; }
      .about-sport__right .about-sports__right-slider {
        position: relative;
        bottom: 0;
        width: 100%;
        padding: 0 .5rem; }
      .about-sport__right .about-sports__right-title {
        margin: 1.875rem 0 1.5625rem; }
      .about-sport__right .about-sports__right-slider-nav {
        margin-bottom: 4.7rem; }
      .about-sport__right .about-sport__content--rules {
        padding-bottom: 2rem; }
        .about-sport__right .about-sport__content--rules.active {
          min-height: 1rem;
          background-color: #4faa33; }
      .about-sport__right .about-sport__rules-tabs {
        bottom: auto;
        top: 1.78125rem;
        margin-left: 0;
        width: 100%;
        padding: 0 .5rem;
        position: relative; }
        .about-sport__right .about-sport__rules-tabs.active {
          bottom: auto;
          top: 1.78125rem; }
      .about-sport__right .about-sport__rules-tab-title {
        font-size: .875rem;
        margin: 0; }
        .about-sport__right .about-sport__rules-tab-title.active::after {
          font-size: 2.2rem;
          margin-top: -1rem; }
      .about-sport__right .about-sport__rules-tab-content.active {
        max-height: 20rem; }
      .about-sport__right .about-sport__rules-tab-content p {
        font-size: .8125rem;
        margin: .75rem 0; }
    .slick-dots {
      width: 100%;
      padding: 0 .5rem;
      text-align: center;
      margin: 2rem 0; }
      .slick-dots li {
        display: inline-block;
        margin: 0 .25rem; }
      .slick-dots button {
        text-indent: -99999px;
        background-color: #737373;
        width: .65rem;
        height: .65rem;
        border-radius: 2000rem;
        padding: 0;
        border: 0; }
    .slick-active button {
      background-color: #4faa33; } }

.cp-athletes {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.6875rem 1.5rem 2.5rem;
  background-color: #fff; }
  .cp-athletes .general-info__detail-toggle {
    padding: .6rem 2.5rem; }
    .cp-athletes .general-info__detail-toggle::before {
      color: #4faa33; }
  .cp-athletes .table-inline__tel--link {
    color: #737373; }
    .cp-athletes .table-inline__tel--link:hover {
      color: #000; }
  .cp-athletes .table-inline__cell--rank .table-inline__te {
    color: #000; }
  .cp-athletes .image-gallery__button {
    position: absolute;
    top: 14%;
    margin-left: 0; }
    .cp-athletes .image-gallery__button.image-gallery__button--left {
      left: 0; }
    .cp-athletes .image-gallery__button.image-gallery__button--right {
      right: auto;
      left: 2.2rem; }
  .athletes-sidebar-noc__athlete {
    margin: .6rem 0 0; }
    .athletes-sidebar-noc__athlete .athletes-sidebar-noc__number {
      color: #000;
      display: inline-block;
      vertical-align: top;
      margin-top: .2rem;
      text-align: left;
      width: 1.5rem;
      font-size: .875rem;
      line-height: 1.3rem; }
    .athletes-sidebar-noc__athlete.athletes-sidebar-noc__athlete--big-bib .athletes-sidebar-noc__number {
      width: 2.5rem; }
  .athletes-sidebar-detail-link {
    cursor: pointer; }
  .athletes-sidebar__carousel-item {
    position: relative;
    width: 245px; }
    .athletes-sidebar__carousel-item.slick-current .athletes-sidebar__bio-number-t-shirt {
      opacity: 1; }
    .athletes-sidebar__carousel-item .athletes-sidebar__competitor-image {
      width: 10.875rem;
      height: 13.625rem;
      margin: 2.8rem 0 .625rem 2.1875rem; }
      .athletes-sidebar__carousel-item .athletes-sidebar__competitor-image .athletes-sidebar__bio-image {
        margin: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        min-width: 0;
        max-width: 100%;
        max-height: 100%; }
      .athletes-sidebar__carousel-item .athletes-sidebar__competitor-image::before {
        width: 10.875rem;
        height: 13.625rem; }
  .athletes-sidebar__bio-table {
    width: 245px;
    min-height: 0; }
  .athletes-sidebar__bio-number {
    left: 12rem;
    position: absolute;
    top: 2.1875rem;
    text-align: center; }
  .athletes-sidebar__bio-country {
    width: 245px;
    padding-bottom: 30px; }
  .athletes-sidebar__bio-number-t-shirt {
    position: relative;
    top: -1.9375rem;
    z-index: 10;
    opacity: 0;
    transition: opacity ease 1s; }
  .athletes-sidebar__bio-number-circle {
    height: 2.75rem;
    width: 2.75rem;
    border: 0.0625rem solid #000;
    border-radius: 50%; }
    .athletes-sidebar__bio-number-circle .athletes-sidebar__bio-number-circle--bib {
      display: inline-block;
      padding-top: .625rem; }
  .athletes__title {
    font-size: 1.5625rem;
    margin: 0;
    color: #1d1d1d; }
  .athletes__number {
    margin-top: 1.4rem;
    font-weight: 300; }
  .athletes__collapse-list {
    display: block;
    cursor: pointer;
    text-align: right;
    height: 32px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 25px; }
  .athletes__list {
    display: none; }
  .athletes__count,
  .athletes__list {
    font-weight: 300; }
  .athletes__list-toggle:checked ~ .athletes__count,
  .athletes__list-toggle:checked ~ .athletes__number,
  .athletes__list-toggle:checked ~ .athletes__collapse-list .sprite-ui--plus {
    display: none; }
  .athletes__list-toggle:checked ~ .athletes__list {
    position: relative;
    top: -25px;
    z-index: 1;
    float: left;
    overflow: hidden;
    width: 100%;
    background-color: #fff; }
  .athletes__list-toggle:checked ~ .athletes__list,
  .athletes__list-toggle:checked ~ .athletes__collapse-list .sprite-ui--dash {
    display: block; }
  .athletes__list-toggle:checked ~ .general-info__details {
    display: block; }
  .athletes__list-toggle:checked ~ label .general-info__detail-toggle::before {
    content: "-"; }
  .athletes-sidebar-noc__mini-bio,
  .athletes-sidebar__mini-bio {
    left: 150%;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #fff;
    display: none; }
  .athletes-sidebar__mini-bio--showed {
    left: 0;
    display: block; }
  .athletes-sidebar__carousel-bt-prev,
  .athletes-sidebar__carousel-bt-next {
    display: inline-block; }
  .athletes-sidebar__bio-athlete-name {
    font-size: 1.125rem;
    font-weight: 300;
    color: #737373; }
  .athletes-sidebar__bio-name {
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #737373; }
  .athletes-sidebar__bio-givenname {
    font-size: 1.125rem;
    font-weight: 300;
    margin-left: .2rem;
    color: #737373; }
  .athletes-sidebar__mini-bio-container {
    position: relative; }
  .athletes-sidebar__bio {
    margin-bottom: .3rem; }
  .athletes-sidebar__noc-sprite {
    display: inline-block;
    vertical-align: top; }
  .athletes-sidebar__noc-name {
    font-size: .8125rem;
    display: inline-block;
    margin-left: .5rem;
    vertical-align: top;
    color: #000; }
  .athletes-sidebar__bio-image {
    display: block;
    margin: 2.8rem 0 .625rem 35px;
    width: 174px;
    max-height: 200px; }
  .athletes-sidebar__bio-table-left {
    float: left; }
  .athletes-sidebar__bio-table-right {
    float: right; }
  .athletes-sidebar__bio-table-medal {
    display: inline-block;
    margin: 0 .2rem; }
  .athletes-sidebar__bio-table-medal-number {
    text-align: center; }
  .athletes-sidebar__bio-table-left {
    font-size: .9375rem;
    color: #737373; }
  .athletes-sidebar__bio-text {
    margin: .3125rem 0; }
    .athletes-sidebar__bio-text:first-child {
      margin: 1.2rem 0 .3125rem; }
  .athletes-sidebar__mini-bio-full-profile,
  .athletes-sidebar-noc__mini-bio-back-list,
  .athletes-sidebar__mini-bio-back-list {
    font-size: .8125rem;
    float: left;
    margin: 2.1875rem 0 1.875rem;
    padding: 0;
    text-decoration: none;
    background-color: transparent;
    border: 0;
    color: #4faa33; }
  .athletes-sidebar__mini-bio-full-profile {
    float: right; }
  .athletes-sidebar__sprite-dash {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .athletes-sidebar__noc-sprite:first-child {
    margin-right: .3rem; }
  .athletes-sidebar__noc-sprite:last-child {
    margin-left: .3rem; }

.athletes-sidebar__noc-toggle {
  position: relative;
  width: 100%; }

.athletes-sidebar__lbl {
  position: relative;
  float: left;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  width: 50%;
  text-align: right;
  border-bottom: .125rem solid transparent;
  cursor: pointer; }
  .athletes-sidebar__lbl .sprite-flags {
    display: inline-block;
    vertical-align: sub; }

.athletes-sidebar__lbl--first {
  text-align: left; }

.athletes-sidebar__radio-toggle:checked + .athletes-sidebar__lbl {
  border-color: #004b88; }

.athletes-sidebar-noc__country-group {
  display: inline-block;
  vertical-align: top;
  width: 4.3rem;
  margin-top: .1rem; }

.athletes-sidebar-noc__nocname {
  font-size: .875rem;
  line-height: 1rem;
  margin-top: .25rem; }
  .athletes-sidebar-noc__nocname.athletes-sidebar-noc__name-with-noc {
    max-width: 62%; }
  .athletes-sidebar-noc__athlete--big-bib .athletes-sidebar-noc__nocname {
    max-width: 56%; }
  .athletes-sidebar-noc__athlete--no-bib .athletes-sidebar-noc__nocname {
    max-width: 65%; }

.athletes-sidebar-noc__country-noc {
  display: inline-block;
  vertical-align: top;
  margin-left: .3rem;
  line-height: 1.3rem;
  font-size: .8125rem; }

.athletes-sidebar-noc__country-sprite {
  display: inline-block;
  vertical-align: top; }

.athletes-sidebar__mini-bio--showed {
  height: 100%; }

@media only screen and (max-width: 1024px) {
  .cp-athletes .athletes-sidebar__mini-bio-back-list {
    background-color: transparent; } }

@media only screen and (max-width: 325px) {
  .athletes-sidebar-noc__athlete--big-bib .athletes-sidebar-noc__nocname.athletes-sidebar-noc__name-with-noc {
    max-width: 51%; }
  .athletes-sidebar-noc__athlete .athletes-sidebar-noc__nocname.athletes-sidebar-noc__name-with-noc {
    max-width: 61%; } }

.cp-athletes-sidebar-noc {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.6875rem 1.5rem 2.5rem;
  background-color: #fff; }
  .cp-athletes-sidebar-noc .sprite-ui--plus,
  .cp-athletes-sidebar-noc .sprite-ui--dash {
    font-size: 0;
    position: absolute;
    right: 0;
    cursor: pointer;
    text-align: right;
    vertical-align: .5rem; }
  .cp-athletes-sidebar-noc .sprite-ui--plus {
    top: -.75rem; }
  .cp-athletes-sidebar-noc .sprite-ui--dash {
    bottom: 0; }
  .cp-athletes-sidebar-noc .image-gallery__button {
    position: absolute;
    top: 3.8rem;
    margin-left: 0; }
  .cp-athletes-sidebar-noc .general-info__detail-toggle {
    padding: .6rem 2.5rem; }
    .cp-athletes-sidebar-noc .general-info__detail-toggle::before {
      color: #4faa33; }
  .cp-athletes-sidebar-noc .athletes__list-toggle:checked ~ .athletes__list {
    top: 0; }
  .cp-athletes-sidebar-noc .athletes__list-toggle:checked ~ .general-info__details {
    display: block; }
  .cp-athletes-sidebar-noc .athletes__list-toggle:checked ~ label .general-info__detail-toggle::before {
    content: "-"; }
  .athletes-sidebar-noc__name-athletes-sidebar-noc {
    display: inline-block;
    float: right;
    width: 85%; }
  .athletes-sidebar-noc__subtitle {
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block;
    padding: 1rem 0;
    padding-bottom: 1rem; }
  .athletes-sidebar-noc__country-name {
    border: 0;
    color: #000;
    font-size: .8125rem;
    display: inline-block;
    margin-right: .4rem;
    margin-top: .125rem; }
    .athletes-sidebar-noc__country-name + .athletes-sidebar-noc__nocname {
      max-width: 70%; }
  .selected {
    border-bottom: 0.12rem solid #094b80; }
  .unexpanded {
    display: none; }
  .athletes-sidebar-noc__collapse-list {
    position: relative;
    display: block;
    cursor: pointer;
    text-align: right; }
  .athletes-sidebar-noc__group,
  .athletes-sidebar-noc__member {
    margin: 0 0 2rem;
    padding: 0;
    list-style: none; }
  .athletes-sidebar-noc__group {
    position: relative;
    margin: 0; }
  .athletes-sidebar-noc__athlete {
    margin: .6rem 0 0; }
    .athletes-sidebar-noc__athlete .athletes-sidebar-noc__number {
      color: #000;
      display: inline-block;
      float: left;
      font-size: .8125rem;
      vertical-align: top;
      margin-top: .1rem;
      text-align: left;
      width: 1.5rem; }
  .athletes-sidebar-noc__title {
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 1rem; }
  .athletes-sidebar-noc__nocname {
    color: #737373;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
    position: relative;
    padding-left: .3rem;
    max-width: 80%; }
  .athletes-sidebar-noc__list {
    display: none; }
    .athletes-sidebar-noc__list .athletes-sidebar-noc__mini-bio {
      height: 32rem; }
  .athletes-sidebar-noc__count,
  .athletes-sidebar-noc__list {
    font-weight: 300; }
  .athletes-sidebar-noc__list-toggle:checked ~ .athletes-sidebar-noc__count,
  .athletes-sidebar-noc__list-toggle:checked ~ .athletes-sidebar-noc__collapse-list .sprite-ui--plus {
    display: none; }
  .athletes-sidebar-noc__list-toggle:checked ~ .athletes-sidebar-noc__list,
  .athletes-sidebar-noc__list-toggle:checked ~ .athletes-sidebar-noc__collapse-list .sprite-ui--dash {
    display: block; }
  .athletes-sidebar-noc__member-athletes-sidebar-noc {
    height: 2rem; }
  .athletes-sidebar-noc__name-athletes-sidebar-noc {
    text-decoration: none;
    color: #000; }
    .athletes-sidebar-noc__name-athletes-sidebar-noc:hover {
      color: #737373; }
  .athletes-sidebar-noc__number {
    width: 1.5rem;
    text-align: center; }
  .athletes-sidebar-noc__referee-name {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .athletes-sidebar-noc__name {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: .55rem; }
  .athletes-sidebar-noc__country {
    position: relative;
    top: .25rem;
    display: inline-block;
    margin-right: .25rem;
    vertical-align: baseline; }

@media only screen and (max-width: 1024px) {
  .cp-athletes-sidebar-noc {
    padding: 2.5rem .4rem 2.5rem 2.5rem; }
  .athletes-sidebar-noc__nocname {
    max-width: 77.5%; } }

@charset "UTF-8";
.cp-records {
  position: relative;
  padding: 2.5rem;
  background-color: #fff; }
  .cp-records .sprite-ui--plus {
    position: absolute;
    top: .6rem;
    right: 0; }
  .cp-records .sprite-ui--dash {
    position: absolute;
    top: .8rem;
    right: 0; }
  .cp-records .referees__givenname,
  .cp-records .records__year,
  .cp-records .referees__name {
    font-weight: normal;
    color: #737373; }
  .cp-records .records__year {
    padding-top: .3125rem; }
  .cp-records .referees__referee-name {
    width: 70%; }
  .cp-records .records__athlete {
    margin-top: .625rem;
    margin-bottom: 1.4rem; }
    .cp-records .records__athlete .referees__country.sprite-flags {
      display: inline-block;
      position: relative;
      top: .25rem;
      margin-right: .25rem; }
  .cp-records .records__tabs-nav {
    margin-bottom: 2.17rem; }
    .cp-records .records__tabs-nav ul {
      padding-left: 0; }
    .cp-records .records__tabs-nav li {
      display: inline-block;
      padding-right: .9rem;
      font-size: .8rem;
      color: #4faa33;
      cursor: pointer; }
      .cp-records .records__tabs-nav li::before {
        font-size: 9px;
        padding-right: .9rem;
        content: "• ";
        color: #737373; }
      .cp-records .records__tabs-nav li:first-child::before {
        display: none; }
      .cp-records .records__tabs-nav li.active, .cp-records .records__tabs-nav li:hover {
        color: #000; }
  .cp-records .records__list-container > .records__tabs-content {
    display: none; }
    .cp-records .records__list-container > .records__tabs-content.active {
      display: block; }
  .records__type {
    font-size: .8125rem; }
  .records__year-number {
    margin-left: .9375rem; }
  .records__title {
    font-size: 1.563rem;
    margin: 0 0 1.563rem; }
  .records__list-record--list,
  .records__list-record--toggle {
    font-weight: 300;
    display: none;
    margin: 1rem 0;
    padding: 0;
    list-style-type: none; }
  .records__list-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.2rem;
    list-style: none; }
  .records__list-item--last {
    margin-bottom: 0; }
  .records__push {
    font-weight: 300; }
  .records__list--toggle {
    display: none; }
  .records__list {
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 1rem;
    padding: 0;
    list-style-type: none; }
  .records__list-record--list {
    display: block; }
  .records__score {
    margin-bottom: .9375rem; }
  .records__points {
    font-size: 1.4rem;
    font-weight: 300; }
  .records__initials {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.875rem;
    display: inline-block;
    float: left;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: .625rem;
    text-align: center;
    color: #fff;
    border-radius: 100%;
    background-color: #201971; }
  .records__name {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2rem;
    float: left; }
  .records__year {
    font-size: .875rem;
    line-height: 1rem;
    display: block;
    color: #737373; }
  .records__flag {
    float: left;
    margin-top: .3125rem;
    margin-right: .625rem; }
  .records__record-option {
    font-size: 1.438rem;
    font-weight: 700;
    position: relative;
    margin-bottom: 1.5625rem; }
    .records__record-option:last-child {
      margin-bottom: 0; }

.cp-downloads {
  clear: both;
  padding: 2rem .5rem; }
  .downloads__title {
    font-size: 1.2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1.8rem;
    margin-right: 1.7rem;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: capitalize;
    color: #4faa33; }
    .downloads__title:hover {
      color: #1d1d1d; }

@media only screen and (max-width: 1024px) {
  .cp-downloads {
    display: none; }
    .cp-downloads.cp-downloads--show-records {
      display: block;
      margin-left: .5rem;
      padding: 1rem 0; }
      .cp-downloads.cp-downloads--show-records .record-info__list {
        margin: 0;
        width: auto; }
      .cp-downloads.cp-downloads--show-records .record-info__item {
        margin: 0 .3rem 0 0;
        width: 8rem; } }

.cp-downloads-pdf {
  position: relative;
  padding-top: 50px; }
  .cp-downloads-pdf + .cp-table-ordenation table {
    float: left; }
  .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__row:hover {
    cursor: pointer; }
  .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__th--compact .table-ordenation__th--text {
    font-size: 1.2rem;
    color: #000; }
  .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__col--last {
    text-align: left; }
  .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__col--first {
    width: 20px; }
    .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__col--first .table-inline__cell--sprite {
      vertical-align: top; }
  .cp-downloads-pdf + .cp-table-ordenation .table-ordenation__col--col-event-link {
    color: #4db059; }

.downloads-pdf__title {
  color: #000;
  font-size: 1.565rem;
  font-weight: 300;
  float: left;
  width: 100%; }

.downloads-pdf__title--reports {
  margin-top: 50px; }

.downloads-pdf__label {
  font-size: .815rem;
  color: #000;
  margin-right: 10px;
  font-weight: bold; }

.downloads-pdf__select-wrapper {
  width: 100%;
  max-width: 650px;
  text-align: right;
  margin-bottom: 25px;
  display: inline-block;
  position: relative; }
  .downloads-pdf__select-wrapper::after {
    content: "";
    background: url("../images/arrow-down.png");
    width: 16px;
    height: 10px;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 0; }

.downloads-pdf__select-mask {
  width: 100%;
  max-width: 565px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background-color: transparent; }

.downloads-pdf__select {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0 10px;
  color: #737373;
  -moz-appearance: inherit;
  z-index: 1;
  position: relative;
  width: 106%;
  height: 100%;
  border: 0; }

.downloads-pdf__remove-button {
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 0;
  background: transparent;
  overflow: hidden;
  position: absolute;
  right: -20px;
  padding: 0;
  top: .85rem; }

.downloads-pdf__remove-sprite {
  display: inline-block;
  vertical-align: top; }

.downloads-pdf__crumb {
  font-size: .815rem;
  color: #000;
  font-weight: bold;
  position: relative;
  margin-left: 60px; }
  .downloads-pdf__crumb::before {
    content: ">";
    color: #008fd4;
    font-size: .9rem;
    position: absolute;
    left: -33px;
    margin-top: 1px; }
  .downloads-pdf__crumb:first-child {
    margin-left: 0; }
    .downloads-pdf__crumb:first-child::before {
      display: none; }

.downloads-pdf__crumb--active {
  color: #008fd4; }

.downloads-pdf__bcrumbs {
  margin-top: 30px;
  margin-bottom: 20px; }
  .downloads-pdf__bcrumbs .sprite-ui {
    display: inline-block;
    margin: 0 25px; }

.downloads__feature-reports {
  position: relative;
  margin-bottom: 50px; }
  .downloads__feature-reports .sprite-ui {
    display: inline-block;
    margin-right: 6px; }

.downloads__report {
  display: inline-block;
  margin-right: 15px;
  color: #4db059;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-size: .875rem;
  margin-left: 30px; }
  .downloads__report::before {
    content: ".";
    color: #4db059;
    font-size: 1.3rem;
    position: absolute;
    left: -24px;
    margin-top: -10px; }
  .downloads__report:first-child {
    margin-left: 0; }
    .downloads__report:first-child::before {
      display: none; }
  .downloads__report:hover {
    text-decoration: underline; }

@media only screen and (max-width: 1024px) {
  .cp-downloads-pdf {
    padding: 50px 10px 0; }
  .downloads-pdf__select-wrapper {
    text-align: left; }
    .downloads-pdf__select-wrapper::after {
      top: 47px; }
  .downloads-pdf__select {
    margin-top: 10px;
    padding-right: 40px; }
  .downloads__report {
    width: 100%;
    margin: 0 0 5px; }
    .downloads__report::before {
      display: none; }
  .downloads-pdf__remove-button {
    display: none; } }

.cp-event-broadcasters {
  font-size: 1em; }
  .event-broadcasters__broadcast-channel {
    padding: 2.5rem;
    background-color: #fff; }
  .event-broadcasters__title {
    margin: 0;
    color: #1d1d1d;
    font-weight: 700;
    font-size: 1.563rem;
    line-height: 1rem; }
  .event-broadcasters__paragraph {
    font-weight: 100;
    line-height: 18px;
    color: #868686; }
  .cp-event-broadcasters .event-broadcasters__list-broadcasters {
    padding: 0;
    list-style: none; }
  .cp-event-broadcasters .event-broadcasters__list-item {
    font-size: 13px;
    padding: 5px 0; }

.cp-general-info {
  position: relative;
  min-height: 10rem;
  width: 100%;
  padding: 2rem 2.5rem;
  background-color: #ffda3c; }
  .cp-general-info--fencing {
    overflow: hidden; }
    .cp-general-info--fencing .general-info__toggle-btn ~ label .general-info__detail-toggle,
    .cp-general-info--fencing .general-info__toggle-btn:checked ~ label .general-info__detail-toggle {
      top: 16.4rem; }
  .cp-general-info a {
    text-decoration: none;
    color: #000; }
    .cp-general-info a:hover {
      color: #737373; }
  .general-info__title {
    font-size: 1.563rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.5625rem; }
  .general-info__title-container {
    font-size: .8125rem;
    font-weight: normal; }
  .general-info__date--strong,
  .general-info__time--strong,
  .general-info__match--strong,
  .general-info__pool--strong {
    font-size: 1.563rem;
    font-weight: 300; }
  .general-info__date--last {
    float: right;
    padding-right: 1.25rem; }
  .general-info__gtm {
    font-size: .9375rem;
    display: inline;
    margin-left: .625rem;
    text-decoration: none; }
  .general-info__venue,
  .general-info__match,
  .general-info__pool,
  .general-info__date,
  .general-info__phase {
    font-size: .8125rem;
    font-weight: normal;
    display: block;
    text-transform: uppercase; }
  .general-info__date--last {
    font-size: 1.563rem;
    font-weight: 300;
    display: inline-block;
    width: auto;
    text-align: right;
    text-transform: none; }
  .general-info__detail-toggle {
    font-size: 0;
    position: absolute;
    right: 0;
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 2rem 2.5rem;
    cursor: pointer;
    text-align: right;
    vertical-align: 8px; }
    .general-info__detail-toggle::before {
      font-size: 1.375rem;
      line-height: 10px;
      width: 10px;
      height: 10px;
      color: #000; }
    .general-info__detail-toggle:hover::before {
      color: #868686; }
  .general-info__details {
    position: relative;
    display: none; }
    .general-info__details::after {
      clear: both;
      content: "";
      display: table; }
  .general-info__location-info,
  .general-info__column,
  .general-info__phase-container {
    display: table;
    width: 100%;
    padding-top: 30px; }
  .general-info__court {
    margin-left: 10px;
    font-size: 1.2rem;
    font-weight: 300; }
  .general-info__location-name {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 300; }
  .general-info__location {
    font-size: 1.56rem;
    font-weight: 300; }
  .general-info__column {
    float: left; }
  .general-info__column--medium {
    display: inline-block;
    width: 60%;
    float: left;
    padding-right: 1.3rem; }
  .general-info__column--pool {
    width: 40%;
    padding: 1.875rem 0 0;
    float: left; }
  .general-info__phases-list {
    position: relative;
    margin: 20px 0 0 5px;
    padding: 0;
    list-style: none;
    border-left: 1px solid #000; }
    .general-info__phases-list::before {
      line-height: 10px;
      position: absolute;
      top: -3px;
      left: -6px;
      display: block;
      width: 10px;
      height: 10px;
      content: ">";
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg); }
  .general-info__phases-list-item {
    font-size: 1rem;
    font-weight: 300;
    padding: 6px 0 6px 15px;
    opacity: .5; }
  .info__phases-list-item--active {
    opacity: 1; }
    .info__phases-list-item--active::after {
      position: absolute;
      left: -3px;
      width: 0;
      height: 0;
      margin-top: 3px;
      content: " ";
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 8px solid #000; }
  .info__phases-list-item--last {
    padding-bottom: 0; }
  .general-info__detail-toggle::before {
    content: "+"; }
    @supports (-webkit-appearance: none) {
      .general-info__detail-toggle::before {
        position: relative;
        left: 2px; } }
  .general-info__toggle-btn ~ label .general-info__detail-toggle {
    top: 5.4rem; }
  .general-info__toggle-btn:checked ~ .general-info__details {
    display: block; }
  .general-info__toggle-btn:checked ~ label .general-info__detail-toggle {
    top: 5.4rem;
    bottom: 0 !important; }
  .general-info__toggle-btn:checked ~ label .general-info__detail-toggle::before {
    content: "-"; }
  .general-info__gmt-tip {
    position: absolute;
    background-color: #fff;
    width: 88%;
    right: 1.125rem;
    top: -1.3rem;
    padding: .5rem .5rem 1.4rem 1.8rem;
    border: 1px solid #dfdfdf; }
    .general-info__gmt-tip::after {
      content: " ";
      position: absolute;
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #fff;
      top: 100%;
      left: 92px; }
  .general-info__bt {
    border: 0;
    background-color: transparent;
    color: #4faa33;
    padding: 0;
    font-size: .8125rem; }
  .general-info__bt-close {
    color: #fff;
    font-size: .625rem;
    background-color: #19216d;
    border-radius: 50%;
    padding: .125rem;
    width: 1.0625rem;
    float: right; }
  .general-info__gmt-tip-text {
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 300;
    color: #737373;
    margin: 1.25rem 0 .4rem; }
  .general-info__bt-keepit {
    float: right;
    margin: 0 1.25rem 0 0; }

@media only screen and (max-width: 1024px) {
  .general-info__date--last {
    width: auto; }
  .general-info__gmt-tip {
    width: 100%;
    right: 0;
    top: -1.125rem; }
  .general-info__gmt-tip::after {
    left: 110px; }
  .general-info__detail-toggle:hover::before {
    color: #000; }
  a:hover {
    color: #000; } }

.cp-image-gallery {
  position: relative;
  overflow: hidden;
  background: #fff; }
  .cp-image-gallery .slick-dots {
    display: none; }
  .cp-image-gallery .gallery-modal__link {
    cursor: pointer; }

.image-gallery__count {
  position: absolute;
  right: 2rem;
  font-size: 1.25rem;
  font-weight: 300;
  bottom: 0;
  color: #211d70; }

.image-gallery__count-active {
  font-weight: 600; }

.image-gallery__image-wrapper {
  position: relative;
  width: 100%;
  height: 280px; }
  .image-gallery__image-wrapper .image-gallery__image {
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    height: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.image-gallery__image-container {
  display: block;
  text-align: center;
  position: relative;
  background-color: #f9f9f9; }
  .image-gallery__image-container .image-gallery__image {
    display: inline-block;
    cursor: default;
    width: auto; }

.image-gallery__button-icon {
  display: inline-block; }

.image-gallery__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  padding: 1.5rem; }

.image-gallery__button {
  position: absolute;
  z-index: 3;
  top: 23.3rem;
  width: 30px;
  height: 30px;
  margin-left: 1.5rem;
  border: 0;
  border-radius: 50%;
  background-color: #211d70; }
  .image-gallery__button::before {
    position: relative;
    top: -2px;
    vertical-align: baseline; }
  .image-gallery__button .sprite-ui--left-arrow-hover,
  .image-gallery__button .sprite-ui--right-arrow-hover {
    display: none; }

.image-gallery__button--left {
  right: 7rem; }

.image-gallery__button--right {
  right: 5rem; }

.image-gallery__button--left:hover .sprite-ui--left-arrow-hover {
  display: inline-block; }

.image-gallery__button--left:hover .sprite-ui--left-arrow {
  display: none; }

.image-gallery__button--right:hover .sprite-ui--right-arrow-hover {
  display: inline-block; }

.image-gallery__button--right:hover .sprite-ui--right-arrow {
  display: none; }

.image-gallery__photo-credits {
  font-size: .875rem;
  display: block;
  padding: 3.3rem 1.7rem 1.8rem;
  color: #737373;
  background-color: #fff; }

@media only screen and (max-width: 1024px) {
  .cp-image-gallery .image-gallery__image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
  .cp-image-gallery .image-gallery__button {
    margin-left: 1.5rem;
    display: none; }
  .cp-image-gallery .slick-dots {
    margin: 0 0 2rem;
    display: block; }
  .cp-image-gallery .image-gallery__photo-credits {
    text-align: center; }
  .cp-image-gallery .image-gallery__button-left {
    -webkit-transform: translateX(-9rem);
    -ms-transform: translateX(-9rem);
    transform: translateX(-9rem); }
  .cp-image-gallery .image-gallery__button-right {
    left: 50%;
    -webkit-transform: translateX(-6.5rem);
    -ms-transform: translateX(-6.5rem);
    transform: translateX(-6.5rem); } }

.cp-ad-banner-bottom {
  margin-top: 2rem;
  text-align: center; }
  .ad-banner-bottom__image {
    margin: 0 auto;
    padding-bottom: .5rem; }
  .ad-banner-bottom__link--mobile {
    display: none; }
  .ad-banner-bottom__link {
    display: inline-block; }
    .ad-banner-bottom__link .ad-banner-bottom__image {
      width: 728px;
      max-width: 100%;
      display: inline-block; }
  @media only screen and (max-width: 1024px) {
    .cp-ad-banner-bottom .ad-banner-bottom__link--mobile {
      display: inline-block;
      text-align: center; }
      .cp-ad-banner-bottom .ad-banner-bottom__link--mobile .ad-banner-bottom__image {
        width: 242px; }
    .cp-ad-banner-bottom .ad-banner-bottom__link {
      display: none; } }

.ad-banner-sidebar__link {
  border: 0; }

.ad-banner-sidebar__link--mobile {
  display: none; }

.ad-banner-sidebar__image {
  max-width: 100%; }

@media only screen and (max-width: 1024px) {
  .cp-ad-banner-sidebar {
    display: none; }
    .ad-banner-sidebar__link--mobile {
      display: block;
      max-width: 100%; }
    .ad-banner-sidebar__link {
      display: none; } }

.cp-ad-banner-top {
  padding: 0 0 .75rem;
  margin-top: 1rem; }
  .cp-ad-banner-top .ad-banner-top__link {
    display: inline-block; }
  .cp-ad-banner-top .ad-banner-top__link--mobile {
    display: none !important; }
  .ad-banner-top__image {
    display: block;
    height: 60px;
    max-width: 234px; }
  .ad-banner-top__image--centered {
    padding: 15rem 0 0; }

@media only screen and (max-width: 1024px) {
  .cp-ad-banner-top {
    display: block !important;
    margin: 0 auto;
    text-align: center !important;
    width: 14.75rem !important; }
    .cp-ad-banner-top .ad-banner-top__link--mobile {
      display: inline-block; } }

.event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab {
  position: relative; }
  .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__name {
    width: auto;
    padding: 0 1rem;
    text-transform: uppercase;
    color: #4faa33;
    border: 0;
    font-size: 13px;
    background: transparent; }
  .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__input:checked + .event-livescreens__name {
    color: #303030; }
    .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__input:checked + .event-livescreens__name.event-livescreens__livescreens--right, .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__input:checked + .event-livescreens__name.event-livescreens__livescreens--left {
      position: static;
      margin: 0; }
      .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__input:checked + .event-livescreens__name.event-livescreens__livescreens--right::before, .event-livescreens__livescreens--tab-cleaner .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__input:checked + .event-livescreens__name.event-livescreens__livescreens--left::before {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: #195d94;
        position: absolute;
        top: 0;
        left: 0; }

.event-livescreens__livescreens--team {
  margin: 0;
  padding-left: 1rem;
  width: 100%; }
  .event-livescreens__livescreens--team .event-livescreens__livescreens {
    min-height: 4rem; }
    .event-livescreens__livescreens--team .event-livescreens__livescreens .event-livescreens__livescreens-tab {
      float: left;
      width: 50%; }
      .event-livescreens__livescreens--team .event-livescreens__livescreens .event-livescreens__livescreens-tab .event-livescreens__name {
        line-height: 3.2rem;
        height: 2.2rem;
        width: 98%;
        border-top: 2px solid transparent; }
  .event-livescreens__livescreens--team .event-livescreens__input:checked + .event-livescreens__name,
  .event-livescreens__livescreens--team .event-livescreens__name {
    background-color: transparent;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid transparent;
    color: #000; }
  .event-livescreens__livescreens--team .table-inline__te.table-inline__te--country-name {
    font-size: 1.2rem;
    margin-left: .5rem;
    margin-right: .5rem; }
  .event-livescreens__livescreens--team .event-livescreens__input:hover + .event-livescreens__name {
    background-color: transparent; }
  .event-livescreens__livescreens--team .event-livescreens__input:checked + .event-livescreens__name {
    border-top: 2px solid #004b88; }
  .event-livescreens__livescreens--team .table-inline__cell--sprite {
    vertical-align: middle; }
  .event-livescreens__livescreens--team .event-livescreens__livescreens--left {
    padding-left: 1.25rem; }
    .event-livescreens__livescreens--team .event-livescreens__livescreens--left .table-inline__cell--sprite {
      position: relative;
      top: 15px;
      float: left; }
  .event-livescreens__livescreens--team .event-livescreens__livescreens--right {
    margin-right: .4rem;
    padding-right: 1.25rem; }
    .event-livescreens__livescreens--team .event-livescreens__livescreens--right .table-inline__cell--sprite {
      position: relative;
      top: 15px;
      float: right; }

@media only screen and (max-width: 1024px) {
  .event-livescreens__tabpanel > .cp-table-inline {
    padding-left: 1rem !important;
    padding-top: 1.6rem !important; }
  .table-inline__table--viewrank .table-inline__hrow--coltabs {
    top: 35px; }
  .event-livescreens__tabpanel--individual--vo .table-inline__table--viewrank {
    margin-top: 0; } }

.cp-event-livescreens {
  font-size: 0; }
  .cp-event-livescreens .event-livescreens__livescreens {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .cp-event-livescreens .event-livescreens__livescreens .event-livescreens__livescreens-tab {
      background: #008fd4;
      border-right: 1px solid #3ba9de;
      display: table-cell;
      width: 33%; }
  .cp-event-livescreens.event-livescreens__livescreens--single .event-livescreens__name {
    padding-left: 2rem;
    width: 100%;
    text-align: left; }
  .cp-event-livescreens .event-livescreens__tabpanel.event-livescreens__tabpanel--start-list--vo {
    width: 100%; }
  .cp-event-livescreens .event-livescreens__tabpanel.event-livescreens__tabpanel--start-list--ga .event-phases__content-section .event-phases__inner-content,
  .cp-event-livescreens .event-livescreens__tabpanel.event-livescreens__tabpanel--results--ga .event-phases__content-section .event-phases__inner-content {
    padding-left: .4rem; }

.event-livescreens__tabpanel-innertabs {
  padding: 1rem 1rem 0; }

.event-livescreens__livescreens-title {
  font-size: 1.55rem;
  display: inline-block;
  padding: 1.8rem 0 3.3rem;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }

.event-livescreens__link {
  font-weight: 100;
  display: inline-block;
  margin-bottom: 1rem;
  margin-right: 2rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #4faa33; }
  .event-livescreens__link.active {
    color: #000; }

.event-livescreens__tabpanel {
  font-size: 1rem;
  display: none; }
  .event-livescreens__tabpanel .event-phases__content .cp-table-inline {
    padding-top: 0; }
  .event-livescreens__tabpanel.active {
    display: block; }
  .event-livescreens__tabpanel > .cp-table-inline.cp-table-inline--start-list-ru {
    padding-left: 0; }

.event-livescreens__name {
  display: inline-table;
  font-size: .9rem;
  font-weight: 300;
  cursor: pointer;
  text-align: center;
  color: #fff;
  padding: 1rem .35rem;
  height: 100%;
  width: 100%; }

.event-livescreens__input {
  display: none; }
  .event-livescreens__input:checked + .event-livescreens__name {
    background: #004b88; }
  .event-livescreens__input:hover + .event-livescreens__name {
    background: #004b88; }

.event-livescreens__livescreens--inside .event-livescreens__livescreens {
  display: table;
  padding: 3.5rem 0 0 1.9rem;
  width: 100%; }

.event-livescreens__livescreens--inside .event-livescreens__name {
  line-height: inherit;
  position: relative;
  float: left;
  height: auto;
  margin-left: .625rem;
  max-width: inherit;
  padding-left: 0;
  width: auto;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  background: none;
  border: 0;
  color: #4faa33; }
  .event-livescreens__livescreens--inside .event-livescreens__name:nth-child(n+2)::before {
    position: relative;
    top: -.17rem;
    margin-right: .7rem;
    content: ".";
    color: #737373; }

.event-livescreens__livescreens--inside .event-livescreens__livescreens-tab:first-child .event-livescreens__name::before {
  display: none;
  margin-right: 0; }

.event-livescreens__livescreens--inside .event-livescreens__input {
  display: none; }
  .event-livescreens__livescreens--inside .event-livescreens__input:checked + .event-livescreens__name,
  .event-livescreens__livescreens--inside .event-livescreens__input:hover + .event-livescreens__name {
    background: none;
    color: #000; }

.event-livescreens__livescreens--left {
  padding-left: .813rem;
  text-align: left; }

.event-livescreens__livescreens--right {
  padding-right: .813rem;
  text-align: right; }
  .event-livescreens__livescreens--right .table-inline__cell--sprite {
    position: relative;
    top: 19px;
    float: right; }

.event-livescreens__tabpanel--player-stats--go .table-inline__table--event-unit-player-stats .table-inline__head--athlete {
  text-align: left; }

.event-livescreens__tabpanel--player-stats--go .cp-table-inline {
  min-width: 42.8125rem; }

.event-livescreens__tabpanel--player-stats--go .event-livescreens__link {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 8.5%; }
  .event-livescreens__tabpanel--player-stats--go .event-livescreens__link:first-child {
    padding-left: 0; }
    .event-livescreens__tabpanel--player-stats--go .event-livescreens__link:first-child::before {
      display: none; }
  .event-livescreens__tabpanel--player-stats--go .event-livescreens__link:last-child {
    padding-right: 0; }
  .event-livescreens__tabpanel--player-stats--go .event-livescreens__link::before {
    left: 0;
    position: absolute;
    top: 50%;
    height: .125rem;
    margin-top: -.125rem;
    width: .125rem;
    content: "";
    background-color: #bfbfbf; }

.event-livescreens__tabpanel--stats--fb .cp-table-inline {
  margin-top: 0; }

.event-livescreens__tabpanel--match-summary--te .cp-table-inline {
  margin-top: .35rem; }

.event-livescreens__tabpanel--results--at .timeline-splits__splits-wrapper {
  table-layout: fixed; }

.event-livescreens__tabpanel--stats--vo .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2,
.event-livescreens__tabpanel--start-list--bk .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2,
.event-livescreens__tabpanel--start-list--bv .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2,
.event-livescreens__tabpanel--start-list--vo .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 {
  background: transparent;
  border: 0;
  display: inline-block;
  width: auto;
  margin-top: 1rem;
  vertical-align: top; }
  .event-livescreens__tabpanel--stats--vo .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 .event-livescreens__name,
  .event-livescreens__tabpanel--start-list--bk .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 .event-livescreens__name,
  .event-livescreens__tabpanel--start-list--bv .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 .event-livescreens__name,
  .event-livescreens__tabpanel--start-list--vo .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 .event-livescreens__name {
    font-size: 1rem; }

.event-livescreens__tabpanel--stats--vo .cp-event-livescreens.event-livescreens__livescreens--team .event-livescreens__livescreens-tab,
.event-livescreens__tabpanel--start-list--bk .cp-event-livescreens.event-livescreens__livescreens--team .event-livescreens__livescreens-tab,
.event-livescreens__tabpanel--start-list--bv .cp-event-livescreens.event-livescreens__livescreens--team .event-livescreens__livescreens-tab,
.event-livescreens__tabpanel--start-list--vo .cp-event-livescreens.event-livescreens__livescreens--team .event-livescreens__livescreens-tab {
  width: 50%; }

@media only screen and (max-width: 1024px) {
  .cp-event-livescreens {
    margin-left: 0; }
    .cp-event-livescreens .event-livescreens__livescreens-tab .event-livescreens__name {
      vertical-align: middle; }
    .cp-event-livescreens .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 {
      width: 49.9%; }
      .cp-event-livescreens .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2:last-child {
        width: 49.9%; }
    .cp-event-livescreens .event-livescreens__livescreens-tab:last-child {
      width: 34%; }
    .cp-event-livescreens .event-livescreens__livescreens-tab .vent-livescreens__box {
      display: table;
      width: 101%; }
      .cp-event-livescreens .event-livescreens__livescreens-tab .vent-livescreens__box .event-livescreens__name {
        display: table-cell;
        width: 100%;
        line-height: inherit;
        vertical-align: middle; }
  .event-livescreens__tabpanel > .cp-table-inline {
    padding-left: 0; }
  .event-livescreens__tabpanel.active {
    display: inline-block;
    overflow-x: auto;
    width: 100%; }
  .event-livescreens__tabpanel .table-inline__table--infoscore .table-inline__rows--odd-white > .table-inline__row:nth-child(2n+1) {
    background-color: transparent; }
  .event-livescreens__tabpanel--stats--vo .event-livescreens__livescreens-tab.event-livescreens__livescreens-tab--total-tabs-2 {
    width: auto; }
  .event-livescreens__tabpanel--player-stats--go .event-livescreens__link {
    display: inline-block;
    padding: 0 5%;
    width: 32%;
    text-align: center; }
  .event-livescreens__tabpanel--results--cs .table-inline__table--event-unit-results.table-inline__table--event-unit-cs.table-inline__table--haveexpandedtable {
    overflow-x: scroll;
    width: 670px; }
    .event-livescreens__tabpanel--results--cs .table-inline__table--event-unit-results.table-inline__table--event-unit-cs.table-inline__table--haveexpandedtable .table-inline__te--points,
    .event-livescreens__tabpanel--results--cs .table-inline__table--event-unit-results.table-inline__table--event-unit-cs.table-inline__table--haveexpandedtable .table-inline__te--qualified {
      display: inline-block;
      margin-left: 0; }
  .event-livescreens__tabpanel--rank--mp .cp-table-action-buttons .table-action-buttons__button {
    margin: 0 .625rem 0 0;
    display: inline-block; }
  .event-livescreens__tabpanel--stats--fb .cp-table-inline {
    margin-top: 0; }
  .event-livescreens__tabpanel--rank--at .table-inline__table--event-unit-rank .table-inline__head:not(.table-inline__cell--expand):last-child,
  .event-livescreens__tabpanel--rank--at .table-inline__table--event-unit-rank .table-inline__cell:not(.table-inline__cell--expand):last-child {
    display: table-cell; } }

.event-phases__toggle-button:checked + .event-phases__icon .event-phases__icon--sprite:not(.sprite-ui--plus) {
  background-position: -787px -668px;
  width: 12px;
  height: 4px; }

.cp-event-phases .event-phases__inner-content > div {
  margin-top: 2rem; }
  .cp-event-phases .event-phases__inner-content > div:first-child {
    margin-top: 1rem; }

.cp-event-phases .event-phases__inner-content > .cp-event-phases .event-phases__content-header {
  background-color: transparent;
  border-bottom: 1px solid #dfdfdf; }

.cp-event-phases .event-phases__inner-content > .cp-event-phases .event-phases__content-header-title {
  font-size: 13px;
  color: #000; }

.event-phases__content-section {
  min-width: 20rem;
  width: 100%; }

.event-phases__content-section-label {
  display: inline-block;
  margin-bottom: .2rem;
  width: 100%;
  font-size: 0; }

.event-phases__inner-content {
  padding: 0 0 2rem; }

.event-phases__content-header {
  display: block;
  padding: 1.992% 3.187%;
  background-color: #0e65ab; }

.event-phases__content-header-title {
  font-size: 1.13rem;
  font-weight: 300;
  display: inline-block;
  margin: 0;
  width: calc(100% - 20px);
  color: #fff; }

.event-phases__content {
  display: block; }

.event-phases__active {
  display: block; }

.event-phases__hide {
  display: none; }

.event-phases__content-section--toggle {
  background-color: #000;
  border: 0;
  color: #62bb46; }

.event-phases__icon {
  font-size: 0;
  position: relative;
  display: inline-block;
  height: .75rem;
  width: .75rem;
  cursor: pointer;
  vertical-align: .75rem; }

.event-phases__icon--sprite {
  position: absolute;
  vertical-align: .75rem; }

.event-phases__toggle-button:checked + .event-phases__icon .event-phases__icon--sprite:not(.sprite-ui--plus) {
  margin-top: 4px; }

.event-phases__toggle-button {
  display: none; }

.event-phases__content--updates .event-phases__inner-content {
  padding-bottom: 0; }

.cp-event-phases .event-phases__content--qualification .table-action-buttons__button--first,
.cp-event-phases .event-phases__content--qualification .event-phases__inner-content .cp-table-action-buttons {
  margin-bottom: 0; }

.event-phases__subtitle-label {
  padding: 1.992% 3.187% 0 0; }

.event-phases__content--pool-round .menu-tab__tabcontent {
  margin-bottom: 4rem; }

.cp-event-phases .event-phases__content--pagination {
  width: 24rem;
  float: right;
  text-align: right; }
  .cp-event-phases .event-phases__content--pagination ul {
    float: right; }
    .cp-event-phases .event-phases__content--pagination ul > ul {
      float: left;
      width: 130px;
      padding-left: 0;
      overflow-x: hidden; }
      .cp-event-phases .event-phases__content--pagination ul > ul ul {
        width: 1500%; }
      .cp-event-phases .event-phases__content--pagination ul > ul li {
        min-width: 20px; }
  .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item {
    font-weight: 100;
    float: left;
    display: inline-block;
    margin-right: 1.5rem;
    color: #868686; }
    .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item.event-phases__content--pagination-before {
      margin-right: 0; }
    .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item .event-phases__content--pagination-link {
      text-decoration: none;
      color: #868686; }
    .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item.event-phases__content--pagination-item-active {
      font-weight: 600;
      color: #000; }
    .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item .event-phases__content--pagination-button {
      display: inline-block;
      height: 1.7rem;
      padding: .15rem;
      width: 1.7rem;
      cursor: pointer;
      text-align: center;
      background-color: #4faa33;
      border-radius: 50%;
      color: #fff; }
  .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item-prev-button {
    padding-top: 0 !important; }
  .cp-event-phases .event-phases__content--pagination .event-phases__content--pagination-item-final-results-button {
    padding-top: .2rem; }

.pg-event .cp-event-phases .event-phases__content-section--no-space .event-phases__inner-content > div {
  margin-top: 0; }

.cp-event-phases__bd .menu-tab__tabpanel {
  width: 33%; }

.cp-event-phases__ho-running .sprite-ui--plus, .cp-event-phases__ho-running .sprite-ui--dash {
  margin-left: -15px; }

.cp-event-phases__ho-running .opened {
  margin-top: -20px; }

.cp-event-phases__sa .table-inline__table--judo-races .table-inline__te--last-name,
.cp-event-phases__sa .table-inline__table--judo-races .table-inline__te--last-name-with-hash,
.cp-event-phases__sa .table-inline__table--judo-races .table-inline__te--given-hash-name {
  margin: auto 5px; }

@media only screen and (max-width: 1024px) {
  .pg-event-unit .wrapper .event__main-right {
    width: 100%; }
  .cp-event-phases .event-phases__inner-content > div {
    margin-top: 1rem; }
  .cp-event-phases .event-phases__inner-content .cp-table-action-buttons,
  .cp-event-phases .event-phases__inner-content .table-action-buttons__button {
    margin-bottom: .5rem;
    margin-left: 0; }
  .cp-event-phases .event-phases__content-section--final-rounds .menu-tab__tabwrapper {
    display: block; }
  .cp-event-phases .cp-brackets {
    margin-bottom: 3rem; }
  .cp-event-phases .event-phases__subtitle-label {
    padding-left: 3.187%; }
  .cp-event-phases .event-phases__content-header-title {
    vertical-align: middle; }
  .cp-event-phases .event-phases__inner-content > div {
    margin: 1rem 0;
    overflow-x: auto; }
  .cp-event-phases .cp-table-action-buttons {
    display: inline-block;
    width: auto; }
  .cp-event-phases.cp-event-phases__ga.cp-event-phases__ga-qualifications-running-womens .event-phases__inner-content > div {
    overflow-x: hidden; }
  .event-phases__icon {
    vertical-align: middle; }
  .event-phases__hide {
    display: none; }
  .event-phases__content-section-label {
    height: auto; }
  .event-phases__inner-content {
    padding: 0; }
  .event-phases__content-header {
    padding: 5%;
    cursor: pointer; }
  .event-phases__content-section--sport-fe .cp-brackets {
    margin-bottom: .1rem !important; }
    .event-phases__content-section--sport-fe .cp-brackets .brackets__scroller {
      padding-bottom: 0; }
    .event-phases__content-section--sport-fe .cp-brackets .brackets__phase-number--2-4 .brackets__group--first {
      margin-bottom: 7rem; }
  .cp-event-phases__hb-before .cp-event-phases__hb-before .event-phases__content-section-label {
    display: none; }
  .cp-event-phases__hb-before .event-phases__content--group-b .event-phases__inner-content,
  .cp-event-phases__hb-before .event-phases__content--group-a .event-phases__inner-content {
    display: block; }
    .cp-event-phases__hb-before .event-phases__content--group-b .event-phases__inner-content .cp-table-inline,
    .cp-event-phases__hb-before .event-phases__content--group-a .event-phases__inner-content .cp-table-inline {
      margin-bottom: 0; }
  .cp-event-phases__wr .cp-brackets {
    padding: 0 0 0 1rem; }
  .cp-event-phases__go .cp-table-inline:first-child {
    margin-bottom: 0; }
  .cp-event-phases__ru .cp-table-inline {
    margin-top: -4px !important; } }

.record-info__list {
  display: block;
  margin-top: 40px;
  padding-left: 0;
  text-align: left; }
  .record-info__list.record-info__list--inline {
    display: inline-block; }

.record-info__item {
  font-size: .8125rem;
  display: inline-block;
  margin-right: 1.7rem;
  margin-bottom: 1.25rem;
  list-style: none;
  text-transform: uppercase;
  vertical-align: middle;
  color: #737373; }

.record-info__title {
  display: table;
  padding-top: .4rem;
  font-size: .8rem; }

.record-info__icon {
  font-size: .7125rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.91rem;
  display: block;
  float: left;
  height: 1.81rem;
  margin-right: .4rem;
  width: 1.81rem;
  text-align: center;
  text-transform: uppercase;
  background: #211d70;
  border-radius: 1.81rem;
  color: #fff; }

.record-info__list--hidden-desk {
  display: none; }

@media only screen and (max-width: 1024px) {
  .record-info__item {
    width: 43%;
    text-align: center;
    margin: 0 .5rem 1rem;
    font-size: 3.4vw;
    line-height: 1rem; }
  .record-info__list--hidden-desk {
    display: block; } }

.record-info__list {
  display: block;
  margin-top: 40px;
  padding-left: 0;
  text-align: left; }

.record-info__item {
  font-size: .8125rem;
  display: inline-block;
  margin-right: 1.7rem;
  list-style: none;
  text-transform: uppercase;
  vertical-align: middle;
  color: #737373; }

.record-info__title {
  display: table;
  padding-top: .4rem;
  font-size: .8rem; }

.record-info__icon {
  font-size: .7125rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.91rem;
  display: block;
  float: left;
  height: 1.81rem;
  margin-right: .4rem;
  width: 1.81rem;
  text-align: center;
  text-transform: uppercase;
  background: #211d70;
  border-radius: 1.81rem;
  color: #fff; }

.record-info__list--hidden-desk {
  display: none; }

@media only screen and (max-width: 1024px) {
  .record-info__item {
    width: 43%;
    text-align: center;
    margin: 0 .5rem 1rem;
    font-size: 3.4vw;
    line-height: 1rem; }
  .record-info__list--hidden-desk {
    display: block; } }

.cp-table-action-buttons {
  display: inline-block;
  width: 100%; }
  .cp-table-action-buttons.table-action-buttons__table--hide-desk {
    display: none; }
  .table-action-buttons__button2,
  .table-action-buttons__button {
    font-size: .8rem;
    font-weight: 400;
    padding: .545rem 2rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #4faa33;
    border: 0;
    border-radius: .3125rem;
    color: #fff;
    margin: 1.25rem 2.5rem 1.25rem 0;
    display: inline-block; }
    .table-action-buttons__button2.table-action-buttons__button--full,
    .table-action-buttons__button.table-action-buttons__button--full {
      padding: .545rem 2.85rem; }
  .table-action-buttons__button--favorite {
    padding: .5rem 1rem; }
  .table-action-buttons__button--submit {
    padding: .625rem 1.875rem; }
  .table-action-buttons__button--view-more-posts {
    margin: 35px auto 15px;
    position: relative;
    left: 35px;
    padding: 12px 21px;
    display: none; }
  .table-action-buttons__button--we-are-live {
    float: right;
    margin-top: 2px; }
  .cp-table-action-buttons.table-action-buttons__table--m-40 .table-action-buttons__button--first {
    margin-right: 2.5rem; }
  .cp-table-action-buttons.table-action-buttons__table--m-40 .table-action-buttons__button2,
  .cp-table-action-buttons.table-action-buttons__table--m-40 .table-action-buttons__button {
    padding: .7rem 2.2rem; }

@media only screen and (max-width: 1024px) {
  .cp-table-action-buttons {
    text-align: center; }
    .cp-table-action-buttons.table-action-buttons__table--hide-desk {
      display: inline-block; }
    .cp-table-action-buttons.table-action-buttons__table--hidden-mobile {
      display: none; }
    .cp-table-action-buttons.table-action-buttons__table--one-btn-mobile .table-action-buttons__button2,
    .cp-table-action-buttons.table-action-buttons__table--one-btn-mobile .table-action-buttons__button {
      display: none; }
      .cp-table-action-buttons.table-action-buttons__table--one-btn-mobile .table-action-buttons__button2.btnReducedListRank,
      .cp-table-action-buttons.table-action-buttons__table--one-btn-mobile .table-action-buttons__button.btnReducedListRank {
        display: block; }
    .cp-table-action-buttons.table-action-buttons__table--one-btn-mobile .table-action-buttons__button--first {
      display: inline-block; }
  .table-action-buttons__button--we-are-live {
    float: none;
    margin: 22px auto 0;
    display: inherit;
    width: 140px;
    text-align: center; }
  .pg-medals .table-action-buttons__button {
    margin: 0 auto 15px; } }

.table-action-buttons__table--event {
  display: none; }

@media only screen and (max-width: 1024px) {
  .table-action-buttons__table--event {
    display: block; } }

.cp-brackets-c {
  overflow: hidden;
  width: 100%; }
  .cp-brackets-c.cp-brackets .brackets__wrapper-phase {
    white-space: normal;
    overflow-x: scroll; }
    @media only screen and (max-width: 1024px) {
      .cp-brackets-c.cp-brackets .brackets__wrapper-phase {
        padding-right: 1rem;
        white-space: nowrap; } }
  .cp-brackets-c .brackets-c__wrapper {
    position: relative;
    overflow: hidden; }
  .cp-brackets-c .brackets-c__phase {
    font-size: .8rem;
    display: inline-block;
    width: 14rem;
    vertical-align: top;
    white-space: normal; }
    .cp-brackets-c .brackets-c__phase:nth-child(3n) {
      width: 12.3rem; }
  .cp-brackets-c .brackets-c__phase-title {
    font-size: 1rem;
    font-weight: 100;
    margin-bottom: 2rem;
    padding: .5rem 0;
    width: 12.125rem;
    border-bottom: 0.063rem solid #b3b3b3; }
  .cp-brackets-c .brackets-c__match-wrapper {
    position: relative;
    margin-bottom: 2rem; }
  .cp-brackets-c .brackets-c__no-match-number {
    line-height: 2.813rem; }
  .cp-brackets-c .brackets-c__match-header {
    font-weight: 400;
    position: relative;
    max-height: 3.4rem;
    padding: .625rem .812rem .625rem 3rem; }
  .cp-brackets-c .brackets-c__match-header-sprite {
    bottom: .938rem;
    left: .7rem;
    position: absolute; }
  .cp-brackets-c .brackets-c__match-number {
    font-size: .7rem;
    text-transform: uppercase; }
  .cp-brackets-c .brackets-c__match-contestant {
    position: relative;
    height: 3.4rem;
    padding: .625rem .812rem .625rem 3rem;
    width: 12.125rem;
    background: #fff;
    border-bottom: 0.063rem solid #e4e4e4; }
  .cp-brackets-c .brackets-c__match-contestant--winner {
    background: #ffefa8; }
  .cp-brackets-c .brackets-c__phase-match {
    font-size: .8rem;
    line-height: 3.438rem;
    left: 1rem;
    position: absolute;
    top: 0;
    height: 100%;
    text-align: center;
    color: #737373; }
  .cp-brackets-c .brackets-c__wrapper-phase {
    font-size: 0;
    padding-right: 1rem;
    white-space: nowrap; }
  .cp-brackets-c .brackets-c__match-contestant-flag {
    left: .7rem;
    position: absolute;
    top: 50%;
    margin-top: -.5rem; }
    .cp-brackets-c .brackets-c__match-contestant-flag.brackets-c__match-contestant-flag-noc-npc {
      padding-top: 19px;
      color: #737373;
      text-align: center;
      -webkit-transform: translate3d(0, -9px, 0);
      transform: translate3d(0, -9px, 0); }
  .cp-brackets-c .brackets-c__players {
    display: inline-block;
    width: 86%;
    color: #737373; }
  .cp-brackets-c .brackets-c__players--only {
    line-height: 2.15rem; }
  .cp-brackets-c .brackets-c__score {
    font-size: .813rem;
    line-height: 3.438rem;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 3.5rem;
    text-align: center;
    color: #000; }
  .cp-brackets-c .brackets-c__score-medal {
    margin-left: .5rem;
    vertical-align: top;
    left: .563rem;
    position: absolute;
    top: 1.563rem; }
  .cp-brackets-c .brackets-c__match::after {
    position: absolute;
    right: .063rem;
    top: 5.6rem;
    display: block;
    height: .063rem;
    width: .563rem;
    content: "";
    border-top: 0.125rem solid #d4d4d4; }
  .cp-brackets-c .brackets-c__match--last {
    bottom: 1.1rem;
    position: absolute; }
    .cp-brackets-c .brackets-c__match--last::after {
      bottom: 3.5rem;
      right: -1rem;
      top: auto; }
  .cp-brackets-c .brackets-c__group {
    position: relative;
    width: 94%; }
    .cp-brackets-c .brackets-c__group::after {
      position: absolute;
      right: 0;
      top: 5.6rem;
      display: block;
      height: 44.5%;
      content: " ";
      border-left: 0.125rem solid #d4d4d4; }
    .cp-brackets-c .brackets-c__group::before {
      position: absolute;
      right: -.563rem;
      top: 50%;
      display: block;
      height: .063rem;
      width: .563rem;
      content: "";
      border-top: 0.125rem solid #d4d4d4; }
  .cp-brackets-c .brackets-c__phase:last-child .brackets-c__group::after,
  .cp-brackets-c .brackets-c__phase:last-child .brackets-c__match::after,
  .cp-brackets-c .brackets-c__phase:last-child .brackets-c__group::before {
    display: none; }
  .cp-brackets-c .brackets-c__score--with-medal {
    line-height: 2.063rem; }
  .cp-brackets-c .brackets-c__wrapper-phase--list .brackets-c__group,
  .cp-brackets-c .brackets-c__phase-number--1-4 .brackets-c__group,
  .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group,
  .cp-brackets-c .brackets-c__phase-number--1-3 .brackets-c__group {
    height: 20.438rem; }
    .cp-brackets-c .brackets-c__wrapper-phase--list .brackets-c__group::after,
    .cp-brackets-c .brackets-c__phase-number--1-4 .brackets-c__group::after,
    .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group::after,
    .cp-brackets-c .brackets-c__phase-number--1-3 .brackets-c__group::after {
      height: 44.9%; }
  .cp-brackets-c .brackets-c__wrapper-phase--list .brackets-c__match,
  .cp-brackets-c .brackets-c__phase-number--1-4 .brackets-c__match,
  .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__match,
  .cp-brackets-c .brackets-c__phase-number--1-3 .brackets-c__match {
    position: relative; }
  .cp-brackets-c .brackets-c__phase-number--2-4 .brackets-c__group,
  .cp-brackets-c .brackets-c__phase-number--2-3 .brackets-c__group {
    height: 30.625rem;
    margin-top: 6.125rem; }
    .cp-brackets-c .brackets-c__phase-number--2-4 .brackets-c__group::after,
    .cp-brackets-c .brackets-c__phase-number--2-3 .brackets-c__group::after {
      height: 66.35%; }
    .cp-brackets-c .brackets-c__phase-number--2-4 .brackets-c__group::before,
    .cp-brackets-c .brackets-c__phase-number--2-3 .brackets-c__group::before {
      top: 55.1%; }
  .cp-brackets-c .brackets-c__phase:last-child.brackets-c__phase-number--2-3 .brackets-c__group:last-child {
    margin-top: 10.125rem; }
  .cp-brackets-c .brackets-c__phase-number--3-3 {
    width: 11rem; }
    .cp-brackets-c .brackets-c__phase-number--3-3.brackets-c__phase-number--ct-individual-final-rounds .brackets-c__group {
      height: 558px;
      margin-top: 0; }
      .cp-brackets-c .brackets-c__phase-number--3-3.brackets-c__phase-number--ct-individual-final-rounds .brackets-c__group.brackets-c__group--first {
        height: auto;
        margin-top: 16.38rem; }
    .cp-brackets-c .brackets-c__phase-number--3-3 .brackets-c__group {
      height: auto;
      margin-top: 16.38rem;
      width: 100%; }
      .cp-brackets-c .brackets-c__phase-number--3-3 .brackets-c__group::after {
        display: none; }
      .cp-brackets-c .brackets-c__phase-number--3-3 .brackets-c__group::before {
        display: none; }
    .cp-brackets-c .brackets-c__phase-number--3-3 .brackets-c__match::after {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--1-2 .brackets-c__group {
    height: 20.438rem; }
    .cp-brackets-c .brackets-c__phase-number--1-2 .brackets-c__group::after {
      display: block; }
    .cp-brackets-c .brackets-c__phase-number--1-2 .brackets-c__group::before {
      display: block; }
  .cp-brackets-c .brackets-c__phase-number--2-2 .brackets-c__group {
    height: auto;
    margin-top: 6.125rem; }
    .cp-brackets-c .brackets-c__phase-number--2-2 .brackets-c__group::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--2-2 .brackets-c__group::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--2-2 .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--2-4 .brackets-c__group {
    margin-bottom: 10.313rem; }
  .cp-brackets-c .brackets-c__phase-number--2-4 .brackets-c__group:last-child {
    margin-bottom: 0; }
  .cp-brackets-c .brackets-c__phase-number--3-4 .brackets-c__group {
    height: 51.125rem;
    margin-bottom: 30.75rem;
    margin-top: 16.38rem; }
    .cp-brackets-c .brackets-c__phase-number--3-4 .brackets-c__group::after {
      height: 80%; }
    .cp-brackets-c .brackets-c__phase-number--3-4 .brackets-c__group::before {
      top: 53.1%; }
    .cp-brackets-c .brackets-c__phase-number--3-4 .brackets-c__group:last-child {
      margin-bottom: 0; }
  .cp-brackets-c .brackets-c__phase-number--3-4 .brackets-c__match:last-child {
    bottom: 0;
    position: absolute; }
  .cp-brackets-c .brackets-c__phase-number--4-4 {
    width: 12.125rem; }
    .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group {
      margin-bottom: 61.5rem;
      margin-top: 31.843rem;
      width: 100%; }
      .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group::after {
        display: none; }
      .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group::before {
        display: none; }
      .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__group:last-child {
        margin-bottom: 0; }
    .cp-brackets-c .brackets-c__phase-number--4-4 .brackets-c__match::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--4-4.brackets-c__phase-only .brackets-c__group {
      margin-top: 36.813rem; }
  .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__phase-title {
    width: 27rem; }
  .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__group--first {
    height: 30rem;
    margin-top: 7rem; }
    .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__group--first::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__group--first::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__match::before {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__group--first {
    height: 21rem;
    margin-top: 12rem; }
    .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__group--first::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__group--first::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__match::before {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-2 .brackets-c__match--last {
    bottom: -.5rem; }
  .cp-brackets-c .brackets-c__phase-number--4-2.brackets-c__phase-double-player .brackets-c__group {
    height: 21.438rem;
    margin-top: 18.625rem; }
  .cp-brackets-c .brackets-c__phase-number--4-2.brackets-c__phase-double-player .brackets-c__match--last {
    position: relative; }
  .cp-brackets-c .brackets-c__phase-number--4-2.brackets-c__phase-double-player--only .brackets-c__group {
    margin-top: 25.562rem; }
  .cp-brackets-c .brackets-c__phase-number--4-2.brackets-c__phase-double-player--only .brackets-c__match {
    margin-bottom: 44.312rem; }
    .cp-brackets-c .brackets-c__phase-number--4-2.brackets-c__phase-double-player--only .brackets-c__match:last-child {
      margin-bottom: 0; }
  .cp-brackets-c .brackets-c__phase-number--4-3 .brackets-c__group--first {
    margin-bottom: 2rem; }
  .cp-brackets-c .brackets-c__phase-number--4-3 .brackets-c__group {
    height: 30.625rem; }
    .cp-brackets-c .brackets-c__phase-number--4-3 .brackets-c__group::after {
      height: 66.7%; }
    .cp-brackets-c .brackets-c__phase-number--4-3 .brackets-c__group::before {
      top: 55.1%; }
  .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__phase-title {
    width: 27rem; }
  .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__group--first {
    height: 21rem;
    margin-top: 6.5rem; }
    .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__group--first::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__group--first::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__match::before {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-5-1 .brackets-c__group--first {
    height: 21rem;
    margin-top: 16.4rem; }
    .cp-brackets-c .brackets-c__phase-number--4-5-1 .brackets-c__group--first::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--4-5-1 .brackets-c__group--first::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-5-1 .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--4-5-1 .brackets-c__match::before {
    display: none; }
  .cp-brackets-c .brackets-c__wrapper-phase--list {
    white-space: normal; }
  .cp-brackets-c .brackets-c__phase-number--list .brackets-c__group {
    width: 100%; }
    .cp-brackets-c .brackets-c__phase-number--list .brackets-c__group::after {
      display: none; }
    .cp-brackets-c .brackets-c__phase-number--list .brackets-c__group::before {
      display: none; }
  .cp-brackets-c .brackets-c__phase-number--list .brackets-c__match::after {
    display: none; }
  .cp-brackets-c .brackets-c__phase-number--list .brackets-c__phase {
    margin-top: 2rem; }
  .cp-brackets-c .brackets-c__scroller {
    overflow-x: hidden;
    padding-bottom: 1rem;
    width: 100%; }
  .cp-brackets-c .brackets-c__wrapper-nav {
    height: 1.938rem;
    margin-bottom: 1.563rem;
    padding-right: 2rem;
    padding-top: 1rem;
    text-align: right; }
  .cp-brackets-c .brackets-c__nav {
    height: 1.938rem;
    width: 1.938rem;
    background: #201971;
    border: 0;
    border-radius: 1rem; }
  .cp-brackets-c .brackets-c__nav-sprite {
    display: block;
    margin-left: .313rem; }
  .cp-brackets-c .brackets-c__link {
    text-decoration: none;
    color: inherit; }
    .cp-brackets-c .brackets-c__link:hover .brackets-c__match-contestant {
      background: #d8f4ce; }
  .cp-brackets-c .brackets-c__phase-number--2-3 .brackets-c__group {
    margin: 6.6rem 0 0; }
  .cp-brackets-c .brackets-c__phase-number--2-3.brackets-c__phase-double-player .brackets-c__group {
    height: 43.937rem;
    margin-top: 10.125rem; }
    .cp-brackets-c .brackets-c__phase-number--2-3.brackets-c__phase-double-player .brackets-c__group::after {
      height: 67%; }
  .cp-brackets-c .brackets-c__phase-number--3-3-te .brackets-c__group {
    margin-top: 30.687rem; }
  .cp-brackets-c .brackets-c__phase-number--3-3-te .brackets-c__group--first {
    margin-top: 17.187rem; }
  .cp-brackets-c .brackets-c__phase-number--3-3-te .brackets-c__match {
    margin-bottom: 30.625rem; }
  .cp-brackets-c .brackets-c__phase-number--3-3-te .brackets-c__match--last {
    position: relative;
    margin-bottom: 0; }
  .cp-brackets-c .brackets-c__phase-number--4-2-te .brackets-c__match-wrapper .brackets-c__group {
    margin: 12.187rem 0 37.5rem; }
    .cp-brackets-c .brackets-c__phase-number--4-2-te .brackets-c__match-wrapper .brackets-c__group:last-child {
      margin-bottom: 0; }
  .cp-brackets-c .brackets-c__phase-double-player .brackets-c__players:last-child {
    display: block; }
  .cp-brackets-c .brackets-c__phase-double-player .brackets-c__group {
    height: 29.438rem; }
    .cp-brackets-c .brackets-c__phase-double-player .brackets-c__group::after {
      top: 8.875rem;
      height: 51%; }
  .cp-brackets-c .brackets-c__phase-double-player .brackets-c__match {
    min-height: 14.5rem; }
    .cp-brackets-c .brackets-c__phase-double-player .brackets-c__match::after {
      top: 8.875rem; }
  .cp-brackets-c .brackets-c__phase-double-player .brackets-c__match--last::after {
    bottom: 5.5rem; }
  .cp-brackets-c .brackets-c__phase-double-player .brackets-c__match-contestant {
    min-height: 5.562rem; }
  .cp-brackets-c .brackets-c__phase-number--2-3-te .brackets-c__phase-title,
  .cp-brackets-c .brackets-c__phase-number--1-3-te .brackets-c__phase-title {
    width: 100%; }
  .cp-brackets-c .brackets-c__phase-number--2-3-te .brackets-c__group {
    margin-bottom: 14.875rem; }
    .cp-brackets-c .brackets-c__phase-number--2-3-te .brackets-c__group:last-child {
      margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .cp-brackets-c .brackets-c__nav {
    display: none; }
  .cp-brackets-c .brackets-c__wrapper-phase--list {
    white-space: nowrap; }
  .cp-brackets-c .brackets-c__scroller {
    overflow-x: scroll; }
  .cp-brackets-c .brackets-c__wrapper-phase {
    padding: 0 1rem; }
  .cp-brackets-c .brackets-c__phase:nth-child(4n) {
    display: block; }
  .cp-brackets-c .brackets-c__phase-number--4-5 .brackets-c__phase-title,
  .cp-brackets-c .brackets-c__phase-number--4-1 .brackets-c__phase-title {
    width: 12.125rem; } }

.cp-brackets {
  overflow: hidden;
  width: 100%; }
  .cp-brackets .brackets__players--name {
    display: block; }
  .cp-brackets .brackets__wrapper-phase {
    font-size: 0;
    height: 99%;
    white-space: nowrap;
    padding-top: .5rem; }
    @media only screen and (max-width: 1024px) {
      .cp-brackets .brackets__wrapper-phase {
        padding-right: 1rem; } }
  .cp-brackets.cp-brackets--large .brackets__phase {
    width: 100%; }
    .cp-brackets.cp-brackets--large .brackets__phase .brackets__phase-title {
      width: 100%; }
    .cp-brackets.cp-brackets--large .brackets__phase .brackets__match-wrapper {
      width: 12.2rem; }
  .cp-brackets.cp-brackets--no-title .brackets__phase-title {
    display: none; }
  .cp-brackets.cp-brackets--2-phases .brackets__phase-number--2-3 .brackets__group--first,
  .cp-brackets.cp-brackets--2-phases .brackets__phase-number--2-4 .brackets__group--first {
    margin: 3.75rem 0 0; }
  .cp-brackets.cp-brackets--2-phases .brackets__phase-number--4-2 .brackets__group--first {
    margin-top: 8.5rem; }
  .cp-brackets--top-20 {
    margin-top: 1.5rem; }
  .brackets__dsq {
    display: block; }
  .brackets__wrapper {
    position: relative;
    overflow: hidden; }
  .brackets__wrapper-phase--full-width .brackets__phase--list {
    width: 100%; }
  .brackets__wrapper-phase--full-width .brackets__phase-title {
    width: 100%;
    display: inline-block;
    padding-top: 1.3rem; }
  .brackets__phase {
    font-size: .8rem;
    display: inline-block;
    width: 14rem;
    height: 100%;
    vertical-align: top;
    white-space: normal; }
  .brackets__phase-title {
    font-size: .9rem;
    font-weight: 100;
    padding: 0;
    width: 13.1rem;
    border-bottom: 0.063rem solid #b3b3b3;
    text-transform: uppercase;
    display: table-cell;
    height: 3rem;
    vertical-align: bottom;
    padding-bottom: .5rem; }
  .brackets__phase--double-phase .brackets__phase-title {
    width: 195%;
    display: inline-block;
    padding-top: 1.3rem; }
  .event-phases__content--2-phases-with-3-columns .brackets__top-16 .brackets__phase--2 .brackets__group {
    margin-top: 329px; }
  .brackets__match-wrapper {
    position: relative;
    height: 100%;
    margin-top: 1.15rem; }
  .brackets__no-match-number {
    line-height: 30px; }
  .brackets__match-header {
    font-weight: 400;
    position: relative;
    height: 49px;
    padding: .625rem .812rem .625rem 3rem; }
  .brackets__match-header-sprite {
    top: 50%;
    left: .9rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute; }
  .brackets__match-number {
    font-size: .7rem;
    text-transform: uppercase; }
  .brackets__match-contestant {
    position: relative;
    height: 3.4rem;
    padding: .625rem .812rem .625rem 3rem;
    width: 12.125rem;
    background: #fff;
    border-bottom: 0.063rem solid #e4e4e4; }
  .brackets__match-contestant--winner {
    background: #ffefa8; }
  .brackets__phase-match {
    font-size: .8rem;
    line-height: 3.438rem;
    left: 1rem;
    position: absolute;
    top: 0;
    height: 100%;
    text-align: center;
    color: #737373; }
  .brackets__match-contestant-flag {
    left: .7rem;
    position: absolute;
    top: 33%;
    margin-top: -.5rem; }
  .brackets__match-contestant-noc {
    left: 0;
    position: absolute;
    top: 67%;
    width: 3rem;
    display: block;
    margin-top: -.5rem;
    text-align: center;
    color: #737373; }
  .brackets__phase .brackets__match-contestant .brackets__players {
    color: #737373;
    display: inline-block;
    padding-top: .1rem;
    max-width: 107px;
    vertical-align: top;
    font-size: .75rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 5rem;
    position: relative; }
    .brackets__phase .brackets__match-contestant .brackets__players:first-child {
      margin-top: -6px; }
    .brackets__phase .brackets__match-contestant .brackets__players:only-child {
      display: inline-block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      height: auto;
      margin-top: 0; }
    .brackets__phase .brackets__match-contestant .brackets__players .brackets__players {
      max-height: 33px; }
  .brackets__phase .brackets__match-contestant--with-medal .brackets__players {
    width: 60%;
    max-width: 81%; }
  .brackets__players--only {
    line-height: 2.15rem; }
  .brackets__score {
    font-size: .813rem;
    position: absolute;
    right: 0;
    top: 50%;
    width: 38px;
    text-align: center;
    padding-right: 0 !important;
    height: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000; }
    .brackets__score .brackets__irm-message {
      display: block;
      width: 100%;
      text-align: center;
      color: #737373; }
  .brackets__score-medal {
    top: auto;
    position: relative;
    display: inline-block;
    margin-left: 11px;
    left: -5px; }
  .brackets__match::after {
    position: absolute;
    right: .063rem;
    display: block;
    height: .063rem;
    width: .563rem;
    content: "";
    border-top: 0.125rem solid #d4d4d4;
    top: 105px; }
  .brackets__match--last {
    position: absolute;
    bottom: 0; }
    .brackets__match--last::after {
      bottom: 3.5rem;
      right: -1rem;
      top: auto; }
  .brackets__group {
    position: relative;
    width: 94%; }
    .brackets__group::after {
      position: absolute;
      right: 0;
      display: block;
      content: " ";
      border-left: 0.125rem solid #d4d4d4;
      top: 105px;
      height: calc(100% - 161px); }
    .brackets__group::before {
      position: absolute;
      right: -.563rem;
      top: 57.5%;
      display: block;
      height: .063rem;
      width: .563rem;
      content: "";
      border-top: 0.125rem solid #d4d4d4; }
  .brackets__phase:last-child .brackets__group::after,
  .brackets__phase:last-child .brackets__match::after,
  .brackets__phase:last-child .brackets__group::before {
    display: none; }
  .brackets__phase-double-player .brackets__score--with-medal {
    padding-left: 0;
    text-align: right;
    padding-right: 1rem; }
  .brackets__phase-double-player .brackets__score-medal {
    left: inherit;
    right: .5rem;
    top: 2.5rem; }
  .brackets__phase-number--1-3-te.brackets__phase-double-player .brackets__score {
    line-height: 5.438rem; }
  .brackets__phase--1-2.brackets__phase--repecheage {
    height: calc(70% - 18px); }
    .brackets__phase--1-2.brackets__phase--repecheage .brackets__match--last::after {
      position: absolute;
      left: -14px;
      top: 6.6rem;
      display: block;
      height: .1rem;
      width: .563rem;
      content: " ";
      border-left: 0.125rem solid #d4d4d4; }
    .brackets__phase--1-2.brackets__phase--repecheage .brackets__match-wrapper {
      margin-top: .8rem; }
  .brackets__phase--2.brackets__phase--repecheage {
    height: 71.7%; }
    .brackets__phase--2.brackets__phase--repecheage .brackets__group::after {
      height: calc(50% - 75px); }
    .brackets__phase--2.brackets__phase--repecheage .brackets__match--last::before {
      position: absolute;
      right: -18px;
      top: 6.4rem;
      display: block;
      height: 75px;
      content: " ";
      border-left: 0.125rem solid #d4d4d4; }
  .brackets__top-4 {
    height: 557px;
    position: relative; }
    .brackets__top-4.brackets__scroller {
      padding-bottom: 0; }
    .brackets__top-4 .brackets__phase--2 .brackets__group {
      height: 80%; }
    .brackets__top-4 .brackets__phase--1-2 .brackets__group--first {
      top: 29.8%; }
    .brackets__top-4 .brackets__phase--1 .brackets__group {
      top: 32%; }
    .brackets__top-4 .brackets__group::before {
      top: 45.5%; }
    .brackets__top-4 .brackets__group::after {
      height: calc(100% - 161px); }
  .brackets__top-8 {
    height: 658px;
    position: relative;
    overflow-y: hidden; }
    .brackets__top-8 .brackets__phase--3 .brackets__group {
      height: 50%;
      margin-bottom: 6%; }
    .brackets__top-8 .brackets__phase--3 .brackets__group--first::after {
      top: 6.65rem;
      height: calc(100% - 159px); }
    .brackets__top-8 .brackets__phase--3 .brackets__group--first .brackets__match::after {
      top: 6.65rem; }
    .brackets__top-8 .brackets__phase--2 .brackets__group {
      height: calc(100% - 155px);
      margin-top: 105px;
      box-sizing: border-box;
      margin-bottom: 88px; }
    .brackets__top-8 .brackets__phase--1 .brackets__group {
      top: 358px; }
    .brackets__top-8.brackets__top-ct {
      padding-bottom: 600px; }
      .brackets__top-8.brackets__top-ct .brackets__group--players-4 {
        margin-top: 30px; }
        .brackets__top-8.brackets__top-ct .brackets__group--players-4 .brackets__match--last {
          bottom: -200px; }
      .brackets__top-8.brackets__top-ct .brackets__phase--1-2 .brackets__group {
        -webkit-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        transform: translateY(-15%); }
    .brackets__top-8 .brackets__phase--1-2 .brackets__group--players-2 .brackets__match-header {
      min-height: 51px; }
  .brackets__top-16 {
    height: 1373px;
    position: relative;
    overflow-y: hidden; }
    .brackets__top-16 .brackets__phase--4 .brackets__group {
      height: 24%;
      margin-bottom: 6%; }
    .brackets__top-16 .brackets__phase--3 .brackets__group {
      height: calc(50% - 182px);
      margin-top: 104px;
      box-sizing: border-box;
      margin-bottom: 182px; }
    .brackets__top-16 .brackets__phase--2 .brackets__group {
      height: calc(100% - 525px);
      margin-top: 291px;
      box-sizing: border-box;
      margin-bottom: 0; }
    .brackets__top-16 .brackets__phase--1 .brackets__group {
      top: 732px; }
  .brackets__top-32 {
    height: 2750px;
    position: relative;
    overflow-y: hidden; }
    .brackets__top-32 .brackets__phase--5 .brackets__group {
      height: 12%;
      margin-bottom: 6%; }
    .brackets__top-32 .brackets__phase--4 .brackets__group {
      height: calc(25% - 184px);
      margin-top: 106px;
      box-sizing: border-box;
      margin-bottom: 182px; }
    .brackets__top-32 .brackets__phase--3 .brackets__group {
      height: calc(50% - 529px);
      margin-top: 292px;
      box-sizing: border-box;
      margin-bottom: 525px; }
    .brackets__top-32 .brackets__phase--2 .brackets__group {
      height: calc(100% - 1218px);
      margin-top: 675px;
      box-sizing: border-box;
      margin-bottom: 0; }
    .brackets__top-32 .brackets__phase--1 .brackets__group {
      top: 1500px; }
  .brackets__top-64 {
    height: 5500px;
    position: relative;
    overflow-y: hidden; }
    .brackets__top-64 .brackets__match-wrapper {
      height: 6000px; }
    .brackets__top-64 .brackets__phase--6 .brackets__group {
      height: 5.5%;
      margin-bottom: 6%; }
    .brackets__top-64 .brackets__phase--5 .brackets__group {
      height: calc(12.5% - 244px);
      margin-top: 104px;
      box-sizing: border-box;
      margin-bottom: 182px; }
    .brackets__top-64 .brackets__phase--4 .brackets__group {
      height: calc(25% - 652px);
      margin-top: 292px;
      box-sizing: border-box;
      margin-bottom: 528px; }
    .brackets__top-64 .brackets__phase--3 .brackets__group {
      height: calc(50% - 1462px);
      margin-top: 676px;
      box-sizing: border-box;
      margin-bottom: 1216px; }
    .brackets__top-64 .brackets__phase--2 .brackets__group {
      height: calc(100% - 3084px);
      margin-top: 1457px;
      box-sizing: border-box;
      margin-bottom: 0; }
    .brackets__top-64 .brackets__phase--1 .brackets__group {
      top: 3093px; }
  .brackets__phase .brackets__group:last-child {
    margin-bottom: 0; }
  .brackets__phase--list .brackets__group {
    height: 20rem;
    margin-bottom: 2rem; }
  .brackets__phase--6 .brackets__group {
    height: 5%;
    margin-bottom: 1.25%; }
  .brackets__phase--5 .brackets__group {
    height: 11%;
    margin-bottom: 1.5%; }
  .brackets__phase--4 .brackets__group {
    height: 22%;
    margin-bottom: 3%; }
  .brackets__phase--3 .brackets__group {
    height: 47%;
    margin-bottom: 3%; }
  .brackets__phase--2 .brackets__group {
    height: 100%; }
  .brackets__phase--1-2 .brackets__group,
  .brackets__phase--1 .brackets__group {
    height: auto;
    position: relative;
    top: 49.5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .brackets__phase--1-2 .brackets__group::after,
    .brackets__phase--1 .brackets__group::after {
      display: none; }
    .brackets__phase--1-2 .brackets__group::before,
    .brackets__phase--1 .brackets__group::before {
      display: none; }
  .brackets__phase--1-2 .brackets__match::after,
  .brackets__phase--1 .brackets__match::after {
    display: none; }
  .brackets__phase--1-2 .brackets__group {
    height: 345px;
    top: 49.3%;
    -webkit-transform: translateY(-19.5%);
    -ms-transform: translateY(-19.5%);
    transform: translateY(-19.5%); }
  .brackets__top-8 .brackets__phase--1-2 .brackets__group {
    -webkit-transform: translateY(-15.5%);
    -ms-transform: translateY(-15.5%);
    transform: translateY(-15.5%); }
  .brackets__top-16 .brackets__phase--1-2 .brackets__group {
    -webkit-transform: translateY(-6%);
    -ms-transform: translateY(-6%);
    transform: translateY(-6%); }
  .brackets__top-32 .brackets__phase--1-2 .brackets__group {
    -webkit-transform: translateY(22.6%);
    -ms-transform: translateY(22.6%);
    transform: translateY(22.6%); }
  .brackets__top-64 .brackets__phase--1-2 .brackets__group {
    -webkit-transform: translateY(8.1%);
    -ms-transform: translateY(8.1%);
    transform: translateY(8.1%); }
  .brackets__phase--1-2-4 .brackets__group--first {
    margin-top: 284px;
    margin-bottom: 20px; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-4 .brackets__group--first,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-2 .brackets__group--first, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-4 .brackets__group--first,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-2 .brackets__group--first {
    margin-bottom: 2rem; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-4 .brackets__group,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-2 .brackets__group, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-4 .brackets__group,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-2 .brackets__group {
    height: 30.625rem;
    margin-top: 0; }
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-4 .brackets__group::after,
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-2 .brackets__group::after, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-4 .brackets__group::after,
    .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-2 .brackets__group::after {
      height: 66.7%; }
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-4 .brackets__group::before,
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-2 .brackets__group::before, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-4 .brackets__group::before,
    .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-2 .brackets__group::before {
      top: 55.1%; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__phase-title,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__phase-title, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__phase-title,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__phase-title {
    width: 27rem; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__group--first,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__group--first, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__group--first,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__group--first {
    height: 21rem;
    margin-top: 6.5rem; }
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__group--first::after,
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__group--first::after, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__group--first::after,
    .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__group--first::after {
      display: none; }
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__group--first::before,
    .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__group--first::before, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__group--first::before,
    .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__group--first::before {
      display: none; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__match::after,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__match::after, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__match::after,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__match::after {
    display: none; }
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-3 .brackets__match::before,
  .cp-brackets.cp-brackets--fe.cp-brackets--before-team .brackets__phase--4-1-2 .brackets__match::before, .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-3 .brackets__match::before,
  .cp-brackets.cp-brackets--fe.cp-brackets--during-after-team .brackets__phase--4-1-2 .brackets__match::before {
    display: none; }
  .brackets__wrapper-phase--list {
    white-space: normal; }
  .brackets__scroller {
    overflow: hidden;
    box-sizing: content-box;
    padding-bottom: 66px;
    width: 100%; }
    .brackets__scroller.brackets__top-8 {
      padding-bottom: 80px; }
      .brackets__scroller.brackets__top-8.brackets__top-ct {
        padding-bottom: 600px; }
  .brackets__wrapper-nav {
    height: 1.938rem;
    margin-bottom: 1.563rem;
    padding-right: 2rem;
    padding-top: 1rem;
    text-align: right; }
  .brackets__nav {
    height: 1.938rem;
    width: 1.938rem;
    background: #201971;
    border: 0;
    border-radius: 1rem; }
  .brackets__nav-sprite {
    display: block;
    margin-left: .313rem; }
  .brackets__link {
    text-decoration: none;
    color: inherit; }
    .brackets__link:hover .brackets__match-contestant {
      background: #d8f4ce; }
  .cp-brackets.cp-brackets--te .brackets__phase--3-1 .brackets__group {
    margin-top: 30.687rem; }
  .cp-brackets.cp-brackets--te .brackets__phase--3-1 .brackets__group--first {
    margin-top: 16.187rem; }
  .cp-brackets.cp-brackets--te .brackets__phase--3-1 .brackets__match {
    margin-bottom: 30.625rem; }
  .cp-brackets.cp-brackets--te .brackets__phase--3-1 .brackets__match--last {
    position: relative;
    margin-bottom: 0; }
  .cp-brackets.cp-brackets--te .brackets__phase--4-3 .brackets__match-wrapper .brackets__group {
    margin: 12.187rem 0 37.5rem; }
  .cp-brackets.cp-brackets--te .brackets__phase--4-3 .brackets__match-wrapper .brackets__group:last-child {
    margin-bottom: 0; }
  .cp-brackets.cp-brackets--te .brackets__phase--3-2 .brackets__group {
    margin-bottom: 14.875rem; }
    .cp-brackets.cp-brackets--te .brackets__phase--3-2 .brackets__group:last-child {
      margin-bottom: 0; }
  .brackets__phase-double-player .brackets__players:last-child {
    display: block; }
  .brackets__phase-double-player .brackets__group {
    height: 29.438rem; }
    .brackets__phase-double-player .brackets__group::after {
      top: 8.875rem;
      height: 51%; }
  .brackets__phase-double-player .brackets__match {
    min-height: 14.5rem; }
    .brackets__phase-double-player .brackets__match::after {
      top: 8.875rem; }
  .brackets__phase-double-player .brackets__match--last::after {
    bottom: 5.5rem; }
  .brackets__phase-double-player .brackets__match-contestant {
    min-height: 5.562rem; }
  .brackets__phase--3-2.brackets__phase-double-player .brackets__group {
    height: 43.937rem;
    margin-top: 9.125rem;
    margin-bottom: 15rem; }
    .brackets__phase--3-2.brackets__phase-double-player .brackets__group::after {
      height: 67%; }
  .brackets__phase--3-2.brackets__phase-double-player .brackets__score {
    line-height: 5.437rem; }
  .brackets__phase--3-1-2.brackets__phase-double-player .brackets__group {
    height: 21.438rem;
    margin-top: 18.625rem; }
  .brackets__phase--3-1-2.brackets__phase-double-player .brackets__match--last {
    position: relative; }
  .brackets__phase--3-1-2.brackets__phase-double-player--only .brackets__group {
    margin-top: 25.562rem; }
  .brackets__phase--3-1-2.brackets__phase-double-player--only .brackets__match {
    margin-bottom: 44.312rem; }
    .brackets__phase--3-1-2.brackets__phase-double-player--only .brackets__match:last-child {
      margin-bottom: 0; }
  .brackets__phase--3-1.brackets__phase-number--ct-individual-final-rounds .brackets__group {
    height: 558px;
    margin-top: 0; }
    .brackets__phase--3-1.brackets__phase-number--ct-individual-final-rounds .brackets__group.brackets__group--first {
      height: auto;
      margin-top: 16.38rem; }
  .brackets__phase--3-2 .brackets__group--first,
  .brackets__phase--4-3 .brackets__group--first {
    margin: 6.125rem 0 0; }
  .brackets__phase-number--without-medal .brackets__score {
    line-height: 3.437rem; }
  .brackets__match-contestant--vertical .brackets__score {
    line-height: 2.6rem;
    padding-right: 1rem;
    text-align: right; }
  .brackets__match-contestant--vertical .brackets__score-medal {
    right: .48rem;
    top: 1.9rem; }
  .cp-brackets--phase-double-player--per-country .brackets__phase--4-3 .brackets__group {
    height: 44.25rem;
    margin-top: 14.4125rem; }
    .cp-brackets--phase-double-player--per-country .brackets__phase--4-3 .brackets__group::after {
      height: 66.7%; }
  .cp-brackets--phase-double-player--per-country .brackets__phase--4-3 .brackets__group--first {
    margin-top: 9.125rem; }
  .cp-brackets--phase-double-player--per-country .brackets__phase--4-2 .brackets__group {
    height: 73.438rem;
    margin-top: 24.48rem; }
    .cp-brackets--phase-double-player--per-country .brackets__phase--4-2 .brackets__group::after {
      height: 80%; }
  .cp-brackets--phase-double-player--per-country .brackets__phase--4-1 .brackets__group {
    margin-top: 48.743rem; }

.cp-brackets--ct-crounds .brackets__group::before, .cp-brackets--ct-crounds .brackets__group::after,
.cp-brackets--ct-crounds .brackets__match::before,
.cp-brackets--ct-crounds .brackets__match::after {
  content: none; }

.cp-brackets--ct-crounds .brackets__match-header {
  height: auto; }

.cp-brackets--ct-crounds .brackets__phase--repecheage-1-8,
.cp-brackets--ct-crounds .brackets__phase--repecheage-1-16 {
  float: left;
  margin-top: 2.5rem; }
  .cp-brackets--ct-crounds .brackets__phase--repecheage-1-8 .brackets__group,
  .cp-brackets--ct-crounds .brackets__phase--repecheage-1-16 .brackets__group {
    height: 27rem; }

.cp-brackets--ct-crounds .brackets__phase--finals-1-16 .brackets__group:last-child {
  height: 9rem; }

.cp-brackets--ct-crounds .brackets__phase--repecheage-1-16 {
  clear: both; }
  .cp-brackets--ct-crounds .brackets__phase--repecheage-1-16 .brackets__group:last-child {
    height: 14rem; }

.cp-brackets--ct-crounds .brackets__top-18 {
  height: 2400px;
  padding-bottom: 0; }

.cp-brackets--ct-crounds .brackets__phase {
  height: auto; }

.brackets__wrapper-doubles .brackets__phase .brackets__match-contestant .brackets__players {
  height: auto; }

.brackets__wrapper-doubles .brackets__match-contestant {
  min-height: 78px; }
  .brackets__wrapper-doubles .brackets__match-contestant > .brackets__players {
    position: relative;
    top: 29px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 2px; }

.brackets__wrapper-doubles .brackets__match-header {
  height: 49px; }
  .brackets__wrapper-doubles .brackets__match-header .brackets__no-match-number {
    line-height: 30px; }

.brackets__wrapper-doubles .brackets__match-contestant-flag {
  top: 29px; }

.brackets__wrapper-doubles .brackets__match-contestant-noc {
  top: 47px; }

.brackets__wrapper-doubles .brackets__group::after {
  top: 8rem;
  height: calc(100% - 205px); }

.brackets__wrapper-doubles .brackets__match::after {
  top: 8rem; }

.brackets__wrapper-doubles .brackets__phase--3 .brackets__group--first::after {
  top: 8rem;
  height: calc(100% - 205px); }

.brackets__wrapper-doubles .brackets__phase--3 .brackets__group--first .brackets__match::after {
  top: 8rem; }

.brackets__wrapper-doubles .brackets__match--last::after {
  bottom: 4.8rem;
  right: -1rem;
  top: auto; }

.brackets__wrapper-doubles .brackets__top-4 .brackets__phase--1-2 .brackets__group.brackets__group--players-2 {
  height: 425px !important;
  top: 38.5% !important; }

.brackets__wrapper-doubles .brackets__top-4 .brackets__group::before {
  top: 46.6%; }

.brackets__wrapper-doubles .brackets__top-4 .brackets__phase--2 .brackets__group {
  height: 100%; }

.brackets__wrapper-doubles .brackets__top-4.brackets__scroller {
  padding-bottom: 75px; }

.brackets__wrapper-doubles .brackets__top-8 {
  height: 860px; }
  .brackets__wrapper-doubles .brackets__top-8 .brackets__phase--3 .brackets__group {
    height: 50%; }
  .brackets__wrapper-doubles .brackets__top-8 .brackets__phase--2 .brackets__group {
    height: calc(100% - 205px);
    margin-top: 137px; }
  .brackets__wrapper-doubles .brackets__top-8 .brackets__phase--1 .brackets__group {
    top: 469px; }
  .brackets__wrapper-doubles .brackets__top-8 .brackets__phase--1-2 .brackets__group {
    top: 435px;
    height: 425px; }

.brackets__wrapper-doubles .brackets__top-16 {
  height: 1700px;
  padding-bottom: 90px; }
  .brackets__wrapper-doubles .brackets__top-16 .brackets__phase--4 .brackets__group {
    height: 25%; }
  .brackets__wrapper-doubles .brackets__top-16 .brackets__phase--3 .brackets__group {
    margin-top: 133px;
    margin-bottom: 227px;
    height: calc(50% - 199px); }
  .brackets__wrapper-doubles .brackets__top-16 .brackets__phase--2 .brackets__group {
    height: 1077px;
    margin-top: 376px; }
  .brackets__wrapper-doubles .brackets__top-16 .brackets__phase--1 .brackets__group {
    top: 1063px;
    height: 425px !important; }
  .brackets__wrapper-doubles .brackets__top-16 .brackets__phase--1-2 .brackets__group {
    top: 52%;
    height: 425px !important; }

.brackets__wrapper-doubles .brackets__top-32 {
  height: 3600px; }
  .brackets__wrapper-doubles .brackets__top-32 .brackets__phase--4 .brackets__group {
    height: 648px;
    margin-top: 138px;
    margin-bottom: 234px; }
  .brackets__wrapper-doubles .brackets__top-32 .brackets__phase--3 .brackets__group {
    height: 1089px;
    margin-top: 385px;
    margin-bottom: 675px; }
  .brackets__wrapper-doubles .brackets__top-32 .brackets__phase--2 .brackets__group {
    height: 1972px;
    margin-top: 885px; }
  .brackets__wrapper-doubles .brackets__top-32 .brackets__phase--1 .brackets__group {
    top: 1978px; }
  .brackets__wrapper-doubles .brackets__top-32 .brackets__phase--1-2 .brackets__group {
    top: 1802px;
    height: 420px; }

.brackets__wrapper-doubles .brackets__top-64 {
  height: 6930px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__group--first {
    margin-top: 0; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--6 .brackets__group {
    height: 7%; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--5 .brackets__group {
    height: 639px;
    margin-top: 134px;
    margin-bottom: 228px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--4 .brackets__group {
    height: 1072px;
    margin-top: 375px;
    margin-bottom: 662px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--3 .brackets__group {
    height: 1942px;
    margin-top: 867px;
    margin-bottom: 1530px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--2 .brackets__group {
    height: 3679px;
    margin-top: 1858px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--1 .brackets__group {
    top: 3932px; }
  .brackets__wrapper-doubles .brackets__top-64 .brackets__phase--1-2 .brackets__group {
    top: 3795px;
    height: 420px; }

.pg-event-components .cp-event-phases .event-phases__inner-content > div:first-child.cp-brackets--top-20,
.pg-event .cp-event-phases .event-phases__inner-content > div:first-child.cp-brackets--top-20 {
  margin-top: 1.5rem; }

.event-phases__content-section--qualification .brackets__phase--5 .brackets__group,
.cp-event-phases__wr .brackets__phase--5 .brackets__group {
  height: 281px;
  margin-bottom: 22px; }

@media only screen and (max-width: 1024px) {
  .cp-brackets.cp-brackets--hide-mobile,
  .brackets__nav,
  .brackets__wrapper-nav {
    display: none; }
  .cp-brackets.cp-brackets--no-contestant-noc .brackets__match-contestant-flag {
    margin-top: 0; }
  .cp-brackets.cp-brackets--no-contestant-noc .brackets__match-contestant-noc {
    display: none; }
  .brackets__match-contestant-flag {
    top: 50%;
    margin-top: -1rem; }
  .brackets__wrapper-phase--list {
    white-space: nowrap; }
  .brackets__scroller {
    overflow-x: scroll; }
  .brackets__wrapper-phase {
    padding: 0 .2rem; }
  .brackets__phase-number--4-5 .brackets__phase-title,
  .brackets__phase-number--4-1 .brackets__phase-title {
    width: 12.125rem; }
  .pg-event .brackets__wrapper-phase--list .brackets__phase-number--list:nth-child(odd) {
    margin-right: 0; }
  .pg-event .brackets__wrapper-phase--list .brackets__phase-number--list:nth-child(even) {
    margin-left: 3.75rem; } }

.cp-brackets--ju.cp-brackets--before {
  margin-bottom: 0; }
  .cp-brackets--ju.cp-brackets--before .brackets__scroller {
    padding-bottom: 0; }

.cp-brackets--ru .brackets__score {
  right: 5px; }

.cp-event-phases__tt .brackets__match-header {
  height: 3.3rem;
  vertical-align: middle;
  display: table-cell; }

.cp-event-phases__tt .brackets__match-contestant {
  padding: .58rem .812rem .6rem 3rem; }

.cp-event-phases__tt .brackets__scroller {
  padding-bottom: 78px; }

.cp-event-phases__tt .brackets__top-8 .brackets__phase--2 .brackets__group {
  height: calc(100% - 152px);
  margin-top: 105px; }

.cp-event-phases__tt .brackets__top-16 .brackets__phase--3 .brackets__group {
  height: calc(50% - 179px);
  margin-top: 105px;
  margin-bottom: 178px; }

.cp-event-phases__tt .brackets__top-16 .brackets__phase--2 .brackets__group {
  margin-top: 295px;
  height: calc(100% - 521px); }

.cp-event-phases__tt .brackets__phase--1-2 .brackets__group {
  top: 50.4%; }

.cp-event-phases__tt .brackets__match-contestant--vertical .brackets__score {
  text-align: center; }

.cp-event-phases__tt .brackets__match--last::after {
  right: -1.01rem; }

.cp-event-phases__tt .brackets__match::after,
.cp-event-phases__tt .brackets__group::after {
  top: 6.6rem;
  height: calc(100% - 161px); }

.cp-event-phases__tt .brackets__group::before {
  top: 58.8%; }

.cp-event-phases__tt .brackets__group::after {
  height: calc(100% - 161px); }

.cp-event-phases__wp .brackets__phase--1-2 .brackets__group {
  top: 33%; }

.cp-event-phases__wr .event-phases__content-section--qualification .brackets__match--last {
  position: relative; }

.cp-event-phases__wr .event-phases__content.event-phases__content--finals .brackets__match-contestant {
  border: 0; }

.cp-event-phases__wr .event-phases__content.event-phases__content--finals .brackets__group::after, .cp-event-phases__wr .event-phases__content.event-phases__content--finals .brackets__match::after {
  display: none; }

.cp-event-phases__wr .event-phases__content.event-phases__content--finals .brackets__group::before {
  display: none; }

@media only screen and (max-width: 1024px) {
  .cp-event-phases__wr .event-phases__content-section--qualification .brackets__match--last {
    position: relative; }
  .cp-event-phases__wr .cp-brackets .brackets__phase-number--list {
    width: 94%;
    margin-bottom: 3rem;
    display: block; }
    .cp-event-phases__wr .cp-brackets .brackets__phase-number--list:last-child {
      margin-bottom: 0;
      margin-left: 0; } }

.cp-event-podium {
  font-weight: 300;
  color: #fff; }
  .event-podium__country-info {
    display: inline-block;
    width: 41px; }
  .event-podium__players-title {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1rem;
    margin: 0; }
    .event-podium__players-title a {
      color: #fff;
      text-decoration: none; }
  .event-podium__title {
    font-size: 1.6rem;
    bottom: 9rem;
    position: absolute; }
  .event-podium__title,
  .event-podium__podium-title {
    font-weight: 300;
    line-height: 3.125rem;
    margin: 0 0 1rem; }
  .event-podium__podium {
    font-size: 0;
    margin-top: 2.5rem;
    padding: 0; }
  .event-podium__podium-item {
    position: absolute;
    display: inline-block;
    margin-right: 2.3rem;
    width: 12rem;
    height: auto;
    max-height: 170px;
    border-bottom: 0.0625rem solid #fff; }
  .event-podium__podium-item--first {
    bottom: 0;
    left: 16.5rem; }
  .event-podium__podium-item--second {
    bottom: -1rem;
    float: left; }
  .event-podium__podium-item--last {
    bottom: -2.1rem;
    right: 0;
    margin-right: 0; }
  .event-podium__podium-title {
    font-size: 1.3rem; }
  .event-podium__info {
    line-height: 1.313rem;
    position: relative;
    z-index: 0;
    display: inline-block;
    width: 80%;
    text-align: right;
    height: auto;
    float: left; }
  .event-podium__info-wrapper {
    height: auto;
    max-height: 100px;
    overflow-y: auto;
    position: relative;
    min-height: 60px; }
  .event-podium__odf {
    font-size: .9rem;
    left: 0;
    position: absolute;
    top: 0; }
  .event-podium__flag {
    display: block;
    margin: 0 auto; }
  .event-podium__noc {
    font-size: .875rem;
    display: block;
    margin-top: .2rem;
    text-align: center; }
  .event-podium__names li {
    width: 95px; }
  .event-podium__names .event-podium__players-title {
    display: block;
    line-height: 1.5;
    max-width: 95px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .event-podium__names,
  .event-podium__medal,
  .event-podium__names--twonocs {
    display: inline-block;
    margin-right: .3rem;
    vertical-align: -.3rem; }
  .event-podium__names, .event-podium__names--twonocs {
    font-size: .9rem;
    line-height: 1.5;
    padding: 0;
    padding-left: .75rem;
    list-style: none;
    text-align: left;
    vertical-align: top;
    width: calc(100% - 41px);
    margin: 0;
    display: inline-block; }
  .event-podium__medal {
    font-size: .8rem;
    margin: 0 1rem 0 0;
    vertical-align: top;
    float: right; }
  .event-podium__sprite-ui-medal-silver::before,
  .event-podium__sprite-ui-medal-gold::before {
    height: 1.563rem; }
  .cp-event-podium .event-podium__two-medals:first-child {
    margin-bottom: 1rem; }
  .cp-event-podium .event-podium__flag--sec-flag {
    display: none; }
  .cp-event-podium .event-podium__noc--sec-noc {
    display: none; }
  .cp-event-podium .event-podium__twonocs {
    width: 61px;
    float: left; }
    .cp-event-podium .event-podium__twonocs .event-podium__twonocs--wrapper:last-child {
      margin-top: .7rem; }

@media only screen and (max-width: 1024px) {
  .cp-event-podium {
    display: none; } }

.cp-event-podium-mobile {
  display: none; }

@media only screen and (max-width: 1024px) {
  .cp-event-podium-mobile {
    display: block; }
    .event-podium-mobile__podium {
      padding: 0 1rem; }
    .event-podium-mobile__podium-item {
      list-style: none;
      margin: .4rem 0; }
    .event-podium-mobile__medals {
      margin-right: 1rem;
      display: inline-block;
      vertical-align: top; }
    .event-podium-mobile__medal,
    .event-podium-mobile__info,
    .event-podium-mobile__flag,
    .event-podium-mobile__noc {
      display: inline-block;
      vertical-align: middle; }
    .event-podium-mobile__info {
      width: calc(100% - 42px);
      position: relative; }
    .event-podium-mobile__medal {
      display: block; }
      .event-podium-mobile__medal:last-of-type {
        margin-top: .3rem; }
      .event-podium-mobile__medal:first-of-type {
        margin-top: 0; }
    .event-podium-mobile__flag {
      display: inline-block;
      vertical-align: top;
      margin-right: .7rem; }
    .event-podium-mobile__noc {
      display: inline-block;
      vertical-align: top;
      color: #000;
      font-size: 1rem;
      font-weight: 300;
      margin-right: .3rem;
      width: 2.875rem; }
    .event-podium-mobile__names {
      padding: 0;
      display: inline-block;
      width: calc(100% - 92px); }
      .event-podium-mobile__names li {
        list-style: none; }
    .event-podium-mobile__players-title a {
      color: #737373;
      font-size: 1rem;
      font-weight: 300;
      text-decoration: none; }
  .event-podium-mobile--empty .event-podium-mobile__podium {
    padding: 0; }
  .event-podium-mobile--empty .event-podium-mobile__podium-item {
    padding: 0; } }

.cp-gender-filter {
  display: inline-block;
  text-align: right;
  vertical-align: top; }
  .cp-gender-filter fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
  .gender-filter__event-text-mobile {
    display: none; }
  .gender-filter__drop-down-event {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    cursor: pointer; }
  .gender-filter__drop-down--active {
    height: 57px;
    background-color: #fff; }
  .gender-filter__drop-down--active .gender-filter__icon-state,
  .gender-filter__drop-down--choosed .gender-filter__icon-state {
    background-color: #4faa33; }
  .gender-filter__drop-down--active .gender-filter__icon-state .sprite-ui--competition-format--active,
  .gender-filter__drop-down--choosed .gender-filter__icon-state .sprite-ui--competition-format--active,
  .gender-filter__icon .sprite-ui--arrow-down-green {
    display: inline-block; }
  .gender-filter__drop-down--active .gender-filter__icon-state .sprite-ui--competition-format {
    display: none; }
  .gender-filter__icon .sprite-ui--arrow-down-green {
    margin-left: 5px; }
  .gender-filter__drop-down--active .gender-filter__icon .sprite-ui--arrow-down-green {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .gender-filter__icon {
    font-size: .8125rem;
    padding-left: 40px;
    vertical-align: top;
    display: inline-block;
    text-transform: uppercase;
    margin-top: .3rem; }
  .gender-filter__status-filter::before {
    left: 7px;
    position: absolute; }
  .gender-filter__icon-state {
    left: 10px;
    position: absolute;
    height: 36px;
    width: 36px;
    top: .5rem;
    border-radius: 50%; }
  .gender-filter__icon-state.gender-filter__icon-state--active {
    background-color: #4faa33; }
  .gender-filter__status-filter.sprite-ui--competition-format--active::before {
    left: 10px;
    top: 10px;
    content: " "; }
  .gender-filter__data-reference {
    font-size: 1.25em;
    font-weight: 300;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-top: 10px;
    cursor: pointer;
    color: #737373;
    min-height: 26px; }
  .gender-filter__status-filter {
    left: 7px;
    position: absolute;
    top: 9px;
    display: inline-block; }
    .gender-filter__status-filter:last-child {
      display: none; }

.cp-gender-filter-list {
  position: relative;
  z-index: 2;
  clear: both;
  margin-right: 0;
  width: 100%; }
  .cp-gender-filter-list .gender-filter-list__region {
    left: 0;
    z-index: 2;
    clear: both;
    display: inline-block;
    padding: 35px;
    width: 100%;
    background: #fff; }
    .cp-gender-filter-list .gender-filter-list__region li {
      list-style: none; }
  .cp-gender-filter-list .gender-filter__container-inner-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 9.75rem; }
  .cp-gender-filter-list .gender-filter__container-inner-list-item {
    font-weight: 300;
    display: block;
    padding-right: 30px;
    list-style: none;
    min-width: 9rem; }
    .cp-gender-filter-list .gender-filter__container-inner-list-item:first-child {
      padding-top: .5rem; }
  .cp-gender-filter-list .gender-filter__container-inner-list-category {
    font-size: .9rem;
    max-width: 90%;
    text-transform: uppercase; }
  .cp-gender-filter-list .gender-filter__choose-reference {
    font-size: .8125rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33; }
    .cp-gender-filter-list .gender-filter__choose-reference.gender-filter-list__gender-selector {
      text-transform: none;
      color: #4faa33; }
      .cp-gender-filter-list .gender-filter__choose-reference.gender-filter-list__gender-selector.gender-filter__active-gender {
        color: #737373; }
    .cp-gender-filter-list .gender-filter__choose-reference.gender-filter__category {
      padding: .5rem 0;
      color: #000; }
    .cp-gender-filter-list .gender-filter__choose-reference:hover {
      color: #000; }
  .cp-gender-filter-list .sprite-ui--competition-format--active {
    display: none; }
  .cp-gender-filter-list .sprite-ui--close-tab-block {
    display: block;
    position: absolute;
    bottom: 1.4rem;
    right: 1.4rem; }
  .cp-gender-filter-list .gender-filter__container-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top; }
  .cp-gender-filter-list .gender-filter__container-list-item {
    font-weight: 300;
    display: block;
    padding-right: 30px;
    list-style: none;
    max-width: 42rem; }
  .cp-gender-filter-list .gender-filter-list__gender-list-events {
    float: left; }
  .cp-gender-filter-list .gender-filter-list__gender-selector {
    font-size: 1.125rem;
    font-weight: 300;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 20px;
    color: #4faa33; }
    .cp-gender-filter-list .gender-filter-list__gender-selector.nolink {
      cursor: default !important; }
      .cp-gender-filter-list .gender-filter-list__gender-selector.nolink.hover {
        color: #4faa33; }
    .cp-gender-filter-list .gender-filter-list__gender-selector.gender-filter__active-gender {
      color: #737373; }
    .cp-gender-filter-list .gender-filter-list__gender-selector span {
      left: 0;
      position: absolute;
      display: inline-block; }
  .cp-gender-filter-list .gender-filter-list__gender-selector--mixed {
    padding-left: 25px; }
  .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs {
    float: none; }
    .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-list--tab-links {
      display: block; }
      .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-list--tab-links .gender-filter__container-list-item {
        display: inline-block; }
      .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-list--tab-links .gender-filter__container-list-item--tab-link.current .gender-filter-list__gender-selector {
        color: #000; }
    .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab {
      display: none; }
      .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab.current {
        display: block;
        width: auto; }
        .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab.current .gender-filter__container-list {
          max-width: 20%; }
      .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab .gender-filter__container-inner-list {
        display: inline-block;
        margin: 0 1rem 1rem 0;
        padding: 0;
        vertical-align: top;
        font-weight: 200;
        width: 120px;
        margin-right: 15px; }
  .cp-gender-filter-list #impairment-info.cp-impairment-info {
    width: 17rem;
    float: right;
    position: relative;
    margin-top: 1.9rem;
    right: 2rem;
    height: auto;
    background-color: #e7e7e7;
    padding: 1rem 1.25rem;
    font-size: .875rem;
    margin-bottom: 4.675rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info.ex-type-2 {
      width: 18rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info span {
      display: block;
      margin-bottom: 1rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .info-title {
      position: absolute;
      top: -1.7rem;
      left: 0;
      font-size: .8125rem;
      text-decoration: none;
      text-transform: uppercase; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .impairment-description {
      font-weight: 300;
      color: #737373;
      font-size: .8125rem;
      padding: 0;
      text-transform: uppercase;
      margin: 0; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .cp-table-action-buttons {
      position: absolute;
      bottom: -4rem;
      margin-left: 0;
      padding-left: 0;
      left: 0;
      text-align: left; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .table-action-buttons__button--viewall {
      margin: .875rem .5rem .875rem 0; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .classification-table-event {
      display: table;
      margin-bottom: .875rem; }
      .cp-gender-filter-list #impairment-info.cp-impairment-info .classification-table-event:last-child {
        margin-bottom: 0; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .classification-table-event-cell {
      display: table-cell !important;
      margin: 0;
      font-size: .8125rem;
      text-transform: uppercase; }
      .cp-gender-filter-list #impairment-info.cp-impairment-info .classification-table-event-cell:nth-child(1) {
        width: 3.125rem;
        color: #000;
        padding-left: .3rem; }
      .cp-gender-filter-list #impairment-info.cp-impairment-info .classification-table-event-cell:nth-child(2) {
        width: auto;
        color: #606060; }
  .cp-gender-filter-list #impairment-info.cp-impairment-info-ar {
    width: 13rem;
    right: 0;
    padding: 2rem .9rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info-ar .classification-table-event-cell {
      display: table-cell !important;
      margin: 0;
      font-size: .8125rem; }
      .cp-gender-filter-list #impairment-info.cp-impairment-info-ar .classification-table-event-cell:nth-child(1) {
        width: 3.125rem;
        color: #000;
        padding-left: 0;
        text-align: left; }
      .cp-gender-filter-list #impairment-info.cp-impairment-info-ar .classification-table-event-cell:nth-child(2) {
        width: auto;
        color: #606060;
        text-transform: uppercase; }
  .cp-gender-filter-list #impairment-info .impairment-description {
    margin: 0; }
  .cp-gender-filter-list #impairment-info .cp-table-action-buttons {
    text-align: left; }
  .cp-gender-filter-list.cp-gender-filter-single .gender-filter-list__gender-selector {
    padding-left: 25px; }
  .cp-gender-filter-list.cp-gender-filter-single .gender-filter-list__gender-list-events {
    float: none; }
  .cp-gender-filter-list.cp-gender-filter-single .events-wrapper {
    display: inline-block; }

.cp-gender-filter-list--impairment .gender-filter-list__region {
  width: calc(100% - 70px);
  min-height: 263px;
  box-sizing: content-box; }

.cp-gender-filter-list--impairment .cp-impairment-info {
  right: 30px;
  top: 35px; }

.cp-gender-filter-list--impairment .gender-filter-list__gender-list-events {
  margin-bottom: 30px; }

.cp-gender-filter-list--impairment .gender-filter__container-inner-list {
  width: auto; }

@media only screen and (max-width: 1024px) {
  .cp-gender-filter.cp-gender-filter--event {
    position: relative;
    z-index: 2;
    clear: both;
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 0 1.5rem .5rem;
    width: 100%; }
    .cp-gender-filter.cp-gender-filter--event .gender-filter__drop-down-event {
      z-index: 2;
      height: 3.2rem; }
  .gender-filter-list__region {
    padding: .5rem 2.1875rem; }
  .gender-filter__icon .sprite-ui--arrow-down-green {
    display: none; }
  .gender-filter__icon-state {
    left: auto;
    position: relative;
    top: auto;
    margin-top: 9px; }
  .sprite-ui--close-tab-block {
    right: .9rem; }
  .gender-filter__data-reference {
    display: none; }
  .gender-filter__drop-down-event {
    width: 100%;
    padding: 0;
    text-align: left;
    float: right;
    position: static; }
  .gender-filter__event-text-mobile {
    right: 0;
    position: absolute;
    padding: 0;
    width: auto;
    max-width: 160px;
    left: auto;
    text-align: center;
    margin: 1rem .5rem 0 0;
    min-width: 70px;
    color: #737373; }
  .gender-filter-list__gender-list-events {
    padding-bottom: 15px;
    width: 100%; }
  .gender-filter__drop-down--active {
    display: block; }
  .gender-filter__container-inner-list-category {
    line-height: 1.4rem;
    margin-top: 1rem; }
  .cp-gender-filter-list--category .gender-filter__container-inner-list {
    display: block; }
  .cp-gender-filter-list--category .gender-filter__container-inner-list:nth-child(1) .gender-filter__container-inner-list-category {
    margin-top: 0; }
  .cp-gender-filter--schedule .gender-filter__data-reference {
    position: absolute;
    left: 3.8rem;
    top: 3.5rem; }
  .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-list--tab-links .gender-filter__container-list-item {
    display: inline-block; }
  .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab.current .gender-filter__container-list {
    max-width: 100%;
    width: 100%; }
  .cp-gender-filter-list .gender-filter-list__gender-list-events--tabs .gender-filter__container-inner-list--tab .gender-filter__container-inner-list {
    display: block;
    margin: 0 0 0 1rem; }
  .cp-gender-filter-list #impairment-info.cp-impairment-info {
    float: left;
    margin: 2.5rem 0 4rem;
    clear: both;
    right: 0;
    left: 0;
    width: auto;
    min-width: 14rem;
    max-width: 17rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info.ex-type-2 {
      min-width: 14rem;
      max-width: 18rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .info-title {
      top: -2rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info .cp-table-action-buttons {
      bottom: -4.5rem; }
    .cp-gender-filter-list #impairment-info.cp-impairment-info::before {
      display: table;
      content: "";
      clear: both; }
  .cp-gender-filter-list--impairment .gender-filter-list__region {
    width: 100%; }
  .cp-gender-filter-list--impairment .cp-impairment-info {
    position: relative !important;
    right: auto;
    top: auto; } }

.cp-gender-filter-with-tabs {
  display: inline;
  float: left;
  margin: 1.8rem 0 0;
  text-align: left;
  color: #000;
  font-size: 15px;
  font-weight: 300; }
  .cp-gender-filter-with-tabs .gender-nav {
    margin-bottom: 2rem; }
  .cp-gender-filter-with-tabs #gender-filter__women {
    left: 8rem;
    position: absolute; }
  .cp-gender-filter-with-tabs .gender-filter__container-inner-list-item {
    text-transform: uppercase; }
  .cp-gender-filter-with-tabs .women-container-list {
    margin-left: -30px; }
  .cp-gender-filter-with-tabs #gender-filter__men {
    position: absolute; }
  .cp-gender-filter-with-tabs .gender-filter-list__region {
    margin-top: -30px; }
  .cp-gender-filter-with-tabs .events-wrapper {
    margin-top: 2rem;
    float: left;
    margin-left: -2rem; }
  .cp-gender-filter-with-tabs .class-nav-list {
    padding-left: 0 !important; }
  .cp-gender-filter-with-tabs .men-events, .cp-gender-filter-with-tabs .women-events {
    margin-bottom: -1rem; }
  .cp-gender-filter-with-tabs .active-tab {
    color: #000 !important; }
  .cp-gender-filter-with-tabs .class-nav-list-item {
    display: inline;
    font-size: .9125rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33;
    margin-right: 2rem; }
    .cp-gender-filter-with-tabs .class-nav-list-item:hover {
      color: #000; }
  .cp-gender-filter-with-tabs .hidden {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .cp-gender-filter-with-tabs .gender-filter-list__gender-list-events {
      width: auto; }
    .cp-gender-filter-with-tabs .class-nav-list-item {
      margin-right: 1.2rem; }
    .cp-gender-filter-with-tabs .class-nav-list:last-child {
      margin-right: 0; }
    .cp-gender-filter-with-tabs .gender-filter-list__region {
      padding: 25px; }
    .cp-gender-filter-with-tabs .events-wrapper {
      margin: 0 0 2rem; } }

.cp-photo-finish {
  width: 100%;
  color: #000;
  margin-left: 1rem; }
  .photo-finish__title {
    font-size: 1rem;
    font-weight: 300;
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-bottom: .5rem;
    border-bottom: 0.0625rem solid #dfdfdf; }
  .photo-finish__icon {
    position: absolute;
    top: .6rem;
    left: 0; }
  .photo-finish__block {
    padding: 1rem;
    background-color: #fff;
    color: #737373; }
  .photo-finish__text {
    font-size: .875rem;
    margin: 0 0 .5rem;
    padding: .625rem;
    padding-left: 1.5rem;
    position: relative; }
  .photo-finish__image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

@media only screen and (max-width: 1024px) {
  .cp-photo-finish {
    margin-left: 0; } }

.cp-warnings {
  padding-left: 1rem; }
  .cp-warnings .warnings__list {
    list-style: none;
    padding: 0; }
    .cp-warnings .warnings__list .warnings__item .warnings__icon {
      vertical-align: middle;
      padding-right: .5rem;
      color: #868686;
      font-style: normal; }

.cp-start-list {
  min-height: 21.05rem;
  width: 100%;
  background-color: #4fba9f;
  padding: 40px 0;
  position: relative; }
  .cp-start-list::before, .cp-start-list::after {
    content: " ";
    display: table; }
  .cp-start-list::after {
    clear: both; }
  .cp-start-list.cp-start-list--no-avatar {
    min-height: 16rem; }
    .cp-start-list.cp-start-list--no-avatar .start-list__uniform-content {
      display: none; }
    .cp-start-list.cp-start-list--no-avatar .start-list__list--players {
      margin-top: 10px !important; }
  .cp-start-list.start-list--ply .start-list__player-number {
    font-weight: 400; }
  .cp-start-list.start-list--ply .start-list__country {
    width: 16rem; }
  .cp-start-list.start-list--ply .start-list__list {
    width: 16rem; }
    .cp-start-list.start-list--ply .start-list__list:nth-of-type(odd) .start-list__player {
      float: left; }
  .cp-start-list.start-list--ply .start-list__uniform {
    width: 120px; }
  .cp-start-list.start-list--ply .start-list__list--coaches:nth-of-type(even) .start-list__player {
    float: right; }

.start-list__flag {
  display: inline-block;
  vertical-align: sub; }

.start-list__half-uniform {
  width: 50%;
  right: 0;
  position: absolute;
  height: 100%; }

.start-list__uniform-color--socks .start-list__half-uniform {
  width: 100%;
  bottom: 0;
  height: 50%; }

.start-list__player-number {
  font-size: 1.263rem;
  color: #883784; }

.start-list__player-name {
  color: #f2e8bc;
  font-size: 1.263rem;
  font-weight: 300;
  float: left;
  max-width: 141px;
  overflow: hidden;
  text-overflow: ellipsis; }

.start-list__noc {
  color: #fff;
  display: inline-block;
  margin-left: 5px; }

.start-list__country {
  width: 11rem;
  display: block;
  float: right;
  min-height: 21px;
  padding-bottom: 20px; }
  .start-list__country:first-child {
    float: left;
    text-align: right; }
  .start-list__country + .start-list__country .start-list__noc {
    float: left;
    margin-right: 5px;
    margin-left: 0; }

.start-list__uniform {
  width: 230px;
  font-size: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .start-list__uniform .start-list__uniform-color--shirt {
    height: 125px;
    top: 2px; }
  .start-list__uniform .start-list__uniform-color--shorts {
    height: 50px;
    top: 125px; }
  .start-list__uniform .start-list__uniform-color--socks {
    height: 65px;
    top: 172px; }
  .start-list__uniform .sprite-uniform-bv--female ~ .start-list__uniform-color--shirt {
    height: 110px; }
  .start-list__uniform .sprite-uniform-bv--female ~ .start-list__uniform-color--shorts {
    height: 50px;
    top: 110px; }
  .start-list__uniform .sprite-uniform-bv--male ~ .start-list__uniform-color--shirt {
    height: 114px; }
  .start-list__uniform .sprite-uniform-bv--male ~ .start-list__uniform-color--shorts {
    height: 60px;
    top: 115px; }
  .start-list__uniform .sprite-uniform-fb--female ~ .start-list__uniform-color--shirt {
    height: 111px; }
  .start-list__uniform .sprite-uniform-fb--female ~ .start-list__uniform-color--shorts {
    height: 48px;
    top: 111px; }
  .start-list__uniform .sprite-uniform-vo--female ~ .start-list__uniform-color--shirt {
    height: 108px; }
  .start-list__uniform .sprite-uniform-vo--female ~ .start-list__uniform-color--shorts {
    top: 110px; }
  .start-list__uniform .sprite-uniform-vo--male ~ .start-list__uniform-color--shirt {
    height: 113px; }
  .start-list__uniform .sprite-uniform-vo--male ~ .start-list__uniform-color--shorts {
    height: 60px;
    top: 115px; }
  .start-list__uniform .sprite-uniform-ru--female ~ .start-list__uniform-color--shirt {
    height: 109px; }
  .start-list__uniform .sprite-uniform-ru--female ~ .start-list__uniform-color--shorts {
    top: 111px; }
  .start-list__uniform .sprite-uniform-ru--female ~ .start-list__uniform-color--socks {
    top: 170px; }
  .start-list__uniform .sprite-uniform-ru--male ~ .start-list__uniform-color--shirt {
    height: 124px; }
  .start-list__uniform .sprite-uniform-ru--male ~ .start-list__uniform-color--shorts {
    height: 60px;
    top: 124px; }
  .start-list__uniform .sprite-uniform-ho--female ~ .start-list__uniform-color--shirt {
    height: 107px; }
  .start-list__uniform .sprite-uniform-ho--female ~ .start-list__uniform-color--shorts {
    top: 109px; }
  .start-list__uniform .sprite-uniform-ho--female ~ .start-list__uniform-color--socks {
    top: 168px; }
  .start-list__uniform .sprite-uniform-ho--male ~ .start-list__uniform-color--shirt {
    height: 122px; }
  .start-list__uniform .sprite-uniform-ho--male ~ .start-list__uniform-color--shorts {
    top: 123px; }
  .start-list__uniform .sprite-uniform-bk--female ~ .start-list__uniform-color--shirt {
    height: 107px; }
  .start-list__uniform .sprite-uniform-bk--female ~ .start-list__uniform-color--shorts {
    top: 109px; }
  .start-list__uniform .sprite-uniform-bk--male ~ .start-list__uniform-color--shirt {
    height: 112px; }
  .start-list__uniform .sprite-uniform-bk--male ~ .start-list__uniform-color--shorts {
    top: 113px;
    height: 70px; }
  .start-list__uniform .sprite-uniform-bk--male ~ .start-list__uniform-color--socks {
    top: 192px; }
  .start-list__uniform .sprite-uniform-wp ~ .start-list__uniform-color--shirt {
    height: 50px; }
  .start-list__uniform .sprite-uniform-wp ~ .start-list__uniform-color--shorts {
    height: 110px;
    top: 50px; }
  .start-list__uniform .sprite-uniform-tk ~ .start-list__uniform-color--shirt {
    height: 145px; }
  .start-list__uniform .sprite-uniform-tk ~ .start-list__uniform-color--shorts {
    top: 140px; }

.start-list__uniform-content {
  display: inline-block;
  width: 50%; }
  .start-list__uniform-content:first-child .start-list__uniform-color {
    left: 4px; }
  .start-list__uniform-content:last-child .start-list__uniform-color {
    right: 2px; }

.start-list__uniform-img {
  position: absolute; }
  .start-list__uniform-img.start-list__uniform--no-color {
    background-color: #4fba9f; }

.start-list__uniform-color {
  width: 108px;
  top: 1px;
  display: block;
  position: absolute;
  z-index: -1; }

.start-list__player-position,
.start-list__player-info {
  color: #fff; }

.start-list__list {
  width: 11rem;
  float: left;
  position: relative;
  overflow: hidden; }
  .start-list__list:nth-of-type(even) {
    clear: both; }
    .start-list__list:nth-of-type(even) .start-list__player > span {
      text-align: right;
      float: right; }
  .start-list__list:nth-of-type(odd) {
    float: right; }
    .start-list__list:nth-of-type(odd) .start-list__player span {
      text-align: left; }
    .start-list__list:nth-of-type(odd).start-list__list--coaches .start-list__player span {
      text-align: left;
      float: left; }
  .start-list__list .start-list__player {
    float: right;
    width: 11rem;
    text-align: right; }
  .start-list__list .start-list__country {
    width: 8rem;
    text-align: left;
    padding-bottom: 10px;
    float: right; }
  .start-list__list .start-list__player-info,
  .start-list__list .start-list__player-position,
  .start-list__list .start-list__player-number,
  .start-list__list .start-list__player-name {
    font-weight: 300;
    float: left;
    display: block;
    clear: both; }

.start-list__player {
  margin: 10px 0;
  clear: both; }

.start-list__list--coaches {
  text-align: left;
  float: left;
  width: 50%; }
  .start-list__list--coaches:nth-of-type(even) {
    text-align: right; }
    .start-list__list--coaches:nth-of-type(even) .start-list__country {
      float: left; }
    .start-list__list--coaches:nth-of-type(even) .start-list__player {
      float: left;
      width: 11rem;
      text-align: left; }
      .start-list__list--coaches:nth-of-type(even) .start-list__player .start-list__country,
      .start-list__list--coaches:nth-of-type(even) .start-list__player .start-list__player-name {
        text-align: right;
        float: right; }
      .start-list__list--coaches:nth-of-type(even) .start-list__player .start-list__country .sprite-flags {
        float: right;
        margin-left: 5px; }
      .start-list__list--coaches:nth-of-type(even) .start-list__player .start-list__player-name {
        padding-right: 2rem;
        padding-left: 0; }
  .start-list__list--coaches .start-list__country {
    display: block;
    float: none; }
  .start-list__list--coaches:last-of-type {
    float: right;
    text-align: right; }
  .start-list__list--coaches .start-list__player-name {
    display: inline-block;
    clear: none;
    float: none;
    color: #fff;
    font-size: .937rem;
    text-align: left;
    width: 100%;
    padding-left: 2rem; }

.start-list__title {
  display: block;
  width: 100%;
  float: left;
  font-size: 1.263rem;
  color: #883784;
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase; }

.start-list__title--coaches::before {
  font-size: 1.263rem;
  color: #883784;
  text-align: center;
  content: attr(data-plural); }

@media only screen and (max-width: 1024px) {
  .cp-start-list .start-list__noc {
    border: 0; }
  .cp-start-list.start-list--ply .start-list__country {
    width: calc(50% - 1rem);
    padding: 0 0 1rem;
    margin-left: 1rem; }
    .cp-start-list.start-list--ply .start-list__country:nth-child(2) {
      margin-right: 1rem;
      margin-left: 0; }
    .cp-start-list.start-list--ply .start-list__country.active {
      border-color: #fff; }
  .cp-start-list.start-list--ply .start-list__list--coaches .start-list__player-name {
    margin: 0 !important;
    width: 100%; }
  .cp-start-list.start-list--ply .start-list__list--coaches .start-list__country {
    margin-left: 0; }
  .start-list__title {
    text-align: left;
    padding-left: 3rem;
    text-transform: capitalize;
    font-weight: 700; }
  .start-list__title--coaches::before {
    content: attr(data-singular);
    text-transform: capitalize;
    font-weight: 700; }
  .start-list__country {
    width: 50%;
    text-align: right;
    padding: 0 1rem; }
    .start-list__country.start-list__country--button {
      width: 50%; }
    .start-list__country:first-child {
      text-align: left; }
    .start-list__country + .start-list__country .start-list__noc {
      float: right;
      margin-right: 5px;
      margin-left: 0; }
    .start-list__country + .start-list__country .start-list__flag {
      float: right; }
  .start-list__list .start-list__player-info, .start-list__list .start-list__player-position, .start-list__list .start-list__player-number {
    float: left; }
  .start-list__uniform {
    top: 100px; }
    .start-list__uniform .sprite-uniform-vo--female ~ .start-list__uniform-color--shirt {
      height: 107px; }
    .start-list__uniform .sprite-uniform-vo--female ~ .start-list__uniform-color--shorts {
      top: 108px; }
    .start-list__uniform .sprite-uniform-ru--male ~ .start-list__uniform-color--shorts {
      top: 122px; }
    .start-list__uniform .sprite-uniform-bk--female ~ .start-list__uniform-color--shorts {
      top: 108px; }
  .start-list__uniform-img {
    top: -1px; }
  .start-list__uniform-content {
    text-align: center;
    display: none; }
    .start-list__uniform-content.active {
      display: block; }
  .start-list__uniform-color {
    right: inherit;
    left: 50% !important;
    -webkit-transform: translate(-50%) !important;
    -ms-transform: translate(-50%) !important;
    transform: translate(-50%) !important; }
  .start-list__list {
    float: left;
    display: none;
    clear: both;
    width: 100%; }
    .start-list__list.active {
      display: block;
      clear: both;
      float: left; }
      .start-list__list.active .start-list__player {
        float: left;
        position: relative;
        width: 100%;
        padding: 0; }
        .start-list__list.active .start-list__player > span {
          margin-left: 3.5rem;
          text-align: left;
          float: left; }
        .start-list__list.active .start-list__player .start-list__player-number {
          margin-left: 1rem;
          position: absolute;
          top: 0;
          font-weight: bold; }
  .start-list__list--players {
    margin-top: 300px; }
  .cp-start-list--no-avatar .start-list__list--players {
    margin-top: 10px !important; }
  .start-list__list--players,
  .start-list__list--substitutes {
    margin-right: 1rem; }
  .start-list__country.active {
    border-bottom: 1px solid #004b88;
    padding-bottom: .5rem; }
  .start-list__list--coaches {
    padding-left: 3rem; }
    .start-list__list--coaches .start-list__player .start-list__country {
      float: left !important;
      text-align: left !important; }
      .start-list__list--coaches .start-list__player .start-list__country .sprite-flags {
        float: none !important;
        margin-left: 0; }
    .start-list__list--coaches .start-list__player .start-list__player-name {
      text-align: left; }
    .start-list__list--coaches:nth-of-type(even) {
      text-align: left; }
    .start-list__list--coaches .start-list__country {
      width: auto;
      padding-left: 0 !important; }
    .start-list__list--coaches .start-list__player-name {
      margin: 0 0 0 10px !important;
      padding: 0 !important;
      width: auto;
      float: left !important; } }

/*# sourceMappingURL=rio2016.components.widgets.css.map */
