.about__container {
  clear: both; }

.about__container--right {
  float: right;
  padding: 0 0 0 2.5rem;
  width: 68%; }

.about__text {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5625rem;
  margin: 0 0 1.875rem;
  color: #737373; }

.about__social-container {
  background-color: #f4791f; }

.about__col {
  padding: 0 0 1.25rem; }

.about__col--label {
  color: #000;
  font-size: .8125rem;
  text-transform: uppercase;
  font-weight: 300;
  width: 38%; }

.about__col--data {
  color: #737373;
  font-size: .875rem;
  font-weight: 300; }

.about__event-link {
  display: block;
  color: #62bb46;
  text-decoration: none;
  margin: 0 0 .9375rem; }
  .about__event-link:hover {
    color: #000; }

.about__event-link--last {
  margin: 0; }

.about__col--team,
.about__col--events {
  padding: 0;
  vertical-align: top; }

@media only screen and (max-width: 1024px) {
  .cp-about .about__container--right {
    float: none;
    width: 100%;
    padding: .9375rem 0 0 .9375rem; } }

.cp-alert-inline {
  position: relative;
  margin: 1.75rem 0;
  width: 100%; }

.alert-inline__ico {
  font-size: 1.1rem;
  line-height: 2.063rem;
  display: inline-block;
  height: 2.063rem;
  width: 2.063rem;
  text-align: center;
  vertical-align: top;
  background: #211d70;
  border-radius: 2.063rem;
  color: #fff; }

.alert-inline__text {
  font-size: .875rem;
  display: inline-block;
  margin: .688rem 0 0 1.125rem;
  max-width: 80%;
  color: #737373; }

@media only screen and (max-width: 1024px) {
  .cp-alert-inline {
    padding: 0 1.063rem; }
  .alert-inline__text {
    margin: 0 0 0 .937rem;
    font-size: .87rem;
    font-weight: 300; } }

.anchor-menu__list-item:hover .anchor-menu__camera-sprite {
  background-position: -496px -397px;
  width: 18px;
  height: 13px; }

.cp-anchor-menu {
  width: 100%;
  background-color: #f3f3f3;
  display: inline-block;
  position: absolute;
  left: 0; }
  .cp-anchor-menu.scroll-locked {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7; }
    .cp-anchor-menu.scroll-locked .anchor-menu__nav {
      padding: 0; }
  .anchor-menu__list {
    display: inline-block;
    margin: 1.375rem 0;
    padding: 0;
    width: 100%;
    text-align: left; }
  .anchor-menu__list-item {
    display: inline-block;
    list-style: none;
    font-size: .8125rem;
    font-weight: 300;
    text-transform: uppercase;
    vertical-align: middle;
    color: #4faa33;
    text-decoration: none;
    cursor: pointer; }
    .anchor-menu__list-item:hover {
      color: #1d1d1d; }
    .anchor-menu__list-item::after {
      content: "";
      width: 2px;
      height: 2px;
      display: inline-block;
      vertical-align: middle;
      background-color: #a5a4a4;
      margin: 0 2rem; }
  .anchor-menu__list-item--last::after {
    content: none; }
  .anchor-menu__camera-sprite {
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
    margin-right: .3rem; }

@media only screen and (max-width: 1132px) {
  .anchor-menu__list {
    text-align: right;
    padding: 0 1rem 0 0; } }

@media only screen and (max-width: 1024px) {
  .cp-anchor-menu {
    display: none; } }

.cp-app-slider .app-slider__nav-arrows {
  float: right;
  margin-bottom: 1.5rem; }
  .cp-app-slider .app-slider__nav-arrows .app-slider__nav-arrow {
    display: inline-block;
    font-size: 0;
    margin-right: .3rem;
    padding: 15px;
    cursor: pointer;
    background-color: #4faa33;
    background-position: center;
    border-radius: 50%;
    border: 0; }

.cp-app-slider .app-slider__list-wraper {
  clear: both;
  width: 100%;
  overflow: hidden; }

.cp-app-slider .app-slider__list {
  list-style: none;
  padding: 0;
  overflow: hidden;
  transition: all .3s ease-in-out;
  width: 100%; }
  .cp-app-slider .app-slider__list .app-slider__list-item {
    float: left;
    text-align: center;
    width: 25%; }
    .cp-app-slider .app-slider__list .app-slider__list-item img {
      display: inline-block; }
    .cp-app-slider .app-slider__list .app-slider__list-item .app-slider__item--title {
      font-size: .8rem;
      font-weight: 100;
      text-transform: uppercase;
      display: inline-block;
      width: 100%;
      text-align: center; }
    .cp-app-slider .app-slider__list .app-slider__list-item .app-slider__item--desc {
      color: #737373;
      display: inline-block;
      width: 100%;
      text-align: center;
      font-size: .8125rem;
      font-weight: 100;
      max-width: 9.75rem;
      margin: 0 auto; }
  .cp-app-slider .app-slider__list.app-slider__list--tablet .app-slider__list-item {
    width: 33%; }
    .cp-app-slider .app-slider__list.app-slider__list--tablet .app-slider__list-item .app-slider__item--image {
      width: 313px;
      height: 443px; }

.cp-app-slider .slick-dots {
  font-size: 0;
  margin-top: 1rem;
  padding: 0;
  text-align: center;
  width: 100%; }
  .cp-app-slider .slick-dots li {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 1rem;
    background-color: #ddd; }
    .cp-app-slider .slick-dots li.slick-active {
      background-color: #62bb46; }
    .cp-app-slider .slick-dots li button {
      background-color: transparent;
      width: 0.5rem;
      height: 0.5rem; }

@media only screen and (max-width: 1024px) {
  .cp-app-slider .app-slider__list-wraper {
    width: 13.7rem;
    padding: 4rem 0 0;
    margin: 0 auto; }
  .cp-app-slider .app-slider__nav-mobile {
    display: block; }
  .cp-app-slider .app-slider__list {
    margin-bottom: 0; }
    .cp-app-slider .app-slider__list .app-slider__list-item {
      width: 100%;
      max-width: 100%;
      margin: 0; }
      .cp-app-slider .app-slider__list .app-slider__list-item + .app-slider__list-item {
        margin-left: 0; }
      .cp-app-slider .app-slider__list .app-slider__list-item img {
        max-width: 100%; } }

.cp-athletes-teams-graphic {
  display: inline-block;
  width: 100%;
  background-color: #f4791f;
  color: #fff; }
  .cp-athletes-teams-graphic .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
  .cp-athletes-teams-graphic .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #ffb10b;
    opacity: 1; }
  .cp-athletes-teams-graphic .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: transparent; }
  .athletes-teams-graphic__header {
    display: inline-block;
    width: 100%; }
  .athletes-teams-graphic__left-graphic-item {
    width: 85%; }
  .athletes-teams-graphic__title {
    font-size: 2.5rem;
    display: inline-block;
    margin: 3.125rem 0 2.125rem;
    padding: 0;
    width: 40%;
    vertical-align: middle; }
  .athletes-teams-graphic__tabs {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 59%;
    text-align: right;
    vertical-align: middle; }
    .athletes-teams-graphic__tabs li {
      display: inline-block;
      margin: 0;
      padding: 0;
      list-style: none;
      vertical-align: middle; }
  .athletes-teams-graphic__tabs-button {
    font-size: .8125rem;
    font-weight: 300;
    display: inline-block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    background-color: transparent;
    border: 0;
    color: #fff; }
    .athletes-teams-graphic__tabs-button:hover, .athletes-teams-graphic__tabs-button:focus {
      color: #ffb10b; }
  .athletes-teams-graphic__input:checked + .athletes-teams-graphic__name {
    color: #ffb10b; }
  .athletes-teams-graphic__input {
    display: none; }
  .athletes-teams-graphic__tabs-profile {
    margin-right: 1.25rem; }
    .athletes-teams-graphic__tabs-profile::after {
      display: inline-block;
      height: 2px;
      margin-left: 1.25rem;
      width: 2px;
      content: "";
      vertical-align: middle;
      background-color: #fff; }
  .athletes-teams-graphic__content {
    display: inline-block;
    width: 100%; }
  .athletes-teams-graphic__content-tab {
    overflow: hidden;
    height: 0;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0; }
    .athletes-teams-graphic__content-tab.active {
      height: auto;
      opacity: 1; }
  .athletes-teams-graphic__left-graphic {
    display: inline-block;
    float: left;
    cursor: default;
    margin-top: 2rem;
    padding-top: 1.125rem;
    width: 42%;
    border-top: 2px solid #ffb10b; }
  .athletes-teams-graphic__left-graphic-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    color: #fff; }
  .athletes-teams-graphic__purple-bullet {
    display: inline-block;
    height: .5rem;
    margin-left: 1rem;
    margin-top: .3rem;
    width: .5rem;
    vertical-align: top;
    background-color: #211d70;
    border-radius: 200rem; }
  .athletes-teams-graphic__middle-graphic {
    display: inline-block;
    float: none;
    cursor: default;
    margin: 2rem 3% 0;
    padding-top: 1.125rem;
    width: 25%;
    border-top: 2px solid #ffb10b; }
    .athletes-teams-graphic__middle-graphic .highcharts-container {
      overflow: visible !important; }
  .athletes-teams-graphic__middle-graphic-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    color: #fff; }
  .athletes-teams-graphic__point-name {
    display: inline-block;
    text-align: center;
    min-width: 4.5rem; }
    .athletes-teams-graphic__point-name:hover .athletes-teams-graphic__gender-0,
    .athletes-teams-graphic__point-name:hover .athletes-teams-graphic__gender-1 {
      opacity: 1; }
  .sprite-ui--gender-1.athletes-teams-graphic__gender-icon {
    margin-right: 1rem;
    float: right;
    margin-left: .3rem; }
  .athletes-teams-graphic__gender-0 {
    text-align: center;
    color: #fff;
    margin-right: .3rem; }
  .athletes-teams-graphic__gender-1,
  .athletes-teams-graphic__gender-0 {
    opacity: 0;
    transition: opacity .3s ease-in-out;
    margin-top: -.5rem;
    display: inline-block; }
  .athletes-teams-graphic__gender-icon {
    float: left;
    margin-left: 1rem; }
  .athletes-teams-graphic__right-ranking {
    display: inline-block;
    cursor: default;
    margin-top: 2rem;
    width: 26%;
    vertical-align: top;
    border-top: 2px solid #ffb10b; }
  .athletes-teams-graphic__right-ranking-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
    padding: 1.125rem 0 3.95rem;
    width: 100%;
    text-align: center;
    color: #fff; }
  .athletes-teams-graphic__ranking-item {
    display: inline-block;
    margin: 0 0 2.5rem;
    width: 100%; }
  .athletes-teams-graphic__ranking-title {
    font-size: .875rem;
    font-weight: 500;
    margin: 0 0 1.375rem;
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    color: #fff; }
  .athletes-teams-graphic__ranking-item-details {
    display: inline-block;
    width: 100%;
    vertical-align: top; }
    .athletes-teams-graphic__ranking-item-details:hover .athletes-teams-graphic__ranking-item-country,
    .athletes-teams-graphic__ranking-item-details:hover .athletes-teams-graphic__ranking-item-name,
    .athletes-teams-graphic__ranking-item-details:hover .athletes-teams-graphic__ranking-item-age {
      color: #fff; }
  .athletes-teams-graphic__ranking-item-avatar {
    float: left;
    margin-right: 4%;
    width: 3.375rem;
    height: 4.21875rem; }
    .athletes-teams-graphic__ranking-item-avatar::before {
      width: 3.375rem;
      height: 4.21875rem; }
    .athletes-teams-graphic__ranking-item-avatar img {
      min-width: 3.375rem;
      min-height: 4.21875rem;
      width: 3.375rem;
      height: auto; }
  .athletes-teams-graphic__ranking-item-about-player {
    float: left;
    width: 75%; }
  .athletes-teams-graphic__ranking-item-country {
    font-size: .8125rem;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    color: #fff; }
  .athletes-teams-graphic__ranking-item-flag {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: top; }
  .athletes-teams-graphic__ranking-item-name {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    width: 100%;
    color: #211d70; }
  .athletes-teams-graphic__ranking-item-age {
    font-size: .8625rem;
    display: block;
    width: 100%;
    color: #fff; }
  .athletes-teams-graphic__full-list-header {
    display: inline-block;
    width: 100%;
    vertical-align: top; }
  .athletes-teams-graphic__full-list-azlist {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 65%;
    vertical-align: top; }
  .athletes-teams-graphic__full-list-azlist-item {
    font-size: .875rem;
    font-weight: 500;
    display: inline-block;
    margin: 0 .375rem 0 0;
    padding: 0 .375rem .3rem 0;
    list-style: none;
    cursor: pointer;
    vertical-align: middle;
    border-bottom: 2px solid #f4791f;
    color: #fff; }
    .athletes-teams-graphic__full-list-azlist-item:hover {
      border-bottom: 2px solid #ffb10b; }
    .athletes-teams-graphic__full-list-azlist-item.active {
      border-bottom: 2px solid #ffb10b;
      color: #ffb10b; }
  .athletes-teams-graphic__full-list-content {
    display: inline-block;
    overflow: auto;
    position: relative;
    margin: 1rem 0;
    max-height: 24rem;
    width: 100%; }
  .athletes-teams-graphic__full-list-content-item {
    display: inline-block;
    margin-bottom: 1rem;
    width: 100%; }
  .athletes-teams-graphic__full-list-content-title {
    font-size: .875rem;
    font-weight: 300;
    display: inline-block;
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 0 0 1.5rem;
    width: 100%;
    border-bottom: 2px solid #ffb10b;
    color: #fff; }
  .athletes-teams-graphic__full-list-content-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%; }
    .athletes-teams-graphic__full-list-content-list li {
      font-size: .875rem;
      font-weight: 300;
      display: inline-block;
      margin: 0 0 1rem;
      padding: 0;
      width: 100%;
      list-style: none;
      text-align: left;
      text-transform: uppercase;
      color: #fff; }
      .athletes-teams-graphic__full-list-content-list li.disabled {
        display: none; }
      .athletes-teams-graphic__full-list-content-list li a {
        color: #fff;
        text-decoration: none; }
      .athletes-teams-graphic__full-list-content-list li a:hover {
        color: #ffb10b;
        text-decoration: underline; }
  .athletes-teams-graphic__full-list-name {
    display: inline-block;
    margin-right: 2%;
    width: 30%; }
  .athletes-teams-graphic__full-list-gender {
    display: inline-block;
    margin-right: 2%;
    width: 10%; }
  .athletes-teams-graphic__middle-graphic-item {
    display: inline-block;
    width: 100%;
    max-height: 20rem;
    float: left; }
  .athletes-teams-graphic__full-list-sport {
    display: inline-block;
    margin-right: 2%;
    width: 25%; }
  .athletes-teams-graphic__middle-subtitles {
    display: inline-block;
    width: 100%;
    text-align: center; }
    .athletes-teams-graphic__middle-subtitles .athletes-teams-graphic__gender-0,
    .athletes-teams-graphic__middle-subtitles .athletes-teams-graphic__gender-1 {
      opacity: 1; }
    .athletes-teams-graphic__middle-subtitles .athletes-teams-graphic__gender-icon {
      float: none;
      display: inline-block;
      vertical-align: middle;
      margin: 0 .3rem; }
    .athletes-teams-graphic__middle-subtitles .athletes-teams-graphic__gender-1 {
      color: #211d70; }
  .athletes-teams-graphic__full-list-country {
    display: inline-block;
    margin-right: 2%;
    width: 10%; }
  .athletes-teams-graphic__country-icon {
    display: inline-block;
    margin-right: .6rem;
    vertical-align: middle; }
  .athletes-teams-graphic__value {
    font-size: .9375rem; }
  .athletes-teams-graphic__full-list-tab-filters--desktop {
    display: block; }
  .athletes-teams-graphic__full-list-tab-filters--mobile {
    display: none; }

@media only screen and (max-width: 1024px) {
  .athletes-teams-graphic__title,
  .athletes-teams-graphic__right-ranking-title {
    display: none; }
  .athletes-teams-graphic__tabs {
    margin-top: 2.6rem;
    width: 100%;
    text-align: center; }
  .athletes-teams-graphic__tabs-button {
    font-size: .875rem; }
    .athletes-teams-graphic__tabs-button::after {
      content: none; }
  .athletes-teams-graphic__left-graphic,
  .athletes-teams-graphic__middle-graphic,
  .athletes-teams-graphic__right-ranking {
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    border-top: 0; }
  .athletes-teams-graphic__left-graphic {
    margin-top: -3rem;
    padding-top: 0; }
    .athletes-teams-graphic__left-graphic span {
      font-size: .875rem; }
  .athletes-teams-graphic__purple-bullet {
    height: .4rem;
    margin-left: .5rem;
    margin-top: .4rem;
    width: .4rem; }
  .athletes-teams-graphic__middle-graphic {
    height: 22rem; }
  .athletes-teams-graphic__gender-0,
  .athletes-teams-graphic__gender-1 {
    opacity: 1; }
  .athletes-teams-graphic__middle-graphic-item {
    margin: 0 10%;
    width: 80%;
    max-height: 13rem; }
    .athletes-teams-graphic__middle-graphic-item .highcharts-container {
      margin-top: -1rem; }
  .athletes-teams-graphic__ranking-item {
    margin: 0 5% 2.75rem;
    width: 90%; }
  .athletes-teams-graphic__ranking-title {
    font-size: 1.21875rem;
    text-align: center;
    text-transform: none; }
  .athletes-teams-graphic__ranking-item-about-player {
    width: 76%; }
  .athletes-teams-graphic__full-list-tab {
    margin-top: 1.75rem; }
  .athletes-teams-graphic__full-list-content {
    margin: 0 5%;
    max-height: 34rem;
    width: 90%; }
  .athletes-teams-graphic__full-list-content-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ffb10b; }
  .athletes-teams-graphic__full-list-content-list li {
    margin-bottom: 1.5rem;
    text-transform: none; }
  .athletes-teams-graphic__full-list-name {
    margin-right: 0;
    width: 50%; }
  .athletes-teams-graphic__full-list-gender {
    margin-right: 0;
    width: 20%;
    text-transform: lowercase; }
  .athletes-teams-graphic__full-list-country {
    margin-right: 0;
    width: 30%; }
  .athletes-teams-graphic__full-list-tab-filters--desktop {
    display: none; }
  .athletes-teams-graphic__full-list-tab-filters--mobile {
    display: block; }
  .athletes-teams-graphic__filters-mobile {
    margin: 0 5%;
    position: relative;
    border-bottom: 2px solid #ffb10b;
    padding-bottom: .9375rem;
    margin-bottom: 1.25rem; }
    .athletes-teams-graphic__filters-mobile .sprite-ui--arrow-orange-light {
      display: block;
      position: absolute;
      right: 0;
      top: .625rem; }
  .athletes-teams-graphic__full-list-azlist-select,
  .athletes-teams-graphic__full-list-sports-select {
    background-color: transparent;
    width: 100%;
    text-overflow: "";
    border: 0;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .athletes-teams-graphic__full-list-azlist-select option,
    .athletes-teams-graphic__full-list-sports-select option {
      color: #000; } }

.cp-broadcasters-stream {
  position: relative;
  height: 37.613rem;
  max-width: 74.625rem;
  width: 100%; }
  .cp-broadcasters-stream.cp-broadcasters-stream--app {
    background-color: #000;
    height: 100%;
    overflow: hidden; }
    .cp-broadcasters-stream.cp-broadcasters-stream--app::before {
      background: rgba(0, 0, 0, 0.15);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
  .cp-broadcasters-stream .broadcasters-stream__footer--list {
    list-style: none; }
  .cp-broadcasters-stream .broadcasters-stream__footer--list-item {
    display: inline-block; }
  .cp-broadcasters-stream .broadcasters-stream__footer--list-item + .broadcasters-stream__footer--list-item {
    margin-left: 3rem; }
  .cp-broadcasters-stream .broadcasters-stream__footer--link:hover .broadcasters-stream__image {
    opacity: .7; }

.broadcasters-stream__image {
  min-height: 100%;
  min-width: 100%; }

.broadcasters-stream__play {
  left: 50%;
  position: absolute;
  top: 50%;
  margin: -1.5625rem 0 0 -1.5625rem;
  height: 3.125rem;
  width: 3.125rem;
  cursor: pointer;
  background: #fff;
  border-radius: 3.125rem;
  transition: background-color .2s ease-in-out; }
  .broadcasters-stream__play span {
    left: 50%;
    position: absolute;
    top: 50%;
    height: 0;
    margin: -.563rem 0 0 -.25rem;
    width: 0;
    border-bottom: .563rem solid transparent;
    border-left: 0.563rem solid #211d70;
    border-top: .563rem solid transparent;
    transition: border-color .2s ease-in-out; }
  .broadcasters-stream__play:hover {
    background-color: #211d70; }
    .broadcasters-stream__play:hover span {
      border-bottom: .563rem solid transparent;
      border-left: 0.563rem solid #fff;
      border-top: .563rem solid transparent; }

.broadcasters-stream__footer {
  bottom: 0;
  left: 0;
  position: absolute;
  padding: 0 0 1.875rem 2.5rem;
  width: 95%; }
  .broadcasters-stream__footer .broadcasters-stream__image {
    min-width: 0;
    min-height: 0; }

.broadcasters-stream__footer-text {
  font-size: .875rem;
  display: inline-block;
  width: 23.25rem;
  color: #fff; }

.broadcasters-stream__popup,
.broadcasters-stream__sound {
  bottom: 1.875rem;
  position: absolute;
  right: 6.563rem;
  text-align: left; }

.broadcasters-stream__sound {
  right: 0; }

.broadcasters-stream__btn-icon {
  display: inline-block; }

.broadcasters-stream__btn-link {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  color: #fff; }

.broadcasters-stream__footer-text-link {
  text-decoration: none;
  color: inherit; }

.broadcasters-stream__footer-text--green {
  color: #4faa33; }

@media only screen and (max-width: 1024px) {
  .cp-broadcasters-stream {
    display: none; }
  .broadcasters-stream__footer {
    bottom: 0 !important; }
    .broadcasters-stream__footer .broadcasters-stream__footer--list-item {
      margin-left: 0 !important;
      width: 6rem; } }

@charset "UTF-8";
.cp-chart-countries-history {
  padding: 4.3rem 0;
  background: #201971; }
  .cp-chart-countries-history .highcharts-xaxis-labels span:not(.chart-countries-history__xaxis-label) {
    font-family: "TheSansRio2016";
    font-size: .75rem;
    font-weight: 400;
    display: block;
    margin-top: .5rem; }
    .cp-chart-countries-history .highcharts-xaxis-labels span:not(.chart-countries-history__xaxis-label):nth-child(odd) {
      color: #fff !important; }
    .cp-chart-countries-history .highcharts-xaxis-labels span:not(.chart-countries-history__xaxis-label):nth-child(even) {
      color: #7571d0 !important; }
  #chart-countries-history__graphic {
    height: 22.5rem;
    margin: 0 auto;
    width: 100%;
    max-width: 1024px; }
  .chart-countries-history__subtitle {
    color: #fff;
    font-size: .8125rem;
    margin: 1.5625rem 0 0 4.8125rem; }
    .chart-countries-history__subtitle::before {
      content: "•";
      color: #fff;
      margin-right: .3125rem;
      font-size: 1.5rem; }
  .chart-countries-history__xaxis-label {
    font-family: "TheSansRio2016";
    font-size: .75rem;
    font-weight: 400;
    display: block;
    margin-top: .5rem; }
  .chart-countries-history__xaxis-label--odd {
    color: #fff; }
  .chart-countries-history__xaxis-label--even {
    color: #7571d0; }
  .chart-countries-history__tooltip-total-medals,
  .chart-countries-history__tooltip-title {
    font-family: "TheSansRio2016";
    display: block;
    text-align: center;
    text-transform: uppercase; }
  .chart-countries-history__tooltip-title {
    font-size: .8rem;
    margin-bottom: .5rem;
    color: #868686; }
  .chart-countries-history__tooltip-total-medals {
    font-size: .875rem;
    margin-top: .5rem;
    color: #000; }
  .chart-countries-history__tooltip-medals {
    width: 100%; }
    .chart-countries-history__tooltip-medals td {
      font-family: "TheSansRio2016";
      font-size: .8rem;
      padding: 0 .1rem;
      text-align: center;
      color: #868686; }
    .chart-countries-history__tooltip-medals .sprite-ui {
      display: block; }
  .chart-countries-history__table {
    display: none; }
  .chart-countries-history__table-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff; }

@media only screen and (max-width: 1024px) {
  .chart-countries-history__table {
    display: block; }
  .chart-countries-history__table-title {
    margin-top: .6rem; }
  #chart-countries-history__graphic {
    display: none; }
  .cp-event-phases .event-phases__inner-content .cp-chart-countries-history {
    margin: 0; } }

.cp-chart-evolution {
  background-color: #211d70; }
  .chart-evolution__text-container {
    width: 30%;
    float: left;
    padding: 2.5rem 0; }
  .chart-evolution__container {
    width: 60%;
    float: left;
    margin: 0  0 0 3.5rem;
    padding: 2.5rem 0 4.5rem; }
  .chart-evolution__title {
    color: #fff;
    font-size: 1.5625rem;
    line-height: 1.875rem;
    margin: 0; }
  .chart-evolution__text {
    color: #fff;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 300; }
  .chart-evolution__image--desktop {
    display: block; }
  .chart-evolution__image--mobile {
    display: none; }

@media only screen and (max-width: 1024px) {
  .chart-evolution__title {
    font-size: 1rem; }
  .chart-evolution__text-container {
    width: 100%;
    float: none;
    padding: 2rem 1rem 0; }
  .chart-evolution__container {
    width: 100%;
    float: none;
    padding: 1rem;
    margin: 0; }
  .chart-evolution__text {
    display: none; }
  .chart-evolution__image--desktop {
    display: none; }
  .chart-evolution__image--mobile {
    display: block;
    width: 100%; } }

.cities__map {
  height: 300px; }

.cities__list {
  padding: 0; }

.cities__item {
  position: relative;
  border-top: solid .0625rem;
  list-style: none;
  padding: 0 1.25rem;
  border-color: #dfdfdf; }

.cities__description {
  font-size: .8125rem;
  color: #737373;
  margin-bottom: 1.5625rem; }

.cities__detail-toggle {
  font-size: 0;
  position: absolute;
  right: 1.25rem;
  display: inline-block;
  width: 60px;
  height: 60px;
  padding: .9375rem 0;
  cursor: pointer;
  text-align: right;
  vertical-align: 8px; }
  .cities__detail-toggle::before {
    font-size: 1.375rem;
    line-height: 10px;
    width: 10px;
    height: 10px;
    color: #62bb46; }
  .cities__detail-toggle:hover::before {
    color: #868686; }

.cities__details {
  position: relative;
  display: none; }

.cities__detail-toggle::before {
  content: "+"; }

.cities__toggle-btn ~ label .cities__detail-toggle {
  top: .6rem; }

.cities__toggle-btn:checked ~ .cities__details {
  display: block; }

.cities__toggle-btn:checked ~ label .cities__detail-toggle {
  top: .6rem;
  bottom: 0 !important; }

.cities__toggle-btn:checked ~ label .cities__detail-toggle::before {
  content: "-"; }

.compare__select-button .sprite-ui {
  background-position: -501px -312px;
  width: 13px;
  height: 9px; }

.compare__select-button.active .sprite-ui {
  background-position: -638px -600px;
  width: 13px;
  height: 9px; }

.cp-compare {
  position: relative;
  display: table;
  padding: 2.5rem 0;
  width: 100%;
  background: #09b89d; }
  .cp-compare ::-webkit-scrollbar {
    width: .45rem; }
  .cp-compare ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: .625rem; }
  .cp-compare ::-webkit-scrollbar-thumb {
    border-radius: .625rem;
    background: rgba(115, 115, 115, 0.4);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }
  .cp-compare ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(115, 115, 115, 0.4); }
  .compare__box {
    float: left;
    position: relative; }
    .compare__box--left, .compare__box--right {
      padding: 0 0 1.3125rem;
      width: 24.375rem; }
    .compare__box--right {
      float: right; }
  .compare__map-country-full-name {
    display: inline-block;
    vertical-align: top;
    max-width: 70%; }
  .compare__box--left .compare__map {
    padding-left: 5.313rem;
    background-position: right; }
    .compare__box--left .compare__map-medals, .compare__box--left .compare__map-country {
      clear: both;
      float: left; }
    .compare__box--left .compare__map-medals {
      position: absolute;
      left: 22%;
      top: 11rem; }
    .compare__box--left .compare__map-medal {
      float: right; }
    .compare__box--left .compare__map-medal-count {
      padding: .15rem .938rem 0 0; }
    .compare__box--left .compare__map-country-position {
      float: right;
      position: absolute;
      right: 0; }
  .compare__box--right .compare__map {
    padding-right: 5.313rem;
    text-align: right;
    background-position: left; }
    .compare__box--right .compare__map-medals, .compare__box--right .compare__map-country {
      clear: both;
      float: right; }
    .compare__box--right .compare__map-medals {
      position: absolute;
      right: 22%;
      top: 11rem; }
    .compare__box--right .compare__map-medal {
      float: left; }
    .compare__box--right .compare__map-medal-count {
      padding: .15rem 0 0 .938rem; }
    .compare__box--right .compare__map-country-position {
      float: left;
      position: absolute;
      left: 0; }
  .compare__box--left .compare__select .compare__select-button,
  .compare__select-mobile--left .compare__select-button {
    text-align: right; }
  .compare__box--left .compare__select .compare__select-dropdown-row,
  .compare__select-mobile--left .compare__select-dropdown-row {
    text-align: right; }
  .compare__box--left .compare__select .compare__select-button-icon,
  .compare__select-mobile--left .compare__select-button-icon {
    left: 0; }
  .compare__select-mobile--left .compare__select-button {
    padding-right: 20%; }
  .compare__box--right .compare__select .compare__select-button,
  .compare__select-mobile--right .compare__select-button {
    text-align: left; }
  .compare__box--right .compare__select .compare__select-dropdown-row,
  .compare__select-mobile--right .compare__select-dropdown-row {
    text-align: left; }
  .compare__box--right .compare__select .compare__select-button-icon,
  .compare__select-mobile--right .compare__select-button-icon {
    right: 0; }
  .compare__select-mobile--right .compare__select-button {
    float: right;
    padding-left: 20%; }
  .compare__numbers {
    padding: 0 .625rem;
    width: 14rem;
    text-transform: uppercase;
    color: #f2e8bc; }
    .compare__numbers--title {
      text-align: center; }
    .compare__numbers--text {
      font-size: 1.063rem;
      display: block;
      text-align: center; }
    .compare__numbers--versus {
      font-family: "TheSansRio2016-Light", sans-serif;
      font-size: 1rem;
      line-height: 2.625rem;
      display: table;
      height: 2.625rem;
      margin: .75rem auto 1.1rem;
      width: 2.625rem;
      background: #211d70;
      border-radius: 2.625rem;
      color: #fff; }
    .compare__numbers--list {
      margin: 2rem auto 0;
      padding: 0;
      width: 100%;
      list-style: none; }
    .compare__numbers--row {
      display: table;
      padding: .4rem .825rem;
      width: 100%;
      border-bottom: 1px solid #f2e8bc; }
    .compare__numbers--row:last-child {
      border: 0; }
    .compare__numbers--name {
      line-height: 2.5rem;
      float: left;
      width: 40%;
      text-align: center; }
    .compare__numbers--left, .compare__numbers--right {
      font-size: 1.875rem;
      float: left;
      width: 30%;
      color: #8d1d82; }
    .compare__numbers--left {
      text-align: left; }
    .compare__numbers--right {
      float: right;
      text-align: right; }
  .compare__map {
    display: table;
    height: 24.375rem;
    width: 100%;
    margin-top: 4.313rem;
    background-repeat: no-repeat;
    color: #f2e8bc; }
    .compare__map-country {
      font-family: "TheSansRio2016-Light", sans-serif;
      margin-top: 2rem; }
    .compare__map-country-name {
      font-size: 1.813rem;
      margin-top: 1rem; }
    .compare__map-country-flag {
      display: inline-block;
      margin-right: 0;
      vertical-align: bottom; }
    .compare__map-medals-list {
      margin: 3.75rem 0 0;
      padding: 0;
      list-style: none; }
    .compare__map-medal-row {
      display: table;
      margin-bottom: .625rem;
      text-align: right;
      width: 100%; }
    .compare__map-medals--left .compare__map-medal-count,
    .compare__map-medals--left .compare__map-medal {
      display: inline-block;
      vertical-align: middle;
      float: none; }
    .compare__map-medal {
      display: table;
      height: 2.188rem;
      padding: .313rem 0;
      width: 2.188rem;
      text-align: center;
      background: #fff;
      border-radius: 2.188rem; }
    .compare__map-medal-image {
      display: block;
      margin: 0 auto; }
    .compare__map-medal-count {
      font-size: 1.45rem;
      display: block;
      float: left; }
    .compare__map-country-id {
      margin-left: .625rem; }
    .compare__map-country-id, .compare__map-country-position {
      color: #fff;
      margin: 0 .625rem; }
      .compare__map-country-id sup, .compare__map-country-position sup {
        font-size: 55%;
        padding-bottom: 0;
        border-bottom: 1px solid #fff;
        top: -.7em;
        margin: 0 .188rem; }
  .compare__select-mobile {
    display: none;
    width: 100%;
    position: relative; }
    .compare__select-mobile--left, .compare__select-mobile--right {
      width: calc(50% - 1.5rem); }
    .compare__select-mobile--left {
      float: left; }
    .compare__select-mobile--right {
      float: right; }
  .compare__select {
    min-height: 5.313rem;
    width: 100%;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    margin-top: 1.875rem; }
    .compare__select-button {
      width: 100%;
      background: #09b89d;
      border: 0;
      color: #fff;
      font-weight: bold;
      font-size: 1.9rem;
      position: relative;
      z-index: 2;
      outline: 0;
      transition: color .2s; }
      .compare__select-button:hover {
        color: #211d70; }
      .compare__select-button-icon {
        display: block;
        position: absolute;
        text-indent: 9999px;
        border-radius: 2rem;
        width: 2rem;
        height: 2rem;
        border: 0.14rem solid #fff;
        margin: .3rem;
        background: #09b89d;
        transition: background .5s; }
      .compare__select-button .sprite-ui {
        display: block;
        margin: .625rem auto 0;
        line-height: 2rem; }
      .compare__select-button.active .compare__select-button-icon {
        background: #fff; }
    .compare__select-dropdown {
      color: #fff;
      overflow: hidden; }
    .compare__select-dropdown-link {
      display: block;
      width: 100%; }
    .compare__select-dropdown-list {
      background: #09b89d;
      list-style: none;
      margin: 0;
      padding: .625rem;
      height: 25rem;
      -webkit-transform: translateY(-25.5rem);
      -ms-transform: translateY(-25.5rem);
      transform: translateY(-25.5rem);
      position: relative;
      overflow-y: auto;
      overflow-x: hidden;
      transition: all .5s;
      font-family: "TheSansRio2016-Light", sans-serif;
      font-size: 1.563rem;
      color: #f2e8bc; }
      .compare__select-dropdown-list.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      .compare__select-dropdown-list a {
        transition: all .2s; }
      .compare__select-dropdown-list a:hover {
        color: #211d70;
        cursor: pointer; }
    .compare__select-dropdown-list .compare__select-dropdown-row {
      margin-bottom: .625rem; }

@media only screen and (max-width: 1024px) {
  .compare__box--left, .compare__box--right {
    display: none; }
  .compare__select-dropdown-list {
    height: 20rem; }
    .compare__select-dropdown-list.active {
      -webkit-transform: translateY(1rem);
      -ms-transform: translateY(1rem);
      transform: translateY(1rem); }
  .compare__select-mobile {
    display: block; }
  .compare__select-button {
    font-size: 1.825rem; }
  .compare__select-dropdown-link {
    font-size: 1.1rem;
    padding: .2rem 0; }
  .compare__numbers {
    width: 100%; }
  .compare__numbers--left,
  .compare__numbers--right {
    width: 15%; }
  .compare__numbers--name {
    width: 70%; }
  .compare__numbers--list {
    width: 90%; } }

.cp-coutry-select {
  display: inline-block;
  width: 34.6%;
  vertical-align: top;
  text-align: right;
  white-space: nowrap; }
  .coutry-select__label {
    display: inline-block;
    color: #fff;
    font-size: .8125rem;
    font-weight: 500;
    margin-right: 1.375rem;
    text-transform: uppercase; }
  .coutry-select__list {
    display: inline-block;
    vertical-align: middle;
    padding: .5rem 1.2rem .5rem .5rem;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
    overflow: hidden;
    position: relative; }
  .coutry-select__select {
    position: relative;
    border: 0;
    color: #737373;
    font-size: .875rem;
    font-weight: 300;
    width: 145%;
    display: inline-block;
    background-color: transparent;
    z-index: 2; }
    .coutry-select__select:focus {
      outline: 0; }
  .coutry-select__arrow-icon {
    position: absolute;
    background-color: #fff;
    top: 1rem;
    right: 1rem;
    z-index: 1; }

.custom-list-pages__title {
  font-size: 1.5rem; }

.custom-list-pages__list {
  display: inline-block;
  padding: 0;
  width: 50%; }

.custom-list-pages__item {
  padding-bottom: .9375rem;
  padding-right: .9375rem;
  list-style: none;
  width: 48%;
  vertical-align: top; }
  .custom-list-pages__item:nth-child(odd) {
    margin-right: 2.5%; }

.custom-list-pages__item--sponsors {
  padding-right: .9375rem;
  list-style: none; }

.custom-list-pages__name {
  font-size: .8rem;
  font-weight: 400;
  margin-bottom: 1.8rem;
  margin-top: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #4faa33; }
  .custom-list-pages__name:hover {
    color: #1d1d1d; }

@media only screen and (max-width: 1024px) {
  .cp-custom-list-pages {
    overflow-x: hidden; }
    .cp-custom-list-pages .custom-list-pages__title--index,
    .cp-custom-list-pages .custom-list-pages__list--index {
      display: block; }
    .custom-list-pages__list {
      width: 100%; }
    .custom-list-pages__item {
      float: none;
      margin-right: 0;
      width: 100%; } }

.cp-daily-calendar {
  font-weight: 300;
  clear: both;
  display: inline-block;
  margin-top: 0;
  width: 100%; }
  .cp-daily-calendar fieldset {
    border: 0; }
  .cp-daily-calendar.tofixed__active {
    left: 50%;
    margin-left: -480px;
    margin-top: 0;
    width: 1024px; }
    .cp-daily-calendar.tofixed__active .daily-calendar__empty--results {
      display: none; }
  .cp-daily-calendar.fixed-scroll.tofixed__active {
    position: fixed; }
  .daily-calendar__calendar-day-week {
    font-size: 1rem;
    float: left;
    color: #fff;
    margin-left: 1rem;
    line-height: 64px; }
  .daily-calendar__fake-select {
    position: absolute;
    height: 64px;
    width: 3.1rem;
    float: left;
    cursor: pointer;
    z-index: 1; }
    .daily-calendar__fake-select .daily-calendar__fake-select--open-box {
      position: absolute;
      left: 1rem;
      top: .9rem; }
      .daily-calendar__fake-select .daily-calendar__fake-select--open-box .sprite-ui {
        display: block;
        margin: .2rem auto; }
    .daily-calendar__fake-select.daily-calendar__fake-select--active .daily-calendar__fake-options {
      display: block; }
  .daily-calendar__fake-options {
    position: absolute;
    width: 12rem;
    top: 4rem;
    display: none; }
    .daily-calendar__fake-options .daily-calendar__fake-options-label {
      display: block;
      line-height: 2rem;
      width: 100%;
      color: #fff;
      background-color: #0e65ab;
      font-size: .875rem;
      font-weight: 400;
      padding-left: 1rem;
      padding-right: 1rem;
      text-transform: uppercase; }
  .daily-calendar__fake-option {
    width: 100%;
    height: 2rem;
    font-size: .875rem;
    font-weight: 300;
    text-align: left;
    line-height: 2rem;
    color: #000;
    background-color: #e8e8e8;
    float: left;
    padding-left: 1rem;
    display: block;
    top: 2rem; }
    .daily-calendar__fake-option + .daily-calendar__fake-option {
      top: 4rem; }
    .daily-calendar__fake-option .sprite-ui {
      margin-right: .3rem;
      visibility: hidden;
      display: inline-block; }
    .daily-calendar__fake-option.daily-calendar__fake-option--selected {
      color: #fff;
      background-color: #0e65ab;
      display: block; }
      .daily-calendar__fake-option.daily-calendar__fake-option--selected .sprite-ui {
        visibility: visible; }
  .daily-calendar__record--info {
    font-size: 0;
    display: none;
    margin-top: 40px;
    padding-left: 0;
    text-align: left; }
  .daily-calendar__record--item {
    font-size: .8125rem;
    display: inline-block;
    margin-right: 2rem;
    list-style: none;
    text-transform: uppercase;
    vertical-align: middle;
    color: #737373; }
    .daily-calendar__record--item::before {
      margin-right: .5rem;
      margin-top: -.5rem; }
  .daily-calendar__empty--results {
    font-size: 1rem;
    font-weight: 300;
    padding-bottom: 2rem;
    width: 100%; }
  .daily-calendar__calendar {
    font-size: 0;
    clear: both;
    height: 4rem;
    width: 100%;
    background: #0e65ab;
    position: relative;
    z-index: 4; }
  .daily-calendar__calendar-date,
  .daily-calendar__calendar-list-days,
  .daily-calendar__calendar-day {
    display: inline-block; }
  .daily-calendar__calendar-date {
    float: left;
    padding-left: 0;
    width: 19%;
    color: #f3f3f3; }
    .daily-calendar__calendar-date.top-locked {
      position: fixed;
      top: 0;
      z-index: 2; }
      @media only screen and (max-width: 1024px) {
        .daily-calendar__calendar-date.top-locked {
          margin-top: 2.7rem;
          left: 0; } }
  .daily-calendar__calendar-date-full,
  .daily-calendar__calendar-date-mobile {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 3.6;
    margin: 0;
    text-align: left; }
  .daily-calendar__calendar-date-mobile {
    display: none;
    text-transform: uppercase; }
  .daily-calendar__period-select {
    position: relative;
    float: right;
    width: 163px;
    height: 64px;
    padding: 17px 0;
    background-color: #094b80;
    cursor: pointer; }
    .daily-calendar__period-select .sprite-ui {
      display: block;
      margin: .3rem auto; }
    .daily-calendar__period-select.daily-calendar__period-select--active .daily-calendar__period-select--options {
      display: block; }
  .daily-calendar__period-select--open-box {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center; }
  .daily-calendar__period-select--options {
    display: none; }
  .daily-calendar__period-select--option {
    width: 100%;
    position: absolute;
    height: 2rem;
    font-size: .875rem;
    font-weight: 300;
    text-align: left;
    line-height: 2rem;
    color: #000;
    background-color: #e8e8e8;
    float: left;
    padding-left: .5rem;
    display: block;
    top: 4rem; }
    .daily-calendar__period-select--option + .daily-calendar__period-select--option {
      top: 6rem; }
      .daily-calendar__period-select--option + .daily-calendar__period-select--option + .daily-calendar__period-select--option {
        top: 8rem; }
        .daily-calendar__period-select--option + .daily-calendar__period-select--option + .daily-calendar__period-select--option + .daily-calendar__period-select--option {
          top: 10rem; }
    .daily-calendar__period-select--option.daily-calendar__period-select--option--selected {
      color: #fff;
      background-color: #0e65ab;
      display: block; }
  .daily-calendar__period-radio {
    display: block;
    border: 0;
    position: relative;
    top: 50%;
    outline: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: .15rem; }
  .daily-calendar__calendar-list-days {
    display: table;
    text-align: right;
    table-layout: fixed;
    padding-left: 205px;
    margin-left: 0;
    width: 84%;
    position: absolute;
    overflow-y: auto;
    white-space: nowrap; }
  .daily-calendar__calendar-days-wrapper:last-child .daily-calendar__calendar-list-days {
    width: 100%; }
  .daily-calendar__calendar-days {
    position: relative;
    display: table-cell;
    width: auto;
    text-align: center;
    font-size: 1rem;
    font-weight: 100;
    line-height: 4;
    z-index: 0;
    color: #fff;
    text-decoration: none; }
  .daily-calendar__calendar-button {
    font-size: 1rem;
    line-height: 4;
    position: relative;
    z-index: 0;
    padding: .6rem;
    color: #094b80; }
  .daily-calendar__calendar-day {
    display: none; }
    .daily-calendar__calendar-day:checked + .daily-calendar__calendar-button::before,
    .daily-calendar__calendar-day:hover + .daily-calendar__calendar-button::before {
      left: 50%;
      position: absolute;
      top: 50%;
      z-index: -1;
      display: block;
      content: "";
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%; }
    .daily-calendar__calendar-day:hover + .daily-calendar__calendar-button::before {
      height: 1.6rem;
      width: 1.6rem;
      background: #094b80; }
    .daily-calendar__calendar-day:checked + .daily-calendar__calendar-button {
      padding: 1rem; }
      .daily-calendar__calendar-day:checked + .daily-calendar__calendar-button::before {
        height: 2.3rem;
        width: 2.3rem;
        background: #4faa33; }
  .daily-calendar__calendar-day--range + .daily-calendar__calendar-button {
    cursor: pointer;
    color: #fff; }
  .schedule-selector-info {
    display: none; }
  .daily-calendar__load-more {
    font-size: .8rem;
    font-weight: 400;
    display: block;
    margin: 3rem 0;
    padding: 1% 2%;
    text-transform: uppercase;
    background: #4faa33;
    border: 0;
    border-radius: 5px;
    color: #fff; }
    .daily-calendar__load-more:hover {
      background: #3b9220; }
  .daily-calendar__calendar-date-label {
    position: absolute;
    display: block;
    height: 4rem;
    line-height: 4rem;
    width: 10rem;
    padding-left: 3rem; }
    .daily-calendar__calendar-date-label .daily-calendar__calendar-date-label--month,
    .daily-calendar__calendar-date-label .daily-calendar__calendar-date-label--date {
      font-size: 1rem;
      color: #fff;
      font-weight: 400; }
    .daily-calendar__calendar-date-label .daily-calendar__calendar-date-label--month {
      text-transform: uppercase; }
    .daily-calendar__calendar-date-label .daily-calendar__calendar-date-label--date {
      margin-left: .5rem; }
  .cp-daily-calendar .arrow-right {
    display: none; }

@media only screen and (max-width: 1024px) {
  .cp-daily-calendar.tofixed__active {
    left: 0;
    margin-top: 12px;
    margin-left: 0;
    padding-left: 0;
    width: 100%; }
  .cp-daily-calendar .arrow-right {
    display: block;
    background: #0e65ab;
    border-radius: 200px;
    width: 65px;
    height: 65px;
    position: absolute;
    z-index: 10;
    margin-left: calc(100% - 5rem);
    margin-top: 100px; }
  .cp-daily-calendar .sprite-ui--arrow-right-white-big {
    position: absolute;
    margin: 23px 26px; }
  .daily-calendar__calendar-day-week + .daily-calendar__calendar-list-days {
    margin-left: 10px;
    width: calc(100% - 105px); }
  .daily-calendar__calendar--mobile {
    display: none; }
  .daily-calendar__record--info {
    display: block;
    margin: 1rem 0 0;
    padding: 0 0 0 1rem;
    text-align: left; }
  .daily-calendar__record--item {
    margin-left: 0;
    margin-right: 1rem; }
    .daily-calendar__record--item::before {
      margin-right: .5rem; }
  .daily-calendar__empty--results {
    margin-top: 30px;
    padding-left: 1rem;
    padding-right: 1rem; }
  .daily-calendar__load-more {
    display: block;
    margin: 2rem auto 2rem 1rem;
    padding: 3% 8%; }
  .daily-calendar__calendar {
    margin-bottom: 0;
    width: 62.75rem; }
  .daily-calendar__calendar-date {
    float: left;
    width: 5rem; }
  .daily-calendar__calendar-date-full {
    display: none; }
  .daily-calendar__calendar-date-mobile {
    display: block; }
  .daily-calendar__fake-select {
    background: #0e65ab;
    width: 3rem; }
  .daily-calendar__calendar-list-days {
    width: 62.75rem;
    padding-left: 177px; }
  .daily-calendar__calendar-list-days-b {
    width: 62.75rem; }
  .daily-calendar__calendar--day :checked + .daily-calendar__calendar-button::before {
    left: 49%;
    top: 49%;
    height: 2rem;
    width: 2rem; }
  .daily-calendar__period-select {
    display: none; } }

.document-download__table {
  width: 100%; }

.document-download__th-date {
  width: 15%; }

.document-download__th-border {
  font-weight: 300;
  line-height: 3;
  padding-bottom: .5rem;
  font-size: 1.125rem;
  text-align: left;
  color: #737373; }
  .document-download__th-border::after {
    position: relative;
    display: block;
    width: calc(100% - 1rem);
    height: .0625rem;
    content: " ";
    border-bottom: 0.0625rem solid #dfdfdf; }

.document-download__th--document {
  width: 70%;
  font-size: 18px;
  font-weight: 300;
  color: #737373; }

.download-document__result-name {
  display: block; }

.download-document__results-row:nth-child(even) {
  background-color: #fff; }

.download-document__result-col {
  padding: 1.25rem;
  vertical-align: top; }

.document-download__order {
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  color: #737373; }

.document-download__arrow--up {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.download-document__result-date,
.download-document__result-description {
  font-size: .8125rem;
  font-weight: lighter;
  color: #737373; }

.download-document__result-download {
  color: #4faa33;
  text-transform: uppercase;
  font-size: .8125rem;
  text-decoration: none;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .download-document__result-download:hover {
    color: #1d1d1d; }

.download-document__download {
  display: inline-block;
  margin-right: .3125rem; }

.document-download__arrow {
  display: inline-block;
  margin-left: .3125rem; }

.download-document__load-more {
  font-size: .8125rem;
  font-weight: 400;
  display: block;
  position: relative;
  margin: 3.125rem 0;
  padding: 1.125rem;
  background: #4faa33;
  border: 0;
  border-radius: .125rem;
  color: #fff;
  text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .cp-document-download {
    width: 100%;
    display: inline-block;
    padding: .625rem; }
    .download-document__result-col {
      padding: .5rem; }
    .download-document__result-col,
    .event-table-inline__th-border {
      display: block;
      width: 100%; }
    .document-download__th-date {
      display: none; }
    .download-document__load-more {
      margin: 3.125rem auto 0; } }

.cp-fallback-message {
  display: inline-block;
  width: 100%;
  margin: 1rem auto; }

.fallback-message__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem; }

.fallback-message__paragraph {
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
  font-size: .875rem;
  color: #1d1d1d;
  text-align: left; }

@media only screen and (max-width: 1024px) {
  .cp-fallback-message {
    padding: 0 1rem;
    text-align: left; }
  .fallback-message__paragraph {
    max-width: 85%; } }

.fixed-menu__link:hover .fixed-menu__link--icon {
  background-position: -496px -397px;
  width: 18px;
  height: 13px; }

.fixed-menu__favorite:hover .sprite-ui--sprite-ui--favourites-green-big {
  background-position: -656px -609px;
  width: 29px;
  height: 27px; }

.fixed-menu__favorite.active .sprite-ui--favourites-green, .fixed-menu__favorite:hover .sprite-ui--favourites-green {
  background-position: -761px -587px;
  width: 18px;
  height: 17px; }

.fixed-menu__favorite:hover.active .sprite-ui--favourites-green {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.cp-fixed-menu {
  width: 100%;
  background-color: #f3f3f3;
  margin-bottom: 1.5625rem; }
  .cp-fixed-menu.tofixed__active {
    z-index: 7;
    padding-right: 4rem; }
  .fixed-menu__box {
    box-sizing: content-box;
    height: 3rem;
    margin: 0 0 1.0625rem;
    padding: 0 0 1.125rem;
    border-bottom: 0.0625rem solid #e8e8e8; }
  .fixed-menu__infos {
    float: left;
    margin-top: 12px; }
  .fixed-menu__title,
  .fixed-menu__logo.sprite-ui--rio-2016 {
    display: inline-block;
    vertical-align: baseline; }
  .fixed-menu__title {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0 1.625rem 0 2.125rem; }
  .fixed-menu__title--sport {
    font-size: 43%;
    font-weight: 400;
    margin: 0 0 0 1.25rem;
    text-transform: uppercase; }
  .fixed-menu__title--venue {
    margin: 5px 1.625rem 0 1.125rem;
    position: relative;
    top: -2px; }
  .fixed-menu__title-flag,
  .fixed-menu__title-sport-icon {
    display: inline-block;
    margin: 0 1.25rem 0 0; }
  .fixed-menu__title-sport-icon {
    vertical-align: middle; }
  .fixed-menu__table {
    display: inline-block; }
  .fixed-menu__table-col {
    padding: 0 .5rem 0 0; }
  .fixed-menu__table-col--total-col {
    vertical-align: super; }
  .fixed-menu__count-medals {
    font-size: .8rem;
    display: block;
    text-align: center;
    color: #737373; }
  .fixed-menu__count-medals-link {
    color: #737373;
    text-decoration: none; }
    .fixed-menu__count-medals-link:hover .fixed-menu__count-medals {
      color: #000; }
  .fixed-menu__count-medals--total {
    text-transform: uppercase;
    color: #000; }
  .fixed-menu__count-medals--total-number {
    text-align: left; }
  .fixed-menu__medal {
    display: block; }
  .fixed-menu__setitngs {
    float: right; }
  .cp-share {
    margin: 1.5rem 0 0;
    vertical-align: baseline; }
  .fixed-menu__favorite {
    font-size: .8rem;
    line-height: 1.25rem;
    margin: 1.5rem 0 0 1.875rem;
    padding: 0;
    text-transform: uppercase;
    vertical-align: baseline;
    background-color: transparent;
    border: 0;
    color: #4faa33; }
    .fixed-menu__favorite.active {
      color: #000; }
    .fixed-menu__favorite:hover {
      color: #000; }
      .fixed-menu__favorite:hover.active {
        color: #4faa33; }
  .fixed-menu__favorite-icon {
    display: inline-block;
    margin: 0 .625rem 0 0;
    vertical-align: sub; }
    .fixed-menu__favorite-icon.fixed-menu__favorite-icon--mobile {
      display: none; }
  .fixed-menu__list {
    position: relative;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: justify; }
    .fixed-menu__list::after {
      font-size: 0;
      line-height: 0;
      display: inline-block;
      width: 100%;
      content: ""; }
  .fixed-menu__item {
    display: inline-block;
    zoom: 1;
    margin: 0;
    padding-top: .75rem; }
  .fixed-menu__link {
    font-size: .75rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33; }
    .fixed-menu__link:hover {
      color: #000; }
  .fixed-menu__link--icon {
    display: inline-block;
    margin: 0 .5rem 0 0;
    vertical-align: sub; }
  .fixed-menu__bullet-separator {
    display: block;
    height: 2px;
    width: 2px;
    background-color: #868686; }

#main .cp-fixed-menu .cp-share,
#main .cp-fixed-menu .cp-favourites {
  max-width: 10rem;
  width: auto; }

@media only screen and (max-width: 1024px) {
  .cp-fixed-menu {
    height: 5rem;
    padding: 1.25rem; }
    .cp-fixed-menu.tofixed__active {
      position: relative;
      top: auto; }
    .cp-share {
      margin: 0; }
    .fixed-menu__box {
      box-sizing: content-box;
      height: auto;
      margin: 0;
      padding: 0;
      border-bottom: 0; }
    .fixed-menu__title,
    .fixed-menu__logo.sprite-ui--rio-2016,
    .fixed-menu__list {
      display: none; }
    .fixed-menu__favorite {
      font-size: 0;
      margin: 0 0 0 1.25rem; }
    .fixed-menu__favorite-icon {
      display: none;
      margin: 0; }
      .fixed-menu__favorite-icon.fixed-menu__favorite-icon--mobile {
        display: inline-block; }
  #main .cp-fixed-menu .cp-share {
    bottom: auto;
    position: relative;
    right: auto;
    margin: .625rem 0 0;
    padding: 0;
    width: 2.5rem; } }

.cp-gallery-inline .gallery-inline__arrow--bt-prev:hover .gallery-inline__arrow--icon {
  background-position: -732px -229px;
  width: 7px;
  height: 9px; }

.cp-gallery-inline .gallery-inline__arrow--bt-next:hover .gallery-inline__arrow--icon {
  background-position: -732px -204px;
  width: 7px;
  height: 9px; }

.cp-gallery-inline .gallery-inline__arrow--bt-prev .gallery-inline__arrow--icon, .cp-gallery-inline .slick-disabled.gallery-inline__arrow--bt-prev .gallery-inline__arrow--icon {
  background-position: -730px -88px;
  width: 8px;
  height: 10px; }

.cp-gallery-inline .gallery-inline__arrow--bt-next .gallery-inline__arrow--icon, .cp-gallery-inline .slick-disabled.gallery-inline__arrow--bt-next .gallery-inline__arrow--icon {
  background-position: -730px -68px;
  width: 8px;
  height: 10px; }

.cp-gallery-inline {
  width: 100%;
  background: #000;
  overflow: hidden; }
  .cp-gallery-inline .gallery-inline__slide {
    width: 100%;
    overflow: hidden; }
  .cp-gallery-inline .gallery-inline__slide-for {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none;
    height: 30.6rem;
    overflow: hidden; }
  .cp-gallery-inline .gallery-inline__slide-item {
    position: relative;
    height: 30.6rem; }
  .cp-gallery-inline .gallery-inline__slide-description {
    position: absolute;
    bottom: -1.1rem;
    left: 0;
    z-index: 2;
    color: #fff;
    padding: 1.25rem 3.125rem;
    font-size: .875rem;
    line-height: 1.5rem; }
  .cp-gallery-inline .gallery-inline__slide-credits {
    display: block;
    line-height: 1.5rem; }
  .cp-gallery-inline .gallery-inline__slide-image {
    max-height: 30.6rem;
    position: relative;
    margin: 0 auto; }
  .cp-gallery-inline .gallery-inline__slide-nav {
    width: 34.5rem;
    margin: 0;
    position: relative;
    list-style: none;
    padding: 1rem;
    float: left;
    overflow: hidden; }
  .cp-gallery-inline .gallery-inline__slide-arrows {
    float: right;
    margin-right: .8rem;
    margin-top: 3.5rem;
    width: 4.8rem; }
  .cp-gallery-inline .gallery-inline__slide-shadow {
    background: linear-gradient(to bottom, transparent, #000);
    opacity: .7;
    height: 45%;
    width: 100%;
    display: table;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0; }
  .cp-gallery-inline .gallery-inline__thumb-image {
    cursor: pointer; }
  .cp-gallery-inline .gallery-inline__thumb-item {
    width: 8.625rem; }
  .cp-gallery-inline .gallery-inline__arrow--icon {
    display: block; }
  .cp-gallery-inline .gallery-inline__arrow--bt-prev,
  .cp-gallery-inline .gallery-inline__arrow--bt-next {
    position: relative;
    display: table;
    float: left; }
    .cp-gallery-inline .gallery-inline__arrow--bt-prev:hover,
    .cp-gallery-inline .gallery-inline__arrow--bt-next:hover {
      background: #211d70; }
  .cp-gallery-inline .gallery-inline__arrow--bt-prev {
    font-size: 0;
    margin-right: .3rem;
    padding: .937rem;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
    .cp-gallery-inline .gallery-inline__arrow--bt-prev .gallery-inline__arrow--icon {
      width: .5rem;
      height: .625rem; }
    .cp-gallery-inline .gallery-inline__arrow--bt-prev:hover .gallery-inline__arrow--icon {
      width: .5rem;
      height: .625rem; }
  .cp-gallery-inline .gallery-inline__arrow--bt-next {
    font-size: 0;
    padding: .937rem;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
    .cp-gallery-inline .gallery-inline__arrow--bt-next .gallery-inline__arrow--icon {
      width: .5rem;
      height: .625rem; }
    .cp-gallery-inline .gallery-inline__arrow--bt-next:hover .gallery-inline__arrow--icon {
      width: .5rem;
      height: .625rem; }
  .cp-gallery-inline .slick-disabled {
    opacity: .5;
    cursor: default; }
    .cp-gallery-inline .slick-disabled:hover {
      background-color: #fff; }

@media only screen and (max-width: 1024px) {
  .cp-gallery-inline .gallery-inline__slide-description,
  .cp-gallery-inline .gallery-inline__slide-thumbs {
    display: none; }
  .cp-gallery-inline .gallery-inline__slide-for,
  .cp-gallery-inline .gallery-inline__slide-item,
  .cp-gallery-inline .gallery-inline__slide-image {
    height: 17.4rem;
    overflow: hidden; }
  .cp-gallery-inline .slick-active button {
    background-color: #fff; }
  .cp-gallery-inline .slick-dots {
    margin: 0;
    position: absolute;
    bottom: .5rem; }
    .cp-gallery-inline .slick-dots button {
      width: .45rem;
      height: .45rem; } }

.cp-list-teams {
  display: block; }

.list-teams__title {
  font-size: 1.875rem;
  font-weight: bold;
  display: block;
  text-align: center; }

.list-teams__label {
  position: relative;
  top: -3.875rem;
  display: inline-block; }

.list-teams__list {
  position: relative;
  display: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.list-teams__input:checked + .list-teams__list {
  display: block; }

.list-teams__list-item {
  line-height: 1.125rem;
  display: inline-block;
  height: 1.125rem;
  margin: 0 0 1.25rem;
  width: 24.6%;
  list-style: none;
  color: #737373; }
  .list-teams__list-item a {
    color: #737373;
    text-decoration: none; }
    .list-teams__list-item a:hover {
      text-decoration: #000;
      color: #2daa40; }

.list-teams__noc {
  font-size: .813rem;
  line-height: 1.125rem;
  display: inline-block;
  height: 1.125rem;
  margin-right: .688rem;
  width: 3.75rem;
  text-align: right;
  color: #000; }

.list-teams__sprite {
  display: inline-block;
  float: left;
  margin-right: .5rem; }

.list-teams__category {
  font-size: 1.125rem;
  font-weight: 400;
  margin-left: 1.375rem; }

@media only screen and (max-width: 1024px) {
  .cp-list-teams {
    padding: 1rem;
    margin: 0; }
  .list-teams__list-item {
    width: 50%; }
  .list-teams__title {
    margin: 0 0 1.125rem; }
  .list-teams__label {
    top: 0; }
  .list-teams__top-content {
    margin: 0 0 30px; }
  .list-teams__category {
    font-weight: 100; } }

.cp-hero-profile {
  position: absolute;
  bottom: 2rem;
  left: 2rem; }
  .hero-profile__name {
    font-family: "Rio2016";
    font-size: 5rem;
    margin: 1rem 0;
    color: #fff; }
  .hero-profile__sport-sprite {
    display: inline-block; }
  .hero-profile__sport-actions {
    display: inline-block;
    margin-right: 15px; }
  .hero-profile__table {
    margin-left: .5rem;
    height: 62px; }
  .hero-profile__table-item-title,
  .hero-profile__table-item--last {
    font-size: .75rem;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    margin: 0;
    padding-right: 1.25rem; }
  .hero-profile__table-body-item {
    font-size: 2.1875rem;
    font-weight: 500;
    color: #fff;
    padding-right: .7rem; }
    .hero-profile__table-body-item a {
      color: inherit;
      text-decoration: none; }

@media only screen and (max-width: 1024px) {
  .cp-hero-profile {
    bottom: 0;
    left: 1rem; }
    .hero-profile__table-body-item {
      padding-right: 2rem; }
    .hero-profile__image {
      width: 75px; }
    .hero-profile__name {
      font-size: 3.5rem;
      line-height: 4rem;
      font-weight: normal;
      width: 95%;
      margin: .25rem 0; }
    .hero-profile__table-item {
      font-weight: 400;
      font-size: .87rem; }
    .hero-profile__table-body-item--last {
      vertical-align: top;
      font-weight: 300;
      font-size: 2.7rem; } }

@media only screen and (max-width: 360px) {
  .hero-profile__name {
    font-size: 3.125rem;
    width: 100%; } }

.cp-hero-records {
  bottom: 0;
  position: absolute;
  height: 13.125rem;
  padding: 0 0 0 2.5rem;
  width: 63vw;
  max-width: 74.625rem;
  color: #fff; }

.hero-records__title {
  font-size: 1.563rem;
  font-weight: lighter;
  margin: 0; }

.hero-records__sport {
  font-size: 1.063rem;
  font-weight: lighter;
  margin: .5rem 0; }

.hero-records__profile {
  display: inline-block;
  margin: .313rem 0 0 1.25rem;
  vertical-align: top; }

.hero-records__profile-country-noc {
  font-size: .813rem;
  font-weight: lighter;
  display: inline-block;
  margin: 0 0 0 .313rem;
  vertical-align: top; }

.hero-records__profile-country-sprite,
.hero-records__photo {
  display: inline-block; }

.hero-records__profile-country {
  margin-top: .313rem; }

.hero-records__profile-name {
  font-size: 1.375rem;
  font-weight: bold;
  margin: 0 0 .313rem; }

.hero-records__profile-record {
  font-size: .813rem; }

.hero-records__profile-empty {
  font-size: 1.063rem;
  margin: .313rem 0 0 -1.25rem; }

.hero-records__title--empty {
  margin-bottom: 2.375rem; }

.hero-records__records {
  margin-top: .75rem;
  width: 13.75rem;
  display: inline-block;
  vertical-align: top;
  margin-left: 5rem; }

.hero-records__record {
  display: inline-block;
  width: 6rem; }
  .hero-records__record:last-child {
    float: right; }

.hero-records__record-head .record-info__icon {
  display: inline-block;
  margin-top: .313rem;
  background: #fff;
  color: #211d70; }

.hero-records__record-head span {
  display: inline-block;
  margin-left: .313rem;
  width: 3.438rem; }

.hero-records__record-score {
  font-size: 2.188rem;
  font-weight: lighter;
  margin-top: .7rem;
  width: 100%;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .cp-hero-records {
    width: 65vw; }
  .hero-records__records {
    margin-left: 1rem; } }

@media only screen and (max-width: 1024px) {
  .cp-hero-records {
    display: none; } }

.highlights__arrow--bt-prev:hover .highlights__arrow--icon {
  background-position: -732px -229px;
  width: 7px;
  height: 9px; }

.highlights__arrow--bt-next:hover .highlights__arrow--icon {
  background-position: -732px -204px;
  width: 7px;
  height: 9px; }

.cp-highlights {
  max-width: 74.625rem;
  width: 62vw;
  height: 100%; }
  .cp-highlights .cp-hero-profile {
    z-index: 2;
    min-width: 90%; }
  .cp-highlights .hero-profile__name {
    max-width: 62.5%; }
  .page-info__highlights {
    display: none !important; }
  .highlights__map-link {
    display: inline-block;
    width: 100%;
    position: relative;
    height: 100%; }
    .highlights__map-link iframe {
      position: relative;
      z-index: 2; }
  .hero-profile__image {
    display: none; }
  .highlights__slide-highlights {
    position: relative;
    overflow: hidden;
    display: inline-block;
    height: 100%;
    width: 100%; }
    .highlights__slide-highlights .highlights__slide-list {
      position: relative;
      display: block;
      height: 45rem;
      margin: 0;
      padding: 0;
      width: 100%;
      list-style: none; }
      .highlights__slide-highlights .highlights__slide-list .slick-dots {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 .5em;
        margin: 0 0 .5em; }
      .highlights__slide-highlights .highlights__slide-list.highlights__slide-list--right-side .slick-dots {
        max-width: 7em;
        text-align: right;
        right: 1em;
        padding: 0; }
    .highlights__slide-highlights .slick-dots button {
      background-color: #fff;
      width: .5rem;
      height: .5rem; }
    .highlights__slide-highlights .slick-dots .slick-active button {
      background-color: #4faa33; }
  .highlights__slide-item {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 45rem;
    color: #fff; }
    .highlights__slide-item .cp-hero-profile {
      bottom: 2rem;
      top: auto; }
    .highlights__slide-item.highlights__slide-item--active .highlights__slide-title {
      display: block; }
    .highlights__slide-item.highlights__slide-item--no-transition {
      transition: all 0s; }
    .highlights__slide-item .highlights__slide-link {
      cursor: pointer; }
    .highlights__slide-item .highlights__slide-title {
      bottom: .75rem;
      left: 5.4rem;
      position: absolute;
      z-index: 2;
      display: block;
      padding: 2.5rem;
      width: 600px;
      text-transform: uppercase;
      transition: all 1s;
      opacity: 1; }
  .highlights__slide-image,
  .highlights__map-image {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    height: 100%;
    margin: 0;
    width: 100%;
    overflow: hidden; }
    .highlights__slide-image source,
    .highlights__slide-image img,
    .highlights__map-image source,
    .highlights__map-image img {
      min-width: 100%;
      min-height: 100%; }
  .highlights__slide-filter {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .15; }
  .highlights__slide-arrows {
    bottom: 2.5rem;
    left: 2.5rem;
    position: absolute;
    z-index: 7;
    width: 80px; }
    .highlights__slide-arrows.highlights__slide-arrows--right-side {
      left: 37rem; }
  .highlights-games__slide-arrows {
    bottom: 2.5rem;
    left: 2.5rem;
    position: absolute;
    z-index: 9;
    width: 80px; }
    .highlights-games__slide-arrows.highlights__slide-arrows--right-side {
      bottom: 5.5rem;
      left: 37rem; }
  .highlights__arrow--icon {
    display: block; }
  .highlights__arrow--bt-prev,
  .highlights__arrow--bt-next {
    position: relative;
    display: table;
    float: left; }
    .highlights__arrow--bt-prev:hover,
    .highlights__arrow--bt-next:hover {
      background: #211d70; }
  .highlights__arrow--bt-prev {
    font-size: 0;
    margin-right: .3rem;
    padding: 15px;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .highlights__arrow--bt-next {
    font-size: 0;
    padding: 15px;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .cp-highlights.highlights__slide-item--is-animating .highlights__slide-title {
    opacity: 0; }
  .highlights__controllers {
    display: none; }
  .highlights__viwer-selector {
    bottom: 4.5rem;
    position: absolute;
    left: 32.6rem;
    z-index: 3;
    height: 50px;
    padding: .5rem;
    width: 100%; }
  .highlights__label-selector {
    position: relative;
    float: left;
    padding: .5rem;
    cursor: pointer; }
  .highlights__viwer-selector--venue {
    left: 28.6rem; }
    .highlights__viwer-selector--venue .highlights__label-selector {
      width: 112px;
      height: 38px;
      border-radius: 3px;
      position: relative;
      float: left;
      padding: .5rem;
      cursor: pointer;
      background-color: #62bb46;
      text-align: center;
      margin-right: 10px; }
      .highlights__viwer-selector--venue .highlights__label-selector::after {
        content: " ";
        background-color: transparent !important; }
  .highlights__maps-highlights {
    height: 100%;
    width: 100%; }
  .highlights__label-selector-title {
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: #fff; }
  .highlights__viwer-selector:checked + .highlights__label-selector::after {
    bottom: 10px;
    position: relative;
    display: inline-block;
    height: 2px;
    width: 100%;
    content: " ";
    background-color: #62bb46; }
  .highlights__maps-highlights .hero-profile__name {
    bottom: 140px;
    position: absolute;
    z-index: 3;
    padding-left: 40px; }

@media only screen and (max-width: 1024px) {
  .cp-highlights {
    width: 100% !important; }
    .cp-highlights .hero-profile__name {
      max-width: 100%;
      font-size: 2.7rem;
      line-height: 3.3rem;
      display: none; }
    .cp-highlights .cp-hero-profile {
      bottom: 6rem;
      top: auto;
      pointer-events: none; }
    .cp-highlights .hero-profile__table {
      max-width: 90%; }
    .cp-highlights .hero-profile__table-body-item,
    .cp-highlights .hero-profile__table-item {
      padding-right: .25rem; }
    .cp-highlights .page-info__title--institutional {
      font-size: 2.25rem;
      font-weight: normal;
      margin: 1rem !important; }
    .cp-highlights .highlights__slide-image img,
    .cp-highlights .highlights__slide-image source,
    .cp-highlights .highlights__map-image img,
    .cp-highlights .highlights__map-image source {
      width: 100%; }
    .page-info__highlights {
      display: block !important; }
      .page-info__highlights .page-info-paragraph {
        display: none; }
      .page-info__highlights .cp-share {
        position: relative; }
    .highlights__viwer-selector {
      bottom: 0;
      position: relative;
      left: 0;
      padding: 0;
      width: 100%; }
    .highlights__label-selector {
      padding: .8rem .5rem;
      width: 50%;
      background-color: #008fd4; }
    .highlights__label-selector--one-venue {
      width: 100%; }
    .highlights__label-selector-title {
      text-align: center; }
    .highlights__viwer-selector:checked + .highlights__label-selector {
      background-color: #004b88; }
      .highlights__viwer-selector:checked + .highlights__label-selector::after {
        display: none; }
    .highlights__maps-highlights {
      position: relative;
      height: 36rem;
      width: 100%; } }
    @media only screen and (max-width: 1024px) and (max-width: 640px) {
      .highlights__maps-highlights {
        height: 14.375rem; } }

@media only screen and (max-width: 1024px) {
      .highlights__maps-highlights .hero-profile__name {
        bottom: 40px; }
    .page-info__highlights-left,
    .page-info__highlights-right {
      position: relative;
      margin-bottom: 1rem; }
    .page-info__highlights-left {
      float: left; }
    .page-info__title-abbr--countries {
      margin-left: 1rem; }
    .page-info__title-abbr--gender {
      text-transform: uppercase; }
    .page-info__highlights-right {
      float: right;
      width: 6rem;
      padding-top: 1rem;
      position: relative; }
      .page-info__highlights-right .favourites__icon.favourites__icon--favourite {
        top: -9px;
        position: relative; }
    .page-info__highlights-table {
      margin: 1rem 1rem 0; }
      .page-info__highlights-table .page-info__count-medals {
        font-size: .8125rem; }
      .page-info__highlights-table .page-info__count-medals--total {
        font-size: 1rem; }
    .highlights__slide-highlights {
      margin-top: 1rem;
      width: 100%; }
    .highlights__slide-highlights .highlights__slide-list,
    .highlights__slide-highlights .highlights__slide-item {
      overflow: hidden;
      padding: 0;
      height: 36rem;
      width: 100%; } }
    @media only screen and (max-width: 1024px) and (max-width: 640px) {
      .highlights__slide-highlights .highlights__slide-list,
      .highlights__slide-highlights .highlights__slide-item {
        height: 14.375rem; } }

@media only screen and (max-width: 1024px) {
      .highlights__slide-highlights .highlights__slide-list .highlights__slide-title,
      .highlights__slide-highlights .highlights__slide-item .highlights__slide-title {
        display: none; }
    .highlights__slide-item .highlights__slide-filter {
      height: 100%; }
    .highlights__slide-arrows,
    .highlights__slider-next,
    .highlights-games__slide-arrows {
      display: none; }
    .highlights__controllers {
      bottom: 1rem;
      position: absolute;
      right: 1rem;
      z-index: 1;
      display: none;
      padding-left: 1.2rem;
      text-align: left; }
      .highlights__controllers .highlights__controllers-btn {
        position: relative;
        display: inline-block;
        height: .5rem;
        margin-right: .5rem;
        width: .5rem;
        cursor: pointer;
        background: #fff;
        border-radius: .5rem; }
        .highlights__controllers .highlights__controllers-btn.active {
          background: #62bb46; }
  .pg-venue-template .highlights__viwer-selector {
    height: auto; }
    .pg-venue-template .highlights__viwer-selector fieldset {
      padding: 0;
      margin: 0; } }

.cp-highlights-games {
  max-width: 74.625rem;
  width: 62vw;
  height: 100%; }
  .highlights-games__slide-highlights {
    position: relative;
    overflow: hidden;
    display: inline-block;
    height: 100%;
    width: 100%; }
    .highlights-games__slide-highlights .highlights-games__slide-list {
      position: relative;
      display: block;
      height: 45rem;
      margin: 0;
      padding: 0;
      width: 100%;
      list-style: none; }
  .highlights-games__slide-item {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 45rem;
    color: #fff; }
    .highlights-games__slide-item.highlights-games__slide-item--active .highlights-games__slide-title {
      display: block; }
    .highlights-games__slide-item.highlights-games__slide-item--no-transition {
      transition: all 0s; }
    .highlights-games__slide-item .highlights-games__slide-link {
      display: table;
      cursor: pointer; }
    .highlights-games__slide-item .highlights-games__slide-image {
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 0;
      height: 100%;
      margin: 0;
      width: 100%;
      overflow: hidden; }
      .highlights-games__slide-item .highlights-games__slide-image source,
      .highlights-games__slide-item .highlights-games__slide-image img {
        min-width: 100%;
        min-height: 100%; }
    .highlights-games__slide-item .highlights-games__slide-filter {
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 1;
      height: 62%;
      width: 100%;
      background: linear-gradient(to bottom, transparent, #000);
      opacity: .7; }
    .highlights-games__slide-item .highlights-games__slide-title {
      bottom: .5rem;
      left: 5.4rem;
      position: absolute;
      z-index: 2;
      display: block;
      padding: 2.5rem;
      width: 600px;
      text-transform: uppercase;
      transition: all 1s;
      opacity: 1; }
  .highlights-games__arrow--bt-prev,
  .home-highlights__arrow--bt-prev {
    font-size: 0;
    margin-right: .3rem;
    padding: 15px;
    cursor: pointer;
    background: url("../images/arrow-left-black.png") no-repeat;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .highlights-games__arrow--bt-next,
  .home-highlights__arrow--bt-next {
    font-size: 0;
    padding: 15px;
    cursor: pointer;
    background: url("../images/arrow-right-black.png") no-repeat;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .cp-highlights-games.highlights-games__slide-item--is-animating .highlights-games__slide-title {
    opacity: 0; }

@media only screen and (max-width: 1024px) {
  .cp-highlights-games {
    width: 100%; }
    .cp-highlights-games .highlights__slide-image img,
    .cp-highlights-games .highlights__slide-image source,
    .cp-highlights-games .highlights__map-image img,
    .cp-highlights-games .highlights__map-image source {
      width: 100%; }
    .highlights-games__slide-highlights {
      width: 100%; }
    .highlights-games__slide-highlights .highlights-games__slide-list,
    .highlights-games__slide-highlights .highlights-games__slide-item {
      overflow: hidden;
      height: 30rem;
      padding: 0;
      width: 100vw; }
      .highlights-games__slide-highlights .highlights-games__slide-list .highlights-games__slide-title,
      .highlights-games__slide-highlights .highlights-games__slide-item .highlights-games__slide-title {
        display: none; }
    .highlights-games__slider-next {
      display: none; } }

@charset "UTF-8";
.cp-institutional-post {
  display: inline-block;
  width: 100%;
  word-wrap: break-word; }
  .cp-institutional-post pre,
  .cp-institutional-post p,
  .cp-institutional-post em,
  .cp-institutional-post strong {
    font-size: .875rem;
    line-height: 1.5625rem;
    color: #737373; }
  .cp-institutional-post h1 {
    font-size: 1.5625rem; }
  .cp-institutional-post h2 {
    font-size: 1.4rem; }
  .cp-institutional-post h3 {
    font-size: 1.3rem; }
  .cp-institutional-post h4 {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: normal;
    padding: 0;
    margin: 1rem 0;
    display: inline-block;
    width: 100%;
    color: #1d1d1d; }
  .cp-institutional-post h5 {
    font-size: 1.1rem; }
  .cp-institutional-post h6 {
    font-size: 1rem; }
  .cp-institutional-post strong {
    font-weight: 700; }
  .cp-institutional-post h1,
  .cp-institutional-post h2,
  .cp-institutional-post h3,
  .cp-institutional-post h5,
  .cp-institutional-post h6 {
    font-weight: bold;
    line-height: normal;
    padding: 0;
    margin: 1rem 0;
    display: inline-block;
    width: 100%;
    color: #1d1d1d; }
  .cp-institutional-post div {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5625rem;
    color: #737373;
    padding: 0;
    margin: 1rem 0;
    text-align: left; }
  .cp-institutional-post p {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5625rem;
    color: #737373;
    padding: 0 1rem;
    margin: .5rem 0;
    display: inline-block;
    width: 100%;
    text-align: left; }
  .cp-institutional-post table {
    width: calc(100% - 2rem);
    border: 0;
    margin: 1rem; }
    .cp-institutional-post table caption {
      background-color: #008fd4;
      color: #fff;
      padding: 1rem;
      text-align: left;
      font-size: 1.563rem;
      font-weight: bold; }
    .cp-institutional-post table th,
    .cp-institutional-post table td {
      font-size: .875rem;
      font-weight: 300;
      line-height: 1.5625rem;
      color: #737373;
      border: 0;
      padding: 1rem .625rem;
      text-align: left;
      vertical-align: bottom; }
      .cp-institutional-post table th img,
      .cp-institutional-post table td img {
        display: inline; }
    .cp-institutional-post table thead th {
      text-transform: uppercase; }
      .cp-institutional-post table thead th::after {
        content: "";
        display: block;
        height: 1px;
        width: auto;
        background-color: #b3b3b3;
        margin-top: .3125rem; }
    .cp-institutional-post table tbody tr:nth-child(2n) {
      background-color: #f3f3f3; }
  .cp-institutional-post pre {
    white-space: pre-line; }
  .cp-institutional-post a {
    color: #4faa33; }
    .cp-institutional-post a:hover {
      color: #1d1d1d; }
  .cp-institutional-post .list-hospitality__alinhament-mobile a {
    color: #fff;
    text-decoration: underline; }
    .cp-institutional-post .list-hospitality__alinhament-mobile a:hover {
      color: #1d1d1d; }
  .cp-institutional-post ul,
  .cp-institutional-post ol {
    padding: 0 2rem;
    margin: 1rem 0;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5625rem;
    color: #737373; }
    .cp-institutional-post ul li,
    .cp-institutional-post ol li {
      padding: 0;
      margin: .5rem 0; }
  .cp-institutional-post iframe {
    width: 100%;
    min-height: 20rem; }
    .cp-institutional-post iframe.twitter-tweet {
      min-height: 10rem; }
  .cp-institutional-post img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .cp-institutional-post .institutional-post__masked-image-div {
    width: 2.6875rem;
    height: 3.359375rem;
    display: inline-block;
    float: left;
    margin-right: .5rem; }
    .cp-institutional-post .institutional-post__masked-image-div::before {
      width: 2.6875rem;
      height: 3.359375rem; }
    .cp-institutional-post .institutional-post__masked-image-div img {
      max-width: 3rem;
      min-width: 2.6875rem;
      max-height: 4rem;
      min-height: 3.359375rem;
      margin: 0; }
  .cp-institutional-post .institutional-post__avatar {
    display: inline-block;
    margin: 1rem 0;
    width: 100%;
    text-align: left; }
    .cp-institutional-post .institutional-post__avatar div {
      margin-top: 0;
      margin-bottom: 0; }
    .cp-institutional-post .institutional-post__avatar .institutional-post__avatar-text {
      padding: 0 1rem 0 0; }
  .cp-institutional-post .institutional-post__avatar-title,
  .cp-institutional-post .institutional-post__avatar-text {
    display: inline-block;
    float: left;
    width: 75%;
    margin: 0; }
  .cp-institutional-post .institutional-post__images-box {
    width: 100%;
    margin: 1rem 0;
    display: inline-block;
    text-align: center;
    vertical-align: top; }
  .cp-institutional-post .institutional-post__image-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-bottom: .5rem;
    min-height: 10.4rem;
    padding: 0 .4rem; }
    .cp-institutional-post .institutional-post__image-item img {
      margin: 0;
      width: 100%; }
  .cp-institutional-post .page-shop-products__button-div {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 1rem 0;
    text-transform: uppercase;
    padding: 0 1rem; }
  .cp-institutional-post .page-shop-products__button {
    font-size: .8125rem;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    margin: 0;
    padding: .275rem 1.125rem .275rem 2.5rem;
    display: inline-block;
    background: #4faa33;
    border: 0;
    border-radius: .125rem;
    color: #fff; }
    .cp-institutional-post .page-shop-products__button:hover {
      background: #3b9220;
      color: #fff; }
  .cp-institutional-post .accordion__content {
    padding: .5rem 0 0; }
  .cp-institutional-post .cp-gallery-inline {
    padding: 0; }
    .cp-institutional-post .cp-gallery-inline div {
      margin: 0;
      padding: 0; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-nav {
      margin: 0;
      padding: .5rem .5rem .5rem 0; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-description {
      padding: 1.25rem 3.125rem; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide {
      padding: 0;
      margin: 0; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-thumbs {
      position: relative; }
      .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-thumbs::after {
        content: "";
        display: block;
        clear: both; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__thumb-item {
      padding: 0 0 0 .5rem;
      margin: 0; }
      .cp-institutional-post .cp-gallery-inline .gallery-inline__thumb-item img {
        width: 100%;
        height: auto; }
    .cp-institutional-post .cp-gallery-inline img {
      margin: 0; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-item {
      margin-top: 0; }
    .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-arrows {
      width: calc(80px + .3rem);
      padding: 0;
      text-align: right;
      position: absolute;
      right: .5rem;
      bottom: .5rem; }
      .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-arrows .slick-arrow {
        padding: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        position: relative;
        display: inline-block;
        vertical-align: middle; }
      .cp-institutional-post .cp-gallery-inline .gallery-inline__slide-arrows .gallery-inline__arrow--icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .cp-institutional-post ul {
    list-style: none;
    padding: 0; }
    .cp-institutional-post ul li::before {
      content: "•";
      color: #0e65ab;
      font-size: 1.4rem;
      margin-right: 1rem; }

@media only screen and (max-width: 1024px) {
  .pg-spectators-info .cp-institutional-post .accordion__content {
    padding: 0; }
  .pg-spectators-info .cp-institutional-post .useful-phone__list {
    padding-left: 1rem !important; }
  .pg-spectators-info .cp-institutional-post p {
    padding: 0 2rem !important; }
  .pg-page-institutional .cp-page-info {
    padding: 2rem 0 0 !important; }
  .pg-page-institutional .cp-institutional-post .event-livescreens__livescreens--branding .cp-pages-text-content {
    padding: 0; }
  .pg-spectators-info .accordion__link {
    padding: 1rem; }
  .cp-institutional-post h1,
  .cp-institutional-post h2,
  .cp-institutional-post h3,
  .cp-institutional-post h4,
  .cp-institutional-post h5,
  .cp-institutional-post h6 {
    padding: 0 1rem; }
  .cp-institutional-post iframe {
    max-width: 90% !important;
    margin: 1rem 5%; }
  .cp-institutional-post img {
    margin: 0; }
  .cp-institutional-post hr {
    max-width: 90%;
    margin: 1rem 5%; }
  .cp-institutional-post ol,
  .cp-institutional-post ul {
    margin: 1rem; }
  .cp-institutional-post div {
    margin: 0; }
  .cp-institutional-post p {
    padding: 0 1rem; }
  .cp-institutional-post .page-shop-products__button {
    left: auto; }
  .cp-institutional-post .page-include-iframe__iframe-legend {
    margin: 1.5625rem 0 0; }
  .cp-institutional-post .institutional-post__image-item {
    min-height: 5.6rem; }
  .cp-institutional-post .accordion__header-title {
    font-size: 1.13rem;
    font-weight: 300;
    line-height: 2.7;
    margin: 0; }
  .cp-institutional-post .sp-accordion--mobile .accordion__header-title {
    padding: 0 1rem; }
  .cp-institutional-post .accordion__accordion-title-simple {
    padding: 0 .5rem; }
  .cp-institutional-post .accordion__accordion-content p {
    padding: 1rem !important;
    margin: 0 !important; }
  .cp-institutional-post .accordion__content ul {
    margin: 1rem; }
  .cp-institutional-post .pg-media-information .useful-phone__list {
    margin: 0; } }

.map-modal__block {
  overflow: hidden; }

.map-modal__link {
  cursor: pointer; }

.cp-map-modal {
  display: none;
  overflow: hidden;
  background: #000; }
  .cp-map-modal-visible {
    display: block; }
  .map-modal__wrapper {
    font-family: "TheSansRio2016-Light", sans-serif;
    font-size: 1.125rem;
    font-weight: 100;
    position: relative;
    display: table;
    margin: 0 auto;
    width: 62.75rem;
    color: #fff; }
  .map-modal__wrapper-left {
    float: left; }
  .map-modal__wrapper-right {
    float: right; }
  .map-modal__slide {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 12;
    display: table;
    overflow: hidden;
    height: 100%;
    width: 100%;
    bottom: 0; }
    .map-modal__slide .map-modal__slide-list {
      position: absolute;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 100%;
      list-style: none; }
  .map-modal__slide-filter {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1;
    height: 35%;
    padding-top: 2rem;
    width: 100%;
    pointer-events: none; }
  .map-modal__slide-filter--shadow {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, transparent, #000);
    opacity: .7; }
  .map-modal__slide-item {
    position: relative;
    float: left;
    overflow: hidden;
    height: 100%;
    color: #fff; }
    .map-modal__slide-item.map-modal__slide-item--active .map-modal__slide-title {
      display: block; }
    .map-modal__slide-item.map-modal__slide-item--no-transition {
      transition: all 0s; }
    .map-modal__slide-item .map-modal__slide-link {
      display: table;
      cursor: pointer; }
    .map-modal__slide-item .map-modal__slide-image {
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 0;
      height: 100%;
      margin: 0;
      width: 100%;
      background-position: center;
      background-size: cover; }
    .map-modal__slide-item .map-modal__slide-title {
      bottom: .5rem;
      left: 5.4rem;
      position: absolute;
      z-index: 2;
      display: block;
      padding: 2.5rem;
      width: 600px;
      text-transform: uppercase;
      transition: all 1s;
      opacity: 1; }
  .map-modal__thumbs {
    bottom: 0;
    position: fixed;
    display: table;
    height: 130px;
    width: 100%; }
  .map-modal__thumbs-list {
    display: table;
    padding: 0; }
  .map-modal__thumbs-item {
    float: left;
    margin-right: 1.125rem;
    list-style: none; }
  .map-modal__thumbs-link {
    cursor: pointer; }
  .map-modal__thumbs-credits {
    font-size: .875rem;
    display: block;
    color: #737373; }
  .map-modal__slide-arrows {
    bottom: 2rem;
    position: absolute;
    right: 0;
    z-index: 9;
    width: 80px; }
  .map-modal__slide-number {
    font-size: 1.562rem;
    font-weight: bold;
    display: table;
    margin-bottom: .75rem;
    padding-left: 1.1rem;
    width: 100%;
    text-align: left; }
  .map-modal__arrow--icon {
    display: block; }
  .map-modal__arrow--bt-prev,
  .map-modal__arrow--bt-next,
  .map-modal__arrow--bt-close {
    font-size: 0;
    position: relative;
    display: table;
    float: left;
    padding: .75rem;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%;
    pointer-events: all; }
  .map-modal__arrow--bt-prev {
    margin-right: .3rem; }
  .map-modal__arrow--bt-close {
    background: #4faa33; }
  .map-modal__slide-iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 0; }
  .cp-map-modal.map-modal__slide-item--is-animating .map-modal__slide-title {
    opacity: 0; }
  .map-modal__button {
    font-size: .8rem;
    font-weight: 400;
    display: inline-block;
    margin: 1.25rem .5rem 1rem 0;
    padding: .532rem 1.5rem .532rem 1.7rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #4faa33;
    border: 0;
    border-radius: .3125rem;
    color: #fff; }
    .map-modal__button .sprite-ui--directions-route {
      display: inline-block; }

@media only screen and (max-width: 1024px) {
  .cp-map-modal {
    width: 100%; }
    .map-modal__slide {
      width: 100%; }
    .map-modal__wrapper-left {
      margin-left: 1rem; }
    .map-modal__arrow--bt-close {
      margin-right: 1rem; }
    .map-modal__wrapper {
      width: 100% !important; }
    .map-modal__thumbs-list {
      display: none; }
    .map-modal__thumbs-description {
      width: 100%; }
    .map-modal__slide .map-modal__slide-list,
    .map-modal__slide .map-modal__slide-item {
      overflow: hidden;
      height: 100%;
      padding: 0;
      width: 100vw; }
      .map-modal__slide .map-modal__slide-list .map-modal__slide-title,
      .map-modal__slide .map-modal__slide-item .map-modal__slide-title {
        display: none; }
    .map-modal__slide-arrows,
    .map-modal__slider-next {
      display: none; } }

.cp-medals-about {
  padding: 6.625rem 0 0; }
  .cp-medals-about p, .cp-medals-about h1, .cp-medals-about h2, .cp-medals-about h3, .cp-medals-about h4, .cp-medals-about h5, .cp-medals-about h6, .cp-medals-about iframe, .cp-medals-about ul, .cp-medals-about ol, .cp-medals-about div {
    padding: 0 2.625rem; }
  .cp-medals-about p {
    color: #737373;
    font-size: .875rem;
    margin: 1.25rem 0;
    line-height: 1.5rem; }
  .cp-medals-about h4 {
    margin: 1.25rem 0 0;
    font-size: 2rem; }
  .cp-medals-about .photos {
    width: 100%;
    display: table;
    margin: 1.5rem 0; }
    .cp-medals-about .photos img {
      float: left;
      border: 1px solid #fff; }

@media only screen and (max-width: 1024px) {
  .cp-medals-about {
    padding: 0;
    width: 100%;
    display: inline-block; }
    .cp-medals-about .photos img {
      max-width: 33%; }
    .cp-medals-about p, .cp-medals-about h1, .cp-medals-about h2, .cp-medals-about h3, .cp-medals-about h4, .cp-medals-about h5, .cp-medals-about h6, .cp-medals-about iframe, .cp-medals-about ul, .cp-medals-about ol, .cp-medals-about div {
      padding: 0 1rem; } }

.cp-medals-empty {
  padding: 5.625rem 0 0 2.625rem; }
  .cp-medals-empty p {
    color: #737373;
    margin: 1.25rem 0;
    line-height: 1.25rem;
    font-weight: 300;
    font-size: .875rem; }
  .cp-medals-empty img {
    margin: 1.25rem 0 1rem; }
  .cp-medals-empty span {
    display: block;
    font-weight: 400;
    font-size: .813rem;
    color: #737373;
    line-height: 1.25rem; }
  .cp-medals-empty em {
    font-style: italic; }
  .cp-medals-empty .sport {
    color: #000;
    text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .cp-medals-empty {
    padding: 0 .938rem; } }

.medals-list__title {
  font-size: 1.5rem;
  margin: 0 0 3.125rem;
  text-align: center;
  text-transform: uppercase; }

.medals-list__list {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  float: left; }

.medals-list__item {
  float: left;
  width: 20.875rem; }

.medals-list__item-label {
  font-size: 1.25rem;
  display: block;
  text-transform: capitalize;
  color: #737373; }

.medals-list__item-dropdown {
  margin: 1.875rem 0 2.8125rem; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(1) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(2) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(3) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(4) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(5) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(6) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(7) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(8) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(9) {
    display: table; }
  .medals-list__item-dropdown .medals-list__item-link:nth-child(10) {
    display: table; }

.country-medal__item-medal {
  display: inline-block;
  margin: 0 1.125rem 0 0;
  vertical-align: middle; }

.medals-list__item-link {
  display: none;
  font-size: .9375rem;
  margin: 0 0 1.125rem;
  text-decoration: none;
  color: #737373; }
  .medals-list__item-link:hover, .medals-list__item-link:focus {
    color: #4faa33; }
    .medals-list__item-link:hover .medals-list__item-sport, .medals-list__item-link:focus .medals-list__item-sport {
      color: #4faa33; }
  .medals-list__item-link.active {
    display: table; }

.medals-list__item-sport,
.medals-list__item-athlet {
  display: block; }

.medals-list__item-sport {
  margin: 0 0 .1875rem;
  text-transform: uppercase;
  color: #000; }

.country-medal__button {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 2.375rem;
  height: 2.375rem;
  margin: 0;
  min-width: 7.5rem;
  text-align: center;
  text-transform: uppercase;
  background: #4faa33;
  border: 0;
  border-radius: .125rem;
  color: #fff; }

@media only screen and (max-width: 1024px) {
  .medals-list__title {
    margin: 0; }
  .medals-list__list {
    padding: 2.6875rem 1.875rem 0; }
  .medals-list__item-dropdown {
    display: none;
    margin: 0;
    padding: 2.1875rem 0 .625rem 2.1875rem; }
  .medals-list__dropdown-mobile:checked ~ .medals-list__item-dropdown {
    display: block; }
  .medals-list__item {
    float: none;
    margin: 0 0 2.1875rem;
    width: 100%; }
  .country-medal__button {
    display: none; } }

.cp-medals-map {
  position: relative;
  height: 100%;
  width: 1000%;
  padding-top: 160px;
  background: url("../images/medal-map.png") no-repeat;
  color: #fff;
  background-color: #211d70;
  font-weight: 300; }
  .cp-medals-map td {
    vertical-align: top; }
  .cp-medals-map .title {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    margin: 0; }
  .cp-medals-map .last-group {
    position: absolute;
    left: 0;
    bottom: 10px; }
  .cp-medals-map .last-records,
  .cp-medals-map .last-podium {
    display: inline-block;
    vertical-align: top;
    min-height: 155px;
    padding-left: 30px; }
  .cp-medals-map .last-records strong {
    font-size: 1.063rem;
    font-weight: 300; }
  .cp-medals-map .last-records .sport-name {
    margin: .1rem 0;
    display: inline-block; }
  .cp-medals-map .last-records table td:nth-child(2) {
    padding-left: 1rem;
    padding-top: .3125rem; }
  .cp-medals-map .last-records .flag {
    display: inline-block; }
  .cp-medals-map .last-records abbr {
    text-decoration: none;
    border: 0;
    font-size: .875rem;
    margin-left: .3rem; }
  .cp-medals-map .last-records .athlete-name {
    font-size: 1.375rem;
    font-weight: 400;
    display: block;
    text-decoration: none;
    color: #fff;
    cursor: pointer; }
    .cp-medals-map .last-records .athlete-name:hover {
      color: #51c135; }
  .cp-medals-map .last-records .athlete-name-no__link {
    pointer-events: none;
    cursor: default; }
    .cp-medals-map .last-records .athlete-name-no__link:hover {
      color: #fff; }
  .cp-medals-map .last-records .category-win {
    font-size: .8125rem;
    color: #fff;
    text-decoration: none; }
    .cp-medals-map .last-records .category-win:hover {
      color: #51c135; }
  .cp-medals-map .last-records .picture-athlete {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 3.635rem;
    height: 4.5rem; }
    .cp-medals-map .last-records .picture-athlete img {
      min-height: 4.5325rem;
      min-width: 3.635rem;
      width: 3.635rem; }
    .cp-medals-map .last-records .picture-athlete::before {
      width: 3.635rem;
      height: 4.5325rem; }
    .cp-medals-map .last-records .picture-athlete .sport-name {
      margin: 1rem 0;
      display: block; }
  .cp-medals-map .last-podium .sprite-ui--medals {
    display: inline-block;
    float: left; }
  .cp-medals-map .last-podium .medals-map-progress {
    background-color: #fff;
    width: 178px;
    height: 4px;
    float: left;
    border-radius: 5px;
    margin: .8rem 0 0 1.5rem; }
    .cp-medals-map .last-podium .medals-map-progress span {
      width: 33%;
      height: 4px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      background-color: #4aae2a;
      float: left; }
  .cp-medals-map .metrics-map {
    height: 300px;
    position: relative; }
  .cp-medals-map .medals-map__location {
    position: absolute;
    width: 50px;
    text-align: center; }
    .cp-medals-map .medals-map__location span {
      font-size: 1.5rem;
      color: #51c135; }
      .cp-medals-map .medals-map__location span span {
        font-size: .875rem; }
    .cp-medals-map .medals-map__location strong {
      text-transform: uppercase;
      font-size: .625rem;
      display: block; }
    .cp-medals-map .medals-map__location.location-americas {
      top: 75px;
      left: 178px; }
    .cp-medals-map .medals-map__location.location-africa {
      top: 87px;
      left: 375px; }
    .cp-medals-map .medals-map__location.location-europe {
      top: 0;
      left: 437px; }
    .cp-medals-map .medals-map__location.location-asia {
      top: 40px;
      left: 523px; }
    .cp-medals-map .medals-map__location.location-oceania {
      top: 160px;
      left: 575px; }

@media only screen and (max-width: 1024px) {
  .cp-medals-map .last-records {
    padding-left: 1.875rem; }
  .cp-medals-map .last-podium {
    padding-left: .625rem; } }

@media only screen and (max-width: 1024px) {
  .cp-medals-map {
    display: none; } }

.cp-medals-recent-winners {
  padding: 0 2.5rem 2.5rem;
  background: #fff; }
  .cp-medals-recent-winners h4 {
    font-size: 1.56rem;
    color: #000;
    margin: 0; }
  .cp-medals-recent-winners .winners {
    margin: 0;
    padding: 0; }
  .cp-medals-recent-winners .winner {
    list-style: none;
    margin: 2.25rem 0 0; }
    .cp-medals-recent-winners .winner span {
      display: list-item;
      font-size: .875rem;
      color: #737373; }
    .cp-medals-recent-winners .winner .country {
      position: relative;
      vertical-align: middle;
      display: inline-block; }
    .cp-medals-recent-winners .winner abbr {
      border: 0;
      text-decoration: none;
      margin-left: 5px;
      font-size: .812rem; }
    .cp-medals-recent-winners .winner .sport {
      color: #000;
      margin: 1.25rem 0 0; }
    .cp-medals-recent-winners .winner .event {
      display: block;
      font-size: .875rem;
      color: #737373;
      text-decoration: none;
      cursor: pointer; }
      .cp-medals-recent-winners .winner .event:hover {
        color: #4faa33; }
  .cp-medals-recent-winners p {
    font-size: .875rem;
    line-height: 2rem;
    color: #737373;
    font-weight: 300;
    padding-top: 2.937rem;
    margin: 40px 0 0;
    position: relative; }
    .cp-medals-recent-winners p::before {
      content: " ";
      position: absolute;
      top: 0;
      right: -15px;
      display: block;
      height: 1px;
      width: 112%;
      border-top: 1px solid #e4e4e4; }
    .cp-medals-recent-winners p span {
      color: #000; }

@media only screen and (max-width: 1024px) {
  .cp-medals-recent-winners {
    padding: 0;
    background: transparent; }
    .cp-medals-recent-winners h4 {
      margin: 0 1rem .5rem; }
    .cp-medals-recent-winners .winner {
      overflow: auto;
      margin: 0;
      padding: 1.5rem 1rem;
      background-color: #f3f3f3; }
      .cp-medals-recent-winners .winner abbr {
        width: 5rem;
        position: relative;
        top: 2px; }
      .cp-medals-recent-winners .winner .event {
        display: inline-block; }
      .cp-medals-recent-winners .winner .winner-wrapper {
        float: right;
        width: 72%; }
      .cp-medals-recent-winners .winner .sport {
        margin-top: 0;
        margin-right: 1rem;
        display: inline-block; }
      .cp-medals-recent-winners .winner:nth-child(odd) {
        background-color: #fff; }
    .cp-medals-recent-winners p {
      margin: 40px 2.5rem 0; }
      .cp-medals-recent-winners p::before {
        right: 0;
        left: -15px; } }

.cp-medals-selector {
  font-family: "TheSansRio2016";
  font-size: 0;
  background: #f3f3f3;
  width: 1000%;
  position: absolute;
  padding-left: 2.625rem; }
  .cp-medals-selector h2 {
    font-size: .8125rem;
    white-space: nowrap;
    font-weight: 400;
    margin: 0;
    padding: 0;
    display: inline-block; }
  .cp-medals-selector #drop-down-checkbox + span {
    cursor: pointer; }
  .cp-medals-selector .drop-down-block {
    display: none;
    padding: 35px;
    background: #dfdfdf; }
    .cp-medals-selector .drop-down-block ul {
      padding: 0;
      -webkit-column-count: 5;
      -moz-column-count: 5;
      column-count: 5; }
      .cp-medals-selector .drop-down-block ul li {
        font-size: .8rem;
        list-style: none;
        line-height: 2;
        text-transform: uppercase; }
      .cp-medals-selector .drop-down-block ul a {
        text-decoration: none;
        color: #4faa33; }
        .cp-medals-selector .drop-down-block ul a:hover {
          color: #1d1d1d; }
    .cp-medals-selector .drop-down-block.active {
      display: block; }
  .cp-medals-selector .drop-down-label {
    position: relative; }
  .cp-medals-selector .drop-down-select {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    font-size: 1rem;
    width: 100%; }
  .cp-medals-selector .selector-menu,
  .cp-medals-selector .info {
    width: 100%;
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .8125rem;
    overflow-x: auto;
    white-space: nowrap; }
  .cp-medals-selector .selector-menu {
    text-align: left; }
  .cp-medals-selector .selector-menu-item,
  .cp-medals-selector .info-item {
    display: inline-block; }
  .cp-medals-selector .selector-menu-item {
    border: 0;
    background: none;
    position: relative;
    padding-right: 1.875rem;
    padding-left: 0;
    color: #4faa33;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer; }
    .cp-medals-selector .selector-menu-item a {
      color: #4faa33;
      text-decoration: none; }
      .cp-medals-selector .selector-menu-item a:hover, .cp-medals-selector .selector-menu-item a.active {
        color: #000; }
    .cp-medals-selector .selector-menu-item:hover, .cp-medals-selector .selector-menu-item.active {
      color: #000; }
    .cp-medals-selector .selector-menu-item:first-of-type {
      margin-left: 0; }
    .cp-medals-selector .selector-menu-item .sprite-ui-arrow-down {
      margin-left: .6rem;
      position: relative;
      top: -.12rem; }
    .cp-medals-selector .selector-menu-item:last-child {
      padding: 1.25rem 1.25rem 1.25rem 0; }
    .cp-medals-selector .selector-menu-item:nth-child(n+2)::before {
      content: ".";
      margin-right: 1.875rem;
      color: #737373;
      position: relative;
      top: -.17rem; }
    .cp-medals-selector .selector-menu-item.active {
      cursor: default; }
  .cp-medals-selector .info {
    text-align: right;
    color: #737373; }
  .cp-medals-selector .info-item:first-of-type {
    margin-right: 40px; }
    .cp-medals-selector .info-item:first-of-type::before {
      margin-right: .6rem;
      vertical-align: baseline; }
  .cp-medals-selector .info-item:last-of-type::before {
    margin-right: .6rem;
    vertical-align: bottom;
    position: relative;
    top: 2px; }

@media only screen and (max-width: 1024px) {
  .cp-medals-selector {
    padding: 1px;
    margin: 0;
    width: 100%;
    border: 0;
    top: 0;
    clear: both;
    padding-left: 1rem; }
    .cp-medals-selector .title {
      display: block;
      width: 100%; }
    .cp-medals-selector .selector-menu,
    .cp-medals-selector .info {
      font-size: 1.3rem; }
    .cp-medals-selector .selector-menu {
      padding: 1.4rem 0;
      width: 100%;
      font-size: 0;
      text-align: center; }
      .cp-medals-selector .selector-menu .selector-menu-item {
        width: auto;
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 1rem;
        background-color: transparent;
        padding-left: 20px;
        padding-right: 20px; }
        .cp-medals-selector .selector-menu .selector-menu-item:first-child {
          padding-left: 0; }
        .cp-medals-selector .selector-menu .selector-menu-item::before {
          content: none; }
        .cp-medals-selector .selector-menu .selector-menu-item::after {
          content: ".";
          top: -.3rem;
          right: -.2rem;
          margin-left: 0;
          color: #737373;
          position: absolute; }
        .cp-medals-selector .selector-menu .selector-menu-item:last-of-type a::after {
          content: url("../images/schedule-result-arrow-down.png");
          margin-left: 1.3888888889rem;
          vertical-align: .15rem; }
        .cp-medals-selector .selector-menu .selector-menu-item:last-of-type::after {
          content: none; }
        .cp-medals-selector .selector-menu .selector-menu-item label {
          color: #4faa33; }
    .cp-medals-selector .info {
      display: none;
      width: 100%;
      text-align: left; }
    .cp-medals-selector .drop-down-block.active {
      display: none; } }

.cp-medals-sport-selector .selector-menu-item label span:hover .sprite-ui--arrow-down, .cp-medals-sport-selector .selector-menu-item label span.active .sprite-ui--arrow-down, .cp-medals-sport-selector .selector-menu-item.active .sprite-ui--arrow-down {
  background-position: -685px -575px;
  width: 9px;
  height: 7px; }

.cp-medals-sport-selector {
  background: #fff; }
  .cp-medals-sport-selector.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    padding-right: 4rem;
    z-index: 1; }
  .cp-medals-sport-selector #drop-down-checkbox + span {
    cursor: pointer; }
  .cp-medals-sport-selector .drop-down-block {
    display: none;
    padding: 2.187rem;
    background: #fff; }
    .cp-medals-sport-selector .drop-down-block.active {
      display: block; }
    .cp-medals-sport-selector .drop-down-block ul {
      padding: 0;
      -webkit-column-count: 5;
      -moz-column-count: 5;
      column-count: 5;
      width: 100%; }
    .cp-medals-sport-selector .drop-down-block li {
      font-size: .8rem;
      list-style: none;
      line-height: 2;
      text-transform: uppercase; }
    .cp-medals-sport-selector .drop-down-block a {
      color: #4faa33;
      text-decoration: none; }
      .cp-medals-sport-selector .drop-down-block a:hover {
        color: #1d1d1d; }
  .cp-medals-sport-selector .drop-down-label {
    position: relative; }
    .cp-medals-sport-selector .drop-down-label .sprite-ui {
      display: inline-block;
      vertical-align: middle;
      margin-left: 1rem; }
  .cp-medals-sport-selector .drop-down-select {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    font-size: 1rem;
    width: 100%; }
  .cp-medals-sport-selector .selector-menu,
  .cp-medals-sport-selector .info {
    display: inline-block;
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .8125rem; }
  .cp-medals-sport-selector .selector-menu {
    text-align: left;
    float: left; }
  .cp-medals-sport-selector .selector-menu-item,
  .cp-medals-sport-selector .info-item {
    display: inline-block; }
  .cp-medals-sport-selector .selector-menu-item {
    font-size: .812rem;
    border: 0;
    background: none;
    position: relative;
    margin-left: .625rem;
    padding: 2.5rem 1.25rem 2rem 0;
    color: #737373;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle; }
    .cp-medals-sport-selector .selector-menu-item label span {
      color: #4faa33;
      text-decoration: none; }
      .cp-medals-sport-selector .selector-menu-item label span:hover, .cp-medals-sport-selector .selector-menu-item label span.active {
        color: #000; }
    .cp-medals-sport-selector .selector-menu-item:first-of-type {
      margin-left: 0; }
    .cp-medals-sport-selector .selector-menu-item .sprite-ui--arrow-down {
      margin-left: .6rem;
      position: relative;
      top: -.12rem; }
    .cp-medals-sport-selector .selector-menu-item.active label span {
      color: #000; }
    .cp-medals-sport-selector .selector-menu-item.active .sprite-ui--arrow-down {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .cp-medals-sport-selector .info {
    text-align: right;
    color: #737373; }
  .cp-medals-sport-selector .info-item:first-of-type {
    margin-right: 40px; }
    .cp-medals-sport-selector .info-item:first-of-type::before {
      margin-right: .6rem;
      vertical-align: baseline; }
  .cp-medals-sport-selector .info-item:last-of-type::before {
    margin-right: .6rem;
    vertical-align: bottom;
    position: relative;
    top: 2px; }
  .cp-medals-sport-selector .medal {
    float: right;
    width: 16.312rem;
    padding: 1.875rem 0 0 2.5rem; }
    .cp-medals-sport-selector .medal .sprite-ui {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1.25rem; }
    .cp-medals-sport-selector .medal .name {
      font-size: 1.375rem;
      color: #737373;
      font-weight: 300; }

@media only screen and (max-width: 1024px) {
  .cp-medals-sport-selector {
    display: none; } }

.cp-medals-top-medalists {
  display: table;
  width: 1000%;
  background: #fff;
  padding: 6.25rem 0 1.4rem 2.625rem; }
  .cp-medals-top-medalists + .cp-table-medal-countries {
    padding-top: 1.625rem; }
  .cp-medals-top-medalists .medals-top-medalists-title {
    font-size: 1.56rem;
    color: #000;
    margin: 0; }
  .cp-medals-top-medalists .athlete-container .athlete-item {
    width: 210px;
    padding: 2rem 0;
    display: inline-block;
    float: left;
    text-align: left;
    text-transform: uppercase;
    font-size: .8125rem; }
    .cp-medals-top-medalists .athlete-container .athlete-item strong {
      font-weight: 400;
      color: #737373; }
    .cp-medals-top-medalists .athlete-container .athlete-item .athlete-item-link {
      font-size: 1.313rem;
      text-transform: none;
      color: #000;
      width: 80%;
      min-height: 3.5rem;
      text-decoration: none;
      display: inline-block; }
      .cp-medals-top-medalists .athlete-container .athlete-item .athlete-item-link:hover {
        color: #4faa33; }
    .cp-medals-top-medalists .athlete-container .athlete-item abbr {
      text-decoration: none;
      border: 0; }
    .cp-medals-top-medalists .athlete-container .athlete-item span {
      font-weight: 400;
      display: block;
      color: #737373;
      text-align: left; }
      .cp-medals-top-medalists .athlete-container .athlete-item span.count-medals {
        color: #737373;
        text-align: center; }
      .cp-medals-top-medalists .athlete-container .athlete-item span.country {
        position: relative;
        top: -3px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px; }
  .cp-medals-top-medalists .athlete-container .athlete-picture {
    position: relative;
    display: block;
    width: 3.75rem;
    height: 4.6875rem; }
    .cp-medals-top-medalists .athlete-container .athlete-picture img {
      min-width: 3.75rem;
      min-height: 4.6875rem;
      max-width: 3.75rem; }
    .cp-medals-top-medalists .athlete-container .athlete-picture::before {
      height: 4.6875rem;
      width: 3.75rem; }
  .cp-medals-top-medalists .athlete-container table {
    text-align: center; }
  .cp-medals-top-medalists .athlete-container td:nth-child(2) {
    padding: 0 .5rem; }
  .cp-medals-top-medalists .athlete-container tr:first-child td {
    padding: .5rem 0;
    text-align: left; }
    .cp-medals-top-medalists .athlete-container tr:first-child td span {
      font-size: .6125rem; }

@media only screen and (max-width: 1024px) {
  .cp-medals-top-medalists {
    padding: 1.5rem 0 1.5rem .625rem;
    background-color: transparent;
    width: 100%; }
    .cp-medals-top-medalists .athlete-container .athlete-item {
      width: 32.3%; }
      .cp-medals-top-medalists .athlete-container .athlete-item strong {
        font-size: .6125rem; }
      .cp-medals-top-medalists .athlete-container .athlete-item .athlete-item-link {
        font-size: 1rem;
        width: 90%;
        min-height: 6rem;
        text-overflow: ellipsis;
        overflow: hidden; }
    .cp-medals-top-medalists .athlete-container tr:first-child td {
      padding-top: .2rem;
      padding-bottom: .5rem; }
    .cp-medals-top-medalists .athlete-container .athlete-picture {
      width: 3rem;
      height: 3.75rem; }
      .cp-medals-top-medalists .athlete-container .athlete-picture img {
        min-height: 3.75rem;
        min-width: 3rem;
        width: 3rem; }
      .cp-medals-top-medalists .athlete-container .athlete-picture::before {
        width: 3rem;
        height: 3.75rem;
        background-image: url("../images/mask-gray-simple.png"); } }

.cp-mini-map .mini-map__address {
  position: relative;
  padding: 2.5rem;
  background: #fff; }

.cp-mini-map .mini-map__content-map {
  position: relative; }

.cp-mini-map .mini-map__map {
  display: block;
  height: 385px;
  width: 100%; }

.cp-mini-map .mini-map__city {
  left: 0;
  position: absolute;
  top: 0;
  padding: .9375rem 1.25rem;
  background-color: #004b88;
  color: #fff; }

.cp-mini-map .mini-map__title {
  font-size: .8125rem;
  margin: 0;
  text-transform: uppercase; }

.cp-mini-map .mini-map__description {
  font-size: .875rem;
  font-weight: 300;
  margin: 1.25rem 0;
  color: #737373; }

.cp-mini-map .mini-map__detail-toggle {
  font-size: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
  display: inline-block;
  padding: .9375rem 0;
  cursor: pointer;
  text-align: right;
  vertical-align: 8px; }
  .cp-mini-map .mini-map__detail-toggle::before {
    font-size: 1.375rem;
    line-height: 10px;
    height: 10px;
    width: 10px;
    color: #62bb46; }

.cp-mini-map .mini-map__details {
  position: relative;
  display: block; }

.cp-mini-map .mini-map__detail-toggle::before {
  content: "-"; }

.cp-mini-map .mini-map__toggle-btn:checked ~ .mini-map__details {
  display: none; }

.cp-mini-map .mini-map__toggle-btn:checked ~ label .mini-map__detail-toggle::before {
  content: "+"; }

.cp-mini-map .mini-map__title-all-acordions {
  font-size: .812rem;
  font-weight: 400;
  color: #737373;
  padding: 2.187rem 0 1rem 2.5rem;
  margin: 0;
  background: #fff;
  text-transform: uppercase; }

.cp-mini-map .mini-map__zoom {
  display: block; }

.cp-mini-map .mini-map__expand-map {
  position: absolute;
  right: 9px;
  top: 9px;
  width: 42px;
  height: 42px;
  cursor: pointer; }

@media only screen and (max-width: 1024px) {
  .cp-mini-map {
    display: none; }
    .cp-mini-map .mini-map__title-all-acordions {
      padding: 1.5rem 0 1.5rem 2.5rem; } }

.cp-mourning {
  position: absolute;
  z-index: 111;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: .875em; }
  .cp-mourning .wrapper {
    width: 71.7rem;
    margin: 0 auto;
    position: relative; }
    .cp-mourning .wrapper .mourning__title {
      float: left;
      position: relative;
      text-transform: uppercase;
      top: 1.2rem; }
    .cp-mourning .wrapper .mourning-slide-btn {
      width: 2rem;
      height: 2rem;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      border-radius: 50%;
      background-color: #fff;
      background-position: center;
      font-size: 0;
      cursor: pointer;
      position: relative; }
      .cp-mourning .wrapper .mourning-slide-btn .mourning-slide-btn-sprite {
        display: inline-block;
        position: absolute;
        left: .8rem;
        top: .7rem; }
    .cp-mourning .wrapper .mourning__slide-btn--slide-close {
      position: absolute;
      left: 72rem;
      top: 1.4rem;
      z-index: 1111; }
      .cp-mourning .wrapper .mourning__slide-btn--slide-close .sprite-ui--close-black {
        left: .6rem;
        top: .6rem; }
    .cp-mourning .wrapper .mourning__slide-btn--slide-next {
      margin: 0 .3rem; }
    .cp-mourning .wrapper .mourning__slide-nav {
      position: absolute;
      top: 3rem;
      left: 21.4rem;
      z-index: 111; }
    .cp-mourning .wrapper .mourning__slide {
      float: right;
      width: 91%;
      list-style: none;
      padding: 0;
      margin: .5rem 0;
      overflow: hidden;
      position: relative; }
      .cp-mourning .wrapper .mourning__slide .mourning__slide-item .mourning__figures,
      .cp-mourning .wrapper .mourning__slide .mourning__slide-item .mourning__about,
      .cp-mourning .wrapper .mourning__slide .mourning__slide-item .mourning__about-info {
        display: inline-block;
        vertical-align: middle; }
      .cp-mourning .wrapper .mourning__slide .mourning__figures,
      .cp-mourning .wrapper .mourning__slide .mourning__about {
        float: left; }
      .cp-mourning .wrapper .mourning__slide .mourning__about {
        width: 20%;
        margin-left: 6.8rem; }
        .cp-mourning .wrapper .mourning__slide .mourning__about h4 {
          margin: .5rem .1rem 0 0; }
        .cp-mourning .wrapper .mourning__slide .mourning__about .mourning__about-flag {
          display: block;
          float: left; }
        .cp-mourning .wrapper .mourning__slide .mourning__about .mourning__about-country {
          width: 82%;
          float: right;
          padding-right: .4rem; }
        .cp-mourning .wrapper .mourning__slide .mourning__about .mourning__about-noc,
        .cp-mourning .wrapper .mourning__slide .mourning__about .mourning__about-sport {
          display: block;
          margin: .2rem 0 0; }
      .cp-mourning .wrapper .mourning__slide .mourning__about-info {
        float: right;
        width: 40%;
        margin-right: 1.8rem; }
      .cp-mourning .wrapper .mourning__slide .mourning__figures {
        width: 23%;
        position: relative;
        top: .6rem; }
        .cp-mourning .wrapper .mourning__slide .mourning__figures .mourning__img {
          width: 4.2rem;
          height: 4.2rem;
          background-color: #c8c8c8;
          display: block;
          float: left;
          margin: 0 .06rem;
          overflow: hidden; }
        .cp-mourning .wrapper .mourning__slide .mourning__figures img {
          width: 100%; }

@media only screen and (max-width: 1024px) {
  .cp-mourning .wrapper {
    width: 100%;
    position: relative;
    overflow: auto;
    padding: 1rem; }
    .cp-mourning .wrapper .mourning__title {
      float: none;
      margin: 0; }
    .cp-mourning .wrapper .mourning__slide-btn--slide-close {
      left: inherit;
      right: 1rem;
      top: 1rem;
      z-index: 111; }
    .cp-mourning .wrapper .mourning__slide-nav {
      top: inherit;
      bottom: 1rem;
      left: inherit;
      right: 1rem; }
    .cp-mourning .wrapper .mourning__slide {
      float: none;
      clear: both;
      width: 100%;
      margin-top: 2rem; }
      .cp-mourning .wrapper .mourning__slide .mourning__figures {
        width: 4.2rem;
        height: 4.2rem;
        overflow: hidden; }
      .cp-mourning .wrapper .mourning__slide .mourning__about {
        width: 70%;
        margin: 0 0 0 1rem; }
        .cp-mourning .wrapper .mourning__slide .mourning__about .mourning__about-country {
          float: left;
          margin-left: .6rem; }
      .cp-mourning .wrapper .mourning__slide .mourning__about-info {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 2rem;
        margin-right: 0; } }

.cp-news-dyknow-sidebar {
  display: block;
  width: 100%;
  margin-bottom: 3.75rem;
  background: #f3f3f3; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__list {
    margin: 0;
    padding: 0; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__item {
    padding: 1.875rem 2.5rem;
    list-style: none;
    border: solid 0.0625rem #fff; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__testimony {
    margin-bottom: 0;
    display: block; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__author {
    font-size: .8125rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #4faa33; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__paragraph {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin: 0;
    color: #737373; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__curiosities {
    font-size: 1.05rem;
    color: #4faa33; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__time {
    font-size: 3.25rem;
    line-height: 100%;
    color: #4faa33; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__item--quotes::before {
    display: block;
    height: 1.25rem;
    margin: 0 0 .5rem;
    width: 100%;
    content: "";
    background: url("../images/quotes.png") no-repeat top left; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__item--quotes-title {
    display: none; }
  .cp-news-dyknow-sidebar .news-dyknow-sidebar__strong {
    font-size: .937rem;
    color: #000; }

.cp-news-gallery-grid {
  padding: 3.2rem 0 0; }
  .news-gallery-grid__gallery {
    position: relative;
    float: left;
    overflow: hidden;
    max-height: 212px;
    width: 33%; }
  .news-gallery-grid__image {
    position: relative;
    z-index: 1;
    width: 100%; }
  .news-gallery-grid__layer {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-image: url("../images/news/gallery-image-gradient.png"); }
  .news-gallery-grid__title {
    font-size: 1.125rem;
    font-weight: 300;
    position: relative;
    z-index: 2;
    margin: 0;
    color: #fff; }
  .news-gallery-grid__subtitle {
    font-size: .8125rem;
    position: relative;
    z-index: 2;
    margin: 0;
    color: #fff; }
  .news-gallery-grid__image-data {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    padding: 0 1.2rem 1.4rem;
    width: 100%; }
  .news-gallery-grid__link {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 3;
    height: 100%;
    width: 100%; }
    .news-gallery-grid__link .news-gallery-grid__wrapper-info {
      width: 80%;
      margin: 10%;
      position: absolute;
      bottom: 0; }
      .news-gallery-grid__link .news-gallery-grid__wrapper-info .news-gallery-grid__wrapper-info--title {
        font-size: 1.125rem;
        font-weight: 300;
        color: #fff;
        display: block; }
      .news-gallery-grid__link .news-gallery-grid__wrapper-info .news-gallery-grid__wrapper-info--subtitle {
        font-size: .8125rem;
        color: #fff;
        display: block; }
  .cp-news-gallery-grid .news-gallery__action-buttons {
    display: inline-block;
    width: 100%; }
  .cp-news-gallery-grid .table-ordenation__load-more {
    margin-top: 8.125rem; }

@media only screen and (max-width: 1024px) {
  .cp-news-gallery-grid {
    text-align: center; }
    .news-gallery-grid__gallery {
      float: none;
      margin: 0 0 1.5rem;
      max-height: none;
      padding: 0 0 1.5rem;
      width: 100%;
      border-bottom: 1px solid #f3f3f3; }
    .news-gallery-grid__image {
      position: relative;
      z-index: 1;
      float: left;
      width: 40%; }
    .news-gallery-grid__image-data {
      position: relative;
      float: right;
      padding: 0 .7rem 1.4rem;
      width: 60%;
      text-align: left; }
    .news-gallery-grid__layer {
      display: none; }
    .news-gallery-grid__subtitle,
    .news-gallery-grid__title {
      color: #000; }
    .news-gallery-grid__subtitle {
      color: #757575; }
    .cp-news-gallery-grid .table-ordenation__load-more {
      margin: 1.25rem 0; }
    .cp-news-gallery-grid .news-gallery-grid__link {
      position: static;
      text-decoration: none; }
      .cp-news-gallery-grid .news-gallery-grid__link .news-gallery-grid__wrapper-info {
        position: static;
        width: 48%;
        text-align: left;
        margin: 0 0 0 45%; }
        .cp-news-gallery-grid .news-gallery-grid__link .news-gallery-grid__wrapper-info .news-gallery-grid__wrapper-info--title {
          color: #000;
          font-size: 1.34375rem; }
        .cp-news-gallery-grid .news-gallery-grid__link .news-gallery-grid__wrapper-info .news-gallery-grid__wrapper-info--subtitle {
          color: #757575;
          font-size: .9375rem; } }

.news-highlights__arrow--bt-prev:hover .news-highlights__arrow--icon {
  background-position: -732px -229px;
  width: 7px;
  height: 9px; }

.news-highlights__arrow--bt-next:hover .news-highlights__arrow--icon {
  background-position: -732px -204px;
  width: 7px;
  height: 9px; }

.news-highlights__slide-news-highlights {
  position: relative;
  overflow: hidden;
  height: 350px;
  background-image: url("../images/highlights/news.jpg");
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat; }
  .news-highlights__slide-news-highlights .news-highlights__slide-list {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 350px; }

.news-highlights__with-overlay {
  position: absolute;
  height: 100%; }

.news-highlights__image {
  min-width: 100%;
  min-height: 350px;
  position: absolute;
  top: 0;
  left: 0; }

.news-highlights__wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  z-index: 2; }

.news-highlights__header,
.news-highlights__content {
  width: 100%;
  display: table;
  padding: 0;
  overflow: hidden; }

.news-highlights__content {
  max-width: 69rem;
  position: relative;
  display: inline-block; }

.news-highlights__header {
  position: absolute;
  z-index: 8;
  padding: 1.3rem 0 1rem 1rem;
  top: 12rem; }

.news-highlights__title {
  float: left;
  color: #fff;
  font-size: 1.562rem;
  font-weight: 100;
  margin: 0;
  top: 14rem;
  position: absolute;
  z-index: 1;
  left: 1rem; }

.news-highlights__slide-item {
  color: #fff;
  text-align: center;
  min-height: 350px;
  position: relative; }

.news-highlights__slide-link {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  .news-highlights__slide-link::after, .news-highlights__slide-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 2; }
  .news-highlights__slide-link::before {
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    z-index: 1; }
  .news-highlights__slide-link::after {
    bottom: 0;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    z-index: 1; }

.news-highlights__slide-item-description {
  color: #fff;
  text-decoration: none;
  font-size: .875rem;
  font-weight: 300;
  padding: 0 1rem;
  display: block;
  position: absolute;
  top: 280px;
  z-index: 2; }

.news-highlights__slide-arrows {
  display: table;
  float: right;
  margin-right: 15rem;
  position: absolute;
  top: 14rem;
  right: 0;
  z-index: 1; }

.news-highlights__arrow--icon {
  display: block; }

.news-highlights__arrow--bt-prev,
.news-highlights__arrow--bt-next {
  position: relative;
  display: block;
  float: left; }
  .news-highlights__arrow--bt-prev:hover,
  .news-highlights__arrow--bt-next:hover {
    background: #211d70; }

.news-highlights__arrow--bt-prev {
  font-size: 0;
  margin-right: .3rem;
  padding: .937rem;
  cursor: pointer;
  background-color: #fff;
  background-position: center;
  border-radius: 50%; }

.news-highlights__arrow--bt-next {
  font-size: 0;
  padding: .937rem;
  cursor: pointer;
  background-color: #fff;
  background-position: center;
  border-radius: 50%; }

.cp-news-highlights.news-highlights__slide-item--is-animating .news-highlights__slide-title {
  opacity: 0; }

.cp-highlights .highlights__slide-arrows {
  bottom: 2.5rem;
  left: 35rem;
  position: absolute;
  z-index: 7;
  width: 80px; }

@media only screen and (max-width: 1024px) {
  .news-highlights__wrapper {
    width: 40rem; }
  .news-highlights__header {
    width: 97%; } }

@media only screen and (max-width: 1024px) {
  .cp-news-highlights {
    display: none; }
  .news-highlights__slide-news-highlights {
    background-image: none; } }

.cp-news-menu {
  position: relative;
  display: inline-block;
  margin: 3rem 0 2.5rem;
  width: 100%; }
  .cp-news-menu .cp-share {
    float: right;
    margin-top: 0; }

.news-menu__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%; }

.news-menu__list-li {
  display: inline-block; }
  .news-menu__list-li::before {
    display: inline-block;
    height: .125rem;
    margin: .25rem 1.25rem;
    width: .125rem;
    content: "";
    background-color: #bfbfbf; }

.news-menu__list-mobile {
  display: inline-block;
  width: 75%; }

.news-menu__list-li--first::before {
  display: none; }

.news-menu__list-li-link {
  font-size: .875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #4faa33; }
  .news-menu__list-li-link:hover {
    color: #000; }

.news-menu__list-li-link--active {
  text-decoration: none;
  color: #000; }

@media only screen and (max-width: 1024px) {
  .cp-news-menu .share__layer--right {
    margin-left: -8rem; } }

@media only screen and (max-width: 1024px) {
  .cp-news-menu {
    margin: 3.125rem 0 .75rem;
    padding: 0 1rem;
    border-bottom: 1px solid #dfdfdf; }
    .cp-news-menu .cp-share {
      margin-top: .625rem; }
  .news-menu__title {
    margin-bottom: 10px;
    margin: .7rem 3rem 1rem 0; }
  .news-menu__list {
    width: 21.25rem; }
  .news-menu__list-mobile {
    overflow: auto;
    padding-bottom: .5rem;
    width: 100%; }
  .news-menu__list-li::before {
    margin: .25rem .437rem; } }

.news-page-list__news {
  position: relative;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 1px solid #f3f3f3; }
  .news-page-list__news:hover .news-page-list__title,
  .news-page-list__news:hover .news-page-list__title--highlighted {
    color: #4faa33; }
  .news-page-list__news:last-child {
    margin: 0;
    padding: 0;
    border: 0; }

.news-page__image-docs-thumbs {
  background-color: #f3f3f3;
  width: 100%;
  padding: 2rem 0;
  font-size: 0; }
  .news-page__image-docs-thumbs .news-page-list__docs-image {
    margin: 0;
    height: 120px;
    display: inline-block;
    width: 33%;
    text-align: center; }
  .news-page__image-docs-thumbs .news-page-list__docs-img {
    display: block;
    margin: 0 auto;
    height: 120px; }
  .news-page__image-docs-thumbs .slick-arrow {
    visibility: hidden; }

.news-page-list__news--video .news-page-list__figure {
  width: 100%;
  cursor: pointer; }

.news-page-list__news--video .news-page-list__figure--container {
  width: 32.4%; }

.news-page-list__figure--container {
  position: relative;
  display: block;
  float: left;
  margin: 0 2.5rem 0 0;
  width: 22.1%; }

.news-page-list__figure {
  position: relative;
  width: 100%;
  display: block;
  margin: 0; }

.news-page-list__figure--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/news/story_thumb_overlay.png") no-repeat;
  background-size: 100% 100%; }

.news-page-list__data.news-page-list__data--without {
  width: 100%; }

.news-page-list__date {
  font-size: .8125rem;
  color: #0e65ab; }

.news-page-list__time {
  font-size: .8125rem;
  display: inline-block;
  margin: .5rem .5rem .5rem 0;
  color: #737373; }

.news-page-list__title {
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.875rem;
  margin: .625rem 0 0;
  color: #000; }

.news-page-list__title--gray {
  color: #757575; }

.news-page-list__title--highlighted {
  color: #000; }

.news-page-list__text {
  font-size: .8125rem;
  font-weight: 300;
  line-height: 1.375rem;
  display: block;
  margin: .625rem 0 0;
  color: #000; }
  .news-page-list__text.news-page-list__text--without {
    width: 100%; }

.news-page-list__url {
  font-size: .8125rem;
  font-weight: 300;
  line-height: 1.375rem;
  display: block;
  float: left;
  margin: .625rem 0 0;
  text-decoration: none;
  color: #0e65ab; }

.news-page-list__link {
  font-size: 0;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  text-decoration: none; }

.news-page-list__play-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  display: inline-block;
  margin: -1.1875rem 0  0 -1.1875rem; }

.news-page-list__img {
  width: 100%;
  display: block; }

@media only screen and (max-width: 1024px) {
  .cp-news-page-list {
    text-align: center; }
    .cp-news-page-list .news-page__image-docs-thumbs {
      padding: 0; }
      .cp-news-page-list .news-page__image-docs-thumbs .news-page-list__docs-image {
        height: auto;
        display: block; }
      .cp-news-page-list .news-page__image-docs-thumbs .news-page-list__docs-img {
        height: auto; }
    .cp-news-page-list .news-page-list__news--news {
      display: table;
      position: relative;
      margin-bottom: 2rem; }
      .cp-news-page-list .news-page-list__news--news .news-page-list__figure {
        width: 30% !important;
        position: absolute; }
      .cp-news-page-list .news-page-list__news--news .news-page-list__data {
        display: table-header-group; }
      .cp-news-page-list .news-page-list__news--news .news-page-list__text {
        width: 63%;
        float: right; }
    .cp-news-page-list .news-page-list__url {
      word-break: break-all; }
    .cp-news-page-list .news-page-list__img {
      width: 100%; }
    .cp-news-page-list .news-page-list__data {
      margin: 0 0 1.25rem;
      width: 100%;
      text-align: left; }
    .cp-news-page-list .news-page-list__title {
      font-size: 1.26rem; }
    .cp-news-page-list .news-page-list__text {
      margin-top: 0;
      padding: 0;
      text-align: left; }
    .cp-news-page-list .news-page-list__news {
      margin: 0 0 1rem;
      padding: 0 0 1rem; }
    .cp-news-page-list .news-page-list__news--last {
      margin: 0;
      padding: 0;
      border: 0; }
    .cp-news-page-list .table-ordenation__load-more {
      margin: 1.25rem 0; }
    .cp-news-page-list .news-page-list__time {
      display: none; }
    .cp-news-page-list .news-page-list__news--video .news-page-list__figure {
      width: 100%; }
    .cp-news-page-list .news-page-list__news--video .news-page-list__figure--container {
      width: 100%; } }

@media only screen and (max-width: 430px) {
  .cp-news-page-list {
    text-align: center; }
    .cp-news-page-list .news-page-list__figure--container {
      margin: 0 2% 0 0;
      width: 40%; } }

.cp-news-quotes-list {
  text-align: center; }
  .news-quotes-list__quote {
    position: relative;
    width: 50%;
    float: left;
    height: 260px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #f9f9f9; }
  .news-quotes-list__img-container {
    position: relative;
    width: 40%;
    float: left; }
  .news-quotes-list__data {
    float: left;
    width: 60%;
    padding: 1.25rem 2.5rem 0;
    text-align: left; }
  .news-quotes-list__athlete {
    display: inline-block;
    margin: .625rem 0; }
  .news-quotes-list__athlete-info {
    max-width: 170px;
    display: inline-block; }
  .news-quotes-list__text {
    font-weight: 300;
    font-size: 1.125rem;
    margin: 10px 0 0; }
  .news-quotes-list__athlete-name {
    margin: 0;
    font-weight: 500;
    font-size: .8125rem; }
  .news-quotes-list__sprite-country {
    display: inline-block;
    margin: 0 1rem .25rem 0;
    vertical-align: top; }
  .news-quotes-list__sport {
    font-weight: 300;
    color: #757575;
    font-size: .8125rem; }
  .news-quotes-list__img {
    display: block;
    width: 100%; }
  .news-quotes-list__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url("../images/news/quotes-mobile-overlay.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 150%; }
  .cp-news-quotes-list .table-ordenation__load-more {
    margin: 3.75rem 0 0; }

@media only screen and (max-width: 1024px) {
  .cp-news-quotes-list {
    background-color: #f3f3f3; }
    .news-quotes-list__quote {
      width: 100%;
      float: none;
      border: 0;
      height: auto; }
    .news-quotes-list__img-container {
      width: 100%;
      float: none; }
    .news-quotes-list__img {
      max-height: none; }
    .news-quotes-list__data {
      float: none;
      width: 100%;
      padding: 2rem 2.5rem 1.2rem 1rem; }
    .news-quotes-list__layer {
      background-size: auto; }
    .news-quotes-list__text {
      font-size: 1.3125rem; }
    .news-quotes-list__athlete-name {
      font-size: .9375rem; }
    .news-quotes-list__sprite-country {
      margin: 0 .5rem .25rem 0; }
    .cp-news-quotes-list .table-ordenation__load-more {
      margin: 0; } }

.cp-news-sidebar-filter {
  position: relative;
  background: #f3f3f3; }
  .cp-news-sidebar-filter .news-sidebar-filter__title {
    position: relative;
    margin: 0 0 2.4375rem; }
  .cp-news-sidebar-filter .header__btn-search {
    display: none; }
  .cp-news-sidebar-filter .table-action-buttons__button {
    margin: 0 auto; }
  .cp-news-sidebar-filter .sidebar-menu-athletes-teams__selector-wrapper {
    display: block; }
  .cp-news-sidebar-filter .news-sidebar-filter__content {
    padding: 0 2.5rem 1.125rem;
    margin: 0 0 .062rem; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-block {
    margin: 0 0 .563rem;
    text-align: left; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-search-block {
    border: 0; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-block-filter {
    text-transform: capitalize;
    margin-bottom: 0;
    color: #737373;
    border: 0.063rem solid #d4d4d4; }
  .cp-news-sidebar-filter .news-sidebar-filter__search-button {
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -5000px;
    float: right;
    margin: .715rem .6rem 0;
    background-color: transparent;
    border: 0; }
  .cp-news-sidebar-filter::-webkit-input-placeholder {
    color: #737373; }
  .cp-news-sidebar-filter::-moz-placeholder {
    color: #737373; }
  .cp-news-sidebar-filter:-ms-input-placeholder {
    color: #737373; }
  .cp-news-sidebar-filter::placeholder {
    color: #737373; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-list-item {
    line-height: 23px; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-list-item-link {
    font-weight: 400;
    font-size: .812rem;
    color: #62bb46;
    text-decoration: none; }
    .cp-news-sidebar-filter .news-sidebar-filter__content-list-item-link:hover {
      color: #000; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-block-title-sections {
    font-size: 1.125rem;
    font-weight: 300;
    color: #1d1d1d;
    margin: 1rem 0 .437rem; }
  .cp-news-sidebar-filter .news-sidebar-filter__content-block-search {
    position: relative; }

@media only screen and (max-width: 1024px) {
  .cp-news-sidebar-filter {
    display: block; }
    .cp-news-sidebar-filter .news-sidebar-filter__title {
      margin: 0;
      font-size: 1rem;
      font-weight: 400; }
    .cp-news-sidebar-filter .news-sidebar-filter__content {
      margin: 0;
      padding: 1.25rem .937rem 1.25rem .9375rem;
      border-bottom: 0.062rem solid #e6e6e6; }
    .cp-news-sidebar-filter .news-sidebar-filter__content-block-filter {
      margin: 0 0 .625rem;
      padding: 0 1rem; }
    .cp-news-sidebar-filter .sidebar-menu-athletes-teams__drop-down-select {
      padding: 0 .8rem; }
    .cp-news-sidebar-filter .news-sidebar-filter__content-block {
      margin: 0 auto;
      max-width: 18rem; }
      .cp-news-sidebar-filter .news-sidebar-filter__content-block .sidebar-menu-athletes-teams__drop-down-select--sprite {
        right: 10%; }
    .cp-news-sidebar-filter .news-sidebar-filter__content-block-search-icon {
      right: 0;
      margin: 0; } }

.cp-newsfeed-institutional {
  overflow: hidden;
  height: 20rem;
  width: 100%; }
  .newsfeed-institutional__header {
    font-size: 1.125rem;
    height: 4.5rem;
    width: 100%;
    background: #0e65ab;
    color: #fff; }
  .newsfeed-institutional__tags {
    display: inline-block;
    padding: 1.487rem 0; }
  .newsfeed-institutional__tag-item {
    display: inline-block;
    margin-right: .312rem; }
  .newsfeed-institutional__slide-arrows {
    float: right;
    padding-top: 1.312rem; }
  .newsfeed-institutional__button {
    line-height: .562rem;
    height: 1.875rem;
    width: 1.875rem;
    background: #fff;
    border: 0;
    border-radius: 50%; }
    .newsfeed-institutional__button .sprite-ui--purple-arrow-left,
    .newsfeed-institutional__button .sprite-ui--purple-arrow-right {
      display: inline-block; }
    .newsfeed-institutional__button:hover {
      background: #211d70; }
      .newsfeed-institutional__button:hover .sprite-ui--purple-arrow-left,
      .newsfeed-institutional__button:hover .sprite-ui--purple-arrow-right {
        display: none; }
      .newsfeed-institutional__button:hover .sprite-ui--left-arrow,
      .newsfeed-institutional__button:hover .sprite-ui--right-arrow {
        display: inline-block; }
  .newsfeed-institutional__slide {
    overflow-x: auto;
    width: 100%; }
  .newsfeed-institutional__sliders {
    height: 33rem; }
  .newsfeed-institutional__wrapper-sliders {
    float: left;
    height: 100%;
    max-width: 62.75rem;
    width: auto; }
  .newsfeed-institutional__slider {
    font-size: 1.125rem;
    position: relative;
    display: inline-block;
    float: left;
    overflow: hidden;
    height: 50%;
    padding: 1.875rem;
    cursor: pointer;
    text-decoration: none;
    color: #fff; }
  .newsfeed-institutional__slider--small {
    width: 15.6875rem; }
  .newsfeed-institutional__slider--middle {
    width: 31.375rem; }
    .newsfeed-institutional__slider--middle .newsfeed-institutional__text {
      padding-right: 11.125rem; }
    .newsfeed-institutional__slider--middle.newsfeed-institutional__slider--quotes {
      font-size: 1.875rem;
      position: relative; }
      .newsfeed-institutional__slider--middle.newsfeed-institutional__slider--quotes .newsfeed-institutional__text {
        bottom: auto;
        position: absolute;
        top: 2rem;
        padding-right: 6.75rem; }
  .newsfeed-institutional__slider--quotes {
    background: #211d70; }
    .newsfeed-institutional__slider--quotes:hover {
      background: #2f29aa; }
    .newsfeed-institutional__slider--quotes .newsfeed-institutional__text::before {
      display: block;
      height: 1.25rem;
      margin: 0 0 1.25rem;
      width: 100%;
      content: "";
      background: url("../images/quotation-marks.png") no-repeat top left; }
  .newsfeed-institutional__player {
    font-size: .875rem;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 0 1.875rem 1.875rem; }
  .newsfeed-institutional__flag {
    display: inline-block;
    float: left;
    margin-right: .625rem; }
  .newsfeed-institutional__slider--without-photo {
    background: #f4791f; }
    .newsfeed-institutional__slider--without-photo:hover {
      background: #ffb10b; }
  .newsfeed-institutional__image {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    min-width: 100%; }
  .newsfeed-institutional__play {
    display: block;
    height: 1.875rem;
    margin: 0 0 1rem;
    width: 1.875rem;
    background: #211d70;
    border-radius: 50%; }
  .newsfeed-institutional__play-item {
    left: .79rem;
    position: relative;
    top: .6rem;
    display: block;
    height: .687rem;
    width: .437rem;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    border-top: 5px solid transparent; }
  .newsfeed-institutional__slider--video .newsfeed-institutional__text,
  .newsfeed-institutional__slider--photo .newsfeed-institutional__text {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    padding: 1.875rem; }
  .newsfeed-institutional__slider--video:hover .newsfeed-institutional__filter,
  .newsfeed-institutional__slider--photo:hover .newsfeed-institutional__filter {
    background: #000; }
  .newsfeed-institutional__filter {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 0, 0, 0), #000);
    opacity: .7; }

@media only screen and (max-width: 1024px) {
  .cp-newsfeed-institutional {
    padding: 0; }
    .newsfeed-institutional__header {
      padding: 0 .5rem; }
    .newsfeed-institutional__play,
    .newsfeed-institutional__slide-arrows {
      display: none; } }

.cp-newsletter-sidebar {
  padding: 1.75rem 2.5rem 2.5rem;
  background-color: #f3f3f3;
  position: relative; }
  .cp-newsletter-sidebar .table-action-buttons__button {
    margin-left: auto;
    margin-right: auto; }
  .newsletter-sidebar__title {
    font-size: 1.55rem;
    font-weight: 700;
    margin: 0; }
  .newsletter-sidebar__text {
    font-size: .875rem;
    margin: .625rem 0 1.5rem; }
  .newsletter-sidebar__text,
  .newsletter-sidebar__input {
    color: #737373;
    font-weight: 300; }
  .cp-newsletter-sidebar::-webkit-input-placeholder {
    color: #737373;
    font-style: italic; }
  .cp-newsletter-sidebar::-moz-placeholder {
    color: #737373;
    font-style: italic; }
  .cp-newsletter-sidebar:-ms-input-placeholder {
    color: #737373;
    font-style: italic; }
  .cp-newsletter-sidebar::placeholder {
    color: #737373;
    font-style: italic; }
  .newsletter-sidebar__input {
    font-size: .875rem;
    width: 100%;
    max-width: 16rem;
    height: 2.4375rem;
    padding: .3125rem 1.125rem;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    margin-bottom: 1.25rem; }
  .newsletter-sidebar__input#terms:checked + .newsletter-sidebar__label .newsletter-sidebar__label--checked {
    display: block; }
  .newsletter-sidebar__input#terms + .newsletter-sidebar__label .newsletter-sidebar__label--checked {
    display: none; }
  .newsletter-sidebar__label {
    display: block;
    font-size: .875rem;
    padding-left: 1.25rem;
    margin-top: .7rem;
    position: relative;
    cursor: pointer;
    color: #737373; }
    .newsletter-sidebar__label a {
      color: #4faa33;
      text-decoration: none; }
      .newsletter-sidebar__label a:hover {
        color: #000; }
    .newsletter-sidebar__label .newsletter-sidebar__label--checked {
      left: .125rem;
      top: 0;
      z-index: 2;
      position: absolute;
      pointer-events: none; }
    .newsletter-sidebar__label::after {
      content: " ";
      width: .9375rem;
      height: .9375rem;
      left: 0;
      top: 0;
      border: 1px solid #d4d4d4;
      border-radius: 3px;
      position: absolute;
      display: block; }
  .newsletter-sidebar__button--send-form {
    background-color: #4faa33;
    width: 100%;
    height: 3.125rem;
    line-height: 3.125rem;
    border: 0;
    display: block;
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0; }
  .newsletter-sidebar__button--send-search {
    background-color: #4faa33;
    width: 100%;
    height: 3.125rem;
    line-height: 3.125rem;
    border: 0;
    display: block;
    text-align: center;
    font-size: 1.25rem;
    color: #fff; }
  .cp-newsletter-sidebar .g-recaptcha {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: -28px; }
  .cp-newsletter-sidebar .newsletter-sidebar__submit-button {
    display: inline-block;
    width: 100%;
    text-align: center; }
  .cp-newsletter-sidebar .newsletter-sidebar__radio {
    margin: 0 .562rem .938rem 0;
    text-transform: none; }

@media only screen and (max-width: 1024px) {
  .cp-newsletter-sidebar {
    padding: 1.25rem .9375rem 0;
    margin-bottom: 0; }
    .filter-sidebar__form {
      margin: 0 0 1.5625rem; }
    .newsletter-sidebar__title {
      font-size: 1.375rem;
      font-weight: 700;
      margin: 0; }
    .newsletter-sidebar__input {
      padding: .3125rem 1rem; }
    .newsletter-sidebar__text {
      color: #000;
      font-weight: 300;
      font-size: 1rem;
      margin: 0 0 1.25rem; }
    .newsletter-sidebar__input {
      margin-bottom: .625rem; }
    .newsletter-sidebar__label {
      padding-left: 2em; }
    .newsletter-sidebar__button--send-form {
      font-size: 1rem;
      font-weight: 400; }
    .cp-newsletter-sidebar .newsletter-sidebar__radio {
      display: none; } }

.cp-official-mascots {
  padding: 2.5rem;
  margin-bottom: 3.625rem;
  background-color: #f3f3f3; }
  .official-mascots__title,
  .official-mascots__guideline {
    font-size: .8125rem;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
    color: #4faa33; }
  .official-mascots__guideline {
    margin: 1.25rem 0 0 1rem; }
  .official-mascots__guideline--lk {
    text-decoration: none;
    color: #4faa33; }
  .official-mascots__image {
    display: block;
    margin: 1.25rem auto 3.125rem; }
  .official-mascots__box-link {
    color: #4faa33; }
  .official-mascots__link {
    font-size: .8125rem;
    line-height: 100%;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    color: #4faa33; }
    .official-mascots__link:hover {
      color: #1d1d1d; }
  .official-mascots__link--spacer {
    margin-right: .3125rem;
    padding-right: .3125rem;
    border-right: solid .0625rem; }
  .official-mascots__sprite {
    display: inline-block;
    margin-right: .625rem; }

@media only screen and (max-width: 1024px) {
  .cp-official-mascots {
    margin: 0 auto 3.625rem;
    padding: 0;
    background-color: transparent; }
    .official-mascots__title {
      font-size: 1.5rem;
      margin: 0 0 1.562rem 1rem;
      text-transform: inherit; }
    .official-mascots__box-link {
      display: none; } }

.cp-olympic-pictograms {
  margin-top: 3.125rem; }
  .olympic-pictograms__title {
    font-size: 1.5rem;
    margin: 0; }
  .olympic-pictograms__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .olympic-pictograms__item {
    display: inline-block;
    width: 4.375rem;
    margin: 1rem .5rem .5rem 0;
    vertical-align: top; }
  .olympic-pictograms__item-sport-title {
    color: #737373;
    font-size: .625rem;
    margin: 0;
    display: block;
    width: 4.4rem; }
  .olympic-pictograms__item-sport-icon {
    display: inline-block;
    margin: 0 0 .5rem;
    vertical-align: top; }
  .olympic-pictograms__item-link {
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center; }
    .olympic-pictograms__item-link:hover .olympic-pictograms__item-sport-title {
      color: #4faa33; }

@media only screen and (max-width: 1024px) {
  .cp-olympic-pictograms {
    padding: 0 1.0375rem; }
    .olympic-pictograms__title {
      margin-bottom: 1.25rem; }
    .olympic-pictograms__list {
      padding-left: .625rem; }
    .olympic-pictograms__item {
      width: 3.75rem;
      margin: 1.25rem 0 .5rem;
      text-align: center; }
    .olympic-pictograms__item-sport-title {
      display: none; }
    .olympic-pictograms__item-sport-icon {
      margin: 0;
      display: inline-block; } }

.cp-olympic-pictograms .sprite-sports,
.cp-paralympic-pictograms .sprite-sports {
  background-image: url("../images/sprites/sprite-sports@2x.png");
  background-size: 527px 516px;
  -ms-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4); }

.cp-page-image-list {
  display: inline-block;
  max-width: 40.9375rem;
  width: 100%; }
  .page-image-list__title {
    font-size: 1.5rem; }
  .page-image-list__image-title,
  .page-image-list__image-description {
    font-size: .875rem;
    font-weight: 300;
    text-decoration: none; }
  .page-image-list__image-title {
    display: block;
    margin-bottom: .8rem;
    color: #000; }
  .page-image-list__image-description {
    color: #ddd; }
  .page-image-list__list {
    padding: 0; }
  .page-image-list__item {
    float: left;
    margin: 0 0 3.75rem;
    list-style: none; }
    .page-image-list__item:nth-child(3n-1) {
      margin: 0 3.75rem 3.75rem; }
  .page-image-list__image {
    max-width: 11.688rem;
    width: 100%;
    border: solid 0.0625rem #ddd; }
  .page-image-list__image--sponsors-detail {
    width: 390px;
    height: 279px;
    border: solid 0.0625rem #ddd; }

@media only screen and (max-width: 1024px) {
  .page-image-list__item {
    float: left;
    margin: 0;
    padding: .3125rem;
    width: 33.33%; }
    .page-image-list__item:nth-child(3n-1) {
      margin: 0; }
  .page-image-list__image--sponsors-detail {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    border: 0; }
  .pg-sports .cp-olympic-pictograms .sprite-sports,
  .pg-sports .cp-paralympic-pictograms .sprite-sports {
    -ms-transform: initial;
    -webkit-transform: initial;
    transform: initial; } }

.cp-page-include-iframe {
  width: 100%;
  padding-bottom: 1.5rem; }
  .page-inclide-iframe--inside {
    padding-left: 2.5rem; }
  .page-include-iframe__iframe-legend {
    font-size: .75rem;
    font-weight: 300;
    display: block;
    margin-top: .75rem;
    color: #000; }

@media only screen and (max-width: 1024px) {
  .page-include-iframe__included-iframe {
    max-width: 100%; }
  .page-include-iframe__iframe-legend {
    margin: 1.5625rem 1.5rem 0; } }

.cp-page-selector {
  font-size: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e4e4e4; }
  .page-selector__menu {
    text-align: left; }
  .page-selector__menu,
  .page-selector__info {
    font-size: .8125rem;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 50%;
    list-style: none;
    text-transform: uppercase; }
  .page-selector__menu-item {
    position: relative;
    margin-left: .625rem;
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    background: none;
    border: 0;
    color: #4faa33; }
    .page-selector__menu-item.hover, .page-selector__menu-item.active {
      color: #000; }
    .page-selector__menu-item:nth-child(n+2)::before {
      position: relative;
      top: -.17rem;
      margin-right: 1.25rem;
      content: ".";
      color: #737373; }
    .page-selector__menu-item.active {
      margin-left: .8rem;
      padding: 1.25rem;
      background: #fff; }
      .page-selector__menu-item.active::before {
        position: absolute;
        height: 0;
        margin-right: 0;
        width: 0;
        content: ""; }
  .page-selector__menu-item--first {
    margin-left: 0; }
  .sprite-ui-arrow-down {
    position: relative;
    top: -.12rem;
    margin-left: .6rem; }
  .page-selector__menu-item--last {
    padding: 1.25rem 1.25rem 1.25rem 0; }
  .page-selector__menu-item,
  .page-selector__info-item {
    display: inline-block; }
  .page-selector__info-item {
    position: relative;
    padding-left: 1.5rem; }
  .page-selector__info-item-icon {
    left: 0;
    position: absolute;
    top: 50%; }
  .page-selector__info-item-competition {
    margin-top: -.3125rem; }
  .page-selector__info-item-medal-empty {
    margin-top: -.8125rem; }
  .page-selector__drop-down-label {
    position: relative; }
    .page-selector__drop-down-label:hover {
      cursor: pointer; }
  #drop-down-checkbox + .page-selector__arrow-down {
    cursor: pointer; }
  .page-selector__drop-down-select {
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    width: 100%;
    opacity: 0; }
    @media only screen and (max-width: 1024px) {
      .page-selector__drop-down-select {
        display: block; } }
  .page-selector__info {
    text-align: right;
    color: #737373; }
  .page-selector__info-item--first {
    margin-right: 40px; }
  .page-selector__info-item--last {
    padding-left: 1.9rem; }
  .page-selector__info-item--first::before {
    margin-right: .6rem;
    vertical-align: auto; }
  .page-selector__info-item--last::before {
    position: relative;
    top: 2px;
    margin-right: .6rem;
    vertical-align: bottom; }
  .page-selector__drop-down-block {
    display: none;
    padding: 35px;
    background: #fff; }
    .page-selector__drop-down-block.active {
      display: block; }
  .page-selector__drop-down-block-list {
    padding: 0;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5; }
  .page-selector__drop-down-block-list-item {
    font-size: .8rem;
    line-height: 2;
    list-style: none;
    text-transform: uppercase; }
  .page-selector__drop-down-block-list-item-link {
    text-decoration: none;
    color: #4faa33; }
    .page-selector__drop-down-block-list-item-link:hover {
      color: #1d1d1d; }
  .page-selector__arrow-down {
    left: 1rem;
    position: relative;
    top: 0;
    display: inline-block;
    margin-right: 1rem; }

@media only screen and (max-width: 1024px) {
  .cp-page-selector {
    margin: 0;
    padding: 1px;
    width: 100%;
    border: 0; }
  .page-selector__title {
    display: block;
    width: 100%; }
  .page-selector__menu,
  .page-selector__info {
    font-size: 1.3rem; }
  .page-selector__menu {
    font-size: 0;
    padding: 1.4rem 0;
    width: 100%; }
  .page-selector__menu-item {
    font-size: 1rem;
    margin: 0;
    padding: 0;
    width: 33.3333333333%;
    text-align: center;
    background-color: transparent; }
    .page-selector__menu-item::before {
      content: none; }
    .page-selector__menu-item::after {
      position: absolute;
      right: 7%;
      top: -.4rem;
      margin-left: 0;
      content: ".";
      color: #737373; }
  .page-selector__menu-item--first::after {
    right: -4.5%; }
  .page-selector__menu-item--last::after {
    content: none; }
  .page-selector__drop-down-label {
    color: #4faa33; }
  .page-selector__info {
    display: none;
    width: 100%;
    text-align: left; }
  .page-selector__drop-down-block.active {
    display: none; }
  .page-selector__menu-item:nth-child(n+2)::before {
    content: none; }
  .pg-event .cp-page-selector {
    display: none; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .page-selector__menu-item--first::after {
    right: -1.5%; } }

.page-shop-products__text {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0;
  color: #737373; }

.page-shop-products__list {
  display: table;
  margin: 0;
  padding: 1.625rem 0 1.875rem;
  list-style: none; }

.page-shop-products__list-item {
  float: left;
  height: auto;
  max-height: 6.875rem;
  max-width: 10.0625rem;
  width: 24.88%;
  border-left: 0.0625rem solid #f9f9f9;
  border-top: 0.0625rem solid #f9f9f9; }

.page-shop-products__img {
  display: block;
  max-height: 6.875rem;
  width: 100%; }

.page-shop-products__button {
  font-size: .8125rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  margin: 0;
  padding: .875rem 1.125rem .875rem 2.5rem;
  display: inline-block;
  background: #4faa33;
  border: 0;
  border-radius: .125rem;
  color: #fff; }
  .page-shop-products__button:hover {
    background: #3b9220; }

.page-shop-products__icon {
  display: inline-block;
  vertical-align: middle;
  margin: -.35rem .5rem 0 -1rem; }

@media only screen and (max-width: 1024px) {
  .cp-page-shop-products {
    padding: 0;
    margin: 0; }
    .page-shop-products__content {
      padding: 0 0 .09375rem; }
    .page-shop-products__text {
      padding: .77875rem 1.04125rem 1.97875rem; }
    .page-shop-products__list {
      padding: 0 .520625rem; }
    .page-shop-products__list-item {
      margin: 0 .55rem 1.04125rem;
      width: 43.6%;
      border: 0; }
    .page-shop-products__button {
      font-size: .97875rem;
      left: 50%;
      position: relative;
      margin: 1.08375rem 0 1.08312rem -6.01562rem;
      padding: .91625rem .520625rem .91625rem 1.79125rem; }
    .page-shop-products__icon {
      left: .708125rem; } }

.cp-paralympic-pictograms {
  margin-top: 3.125rem; }
  .paralympic-pictograms__title {
    font-size: 1.5rem;
    margin: 0; }
  .paralympic-pictograms__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .paralympic-pictograms__item {
    display: inline-block;
    width: 4.375rem;
    vertical-align: top;
    margin: 1.25rem .5rem .5rem 0; }
  .paralympic-pictograms__item-sport-title {
    color: #737373;
    font-size: .625rem;
    margin: 0; }
  .paralympic-pictograms__item-sport-icon {
    display: block;
    margin: 0;
    vertical-align: top; }
  .paralympic-pictograms__item-link {
    text-decoration: none;
    display: inline-block;
    width: 100%; }
    .paralympic-pictograms__item-link:hover .paralympic-pictograms__item-sport-title {
      color: #4faa33; }

@media only screen and (max-width: 1024px) {
  .cp-paralympic-pictograms {
    padding: 0 1.0375rem; }
    .paralympic-pictograms__title {
      margin-bottom: 1.25rem; }
    .paralympic-pictograms__list {
      padding-left: .625rem; }
    .paralympic-pictograms__item {
      width: 3.75rem;
      margin: 1.25rem 0 .5rem;
      text-align: center; }
    .paralympic-pictograms__item-sport-title {
      display: none; }
    .paralympic-pictograms__item-sport-icon {
      margin: 0;
      display: inline-block; } }

.player-position__title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 300;
  padding-bottom: .75rem;
  margin-bottom: 1rem;
  margin-top: 2.1875rem;
  border-bottom: 1px solid #e0e0e0; }

.player-position__table {
  width: 100%; }

.player-position__line:hover {
  cursor: pointer; }
  .player-position__line:hover .player-position__col {
    color: #2daa40; }

.player-position__col {
  font-size: .8125rem;
  text-transform: uppercase; }

.player-position__image {
  width: 6%;
  padding-right: 1.25rem;
  padding-bottom: .625rem; }

.player-position__masked {
  display: inline-block;
  width: 3.75rem;
  height: 4.6875rem; }
  .player-position__masked::before {
    width: 3.75rem;
    height: 4.6875rem; }
  .player-position__masked img {
    min-width: 3.75rem;
    max-width: 4rem;
    min-height: 4.6875rem; }

.player-position__number {
  width: 4%;
  padding-right: 1.25rem; }

.player-position__name {
  width: 35%; }

.player-position__age {
  width: 7%;
  padding-right: 1.25rem;
  white-space: nowrap; }

.player-position__height {
  width: 10%;
  padding-right: 1.5625rem;
  white-space: nowrap; }

@media only screen and (max-width: 1024px) {
  .cp-player-position .player-position__title {
    font-size: 1.375rem;
    padding-left: .9375rem; }
  .cp-player-position .player-position__col {
    padding-top: .425rem;
    padding-bottom: .425rem;
    font-size: 1rem; }
  .cp-player-position .player-position__number {
    width: 6%;
    padding-left: .9375rem;
    padding-right: 0; }
  .cp-player-position .player-position__image {
    display: none; }
  .cp-player-position .player-position__age {
    display: none; }
  .cp-player-position .player-position__height {
    display: none; }
  .cp-player-position .player-position__weight {
    display: none; } }

.cp-records-menu {
  position: relative;
  display: inline-block;
  margin: 3rem 0 2.3rem;
  width: 100%; }
  .cp-records-menu .records-menu__title {
    font-size: 2.5rem;
    margin-bottom: .8rem; }
  .cp-records-menu .cp-share {
    float: right;
    margin-top: 2.5rem; }

.records-menu__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%; }

.records-menu__list-li {
  display: inline-block; }
  .records-menu__list-li::before {
    display: inline-block;
    height: .125rem;
    margin: .25rem 1.25rem;
    width: .125rem;
    content: "";
    background-color: #bfbfbf; }

.records-menu__list-mobile {
  display: inline-block;
  width: 75%; }

.records-menu__list-li--first::before {
  display: none; }

.records-menu__list-li-link {
  font-size: .875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #4faa33; }
  .records-menu__list-li-link:hover {
    color: #000; }

.records-menu__list-li-link--active {
  cursor: default;
  display: inline-block;
  font-weight: normal;
  pointer-events: none;
  text-decoration: none;
  color: #000; }

@media only screen and (max-width: 1024px) {
  .cp-records-menu .share__layer--right {
    margin-left: -8rem; } }

@media only screen and (max-width: 1024px) {
  .cp-records-menu {
    margin: 1.75rem 0 0;
    padding: 0;
    width: 100%; }
    .cp-records-menu .cp-share {
      margin: 2.438rem 0 0; }
  .records-menu__title {
    position: relative;
    margin: 1.625rem 0 0;
    margin-bottom: 10px;
    padding: 1.563rem 5%;
    background-color: #fff; }
  .records-menu__list {
    margin-top: .6rem;
    padding: 0 5%;
    width: 100%; }
  .records-menu__list-mobile {
    overflow: auto;
    padding-bottom: .5rem;
    width: 100%; }
  .records-menu__list-li::before {
    margin: .25rem .437rem; } }

.cp-records-menu-tab {
  position: relative;
  display: inline-block;
  margin: 3rem 0 3.75rem;
  width: 100%; }
  .cp-records-menu-tab .cp-share {
    float: right;
    margin-top: 0; }

.records-menu__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%; }

.records-menu__list-li {
  display: inline-block; }
  .records-menu__list-li::before {
    display: inline-block;
    height: .125rem;
    margin: .25rem 1.25rem;
    width: .125rem;
    content: "";
    background-color: #bfbfbf; }

.records-menu__list-mobile {
  display: inline-block;
  width: 75%; }

.records-menu__list-li--first::before {
  display: none; }

.records-menu__list-li-link {
  font-size: .875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #4faa33; }
  .records-menu__list-li-link:hover {
    color: #000; }

.records-menu__list-li-link--active {
  cursor: default;
  display: inline-block;
  font-weight: normal;
  pointer-events: none;
  text-decoration: none;
  font-size: .875rem;
  color: #000; }

@media only screen and (max-width: 1024px) {
  .cp-records-menu {
    margin: 1.75rem 0 0;
    padding: 0;
    width: 100%; }
    .cp-records-menu .cp-share {
      margin: 2.438rem 0 0; }
  .records-menu__title {
    position: relative;
    font-size: 2em;
    margin: 1.625rem 0 0;
    font-weight: 700;
    padding: 1.563rem 13% 1.563rem 5%;
    background-color: #fff; }
  .records-menu__list {
    margin-top: .6rem;
    padding: 0 5%;
    width: 100%; }
  .records-menu__list-mobile {
    overflow: auto;
    padding-bottom: .5rem;
    width: 100%; }
  .records-menu__list-li::before {
    margin: .25rem .437rem; } }

.related-athletes__slide {
  position: relative;
  overflow: hidden; }

.related-athletes__slide-container {
  position: relative; }

.related-athletes__image-container {
  width: 19.33%;
  display: inline-block;
  margin: 0;
  text-align: center; }
  .related-athletes__image-container a {
    display: inline-block;
    text-decoration: none; }
    .related-athletes__image-container a .related-athletes__subtitle {
      text-decoration: none; }
    .related-athletes__image-container a:hover .related-athletes__subtitle {
      color: #4faa33; }

.related-athletes__masked {
  display: inline-block;
  width: 6.5rem;
  height: 8.125rem; }
  .related-athletes__masked::before {
    width: 6.5rem;
    height: 8.125rem; }
  .related-athletes__masked img {
    width: 6.5rem;
    min-height: 8.125rem;
    min-width: 6.5rem;
    height: auto; }

.related-athletes__image-container--last {
  margin-right: 0; }

.related-athletes__slide-dots-container {
  text-align: center;
  padding: 0 0 2.25rem; }

.related-athletes__slide-dots {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  background-color: #bfbfbf;
  border-radius: 1.875rem;
  font-size: 0;
  margin-right: .5rem; }

.related-athletes__slide-dots--active {
  background-color: #004b88; }

.related-athletes__title {
  text-align: center;
  text-transform: uppercase;
  padding: 5rem 0 1.875rem; }

.related-athletes__subtitle {
  font-size: .8125rem;
  font-weight: 400;
  color: #1d1d1d;
  text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .cp-related-athletes .related-athletes__slide {
    display: inline-block;
    width: 100%; }
  .cp-related-athletes .related-athletes__image-container {
    width: 33.33%; }
  .cp-related-athletes .slick-dots button {
    background-color: #bfbfbf; }
  .cp-related-athletes .slick-active button {
    background-color: #004b88; }
  .cp-related-athletes .related-athletes__masked {
    width: 3.5rem;
    height: 4.375rem; }
    .cp-related-athletes .related-athletes__masked::before {
      width: 3.5rem;
      height: 4.375rem; }
    .cp-related-athletes .related-athletes__masked img {
      width: 3.5rem;
      min-height: 4.375rem;
      min-width: 3.5rem; }
  .cp-related-athletes .related-athletes__image {
    width: 3.125rem; }
  .cp-related-athletes .related-athletes__subtitle {
    font-size: .6875rem; }
  .cp-related-athletes .related-athletes__title {
    font-size: .9375rem;
    padding: 1.3125rem 0 1.25rem;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 2.0625rem; } }

.cp-related-search {
  clear: both;
  margin: 0;
  padding: 1rem 0 3rem;
  width: 100%;
  background-color: #fff; }

.related-search__title {
  font-size: 1.563rem;
  font-weight: 600; }

.related-search__link {
  font-size: .875rem;
  font-weight: 300;
  display: block;
  text-decoration: none;
  color: #737373; }
  .related-search__link:hover {
    color: #000; }

.related-search__link-highlighted {
  color: #000; }

.cp-research-response {
  position: relative;
  width: 100%;
  padding: 0 0 3.5rem; }
  .research-response__content {
    padding: 0 0 .1875rem; }
  .research-response__response,
  .research-response__research,
  .research-response__title {
    font-size: .875rem;
    font-weight: 300; }
  .research-response__title {
    color: #000;
    margin: 0;
    padding: 0 0 1.625rem;
    line-height: 1.375rem; }
  .research-response__details {
    position: relative;
    visibility: hidden;
    height: 0;
    padding: 0; }
    .research-response__details::after {
      clear: both;
      content: "";
      display: table; }
  .research-response__phase-container {
    display: table;
    width: 100%; }
    .research-response__phase-container p {
      padding: 1.875rem 0 0;
      margin: 0;
      color: #868686;
      line-height: 1.5625rem;
      font-size: .875rem;
      font-weight: 300; }
  .research-response__toggle-btn:checked ~ .research-response__details {
    visibility: visible;
    height: auto;
    padding: 0 0 2.1875rem; }
  .research-response__response {
    margin: 0;
    padding: 2.1875rem 0 0;
    color: #868686;
    line-height: 1.5625rem; }
  .research-response__research {
    color: #4faa33;
    cursor: pointer; }

@media only screen and (max-width: 1024px) {
  .cp-research-response {
    padding: 0 1.5rem; }
    .research-response__content {
      padding: 0 0 1.625rem; }
    .research-response__details {
      padding: 0; }
    .research-response__response {
      padding: 1.625rem 0 0; } }

.cp-results-media-type {
  clear: both;
  overflow: hidden;
  height: 100px;
  width: 100%;
  border: 1px solid; }

.results-media-type__container {
  height: 50px;
  width: auto;
  background-color: #000; }

.cp-schedule-daily {
  font-weight: 300;
  clear: both; }

.cp-schedule-daily--by-sport .daily-calendar__period {
  display: none; }

.cp-schedule-daily--by-sport .daily-calendar__calendar-list-days {
  width: calc(100% - 149px);
  margin-left: 137px; }

.cp-schedule-daily--by-sport .daily-calendar__calendar-button {
  padding: .9rem; }

.schedule-selector__drop-down.active .schedule-selector__arrow-down {
  background-position: -685px -623px;
  width: 9px;
  height: 7px; }

.cp-schedule-selector {
  font-size: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e4e4e4; }
  .schedule-selector__menu {
    text-align: left; }
  .schedule-selector__subt {
    position: relative;
    color: #737373;
    font-size: .8125rem;
    text-transform: uppercase;
    margin: 1rem 0 0;
    text-align: right;
    width: auto;
    float: right; }
  .schedule-selector__sprite {
    display: inline-block;
    margin-right: 6px;
    margin-left: 15px; }
    .schedule-selector__sprite.sprite-ui--medal-empty {
      vertical-align: middle; }
  .schedule-selector__menu,
  .schedule-selector__info {
    font-size: .8125rem;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 50%;
    list-style: none;
    text-transform: uppercase; }
  .schedule-selector__menu-item {
    position: relative;
    margin-left: .625rem;
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    background: none;
    border: 0;
    color: #4faa33;
    cursor: pointer; }
    .schedule-selector__menu-item.hover, .schedule-selector__menu-item.active {
      color: #000; }
    .schedule-selector__menu-item.active {
      cursor: default; }
    .schedule-selector__menu-item:nth-child(n+2)::before {
      position: relative;
      top: -.17rem;
      margin-right: 1.25rem;
      content: ".";
      color: #737373; }
  .schedule-selector__drop-down.active {
    background: #fff; }
  .schedule-selector__menu-item--first {
    margin-left: 0;
    padding: 1.25rem 0; }
  .sprite-ui-arrow-down {
    position: relative;
    top: -.12rem;
    margin-left: .6rem; }
  .schedule-selector__menu-item--last {
    padding: 1.25rem 1.25rem 1.25rem 0; }
  .schedule-selector__menu-item,
  .schedule-selector__info-item {
    display: inline-block; }
  .schedule-selector__info-item {
    position: relative;
    padding-left: 1.5rem; }
  .schedule-selector__info-item-icon {
    left: 0;
    position: absolute;
    top: 50%; }
  .schedule-selector__info-item-competition {
    margin-top: -.3125rem; }
  .schedule-selector__info-item-medal-empty {
    margin-top: -.8125rem; }
  .schedule-selector__drop-down-label {
    position: relative; }
    .schedule-selector__drop-down-label:hover {
      cursor: pointer; }
  #drop-down-checkbox + .schedule-selector__arrow-down {
    cursor: pointer; }
  .schedule-selector__info {
    text-align: right;
    color: #737373; }
  .schedule-selector__info-item--first {
    margin-right: 40px; }
  .schedule-selector__info-item--last {
    padding-left: 1.9rem; }
  .schedule-selector__info-item--first::before {
    margin-right: .6rem;
    vertical-align: auto; }
  .schedule-selector__info-item--last::before {
    position: relative;
    top: 2px;
    margin-right: .6rem;
    vertical-align: bottom; }
  .schedule-selector__drop-down-block {
    display: none;
    padding: 35px;
    background: #fff;
    position: relative; }
    .schedule-selector__drop-down-block.active {
      display: block;
      margin-top: -1.4rem; }
  .schedule-selector__drop-down-block-list {
    padding: 0;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5; }
  .schedule-selector__drop-down-block-list-item {
    font-size: .8rem;
    line-height: 2;
    list-style: none;
    text-transform: uppercase; }
  .schedule-selector__drop-down-block-list-item-link {
    text-decoration: none;
    color: #4faa33; }
    .schedule-selector__drop-down-block-list-item-link:hover {
      color: #1d1d1d; }
  .schedule-selector__arrow-down {
    left: 1rem;
    position: relative;
    top: 0;
    display: inline-block;
    margin-right: 1rem; }

@media only screen and (max-width: 1024px) {
  .schedule-selector__drop-down-block.active {
    margin-top: 0; }
  .schedule-selector__drop-down-block-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    width: 100%; }
  .schedule-selector__drop-down-block-list-item {
    padding-top: .6rem;
    line-height: 1.4; }
  .cp-schedule-selector {
    margin: 0;
    padding: 1px;
    width: 100%;
    border: 0; }
  .schedule-selector__arrow-down {
    margin-right: 0;
    position: absolute;
    right: -11px;
    top: 8px;
    left: auto; }
  .schedule-selector__title {
    display: block;
    width: 100%; }
  .schedule-selector__menu,
  .schedule-selector__info {
    font-size: 1.3rem; }
  .schedule-selector__menu {
    font-size: 0;
    padding: 0;
    width: 100%; }
  .schedule-selector__subt {
    display: none; }
  .schedule-selector__menu-item {
    font-size: 1rem;
    margin: 0;
    padding: 1.25rem 0;
    width: 33.333%;
    text-align: center;
    background-color: transparent; }
    .schedule-selector__menu-item::before {
      content: none; }
    .schedule-selector__menu-item.schedule-selector__menu-item--no-after::after {
      content: none; }
    .schedule-selector__menu-item::after {
      position: absolute;
      right: 7%;
      top: 1rem;
      margin-left: 0;
      content: ".";
      color: #737373; }
  .schedule-selector__drop-down-label {
    color: #4faa33; }
  .schedule-selector__menu-item:nth-child(n+2)::before {
    content: none; }
  .pg-event .cp-schedule-selector,
  .pg-event-components .cp-schedule-selector {
    display: none; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .schedule-selector__menu-item--first::after {
    right: -1.5%; } }

.cp-search-pagination {
  display: inline-block;
  padding: 2.813rem 0; }

.search-pagination__pagination-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.search-pagination__pagination {
  clear: both; }

.search-pagination__pagination-button {
  display: inline-block;
  float: left;
  margin-right: 1rem; }
  .search-pagination__pagination-button a {
    font-size: 1rem;
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    color: #737373; }
    .search-pagination__pagination-button a:hover {
      color: #000; }
  .search-pagination__pagination-button.search-pagination__pagination-button--active a {
    font-weight: bold;
    color: #000; }

.search-pagination__pagination-next {
  position: relative;
  padding: .8rem; }
  .search-pagination__pagination-next::before {
    left: 44%;
    position: absolute;
    top: 28%;
    content: ">";
    color: #fff; }
  .search-pagination__pagination-next::after {
    display: inline-block;
    height: 30px;
    width: 30px;
    content: " ";
    background-color: #4faa33;
    border-radius: 50%; }

.search-pagination__pagination-prev {
  position: relative;
  padding: .8rem; }
  .search-pagination__pagination-prev::before {
    left: 44%;
    position: absolute;
    top: 28%;
    content: "<";
    color: #fff; }
  .search-pagination__pagination-prev::after {
    display: inline-block;
    height: 30px;
    width: 30px;
    content: " ";
    background-color: #4faa33;
    border-radius: 50%; }

@media only screen and (max-width: 1024px) {
  .search-pagination__pagination-button {
    margin-right: .1rem; } }

.social-box__container {
  padding: 3.125rem .625rem 1.25rem 2.5rem;
  background-color: #f4791f; }

.social-box__link {
  font-size: 0;
  display: inline-block; }

.social-box__icon-website {
  position: relative;
  top: 5px;
  display: inline-block;
  margin-right: .5rem; }

.social-box__icon {
  display: block; }

.social-box__container--left {
  float: left;
  width: 32%; }

.social-box__title {
  font-size: .8125rem;
  font-weight: normal;
  margin: 0 0 .9375rem;
  color: #fff; }

.social-box__link {
  margin: 0 1.25rem .9375rem 0; }

.social-box__link-website {
  font-size: .875rem;
  font-weight: bold;
  display: block;
  text-decoration: none;
  color: #fff; }

@media only screen and (max-width: 1024px) {
  .cp-social-box .social-box__container--left {
    float: none;
    width: 100%; }
  .cp-social-box .social-box__container {
    padding: .9375rem .625rem 2rem .9375rem; }
  .cp-social-box .social-box__title {
    font-size: .9375rem;
    margin: 0 0 1.1875rem; }
  .cp-social-box .social-box__link {
    margin: 0 2.8rem 1.1875rem 0; } }

.cp-sport-daily-calendar {
  font-weight: 300;
  clear: both;
  display: inline-block;
  margin-top: 0;
  max-width: 62.75rem;
  width: 100%;
  background: #0e65ab; }
  .cp-sport-daily-calendar + .cp-table-inline {
    margin-top: 2.5rem; }
  .cp-sport-daily-calendar.tofixed__active {
    left: 50%;
    margin-left: -470px;
    margin-top: 0;
    width: 1024px; }
  .sport-daily-calendar__calendar {
    font-size: 0;
    clear: both;
    height: 4rem;
    width: 100%;
    white-space: nowrap; }
  .sport-daily-calendar__date,
  .sport-daily-calendar__list-days,
  .sport-daily-calendar__day {
    display: inline-block; }
  .sport-daily-calendar__date,
  .sport-daily-calendar__hour {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 3.6;
    float: left;
    height: 3.2rem;
    margin: 0;
    padding-left: 1.3rem;
    width: 10.5%;
    text-align: left;
    color: #f3f3f3; }
  .sport-daily-calendar__hour {
    width: 4.688rem; }
  .sport-daily-calendar__list-days {
    float: left;
    width: 61%; }
  .sport-daily-calendar__days {
    position: relative;
    display: inline-block;
    width: 7.1%;
    text-align: center; }
  .sport-daily-calendar__list-hours {
    float: right;
    width: 31.5%;
    background: #094b80; }
  .sport-daily-calendar__hours {
    display: inline-block;
    float: left;
    margin-right: .313rem;
    width: 3rem;
    text-align: center; }
  .sport-daily-calendar__button {
    font-size: 1rem;
    font-weight: 100;
    line-height: 4;
    position: relative;
    z-index: 0;
    cursor: pointer;
    color: #fff; }
    .sport-daily-calendar__button.sport-daily-calendar__button--checked::before {
      left: 50%;
      position: absolute;
      top: 50%;
      z-index: -1;
      display: block;
      height: 2.3rem;
      width: 2.3rem;
      content: "";
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #4faa33;
      border-radius: 50%; }
  .schedule-selector-info {
    display: none; }
  .sport-daily-calendar__load-more {
    font-size: .8rem;
    font-weight: 400;
    display: block;
    margin: 3rem 0;
    padding: 1% 2%;
    text-transform: uppercase;
    background: #4faa33;
    border: 0;
    border-radius: .313rem;
    color: #fff; }
    .sport-daily-calendar__load-more:hover {
      background: #3b9220; }
  .sport-daily-calendar__general .sport-daily-calendar__date {
    width: 17.5%; }
  .sport-daily-calendar__general .sport-daily-calendar__title {
    display: none; }
  .sport-daily-calendar__general .sport-daily-calendar__list-days {
    float: left;
    width: 62.75rem; }
  .sport-daily-calendar__general .sport-daily-calendar__days {
    width: 4.342%; }

@media only screen and (max-width: 1024px) {
  .cp-sport-daily-calendar.tofixed__active {
    left: 0;
    margin-left: 0;
    margin-top: 0;
    width: 100%; }
  .sport-daily-calendar--general {
    overflow-x: auto;
    width: 100%; }
    .sport-daily-calendar__general {
      width: 62.75rem; }
      .sport-daily-calendar__general .sport-daily-calendar__title {
        display: block; }
      .sport-daily-calendar__general .sport-daily-calendar__date {
        display: block; }
      .sport-daily-calendar__general .sport-daily-calendar__days:first-of-type {
        margin-left: 0; }
    .sport-daily-calendar--general .sport-daily-calendar__calendar {
      margin-bottom: 0;
      width: 62.75rem;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch; }
  .sport-daily-calendar--by-day {
    overflow-y: hidden;
    height: 4rem;
    width: 100%; }
    .sport-daily-calendar__list-days,
    .sport-daily-calendar__list-hours {
      overflow-x: auto;
      white-space: nowrap; }
    .sport-daily-calendar__list-hours {
      width: 40%; }
    .sport-daily-calendar__list-days {
      width: 60%; }
    .sport-daily-calendar__days {
      width: 2.75rem; }
      .sport-daily-calendar__days:first-of-type {
        margin-left: 0; }
    .sport-daily-calendar__hours:first-of-type {
      margin-left: 4.75rem; }
    .sport-daily-calendar__date {
      position: relative;
      z-index: 2;
      width: 4.5rem;
      background-color: #0e65ab; }
    .sport-daily-calendar__hour {
      position: absolute;
      z-index: 2;
      width: 4.75rem;
      background-color: #094b80; }
    .sport-daily-calendar-wrapper {
      display: inline-block;
      float: left;
      width: 19.25rem; } }

.cp-governance {
  position: relative;
  margin: 1.25rem 0 0;
  padding-left: 2.5rem; }

.governance__title {
  font-size: 1.563rem;
  margin: 1.25rem 0;
  font-weight: bold;
  text-align: left; }

.governance__text {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.4rem;
  margin-bottom: 1.5rem;
  color: #737373; }

.governance__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 3rem; }
  .governance__list .governance__text {
    margin: 0; }

.governance__masked-image {
  width: 2.6875rem;
  height: 3.359375rem;
  position: absolute;
  left: 0;
  top: 0; }
  .governance__masked-image img {
    min-width: 2.6875rem;
    min-height: 3.359375rem;
    max-width: 3rem; }
  .governance__masked-image::before {
    width: 2.6875rem;
    height: 3.359375rem; }

.governance__list-item {
  margin-top: 2.25rem;
  position: relative; }

.governance__list-item--with-image {
  padding-left: 3.438rem; }

.governance__list-image {
  position: absolute;
  top: 0;
  left: 0; }

.governance__list-title {
  font-size: .875rem;
  font-weight: 300;
  margin: 0;
  line-height: 1em;
  padding-top: .438rem; }

@media only screen and (max-width: 1024px) {
  .cp-governance {
    padding-left: .938rem;
    padding-right: .938rem; }
  .governance__list .governance__text {
    margin-top: 6px; } }

.cp-static-image {
  padding: 3.75rem 0 0 2.5rem;
  width: 100%;
  min-width: 44rem;
  display: block; }
  .static-image__content {
    padding: 0 0 1.3125rem; }
  .static-image__image {
    max-width: 100%; }

@media only screen and (max-width: 1024px) {
  .cp-static-image {
    min-width: 0;
    padding: 3.75rem 1.5rem 0; } }

.cp-static-sport .cp-pages-text-content {
  padding-bottom: 0;
  margin-bottom: 0; }

.cp-static-sport .cp-table-ordenation {
  padding-left: 2rem; }

.cp-static-sport .table-ordenation__masked-image {
  width: 2.6875rem;
  height: 3.359375rem;
  display: inline-block; }
  .cp-static-sport .table-ordenation__masked-image img {
    min-width: 2.6875rem;
    min-height: 3.359375rem;
    max-width: 3rem; }
  .cp-static-sport .table-ordenation__masked-image::before {
    width: 2.6875rem;
    height: 3.359375rem; }

.cp-static-sport .table-ordenation__row.table-ordenation__row--white .table-ordenation__masked-image::before {
  background-image: url("../images/mask-white-simple.png"); }

.cp-static-sport .table-ordenation__row.table-ordenation__row--white:hover .table-ordenation__masked-image::before, .cp-static-sport .table-ordenation__row.table-ordenation__row--white:hover .table-ordenation__masked-image::before {
  background-image: url("../images/mask-light-green-simple.png"); }


.cp-stores {
  width: 100%; }
  .cp-stores .table-action-buttons__button {
    margin-top: 0; }
  .stores__map {
    display: block;
    height: 300px;
    width: 100%;
    overflow: hidden; }
    .stores__map img {
      cursor: pointer;
      width: 100%;
      height: auto; }
  .stores__zoom {
    position: absolute;
    cursor: pointer;
    top: .312rem;
    right: .312rem; }
  .stores__where-see {
    left: 0;
    position: absolute;
    top: 0;
    padding: .9375rem 1.25rem;
    background-color: #004b88;
    color: #fff; }
  .stores__list {
    margin: 0;
    padding: 0; }
  .stores__item {
    position: relative;
    padding: .625rem 1.25rem;
    list-style: none;
    border-top: solid 0.0625rem #dfdfdf; }
  .stores__description {
    font-size: .8125rem;
    margin-bottom: 1.5625rem;
    color: #737373; }
  .stores__title {
    font-size: .75rem;
    cursor: pointer;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    padding-right: 1.5rem; }
  .stores__tablist {
    display: table;
    width: 100%; }
  .stores__detail-toggle {
    font-size: 0;
    position: absolute;
    right: 1.25rem;
    display: inline-block;
    height: 60px;
    padding: .9375rem 0;
    width: 60px;
    cursor: pointer;
    text-align: right;
    vertical-align: 8px; }
    .stores__detail-toggle::before {
      font-size: 1.375rem;
      line-height: 10px;
      height: 10px;
      width: 10px;
      color: #62bb46; }
  .stores__details {
    position: relative;
    display: none; }
  .stores__detail-toggle::before {
    content: "+"; }
  .stores__toggle-btn ~ label .stores__detail-toggle {
    top: .8rem; }
  .stores__toggle-btn:checked ~ .stores__details {
    display: block; }
  .stores__toggle-btn:checked ~ label .stores__detail-toggle {
    bottom: 0 !important;
    top: .8rem; }
  .stores__toggle-btn:checked ~ label .stores__detail-toggle::before {
    content: "-"; }
  .stores__tabpanel {
    font-size: 1rem;
    display: none; }
    .stores__tabpanel.active {
      display: block; }
  .stores__name {
    font-size: .9rem;
    font-weight: 300;
    line-height: 3.5;
    display: inline-block;
    float: left;
    height: 3.125rem;
    width: 50%;
    cursor: pointer;
    text-align: center;
    background: #008fd4;
    border-right: 1px solid #3ba9de;
    color: #fff; }
  .stores__tablist-tab--total-tabs-2 .stores__name {
    width: 50%; }
  .stores__tablist-tab--total-tabs-1 .stores__name {
    width: 100%;
    border-right: 0; }
  .stores__input {
    display: none; }
    .stores__input:checked + .stores__name {
      background: #004b88; }
    .stores__input:hover + .stores__name {
      background: #004b88; }
  .stores__content-section {
    width: 100%; }
  .stores__content-section-label {
    display: inline-block;
    width: 100%; }
  .stores__inner-content {
    margin-bottom: 2rem;
    position: relative;
    background-color: #fff; }
  .stores__active {
    display: block; }
  .stores__content-header {
    display: block;
    padding: 5% 1.25rem;
    background-color: #0e65ab; }
  .stores__content-header-title {
    font-size: 1.5625rem;
    font-weight: 500;
    display: inline-block;
    margin: 0;
    width: 96%;
    color: #fff; }
  .stores__content {
    display: block; }
  .stores__content-section--toggle {
    background-color: #000;
    border: 0;
    color: #62bb46; }
  .stores__icon {
    font-size: 0;
    position: relative;
    display: none;
    height: .625rem;
    width: .625rem;
    cursor: pointer;
    vertical-align: .625rem; }
    .stores__icon::before {
      position: absolute;
      height: .625rem;
      width: .625rem;
      content: "";
      vertical-align: .625rem;
      background: url("../images/plus-2x.png") no-repeat;
      background-size: contain; }
  .stores__toggle-button:checked + .stores__icon::before {
    top: .25rem;
    height: .187rem;
    background: url("../images/dash.png") no-repeat; }
  .stores__toggle-button {
    display: none; }
  .hide,
  .show {
    display: block; }

@media only screen and (max-width: 1024px) {
  .cp-stores {
    width: 100%; }
    .stores__content-section-label {
      height: auto; }
    .stores__inner-content {
      padding: 0; }
    .stores__content-header {
      padding: 5%; }
    .stores__icon {
      display: inline-block; }
    .hide {
      display: none; } }

@charset "UTF-8";
.cp-tab-list-selector .search__total-results {
  margin-left: 3rem;
  margin-bottom: 40px; }

.tab-list-selector__menu {
  text-align: left; }

.tab-list-selector__menu {
  font-size: .8125rem;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0 3rem;
  list-style: none;
  text-transform: uppercase; }

.tab-list-selector__menu-item {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  background: none;
  border: 0;
  color: #4faa33; }
  .tab-list-selector__menu-item.hover, .tab-list-selector__menu-item.active {
    cursor: pointer;
    color: #000; }
  .tab-list-selector__menu-item::before {
    position: relative;
    top: -.17rem;
    margin: 0 2%;
    content: ".";
    color: #737373; }

.tab-list-selector__menu-item--first::before {
  display: none; }

.tab-list-selector__menu-item--last {
  padding: 1.25rem 0; }

.tab-list-selector__dash {
  display: none; }

.tab-list-selector__menu-content {
  font-size: 1rem;
  display: none; }
  .tab-list-selector__menu-content.active {
    display: block; }

.tab-list-selector__input {
  display: none; }

.cp-tab-list-selector .search__no-results-title {
  font-size: 1.6rem;
  color: #737373; }
  .cp-tab-list-selector .search__no-results-title strong {
    color: #000; }

.cp-tab-list-selector .search__no-results-suggestions {
  font-size: .9rem; }

.cp-tab-list-selector .search__no-results-suggestions--title {
  margin-bottom: 20px; }

.cp-tab-list-selector .search__no-results-suggestions--list {
  margin-left: 10px;
  line-height: 1.7rem; }
  .cp-tab-list-selector .search__no-results-suggestions--list::before {
    content: "• ";
    color: #244b88;
    font-size: 1.3rem;
    margin-right: 12px; }

@media only screen and (max-width: 1024px) {
  .cp-tab-list-selector {
    padding: 0 1.04125rem; }
    .tab-list-selector__menu-item {
      font-size: .7rem;
      font-weight: 300;
      display: inline-block;
      padding: 0;
      width: 24%;
      text-align: center;
      vertical-align: bottom; } }

.cp-table-medal-countries .rank:checked + label .sprite-ui {
  background-position: -530px -683px;
  width: 20px;
  height: 20px; }

.cp-table-medal-countries {
  padding: 5.625rem 0 0 2.625rem; }
  .cp-table-medal-countries .filter {
    display: table;
    margin-bottom: 1.75rem; }
    .cp-table-medal-countries .filter h3 {
      font-weight: 300;
      font-size: 1.06rem; }
    .cp-table-medal-countries .filter div {
      display: table;
      float: left;
      margin-right: 1.188rem;
      font-weight: 400;
      font-size: .813rem;
      color: #737373;
      text-transform: uppercase; }
  .cp-table-medal-countries .rank {
    opacity: 0;
    width: 18px;
    height: 18px;
    display: none;
    float: left;
    border: 1px solid #303030; }
    .cp-table-medal-countries .rank + label {
      display: inline-block;
      padding: 0;
      cursor: pointer; }
      .cp-table-medal-countries .rank + label .sprite-ui {
        margin-right: .75rem;
        display: inline-block;
        vertical-align: middle; }
  .cp-table-medal-countries .table-count {
    position: relative;
    padding-right: 30px;
    font-size: .8rem;
    color: #737373; }
    .cp-table-medal-countries .table-count table {
      width: 100%;
      margin-top: .6rem; }
      .cp-table-medal-countries .table-count table tr {
        line-height: 3;
        border-bottom: 1px solid #e4e4e4;
        text-align: left; }
        .cp-table-medal-countries .table-count table tr:last-child {
          text-align: left;
          padding-right: .5rem; }
    .cp-table-medal-countries .table-count .table-expand td:last-child {
      text-align: left; }
    .cp-table-medal-countries .table-count .table-expand td:nth-child(4) {
      text-align: left; }
    .cp-table-medal-countries .table-count .medals .medal {
      display: inline-block;
      vertical-align: middle; }
    .cp-table-medal-countries .table-count .medals td:last-child {
      color: #000; }
    .cp-table-medal-countries .table-count .medals strong {
      text-align: right; }
    .cp-table-medal-countries .table-count thead tr {
      border-bottom: 0; }
    .cp-table-medal-countries .table-count thead td:nth-child(2), .cp-table-medal-countries .table-count thead td:nth-child(3), .cp-table-medal-countries .table-count thead td:nth-child(4), .cp-table-medal-countries .table-count thead td:nth-child(5) {
      width: 3.75rem;
      text-align: center; }
    .cp-table-medal-countries .table-count tbody tr:last-child {
      border: 0; }
    .cp-table-medal-countries .table-count tbody tr .col-3 {
      line-height: 1.4; }
    .cp-table-medal-countries .table-count tbody tr.active {
      background: #fff;
      border-bottom: 0; }
    .cp-table-medal-countries .table-count tbody .col-1 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 12%;
      color: #000;
      text-align: center; }
      .cp-table-medal-countries .table-count tbody .col-1 sup {
        position: relative;
        top: -2px; }
    .cp-table-medal-countries .table-count tbody .col-2 {
      width: 18%; }
    .cp-table-medal-countries .table-count .table-medal-countries__link-table {
      cursor: pointer; }
      .cp-table-medal-countries .table-count .table-medal-countries__link-table:hover {
        background-color: #d9f3cf; }
      .cp-table-medal-countries .table-count .table-medal-countries__link-table .col-4,
      .cp-table-medal-countries .table-count .table-medal-countries__link-table .col-5,
      .cp-table-medal-countries .table-count .table-medal-countries__link-table .col-6 {
        text-align: center; }
      .cp-table-medal-countries .table-count .table-medal-countries__link-table .col-7 {
        text-align: right;
        padding-right: .5rem;
        color: #000; }
    .cp-table-medal-countries .table-count .active-row {
      background: #ffefa8; }
    .cp-table-medal-countries .table-count .flag {
      display: inline-block;
      margin-right: .3rem;
      vertical-align: middle; }
    .cp-table-medal-countries .table-count .country {
      display: inline-block;
      vertical-align: middle;
      font-size: .875rem;
      text-transform: uppercase;
      white-space: nowrap; }
    .cp-table-medal-countries .table-count .name {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      .cp-table-medal-countries .table-count .name .family {
        text-transform: uppercase; }
    .cp-table-medal-countries .table-count .sport {
      display: block;
      vertical-align: middle;
      text-transform: uppercase;
      width: 100%; }
    .cp-table-medal-countries .table-count sup {
      text-transform: uppercase;
      top: -.6em;
      font-size: 70%; }
    .cp-table-medal-countries .table-count strong {
      display: block;
      font-weight: 400; }
    .cp-table-medal-countries .table-count .table-medals {
      border-bottom: 1px solid #e4e4e4; }
      .cp-table-medal-countries .table-count .table-medals tr {
        border: 0; }
        .cp-table-medal-countries .table-count .table-medals tr td {
          padding-bottom: 1rem;
          height: 32px; }
      .cp-table-medal-countries .table-count .table-medals .medal {
        display: inline-block; }
      .cp-table-medal-countries .table-count .table-medals .medal-name {
        display: none; }
  .cp-table-medal-countries .table-expand {
    display: none;
    background: #fff; }
    .cp-table-medal-countries .table-expand.active {
      display: table-row; }
    .cp-table-medal-countries .table-expand .col-2 {
      color: #000; }
      .cp-table-medal-countries .table-expand .col-2 a {
        color: #000;
        text-decoration: none; }
        .cp-table-medal-countries .table-expand .col-2 a:hover {
          color: #4faa33; }
    .cp-table-medal-countries .table-expand td,
    .cp-table-medal-countries .table-expand .col-3 {
      line-height: 1.4; }
      .cp-table-medal-countries .table-expand td a,
      .cp-table-medal-countries .table-expand .col-3 a {
        color: #737373;
        text-decoration: none; }
        .cp-table-medal-countries .table-expand td a:hover,
        .cp-table-medal-countries .table-expand .col-3 a:hover {
          color: #4faa33; }
    .cp-table-medal-countries .table-expand .col-4 {
      text-align: left;
      font-style: italic;
      width: 200px;
      padding-left: 20px;
      padding-right: 0; }
      .cp-table-medal-countries .table-expand .col-4 a {
        color: #737373;
        text-decoration: none; }
        .cp-table-medal-countries .table-expand .col-4 a:hover {
          color: #4faa33; }
  .cp-table-medal-countries .favorite {
    display: none;
    background-color: #ddf0ff;
    color: #0e65ab; }
    .cp-table-medal-countries .favorite strong {
      color: #0e65ab; }

@media only screen and (max-width: 1024px) {
  .cp-table-medal-countries {
    padding: 0 0 1rem;
    overflow-x: auto;
    overflow-y: hidden; }
    .cp-table-medal-countries .table-medal-countries__gold-medals {
      color: #e6b800; }
    .cp-table-medal-countries .table-medal-countries__silver-medals {
      color: #b0b0b0; }
    .cp-table-medal-countries .table-medal-countries__bronze-medals {
      color: #90340b; }
    .cp-table-medal-countries .medals strong {
      display: none; }
    .cp-table-medal-countries .filter {
      padding-left: 1rem; }
    .cp-table-medal-countries .table-count .name {
      width: 78%;
      padding-right: 1rem; }
      .cp-table-medal-countries .table-count .name .col-1,
      .cp-table-medal-countries .table-count .name .col-2 {
        padding-right: .5rem !important; }
    .cp-table-medal-countries .col-2,
    .cp-table-medal-countries .col-3,
    .cp-table-medal-countries .col-4,
    .cp-table-medal-countries .col-5,
    .cp-table-medal-countries .col-6,
    .cp-table-medal-countries .col-7 {
      padding: 0 1rem;
      white-space: nowrap; }
    .cp-table-medal-countries .favorite {
      display: table-row;
      color: #737373; } }

.table-ordenation__table .table-ordenation__row .sprite-ui--favourites-green:hover, .cp-table-ordenation .table-ordenation__table--favorite-countries .sprite-ui--favourites-gray {
  background-position: -761px -552px;
  width: 18px;
  height: 17px; }

.table-ordenation__table .table-ordenation__row .sprite-ui--favourites-green.active {
  background-position: -761px -450px;
  width: 18px;
  height: 17px; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .sprite-ui--favourites-gray:hover {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.pg-pre-game .cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--favorite {
  padding-right: .5rem; }

.table-ordenation__table {
  width: 100%; }
  .table-ordenation__table .table-ordenation__row .favourites__button.active .sprite-ui--favourites-green-medium {
    background-position: -670px -614px;
    width: 20px;
    height: 18px; }
  .table-ordenation__table .table-ordenation__row .sprite-ui--favourites-green {
    position: relative;
    display: inline-block;
    vertical-align: bottom; }
    .table-ordenation__table .table-ordenation__row .sprite-ui--favourites-green .table-inline__tolltip {
      position: absolute;
      top: -4px;
      right: 25px;
      border: 1px solid #62bb46;
      padding: 4px 6px;
      border-radius: 0 0 10px; }
  .table-ordenation__table .table-ordenation__row .button-sprite-ui {
    background-color: transparent;
    border: 0; }

.table-ordenation__th {
  font-size: 1.125rem;
  font-weight: 300;
  margin-right: 1.875rem;
  padding: 1.25rem 1.875rem 0 0;
  cursor: pointer;
  text-align: left;
  color: #737373; }

.table-ordenation__th--compact .table-ordenation__th--text {
  font-size: .8rem; }

.table-ordenation__th--name {
  width: 47%; }

.table-ordenation__th--date {
  width: 18%; }

.table-ordenation__name {
  color: #737373; }

.table-ordenation__date {
  padding-left: 1.225rem;
  vertical-align: middle; }

.table-ordenation__link {
  font-size: .8125rem;
  font-weight: 300;
  text-decoration: none;
  color: #4faa33; }

.table-ordenation__download--title {
  display: block;
  color: #000; }

.table-ordenation__download-icon {
  display: inline-block;
  margin-right: .625rem; }

.table-ordenation__link-icon {
  display: inline-block;
  margin-left: .3125rem; }

.table-ordenation__th--text {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  width: 100%;
  border-bottom: 0.0625rem solid #dfdfdf;
  font-size: 1.125rem;
  font-weight: 300;
  color: #737373;
  text-transform: uppercase; }

.table-ordenation__padding--last {
  padding-right: 0; }

.table-ordenation__row,
.table-ordenation__row--not-order {
  background-color: #f9f9f9; }
  .table-ordenation__row:hover,
  .table-ordenation__row--not-order:hover {
    background-color: #d6f4cc; }

.table-ordenation__col,
.table-ordenation__not-order {
  font-size: .875rem;
  font-weight: 300;
  padding-bottom: 1.125rem;
  padding-top: 1.125rem; }

.table-ordenation__row--white {
  background-color: #fff; }

.table-ordenation__arrow {
  display: inline-block;
  margin-left: .625rem; }

.table-ordenation__col--last {
  padding-right: 1.25rem;
  width: 20%;
  text-align: right; }

.table-ordenation__plus-icon,
.table-ordenation__minus-icon {
  display: inline-block; }

.table-ordenation__minus-icon {
  position: relative;
  top: -.225rem; }

.table-ordenation__th--center,
.table-ordenation__col--center {
  text-align: center; }

.table-ordenation__col--img {
  width: 15%;
  text-align: center; }

.table-ordenation__col--avatar {
  width: 15%;
  text-align: center; }

.table-inline__te--noc {
  display: inline-block;
  margin-right: .5rem;
  margin-left: .25rem; }

.table-ordenation__masked-image {
  width: 2.65rem;
  height: 3.359375rem;
  display: inline-block; }
  .table-ordenation__masked-image img {
    min-width: 2.6875rem;
    min-height: 3.359375rem;
    max-width: 3rem; }
  .table-ordenation__masked-image::before {
    width: 2.6875rem;
    height: 3.359375rem; }

.table-ordenation__col--text-ident {
  padding-left: 0;
  color: #737373; }

.table-ordenation__col--text {
  font-size: .875rem;
  font-weight: 300;
  padding-right: 2.8125rem; }

.table-ordenation__load-more {
  font-size: .8125rem;
  display: inline-block;
  margin-left: 5.4375rem;
  margin-top: 3.75rem;
  padding: .625rem 1.875rem;
  text-decoration: none;
  background-color: #4faa33;
  border-radius: .25rem;
  color: #fff;
  border: 0; }

.table-ordenation__table--athletes-staff .table-ordenation__col--img {
  width: 5%; }

.table-ordenation__table--athletes-staff .table-ordenation__col--last {
  width: 10%; }

.table-ordenation__table--athletes-staff .table-ordenation__row:hover {
  color: #4db059; }
  .table-ordenation__table--athletes-staff .table-ordenation__row:hover .table-ordenation__name {
    color: #4db059; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--flag {
  padding-left: 2.87rem;
  width: 7.5rem; }
  .cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--flag .table-inline__te {
    margin-right: .5rem; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--country-name {
  color: #737373;
  padding-left: 0; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--favorite {
  text-align: right;
  padding-right: 2.2rem; }
  .cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--favorite .cp-favourites {
    width: inherit; }
    .cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--favorite .cp-favourites .favourites__button {
      padding: 0; }
    .cp-table-ordenation .table-ordenation__table--favorite-countries .table-ordenation__col--favorite .cp-favourites .favourites__icon {
      margin-right: 0; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .favourites__button.active .sprite-ui--favourites-green-medium {
  background-position: -670px -615px;
  width: 20px;
  height: 18px; }

.cp-table-ordenation .table-ordenation__table--favorite-countries .sprite-ui--favourites-gray {
  display: inline-block;
  vertical-align: bottom; }

@media only screen and (max-width: 1024px) {
  .cp-table-ordenation .table-ordenation__table {
    display: block; }
    .cp-table-ordenation .table-ordenation__table tbody {
      display: block; }
  .cp-table-ordenation .table-ordenation__row {
    display: inline-block;
    width: 100%;
    cursor: pointer !important; }
  .cp-table-ordenation .table-ordenation__col {
    display: block;
    float: left;
    width: 80%; }
  .cp-table-ordenation .table-ordenation__col--img {
    padding-left: .8125rem;
    width: 20%;
    text-align: center; }
  .cp-table-ordenation .table-ordenation__col--last {
    display: none; }
  .cp-table-ordenation .table-ordenation__name {
    padding-bottom: 0;
    color: #000; }
  .cp-table-ordenation .table-ordenation__sport {
    padding-top: 0;
    color: #737373; }
  .cp-table-ordenation .table-ordenation__row--text {
    display: none;
    visibility: hidden; }
  .cp-table-ordenation .table-ordenation__col--text-ident {
    padding-left: 1.2rem;
    padding-right: 1rem; }
  .cp-table-ordenation .table-ordenation__table--noc .table-ordenation__col--text-ident {
    display: table-cell;
    float: none;
    width: 54%; }
  .cp-table-ordenation .table-ordenation__table--noc .table-ordenation__col--last {
    padding-right: .5rem; } }

.cp-top-countries-list {
  display: inline-block;
  width: 100%;
  margin-top: 2rem; }
  .top-countries-list__title {
    width: 100%;
    color: #1d1d1d;
    font-weight: 700;
    font-size: 1.5625rem;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  .top-countries-list__wrapper {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 3rem 0 0; }
  .top-countries-list__item {
    list-style: none;
    padding: 0;
    margin: 0 0 1.125rem;
    width: 25%;
    float: left;
    color: #737373;
    font-weight: 500;
    font-size: .8125rem;
    text-transform: uppercase;
    text-align: left;
    min-height: 1.875rem; }
    .top-countries-list__item a {
      text-decoration: none;
      color: #737373; }
      .top-countries-list__item a:hover {
        color: #4faa33; }
  .top-countries-list__flag-icon {
    display: inline-block;
    vertical-align: top;
    margin-right: .2rem; }

@media only screen and (max-width: 1024px) {
  .cp-top-countries-list {
    margin-top: 0; }
    .cp-top-countries-list .top-countries-list__title {
      display: none; }
    .cp-top-countries-list .top-countries-list__wrapper {
      width: 100%;
      padding: 0 10px;
      margin: 2rem 0 1rem; }
    .cp-top-countries-list .top-countries-list__item {
      width: 33%;
      margin-bottom: 1rem; } }

.cp-top-medalists-table {
  display: inline-block;
  width: 100%;
  margin-top: 2rem; }
  .top-medalists-table__title {
    width: 100%;
    color: #1d1d1d;
    font-weight: 700;
    font-size: 1.5625rem;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  .top-medalists-table__content {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 3rem 0 0;
    text-align: left; }
  .top-medalists-table__item {
    float: left;
    width: 46%; }
  .top-medalists-table__male-medalists {
    margin-right: 8%; }
  .top-medalists-table__table {
    width: 100%; }
    .top-medalists-table__table td {
      vertical-align: top; }
  .top-medalists-table__table-title {
    font-weight: 300;
    font-size: 1.375rem;
    color: #737373;
    padding-bottom: 2.375rem;
    text-align: left; }
  .top-medalists-table__medalist-photo {
    width: 15%;
    padding-bottom: 1.75rem; }
  .top-medalists-table__medalist-mask {
    width: 3.625rem;
    height: 4.53125rem; }
    .top-medalists-table__medalist-mask::before {
      width: 3.625rem;
      height: 4.53125rem; }
    .top-medalists-table__medalist-mask img {
      min-width: 3.625rem;
      min-height: 4.53125rem;
      height: auto;
      max-width: 3.625rem; }
  .top-medalist-table__medalist-details {
    width: 56%;
    padding-bottom: 1.75rem; }
  .top-medalist-table__medalist-country {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    color: #737373;
    font-size: .8125rem;
    font-weight: 300;
    text-transform: uppercase; }
  .top-medalist-table__country-flag {
    display: inline-block;
    vertical-align: top;
    margin-right: .2rem; }
  .top-medalist-table__medalist-name {
    display: inline-block;
    width: 100%;
    color: #000;
    font-size: 1.375rem;
    font-weight: 700; }
  .top-medalist-table__medal {
    width: 7%;
    text-align: center; }
  .top-medalist-table__number-medals {
    display: inline-block;
    text-align: center;
    width: 100%;
    vertical-align: top;
    color: #737373;
    font-weight: 300;
    font-size: .8125rem; }
  .top-medalist-table__sprite-medal {
    display: inline-block;
    vertical-align: top; }
  .top-medalist-table__total-medals {
    width: 8%;
    color: #000;
    font-size: 1.875rem;
    padding-top: .8rem;
    font-weight: 300;
    text-align: right; }
  .top-medalists-table__tabs-nav {
    display: none; }

@media only screen and (max-width: 1024px) {
  .top-medalists-table__table-title,
  .top-medalists-table__input {
    display: none; }
  .top-medalists-table__title {
    text-align: left;
    padding-left: .5rem; }
  .top-medalists-table__content {
    width: 100%;
    padding: 0 .5rem;
    margin-top: 0; }
  .top-medalists-table__item {
    width: 100%;
    margin: 0;
    opacity: 0;
    height: 0;
    z-index: -1;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden; }
    .top-medalists-table__item.active {
      opacity: 1;
      height: auto;
      z-index: auto; }
  .top-medalist-table__medalist-details {
    padding-left: .5rem;
    padding-top: .8rem; }
  .top-medalist-table__medalist-name {
    font-size: 1rem; }
  .top-medalist-table__medal {
    padding-top: .8rem; }
  .top-medalist-table__total-medals {
    font-size: 1.125rem;
    padding-top: 2.15rem; }
  .cp-top-medalists-table .top-medalists-table__tabs-nav {
    display: inline-block;
    width: 100%;
    padding: 0 .5rem;
    margin: 2rem 0; }
  .cp-top-medalists-table .top-medalists-table__tabs-item {
    display: inline-block;
    list-style: none;
    margin-right: 1.875rem;
    font-weight: 300;
    color: #4faa33;
    font-size: 1.125rem; }
  .cp-top-medalists-table .top-medalists-table-sprite-active,
  .cp-top-medalists-table .top-medalists-table-sprite-inactive {
    margin-right: .5rem;
    vertical-align: top; }
  .cp-top-medalists-table .top-medalists-table-sprite-active {
    display: none; }
  .cp-top-medalists-table .top-medalists-table-sprite-inactive {
    display: inline-block; }
  .cp-top-medalists-table .top-medalists-table__input:checked + .top-medalists-table__name {
    color: #000; }
    .cp-top-medalists-table .top-medalists-table__input:checked + .top-medalists-table__name .top-medalists-table-sprite-active {
      display: inline-block; }
    .cp-top-medalists-table .top-medalists-table__input:checked + .top-medalists-table__name .top-medalists-table-sprite-inactive {
      display: none; } }

.cp-venue-checklist {
  position: relative;
  padding: 1.375rem 0 1.5rem;
  width: 100%;
  background-color: #fff; }
  .cp-venue-checklist .venue-checklist__item .venue-checklist__download {
    text-decoration: none;
    color: #4faa33; }
  .venue-checklist__button {
    padding: .625rem 2.812rem; }
  .venue-checklist__title {
    font-size: 1.563rem;
    font-weight: 400;
    margin: 0 0 1.5rem; }
  .venue-checklist__item {
    position: relative;
    margin-bottom: 1.5rem;
    padding: 0 2.5rem 1.563rem;
    border-bottom: 0.062rem solid #dfdfdf; }
    .venue-checklist__item.venue-checklist__item-last {
      margin-bottom: 0;
      border-bottom: 0; }
  .venue-checklist__download {
    font-size: .8125rem;
    display: inline-block;
    text-decoration: none;
    color: #4faa33; }
    .venue-checklist__download .sprite-ui--download {
      display: inline-block;
      vertical-align: text-top;
      margin-right: .5rem; }
  .venue-checklist__list {
    margin: 0;
    padding: 0;
    list-style-position: inside; }
  .venue-checklist__top--space {
    display: block;
    margin: 1rem 0 0; }
  .venue-checklist__list-item {
    margin: 1rem 0 0; }
  .venue-checklist__item--guides .venue-checklist__title--second,
  .venue-checklist__item--guides .table-action-buttons__button {
    margin-bottom: 1rem; }
  .venue-checklist__minutes {
    font-size: 1.563rem;
    font-weight: 300;
    display: block; }
  .venue-checklist__minutes-description {
    display: inline-block;
    font-size: .8125rem;
    color: #737373; }
  .venue-checklist__title--second,
  .venue-checklist__content-detail--title {
    font-size: .8125rem;
    font-weight: normal;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase; }
  .venue-checklist__image {
    margin-right: 1rem;
    margin-top: 1rem; }
  .venue-checklist__content-detail-toggle {
    bottom: -1.625rem;
    position: absolute;
    right: 0;
    display: inline-block;
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
    width: 3.75rem;
    cursor: pointer;
    text-align: right;
    vertical-align: .5rem; }
  .venue-checklist__content-detail-toggle::before {
    font-size: 1.375rem;
    line-height: .625rem;
    height: .625rem;
    width: .625rem;
    content: "+";
    color: #4faa33; }
  #venue-checklist__toggle-01 ~ .venue-checklist__inner-content,
  #venue-checklist__toggle-02 ~ .venue-checklist__inner-content {
    display: none; }
  .venue-checklist__content-detail-toggle:hover::before {
    color: #868686; }
  #venue-checklist__toggle-01:checked ~ label .venue-checklist__content-detail-toggle::before,
  #venue-checklist__toggle-02:checked ~ label .venue-checklist__content-detail-toggle::before {
    content: "-"; }
  #venue-checklist__toggle-01:checked ~ .venue-checklist__inner-content,
  #venue-checklist__toggle-02:checked ~ .venue-checklist__inner-content {
    display: inline-block; }

@media only screen and (max-width: 1024px) {
  .venue-checklist__item {
    padding: 0 1rem 1.563rem; } }

.video-modal__block {
  overflow: hidden; }

.video-modal__link {
  cursor: pointer; }

.cp-video-modal {
  display: none;
  overflow: hidden;
  background: #000; }
  .cp-video-modal-visible {
    display: block; }
    .cp-video-modal-visible .video-modal__slide-item {
      display: table; }
    .cp-video-modal-visible .video-modal__slide-iframe {
      position: absolute;
      top: 0; }
  .video-modal__wrapper {
    font-family: "TheSansRio2016-Light", sans-serif;
    font-size: 1.125rem;
    font-weight: 100;
    position: relative;
    display: table;
    margin: 0 auto;
    width: 62.75rem;
    color: #fff; }
  .video-modal__wrapper-left {
    float: left; }
  .video-modal__wrapper-right {
    float: right; }
  .video-modal__slide {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 12;
    display: table;
    overflow: hidden;
    height: 100%;
    width: 100%; }
    .video-modal__slide .video-modal__slide-list {
      position: relative;
      display: table;
      height: 100%;
      margin: 0;
      padding: 0;
      width: 1000%;
      list-style: none; }
  .video-modal__slide-filter {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1;
    height: 35%;
    padding-top: 2rem;
    width: 100%; }
  .video-modal__slide-filter--shadow {
    position: absolute;
    top: 0;
    display: table;
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, transparent, #000);
    opacity: .7; }
  .video-modal__slide-item {
    position: relative;
    float: left;
    overflow: hidden;
    height: 100%;
    color: #fff; }
    .video-modal__slide-item.video-modal__slide-item--active .video-modal__slide-title {
      display: block; }
    .video-modal__slide-item.video-modal__slide-item--no-transition {
      transition: all 0s; }
    .video-modal__slide-item .video-modal__slide-link {
      display: table;
      cursor: pointer; }
    .video-modal__slide-item .video-modal__slide-image {
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 0;
      height: 100%;
      margin: 0;
      width: 100%;
      background-position: center;
      background-size: cover; }
    .video-modal__slide-item .video-modal__slide-title {
      bottom: .5rem;
      left: 5.4rem;
      position: absolute;
      z-index: 2;
      display: block;
      padding: 2.5rem;
      width: 600px;
      text-transform: uppercase;
      transition: all 1s;
      opacity: 1; }
  .video-modal__thumbs {
    bottom: 0;
    position: fixed;
    display: table;
    height: 130px;
    width: 100%; }
  .video-modal__thumbs-list {
    display: table;
    padding: 0; }
  .video-modal__thumbs-item {
    float: left;
    margin-right: 1.125rem;
    list-style: none; }
  .video-modal__thumbs-link {
    cursor: pointer; }
  .video-modal__thumbs-credits {
    font-size: .875rem;
    display: block;
    color: #737373; }
  .video-modal__slide-arrows {
    bottom: 2rem;
    position: absolute;
    right: 0;
    z-index: 9;
    width: 80px; }
  .video-modal__slide-number {
    font-size: 1.562rem;
    font-weight: bold;
    display: table;
    margin-bottom: .75rem;
    padding-left: 1.1rem;
    width: 100%;
    text-align: left; }
  .video-modal__arrow--icon {
    display: block; }
  .video-modal__arrow--bt-prev,
  .video-modal__arrow--bt-next,
  .video-modal__arrow--bt-close {
    font-size: 0;
    position: relative;
    display: table;
    float: left;
    padding: .75rem;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .video-modal__arrow--bt-prev {
    margin-right: .3rem; }
  .video-modal__arrow--bt-close {
    background: #4faa33; }
  .video-modal__slide-iframe {
    height: 100%;
    width: 100%;
    border: 0; }
  .cp-video-modal.video-modal__slide-item--is-animating .video-modal__slide-title {
    opacity: 0; }
  .video-modal__button {
    font-size: .8rem;
    font-weight: 400;
    display: inline-block;
    margin: 1.25rem .5rem 1rem 0;
    padding: .532rem 1.5rem .532rem 1.7rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #4faa33;
    border: 0;
    border-radius: .3125rem;
    color: #fff; }
    .video-modal__button .sprite-ui--directions-route {
      display: inline-block; }

@media only screen and (max-width: 1024px) {
  .cp-video-modal {
    width: 100%; }
    .video-modal__slide {
      width: 100%;
      height: 100vh !important;
      overflow: hidden; }
    .video-modal__wrapper-left {
      margin-left: 1rem; }
    .video-modal__arrow--bt-close {
      margin-right: 1rem; }
    .video-modal__wrapper {
      width: 100% !important; }
    .video-modal__thumbs-list {
      display: none; }
    .video-modal__thumbs-description {
      width: 100%; }
    .video-modal__slide .video-modal__slide-list,
    .video-modal__slide .video-modal__slide-item {
      overflow: hidden;
      height: 100%;
      padding: 0;
      width: 100vw; }
      .video-modal__slide .video-modal__slide-list .video-modal__slide-title,
      .video-modal__slide .video-modal__slide-item .video-modal__slide-title {
        display: none; }
    .video-modal__slide-arrows,
    .video-modal__slider-next {
      display: none; } }

.cp-video-slider {
  height: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  transition: all .3s ease-in-out;
  top: 0;
  width: 100%;
  z-index: 99; }
  .cp-video-slider .video-slider__iframe-holder {
    width: 100%;
    height: 100%; }
    .cp-video-slider .video-slider__iframe-holder > iframe {
      width: 100%;
      height: 100%; }
  .cp-video-slider.cp-video-slider--active {
    bottom: 0;
    height: 100%;
    opacity: 1; }
  .cp-video-slider .news-lightbox--actions {
    position: absolute;
    top: 5rem;
    right: 2rem; }
  .cp-video-slider .news-lightbox--header .wrapper {
    max-width: none; }
  .cp-video-slider .close-lightbox {
    background-color: #fff;
    border: 0;
    padding: 1rem;
    border-radius: 2rem; }
    .cp-video-slider .close-lightbox .sprite-ui {
      display: block; }

@media only screen and (max-width: 1024px) {
  .cp-video-slider .news-lightbox--actions {
    right: 2rem; } }

.widget-sfa__selector-link.active .widget-sfa__selector-sprite {
  background-position: -685px -623px;
  width: 9px;
  height: 7px; }

.widget-sfa__radio-input:checked + .widget-sfa__radio-label .widget-sfa__radio-sprite {
  background-position: -530px -683px;
  width: 20px;
  height: 20px; }

.cp-widget-search-filter-athletes {
  display: inline-block;
  width: 100%; }
  .cp-widget-search-filter-athletes fieldset {
    background-color: #fff;
    border: 0;
    padding: 0;
    margin: 0; }
  .cp-widget-search-filter-athletes + .cp-widget-favourites {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e4e4e4; }

#widget-filter {
  min-width: 1px; }
  #widget-filter + .accordion__accordion-title-simple + #widget-favourites {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e4e4e4;
    min-width: 1px; }

.widget-sfa__selector-wrapper {
  position: relative;
  display: none;
  width: 100%;
  margin: 0 0 .625rem; }
  .widget-sfa__selector-wrapper.active {
    display: inline-block; }

.widget-sfa__radio {
  font-size: .813rem;
  font-weight: 400;
  display: inline-block;
  margin: .25rem .928rem .75rem 0;
  text-transform: uppercase;
  color: #737373; }
  .widget-sfa__radio:last-child {
    margin-right: 0; }

.widget-sfa__radio-input {
  display: none; }

.widget-sfa__radio-label {
  display: inline-block;
  height: 1.25rem;
  cursor: pointer; }

.widget-sfa__radio-sprite {
  float: left;
  margin-right: .625rem; }

.widget-sfa__radio-label--text {
  float: left;
  margin: .125rem 0 0; }

.widget-sfa__drop-down-select {
  font-size: .875rem;
  position: relative;
  padding: .563rem 1.25rem;
  width: 100%;
  background-color: #f9f9f9;
  border: 0;
  color: #737373;
  height: 2.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.widget-sfa__drop-down-select--sprite {
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -.1rem; }

.widget-sfa__button {
  font-size: .8rem;
  font-weight: 400;
  display: inline-block;
  margin: .875rem 0 1.875rem;
  padding: .845rem 1rem;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #4faa33;
  border: 0;
  border-radius: .3125rem;
  color: #fff; }

.widget-sfa__advanced-search-wrapper {
  position: relative;
  z-index: 5;
  text-transform: uppercase;
  overflow: hidden;
  height: 0;
  margin-top: -2.063rem;
  transition: all 1s;
  background: transparent; }

.widget-sfa__search {
  position: relative;
  display: inline-block;
  height: 1.875rem;
  margin-bottom: 1.65rem;
  width: 100%; }

.widget-sfa__search-autocomplete-list {
  margin: 0;
  padding: 0; }

.widget-sfa__search-input {
  font-size: .875rem;
  height: 2.6875rem;
  width: 100%;
  background-color: #fff;
  border: 0;
  color: #1d1d1d;
  padding: 1rem .75rem;
  border-bottom: 0.063rem solid #d4d4d4; }

.widget-sfa__search-button {
  position: absolute;
  right: .7rem;
  top: .5rem;
  text-indent: -999px;
  float: right;
  margin: .313rem 0 0;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  padding: 0; }

.widget-sfa__search-autocomplete {
  margin-bottom: 2.188rem;
  width: 100%; }

.widget-sfa__search-autocomplete-item {
  list-style: none;
  text-align: left; }

.widget-sfa__search-autocomplete-link {
  text-decoration: none;
  color: #737373; }

.widget-sfa__search-autocomplete-link-black {
  color: #000; }

.widget-sfa__advanced-search-wrapper--open {
  height: 16rem; }
  .widget-sfa__advanced-search-wrapper--open.active {
    overflow: visible; }

.widget-sfa__title {
  font-size: 1.375rem;
  font-weight: 700;
  position: relative;
  float: left;
  margin: 2.5rem 0 1.875rem;
  width: 100%;
  text-align: left;
  color: #000; }
  .widget-sfa__title:first-child {
    margin-top: 0; }

.widget-sfa__advanced-search {
  font-size: .813rem;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  background-color: #fff;
  color: #4faa33; }

.widget-sfa__advanced-search--open {
  margin-bottom: .938rem; }

.widget-sfa__selector-nav {
  background-color: #fff;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  border-radius: 5px;
  border: 0.063rem solid #d4d4d4;
  position: relative; }

.widget-sfa__selector-menu {
  padding: .563rem 1.25rem;
  text-transform: none;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: .875rem; }

.widget-sfa__selector-item,
.widget-sfa__selector-inside-item {
  padding: 0;
  list-style: none;
  text-decoration: none;
  color: #737373;
  cursor: pointer; }

.widget-sfa__selector-inside-item {
  margin: 0;
  width: 100%;
  display: inline-block; }

.widget-sfa__selector-sprite {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-top: .35rem;
  margin-right: -.5rem; }

.widget-sfa__selector-inside {
  padding: .5rem 0 0;
  margin: 0;
  max-height: 20rem;
  overflow: auto;
  position: absolute;
  width: calc(100% + 2px);
  left: -1px;
  background-color: #fff;
  border: 0.063rem solid #d4d4d4;
  border-top: 0;
  border-radius: 5px;
  z-index: 2; }
  .widget-sfa__selector-inside.active {
    display: block; }

.widget-sfa__selector-link,
.widget-sfa__selector-inside-link {
  text-decoration: none;
  color: #737373;
  text-transform: uppercase; }

.widget-sfa__selector-link {
  display: inline-block;
  width: 100%; }

.widget-sfa__selector-inside-link {
  padding: .25rem 1.25rem;
  display: inline-block;
  width: 100%; }
  .widget-sfa__selector-inside-link:hover {
    background-color: #4faa33;
    color: #fff; }

.widget-sfa.ps-container.ps-in-scrolling.ps-y .ps-scrollbar-y-rail, .widget-sfa.ps-container.ps-active-y .ps-scrollbar-y-rail, .widget-sfa.ps-container.ps-y .ps-scrollbar-y-rail {
  background-color: #e4e4e4;
  border-radius: 20rem;
  width: 6px;
  opacity: 1;
  display: block; }
  .widget-sfa.ps-container.ps-in-scrolling.ps-y .ps-scrollbar-y-rail:hover, .widget-sfa.ps-container.ps-active-y .ps-scrollbar-y-rail:hover, .widget-sfa.ps-container.ps-y .ps-scrollbar-y-rail:hover {
    background-color: #e4e4e4;
    border-radius: 20rem;
    width: 6px;
    opacity: 1;
    display: block; }

.widget-sfa.ps-container.ps-in-scrolling.ps-y .ps-scrollbar-y, .widget-sfa.ps-container.ps-active-y .ps-scrollbar-y, .widget-sfa.ps-container.ps-y .ps-scrollbar-y {
  background-color: #4faa33;
  width: 6px;
  border-radius: 20rem;
  opacity: 1; }
  .widget-sfa.ps-container.ps-in-scrolling.ps-y .ps-scrollbar-y:hover, .widget-sfa.ps-container.ps-active-y .ps-scrollbar-y:hover, .widget-sfa.ps-container.ps-y .ps-scrollbar-y:hover {
    background-color: #4faa33;
    width: 6px;
    border-radius: 20rem;
    opacity: 1; }

.widget-favourites__sprite-fav.active:hover {
  background-position: -761px -552px;
  width: 18px;
  height: 17px; }

.widget-favourites__sprite-fav:hover, .widget-favourites__sprite-fav.active {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.cp-widget-favourites {
  display: inline-block;
  width: 100%; }

.widget-favourites__wrapper {
  display: inline-block;
  width: 100%; }

.widget-favourites__title {
  display: inline-block;
  width: 100%;
  color: #1d1d1d;
  font-size: 1.5625rem;
  margin: 1rem 0; }

.widget-favourites__sprite-star {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: top;
  margin-top: .5rem; }

.widget-favourites__paragraph {
  font-size: .875rem;
  color: #737373;
  width: 90%;
  display: inline-block;
  margin: 0 0 1rem;
  font-weight: 300; }

.widget-favourites__fav-list {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0; }

.widget-favourites__fav-item {
  display: inline-block;
  width: 100%;
  padding: .75rem 0;
  border-bottom: 1px solid #e4e4e4;
  list-style: none; }

.widget-favourites__fav-link {
  display: inline-block;
  color: #737373;
  text-decoration: none;
  vertical-align: middle;
  max-width: 90%; }
  .widget-favourites__fav-link:hover {
    color: #4faa33; }

.widget-favourites__fav-button {
  float: right;
  border: 0;
  background-color: transparent; }

.widget-favourites__sprite-fav {
  display: inline-block;
  vertical-align: middle; }

.widget-favourites__sprite-flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem; }

.widget-favourites__masked-image {
  width: 1.25rem;
  height: 1.3125rem;
  display: inline-block;
  margin: 0 .75rem 0 .25rem;
  vertical-align: middle; }
  .widget-favourites__masked-image img {
    min-width: 1.25rem;
    min-height: 1.3125rem;
    max-width: 1.5rem; }
  .widget-favourites__masked-image::before {
    width: 1.25rem;
    height: 1.3125rem; }

.widget-favourites__athlete-name,
.widget-favourites__sport-name {
  display: inline-block;
  vertical-align: middle; }

@media only screen and (max-width: 1024px) {
  .widget-favourites__paragraph,
  .widget-favourites__fav-list,
  .widget-favourites__wrapper {
    width: 100%; } }

/*# sourceMappingURL=rio2016.components.noresults.css.map */
