.about-torch-content__about {
  color: #67267a;
  position: absolute;
  width: 370px;
  right: 0;
  top: 26%; }

.about-torch-content__desc {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.6em; }

.about-torch-content__title {
  font-size: 5rem;
  font-weight: 700;
  margin: 0; }

.about-torch-content__sidebar {
  width: 35.2%;
  height: calc(100vh - 3.75rem);
  float: left;
  position: relative;
  background: url("../images/abouttorch-bg.png") no-repeat left bottom #edecec;
  background-size: 13vh; }

.about-torch-content__text-slider {
  position: absolute;
  bottom: 40px;
  left: 20px;
  color: #fff;
  width: 90%;
  font-weight: 300;
  font-size: .875rem; }

.about-torch-content__center {
  width: 64.8%;
  position: relative;
  float: right;
  height: calc(100vh - 3.75rem); }

.about-torch-content__slider {
  width: 100%;
  position: relative; }
  .about-torch-content__slider .slick-arrow {
    position: absolute;
    left: 20px;
    bottom: 90px; }
  .about-torch-content__slider .slick-next,
  .about-torch-content__slider .slick-prev {
    width: 25px;
    height: 25px;
    border-radius: 20px;
    border: 0;
    background-color: #fff;
    z-index: 10; }
  .about-torch-content__slider .slick-next {
    left: 50px; }

.about-torch-content__slide {
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  background-size: cover; }

@media only screen and (max-width: 1280px) {
  .about-torch-content__center {
    width: calc(100% - 455px); }
  .about-torch-content__sidebar {
    width: 455px; } }

@media only screen and (max-width: 1004px) {
  .about-torch-content__center {
    width: 100%;
    height: auto; }
  .about-torch-content__about {
    width: calc(100% - 210px);
    left: 90px;
    position: relative;
    margin-top: 93px; }
  .about-torch-content__slide {
    position: relative;
    height: 365px !important; }
  .about-torch-content__sidebar {
    position: relative;
    height: auto;
    padding-bottom: 50px;
    background-size: 56px;
    padding-left: 15px;
    width: auto; }
  .about-torch-content__title {
    font-size: 4rem; } }

.active-contrast .cp-alert .sprite-ui--close-purple {
  background-position: -133px -216px;
  width: 16px;
  height: 16px; }

.active-contrast .cp-alert {
  background-color: rgba(0, 0, 0, 0.9); }
  .active-contrast .cp-alert .alert-close {
    background-color: #fd0; }
    .active-contrast .cp-alert .alert-close:hover {
      background-color: #fff; }
  .active-contrast .cp-alert .alert-link {
    color: #fd0; }
    .active-contrast .cp-alert .alert-link:hover {
      color: #fff; }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-alert {
    background-color: rgba(0, 0, 0, 0.4); }
    .active-contrast .cp-alert .wrapper {
      background-color: rgba(0, 0, 0, 0.9); } }

.cp-alert {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(146, 22, 120, 0.9);
  z-index: 66;
  height: 5rem;
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .cp-alert.inactive {
    top: -7rem; }
  .cp-alert .wrapper {
    max-width: 1280px;
    margin: 1.4rem auto; }
  .cp-alert .sprite-ui {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.25rem; }
  .cp-alert .alert-title {
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2.75rem 0 0; }
  .cp-alert .alert-detail {
    color: #fff;
    font-weight: 300;
    font-size: .875rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem 0 0;
    padding: 0; }
  .cp-alert .alert-link {
    display: inline-block;
    font-weight: 300;
    font-size: .875rem;
    color: #ffef39;
    border-bottom: 1px solid #ffef39; }
    .cp-alert .alert-link:hover {
      color: #fff;
      border-bottom: 1px solid #fff; }
  .cp-alert .alert-close {
    width: 1.875rem;
    height: 1.875rem;
    text-indent: -9999px;
    border: 0;
    background-color: #fff;
    border-radius: 200rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: right;
    margin: 0 1rem 0 0; }
    .cp-alert .alert-close .sprite-ui {
      text-indent: -9999rem;
      position: absolute;
      left: .46rem;
      top: .45rem; }
    .cp-alert .alert-close:hover {
      opacity: .8; }

@media screen and (max-height: 850px) and (min-width: 850px) {
  .cp-alert {
    height: 4rem; }
    .cp-alert .wrapper {
      margin: .8rem auto; } }

@media only screen and (max-width: 1004px) {
  .cp-alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 66;
    height: 90rem;
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), z-index 0.2s 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cp-alert.inactive {
      top: 0;
      opacity: 0;
      z-index: -1;
      height: 0; }
      .cp-alert.inactive .wrapper {
        height: 0; }
    .cp-alert .wrapper {
      background-color: rgba(146, 22, 120, 0.9);
      z-index: 66;
      height: 9rem;
      margin: 0;
      width: 100%;
      padding-top: .5rem;
      overflow: hidden;
      transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .cp-alert .wrapper .sprite-ui {
        margin: .2rem .5rem;
        vertical-align: top; }
      .cp-alert .wrapper .alert-title {
        margin-right: 0;
        width: 70%;
        font-size: 1.125rem;
        vertical-align: top; }
      .cp-alert .wrapper .alert-detail {
        margin: .5rem 0 .5rem 3.35rem;
        width: 55%;
        display: block; }
      .cp-alert .wrapper .alert-link {
        margin: 0 0 1rem 3.35rem; }
      .cp-alert .wrapper .alert-close {
        position: absolute;
        right: 0;
        top: .7rem; }
        .cp-alert .wrapper .alert-close .sprite-ui {
          margin: 0; } }

.cp-celebration-full-image {
  display: block;
  width: 64.8%;
  height: calc(100vh - 3.75rem);
  float: right;
  background-color: #530c5a;
  position: absolute;
  right: 0; }
  .cp-celebration-full-image .mask-black {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.01) 48%, transparent 49%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 1; }
  .celebration-full-image__map {
    min-width: 100%;
    height: 100%;
    background-color: #530c5a;
    text-align: center; }
    .celebration-full-image__map img {
      height: 100%;
      display: inline-block;
      opacity: .7; }
  .celebration-full-image__city-photo {
    min-width: 100%;
    min-height: 100%;
    height: auto;
    position: relative; }
    .celebration-full-image__city-photo img {
      width: 100%;
      position: absolute; }
  .celebration-full-image__city-info {
    position: absolute;
    left: 3.125rem;
    top: 12.25rem;
    z-index: 2;
    width: 70%; }
    @media only screen and (max-width: 1160px) {
      .celebration-full-image__city-info {
        left: 7.125rem; } }
  .celebration-full-image__city-title {
    display: inline-block;
    width: 100%;
    color: #fff;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 3.5rem;
    line-height: 4.5rem; }
    @media screen and (max-height: 850px) and (min-width: 850px) {
      .celebration-full-image__city-title {
        font-size: 3rem; } }

@media only screen and (max-width: 1004px) {
  .cp-celebration-full-image {
    width: 100%;
    margin-top: 3.2rem;
    height: auto;
    position: relative; }
    .cp-celebration-full-image .cp-invite-friends {
      display: none; }
  .celebration-full-image__map {
    margin: 1.5rem auto 0;
    width: 90%;
    min-height: 75vh;
    min-width: 90%;
    position: relative; }
    .celebration-full-image__map .city-photo {
      margin-top: 6rem;
      display: inline-block; }
    .celebration-full-image__map img {
      width: 100%;
      height: auto; }
  .celebration-full-image__city-info {
    left: 0;
    width: 100%;
    padding-left: 6.5rem;
    top: 2rem; }
  .celebration-full-image__city-title {
    font-size: 1rem;
    width: 90%;
    line-height: 2rem; }
  .celebration-full-image__city-photo {
    height: auto;
    min-height: inherit; }
    .celebration-full-image__city-photo img,
    .celebration-full-image__city-photo .city-photo {
      position: relative;
      display: inherit; } }

.cp-cities-list {
  background-color: #521663;
  position: relative;
  height: 100%;
  padding: 140px 70px 70px;
  float: right;
  width: 64.8%; }
  @media only screen and (max-width: 1280px) {
    .cp-cities-list {
      width: calc(100% - 455px); } }

.active-contrast .cp-cities-list {
  background-color: #000; }

.active-contrast .cities-list__wrapper .jspDrag {
  background-color: #fff333; }

.active-contrast .cities-list__wrapper .jspTrack {
  background-color: #fff; }

.cities-list__wrapper {
  position: relative;
  margin: 0 auto;
  height: 100%;
  overflow: auto; }
  .cities-list__wrapper:after {
    content: "";
    display: table;
    clear: both; }
  .cities-list__wrapper .jspVerticalBar {
    border-radius: 5px;
    width: 6px; }
  .cities-list__wrapper .jspTrack {
    background: #431251;
    border-radius: 5px; }
  .cities-list__wrapper .jspDrag {
    background: #fff;
    border-radius: 10px; }

.cities-list__photo {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.cities-list__desc {
  width: calc(100% - 135px);
  display: inline-block;
  position: relative;
  margin-left: 20px; }

.cities-list__state {
  display: inline-block;
  position: relative; }

.cities-list__location {
  font-size: 1.875rem;
  color: #fff;
  line-height: 1em;
  font-weight: 300;
  margin-top: 22px;
  margin-bottom: 0; }

.cities-list__city-single {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 40px; }
  .cities-list__city-single:first-child {
    margin-top: 0; }

.cities-list__city {
  font-weight: 700;
  font-size: 2.5rem;
  margin-right: 7px; }

.cities-list__text {
  font-size: 1rem;
  color: #fff;
  line-height: 1em;
  font-weight: 300;
  margin-top: 7px; }

@media only screen and (max-width: 1004px) {
  .cp-cities-list {
    width: 100%;
    padding: 70px 10px 40px; }
  .cities-list__city {
    margin: 0; }
  .cities-list__desc {
    width: 100%;
    margin: 0; }
  .cities-list__city-single {
    padding-left: 20px; }
  .cities-list__photo {
    display: none; }
  .cities-list__wrapper {
    width: calc(100% - 70px);
    overflow: hidden;
    float: right; }
  .cities-list__city {
    font-size: 2rem; }
  .cities-list__state {
    font-size: 1.5rem; }
  .cities-list__text {
    font-size: .9rem; } }

.active-contrast .cp-footer .footer__social-item:hover .sprite-ui--facebook {
  background-position: -84px -175px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-footer .sprite-ui--facebook {
  background-position: -156px -175px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-footer .footer__social-item:hover .sprite-ui--instagram {
  background-position: -68px -216px;
  width: 17px;
  height: 17px; }

.active-contrast .cp-footer .sprite-ui--instagram {
  background-position: -51px -216px;
  width: 17px;
  height: 17px; }

.active-contrast .cp-footer .footer__social-item:hover .sprite-ui--twitter {
  background-position: -120px -90px;
  width: 19px;
  height: 17px; }

.active-contrast .cp-footer .sprite-ui--twitter {
  background-position: -222px -155px;
  width: 19px;
  height: 17px; }

.active-contrast .cp-footer .footer__box-left-link {
  background-position: -0px -0px;
  width: 139px;
  height: 33px; }

.active-contrast .cp-footer .footer__social-item:hover .sprite-ui--youtube {
  background-position: -180px -155px;
  width: 21px;
  height: 17px; }

.active-contrast .cp-footer .sprite-ui--youtube {
  background-position: -99px -90px;
  width: 21px;
  height: 17px; }

.active-contrast .cp-footer {
  background-color: #000; }
  .active-contrast .cp-footer .footer__under {
    background-color: #000;
    color: #fff;
    border-top: 1px solid #fff; }
  .active-contrast .cp-footer .footer__box-middle-inside-link {
    color: #fff333; }
    .active-contrast .cp-footer .footer__box-middle-inside-link:hover {
      color: #fff; }
  .active-contrast .cp-footer .footer__social-item {
    color: #fff333; }
  .active-contrast .cp-footer .footer__box-right-link,
  .active-contrast .cp-footer .footer__box-right-inside {
    background-color: #fff333;
    color: #000;
    border: 1px solid #fff333; }
  .active-contrast .cp-footer .footer__box-right-inside-item {
    border-top: 1px solid #000; }
    .active-contrast .cp-footer .footer__box-right-inside-item:first-child {
      border-top: 0; }
    .active-contrast .cp-footer .footer__box-right-inside-item:hover {
      background-color: #fff; }
  .active-contrast .cp-footer .footer__box-right-inside-link {
    color: #000; }
    .active-contrast .cp-footer .footer__box-right-inside-link:hover {
      text-decoration: underline; }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-footer .footer__box-right-menu {
    background-color: #fff333;
    border: 0; }
    .active-contrast .cp-footer .footer__box-right-menu.footer__social-menu {
      background-color: #000; }
  .active-contrast .cp-footer .footer__box-right-text,
  .active-contrast .cp-footer .footer__box-left-text {
    color: #fff; } }

.active-contrast .footer__official-sponsors--title:first-child {
  color: #fff; }

.cp-footer {
  position: fixed;
  bottom: 0;
  z-index: 12;
  float: left;
  width: 100%;
  height: 70px; }
  .footer__under {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.6875rem;
    background-color: #f3f3f3; }
  .footer__box-left {
    float: left;
    width: 10%; }
  .footer__box-left-link {
    display: block;
    float: left;
    margin: 2.25rem 1.5625rem 0 0;
    font: 0/0 a;
    color: transparent; }
  .footer__box-left-text,
  .footer__box-right-text {
    font-size: .8125rem;
    float: left;
    margin: 23px 0 0;
    text-transform: uppercase;
    color: #737373; }
  .footer__wrapper {
    max-width: 1280px;
    margin: 0 auto; }
    .footer__wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .footer__wrapper.hidden-lg {
    display: none; }
  .footer__box-middle {
    text-align: right;
    padding: 0;
    width: 60%;
    position: relative;
    display: inline-block;
    vertical-align: top; }
  .footer__box-middle-inside-link {
    color: #0e65ab;
    text-decoration: none;
    font-size: 1.125rem; }
    .footer__box-middle-inside-link:hover {
      color: #737373; }
  .footer__official-sponsors--title {
    font-size: .8125rem;
    display: inline-block;
    margin: .75rem 0 0;
    padding: 0;
    position: absolute;
    font-weight: 500;
    color: #737373;
    text-align: center;
    text-transform: uppercase;
    width: 24.5%; }
    .footer__official-sponsors--title:first-child {
      width: 49%; }
  .footer__box-middle-list {
    display: inline-block;
    padding: 0;
    margin: 2rem 0 0;
    position: relative;
    text-align: center;
    width: 24.5%;
    vertical-align: top; }
  .footer__box-middle-list--change {
    width: 49%; }
    .footer__box-middle-list--change .footer__box-middle-inside-item {
      position: relative;
      margin-right: 4%;
      max-width: 6.25rem; }
      .footer__box-middle-list--change .footer__box-middle-inside-item:last-child {
        margin-right: 0; }
  .footer__box-middle-inside-item {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center; }
  .footer__box-middle-inside-item img {
    max-width: 100%;
    display: inline-block; }
  .footer__box-right {
    display: inline-block;
    vertical-align: top;
    width: 29%; }
  .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-menu.hide-lg {
      display: 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: 1.125rem 1rem 0 0;
    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: 0;
    overflow: hidden;
    border: 1px solid #d4d4d4;
    border-bottom: 0;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    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: 158px;
    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__complement {
    display: none; }
  .footer__social-menu-icon {
    display: inline-block;
    font: 0/0 a;
    color: transparent; }
  .footer__box-right__social-title,
  .footer__box-left__all-rights-reserved {
    display: none; }

@media only screen and (max-width: 1280px) {
  .footer__box-right {
    width: 33%; }
  .footer__box-middle {
    width: 56%; }
  .footer__under {
    padding-left: 10px; }
  .footer__box-middle-inside-link {
    font-size: 1rem; }
  .footer__box-middle-list {
    width: 24%; }
  .footer__box-middle-list--change {
    width: 50%; }
    .footer__box-middle-list--change .footer__box-middle-inside-item {
      margin-right: 2%; }
  .footer__box-right-item {
    margin-right: 10px; }
  .footer__box-right-link {
    margin-right: 0; }
  .footer__official-sponsors--title {
    width: 24%; }
    .footer__official-sponsors--title:first-child {
      width: 50%; } }

@media only screen and (max-width: 1004px) {
  .cp-footer {
    height: auto;
    padding: 0;
    background: none;
    position: relative;
    background-color: #f3f3f3; }
    .hide-mb {
      display: none; }
    .footer__official-sponsors--title,
    .footer__box-middle-list,
    .footer__box-middle-list--change {
      width: 100%;
      position: relative; }
      .footer__official-sponsors--title:first-child,
      .footer__box-middle-list:first-child,
      .footer__box-middle-list--change:first-child {
        width: 100%; }
      .footer__official-sponsors--title .footer__box-middle-inside-item,
      .footer__box-middle-list .footer__box-middle-inside-item,
      .footer__box-middle-list--change .footer__box-middle-inside-item {
        width: 32%;
        margin-right: 0; }
    .footer__official-sponsors--title {
      font-size: .875rem; }
    .footer__box-right__social-title,
    .footer__box-left__all-rights-reserved {
      display: inline-block; }
    .footer__box-middle-list {
      margin-top: .75rem;
      margin-bottom: 1.75rem; }
    .footer__under {
      position: static;
      margin: 1rem 0 .5rem;
      padding-left: 0;
      background-color: #f3f3f3; }
    .footer__box-right {
      width: 100%;
      padding: 0 10px; }
      .footer__box-right.hidden-lg {
        display: inline-block; }
    .footer__box-right-nav {
      float: left;
      width: 100%; }
    .footer__box-right__social-title {
      float: left;
      font-size: .9rem;
      margin-top: 1.5rem;
      width: 100%;
      color: #737373;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 0; }
    .footer__box-right-menu.footer__social-menu {
      width: 100%;
      margin-bottom: 25px;
      background-image: none;
      border: 0;
      padding: 0; }
    .footer__box-left__all-rights-reserved {
      float: right;
      font-size: .9rem;
      margin-top: .76125rem;
      width: 50%;
      color: #737373;
      text-transform: uppercase;
      font-weight: 500;
      margin: 2.65rem 0 2rem;
      text-align: right; }
    .footer__box-right-inside {
      position: relative;
      left: auto;
      bottom: auto;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0;
      border: 0;
      margin: 0;
      background-color: transparent;
      text-transform: uppercase; }
    .footer__box-right-text {
      float: left;
      font-size: .9rem;
      margin-top: 10px; }
    .footer__box-right-menu,
    .footer__box-right-item--dropdown {
      width: 100%; }
    .footer__box-right-menu {
      overflow-x: hidden;
      padding: 1rem .5rem;
      border-radius: 5px;
      border: 1px solid #d4d4d4;
      margin: 0;
      background: url("../images/arrow-down-blue.png") no-repeat;
      background-position: 95% center;
      background-size: 10px;
      color: #737373; }
      .footer__box-right-menu.hide-lg {
        display: inline-block; }
    .footer__box-middle {
      width: 100%;
      border-bottom: 1px solid #d4d4d4; }
    .footer__box-middle-inside-item {
      width: 32%;
      text-align: center;
      margin-right: 0;
      max-width: 32%; }
    .footer__box-middle-inside-item img {
      width: auto;
      max-width: 80%; }
    .footer__box-left {
      width: 100%;
      padding: 0 10px;
      margin-top: 0; }
    .footer__box-left-text {
      float: right; }
    .footer__links {
      float: none; }
      .footer__links::after {
        clear: both;
        content: "";
        display: table; }
    .footer__links-menu {
      float: none;
      overflow: hidden;
      width: auto;
      height: 55px;
      margin: 0 -10px;
      border-bottom: 1px solid #fff;
      background-color: #004b88; }
    .footer__links-menu-item {
      padding: 0 11px;
      background-color: #fff; }
    .footer__links-menu-item--title {
      font-size: .9rem;
      padding: 16px 0 20px 10px;
      cursor: pointer;
      text-transform: uppercase;
      color: #fff; }
    .footer__social-menu {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .footer__social-item {
      display: inline-block;
      margin: 5px 20px 0 0;
      width: auto;
      text-align: center; } }

.active-contrast .cp-header .sprite-ui--close-menu-mobile {
  background-position: -85px -216px;
  width: 16px;
  height: 16px; }

.active-contrast .cp-header .sprite-ui--contrast {
  background-position: -34px -216px;
  width: 17px;
  height: 17px; }

.active-contrast .cp-header .sprite-ui--open-menu-mobile {
  background-position: -55px -198px;
  width: 20px;
  height: 15px; }

.active-contrast .cp-header .footer__social-menu-icon .sprite-ui--white-facebook {
  background-position: -150px -132px;
  width: 21px;
  height: 21px; }

.active-contrast .cp-header .footer__social-menu-icon .sprite-ui--white-google {
  background-position: -21px -155px;
  width: 21px;
  height: 21px; }

.active-contrast .cp-header .footer__social-menu-icon .sprite-ui--white-twitter {
  background-position: -191px -132px;
  width: 23px;
  height: 19px; }

.active-contrast .cp-header .header__transparent-links {
  color: #fff333; }
  .active-contrast .cp-header .header__transparent-links:hover {
    border-top: 5px solid #fff333; }

.active-contrast .cp-header .white-bg .header__transparent-links {
  color: #fff333; }

.active-contrast .cp-header .header__logo {
  background-image: url("../images/torch-yellow-logo.png"); }

.active-contrast .cp-header .header__logo-pt {
  background-image: url("../images/torch-yellow-logo-pt.png"); }

.active-contrast .cp-header .header__aux-menu-container,
.active-contrast .cp-header .header__list--share {
  background-color: #000; }

.active-contrast .cp-header .header__list-settings button:focus,
.active-contrast .cp-header .header__list-settings button,
.active-contrast .cp-header .footer__box-right-item {
  background-color: #000;
  color: #fff333; }

.active-contrast .cp-header .footer__social-menu-icon:hover {
  color: #000;
  text-decoration: underline; }

.active-contrast .cp-header .header__option-language {
  color: #fff333; }
  .active-contrast .cp-header .header__option-language:hover, .active-contrast .cp-header .header__option-language.header__option-language--is-active {
    color: #fff333;
    font-weight: 700;
    text-decoration: underline; }

.active-contrast .cp-header .header__list-contrast--link .header__list-contrast-icon,
.active-contrast .cp-header .header__list-contrast--link:hover .header__list-contrast-icon {
  background-image: url("../images/contrast-yellow.png"); }

.active-contrast .cp-header .header__list-contrast--link:hover,
.active-contrast .cp-header .header__list-settings--share:hover {
  color: #fff333;
  text-decoration: underline; }

.active-contrast .cp-header .header__list-settings--share .header__list-share-icon,
.active-contrast .cp-header .header__list-settings--share:hover .header__list-share-icon {
  background-image: url("../images/share-yellow.png"); }

.active-contrast .cp-header .footer__social-menu-icon {
  background-color: #000;
  color: #fff333; }
  .active-contrast .cp-header .footer__social-menu-icon:hover {
    color: #fff333;
    text-decoration: underline; }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-header {
    background-color: #000; }
    .active-contrast .cp-header .header__menu--mobile ul {
      background-color: #000;
      border-bottom: 1px solid #000; }
    .active-contrast .cp-header .footer__box-right-item {
      border-bottom: 1px solid #fff; }
    .active-contrast .cp-header .header__transparent-container {
      background-color: #1d1d1d; }
    .active-contrast .cp-header .header__aux-menu-container {
      background-color: transparent; }
      .active-contrast .cp-header .header__aux-menu-container::after {
        background-color: transparent; }
    .active-contrast .cp-header .header__logo {
      background-image: url("../images/rio-2016-logo-mobile-yellow.png"); }
    .active-contrast .cp-header a {
      color: #fff333; }
      .active-contrast .cp-header a.active {
        color: #fff333;
        text-decoration: underline; } }

.header__logo,
.white-header .news-lightbox--header .news-lightbox--logo,
.active-contrast .news-lightbox--header .news-lightbox--logo {
  background-image: url("../images/torch-white-logo.png"); }

.header__logo,
.white-header .news-lightbox--header .news-lightbox--logo,
.active-contrast .news-lightbox--header .news-lightbox--logo {
  background-image: url("../images/torch-white-logo.png"); }

.header__list-settings--share .header__list-share-icon, .header__nav .header__list-settings--share:hover .header__list-share-icon {
  background-image: url("../images/share-white.png"); }

.header__list-settings--share:hover .header__list-share-icon, .header__list-settings--share.active .header__list-share-icon, .header__nav .header__list-settings--share.active .header__list-share-icon {
  background-image: url("../images/share-white-hover.png"); }

.cp-header {
  position: absolute;
  z-index: 13;
  top: 0;
  right: 0;
  width: 100%; }

.header-wrapper {
  max-width: 1280px;
  margin: 0 auto; }
  .header-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.header__logo {
  float: left;
  min-height: 146px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  min-width: 120px;
  text-indent: -9999px;
  margin-top: 15px;
  display: block;
  margin-left: 2.1875rem; }

.header__logo-pt,
.white-header .news-lightbox--header .news-lightbox--logo-pt,
.active-contrast .news-lightbox--header .news-lightbox--logo-pt {
  background-image: url("../images/torch-white-logo-pt.png"); }

.header__element--hide-desktop {
  display: none; }

.header__nav {
  height: 3.125rem; }
  .header__nav button {
    border: 0;
    background-color: transparent; }
    .header__nav button:active, .header__nav button:focus {
      outline: none; }
  .header__nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .header__nav li {
    font-size: .77rem;
    float: left;
    text-align: left;
    text-transform: uppercase;
    color: #ce82b5; }
  .header__nav a,
  .header__nav button {
    font-size: .8rem;
    line-height: 3rem;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    color: #ce82b5; }
    .header__nav a:hover, .header__nav a.active,
    .header__nav button:hover,
    .header__nav button.active {
      color: #641153; }
  .header__nav .header__bt--open-menu,
  .header__nav .header__bt--close-menu,
  .header__nav .header__btn--close-input {
    display: none; }
  .header__nav .header__transparent-list-links {
    width: 100%;
    float: left;
    text-align: center;
    padding-left: 5rem; }
    .header__nav .header__transparent-list-links.white-bg .header__transparent-links {
      color: #ff7007; }
    .header__nav .header__transparent-list-links li {
      display: inline-block;
      max-width: 30%;
      vertical-align: top;
      position: relative;
      float: none;
      text-align: center;
      margin-right: 1rem;
      padding-right: 1.075rem; }
      .header__nav .header__transparent-list-links li::after {
        content: "";
        color: #fff;
        position: absolute;
        right: 0;
        bottom: 22%;
        border-radius: 6.25rem;
        background-color: #fff;
        width: 2px;
        height: 2px; }
      .header__nav .header__transparent-list-links li a {
        line-height: normal;
        font-size: .9rem;
        padding-top: 15px;
        border-top: 5px solid transparent; }
        .header__nav .header__transparent-list-links li a:hover {
          color: #fff;
          border-top: 5px solid #ff7007; }
      .header__nav .header__transparent-list-links li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .header__nav .header__transparent-list-links li:last-child::after {
          content: none; }

.header__menu-container {
  width: 80%;
  float: right; }

.header__transparent-container {
  background: none transparent;
  float: left;
  width: 60%; }
  .header__transparent-container .header__transparent-links {
    color: #fff; }

.header__dropdown-list {
  position: absolute; }
  .header__dropdown-list a {
    font-size: .77rem;
    line-height: 3.125rem;
    display: block;
    height: 3.125rem;
    padding: 0 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #737373;
    background-color: #fff; }

.header__dropdown button {
  line-height: 3.125rem;
  display: inline-block;
  height: 100%;
  padding: 0 1.875rem;
  cursor: pointer;
  background: url("../images/arrow-down-light-green.png") no-repeat;
  background-position: 92% center; }
  .header__dropdown button:hover {
    color: #fff; }
  .header__dropdown button.opened {
    color: #fff; }

.header__list-language {
  display: inline-block;
  vertical-align: middle;
  float: none;
  height: 100%; }
  .header__list-language li:last-child {
    margin-right: .4rem; }
  .header__list-language .header__option-language {
    padding: 0 .25rem; }
  .header__list-language .header__option-language--is-active {
    color: #fff; }

.header__aux-menu-container {
  width: 30%;
  min-width: 300px;
  float: right;
  text-align: left;
  background-color: #951774;
  height: 3.125rem;
  padding-left: 15px;
  position: absolute;
  right: 0; }
  .header__aux-menu-container::after {
    content: "";
    position: absolute;
    width: 30%;
    right: 0;
    height: 3.125rem;
    background-color: #951774;
    z-index: -1;
    top: 0; }

.header__list-links li {
  padding-right: 1.125rem; }

.header__li-links--first {
  padding-right: .5rem;
  padding-left: .25rem; }
  .header__li-links--first:after {
    padding-left: .5rem;
    content: "-";
    color: #fff; }

.header__list-settings {
  display: inline-block;
  float: none;
  vertical-align: middle;
  text-align: right;
  height: 100%;
  white-space: nowrap; }
  .header__list-settings li {
    vertical-align: middle;
    display: inline-block;
    float: none; }
  .header__list-settings button {
    background-color: #951774;
    padding: 0 .5rem 0 0; }

.header__list-contrast--link {
  padding-right: 1.063rem;
  padding-left: 1.875rem;
  position: relative; }
  .header__list-contrast--link .header__list-contrast-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    width: 17px;
    height: 17px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url("../images/contrast.png");
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .header__list-contrast--link:hover .header__list-contrast-icon, .header__list-contrast--link:focus .header__list-contrast-icon {
    background-image: url("../images/contrast-hover.png"); }

.header__list-settings--share {
  padding-right: 1.063rem;
  padding-left: 1.875rem;
  position: relative; }
  .header__list-settings--share .header__list-share-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    width: 18px;
    height: 16px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.header__list--share {
  font-family: "TheSansRio2016";
  float: left;
  width: 100%;
  background-color: #9c2b7e;
  color: #fff;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 3.125rem; }
  .header__list--share .sprite-ui {
    float: left;
    margin: 1rem; }
  .header__list--share li {
    background-color: #9c2b7e;
    width: 33%;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center; }
    .header__list--share li a {
      font-family: "TheSansRio2016";
      color: #fff;
      font-weight: 300; }

@media only screen and (max-width: 1004px) {
  .header__element--hide-desktop--open-menu {
    float: right !important; }
  .header__nav .header__transparent-list-links {
    text-align: center;
    padding-left: 0; }
    .header__nav .header__transparent-list-links.white-bg .header__transparent-links {
      color: #fff; }
  .header__list-contrast--link {
    padding: 0; } }

@media only screen and (max-width: 1366px) {
  .header__transparent-container {
    width: 60%; }
  .header__aux-menu-container {
    width: 25%; }
  .header__list--share .sprite-ui {
    margin: 1rem .5rem; } }

@media only screen and (max-width: 1280px) {
  .header__transparent-container {
    width: 65%; }
  .header__aux-menu-container {
    width: 25%; } }

@media only screen and (max-width: 960px) {
  #main {
    padding-top: 3rem; }
  .cp-header {
    position: fixed;
    width: 100%;
    padding: 0;
    background: #951774;
    height: 6.5rem;
    z-index: 15; }
  .header__logo {
    z-index: 3;
    margin-left: 10px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 3.25rem;
    width: 30%;
    min-width: 1px;
    min-height: 1px;
    background-position: left 32%;
    max-width: 140px;
    position: absolute;
    top: 0;
    left: 0; }
  .cp-header .header__logo {
    background-image: url("../images/rio-2016-logo-mobile.png") !important; }
  .header__menu-container {
    float: left;
    width: 100%; }
  .header__nav,
  .header__btn--sidebar-toggle {
    display: inline-block;
    vertical-align: middle; }
  .header__btn--sidebar-toggle {
    height: 3.125rem;
    padding: 0; }
  .header__element--hide-desktop {
    display: block; }
  .header__nav {
    position: static;
    width: 100%;
    height: auto;
    margin: 0;
    background-color: transparent; }
    .header__nav .header__btn--close-input {
      display: block; }
    .header__nav .header__element-hidden-mobile {
      display: none; }
    .header__nav .header__bt--open-menu,
    .header__nav .header__bt--close-menu {
      display: none; }
      .header__nav .header__bt--open-menu .sprite-ui,
      .header__nav .header__bt--close-menu .sprite-ui {
        text-indent: -99999px;
        display: inline-block;
        vertical-align: middle; }
      .header__nav .header__bt--open-menu.open,
      .header__nav .header__bt--close-menu.open {
        display: block; }
    .header__nav .header__bt--close-menu {
      margin-right: 5px; }
    .header__nav .header__select-olympic--wrapper {
      position: relative;
      width: auto; }
    .header__nav .header__select-olympic--arrow {
      position: absolute;
      top: 46%;
      right: .325rem;
      display: block; }
    .header__nav .header__select-olympic {
      font-size: 1rem;
      width: 9.875rem;
      padding: .65rem 1rem .45rem 0;
      text-transform: uppercase;
      color: #737373;
      border: 0;
      background: url("../images/./arrow-down.png") no-repeat right center;
      background-size: .625rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .header__nav li {
      height: 3.125rem; }
    .header__nav a {
      color: #737373; }
      .header__nav a:hover {
        background-color: transparent; }
      .header__nav a:focus {
        background-color: transparent; }
  .header__option-language {
    font-size: .8rem;
    line-height: 1.875rem;
    height: auto;
    padding: 0 .438rem;
    color: #4faa33; }
  .header__option-language--is-active {
    color: #f3f3f3;
    border-radius: 6.25rem;
    background-color: #4faa33; }
  .header__list-settings {
    float: right; }
  .header__list-language,
  .header__list-settings-share-name {
    display: none; }
  .header__transparent-container {
    margin-top: 0;
    width: 100%;
    background-color: #ff7007;
    overflow: auto;
    position: absolute;
    left: 0;
    top: 3.35rem; }
  .header__nav .header__transparent-list-links {
    overflow: auto;
    min-width: 100%;
    width: auto;
    text-align: center; }
  .header__nav .header__transparent-list-links li {
    line-height: 3.3125rem;
    height: 3.3125rem;
    width: auto;
    padding: 0 1 0 .4rem;
    margin-right: .5rem; }
    .header__nav .header__transparent-list-links li::after {
      right: 0;
      bottom: 40%; }
    .header__nav .header__transparent-list-links li:last-child {
      margin-right: 0;
      padding-right: 0; }
    .header__nav .header__transparent-list-links li a {
      font-size: .8rem; }
  .header__transparent-list-links li:first-child {
    width: auto; }
  .header__transparent-list-links li:last-child {
    max-width: none;
    width: auto; }
  .header__list-settings--favourite {
    font-size: 0;
    display: block;
    height: 2.688rem;
    padding-right: .625rem;
    padding-left: 1.875rem;
    background: url("../images/sprites/ui/favourites-green.png") no-repeat;
    background-position: center;
    background-size: 18.313rem; }
  .header__list--close-menu {
    float: left; }
  .header__bt--close-menu {
    padding: 0 .313rem; }
    .header__bt--close-menu .sprite-ui-close-green {
      font-size: 0; }
  .header__btn--close-input {
    font-size: 0;
    position: absolute;
    top: 1rem;
    display: block;
    right: .625rem;
    margin: 0 .438rem .313rem 0;
    border: 0;
    background-color: #fff;
    text-indent: -5000rem; }
  .header__aux-menu-container {
    float: right;
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    background-color: transparent; }
  .header__btn--sidebar-toggle {
    float: none;
    margin-top: .938rem; }
  .header__list-settings .header__list-contrast--link {
    display: none; }
  .sprite-ui--rio-2016-logo-mobile {
    font-size: 0;
    display: inline-block;
    vertical-align: top; }
  .header__list--share {
    top: 3.35rem; }
    .header__list--share .sprite-ui {
      margin: 1rem 1rem 1rem 1.875rem; }
    .header__list--share li {
      width: 100%;
      border-bottom: 1px solid #951774;
      text-align: left; }
  .header__menu--mobile {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 3.15rem;
    background-color: #9c2b7e; }
    .header__menu--mobile ul {
      width: 100%;
      border-bottom: 1px solid #951774;
      float: left;
      padding: .625rem 0; }
      .header__menu--mobile ul li {
        float: left;
        width: 100%;
        padding: .3rem  1.875rem;
        height: auto; }
        .header__menu--mobile ul li a {
          line-height: normal;
          color: #fff;
          font-weight: 300;
          font-size: .9rem; }
          .header__menu--mobile ul li a.active {
            color: #222; }
        .header__menu--mobile ul li .sprite-ui {
          display: inline-block;
          vertical-align: top;
          margin-right: .4rem; } }

@media only screen and (max-width: 320px) {
  .header__transparent-list-links {
    width: 110%; } }

.active-contrast .cp-invite-friends .invite-friends-link {
  background-color: #fff333;
  color: #000; }
  .active-contrast .cp-invite-friends .invite-friends-link:hover {
    text-decoration: underline;
    background-color: #fff; }

.cp-invite-friends {
  width: 100%;
  display: inline-block;
  opacity: 1;
  z-index: 2;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .cp-invite-friends.hide {
    opacity: 0;
    z-index: -1; }
  .cp-invite-friends .invite-friends-title {
    font-weight: 700;
    color: #fff;
    font-size: 1.25rem;
    margin: 0 0 1rem;
    padding: 0;
    display: inline-block;
    width: 100%; }
  .cp-invite-friends .invite-friends-link {
    display: inline-block;
    color: #fff;
    background-color: #0e65ab;
    padding: .875rem;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: .8125rem; }
    .cp-invite-friends .invite-friends-link:hover {
      background-color: #008fd4; }

.cp-schedule-maps {
  width: 64.8%;
  height: 100%;
  float: right;
  position: absolute;
  right: -100%;
  top: 0;
  opacity: 0;
  z-index: -1;
  transition: right 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .cp-schedule-maps.active {
    opacity: 1;
    z-index: 1;
    right: 0; }
  .cp-schedule-maps::before, .cp-schedule-maps::after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0; }
  .cp-schedule-maps::before {
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    z-index: 1; }
  .cp-schedule-maps .cp-schedule-filter-buttons {
    bottom: 1.5rem; }
  .cp-schedule-maps .schedule-maps__bg-cities {
    background-image: url("../images/bg-cities.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%;
    background-position: center;
    background-color: #431251;
    display: none; }

.schedule-maps__scroll-button {
  display: none; }

.schedule-maps {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.maps__info-buttons {
  position: absolute;
  bottom: 7rem;
  left: 3.125rem;
  z-index: 10; }

.maps__info-buttons-list {
  display: inline-block;
  padding: 0;
  margin: 0; }

.maps__info-buttons-item {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.125rem; }

.maps__info-buttons-link {
  color: #fff;
  opacity: .75;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-right: 1.25rem; }
  .maps__info-buttons-link::after {
    content: "";
    width: 2px;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.25rem; }
  .maps__info-buttons-link:last-child::after {
    content: none; }
  .maps__info-buttons-link.active, .maps__info-buttons-link:hover {
    opacity: 1; }
    .maps__info-buttons-link.active .maps__info-buttons-name, .maps__info-buttons-link:hover .maps__info-buttons-name {
      border-bottom: 1px solid #fff; }

.maps__info-buttons-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem; }

.maps__info-buttons-name {
  border-bottom: 1px solid transparent;
  line-height: 1.125rem; }

@media only screen and (max-width: 1280px) {
  .cp-schedule-maps {
    width: calc(100% - 455px); } }

@media only screen and (max-width: 1004px) {
  .schedule-maps__scroll-button {
    display: block;
    position: absolute;
    top: 3.3rem;
    left: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    color: #0e65ab;
    font-size: 1rem;
    text-align: center;
    border: 0;
    height: 2.5rem;
    text-transform: uppercase; }
  .maps__info-buttons {
    display: none; }
  .cp-schedule-maps {
    width: 100%;
    height: 93vh;
    float: none;
    position: relative;
    display: none; }
    .cp-schedule-maps::after, .cp-schedule-maps::before {
      display: none; }
    .cp-schedule-maps.active {
      display: block; } }
  @media only screen and (max-width: 1004px) and (orientation: landscape) {
    .cp-schedule-maps {
      height: 200vh; } }

.active-contrast .cp-news-lightbox .nav-button-left:hover .sprite-ui {
  background-position: -241px -97px;
  width: 7px;
  height: 9px; }

.active-contrast .cp-news-lightbox .nav-button-right:hover .sprite-ui {
  background-position: -241px -106px;
  width: 7px;
  height: 9px; }

.active-contrast .cp-news-lightbox .tweet-name .sprite-ui--tweet-icon-big {
  background-position: -192px -61px;
  width: 42px;
  height: 35px; }

.active-contrast .cp-news-lightbox .sprite-ui--tweet-quote {
  background-position: -139px -61px;
  width: 53px;
  height: 37px; }

.active-contrast .cp-news-lightbox {
  background-color: #000; }
  .active-contrast .cp-news-lightbox .news-lightbox--footer {
    border-top: 1px solid #fff;
    background-color: #000; }
  .active-contrast .cp-news-lightbox .news-list-item.thumbnail-carousel--news-list-item.news-type-text, .active-contrast .cp-news-lightbox .news-list-item.thumbnail-carousel--news-list-item.news-type-tweet {
    background-color: #fff333; }
    .active-contrast .cp-news-lightbox .news-list-item.thumbnail-carousel--news-list-item.news-type-text p, .active-contrast .cp-news-lightbox .news-list-item.thumbnail-carousel--news-list-item.news-type-tweet p {
      color: #000; }
  .active-contrast .cp-news-lightbox .thumbnail-carousel--nav-button {
    background-color: #fff333; }
    .active-contrast .cp-news-lightbox .thumbnail-carousel--nav-button:hover {
      background-color: #fff; }
  .active-contrast .cp-news-lightbox .custom-scroll--drag {
    background-color: #fff333; }
  .active-contrast .cp-news-lightbox .custom-scroll--track {
    background-color: #fff; }
  .active-contrast .cp-news-lightbox .text-type--content p,
  .active-contrast .cp-news-lightbox .tweet-type--content p,
  .active-contrast .cp-news-lightbox .tweet-name,
  .active-contrast .cp-news-lightbox .news-lightbox--info .news-lightbox--city,
  .active-contrast .cp-news-lightbox .news-lightbox--info .news-lightbox--date {
    color: #fff; }
  .active-contrast .cp-news-lightbox p a {
    color: #fff333;
    text-decoration: none; }
    .active-contrast .cp-news-lightbox p a:hover {
      color: #fff;
      text-decoration: underline; }
  .active-contrast .cp-news-lightbox .close-lightbox {
    background-color: #fff333; }
    .active-contrast .cp-news-lightbox .close-lightbox:hover {
      background-color: #fff; }
    .active-contrast .cp-news-lightbox .close-lightbox .sprite-ui--close-black {
      display: inline-block; }
    .active-contrast .cp-news-lightbox .close-lightbox .sprite-ui--close-white {
      display: none; }
  .active-contrast .cp-news-lightbox .news-lightbox--header.white-header .close-lightbox {
    background-color: #fff333; }
    .active-contrast .cp-news-lightbox .news-lightbox--header.white-header .close-lightbox:hover {
      background-color: #fff; }
  .active-contrast .cp-news-lightbox .news-lightbox--header.white-header .sprite-ui.sprite-ui--close-black {
    display: inline-block; }
  .active-contrast .cp-news-lightbox .news-lightbox--header.white-header .sprite-ui.sprite-ui--close-white {
    display: none; }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-news-lightbox.active .news-lightbox--actions .close-lightbox {
    background-color: #fff333; }
  .active-contrast .cp-news-lightbox.active .close-lightbox .sprite-ui--close-white {
    display: none; }
  .active-contrast .cp-news-lightbox.active .close-lightbox .sprite-ui--close-black {
    display: inline-block; }
  .active-contrast .cp-news-lightbox.active .news-lightbox--nav-info .news-lightbox--slide-count {
    color: #fff; } }

.news-lightbox--footer .thumbnail-carousel--nav-button:hover .sprite-ui--arrow-left-black {
  background-position: -248px -97px;
  width: 7px;
  height: 9px; }

.news-lightbox--footer .thumbnail-carousel--nav-button:hover .sprite-ui--arrow-right-black {
  background-position: -248px -106px;
  width: 7px;
  height: 9px; }

.news-lightbox--header.white-header ~ .news-lightbox--gallery-arrow .news-lightbox--gallery-arrow-icon {
  background-position: -241px -46px;
  width: 12px;
  height: 10px; }

.news-lightbox--header.white-header .share__button .sprite-ui--share-white,
.news-lightbox--header.white-header .share__button:hover .sprite-ui--share-white {
  background-position: -18px -198px;
  width: 18px;
  height: 18px; }

.cp-news-lightbox {
  position: fixed;
  background-color: #fff;
  left: 0;
  top: -120%;
  width: 100%;
  height: 100%;
  z-index: 66;
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .cp-news-lightbox.active {
    top: 0; }
  .cp-news-lightbox .wrapper {
    max-width: 1280px;
    margin: 0 auto; }
  .cp-news-lightbox .jspHorizontalBar {
    display: none !important; }

.news-lightbox--nav-info {
  display: none; }

.news-lightbox__photo-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.01) 48%, transparent 49%, rgba(0, 0, 0, 0.75) 100%); }

.news-lightbox--header {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
  position: relative;
  z-index: 6; }
  .news-lightbox--header .news-lightbox--logo {
    float: left;
    min-height: 146px;
    background-image: url("../images/torch-logo-white-bg.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    min-width: 95px;
    text-indent: -9999px;
    width: 12.5%;
    display: block; }
  .news-lightbox--header .news-lightbox--logo-pt {
    background-image: url("../images/torch-logo-white-bg-pt.png"); }
  .news-lightbox--header .news-lightbox--info {
    float: left;
    width: 63%;
    margin-top: 2rem; }
    .news-lightbox--header .news-lightbox--info .news-lightbox--city {
      color: #641153;
      font-size: 3.125rem;
      font-weight: 700;
      margin: 0 1rem 0 0;
      display: inline-block;
      padding: 0; }
      .news-lightbox--header .news-lightbox--info .news-lightbox--city::after {
        content: ","; }
    .news-lightbox--header .news-lightbox--info .news-lightbox--date {
      color: #641153;
      font-size: 1.25rem;
      font-weight: 300;
      margin: 0;
      display: inline-block;
      padding: 0; }
  .news-lightbox--header .news-lightbox--actions {
    display: inline-block;
    width: 24%;
    text-align: right;
    margin-top: 3.5rem;
    position: relative; }
    .news-lightbox--header .news-lightbox--actions .cp-share {
      width: 50%;
      display: inline-block;
      vertical-align: middle; }
      .news-lightbox--header .news-lightbox--actions .cp-share .sprite-ui {
        vertical-align: top; }
  .news-lightbox--header .close-lightbox {
    width: 1.875rem;
    height: 1.875rem;
    text-indent: -9999px;
    border: 0;
    background-color: #641153;
    border-radius: 200rem;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    .news-lightbox--header .close-lightbox .sprite-ui {
      position: absolute;
      left: 7px;
      top: .48rem; }
    .news-lightbox--header .close-lightbox .sprite-ui--close-white {
      display: block; }
    .news-lightbox--header .close-lightbox .sprite-ui--close-black {
      display: none; }
    .news-lightbox--header .close-lightbox:hover {
      background-color: #1d1d1d; }
  .news-lightbox--header.white-header .news-lightbox--city,
  .news-lightbox--header.white-header .news-lightbox--date,
  .news-lightbox--header.white-header .share__button {
    color: #fff; }
  .news-lightbox--header.white-header .share__button .sprite-ui--share-white,
  .news-lightbox--header.white-header .share__button:hover .sprite-ui--share-white {
    display: inline-block; }
  .news-lightbox--header.white-header .share__button .sprite-ui--share-purple,
  .news-lightbox--header.white-header .share__button:hover .sprite-ui--share-purple {
    display: none; }
  .news-lightbox--header.white-header .close-lightbox {
    background-color: #fff; }
    .news-lightbox--header.white-header .close-lightbox .sprite-ui--close-white {
      display: none; }
    .news-lightbox--header.white-header .close-lightbox .sprite-ui--close-black {
      display: block;
      left: .485rem; }
  .news-lightbox--header.white-header .close-lightbox:hover {
    background-color: #641153; }
    .news-lightbox--header.white-header .close-lightbox:hover .sprite-ui--close-white {
      display: block; }
    .news-lightbox--header.white-header .close-lightbox:hover .sprite-ui--close-black {
      display: none;
      left: .485rem; }
  .news-lightbox--header.white-header ~ .news-lightbox--gallery-arrow {
    color: #fff; }
  .news-lightbox--header.video {
    text-align: right;
    padding-right: 7px; }
    .news-lightbox--header.video .news-lightbox--logo,
    .news-lightbox--header.video .news-lightbox--info,
    .news-lightbox--header.video .cp-share {
      display: none !important; }

.news-lightbox--content {
  width: 100%;
  display: inline-block; }
  .news-lightbox--content .news-lightbox--content-item {
    opacity: 0;
    height: 0;
    overflow: hidden;
    width: 100%;
    display: block;
    z-index: -1;
    position: relative;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .news-lightbox--content .news-lightbox--content-item.active, .news-lightbox--content .news-lightbox--content-item.slick-current {
      opacity: 1;
      height: auto;
      overflow: auto;
      z-index: auto; }
      .news-lightbox--content .news-lightbox--content-item.active.news-lightbox--photo-type, .news-lightbox--content .news-lightbox--content-item.active.news-lightbox--video-type, .news-lightbox--content .news-lightbox--content-item.slick-current.news-lightbox--photo-type, .news-lightbox--content .news-lightbox--content-item.slick-current.news-lightbox--video-type {
        position: absolute;
        top: 0;
        height: 100%; }
  .news-lightbox--content .text-type--title {
    margin: 2.25rem 12.5% 1rem;
    display: inline-block;
    width: 75%;
    color: #000; }
  .news-lightbox--content .text-type--content {
    margin: 0 12.5%;
    display: inline-block;
    width: 75%;
    overflow: auto;
    height: calc(100vh - 26rem);
    text-align: center;
    color: #000;
    font-weight: 300; }
    @media only screen and (max-width: 1004px) {
      .news-lightbox--content .text-type--content {
        height: 10.5rem; } }
    .news-lightbox--content .text-type--content p {
      margin: 1rem 0;
      padding: 0;
      text-align: left; }
      .news-lightbox--content .text-type--content p:first-child {
        margin-top: 0; }
    .news-lightbox--content .text-type--content img,
    .news-lightbox--content .text-type--content iframe {
      max-width: 90%;
      display: inline-block;
      width: auto; }
      @media only screen and (max-width: 1004px) {
        .news-lightbox--content .text-type--content img,
        .news-lightbox--content .text-type--content iframe {
          max-width: 100%; } }
      .news-lightbox--content .text-type--content img.left-side,
      .news-lightbox--content .text-type--content iframe.left-side {
        max-width: 45%;
        float: left;
        margin: 1rem 2rem 1rem 0;
        width: auto; }
      .news-lightbox--content .text-type--content img.right-side,
      .news-lightbox--content .text-type--content iframe.right-side {
        max-width: 45%;
        float: right;
        margin: 1rem 0 1rem 2rem;
        width: auto; }
    .news-lightbox--content .text-type--content iframe {
      width: 90%; }
      @media only screen and (max-width: 1004px) {
        .news-lightbox--content .text-type--content iframe {
          max-width: 90%; } }
    .news-lightbox--content .text-type--content .instagram-media {
      margin-left: 1px; }
    .news-lightbox--content .text-type--content .video-container {
      height: 40vh; }
    .news-lightbox--content .text-type--content a {
      color: #641153;
      text-decoration: underline; }
      .news-lightbox--content .text-type--content a:hover, .news-lightbox--content .text-type--content a:focus, .news-lightbox--content .text-type--content a:active {
        color: #000; }
    .news-lightbox--content .text-type--content ul,
    .news-lightbox--content .text-type--content ol {
      margin: 1rem 0;
      text-align: left;
      max-width: 95%; }
  .news-lightbox--content .tweet-type--content {
    margin: 3rem 12.5% 0;
    display: inline-block;
    width: 75%;
    height: auto;
    overflow: auto; }
    .news-lightbox--content .tweet-type--content .sprite-ui {
      display: block; }
    .news-lightbox--content .tweet-type--content .tweet-type--content-text {
      max-height: 25rem;
      margin-top: .5rem;
      width: 100%;
      overflow: auto;
      display: inline-block;
      height: calc(100vh - 30rem); }
      @media only screen and (max-width: 1004px) {
        .news-lightbox--content .tweet-type--content .tweet-type--content-text {
          height: 10.5rem; } }
    .news-lightbox--content .tweet-type--content p {
      font-weight: 300;
      color: #000;
      font-size: 2.5rem;
      margin: 2.5rem 0 2rem;
      padding: 0;
      width: 100%; }
    .news-lightbox--content .tweet-type--content .tweet-info {
      display: block;
      width: 100%; }
    .news-lightbox--content .tweet-type--content .tweet-avatar {
      display: inline-block;
      vertical-align: middle;
      margin-right: 2.5rem; }
    .news-lightbox--content .tweet-type--content .tweet-name {
      display: inline-block;
      vertical-align: middle;
      line-height: 2.1874rem;
      font-weight: 500;
      font-size: 1.375rem;
      position: relative;
      margin-right: .5rem; }
      .news-lightbox--content .tweet-type--content .tweet-name .sprite-ui {
        float: left;
        margin-right: 1rem; }
    .news-lightbox--content .tweet-type--content .tweet-username {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.375rem;
      color: #737373;
      font-style: italic; }
  .news-lightbox--content .news-lightbox--photo-type .photo-wrapper {
    width: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden; }
    .news-lightbox--content .news-lightbox--photo-type .photo-wrapper img {
      width: 100%;
      min-height: 100%;
      float: left; }
    .news-lightbox--content .news-lightbox--photo-type .photo-wrapper p {
      display: none; }
  .news-lightbox--content .news-lightbox--video-type .video-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    background-color: #000; }
    .news-lightbox--content .news-lightbox--video-type .video-wrapper .news-lightbox__iframe {
      width: 100%;
      height: 100%;
      float: left;
      overflow: hidden; }
    .news-lightbox--content .news-lightbox--video-type .video-wrapper iframe {
      width: 100%;
      height: 83%;
      float: left; }
    .news-lightbox--content .news-lightbox--video-type .video-wrapper p {
      display: none; }
  .news-lightbox--content .custom-scroll--bar {
    border-radius: 5px;
    width: 6px;
    background: transparent; }
  .news-lightbox--content .custom-scroll--track {
    background: #d4d4d4;
    border-radius: 5px; }
  .news-lightbox--content .custom-scroll--drag {
    background: #641153;
    border-radius: 10px; }

.news-lightbox--gallery-arrow {
  color: #000;
  text-transform: uppercase;
  font-size: .9rem;
  position: absolute;
  bottom: 2rem;
  left: 0;
  text-align: center;
  z-index: 5;
  height: 40px;
  width: 100%;
  transition: opacity .3s ease-in; }
  .news-lightbox--gallery-arrow.hidden {
    display: block !important;
    opacity: 0; }
  .news-lightbox--gallery-arrow p {
    margin: 0;
    position: relative;
    display: inline-block;
    z-index: 5; }
  .news-lightbox--gallery-arrow .news-lightbox--gallery-arrow-icon {
    display: block;
    margin: 0 auto; }

.news-lightbox--footer {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 0;
  height: 8rem;
  z-index: 6; }
  .news-lightbox--footer .news--details {
    float: left;
    width: 38%;
    color: #fff;
    text-align: left;
    height: 8rem;
    overflow: auto; }
    .news-lightbox--footer .news--details .news--subtitle {
      font-size: .875rem;
      font-weight: 300;
      padding: 0 5px;
      width: 100%;
      display: inline-block;
      vertical-align: middle;
      margin: 1rem 0 0; }
    .news-lightbox--footer .news--details .news--copyright {
      font-size: .8125rem;
      font-weight: 300;
      margin: 1rem 0 0;
      width: 100%;
      display: inline-block;
      vertical-align: middle;
      padding: 0 5px; }
  .news-lightbox--footer .news-lightbox--thumbnail-carousel {
    float: right;
    width: 62%;
    margin-top: 1.5rem; }
    .news-lightbox--footer .news-lightbox--thumbnail-carousel ul {
      margin: 0;
      padding: 0;
      width: 88%;
      float: left; }
    .news-lightbox--footer .news-lightbox--thumbnail-carousel .thumbnail-carousel--nav-buttons {
      width: 12%;
      float: right;
      color: #fff;
      text-align: right; }
      .news-lightbox--footer .news-lightbox--thumbnail-carousel .thumbnail-carousel--nav-buttons.hidden {
        display: none; }
    .news-lightbox--footer .news-lightbox--thumbnail-carousel .thumbnail-carousel--slide-count {
      color: #fff;
      font-size: 1.25rem;
      display: inline-block;
      line-height: 1.875rem;
      padding: 0;
      vertical-align: middle;
      margin: 0 0 1rem;
      width: 100%;
      font-weight: 700; }
    .news-lightbox--footer .news-lightbox--thumbnail-carousel .nav-button-right span {
      margin-left: 3px; }
  .news-lightbox--footer .thumbnail-carousel--nav-button {
    background-color: #fff;
    border-radius: 200rem;
    border: 0;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    vertical-align: middle;
    margin: 0;
    display: inline-block; }
    .news-lightbox--footer .thumbnail-carousel--nav-button span {
      display: inline-block;
      vertical-align: middle;
      margin: -4px 0 0; }
    .news-lightbox--footer .thumbnail-carousel--nav-button:hover {
      background-color: #641153; }
  .news-lightbox--footer .thumbnail-carousel--news-list-item {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    width: 7.5625rem;
    max-width: 121px;
    float: none;
    cursor: pointer;
    height: 5rem;
    position: relative;
    margin: 0 .35rem;
    background-color: #ff7007;
    overflow: hidden; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item.hidden {
      display: none; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item:hover {
      background-color: #ff7007; }
      .news-lightbox--footer .thumbnail-carousel--news-list-item:hover .news-list-item-bg-image {
        opacity: .7; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item p {
      color: #fff;
      font-size: .876rem;
      font-weight: 500;
      margin: 0; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item .news-list-item-bg-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 1;
      opacity: 1;
      transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-video, .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-photo {
      background-color: #000; }
      .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-video p, .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-photo p {
        display: none; }
      .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-video + .news-type-tweet, .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-photo + .news-type-tweet {
        background-color: #ea222d; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-video::after {
      content: ""; }
    .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-tweet, .news-lightbox--footer .thumbnail-carousel--news-list-item.news-type-text {
      padding: 1.375rem 1rem;
      transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@media only screen and (max-width: 1004px) {
  .cp-news-lightbox {
    overflow: auto;
    height: 100vh; }
    .cp-news-lightbox.active {
      top: 0;
      bottom: 0; }
      .cp-news-lightbox.active + .cp-footer {
        opacity: 0;
        transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cp-news-lightbox .news-lightbox--logo,
    .cp-news-lightbox .news-lightbox--actions .cp-share {
      display: none; }
    .cp-news-lightbox .news-lightbox--footer {
      background: none;
      position: relative; }
    .cp-news-lightbox .news--details {
      width: 100%;
      text-align: center;
      color: #000; }
    .cp-news-lightbox .news-lightbox--thumbnail-carousel {
      display: none; }
    .cp-news-lightbox .news-lightbox--info {
      margin-left: 1rem;
      margin-top: 0;
      width: 70%; }
      .cp-news-lightbox .news-lightbox--info .news-lightbox--city {
        font-size: 1.375rem;
        margin-right: 0;
        width: 100%;
        color: #641153; }
        .cp-news-lightbox .news-lightbox--info .news-lightbox--city::after {
          content: none; }
      .cp-news-lightbox .news-lightbox--info .news-lightbox--date {
        font-size: 1rem;
        color: #641153; }
    .cp-news-lightbox .news-lightbox--actions {
      position: static; }
      .cp-news-lightbox .news-lightbox--actions .close-lightbox {
        position: absolute;
        right: 1rem;
        top: .5rem;
        background-color: #641153; }
        .cp-news-lightbox .news-lightbox--actions .close-lightbox .sprite-ui--close-black {
          display: none; }
        .cp-news-lightbox .news-lightbox--actions .close-lightbox .sprite-ui--close-white {
          display: block; }
      .cp-news-lightbox .news-lightbox--actions .cp-share {
        display: inline-block;
        width: auto;
        padding: 0;
        right: 3.5rem;
        top: .85rem; }
      .cp-news-lightbox .news-lightbox--actions .share__layer {
        right: 0; }
      .cp-news-lightbox .news-lightbox--actions .share__button {
        display: inline-block;
        vertical-align: top; }
        .cp-news-lightbox .news-lightbox--actions .share__button .sprite-ui--share-purple {
          display: inline-block; }
        .cp-news-lightbox .news-lightbox--actions .share__button .sprite-ui--share-white {
          display: none; }
    .cp-news-lightbox .news-lightbox--nav-info {
      width: 100%;
      display: inline-block;
      text-align: center; }
      .cp-news-lightbox .news-lightbox--nav-info .news-lightbox--slide-count {
        padding: 0;
        margin: .8125rem 0;
        width: 100%;
        text-align: center;
        color: #641153;
        font-weight: 700;
        font-size: 1rem; }
    .cp-news-lightbox .news-lightbox--content-item.news-lightbox--photo-type.active, .cp-news-lightbox .news-lightbox--content-item.news-lightbox--photo-type.slick-current, .cp-news-lightbox .news-lightbox--content-item.news-lightbox--video-type.active, .cp-news-lightbox .news-lightbox--content-item.news-lightbox--video-type.slick-current {
      position: relative; }
    .cp-news-lightbox .news-lightbox--text-type .text-type--title {
      display: none; }
    .cp-news-lightbox .news-lightbox--text-type .text-type--content {
      width: 92%;
      margin: 1rem 1rem 0;
      overflow: auto;
      height: 20rem;
      max-height: 20rem; }
      .cp-news-lightbox .news-lightbox--text-type .text-type--content p {
        margin: 2rem 0;
        color: #737373; }
      .cp-news-lightbox .news-lightbox--text-type .text-type--content p:first-child {
        margin-top: 0; }
      .cp-news-lightbox .news-lightbox--text-type .text-type--content img.left-side,
      .cp-news-lightbox .news-lightbox--text-type .text-type--content iframe.left-side {
        width: 100%;
        max-width: 100%;
        float: left;
        margin: 1rem 0; }
      .cp-news-lightbox .news-lightbox--text-type .text-type--content img.right-side,
      .cp-news-lightbox .news-lightbox--text-type .text-type--content iframe.right-side {
        width: 100%;
        max-width: 100%;
        float: left;
        margin: 1rem 0; }
    .cp-news-lightbox .news-lightbox--tweet-type {
      margin-top: 1rem; }
      .cp-news-lightbox .news-lightbox--tweet-type .tweet-type--content {
        width: 92%;
        margin: 1rem;
        max-height: 20rem; }
        .cp-news-lightbox .news-lightbox--tweet-type .tweet-type--content p {
          margin: 1.5rem 0;
          font-size: 1.375rem;
          width: 100%; }
      .cp-news-lightbox .news-lightbox--tweet-type .tweet-name {
        font-size: 1rem;
        max-width: 78%;
        line-height: normal; }
        .cp-news-lightbox .news-lightbox--tweet-type .tweet-name .sprite-ui {
          display: inline-block;
          margin-right: .4rem;
          vertical-align: middle;
          float: none; }
      .cp-news-lightbox .news-lightbox--tweet-type .tweet-name::after {
        content: none; }
      .cp-news-lightbox .news-lightbox--tweet-type .tweet-username {
        font-size: 1rem;
        max-width: 50%; }
      .cp-news-lightbox .news-lightbox--tweet-type .tweet-avatar {
        margin-right: .5rem;
        float: none;
        width: 50px;
        height: 50px; }
        .cp-news-lightbox .news-lightbox--tweet-type .tweet-avatar img {
          min-width: 50px;
          min-height: 50px;
          width: 50px; }
        .cp-news-lightbox .news-lightbox--tweet-type .tweet-avatar::before {
          width: 50px;
          height: 50px; }
    .cp-news-lightbox .news-lightbox--photo-type .news-lightbox__photo-mask {
      display: none; }
    .cp-news-lightbox .news-lightbox--photo-type .photo-wrapper {
      position: relative;
      margin-top: 2rem;
      max-height: 20rem; }
      .cp-news-lightbox .news-lightbox--photo-type .photo-wrapper img {
        float: none;
        display: inline-block;
        min-height: 1px; }
      .cp-news-lightbox .news-lightbox--photo-type .photo-wrapper p {
        display: block;
        width: 92%;
        margin: 1rem;
        color: #737373;
        font-size: .875rem; }
    .cp-news-lightbox .news-lightbox--video-type .video-wrapper {
      position: relative;
      height: 20rem;
      background-color: transparent;
      display: inline-block;
      margin-top: 2rem; }
      .cp-news-lightbox .news-lightbox--video-type .video-wrapper iframe {
        float: none;
        display: inline-block; }
      .cp-news-lightbox .news-lightbox--video-type .video-wrapper p {
        display: block;
        width: 92%;
        margin: 1rem;
        color: #737373;
        font-size: .875rem; } }

@media screen and (max-height: 850px) and (min-width: 850px) {
  .news-lightbox--content .news-lightbox--content-item .tweet-type--content {
    margin-top: 1rem; }
    .news-lightbox--content .news-lightbox--content-item .tweet-type--content p {
      margin: 2rem 0; }
  .news-lightbox--content .news-lightbox--content-item.news-lightbox--text-type .text-type--title {
    margin: 1rem 12.5%; } }

.active-contrast .cp-schedule-filter-buttons .sprite-ui--images-icon,
.active-contrast .cp-schedule-filter-buttons.white-bg .sprite-ui--images-icon {
  background-position: -0px -132px;
  width: 27px;
  height: 23px; }

.active-contrast .cp-schedule-filter-buttons .sprite-ui--itinerary-icon,
.active-contrast .cp-schedule-filter-buttons.white-bg .sprite-ui--itinerary-icon {
  background-position: -16px -175px;
  width: 16px;
  height: 23px; }

.active-contrast .cp-schedule-filter-buttons .sprite-ui--posts-icon,
.active-contrast .cp-schedule-filter-buttons.white-bg .sprite-ui--posts-icon {
  background-position: -78px -132px;
  width: 24px;
  height: 23px; }

.active-contrast .cp-schedule-filter-buttons .schedule-filter-buttons__link,
.active-contrast .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link {
  color: #fd0; }
  .active-contrast .cp-schedule-filter-buttons .schedule-filter-buttons__link.active, .active-contrast .cp-schedule-filter-buttons .schedule-filter-buttons__link:hover,
  .active-contrast .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link.active,
  .active-contrast .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link:hover {
    color: #fd0; }
    .active-contrast .cp-schedule-filter-buttons .schedule-filter-buttons__link.active .schedule-filter-buttons__name, .active-contrast .cp-schedule-filter-buttons .schedule-filter-buttons__link:hover .schedule-filter-buttons__name,
    .active-contrast .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link.active .schedule-filter-buttons__name,
    .active-contrast .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link:hover .schedule-filter-buttons__name {
      border-bottom: 1px solid #fd0; }

.cp-schedule-filter-buttons.white-bg .sprite-ui--images-icon, .cp-schedule-filter-buttons.white-bg-forced .sprite-ui--images-icon {
  background-position: -27px -132px;
  width: 27px;
  height: 23px; }

.cp-schedule-filter-buttons.white-bg .sprite-ui--itinerary-icon, .cp-schedule-filter-buttons.white-bg-forced .sprite-ui--itinerary-icon {
  background-position: -0px -175px;
  width: 16px;
  height: 23px; }

.cp-schedule-filter-buttons.white-bg .sprite-ui--posts-icon, .cp-schedule-filter-buttons.white-bg-forced .sprite-ui--posts-icon {
  background-position: -102px -132px;
  width: 24px;
  height: 23px; }

.cp-schedule-filter-buttons {
  position: absolute;
  bottom: 1.5rem;
  left: 4rem;
  z-index: 10; }
  .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link, .cp-schedule-filter-buttons.white-bg-forced .schedule-filter-buttons__link {
    background-color: transparent;
    color: #951774; }
    .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link.active .schedule-filter-buttons__name, .cp-schedule-filter-buttons.white-bg .schedule-filter-buttons__link:hover .schedule-filter-buttons__name, .cp-schedule-filter-buttons.white-bg-forced .schedule-filter-buttons__link.active .schedule-filter-buttons__name, .cp-schedule-filter-buttons.white-bg-forced .schedule-filter-buttons__link:hover .schedule-filter-buttons__name {
      border-bottom: 1px solid #951774; }

.schedule-filter-buttons__list {
  display: inline-block;
  padding: 0;
  margin: 0; }

.schedule-filter-buttons__item {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.125rem; }

.schedule-filter-buttons__link {
  color: #fff;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-right: 1.25rem;
  padding: 1rem;
  background-color: #951774; }
  .schedule-filter-buttons__link:last-child {
    margin-right: 0; }
  .schedule-filter-buttons__link.active .schedule-filter-buttons__name, .schedule-filter-buttons__link:hover .schedule-filter-buttons__name {
    border-bottom: 1px solid #fff; }

.schedule-filter-buttons__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem; }

.schedule-filter-buttons__name {
  border-bottom: 1px solid transparent;
  line-height: 1.125rem; }

@media only screen and (max-width: 1004px) {
  .cp-schedule-filter-buttons {
    left: 2%;
    width: 96%;
    bottom: .75rem; }
  .schedule-filter-buttons__list,
  .schedule-filter-buttons__item {
    width: 100%;
    text-align: center; }
  .schedule-filter-buttons__icon {
    margin-right: .25rem; }
  .schedule-filter-buttons__link {
    margin-right: .2rem;
    padding: .5rem;
    font-size: .875rem; }
    .schedule-filter-buttons__link:last-child {
      margin-right: 0; } }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content--orange,
.active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content,
.active-contrast .cp-schedule-sidebar .schedule-torchbeares-list-content--pink {
  background-color: #000;
  background-image: url("../images/schedule-torchbeares/sidebar-orange-illustration-contrast.png"); }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content--orange .custom-scroll--track,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content .custom-scroll--track,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-list-content--pink .custom-scroll--track {
    background-color: #fff; }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content--orange .custom-scroll--drag,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content .custom-scroll--drag,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-list-content--pink .custom-scroll--drag {
    background-color: #fd0; }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-list a {
  color: #fd0; }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-list .schedule-torchbeares-list__date--icon {
  background-image: url("../images/schedule-torchbeares/schedule-torch-icon-contrast.png"); }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__link-back,
.active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__nav--link {
  color: #fd0; }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__link-back.active,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__nav--link.active {
    text-decoration: underline; }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__link-back:hover,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-info__nav--link:hover {
    color: #fff;
    text-decoration: underline; }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-list--torchbeares td {
  color: #fd0; }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-list--torchbeares td:hover {
    color: #fff; }

.active-contrast .cp-schedule-sidebar .schedule-torchbeares-details {
  color: #fff; }
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-details span {
    color: #fff; }

@media screen and (max-height: 850px) and (min-width: 850px) {
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content--orange,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-list-content--pink {
    background-image: none; } }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content--orange,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-sidebar-content,
  .active-contrast .cp-schedule-sidebar .schedule-torchbeares-list-content--pink {
    background-image: none; } }

.cp-schedule-sidebar {
  width: 35.2%;
  height: calc(100vh - 3.75rem);
  float: left;
  position: relative; }
  .cp-schedule-sidebar .cp-invite-friends {
    display: none; }

.schedule-torchbeares-sidebar__title {
  width: 100%;
  max-width: 24.5rem;
  float: right;
  color: #fff;
  font-size: 2.5rem;
  margin: .3rem .7rem 1.3rem auto; }

.schedule-torchbeares-sidebar-content, .schedule-torchbeares-sidebar-content--orange, .schedule-torchbeares-sidebar-content--pink {
  width: 100%;
  height: 100%;
  min-width: 445px;
  padding-top: 12rem;
  padding-right: .75rem;
  background-color: #951774;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-image: url("../images/schedule-torchbeares/sidebar-purple-illustration.png");
  min-height: 640px; }
  @media screen and (max-height: 850px) and (min-width: 850px) {
    .schedule-torchbeares-sidebar-content, .schedule-torchbeares-sidebar-content--orange, .schedule-torchbeares-sidebar-content--pink {
      padding-top: 10.5rem; } }

.schedule-torchbeares-title {
  font-size: 2.125rem;
  line-height: 2.2rem;
  margin: 0 0 1.5rem;
  color: #fff; }

.schedule-torchbeares-sidebar-content--orange {
  background-color: #ff7007;
  background-image: url("../images/schedule-torchbeares/sidebar-orange-illustration.png"); }

.schedule-torchbeares-sidebar-content--pink {
  background-color: #ea222d;
  background-image: url("../images/schedule-torchbeares/sidebar-pink-illustration.png"); }

.schedule-torchbeares-info {
  width: 24.5rem;
  float: right;
  margin-right: .7rem; }

.schedule-torchbeares-info__filter {
  font-size: 14px;
  color: #737373;
  border: 1px #d4d4d4 solid;
  width: 19.4rem;
  height: 39px;
  display: block;
  margin-bottom: 26px; }

.schedule-torchbeares-date-disclamer, .schedule-torchbeares-date--location {
  width: 320px;
  margin: 0;
  padding: 8px 0 0;
  font-size: 1.12rem;
  color: #fff;
  font-weight: normal; }

.schedule-torchbeares-date--location {
  margin: -12px 0 1rem;
  font-size: 2rem;
  font-weight: bold;
  width: 100%; }

.schedule-torchbeares-info__nav {
  width: 100%;
  height: 20px;
  font-size: 13px;
  margin: 0 0 10px;
  padding: 0;
  display: block; }
  .schedule-torchbeares-info__nav a {
    cursor: pointer; }
  .schedule-torchbeares-info__nav li {
    margin: 0 19px 0 0;
    padding: 0;
    display: inline;
    float: left;
    position: relative; }

.schedule-torchbeares-info__nav--link {
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  margin: 0; }
  .schedule-torchbeares-info__nav--link:hover {
    color: #ff7007; }
  .schedule-torchbeares-info__nav--link.active {
    color: #ff7007; }

.schedule-torchbeares-info__nav-separator {
  text-align: center;
  vertical-align: middle;
  line-height: 12px;
  display: block;
  color: #fff; }

.schedule-torchbeares-list, .schedule-torchbeares-list--header, .schedule-torchbeares-list--torchbeares {
  width: 98%;
  font-size: 13px;
  clear: both;
  color: #fff;
  text-align: left;
  border-collapse: separate;
  max-width: 23rem; }
  .schedule-torchbeares-list tbody tr, .schedule-torchbeares-list--header tbody tr, .schedule-torchbeares-list--torchbeares tbody tr {
    text-transform: uppercase; }
  .schedule-torchbeares-list tr:nth-child(even), .schedule-torchbeares-list--header tr:nth-child(even), .schedule-torchbeares-list--torchbeares tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.1); }
  .schedule-torchbeares-list .schedule-torchbeares-list__th, .schedule-torchbeares-list--header .schedule-torchbeares-list__th, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th {
    vertical-align: middle;
    font-size: 18px;
    padding: 8px 0 12px;
    margin-bottom: 30px;
    position: relative;
    font-family: "TheMixRio2016";
    font-weight: normal; }
    .schedule-torchbeares-list .schedule-torchbeares-list__th .schedule-torchbeares-list__th-title, .schedule-torchbeares-list--header .schedule-torchbeares-list__th .schedule-torchbeares-list__th-title, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th .schedule-torchbeares-list__th-title {
      padding: 0; }
    .schedule-torchbeares-list .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--header .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line {
      border-bottom: 1px solid #fff;
      width: 78%;
      position: absolute;
      bottom: 0; }
    .schedule-torchbeares-list .schedule-torchbeares-list__th .sprite-ui, .schedule-torchbeares-list--header .schedule-torchbeares-list__th .sprite-ui, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th .sprite-ui {
      text-indent: -99999px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      margin-bottom: 2px; }
    .schedule-torchbeares-list .schedule-torchbeares-list__th.schedule-torchbeares-list__city .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--header .schedule-torchbeares-list__th.schedule-torchbeares-list__city .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th.schedule-torchbeares-list__city .schedule-torchbeares-list__th-line {
      width: 89%; }
  .schedule-torchbeares-list td, .schedule-torchbeares-list--header td, .schedule-torchbeares-list--torchbeares td {
    text-align: left;
    padding: 5px;
    height: 45px;
    font-weight: bold; }

.schedule-torchbeares-list--header {
  width: 95%;
  margin-bottom: 1.2rem; }

.schedule-torchbeares-list--torchbeares td {
  padding: 10px 5px; }

.schedule-torchbeares-list-content, .schedule-torchbeares-list-content--purple, .schedule-torchbeares-list-content--orange {
  width: 98%;
  max-height: 17.5rem;
  overflow: auto; }

.schedule-torchbeares-list__date--bullet {
  padding: 6px 6px 6px 12px; }

.schedule-torchbeares-list__date--icon {
  width: 16px;
  height: 19px;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-image: url("../images/schedule-torchbeares/schedule-torch-icon.png");
  display: none;
  background-position: center center; }

.schedule-torchbeares-list__date--days-invisible {
  display: none; }

.schedule-torchbeares-list__date {
  width: 8.1rem;
  line-height: 1.7rem; }

.schedule-torchbeares-list__itinerary-date {
  width: 90px; }

.schedule-torchbeares-list__uf {
  width: 60px; }

.schedule-torchbeares-list-content--purple {
  color: #fff;
  display: none;
  min-height: 85px; }
  .schedule-torchbeares-list-content--purple .jspVerticalBar {
    border-radius: 5px;
    width: 6px; }
  .schedule-torchbeares-list-content--purple .jspTrack {
    background: #641153;
    border-radius: 5px; }
  .schedule-torchbeares-list-content--purple .jspDrag {
    background: #ff7007;
    border-radius: 10px; }
  .schedule-torchbeares-list-content--purple.active {
    display: block; }

.schedule-torchbeares-list-content--orange thead {
  display: none; }

.schedule-torchbeares-list-content--orange tbody tr:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #211d70; }
  .schedule-torchbeares-list-content--orange tbody tr:hover .schedule-torchbeares-list__date--bullet {
    display: none; }
  .schedule-torchbeares-list-content--orange tbody tr:hover .schedule-torchbeares-list__date--icon {
    display: inline-block; }
  .schedule-torchbeares-list-content--orange tbody tr:hover .schedule-torchbeares-list__date {
    height: 42px; }
  .schedule-torchbeares-list-content--orange tbody tr:hover a {
    color: #211d70; }

.schedule-torchbeares-list-content--orange tbody tr a {
  color: #fff; }

.schedule-torchbeares-list-content--orange tbody td a {
  display: block;
  width: 100%; }

.schedule-torchbeares-list-content--orange .jspVerticalBar {
  border-radius: 5px;
  width: 6px; }

.schedule-torchbeares-list-content--orange .jspTrack {
  background: #dc5e19;
  border-radius: 5px; }

.schedule-torchbeares-list-content--orange .jspDrag {
  background: #69257c;
  border-radius: 10px; }

.schedule-torchbeares-details {
  padding: 0;
  margin-left: 26px;
  list-style: none; }
  .schedule-torchbeares-details span {
    color: #520642;
    font-weight: bold;
    padding-right: 10px;
    display: inline-block;
    width: 55px; }

.schedule-torchbearers-info__map-caption {
  color: #fff;
  font-style: italic;
  font-size: .875rem;
  margin: .5rem 0;
  vertical-align: middle; }

.schedule-torchbearers__caption {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: .5rem; }
  .schedule-torchbearers__caption::before {
    border-radius: 20rem;
    width: .6875rem;
    height: .6875rem;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    content: "";
    margin-right: .5rem; }

.schedule-torchbearers__caption--foot::before {
  background-color: #cf1b1b; }

.schedule-torchbearers__caption--car::before {
  background-color: #458fd5; }

.schedule-torchbeares-info__link-back {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase; }
  .schedule-torchbeares-info__link-back span {
    padding-right: 10px; }
  .schedule-torchbeares-info__link-back:hover {
    color: #ff7007; }

.schedule-torchbeares__paragraph {
  color: #fff;
  background-color: transparent;
  max-height: 15rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.4375rem;
  width: 90%;
  margin-bottom: 3rem;
  min-height: 5rem; }
  .schedule-torchbeares__paragraph p {
    display: inline-block;
    width: 90%; }
    .schedule-torchbeares__paragraph p:first-child {
      margin-top: 0; }
  .schedule-torchbeares__paragraph .custom-scroll--bar {
    border-radius: 5px;
    width: 6px; }
  .schedule-torchbeares__paragraph .custom-scroll--track {
    background: #9e131a;
    border-radius: 5px; }
  .schedule-torchbeares__paragraph .custom-scroll--drag {
    background: #ff7007;
    border-radius: 10px; }

.schedule-torchbeares-date__subtitle {
  color: #fff;
  font-weight: 500;
  font-size: .8125rem;
  text-transform: uppercase; }

@media only screen and (max-width: 1280px) {
  .cp-schedule-sidebar {
    width: 455px; } }

@media screen and (max-height: 850px) and (min-width: 850px) {
  .schedule-torchbeares-list-content, .schedule-torchbeares-list-content--purple, .schedule-torchbeares-list-content--orange,
  .schedule-torchbeares__paragraph {
    max-height: 8.4625rem; }
  .schedule-torchbeares-list-content--orange,
  .schedule-torchbeares-list-content--pink {
    max-height: 14rem; }
  .schedule-torchbeares-sidebar-content, .schedule-torchbeares-sidebar-content--orange, .schedule-torchbeares-sidebar-content--pink {
    background-image: none; } }

@media screen and (max-height: 600px) and (min-width: 600px) {
  .schedule-torchbeares-list-content, .schedule-torchbeares-list-content--purple, .schedule-torchbeares-list-content--orange,
  .schedule-torchbeares__paragraph {
    max-height: 5.5rem;
    min-height: 5.5rem;
    margin-bottom: 1rem; }
  .schedule-torchbeares-list-content--orange,
  .schedule-torchbeares-list-content--pink {
    max-height: 12rem; }
  .schedule-torchbeares-info h3 {
    padding: .35rem 0 0;
    margin-bottom: 0; }
  .schedule-torchbeares-date--location {
    font-size: 2rem;
    margin-bottom: 0; }
  .schedule-torchbeares-info__nav {
    margin-bottom: 0; }
  .schedule-torchbeares-title {
    margin-bottom: .5rem; }
  .schedule-torchbeares-sidebar-content, .schedule-torchbeares-sidebar-content--orange, .schedule-torchbeares-sidebar-content--pink,
  .schedule-torchbeares-sidebar-content--orange,
  .schedule-torchbeares-sidebar-content--pink {
    padding-top: 10.5rem; } }

@media only screen and (max-width: 1004px) {
  .cp-schedule-sidebar {
    width: 100%;
    float: none;
    height: auto; }
  .schedule-torchbeares-info {
    float: none;
    margin: 0 auto;
    width: 90%;
    min-height: 560px; }
  .schedule-torchbeares-sidebar-content--orange .schedule-torchbeares-list--header {
    margin-bottom: .9rem; }
  .schedule-torchbeares-list-content, .schedule-torchbeares-list-content--purple, .schedule-torchbeares-list-content--orange {
    max-height: 21rem; }
  .schedule-torchbeares-list td, .schedule-torchbeares-list--header td, .schedule-torchbeares-list--torchbeares td, .schedule-torchbeares-list--header td, .schedule-torchbeares-list--torchbeares td {
    font-weight: 500; }
  .schedule-torchbeares-info__hours-warning {
    margin: 1rem 0; }
  .schedule-torchbeares-info__nav,
  .schedule-torchbeares-date--location {
    margin-bottom: 1.5rem; }
  .schedule-torchbeares-date__subtitle {
    font-weight: 700;
    margin-bottom: 2rem; }
  .schedule-torchbeares__paragraph {
    max-height: 21rem;
    width: 100%; }
  .paralympics .schedule-torchbeares-sidebar-content--orange .schedule-torchbeares-list__uf {
    display: none; }
  .schedule-torchbeares-sidebar-content--orange .schedule-torchbeares-list__date {
    width: 35%; }
  .schedule-torchbeares-sidebar-content--orange .schedule-torchbeares-list__city {
    width: 65%; }
  .schedule-torchbeares-sidebar-content--orange .schedule-torchbeares-list__uf {
    width: 11%; }
  .schedule-torchbeares-sidebar__title {
    margin: 30px 0; }
  .schedule-torchbeares-list-content--orange td {
    font-weight: normal; }
  .schedule-torchbeares-list-content--orange tr:hover .schedule-torchbeares-list__date a {
    margin-left: -12px;
    padding-top: .1rem; }
  .schedule-torchbeares-list-content--orange .schedule-torchbeares-list__date {
    display: inline-block;
    margin: 0;
    height: 30px;
    width: 35%;
    line-height: 1.5rem; }
    .schedule-torchbeares-list-content--orange .schedule-torchbeares-list__date .schedule-torchbeares-list__date--bullet {
      padding-left: 0; }
  .schedule-torchbeares-list-content--orange .schedule-torchbeares-list__date--time {
    display: none; }
  .schedule-torchbeares-list-content--orange .schedule-torchbeares-list__city {
    display: inline-block;
    width: 65%;
    padding-left: 19px;
    padding-top: 14px;
    height: 41px; }
  .schedule-torchbeares-list-content--orange .schedule-torchbeares-list__uf {
    vertical-align: top;
    height: 55px;
    padding-top: 14px; }
  .schedule-torchbeares-date--location {
    font-size: 1.4rem; }
  .schedule-torchbeares-info__filter {
    margin: 0 auto 40px;
    max-width: 19.5rem;
    width: 100%; }
  .schedule-torchbeares-list, .schedule-torchbeares-list--header, .schedule-torchbeares-list--torchbeares {
    max-width: 100%; }
    .schedule-torchbeares-list .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--header .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line, .schedule-torchbeares-list--torchbeares .schedule-torchbeares-list__th .schedule-torchbeares-list__th-line {
      display: none; }
  .schedule-torchbeares-sidebar-content, .schedule-torchbeares-sidebar-content--orange, .schedule-torchbeares-sidebar-content--pink {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding-top: 0;
    padding-right: 0;
    background-color: #951774;
    background-image: none;
    padding: 3rem 0;
    display: inline-block; }
  .schedule-torchbeares-sidebar-content--orange {
    background-color: #ff7007; }
  .schedule-torchbeares-list--header th .schedule-torchbeares-list__th {
    border-bottom: 0; } }

.active-contrast .cp-schedule-slide .sprite-ui--tweet-icon-big {
  background-position: -192px -61px;
  width: 42px;
  height: 35px; }

.active-contrast .cp-schedule-slide .sprite-ui--tweet-quote {
  background-position: -139px -61px;
  width: 53px;
  height: 37px; }

.active-contrast .cp-schedule-slide {
  background-color: #000; }
  .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button,
  .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button {
    background-color: #fd0; }
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button .sprite-ui--arrow-right-black,
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-black {
      display: inline-block; }
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button .sprite-ui--arrow-right-white,
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-white {
      display: none; }
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button .sprite-ui--arrow-left-black,
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-black {
      display: inline-block; }
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button .sprite-ui--arrow-left-white,
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-white {
      display: none; }
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button:hover,
    .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover {
      background-color: #fff; }
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black,
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black {
        display: inline-block; }
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white,
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white {
        display: none; }
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black,
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black {
        display: inline-block; }
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white,
      .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white {
        display: none; }
  .active-contrast .cp-schedule-slide .text-type--content,
  .active-contrast .cp-schedule-slide .tweet-type--content {
    color: #fff; }
    .active-contrast .cp-schedule-slide .text-type--content p,
    .active-contrast .cp-schedule-slide .text-type--content .tweet-username,
    .active-contrast .cp-schedule-slide .tweet-type--content p,
    .active-contrast .cp-schedule-slide .tweet-type--content .tweet-username {
      color: #fff; }
    .active-contrast .cp-schedule-slide .text-type--content a,
    .active-contrast .cp-schedule-slide .tweet-type--content a {
      color: #fd0; }
      .active-contrast .cp-schedule-slide .text-type--content a:hover,
      .active-contrast .cp-schedule-slide .tweet-type--content a:hover {
        color: #fff; }
  .active-contrast .cp-schedule-slide .custom-scroll--drag {
    background-color: #fd0; }
  .active-contrast .cp-schedule-slide .custom-scroll--track {
    background-color: #fff; }
  .active-contrast .cp-schedule-slide .schedule-carousel--nav-buttons.white-bg .schedule-carousel__slide-count {
    color: #fff; }

@media only screen and (max-width: 1004px) {
  .active-contrast .cp-schedule-slide .text-type--title,
  .active-contrast .cp-schedule-slide .schedule-slide--photo-type .photo-wrapper p,
  .active-contrast .cp-schedule-slide .schedule-slide--video-type .video-wrapper p,
  .active-contrast .cp-schedule-slide .schedule-carousel__slide-count {
    color: #fff !important; } }

.cp-schedule-slide {
  width: 64.8%;
  height: calc(100vh - 4rem);
  float: right;
  position: absolute;
  right: -100%;
  top: 0;
  opacity: 0;
  z-index: -1;
  transition: right 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .cp-schedule-slide.active {
    opacity: 1;
    z-index: 1;
    right: 0; }
  .cp-schedule-slide .custom-scroll--bar {
    border-radius: 5px;
    width: 6px; }
  .cp-schedule-slide .custom-scroll--track {
    background: #dfdfdf;
    border-radius: 5px; }
  .cp-schedule-slide .custom-scroll--drag {
    background: #69257c;
    border-radius: 10px; }

.schedule-slide--content {
  width: 100%;
  height: 100%;
  position: relative; }
  .schedule-slide--content .schedule-carousel--nav-buttons {
    bottom: 11rem;
    left: 5rem;
    position: absolute; }
  .schedule-slide--content .schedule-carousel--nav-button {
    background-color: #fff;
    border-radius: 200rem;
    border: 0;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    vertical-align: middle;
    margin-right: .4rem;
    display: inline-block;
    transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .schedule-slide--content .schedule-carousel--nav-button.slick-hidden {
      display: none; }
      .schedule-slide--content .schedule-carousel--nav-button.slick-hidden + .schedule-carousel__slide-count {
        display: none; }
    .schedule-slide--content .schedule-carousel--nav-button .sprite-ui {
      display: inline-block;
      vertical-align: middle;
      margin: -4px 0 0; }
    .schedule-slide--content .schedule-carousel--nav-button .sprite-ui--arrow-left-white,
    .schedule-slide--content .schedule-carousel--nav-button .sprite-ui--arrow-right-white {
      display: none; }
    .schedule-slide--content .schedule-carousel--nav-button .sprite-ui--arrow-left-black,
    .schedule-slide--content .schedule-carousel--nav-button .sprite-ui--arrow-right-black {
      display: inline-block; }
    .schedule-slide--content .schedule-carousel--nav-button:hover {
      background: #ff7007; }
      .schedule-slide--content .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white,
      .schedule-slide--content .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white {
        display: inline-block; }
      .schedule-slide--content .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black,
      .schedule-slide--content .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black {
        display: none; }
    .schedule-slide--content .schedule-carousel--nav-button.nav-button-right {
      margin-right: 0; }
  .schedule-slide--content .sprite-ui--arrow-right-black,
  .schedule-slide--content .sprite-ui--arrow-right-white {
    margin-left: .3625rem; }
  .schedule-slide--content .schedule-carousel__slide-count {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 300;
    text-align: left;
    margin-top: -.2rem;
    margin-left: .5rem; }
  .schedule-slide--content .schedule-carousel__current,
  .schedule-slide--content .schedule-carousel__separator,
  .schedule-slide--content .schedule-carousel__total {
    display: inline-block;
    vertical-align: middle; }
  .schedule-slide--content .schedule-carousel__current {
    font-weight: 500; }
  .schedule-slide--content .white-bg .schedule-carousel--nav-button {
    background: #ff7007; }
  .schedule-slide--content .white-bg .schedule-carousel__slide-count {
    color: #ff7007; }
  .schedule-slide--content .white-bg .sprite-ui--arrow-left-white,
  .schedule-slide--content .white-bg .sprite-ui--arrow-right-white {
    display: inline-block; }
  .schedule-slide--content .white-bg .sprite-ui--arrow-left-black,
  .schedule-slide--content .white-bg .sprite-ui--arrow-right-black {
    display: none; }
  .schedule-slide--content .white-bg .schedule-carousel--nav-button:hover {
    background: #fff; }
    .schedule-slide--content .white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white,
    .schedule-slide--content .white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white {
      display: none; }
    .schedule-slide--content .white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black,
    .schedule-slide--content .white-bg .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black {
      display: inline-block; }

.schedule-carousel--news-list {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  margin: 0; }
  .schedule-carousel--news-list .slick-list {
    height: 100%; }
  .schedule-carousel--news-list .slick-track {
    height: 100%; }
  .schedule-carousel--news-list .slick-dots {
    display: none; }

.schedule-slide__photo-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.01) 48%, transparent 49%, rgba(0, 0, 0, 0.75) 100%); }

.schedule-slide--content-item {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0; }

.schedule-slide--text-type, .schedule-slide--tweet-type {
  position: relative; }
  .schedule-slide--text-type .text-type--title, .schedule-slide--tweet-type .text-type--title {
    font-size: 1.45rem; }
  .schedule-slide--text-type .text-type--content, .schedule-slide--tweet-type .text-type--content {
    height: 21rem;
    font-size: 1rem;
    overflow: auto; }
    .schedule-slide--text-type .text-type--content .video-container, .schedule-slide--tweet-type .text-type--content .video-container {
      height: 40vh; }
    .schedule-slide--text-type .text-type--content img, .schedule-slide--tweet-type .text-type--content img,
    .schedule-slide--text-type .text-type--content iframe, .schedule-slide--tweet-type .text-type--content iframe,
    .schedule-slide--text-type .text-type--content twitterwidget, .schedule-slide--tweet-type .text-type--content twitterwidget {
      max-width: 90%;
      display: inline-block; }
      @media only screen and (max-width: 1004px) {
        .schedule-slide--text-type .text-type--content img, .schedule-slide--tweet-type .text-type--content img,
        .schedule-slide--text-type .text-type--content iframe, .schedule-slide--tweet-type .text-type--content iframe,
        .schedule-slide--text-type .text-type--content twitterwidget, .schedule-slide--tweet-type .text-type--content twitterwidget {
          max-width: 100%; } }
    .schedule-slide--text-type .text-type--content iframe, .schedule-slide--tweet-type .text-type--content iframe,
    .schedule-slide--text-type .text-type--content twitterwidget, .schedule-slide--tweet-type .text-type--content twitterwidget {
      width: 90%; }
      @media only screen and (max-width: 1004px) {
        .schedule-slide--text-type .text-type--content iframe, .schedule-slide--tweet-type .text-type--content iframe,
        .schedule-slide--text-type .text-type--content twitterwidget, .schedule-slide--tweet-type .text-type--content twitterwidget {
          width: 100%; } }
    .schedule-slide--text-type .text-type--content ul, .schedule-slide--tweet-type .text-type--content ul,
    .schedule-slide--text-type .text-type--content ol, .schedule-slide--tweet-type .text-type--content ol {
      margin: 1rem 0;
      text-align: left;
      max-width: 95%; }
    .schedule-slide--text-type .text-type--content p, .schedule-slide--tweet-type .text-type--content p {
      width: 95%; }
    .schedule-slide--text-type .text-type--content a, .schedule-slide--tweet-type .text-type--content a {
      color: #69257c; }
      .schedule-slide--text-type .text-type--content a:hover, .schedule-slide--tweet-type .text-type--content a:hover {
        color: #000; }
  .schedule-slide--text-type .wrapper, .schedule-slide--tweet-type .wrapper {
    width: 85%;
    height: 50%;
    margin: 10rem auto;
    max-width: 50rem; }

.schedule-slide--tweet-type .tweet-type--content p {
  font-size: 2.35rem;
  line-height: 3.5rem; }

.schedule-slide--tweet-type .tweet-type--content-text {
  max-height: 10rem;
  width: 100%;
  overflow: auto;
  display: inline-block;
  min-height: 20vh; }

.schedule-slide--tweet-type .sprite-ui {
  display: block; }

.schedule-slide--tweet-type .tweet-info {
  display: block;
  width: 100%; }

.schedule-slide--tweet-type .tweet-avatar {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.5rem; }

.schedule-slide--tweet-type .tweet-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 2.1874rem;
  font-weight: 500;
  font-size: 1.375rem;
  position: relative;
  margin-right: .5rem; }
  .schedule-slide--tweet-type .tweet-name .sprite-ui {
    float: left;
    margin-right: 1rem; }
  .schedule-slide--tweet-type .tweet-name::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.125rem;
    background-color: #000;
    height: 2px;
    margin-left: .5rem; }

.schedule-slide--tweet-type .tweet-username {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.375rem;
  color: #737373;
  font-style: italic; }

.schedule-slide--photo-type .photo-wrapper {
  width: 100%;
  position: relative;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%; }
  .schedule-slide--photo-type .photo-wrapper img {
    height: 100%;
    float: left; }
  .schedule-slide--photo-type .photo-wrapper p {
    width: 100%;
    color: #fff;
    font-size: .875rem;
    padding: 0;
    margin: 0; }
  .schedule-slide--photo-type .photo-wrapper .photo-text {
    width: 82%;
    margin: 1rem 5rem 0;
    position: absolute;
    bottom: 6.5rem;
    display: block;
    height: 3.5rem;
    overflow: auto; }

.schedule-slide--video-type .video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #000; }
  .schedule-slide--video-type .video-wrapper iframe,
  .schedule-slide--video-type .video-wrapper twitterwidget {
    width: 100%;
    height: 75%;
    float: none; }
  .schedule-slide--video-type .video-wrapper p {
    width: 100%;
    color: #fff;
    font-size: .875rem;
    padding: 0;
    margin: 0; }
  .schedule-slide--video-type .video-wrapper .video-text {
    width: 82%;
    margin: 1rem 5rem 0;
    position: absolute;
    bottom: 6rem;
    display: block;
    height: 3.5rem;
    overflow: auto; }

@media only screen and (max-width: 1280px) {
  .cp-schedule-slide {
    width: calc(100% - 455px); } }

@media screen and (max-height: 850px) and (min-width: 850px) {
  .cp-schedule-slide .cp-schedule-filter-buttons {
    bottom: 2rem;
    left: 4rem; }
  .cp-schedule-slide .schedule-filter-buttons__link {
    background-color: transparent; }
  .schedule-slide--text-type .wrapper, .schedule-slide--tweet-type .wrapper {
    max-width: 45rem;
    width: 720px; }
  .schedule-slide--text-type .text-type--content, .schedule-slide--tweet-type .text-type--content,
  .schedule-slide--tweet-type .text-type--content {
    height: 15rem; }
  .schedule-slide--content .schedule-carousel--nav-buttons.white-bg {
    bottom: 5.5rem; }
  .schedule-slide--video-type .video-text,
  .schedule-slide--photo-type .photo-text {
    bottom: 4rem; }
  .schedule-slide--tweet-type .tweet-type--content p {
    margin: 1rem 0;
    font-size: 2rem;
    line-height: 3rem; } }

@media only screen and (max-width: 1004px) {
  html,
  body {
    height: 100%; }
    html #main,
    body #main {
      min-height: 100%; }
      html #main .wrapper-fluid,
      body #main .wrapper-fluid {
        height: 100%; }
        html #main .wrapper-fluid .schedule-content,
        body #main .wrapper-fluid .schedule-content {
          height: 100% !important; }
          html #main .wrapper-fluid .schedule-content .cp-schedule-slide,
          body #main .wrapper-fluid .schedule-content .cp-schedule-slide {
            width: 100%;
            height: 100%;
            float: left;
            position: relative;
            display: none;
            padding-bottom: 3rem; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide.active,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide.active {
              display: block; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide .schedule-slide__photo-mask,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide .schedule-slide__photo-mask {
              display: none; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide .cp-schedule-filter-buttons,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide .cp-schedule-filter-buttons {
              position: absolute;
              top: 3.8rem; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar {
              width: 80px;
              height: 80px;
              float: left;
              margin-right: .5rem; }
              html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar img,
              body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar img {
                width: 80px;
                height: auto;
                min-width: 80px;
                min-height: 80px; }
              html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar::before,
              body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-avatar::before {
                width: 80px;
                height: 80px; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name {
              font-size: 1.125rem; }
              html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name .sprite-ui,
              body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name .sprite-ui {
                display: none; }
              html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name::after,
              body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-name::after {
                content: none; }
            html #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-username,
            body #main .wrapper-fluid .schedule-content .cp-schedule-slide .tweet-username {
              font-size: 1rem; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--text-type .wrapper, html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .wrapper,
          body #main .wrapper-fluid .schedule-content .schedule-slide--text-type .wrapper,
          body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .wrapper {
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 80%;
            height: 100%;
            margin: 1rem auto; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--text-type .text-type--content, html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .text-type--content,
          body #main .wrapper-fluid .schedule-content .schedule-slide--text-type .text-type--content,
          body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .text-type--content {
            height: 100%;
            width: 100%;
            position: relative;
            display: inline-block; } }
          @media only screen and (max-width: 1004px) and (orientation: landscape) {
            html #main .wrapper-fluid .schedule-content .schedule-slide--text-type .text-type--content, html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .text-type--content,
            body #main .wrapper-fluid .schedule-content .schedule-slide--text-type .text-type--content,
            body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .text-type--content {
              max-height: 115vh;
              height: auto; } }

@media only screen and (max-width: 1004px) {
          html #main .wrapper-fluid .schedule-content .schedule-carousel--news-list,
          body #main .wrapper-fluid .schedule-content .schedule-carousel--news-list {
            height: 100%; }
            html #main .wrapper-fluid .schedule-content .schedule-carousel--news-list .slick-list,
            body #main .wrapper-fluid .schedule-content .schedule-carousel--news-list .slick-list {
              width: 100%;
              height: auto;
              padding: 0; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--content,
          body #main .wrapper-fluid .schedule-content .schedule-slide--content {
            padding-top: 8rem; }
            html #main .wrapper-fluid .schedule-content .schedule-slide--content .slick-initialized .slick-slide,
            body #main .wrapper-fluid .schedule-content .schedule-slide--content .slick-initialized .slick-slide {
              height: auto;
              min-height: 100%; }
            html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons,
            body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons {
              position: absolute;
              top: 7rem;
              left: 10%;
              z-index: 11; }
              html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel__slide-count,
              body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel__slide-count {
                color: #ff7007; }
              html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button,
              html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover,
              body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button,
              body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover {
                background-color: #ff7007; }
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-black,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-black,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-black,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-black,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-black,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-black {
                  display: none; }
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-white,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-white,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white,
                html #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-right-white,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button .sprite-ui--arrow-left-white,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-right-white,
                body #main .wrapper-fluid .schedule-content .schedule-slide--content .schedule-carousel--nav-buttons .schedule-carousel--nav-button:hover .sprite-ui--arrow-left-white {
                  display: inline-block; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .wrapper,
          body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .wrapper {
            height: 80%; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content p,
          body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content p {
            font-size: 1.5rem;
            line-height: 2rem; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content .tweet-type--content-text,
          body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content .tweet-type--content-text {
            max-height: 38vh;
            width: 100%;
            overflow: auto;
            display: inline-block;
            height: auto;
            position: relative; } }
          @media only screen and (max-width: 1004px) and (orientation: landscape) {
            html #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content .tweet-type--content-text,
            body #main .wrapper-fluid .schedule-content .schedule-slide--tweet-type .tweet-type--content .tweet-type--content-text {
              max-height: 100vh;
              min-height: 10vh;
              height: auto; } }

@media only screen and (max-width: 1004px) {
          html #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper p,
          body #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper p {
            font-size: .875rem;
            color: #000; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper .photo-text,
          body #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper .photo-text {
            width: 90%;
            margin: 1rem;
            position: relative;
            bottom: 0;
            display: inline-block;
            max-height: none;
            height: 100%;
            min-height: 3.5rem; }
          html #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper img,
          body #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper img {
            float: left;
            height: auto;
            width: 100%;
            margin-top: 3rem; } }
          @media only screen and (max-width: 1004px) and (orientation: landscape) {
            html #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper img,
            body #main .wrapper-fluid .schedule-content .schedule-slide--photo-type .photo-wrapper img {
              max-height: 100vh;
              min-width: 60vw;
              max-width: 100%; } }

@media only screen and (max-width: 1004px) {
          html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper,
          body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper {
            background-color: transparent; }
            html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper iframe,
            html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper twitterwidget,
            body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper iframe,
            body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper twitterwidget {
              float: left;
              height: auto;
              width: 100%;
              margin-top: 3rem;
              min-height: 35vh; } }
            @media only screen and (max-width: 1004px) and (orientation: landscape) {
              html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper iframe,
              html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper twitterwidget,
              body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper iframe,
              body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper twitterwidget {
                min-height: 110vh; } }

@media only screen and (max-width: 1004px) {
            html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper p,
            body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper p {
              font-size: .875rem;
              color: #000;
              display: inline-block; }
            html #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper .video-text,
            body #main .wrapper-fluid .schedule-content .schedule-slide--video-type .video-wrapper .video-text {
              width: 90%;
              margin: 1rem;
              position: relative;
              bottom: 0;
              display: inline-block;
              max-height: none;
              height: 100%;
              min-height: 3.5rem; } }

.active-contrast .cp-share .share__link--close-share:hover .share__icon--close-share {
  background-position: -117px -216px;
  width: 16px;
  height: 16px; }

.active-contrast .cp-share .share__link--close-share .share__icon--close-share {
  background-position: -85px -216px;
  width: 16px;
  height: 16px; }

.active-contrast .cp-share .share__link--close-share:hover .sprite-ui--share-facebook,
.active-contrast .cp-share .share__link:hover .sprite-ui--share-facebook {
  background-position: -84px -175px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-share .share__link--close-share .sprite-ui--share-facebook,
.active-contrast .cp-share .share__link .sprite-ui--share-facebook {
  background-position: -156px -175px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-share .share__link--close-share:hover .sprite-ui--share-google,
.active-contrast .cp-share .share__link:hover .sprite-ui--share-google {
  background-position: -101px -155px;
  width: 20px;
  height: 20px; }

.active-contrast .cp-share .share__link--close-share .sprite-ui--share-google,
.active-contrast .cp-share .share__link .sprite-ui--share-google {
  background-position: -41px -155px;
  width: 20px;
  height: 20px; }

.active-contrast .cp-share .share__button:hover .sprite-ui--share-purple {
  background-position: -18px -198px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-share .share__button .sprite-ui--share-purple,
.active-contrast .cp-share .share__button .sprite-ui--share-white {
  background-position: -210px -175px;
  width: 18px;
  height: 18px; }

.active-contrast .cp-share .share__link--close-share:hover .sprite-ui--share-twitter,
.active-contrast .cp-share .share__link:hover .sprite-ui--share-twitter {
  background-position: -120px -90px;
  width: 19px;
  height: 17px; }

.active-contrast .cp-share .share__link--close-share .sprite-ui--share-twitter,
.active-contrast .cp-share .share__link .sprite-ui--share-twitter {
  background-position: -222px -155px;
  width: 19px;
  height: 17px; }

.active-contrast .cp-share .share__button {
  color: #fff333; }
  .active-contrast .cp-share .share__button:hover {
    color: #fff; }

.active-contrast .cp-share .share__layer {
  background-color: #000;
  border: 1px solid #fff; }

.active-contrast .cp-share .share__link--close-share,
.active-contrast .cp-share .share__link {
  color: #fff333; }
  .active-contrast .cp-share .share__link--close-share:hover,
  .active-contrast .cp-share .share__link:hover {
    color: #fff; }

.cp-share .share__link--close-share:hover .share__icon--close-share {
  background-position: -133px -216px;
  width: 16px;
  height: 16px; }

.share__button:hover .share__icon {
  background-position: -138px -175px;
  width: 18px;
  height: 18px; }

.cp-share .share__link--share-facebook:hover .share__icon--social {
  background-position: -48px -175px;
  width: 18px;
  height: 19px; }

.cp-share .share__link--share-google:hover .share__icon--social {
  background-position: -81px -155px;
  width: 20px;
  height: 20px; }

.cp-share .share__link--share-twitter:hover .share__icon--social {
  background-position: -161px -155px;
  width: 20px;
  height: 18px; }

.cp-share {
  display: inline-block;
  width: 20%;
  text-align: left; }
  .share__button {
    font-size: .8rem;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    color: #641153;
    border: 0;
    background: transparent; }
    .share__button::before {
      margin-right: .5rem; }
    .share__button:hover {
      color: #1d1d1d; }
  .share__icon--small {
    display: inline-block;
    margin-right: .375rem; }
    .share__icon--small::before {
      position: relative;
      top: -.125rem; }
  .sprite-ui--share-white {
    display: none; }
  .cp-share .share__layer {
    position: absolute;
    right: 3rem;
    top: 0;
    z-index: 10;
    padding: 1rem 1.25rem 1.25rem;
    width: 8.5rem;
    text-align: left;
    background-color: #dfdfdf; }
    .cp-share .share__layer .share__link .share__icon--social {
      top: 0; }
  .cp-share .share__link {
    font-size: .8125rem;
    display: inline-block;
    margin-bottom: .9375rem;
    text-decoration: none;
    color: #6e6e6e; }
    .cp-share .share__link:last-child {
      margin-bottom: .5rem; }
  .cp-share .share__link--close-share {
    margin-bottom: 1.25rem;
    color: #641153; }
    .cp-share .share__link--close-share:hover {
      color: #1d1d1d; }
  .cp-share .share__icon--close-share {
    display: inline-block;
    margin-right: 1.25rem; }
  .cp-share .share__icon--social {
    position: relative;
    top: .3125rem;
    display: inline-block;
    margin-right: .8125rem; }
  .cp-share .share__link--share-facebook:hover {
    color: #3a5897; }
  .cp-share .share__link--share-twitter:hover {
    color: #5ea9dd; }
  .cp-share .share__link--share-google:hover {
    color: #df390c; }

@media only screen and (max-width: 1004px) {
  .cp-share {
    position: absolute;
    right: 1rem;
    display: inline-block;
    width: auto;
    padding: 1.8rem 0;
    text-align: center; }
    .share__button {
      font-size: 0; }
      .share__button .sprite-ui--share {
        display: inline-block; }
      .share__button .sprite-ui--share-small {
        display: none; } }

/*# sourceMappingURL=components.css.map */
