.cp-header {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 12;
  height: 2.688rem;
  max-width: 49.5rem;
  width: auto;
  text-align: right;
  background-color: #39961b; }
  .header__list-links-link,
  .header__list-links-item,
  .header__language-link,
  .header__button {
    font-size: .77rem;
    line-height: 2.6rem;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    color: #fff; }
    .header__list-links-link:hover,
    .header__list-links-item:hover,
    .header__language-link:hover,
    .header__button:hover {
      color: #81d567; }
  .header__button {
    padding: .2rem 0; }
  .header__button--active {
    color: #81d567; }
  .header__logo-text {
    font-size: 0; }
  .header__select-olympic-wrapper,
  .header__dropdown-olympic,
  .header__list-language,
  .header__list-links,
  .header__logo {
    float: left; }
  .header__dropdown-olympic {
    position: relative;
    min-width: 9.85rem;
    text-align: center; }
  .header__close-menu {
    float: right; }
  .header__list-links,
  .header__list-language,
  .header__dropdown-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .header__dropdown-list {
    position: absolute;
    width: 100%;
    text-align: center;
    opacity: 1;
    left: 0;
    transition: top .25s, opacity .25s, z-index .25s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    top: 43px;
    z-index: 0; }
    .header__dropdown-list.closed {
      opacity: 0;
      left: -100rem;
      top: 0;
      display: block !important;
      z-index: -3;
      transition: top .25s, opacity .25s, z-index .25s, left 0s .25s; }
      .header__dropdown-list.closed .header__dropdown-link {
        color: #fff;
        transition: none; }
  .header__dropdown-link {
    font-size: .77rem;
    line-height: 2.688rem;
    display: block;
    height: 2.688rem;
    padding: 0;
    opacity: 1;
    transition: color .25s linear .25s;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff;
    color: #737373; }
  .header__button-olympic {
    line-height: 2.688rem;
    display: inline-block;
    height: 100%;
    padding: 0 1.875rem 0 1.2rem;
    width: 100%;
    cursor: pointer;
    z-index: 1;
    background: url("../images/arrow-down-light-green.png") no-repeat #39961b;
    background-position: 92% center; }
    .header__button-olympic.active {
      background-image: url("../images/arrow-up-light-green.png");
      background-position: 92% 45%; }
  .header__list-language {
    display: inline-block;
    padding: 0 .5rem 0 0;
    vertical-align: top;
    min-height: 43px;
    background-color: #39961b; }
  .header__list-language-item {
    float: left;
    margin: 0 .313rem;
    width: auto; }
  .header__language-link {
    text-decoration: none; }
  .header__language-link--active {
    color: #81d567; }
  .header__list-links-item {
    float: left;
    min-height: 43px;
    background-color: #39961b;
    padding-right: 1rem; }
  .header__list-links-item--first {
    padding-right: 0; }
    .header__list-links-item--first::after {
      padding: 0 .5rem;
      content: "-";
      color: #fff; }
  .header__dropdown-search {
    margin-top: -2px; }
  .header__dropdown-search,
  .header__favourites-menu,
  .header__settings-menu {
    line-height: 2.3rem; }
    .header__dropdown-search .header__sprite,
    .header__favourites-menu .header__sprite,
    .header__settings-menu .header__sprite {
      vertical-align: top;
      margin-top: 10px; }
  .header__favourites-menu {
    margin-top: -1px; }
  .header__dropdown-search {
    padding: .3rem 1.2rem 0 0;
    margin-top: -3px; }
  .header__settings {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    background-color: #4faa33;
    height: 2.7rem; }
  .header__settings-menu {
    padding: 0 0 0 .8rem; }
  .header__sprite {
    display: inline-block;
    margin: 0 .3rem;
    vertical-align: middle; }
  .header__frm-search {
    left: 0;
    position: absolute;
    top: 2.688rem;
    z-index: 1;
    background-color: #f3f3f3;
    width: 100%;
    transition: top .25s, opacity .25s, z-index .25s; }
    .header__frm-search.closed {
      opacity: 0;
      top: 0;
      display: block !important;
      z-index: -3;
      transition: top .25s, opacity .25s, z-index .25s, left 0s .25s; }
  .header__input--search {
    padding: .688rem 2.813rem .688rem 1.25rem;
    width: 100%;
    border: 0; }
    .header__input--search::-ms-clear {
      display: none; }
  .header__btn-search {
    font-size: 0;
    outline: none;
    position: absolute;
    right: 1.25rem;
    top: 0;
    height: 2.688rem;
    width: 2.5rem;
    background-color: transparent;
    border: 0; }
  .header__btn--close-input {
    font-size: 0;
    position: absolute;
    right: .1rem;
    top: .3rem;
    height: 2.688rem;
    width: 2.5rem;
    background-color: transparent;
    border: 0; }
  .header__sprite-search {
    display: block; }
  .header__aux-menu {
    display: inline-block;
    float: right;
    vertical-align: top; }
  .header__mobile {
    display: none; }
  .header__desktop {
    display: inline-block;
    vertical-align: top; }
    .header__desktop.hidden {
      display: none; }

@media only screen and (max-width: 1024px) {
  .cp-header {
    position: fixed;
    height: 3.5rem;
    min-width: 1px;
    padding: 0;
    max-width: none;
    width: 100%;
    background: #e4e4e4; }
    .cp-header .header__container {
      display: table;
      width: 100%; }
      .cp-header .header__container .header__dropdown-olympic {
        display: table-cell;
        width: 60%; }
  .header__button-olympic {
    line-height: 3.5rem;
    color: #737373;
    padding: 0 1.375rem 0 0;
    font-size: .875rem;
    background: transparent; }
    .header__button-olympic:hover {
      color: #737373; }
    .header__button-olympic::after {
      content: "";
      display: inline-block;
      position: relative;
      width: 16px;
      height: 10px;
      background: url("../images/arrow-down-mobile.png") no-repeat center center;
      background-size: 100%;
      margin-left: .625rem; }
    .header__button-olympic.active {
      background: transparent; }
    .header__button-olympic.active::after {
      background: url("../images/arrow-up-mobile.png") no-repeat center center;
      background-size: 100%; }
  .header__dropdown-list {
    position: absolute;
    margin-top: .2rem;
    width: 100%;
    text-align: left;
    left: 0;
    border-bottom: 1px solid #e4e4e4;
    background-color: #fff;
    z-index: 5;
    top: 3.5rem;
    opacity: 1; }
    .header__dropdown-list.closed {
      display: inline-block !important;
      top: 3.5rem;
      z-index: -1;
      transition: top .25s, opacity .15s, z-index 0s .25s, left 0s .25s; }
    .header__dropdown-list .header__dropdown-link {
      font-size: .875rem;
      text-align: center; }
  .header__btn--sidebar-toggle {
    font-size: 0;
    position: relative;
    right: 0;
    top: 1.2rem;
    float: right;
    height: 2.688rem;
    padding: 0;
    background-color: transparent;
    border: 0; }
  .header__logo-text,
  .header__logo {
    display: block; }
  .header__logo {
    margin: 1rem .5rem;
    width: 22%; }
  .header__btn--close-menu {
    font-size: 0;
    float: right;
    padding: 0;
    background-color: transparent; }
  .header__btn--open-search-mobile {
    font-size: 0;
    position: relative;
    right: 2.75rem;
    top: 1.1rem;
    float: right;
    background-color: transparent;
    border: 0; }
  .header__select-olympic-wrapper {
    width: 45%; }
  .header__aux-menu {
    position: fixed;
    top: 0;
    height: 3.5rem;
    width: 100%;
    background-color: #f3f3f3; }
  .header__settings {
    bottom: .125rem;
    position: relative;
    right: 4.8rem;
    float: right;
    margin: 0;
    background-color: transparent;
    font-size: 0; }
    .header__settings .header__button {
      font-size: 0;
      top: .5rem;
      margin-right: .35rem; }
  .header__language-link {
    font-size: .9rem;
    line-height: 2rem;
    display: inline-block;
    padding: 0 .5rem;
    vertical-align: middle;
    color: #4faa33; }
  .header__list-language {
    padding: 0;
    background-color: transparent !important; }
  .header__list-language-item {
    line-height: 3.55rem; }
  .header__settings-menu {
    position: relative;
    top: .2rem;
    padding: 0; }
  .header__favourites-menu {
    position: relative;
    top: .1rem; }
  .header__language-link--active {
    background-color: #4faa33;
    border-radius: 50%;
    color: #fff; }
  .header__frm-search {
    top: 0; }
  .header__input--search {
    height: 3.5rem; }
  .header__btn-search {
    right: 2.4rem;
    top: .38rem;
    width: 23px;
    padding: 0; }
    .header__btn-search .header__sprite-search {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .header__btn--close-input {
    font-size: 0;
    position: absolute;
    right: .5rem;
    top: .75rem;
    height: 2.688rem;
    width: 2.5rem;
    background-color: transparent;
    border: 0; }
  .header__mobile {
    display: inline-block; }
  .header__desktop {
    display: none; }
  .header__aux-menu {
    display: none; } }

.header__blue {
  background-color: #004b88 !important; }
  .header__blue .header__button-olympic {
    background: url("../images/arrow-down-light-blue.png") no-repeat #004b88;
    background-position: 92% center; }
    .header__blue .header__button-olympic:hover {
      color: #008acf; }
  .header__blue .header__list-language {
    background-color: #004b88; }
    .header__blue .header__list-language a:hover {
      color: #008acf; }
  .header__blue .header__list-links-item--first::after {
    display: none; }
  .header__blue .header__list-links-item {
    background-color: #004b88;
    padding-left: .5rem; }
    .header__blue .header__list-links-item a:hover {
      color: #008acf; }
  .header__blue .header__settings {
    background-color: #006dae; }
    .header__blue .header__settings .header__sprite {
      margin-left: 1.3rem;
      margin-right: .9rem; }
    .header__blue .header__settings a:hover {
      color: #008acf; }
  .header__blue .header__language-link--active {
    color: #008acf; }
  .header__blue .header__button:hover {
    color: #008acf; }

@media only screen and (max-width: 1024px) {
  .cp-header {
    position: fixed;
    height: 3.5rem;
    min-width: 1px;
    padding: 0;
    max-width: none;
    width: 100%;
    background: #e4e4e4; }
    .cp-header .header__blue {
      background-color: #e4e4e4 !important; }
      .cp-header .header__blue .header__button-olympic {
        background-color: #e4e4e4;
        background-image: none; }
        .cp-header .header__blue .header__button-olympic:hover {
          color: #737373 !important; }
    .cp-header .header__container {
      display: table;
      width: 100%; }
      .cp-header .header__container .header__dropdown-olympic {
        display: table-cell;
        width: 58%; }
  .header__button-olympic {
    line-height: 3.5rem;
    color: #737373;
    padding: 0 1.375rem 0 0;
    font-size: .875rem;
    background: transparent; }
    .header__button-olympic:hover {
      color: #737373; }
    .header__button-olympic::after {
      content: "";
      display: inline-block;
      position: relative;
      width: 16px;
      height: 10px;
      background-size: 100%;
      margin-left: .625rem; }
    .header__button-olympic.active {
      background: transparent; }
    .header__button-olympic.active::after {
      background-size: 100%; }
  .header__dropdown-list {
    position: absolute;
    margin-top: .2rem;
    width: 100%;
    text-align: left;
    left: 0;
    border-bottom: 1px solid #e4e4e4;
    background-color: #fff;
    z-index: 5;
    top: 3.5rem;
    opacity: 1; }
    .header__dropdown-list.closed {
      display: inline-block !important;
      top: 3.5rem;
      z-index: -1;
      transition: top .25s, opacity .15s, z-index 0s .25s, left 0s .25s; }
    .header__dropdown-list .header__dropdown-link {
      font-size: .875rem;
      text-align: center; }
  .header__btn--sidebar-toggle {
    font-size: 0;
    position: relative;
    right: 0;
    top: 1.2rem;
    float: right;
    height: 2.688rem;
    padding: 0;
    background-color: transparent;
    border: 0; }
  .header__logo-text,
  .header__logo {
    display: block; }
  .header__logo {
    margin: 1rem .5rem;
    width: 22%; }
  .header__btn--close-menu {
    font-size: 0;
    float: right;
    padding: 0;
    background-color: transparent; }
  .header__btn--open-search-mobile {
    font-size: 0;
    position: relative;
    right: 2.75rem;
    top: 1.1rem;
    float: right;
    background-color: transparent;
    border: 0; }
  .header__select-olympic-wrapper {
    width: 45%; }
  .header__aux-menu {
    position: fixed;
    top: 0;
    height: 3.5rem;
    width: 100%;
    background-color: #f3f3f3; }
  .header__settings {
    bottom: .125rem;
    position: relative;
    right: 4.8rem;
    float: right;
    margin: 0;
    background-color: transparent;
    font-size: 0; }
    .header__settings .header__button {
      font-size: 0;
      top: .5rem;
      margin-right: .35rem; }
  .header__language-link {
    font-size: .9rem;
    line-height: 2rem;
    display: inline-block;
    padding: 0 .5rem;
    vertical-align: middle;
    color: #4faa33; }
  .header__list-language {
    padding: 0; }
  .header__list-language-item {
    line-height: 3.55rem; }
  .header__settings-menu {
    position: relative;
    top: .2rem;
    padding: 0; }
  .header__favourites-menu {
    position: relative;
    top: .1rem; }
  .header__language-link--active {
    background-color: #4faa33;
    border-radius: 50%;
    color: #fff; }
  .header__frm-search {
    top: 0; }
  .header__input--search {
    height: 3.5rem; }
  .header__btn-search {
    right: 2.4rem;
    top: .38rem;
    width: 23px;
    padding: 0; }
    .header__btn-search .header__sprite-search {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .header__btn--close-input {
    font-size: 0;
    position: absolute;
    right: .5rem;
    top: .75rem;
    height: 2.688rem;
    width: 2.5rem;
    background-color: transparent;
    border: 0; }
  .header__mobile {
    display: inline-block; }
  .header__desktop {
    display: none; }
  .header__aux-menu {
    display: none; } }

.header-favourites-menu__list-item:hover .header-favourites-menu__star, .header-favourites-menu__list-item .header-favourites-menu__star.active {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.header-favourites-menu__list-item:hover .header-favourites-menu__star.active {
  background-position: -761px -467px;
  width: 18px;
  height: 17px; }

.cp-header-favourites-menu {
  left: 0;
  position: absolute;
  top: -1300px;
  z-index: -3;
  padding-top: 5.625rem;
  width: 100%;
  background: #fff;
  transition: top .45s, opacity .25s, z-index .25s; }
  .cp-header-favourites-menu.opened {
    opacity: 1;
    top: 0;
    display: block !important;
    z-index: 11;
    transition: top .45s, opacity .25s, z-index .25s; }
  .cp-header-favourites-menu .sp-accordion {
    margin: 0 0 2.5rem; }
  .cp-header-favourites-menu .accordion__header-title {
    font-size: .8125rem;
    font-weight: 300;
    line-height: normal; }
  .cp-header-favourites-menu .accordion__content {
    padding: 0; }
  .cp-header-favourites-menu .accordion__label {
    height: auto; }
  .cp-header-favourites-menu .header-favourites-menu__picture {
    position: relative;
    display: inline-block;
    height: 34px;
    margin: 0;
    width: 34px;
    vertical-align: middle; }
    .cp-header-favourites-menu .header-favourites-menu__picture img {
      max-width: 100%; }
    .cp-header-favourites-menu .header-favourites-menu__picture::before {
      position: absolute;
      z-index: 2;
      height: 34px;
      width: 34px;
      content: " ";
      background-image: url("../images/mask-favourites.png");
      background-size: cover; }
  .header-favourites-menu__wrapper {
    margin: 0 auto;
    width: 1024px; }
  .header-favourites-menu__left {
    float: left;
    padding: 0 1.875rem 0 8rem;
    width: 45%; }
  .header-favourites-menu__right {
    float: right;
    padding: 0 3.125rem;
    width: 55%; }
  .header-favourites-menu__title {
    font-size: 3rem;
    line-height: 3.4rem;
    margin: 0 0 1.5rem; }
  .header-favourites-menu__or,
  .header-favourites-menu__text {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.25rem;
    color: #737373; }
  .header-favourites-menu__or {
    margin: 0 .5rem; }
  .header-favourites-menu__note-link,
  .header-favourites-menu__link {
    font-size: .8125rem;
    line-height: 1.35rem;
    text-decoration: none;
    color: #4faa33; }
  .header-favourites-menu__note-link {
    font-size: .875rem; }
  .header-favourites-menu__star-icon {
    display: inline-block;
    margin: 0 .8rem 0 0;
    vertical-align: top; }
  .header-favourites-menu__link--favourite {
    display: inline-block;
    margin: 1.2rem 0 .8rem; }
  .header-favourites-menu__options {
    margin: 1.4rem 0 5rem; }
  .header-favourites-menu__sprite {
    display: inline-block;
    vertical-align: middle; }
  .header-favourites-menu__button {
    font-size: .8125rem;
    display: inline-block;
    padding: .625rem 1.875rem;
    text-decoration: none;
    background-color: #4faa33;
    border: 0;
    border-radius: .25rem;
    color: #fff; }
  .header-favourites-menu__subtitle {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.375rem;
    margin: .2rem 2rem 1rem 0;
    padding: 0 7rem 0 0; }
  .header-favourites-menu__subtitle--categories {
    font-size: .875rem;
    color: #737373; }
  .header-favourites-menu__list {
    margin: 0;
    max-width: 435px;
    padding: 0;
    list-style-type: none; }
  .header-favourites-menu__list-item {
    position: relative;
    padding: 1rem 0;
    cursor: pointer;
    border-bottom: 0.0625rem solid #e4e4e4; }
  .header-favourites-menu__item-text,
  .header-favourites-menu__country-abbr {
    font-size: .875rem;
    display: inline-block;
    margin: 0 .5rem;
    text-decoration: none;
    vertical-align: middle;
    border-bottom: 0;
    color: #737373; }
  .header-favourites-menu__note {
    font-size: .875rem;
    margin: 1.5rem 0 0;
    padding: 0 0 0 8rem;
    color: #737373; }
  .header-favourites-menu__country-abbr {
    margin: 0 0 0 .5rem; }
  .header-favourites-menu__note--dark,
  .header-favourites-menu__country-item-text-sport--dark {
    color: #000; }
  .header-favourites-menu__star {
    position: absolute;
    right: 0;
    top: 40%;
    display: inline-block;
    float: right; }
  .header-favourites-menu__line {
    margin: 0 0 2rem;
    padding: 2rem 0 0;
    border-bottom: 0.0625rem solid #e4e4e4; }
  .header-favourites-menu__options--text-center {
    text-align: center; }
  .header-favourites-menu__options--first {
    display: block; }
  .header-favourites-menu__subtitle-icon {
    left: .4375rem;
    position: relative;
    top: .1875rem;
    display: inline-block; }
  .header-favourites-menu__cancel {
    font-size: .8125rem;
    line-height: 1.35rem;
    text-decoration: none;
    background-color: transparent;
    border: 0;
    color: #4faa33; }

@media only screen and (max-width: 1024px) {
  .cp-header-favourites-menu {
    position: fixed;
    height: 100%;
    overflow: auto; }
    .cp-header-favourites-menu .accordion__header-title {
      font-weight: 700;
      line-height: 2.7rem; }
    .cp-header-favourites-menu .accordion__label {
      height: 3rem; }
    .cp-header-favourites-menu .accordion__content {
      padding: 0 1rem; }
    .cp-header-favourites-menu .accordion__label--location {
      display: none; }
    .cp-header-favourites-menu .accordion__icon--location {
      display: none; }
    .cp-header-favourites-menu .sp-accordion {
      margin: 0; }
      .cp-header-favourites-menu .sp-accordion:last-child {
        margin: 0 0 2.5rem; }
    .cp-header-favourites-menu .header-favourites-menu__picture {
      height: 64px;
      width: 64px; }
      .cp-header-favourites-menu .header-favourites-menu__picture::before {
        height: 64px;
        width: 64px; }
  .header-favourites-menu__wrapper {
    width: 100%; }
  .header-favourites-menu__left {
    float: none;
    padding: 0 1rem;
    width: 100%; }
  .header-favourites-menu__right {
    float: none;
    padding: 0;
    width: 100%; }
  .header-favourites-menu__options--first {
    display: none; }
  .header-favourites-menu__subtitle {
    font-size: .875rem;
    padding: 0;
    color: #737373; }
  .header-favourites-menu__note {
    margin: 0 1rem 2.5rem;
    padding: 0; }
  .header-favourites-menu__line {
    display: none; }
  .header-favourites-menu__title {
    font-size: 2rem;
    line-height: 2.2rem; }
  .header-favourites-menu__country-item-text-sport {
    display: block; }
  .header-favourites-menu__sprite {
    vertical-align: top; } }

.cp-header-menu-settings {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 11;
  padding-top: 5rem;
  width: 100%;
  background: #fff; }
  .cp-header-menu-settings.closed {
    opacity: 0;
    top: -590px;
    display: block !important;
    z-index: -3;
    transition: top .25s, opacity .25s, z-index .25s; }
  .cp-header-menu-settings .wrapper {
    position: relative;
    height: 100%;
    margin: 0 auto;
    max-width: 1024px; }
  .cp-header-menu-settings .settings__selector-wrapper .sidebar-menu__selector-menu {
    padding: 0;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    width: 87%;
    font-size: .875rem;
    margin-left: 1.2rem; }
    .cp-header-menu-settings .settings__selector-wrapper .sidebar-menu__selector-menu .sidebar-menu__selector-inside {
      border-top: 0.063rem solid #a5a4a4; }
    .cp-header-menu-settings .settings__selector-wrapper .sidebar-menu__selector-menu .sidebar-menu__selector-link {
      color: #4faa33; }
  .accordion__content-table-contrast {
    margin-bottom: 3rem; }
  .header__container-select-settings {
    position: relative;
    display: inline-block;
    margin-right: 1rem;
    min-width: 6rem;
    width: 190px; }
    .header__container-select-settings .sprite-ui--arrow-down-green {
      position: absolute;
      right: 2px;
      top: 2px;
      display: inline-block; }
    .header__container-select-settings .sprite-ui--clock-icon {
      position: absolute;
      top: 2px; }
  .header__settings-gmt {
    font-size: .875rem;
    font-weight: 300;
    color: #737373; }
  .header__select-settings {
    font-size: .875rem;
    position: relative;
    z-index: 2;
    display: block;
    padding: 0 1.3rem;
    min-width: 7rem;
    width: 100%;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: #4faa33;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .header__select-settings:hover {
      color: #000; }
  .header__settings-link {
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    color: #4faa33; }
    .header__settings-link:hover {
      color: #000; }
  .header__settings-label-or {
    display: inline-block;
    padding: 0 1rem;
    text-transform: uppercase;
    color: #737373; }
  .header__settings-language-list {
    margin: .75rem 0 0;
    padding: 0;
    list-style: none; }
  .header__settings-language-list-item {
    height: 2.5rem; }
    .header__settings-language-list-item a {
      text-decoration: none; }
  .header__settings-language {
    font-weight: 300;
    color: #737373; }
  .header__settings-language-prefix {
    line-height: 2.063rem;
    display: inline-block;
    height: 2.063rem;
    margin-right: 5px;
    width: 2.063rem;
    text-align: center;
    color: #000; }
  .header__settings-language-prefix--active .header__settings-language-prefix,
  .header__settings-language:hover .header__settings-language-prefix {
    background-color: #4faa33;
    border-radius: 50%;
    color: #fff; }
  .header__settings-button-done {
    font-size: .8rem;
    font-weight: 400;
    display: inline-block;
    margin: 1.25rem .5rem 1.25rem 0;
    padding: .845rem 1rem;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #4faa33;
    border: 0;
    border-radius: .3125rem;
    color: #fff; }
  .header__menu-settings-footer {
    margin-top: 3rem;
    width: 100%;
    text-align: center;
    border-top: 1px solid #dfdfdf; }
  .header__settings-column {
    display: inline-block;
    width: 310px;
    vertical-align: top; }
    .header__settings-column .accordion__content {
      padding-top: 0; }
  .header__settings-column--center {
    padding: 0 2rem; }
  .header__settings-title {
    font-size: 2.875rem; }
  .sp-accordion-gtm {
    margin-top: .5rem;
    border-top: 1px solid #dfdfdf; }
  .header__settings-subtitle {
    font-size: 1.063rem;
    font-weight: 400;
    display: block;
    padding-top: .3rem;
    color: #000; }
    .header__settings-subtitle .header__settings-subtitle-abbr {
      text-decoration: none;
      border: 0; }
  .header__settings-contrast {
    font-size: .8125rem;
    font-weight: 300;
    display: block;
    margin: 1.2rem 0;
    text-transform: uppercase; }
    .header__settings-contrast .sprite-ui--contrast-icon {
      display: inline-block;
      float: left;
      margin-right: 10px; }
  .header__settings-contrast-image {
    margin-right: 2.5rem; }
  .header__settings-contrast-title {
    font-weight: 300;
    display: block;
    margin: .5rem 0;
    text-transform: uppercase;
    color: #737373; }
  .header__settings-contrast-title--choose {
    color: #4faa33; }
  .header__settings-description {
    font-weight: 300;
    color: #737373; }
  .accordion__content-item-contrast {
    cursor: pointer; }
  .accordion__content-item-contrast--active .header__settings-contrast-title {
    color: #4faa33; }

@media only screen and (max-width: 1024px) {
  .cp-header-menu-settings {
    position: fixed;
    height: 88%;
    overflow-y: auto; }
  .header__settings-subtitle {
    padding-top: 0; }
  .header__settings-column {
    width: 100%; }
  .header__settings-column--center {
    padding: 0; }
  .sp-accordion--mobile .accordion__button ~ .accordion__content.accordion__content--menu-settings {
    padding: 1rem; }
  .accordion__content-table-contrast {
    margin-bottom: 2.5rem; }
  .header__settings-column--first-mobile {
    padding: 0 1rem; }
    .header__settings-column--first-mobile .header__settings-link,
    .header__settings-column--first-mobile .header__settings-label-or,
    .header__settings-column--first-mobile .header__settings-button-done {
      display: none; }
  .header__settings-link--acessibility {
    display: block;
    text-align: center; }
  .header__menu-settings-footer {
    margin-top: 0;
    border-top: 0; }
  .sp-accordion-gtm {
    margin-top: 0; }
  .header__settings-language-list {
    margin: 0; }
  .header__settings-contrast {
    margin-top: 0; }
  .header-favourites-menu__subtitle--categories {
    padding: 0 1rem;
    display: block;
    margin: 0 0 1rem; } }

.cp-filter-sidebar {
  position: relative;
  padding: 5.625rem 2.5rem  1.875rem;
  background-color: #f3f3f3;
  border-bottom: 1px solid #fff; }
  .filter-sidebar__title {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 3.125rem;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    height: 3.125rem;
    margin: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background-color: #4faa33;
    color: #fff; }
  .filter-sidebar__form {
    margin: 0 0 2.1875rem; }
  .filter-sidebar__field {
    position: relative;
    height: 2.4375rem;
    max-width: 13.75rem; }
  .filter-sidebar__field--select {
    margin-top: 1.25rem; }
  .filter-sidebar__input,
  .filter-sidebar__select {
    font-size: .875rem;
    font-weight: 300;
    height: 2.4375rem;
    margin: 0;
    padding: .3125rem 1.125rem;
    width: 100%;
    border: 0.0625rem solid #d4d4d4;
    border-radius: .3125rem;
    color: #737373; }
    .filter-sidebar__input::-webkit-input-placeholder,
    .filter-sidebar__select::-webkit-input-placeholder {
      color: #737373; }
    .filter-sidebar__input::-moz-placeholder,
    .filter-sidebar__select::-moz-placeholder {
      color: #737373; }
    .filter-sidebar__input:-ms-input-placeholder,
    .filter-sidebar__select:-ms-input-placeholder {
      color: #737373; }
    .filter-sidebar__input::placeholder,
    .filter-sidebar__select::placeholder {
      color: #737373; }
  .filter-sidebar__select {
    display: block;
    padding: .3125rem 1rem;
    text-overflow: "";
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .filter-sidebar__select-icon {
    position: absolute;
    right: .9375rem;
    top: 1.0625rem;
    display: block; }
  .filter-sidebar__btn-search {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    height: 100%;
    width: 2.5rem;
    text-align: center;
    text-indent: -6.25rem;
    background-color: transparent;
    border: 0; }
  .filter-sidebar__btn-search-icon {
    display: block;
    margin: 0 auto; }
  .filter-sidebar__sections-title {
    font-size: 1.125rem;
    font-weight: 300;
    margin: 0 0 .9375rem; }
  .filter-sidebar__sections-section {
    font-size: .8rem;
    font-weight: 400;
    display: table;
    margin: 0 0 .3125rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33; }
    .filter-sidebar__sections-section:hover {
      color: #1d1d1d; }

@media only screen and (max-width: 1024px) {
  .cp-filter-sidebar {
    padding: 5rem .9375rem  1.25rem;
    border-bottom-color: #d4d4d4; }
    .filter-sidebar__form {
      margin: 0 0 1.5625rem; }
    .filter-sidebar__sections-title {
      font-size: 1.25rem;
      margin: 0 0 1.25rem; }
    .filter-sidebar__sections-section {
      font-size: .875rem; } }

@charset "UTF-8";
.cp-footer {
  position: relative;
  float: left;
  width: 100%;
  min-width: 62.75rem;
  height: 706px;
  padding-top: 48px;
  border-top: 1px solid #e4e4e4;
  background-repeat: no-repeat;
  background-position: center 24.8rem;
  outline: none; }
  .footer__under {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 4.0625rem;
    width: 100%;
    min-height: 3.5rem;
    background-color: #f3f3f3; }
  .footer__box-left {
    float: left;
    width: 40%; }
  .footer__box-left-link {
    display: block;
    float: left;
    margin: 19px 25px 19px 0;
    font: 0/0 a;
    color: transparent; }
  .footer__box-left-text {
    font-size: .76rem;
    float: left;
    margin: 23px 0 0;
    text-transform: uppercase;
    color: #737373; }
  .footer__wrapper {
    max-width: 1024px;
    margin: 0 auto; }
    .footer__wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .footer__box-right {
    float: right;
    width: 60%; }
  .footer__box-right-nav {
    float: right; }
  .footer__box-right-menu {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__box-right-item {
    float: left;
    margin: 12px 15px 0 0; }
  .footer__box-right-item--access {
    font-size: .76rem;
    margin: 23px 0 0;
    text-transform: uppercase;
    color: #737373; }
  .footer__box-right-item--dropdown {
    position: relative;
    margin: 0;
    padding: 0; }
  .footer__box-right-link {
    font-size: .8rem;
    display: block;
    min-width: 200px;
    margin: 10px 15px;
    padding: 10px 13px;
    text-decoration: none;
    color: #737373;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    background: url("../images/arrow-up-blue.png") no-repeat;
    background-color: #fff;
    background-position: 92% center; }
  .footer__box-right-inside {
    position: absolute;
    bottom: 40px;
    left: 15px;
    overflow: hidden;
    border: 1px solid #d4d4d4;
    border-bottom: 0;
    border-radius: 6px;
    background-color: #fff; }
  .footer__box-right-inside-item {
    float: none;
    margin: 0;
    border-top: 1px solid #dfdfdf; }
    .footer__box-right-inside-item.dropdown {
      margin: 0;
      padding: 0;
      border-top: 0; }
  .footer__box-right-inside-link {
    font-size: .8rem;
    display: block;
    min-width: 198px;
    padding: 11px 13px;
    text-decoration: none;
    text-transform: uppercase;
    color: #737373; }
    .footer__box-right-inside-link:hover, .footer__box-right-inside-link:active {
      color: #4faa33; }
  .footer__links {
    float: left; }
  .footer__links-menu {
    float: left;
    width: 190px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__links-menu-item--title {
    font-size: 1.3rem;
    outline: 0;
    margin-bottom: 5px; }
  .footer__links-menu-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    word-break: break-all;
    color: #737373; }
    .footer__links-menu-link:hover {
      color: #4faa33; }
  .footer__access-nav {
    display: inline-block; }
  .footer__access {
    float: right; }
  .footer__access-news-menu {
    width: 200px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__access-news-item {
    margin-bottom: 35px; }
  .footer__access-news-link {
    font-size: .88rem;
    text-decoration: none;
    color: #000; }
    .footer__access-news-link:hover {
      color: #4faa33; }
  .footer__access-news-icon {
    display: inline-block;
    float: left;
    margin: 0 17px 23px 0; }
  .footer__access-news-icon--newsletter {
    margin: 0 11px 35px 0; }
  .footer__access-news-text {
    font-size: .88rem;
    margin: 0;
    color: #737373;
    padding-right: 1rem; }
  .footer__access-tickets-menu {
    width: 200px;
    margin: 0 0 25px;
    padding: 0;
    list-style-type: none; }
  .footer__access-tickets-item {
    margin-bottom: 3px; }
  .footer__access-tickets-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #244b88; }
    .footer__access-tickets-link::before {
      content: "• ";
      color: #244b88; }
    .footer__access-tickets-link:hover {
      color: #4faa33; }
      .footer__access-tickets-link:hover::before {
        color: #4faa33; }
  .footer__access-paralympic-menu {
    width: 200px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__access-paralympic-item {
    position: relative; }
  .footer__access-paralympic-link {
    font-size: .88rem;
    text-decoration: none;
    color: #000; }
    .footer__access-paralympic-link:hover {
      color: #4faa33; }
  .footer__access-paralympic-text {
    font-size: .88rem;
    width: 50%;
    margin: 0;
    text-decoration: none;
    color: #737373; }
  .footer__access-paralympic-icon {
    position: absolute;
    top: -25px;
    right: -6px;
    display: inline-block; }
  .footer__access-olympic-link {
    display: inline-block;
    width: 20%;
    text-align: center; }
  .footer__access-olympic-link--first {
    margin: 0 80px 0 30px; }
  .footer__access-olympic-icon {
    display: inline-block;
    float: left;
    width: 100%;
    font: 0/0 a;
    color: transparent; }
  .footer__terms {
    padding: 30px 0 15px;
    border-bottom: 1px solid #d4d4d4; }
  .footer__terms-menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__terms-item {
    float: left;
    margin-right: 20px; }
    .footer__terms-item::before {
      font-size: 9px;
      padding-right: 15px;
      content: "•   ";
      color: #737373; }
    .footer__terms-item:first-child::before {
      display: none; }
  .footer__terms-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #737373; }
    .footer__terms-link:hover, .footer__terms-link:active {
      color: #4faa33; }
  .footer__complement {
    display: none; }
  .footer__social-item {
    margin: 5px 15px 0 0; }
  .footer__social-menu-icon {
    display: inline-block;
    font: 0/0 a;
    color: transparent; }

@media only screen and (max-width: 1132px) {
  .cp-footer .footer__links {
    width: 50%; }
  .cp-footer .footer__links-menu {
    max-width: 11.375rem;
    width: 33%; } }

@media only screen and (max-width: 1024px) {
  .cp-footer {
    min-width: 0;
    height: auto;
    padding-top: 25px;
    padding-left: 0;
    background: none;
    border-top: 0; }
    .cp-footer .footer__links {
      float: none;
      width: 100%; }
      .cp-footer .footer__links::after {
        clear: both;
        content: "";
        display: table; }
    .cp-footer .footer__links-menu {
      float: none;
      overflow: hidden;
      height: 55px;
      margin: 0;
      border-bottom: 1px solid #fff;
      background-color: #004b88;
      width: 100%;
      max-width: none; }
      .cp-footer .footer__links-menu.active {
        height: auto; }
    .footer__under {
      position: static;
      margin: 1rem 0;
      padding: 0 5%;
      background-color: #fff; }
    .footer__wrapper {
      padding: 0; }
    .footer__box-left {
      width: 100%; }
    .footer__box-left-text {
      float: right; }
    .footer__box-right {
      display: none; }
    .footer__links-menu-item {
      padding: 0 11px;
      background-color: #fff;
      position: relative; }
    .footer__links-menu-item--title {
      font-size: .9rem;
      padding: 16px 0 20px 10px;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      background-color: #004b88; }
    .footer__links-menu-item--sprite {
      position: absolute;
      right: 5%;
      top: 50%;
      margin-top: -.18rem; }
    .footer__links-menu-link {
      font-size: 1rem;
      display: block;
      padding: 10px 0;
      border-bottom: 1px solid #d4d4d4; }
    .footer__access-nav {
      display: block;
      padding: 0 10px; }
    .footer__access {
      float: none; }
      .footer__access::after {
        clear: both;
        content: "";
        display: table; }
    .footer__access-news-menu {
      width: 100%;
      padding: 0 10px; }
    .footer__access-news-item {
      margin-bottom: 20px; }
    .footer__access-news-icon {
      margin: 8px 17px 0 0; }
    .footer__access-news-icon--newsletter {
      margin: 5px 12px 5px 0; }
    .footer__access-tickets-menu {
      width: 100%;
      margin: 40px 0 25px;
      text-align: center; }
    .footer__access-tickets-item {
      display: inline-block;
      width: auto;
      margin: 0 3%;
      text-align: center;
      max-width: 31%; }
    .footer__access-paralympic-menu {
      display: none; }
    .footer__access-olympic {
      margin-bottom: 20px; }
    .footer__access-olympic-link {
      display: inline-block;
      width: 12%;
      margin: 0 10%;
      text-align: center; }
    .footer__access-olympic-link--first {
      margin: 0 10%; }
    .footer__terms {
      display: none; }
    .footer__complement {
      display: block; }
      .footer__complement select {
        width: 94%;
        padding: 15px 20px;
        margin: 0 3%;
        text-transform: uppercase;
        color: #737373;
        border: 1px solid #d4d4d4;
        background: url("../images/filter-round-arrow.png") no-repeat;
        background-position: 95% center;
        background-size: 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
    .footer__social-menu {
      text-align: center;
      width: 100%;
      padding: 0 .5rem;
      display: inline-block; }
    .footer__social-item {
      width: 15%;
      margin: .5rem auto 0;
      display: inline-block; }
      .footer__social-item a {
        text-indent: -99999rem;
        display: inline-block; }
    .paralympic-menu {
      width: 100%;
      display: inline-block;
      padding: 0 5%;
      list-style: none; }
      .paralympic-menu li {
        width: 100%;
        list-style: none;
        display: inline-block; }
      .paralympic-menu a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
        color: #000;
        padding-top: 2rem; }
        .paralympic-menu a p {
          color: #737373;
          display: inline-block;
          text-align: left;
          width: 64%;
          margin: 0; }
      .paralympic-menu .sprite-ui {
        float: right;
        margin-top: -3rem; } }

@media only screen and (max-width: 1132px) {
  .paralympic-menu a p {
    width: 85%;
    margin: 0; } }

@media only screen and (max-width: 640px) {
  .paralympic-menu a p {
    width: 66%; } }

@media only screen and (max-width: 1152px) {
  .footer__wrapper {
    padding-left: 0; }
  .footer__access-paralympic-icon {
    top: -5px;
    right: 7px; } }

@charset "UTF-8";
.cp-footer {
  position: relative;
  float: left;
  width: 100%;
  min-width: 62.75rem;
  height: 706px;
  padding-top: 48px;
  border-top: 1px solid #e4e4e4;
  background-repeat: no-repeat;
  background-position: center 24.8rem;
  outline: none; }
  .cp-footer .alternative-wrapper {
    width: 1024px;
    margin: 0 auto; }
    .cp-footer .alternative-wrapper img {
      float: left; }
    .cp-footer .alternative-wrapper .footer-alternative__nav {
      width: 80%;
      float: left; }
    .cp-footer .alternative-wrapper ul:nth-child(1) {
      list-style-type: none;
      width: 130px;
      float: left; }
      .cp-footer .alternative-wrapper ul:nth-child(1) a {
        font-size: .76rem;
        text-decoration: none;
        text-transform: uppercase;
        color: #244b88; }
        .cp-footer .alternative-wrapper ul:nth-child(1) a::before {
          content: "• ";
          color: #244b88; }
        .cp-footer .alternative-wrapper ul:nth-child(1) a:hover {
          color: #4faa33; }
    .cp-footer .alternative-wrapper ul:nth-child(2) {
      list-style-type: none;
      width: 130px;
      float: left; }
      .cp-footer .alternative-wrapper ul:nth-child(2) a {
        font-size: .76rem;
        text-decoration: none;
        text-transform: uppercase;
        color: #737373; }
        .cp-footer .alternative-wrapper ul:nth-child(2) a:hover, .cp-footer .alternative-wrapper ul:nth-child(2) a:active {
          color: #4faa33; }
        .cp-footer .alternative-wrapper ul:nth-child(2) a::before {
          content: "•";
          padding-right: 3px;
          color: #737373; }
  .footer__under {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 4.0625rem;
    width: 100%;
    background-color: #f3f3f3; }
  .footer__box-left {
    float: left;
    width: 40%; }
  .footer__box-left-link {
    display: block;
    float: left;
    margin: 19px 25px 19px 0;
    font: 0/0 a;
    color: transparent; }
  .footer__box-left-text {
    font-size: .76rem;
    float: left;
    margin: 23px 0 0;
    text-transform: uppercase;
    color: #737373; }
  .footer__wrapper {
    max-width: 1024px;
    margin: 0 auto; }
    .footer__wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .footer__box-right {
    float: right;
    width: 60%; }
  .footer__box-right-nav {
    float: right; }
  .footer__box-right-menu {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__box-right-item {
    float: left;
    margin: 12px 15px 0 0; }
  .footer__box-right-item--access {
    font-size: .76rem;
    margin: 23px 0 0;
    text-transform: uppercase;
    color: #737373; }
  .footer__box-right-item--dropdown {
    position: relative;
    margin: 0;
    padding: 0; }
  .footer__box-right-link {
    font-size: .8rem;
    display: block;
    min-width: 200px;
    margin: 10px 15px;
    padding: 10px 13px;
    text-decoration: none;
    color: #737373;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    background-color: #fff;
    background-position: 92% center; }
  .footer__box-right-inside {
    position: absolute;
    bottom: 40px;
    left: 15px;
    overflow: hidden;
    border: 1px solid #d4d4d4;
    border-bottom: 0;
    border-radius: 6px;
    background-color: #fff; }
  .footer__box-right-inside-item {
    float: none;
    margin: 0;
    border-top: 1px solid #dfdfdf; }
    .footer__box-right-inside-item.dropdown {
      margin: 0;
      padding: 0;
      border-top: 0; }
  .footer__box-right-inside-link {
    font-size: .8rem;
    display: block;
    min-width: 198px;
    padding: 11px 13px;
    text-decoration: none;
    text-transform: uppercase;
    color: #737373; }
    .footer__box-right-inside-link:hover, .footer__box-right-inside-link:active {
      color: #4faa33; }
  .footer__links {
    float: left; }
  .footer__links-menu {
    float: left;
    width: 190px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__links-menu-item--title {
    font-size: 1.3rem;
    outline: 0;
    margin-bottom: 5px; }
  .footer__links-menu-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    word-break: break-all;
    color: #737373; }
    .footer__links-menu-link:hover {
      color: #4faa33; }
  .footer__access-nav {
    display: inline-block; }
  .footer__access {
    float: right; }
  .footer__access-news-menu {
    width: 200px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__access-news-item {
    margin-bottom: 35px; }
  .footer__access-news-link {
    font-size: .88rem;
    text-decoration: none;
    color: #000; }
    .footer__access-news-link:hover {
      color: #4faa33; }
  .footer__access-news-icon {
    display: inline-block;
    float: left;
    margin: 0 17px 23px 0; }
  .footer__access-news-icon--newsletter {
    margin: 0 11px 35px 0; }
  .footer__access-news-text {
    font-size: .88rem;
    margin: 0;
    color: #737373;
    padding-right: 1rem; }
  .footer__access-tickets-menu {
    width: 200px;
    margin: 0 0 25px;
    padding: 0;
    list-style-type: none; }
  .footer__access-tickets-item {
    margin-bottom: 3px; }
  .footer__access-tickets-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #244b88; }
    .footer__access-tickets-link::before {
      content: "• ";
      color: #244b88; }
    .footer__access-tickets-link:hover {
      color: #4faa33; }
      .footer__access-tickets-link:hover::before {
        color: #4faa33; }
  .footer__access-paralympic-menu {
    width: 200px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__access-paralympic-item {
    position: relative; }
  .footer__access-paralympic-link {
    font-size: .88rem;
    text-decoration: none;
    color: #000; }
    .footer__access-paralympic-link:hover {
      color: #4faa33; }
  .footer__access-paralympic-text {
    font-size: .88rem;
    width: 50%;
    margin: 0;
    text-decoration: none;
    color: #737373; }
  .footer__access-paralympic-icon {
    position: absolute;
    top: -25px;
    right: -6px;
    display: inline-block; }
  .footer__access-olympic-link {
    display: inline-block;
    width: 20%;
    text-align: center; }
  .footer__access-olympic-link--first {
    margin: 0 80px 0 30px; }
  .footer__access-olympic-icon {
    display: inline-block;
    float: left;
    width: 100%;
    font: 0/0 a;
    color: transparent; }
  .footer__terms {
    padding: 30px 0 15px;
    border-bottom: 1px solid #d4d4d4; }
  .footer__terms-menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer__terms-item {
    float: left;
    margin-right: 20px; }
    .footer__terms-item::before {
      font-size: 9px;
      padding-right: 15px;
      content: "•   ";
      color: #737373; }
    .footer__terms-item:first-child::before {
      display: none; }
  .footer__terms-link {
    font-size: .76rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #737373; }
    .footer__terms-link:hover, .footer__terms-link:active {
      color: #4faa33; }
  .footer__complement {
    display: none; }
  .footer__social-item {
    margin: 5px 15px 0 0; }
  .footer__social-menu-icon {
    display: inline-block;
    font: 0/0 a;
    color: transparent; }

@media only screen and (max-width: 1132px) {
  .cp-footer .footer__links {
    width: 50%; }
  .cp-footer .footer__links-menu {
    max-width: 11.375rem;
    width: 33%; } }

@media only screen and (max-width: 1024px) {
  .cp-footer {
    min-width: 0;
    height: auto;
    padding-top: 25px;
    padding-left: 0;
    background: none;
    border-top: 0; }
    .cp-footer .footer__links {
      float: none;
      width: 100%; }
      .cp-footer .footer__links::after {
        clear: both;
        content: "";
        display: table; }
    .cp-footer .footer__links-menu {
      float: none;
      overflow: hidden;
      height: 55px;
      margin: 0;
      border-bottom: 1px solid #fff;
      background-color: #004b88;
      width: 100%;
      max-width: none; }
      .cp-footer .footer__links-menu.active {
        height: auto; }
    .cp-footer .alternative-wrapper {
      display: none; }
    .footer__under {
      position: static;
      margin: 1rem 0;
      padding: 0 5%;
      background-color: #fff; }
    .footer__wrapper {
      padding: 0; }
    .footer__box-left {
      width: 100%; }
    .footer__box-left-text {
      float: right; }
    .footer__box-right {
      display: none; }
    .footer__links-menu-item {
      padding: 0 11px;
      background-color: #fff;
      position: relative; }
    .footer__links-menu-item--title {
      font-size: .9rem;
      padding: 16px 0 20px 10px;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      background-color: #004b88; }
    .footer__links-menu-item--sprite {
      position: absolute;
      right: 5%;
      top: 50%;
      margin-top: -.18rem; }
    .footer__links-menu-link {
      font-size: 1rem;
      display: block;
      padding: 10px 0;
      border-bottom: 1px solid #d4d4d4; }
    .footer__access-nav {
      display: block;
      padding: 0 10px; }
    .footer__access {
      float: none; }
      .footer__access::after {
        clear: both;
        content: "";
        display: table; }
    .footer__access-news-menu {
      width: 100%;
      padding: 0 10px; }
    .footer__access-news-item {
      margin-bottom: 20px; }
    .footer__access-news-icon {
      margin: 8px 17px 0 0; }
    .footer__access-news-icon--newsletter {
      margin: 5px 12px 5px 0; }
    .footer__access-tickets-menu {
      width: 100%;
      margin: 40px 0 25px;
      text-align: center; }
    .footer__access-tickets-item {
      display: inline-block;
      width: auto;
      margin: 0 3%;
      text-align: center;
      max-width: 31%; }
    .footer__access-paralympic-menu {
      display: none; }
    .footer__access-olympic {
      margin-bottom: 20px; }
    .footer__access-olympic-link {
      display: inline-block;
      width: 12%;
      margin: 0 10%;
      text-align: center; }
    .footer__access-olympic-link--first {
      margin: 0 10%; }
    .footer__terms {
      display: none; }
    .footer__complement {
      display: block; }
      .footer__complement select {
        width: 94%;
        padding: 15px 20px;
        margin: 0 3%;
        text-transform: uppercase;
        color: #737373;
        border: 1px solid #d4d4d4;
        background-position: 95% center;
        background-size: 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
    .footer__social-menu {
      text-align: center;
      width: 100%;
      padding: 0 .5rem;
      display: inline-block; }
    .footer__social-item {
      width: 15%;
      margin: .5rem auto 0;
      display: inline-block; }
      .footer__social-item a {
        text-indent: -99999rem;
        display: inline-block; }
    .paralympic-menu {
      width: 100%;
      display: inline-block;
      padding: 0 5%;
      list-style: none; }
      .paralympic-menu li {
        width: 100%;
        list-style: none;
        display: inline-block; }
      .paralympic-menu a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
        color: #000;
        padding-top: 2rem; }
        .paralympic-menu a p {
          color: #737373;
          display: inline-block;
          text-align: left;
          width: 64%;
          margin: 0; }
      .paralympic-menu .sprite-ui {
        float: right;
        margin-top: -3rem; } }

@media only screen and (max-width: 1132px) {
  .paralympic-menu a p {
    width: 85%;
    margin: 0; } }

@media only screen and (max-width: 640px) {
  .paralympic-menu a p {
    width: 66%; } }

@media only screen and (max-width: 1152px) {
  .cp-footer .footer__complement-select {
    margin-top: 1.5rem !important; }
  .cp-footer .alternative-wrapper {
    width: auto !important;
    margin: 0 1rem; }
    .cp-footer .alternative-wrapper a {
      margin-top: 1.6rem; }
  .footer__wrapper {
    padding-left: 0; }
  .footer__access-paralympic-icon {
    top: -5px;
    right: 7px; } }

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

.sidebar__close-button:hover {
  background-position: -696px -385px;
  width: 31px;
  height: 31px; }

.sidebar__menu-item .active .sidebar__menu-icon--athletes-teams, .sidebar__menu-item:hover .sidebar__menu-icon--athletes-teams {
  background-position: -392px -223px;
  width: 29px;
  height: 25px; }

.sidebar__menu-icon--athletes-teams {
  background-position: -392px -248px;
  width: 29px;
  height: 25px; }

.sidebar__menu-item .active .sidebar__menu-icon--countries, .sidebar__menu-item:hover .sidebar__menu-icon--countries {
  background-position: -362px -683px;
  width: 23px;
  height: 20px; }

.sidebar__menu-icon--countries {
  background-position: -339px -683px;
  width: 23px;
  height: 20px; }

.sidebar__menu-item .active .sidebar__menu-icon--home, .sidebar__menu-item:hover .sidebar__menu-icon--home {
  background-position: -656px -457px;
  width: 36px;
  height: 24px; }

.sidebar__menu-icon--home {
  background-position: -656px -433px;
  width: 36px;
  height: 24px; }

.sidebar__menu-item .active .sidebar__menu-icon--maracana, .sidebar__menu-item:hover .sidebar__menu-icon--maracana {
  background-position: -696px -256px;
  width: 36px;
  height: 36px; }

.sidebar__menu-icon--maracana {
  background-position: -696px -148px;
  width: 36px;
  height: 36px; }

.sidebar__menu-item .active .sidebar__menu-icon--medals, .sidebar__menu-item:hover .sidebar__menu-icon--medals {
  background-position: -761px -675px;
  width: 15px;
  height: 20px; }

.sidebar__menu-icon--medals {
  background-position: -761px -695px;
  width: 15px;
  height: 20px; }

.sidebar__menu-item .active .sidebar__menu-icon--news, .sidebar__menu-item:hover .sidebar__menu-icon--news {
  background-position: -349px -651px;
  width: 24px;
  height: 19px; }

.sidebar__menu-icon--news {
  background-position: -373px -651px;
  width: 24px;
  height: 19px; }

.sidebar__menu-item .active .sidebar__menu-icon--right-now, .sidebar__menu-item:hover .sidebar__menu-icon--right-now {
  background-position: -236px -683px;
  width: 26px;
  height: 20px; }

.sidebar__menu-icon--right-now {
  background-position: -262px -683px;
  width: 26px;
  height: 20px; }

.sidebar__menu-item .active .sidebar__menu-icon--schedule-results, .sidebar__menu-item:hover .sidebar__menu-icon--schedule-results {
  background-position: -418px -651px;
  width: 21px;
  height: 19px; }

.sidebar__menu-icon--schedule-results {
  background-position: -397px -651px;
  width: 21px;
  height: 19px; }

.sidebar__menu-item .active .sidebar__menu-icon--spectators, .sidebar__menu-item:hover .sidebar__menu-icon--spectators {
  background-position: -739px -326px;
  width: 21px;
  height: 25px; }

.sidebar__menu-icon--spectators {
  background-position: -739px -301px;
  width: 21px;
  height: 25px; }

.sidebar__menu-item .active .sidebar__menu-icon--sports, .sidebar__menu-item:hover .sidebar__menu-icon--sports {
  background-position: -739px -551px;
  width: 21px;
  height: 23px; }

.sidebar__menu-icon--sports {
  background-position: -739px -528px;
  width: 21px;
  height: 23px; }

.sidebar__menu-item .active .sidebar__menu-icon--tickets, .sidebar__menu-item:hover .sidebar__menu-icon--tickets {
  background-position: -696px -652px;
  width: 36px;
  height: 24px; }

.sidebar__menu-icon--tickets {
  background-position: -656px -481px;
  width: 36px;
  height: 24px; }

.sidebar__menu-item .active .sidebar__menu-icon--torch-relay, .sidebar__menu-item:hover .sidebar__menu-icon--torch-relay {
  background-position: -0px -683px;
  width: 18px;
  height: 36px; }

.sidebar__menu-icon--torch-relay {
  background-position: -507px -248px;
  width: 18px;
  height: 36px; }

.sidebar__menu-item .active .sidebar__menu-icon--venues, .sidebar__menu-item:hover .sidebar__menu-icon--venues {
  background-position: -696px -184px;
  width: 36px;
  height: 36px; }

.sidebar__menu-icon--venues {
  background-position: -696px -220px;
  width: 36px;
  height: 36px; }

.cp-sidebar {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 10;
  display: block;
  height: 100vh;
  background-color: #e4e4e4;
  box-shadow: 0.125rem 0 0.125rem 0 rgba(0, 0, 0, 0.039);
  overflow-x: hidden;
  overflow-y: auto; }
  .sidebar__top-image {
    display: inline-block;
    overflow: hidden; }
  .sidebar__close-button {
    top: 2.5rem;
    bottom: auto;
    right: 1rem;
    z-index: 2;
    background-color: transparent;
    border: 0;
    position: absolute; }
  .sidebar__menu {
    display: block;
    width: 64px; }
  .sidebar__menu-list {
    font-size: 0;
    margin-top: -1rem;
    padding: 0;
    list-style: none;
    text-align: center; }
  .sidebar__menu-item {
    position: relative;
    display: block;
    margin: 1rem 0; }
    .sidebar__menu-item a {
      text-decoration: none; }
  .sidebar__number-indicator {
    font-size: .6rem;
    left: 50%;
    position: absolute;
    top: -16px;
    height: 16px;
    padding-top: 1px;
    width: 16px;
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
    background: #4faa33;
    border-radius: 50%;
    color: #fff; }
  .sidebar__text {
    font-size: .75rem;
    display: block;
    margin: 0 auto;
    width: 97%;
    color: #737373; }
  .sidebar__menu-icon {
    display: block;
    margin: 0 auto; }

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

.sidebar-menu__selector-menu {
  padding: .563rem 1.25rem;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: .875rem; }
  .sidebar-menu__selector-menu .ps-container > .ps-scrollbar-x-rail {
    display: none !important; }

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

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

.sidebar-menu__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; }
  .sidebar-menu__selector-inside.active {
    display: block; }

.sidebar-menu__selector-link,
.sidebar-menu__selector-inside-link {
  text-decoration: none;
  color: #737373; }

.sidebar-menu__selector-link {
  display: inline-block;
  width: 100%; }

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

.sidebar-menu__selector-inside-item {
  margin: 0;
  width: 100%;
  display: inline-block; }
  .sidebar-menu__selector-inside-item span {
    cursor: default; }
    .sidebar-menu__selector-inside-item span:hover {
      background-color: transparent;
      color: #737373; }

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

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

@media only screen and (max-width: 1024px) {
  .cp-sidebar {
    left: auto;
    right: 0;
    box-shadow: -3px 0 3px 0 rgba(0, 0, 0, 0.04);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    display: none; }
    .cp-sidebar.active {
      display: block; }
    .cp-sidebar.behind {
      z-index: 11; }
      .cp-sidebar.behind .sidebar__top-image {
        height: 2rem;
        background: inherit; }
    .cp-sidebar .sidebar__menu {
      width: 78px; }
  .sidebar__text {
    font-size: .9rem; }
  .sidebar__text--ptbr {
    font-size: .75rem; }
  .sidebar__menu {
    padding-bottom: 3.7rem; }
  #sidebar__open:checked + .menu {
    display: none; }
  .tofixed__active {
    top: 2.688rem; }
  .sidebar__menu-list {
    margin-top: 3rem;
    overflow: auto; } }

@media only screen and (max-width: 400px) {
  .sidebar__menu {
    padding-bottom: 0; }
  .sidebar__menu-item {
    margin: 1rem 0; }
    .sidebar__menu-item:last-child {
      margin-bottom: 0; }
  .sidebar__menu-list {
    margin-top: 2rem; } }

@media only screen and (max-width: 340px) {
  .sidebar__menu-item {
    margin: .55rem 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .sidebar__menu-list {
    margin-top: 1.5rem; } }

.sidebar-menu-athletes-teams__sprite-favourites:hover .active, .sidebar-menu-athletes-teams__favourites-button .sidebar-menu-athletes-teams__sprite-favourites.active:hover {
  background-position: -761px -552px;
  width: 18px;
  height: 17px; }

.sidebar-menu-athletes-teams__favourites-button .sidebar-menu-athletes-teams__sprite-favourites:hover, .sidebar-menu-athletes-teams__favourites-button .sidebar-menu-athletes-teams__sprite-favourites.active {
  background-position: -761px -450px;
  width: 18px;
  height: 17px; }

.sidebar-menu-athletes-teams__sprite-favourites:hover, .sidebar-menu-athletes-teams__sprite-favourites.active {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.sidebar-menu-athletes-teams__radio-input:checked + .sidebar-menu-athletes-teams__radio-label .sidebar-menu-athletes-teams__radio-sprite {
  background-position: -530px -683px;
  width: 20px;
  height: 20px; }

.cp-sidebar-menu-athletes-teams {
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -22.438rem; }
  .cp-sidebar-menu-athletes-teams.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-athletes-teams select::-ms-expand {
    display: none; }
  .cp-sidebar-menu-athletes-teams .cp-search-autocomplete .awesomplete > ul {
    z-index: 6; }
  .sidebar-menu-athletes-teams-top {
    position: relative;
    min-height: 20.375rem;
    padding: 0  2.188rem;
    background: #fff; }
    .sidebar-menu-athletes-teams-top .sidebar-menu-athletes-teams__title {
      width: 93%; }
    .sidebar-menu-athletes-teams-top fieldset {
      border: 0;
      margin: 0;
      padding: 0;
      display: inline-block;
      width: 100%; }
  .sidebar-menu-athletes-teams-bottom {
    padding: 0  2.188rem .7rem; }
    .sidebar-menu-athletes-teams-bottom .sidebar-menu-athletes-teams__title span {
      margin-right: 2px; }
  .sidebar-menu-athletes-teams__title {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    float: left;
    margin: 2.5rem 0 1.875rem;
    width: 100%;
    text-align: left;
    color: #000; }
    .sidebar-menu-athletes-teams__title .sprite-ui {
      float: right;
      margin: .313rem 0 0; }
  .sidebar-menu-athletes-teams__selector-wrapper {
    position: relative;
    display: none;
    width: 100%;
    margin: 0 0 .625rem; }
    .sidebar-menu-athletes-teams__selector-wrapper.active {
      display: inline-block; }
  .sidebar-menu-athletes-teams__radio {
    font-size: .813rem;
    font-weight: 400;
    display: inline-block;
    margin-bottom: .938rem;
    margin-right: 1.875rem;
    text-transform: uppercase;
    color: #737373; }
    .sidebar-menu-athletes-teams__radio:last-child {
      margin-right: 0; }
  .sidebar-menu-athletes-teams__radio-input {
    display: none; }
  .sidebar-menu-athletes-teams__radio-label {
    display: inline-block;
    height: 1.25rem;
    cursor: pointer; }
  .sidebar-menu-athletes-teams__radio-sprite {
    float: left;
    margin-right: .625rem; }
  .sidebar-menu-athletes-teams__radio-label--text {
    float: left;
    margin: .125rem 0 0; }
  .sidebar-menu-athletes-teams__drop-down-select {
    font-size: .875rem;
    position: relative;
    padding: .563rem 1.25rem;
    width: 100%;
    text-transform: uppercase;
    background-color: #fff;
    border: 0;
    color: #737373;
    height: 2.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .sidebar-menu-athletes-teams__drop-down-select--sprite {
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -.1rem; }
  .sidebar-menu-athletes-teams__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; }
  .sidebar-menu-athletes-teams__advanced-search-wrapper {
    position: relative;
    z-index: 5;
    text-transform: uppercase;
    overflow: hidden;
    height: 0;
    margin-top: -2.063rem;
    transition: all 1s;
    background: #fff; }
    .sidebar-menu-athletes-teams__advanced-search-wrapper::after {
      background-color: #fff;
      width: 1.25rem;
      height: 2.05rem;
      top: .15rem;
      content: "";
      right: 1.25rem;
      position: absolute; }
  .sidebar-menu-athletes-teams__search {
    position: relative;
    display: inline-block;
    height: 1.875rem;
    margin-bottom: 1.25rem;
    width: 100%; }
  .sidebar-menu-athletes-teams__search-autocomplete-list {
    margin: 0;
    padding: 0; }
  .sidebar-menu-athletes-teams__search-input {
    font-size: .875rem;
    height: 1.875rem;
    padding-bottom: .625rem;
    width: 100%;
    border: 0;
    border-bottom: 0.063rem solid #d4d4d4;
    color: #737373; }
    .sidebar-menu-athletes-teams__search-input:focus {
      outline: none; }
  .sidebar-menu-athletes-teams__search-button {
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -999px;
    float: right;
    margin: .313rem 0 0;
    background-color: transparent;
    border: 0; }
  .sidebar-menu-athletes-teams__search-autocomplete {
    margin-bottom: 2.188rem;
    width: 100%; }
  .sidebar-menu-athletes-teams__search-autocomplete-item {
    list-style: none;
    text-align: left; }
  .sidebar-menu-athletes-teams__search-autocomplete-link {
    text-decoration: none;
    color: #737373; }
  .sidebar-menu-athletes-teams__search-autocomplete-link-black {
    color: #000; }
  .sidebar-menu-athletes-teams__advanced-search-wrapper--open {
    height: 16rem; }
    .sidebar-menu-athletes-teams__advanced-search-wrapper--open.active {
      overflow: visible; }
  .sidebar-menu-athletes-teams__advanced-search {
    font-size: .813rem;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    background: #fff;
    color: #4faa33;
    margin: 0 .2rem; }
  .sidebar-menu-athletes-teams__advanced-search--open {
    margin-bottom: .938rem; }
  .sidebar-menu-athletes-teams__sprite-favourites {
    display: inline-block; }
  .sidebar-menu-athletes-teams__favourites-text {
    font-size: .875rem;
    color: #737373; }
  .sidebar-menu-athletes-teams__favourites-list {
    margin: .563rem 0 0;
    padding: 0; }
  .sidebar-menu-athletes-teams__favourites-item {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 0.063rem solid #737373; }
  .sidebar-menu-athletes-teams__favourites-link {
    display: inline-block;
    min-height: 2.75rem;
    width: 89%;
    cursor: pointer;
    vertical-align: middle; }
    .sidebar-menu-athletes-teams__favourites-link:hover .sidebar-menu-athletes-teams__favourites-sport {
      color: #4faa33; }
  .sidebar-menu-athletes-teams__favourites-button {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    padding: 0;
    outline: none; }
    .sidebar-menu-athletes-teams__favourites-button .sidebar-menu-athletes-teams__sprite-favourites {
      margin-top: 0; }
  .sidebar-menu-athletes-teams__favourites-sport {
    font-size: .875rem;
    display: inline-block;
    margin: .813rem 0 0 .625rem;
    vertical-align: top;
    color: #737373;
    max-width: 80%; }
  .sidebar-menu-athletes-teams__favourites-ico {
    display: inline-block;
    margin-top: .813rem; }
  .sidebar-menu-athletes-teams-bottom--favourite .sidebar-menu-athletes-teams__sprite-favourites,
  .sidebar-menu-athletes-teams-bottom--favourite .sidebar-menu-athletes-teams__favourites-text {
    display: none; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-athletes-teams {
    left: auto;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    box-shadow: none;
    right: -100%;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-athletes-teams.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-athletes-teams {
    left: auto;
    right: -18.438rem;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-athletes-teams.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-athletes-teams .sidebar-menu-athletes-teams__favourites-ico {
      display: inline-block; }
    .sidebar-menu-athletes-teams__favourites-link {
      width: 88%; }
    .sidebar-menu-athletes-teams-bottom {
      background-color: #fff;
      float: left; }
    .sidebar-menu-athletes-teams__title {
      width: 98%; }
    .sidebar-menu-athletes-teams__favourites-sport {
      max-width: 77%; }
    .sidebar-menu-athletes-teams-bottom {
      padding-bottom: 4rem; } }

.sidebar-menu-countries__favourites-button .sidebar-menu-countries__sprite-favourites.active:hover {
  background-position: -761px -552px;
  width: 18px;
  height: 17px; }

.sidebar-menu-countries__favourites-button .sidebar-menu-countries__sprite-favourites:hover, .sidebar-menu-countries__favourites-button .sidebar-menu-countries__sprite-favourites.active {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.cp-sidebar-menu-countries {
  left: -22.438rem;
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4; }
  .cp-sidebar-menu-countries.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-countries select::-ms-expand {
    display: none; }
  .sidebar-menu-countries-top {
    position: relative;
    min-height: 20.375rem;
    padding: 0  2.188rem;
    background: #fff; }
    .sidebar-menu-countries-top .sidebar-menu-countries__title {
      width: 93%; }
  .sidebar-menu-countries-bottom {
    padding: 0  2.188rem 2.188rem; }
    .sidebar-menu-countries-bottom span {
      margin-right: 2px; }
  .sidebar-menu-countries__title {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    z-index: 2;
    float: left;
    margin: 2.5rem 0 1.875rem;
    width: 100%;
    text-align: left;
    color: #000; }
  .sidebar-menu-countries__title--white {
    color: #fff; }
  .sidebar-menu-countries-top__background,
  .sidebar-menu-spectators-top__image {
    background-image: url("../images/menu_countries_spectators.jpg");
    background-position: top left;
    height: 20.3125rem;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    min-height: 1px; }
  .sidebar-menu-spectators-top__image {
    height: 13.5625rem;
    background-position: bottom left;
    background-size: 100% auto; }
  .sidebar-menu-countries__selector-wrapper {
    position: relative;
    z-index: 3;
    display: inline-block;
    margin: 0 0 1.875rem;
    width: 100%;
    border-radius: .438rem; }
  .sidebar-menu-countries__drop-down-select--sprite {
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -.1rem; }
  .sidebar-menu-countries__sprite-favourites {
    float: right;
    margin: .313rem 0 0; }
  .sidebar-menu-countries__favourites-text {
    font-size: .875rem;
    color: #737373; }
  .sidebar-menu-countries__favourites-list {
    margin: .563rem 0 0;
    padding: 0; }
  .sidebar-menu-countries__favourites-item {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 0.063rem solid #737373; }
  .sidebar-menu-countries__favourites-link {
    display: inline-block;
    min-height: 2.75rem;
    width: 89%;
    cursor: pointer;
    vertical-align: middle; }
    .sidebar-menu-countries__favourites-link:hover .sidebar-menu-countries__favourites-sport {
      color: #4faa33; }
  .sidebar-menu-countries__favourites-button {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    padding: 0; }
    .sidebar-menu-countries__favourites-button .sidebar-menu-countries__sprite-favourites {
      margin-top: 0; }
  .sidebar-menu-countries__favourites-sport {
    font-size: .875rem;
    display: inline-block;
    margin: .813rem 0 0 .625rem;
    vertical-align: top;
    color: #737373;
    max-width: 80%; }
  .sidebar-menu-countries__favourites-ico {
    display: inline-block;
    margin-top: .813rem; }
  .sidebar-menu-countries-bottom--favourite .sidebar-menu-countries__sprite-favourites,
  .sidebar-menu-countries-bottom--favourite .sidebar-menu-countries__favourites-text {
    display: none; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-countries {
    left: auto;
    right: -100%;
    top: 2.7rem;
    z-index: 8;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: none; }
    .cp-sidebar-menu-countries.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-countries {
    left: auto;
    right: -18.438rem;
    top: 2.7rem;
    z-index: 8;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cp-sidebar-menu-countries.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-countries .sidebar-menu-countries__favourites-ico {
      display: inline-block; }
    .sidebar-menu-countries__title {
      width: 98%; }
    .sidebar-menu-countries-bottom {
      padding-bottom: 4rem; }
    .sidebar-menu-countries__favourites-link {
      width: 88%; }
    .sidebar-menu-countries__favourites-sport {
      max-width: 77%; } }

.cp-sidebar-menu-medals {
  height: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  background-color: #f9f9f9;
  box-shadow: -1px 0 1px #c2c2c2;
  width: 18.438rem;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -22.438rem;
  z-index: 5;
  display: block; }
  .cp-sidebar-menu-medals.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .sidebar-menu-medals__sprite {
    display: inline-block; }
  .sidebar-menu-medals__medal-count {
    width: 100%;
    position: relative;
    height: auto;
    background-color: #fff;
    padding: 15px 0 35px; }
    .sidebar-menu-medals__medal-count .sidebar-menu-medals__medal-title {
      width: 93%; }
    .sidebar-menu-medals__medal-count .sidebar-menu-medals__medal-count-wrapper {
      width: 100%;
      max-width: 225px;
      position: relative;
      height: auto;
      margin: 0 auto; }
  .sidebar-menu-medals__medal-title {
    font-size: 1.375rem;
    font-weight: bold;
    color: #000;
    text-align: left;
    position: relative;
    float: left;
    width: 100%; }
    .sidebar-menu-medals__medal-title .sidebar-menu-medals__sprite {
      position: absolute;
      right: 0;
      margin-top: .2rem; }
  .sidebar-menu-medals__medal-cat-list {
    list-style: none;
    padding-left: 0;
    clear: both; }
  .sidebar-menu-medals__cat-list {
    color: #4faa33;
    font-size: .8125rem;
    width: 100%;
    cursor: pointer;
    transition: color .25s;
    text-align: left;
    margin: 8px 0; }
    .sidebar-menu-medals__cat-list:hover {
      color: #f4791f; }
  .sidebar-menu-medals__medal-content {
    width: 100%;
    max-width: 225px;
    position: relative;
    height: auto;
    margin: 0 auto;
    padding: 15px 0 35px; }
    .sidebar-menu-medals__medal-content::after {
      content: "";
      display: table;
      clear: both; }
  .sidebar-menu-medals__medal-text {
    color: #737373;
    font-size: .875rem;
    text-align: left;
    float: left;
    margin: 10px 0; }
  .sidebar-menu-medals__medal-ranking {
    margin: 10px 0 25px;
    width: 100%;
    position: relative;
    color: #737373;
    text-align: center;
    float: left; }
    .sidebar-menu-medals__medal-ranking.sidebar-menu-medals__medal-ranking--individual tbody td {
      text-align: right; }
      .sidebar-menu-medals__medal-ranking.sidebar-menu-medals__medal-ranking--individual tbody td:first-child {
        text-align: left; }
      .sidebar-menu-medals__medal-ranking.sidebar-menu-medals__medal-ranking--individual tbody td span::before {
        vertical-align: baseline; }
      .sidebar-menu-medals__medal-ranking.sidebar-menu-medals__medal-ranking--individual tbody td .flag {
        vertical-align: middle; }
    .sidebar-menu-medals__medal-ranking.sidebar-menu-medals__medal-ranking--individual tbody tr:only-child {
      border-bottom: 1px solid #dfdfdf; }
    .sidebar-menu-medals__medal-ranking a {
      color: #737373;
      text-decoration: none; }
      .sidebar-menu-medals__medal-ranking a:hover {
        color: #4faa33; }
    .sidebar-menu-medals__medal-ranking thead td {
      font-size: 1rem; }
      .sidebar-menu-medals__medal-ranking thead td:first-child {
        text-align: left;
        padding-left: .7rem; }
      .sidebar-menu-medals__medal-ranking thead td.sidebar-menu-medals__medal-table-title {
        text-align: left;
        padding-bottom: 5px;
        font-weight: 300; }
    .sidebar-menu-medals__medal-ranking tbody tr {
      border-top: 1px solid #dfdfdf; }
      .sidebar-menu-medals__medal-ranking tbody tr:first-child {
        border-top: 0; }
    .sidebar-menu-medals__medal-ranking tbody td {
      font-size: .8125rem;
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
      padding: 10px 0;
      text-align: center; }
      .sidebar-menu-medals__medal-ranking tbody td.sidebar-menu-medals__player-name {
        font-weight: 300; }
      .sidebar-menu-medals__medal-ranking tbody td.sidebar-menu-medals__ranking-medals {
        width: 22px;
        text-align: center; }
      .sidebar-menu-medals__medal-ranking tbody td .sidebar-menu-medals__ranking-place {
        font-weight: bold;
        font-size: .625rem;
        position: relative;
        top: -2px; }
    .sidebar-menu-medals__medal-ranking tbody .flag {
      margin-right: 4px;
      vertical-align: bottom; }
      .sidebar-menu-medals__medal-ranking tbody .flag::before {
        margin-top: -5px; }
  .sidebar-menu-medals__sprite-favourites {
    float: right;
    margin: .313rem 0 0; }
  .sidebar-menu-medals__favourites-text {
    font-size: .875rem;
    color: #737373; }
  .sidebar-menu-medals__favourites-list {
    margin: .563rem 0 0;
    padding: 0;
    display: inline-block; }
  .sidebar-menu-medals__favourites-item {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 0.063rem solid #737373; }
  .sidebar-menu-medals__favourites-link {
    display: inline-block;
    min-height: 2.75rem;
    width: 89%;
    cursor: pointer;
    vertical-align: middle; }
    .sidebar-menu-medals__favourites-link:hover .sidebar-menu-medals__favourites-sport {
      color: #4faa33; }
  .sidebar-menu-medals__favourites-button {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    padding: 0; }
    .sidebar-menu-medals__favourites-button .sidebar-menu-medals__sprite-favourites {
      margin-top: 0; }
  .sidebar-menu-medals__favourites-sport {
    font-size: .875rem;
    display: inline-block;
    margin: .813rem 0 0 .625rem;
    vertical-align: top;
    color: #737373;
    max-width: 80%; }
  .sidebar-menu-medals__favourites-ico {
    display: inline-block;
    margin-top: .813rem; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-medals {
    left: auto;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    box-shadow: none;
    right: -100%;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-medals.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-medals {
    left: auto;
    right: -18.438rem;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-medals.sidebar__visible {
      right: 3.75rem;
      left: auto;
      height: calc(100vh - 2.7rem);
      z-index: 9;
      top: 60px; }
    .sidebar-menu-medals__title {
      width: 98%; } }

.cp-sidebar-menu-news .sprite-ui--left-arrow {
  background-position: -730px -88px;
  width: 8px;
  height: 10px; }

.cp-sidebar-menu-news .sprite-ui--right-arrow {
  background-position: -730px -68px;
  width: 8px;
  height: 10px; }

.cp-sidebar-menu-news {
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -22.438rem; }
  .cp-sidebar-menu-news.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-news .sidebar__close-button {
    top: 1.2rem; }
  .cp-sidebar-menu-news .image-gallery__title {
    display: none; }
  .cp-sidebar-menu-news .image-gallery__image-container,
  .cp-sidebar-menu-news .cp-image-gallery {
    width: 100%; }
  .cp-sidebar-menu-news .cp-image-gallery {
    max-height: 12.313rem;
    overflow: hidden; }
  .cp-sidebar-menu-news .image-gallery__button {
    top: 1.25rem;
    margin-left: 2.5rem;
    background-color: #fff; }
  .cp-sidebar-menu-news .image-gallery__photo-credits {
    bottom: 0;
    position: absolute;
    padding-left: 2.5rem;
    background: linear-gradient(to bottom, transparent, #000);
    color: #fff;
    width: 100%; }

.sidebar-menu-news__wrapper-list {
  padding: 2.3rem 2.5rem 1rem; }

.sidebar-menu-news__wrapper-list-title {
  font-size: 1.375rem;
  margin: 0;
  padding: 0; }

.sidebar-menu-news__list {
  margin: 1.5rem 0 0;
  padding: 0; }
  .sidebar-menu-news__list li {
    list-style: none; }

.sidebar-menu-news__list-link {
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  color: #4faa33; }
  .sidebar-menu-news__list-link:hover {
    color: #000; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-news {
    left: auto;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    box-shadow: none;
    right: -100%;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-news.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-news {
    left: auto;
    right: -18.438rem;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-news.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-news .cp-image-gallery .slick-dots {
      display: none; }
    .cp-sidebar-menu-news .image-gallery__button {
      display: block; }
    .cp-sidebar-menu-news .sidebar-menu-news__wrapper-list:last-child {
      padding-bottom: 4rem; } }

.cp-sidebar-ground-jury {
  position: relative;
  padding: 1.5rem 1.6875rem 1.5rem 2.5rem;
  background-color: #fff; }
  .cp-sidebar-ground-jury .sprite-ui--plus,
  .cp-sidebar-ground-jury .sprite-ui--dash {
    font-size: 0;
    position: absolute;
    right: 27px;
    cursor: pointer;
    text-align: right;
    vertical-align: .5rem; }
  .cp-sidebar-ground-jury .sprite-ui--plus {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .cp-sidebar-ground-jury .sprite-ui--dash {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .cp-sidebar-ground-jury .sidebar-ground-jury__image {
    display: block;
    margin: 0 0 0 1.875rem; }
  .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell {
    padding-bottom: .2rem;
    line-height: 1.7rem;
    min-width: 28px; }
    .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell .table-inline__cell--rank {
      font-size: 1.125rem;
      font-weight: 400;
      padding-right: .5rem;
      padding-top: .875rem;
      width: 21px; }
  .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--noc {
    width: 70px; }
    .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--noc .referees__referee-name {
      padding-top: 0; }
  .cp-sidebar-ground-jury .table-inline__table--ground-jury .referees__country-name {
    font-weight: 300;
    font-size: .8125rem;
    padding-right: 0; }
  .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--name {
    vertical-align: top;
    line-height: 1.4rem;
    padding-top: 1rem; }
    .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--name .table-inline__te {
      display: block; }
      .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--name .table-inline__te .table-inline__tel--link {
        color: #737373; }
    .cp-sidebar-ground-jury .table-inline__table--ground-jury .table-inline__cell--name .table-inline__givename {
      color: #737373; }
  .cp-sidebar-ground-jury .referees__country,
  .cp-sidebar-ground-jury .referees__referee-name {
    vertical-align: top; }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-ground-jury {
    padding: 2.5rem .9375rem; }
    .cp-sidebar-ground-jury .athletes__title {
      padding-left: 1.5rem; }
    .cp-sidebar-ground-jury .table-inline__table--ground-jury-placeholder {
      margin-left: 1.2rem;
      width: calc(100% - 1.2rem); } }

.sidebar-menu-right-now__live-results-list.active .sidebar-menu-right-now__sprite--right {
  background-position: -685px -609px;
  width: 9px;
  height: 7px; }

.cp-sidebar-menu-right-now {
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -22.438rem; }
  .cp-sidebar-menu-right-now.sidebar__visible {
    left: 4rem;
    z-index: 10; }

.sidebar-menu-right-now__sprite {
  display: inline-block; }

.sidebar-menu-right-now__sprite--ceremony {
  float: left;
  position: absolute;
  left: 0;
  top: 5.65rem; }

.sidebar-menu-right-now__live-streaming {
  width: 100%;
  position: relative;
  height: auto;
  padding: 1.563rem 0 1.875rem; }

.sidebar-menu-right-now__live-streaming-wrapper {
  width: 100%;
  max-width: 14.0625rem;
  position: relative;
  height: auto;
  margin: 0 auto; }

.sidebar-menu-right-now__live-streaming-link {
  color: #737373;
  font-size: 1rem;
  font-weight: 300;
  vertical-align: sub;
  text-decoration: none;
  margin-left: .938rem; }

.sidebar-menu-right-now__live-results {
  width: 100%;
  position: relative;
  height: auto;
  padding: 1.875rem 0 2.5rem;
  background-color: #fff; }

.sidebar-menu-right-now__live-results-wrapper {
  width: 100%;
  max-width: 14.0625rem;
  position: relative;
  height: auto;
  margin: 0 auto; }
  .sidebar-menu-right-now__live-results-wrapper::after {
    content: "";
    display: table;
    clear: both; }

.sidebar-menu-right-now__live-results-list {
  float: left;
  width: 100%;
  list-style: none;
  position: relative;
  margin: .75rem 0; }
  .sidebar-menu-right-now__live-results-list .sidebar-menu-right-now__sprite {
    left: .313rem;
    position: absolute;
    top: .5rem; }
  .sidebar-menu-right-now__live-results-list .sidebar-menu-right-now__sprite--right {
    right: 0;
    left: auto; }

.sidebar-menu-right-now__live-results-sport {
  font-weight: 300;
  color: #4faa33;
  margin-bottom: .625rem;
  font-size: 1rem;
  text-decoration: none; }
  .sidebar-menu-right-now__live-results-sport:hover {
    color: #737373; }

.sidebar-menu-right-now__live-results-match {
  color: #737373; }

.sidebar-menu-right-now__live-results-description {
  margin: 0;
  font-size: .875rem;
  display: block; }

.sidebar-menu-right-now__live-results-link {
  color: #737373;
  text-decoration: none;
  font-size: .875rem; }

.sidebar-menu-right-now__live-results--events {
  background-color: #f9f9f9; }

.sidebar-menu-right-now__live-results-description {
  color: #737373; }
  .sidebar-menu-right-now__live-results-description a {
    text-decoration: none;
    color: #4faa33; }

.sidebar-menu-right-now__live-results-event-list {
  padding-left: 0;
  list-style: none;
  margin-top: 2.5rem; }

.sidebar-menu-right-now__live-results-sport--not-ready {
  color: #000; }

.sidebar-menu-right-now__live-results--favourites,
.sidebar-menu-right-now__live-results--faves {
  background-color: #f9f9f9; }
  .sidebar-menu-right-now__live-results--favourites .sidebar-menu-right-now__live-results-list::before,
  .sidebar-menu-right-now__live-results--faves .sidebar-menu-right-now__live-results-list::before {
    left: .625rem;
    top: .625rem; }

.sidebar-menu-right-now__menu-title .sidebar-menu-right-now__sprite {
  left: auto;
  right: .313rem;
  position: absolute;
  top: .438rem; }

.sidebar-menu-right-now__live-results--others {
  background-color: #fff; }
  .sidebar-menu-right-now__live-results--others .sidebar-menu-right-now__live-results-list {
    outline: 0; }
    .sidebar-menu-right-now__live-results--others .sidebar-menu-right-now__live-results-list li {
      display: none;
      outline: 0; }
    .sidebar-menu-right-now__live-results--others .sidebar-menu-right-now__live-results-list:focus li, .sidebar-menu-right-now__live-results--others .sidebar-menu-right-now__live-results-list.active li {
      display: block; }
    .sidebar-menu-right-now__live-results--others .sidebar-menu-right-now__live-results-list .sidebar-menu-right-now__live-results-sport {
      position: relative;
      display: block;
      cursor: pointer; }

.sidebar-menu-right-now__menu-title {
  font-size: 1.375rem;
  font-weight: bold;
  color: #000;
  text-align: left;
  position: relative;
  float: left;
  width: 93%;
  margin-top: .75rem; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-right-now {
    left: auto;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    box-shadow: none;
    right: -100%;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-right-now.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-right-now {
    left: auto;
    right: -18.438rem;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-right-now.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-right-now .sidebar-menu-right-now__live-results {
      padding-bottom: 4rem; }
  .sidebar-menu-right-now__title {
    width: 98%; } }

.sidebar-menu-schedule__favourites-button .sprite-ui.active:hover {
  background-position: -761px -552px;
  width: 18px;
  height: 17px; }

.sidebar-menu-schedule__favourites-button .sprite-ui:hover, .sidebar-menu-schedule__favourites-button .sprite-ui.active {
  background-position: -761px -501px;
  width: 18px;
  height: 17px; }

.cp-sidebar-menu-schedule {
  left: -22.438rem;
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4; }
  .cp-sidebar-menu-schedule.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-schedule select::-ms-expand {
    display: none; }
  .sidebar-menu-schedule-top {
    padding: 0  2.188rem;
    background: #fff; }
    .sidebar-menu-schedule-top .sidebar-menu-schedule__title {
      width: 93%; }
  .sidebar-menu-schedule-bottom {
    padding: 0  2.188rem 2.188rem; }
  .sidebar-menu-schedule__title {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    float: left;
    margin: 2.5rem 0 1.875rem;
    width: 100%;
    text-align: left;
    color: #000; }
  .sidebar-menu-schedule__selector {
    margin: 0;
    padding: 0; }
  .sidebar-menu-schedule__selector-item--last {
    position: relative;
    margin: 1rem 0 1.875rem;
    width: 100%; }
  .sidebar-menu-schedule__selector-item {
    position: relative;
    list-style: none; }
  .sidebar-menu-schedule__selector-link {
    font-size: .813rem;
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    background: none;
    color: #4faa33; }
    .sidebar-menu-schedule__selector-link:hover {
      color: #000; }
  .sidebar-menu-schedule__drop-down-select {
    font-size: .875rem;
    position: relative;
    padding: .563rem 1.25rem;
    width: 100%;
    text-transform: uppercase;
    background-color: #fff;
    border: 0;
    color: #737373;
    height: 2.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .sidebar-menu-schedule__drop-down-select--sprite {
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -.1rem; }
  .sidebar-menu-schedule__records-item {
    display: inline-block;
    margin: 0 0 3.125rem;
    width: 49%;
    text-decoration: none; }
    .sidebar-menu-schedule__records-item .sprite-ui {
      display: inline-block; }
    .sidebar-menu-schedule__records-item:hover {
      opacity: .75; }
  .sidebar-menu-schedule__records-item-name {
    font-size: .688rem;
    display: inline-block;
    margin-left: .625rem;
    width: 65%;
    text-transform: uppercase;
    color: #737373; }
  .sidebar-menu-schedule__records-item-score {
    font-size: 2.125rem;
    display: block;
    padding-left: 2.125rem;
    color: #737373; }
  .sidebar-menu-schedule__sprite-favourites {
    float: right;
    margin: .313rem 0 0; }
  .sidebar-menu-schedule__favourites-text {
    font-size: .875rem;
    color: #737373; }
  .sidebar-menu-schedule__favourites-list {
    margin: .563rem 0 0;
    padding: 0; }
  .sidebar-menu-schedule__favourites-item {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 0.063rem solid #737373; }
  .sidebar-menu-schedule__favourites-link {
    display: inline-block;
    min-height: 2.75rem;
    width: 90%;
    cursor: pointer;
    vertical-align: middle; }
    .sidebar-menu-schedule__favourites-link:hover .sidebar-menu-schedule__favourites-sport {
      color: #4faa33; }
  .sidebar-menu-schedule__favourites-button {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    padding: 0; }
  .sidebar-menu-schedule__favourites-sport {
    font-size: .875rem;
    display: inline-block;
    margin: 0 0 0 .625rem;
    vertical-align: middle;
    color: #737373;
    width: calc(100% - 70px); }
  .sidebar-menu-schedule__favourites-ico {
    display: inline-block;
    margin-top: .313rem;
    vertical-align: middle; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-schedule {
    left: auto;
    right: -100%;
    top: 2.7rem;
    z-index: 8;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: none; }
    .cp-sidebar-menu-schedule.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9; }
  .sidebar-menu-schedule__favourites-link {
    min-height: 2.35rem;
    width: 88%; }
  .sidebar-menu-schedule__favourites-sport {
    line-height: 2.35rem; }
  .sidebar-menu-schedule__favourites-list {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-schedule {
    left: auto;
    right: -18.438rem;
    top: 2.7rem;
    z-index: 8;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cp-sidebar-menu-schedule.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-schedule .sidebar-menu-schedule__favourites-link {
      height: 100%;
      line-height: 41px; }
    .cp-sidebar-menu-schedule .sidebar-menu-schedule__favourites-sport {
      width: 64%; }
    .sidebar-menu-schedule__records-item {
      text-align: center; }
    .sidebar-menu-schedule-bottom {
      background-color: #fff;
      float: left; }
    .sidebar-menu-schedule__records-item-name {
      margin-left: 0;
      width: 70%; }
    .sidebar-menu-schedule__favourites-ico {
      display: inline-block; }
    .sidebar-menu-schedule__title {
      width: 100%; }
      .sidebar-menu-schedule__title span {
        margin-right: 2px; } }

.cp-sidebar-menu-spectators {
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -22.438rem; }
  .cp-sidebar-menu-spectators.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-spectators .sidebar__close-button {
    top: .9rem; }
  .sidebar-menu-spectators-top {
    padding: 0  2.188rem 2rem;
    background: #fff; }
  .sidebar-menu-spectators-top__image {
    width: 100%;
    height: 13rem; }
  .sidebar-menu-spectators__title {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    float: left;
    margin: 1.5rem 0 1rem;
    width: 100%;
    text-align: left;
    color: #000; }
  .sidebar-menu-spectators__selector {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%; }
  .sidebar-menu-spectators__selector-item {
    position: relative;
    list-style: none; }
  .sidebar-menu-spectators__selector-link {
    font-size: .813rem;
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    background: none;
    color: #4faa33; }
    .sidebar-menu-spectators__selector-link:hover {
      color: #000; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-spectators {
    left: auto;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    box-shadow: none;
    right: -100%;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-spectators.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-spectators {
    left: auto;
    right: -18.438rem;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 2.7rem;
    z-index: 8; }
    .cp-sidebar-menu-spectators.sidebar__visible {
      right: 3.75rem;
      left: auto;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-spectators .sidebar-menu-spectators-top__image {
      height: 11.5rem; }
    .sidebar-menu-spectators__records-item-name {
      margin-left: 0;
      width: 70%; }
    .sidebar-menu-spectators-top {
      padding-bottom: 4rem; } }

.sidebar-menu-sports__favourites-button .sidebar-menu-sports__sprite-favourites:hover, .sidebar-menu-sports__favourites-button .sidebar-menu-sports__sprite-favourites.active:hover, .sidebar-menu-sports__favourites-button .sidebar-menu-sports__sprite-favourites.active {
  background-position: -761px -450px;
  width: 18px;
  height: 17px; }

.cp-sidebar-menu-sports {
  left: -22.438rem;
  position: fixed;
  top: 0;
  z-index: 5;
  display: block;
  overflow-y: auto;
  height: 100%;
  width: 18.438rem;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #f9f9f9;
  box-shadow: -0.063rem 0 0.063rem #a5a4a4; }
  .cp-sidebar-menu-sports.sidebar__visible {
    left: 4rem;
    z-index: 10; }
  .cp-sidebar-menu-sports select::-ms-expand {
    display: none; }
  .sidebar-menu-sports-top {
    padding: 0  2.188rem 2.188rem;
    background: #fff; }
    .sidebar-menu-sports-top .sidebar-menu-sports__title {
      width: 93%; }
  .sidebar-menu-sports-bottom {
    padding: 0  2.188rem 2.188rem; }
  .sidebar-menu-sports__title {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    float: left;
    margin: 2.5rem 0 1.875rem;
    width: 100%;
    text-align: left;
    color: #000; }
  .sidebar-menu-sports__selector {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: .438rem; }
  .sidebar-menu-sports__selector-link {
    font-size: .813rem;
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    background: none;
    color: #4faa33; }
    .sidebar-menu-sports__selector-link:hover {
      color: #000; }
  .sidebar-menu-sports__drop-down-select {
    font-size: .875rem;
    position: relative;
    padding: .563rem 1.25rem;
    width: 100%;
    text-transform: uppercase;
    background-color: #fff;
    border: 0;
    color: #737373;
    height: 2.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .sidebar-menu-sports__drop-down-select--sprite {
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -.1rem; }
  .sidebar-menu-sports__records-item {
    display: inline-block;
    margin: 0 0 3.125rem;
    width: 49%; }
    .sidebar-menu-sports__records-item .sprite-ui {
      display: inline-block; }
  .sidebar-menu-sports__records-item-name {
    font-size: .688rem;
    display: inline-block;
    margin-left: .625rem;
    width: 65%;
    color: #737373; }
  .sidebar-menu-sports__records-item-score {
    font-size: 2.125rem;
    display: block;
    padding-left: 2.125rem;
    color: #737373; }
  .sidebar-menu-sports__sprite-favourites {
    float: right;
    margin: .313rem 0 0; }
  .sidebar-menu-sports__favourites-button {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    padding: 0; }
    .sidebar-menu-sports__favourites-button .sidebar-menu-sports__sprite-favourites {
      margin-top: 0; }
  .sidebar-menu-sports__favourites-text {
    font-size: .875rem;
    color: #737373; }
  .sidebar-menu-sports__favourites-list {
    margin: .563rem 0 0;
    padding: 0; }
  .sidebar-menu-sports__favourites-item {
    list-style: none;
    display: inline-block;
    width: 100%;
    border-bottom: 0.063rem solid #737373; }
  .sidebar-menu-sports__favourites-link {
    display: inline-block;
    min-height: 2.75rem;
    width: 89%;
    cursor: pointer;
    vertical-align: middle; }
    .sidebar-menu-sports__favourites-link:hover .sidebar-menu-sports__favourites-sport {
      color: #4faa33; }
  .sidebar-menu-sports__favourites-sport {
    font-size: .875rem;
    display: inline-block;
    margin: 0 0 0 .625rem;
    vertical-align: middle;
    color: #737373;
    max-width: 70%; }
  .sidebar-menu-sports__favourites-ico {
    display: inline-block;
    vertical-align: middle;
    margin-top: .313rem; }

@media only screen and (max-width: 340px) {
  .cp-sidebar-menu-sports {
    left: auto;
    right: -100%;
    top: 2.7rem;
    z-index: 8;
    max-width: 100%;
    width: calc(100% - 3.75rem);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: none; }
    .cp-sidebar-menu-sports.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9; } }

@media only screen and (max-width: 1024px) {
  .cp-sidebar-menu-sports {
    left: auto;
    right: -18.438rem;
    top: 2.7rem;
    z-index: 8;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cp-sidebar-menu-sports.sidebar__visible {
      left: auto;
      right: 3.75rem;
      z-index: 9;
      height: calc(100vh - 2.7rem);
      top: 60px; }
    .cp-sidebar-menu-sports .sidebar-menu-sports__favourites-ico {
      display: inline-block; }
    .sidebar-menu-sports__records-item {
      text-align: center; }
    .sidebar-menu-sports__records-item-name {
      margin-left: 0;
      width: 70%; }
    .sidebar-menu-sports__favourites-link {
      width: 88%; }
    .sidebar-menu-sports__favourites-sport {
      max-width: 60%; }
    .sidebar-menu-sports__title {
      width: 98%; }
    .sidebar-menu-sports-bottom {
      padding-bottom: 4rem; } }

.cp-broadcasters {
  padding: 2.5rem;
  background-color: #f3f3f3; }
  .cp-broadcasters .table-inline__table .table-inline__row .table-inline__cell--broadcasters-status {
    padding-right: 1rem; }
  .broadcasters__title {
    font-size: 1.5rem;
    margin: 0; }
  .broadcasters__description {
    font-weight: 300;
    line-height: 1.125rem;
    color: #737373; }
  .broadcasters__anchor {
    border: 0; }
  .broadcasters__list {
    padding: 0;
    list-style: none; }
  .broadcasters__list-item {
    font-weight: 100;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33; }
  .broadcasters__list-item:hover {
    color: #000;
    text-decoration: none; }

.cp-home-alert {
  position: fixed;
  top: 0;
  opacity: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  transition: all .5s ease-in-out; }
  .cp-home-alert.active {
    opacity: 1;
    z-index: 99; }
  .cp-home-alert .home-alert__progress-bar {
    position: absolute;
    height: .3rem;
    background-color: rgba(79, 170, 51, 0.85);
    bottom: -.3rem; }
  .cp-home-alert .content {
    position: relative;
    top: 50%;
    width: 100%;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cp-home-alert .alert {
    font-weight: 300;
    width: 100%;
    opacity: 0;
    height: 0;
    overflow: hidden;
    float: left;
    position: relative;
    top: 0; }
    .cp-home-alert .alert .wrapper {
      padding-left: 0;
      max-width: 71.7rem; }
    .cp-home-alert .alert.active {
      opacity: 1;
      height: auto;
      transition: opacity .5s ease-in-out; }
    .cp-home-alert .alert.record {
      font-size: 0;
      background: rgba(0, 75, 136, 0.95); }
      .cp-home-alert .alert.record.active {
        height: 4.3rem; }
      .cp-home-alert .alert.record span {
        display: inline-block;
        vertical-align: middle; }
      .cp-home-alert .alert.record .title {
        font-size: .8rem;
        margin-right: 1.3rem;
        text-transform: uppercase;
        color: #e4e4e4; }
      .cp-home-alert .alert.record .modality {
        font-size: 1.1rem;
        margin-right: 1.7rem;
        color: #4faa33; }
      .cp-home-alert .alert.record .player {
        font-size: 0; }
        .cp-home-alert .alert.record .player span {
          font-size: .8rem;
          color: #fff; }
      .cp-home-alert .alert.record .flag {
        margin-right: .3rem; }
      .cp-home-alert .alert.record .name {
        margin-right: .8rem; }
      .cp-home-alert .alert.record .break {
        margin-right: 1rem; }
      .cp-home-alert .alert.record .record-item {
        margin: 0 .2rem; }
      .cp-home-alert .alert.record .close-icon {
        position: absolute;
        right: 0;
        border: 0;
        background-color: transparent; }
    .cp-home-alert .alert.medal {
      font-size: 0;
      background: rgba(0, 75, 136, 0.95); }
      .cp-home-alert .alert.medal.active {
        height: 4.3rem; }
      .cp-home-alert .alert.medal span {
        display: inline-block;
        vertical-align: middle; }
      .cp-home-alert .alert.medal .title {
        font-size: .8rem;
        margin-right: 1.3rem;
        text-transform: uppercase;
        color: #e4e4e4; }
      .cp-home-alert .alert.medal .modality {
        font-size: 1.1rem;
        margin-right: 1.7rem;
        color: #4faa33; }
      .cp-home-alert .alert.medal .players {
        display: inline-block;
        padding: 0; }
        .cp-home-alert .alert.medal .players li {
          display: inline-block;
          margin-right: 1.7rem; }
      .cp-home-alert .alert.medal .player {
        font-size: 0; }
        .cp-home-alert .alert.medal .player span {
          font-size: .8rem;
          color: #fff; }
      .cp-home-alert .alert.medal .flag {
        margin: 0 .3rem; }
      .cp-home-alert .alert.medal .name {
        margin-right: .8rem; }
      .cp-home-alert .alert.medal .close-icon {
        position: absolute;
        right: 0;
        border: 0;
        background-color: transparent;
        top: 1.25rem; }
    .cp-home-alert .alert.mouring {
      display: block;
      font-size: 0;
      background: rgba(0, 0, 0, 0.85); }
      .cp-home-alert .alert.mouring.active {
        height: auto; }
      .cp-home-alert .alert.mouring .close-icon {
        background: #fff;
        border-radius: 20rem;
        width: 2rem;
        height: 2rem;
        text-align: center;
        position: absolute;
        top: 1.5rem;
        right: .6rem;
        border: 0; }
        .cp-home-alert .alert.mouring .close-icon .mouring-slide-btn-sprite {
          display: inline-block; }
        .cp-home-alert .alert.mouring .close-icon:hover {
          opacity: .8; }
      .cp-home-alert .alert.mouring .home-alert__close-sprite,
      .cp-home-alert .alert.mouring .home-alert__flag-sprite {
        display: inline-block;
        vertical-align: middle; }
      .cp-home-alert .alert.mouring .home-alert__flag-sprite {
        margin-right: .25rem; }
      .cp-home-alert .alert.mouring .content {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: .6rem 0; }
      .cp-home-alert .alert.mouring span {
        display: block;
        vertical-align: middle; }
      .cp-home-alert .alert.mouring .title {
        font-size: .875rem;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        display: inline-block;
        margin-right: 2rem;
        vertical-align: middle; }
      .cp-home-alert .alert.mouring .avatar-list {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1rem;
        max-width: 25%; }
      .cp-home-alert .alert.mouring .avatar {
        display: inline-block;
        width: 4.2rem;
        height: 4.2rem;
        overflow: hidden;
        margin: 0 .1rem 0 0;
        float: left;
        vertical-align: middle; }
        .cp-home-alert .alert.mouring .avatar img {
          width: 100%; }
      .cp-home-alert .alert.mouring .player {
        display: inline-block;
        margin: 0;
        vertical-align: middle;
        max-width: 21%; }
        .cp-home-alert .alert.mouring .player span {
          font-size: .875rem;
          color: #fff; }
      .cp-home-alert .alert.mouring .flag {
        margin: 0 .6rem 0 0;
        display: inline-block; }
      .cp-home-alert .alert.mouring .country {
        display: inline-block;
        vertical-align: middle;
        width: 80%; }
      .cp-home-alert .alert.mouring .name {
        display: block;
        font-weight: 700; }
      .cp-home-alert .alert.mouring .noc-name {
        display: inline-block;
        vertical-align: middle;
        margin-right: .5rem; }
      .cp-home-alert .alert.mouring .sport {
        display: inline-block;
        margin-left: 2.5rem;
        margin-top: .2rem; }
      .cp-home-alert .alert.mouring .description {
        margin: 0;
        font-size: .875rem;
        font-weight: 500;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        width: 40%;
        float: right;
        margin-right: 3%; }

@media only screen and (max-width: 1024px) {
  .cp-home-alert .alert.mouring .avatar-list,
  .cp-home-alert .alert.mouring .player {
    width: 25%; } }

@media only screen and (max-width: 1024px) {
  .cp-home-alert .wrapper {
    margin-top: 3rem; }
  .cp-home-alert .content {
    width: 100%;
    padding: 0 1rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0; }
  .cp-home-alert .alert {
    padding-left: 0; }
    .cp-home-alert .alert.active {
      height: auto;
      padding-bottom: 1.5rem;
      max-height: 20rem; }
    .cp-home-alert .alert.record.active {
      height: auto; }
    .cp-home-alert .alert.record .title {
      display: block; }
    .cp-home-alert .alert.record .modality {
      display: block;
      margin: 1.1rem 0 .75rem; }
    .cp-home-alert .alert.record .close-icon {
      top: 0;
      right: .6rem; }
    .cp-home-alert .alert.medal.active {
      height: auto; }
    .cp-home-alert .alert.medal .title {
      display: block; }
    .cp-home-alert .alert.medal .modality {
      display: block;
      margin: 1.1rem 0 0; }
    .cp-home-alert .alert.medal .players li {
      display: list-item;
      margin: 1.5rem 0 0; }
    .cp-home-alert .alert.medal .player span {
      max-width: 75%; }
    .cp-home-alert .alert.medal .close-icon {
      top: 0;
      right: .6rem; }
    .cp-home-alert .alert.mouring .avatar {
      display: none; }
      .cp-home-alert .alert.mouring .avatar:first-child {
        display: block; }
    .cp-home-alert .alert.mouring .content {
      padding: 0 1rem; }
    .cp-home-alert .alert.mouring .avatar-list {
      width: 28%;
      margin-right: 0; }
    .cp-home-alert .alert.mouring .title {
      width: 100%;
      margin-bottom: 1rem; }
    .cp-home-alert .alert.mouring .player {
      width: 72%;
      max-width: 72%; }
    .cp-home-alert .alert.mouring .description {
      margin-top: .5rem;
      width: 100%; }
    .cp-home-alert .alert.mouring .close-icon {
      top: -.5rem; }
  .top-content .cp-home-alert .alert .wrapper {
    margin-top: 2rem; } }

.cp-games-id {
  margin-right: 2.5rem;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase;
  border-bottom: 1px solid #e4e4e4; }
  .cp-games-id::after {
    clear: both;
    content: "";
    display: table; }
  .games-id__logo {
    position: relative;
    float: left; }
  .games-id__logo--a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    float: left;
    width: 95px;
    height: 122px; }
  .games-id__right {
    float: right;
    padding-top: 3.5rem;
    text-align: right; }
  .games-id__title {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1;
    color: #737373; }
  .games-id__date,
  .games-id__month {
    line-height: 1;
    display: block;
    color: #1d1d1d; }
  .games-id__date {
    font-size: 1.8rem;
    font-weight: 400; }
  .games-id__to {
    font-size: .75rem;
    font-weight: bold; }
  .games-id__month {
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    padding-bottom: .5rem; }

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

.cp-games-id {
  margin-right: 2.5rem;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase;
  border-bottom: 1px solid #e4e4e4; }
  .cp-games-id::after {
    clear: both;
    content: "";
    display: table; }
  .games-id__logo {
    position: relative;
    margin-right: 2.5rem;
    float: left; }
  .games-id__logo--a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    float: left;
    width: 95px;
    height: 122px; }
  .games-id__right {
    float: right;
    padding-top: 3.5rem;
    text-align: right; }
  .games-id__title {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1;
    color: #737373; }
  .games-id__date,
  .games-id__month {
    line-height: 1;
    display: block;
    color: #1d1d1d; }
  .games-id__date {
    font-size: 1.8rem;
    font-weight: 400; }
  .games-id__to {
    font-size: .75rem;
    font-weight: bold; }
  .games-id__month {
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    padding-bottom: .5rem; }

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

.location-info__location.hover .location-info__sprite {
  background-position: -590px -683px;
  width: 13px;
  height: 18px; }

.cp-location-info {
  font-weight: 300;
  float: right;
  margin: 1.5rem 0 1rem;
  text-align: right; }
  .location-info__location {
    font-size: .8rem;
    margin-left: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33;
    font-weight: 400; }
    .location-info__location.hover {
      color: #737373; }
  .location-info__sprite {
    position: relative;
    display: inline-block;
    margin-right: .6rem;
    vertical-align: top; }
    .location-info__sprite.hover {
      margin-right: .6rem;
      vertical-align: auto; }

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

.share__link--share-facebook:hover .share__icon--social {
  background-position: -761px -190px;
  width: 18px;
  height: 19px; }

.share__link--share-google:hover .share__icon--social {
  background-position: -490px -683px;
  width: 20px;
  height: 20px; }

.share__link--share-twitter:hover .share__icon--social {
  background-position: -484px -447px;
  width: 21px;
  height: 18px; }

.cp-share {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: 40%;
  text-align: left;
  top: 6px;
  left: 10px; }
  .share__button {
    font-size: .8rem;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    outline: 0;
    background: transparent;
    border: 0;
    color: #4faa33; }
    .share__button::before {
      margin-right: .5rem; }
    .share__button:focus {
      outline: 0; }
  .share__icon--share,
  .share__icon--share-middle {
    display: none; }
  .share__icon--small {
    display: inline-block;
    margin-right: .375rem;
    margin-bottom: -.05rem; }
    .share__icon--small::before {
      position: relative;
      top: -.125rem; }
  .share__layer {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    padding: 1rem 1.25rem 1.25rem;
    width: 8.5rem;
    text-align: left;
    background-color: #e8e8e8; }
  .share__layer--up {
    top: auto;
    left: 0;
    padding-bottom: 0;
    bottom: 0; }
  .share__layer--right {
    left: 100%;
    right: auto;
    margin-left: -4rem; }
  .share__layer--left {
    left: 0; }
  .share__link {
    font-size: .8125rem;
    display: inline-block;
    margin-bottom: .9375rem;
    text-decoration: none;
    color: #6e6e6e; }
    .share__link:last-child {
      margin-bottom: .625rem; }
  .share__link--close-share {
    margin-bottom: 1.25rem;
    color: #4faa33;
    text-transform: uppercase; }
  .share__icon--close-share {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 1.25rem; }
  .share__icon--social {
    position: relative;
    top: .3125rem;
    display: inline-block;
    margin-right: .8125rem; }
  .share__link--share-facebook:hover {
    color: #3a5897; }
  .share__link--share-twitter:hover {
    color: #5ea9dd; }
  .share__link--share-google:hover {
    color: #df390c; }

@media only screen and (max-width: 1024px) {
  .cp-share {
    right: 3.375rem;
    top: 2.2rem;
    padding: 0;
    position: absolute;
    display: inline-block;
    width: auto;
    text-align: center;
    left: auto; }
    .share__layer--up {
      top: 0;
      left: auto;
      right: 0;
      padding-bottom: 0;
      bottom: auto; }
    .share__button {
      font-size: 0; }
    .share__icon--share {
      display: none; }
    .share__icon--small {
      display: inline-block; } }

.favourites__button:focus .sprite-ui--favourites-green-small, .favourites__button:hover .sprite-ui--favourites-green-small {
  background-position: -441px -312px;
  width: 12px;
  height: 12px; }

.favourites__button.active .sprite-ui--favourites-green-big {
  background-position: -656px -555px;
  width: 29px;
  height: 27px; }

.favourites__button.active .sprite-ui--favourites-green-medium {
  background-position: -499px -651px;
  width: 20px;
  height: 19px; }

.favourites__button.active .sprite-ui--favourites-green-small {
  background-position: -465px -312px;
  width: 12px;
  height: 12px; }

.favourites__button .sprite-ui--favourites-green-small.active, .favourites__button:focus.active .sprite-ui--favourites-green-small, .favourites__button:hover.active .sprite-ui--favourites-green-small {
  background-position: -429px -312px;
  width: 12px;
  height: 12px; }

.cp-favourites {
  position: relative;
  display: inline-block;
  width: 35%;
  text-align: left;
  top: 6px;
  left: 25px; }
  .favourites__button {
    color: #4faa33;
    border: 0;
    background-color: transparent;
    font-size: .8125rem;
    text-transform: uppercase; }
    .favourites__button.active {
      color: #000; }
    .favourites__button:active {
      outline: none; }
    .favourites__button:focus, .favourites__button:hover {
      color: #000;
      outline: none; }
      .favourites__button:focus.active, .favourites__button:hover.active {
        color: #4faa33; }
  .favourites__icon {
    display: inline-block;
    margin: 0 .3rem 0 0; }
    .favourites__icon.favourites__icon--favourite {
      display: none; }

@media only screen and (max-width: 1024px) {
  .cp-favourites {
    right: 1.375rem;
    top: 4.4rem;
    padding: 0;
    position: absolute;
    left: 86%;
    display: inline-block;
    width: auto;
    text-align: center; }
    .favourites__icon.favourites__icon--favourite {
      display: block; }
    .favourites__icon.favourites__icon--small {
      display: none; }
    .favourites__name {
      display: none; } }

.cp-shortcut-strip {
  font-size: .8rem;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  text-transform: uppercase; }
  .shortcut-strip__title {
    display: inline-block;
    margin: 0 .4rem 0 0;
    color: #737373; }
  .shortcut-strip__hashtags {
    display: inline-block;
    padding: 0; }
  .shortcut-strip__hashtags--item {
    display: inline-block;
    margin: 0 .4rem;
    list-style: none; }
  .shortcut-strip__anchor {
    text-decoration: none;
    color: #244b88; }
    .shortcut-strip__anchor:hover {
      color: #008fd4; }

@media only screen and (max-width: 1024px) {
  .cp-shortcut-strip {
    padding: 1.5rem 1.5rem 0;
    background-color: #fff;
    border-top: 1px solid #ddd; }
    .shortcut-strip__title,
    .shortcut-strip__hashtags--item {
      display: block;
      margin: .4rem 0; } }

.cp-hero-image {
  max-width: 74.625rem;
  width: 62vw;
  height: 100%;
  position: relative; }
  .cp-hero-image::before {
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent 90%, transparent); }
  .cp-hero-image .hero-image__image {
    display: block;
    height: 100%; }
    .cp-hero-image .hero-image__image img {
      height: 100%; }

@media only screen and (max-width: 1024px) {
  .cp-hero-image {
    width: 65vw; } }

@media only screen and (max-width: 1024px) {
  .cp-hero-image {
    width: 100%; }
    .cp-hero-image img {
      width: 100%;
      float: left; } }

.cp-install-app .install-app__container .install-app__logo.sprite-ui {
  background-position: -656px -352px;
  width: 37px;
  height: 41px; }

.cp-install-app {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: transparent;
  position: fixed;
  z-index: 1111; }
  .cp-install-app .overlay {
    width: 100%;
    height: 100vh; }
  .cp-install-app .install-app__container {
    position: absolute;
    z-index: 111;
    width: 100%;
    background: rgba(0, 75, 136, 0.9);
    color: #fff;
    vertical-align: top;
    padding-bottom: 1rem; }
    .cp-install-app .install-app__container .wrapper {
      padding: 1rem; }
    .cp-install-app .install-app__container .install-app__logo,
    .cp-install-app .install-app__container .install-app__info {
      float: left; }
    .cp-install-app .install-app__container .install-app__logo {
      width: 35px;
      height: 35px;
      background-color: #fff; }
    .cp-install-app .install-app__container .install-app__info {
      padding-left: 1rem;
      position: relative;
      width: 87%; }
      .cp-install-app .install-app__container .install-app__info h3 {
        margin: 0;
        font-weight: 500;
        font-size: 1.25rem; }
      .cp-install-app .install-app__container .install-app__info p {
        margin-top: 0;
        font-size: .75rem; }
      .cp-install-app .install-app__container .install-app__info a {
        display: block;
        width: 9rem;
        text-align: center;
        background-color: #fff;
        padding: .5rem;
        text-transform: uppercase;
        font-size: .8125rem;
        color: #195d94;
        text-decoration: none; }
    .cp-install-app .install-app__container .install-app-btn {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      border-radius: 50%;
      background-color: #fff;
      background-position: center;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      right: .1rem; }
      .cp-install-app .install-app__container .install-app-btn .install-app-btn-sprite {
        position: absolute;
        left: .4rem;
        top: .4rem; }

@media only screen and (max-width: 1024px) {
  .cp-install-app {
    display: none; }
    .cp-install-app.active {
      display: block; } }

.page-info__event-unit-link-item:hover .page-info__event-unit-sprite {
  background-position: -732px -652px;
  width: 7px;
  height: 9px; }

.pg-free-entrance .cp-page-info .page-info-paragraph {
  border-bottom: 0; }

.cp-page-info {
  display: inline-block;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  width: 100%; }
  .cp-page-info + .cp-share {
    margin: 0; }
  .page-info__sport-icon {
    left: -6px;
    position: absolute;
    top: -8px;
    display: inline-block;
    -webkit-transform: scale(0.68);
    -ms-transform: scale(0.68);
    transform: scale(0.68); }
  .page-info__event-unit-links {
    display: inline-block;
    width: 100%;
    margin-top: 1rem; }
  .page-info__event-unit-link-item {
    display: table;
    color: #4faa33;
    text-decoration: none;
    font-size: .875rem;
    font-weight: 300;
    margin-bottom: .1rem; }
    .page-info__event-unit-link-item:hover {
      color: #000; }
  .page-info__event-unit-sprite {
    display: inline-block;
    margin-right: .3rem;
    vertical-align: middle; }
  .page-info__event-unit-link-name {
    display: inline-block;
    vertical-align: middle; }
  .page-info__abbr {
    text-decoration: none;
    border: 0; }
  .page-info__title {
    font-size: 1.5rem;
    line-height: 1.5rem; }
  .page-info__title--institutional {
    font-size: 42px;
    line-height: 2.6rem;
    margin-right: .5rem; }
  .page-info__title--small {
    font-size: 2.6rem;
    line-height: 40px;
    margin: 10px .5rem 20px 0;
    border: 0; }
  .page-info__title-abbr {
    font-size: 47px;
    line-height: 40px;
    margin: 10px 0 20px;
    border: 0; }
  .page-info__title--countrie {
    margin-bottom: .5rem; }
  .page-info__title-abbr--countries,
  .page-info__title-abbr--gender {
    font-size: .875rem;
    display: inline-block;
    margin: 0 1rem .5rem 0;
    text-decoration: none;
    border: 0 !important; }
  .page-info__button-buy {
    font-size: .8rem;
    font-weight: 400;
    display: inline-block;
    padding: .124rem 1rem;
    margin: 0 2.5rem 1rem 0;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #05a3db;
    border: 0;
    border-radius: .3125rem;
    color: #fff; }
  .page-info__title-abbr--gender {
    margin-left: .5rem;
    text-transform: uppercase; }
  .page-info__olympic-commitee {
    clear: both;
    display: inline-block;
    margin-top: 2rem;
    padding-top: 0;
    width: 300px; }
  .page-info__olympic-commitee-title,
  .page-info__olympic-commitee-link {
    font-size: .813rem;
    display: inline-table;
    float: left;
    margin-bottom: 1.8rem;
    text-transform: uppercase;
    vertical-align: middle;
    color: #4faa33; }
    .page-info__olympic-commitee-title a,
    .page-info__olympic-commitee-link a {
      text-decoration: none;
      color: #4faa33; }
      .page-info__olympic-commitee-title a:hover,
      .page-info__olympic-commitee-link a:hover {
        color: #737373; }
  .page-info__official-products {
    clear: both; }
  .page-info__olympic-commitee-button--products {
    margin: 0 !important;
    padding: .5rem 1rem !important; }
  .page-info__pay-sponsor {
    font-size: .875rem;
    margin-left: .5rem;
    margin-right: .5rem;
    text-transform: uppercase; }
  .page-info__table-col {
    padding-right: .5rem; }
  .page-info__medal-link {
    color: #737373;
    text-decoration: none; }
    .page-info__medal-link:hover .page-info__count-medals {
      color: #000; }
  .page-info__olympic-commitee-link {
    text-decoration: none; }
    .page-info__olympic-commitee-link:hover {
      color: #000; }
  .page-info__olympic-commitee-button {
    float: left;
    padding: .5rem 1rem; }
  .page-info__olympic-commitee-button-icon {
    display: inline-block;
    float: right;
    margin-left: .5rem; }
  .page-info__olympic-commitee-link-icon {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle; }
  .page-info__country-link {
    color: #000;
    text-decoration: none; }
    .page-info__country-link:hover {
      color: #737373; }
  .page-info__flag {
    display: inline-block;
    float: left;
    margin-right: .5rem; }
  .page-info__medal {
    display: block; }
  .page-info__count-medals {
    display: block;
    text-align: center;
    color: #737373; }
  .page-info__count-medals--total {
    padding-left: .5rem;
    text-transform: uppercase;
    color: #000; }
  .page-info__title-span {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1rem;
    display: inline-block;
    vertical-align: sub; }
  .page-info__title-span--light {
    font-weight: 300; }
  .page-info__title--third {
    margin: 0; }
  .page-info__phase-name {
    font-size: 14px;
    font-weight: 400;
    display: block;
    color: #737373; }
  .page-info__inline-subtitle--mobile {
    display: none; }
  .page-info__link {
    font-size: 13px;
    position: relative;
    display: block;
    margin-top: 5px;
    padding-left: 30px;
    text-decoration: none;
    text-transform: uppercase;
    color: #4faa33; }
    .page-info__link::before {
      left: 0;
      position: absolute; }
  .page-info__current-status {
    font-size: 13px;
    font-style: italic;
    display: block;
    float: left;
    text-transform: uppercase;
    color: #4faa33; }
  .page-info__right-now {
    font-size: .8rem;
    font-style: normal;
    font-weight: 400;
    padding-left: .5rem;
    text-decoration: none; }
  .page-info__competitor-players {
    width: 100%; }
  .page-info__competitor-players-span {
    font-size: .9rem;
    font-weight: 300;
    display: block;
    color: #737373; }
  .page-info__competitor-players-abbr {
    font-size: .9rem;
    line-height: 1rem;
    margin-right: 5px;
    border: 0;
    color: #000; }
  .page-info__sport-name {
    font-size: 14px;
    line-height: 27px;
    position: relative;
    display: inline-block;
    margin: 0;
    padding-left: 40px;
    vertical-align: middle;
    color: #737373; }
  .page-info__no-padding {
    margin-top: .95rem;
    padding-left: 0; }
  .page-info__title-second {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0; }
  .page-info__icon {
    margin: 10px 0; }
  .page-info-paragraph {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin: 2.375rem 2.5rem 1.25rem 0;
    max-height: 150px;
    overflow: hidden;
    width: 90%;
    text-overflow: ellipsis; }
    .page-info-paragraph.page-info__paragraph--with-bottom {
      padding-bottom: 0;
      border-bottom: 0; }
  .page-info__olympic-commitee {
    margin: 0 .5rem 2rem 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e4e4e4; }
  .page-info__image {
    display: none; }
  .page-info__countrie .page-info__olympic-commitee {
    padding-bottom: 0; }
  .page-info__official-mobile {
    font-size: .875rem;
    display: block;
    float: right;
    margin-right: 2.8rem;
    text-transform: uppercase;
    color: #737373; }
  .page-info__final--black,
  .page-info__final {
    font-size: .875rem;
    display: inline-block;
    float: right;
    margin-right: 4rem;
    text-transform: uppercase;
    color: #737373; }
  .page-info__final--black {
    margin-left: 1rem;
    color: #000; }
  .page-info__medals-information {
    clear: both; }
  .cp-page-info .page-info__guide-download-link {
    font-size: .8125rem;
    font-weight: 300;
    display: inline-block;
    margin: 2.5rem 0 1.75rem;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    color: #4faa33; }
    .cp-page-info .page-info__guide-download-link .sprite-ui {
      display: inline-block;
      margin-right: .75rem;
      vertical-align: top; }
  .cp-page-info .navigational-link {
    margin: .7rem 0; }
  .pg-sports .page-info__guide-download-link {
    margin: 0; }
  .pg-sports .cp-page-info {
    margin-bottom: 0; }
  .cp-page-info .cp-location-info {
    float: left;
    margin-bottom: 1rem;
    margin-top: -1.75rem;
    width: 100%;
    text-align: left; }
    .cp-page-info .cp-location-info a {
      display: block;
      width: 86%;
      margin-left: 0; }
      .cp-page-info .cp-location-info a .location-content {
        display: inline-block;
        width: 80%;
        padding-top: 5px; }
  .cp-page-info .page-info__olympic-commitee-button--products {
    white-space: nowrap; }

@media only screen and (max-width: 1024px) {
  .cp-page-info {
    font-size: 0;
    padding: 1.5rem 1rem; }
    .cp-page-info ~ .cp-share {
      position: absolute;
      right: 15px;
      top: .7rem;
      left: auto;
      padding: 0; }
    .cp-page-info .page-info__title--small {
      font-size: 1.5rem;
      margin: 0 0 .7rem; }
    .page-info__official-mobile {
      margin-top: .5rem;
      margin-right: 15px; }
    .page-info__inline-subtitle--mobile {
      display: block;
      padding-left: 3px; }
    .page-info__event-unit-links {
      margin-left: 2.5rem; }
    .page-info__icon {
      display: inline-block;
      width: 22px;
      vertical-align: top; }
    .page-info__sport-icon {
      font-size: 1.5rem;
      line-height: 1.5rem;
      color: #000; }
    .page-info__current-status {
      float: left;
      margin-top: .55rem;
      padding-left: 40px; }
    .page-info__title {
      font-size: 14px;
      font-weight: 400;
      display: block;
      color: #737373;
      padding-left: 40px;
      margin-bottom: 0; }
    .page-info__phase-name {
      padding-left: 40px; }
    .page-info__sport-name {
      font-size: 1.3rem;
      color: #000;
      max-width: calc(100% - 40px); }
    .page-info__title-second {
      font-size: 1.5rem; }
    .page-info__right-now {
      margin-top: 0; }
    .page-info__image {
      display: block;
      max-width: 100%; }
    .page-info__title--institutional {
      font-size: 1.5rem;
      margin: 0 0 1rem 1.2rem; }
    .page-info-paragraph {
      margin: 1.75rem 1rem 0;
      border-bottom: 0; }
    .page-info__title-abbr--countries {
      margin-left: 1rem; } }

.cp-progress-bar {
  font-weight: 300;
  position: relative;
  z-index: 2;
  padding-top: 2.688rem;
  width: 100%;
  background-color: #004b88;
  color: #fff; }
  .cp-progress-bar.progress-bar--empty {
    visibility: hidden;
    height: 89px; }
  .progress-bar__timer,
  .progress-bar__slots {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-rendering: geometricPrecision; }
  .progress-bar__slots {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .progress-bar__timer {
    font-size: 1.5rem;
    min-width: 23.043825%;
    width: 23.043825%;
    text-align: center;
    vertical-align: middle; }
  .progress-bar__slot-item {
    background: #004b88; }
  .progress-bar__slot-set-item,
  .progress-bar__slot-item {
    font-size: .706rem;
    line-height: 1.2;
    position: relative;
    display: table-cell;
    min-width: 12%;
    padding: .55rem .4125rem;
    list-style: none;
    vertical-align: middle; }
  .progress-bar__span {
    font-size: .7rem;
    display: block;
    width: 100%; }
  .progress-bar__slot-item--large {
    width: 33.3%; }
  .progress-bar__slot-set-item {
    font-size: .8125rem;
    position: relative;
    padding: 1.44rem 0 1.44rem 1.875rem;
    width: 18.99%;
    text-align: center; }
    .progress-bar__slot-set-item::before {
      position: absolute;
      display: block;
      box-sizing: border-box;
      height: 15px;
      width: 15px;
      content: "";
      border-radius: 50%; }
  .progress-bar__sup {
    top: -.3em;
    text-transform: uppercase; }
  .progress-bar__slot-item--visited::before,
  .progress-bar__slot-item--inactive::before,
  .progress-bar__slot-item--focus::before,
  .progress-bar__slot-item--::before {
    background: #fff; }
  .progress-bar__slot-item--current::before,
  .progress-bar__slot-item--current::after {
    background: #fd0; }
  .progress-bar__slot-item--uncomming::before {
    border: 2px solid #fff; }
  .progress-bar__slot-item {
    height: 2.85rem;
    text-align: center;
    color: #91a4bd; }
    .progress-bar__slot-item::before {
      bottom: 0;
      left: 0;
      position: absolute;
      height: 3px;
      width: 1px;
      content: ""; }
    .progress-bar__slot-item.progress-bar__slot-item--inactive-small {
      width: 7%;
      padding: 0;
      min-width: 7%; }
    .progress-bar__slot-item .progress-bar__finish {
      line-height: 2.75; }
  .progress-bar__slot-item {
    border-bottom: 1px solid #fff; }
    .progress-bar__slot-item::after {
      position: absolute;
      display: block;
      bottom: 0;
      right: 0;
      width: 1px;
      height: 5px;
      background-color: #fff;
      content: " "; }
  .progress-bar__slot-item--relay {
    color: #fff;
    font-size: .8rem;
    border-bottom: 0; }
  .progress-bar__slot-item--visited {
    background: #195d94;
    color: #91a4bd;
    opacity: 1; }
  .progress-bar__slot-item--current {
    background: #fd0;
    color: #000;
    opacity: 1; }
  .progress-bar__slot-item--focus {
    color: #fff; }
  .progress-bar__slot-item--focus-title {
    color: #fff; }
    .progress-bar__slot-item--focus-title span {
      font-size: 1rem; }
  .progress-bar__slot-item--groups {
    width: 22%;
    opacity: 1; }
  .progress-bar__slot-item-span {
    font-size: .7rem;
    display: block;
    width: 100%; }
  .progress-bar__groups-item {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2rem;
    height: 2rem;
    margin: 0 .5rem;
    width: 2rem;
    text-align: center;
    transition: background-color .2s;
    background-color: #004b88;
    border: 0;
    border-radius: 2rem;
    color: #fff; }
  .progress-bar__groups-item--active {
    background-color: #195d94; }
  .progress-bar__slot-item--current-row-break {
    padding: .819rem 0; }
  .progress-bar__slot-item--next {
    color: #8d9bb5; }
  .progress-bar__slot-item--disabled {
    color: #4d81ac; }
  .progress-bar__progress-type {
    width: 6.87rem;
    opacity: 1; }
  .progress-bar__progress-type-span {
    font-size: 1.125rem;
    display: block;
    float: left;
    height: 2rem;
    margin-right: 1rem;
    padding: 6px;
    width: 2rem;
    border-radius: 2rem;
    color: #fff; }
    .progress-bar__progress-type-span::before {
      height: 0; }
  .progress-bar__progress-type-span--last {
    margin-right: 0; }
  .progress-bar__progress-type-span--active {
    background: #1a5d94; }

@media only screen and (max-width: 321px) {
  .cp-progress-bar .progress-bar__slot-item {
    font-size: .476rem; } }

@media only screen and (max-width: 1024px) {
  .cp-progress-bar {
    padding: 0;
    border-bottom: 0; }
    .progress-bar__timer {
      width: 50%;
      text-align: left; }
    .cp-progress-bar .progress-bar__slot-item--groups {
      padding: .55rem 0; }
    .cp-progress-bar .progress-bar__slot-item {
      text-align: center;
      padding: .55rem 0;
      font-size: .706rem; }
    .cp-progress-bar .progress-bar__groups-item {
      margin: 0; } }

.progress-bar__slots--cs .progress-bar__slot-item-span {
  display: inline;
  padding-left: 3px; }

@media only screen and (max-width: 1024px) {
  .progress-bar__slots--fe .progress-bar__slot-item--focus-title {
    width: 3rem; }
  .progress-bar__slots--fe .progress-bar__slot-item {
    word-wrap: break-word; } }

@charset "UTF-8";
@media only screen and (max-width: 1024px) {
  .cp-progress-bar .progress-bar__slot-item {
    font-size: .776rem;
    padding: .55rem .1rem; }
  .cp-progress-bar.cp-progress-bar—ga .progress-bar__slots--ga {
    width: auto; }
    .cp-progress-bar.cp-progress-bar—ga .progress-bar__slots--ga .progress-bar__slot-item {
      min-width: 5rem; } }

@media only screen and (max-width: 340px) {
  .cp-progress-bar .progress-bar__slot-item {
    font-size: .676rem;
    padding: .55rem .1rem; } }

@media only screen and (max-width: 1024px) {
  .progress-bar__slots--event-unit--sa .progress-bar__slot-item--visited {
    white-space: nowrap; } }

.progress-bar__slots--wl .progress-bar__groups-item {
  cursor: default; }

.progress-bar__slot-item::before {
  display: none; }

@media only screen and (max-width: 1024px) {
  .progress-bar__slots--wl .progress-bar__slot-item {
    font-size: .876rem;
    text-transform: uppercase; }
  .progress-bar__slots--wl .progress-bar__slot-item--groups {
    padding: .3rem; }
  .progress-bar__slots--wl .progress-bar__groups-item {
    font-size: .9rem;
    line-height: 1.8rem;
    height: 1.8rem;
    width: 1.8rem; } }

.cp-search-autocomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.cp-search-autocomplete .awesomplete {
  position: relative; }
  .cp-search-autocomplete .awesomplete > input {
    display: block; }
  .cp-search-autocomplete .awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    margin: 0;
    padding: 1rem 0;
    list-style: none;
    background: #fff;
    border-top: 1px solid #828282; }
    .cp-search-autocomplete .awesomplete > ul:empty {
      display: none; }
    .cp-search-autocomplete .awesomplete > ul li {
      font-size: 14px;
      color: #868686;
      text-align: left;
      cursor: pointer;
      padding: .15rem 1.25rem; }
      .cp-search-autocomplete .awesomplete > ul li[aria-selected="true"], .cp-search-autocomplete .awesomplete > ul li:hover {
        background-color: #dfdfdf; }
      .cp-search-autocomplete .awesomplete > ul li mark {
        color: #1d1d1d;
        background: none; }

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

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

.gallery-modal__block {
  overflow: hidden; }

.gallery-modal__link {
  cursor: pointer; }

.cp-gallery-modal {
  background: #000;
  overflow: hidden;
  display: none; }
  .cp-gallery-modal-visible {
    display: block; }
  .gallery-modal__wrapper {
    width: 62.75rem;
    margin: 0 auto;
    color: #fff;
    font-size: 1.125rem;
    display: table;
    position: relative;
    font-family: "TheSansRio2016-Light", sans-serif;
    font-weight: 100; }
  .gallery-modal__wrapper-left {
    float: left; }
  .gallery-modal__wrapper-right {
    float: right; }
    .gallery-modal__wrapper-right .cp-share {
      display: inline-block;
      width: 20%;
      text-align: right;
      position: absolute;
      left: 65%;
      top: 0 !important;
      margin-top: .4rem; }
      .gallery-modal__wrapper-right .cp-share .share__layer {
        padding: 18px 14px; }
  .gallery-modal__nav-buttons {
    position: absolute;
    top: 48%;
    left: 0;
    margin: 0 10%;
    width: 80%;
    opacity: 0;
    transition: opacity .3s ease-in-out; }
    .gallery-modal__nav-buttons.hover, .gallery-modal__nav-buttons:hover {
      opacity: 1; }
    .gallery-modal__nav-buttons .gallery-modal__arrow--bt-next {
      right: 0;
      left: auto; }
  .gallery-modal__slide {
    overflow: hidden;
    display: table;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 12;
    height: 100%; }
    .gallery-modal__slide .gallery-modal__slide-list {
      margin: 0;
      padding: 0;
      height: calc(100vh - 8.125rem);
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      background: #000;
      overflow: hidden; }
  .gallery-modal__slide-filter {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1;
    height: 35%;
    width: 100%;
    padding-top: 2rem; }
  .gallery-modal__slide-filter--shadow {
    background: linear-gradient(to top, transparent, #000);
    opacity: .7;
    width: 100%;
    height: 100%;
    display: table;
    position: absolute;
    top: 0; }
  .gallery-modal__slide-item {
    position: relative;
    height: calc(100vh - 8.125rem);
    max-width: 100%;
    overflow: hidden;
    float: left;
    text-align: center;
    color: #fff; }
    .gallery-modal__slide-item.gallery-modal__slide-item--active .gallery-modal__slide-title {
      display: block; }
    .gallery-modal__slide-item.gallery-modal__slide-item--no-transition {
      transition: all 0s; }
    .gallery-modal__slide-item .gallery-modal__slide-link {
      display: table;
      cursor: pointer; }
    .gallery-modal__slide-item .gallery-modal__slide-image {
      margin: 0;
      width: auto;
      height: 100%;
      display: inline-block; }
    .gallery-modal__slide-item .gallery-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; }
  .gallery-modal__thumbs {
    width: 100%;
    height: 130px;
    position: fixed;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85); }
  .gallery-modal__thumbs--shadow {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    display: table;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0; }
  .gallery-modal__thumbs-description {
    width: 45%;
    float: left;
    color: #fff;
    padding: 1.25rem 1rem;
    font-family: "TheSansRio2016-Light", sans-serif;
    font-size: .835rem;
    line-height: 1.3rem;
    margin-right: 2rem; }
  .gallery-modal__slide .gallery-modal__slide-list {
    width: 100%; }
  .gallery-modal__thumbs-list-wrapper {
    overflow: hidden;
    width: 26.4rem;
    height: 5rem; }
  .gallery-modal__thumbs-list {
    position: relative;
    display: inline-block;
    padding: 0;
    height: 5rem; }
  .gallery-modal__thumbs-item {
    list-style: none;
    float: left; }
  .gallery-modal__thumbs-link {
    cursor: pointer;
    width: 8.867rem;
    height: 5rem;
    display: table;
    overflow: hidden; }
    .gallery-modal__thumbs-link img {
      width: 7.562rem;
      min-height: 5rem; }
  .gallery-modal__thumbs-credits {
    display: block;
    margin-top: .5rem; }
  .gallery-modal__slide-arrows {
    top: 1rem;
    right: 0;
    position: absolute;
    z-index: 9;
    width: 5rem;
    height: 4.687rem; }
    .gallery-modal__slide-arrows .gallery-modal__arrow--bt-prev {
      left: 3rem; }
  .gallery-modal__slide-number {
    width: 100%;
    display: table;
    text-align: right;
    font-size: 1.562rem;
    font-weight: bold;
    margin-bottom: .75rem; }
  .gallery-modal__arrow--icon {
    display: block; }
  .gallery-modal__slide-image--hide {
    display: none; }
  .gallery-modal__arrow--bt-prev.slick-arrow.slick-hidden.gallery-modal__slide-image--hide {
    display: none; }
  .gallery-modal__arrow--bt-next.slick-arrow.slick-hidden.gallery-modal__slide-image--hide {
    display: none; }
  .gallery-modal__arrow--bt-prev,
  .gallery-modal__arrow--bt-next,
  .gallery-modal__arrow--bt-close {
    position: relative;
    display: table;
    float: left;
    font-size: 0;
    padding: .75rem;
    cursor: pointer;
    background-color: #fff;
    background-position: center;
    border-radius: 50%; }
  .gallery-modal__arrow--bt-prev,
  .gallery-modal__arrow--bt-next {
    position: absolute;
    left: 5.6rem;
    bottom: 0; }
    .gallery-modal__arrow--bt-prev.slick-arrow.slick-hidden,
    .gallery-modal__arrow--bt-next.slick-arrow.slick-hidden {
      display: block; }
    .gallery-modal__arrow--bt-prev:hover,
    .gallery-modal__arrow--bt-next:hover {
      background-color: #211d70; }
  .gallery-modal__arrow--bt-prev {
    margin-right: .3rem;
    left: 0; }
  .gallery-modal__arrow--bt-close {
    background: #4faa33; }
  .cp-gallery-modal.gallery-modal__slide-item--is-animating .gallery-modal__slide-title {
    opacity: 0; }

@media only screen and (max-width: 1024px) {
  .gallery-modal__block {
    overflow: hidden;
    left: 0;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    width: 100%; }
  .cp-gallery-modal {
    width: 100%; }
    .gallery-modal__slide {
      width: 100%; }
    .gallery-modal__thumbs {
      background: rgba(0, 0, 0, 0.7); }
    .gallery-modal__thumbs--shadow {
      display: none; }
    .gallery-modal__wrapper-left {
      margin-left: 1rem; }
    .gallery-modal__nav-buttons {
      display: none; }
    .gallery-modal__arrow--bt-close {
      margin-right: 1rem; }
    .gallery-modal__wrapper {
      width: 100% !important; }
    .gallery-modal__thumbs-list-wrapper,
    .gallery-modal__thumbs-list {
      display: none; }
    .gallery-modal__thumbs-description {
      width: 100%; }
    .gallery-modal__slide .gallery-modal__slide-list,
    .gallery-modal__slide .gallery-modal__slide-item {
      overflow: hidden;
      height: 100%;
      padding: 0;
      width: 100%;
      display: block;
      -webkit-align-items: center;
      -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center; }
      .gallery-modal__slide .gallery-modal__slide-list .gallery-modal__slide-title,
      .gallery-modal__slide .gallery-modal__slide-item .gallery-modal__slide-title {
        display: none; }
      .gallery-modal__slide .gallery-modal__slide-list .gallery-modal__slide-image,
      .gallery-modal__slide .gallery-modal__slide-item .gallery-modal__slide-image {
        max-width: 100%;
        height: auto;
        vertical-align: middle; }
    .gallery-modal__slide .gallery-modal__slide-item {
      line-height: 100vh; }
    .gallery-modal__slide-arrows,
    .gallery-modal__slider-next {
      display: none; }
    .cp-gallery-modal .gallery-modal__slide::before {
      bottom: 0;
      left: 0;
      position: absolute;
      display: block;
      height: 40%;
      max-height: 11.875rem;
      width: 100%;
      content: "";
      background: url("../images/bottom-layer-modal.png") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }
    .cp-gallery-modal .gallery-modal__thumbs {
      background-color: transparent;
      bottom: 1.7rem;
      height: auto;
      z-index: 2; }
    .cp-gallery-modal .slick-dots {
      position: fixed;
      bottom: 1rem;
      left: 0;
      margin: 0;
      z-index: 3; }
      .cp-gallery-modal .slick-dots .slick-active button {
        background-color: #fff; }
    .cp-gallery-modal .cp-share {
      margin-top: .4rem; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .cp-gallery-modal .gallery-modal__slide-list {
    height: 100%; }
    .cp-gallery-modal .gallery-modal__slide-list .slick-list {
      height: 100%; }
  .cp-gallery-modal .gallery-modal__slide-item .gallery-modal__slide-image {
    height: 100%;
    width: auto;
    margin: 0 auto;
    max-height: 100%;
    position: relative; } }

.cp-pages-text-content {
  padding: 1.5rem 0 0 2.5rem;
  margin-top: 0; }
  .cp-pages-text-content p {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5625rem;
    margin: 0;
    padding: 0 0 2.1875rem;
    color: #737373; }
    .cp-pages-text-content p:last-child {
      padding-bottom: 0; }
  .cp-pages-text-content.cp-pages-text-content--warning {
    padding-left: .5rem; }
    .cp-pages-text-content.cp-pages-text-content--warning p {
      color: #000; }
  .cp-pages-text-content a {
    display: inline-block;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.5625rem;
    color: #4faa33;
    text-decoration: none;
    margin-left: .3125rem; }
  .cp-pages-text-content.pages-text-content__component--inline-paragraphs p {
    display: inline-block;
    padding-right: .1rem; }
  .cp-pages-text-content.pages-text-content__component--inline-paragraphs-bx {
    margin-top: .8rem;
    padding-top: 1.5rem; }
    .cp-pages-text-content.pages-text-content__component--inline-paragraphs-bx .pages-text-content__content {
      padding-bottom: .3rem; }
      .cp-pages-text-content.pages-text-content__component--inline-paragraphs-bx .pages-text-content__content p {
        display: inline-block;
        padding-right: .1rem;
        padding-bottom: 0; }
  .cp-pages-text-content .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; }
    .cp-pages-text-content .page-shop-products__button:hover {
      background: #3b9220; }
  .cp-pages-text-content .cp-page-shop-products {
    padding-bottom: 1rem;
    display: inline-block;
    width: 100%; }
    .cp-pages-text-content .cp-page-shop-products ul {
      padding-top: 0; }
  .cp-pages-text-content .page-image-list__item:nth-child(3n-1) {
    margin: 0; }
  .cp-pages-text-content.pages-text-content__component--event-has-not-started {
    padding-top: 1.5rem;
    padding-left: 2rem; }
    .cp-pages-text-content.pages-text-content__component--event-has-not-started p {
      color: #737373; }
  .cp-pages-text-content.pages-text-content__component--athletes-staff {
    background-color: #fff; }
    .cp-pages-text-content.pages-text-content__component--athletes-staff p {
      padding-bottom: 1.4rem; }
  .pages-text-content__component--inside {
    padding: 1.5rem 0 !important; }
  .pages-text-content__content {
    padding: 0 0 1.3125rem; }
  .pages-text-content__title {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin: 0;
    padding: 0 0 1.4375rem;
    color: #1d1d1d; }
  .pages-text-content__title--sponsors {
    font-size: 2.875rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 1.875rem;
    color: #1d1d1d; }
  .pages-text-content__country-name {
    color: #000;
    margin-right: 1rem;
    margin-left: .2rem; }
  .pages-text-content__sprite {
    display: inline-block;
    vertical-align: sub; }
  .pages-text-content__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .pages-text-content__list--sponsors {
    margin: 0;
    padding: 0; }
  .pages-text-content__list-item {
    padding: 0; }
    .pages-text-content__list-item::before {
      display: inline-block;
      padding: 0 .3125rem 0 0;
      content: "-"; }
  .pages-text-content__large-list {
    font-size: 0;
    list-style: none;
    padding: 0; }
  .pages-text-content__large-list-item {
    font-size: .875rem;
    color: #737373;
    background: #f9f9f9;
    padding: 1.8rem 3rem 1.8rem 0; }
    .pages-text-content__large-list-item:nth-child(odd) {
      background: #fff; }
  .pages-text-content__large-list-index {
    width: 20%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color: #004b88;
    font-size: 1.125rem;
    text-transform: uppercase; }
  .pages-text-content__large-list-text-block {
    width: 80%;
    text-align: right;
    display: inline-block;
    vertical-align: middle; }
  .pages-text-content__large-list-text-top {
    color: #000;
    text-align: left;
    display: block; }
  .pages-text-content__large-list-text {
    text-align: left;
    margin-top: 0; }

.event-livescreens__tabpanel--rank--sw .cp-pages-text-content,
.event-livescreens__tabpanel--results--sw .cp-pages-text-content {
  padding: 1.75rem 0 0 1.5rem;
  margin-top: 0 !important; }

.event-livescreens__tabpanel--rank--sw p,
.event-livescreens__tabpanel--results--sw p {
  padding: 0 !important; }

@media only screen and (max-width: 1024px) {
  .pages-text-content__large-list-item {
    padding: 1rem; }
  .pages-text-content__large-list-index {
    width: 30%; }
  .pages-text-content__large-list-text-block {
    width: 70%; }
  .cp-pages-text-content {
    padding: 1.04125rem 1.04125rem 0; }
    .cp-pages-text-content .page-shop-products__button {
      margin: 1.08375rem 0 1.08312rem -6.01562rem; }
    .pages-text-content__list-item {
      color: #000; }
      .pages-text-content__list-item::before {
        display: none; }
    .pages-text-content__title--sponsors {
      padding: 0 0 1rem 1.5rem; } }

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