.sprite-ui-timer::before {
  background-position: -761px -209px;
  width: 19px;
  height: 18px; }

.cp-current-time {
  font-family: "TheSansRio2016";
  font-weight: 300;
  line-height: 1.6;
  bottom: 0;
  position: absolute;
  right: 0;
  clear: both;
  display: inline-block;
  text-transform: uppercase;
  color: #fff; }
  .current-time__timer {
    font-size: 2.1875em;
    left: 3%;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left; }
    .current-time__timer .current-time__locale {
      font-size: .4em;
      margin-left: 1.6555em;
      text-align: right;
      color: #4faa33; }
    .current-time__timer::before {
      margin-right: .25em;
      vertical-align: .25em; }
  .current-time__timezone {
    font-size: .875em;
    margin-left: 2.5em;
    text-align: right; }
  .sprite-ui-timer {
    clear: both; }
  .sprite-ui-timer::before {
    display: inline-block;
    content: "";
    vertical-align: middle; }
  .current-time__advertising span {
    float: right; }
  .current-time__advertising span:last-of-type::after {
    display: inline-block;
    height: 1.25rem;
    margin-left: .3125rem;
    width: 2.8125rem;
    content: "";
    vertical-align: middle;
    background: url("../images/omega.png") no-repeat;
    background-size: contain; }

.cp-schedule-format-daily {
  font-weight: 500;
  margin: 0;
  width: auto;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  text-transform: uppercase;
  color: #737373;
  margin-right: .5rem;
  font-size: .8rem; }
  .schedule-format-daily__daily-calendar {
    cursor: pointer; }
  .schedule-format-daily__icon {
    display: inline-block;
    height: 36px;
    margin-right: .5rem;
    width: 36px;
    border-radius: 50%;
    margin-top: .5rem; }
    .schedule-format-daily__icon i {
      margin-left: 7px;
      margin-top: 13px; }
    .schedule-format-daily__icon .sprite-ui--daily-calendar {
      display: inline-block; }
    .schedule-format-daily__icon .sprite-ui--daily-calendar--active {
      display: none; }
    .schedule-format-daily__icon.schedule-format-daily__icon--active {
      background-color: #4faa33; }
      .schedule-format-daily__icon.schedule-format-daily__icon--active .sprite-ui--daily-calendar {
        display: none; }
      .schedule-format-daily__icon.schedule-format-daily__icon--active .sprite-ui--daily-calendar--active {
        display: inline-block; }

@media only screen and (max-width: 1024px) {
  .schedule-format-daily__daily-calendar {
    font-size: 0; }
  .schedule-format-daily__icon {
    margin-right: 0; } }

.cp-schedule-general-table {
  float: left;
  width: 100%; }
  .cp-schedule-general-table.schedule-general-table__pre-games-state .schedule-general-table__td {
    background: none; }
  .schedule-general-table__sports {
    margin: 0 0 5.625rem;
    width: 1024px;
    table-layout: fixed;
    border: 1px solid #e4e4e4;
    display: none; }
    .schedule-general-table__sports.active {
      display: table; }
  .schedule-general-table__tr {
    background: #f9f9f9; }
  .schedule-general-table__tr--odd {
    background: #fff; }
  .schedule-general-table__tr-hover {
    background: #d6f4cc; }
    .schedule-general-table__tr-hover td {
      background: #d6f4cc; }
  .schedule-general-table__td:nth-child(1) {
    border-left: 0; }
  .schedule-general-table__td:hover {
    background: #d6f4cc; }
  .schedule-general-table__td:empty {
    background: none; }
  .schedule-general-table__td:not(.schedule-general-table__td--name) .schedule-general-table__link {
    display: inline-block;
    width: 100%;
    height: 3.125rem;
    padding-top: .85rem; }
  .schedule-general-table__td,
  .schedule-general-table__td--first {
    height: 2.688rem;
    width: auto;
    border-left: 1px solid #e4e4e4; }
  .schedule-general-table__td {
    text-align: center; }
  .schedule-general-table__td--first {
    width: 63px;
    border: 0;
    height: 3.125rem; }
  .schedule-general-table__link {
    text-decoration: none;
    color: inherit; }
  .schedule-general-table__td--first-sprite {
    display: inline-block;
    float: left;
    margin: 0 .563rem 0 .188rem; }
  .schedule-general-table__td--name {
    border-left: 0;
    width: 141px;
    height: 53px; }
  .schedule-general-table__name {
    font-size: .813rem;
    display: inline-block;
    float: left;
    padding-top: .125rem;
    color: #737373;
    width: auto;
    text-align: left; }
  .schedule-general-table__td-sprite {
    display: inline-block; }

@media only screen and (max-width: 1024px) {
  .cp-schedule-general-table {
    overflow: auto;
    width: 100%; }
    .cp-schedule-general-table .schedule-general-table__td--name {
      width: 135px;
      background: inherit; }
      .cp-schedule-general-table .schedule-general-table__td--name .schedule-general-table__name {
        margin-left: 13px; }
    .cp-schedule-general-table .schedule-general-table__td--first {
      width: 53px;
      position: absolute;
      background-color: inherit;
      z-index: 1;
      left: 0; }
    .schedule-general-table__sports {
      margin: 0 0 1rem;
      width: 62.75rem; } }

.schedule-phase__fake-option--selected .sprite-ui--timer-gray {
  background-position: -761px -209px;
  width: 19px;
  height: 18px; }

.cp-schedule-phase {
  font-weight: 300;
  position: relative;
  clear: both;
  display: inline-block;
  width: 100%; }
  .cp-schedule-phase .schedule-phase__filters-wrapper {
    position: relative;
    width: calc(100% - 150px);
    height: auto; }
    .cp-schedule-phase .schedule-phase__filters-wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .cp-schedule-phase .schedule-phase__filters {
    display: inline-block;
    margin-bottom: 1rem;
    min-height: 3rem;
    text-align: left;
    line-height: 2.4rem;
    position: relative;
    margin-right: 15px; }
  .cp-schedule-phase .schedule-phase__round-text {
    font-size: .8rem;
    font-weight: 400;
    padding: 1rem 0;
    cursor: pointer;
    text-transform: uppercase;
    color: #4faa33; }
    .cp-schedule-phase .schedule-phase__round-text:hover {
      color: #000; }
  .cp-schedule-phase .schedule-phase__filter-pool-rank {
    color: #fff;
    padding: 1rem;
    position: absolute;
    top: 85px;
    right: 0; }
  .cp-schedule-phase .filter-round--mobile {
    display: none; }
  .cp-schedule-phase .schedule-phase__filter-round label {
    margin-right: .625rem; }
  .cp-schedule-phase .schedule-phase__filter-round input:checked + .schedule-phase__round-text {
    color: #000; }
  .cp-schedule-phase .schedule-phase__filter-round.schedule-phase__filter-round--current .schedule-phase__round-text {
    background-color: #e8e8e8; }
  .cp-schedule-phase .schedule-phase__filter-round::after {
    position: relative;
    top: -3px;
    right: -7px;
    content: ".";
    color: #737373; }
  .cp-schedule-phase .schedule-phase__filter-round--mobile {
    position: relative;
    display: none;
    margin: .5rem 0 1rem;
    padding: 0;
    outline: 0;
    background-color: #fff;
    border-radius: 5px; }
  .cp-schedule-phase .schedule-phase__filter-round--mobile-sprite {
    position: absolute;
    right: 1rem;
    top: 2rem;
    display: block;
    z-index: 0; }
  .cp-schedule-phase .schedule-phase__filter-round-select {
    font-size: 1.2rem;
    display: block;
    padding: 1.5rem 1rem;
    width: 100%;
    text-indent: 1px;
    text-overflow: "";
    text-transform: uppercase;
    background: transparent;
    position: relative;
    z-index: 1;
    border: 1px solid #dfdfdf;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .cp-schedule-phase .schedule-phase__pool-filters {
    display: none; }

.schedule-phase__filter-pool-rank {
  float: right;
  text-transform: uppercase;
  font-size: .8rem;
  background-color: #4faa33;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  padding: .7rem 1.5rem; }

.schedule-phase__fake-select {
  position: relative;
  height: 64px;
  width: 132px;
  float: left;
  cursor: pointer;
  z-index: 1; }
  .schedule-phase__fake-select.schedule-phase__fake-select--active .schedule-phase__fake-option {
    display: block; }

.schedule-phase__calendar-date {
  width: 100%;
  display: inherit;
  margin-bottom: 20px;
  z-index: 9;
  position: relative;
  background-color: #0d60a2; }

.schedule-phase__fake-option {
  width: 100%;
  position: absolute;
  height: 64px;
  font-size: .75rem;
  font-weight: 300;
  text-align: left;
  line-height: 64px;
  text-transform: uppercase;
  color: #737373;
  background-color: #f9f9f9;
  float: left;
  padding-left: 20px;
  display: none;
  top: 64px; }

.schedule-phase__fake-option--selected {
  background: #0d60a2;
  color: #fff;
  display: block;
  top: 0; }
  .schedule-phase__fake-option--selected .schedule-phase__sprite:last-child {
    display: inline-block;
    margin-left: 5px;
    margin-right: 0; }

.schedule-phase__sprite {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -4px; }
  .schedule-phase__sprite:last-child {
    display: none; }

@media only screen and (max-width: 1024px) {
  .cp-schedule-phase .schedule-phase__calendar-date {
    margin-bottom: 0; }
  .cp-schedule-phase .schedule-phase__filter-pool-rank {
    display: none; }
  .schedule-phase__filters {
    padding: 0 1rem; }
  .schedule-phase__filter-round--mobile {
    display: block; }
  .schedule-phase__filter-round--mobile:empty {
    display: none; }
  .schedule-phase__filters {
    display: none; }
  .schedule-phase__filter-pool-rank {
    float: right;
    text-transform: uppercase;
    font-size: .8rem;
    margin: 1rem; }
  .schedule-phase__pool-filters {
    display: inline-block;
    width: 100%;
    padding: 0 1rem;
    margin: 1rem 0; }
  .schedule-phase__pool-title {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-weight: 300;
    font-size: 1.5rem;
    max-width: 31%;
    line-height: 2rem; }
  .schedule-phase__pool-itens {
    display: inline-block;
    vertical-align: top;
    max-width: 72%;
    margin-left: 4%; }
  .schedule-phase__pool-item {
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: top; }
    .schedule-phase__pool-item input:checked + .schedule-phase__pool-name {
      color: #fff;
      background-color: #4faa33; }
  .schedule-phase__pool-name {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    line-height: 2rem;
    color: #000;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    background-color: transparent; } }

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

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

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

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

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

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

.sprites-ui--medals::before {
  background-position: -140px -490px;
  width: 66px;
  height: 27px; }

.cp-sport-summary {
  color: #fff; }
  .sport-summary__title {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 3.7;
    margin: 0; }
  .sport-summary__table-heading {
    font-size: .75rem;
    font-weight: 400;
    text-transform: uppercase; }
  .sport-summary__table-item--first {
    padding-right: 4rem; }
  .sport-summary__table-item--second {
    text-align: left; }
  .sport-summary__table-body {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.7; }
  .sprites-ui--medals {
    font-size: 0;
    padding-left: 1.25rem; }
    .sprites-ui--medals::before {
      display: inline-block;
      content: "";
      vertical-align: middle; }

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

.cp-static-sport-daily-calendar {
  height: 4rem; }
  .cp-static-sport-daily-calendar .daily-calendar__calendar {
    margin-bottom: 0; }
  .cp-static-sport-daily-calendar .daily-calendar__calendar-list-days {
    display: table;
    text-align: right;
    table-layout: fixed;
    padding-left: 205px;
    margin-left: 0;
    width: 100%; }
  .cp-static-sport-daily-calendar .link-sport-daily-calendar__days + .hover:hover::before {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: -1;
    display: block;
    content: "";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    height: 1.6rem;
    width: 1.6rem;
    background: #094b80; }
  .static-sport-daily-calendar__title {
    display: none; }
  .static-sport-daily-calendar__calendar {
    font-size: 0;
    clear: both;
    height: 4rem;
    width: 100%;
    white-space: nowrap;
    display: none; }
    .static-sport-daily-calendar__calendar.active {
      display: block; }
  .static-sport-daily-calendar__date,
  .static-sport-daily-calendar__list-days,
  .static-sport-daily-calendar__day {
    display: inline-block; }
  .static-sport-daily-calendar__list-days {
    float: right;
    width: 64rem;
    text-align: right;
    padding-left: 205px;
    display: table;
    table-layout: fixed; }
  .static-sport-daily-calendar__days, .link-sport-daily-calendar__days {
    position: relative;
    display: table-cell;
    width: auto;
    text-align: center;
    font-size: 1rem;
    font-weight: 100;
    line-height: 4;
    z-index: 0;
    color: #fff;
    text-decoration: none; }
    .static-sport-daily-calendar__days.static-sport-daily-calendar__days--current::before, .link-sport-daily-calendar__days.static-sport-daily-calendar__days--current::before {
      left: 50%;
      position: absolute;
      top: 50%;
      z-index: -1;
      display: block;
      height: 2.3rem;
      width: 2.3rem;
      content: "";
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #4faa33;
      border-radius: 50%; }

@media only screen and (max-width: 1024px) {
  .cp-static-sport-daily-calendar {
    left: 0;
    width: 100%; }
    .cp-static-sport-daily-calendar .cp-daily-calendar {
      width: 100%;
      -webkit-overflow-scrolling: touch; }
    .cp-static-sport-daily-calendar .cp-daily-calendar--open {
      height: 8rem; }
    .cp-static-sport-daily-calendar .daily-calendar__calendar-list-days {
      padding-left: 175px;
      width: 62.75rem; }
    .cp-static-sport-daily-calendar .daily-calendar__calendar {
      width: 62.75rem;
      margin-bottom: 0; }
    .static-sport-daily-calendar__title {
      display: block;
      font-size: 1.125rem;
      position: absolute;
      left: 1.3rem;
      line-height: 4rem;
      color: #f3f3f3;
      font-weight: 300; }
    .cp-static-sport-daily-calendar .static-sport-daily-calendar__calendar {
      margin-bottom: 0;
      width: 62.75rem;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch; }
  .static-sport-daily-calendar--by-day {
    overflow-y: hidden;
    height: 4rem;
    width: 100%; }
    .static-sport-daily-calendar__list-days {
      overflow-x: auto;
      white-space: nowrap;
      padding-left: 175px; }
    .static-sport-daily-calendar__days {
      margin-left: 0; }
    .static-sport-daily-calendar__date {
      position: relative;
      z-index: 2;
      width: 4.5rem;
      background-color: #0e65ab; }
    .static-sport-daily-calendar-wrapper {
      display: inline-block;
      float: left;
      width: 19.25rem; } }

.cp-mascot-tickets {
  position: absolute;
  margin-top: -1rem;
  right: 0;
  z-index: 10;
  overflow: hidden;
  width: 20.375rem;
  transition: width 0s .5s ease-in-out; }
  .cp-mascot-tickets.hide-mascot {
    width: 0; }
    .cp-mascot-tickets.hide-mascot .mascot-tickets__link {
      right: -21rem; }
    .cp-mascot-tickets.hide-mascot .mascot-tickets__label {
      right: -100%; }

.mascot-tickets__link {
  width: 20.375rem;
  height: 22.32rem;
  background: transparent url("../images/olympic-tickets.png") no-repeat left top;
  display: inline-block;
  overflow: hidden;
  text-indent: -999999px;
  position: relative;
  z-index: 1;
  background-size: cover;
  transition: right .5s ease-in-out;
  right: 0; }

.mascot-tickets__label {
  position: absolute;
  bottom: 2rem;
  right: 0;
  background-color: #3ba9de;
  padding: .25rem 1rem .25rem .75rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 100;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  z-index: 0;
  font-size: 1.1rem;
  transition: right .5s ease-in-out; }

.mascot-ticlets--paralympic {
  width: 16rem; }
  .mascot-ticlets--paralympic .mascot-tickets__link {
    background-image: url("../images/paralympic-tickets.png");
    height: 36.82rem;
    width: 16rem; }
  .mascot-ticlets--paralympic .mascot-tickets__label {
    bottom: 1rem;
    padding: .25rem 1.7rem .25rem .75rem; }

@media only screen and (max-width: 1024px) {
  .cp-mascot-tickets {
    margin-top: 15rem;
    width: 12.375rem; }
  .mascot-tickets__link {
    width: 12.375rem;
    height: 13.32rem; }
  .mascot-tickets__label {
    bottom: .6rem;
    font-size: .8rem; }
  .mascot-ticlets--paralympic {
    width: 11rem; }
    .mascot-ticlets--paralympic .mascot-tickets__link {
      height: 25.32rem;
      width: 11rem; }
    .mascot-ticlets--paralympic .mascot-tickets__label {
      bottom: .6rem; } }

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