/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
#main-wrapper,
#page,
#page-wrapper,
body,
html {
  font-family: "Lato", sans-serif;
  background: #ffffff;
  color: #000000;
  font-size: 100%;
  padding: 0;
}

body {
  background: transparent;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
}

h1, .h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2em;
  font-family: "Neue Plak Text W05 Regular";
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.17;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Neue Plak Text W05 Regular";
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
  h2, .h2 {
    line-height: 1.5;
  }
}

@media only screen and (min-width: 80em) {
  h2, .h2 {
    line-height: 1.4;
    font-size: 40px;
    font-size: 2.5rem;
  }
}

h3, .h3 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Neue Plak Text W05 Regular";
  font-weight: normal;
  line-height: 1.2rem;
  text-transform: uppercase;
}

h4, .h4 {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Neue Plak W05 Wide SemiBold";
  font-weight: normal;
  line-height: 1.5;
}

@media only screen and (min-width: 80em) {
  h4, .h4 {
    line-height: 1.33;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h5, .h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
}

h6, .h6 {
  color: #000000;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", sans-serif;
  line-height: 1.33;
  text-transform: none;
}

p,
ul {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  margin-bottom: 22px;
}

.bold {
  font-family: "Lato", sans-serif;
}

a {
  color: #05c6de;
}

a:hover, a:focus, .link:hover, .link:focus {
  color: #05c6de;
  text-decoration: none;
}

.no-scroll {
  overflow: hidden;
}

.layout-container {
  max-width: unset;
}

#page-wrapper {
  margin: 0 auto;
}

#page-wrapper .layout-main {
  margin-top: 20px;
  margin-top: 0;
  margin-bottom: 0px;
}

.flex-parent {
  display: flex;
  justify-content: space-evenly;
  align-items: stretch;
}

.flex-child {
  flex-direction: row;
}

.tcm__main-wrapper {
  min-height: unset;
}

.tcm__container {
  margin: 0;
}

.tcm__section {
  position: relative;
  margin: 0 15px;
}

.tcm__list {
  list-style: disc;
  padding: 0;
  margin-left: 15px;
  margin-bottom: 10px;
}

.tcm__list__item p {
  margin-bottom: 0;
  margin-left: -5px;
}

.tcm-button {
  background: transparent;
  border: 1px solid #ffffff;
  text-align: center;
  color: #ffffff;
  transition: all 0.3s ease;
  overflow: hidden;
}

.tcm-button:hover {
  background: #05c6de;
  border: 1px solid #05c6de;
  color: #000000;
  text-decoration: none;
}

.tcm-button--small, .tcm-button--medium, .tcm-button--large {
  width: auto;
  height: 23px;
  padding: 2px 12px;
  font-size: smaller;
  border: 1px solid #666666;
}

.tcm-button--small.view {
  height: auto;
  line-height: 23px;
  font-size: smaller;
  padding: 0 8px;
}

.tcm-button--more-text, .tcm-button--small.more {
  font-size: smaller;
  padding: 0 12px;
}

.tcm-button--medium {
  height: 30px;
  padding: 0 20px;
  line-height: 30px;
  font-size: 17px;
}

.tcm-button--large {
  width: 270px;
  height: 44px;
  font-size: 18px;
}

.tcm-button--scalable {
  width: 100%;
  height: 30px;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 30px;
  vertical-align: top;
  padding: 1px 20px;
}

@media only screen and (min-width: 80em) {
  .tcm-button--scalable {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.tcm-button--inverse {
  border: 1px solid #adadad;
  color: #000000;
}

.tcm-button--cancel {
  background: #ff3333;
  border: 1px solid #ff3333;
}

.tcm-button--cancel:hover {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #ff3333;
}

.tcm-dropdown {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff;
  text-align: left;
  height: 30px;
  outline: 1px solid #000000;
  outline-width: 0 1px 0 1px;
  outline-offset: -1px;
}

.tcm-dropdown__selected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  padding: 1px 18px 0px 23px;
  color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Lato", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 27px;
  vertical-align: middle;
  cursor: pointer;
}

.tcm-dropdown__selected .icon-angle-down {
  color: #999999;
  font-size: 15px;
  font-size: 0.9375rem;
  position: absolute;
  right: 18px;
  top: 3px;
}

.tcm-dropdown__options {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  color: #000000;
  background: #ffffff;
  list-style: none;
  padding: 10px 0;
  font-family: "Lato", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  z-index: 1;
  border: 1px solid #000000;
  border-width: 0 1px 1px 1px;
  max-height: 339px;
  overflow-y: auto;
  cursor: pointer;
}

.tcm-dropdown__options__item {
  padding-left: 23px;
  padding-top: 6px;
  height: 32px;
  transition: all 0.3s ease;
  vertical-align: middle;
}

.tcm-dropdown__options__item:hover {
  background: #05c6de;
}

.tcm-dropdown__options__item:first-child:hover .tcm-dropdown {
  background: #05c6de;
}

.tcm-dropdown__options__item.selected {
  display: none;
}

.tcm-dropdown.open {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.tcm-dropdown.open > .tcm-dropdown__options {
  display: block;
}

.tcm-dropdown.open > .tcm-dropdown__selected {
  border: 2px solid #05c6de;
  padding: 1px 16px 0px 21px;
}

.tcm-dropdown.open > .tcm-dropdown__selected .icon-angle-down {
  top: 1px;
  right: 16px;
}

.tcm-dropdown.inactive {
  opacity: .05;
}

.tcm-dropdown.inactive .tcm-dropdown__selected {
  cursor: default;
}

@media only screen and (min-width: 15em) {
  .tcm-dropdown__options {
    max-height: none;
  }
}

@media only screen and (min-width: 80em) {
  .tcm-dropdown {
    height: 40px;
    line-height: 35px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .tcm-dropdown__selected {
    padding: 3px 18px 0px 23px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 35px;
  }
  .tcm-dropdown__selected .icon-angle-down {
    font-size: 17px;
    font-size: 1.0625rem;
    top: 6px;
  }
  .tcm-dropdown__options {
    top: 40px;
    font-size: 10.5px;
    font-size: 0.65625rem;
  }
  .tcm-dropdown__options__item {
    padding-top: 7px;
    height: 35px;
  }
  .tcm-dropdown.open > .tcm-dropdown__selected .icon-angle-down {
    top: 4px;
  }
}

.tcm-input {
  border: 2px solid #05c6de;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff;
  color: #000000;
  text-align: left;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  height: 30px;
}

@media only screen and (min-width: 34.438em) {
  .tcm-input {
    height: 40px;
    font-size: 13.5px;
    font-size: 0.84375rem;
  }
}

.hr--gray,
.hr--light-gray,
.hr--gray-dotted {
  display: block;
  height: 0px;
  max-width: 1170px;
  border: 0;
  border-top: 1px solid #4d4d4d;
  margin: 30px 15px;
}

.hr--gray.no-vertical-margins,
.hr--light-gray.no-vertical-margins,
.hr--gray-dotted.no-vertical-margins {
  margin: 0 auto;
}

.hr--gray.no-horizontal-margins,
.hr--light-gray.no-horizontal-margins,
.hr--gray-dotted.no-horizontal-margins {
  margin: 30px 0;
}

.hr--gray.thick,
.hr--light-gray.thick,
.hr--gray-dotted.thick {
  height: 0px;
  border-top: 2px solid #4d4d4d;
}

/* font awesome =========== */
@media only screen and (min-width: 15em) {
  .hr--mobile-only {
    display: none;
  }
}

@media only screen and (min-width: 80em) {
  .tcm-dropdown__selected {
    padding: 3px 18px 0px 23px;
  }
}

#provider-image {
  max-width: 135px;
}

@font-face {
  font-family: 'tcm-bacall';
  src: url("../../fonts/tcm-bacall.eot?hoe3ii");
  src: url("../../fonts/tcm-bacall.eot?hoe3ii#iefix") format("embedded-opentype"), url("../../fonts/tcm-bacall.ttf?hoe3ii") format("truetype"), url("../../fonts/tcm-bacall.woff?hoe3ii") format("woff"), url("../../fonts/tcm-bacall.svg?hoe3ii#tcm-bogart") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*=" icon-"],
[class^="icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'tcm-bacall' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-info:before {
  content: "\e919";
}

.icon-play-circle:before {
  content: "\e91a";
}

.icon-watch-play:before {
  content: "\e913";
}

.icon-watch-fullscreen-exit:before {
  content: "\e914";
}

.icon-watch-mute:before {
  content: "\e915";
}

.icon-watch-play-hover:before {
  content: "\e916";
}

.icon-watch-sound-low:before {
  content: "\e911";
}

.icon-watch-sound-medium:before {
  content: "\e912";
}

.icon-watch-caption:before {
  content: "\e90a";
}

.icon-watch-fullscreen:before {
  content: "\e90b";
}

.icon-watch-pause-hover:before {
  content: "\e90c";
}

.icon-watch-pause:before {
  content: "\e90d";
}

.icon-watch-sound:before {
  content: "\e90e";
}

.icon-arrow_thin_right:before {
  content: "\e909";
}

.icon-close:before {
  content: "\e906";
}

.icon-menu:before {
  content: "\e905";
}

.icon-play-circle-thin:before {
  content: "\e90f";
}

.icon-pause-circle-thin:before {
  content: "\e910";
}

.icon-cog:before {
  content: "\e904";
}

.icon-gear:before {
  content: "\e904";
}

.icon-preferences:before {
  content: "\e904";
}

.icon-settings:before {
  content: "\e904";
}

.icon-generate:before {
  content: "\e904";
}

.icon-control:before {
  content: "\e904";
}

.icon-options:before {
  content: "\e904";
}

.icon-search:before {
  content: "\e902";
}

.icon-play-circle-old:before {
  content: "\e901";
}

.icon-chevron-left:before {
  content: "\e908";
}

.icon-angle-down:before {
  content: "\e907";
}

.icon-livestreamTcmEast:before {
  content: "\e917";
}

.icon-livestreamTcmWest:before {
  content: "\e918";
}

.icon-watch-tcm-logo:before {
  content: "\e900";
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
/* Navbar ------------------------------------------ */
.layout-no-sidebars.with-subnav {
  margin: 0 auto;
}

.tcm-header-wrap {
  max-width: 1280px;
  background-color: #000000;
}

.watch__header {
  background-color: #000000;
  z-index: 4;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
}

/*  
	Targets IE-10+ 
	This block allows for header to be sticky in IE and not overlap content
*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .watch__header {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 15em), only screen and (-ms-high-contrast: none) and (min-width: 15em) {
  .dialog-off-canvas-main-canvas {
    margin-top: 65px;
  }
  .watch__header.daily__schedule + .dialog-off-canvas-main-canvas, .watch__header.monthly__schedule + .dialog-off-canvas-main-canvas {
    margin-top: 65px;
  }
}

@media screen and (-ms-high-contrast: active) and (orientation: landscape) and (max-width: 1000px), screen and (-ms-high-contrast: none) and (orientation: landscape) and (max-width: 1000px) {
  .dialog-off-canvas-main-canvas {
    margin-top: 95px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 34.438em), only screen and (-ms-high-contrast: none) and (min-width: 34.438em) {
  .dialog-off-canvas-main-canvas {
    margin-top: 65px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 64.06em), only screen and (-ms-high-contrast: none) and (min-width: 64.06em) {
  .dialog-off-canvas-main-canvas {
    margin-top: 95px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 80em), only screen and (-ms-high-contrast: none) and (min-width: 80em) {
  .dialog-off-canvas-main-canvas {
    margin-top: 141px;
  }
  .watch__header.daily__schedule + .dialog-off-canvas-main-canvas, .watch__header.monthly__schedule + .dialog-off-canvas-main-canvas {
    margin-top: 0;
  }
}

@keyframes searchIconAnimationOn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes searchIconAnimationOff {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.tcm-navigation-wrap .tcm-hamburger {
  color: white;
  font-size: 27px;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop {
  position: relative;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__logo {
  vertical-align: top;
  display: inline-block;
  width: 130px;
  max-width: 112px;
  margin-right: 32px;
  cursor: pointer;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__logo--print {
  display: none;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item a {
  font-family: 'Lato';
  font-weight: normal;
  font-weight: lighter;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded ul {
  display: none;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__search {
  position: absolute;
  background: url(//prod-images.tcm.com/img/global/search-bar-icon-white.svg) no-repeat 13.5vw;
  border-radius: 1px;
  border: solid 1px #434343;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__search::-ms-clear {
  display: none;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__search:focus, .tcm-navigation-wrap .tcm-main-navigation__desktop__search.active {
  outline: none;
  background: url(https://prod-images.tcm.com/img/global/search-bar-icon-black.svg) no-repeat;
  background-color: #f5f5f5;
  border: none;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item {
  color: #a0a0a0;
  display: inline-block;
  width: auto;
  font-family: 'Lato';
  font-weight: normal;
  font-weight: lighter;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item a {
  color: #a0a0a0;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item a:hover {
  color: #05c6de;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item.flyout {
  position: relative;
  cursor: pointer;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item.flyout:hover {
  color: #05c6de;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item.flyout ul {
  position: absolute;
  top: 32px;
  background-color: #000000;
  z-index: 4;
  padding: 8px 32px;
  right: 0;
  min-width: 200px;
  width: max-content;
  width: -moz-max-content;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item.flyout ul li {
  display: block;
  padding: 8px 0;
}

.tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item.flyout ul li a:hover {
  color: #05c6de;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__logo--print {
  display: none;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item {
  color: white;
  display: inline-block;
  width: auto;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__top-level__search-link {
  margin: 0 0 24px 16px;
  text-transform: uppercase;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level .menu-item {
  color: #a0a0a0;
  display: inline-block;
  width: auto;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__search {
  background-position: center;
  background-image: url(https://prod-images.tcm.com/img/global/search-bar-icon-white.svg);
  background-position-x: 4px;
  background-repeat: no-repeat;
  animation: searchIconAnimationOn 1s ease;
}

.tcm-navigation-wrap .tcm-main-navigation__mobile__search.active {
  background-image: url(https://prod-images.tcm.com/img/global/menu-flyout-close.svg);
  animation: searchIconAnimationOff 1s ease;
}

/* Small basic TCM header intro */
.tcm-intro__header p {
  font-size: 16px;
  font-weight: 300;
}

.tcm-intro__title {
  color: #ffffff;
  display: inline-block;
  width: 35%;
  vertical-align: bottom;
  padding: 1% 3%;
}

.tcm-intro__title p {
  padding-top: 16px;
}

.tcm-intro__hr {
  background-color: #f02632;
  width: 30px;
  height: 3px;
  margin: 16px 0 0;
}

.tcm-intro__billboard {
  background-color: #000000;
  position: relative;
  max-width: 1280px;
  white-space: nowrap;
  margin: 0 auto;
}

.tcm-intro__billboard.full-img {
  height: 27vw;
  max-height: 400px;
}

.tcm-intro__billboard.no-hero {
  height: auto !important;
}

.tcm-intro__billboard__hero {
  display: inline-block;
  max-width: 820px;
}

.tcm-intro__billboard__hero__wrap {
  position: relative;
  z-index: 3;
  width: 90%;
  height: 30vw;
  overflow: hidden;
  margin-bottom: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.tcm-intro__billboard__hero__wrap video, .tcm-intro__billboard__hero__wrap img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.tcm-intro__billboard__hero__wrap:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #f02632;
  border-bottom: solid 4px #f02632;
  position: absolute;
  z-index: 3;
}

.tcm-intro__billboard__hero__wrap.noborder:after {
  border: 0 !important;
}

.tcm-intro__billboard__hero__large {
  text-align: center;
}

.tcm-intro__billboard__hero__large img {
  width: 94%;
  height: 34vw;
  max-height: 450px;
  object-fit: cover;
}

.tcm-sidebar-wrapper {
  max-width: 1280px;
  margin: 0 auto;
}

.tcm-toggle-content {
  display: inline-block;
  vertical-align: top;
  margin-top: 64px;
  max-width: 1000px;
  width: 76%;
  padding: 0 30px;
}

.tcm-toggle-content__section {
  display: none;
}

.tcm-toggle-content__section.active {
  display: block;
}

.tcm-toggle-content article {
  position: relative;
  z-index: 1;
}

.tcm-toggle-content .content-body .sub-block {
  margin-top: 40px;
  margin-bottom: 80px;
}

.full-page {
  margin-top: 40px;
}

.full-width {
  width: auto !important;
}

.tcm-heading-bar {
  background-color: #f02632;
  display: block;
  width: 32px;
  height: 4px;
  margin-left: 0;
  text-align: left;
}

.anchor-padded {
  display: block;
  position: relative;
  visibility: hidden;
  top: -174px;
}

@media only screen and (min-width: 15em) {
  .tcm-navigation-wrap {
    margin: 4vw 16px 16px 16px;
    position: relative;
  }
  .tcm-navigation-wrap .tcm-hamburger {
    display: inline-block;
    position: absolute;
    vertical-align: top;
    color: white;
    font-size: 5vw;
    font-size: 23px;
    margin: 8px 0 0 0;
  }
  .tcm-navigation-wrap .sean-sidenav {
    padding-top: 0;
    height: 100%;
    /* 100% Full-height */
    width: 0;
    /* 0 width - change this with JavaScript */
    position: fixed;
    /* Stay in place */
    z-index: 3;
    /* Stay on top */
    top: 0;
    left: 0;
    background-color: #000000;
    overflow-x: hidden;
    /* Disable horizontal scroll */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in the sidenav */
  }
  .tcm-navigation-wrap .sean-sidenav a {
    font-size: 24px;
    line-height: 1.33;
    text-decoration: none;
    color: #ffffff;
    display: block;
    transition: 0.3s;
    text-transform: uppercase;
  }
  .tcm-navigation-wrap .sean-sidenav a.is-active {
    color: #ffffff;
  }
  .tcm-navigation-wrap .sean-sidenav a:hover {
    color: #ffffff;
  }
  .tcm-navigation-wrap .sean-sidenav .closebtn {
    position: unset;
    display: inline-block;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop {
    width: 23vw;
    margin: 0 auto;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__logo {
    display: block;
    margin: 0 auto;
    width: 80px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile {
    text-align: left;
    padding: 4vw;
    width: 100%;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile .closebtn {
    background-image: url("//prod-images.tcm.com/img/global/menu-flyout-close.svg");
    height: 34px;
    width: 34px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__logo {
    display: block;
    width: 80px;
    margin: -38px auto 15px auto;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__search {
    position: absolute;
    padding: 1.5vw;
    top: 3.3vw;
    right: 2.9vw;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level ul {
    padding: 0px 0 0 16px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0;
    color: white;
    display: block;
    width: auto;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item a.is-active {
    line-height: 1em;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item a.is-active:after {
    position: absolute;
    color: #05c6de;
    content: " ";
    border-left: 4px solid #05c6de;
    border-bottom: 33px solid #05c6de;
    left: -16px;
    top: -4px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded {
    margin: 0 0 0 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded a:after {
    content: url(../../img/global/caret-down.svg);
    vertical-align: middle;
    display: inline-block;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded a.is-active:after {
    border: 0;
    left: auto;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded ul .menu-item {
    margin: 20px 0;
    padding: 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded ul .menu-item a {
    font-size: 16px;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    color: #a0a0a0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded ul .menu-item a.is-active {
    line-height: 1em;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded ul .menu-item a.is-active:after {
    position: absolute;
    color: #05c6de;
    content: " ";
    border-left: 4px solid #05c6de;
    border-bottom: 33px solid #05c6de;
    left: -16px;
    top: -4px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item.menu-item--expanded ul .menu-item a:after {
    content: '';
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level {
    border-top: 1px solid rgba(160, 160, 160, 0.2);
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level .menu {
    padding: 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level .menu .menu-item {
    position: relative;
    display: block;
    margin: 20px 0;
    padding: 0;
    margin-left: 32px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level .menu .menu-item a {
    display: block;
    width: 100%;
    font-family: 'Lato';
    font-weight: normal;
    font-weight: lighter;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #a0a0a0;
  }
  .tcm-intro__title {
    display: block;
    width: 95vw;
    margin: 0 auto;
  }
  .tcm-intro__title h1 {
    font-size: 7.25vw;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .tcm-intro__hr {
    width: 6vw;
    margin: 2.5vw 0;
  }
  .tcm-intro__billboard__hero__wrap {
    width: 95vw;
    height: 53vw;
    margin: 0 auto;
  }
  .tcm-intro__billboard__hero__wrap:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .tcm-toggle-content {
    width: 100%;
    margin-top: 32px;
    padding: 0 3%;
  }
}

@media only screen and (min-width: 34.438em) {
  .tcm-navigation-wrap {
    margin: 24px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__logo {
    width: 112px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile {
    padding: 32px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__logo {
    width: 112px;
  }
  .tcm-intro__title {
    width: 100%;
  }
  .tcm-intro__title h1 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .tcm-intro__billboard__hero__wrap {
    margin: 0 auto;
    width: 95vw;
    height: 55vw;
  }
  .tcm-intro__billboard__hero__wrap:after {
    content: '';
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .tcm-toggle-content {
    width: 100%;
  }
}

@media screen and (max-width: 1000px) and (orientation: landscape) {
  .tcm-navigation-wrap {
    margin: 16px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__logo {
    width: 80px;
  }
}

@media only screen and (min-width: 80em) {
  .watch__header.daily_schedule {
    position: fixed;
    width: 100%;
  }
  .tcm-navigation-wrap {
    padding: 0;
    margin: 0;
    padding-bottom: 1px;
  }
  .tcm-navigation-wrap .tcm-hamburger {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop {
    display: block;
    width: auto;
    margin: 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__logo {
    vertical-align: top;
    display: inline-block;
    background-size: cover;
    margin: 24px 0 18px 40px;
    width: 112px;
    /* Width of new image */
    height: 54px;
    /* Height of new image */
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__logo:hover {
    margin: 24px 0 18px 40px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level {
    display: inline-block;
    margin: 22px 0 0 15px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item {
    color: white;
    margin: 0;
    padding-left: 0;
    padding: 0 1.2vw;
    position: relative;
    display: inline-block;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item a {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item a:hover {
    color: #05c6de;
    text-decoration: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item a.is-active:after {
    color: #05c6de;
    content: " ";
    border-bottom: 14px solid transparent;
    border-left: 20px solid #05c6de;
    height: 0;
    font-size: 0;
    left: 41%;
    margin-left: -3%;
    position: absolute;
    top: 30px;
    border-bottom: solid 4px #05c6de;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded ul {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded:hover .menu {
    display: block;
    position: absolute;
    width: 200px;
    padding: 16px 16px 0 16px;
    background: #2a2a2a;
    margin-left: -17px;
    z-index: 4;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded .menu-item {
    margin: 0;
    position: relative;
    display: block;
    padding: 0 0 12px 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded .menu-item a:after {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded:after {
    content: url(../../img/global/caret-down.svg);
    vertical-align: middle;
    display: inline-block;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__search {
    right: 0;
    height: 40px;
    width: 19vw;
    top: 26px;
    margin: 0 24px 0 0;
    background-color: #303030;
    background: url(//prod-images.tcm.com/img/global/search-bar-icon-white.svg) no-repeat 16vw;
    border: 1px solid #434343;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__search:focus, .tcm-navigation-wrap .tcm-main-navigation__desktop__search.active {
    outline: none;
    padding: 0 0 0 33px;
    background-color: #f5f5f5;
    border: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level {
    display: block;
    padding: 16px 0 16px 40px;
    border-top: 2px solid #2a2a2a;
    border-bottom: 2px solid #2a2a2a;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul {
    padding: 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item {
    margin: 0;
    padding: 0 14px;
    font-size: 14px;
    line-height: 1.14;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__bottom-level ul .menu-item:first-child {
    padding-left: 0;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__search {
    display: none;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level .menu-item {
    color: white;
    display: inline-block;
    width: auto;
  }
  .tcm-navigation-wrap .tcm-main-navigation__mobile__bottom-level .menu-item {
    color: #a0a0a0;
    display: inline-block;
    width: auto;
  }
  .tcm-intro__title {
    position: absolute;
    bottom: 0;
    width: auto;
    display: inline-block;
    width: 34.150000000009%;
    padding: 10px 20px 8px 40px;
  }
  .tcm-intro__title h1 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  .tcm-intro__title p {
    padding-top: 8px;
  }
  .tcm-intro__hr {
    width: 30px;
    height: 3px;
    margin: 16px 0 24px;
  }
  .tcm-intro__link {
    margin-top: 32px;
  }
  .tcm-intro__link a {
    text-transform: uppercase;
    font-weight: 300;
    border-bottom: 0;
  }
  .tcm-intro__billboard {
    height: 400px;
  }
  .tcm-intro__billboard__hero__wrap {
    position: absolute;
    right: 0;
    top: 24px;
    display: inline-block;
    width: 65.511111111%;
    height: 462px;
    background-position: center;
    background-size: cover;
  }
  .tcm-intro__billboard__hero__wrap:after {
    content: '';
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .tcm-intro__billboard.full-img {
    height: 30vw;
    max-height: 400px;
  }
  .tcm-intro__billboard.no-hero {
    height: auto !important;
    min-height: 228px;
  }
  .tcm-intro__video {
    position: absolute;
    right: 0;
    top: 0;
  }
  .tcm-intro__video video {
    width: 680px;
    height: auto;
  }
  .full-page {
    margin-top: 112px;
  }
  .tcm-sidebar-wrapper {
    display: flex;
  }
  .tcm-toggle-content {
    display: inline-block;
    vertical-align: top;
    margin-top: 72px;
    max-width: 1000px;
    width: 69%;
    padding: 32px 0 0 2%;
  }
  .tcm-toggle-content__section {
    display: none;
  }
  .tcm-toggle-content__section.active {
    display: block;
  }
}

@media only screen and (min-width: 80em) {
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item {
    padding: 0 24px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded:hover .menu {
    display: block;
    position: absolute;
    padding: 16px 16px 0 16px;
    background: #2a2a2a;
    margin-left: -17px;
    z-index: 4;
    width: -moz-max-content;
    width: fit-content;
    width: min-intrinsic;
    white-space: nowrap;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level .menu-item.menu-item--expanded:hover .menu a.long-nav {
    display: inline-block;
    width: 166px;
  }
  .tcm-navigation-wrap .tcm-main-navigation__desktop__search {
    width: 275px;
    background-position-x: right;
    margin: 0 39px 0 0;
  }
  .tcm-intro__title {
    display: inline-block;
    width: 452px;
    text-align: left;
  }
  .tcm-intro__title h1 {
    font-size: 48px;
    line-height: 1.17;
  }
  .tcm-intro__billboard__hero__wrap {
    width: 824px;
    height: 462px;
  }
  .tcm-intro__video {
    position: absolute;
    right: 0;
    top: 0;
  }
  .tcm-intro__video video {
    width: 824px;
    height: 462px;
  }
  .tcm-toggle-content {
    display: inline-block;
    vertical-align: top;
    margin-top: 72px;
    max-width: 1000px;
    width: 74%;
    padding: 0 0 0 48px;
  }
  .tcm-toggle-content.lightpadding {
    padding-left: 24px;
    margin-top: 104px;
  }
  .tcm-toggle-content__section {
    display: none;
  }
  .tcm-toggle-content__section.active {
    display: block;
  }
}

.main-content .section.no-padding {
  padding: 0;
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.modal-overlay__content__main .slick-slide img {
  display: block;
  max-height: 25%;
  width: auto;
  max-height: 400px;
}

body {
  width: 100%;
  position: relative;
}

body.modal-open {
  overflow: hidden;
}

.modal-carousel-next.slick-arrow.slick-disabled,
.modal-carousel-prev.slick-arrow.slick-disabled {
  display: none !important;
}

.slick-list {
  max-height: 885px;
}

.slick-track {
  max-height: 800px !important;
}

/* Modal ------------------------------------------ */
.modal-overlay__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 500;
  background: #000000;
}

.modal-overlay__toggle-content__section__wrap .watch__toggle-content__section.active {
  padding: 44px 9px 0px 9px;
}

.modal-overlay__content__scroller {
  overflow-y: auto;
  width: 100%;
  height: 100%;
}

.modal-overlay__content__wrapper {
  width: calc(100vw - 30px);
  max-width: 1185px;
  font-size: 0;
  margin: 0 auto;
}

.modal-overlay__content__sidebar__wrap {
  position: relative;
}

.modal-overlay__content__sidebar.active {
  display: inline-block;
}

.modal-overlay__content__sidebar.collapsed {
  left: -100vw;
  right: 100vw;
}

.modal-overlay__content__sidebar__close-button {
  width: 133px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100vh - (60px + 90px));
}

.modal-overlay__content__main {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 6%;
}

.modal-overlay__content__main .overlay-title {
  color: #ffffff;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.modal-overlay__content__main .overlay-subtitle {
  color: #ffffff;
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 32px;
}

.modal-overlay__content__main .modal-overlay__toggle-content__header {
  background: #212121;
}

.modal-overlay__content__main .modal-overlay__toggle-content__section__wrap {
  background: none;
  margin: 5px 0 0 0;
}

.modal-overlay__content__main .modal-overlay__toggle-content__section__wrap h3,
.modal-overlay__content__main .modal-overlay__toggle-content__section__wrap p {
  color: #ffffff;
}

.modal-overlay__content__main--text h3 {
  font-family: "Lato", sans-serif;
  font-size: 9px;
  font-size: 0.5625rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 5px;
}

.modal-overlay__content__main--text p {
  font-size: 8px;
  font-size: 0.5rem;
}

.modal-overlay__content__main--carousel .modal-carousel-prev {
  left: -25px;
  background-image: url(../../img/global/modal-carousel-left-arrow.png);
  width: 48px;
  height: 64px;
  background-size: contain;
  position: absolute;
  top: 34%;
  z-index: 2;
  background-color: rgba(42, 42, 42, 0.5);
  background-position: center;
}

.modal-overlay__content__main--carousel .modal-carousel-next {
  right: -25px;
  background-image: url(../../img/global/modal-carousel-right-arrow.png);
  width: 48px;
  height: 64px;
  background-size: contain;
  position: absolute;
  top: 34%;
  z-index: 2;
  background-color: rgba(42, 42, 42, 0.5);
  background-position: center;
}

.modal-overlay__content__main--carousel .slick-prev {
  left: -25px;
}

.modal-overlay__content__main--carousel .slick-prev:before {
  background-image: url(../../img/global/modal-carousel-left-arrow.png);
}

.modal-overlay__content__main--carousel .slick-next {
  right: -25px;
  left: auto;
}

.modal-overlay__content__main--carousel .slick-next:before {
  background-image: url(../../img/global/modal-carousel-left-arrow.png);
}

.modal-overlay__content__main--carousel .slick-dots {
  padding-left: 2%;
  background-color: #2a2a2a;
  color: gray;
  width: auto;
  height: auto;
}

.modal-overlay__content__main--carousel .slick-dots li button:before {
  color: gray;
}

.modal-overlay__content__main--carousel .slick-dots li.slick-active button:before {
  color: white;
}

.modal-overlay__content__main--carousel .slick-dots li {
  width: 35px;
}

.modal-overlay__content__main--carousel .slick-dots li .slick-active a {
  border-bottom: solid 3px #05c6de;
  text-decoration: none;
}

.modal-overlay__content__main--carousel .slick-dots {
  position: static;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  padding: 25px 0 25px 32px;
  font-family: "Neue Plak W05 Wide SemiBold";
}

.modal-overlay__content__main--carousel .slick-dots li a {
  color: white;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  font-weight: bold;
  border-bottom: none;
}

.modal-overlay__content__main--carousel .slick-dots li.slick-active a {
  border-bottom: solid 3px #05c6de;
}

.modal-overlay__content__main--carousel .overlay-caption {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: white;
  margin: 35px 0 35px 35px;
}

.modal-overlay__content__main .modal-close-x {
  background-image: url(../../img/global/modal-close.svg);
  height: 40px;
  width: 40px;
  color: white;
  display: block;
}

.modal-overlay__content__main .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

.modal-overlay__close-button {
  width: auto;
  padding: 0 0;
  z-index: 500;
  height: 36px;
  background-color: transparent;
  border: none;
  color: white;
  font-size: 40px;
  top: 2vw;
  right: 2vw;
  position: absolute;
}

.modal-backdrop.fade.show {
  display: none !important;
}

#unsupportedBrowserModal {
  padding: 76px 16px;
  background: rgba(0, 0, 0, 0.7);
}

#unsupportedBrowserModal .modal-dialog {
  width: auto;
}

#unsupportedBrowserModal .modal-content {
  background-color: #2a2a2a;
  border-radius: 0;
  padding: 30px 20px;
}

#unsupportedBrowserModal .modal-content img.close {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 20px;
}

#unsupportedBrowserModal .modal-content .modal-body {
  padding: 0;
}

#unsupportedBrowserModal .modal-content .modal-body h1, #unsupportedBrowserModal .modal-content .modal-body p {
  color: white;
  letter-spacing: normal;
}

#unsupportedBrowserModal .modal-content .modal-body h1 {
  font-family: "Neue Plak Text W05 Regular", serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
}

#unsupportedBrowserModal .modal-content .modal-body p {
  font-family: 'lato';
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
}

#unsupportedBrowserModal .modal-content .modal-body #supported-browsers-container {
  display: flex;
  justify-content: space-between;
}

#unsupportedBrowserModal .modal-content .modal-body #supported-browsers-container .icon-container {
  text-align: center;
}

#unsupportedBrowserModal .modal-content .modal-body #supported-browsers-container .icon-container img {
  width: 42px;
}

#unsupportedBrowserModal .modal-content .modal-body #supported-browsers-container .icon-container p {
  color: white;
  font-family: 'lato';
  font-size: 12px;
  margin-top: 10px;
}

@media only screen and (min-width: 15em) {
  .modal-overlay__content__scroller {
    height: 100%;
  }
  .modal-overlay__content__main {
    padding-top: 11%;
  }
  .modal-overlay__content__main--carousel .modal-carousel-prev {
    left: -10px;
  }
  .modal-overlay__content__main--carousel .modal-carousel-next {
    right: -10px;
  }
  #unsupportedBrowserModal #supported-browsers-container .icon-container {
    width: 55px;
  }
}

@media only screen and (min-width: 34.438em) {
  .modal-overlay__toggle-content__section__wrap .watch__toggle-content__section.active {
    padding: 0px;
  }
  .modal-overlay__content__sidebar.watch__sidebar {
    background: none;
  }
  .modal-overlay__content__sidebar__close-button {
    width: auto;
    height: 36px;
    padding: 0 35px;
    position: inherit;
    top: inherit;
    left: inherit;
    transform: translateX(0);
    margin: 15px 0 45px 0;
  }
  .modal-overlay__content__main--text h3 {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 10px;
    font-family: "Lato", sans-serif;
  }
  .modal-overlay__content__main--text p {
    font-size: 9px;
    font-size: 0.5625rem;
  }
  #unsupportedBrowserModal {
    padding: 92px 24px;
  }
  #unsupportedBrowserModal .modal-dialog {
    max-width: none;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content {
    padding: 71px 50px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content img.close {
    top: 20px;
    right: 20px;
    width: 40px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content h1 {
    font-size: 32px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content p {
    font-size: 16px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content #supported-browsers-container {
    margin-top: 45px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content #supported-browsers-container .icon-container {
    width: auto;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content #supported-browsers-container .icon-container img {
    width: 85px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content #supported-browsers-container .icon-container p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 64.06em) {
  .modal-overlay__content__scroller {
    height: 100%;
  }
  __content__main--carousel .slick-slide.slick-current.slick-active img {
    max-width: 960px;
  }
  #unsupportedBrowserModal {
    padding: 196px 160px !important;
  }
  #unsupportedBrowserModal .modal-dialog {
    max-width: 960px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content {
    padding: 105px 120px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content h1 {
    font-size: 40px;
  }
  #unsupportedBrowserModal .modal-dialog .modal-content #supported-browsers-container {
    margin-top: 54px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.footer-signup-block {
  background: #000000;
  color: #fff;
  text-align: center;
  position: relative;
  vertical-align: top;
}

.footer-title {
  font-family: "Neue Plak Text W05 Regular";
  text-align: center;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.footer-paragraph {
  font-size: 16px;
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  padding-bottom: 16px;
}

.sign-up-link {
  color: #05c6de;
  font-size: 16px;
  font-family: 'Lato';
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 auto;
  display: block;
  border: 0px;
}

.sign-up-link .ad-link-arrow {
  margin-left: 10px;
}

.footer-menu-container {
  box-shadow: 0 0 15px 0 rgba(40, 54, 69, 0.1);
  background: #ffffff;
  right: 0;
  bottom: 0;
}

.turner-footer {
  overflow: auto;
  background-color: #fafafa;
}

.turner-footer-rights-mobile,
.turner-footer-rights-desktop {
  font-size: 12px;
  font-family: 'Lato';
  line-height: 1.3;
  color: black;
  text-align: left;
}

.turner-footer-logos a {
  border: none;
  cursor: pointer;
}

.social-menu {
  width: 100%;
  position: absolute;
  text-align: right;
}

.footer-social-link {
  border: 0px;
}

#block-tcmmainfooter a {
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Lato';
  line-height: 1.5;
  border: 0px;
  padding-bottom: 16px;
}

#block-tcmmainfooter a:hover {
  color: #05c6de;
}

.menu--tcm-international-sites a {
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Lato';
  line-height: 1.5;
  border: 0px;
}

.menu--tcm-international-sites .menu-item a:hover {
  color: #05c6de;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded ul {
  background: #2a2a2a;
  position: absolute;
  padding: 16px 25px 16px 25px;
  bottom: -5px;
  margin: 0 0 32px 0;
  display: none;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded ul a {
  color: #ffffff;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded ul a:hover {
  color: #05c6de;
  display: block;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded {
  position: relative;
  list-style: none;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded:hover .menu {
  display: block;
  background: #000000;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded .menu:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 27%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #2a2a2a;
  border-bottom: 0;
  margin-left: -20px;
  margin-bottom: 0px;
  display: none;
}

.menu--tcm-international-sites .menu-item.menu-item--expanded:hover .menu:after {
  display: block;
}

.menu-item.menu-item--expanded .menu:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 27%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #2a2a2a;
  border-bottom: 0;
  margin-left: -20px;
  margin-bottom: 0px;
  display: none;
}

.universal-footer__ribbon {
  background-color: rgba(0, 0, 0, 0.92);
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #000000;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  bottom: 0;
  opacity: 0;
  font-size: 0;
  line-height: 0;
  transition-property: opacity, color;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.universal-footer__ribbon.active {
  color: #ffffff;
  opacity: 1;
  font-size: 14px;
  line-height: 1.29;
  z-index: 4;
}

.universal-footer__ribbon.active .universal-footer__ribbon__content {
  margin: 0 auto;
  max-width: 1280px;
  padding: 23px 39px;
}

.universal-footer__ribbon.active .universal-footer__ribbon__content__clear {
  background: url(https://prod-images.tcm.com/img/global/schedule-search-bar-clear-white.svg) -10px -10px;
  position: absolute;
  background-size: 175%;
  cursor: pointer;
  width: 25px;
  height: 25px;
  right: 4vw;
  top: 32px;
}

.universal-footer__ribbon__content {
  padding: 0;
  transition-property: padding;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.universal-footer__ribbon__content a {
  color: #ffffff;
  text-decoration: underline;
}

.universal-footer__ribbon__content__clear {
  height: 0;
  transition-property: height;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

@media only screen and (min-width: 15em) {
  .tcm-footer {
    margin: 90px 0 20px 0;
  }
  .footer-signup-block {
    background: #000000;
    color: #fff;
    padding: 16px 16px 20px 16px;
    width: 92%;
  }
  .footer-signup-block:after {
    width: 80px;
    height: 32px;
    content: ' ';
    position: absolute;
    top: -12px;
    right: -23px;
    /* background-color: transparent; */
    border-right: solid 4px #f02632;
    border-top: solid 4px #f02632;
    position: absolute;
  }
  .footer-title {
    padding-bottom: 16px;
    font-size: 24px;
    line-height: 1.33;
  }
  .footer-paragraph {
    font-size: 14px;
    line-height: 1.71;
  }
  .footer-menu-container {
    box-shadow: none;
    background: #ffffff;
  }
  .turner-footer {
    padding: 30px 24px;
  }
  .turner-footer-rights-mobile {
    text-align: center;
  }
  .turner-footer-rights-desktop {
    display: none;
  }
  .turner-footer-logos {
    display: none;
    margin: 0px 15px 10px 15px;
    text-align: center;
  }
  .turner-footer-logos a {
    margin: 0 10px;
  }
  .turner-footer-logos a img {
    margin: 0 0 28px 0;
    height: 24px;
    object-fit: contain;
  }
  .turner-footer-logos-content {
    display: block;
  }
  .social-menu {
    width: 100%;
    position: absolute;
    text-align: right;
  }
  .turner-social-logo {
    width: 15%;
  }
  .turner-social-logo.facebook {
    width: 14%;
  }
  .turner-social-logo.youtube {
    width: 18%;
  }
  .turner-social-logo.tumblr {
    width: 14%;
  }
  .footer-social-link {
    border: 0px;
  }
  #block-tcmmainfooter {
    padding: 24px 16px 0 16px;
    width: 100%;
  }
  #block-tcmmainfooter a {
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 1.5;
    border: 0px;
    padding-bottom: 16px;
  }
  #block-tcmmainfooter li.menu-item {
    padding: 0 0 24px 0;
  }
  .menu--tcm-international-sites li.menu-item {
    padding: 0 0 24px 0;
  }
  .menu--tcm-international-sites li.menu-item:last-child {
    padding: 0;
  }
  #block-tcmmainfooter a:hover {
    color: #05c6de;
  }
  .menu--tcm-international-sites {
    padding: 0px 16px 16px 16px;
    width: 100%;
  }
  .menu--tcm-international-sites .menu-item.menu-item--expanded .menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 27%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: #2a2a2a;
    border-bottom: 0;
    margin-left: -20px;
    margin-bottom: 0px;
    display: none;
  }
  .footer__social-links__wrap a {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 24.063em) {
  .turner-footer-logos a {
    margin: 0px 30px;
  }
  .footer__social-links__wrap a {
    margin-right: 15px;
  }
  .turner-footer-logos-content {
    display: inline;
  }
}

@media only screen and (min-width: 34.438em) {
  .tcm-footer {
    margin: 90px 0 0 0;
  }
  .footer-signup-block {
    background: #000000;
    color: #fff;
    padding: 16px 16px 20px 16px;
    width: 85%;
  }
  .footer-signup-block:after {
    width: 80px;
    height: 32px;
    content: ' ';
    position: absolute;
    top: -12px;
    right: -23px;
    border-right: solid 4px #f02632;
    border-top: solid 4px #f02632;
    position: absolute;
  }
  .footer-paragraph {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
  .footer-menu-container {
    box-shadow: none;
    background: #ffffff;
    box-shadow: 0 0 15px 0 rgba(40, 54, 69, 0.1);
  }
  .turner-footer-rights-mobile {
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
  }
  #block-tcmmainfooter {
    padding: 32px 16px 0 16px;
    width: 28%;
    display: inline-block;
  }
  #block-tcmmainfooter a {
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 1.5;
    border: 0px;
    padding-bottom: 16px;
  }
  #block-tcmmainfooter a:hover {
    color: #05c6de;
  }
  .menu--tcm-international-sites {
    padding: 32px 16px 16px 16px;
    width: 28%;
    display: inline-block;
    vertical-align: top;
  }
  .menu--tcm-international-sites .menu-item.menu-item--expanded .menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 27%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: #2a2a2a;
    border-bottom: 0;
    margin-left: -20px;
    margin-bottom: 0px;
    display: none;
  }
  .menu--tcm-main-footer ul,
  .menu--tcm-international ul {
    padding: 0;
  }
  .footer__social-links__wrap {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    margin-top: 22px;
  }
  .footer__social-links__wrap a {
    display: inline-block;
    margin-right: 0;
    width: 39px;
  }
  .turner-social-logo {
    width: 100%;
  }
  .turner-social-logo.facebook, .turner-social-logo.youtube, .turner-social-logo.tumblr {
    width: 100%;
  }
  .turner-footer-logos {
    margin: 0px 10px 20px 10px;
  }
  .turner-footer-logos a {
    margin: 0 16px 0 16px;
  }
  .turner-footer-logos a img {
    margin: 0 0 28px 0;
    height: 24px;
    object-fit: contain;
  }
  .turner-footer-logos-content {
    display: inline;
  }
  .social-menu {
    width: 100%;
    position: absolute;
    text-align: right;
  }
  .footer-social-link {
    border: 0px;
  }
  .universal-footer__ribbon.active .universal-footer__ribbon__content__clear {
    top: auto;
  }
}

@media only screen and (min-width: 40.625em) {
  .footer__social-links__wrap {
    width: 40%;
  }
  .footer__social-links__wrap a {
    margin-right: 0;
  }
  .turner-footer-logos {
    margin: 0px 10px 20px 10px;
  }
}

@media only screen and (min-width: 64.06em) {
  .tcm-footer {
    margin: 0 0 0 0;
  }
  .footer-signup-block {
    background: #000000;
    color: #fff;
    padding: 16px 16px 20px 16px;
    width: 85%;
    display: inline-block;
  }
  .footer-signup-block:after {
    width: 80px;
    height: 32px;
    content: ' ';
    position: absolute;
    top: -12px;
    right: -23px;
    border-right: solid 4px #f02632;
    border-top: solid 4px #f02632;
    position: absolute;
  }
  .footer-menu-container {
    background: #ffffff;
    box-shadow: 0 0 15px 0 rgba(40, 54, 69, 0.1);
  }
  .turner-footer-rights-mobile {
    display: none;
  }
  .turner-footer-rights-desktop {
    display: block;
    text-align: left;
    float: left;
    width: 45%;
    height: 16px;
    margin: 17px 0 0 0;
  }
  #block-tcmmainfooter {
    padding: 32px 16px 0 16px;
    width: 28%;
    display: inline-block;
  }
  #block-tcmmainfooter a {
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 1.5;
    border: 0px;
    padding-bottom: 16px;
  }
  #block-tcmmainfooter a:hover {
    color: #05c6de;
  }
  .menu--tcm-international-sites {
    padding: 32px 16px 16px 16px;
    width: 28%;
    display: inline-block;
    vertical-align: top;
  }
  .menu--tcm-international-sites .menu-item.menu-item--expanded .menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 27%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: #2a2a2a;
    border-bottom: 0;
    margin-left: -20px;
    margin-bottom: 0px;
    display: none;
  }
  .turner-footer {
    padding: 30px 24px;
  }
  .footer-title {
    font-size: 28px;
    line-height: 1.14;
  }
  .footer__social-links__wrap {
    width: 39%;
    display: inline-block;
    vertical-align: top;
    margin-top: 22px;
  }
  .turner-footer-logos {
    padding: 0;
    text-align: right;
    float: right;
    margin: 16px 16px 0 0;
  }
  .turner-footer-logos a {
    margin: 0 16px;
  }
  .turner-footer-logos a img {
    height: 27px;
  }
  .turner-footer-logos a img.turner-brand-logo-TNT {
    object-fit: contain;
  }
  .turner-footer-logos a img.turner-brand-logo-CN {
    height: 27px;
  }
  .turner-footer-logos a img.turner-brand-logo-AS {
    height: 27px;
    object-fit: contain;
  }
  .social-menu {
    width: 100%;
    position: absolute;
    text-align: right;
  }
  .footer-social-link {
    border: 0px;
  }
}

@media only screen and (min-width: 80em) {
  .tcm-footer {
    max-width: 1280px;
    margin: 0 auto 0 auto;
  }
  .footer-signup-block {
    width: 456px;
    background: #000000;
    color: #fff;
    width: 456px;
    vertical-align: top;
  }
  .footer-title {
    padding-top: 50px;
    padding-bottom: 16px;
  }
  .footer-paragraph {
    padding: 0 40px 16px 0;
  }
  .sign-up-link {
    padding-bottom: 44px;
  }
  .footer-menu-container {
    background: #ffffff;
    display: inline-block;
    width: 819px;
    vertical-align: bottom;
    margin: 44px 0 0 0;
    position: relative;
  }
  .turner-footer-rights-desktop {
    font-size: 12px;
    font-family: 'Lato';
    line-height: 1.3;
    color: black;
    text-align: left;
    float: right;
    width: 40%;
    height: 16px;
    margin: 17px 0 0 0;
  }
  .turner-footer {
    width: 100%;
    height: auto;
  }
  .turner-footer__wrap {
    max-width: 1280px;
    margin: 0 auto;
  }
  .turner-footer-logos {
    padding: 0;
    text-align: right;
    float: right;
    margin: 16px 16px 0 0;
  }
  .turner-footer-logos a {
    margin: 0 16px;
  }
  .turner-footer-logos a img {
    height: 27px;
  }
  .turner-footer-logos a img.turner-brand-logo-TNT {
    object-fit: contain;
  }
  .turner-footer-logos a img.turner-brand-logo-CN {
    height: 27px;
  }
  .turner-footer-logos a img.turner-brand-logo-AS {
    height: 27px;
    object-fit: contain;
  }
  .turner-footer-rights-desktop {
    float: left;
    text-align: left;
  }
  .social-menu {
    width: 100%;
    position: absolute;
    text-align: right;
  }
  .footer-social-link {
    border: 0px;
  }
  #block-tcmmainfooter {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 24px;
    width: 30%;
  }
  #block-tcmmainfooter a {
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 1.5;
    border: 0px;
    padding-bottom: 16px;
  }
  #block-tcmmainfooter a:hover {
    color: #05c6de;
  }
  .menu--tcm-international-sites {
    padding-top: 40px;
    padding-left: 23px;
    padding-right: 0;
    width: 32%;
  }
  .footer__social-links__wrap {
    margin: 32px 28px 0 0;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
  }
  .menu--tcm-international-sites .menu-item.menu-item--expanded:hover .menu {
    padding: 16px 25px 16px 25px;
  }
  .menu--tcm-international-sites .menu-item.menu-item--expanded .menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 27%;
    width: 20px;
    height: 20px;
    border: 20px solid transparent;
    border-top-color: #000000;
    border-bottom: 0;
    margin-left: -20px;
    margin-bottom: 0px;
    bottom: -7px;
    -ms-transform: rotate(20deg);
    display: block;
  }
  .tcm-legal-preference-center-toggles {
    cursor: pointer;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.tcm-trending {
  max-width: 1280px;
}

.tcm-trending .tcm-trending-wrapper:hover .photo-video-page__video-block__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.tcm-trending .trending-4-column__tile,
.tcm-trending .trending-tcmdb-column__tile {
  display: inline-block;
  max-width: 308px;
  width: 32%;
  padding: 16px;
}

.tcm-trending .trending-4-column__tile:hover,
.tcm-trending .trending-tcmdb-column__tile:hover {
  box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.tcm-trending .trending-4-column__tags,
.tcm-trending .trending-tcmdb-column__tags {
  font-family: 'Lato';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  display: block;
  width: max-content;
  color: #000000;
  margin: 15px 0 0 8px;
  padding: 3px 6px;
  border-radius: 1px;
  background-color: rgba(160, 160, 160, 0.2);
  width: -moz-max-content;
}

.tcm-trending .trending-4-column__title,
.tcm-trending .trending-tcmdb-column__title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: block;
  margin: 15px 0 0 8px;
  color: #000000;
}

.tcm-trending .trending-4-column img,
.tcm-trending .trending-tcmdb-column img {
  display: block;
  width: auto;
  margin: 0 auto;
}

.trending-item .play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  position: absolute;
  background-size: contain;
  right: 0;
  bottom: 0;
  height: 32px;
  width: 32px;
  margin: 8px;
}

.trending-item:hover .play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

@media only screen and (min-width: 15em) {
  .tcm-trending {
    margin: 55px 0 80px 0;
  }
  .tcm-trending.video-page-trending {
    margin: 27px 0 0 0;
  }
  .tcm-trending.tcmdb {
    margin: 0 0 0 -16px;
  }
  .tcm-trending .headline__h2-wrap {
    margin: 0 16px 21px 16px;
  }
  .tcm-trending .tcm-horizontal-scroll-wrap {
    height: 260px;
    overflow-y: hidden;
  }
  .tcm-trending .trending-4-column__wrap,
  .tcm-trending .trending-tcmdb-column__wrap {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin: 5px 0 0 8px;
    padding: 20px 0 50px 0;
    padding: 20px 0 0 0;
  }
  .tcm-trending .trending-4-column__wrap .photo-video-page__video-block__img-wrap img,
  .tcm-trending .trending-tcmdb-column__wrap .photo-video-page__video-block__img-wrap img {
    object-position: center;
  }
  .tcm-trending .trending-4-column__wrap img,
  .tcm-trending .trending-tcmdb-column__wrap img {
    width: 252px;
    object-fit: cover;
  }
  .tcm-trending .trending-4-column,
  .tcm-trending .trending-tcmdb-column {
    padding-left: 0;
  }
  .tcm-trending .trending-4-column__tile,
  .tcm-trending .trending-tcmdb-column__tile {
    padding: 0;
    width: 268px;
    vertical-align: top;
    padding: 8px;
    white-space: initial;
  }
  .tcm-trending .trending-4-column__tags,
  .tcm-trending .trending-tcmdb-column__tags {
    font-size: 12px;
    line-height: 1.33;
  }
  .tcm-trending .trending-4-column__title,
  .tcm-trending .trending-tcmdb-column__title {
    font-size: 16px;
    line-height: 1.5;
    white-space: initial;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tcm-trending .photo-video-page__video-block__img-wrap,
  .tcm-trending .photo-video-page__article-block__img-wrap {
    width: 100%;
    height: 142px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 34.438em) {
  .tcm-trending {
    margin: 55px 0 139px 0;
  }
  .tcm-trending.video-page-trending {
    margin: 35px 0 0 0;
  }
  .tcm-trending .tcm-horizontal-scroll-wrap {
    height: auto;
  }
  .tcm-trending.tcmdb {
    margin: 0 -2.6vw 0 -2.6vw;
  }
  .tcm-trending .headline__h2-wrap {
    margin: 2.5vw 21px 2.5vw;
  }
  .tcm-trending .trending-3-column__wrap,
  .tcm-trending .trending-4-column__wrap {
    white-space: initial;
    margin: 10px 0 0 5px;
    padding: 20px 0 0 8px;
  }
  .tcm-trending .trending-4-column__wrap,
  .tcm-trending .trending-tcmdb-column__wrap {
    white-space: initial;
    margin: 10px 0 0 5px;
    padding: 20px 0 0 8px;
  }
  .tcm-trending .trending-4-column__wrap img,
  .tcm-trending .trending-tcmdb-column__wrap img {
    width: 47vw;
    height: calc(47vw * .5652);
  }
  .tcm-trending .trending-4-column__tile,
  .tcm-trending .trending-tcmdb-column__tile {
    padding: 0;
    width: 49%;
    min-height: calc(49vw * .78);
    vertical-align: top;
    padding: 8px;
    white-space: initial;
    max-width: unset;
  }
  .tcm-trending .trending-4-column__tile:hover,
  .tcm-trending .trending-tcmdb-column__tile:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .tcm-trending .trending-4-column__tile img,
  .tcm-trending .trending-tcmdb-column__tile img {
    width: 100%;
  }
  .tcm-trending .trending-4-column__tags,
  .tcm-trending .trending-tcmdb-column__tags {
    font-size: 12px;
    line-height: 1.33;
  }
  .tcm-trending .trending-4-column__title,
  .tcm-trending .trending-tcmdb-column__title {
    font-size: 16px;
    line-height: 1.5;
    white-space: initial;
  }
  .tcm-trending .photo-video-page__video-block__img-wrap,
  .tcm-trending .photo-video-page__article-block__img-wrap {
    height: calc(47vw * .5652);
  }
}

@media only screen and (min-width: 80em) {
  .tcm-trending {
    margin: 75px 1vw 100px 1vw;
  }
  .tcm-trending.video-page-trending {
    margin: 26px 0 100px 0;
  }
  .tcm-trending.tcmdb {
    margin: 0 -16px 0 -16px;
  }
  .tcm-trending .headline__h2-wrap {
    margin: 15px 16px 20px 16px;
  }
  .tcm-trending .trending-4-column__wrap,
  .tcm-trending .trending-tcmdb-column__wrap {
    margin: 5px 0 0 0;
    height: 300px;
  }
  .tcm-trending .trending-4-column__wrap img,
  .tcm-trending .trending-tcmdb-column__wrap img {
    object-fit: cover;
    object-position: top;
  }
  .tcm-trending .trending-4-column__tile,
  .tcm-trending .trending-tcmdb-column__tile {
    width: 24.6%;
    min-height: unset;
  }
  .tcm-trending .trending-4-column__tags,
  .tcm-trending .trending-tcmdb-column__tags {
    font-size: 12px;
    line-height: 1.33;
  }
  .tcm-trending .trending-4-column__title,
  .tcm-trending .trending-tcmdb-column__title {
    font-size: 16px;
    line-height: 1.5;
    white-space: initial;
    white-space: pre-wrap;
  }
  .tcm-trending .trending-tcmdb-column__tile {
    width: 33%;
  }
  .tcm-trending .trending-tcmdb-column__tile:nth-child(4) {
    display: none;
  }
  .tcm-trending .trending-4-column__wrap img {
    width: 22.3vw;
    height: calc(22.3vw * .5652);
  }
  .tcm-trending .trending-tcmdb-column__wrap img {
    width: 20.6vw;
    height: calc(20.6vw * .5652);
  }
  .tcm-trending .photo-video-page__video-block__img-wrap,
  .tcm-trending .photo-video-page__article-block__img-wrap {
    height: calc(22vw * .5652);
  }
}

@media only screen and (min-width: 80em) {
  .tcm-trending {
    margin: 80px auto 100px auto;
    margin: 80px auto 0 auto;
  }
  .tcm-trending.index-page-trending {
    margin: 80px auto 128px auto;
  }
  .tcm-trending.index-page-trending .trending-4-column__wrap {
    margin: 0 18px 0 25px;
  }
  .tcm-trending.video-page-trending {
    margin: 26px auto 100px auto;
  }
  .tcm-trending.video-page-trending .headline__h2-wrap {
    margin: 0 32px 0 40px;
  }
  .tcm-trending.video-page-trending .trending-4-column__wrap {
    margin: 0 18px 0 25px;
  }
  .tcm-trending.tcmdb {
    margin: 0 -10px 0 -10px;
  }
  .tcm-trending .headline__h2-wrap {
    margin: 2.5vw 32px 0 40px;
  }
  .tcm-trending .trending-tcmdb-column__wrap {
    margin: 5px 8px 0 10px;
  }
  .tcm-trending .trending-tcmdb-column__wrap img {
    width: 275px;
    height: 156px;
  }
  .tcm-trending .trending-tcmdb-column__wrap {
    margin: 5px 8px 0 10px;
  }
  .tcm-trending .trending-tcmdb-column__wrap img {
    width: 275px;
    height: 156px;
  }
  .tcm-trending .trending-4-column__wrap {
    margin: 0 18px 5em 25px;
  }
  .tcm-trending .trending-4-column__wrap img {
    width: 276px;
    width: 100%;
    height: 156px;
  }
  .tcm-trending h2 {
    font-size: 40px;
    line-height: 1.25;
    margin: 0 0 20px 0;
  }
  .tcm-trending .photo-video-page__video-block__img-wrap,
  .tcm-trending .photo-video-page__article-block__img-wrap {
    height: 156px;
  }
}

.block-views-blocktrending-on-tcm-block-1 {
  margin: 0 16px;
  display: block;
  position: static !important;
}

.block-views-blocktrending-on-tcm-block-1 > h2 {
  font-size: 40px;
}

.block-views-blocktrending-on-tcm-block-1 > h2:after {
  content: "\A";
  background-color: #f02632;
  display: block;
  width: 30px;
  height: 4px;
  margin-top: 12px;
}

.trending-page {
  position: relative;
  /* Hide the intro gold border until we have the original image */
}

.trending-page ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.trending-page ul li {
  padding: 8px;
  margin: 0 auto 24px auto;
  text-align: left;
}

.trending-page ul li:hover {
  box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.trending-page ul li .trending-item-thumbnail {
  width: 100%;
  height: 10rem;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trending-page ul li .trending-item-thumbnail_image {
  position: relative;
}

.trending-page ul li .trending-item-thumbnail a {
  padding: 0px;
  margin: 0px;
  border: 0px;
  width: 100%;
  height: auto;
}

.trending-page ul li .trending-item-thumbnail img {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trending-page ul li .trending-item-title, .trending-page ul li .trending-item-title a {
  display: block;
  color: #000000;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  padding: 0;
  margin-top: 4px;
  border-bottom: none;
}

.trending-page ul li .views-field-field-tags .field-content {
  font-size: 0;
  /* hide the comma between tags - don't judge me */
}

.trending-page ul li .views-field-field-tags .field-content .vocabulary-tags {
  display: inline-block;
  background-color: rgba(160, 160, 160, 0.2);
  border-radius: 1px;
  margin: 4px 8px 0 0;
  padding: 4px 8px;
}

.trending-page ul li .views-field-field-tags .field-content .vocabulary-tags h2 {
  font-size: 12px;
  font-family: Lato;
  font-weight: bold;
  line-height: 1.33;
  text-transform: uppercase;
  margin: 0;
}

.trending-page ul li .views-field-field-tags .field-content .vocabulary-tags h2 a {
  color: #000000;
}

.trending-page ul li .views-field-field-tags .field-content .vocabulary-tags .content {
  margin-top: 0;
}

.trending-page .more-link a {
  position: absolute;
  top: -24px;
  right: 32px;
  font-family: Lato;
  font-size: 16px;
  color: #05c6de;
  text-transform: uppercase;
  border-bottom: none;
}

.trending-page .tcm-intro__billboard__hero__wrap:after {
  border: none;
}

@media only screen and (min-width: 420px) {
  .trending-page ul {
    text-align: left;
    font-size: 0;
    /* 50% white space fix */
  }
  .trending-page ul li {
    width: 50%;
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: top;
  }
  .trending-page ul li .trending-item-title {
    font-size: 14px;
  }
}

@media only screen and (min-width: 640px) {
  .trending-page.threecols li {
    width: 33%;
  }
  .trending-page.fourcols li {
    width: 25%;
  }
  .trending-page li {
    padding: 16px;
  }
  .trending-page li .views-field-field-tags .field-content .vocabulary-tags {
    margin: 8px 8px 0 0;
  }
}

@media only screen and (min-width: 769px) {
  .block-views-blocktrending-on-tcm-block-1 {
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1280px;
  }
  .block-views-blocktrending-on-tcm-block-1 .content {
    margin-left: -16px;
  }
  .trending-page {
    margin-bottom: 5em;
  }
  .trending-page ul li {
    padding: 16px;
  }
  .trending-page ul li .trending-item-title {
    font-size: 18px;
    margin-top: 14px;
  }
  .trending-page ul li .trending-item-thumbnail {
    width: 100%;
    height: 10rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .trending-page ul li .trending-item-thumbnail a {
    padding: 0px;
    margin: 0px;
    border: 0px;
    width: 100%;
    height: auto;
  }
  .trending-page ul li .trending-item-thumbnail img {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.tcm-index-carousel {
  background: #000000;
  padding-left: 40px;
}

.tcm-index-carousel .slick-dots li a:hover {
  border-bottom: 3px solid #05c6de;
}

.tcm-index-carousel .slick-list .slick-track .slick-slide .h1 {
  color: #ffffff;
}

.tcm-index-carousel .slick-slider {
  color: #ffffff;
}

.tcm-index-carousel .slick-slider .tag-box {
  background: #a0a0a0;
  font-family: 'Lato';
  line-height: 16px;
  text-transform: uppercase;
}

.tcm-index-carousel .slick-slider .tcm-marker2 {
  background: #f02632;
  height: 4px;
  width: 32px;
  margin: 16px 65px 32px 0;
  display: block;
}

.tcm-index-carousel .slick-slider .slide-teaser-text {
  font-family: 'Lato';
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 23px;
  color: #fff;
}

.tcm-index-carousel .slick-slider .links-box a {
  line-height: 1.5;
  color: #05c6de;
  border-bottom: none;
  cursor: pointer;
  text-transform: uppercase;
}

.tcm-index-carousel__nav {
  background-color: white;
  border: 1px solid white;
}

.tcm-index-carousel__nav .slick-dots li {
  width: auto;
  height: auto;
}

.tcm-index-carousel__nav .slick-dots li.slick-active a {
  border-bottom: solid 3px #05c6de;
  text-decoration: none;
}

.tcm-index-carousel__nav .slick-dots li a {
  color: black;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 16px;
  font-weight: bold;
  border-bottom: none;
}

.tcm-index-carousel__nav .slick-prev, .tcm-index-carousel__nav .slick-next {
  height: 0;
}

.tcm-index-carousel__nav .slick-prev:before, .tcm-index-carousel__nav .slick-next:before {
  font-family: 'Font Awesome 5 Free';
  font-size: initial;
  line-height: initial;
  opacity: initial;
  color: initial;
  -moz-osx-font-smoothing: grayscale;
}

.tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-left {
  background-image: url("https://prod-images.tcm.com/img/global/carousel-arrow-left.svg");
  width: 32px;
  height: 32px;
  background-position: center;
  vertical-align: middle;
}

.tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-right {
  background-image: url("https://prod-images.tcm.com/img/global/carousel-arrow-right.svg");
  width: 32px;
  height: 32px;
  background-position: center;
  vertical-align: middle;
  margin: 0 0 0 8px;
}

.tcm-index-carousel__copy .title-wrap .h1 a {
  color: #ffffff;
}

.tcm-index-carousel__copy .title-wrap .h1 a:hover {
  border: none;
}

.tcm-index-ad.ad-row {
  margin-bottom: 30px;
  position: relative;
}

.tcm-index-ad.ad-row .ad-copy .tcm-marker2 {
  background: #f02632;
  height: 4px;
  width: 35px;
  margin-bottom: 20px;
  margin-right: 65px;
  margin-top: 20px;
  display: block;
}

.tcm-index-ad.ad-row .ad-copy .ad-link-text a {
  color: #05c6de;
  border-bottom: none;
  text-transform: uppercase;
}

.tcm-index-ad.ad-row .ad-copy .ad-link-text a .ad-link-arrow {
  margin-left: 10px;
}

.tcm-index-ad.ad-row .ad-copy:after {
  content: '';
  background-color: transparent;
  border-right: solid 4px #f02632;
  border-top: solid 4px #f02632;
  position: absolute;
}

.tcm-index-ad .ad-tag-box-container {
  display: block;
  margin: 1vw 0;
}

.tcm-index-ad .ad-tag-box-container .ad-tag-box {
  color: #000000;
  font-family: 'Lato';
  font-size: 12px;
  padding: 4px;
  text-transform: uppercase;
  margin: 20px 0;
  height: 24px;
  border-radius: 1px;
  text-align: center;
  background: #a0a0a0;
  /* Fallback for older browsers without RGBA-support */
  background: rgba(160, 160, 160, 0.2);
  width: auto;
  display: inline-block;
}

.tcm-index-ad .one-third-ad {
  position: relative;
}

.tcm-index-ad .one-third-ad__text-box {
  position: absolute;
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background: #fff;
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.03), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.tcm-index-ad .one-third-ad__text-box__tcm-marker {
  background: #f02632;
  height: 4px;
  width: 32px;
  margin: 16px 0 20px 0;
  display: block;
}

.tcm-index-ad .one-third-ad__text-box__link {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.tcm-index-ad .one-third-ad__text-box__link a {
  text-decoration: none;
  border-bottom: none;
  color: #05c6de;
  text-transform: uppercase;
}

.tcm-index-ad .one-third-ad__text-box__link a .ad-link-arrow {
  margin: 0 0 0 6px;
  color: #05c6de;
}

.tcm-index-ad .two-third-ad {
  position: relative;
}

.tcm-index-ad .two-third-ad__text-box {
  position: absolute;
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background: #fff;
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.03), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.tcm-index-ad .two-third-ad__text-box__tcm-marker {
  background: #f02632;
  height: 4px;
  width: 32px;
  margin: 16px 0 20px 0;
  display: block;
}

.tcm-index-ad .two-third-ad__text-box__copy {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.tcm-index-ad .two-third-ad__text-box__link {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #05c6de;
}

.tcm-index-ad .two-third-ad__text-box__link a {
  color: #05c6de;
  text-decoration: none;
  border-bottom: none;
  text-transform: uppercase;
}

.tcm-index-ad .two-third-ad__text-box__link a .ad-link-arrow {
  margin: 0 0 0 6px;
}

.tcm-index-recently-added__block {
  background: #ffffff;
}

.tcm-index-recently-added__block header {
  background: url(https://prod-images.tcm.com/img/global/logo-WatchTCM_black.svg) no-repeat;
  width: auto;
  position: relative;
}

.tcm-index-recently-added__block header:after {
  content: "\A";
  position: absolute;
  bottom: 10px;
  background-color: #f02632;
  display: block;
  width: 30px;
  height: 4px;
}

.tcm-index-recently-added__block__view-more {
  position: absolute;
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #05c6de;
  right: 0;
  border-bottom: none;
}

.tcm-index-recently-added__block__view-more:hover {
  border-bottom: none;
}

.tcm-index-recently-added__vod {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  padding: 16px;
}

.tcm-index-recently-added__vod__img-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.tcm-index-recently-added__vod__img-wrap__play-btn {
  background-image: url(../../img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.tcm-index-recently-added__vod:hover .tcm-index-recently-added__vod__img-wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.tcm-index-recently-added__vod img {
  vertical-align: top;
}

.tcm-index-recently-added__vod__copy {
  display: inline-block;
  width: 60%;
}

.tcm-index-recently-added__vod__title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 4px;
}

.tcm-index-recently-added__vod__meta {
  font-family: "Lato";
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
}

.tcm-index-photo-video-masonry {
  padding: 0;
}

.tcm-index-photo-video-masonry header {
  font-family: "Neue Plak Text W05 Regular";
  font-size: 32px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  width: auto;
  height: 60px;
  margin: 25px 0 0 0;
  position: relative;
}

.tcm-index-photo-video-masonry header:after {
  content: "\A";
  position: absolute;
  bottom: 0;
  background-color: #f02632;
  display: block;
  width: 30px;
  height: 4px;
  margin-top: 12px;
}

.tcm-index-photo-video-masonry__view-more {
  position: absolute;
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #05c6de;
  right: 0;
  top: 16%;
  margin: 0 16px 0 0;
  border-bottom: none;
}

.tcm-index-photo-video-masonry .grid-photo-video.row::before {
  clear: both;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video {
  position: relative;
  display: inline-block;
  margin: .5%;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video img {
  width: 100%;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap .overlay .text, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video .overlay .text {
  padding: 16px;
  white-space: pre-wrap;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap:hover .overlay, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:hover .overlay {
  opacity: 1;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child .grid-photo-video__img {
  width: 100%;
  height: auto;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:nth-child(n+2) .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:nth-child(n+2) .grid-photo-video__img {
  width: 100%;
  height: auto;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap.video .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap.video:hover .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video:hover .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.tcm-index-photo-video-masonry .grid-photo-video__wrap:hover .grid-photo-video__carousel-count__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:hover .grid-photo-video__carousel-count__wrap {
  background: transparent;
}

.tcm-index-photo-video-masonry .grid-photo-video__carousel-square {
  height: 14px;
  display: inline-block;
  width: 22px;
  background: transparent;
  border: 1px solid white;
  position: relative;
}

.tcm-index-photo-video-masonry .grid-photo-video__carousel-square:after {
  position: absolute;
  top: -4px;
  right: -4px;
  border-right: solid 1px white;
  border-top: solid 1px white;
  content: '';
  height: 9px;
  width: 16px;
  background: transparent;
}

.tcm-index-photo-video-masonry .grid-photo-video__carousel-count {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: inline-block;
}

.tcm-index-photo-video-masonry .grid-photo-video__carousel-count__wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  transition: .5s ease;
  background: rgba(42, 42, 42, 0.8);
  padding-top: 7px;
  text-align: center;
  width: 128px;
  height: 40px;
}

.tcm-index-photo-video-masonry .grid-photo-video .grid-photo-video__img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.tcm-index-photo-video-masonry .grid-photo-video .text {
  color: white;
  white-space: pre-wrap;
}

.tcm-index-photo-video-masonry .grid-photo-video .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(0, 0, 0, 0.8);
}

.headline__h2-wrap {
  position: relative;
  margin: 0 0 21px 0px;
}

.headline__h2-wrap h2 {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  text-decoration: none;
}

.headline__h2-wrap h2.title {
  margin-bottom: 0;
}

.headline__h2-wrap h2::after {
  position: absolute;
  content: '';
  height: 4px;
  bottom: -25px;
  left: 0;
  width: 3%;
  background: #f02632;
  clear: both;
}

.headline__h2__read-more {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #05c6de;
  text-transform: uppercase;
  text-align: right;
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.headline__h2__read-more a {
  border-bottom: none;
}

.headline__h2__read-more a:hover {
  color: #05c6de;
  text-decoration: none;
}

.headline__h2__read-more .read-more-right {
  width: 25px;
  height: 23px;
  background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
  display: inline-block;
}

@media only screen and (min-width: 15em) {
  .tcm-index-carousel {
    display: block;
    padding: 0;
  }
  .tcm-index-carousel__wrap {
    padding: 16px 16px 0 16px;
    max-width: 1280px;
  }
  .tcm-index-carousel__image .slide-img__wrapper {
    position: relative;
  }
  .tcm-index-carousel__image .slide-img__wrapper .slide-deco {
    display: none;
    width: 80px;
    height: 32px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #f02632;
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 10;
  }
  .tcm-index-carousel .slick-dotted.slick-slider {
    margin: 0 0 -11% 0;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .h1 {
    font-size: 7.5vw;
  }
  .tcm-index-carousel .slick-slider .tags-row {
    margin: 8vw 0 4vw 0;
  }
  .tcm-index-carousel .slick-slider .tag-box {
    font-size: 12px;
    padding: 4px;
    margin: 3px;
  }
  .tcm-index-carousel .slick-slider .slide-teaser-text {
    margin: 0 0 20px 0;
  }
  .tcm-index-carousel .slick-slider .links-box {
    margin-bottom: 16px;
  }
  .tcm-index-carousel .slick-slider .links-box a .ad-link-arrow {
    margin-left: 5px;
  }
  .tcm-index-carousel .slick-slider .links-box a.link-2 {
    margin-left: 32px;
  }
  .tcm-index-carousel__nav {
    margin-bottom: 40px;
    padding-top: 10%;
  }
  .tcm-index-carousel__nav .carousel-tcm-right {
    background-color: #f5f5f5;
    padding: 14px 2% 14px 2%;
    margin: 0 16px;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box {
    width: 100%;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box span {
    position: initial;
    display: inline-block;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-right {
    margin: 0 16px 0 8px;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .slick-dots {
    position: initial;
    bottom: 0;
    display: inline-block;
    width: 62vw;
    text-align: initial;
  }
  .tcm-index-carousel__nav .slick-dots li {
    width: 7vw;
  }
  .tcm-index-carousel .slide-prev {
    position: initial;
  }
  .tcm-index-carousel .slide-next {
    position: initial;
    margin: 0 3vw 0 5vw;
  }
  .tcm-index-ad {
    margin: 1vh 16px 10px 16px;
    padding: 0 0 24vw 0;
    padding: 0 0 0 0;
  }
  .tcm-index-ad .one-third-ad {
    position: static;
    margin: 0 0 32px;
    height: auto;
  }
  .tcm-index-ad .one-third-ad__image-container {
    text-align: right;
  }
  .tcm-index-ad .one-third-ad__image-container img {
    width: 80%;
  }
  .tcm-index-ad .one-third-ad__text-box {
    position: static;
    margin: -16vw 0 0 0;
    background-color: white;
    display: inline-block;
    width: 94%;
    padding: 16px 16px 20px 16px;
  }
  .tcm-index-ad .one-third-ad__text-box__header {
    font-size: 24px;
    line-height: 1.33;
  }
  .tcm-index-ad .one-third-ad__text-box__link {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad .one-third-ad__text-box__link a {
    text-decoration: none;
    border-bottom: none;
    color: #05c6de;
    text-transform: uppercase;
  }
  .tcm-index-ad .one-third-ad__text-box__link a .ad-link-arrow {
    margin: 0 0 0 6px;
    color: #05c6de;
  }
  .tcm-index-ad .two-third-ad {
    height: 300px;
    height: auto;
  }
  .tcm-index-ad .two-third-ad__image-container img {
    width: 95%;
  }
  .tcm-index-ad .two-third-ad__text-box {
    position: static;
    margin: -7vw 0 32px 9vw;
    background-color: white;
    display: inline-block;
    width: 90%;
    padding: 16px 16px 20px 16px;
  }
  .tcm-index-ad .two-third-ad__text-box__header {
    font-size: 24px;
    line-height: 1.33;
  }
  .tcm-index-ad .two-third-ad__text-box__copy {
    margin: 0 0 13px 0;
    font-size: 14px;
    line-height: 1.71;
  }
  .tcm-index-ad .two-third-ad__text-box__link {
    font-size: 16px;
    line-height: 1.5;
    color: #05c6de;
  }
  .tcm-index-ad .two-third-ad__text-box__link a {
    color: #05c6de;
    text-decoration: none;
    border-bottom: none;
    text-transform: uppercase;
  }
  .tcm-index-ad .two-third-ad__text-box__link a .ad-link-arrow {
    margin: 0 0 0 6px;
  }
  .tcm-index-ad .ad-img-container img {
    margin: 0 auto;
    display: block;
  }
  .tcm-index-ad .ad-copy {
    width: 85%;
    display: block;
    margin: 0 auto;
  }
  .tcm-index-ad .ad-copy .ad-header {
    font-size: 5.8vw;
  }
  .tcm-index-ad .ad-copy .ad-tag-box-container .ad-tag-box {
    margin: 20px 0 10px 0;
  }
  .tcm-index-ad .ad-copy .ad-copy-text-container {
    font-size: 2.6vw;
  }
  .tcm-index-ad .ad-copy .ad-copy-link {
    margin: 25px 0 10px 0;
  }
  .tcm-index-ad .ad-copy .ad-link-text a {
    color: #05c6de;
    border-bottom: none;
    text-transform: uppercase;
  }
  .tcm-index-ad .ad-copy .ad-link-text a .ad-link-arrow {
    margin-left: 10px;
  }
  .tcm-index-ad:after {
    display: none;
  }
  .tcm-index-recently-added__block {
    padding: 0 0 0 16px;
    margin: 0 0 15px 0;
  }
  .tcm-index-recently-added__block .tcm-horizontal-scroll-wrap {
    height: 285px;
    overflow-y: hidden;
  }
  .tcm-index-recently-added__block__view-more {
    bottom: 21px;
  }
  .tcm-index-recently-added__block__content-wrap {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 30px 0 0 0;
    padding-bottom: 25px;
  }
  .tcm-index-recently-added__block header {
    padding-top: 31px;
    margin: 0 16px 0 0;
    background-size: 216px;
  }
  .tcm-index-recently-added__vod {
    width: 51%;
    width: 70%;
    width: 252px;
    display: inline-block;
    padding: 2vw 1.8vw 2vw 0;
    max-width: 270px;
    height: 260px;
    overflow-y: hidden;
  }
  .tcm-index-recently-added__vod img {
    width: 100%;
    height: 38vw;
    object-fit: cover;
    object-position: top;
    max-height: 142px;
  }
  .tcm-index-recently-added__vod__img-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .tcm-index-recently-added__vod__img-wrap__play-btn {
    background-image: url(../../img/global/play-btn-sm.png);
    width: 32px;
    height: 32px;
    /* border: 1px solid red; */
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    margin: 8px;
  }
  .tcm-index-recently-added__vod__copy {
    display: block;
    width: 100%;
    padding: 8px 0 0 0;
  }
  .tcm-index-recently-added__vod__title {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tcm-index-recently-added__vod__meta {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.33;
    margin-bottom: 10px;
  }
  .tcm-index-recently-added__vod__year {
    display: none;
  }
  .tcm-index-photo-video-masonry {
    height: 375px;
    margin: 0 0 32px 0;
    height: 400px;
  }
  .tcm-index-photo-video-masonry .pad-masonary {
    margin: 0 16px 21px 16px;
  }
  .tcm-index-photo-video-masonry .overflow-horizontal-scroll {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin: 53px 0 0 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video {
    margin: 33px 0 0 0;
    padding: 0 0 1vw 0;
    display: inline-flex;
  }
  .tcm-index-photo-video-masonry .grid-photo-video.row::before {
    clear: both;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video {
    vertical-align: top;
    float: none;
    width: 51vw;
    width: 252px;
    height: 252px;
    margin: -30px 8px 16px 8px;
    display: inline-block;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child {
    margin: -30px 8px 16px 16px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child .grid-photo-video__img {
    width: 252px;
    height: 252px;
    object-fit: cover;
    object-position: center;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:nth-child(n+2) .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:nth-child(n+2) .grid-photo-video__img {
    width: 252px;
    height: 252px;
    object-fit: cover;
    object-position: center;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video img {
    width: 100%;
    height: auto;
    height: -webkit-fill-available;
    object-fit: cover;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__carousel-square {
    margin: 0 7px 0 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__carousel-count {
    font-size: 14px;
    line-height: 1.71;
    vertical-align: text-bottom;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__img {
    display: inline-block;
    width: 100%;
    height: auto;
  }
  .headline__h2-wrap {
    position: relative;
  }
  .headline__h2-wrap.withSubheader {
    color: black;
  }
  .headline__h2-wrap.withSubheader header .headline--subheader--content {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    margin: 13px 0 0 0;
  }
  .headline__h2-wrap.withSubheader header .headline__h2__view-all {
    bottom: -36px;
  }
  .headline__h2-wrap.withSubheader header:after {
    bottom: -30px;
  }
  .headline__h2-wrap h2 {
    font-size: 32px;
    line-height: 1.25;
    width: 60%;
    white-space: initial;
  }
  .headline__h2-wrap h2:after {
    width: 32px;
  }
  .headline__h2-wrap header .headline__h2__view-all {
    bottom: 16px;
  }
  .headline__h2-wrap header .headline__h2__subheader {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .headline__h2__view-all {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #05c6de;
    text-transform: uppercase;
    text-align: right;
    font-size: 16px;
    line-height: 1.5;
  }
  .headline__h2__view-all a {
    border-bottom: none;
  }
  .headline__h2__view-all a:hover {
    color: #05c6de;
    text-decoration: none;
  }
  .headline__h2__view-all .read-more-right {
    width: 25px;
    height: 23px;
    background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
    display: inline-block;
  }
}

@media only screen and (min-width: 34.438em) {
  .tcm-index-carousel__wrap {
    padding: 16px 2.5vw 0 2.5vw;
  }
  .tcm-index-carousel__image .slide-img__wrapper .slide-deco {
    width: 160px;
    height: 64px;
    border-width: 0 0 4px 4px;
    bottom: 16px;
    left: 16px;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .h1 {
    font-size: 2.2em;
  }
  .tcm-index-carousel .slick-slider .tags-row {
    margin: 5vw 0 3vw 0;
  }
  .tcm-index-carousel .slick-dotted.slick-slider {
    margin: 0 0 -13% 0;
    padding: 0 0 30px 0;
    margin: 0 0 -12vw 0;
    padding: 0 0 3.7vw 0;
  }
  .tcm-index-carousel__nav {
    padding: 8.15vw 0 0 0;
  }
  .tcm-index-carousel__nav .carousel-tcm-right {
    padding: 2%;
    margin: 0 2.5vw;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-right {
    margin: 0 64px 0 8px;
  }
  .tcm-index-carousel .slide-next {
    margin: 0 3vw;
  }
  .tcm-index-carousel .slick-slide.slick-current.slick-active img {
    width: 100%;
  }
  .tcm-index-ad {
    margin: 65px 0 65px 0;
    padding: 0 24px 0 24px;
    overflow: visible;
  }
  .tcm-index-ad .one-third-ad {
    display: inline-block;
    width: 48.5%;
    margin: 0;
  }
  .tcm-index-ad .one-third-ad__image-container {
    text-align: right;
  }
  .tcm-index-ad .one-third-ad__image-container img {
    width: 90%;
  }
  .tcm-index-ad .two-third-ad {
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
    margin: 0 0 0 2%;
  }
  .tcm-index-ad .two-third-ad__image-container img {
    width: 92%;
  }
  .tcm-index-ad .two-third-ad__text-box {
    margin: -3vw 0 0 7vw;
    width: 90%;
  }
  .tcm-index-ad .two-third-ad__text-box__copy {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad .ad-row .ad-img-container {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    height: auto;
    margin-top: -43px;
  }
  .tcm-index-ad .ad-row .ad-copy {
    display: inline-block;
    width: 54%;
    margin: 32px 3% 0 3%;
  }
  .tcm-index-ad .ad-row .ad-copy .ad-header {
    font-size: 2em;
  }
  .tcm-index-ad .ad-row .ad-copy .ad-copy-text {
    font-size: 16px;
  }
  .tcm-index-ad .ad-row .ad-copy .ad-copy-text-container {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad .ad-row:after {
    display: inline;
    height: 44px;
    width: 100px;
    top: -25px;
    right: -11px;
  }
  .tcm-index-recently-added__block {
    padding: 0 2.5vw 0 2.5vw;
    margin: 0 0 45px 0;
  }
  .tcm-index-recently-added__block .tcm-horizontal-scroll-wrap {
    height: inherit;
  }
  .tcm-index-recently-added__block__view-more {
    bottom: 0;
  }
  .tcm-index-recently-added__block__content-wrap {
    white-space: inherit;
    overflow-x: auto;
    margin: 24px 0 0 0;
  }
  .tcm-index-recently-added__block header {
    background-size: 170px;
    background-position-x: 0px;
    padding-top: 24px;
  }
  .tcm-index-recently-added__vod {
    width: 100%;
    height: auto;
    display: block;
    padding: 16px 16px 16px 0;
    max-width: inherit;
  }
  .tcm-index-recently-added__vod img {
    width: 34vw;
    vertical-align: top;
    max-height: 146px;
  }
  .tcm-index-recently-added__vod__img-wrap {
    width: auto;
  }
  .tcm-index-recently-added__vod__copy {
    display: inline-block;
    width: 55%;
    margin-left: 16px;
  }
  .tcm-index-recently-added__vod__title {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-recently-added__vod__year {
    display: inline-block;
    margin: 0 0 0 3px;
  }
  .tcm-index-recently-added__vod__meta {
    font-size: 12px;
    line-height: 1.33;
  }
  .tcm-index-recently-added__vod:hover {
    border-radius: 1px;
    background-color: #ffffff;
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
    cursor: pointer;
  }
  .grid-photo-video__wrap:hover {
    cursor: pointer;
  }
  .tcm-index-photo-video-masonry {
    height: calc(100vw * .63);
    max-height: 700px;
    padding: 0;
  }
  .tcm-index-photo-video-masonry .pad-masonary {
    margin: 2.5vw 21px 2.5vw;
  }
  .tcm-index-photo-video-masonry .overflow-horizontal-scroll {
    overflow: visible;
    padding: 0 2.5vw 0 2.5vw;
    margin: 52px 0 0 0 0 0 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video {
    background-color: transparent;
    display: inline-block;
    margin: 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video.row::before {
    clear: both;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video {
    position: relative;
    vertical-align: top;
    width: 23vw;
    height: 22.9vw;
    overflow: hidden;
    float: left;
    background-size: cover;
    background-position: center top;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal {
    background-size: cover;
    background-position: center top;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child {
    margin: 0 .5vw 0 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child .grid-photo-video__img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:nth-child(n+2) .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:nth-child(n+2) .grid-photo-video__img {
    object-position: center;
    object-fit: cover;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(1), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(1) {
    margin: 0 .5% 0 0;
    width: 45.2vw;
    height: 46.8vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(1).video .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(1).video .grid-photo-video__wrap__play-btn {
    width: 64px;
    height: 64px;
    margin: 16px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(1) .overlay .text, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(1) .overlay .text {
    font-size: 28px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(2), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(2) {
    margin: 0 .5% .5% .5%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(3), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(3) {
    margin: 0 0 .5% .5%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(4), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(4) {
    margin: .5% .5% 0 .5%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(5), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(5) {
    margin: .5% 0 0 .5%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(6), .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(7), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(6), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(7) {
    display: none;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.video .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video .grid-photo-video__wrap__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    margin: 8px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:hover .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video:hover .grid-photo-video__wrap__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
  }
  .tcm-index-photo-video-masonry .grid-photo-video__carousel-count {
    font-size: 16px;
    line-height: 1.5;
  }
  .headline__h2-wrap {
    position: relative;
  }
  .headline__h2-wrap.withSubheader {
    color: black;
  }
  .headline__h2-wrap.withSubheader header .headline--subheader--content {
    font-size: 16px;
    line-height: 1;
  }
  .headline__h2-wrap.withSubheader header .headline__h2__view-all {
    bottom: -34px;
  }
  .headline__h2-wrap.withSubheader header:after {
    bottom: -32px;
  }
  .headline__h2-wrap h2 {
    font-size: 32px;
    line-height: 1.25;
    width: 60%;
    white-space: initial;
  }
  .headline__h2-wrap header .headline__h2__view-all {
    bottom: 16px;
  }
  .headline__h2-wrap header .headline__h2__subheader {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .headline__h2__view-all {
    bottom: -25px;
  }
  .headline__h2__view-all a {
    border-bottom: none;
  }
  .headline__h2__view-all a:hover {
    color: #05c6de;
    text-decoration: none;
  }
  .headline__h2__view-all .read-more-right {
    width: 25px;
    height: 23px;
    background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
    display: inline-block;
  }
}

@media only screen and (min-width: 64.06em) {
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .slick-dots {
    width: 71vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:nth-child(n+2) .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:nth-child(n+2) .grid-photo-video__img {
    width: 100%;
    height: 100%;
  }
}

@media only screen and (min-width: 80em) {
  .tcm-index-carousel {
    padding: 0;
  }
  .tcm-index-carousel__wrap {
    padding: 16px 0 0 40px;
    margin: 0;
    height: calc(100vw * .345);
  }
  .tcm-index-carousel__copy {
    width: 39.65735%;
    display: inline-block;
    vertical-align: top;
  }
  .tcm-index-carousel__copy .slick-slide {
    padding: 0 1vw 0 0;
    height: calc(100vw * .33);
  }
  .tcm-index-carousel__copy .title-wrap {
    display: table;
    min-height: 120px;
  }
  .tcm-index-carousel__copy .title-wrap .h1 {
    vertical-align: bottom;
    display: table-cell;
  }
  .tcm-index-carousel__image {
    width: 60.02%;
    display: inline-block;
  }
  .tcm-index-carousel__nav {
    padding: 1.8% 0 0 40px;
    margin: 1.2vw 0 0 0;
    padding: 0;
    margin: 0;
    padding: 0;
    margin: -5px 0 0 0;
    border-bottom: 2px solid white;
  }
  .tcm-index-carousel__nav .slick-dots li {
    width: 4vw;
  }
  .tcm-index-carousel__nav .carousel-tcm-right {
    margin: 0;
    padding: 1% 0 1% 2%;
    float: right;
    width: 58.02%;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .slick-dots {
    padding-left: 0;
    width: 40vw;
  }
  .tcm-index-carousel .slide-prev {
    position: initial;
  }
  .tcm-index-carousel .slide-next {
    position: initial;
  }
  .tcm-index-carousel .slick-dotted.slick-slider {
    margin: 0 0 -13% 0;
    padding: 0;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .h1 {
    font-size: 44px;
    font-size: 3.5vw;
  }
  .tcm-index-carousel .slick-slider .tags-row {
    margin: 1vw 0 16px 0;
    width: 100%;
    float: left;
  }
  .tcm-index-carousel .slick-slider .title-wrap {
    height: 224px;
    line-height: 224px;
    position: absolute;
    bottom: 200px;
    left: 0;
  }
  .tcm-index-carousel .slick-slider .title-wrap .h1 {
    line-height: 1.17;
    display: inline-block;
  }
  .tcm-index-carousel .slick-slider .tcm-marker2 {
    margin: 0 0 0 0;
    position: absolute;
    bottom: 178px;
    left: 0;
  }
  .tcm-index-carousel .slick-slider .slide-teaser-text {
    font-size: 1.28vw;
    margin: 0 0 24px 0px;
    height: 70px;
    position: absolute;
    bottom: 56px;
    bottom: 66px;
    left: 0;
  }
  .tcm-index-carousel .slick-slider .links-box {
    margin: 0;
    position: absolute;
    bottom: 32px;
    left: 0;
  }
  .tcm-index-carousel .slick-slider .links-box a.link-2 {
    margin-left: 4vw;
    margin-left: 24px;
  }
  .tcm-index-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .tcm-index-carousel .link-arrow {
    padding-left: 8px;
    padding-right: 8px;
  }
  .tcm-index-carousel .link-1:hover {
    text-decoration: none;
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
  }
  .tcm-index-carousel .link-2:hover {
    text-decoration: none;
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
  }
  .tcm-index-carousel .slick-dots {
    position: static;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    background: #f5f5f5;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20%;
    font-family: "Neue Plak W05 Wide SemiBold";
  }
  .tcm-index-carousel .slick-dots li a {
    color: black;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    font-weight: bold;
  }
  .tcm-index-carousel .slick-dots li.slick-active a {
    border-bottom: solid 4px #05c6de;
  }
  .tcm-index-carousel .slider-nav {
    padding-right: 0;
  }
  .slick-slide.slick-current.slick-active img {
    margin: 0 auto;
  }
  .tcm-index-ad {
    margin: 75px 24px 80px 24px;
    padding: 0;
  }
  .tcm-index-ad .one-third_image_container {
    float: right;
  }
  .tcm-index-ad .one-third-ad {
    width: 31vw;
  }
  .tcm-index-ad .one-third-ad_text_box {
    top: 40vw;
    min-height: 15vw;
  }
  .tcm-index-ad .two-third-ad {
    width: 61vw;
  }
  .tcm-index-ad .two-third-ad__text-box {
    top: 17vw;
    min-height: auto;
    padding: 16px 16px 24px 16px;
  }
  .tcm-index-ad .two-third-ad__text-box .ad-copy-link {
    margin: 20px 0 0 0;
  }
  .tcm-index-ad .two-third-ad-copy-wrap {
    position: initial;
  }
  .tcm-index-ad .two-third-ad-copy-wrap:after {
    content: "";
    position: initial;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: none;
    height: auto;
  }
  .tcm-index-ad .two-third-ad-copy-content {
    height: auto;
    overflow: initial;
  }
  .tcm-index-ad .ad-row .ad-copy {
    vertical-align: top;
  }
  .tcm-index-ad .ad-row .ad-copy:after {
    height: 64px;
    width: 160px;
    top: -22px;
    right: 14px;
  }
  .tcm-index-ad .ad-row .ad-copy .ad-header {
    font-size: 32px;
  }
  .tcm-index-ad .ad-row .ad-copy .ad-copy-text {
    font-size: 16px;
  }
  .tcm-index-recently-added__block {
    padding: 0;
    margin: 0 24px 40px 24px;
  }
  .tcm-index-recently-added__block header {
    background-size: 216px;
    background-position-x: 0px;
    padding-top: 31px;
  }
  .tcm-index-recently-added__block header:after {
    bottom: 28px;
  }
  .tcm-index-recently-added__block__view-more {
    bottom: 0px;
  }
  .tcm-index-recently-added__block__content-wrap {
    margin: 14px 0 0 0;
    padding-top: 10px;
  }
  .tcm-index-recently-added__vod {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 16px 16px 16px 0;
  }
  .tcm-index-recently-added__vod__img-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
  .tcm-index-recently-added__vod__img-wrap__play-btn {
    background-image: url(../../img/global/play-btn-sm.png);
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    margin: 8px;
  }
  .tcm-index-recently-added__vod:nth-child(2n+0) {
    padding: 16px 0 16px 16px;
  }
  .tcm-index-recently-added__vod:hover .tcm-index-recently-added__vod__img-wrap__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
  }
  .tcm-index-recently-added__vod__copy {
    display: inline-block;
    width: 51%;
    margin-left: 16px;
  }
  .tcm-index-recently-added__vod__title {
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 4px;
  }
  .tcm-index-recently-added__vod__meta {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
  }
  .tcm-index-photo-video-masonry {
    height: calc(100vw * .56);
    margin: 0 2vw 0px 2vw;
  }
  .tcm-index-photo-video-masonry header {
    font-size: 40px;
    margin: 0 0 20px 0;
    height: 70px;
  }
  .tcm-index-photo-video-masonry .pad-masonary {
    margin: 2.5vw 0 2.5vw 0;
  }
  .tcm-index-photo-video-masonry .overflow-horizontal-scroll {
    padding: 0;
  }
  .tcm-index-photo-video-masonry .grid-photo-video {
    display: inline;
  }
  .tcm-index-photo-video-masonry .grid-photo-video.row::before {
    clear: both;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video {
    width: 23.1vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child {
    margin: 0 .5vw 0 0;
    width: 46.3vw;
    height: 47vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:nth-child(n+2) .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:nth-child(n+2) .grid-photo-video__img {
    width: 320px;
    height: 320px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video img {
    width: 100%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(1), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(1) {
    width: 47.59vw;
    width: 46.3vw;
    height: 47vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(2), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(2) {
    margin: 0 .5vw .5vw .5vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(3), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(3) {
    margin: 0 0 .5vw .5vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(4), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(4) {
    margin: .5vw .5vw 0 .5vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(5), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(5) {
    margin: .5vw 0 0 .5vw;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(6), .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(7), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(6), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(7) {
    display: none;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.video .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video .grid-photo-video__wrap__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    margin: 8px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:hover .grid-photo-video__wrap__play-btn, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.video:hover .grid-photo-video__wrap__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
  }
  .carousel-container {
    margin-top: 20px;
    position: absolute;
  }
}

@media only screen and (min-width: 80em) {
  .slick-list {
    max-height: 462px;
  }
  .tcm-index-carousel__wrap {
    position: relative;
    height: 423px;
    margin: 0 auto -52px auto;
    margin: 0 auto;
  }
  .tcm-index-carousel__copy {
    width: 35.625%;
  }
  .tcm-index-carousel__copy .slick-slide {
    height: 407px;
  }
  .tcm-index-carousel__image {
    width: 64.375%;
  }
  .tcm-index-carousel__image .slick-slide.slick-current.slick-active {
    min-width: 824px;
  }
  .tcm-index-carousel__nav {
    height: auto;
    margin: 0;
    padding: 42px;
    padding: 0;
  }
  .tcm-index-carousel__nav .width1280 {
    max-width: 1280px;
    margin: 0 auto;
  }
  .tcm-index-carousel__nav .carousel-tcm-right {
    margin: 62px 0 0 0;
    padding: 12px 0 12px 32px;
    width: 824px;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .slick-dots {
    width: 569px;
    margin: 0 0 0 64px;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-left {
    background-image: url("https://prod-images.tcm.com/img/global/carousel-arrow-left.svg");
    width: 32px;
    height: 32px;
    background-position: center;
    vertical-align: middle;
  }
  .tcm-index-carousel__nav .carousel-tcm-right .nav-box .nav-box-right {
    background-image: url("https://prod-images.tcm.com/img/global/carousel-arrow-right.svg");
    width: 32px;
    height: 32px;
    background-position: center;
    vertical-align: middle;
    margin: 0 0 0 8px;
  }
  .tcm-index-carousel .slick-slider .tags-row {
    margin: 0 0 16px 0;
  }
  .tcm-index-carousel .slick-slider .slide-teaser-text {
    font-size: 16px;
  }
  .tcm-index-carousel .slick-dotted.slick-slider {
    position: absolute;
    margin: 0 0 -13% 0;
    margin: 0;
    padding: 0 0 30px 0;
    padding: 0;
    right: 0;
    top: 24px;
  }
  .tcm-index-carousel .slick-list .slick-slide.slick-current.slick-active .h1,
  .tcm-index-carousel .slick-list .slick-slide.slick-current.slick-active .slide-teaser-text,
  .tcm-index-carousel .slick-list .slick-slide.slick-current.slick-active .links-box {
    width: 400px !important;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .h1 {
    font-size: 44px;
    line-height: 1.17;
    letter-spacing: 1px;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .slide-teaser-text {
    overflow: visible;
  }
  .tcm-index-carousel .slick-list .slick-track .slick-slide .slide-teaser-text p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .tcm-index-carousel .slider-nav {
    margin-bottom: -42px;
  }
  .tcm-index-ad {
    max-width: 1280px;
    margin: 60px auto 115px auto;
  }
  .tcm-index-ad .one-third-ad {
    position: relative;
    display: inline-block;
    width: 416px;
    margin: 0 0 0 40px;
  }
  .tcm-index-ad .one-third-ad__image-container {
    text-align: right;
  }
  .tcm-index-ad .one-third-ad__image-container img {
    width: 360px;
  }
  .tcm-index-ad .one-third-ad__text-box {
    top: auto;
    min-height: auto;
    margin: -77px 0 0 0;
    position: absolute;
    padding: 16px 24px 16px 24px;
    width: 368px;
    line-height: 1.14;
  }
  .tcm-index-ad .one-third-ad__text-box__header {
    font-family: "Neue Plak Text W05 Regular";
    font-size: 26px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
  }
  .tcm-index-ad .one-third-ad__text-box__link {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad .two-third-ad {
    position: relative;
    display: inline-block;
    width: 723px;
    margin: 0px 0 0 58px;
    vertical-align: top;
  }
  .tcm-index-ad .two-third-ad__image-container img {
    width: 674px;
  }
  .tcm-index-ad .two-third-ad__text-box {
    position: absolute;
    min-height: auto;
    margin: 0 0 0 64px;
    padding: 16px 24px 16px 24px;
    width: 664px;
    top: 221px;
    line-height: 1.14;
  }
  .tcm-index-ad .two-third-ad__text-box__header {
    font-size: 26px;
    line-height: 1.14;
  }
  .tcm-index-ad .two-third-ad__text-box__copy {
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad .two-third-ad__text-box__link {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-index-ad__content {
    margin: 0 auto;
    max-width: 1088px;
    background: #ffffff;
    box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.03), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .tcm-index-ad .ad-row .ad-copy:after {
    top: -20px;
    right: -20px;
  }
  .tcm-index-ad .slick-slide img {
    display: block;
    min-height: 471px;
  }
  .tcm-index-recently-added__block {
    max-width: 1280px;
    margin: 0 auto 0 auto;
  }
  .tcm-index-recently-added__block header {
    margin: 0 32px 0 40px;
    height: 70px;
  }
  .tcm-index-recently-added__block header:after {
    bottom: 18px;
  }
  .tcm-index-recently-added__block__content-wrap {
    padding: 10px 24px 14px 0;
    margin: 4px 0 0 0;
  }
  .tcm-index-recently-added__block__view-more {
    top: initial;
    bottom: 0;
    margin: 0;
  }
  .tcm-index-recently-added__vod {
    width: 47%;
    padding: 16px;
    margin: 0 0 0 24px;
  }
  .tcm-index-recently-added__vod img {
    width: 192px;
    height: 108px;
  }
  .tcm-index-recently-added__vod__meta {
    font-size: 13px;
  }
  .tcm-index-recently-added__vod img {
    max-width: 192px;
    vertical-align: top;
    max-height: 107px;
    object-fit: cover;
    object-position: top;
  }
  .tcm-index-recently-added__vod__copy {
    width: 61%;
  }
  .tcm-index-photo-video-masonry {
    overflow: auto;
    overflow: overlay;
    overflow: hidden;
    height: 600px;
    height: auto;
    max-width: 1280px;
    margin: 50px auto 0 auto;
  }
  .tcm-index-photo-video-masonry .pad-masonary {
    max-width: 1280px;
    margin: 0 32px 21px 40px;
  }
  .tcm-index-photo-video-masonry .overflow-horizontal-scroll {
    overflow: visible;
    display: block;
    margin: 52px 32px 0 40px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video {
    display: block;
    height: 400px;
    width: 1210px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video.row::before {
    clear: both;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video {
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 18.958179%;
    width: 233px;
    height: 233px;
    margin: .5%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal {
    background-size: cover;
    background-position: center top;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child {
    margin: 0;
    width: 474px;
    height: 474px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap.tcm-modal:first-child .grid-photo-video__img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video.tcm-modal:first-child .grid-photo-video__img {
    min-height: 474px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap img, .tcm-index-photo-video-masonry .grid-photo-video__wrap.video img {
    width: 100%;
    height: 100%;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(1), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(1) {
    margin: 0 .5% 0 0;
    margin: 0 8px 0 0;
    margin: 0;
    width: 474px;
    height: 474px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(2), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(2) {
    margin: 0 .5% .5% .5%;
    margin: 0 4px 4px 8px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(3), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(3) {
    margin: 0 .5% .5% .5%;
    margin: 0 4px 4px 4px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(4), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(4) {
    margin: 0 0 .5% .5%;
    margin: 0 0 4px 4px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(5), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(5) {
    margin: .5% .5% 0 .5%;
    margin: 4px 4px 0 8px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(6), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(6) {
    display: inline-block;
    margin: .5% .5% 0 .5%;
    margin: 4px 4px 0 4px;
  }
  .tcm-index-photo-video-masonry .grid-photo-video__wrap:nth-child(7), .tcm-index-photo-video-masonry .grid-photo-video__wrap.video:nth-child(7) {
    display: inline-block;
    margin: .5% 0 0 .5%;
    margin: 4px 0 0 4px;
  }
  .headline__h2-wrap {
    position: relative;
  }
  .headline__h2-wrap.withSubheader {
    color: black;
  }
  .headline__h2-wrap.withSubheader header .headline--subheader {
    display: block;
  }
  .headline__h2-wrap.withSubheader header .headline--subheader--content {
    font-size: 16px;
    line-height: 1;
  }
  .headline__h2-wrap.withSubheader header .headline__h2__view-all {
    bottom: 8px;
  }
  .headline__h2-wrap.withSubheader header:after {
    bottom: -22px;
  }
  .headline__h2-wrap h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .headline__h2-wrap h2::after {
    bottom: -20px;
  }
  .headline__h2-wrap header .headline__h2__view-all {
    bottom: 16px;
  }
  .headline__h2-wrap header .headline__h2__subheader {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .headline__h2__view-all {
    bottom: -20px;
  }
  .headline__h2__view-all a {
    border-bottom: none;
  }
  .headline__h2__view-all a:hover {
    color: #05c6de;
    text-decoration: none;
  }
  .headline__h2__view-all .read-more-right {
    width: 25px;
    height: 23px;
    background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
    display: inline-block;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.tcm-navbar {
  max-width: 1280px;
  width: 100%;
}

.film-detail .tcm-share-hanger {
  float: left;
  margin: 0 0 0 -9vw;
}

.film-detail__title {
  color: #ffffff;
  width: 454px;
  width: 35%;
  vertical-align: bottom;
  padding: 10px 40px;
  padding: 2% 5%;
  text-transform: none;
}

.film-detail__title h1 {
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}

.film-detail__title .film-title-hr {
  background-color: #f02632;
  display: block;
  width: 32px;
  height: 4px;
  margin: 16px 0 24px 0;
  text-align: left;
}

.film-detail__title .film-detail__meta {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__title .film-detail__meta span {
  border-right: 1px solid white;
  padding: 0 16px;
}

.film-detail__title .film-detail__meta span:first-child {
  padding: 0px 16px 0 0;
  margin: 0;
}

.film-detail__title .film-detail__meta span:first-child.rating-pg-white, .film-detail__title .film-detail__meta span:first-child.rating-nc-17-white, .film-detail__title .film-detail__meta span:first-child.rating-pg-13-white, .film-detail__title .film-detail__meta span:first-child.rating-nr-white {
  height: 20px;
  width: 40px;
  padding: 0;
  margin: 0;
  display: block;
}

.film-detail__title .film-detail__meta span:first-child.rating-g-white, .film-detail__title .film-detail__meta span:first-child.rating-r-white {
  height: 20px;
  padding: 0;
  margin: 0;
  display: block;
}

.film-detail__title .film-detail__meta span:last-child {
  border-right: 0;
}

.film-detail__title .film-detail__meta span.rating-mpaa img {
  object-fit: contain;
  color: white;
  margin: 0;
  vertical-align: text-bottom;
}

.film-detail__billboard {
  background-color: #000000;
}

.film-detail__billboard.no-hero {
  padding: 0;
}

.film-detail__sidebar {
  background-color: #f5f5f5;
  color: #000000;
  display: inline-block;
  width: 30%;
}

.film-detail__sidebar__list {
  padding: 40px 20px 0 60px;
}

.film-detail__sidebar__list__item {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  list-style-type: none;
  padding: 20px 0;
}

.film-detail__sidebar__list__item:hover a {
  text-decoration: none;
  border-left: 4px solid #05c6de;
  padding-left: 20px;
  margin-left: -24px;
}

.film-detail__sidebar__list__item a {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  border-bottom: none;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
}

.film-detail__sidebar__list__item a:hover {
  text-decoration: none;
  border-left: 4px solid #05c6de;
  padding-left: 20px;
  margin-left: -24px;
}

.film-detail__sidebar__list__item a :focus {
  text-decoration: none;
}

.film-detail__sidebar__list__item.active a {
  border-left: 4px solid #05c6de;
  padding-left: 20px;
  margin-left: -24px;
}

.film-detail__toggle-content {
  display: inline-block;
  vertical-align: top;
  margin-top: 100px;
  width: 76%;
  padding: 0 30px;
}

.film-detail__toggle-content__section {
  display: none;
}

.film-detail__toggle-content__section.active {
  display: block;
}

.film-detail__toggle-content__section .logo-afi {
  display: block;
}

.film-detail__content-block {
  height: auto;
}

.film-detail__content-block table {
  margin-top: 0;
}

.film-detail__content-block__h2-wrap {
  position: relative;
}

.film-detail__content-block__h2-wrap h2 {
  font-size: 40px;
  margin-bottom: 0;
  width: 60%;
}

.film-detail__content-block__h2-wrap h2::after {
  position: absolute;
  content: '';
  width: 32px;
  height: 4px;
  bottom: -20px;
  bottom: -16px;
  left: 0;
  background: #f02632;
  clear: both;
}

.film-detail__content-block__h2-wrap.sans-read-more h2 {
  width: auto;
}

.film-detail__content-block__read-more {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #05c6de;
  text-transform: uppercase;
  text-align: right;
}

.film-detail__content-block__read-more a {
  border-bottom: none;
}

.film-detail__content-block__read-more a:hover {
  color: #05c6de;
  text-decoration: none;
}

.film-detail__content-block__read-more .read-more-right {
  width: 25px;
  height: 23px;
  background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
  display: inline-block;
}

.film-detail__content-block h3 {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}

.film-detail__content-block__synsopsis {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.film-detail__content-block__film-details {
  font-family: Lato;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

.film-detail__content-block p.synopsis {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__content-block__participant-tile:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  cursor: pointer;
}

.film-detail__content-block__participant-tile img, .film-detail__content-block__participant-tile .image-container {
  object-fit: cover;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.film-detail__content-block__participant-tile__name {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: inline-block;
  line-height: 1.5;
}

.film-detail__content-block__participant-tile__title {
  display: block;
  font-size: 12px;
  line-height: 1.33;
}

.film-detail__content-block__award-tile {
  display: flex;
  align-items: center;
  height: 95px;
}

.film-detail__content-block__award-tile__oscar {
  background-image: url("https://prod-images.tcm.com//img/film-participant-detail/award-academy.png");
  background-repeat: no-repeat;
  background-position: 27px 23px;
  background-size: 37px;
}

.film-detail__content-block__award-tile__goldenglobe {
  background-image: url("https://prod-images.tcm.com//img/film-participant-detail/award-golden-globe.png");
  background-repeat: no-repeat;
  background-position: 27px 20px;
  background-size: 37px;
}

.film-detail__content-block__award-tile__emmy {
  background-image: url("https://prod-images.tcm.com//img/film-participant-detail/award-emmy.png");
  background-repeat: no-repeat;
  background-position: 27px 20px;
  background-size: 37px;
}

.film-detail__content-block__award-tile__award {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__content-block__award-tile__title {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__content-block__award-tile__year {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single {
  overflow-x: initial;
  margin: 0 0 0 16px;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.video, .film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.gallery {
  float: unset;
  width: 100%;
  margin: 0;
  background-color: transparent;
  max-height: 440px;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.video img, .film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.gallery img {
  width: 100%;
  object-fit: cover;
  width: -moz-max-content;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.video .grid-photo-video__wrap__play-btn, .film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.gallery .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.video:hover img, .film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.gallery:hover img {
  height: -webkit-fill-available;
  width: 100%;
  object-fit: cover;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.video:hover .grid-photo-video__wrap__play-btn, .film-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single.gallery:hover .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count__wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  transition: .5s ease;
  background: rgba(42, 42, 42, 0.8);
  padding-top: 7px;
  text-align: center;
  width: 128px;
  height: 40px;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-square:after {
  position: absolute;
  top: -4px;
  right: -4px;
  border-right: solid 1px white;
  border-top: solid 1px white;
  content: '';
  height: 9px;
  width: 16px;
  background: transparent;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: inline-block;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
  position: relative;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .overlay .text {
  padding: 16px;
  white-space: pre-wrap;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  color: transparent;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .overlay .text {
  color: white;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video:hover .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.film-detail__content-block .row-one {
  width: 30%;
  display: inline-block;
  background-color: green;
}

.film-detail__content-block .row-two {
  width: 30%;
  display: inline-block;
  background-color: red;
}

.film-detail__content-block .row-three {
  width: 30%;
  display: inline-block;
  background-color: yellow;
}

.film-detail__content-block .quotes blockquote {
  background: url("https://prod-images.tcm.com/img/global/film-detail-quotes.svg");
  background-repeat: no-repeat;
  background-size: 77px 59px;
  border-left: 0;
  font-size: 20px;
  font-style: normal;
  line-height: 1.6;
}

.film-detail__content-block .quotes blockquote:before, .film-detail__content-block .quotes blockquote:after {
  content: none;
}

.film-detail__content-block .quotes blockquote .quote-by {
  font-size: 12px;
  line-height: 1.33;
  color: #000000;
}

.film-detail__content-block.overview-cast a,
.film-detail__content-block.overview-cast a:hover,
.film-detail__content-block.overview-cast a:active,
.film-detail__content-block.overview-cast a:focus,
.film-detail__content-block.overview-cast a:focus-within {
  color: transparent;
  border: none;
  outline: none;
}

.film-detail__content-block.page-cast a,
.film-detail__content-block.page-cast a:hover,
.film-detail__content-block.page-cast a:active,
.film-detail__content-block.page-cast a:focus,
.film-detail__content-block.page-cast a:focus-within {
  color: transparent;
  border: none;
  outline: none;
}

.film-detail__content-block.page-trivia .trivia .synopsis {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.film-detail__content-block.page-trivia .trivia .synopsis:after {
  content: '';
  height: 2px;
  display: block;
  width: 32px;
  background: #a0a0a0;
  margin: 16px auto;
}

.film-detail__content-block.page-trivia .trivia .synopsis:last-child {
  margin: 0 0 85px 0;
}

.film-detail__content-block.page-trivia .trivia .synopsis:last-child:after {
  display: none;
}

.film-detail__content-block.page-articles-reviews .articles-hero__title,
.film-detail__content-block.page-articles-reviews .articles-child__title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.film-detail__content-block.page-articles-reviews .articles-hero__body,
.film-detail__content-block.page-articles-reviews .articles-child__body {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-container {
  display: none;
  position: relative;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0;
  text-transform: capitalize;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title-hr {
  background-color: #f02632;
  display: block;
  width: 32px;
  height: 3px;
  margin: 16px 0 24px 0;
  text-align: left;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-meta-div {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body {
  font-family: "Lato", sans-serif;
  font-weight: normal;
}

.film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body p {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

.film-detail__content-block a:active .film-detail__content-block__participant-tile,
.film-detail__content-block a:focus .film-detail__content-block__participant-tile {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  cursor: pointer;
}

.film-detail__content-block .logo-afi {
  display: block;
}

.film-detail__crew {
  padding-left: 0;
  padding: 16px;
}

.film-detail__crew .row:first-child {
  margin-top: 20px;
}

.film-detail__crew .row:first-child .col-sm .row div {
  height: 24px;
}

.film-detail__crew__wrap {
  padding: 8px;
  width: 48%;
  display: inline-block;
}

.film-detail__crew__wrap:hover h4 {
  text-decoration: underline;
}

.film-detail__crew__wrap img {
  object-fit: cover;
}

.film-detail__crew__wrap:nth-child(even) .film-detail__crew__title {
  padding-right: 0;
}

.film-detail__crew__member-name {
  color: #000000;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.5;
  display: flex;
  align-items: baseline;
}

.film-detail__crew__name {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  line-height: 1.33;
}

.film-detail__crew__title {
  color: #000000;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
}

.blockquote {
  background: transparent;
}

.photo-collections__wrap {
  display: inline-block;
  vertical-align: top;
}

.photo-collections__wrap:hover {
  box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.photo-collections__title {
  font-family: "Neue Plak Text W05 Regular";
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 20px;
}

.photo-collections__description {
  font-size: 12px;
  line-height: 1.33;
  margin-top: 10px;
}

.photo-collections__img {
  height: 241px;
  width: 428px;
  background-size: cover;
}

.photo-collections__img:hover {
  cursor: pointer;
}

.video-collections__wrap {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  color: #000000;
}

.video-collections__wrap:hover {
  box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.video-collections__wrap img {
  display: block;
  width: 275px;
}

.video-collections__image-wrap {
  position: relative;
}

.video-collections__image-wrap img {
  object-fit: cover;
  object-position: top;
  object-position: center;
}

.video-collections__image-wrap .play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  position: absolute;
  background-size: contain;
}

.video-collections__title {
  font-family: "Neue Plak Text W05 Regular";
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 20px;
}

.video-collections__description {
  display: block;
  font-size: 12px;
  line-height: 1.33;
  margin-top: 10px;
}

.modal-overlay__header-offset.darkBg {
  background: #000000;
}

.modal-overlay__content__main--carousel .overlay-caption {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: white;
  display: contents;
}

.modal-overlay__content__main--carousel .slick-slide.slick-current.slick-active img {
  margin: 0 auto;
}

.modal-overlay__content__main--carousel .overlay-title {
  color: white;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  margin-bottom: 16px;
}

.modal-overlay__content__main--carousel .overlay-subtitle {
  color: white;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  margin-bottom: 40px;
}

.modal-overlay__content__main--carousel .slick-dots {
  text-align: left;
}

.rating-g-white {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-g-white.svg");
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: center;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-g-black {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-g-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-pg-white {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-pg-white.svg");
  background-repeat: no-repeat;
  background-size: 94%;
  background-position: left;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-pg-black {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-pg-black.svg");
  background-repeat: no-repeat;
  background-position: left;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-pg-13-white {
  height: 16px;
  width: 60px;
  background: url("https://prod-images.tcm.com/img/global/rating-pg13-white.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 95%;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-pg-13-black {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-pg13-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-nc-17-white {
  height: 16px;
  width: 60px;
  background: url("https://prod-images.tcm.com/img/global/rating-nc17-white.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 77%;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-nc-17-black {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-nc17-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-r-white {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-r-white.svg");
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: left;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-r-black {
  height: 17px;
  width: 23px;
  background: url("https://prod-images.tcm.com/img/global/rating-r-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-nr-white {
  height: 16px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-nr-white.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-nr-black {
  height: 16px;
  width: 38px;
  background: url("https://prod-images.tcm.com/img/global/rating-nr-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-x-white {
  height: 17px;
  width: 30px;
  background: url("https://prod-images.tcm.com/img/global/rating-x-white.svg");
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: left;
  display: inline-block;
  vertical-align: text-bottom;
}

.rating-x-black {
  height: 17px;
  width: 23px;
  background: url("https://prod-images.tcm.com/img/global/rating-x-black.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-bottom;
}

hr {
  border-top: 0;
}

@media only screen and (min-width: 15em) {
  .film-detail .tcm-share-hanger {
    display: none;
  }
  .film-detail__header {
    overflow: -webkit-paged-y;
    overflow: -webkit-paged-x;
    overflow: initial;
    height: 70vw;
    height: auto;
  }
  .film-detail__header.no-hero .film-detail__title .film-title-hr {
    display: block;
  }
  .film-detail__header.no-hero .film-detail__title .film-detail__meta {
    display: block;
    margin: 0;
  }
  .film-detail__title {
    display: block;
    width: 95vw;
    margin: 0 auto;
    padding: 0;
  }
  .film-detail__title h1 {
    font-size: 40px;
    line-height: 1.2;
  }
  .film-detail__title .film-detail__meta {
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 17px 0;
    display: inline-block;
    vertical-align: top;
  }
  .film-detail__title .film-detail__meta .rating {
    margin: 0 0 0 10px;
  }
  .film-detail__title .film-detail__meta span.rating-pg-white, .film-detail__title .film-detail__meta span.rating-nc-17-white, .film-detail__title .film-detail__meta span.rating-pg-13-white, .film-detail__title .film-detail__meta span.rating-nr-white {
    height: 16px;
  }
  .film-detail__title .film-detail__meta span.rating-g-white, .film-detail__title .film-detail__meta span.rating-r-white {
    height: 16px;
    padding: 0 0;
    margin: 0 0 0 12px;
    display: inline-block;
  }
  .film-detail__title .film-detail__meta span .rating-r-white {
    height: 23px;
    background-size: 49%;
  }
  .film-detail__title .film-detail__meta span:first-child {
    padding: 0px 16px 0 0;
    margin: 0;
  }
  .film-detail__title .film-detail__meta span:first-child.rating-pg-white, .film-detail__title .film-detail__meta span:first-child.rating-nc-17-white, .film-detail__title .film-detail__meta span:first-child.rating-nr-white {
    height: 20px;
    width: 40px;
    padding: 0;
    margin: 0;
    display: block;
  }
  .film-detail__title .film-detail__meta span:first-child.rating-pg-13-white {
    height: 16px;
    width: 70px;
    padding: 0;
    margin: 0;
    display: block;
  }
  .film-detail__title .film-detail__meta span:first-child.rating-g-white, .film-detail__title .film-detail__meta span:first-child.rating-r-white {
    height: 20px;
    padding: 0;
    margin: 0;
    display: block;
  }
  .film-detail__billboard {
    height: auto;
    margin: 0 0 -60px 0;
    margin: 0 0 -40px 0;
    margin: 0 0 -8vw 0;
  }
  .film-detail__billboard.no-hero {
    margin: 0 auto;
    padding: 0 0 17px 0;
  }
  .film-detail__sidebar {
    max-width: none;
    width: 100%;
    padding: 30px 0 75px 0;
    padding: 85px 0 14px 0;
    padding: 12.5vw 0 14px 0;
    margin: 0 0 32px 0;
  }
  .film-detail__sidebar.no-hero {
    padding: 28px 0 18px 0;
    margin: 0 0 32px 0;
  }
  .film-detail__sidebar__list {
    padding: 0;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    /* [3] */
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .film-detail__sidebar__list::-webkit-scrollbar {
    display: none;
  }
  .film-detail__sidebar__list__item {
    padding: 0px;
    width: auto;
    display: inline-block;
    margin: 0 20px 8px 20px;
    font-size: 2.5vw;
  }
  .film-detail__sidebar__list__item:hover a {
    padding-left: 0;
    margin-left: 0;
    border-left: 0px;
  }
  .film-detail__sidebar__list__item a {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__sidebar__list__item a:hover {
    padding-left: 0;
    margin-left: 0;
    border-left: 0px;
  }
  .film-detail__sidebar__list__item.active a {
    position: relative;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
  }
  .film-detail__sidebar__list__item.active a:after {
    position: absolute;
    height: 1px;
    width: 20px;
    border-bottom: 4px solid #05c6de;
    content: "";
    bottom: -9px;
    left: 50%;
    margin-left: -8%;
  }
  .film-detail__toggle-content {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  .film-detail__toggle-content__section .logo-afi {
    margin: 0 auto 75px auto;
  }
  .film-detail__content-block {
    margin: 0 16px 32px 16px;
  }
  .film-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .film-detail__content-block__h2-wrap.trending {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block__h2-wrap h2 {
    font-size: 32px;
    line-height: 1.25;
  }
  .film-detail__content-block h3 {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block__read-more {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block__read-more a {
    border-bottom: none;
  }
  .film-detail__content-block__read-more a:hover {
    color: #05c6de;
    text-decoration: none;
  }
  .film-detail__content-block h3 {
    font-size: 24px;
    line-height: 1.33;
  }
  .film-detail__content-block.overview-synopsis .film-detail__content-block__synsopsis {
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.overview-cast {
    margin: 0 0 32px 16px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__h2-wrap {
    margin: 0 16px 44px 0;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile {
    overflow: auto;
    padding: 8px 0;
    width: 100%;
    margin: 0;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile:hover {
    overflow: auto;
    padding: 8px;
    margin: 0 16px 0 -8px;
  }
  .film-detail__content-block.overview-photo {
    margin: 0 0 32px 0px;
  }
  .film-detail__content-block.overview-photo .film-detail__content-block__h2-wrap {
    margin: 0 16px 52px 16px;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__header {
    font-size: 14px;
    line-height: 1.71;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 100%;
    vertical-align: top;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content {
    font-size: 14px;
    line-height: 1.71;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 100%;
    vertical-align: top;
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content.added-margin {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content .keywords {
    width: 49%;
    display: inline-block;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content:last-child() {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-synopsis p.synopsis {
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.page-credits {
    margin: 0 0 32px 16px;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 0;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile,
  .film-detail__content-block.page-credits .film-detail__crew__member-name {
    display: inline-block;
    width: 100%;
    padding: 8px 0;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile:hover,
  .film-detail__content-block.page-credits .film-detail__crew__member-name:hover {
    padding: 8px;
    margin: 0 16px 0 -8px;
    box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
    cursor: pointer;
  }
  .film-detail__content-block.page-photos-videos {
    margin: 0 0 32px 16px;
  }
  .film-detail__content-block.page-photos-videos .film-detail__content-block__h2-wrap.photos {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-photos-videos .film-detail__content-block__h2-wrap.videos {
    margin: 0 0 52px 0;
  }
  .film-detail__content-block.page-photos-videos .mobile-horizontal-scroll-wrap {
    margin: 0 0 17px -16px;
  }
  .film-detail__content-block.page-photos-videos h3 {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__header {
    font-size: 14px;
    line-height: 1.71;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 100%;
    vertical-align: top;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__content {
    font-size: 14px;
    line-height: 1.71;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 100%;
    vertical-align: top;
    vertical-align: top;
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__content .keywords {
    width: 49%;
    display: inline-block;
  }
  .film-detail__content-block.page-awards {
    margin: 0 16px 32px 16px;
  }
  .film-detail__content-block.page-awards .secondary-header {
    margin: 0 0 45px 0;
  }
  .film-detail__content-block.page-articles-reviews {
    margin: 0 16px 32px 8px;
  }
  .film-detail__content-block.page-articles-reviews .film-detail__content-block__h2-wrap {
    margin: 0 0 44px 16px;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero,
  .film-detail__content-block.page-articles-reviews .articles-child {
    margin: 0 0 14px 0;
    padding: 8px;
    vertical-align: top;
    overflow: auto;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero:hover,
  .film-detail__content-block.page-articles-reviews .articles-child:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
    margin: 0 0 14px 0;
    padding: 8px;
    cursor: pointer;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero img,
  .film-detail__content-block.page-articles-reviews .articles-child img {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__title,
  .film-detail__content-block.page-articles-reviews .articles-child__title {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__body,
  .film-detail__content-block.page-articles-reviews .articles-child__body {
    font-size: 12px;
    line-height: 1.33;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap {
    margin: 0 0 32px 8px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title {
    font-size: 32px;
    line-height: 1.25;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-meta-div {
    font-size: 12px;
    line-height: 1.33;
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body {
    font-size: 20px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body p {
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body .full-img {
    position: relative;
    margin: 0 0 32px -4vw;
    width: 100.5vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body .full-img:after {
    content: '';
    background-color: transparent;
    border-left: solid 4px #ffec62;
    border-bottom: solid 4px #ffec62;
    position: absolute;
    width: 67px;
    height: 27px;
    bottom: 8px;
    left: 8px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .article-meta-div {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    margin: 10px 0 16px 0;
  }
  .film-detail__content-block.page-trivia .trivia .synopsis,
  .film-detail__content-block.page-trivia .synopsis, .film-detail__content-block.page-notes .trivia .synopsis,
  .film-detail__content-block.page-notes .synopsis {
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.page-trivia .synopsis, .film-detail__content-block.page-notes .synopsis {
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.page-trivia .synopsis:last-child:after, .film-detail__content-block.page-notes .synopsis:last-child:after {
    border: none;
  }
  .film-detail__content-block__participant-tile img, .film-detail__content-block__participant-tile .image-container {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 8px 0 0;
  }
  .film-detail__content-block__participant-tile__name {
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
  }
  .film-detail__content-block__participant-tile__title {
    color: #000000;
  }
  .film-detail__content-block__award-tile {
    width: 100%;
    padding: 16px 16px 16px 64px;
    padding: 16px 16px 16px 92px;
    box-shadow: 0px 0px 11px 4px rgba(144, 144, 150, 0.1);
    margin: 0 0 16px 0;
  }
  .film-detail__content-block__award-tile__award {
    font-size: 16px;
    line-height: 1;
  }
  .film-detail__content-block__award-tile__person {
    font-size: 12px;
    line-height: 1.33;
  }
  .film-detail__content-block__award-tile__year {
    font-size: 12px;
    line-height: 1.33;
  }
  .film-detail__content-block.photo-video {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.photo-video .film-detail__content-block__h2-wrap {
    margin: 0 16px 32px 16px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap::-webkit-scrollbar {
    display: none;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap.single {
    margin: 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    margin: 20px 0 0 0;
    padding: 0 0 1vw 0;
    display: inline-flex;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    vertical-align: top;
    float: none;
    width: 252px;
    height: 252px;
    margin: -30px 8px 16px 8px;
    display: inline-block;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:first-child {
    margin: -30px 8px 16px 16px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    display: inline-block;
    width: 252px;
    object-fit: cover;
    object-position: center top;
    height: inherit;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .text {
    color: white;
    padding: 16px;
    white-space: pre-wrap;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video:hover .overlay, .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.gallery:hover .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video:hover .overlay .text, .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.gallery:hover .overlay .text {
    color: white;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-square {
    height: 14px;
    display: inline-block;
    width: 22px;
    background: transparent;
    border: 1px solid white;
    position: relative;
    vertical-align: unset;
    margin: 0 7px 0 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count {
    font-size: 16px;
    line-height: 1.5;
    vertical-align: text-bottom;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    display: inline-block;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count__wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    transition: .5s ease;
    background: rgba(42, 42, 42, 0.8);
    padding-top: 7px;
    text-align: center;
    width: 128px;
    height: 40px;
    z-index: 1;
  }
  .film-detail__content-block .quotes blockquote {
    border-left: 0;
    font-size: 20px;
    font-style: normal;
    line-height: 1.6;
    padding: 29px 0 0 70px;
    margin: 0 0 63px 0;
  }
  .film-detail__content-block .quotes blockquote:before, .film-detail__content-block .quotes blockquote:after {
    content: none;
  }
  .film-detail__content-block .quotes blockquote .quote-by {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
  }
  .film-detail__content-block .logo-afi {
    margin: 0 auto;
  }
  .film-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .film-detail__crew {
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .film-detail__crew__wrap {
    width: 100%;
    padding: 0px;
  }
  .film-detail__member-name {
    width: 100%;
  }
  .film-detail__crew__name {
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
  }
  .film-detail__crew__title {
    width: 43%;
    color: #000000;
  }
  .photo-collections__wrap {
    padding: 16px;
    width: 76vw;
  }
  .photo-collections__img {
    position: relative;
    height: 38vw;
    width: 107%;
    height: 38vw;
  }
  .photo-collections__title {
    white-space: initial;
  }
  .photo-collections__description {
    white-space: initial;
  }
  .photo-collections__carousel-count__wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    transition: .5s ease;
    background: rgba(42, 42, 42, 0.8);
    padding-top: 7px;
    text-align: center;
    width: 128px;
    height: 40px;
  }
  .photo-collections__carousel-square {
    height: 14px;
    display: inline-block;
    width: 22px;
    background: transparent;
    border: 1px solid white;
    position: relative;
    vertical-align: unset;
    margin: 0 7px 0 0;
    vertical-align: unset !important;
  }
  .photo-collections__carousel-square:after {
    position: absolute;
    top: -4px;
    right: -4px;
    border-right: solid 1px white;
    border-top: solid 1px white;
    content: '';
    height: 9px;
    width: 16px;
    background: transparent;
  }
  .photo-collections__carousel-count {
    font-size: 16px;
    line-height: 1.5;
    vertical-align: text-bottom;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    display: inline-block;
  }
  .video-collections__wrap {
    width: 76vw;
    padding: 16px;
  }
  .video-collections__wrap img {
    width: 107%;
    height: 38vw;
  }
  .video-collections__image-wrap .play-btn {
    height: 32px;
    width: 32px;
    right: 0;
    bottom: 0;
    margin: 8px;
  }
  .video-collections__title {
    white-space: normal;
  }
  .video-collections__description {
    white-space: normal;
    font-weight: normal;
  }
  .pad-16 {
    padding: 0 0 0 0;
  }
}

@media only screen and (min-width: 34.438em) {
  .film-detail .tcm-share-hanger {
    display: block;
  }
  .film-detail__title {
    padding: 0;
  }
  .film-detail__title .film-detail__meta {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 4vw 0;
  }
  .film-detail__title .film-detail__meta span.rating-mpaa img {
    display: inline-block;
  }
  .film-detail__title .film-detail__meta-hr {
    margin: 16px 0;
  }
  .film-detail__billboard {
    margin: 0 0 -8.5vw 0;
  }
  .film-detail__sidebar {
    padding: 11.5vw 0 14px 0;
    margin: 0 0 64px 0;
  }
  .film-detail__sidebar.no-hero {
    margin: 0 0 64px 0;
  }
  .film-detail__sidebar__list {
    padding: 0;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    /* [3] */
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .film-detail__sidebar__list__item {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__sidebar__list__item.active a:after {
    position: absolute;
    height: 1px;
    width: 20px;
    border-bottom: 4px solid #05c6de;
    content: "";
    bottom: -9px;
    right: 40%;
  }
  .film-detail__toggle-content {
    width: 100%;
  }
  .film-detail__toggle-content__section .logo-afi {
    margin: 0 auto 128px auto;
  }
  .film-detail__toggle-content__section--photos-videos.mobile-horizontal-scroll-wrap {
    white-space: normal;
  }
  .film-detail__content-block {
    margin: 0 3vw 50px 3vw;
  }
  .film-detail__content-block__h2-wrap h2 {
    font-size: 32px;
    line-height: 1.5;
    width: auto;
  }
  .film-detail__content-block__h2-wrap h2:after {
    bottom: -16px;
  }
  .film-detail__content-block__read-more {
    bottom: -20px;
  }
  .film-detail__content-block.overview-synopsis {
    margin: 0 3vw 50px 3vw;
  }
  .film-detail__content-block.overview-cast {
    margin: 0 0 50px 0;
  }
  .film-detail__content-block.overview-cast a {
    vertical-align: top;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__h2-wrap {
    margin: 0 3vw 44px 3vw;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile {
    width: 47%;
    margin: 0 0 0 2vw;
    padding: 8px;
    display: inline-block;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 0 0 0 2vw;
  }
  .film-detail__content-block.overview-photo {
    margin: 0 3vw 54px 3vw;
  }
  .film-detail__content-block.overview-photo .overview-photos-header {
    margin: 0 0 52px 0;
  }
  .film-detail__content-block.overview-film-details {
    margin: 0 3vw 50px 3vw;
  }
  .film-detail__content-block.overview-film-details h3 {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__header {
    font-size: 16px;
    line-height: 1.5;
    width: 40%;
    display: inline-block;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content {
    font-size: 16px;
    line-height: 1.5;
    width: 59%;
    display: inline-block;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content.added-margin {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content .keywords {
    font-size: 14px;
    width: 49%;
    display: inline-block;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__film-details__content:last-child() {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.overview-film-details .rating-pg-black {
    margin: 0;
  }
  .film-detail__content-block.page-credits {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 3vw;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile {
    width: 47%;
    margin: 8px 0px 8px 2vw;
    padding: 8px;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 8px 0px 8px 2vw;
  }
  .film-detail__content-block.page-crew .film-detail__crew__wrap:hover {
    box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
    cursor: pointer;
  }
  .film-detail__content-block.page-photos-videos {
    margin: 0 3vw 32px 3vw;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__header {
    width: 40%;
    display: inline-block;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__content {
    width: 57%;
    display: inline-block;
  }
  .film-detail__content-block.page-awards {
    margin: 0 3vw 32px 1.5vw;
  }
  .film-detail__content-block.page-awards .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 1.5vw;
  }
  .film-detail__content-block.page-articles-reviews {
    margin: 0 3vw 50px 1.5vw;
  }
  .film-detail__content-block.page-articles-reviews .film-detail__content-block__h2-wrap {
    margin: 0 0 44px 1.5vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero img {
    display: block;
    float: left;
    width: 36%;
    margin: 0 20px 0 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__tags {
    display: block;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__title {
    width: 60%;
    display: inline-block;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .film-detail__content-block.page-articles-reviews .articles-child {
    width: 49%;
    display: inline-block;
  }
  .film-detail__content-block.page-articles-reviews .articles-child__tags {
    display: block;
    margin: 0 0 10px 0;
    clear: both;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 0 12vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title-hr {
    margin: 16px 0 24px 12vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-meta-div {
    margin: 0 0 16px 12vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body {
    margin: 0 0 0 12vw;
    font-size: 20px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body .full-img {
    margin: 0 0 32px -14vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .article-meta-div {
    margin: 8px 0 16px 12vw;
  }
  .film-detail__content-block.page-trivia .trivia .synopsis:after {
    margin: 32px auto;
  }
  .film-detail__content-block__participant-tile {
    width: 48%;
    height: auto;
    margin: 8px 8px 8px 0;
  }
  .film-detail__content-block__participant-tile:nth-child(odd) {
    margin: 8px 16px 8px -8px;
  }
  .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 8px 8px 8px -8px;
    width: 48%;
  }
  .film-detail__content-block__participant-tile__name, .film-detail__content-block__participant-tile__title {
    width: 70%;
    display: inline-block;
  }
  .film-detail__content-block__award-tile {
    width: 31.5%;
    display: flex;
    align-items: center;
    margin: 0 1vw 16px 1vw;
    padding: 16px 16px 16px 74px;
    vertical-align: top;
  }
  .film-detail__content-block__award-tile:nth-child(3n-1) {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block__award-tile-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .film-detail__content-block__award-tile__oscar {
    background-position: 20px 24px;
  }
  .film-detail__content-block__award-tile__emmy {
    background-position: 22px 20px;
  }
  .film-detail__content-block__award-tile__goldenglobe {
    background-position: 22px 20px;
  }
  .film-detail__content-block.photo-video .film-detail__content-block__h2-wrap {
    margin: 0 2vw 32px 2vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap {
    overflow: visible;
    padding: 0 2vw 0 2vw;
    padding: 0;
    white-space: unset;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap::-webkit-scrollbar {
    display: none;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    background-color: transparent;
    display: inline-block;
    margin: 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid {
    width: 95%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 23vw;
    height: 23vw;
    overflow: hidden;
    float: left;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1), .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) {
    flex-grow: 1;
    height: 353px;
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1) .grid-photo-video__img, .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) .grid-photo-video__img {
    width: 100%;
    height: 45.258179vw;
    height: -webkit-fill-available;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .grid-photo-video__img {
    width: 26.258179vw;
    height: 26.258179vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video img {
    height: -webkit-fill-available;
    height: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) {
    margin: 0 .5vw 0 0;
    width: 46vw;
    height: 46.9vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) .grid-photo-video__img {
    width: 45.258179vw;
    height: 45.258179vw;
    height: -webkit-fill-available;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2) {
    margin: 0 .5vw .5vw .5vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) {
    margin: 0 0 .6vw .6vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4) {
    margin: .5vw .5vw 0 .5vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) {
    margin: .5vw 0 0 .5vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single .grid-photo-video__wrap.video.single {
    margin: 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.double {
    display: flex;
    justify-content: space-evenly;
  }
  .film-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .film-detail__content-block.trending {
    margin: 0px 2vw 16px 2vw;
  }
  .film-detail__crew__wrap.credit-block {
    width: 48%;
    padding: 8px;
    margin-left: -8px;
    margin-top: 8px;
  }
  .film-detail__crew__name {
    width: 56%;
    margin-bottom: 0;
    line-height: 1.33;
  }
  .photo-collections__wrap {
    width: 49.5%;
    margin: 0 0 48px 0;
    max-width: unset;
  }
  .photo-collections__img {
    height: 26vw;
    width: auto;
  }
  .photo-collections__title {
    white-space: normal;
  }
  .photo-collections__description {
    white-space: normal;
  }
  .video-collections__wrap {
    width: 49%;
    width: 33%;
    max-width: unset;
    margin: 0 0 34px 0;
  }
  .video-collections__wrap img {
    max-height: 17vw;
  }
  .video-collections__title {
    white-space: normal;
  }
  .video-collections__description {
    white-space: normal;
  }
}

@media only screen and (min-width: 64.06em) {
  .film-detail__sidebar.photo-video-page {
    display: inline-block;
  }
  .film-detail__content-block {
    margin: 0 24px 50px 24px;
  }
  .film-detail__content-block.overview-synopsis {
    margin: 0 24px 50px 24px;
  }
  .film-detail__content-block.overview-cast {
    margin: 0 0 50px 12px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__h2-wrap {
    margin: 0 24px 44px 12px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile {
    width: 31%;
    margin: 0;
    padding: 8px;
    display: inline-block;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 0;
  }
  .film-detail__content-block.overview-photo {
    margin: 0 24px 54px 24px;
  }
  .film-detail__content-block.overview-photo .overview-photos-header {
    margin: 0 0 52px 0;
  }
  .film-detail__content-block.overview-credits {
    margin: 0 0 50px 0;
  }
  .film-detail__content-block.overview-credits .film-detail__content-block__h2-wrap {
    margin: 0 24px 50px 24px;
  }
  .film-detail__content-block.overview-credits .film-detail__content-block__participant-tile {
    width: 31%;
    margin: 1px 8px 1px 8px;
    padding: 8px;
    display: inline-block;
  }
  .film-detail__content-block.overview-credits .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 1px 8px 1px 8px;
  }
  .film-detail__content-block.page-credits {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 24px;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile {
    width: 31%;
    margin: 8px 0px 8px 16px;
    padding: 8px;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile:hover {
    padding: 8px;
    margin: 8px 0px 8px 16px;
  }
  .film-detail__content-block.page-photos-videos {
    margin: 0 24px 32px 24px;
  }
  .film-detail__content-block.page-awards {
    margin: 0 24px 50px 12px;
  }
  .film-detail__content-block.page-awards .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 12px;
  }
  .film-detail__content-block.page-articles-reviews {
    margin: 0 24px 50px 16px;
  }
  .film-detail__content-block.page-articles-reviews .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 8px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title {
    margin: 0 0 0 11vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title-hr {
    margin: 16px 0 24px 11vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-meta-div {
    margin: 0 0 16px 11vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body {
    margin: 0 0 0 11vw;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .article-meta-div {
    margin: 8px 0 16px 11vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double {
    height: 440px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    width: auto;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1), .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) {
    height: 440px;
    width: 440px;
  }
}

@media only screen and (min-width: 80em) {
  .film-detail__header {
    height: 39vw;
    height: auto;
  }
  .film-detail__header.no-hero {
    height: auto;
  }
  .film-detail__header.no-hero .film-detail__title .film-detail__meta {
    margin: 0 0 16px 0;
  }
  .film-detail__title {
    color: #ffffff;
    display: inline-block;
    width: 34.150000000009%;
    vertical-align: unset;
    padding: 10px 3% 0 3%;
  }
  .film-detail__title .film-detail__meta {
    margin: 0 0 20px 0;
    width: 100%;
  }
  .film-detail__title .film-detail__meta span {
    border-right: 1px solid white;
    padding: 0 4.6%;
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__title .film-detail__meta span.rating-mpaa img {
    width: 30px;
    height: 16px;
    object-fit: contain;
    color: white;
    margin: 0;
    vertical-align: text-bottom;
    margin-bottom: 1px;
  }
  .film-detail__title .film-detail__meta span.rating-pg-white, .film-detail__title .film-detail__meta span.rating-nc-17-white, .film-detail__title .film-detail__meta span.rating-pg-13-white, .film-detail__title .film-detail__meta span.rating-nr-white, .film-detail__title .film-detail__meta span.rating-r-white {
    margin: 0 0 1px 10px;
  }
  .film-detail__billboard {
    height: 423px;
    margin: 0 auto;
  }
  .film-detail__content-wrap {
    display: table;
  }
  .film-detail__sidebar {
    background-color: #f5f5f5;
    color: #000000;
    display: inline-block;
    display: table-cell;
    max-width: 300px;
    padding: 0;
    vertical-align: top;
    align-self: stretch;
    margin-bottom: 0;
  }
  .film-detail__sidebar__list {
    padding: 40px 2% 0 21%;
    padding: 63px 0 0 44px;
    white-space: normal;
    overflow-x: initial;
  }
  .film-detail__sidebar__list__item {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 20px 24px 16px;
    margin: 0 0 0 0;
    width: 100%;
  }
  .film-detail__sidebar__list__item.active a {
    border-left: 4px solid #05c6de;
    padding-left: 20px;
    margin-left: -24px;
  }
  .film-detail__sidebar__list__item.active a:after {
    position: absolute;
    height: 1px;
    width: 20px;
    border-bottom: 0;
    content: "";
    bottom: -9px;
    right: 40%;
  }
  .film-detail__sidebar.no-hero {
    padding: 0 0 18px 0;
    margin: 0 0 32px 0;
  }
  .film-detail__toggle-content {
    display: inline-block;
    display: table-cell;
    width: 69%;
    padding: 100px 2% 0 3%;
  }
  .film-detail__toggle-content__section {
    display: none;
  }
  .film-detail__toggle-content__section.active {
    display: block;
  }
  .film-detail__content-block {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .film-detail__content-block.overview-cast {
    margin: 0 0 50px 0;
  }
  .film-detail__content-block.overview-photo {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.overview-film h3 {
    font-size: 28px;
  }
  .film-detail__content-block.page-film-details h3 {
    margin: 0 0 16px 0;
  }
  .film-detail__content-block .table tr td {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block .table tr td .keywords {
    line-height: 2;
  }
  .film-detail__content-block__participant-tile {
    width: 21.2vw;
  }
  .film-detail__content-block__participant-tile:nth-child(odd) {
    margin: 8px 8px 8px 0;
  }
  .film-detail__content-block__participant-tile:nth-child(odd):hover {
    width: 33%;
    padding: 16px;
  }
  .film-detail__content-block__participant-tile:nth-child(3n+4) {
    margin: 8px 0;
  }
  .film-detail__content-block__participant-tile .articles-hero__tags {
    display: block !important;
    margin: 0 0 16px 0;
    display: block;
  }
  .film-detail__content-block__participant-tile__name, .film-detail__content-block__participant-tile__title {
    width: 66%;
    display: inline-block;
  }
  .film-detail__content-block__award-tile {
    width: 31%;
    margin: 0 8px 16px 8px;
  }
  .film-detail__content-block__award-tile-wrap {
    margin: 52px 0 48px 0;
  }
  .film-detail__content-block__award-tile:nth-child(3n-2) {
    margin: 0 8px 16px 0;
  }
  .film-detail__content-block__award-tile:nth-child(3) {
    margin: 0 0 16px 8px;
  }
  .film-detail__content-block.photo-video .film-detail__content-block__h2-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap {
    overflow: visible;
    padding: 0 2.5vw 0 2.5vw;
    padding: 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    background-color: transparent;
    display: inline-block;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 16vw;
    height: 16vw;
    overflow: hidden;
    float: left;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) {
    margin: 0 .5vw 0 0;
    width: 30.960415vw;
    height: 30.960415vw;
    width: 34.8vw;
    height: 32.7vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2) {
    margin: 0 .5% .5% .5%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2) .grid-photo-video__img {
    width: 22.258179vw;
    height: 22.258179vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) {
    margin: 0 0 .5% .5%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) .grid-photo-video__img {
    width: 22.258179vw;
    height: 22.258179vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4) {
    margin: .5% .5% 0 .5%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4) .grid-photo-video__img {
    width: 22.258179vw;
    height: 22.258179vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) {
    margin: .5% 0 0 .5%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) .grid-photo-video__img {
    width: 22.258179vw;
    height: 22.258179vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video:nth-child(1) {
    height: 32.7vw;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single {
    height: 440px;
    width: 100%;
  }
  .film-detail__content-block .quotes blockquote .quote-by {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .photo-collections__wrap {
    width: 49%;
    margin: 0 0 64px 0;
    padding: 16px;
  }
  .photo-collections__img {
    height: 18vw;
  }
  .video-collections__header {
    margin: 0 0 16px 0;
  }
  .video-collections__wrap {
    margin: 0 0 76px 0;
    max-width: unset;
  }
  .video-collections__wrap img {
    max-height: 12vw;
  }
  .pad-16 {
    padding: 0 0 0 16px;
  }
}

@media only screen and (min-width: 80em) {
  .film-detail__header {
    background-color: #000000;
    height: 423px;
  }
  .film-detail__header.no-hero {
    height: auto;
  }
  .film-detail__title {
    color: #ffffff;
    display: inline-block;
    width: 384px;
    vertical-align: bottom;
    padding: 10px 20px 0 40px;
    width: 452px;
    text-align: left;
    white-space: normal;
  }
  .film-detail__title h1 {
    font-size: 48px;
    line-height: 1.17;
  }
  .film-detail__title .film-title-hr {
    margin: 16px 0 32px 0;
  }
  .film-detail__title .film-detail__meta {
    margin: 0 0 32px 0;
  }
  .film-detail__title .film-detail__meta span {
    border-right: 1px solid white;
    padding: 0 16px;
  }
  .film-detail__title .film-detail__meta span.runtime {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__title .film-detail__meta span.release-date {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__title .film-detail__meta span.rating-mpaa img {
    width: 30px;
    height: 16px;
    object-fit: contain;
    color: white;
    margin: 0;
    vertical-align: text-bottom;
    margin-bottom: 1px;
  }
  .film-detail__title .film-detail__meta span.rating-g-white, .film-detail__title .film-detail__meta span.rating-pg-white, .film-detail__title .film-detail__meta span.rating-nc-17-white, .film-detail__title .film-detail__meta span.rating-pg-13-white, .film-detail__title .film-detail__meta span.rating-nr-white, .film-detail__title .film-detail__meta span.rating-r-white {
    margin: 0 0 1px 16px;
  }
  .film-detail__billboard {
    max-width: 1280px;
    white-space: nowrap;
    margin: 0 auto;
  }
  .film-detail__billboard.no-hero {
    height: auto;
    padding: 0;
  }
  .film-detail__billboard.no-hero .film-detail__title {
    margin: 32px 0 0 300px;
    width: auto;
    padding: 10px 3% 0px 48px;
    border-left: 1px solid rgba(160, 160, 160, 0.2);
    background-clip: padding-box;
    min-width: 350px;
  }
  .film-detail__content-wrap {
    max-width: 1280px;
    margin: 0 auto;
  }
  .film-detail__sidebar__list {
    margin: 0 auto;
  }
  .film-detail__sidebar__list__item {
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__sidebar__list__item:hover a {
    border-left: 4px solid #05c6de;
    padding-left: 20px;
    margin-left: -24px;
  }
  .film-detail__sidebar__list__item.active a {
    border-left: 4px solid #05c6de;
    padding-left: 20px;
    margin-left: -24px;
  }
  .film-detail__toggle-content {
    display: inline-block;
    vertical-align: top;
    max-width: 1000px;
    width: 976px;
    padding: 128px 33px 0 48px;
  }
  .film-detail__toggle-content.no-hero {
    padding: 62px 0 0 48px;
  }
  .film-detail__toggle-content .active {
    width: 928px;
  }
  .film-detail__toggle-content__section {
    display: none;
  }
  .film-detail__toggle-content__section.active {
    display: block;
    margin: 0 0 128px 0;
    width: 100%;
  }
  .film-detail__toggle-content__section.active .tcm-trending .trending-4-column__wrap {
    margin: 0 18px 0 25px;
  }
  .film-detail__toggle-content__section--photos-videos .mobile-horizontal-scroll-wrap {
    white-space: normal;
    margin-left: -25px;
    margin: 0 0 0 -16px;
    padding: 12px;
  }
  .film-detail__toggle-content__section .logo-afi {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 100px;
  }
  .film-detail__content-block {
    height: auto;
    overflow: auto;
    overflow: visible;
  }
  .film-detail__content-block__h2-wrap.trending {
    margin: 0 0 16px 16px;
  }
  .film-detail__content-block h3 {
    margin: 40px 0 26px 0;
  }
  .film-detail__content-block.overview-synopsis {
    margin: 0 0 64px 0;
  }
  .film-detail__content-block.overview-synopsis .film-detail__content-block__h2-wrap {
    margin: 0 0 42px 0;
  }
  .film-detail__content-block.overview-cast {
    margin: 0 0 50px -15px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__h2-wrap {
    margin: 0 0 32px 15px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile {
    width: 33%;
    margin: 0 0 44px 0;
    padding: 18px 15px;
  }
  .film-detail__content-block.overview-cast .film-detail__content-block__participant-tile:hover {
    width: 33%;
    padding: 18px 15px;
    margin: 0 0 44px 0;
  }
  .film-detail__content-block.overview-photo {
    margin: 0 0 64px 0;
  }
  .film-detail__content-block.overview-film-details {
    margin: 0 0 54px 0px;
  }
  .film-detail__content-block.overview-film-details .film-detail__content-block__h2-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.overview-film-details h3 {
    margin: 54px 0 26px 0;
  }
  .film-detail__content-block.page-synopsis .film-detail__content-block__h2-wrap {
    margin: 0 0 42px 0;
  }
  .film-detail__content-block.page-synopsis p.synopsis {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__h2-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile {
    margin: 1px 4px 1px 0px;
    padding: 18px 15px;
    width: 33%;
  }
  .film-detail__content-block.page-credits .film-detail__content-block__participant-tile:hover {
    margin: 1px 4px 1px 0px;
    padding: 18px 15px;
    width: 33%;
  }
  .film-detail__content-block.page-credits a.director-blocks:nth-child(3n-4),
  .film-detail__content-block.page-credits a.cast-blocks:nth-child(3n-4) {
    margin: 0 0 0 -15px;
  }
  .film-detail__content-block.page-credits .film-detail__crew__wrap.credit-block {
    padding: 10px 18px 10px 16px;
    width: 43%;
    vertical-align: bottom;
    margin: 0;
  }
  .film-detail__content-block.page-credits .film-detail__crew__name {
    font-size: 18px;
    max-width: 200px;
    flex: 1;
    align-self: center;
    flex-direction: row;
    justify-content: center;
  }
  .film-detail__content-block.page-credits .film-detail__crew__title {
    padding: 0;
    max-width: 140px;
    margin: 0 0 0 20px;
    flex: 1;
    align-self: center;
    flex-direction: column;
    line-height: 1.33;
    justify-content: center;
    text-align: right;
  }
  .film-detail__content-block.page-film-details .film-detail__content-block__h2-wrap {
    margin: 0 0 42px 0;
  }
  .film-detail__content-block.page-film-details h3 {
    margin: 40px 0 26px 0;
  }
  .film-detail__content-block.page-photos-videos {
    margin: 0;
  }
  .film-detail__content-block.page-photos-videos.video-block {
    margin: 0;
  }
  .film-detail__content-block.page-photos-videos-videos {
    margin: 0 0 32px 16px;
  }
  .film-detail__content-block.page-photos-videos .mobile-horizontal-scroll-wrap {
    margin: 0 0 0 -16px;
  }
  .film-detail__content-block.page-awards {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-awards .film-detail__content-block__h2-wrap {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-articles-reviews {
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-articles-reviews .film-detail__content-block__h2-wrap {
    margin: 0 0 42px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero {
    margin: 0 0 33px -8px;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero:hover {
    margin: 0 0 33px -8px;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero img {
    width: 192px;
    height: 108px;
    object-fit: cover;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__title {
    font-size: 18px;
    line-height: 1.33;
    width: auto;
  }
  .film-detail__content-block.page-articles-reviews .articles-hero__description {
    -webkit-line-clamp: 4;
  }
  .film-detail__content-block.page-articles-reviews .articles-child {
    padding: 16px;
    width: 33%;
  }
  .film-detail__content-block.page-articles-reviews .articles-child:hover {
    margin: 0 0 14px 0;
    padding: 16px;
  }
  .film-detail__content-block.page-articles-reviews .articles-child__title {
    font-size: 18px;
    line-height: 1.33;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title {
    margin: 0 0 0 100px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-title-hr {
    margin: 16px 0 24px 100px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-meta-div {
    margin: 0 0 16px 100px;
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body {
    margin: 0 0 0 100px;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .db-article-body .full-img {
    width: 100%;
    margin: 0 0 32px 0;
  }
  .film-detail__content-block.page-articles-reviews .articles-wrap .article-meta-div {
    margin: 8px 0 16px 100px;
    font-size: 16px;
    line-height: 1.5;
  }
  .film-detail__content-block.page-quotes {
    margin: 0;
  }
  .film-detail__content-block.page-trivia {
    margin: 0;
  }
  .film-detail__content-block__synsopsis {
    font-size: 20px;
  }
  .film-detail__content-block .table {
    margin: 0 0 0 16px;
  }
  .film-detail__content-block__award-tile-wrap {
    margin: 51px 0 48px 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap {
    overflow: visible;
    padding: 0;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    background-color: transparent;
    display: inline-block;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid .grid-photo-video__wrap:nth-child(2), .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid .grid-photo-video__wrap:nth-child(3) {
    margin: 0 10px 10px 10px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 217px;
    height: 217px;
    overflow: hidden;
    float: left;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double {
    width: 440px;
    height: 440px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double .overlay .text {
    font-size: 28px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) {
    margin: 0;
    width: 440px;
    height: 444px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) .overlay .text {
    font-size: 28px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) .grid-photo-video__img {
    width: 100%;
    height: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2), .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) {
    margin: 0 0 10px 10px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4), .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) {
    margin: 0 0 0 10px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .overlay .text {
    padding: 16px;
    white-space: pre-wrap;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .grid-photo-video__wrap.tcm-modal:first-child .grid-photo-video__img {
    height: auto;
    width: auto;
    object-fit: contain;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .overlay {
    opacity: 1;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video:nth-child(1) {
    height: 440px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video, .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.gallery {
    width: 900px;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single {
    width: 100%;
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .film-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video .text {
    color: white;
    padding: 16px;
    white-space: pre-wrap;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 28px;
    line-height: 1.33;
    font-weight: bold;
  }
  .film-detail__content-block__participant-tile {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
  }
  .film-detail__content-block__participant-tile:hover .film-detail__content-block__participant-tile__name,
  .film-detail__content-block__participant-tile:hover .film-detail__content-block__participant-tile {
    text-decoration: underline;
  }
  .film-detail__content-block__participant-tile img, .film-detail__content-block__participant-tile .image-container {
    width: 64px;
    height: 64px;
    float: left;
    margin-right: 5px;
  }
  .film-detail__content-block__participant-tile__name {
    display: inline-block;
    width: 70%;
    margin-bottom: 0;
    line-height: 1.33;
    font-size: 18px;
  }
  .film-detail__content-block__participant-tile__title {
    display: inline-block;
    width: 73%;
    font-size: 12px;
    line-height: 1.33;
  }
  .film-detail__content-block.trending {
    margin: 0 0 0 -20px;
  }
  .film-detail__content-block.trending .tcm-trending-wrapper:nth-child(4) {
    display: none;
  }
  .film-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .film-detail__crew__member-name {
    width: 100%;
    display: flex;
  }
  .film-detail .tcm-share-hanger {
    float: left;
    margin-left: -81px;
  }
  .photo-collections__img {
    height: 241px;
    width: 428px;
    width: 100%;
  }
  .photo-collections__title {
    font-size: 18px;
  }
  .photo-collections__wrap {
    width: 452px;
  }
  .photo-collections__wrap:nth-child(odd) {
    padding: 16px 16px 16px 16px;
  }
  .video-collections__title {
    font-size: 18px;
  }
  .video-collections__wrap {
    padding: 16px;
    width: 33%;
    margin: 0 0 44px 0;
  }
  .video-collections__wrap img {
    height: 155px;
  }
  .video-collections__wrap:hover .video-collections__image-wrap .play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
  }
  .video-collections__wrap:nth-child(odd) {
    padding: 16px 16px 16px 16px;
  }
  .articles-wrap .articles-hero {
    padding: 16px;
    margin: 0 0 32px -16px;
  }
  .articles-wrap .articles-hero img {
    margin: 0 20px 0 0;
    width: 192px;
  }
  .articles-wrap .articles-child:nth-child(odd) {
    padding: 16px;
  }
  .articles-wrap .articles-child__tags {
    display: block;
    margin: 0 0 10px 0;
    clear: both;
  }
}

.thumbnail-overlay__tag--published-date {
  padding: 5px 8px;
  font-size: 12px;
  line-height: 1.33;
  bottom: 8px;
  left: -12px;
  color: #ffffff;
  background-color: #05c6de;
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}

@media (max-width: 768px) {
  .film-detail__crew__member-name {
    flex-direction: column;
  }
  .film-detail__crew__member-name .film-detail__crew__name, .film-detail__crew__member-name .film-detail__crew__title {
    width: 100%;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.tcm-navbar {
  max-width: 1280px;
  width: 100%;
}

.participant-detail__content-block h2 {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  position: relative;
  text-decoration: none;
  font-size: 40px;
}

.participant-detail__content-block h2::after {
  position: absolute;
  content: '';
  height: 4px;
  bottom: -20px;
  left: 0;
  width: 3%;
  width: 32px;
  background-color: #f02632;
  clear: both;
}

.participant-detail__content-block h2.pad-16:after {
  left: 16px;
}

.participant-detail__content-block h3 {
  font-size: 28px;
  line-height: 1.14;
}

.participant-detail__content-block__read-more.read-more-link {
  color: #05c6de;
  text-transform: uppercase;
  text-align: right;
}

.participant-detail__content-block__read-more.read-more-link .fa-arrow-right {
  margin: 0 0 0 9px;
}

.participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  cursor: pointer;
}

.participant-detail__content-block.overview-filmography a,
.participant-detail__content-block.overview-filmography a:hover,
.participant-detail__content-block.overview-filmography a:active,
.participant-detail__content-block.overview-filmography a:focus,
.participant-detail__content-block.overview-filmography a:focus-within {
  color: transparent;
  border: none;
  outline: none;
}

.participant-detail__content-block.page-filmography .participant-detail__content-block__filmography:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  cursor: pointer;
}

.participant-detail__content-block.page-filmography a,
.participant-detail__content-block.page-filmography a:hover,
.participant-detail__content-block.page-filmography a:active,
.participant-detail__content-block.page-filmography a:focus,
.participant-detail__content-block.page-filmography a:focus-within {
  color: transparent;
  outline: none;
  border: none;
}

.participant-detail__content-block a:active .participant-detail__content-block__filmography,
.participant-detail__content-block a:focus .participant-detail__content-block__filmography {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  cursor: pointer;
}

.participant-detail__content-block__synsopsis__header {
  font-family: 'Lato';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  display: inline-block;
  vertical-align: top;
}

.participant-detail__content-block__synsopsis__content {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  display: inline-block;
}

.participant-detail__content-block__filmography {
  vertical-align: top;
}

.participant-detail__content-block__filmography__title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__filmography__role {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__family__header, .participant-detail__content-block__companions__header {
  font-family: 'Lato';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__family__relation, .participant-detail__content-block__companions__relation {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__family__notes, .participant-detail__content-block__companions__notes {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__bibliography__header {
  font-family: 'Lato';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__bibliography__relation {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__biography {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__biography p {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.participant-detail__content-block__notes p {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin-bottom: 0;
}

.participant-detail__content-block__notes p:after {
  border: 1px solid gray;
  height: 1px;
  width: 32px;
  content: '';
  display: block;
  margin: 36px auto;
}

.participant-detail__content-block__notes p:last-child {
  margin: 36px auto 75px;
}

.participant-detail__content-block__notes p:last-child:after {
  content: unset;
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap.single .grid-photo-video__wrap.single {
  max-height: 440px;
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video:hover .grid-photo-video__wrap__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: .5s ease;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:hover .overlay .text {
  color: white;
  padding: 16px;
  white-space: pre-wrap;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
}

.participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .overlay .text {
  padding: 16px;
  white-space: pre-wrap;
  font-family: "Neue Plak Text W05 Regular";
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  color: transparent;
}

.container.tcm-main-carousel {
  max-width: 1280px;
  margin: 0;
}

@media only screen and (min-width: 15em) {
  .participant-detail__header {
    overflow: -webkit-paged-y;
  }
  .participant-detail__content-block {
    margin: 0 16px 32px 16px;
  }
  .participant-detail__content-block h2 {
    font-size: 32px;
    line-height: 1.25;
  }
  .participant-detail__content-block__read-more.read-more-link {
    margin-right: 0;
    margin: -28px 0 32px 0;
  }
  .participant-detail__content-block__filmography__title {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block__filmography__role {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block__filmography__wrap {
    border: none;
  }
  .participant-detail__content-block.overview-about .film-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__header {
    font-size: 14px;
    line-height: 1.71;
    display: block;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__content {
    font-size: 14px;
    line-height: 1.71;
    display: block;
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.overview-biography {
    margin: 0 16px 32px 16px;
  }
  .participant-detail__content-block.overview-biography .participant-detail__content-block__biography {
    font-size: 20px;
    line-height: 1.6;
  }
  .participant-detail__content-block.overview-filmography {
    margin: 0 16px 32px 8px;
  }
  .participant-detail__content-block.overview-filmography .film-detail__content-block__h2-wrap {
    margin: 0 0 44px 8px;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography {
    padding: 8px;
    width: 100%;
    margin: 0;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography:hover {
    padding: 8px;
    margin: 0;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__title {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__role {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__wrap {
    border: none;
  }
  .participant-detail__content-block.overview-photo {
    margin: 0 0 32px 0;
  }
  .participant-detail__content-block.overview-photo .film-detail__content-block__h2-wrap {
    margin: 0 16px 52px 16px;
  }
  .participant-detail__content-block.overview-family .film-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family {
    display: block;
    margin: 0 0 16px 0;
    vertical-align: top;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family__header, .participant-detail__content-block.overview-family .participant-detail__content-block__family__relation {
    font-size: 14px;
    line-height: 1.71;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family__notes {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography {
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography__header {
    font-size: 14px;
    line-height: 1.71;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography__relation {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.overview-notes .participant-detail__content-block__notes p {
    font-size: 20px;
    line-height: 1.6;
  }
  .participant-detail__content-block.page-biography, .participant-detail__content-block.page-family-companions, .participant-detail__content-block.page-notes {
    margin: 0 16px 32px 16px;
  }
  .participant-detail__content-block.page-biography .participant-detail__content-block__h2-wrap, .participant-detail__content-block.page-family-companions .participant-detail__content-block__h2-wrap, .participant-detail__content-block.page-notes .participant-detail__content-block__h2-wrap {
    margin: 0 0 48px 0;
  }
  .participant-detail__content-block.page-biography .participant-detail__content-block__biography p {
    font-size: 20px;
    line-height: 1.6;
  }
  .participant-detail__content-block.page-filmography {
    margin: 0 8px 32px 8px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__h2-wrap {
    margin: 0 0 32px 8px;
  }
  .participant-detail__content-block.page-filmography h3 {
    margin: 18px 0 18px 8px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography {
    padding: 8px;
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography:hover {
    padding: 8px;
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.page-life-events .participant-detail__content-block__h2-wrap {
    margin: 0 0 48px 0;
  }
  .participant-detail__content-block.page-life-events .cd-timeline__content h2.title {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.page-photos-videos {
    margin: 0 0 30px 0;
  }
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.photos {
    margin: 0 0 32px 16px;
  }
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.videos {
    margin: 0 0 52px 16px;
  }
  .participant-detail__content-block.page-photos-videos .mobile-horizontal-scroll-wrap {
    margin: 0 0 17px 0;
  }
  .participant-detail__content-block.page-photos-videos h3 {
    margin: 0 0 16px 16px;
  }
  .participant-detail__content-block.page-family-companions {
    margin: 0 16px 32px 16px;
  }
  .participant-detail__content-block.page-family-companions h2:nth-child(n+2) {
    margin: 32px 0 48px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions {
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family__header,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions__header {
    font-size: 14px;
    line-height: 1.71;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family__relation,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions__relation {
    font-size: 14px;
    line-height: 1.71;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family__notes,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions__notes {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__bibliography {
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__bibliography__header {
    font-size: 14px;
    line-height: 1.71;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__bibliography__relation {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.page-notes .participant-detail__content-block__notes p {
    font-size: 20px;
    line-height: 1.6;
  }
  .participant-detail__content-block.page-notes .participant-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .participant-detail__content-block.page-notes .participant-detail__content-block__notes p:last-child::after {
    border: none;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap::-webkit-scrollbar {
    display: none;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap.single {
    padding: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    margin: 20px 0 0 0;
    padding: 0 0 1vw 0;
    display: inline-flex;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    position: relative;
    vertical-align: top;
    float: none;
    width: 252px;
    height: 252px;
    margin: -30px 8px 16px 8px;
    display: inline-block;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:first-child {
    margin: -30px 8px 16px 16px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    display: inline-block;
    width: 252px;
    height: 252px;
    height: -webkit-fill-available;
    object-fit: cover;
    object-position: center top;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single {
    position: relative;
    margin: 0;
    width: 100%;
    display: block;
    background-color: transparent;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video {
    margin: 0;
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video .overlay {
    opacity: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video :hover {
    opacity: 1;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video img {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single img {
    max-height: 440px;
    object-fit: cover;
    width: 100%;
    object-position: top;
    width: -moz-max-content;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count__wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    transition: .5s ease;
    background: rgba(42, 42, 42, 0.8);
    padding-top: 7px;
    text-align: center;
    width: 128px;
    height: 40px;
    z-index: 1;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-square {
    height: 14px;
    display: inline-block;
    width: 22px;
    background: transparent;
    border: 1px solid white;
    position: relative;
    vertical-align: unset;
    margin: 0 7px 0 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__carousel-count {
    font-size: 16px;
    line-height: 1.5;
    vertical-align: text-bottom;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    display: inline-block;
  }
  .participant-detail__cd-timeline .cd-timeline__img {
    width: 16px;
    height: 16px;
    left: 11px;
  }
}

@media only screen and (min-width: 34.438em) {
  .participant-detail__content-block {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block h2 {
    line-height: 1.5;
  }
  .participant-detail__content-block__read-more.read-more-link {
    margin-right: 0;
    margin: -28px 0 32px 0;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__header {
    width: 30%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__content {
    width: 69%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.overview-biography {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.overview-filmography {
    margin: 0 0 50px .5vw;
  }
  .participant-detail__content-block.overview-filmography .film-detail__content-block__h2-wrap {
    margin: 0 2vw 36px 2.5vw;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography {
    width: 30%;
    margin: 8px 8px 16px 8px;
    padding: 8px;
    display: inline-block;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography:hover {
    padding: 8px;
    margin: 8px 8px 16px 8px;
  }
  .participant-detail__content-block.overview-photo {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.overview-photo .film-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.overview-family .film-detail__content-block__h2-wrap {
    margin: 0 0 38px 0;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family {
    width: 48%;
    display: inline-block;
    padding: 0;
    margin: 16px 16px 16px 0;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family__header, .participant-detail__content-block.overview-family .participant-detail__content-block__family__relation {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family__notes {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.overview-family .participant-detail__content-block__family:nth-child(odd) {
    margin: 16px 0 16px 0;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography {
    margin: 0 0 32px 0;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.overview-bibliography .participant-detail__content-block__bibliography__relation {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block.page-biography {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.page-filmography {
    margin: 0 12px 50px 12px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__h2-wrap {
    margin: 0 2vw 52px 12px;
  }
  .participant-detail__content-block.page-filmography h3 {
    margin: 48px 0 24px 12px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography {
    width: 30%;
    margin: 8px 0px 8px 4px;
    padding: 8px;
    display: inline-block;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography:hover {
    width: 30%;
    margin: 8px 0px 8px 4px;
  }
  .participant-detail__content-block.page-life-events {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.page-life-events .participant-detail__content-block__h2-wrap {
    margin: 0 0 48px 0;
  }
  .participant-detail__content-block.page-photos-videos {
    margin: 0 3vw 32px 1vw;
  }
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap,
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.photos,
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.videos {
    margin: 0 0 32px 2vw;
  }
  .participant-detail__content-block.page-photos-videos h3 {
    margin: 0 0 16px 2vw;
  }
  .participant-detail__content-block.page-photos-videos .photo-collections__wrap {
    margin: 0 0 64px 0;
  }
  .participant-detail__content-block.page-family-companions {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__h2-wrap {
    margin: 0 0 48px 0;
  }
  .participant-detail__content-block.page-family-companions h2:nth-child(n+2) {
    margin: 32px 0 48px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions {
    width: 48%;
    vertical-align: top;
    display: inline-block;
    margin: 0 3vw 32px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family__header,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family__relation,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions__relation {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family:nth-child(even),
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions:nth-child(even) {
    margin: 0 0 32px 0;
  }
  .participant-detail__content-block.page-family-companions.family {
    margin-bottom: 30px;
  }
  .participant-detail__content-block.page-bibliography {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__bibliography {
    margin: 0 0 32px 0;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__bibliography__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .participant-detail__content-block.page-notes {
    margin: 0 3vw 50px 3vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap {
    overflow: visible;
    padding: 0 2.5vw 0 2.5vw;
    padding: 0 2.5vw 0 0;
    padding: 0;
    white-space: normal;
    overflow-x: auto;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    background-color: transparent;
    display: inline-block;
    margin: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    width: 23vw;
    height: 23vw;
    overflow: hidden;
    float: left;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1), .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) {
    flex-grow: 1;
    height: 353px;
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1) .grid-photo-video__img, .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) .grid-photo-video__img {
    width: 100%;
    height: 100%;
    height: -webkit-fill-available;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(1) .overlay .text, .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.double:nth-child(2) .overlay .text {
    font-size: 28px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .grid-photo-video__img {
    width: 26.258179vw;
    height: 26.258179vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) {
    margin: 0 .5vw 0 0;
    width: 46vw;
    height: 47.1vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) .grid-photo-video__img {
    width: 45.258179vw;
    width: auto;
    height: 45.258179vw;
    height: -webkit-fill-available;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2) {
    margin: 0 .5vw .5vw .5vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) {
    margin: 0 0 .5vw .5vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4) {
    margin: .5vw .5vw 0 .5vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) {
    margin: .5vw 0 0 .5vw;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single {
    position: relative;
    margin: 0;
    width: 100%;
    display: block;
    background-color: transparent;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video {
    margin: 0;
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video .overlay {
    opacity: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video :hover {
    opacity: 1;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video img {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single img {
    max-height: 440px;
    object-fit: cover;
    width: 100%;
    object-position: top;
    width: -moz-max-content;
    height: max-content;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single .grid-photo-video__wrap.single.video {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single .grid-photo-video__wrap.single.video img {
    height: auto;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.double {
    display: flex;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid {
    width: 95%;
  }
  .participant-detail__content-block__synsopsis__header {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block__synsopsis__content {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block__family__wrap:nth-child(2n+1) {
    margin: 0 0 32px -8px;
  }
  .participant-detail__content-block__companions__wrap:nth-child(2n+1) {
    margin: 0 0 32px -8px;
  }
  .participant-detail__content-block__bibliography__citation {
    font-size: 12px;
    line-height: 1.33;
  }
  .participant-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .participant-detail__cd-timeline .cd-timeline__img {
    width: 16px;
    height: 16px;
    left: 1.7%;
  }
}

@media (min-width: 800px) {
  .participant-detail__cd-timeline .cd-timeline__img {
    width: 16px;
    height: 16px;
    left: 50%;
  }
}

@media only screen and (min-width: 64.06em) {
  .participant-detail__content-block__filmography__wrap {
    display: unset;
    padding: 0;
    width: unset;
  }
  .participant-detail__content-block__filmography__wrap .participant-detail__content-block__filmography {
    width: 100%;
    padding: 0;
  }
  .participant-detail__content-block__filmography__wrap:hover {
    border-bottom-style: none;
  }
  .participant-detail__content-block.overview-filmography {
    margin: 0 0 50px 1vw;
  }
  .participant-detail__content-block.overview-filmography .film-detail__content-block__h2-wrap {
    margin: 0 2vw 36px 2vw;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__wrap {
    width: 33%;
  }
  .participant-detail__content-block.page-filmography {
    margin: 0 0 50px 12px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__h2-wrap {
    margin: 0 2vw 32px .9vw;
  }
  .participant-detail__content-block.page-filmography h3 {
    margin: 0 0 0 .9vw;
  }
}

@media only screen and (min-width: 80em) {
  .film-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block {
    margin: 0 0 32px 0;
    height: auto;
    overflow: auto;
    overflow: visible;
  }
  .participant-detail__content-block h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .participant-detail__content-block h2::after {
    position: absolute;
    content: '';
    height: 4px;
    bottom: -20px;
    left: 0;
    width: 32px;
    background-color: #f02632;
    clear: both;
  }
  .participant-detail__content-block h2.pad-16:after {
    left: 16px;
  }
  .participant-detail__content-block.overview-about {
    margin: 0 0 64px 0;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__header {
    width: 22%;
  }
  .participant-detail__content-block.overview-about .participant-detail__content-block__synsopsis__content {
    width: 76%;
  }
  .participant-detail__content-block.overview-biography {
    margin: 0 0 50px 0;
  }
  .participant-detail__content-block.overview-filmography {
    margin: 0 0 64px -16px;
  }
  .participant-detail__content-block.overview-filmography .film-detail__content-block__h2-wrap {
    margin: 0 0 44px 16px;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography {
    margin: 0;
    padding: 18px 16px;
    width: 100%;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__wrap {
    margin: 0;
    padding: 0;
    width: 33%;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography:hover {
    margin: 0;
    padding: 18px 16px;
  }
  .participant-detail__content-block.overview-filmography .participant-detail__content-block__filmography__title {
    font-size: 18px;
    line-height: 1.33;
  }
  .participant-detail__content-block.overview-photo, .participant-detail__content-block.overview-family {
    margin: 0 0 64px 0;
  }
  .participant-detail__content-block.overview-photo .participant-detail__content-block__family, .participant-detail__content-block.overview-family .participant-detail__content-block__family {
    width: 46%;
    margin: 16px 56px 16px 0;
  }
  .participant-detail__content-block.overview-photo {
    margin: 0 0 64px 0;
  }
  .participant-detail__content-block.overview-photo .mobile-horizontal-scroll-wrap {
    margin: 0;
  }
  .participant-detail__content-block.overview-film {
    margin: 0 0 64px 0;
  }
  .participant-detail__content-block.overview-film h3 {
    font-size: 28px;
  }
  .participant-detail__content-block.page-biography {
    margin: 0;
  }
  .participant-detail__content-block.page-biography .participant-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.page-filmography {
    margin: 0 0 0 -16px;
    padding: 0;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__h2-wrap {
    margin: 0 0 12px 16px;
  }
  .participant-detail__content-block.page-filmography h3.filmography-cast {
    margin: 0 0 0 16px;
    padding: 40px 0 12px 0;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography {
    width: 100%;
    margin: 8px 8px 8px 0px;
    padding: 18px 16px 18px 16px;
  }
  .participant-detail__content-block.page-filmography .participant-detail__content-block__filmography:hover {
    width: 100%;
    margin: 8px 8px 8px 0px;
    padding: 18px 16px 18px 16px;
    margin: 8px 8px 8px 0px;
  }
  .participant-detail__content-block.page-life-events {
    margin: 0 0 50px 0;
  }
  .participant-detail__content-block.page-life-events .participant-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.page-photos-videos {
    margin: 0 0 50px 0;
  }
  .participant-detail__content-block.page-photos-videos .mobile-horizontal-scroll-wrap {
    margin: 0 0 0 -16px;
  }
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.photos {
    margin: 0 0 36px 0;
  }
  .participant-detail__content-block.page-photos-videos .participant-detail__content-block__h2-wrap.videos {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.page-photos-videos h3 {
    margin: 0 0 16px 0;
  }
  .participant-detail__content-block.page-family-companions {
    margin: 0 0 50px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family,
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions {
    width: 46%;
    margin: 16px 56px 16px 0;
  }
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__family:nth-child(even),
  .participant-detail__content-block.page-family-companions .participant-detail__content-block__companions:nth-child(even) {
    margin: 16px 0 16px 0;
  }
  .participant-detail__content-block.page-bibliography {
    margin: 0;
  }
  .participant-detail__content-block.page-bibliography .participant-detail__content-block__h2-wrap {
    margin: 0 0 52px 0;
  }
  .participant-detail__content-block.page-notes {
    margin: 0 0 50px 0;
  }
  .participant-detail__content-block .video-collections__wrap {
    margin: 0 0 44px 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap {
    margin: 0 0 0 -16px;
  }
  .participant-detail__content-block__synsopsis__header {
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 48%;
    display: inline-block;
  }
  .participant-detail__content-block__synsopsis__content {
    font-family: Lato;
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    width: 48%;
    display: inline-block;
  }
  .participant-detail__content-block__filmography {
    padding: 8px 8px 8px 0;
  }
  .participant-detail__content-block__filmography__wrap {
    border: none;
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 0;
  }
  .participant-detail__content-block__filmography__wrap:hover {
    display: inline-block;
  }
  .participant-detail__content-block__filmography__title {
    font-size: 18px;
    line-height: 1.33;
  }
  .participant-detail__content-block__filmography__role {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap {
    overflow: visible;
    padding: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap.single {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video {
    width: auto;
    display: inline-block;
    flex-wrap: nowrap;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.single {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid .grid-photo-video__wrap:nth-child(2), .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video.triple-grid .grid-photo-video__wrap:nth-child(3) {
    margin: 0 10px 10px 11px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap {
    background-color: #000000;
    flex-wrap: nowrap;
    margin-top: 0;
    position: relative;
    display: inline-block;
    width: auto;
    vertical-align: top;
    float: left;
    width: 217px;
    height: 217px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) {
    margin: 0;
    width: 440px;
    height: 442px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(1) .overlay .text {
    font-size: 28px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(2), .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(3) {
    margin: 0 0 10px 10px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(4), .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap:nth-child(5) {
    margin: 0 0 0 10px;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.video img {
    height: -webkit-fill-available;
    height: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap .overlay .text {
    padding: 16px;
    white-space: pre-wrap;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single {
    position: relative;
    margin: 0;
    width: 100%;
    display: block;
    background-color: transparent;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video {
    margin: 0;
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video .overlay {
    opacity: 0;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video .overlay:hover {
    opacity: 1;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single.video img {
    width: 100%;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video__wrap.single img {
    max-height: none;
    object-fit: cover;
    width: 100%;
    object-position: top;
    width: -moz-max-content;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video .text {
    padding: 16px;
    white-space: pre-wrap;
    font-family: "Neue Plak Text W05 Regular";
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .participant-detail__content-block .mobile-horizontal-scroll-wrap .grid-photo-video .grid-photo-video__img {
    display: inline-block;
    width: 100%;
    height: auto;
    height: 100%;
  }
  .participant-detail__content-block__bibliography {
    margin: 16px 0;
    display: inline-block;
    width: 100%;
  }
  .participant-detail__content-block__bibliography__header {
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
  }
  .participant-detail__content-block__bibliography__citation {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
  }
  .participant-detail__content-block__notes p {
    font-family: Lato;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    margin-bottom: 0;
  }
  .participant-detail__content-block__notes p::after {
    border: 1px solid gray;
    height: 1px;
    width: 32px;
    content: '';
    display: block;
    margin: 36px auto;
  }
  .participant-detail__content-block .grid-photo-video {
    width: 100%;
  }
  .participant-detail__cd-timeline .cd-timeline__img {
    left: 50%;
    margin-left: -10px;
  }
  .participant-detail__cd-timeline .cd-timeline__container {
    width: 100%;
    margin: 0;
  }
  .photo-collections__img {
    background-position: center top;
    background-repeat: no-repeat;
  }
  .cd-timeline {
    margin: 2em auto 0 auto;
  }
}

@media (max-width: 800px) and (min-width: 550px) {
  .participant-detail__cd-timeline .cd-timeline__img {
    width: 16px;
    height: 16px;
    left: 11px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
@media only screen and (min-width: 80em) {
  .tcm-sidebar__list__item.active a {
    border-left: 4px solid #05c6de;
    padding-left: 20px;
    margin-left: -24px;
  }
  .tcm-sidebar__list__item.active a:after {
    position: absolute;
    height: 1px;
    width: 20px;
    border-bottom: 0;
    content: "";
    bottom: -9px;
    right: 40%;
  }
  .tcm-sidebar__list {
    padding: 0 0 40px 40px;
    margin: 115px 0 0 0;
    white-space: unset;
    overflow-x: unset;
    width: 304px;
  }
  .tcm-sidebar__list__item {
    font-size: 16px;
    line-height: 1.5;
  }
  .tcm-sidebar__list__item.active a {
    border-left: 4px solid #05c6de;
    padding-left: 20px;
    margin-left: -24px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.month-info-class-no {
  cursor: default !important;
}

.schedule-status-no {
  display: none !important;
}

.tcm-psuedo-after-marker {
  background: #f02632;
  height: 4px;
  width: 32px;
  margin-bottom: 20px;
  margin-right: 65px;
  margin-top: 20px;
  display: block;
}

.loader {
  background-image: url(https://tcm-prod-www.s3.amazonaws.com/img/global/tcm-page-loader.gif);
  background-size: cover;
  width: 120px;
  height: 120px;
  margin: 100px auto 100px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

header.schedule__header {
  top: 0;
  width: 100%;
  z-index: 3;
  background: #000000;
}

header .schedule__header--wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.sticky-wrapper-nav {
  width: 100%;
  z-index: 2;
  max-width: 1280px;
}

.schedule__billboard {
  background-color: #000000;
}

.schedule__title {
  color: #ffffff;
  display: inline-block;
  text-align: left;
  vertical-align: text-top;
}

.schedule__title h1, .schedule__title h2 {
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
}

.schedule__header--search {
  position: relative;
}

.schedule__header--search input {
  color: black;
  background-image: url("https://prod-images.tcm.com/img/global/search-bar-icon-black.svg");
  background-repeat: no-repeat;
  border: none;
  font-family: 'Lato';
}

.schedule__header--search input:active, .schedule__header--search input:focus {
  background-image: none;
  padding-left: 10px;
}

.schedule__header--search__clear {
  display: block;
  background-image: url("https://prod-images.tcm.com/img/global/schedule-search-bar-clear.svg");
  height: 43px;
  width: 43px;
  position: absolute;
  top: 0;
  right: 0;
  background-size: contain;
  cursor: pointer;
}

.schedule__header--search .button {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  background-color: #2a2a2a;
  background-image: none;
  border: none;
  border-radius: 0px;
  color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  list-style-image: url("https://prod-images.tcm.com/img/schedule-page/timezone-radio-default.svg");
  list-style-position: inside;
  text-align: center;
  cursor: pointer;
}

.schedule__header--search .button.active {
  background-color: #1f1e1e;
}

.schedule__header--search .button.print {
  background-image: url("https://prod-images.tcm.com/img/global/schedule-print.svg");
  background-repeat: no-repeat;
}

.schedule__header--search .dropbtn {
  cursor: pointer;
}

.schedule__header--search .timezone-container {
  display: inline;
  position: relative;
}

.schedule__header--search .timezone-container__caret {
  background-image: url("https://prod-images.tcm.com/img/global/schedule-timezone-caret.svg");
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
}

.schedule__header--search .timezone-overlay-content {
  display: none;
  position: absolute;
  top: 29px;
  background-color: #2a2a2a;
  z-index: 1;
  -prefix-animation: slide 1s ease 3.5s forwards;
}

.schedule__header--search .timezone-overlay-content.active {
  display: block;
}

.schedule__header--search .timezone-overlay-content .timezone-content li {
  font-size: 16px;
  background-image: url("https://prod-images.tcm.com/img/schedule-page/timezone-radio-default.svg");
  background-repeat: no-repeat;
  background-position: 1px;
  border: none;
  border-radius: unset;
  width: 163px;
  color: #ffffff;
  padding: 12px 0px 10px 47px;
  text-transform: uppercase;
  list-style: none;
  background-color: inherit;
}

.schedule__header--search .timezone-overlay-content .timezone-content li.active {
  background-image: url("https://prod-images.tcm.com/img/schedule-page/timezone-radio-active.svg");
}

.schedule__header--search .timezone-overlay-content .timezone-content li:hover {
  background-color: #000000;
  cursor: pointer;
}

.schedule__hero--ad {
  display: inline-block;
  height: 380px;
}

.schedule__nav__date {
  background-color: white;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  position: relative;
  top: 0;
  box-shadow: 4px 9px 21px -10px rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  z-index: 0;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.schedule__nav__date::-webkit-scrollbar {
  display: none;
}

.schedule__nav__date__arrow--left, .schedule__nav__date__arrow--right {
  position: absolute;
  background-color: transparent;
  border: none;
  font-size: 27px;
  vertical-align: text-bottom;
  background-color: white;
  height: 100%;
}

.schedule__nav__date__arrow--left {
  left: 0;
}

.schedule__nav__date__arrow--right {
  right: 0;
}

.schedule__nav__date--ele {
  display: inline-block;
  max-width: 166px;
  text-align: center;
  padding: 15px 0;
}

.schedule__nav__date--ele.active {
  background-color: #f5f5f5;
  border-bottom: 4px solid #05c6de;
}

.schedule__nav__date--ele__day {
  font-family: "Neue Plak Text W05 Regular";
  font-size: 28px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-transform: uppercase;
}

.schedule__nav__date--ele__date {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.schedule__nav__date a {
  border-bottom: none;
}

.schedule__daily__container {
  max-width: 1280px;
  overflow: visible;
  padding: 0 4.2vw;
  display: block;
  margin: 0 auto;
}

.schedule__monthly__container {
  max-width: 1280px;
  overflow: visible;
  padding: 0 4.2vw;
  display: block;
  margin: 0 auto;
}

.scheduled--day-line-break {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  font-family: "Neue Plak Text W05 Regular";
  z-index: 2;
  background-color: white;
}

.scheduled--day-line-break.monthly {
  text-transform: uppercase;
}

.scheduled--day-line-break:before {
  width: 32px;
  height: 2px;
  content: '';
  border-bottom: solid 4px #f02632;
  position: absolute;
}

.scheduled--day-line-break.headerHidden, .scheduled--day-line-break.scheduleHidden, .scheduled--day-line-break.dayFilterHidden {
  display: none !important;
}

.scheduled--vod {
  width: auto;
  display: flex;
  position: relative;
}

.scheduled--vod.headerHidden, .scheduled--vod.scheduleHidden, .scheduled--vod.dayFilterHidden {
  display: none !important;
}

.scheduled--vod a {
  color: #000000;
  cursor: pointer;
}

.scheduled--vod__time__start-time {
  font-weight: bold;
}

.scheduled--vod__time__ampm {
  font-family: 'Lato';
  text-transform: uppercase;
}

.scheduled--vod__daily__wrap {
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  width: 100%;
  transition: height .5s ease-out;
}

.scheduled--vod__daily__wrap:after {
  position: absolute;
  content: '';
  border-bottom: solid 2px #f02632;
  max-width: 32px;
}

.scheduled--vod__daily__show-hide {
  position: absolute;
  background-image: url(https://prod-images.tcm.com/img/global/schedule-vod-open-close.svg);
  height: 20px;
  width: 20px;
  background-position: center;
  padding: 0 0 10px 10px;
}

.scheduled--vod__daily__img__wrap {
  opacity: 0;
  -webkit-transition: height 1s, opacity 1s ease-in;
  -moz-transition: height 1s, opacity 1s ease-in;
  -o-transition: height 1s, opacity 1s ease-in;
  transition: height 1s, opacity 1s ease-in;
}

.scheduled--vod__daily__img__src {
  position: absolute;
  vertical-align: top;
  width: 0;
  height: 0;
}

.scheduled--vod__daily__img__src__now-showing {
  display: none;
}

.scheduled--vod__daily__copy__wrap {
  width: auto;
}

.scheduled--vod__daily__copy__title {
  font-family: "Neue Plak Text W05 Regular";
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.scheduled--vod__daily__copy__meta, .scheduled--vod__daily__copy__director, .scheduled--vod__daily__copy__cast, .scheduled--vod__daily__copy__des, .scheduled--vod__daily__copy__more-info {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  opacity: 0;
  transform: opacity;
  transition-timing-function: ease-out;
  transition: .1s;
}

.scheduled--vod__monthly__wrap {
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  position: relative;
}

.scheduled--vod__monthly__wrap:after {
  position: absolute;
  content: '';
  border-bottom: solid 2px #f02632;
  z-index: 1;
  max-width: 32px;
}

.scheduled--vod__monthly__copy__wrap {
  display: inline-block;
  width: auto;
}

.scheduled--vod__monthly__copy__title {
  font-family: "Neue Plak Text W05 Regular";
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.scheduled--vod__monthly__copy__des, .scheduled--vod__monthly__copy__director, .scheduled--vod__monthly__copy__cast {
  font-family: 'Lato';
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.scheduled--vod__monthly__copy__des__header, .scheduled--vod__monthly__copy__director__header, .scheduled--vod__monthly__copy__cast__header {
  font-weight: bold;
}

.scheduled--vod__monthly__copy__des__content, .scheduled--vod__monthly__copy__director__content, .scheduled--vod__monthly__copy__cast__content {
  font-weight: normal;
}

.scheduled--vod.searchHidden {
  display: none;
}

.scheduled--vod.active .scheduled--vod__daily__show-hide {
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.scheduled--vod.active .scheduled--vod__daily__img__wrap {
  position: relative;
  opacity: 1;
}

.scheduled--vod.active .scheduled--vod__daily__img__src__now-showing {
  font-family: 'Lato';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #05c6de;
  display: inline-block;
  position: absolute;
  white-space: nowrap;
}

.scheduled--vod.active .scheduled--vod__daily__img__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm.png);
  position: absolute;
  background-size: contain;
  cursor: pointer;
}

.scheduled--vod.active .scheduled--vod__daily__copy__meta, .scheduled--vod.active .scheduled--vod__daily__copy__director, .scheduled--vod.active .scheduled--vod__daily__copy__cast, .scheduled--vod.active .scheduled--vod__daily__copy__des, .scheduled--vod.active .scheduled--vod__daily__copy__more-info {
  transform: opacity;
  transition-timing-function: ease-in;
  transition: .5s;
  opacity: 1;
}

.scheduled--vod.active .scheduled--vod__daily__copy__meta {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.scheduled--vod.active .scheduled--vod__daily__copy__more-info {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #05c6de;
}

.scheduled--vod--search-return-empty, .scheduled--vod--day-return-empty {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.pn-Advancer {
  appearance: none;
  background: transparent;
  background: white;
  padding: 0;
  border: 0;
  position: absolute;
  top: 0;
}

.pn-Advancer:focus {
  outline: 0;
}

@media only screen and (min-width: 15em) {
  .tcm-psuedo-after-marker {
    margin-top: 16px;
    margin-bottom: 32px;
  }
  .nav__sticky {
    border-bottom: 1px solid #292929;
  }
  .schedule__title {
    padding: 0 16px 20px 16px;
    width: 100%;
  }
  .schedule__title h1, .schedule__title h2 {
    font-size: 40px;
    line-height: 1.2;
  }
  .schedule__header--search {
    margin: 20px 0 0 0;
  }
  .schedule__header--search input {
    width: 100%;
    height: 40px;
    color: black;
    font-size: 16px;
    padding-left: 40px;
  }
  .schedule__header--search .button {
    padding: 8px 0;
    width: 100%;
    margin: 16px 0 0 0;
  }
  .schedule__header--search .button.print {
    display: none;
  }
  .schedule__header--search .dropbtn {
    cursor: pointer;
  }
  .schedule__header--search .timezone-overlay-content {
    display: none;
    background-color: #2a2a2a;
    -prefix-animation: slide 1s ease 3.5s forwards;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
  }
  .schedule__header--search .timezone-overlay-content #close-modal {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 34px;
    height: 34px;
  }
  .schedule__header--search .timezone-overlay-content #close-modal:hover {
    cursor: pointer;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content {
    padding: 10px 16px 50px;
    position: relative;
    height: 100%;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content h2 {
    font-size: 32px;
    margin-top: 32px;
    margin-bottom: 16px;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content .split-line {
    background: #f02632;
    width: 32px;
    height: 4px;
    margin-bottom: 32px;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content li {
    font-size: 16px;
    background-image: url("https://prod-images.tcm.com/img/schedule-page/timezone-radio-default.svg");
    background-repeat: no-repeat;
    background-position: 1px;
    border: none;
    border-radius: unset;
    width: 163px;
    width: 100%;
    color: #ffffff;
    padding: 12px 0px 10px 47px;
    text-transform: uppercase;
    list-style: none;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content li:hover {
    background-color: #000000;
    cursor: pointer;
  }
  .schedule__header--search .timezone-overlay-content #time-zone__buttons {
    position: absolute;
    bottom: 17px;
    right: 0;
  }
  .schedule__header--search .timezone-overlay-content #time-zone__buttons span {
    padding: 16px;
  }
  .schedule__header--search .timezone-overlay-content #time-zone__buttons span:hover {
    cursor: pointer;
  }
  .schedule__header--search .timezone-overlay-content #time-zone__buttons #apply-button {
    color: #05c6de;
  }
  .schedule__header--search .timezone-container__caret {
    right: 0;
    top: -5px;
  }
  .schedule__nav__date {
    padding: 0;
  }
  .schedule__nav__date::-webkit-scrollbar {
    display: none;
  }
  .schedule__nav__date__arrow--left, .schedule__nav__date__arrow--right {
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 27px;
    vertical-align: text-bottom;
    background-color: white;
    height: 100%;
  }
  .schedule__nav__date__arrow--left {
    left: 0;
  }
  .schedule__nav__date__arrow--right {
    right: 0;
  }
  .schedule__nav__date--ele {
    width: 27vw;
    width: 101px;
  }
  .schedule__nav__date--ele__day {
    font-size: 24px;
    line-height: 1.33;
  }
  .schedule__nav__date--ele__date {
    font-size: 14px;
    line-height: 1.71;
  }
  .schedule__nav__date a {
    border-bottom: none;
  }
  .schedule__daily__container {
    padding: 0 16px;
  }
  .schedule__monthly__container {
    padding: 0 16px;
  }
  .schedule.loader {
    margin: 100px auto 100px;
  }
  .nav__sticky + .dialog-off-canvas-main-canvas {
    padding-top: 17vw;
  }
  .scheduled--day-line-break {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 32px 0;
    padding: 33px 0 16px 0;
  }
  .scheduled--day-line-break.monthly {
    padding: 33px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--day-line-break.daily {
    padding: 33px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--day-line-break:before {
    left: 0;
    bottom: 0px;
  }
  .scheduled--day-line-break.schedule-scroll-pad {
    padding: 16px 0;
  }
  .scheduled--vod {
    margin: 20px 0;
  }
  .scheduled--vod__time__wrap {
    padding: 10px 0 0 0;
    width: 28vw;
  }
  .scheduled--vod__time__start-time {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
  }
  .scheduled--vod__time__start-time:before {
    top: 13px;
    left: 11.5vw;
    width: 32px;
  }
  .scheduled--vod__time__now-showing {
    display: none;
  }
  .scheduled--vod__time__ampm {
    font-size: 12px;
    line-height: 1.33;
  }
  .scheduled--vod__daily__time__wrap {
    padding: 10px 0 0 0;
    width: 28vw;
  }
  .scheduled--vod__daily__wrap {
    width: 160vw;
  }
  .scheduled--vod__daily__wrap:after {
    top: 31px;
    left: -13px;
    width: 32px;
  }
  .scheduled--vod__daily__show-hide {
    position: absolute;
    right: 3%;
    top: 33%;
  }
  .scheduled--vod__daily__img__play-btn {
    display: none;
  }
  .scheduled--vod__daily__copy__wrap {
    display: inline-block;
    width: 72vw;
    padding: 16px 16px 16px 28px;
  }
  .scheduled--vod__daily__copy__title {
    font-size: 24px;
    line-height: 1.33;
    cursor: pointer;
  }
  .scheduled--vod__daily__copy__meta, .scheduled--vod__daily__copy__des, .scheduled--vod__daily__copy__director, .scheduled--vod__daily__copy__cast, .scheduled--vod__daily__copy__more-info {
    opacity: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  .scheduled--vod__daily__copy__meta__header, .scheduled--vod__daily__copy__meta__content,
  .scheduled--vod__daily__copy__meta .arrow-right-green, .scheduled--vod__daily__copy__des__header, .scheduled--vod__daily__copy__des__content,
  .scheduled--vod__daily__copy__des .arrow-right-green, .scheduled--vod__daily__copy__director__header, .scheduled--vod__daily__copy__director__content,
  .scheduled--vod__daily__copy__director .arrow-right-green, .scheduled--vod__daily__copy__cast__header, .scheduled--vod__daily__copy__cast__content,
  .scheduled--vod__daily__copy__cast .arrow-right-green, .scheduled--vod__daily__copy__more-info__header, .scheduled--vod__daily__copy__more-info__content,
  .scheduled--vod__daily__copy__more-info .arrow-right-green {
    height: 0;
  }
  .scheduled--vod__daily__copy__more-info {
    display: none;
  }
  .scheduled--vod__monthly__wrap {
    width: 144vw;
  }
  .scheduled--vod__monthly__wrap:after {
    top: 23px;
    left: -13px;
    width: 32px;
  }
  .scheduled--vod__monthly__img__wrap {
    display: none;
  }
  .scheduled--vod__monthly__copy__wrap {
    padding: 10px 16px 16px 28px;
  }
  .scheduled--vod__monthly__copy__title {
    font-size: 24px;
    line-height: 1.33;
    display: inline-block;
  }
  .scheduled--vod__monthly__copy__meta {
    display: none;
  }
  .scheduled--vod__monthly__copy__des {
    margin: 5px 0 0 0;
  }
  .scheduled--vod__monthly__copy__director, .scheduled--vod__monthly__copy__cast {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.71;
  }
  .scheduled--vod.active {
    padding: 0;
  }
  .scheduled--vod.active:before {
    top: 77px;
  }
  .scheduled--vod.active .scheduled--vod__daily__wrap {
    padding: 50px 0 0 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__show-hide {
    position: absolute;
    right: 3%;
    top: 18px;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__wrap {
    height: 43vw;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src {
    width: 100%;
    object-fit: cover;
    height: 44vw;
    object-position: top right;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src__now-showing {
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.33;
    bottom: 8px;
    left: -12px;
    z-index: 1;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__play-btn {
    display: inline;
    width: 32px;
    height: 32px;
    bottom: 8px;
    right: 8px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__wrap {
    display: inline-block;
    width: auto;
    padding: 16px 16px 16px 28px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__title {
    font-size: 24px;
    line-height: 1.33;
    cursor: pointer;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__title.dead-link {
    cursor: default;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__meta {
    display: block;
    height: auto;
    font-size: 14px;
    line-height: 1.71;
    margin: 2px 0 8px 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des, .scheduled--vod.active .scheduled--vod__daily__copy__director, .scheduled--vod.active .scheduled--vod__daily__copy__cast {
    display: block;
    height: auto;
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 8px 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des__header, .scheduled--vod.active .scheduled--vod__daily__copy__director__header, .scheduled--vod.active .scheduled--vod__daily__copy__cast__header {
    display: block;
    height: auto;
    font-size: 14px;
    line-height: 1.71;
    font-weight: bold;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des__content, .scheduled--vod.active .scheduled--vod__daily__copy__director__content, .scheduled--vod.active .scheduled--vod__daily__copy__cast__content {
    display: block;
    height: auto;
    font-size: 14px;
    line-height: 1.71;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info {
    display: block;
    height: auto;
    font-size: 16px;
    line-height: 1.5;
    margin: 16px 0 0 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info .arrow-right-green {
    display: inline-block;
    height: 13px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info.dead-link,
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info.dead-link .arrow-right-green {
    display: none;
  }
  .scheduled--vod.searchHidden {
    display: none;
  }
  .scheduled--vod--search-return-empty, .scheduled--vod--day-return-empty {
    font-size: 20px;
    line-height: 1.6;
    margin: 64px 44px;
  }
  .pn-Advancer {
    display: none;
  }
}

@media only screen and (min-width: 34.438em) {
  header.schedule__header, .sticky-wrapper-nav {
    position: fixed;
  }
  .sticky-wrapper-nav {
    top: 227px !important;
  }
  .tcm-psuedo-after-marker {
    margin-top: 20px;
  }
  .schedule__billboard {
    padding: 0 24px 33px 24px;
  }
  .schedule__title {
    padding: 0;
    vertical-align: bottom;
  }
  .schedule__title h1, .schedule__title h2 {
    width: 50%;
    width: 43.2%;
    display: inline-block;
    vertical-align: top;
  }
  .schedule__header--search {
    margin: 0;
    width: 49%;
    width: 56%;
    display: inline-block;
  }
  .schedule__header--search input {
    margin-bottom: 16px;
  }
  .schedule__header--search .timezone-container {
    display: inline;
    position: relative;
  }
  .schedule__header--search .button.print {
    display: inline-block;
    background-position: 1vw 0px;
    margin: 0;
    width: 45%;
    padding-left: 3vw;
  }
  .schedule__header--search .button.timezone-btn {
    display: inline-block;
    margin: 0;
    width: 53.755%;
  }
  .schedule__header--search .timezone-overlay-content .timezone-content {
    background: #2a2a2a;
    min-width: 530px;
    height: unset;
  }
  .schedule__header--search .timezone-overlay-content.active {
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .schedule__header--search .timezone-overlay-content li:hover {
    background-color: #000000;
    cursor: pointer;
  }
  .schedule__nav__date {
    padding: 0 0;
  }
  .schedule__nav__date::-webkit-scrollbar {
    display: none;
  }
  .schedule__nav__date .pn-Advancer {
    display: block;
  }
  .schedule__nav__date__arrow--left, .schedule__nav__date__arrow--right {
    position: absolute;
    background-color: white;
    font-size: 27px;
    vertical-align: text-bottom;
    background-color: white;
    height: 100%;
  }
  .schedule__nav__date__arrow--left {
    left: 0;
  }
  .schedule__nav__date__arrow--right {
    right: 0;
  }
  .schedule__nav__date--ele {
    width: 27vw;
    width: 101px;
  }
  .schedule__nav__date--ele__date {
    font-size: 16px;
    line-height: 1.5;
  }
  .schedule__nav__date a {
    border-bottom: none;
  }
  .schedule__daily__container {
    margin-top: 260px;
  }
  .schedule__monthly__container {
    padding: 145px 24px;
  }
  .schedule.loader {
    margin: 350px auto 200px;
  }
  .nav__sticky + .dialog-off-canvas-main-canvas {
    padding-top: 11vw;
  }
  .scheduled--day-line-break {
    padding: 64px 0 16px 0;
  }
  .scheduled--day-line-break.monthly {
    padding: 64px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--day-line-break.daily {
    padding: 64px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--day-line-break.schedule-scroll-pad {
    padding: 16px 0;
  }
  .scheduled--vod:before {
    left: -13px;
  }
  .scheduled--vod__time__wrap {
    width: 18vw;
  }
  .scheduled--vod__time__start-time {
    font-size: 18px;
  }
  .scheduled--vod__img__play-btn {
    width: 64px;
    height: 64px;
    bottom: 16px;
    right: 16px;
  }
  .scheduled--vod.searchHidden {
    display: none;
  }
  .scheduled--vod__daily__time__wrap {
    width: 18vw;
    padding: 18px 0 0 0;
  }
  .scheduled--vod__daily__wrap {
    width: 160vw;
    padding: 0;
  }
  .scheduled--vod__daily__wrap:after {
    width: 4.1vw;
    left: -1.7vw;
    top: 32px;
  }
  .scheduled--vod__daily__copy__wrap {
    padding: 16px 16px 16px 28px;
    width: 76vw;
  }
  .scheduled--vod__monthly__wrap:after {
    width: 4.1vw;
    left: -1.5vw;
  }
  .scheduled--vod__monthly__copy__wrap {
    padding: 10px 16px 16px 25px;
  }
  .scheduled--vod__monthly__copy__meta, .scheduled--vod__monthly__copy__des, .scheduled--vod__monthly__copy__director, .scheduled--vod__monthly__copy__cast, .scheduled--vod__monthly__copy__more-info {
    font-size: 16px;
    line-height: 1.5;
    margin: 5px 0 0 0;
  }
  .scheduled--vod__monthly__copy__meta__header, .scheduled--vod__monthly__copy__meta__content,
  .scheduled--vod__monthly__copy__meta .arrow-right-green, .scheduled--vod__monthly__copy__des__header, .scheduled--vod__monthly__copy__des__content,
  .scheduled--vod__monthly__copy__des .arrow-right-green, .scheduled--vod__monthly__copy__director__header, .scheduled--vod__monthly__copy__director__content,
  .scheduled--vod__monthly__copy__director .arrow-right-green, .scheduled--vod__monthly__copy__cast__header, .scheduled--vod__monthly__copy__cast__content,
  .scheduled--vod__monthly__copy__cast .arrow-right-green, .scheduled--vod__monthly__copy__more-info__header, .scheduled--vod__monthly__copy__more-info__content,
  .scheduled--vod__monthly__copy__more-info .arrow-right-green {
    font-size: 16px;
    line-height: 1.5;
  }
  .scheduled--vod__monthly__copy__director {
    width: 38%;
    display: inline-block;
    vertical-align: top;
    margin: 16px 0 0 0;
  }
  .scheduled--vod__monthly__copy__cast {
    width: 61%;
    display: inline-block;
    vertical-align: top;
    margin: 16px 0 0 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__wrap {
    height: 48vw;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__wrap__now-showing {
    bottom: 16px;
    left: -14px;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src {
    height: 49vw;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src__now-showing {
    bottom: 16px;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__play-btn {
    width: 64px;
    height: 64px;
    bottom: 16px;
    right: 16px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__wrap {
    width: auto;
    padding: 16px 16px 24px 24px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__show-hide {
    margin: 1.5% 3%;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__meta {
    margin: 2px 0 12px 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 15px 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__director {
    width: 38%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: top;
    margin: 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__cast {
    width: 61%;
    display: inline-block;
    margin: 0;
  }
  .scheduled--vod--search-return-empty, .scheduled--vod--day-return-empty {
    font-size: 20px;
    line-height: 1.6;
    margin: 128px auto;
    padding-top: 92px;
    padding-bottom: 76px;
    text-align: center;
  }
  .scheduled--vod--day-return-empty {
    font-size: 16px;
    line-height: 1.5;
  }
  .pn-Advancer {
    display: block;
    padding: 0 16px;
  }
  .pn-ProductNav_Contents {
    margin: 0 64px;
  }
}

@media screen and (max-width: 1000px) and (orientation: landscape) {
  .schedule__header--search .button.print {
    display: none;
  }
  .schedule__header--search .button.timezone-btn {
    width: 100%;
  }
  .schedule__daily__container {
    margin-top: 20px;
  }
  .schedule__monthly__container {
    padding-top: 0;
  }
  .schedule.loader {
    margin: 50px auto 200px;
  }
  header.schedule__header,
  .sticky-wrapper-nav {
    position: inherit;
  }
}

@media only screen and (min-width: 64.06em) {
  .nav__sticky {
    border-bottom: 1px solid #ffffff;
  }
  .sticky-wrapper-nav {
    margin: 0 auto;
    top: 179px !important;
  }
  .schedule__billboard {
    padding: 16px 40px 32px 40px;
    padding: 25px 40px 23px 40px;
  }
  .schedule__title h1, .schedule__title h2 {
    width: 39%;
  }
  .schedule__header--search {
    position: relative;
    margin: 0;
    width: 60%;
    display: inline-flex;
    justify-content: space-between;
    height: 40px;
  }
  .schedule__header--search input {
    margin: 0;
    width: 49%;
    margin-right: 16px;
    flex: 0 1 100%;
  }
  .schedule__header--search__clear {
    background-image: url("https://prod-images.tcm.com/img/global/schedule-search-bar-clear.svg");
    height: 43px;
    width: 43px;
    position: absolute;
    top: 0;
    right: 0;
    background-size: contain;
    cursor: pointer;
  }
  .schedule__header--search .button {
    width: 44%;
    margin: 0 2% 0 0;
  }
  .schedule__header--search .button.print {
    background-position: 8px 0;
    margin-right: 16px;
    margin-bottom: 0;
    width: auto;
    padding: 8px 17px 8px 48px;
  }
  .schedule__header--search .button.timezone-btn {
    width: auto;
    margin-right: 0;
    padding: 8px 40px 8px 16px;
    margin-bottom: 0;
    white-space: nowrap;
  }
  .schedule__header--search .button.timezone-btn .timezone-container__caret {
    top: 4px;
  }
  .schedule__header--search .timezone-overlay-content.active {
    display: block;
    position: absolute;
    top: 48px;
    padding: 0px;
    width: 190px;
  }
  .schedule__header--search .timezone-overlay-content.active #close-modal, .schedule__header--search .timezone-overlay-content.active #time-zone__buttons {
    display: none;
  }
  .schedule__header--search .timezone-overlay-content.active .timezone-content {
    padding: 10px 0px;
    min-width: 173px;
  }
  .schedule__header--search .timezone-overlay-content.active .timezone-content h1, .schedule__header--search .timezone-overlay-content.active .timezone-content h2, .schedule__header--search .timezone-overlay-content.active .timezone-content .split-line {
    display: none;
  }
  .schedule__header--search .timezone-overlay-content.active .timezone-content li.can {
    border-bottom: 1px solid gray;
  }
  .schedule__header--search .timezone-overlay-content.active .timezone-content li:hover {
    background-color: #000000;
    cursor: pointer;
  }
  .schedule__hero--ad {
    display: inline-block;
    height: auto;
    width: 39%;
  }
  .schedule__hero--ad img {
    width: 100%;
  }
  .schedule__hero--ad__tablet {
    display: none;
  }
  .schedule__hero--ad__desktop {
    display: inline-block;
    border: 0;
  }
  .schedule__nav__date::-webkit-scrollbar {
    display: none;
  }
  .schedule__nav__date__arrow--left, .schedule__nav__date__arrow--right {
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 27px;
    vertical-align: text-bottom;
    background-color: white;
    height: 100%;
  }
  .schedule__nav__date__arrow--left {
    left: 0;
  }
  .schedule__nav__date__arrow--right {
    right: 0;
  }
  .schedule__nav__date--ele {
    width: 15vw;
  }
  .schedule__nav__date--ele.active, .schedule__nav__date--ele:hover {
    background-color: #f5f5f5;
    border-bottom: 4px solid #05c6de;
    cursor: pointer;
  }
  .schedule__nav__date--ele__date {
    font-family: 'Lato';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .schedule__nav__date a {
    border-bottom: none;
  }
  .schedule__daily__container {
    margin: 222px auto 7vw auto;
  }
  .schedule__monthly__container {
    margin: 0 auto 7vw auto;
    padding: 96px 24px;
  }
  .schedule.loader {
    margin: 300px auto 200px;
  }
  .scheduleContainer {
    margin: 0 30px;
    padding: 0;
  }
  .nav__sticky + .dialog-off-canvas-main-canvas {
    padding-top: 11vw;
  }
  .scheduled--day-line-break.monthly {
    padding: 64px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--day-line-break.daily {
    padding: 64px 0 16px 0;
    margin: 0 0 32px 0;
  }
  .scheduled--vod:before {
    left: -1.5vw;
  }
  .scheduled--vod__time__wrap {
    display: inline-block;
    width: 12%;
    padding: 0;
  }
  .scheduled--vod__time__start-time {
    font-size: 18px;
    line-height: 1.33;
  }
  .scheduled--vod__daily__time__wrap {
    padding: 14px 0 0 0;
    width: 12%;
  }
  .scheduled--vod__daily__copy__wrap {
    width: 83vw;
  }
  .scheduled--vod__daily__copy__title {
    font-size: 28px;
    line-height: 1.14;
  }
  .scheduled--vod.searchHidden {
    display: none;
  }
  .scheduled--vod.active .scheduled--vod__daily__wrap {
    padding: 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__wrap {
    display: inline-block;
    width: 42%;
    height: 21vw;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src {
    height: 21.5vw;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__wrap {
    width: 46vw;
    vertical-align: top;
    padding: 10px 0 10px 32px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__title {
    font-size: 28px;
    line-height: 1.14;
    display: inline;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__meta {
    margin: 0 0 16px 0;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des {
    line-height: 1.13;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__cast__content {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__show-hide {
    position: absolute;
    top: 3%;
    right: 3%;
    margin: 0;
  }
  .pn-Advancer {
    display: block;
    top: 0;
  }
  .pn-ProductNav_Contents {
    margin: 0 5vw;
  }
  .center-fixed {
    left: 0;
    margin: 0;
  }
}

@media only screen and (min-width: 80em) {
  header.schedule__header {
    z-index: 3;
    left: 0;
  }
  .watch__header.daily__schedule, .watch__header.monthly__schedule {
    width: 100%;
    position: fixed;
  }
  .schedule__billboard {
    background-color: #000000;
    max-width: 1280px;
    margin: 0 auto;
  }
  .schedule__title {
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    width: 828px;
    width: 100%;
  }
  .schedule__title h1, .schedule__title h2 {
    font-size: 48px;
    line-height: 1.17;
    width: 545px;
  }
  .schedule__header--search {
    width: 650px;
    margin: 10px 0 0 0;
  }
  .schedule__header--search__clear {
    background-image: url("https://prod-images.tcm.com/img/global/schedule-search-bar-clear.svg");
    height: 43px;
    width: 43px;
    position: absolute;
    top: 0;
    left: 267px;
    top: -1px;
    left: 287px;
    color: black;
  }
  .schedule__header--search .button {
    padding: 13px 30px;
    width: auto;
  }
  .schedule__header--search .button.active {
    background-color: #000000;
  }
  .schedule__header--search .button.timezone-btn {
    padding: 8px 22px;
    width: 173px;
    margin-bottom: 0;
  }
  .schedule__header--search .dropbtn {
    cursor: pointer;
  }
  .schedule__header--search .timezone-container {
    display: inline;
    position: relative;
  }
  .schedule__header--search .timezone-overlay-content {
    top: 29px;
    left: 0;
  }
  .schedule__header--search .timezone-overlay-content.active {
    display: block;
    width: 173px;
  }
  .schedule__header--search .timezone-overlay-content li {
    font-size: 16px;
    background-image: url("https://prod-images.tcm.com/img/schedule-page/timezone-radio-default.svg");
    background-repeat: no-repeat;
    background-position: 1px;
    border: none;
    border-radius: unset;
    width: auto;
    color: #ffffff;
    padding: 12px 40px 10px 47px;
    text-transform: uppercase;
    list-style: none;
  }
  .schedule__header--search .timezone-overlay-content li:hover {
    background-color: #000000;
    cursor: pointer;
  }
  .schedule__hero--ad {
    display: inline-block;
    max-width: 368px;
  }
  .schedule__hero--ad__mobile {
    display: none;
  }
  .schedule__nav__date::-webkit-scrollbar {
    display: none;
  }
  .schedule__nav__date::-moz-scrollbar {
    display: none;
  }
  .schedule__nav__date__arrow--left, .schedule__nav__date__arrow--right {
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 27px;
    vertical-align: text-bottom;
    background-color: white;
    height: 100%;
  }
  .schedule__nav__date__arrow--left {
    left: 0;
  }
  .schedule__nav__date__arrow--right {
    right: 0;
  }
  .schedule__nav__date--ele {
    width: 144px;
    width: 150px;
  }
  .schedule__nav__date--ele__date {
    font-family: 'Lato';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .schedule__nav__date a {
    border-bottom: none;
  }
  .schedule__daily__container {
    margin: 357px auto 128px auto;
  }
  .schedule__monthly__container {
    margin: 245px auto 128px auto;
    padding: 0 24px 0 40px;
  }
  .schedule__monthly__container div.scheduled--vod {
    padding: 0 30px 0 0;
  }
  .schedule.loader {
    margin: 400px auto 200px;
  }
  .nav__sticky + .dialog-off-canvas-main-canvas {
    padding-top: 143px;
  }
  .sticky-wrapper-nav {
    margin: 0 auto;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, 0%);
    top: 246px !important;
  }
  .scheduled--day-line-break {
    font-size: 40px;
    line-height: 1.4;
  }
  .scheduled--day-line-break.schedule-scroll-pad {
    padding: 64px 0 16px 0;
  }
  .scheduled--vod {
    padding: 30px 10px;
    padding: 0 30px;
  }
  .scheduled--vod:before {
    left: -16px;
    top: 45px;
  }
  .scheduled--vod__time__wrap {
    width: 6%;
  }
  .scheduled--vod__img__wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    opacity: 0;
    width: 0;
    height: 0;
  }
  .scheduled--vod__img__src {
    vertical-align: top;
  }
  .scheduled--vod__daily__time__wrap {
    padding: 35px 0 0 0;
    width: 6%;
  }
  .scheduled--vod__daily__wrap {
    width: 1170px;
  }
  .scheduled--vod__daily__wrap:after {
    top: 48px;
    width: 32px;
    left: -14px;
  }
  .scheduled--vod__daily__show-hide {
    top: 41%;
    right: 50px;
  }
  .scheduled--vod__daily__copy__wrap {
    width: auto;
    padding: 32px 0 32px 48px;
  }
  .scheduled--vod__daily__copy__show-hide {
    right: 32px;
    top: 37px;
  }
  .scheduled--vod__daily__copy__monthly__wrap {
    width: 1120px;
  }
  .scheduled--vod__monthly__wrap {
    width: 1120px;
  }
  .scheduled--vod__monthly__img__wrap {
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-position-x: center;
    max-width: 274px;
    height: 160px;
    overflow: hidden;
  }
  .scheduled--vod__monthly__copy__wrap {
    width: 52.6%;
    display: inline-block;
    padding: 10px 16px 16px 25px;
    width: 75%;
    width: 73%;
  }
  .scheduled--vod__monthly__copy__title {
    font-size: 28px;
    line-height: 1.14;
  }
  .scheduled--vod__monthly__copy__meta {
    display: block;
    font-size: 14px;
    line-height: 1.71;
    margin: 0;
  }
  .scheduled--vod__monthly__copy__des {
    margin: 1px 0 0 0;
  }
  .scheduled--vod__monthly__copy__director {
    margin: 7px 0 0 0;
  }
  .scheduled--vod__monthly__copy__cast {
    margin: 7px 0 0 0;
  }
  .scheduled--vod.searchHidden {
    display: none;
  }
  .scheduled--vod--search-return-empty {
    padding: 80px 0 0 0;
  }
  .scheduled--vod.active {
    padding: 0 10px;
    padding: 0 30px;
  }
  .scheduled--vod.active .scheduled--vod__daily__wrap {
    padding: 0;
    height: auto;
  }
  .scheduled--vod.active .scheduled--vod__daily__show-hide {
    right: 50px;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__wrap {
    display: inline-block;
    width: 422px;
    height: 247px;
    vertical-align: top;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src {
    opacity: 1;
    width: 422px;
    height: 247px;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__play-btn {
    display: inline-block;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__wrap {
    width: 686px;
    padding: 24px 0 10px 32px;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__des {
    margin: 0 0 20px 0;
    height: auto;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__director {
    width: 42%;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__director__header, .scheduled--vod.active .scheduled--vod__daily__copy__director__content {
    font-size: 16px;
    line-height: 1.5;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__cast {
    width: 57%;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__cast__header, .scheduled--vod.active .scheduled--vod__daily__copy__cast__content {
    font-size: 16px;
    line-height: 1.5;
  }
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info {
    margin: 22px 0 0 0;
  }
  .pn-Advancer {
    padding: 0 36px;
  }
  .center-fixed {
    left: 50%;
    transform: translate(-50%, 0);
  }
  .pn-ProductNav_Contents {
    margin: 0 104px;
    height: 89px;
  }
  #schedule.schedule__monthly__container .scheduled--vod {
    min-height: 160px;
  }
  #schedule.schedule__monthly__container .scheduled--vod__monthly__copy__wrap {
    padding-top: 14px;
  }
  #schedule.schedule__monthly__container .scheduled--vod__monthly__copy__wrap .scheduled--vod__monthly__copy__title {
    line-height: 1.14;
  }
  #schedule.schedule__monthly__container .scheduled--vod__monthly__copy__wrap div {
    line-height: 1.3;
  }
  #schedule.schedule__monthly__container .scheduled--vod__monthly__copy__wrap .scheduled--vod__daily__copy__meta {
    line-height: 1.71;
    margin: -4px 0 5px;
  }
  #schedule.schedule__monthly__container .scheduled--vod__monthly__copy__wrap .scheduled--vod__monthly__copy__des {
    margin-bottom: 5px;
  }
}

.pn-ProductNav {
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* If JS present, let's hide the default scrollbar */
  /* positioning context for advancers */
  position: relative;
}

.js .pn-ProductNav {
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Remove the default scrollbar for WebKit implementations */
}

.js .pn-ProductNav::-webkit-scrollbar {
  display: none;
}

.pn-Advancer_Icon {
  width: 20px;
  height: 44px;
  fill: #bbb;
}

.pn-ProductNav_Wrapper {
  position: relative;
}

.pn-Advancer_Left {
  left: 0;
}

[data-overflowing="both"] ~ .pn-Advancer_Left,
[data-overflowing="left"] ~ .pn-Advancer_Left {
  opacity: 1;
}

.pn-Advancer_Right {
  right: 0;
}

[data-overflowing="both"] ~ .pn-Advancer_Right,
[data-overflowing="right"] ~ .pn-Advancer_Right {
  opacity: 1;
}

.pn-ProductNav_Contents {
  float: left;
  transition: transform .2s ease-in-out;
}

.pn-ProductNav_Contents-no-transition {
  transition: none;
}

@-prefix-keyframes slide {
  from {
    height: 0;
  }
  to {
    height: 300px;
  }
}

.nav__sticky {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid #292929;
}

.arrow-right-green {
  background-image: url(https://prod-images.tcm.com/img/global/read-more-right_green.svg);
  height: 13px;
  width: 22px;
  display: inline-block;
  background-position: center;
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.page-error {
  height: 950px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 50px;
  background-position: right;
  background-image: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0%, transparent 59%, rgba(0, 0, 0, 0.65) 100%), url("https://prod-images.tcm.com/v5cache/TCM/Images/international-lander-bkg_preview.jpeg");
}

.page-error .header__wrap {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.99) 70%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}

.page-error .header {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  color: #000000;
  max-width: 1280px;
}

.page-error .header__underline {
  background: #f02632;
  height: 6px;
  width: 35px;
  max-width: 1280px;
}

.page-error .content {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #000000;
}

.page-error:not(.error-404) {
  background-position: center;
  background-image: url("https://prod-images.tcm.com/img/global/503-hero.jpg");
}

@media only screen and (min-width: 15em) {
  .page-error .header__wrap {
    margin: 16px;
  }
  .page-error .header {
    margin: 0 0 16px 0;
  }
  .page-error .header__underline {
    margin: 0 0 32px 0;
  }
}

@media only screen and (min-width: 34.438em) {
  .page-error .header__wrap {
    height: auto;
    padding: 24px;
    margin: 0;
  }
  .page-error .header {
    margin: 0 0 24px 0;
  }
}

@media only screen and (min-width: 64.06em) {
  .page-error .header__wrap {
    height: 250px;
    padding: 24px 16vw;
  }
  .page-error .header__underline {
    margin: 0 0 32px 0;
  }
}

@media only screen and (min-width: 80em) {
  .tcm_page-not-found .header {
    max-width: 576px;
  }
  .page-error {
    min-height: 950px;
  }
  .page-error .header__wrap {
    height: 300px;
    padding: 24px;
    margin: 0;
  }
  .page-error .header {
    font-size: 48px;
    line-height: 1.17;
    letter-spacing: 1px;
    margin: 0 0 16px 352px;
    padding: 40px 0 0 0;
  }
  .page-error .header__underline {
    margin: 0 0 31px 352px;
  }
  .page-error .content {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 0 352px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.ui-state-focus {
  width: 100%;
}

.ui-widget-content {
  display: block !important;
  font-family: 'Lato';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background-color: #000000;
  z-index: 1;
}

.ui-widget.ui-widget-content {
  border: 1px solid #000000;
  height: auto;
  height: -webkit-fill-available;
  height: -moz-available;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui-menu .ui-menu-item {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-menu .ui-menu-item b {
  font-weight: 800;
}

.ui-helper-hidden-accessible {
  display: none;
}

.ui-corner-all.ui-state-focus {
  color: white;
}

.ui-state-focus, .ui-widget-content .ui-state-focus {
  background: transparent;
  border: none;
  font-weight: inherit;
  margin: inherit;
}

a, a.link {
  text-decoration: none;
  border-bottom: 0px dotted;
}

.search-page__input:focus {
  outline: none !important;
  border: 0px solid red;
  box-shadow: 0 0 0px #719ECE;
}

.search-return__title-header {
  margin-bottom: 4px;
}

.search-return__title-des, .search-return__title-aka {
  color: #000000;
}

.search-return__title-des.synopsis {
  margin-top: 10px;
}

.search-return__person-wrap {
  border: 0px !important;
  color: #000000 !important;
}

.search__header {
  display: none;
}

.search__header.active {
  display: block;
  position: initial;
  width: 100%;
  z-index: 2;
  transition: height 0.2s ease-out;
}

.search__billboard {
  background-color: #000000;
  position: relative;
}

.search-page__input {
  font-family: 'Lato';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  background-color: #f5f5f5;
  border: none;
  width: 100%;
  color: #000000;
  margin: 0 auto;
  display: block;
  background-image: url(https://prod-images.tcm.com/img/global/search-bar-icon-black.svg);
  background-repeat: no-repeat;
  padding-left: 38px;
  position: relative;
  z-index: 2;
}

.search__input__clear {
  display: block;
  background-image: url(https://prod-images.tcm.com/img/global/schedule-search-bar-clear.svg);
  position: absolute;
  background-size: contain;
  cursor: pointer;
  display: none;
}

.search-return.container {
  padding-right: 8px;
  padding-left: 15px;
  margin-right: 0;
  margin-left: auto;
}

.search-return__header__hr, .search-return__header__hr__titles, .search-return__header__hr__participants {
  background-color: #f02632;
  display: inline-block;
  display: block;
  width: 30px;
  height: 5px;
  margin: 13px 0 32px 0;
  text-align: left;
}

.search-return__header .read-more-link {
  font-family: 'Lato';
  color: #05c6de;
  text-transform: uppercase;
  text-align: right;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0;
  margin-top: -16px;
  letter-spacing: normal;
}

.search-return__api-null {
  display: block;
  color: white;
}

.search-return__empty {
  display: none;
}

.search-return__empty__content {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.search-return__empty__suggestions {
  color: #05c6de;
}

.search-return__empty__img {
  position: relative;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}

.search-return__empty__img:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #ffec62;
  border-bottom: solid 4px #ffec62;
  position: absolute;
}

.search-return__results__count__header {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
}

.search-return__results__filter__wrap {
  text-align: center;
}

.search-return__results__filter__btn {
  color: #a0a0a0;
  text-transform: uppercase;
  border: 1px solid #a0a0a0;
  padding: 9px 16px;
  display: inline-block;
  cursor: pointer;
}

.search-return__results__filter__btn.active {
  border: 1px solid #05c6de;
  color: #05c6de;
  padding: 9px 16px;
  display: inline-block;
  cursor: default;
}

.search-return__results__tiles__filter {
  list-style: none;
  font-size: 16px;
  line-height: 1.5;
  margin: 32px 0;
  padding: 0;
}

.search-return__results__tiles__filter li {
  display: inline-block;
  text-transform: uppercase;
  border-right: 1px solid black;
  margin: 5px 0;
  padding: 0px 10px;
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.5;
}

.search-return__results__tiles__filter li:last-child {
  border: none;
}

.search-return__results__tiles__filter li.active {
  color: #05c6de;
}

.search-return__results__tiles__filter li:first-child {
  padding: 0px 10px 0 0;
}

.search-return__results__tiles-video {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}

.search-return__results__tiles-video:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
}

.search-return__results__tiles-video:hover .search-return__results__tiles-video-img__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.search-return__results__tiles-video-img {
  width: 309px;
  height: 175px;
}

.search-return__results__tiles-video-img__play-btn {
  background-image: url(../../img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 8px;
  right: 0;
  background-size: contain;
  margin: 8px;
}

.search-return__results__tiles-video-title {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.search-return__results__tiles-video-copy {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.search-return__section .grid-photo-video {
  margin: 0 0 32px 0;
}

.search-return__section .grid-photo-video__img {
  width: 492px;
}

.search-return__section .grid-photo-video__wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.search-return__section .grid-photo-video__wrap:first-child .grid-photo-video__img {
  width: 492px;
}

.search-return__section .grid-photo-video__wrap .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(46, 40, 5, 0.37);
}

.search-return__section .grid-photo-video__wrap .overlay .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.search-return__section .grid-photo-video__wrap .overlay:hover {
  opacity: 1;
}

.search-return__section-mulitimedia-1, .search-return__section-mulitimedia-2, .search-return__section-titles, .search-return__section-people, .search-return__section-titles-full, .search-return__section-people-full, .search-return__section-editorial {
  display: none;
}

.search-return__section-mulitimedia-1.active, .search-return__section-mulitimedia-2.active, .search-return__section-titles.active, .search-return__section-people.active, .search-return__section-titles-full.active, .search-return__section-people-full.active, .search-return__section-editorial.active {
  display: block;
}

.search-return__title-wrap:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
}

.search-return__title-wrap:hover .search-return__title-header {
  text-decoration: underline;
}

.search-return__person-wrap {
  display: inline-block;
  padding: 16px;
}

.search-return__person-wrap:hover {
  box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
}

.search-return__person-wrap:hover .search-return__person-header {
  text-decoration: underline;
}

.search-return__pagination__wrap {
  text-align: center;
}

.search-return__pagination__wrap.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 72px 0 0 0;
}

.search-return__pagination__wrap.simple-pagination ul li {
  color: black;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Lato';
  font-size: 16px;
  padding: 5px 0;
  float: none;
  font-size: 16px;
  line-height: 1.25;
}

.search-return__pagination__wrap.simple-pagination ul li.active .current {
  background: #05c6de;
  color: white;
}

.search-return__pagination__wrap.simple-pagination ul li.active .current.prev {
  color: rgba(0, 0, 0, 0.5);
  background: white;
  background-image: url(https://prod-images.tcm.com/img/global/pagination-left-gray.svg);
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: -2px;
}

.search-return__pagination__wrap.simple-pagination ul li.active .current.next {
  color: rgba(0, 0, 0, 0.5);
  background: white;
  background-image: url(https://prod-images.tcm.com/img/global/pagination-right-gray.svg);
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: 70px;
}

.search-return__pagination__wrap.simple-pagination ul li span,
.search-return__pagination__wrap.simple-pagination ul li a {
  color: black;
  display: block;
  font-size: 16px;
  padding: 5px 0;
  height: 32px;
  width: 32px;
  border-width: 0;
}

.search-return__pagination__wrap.simple-pagination ul li:first-child {
  width: 100px;
}

.search-return__pagination__wrap.simple-pagination ul li:first-child span {
  color: rgba(0, 0, 0, 0.5);
  background: white;
}

.search-return__pagination__wrap.simple-pagination ul li:first-child span, .search-return__pagination__wrap.simple-pagination ul li:first-child a {
  color: black;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Lato';
  padding: 5px 0;
  background-image: url(https://prod-images.tcm.com/img/global/pagination-left-black.svg);
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: -2px;
  width: 100px;
}

.search-return__pagination__wrap.simple-pagination ul li:last-child {
  width: 100px;
}

.search-return__pagination__wrap.simple-pagination ul li:last-child span {
  color: rgba(0, 0, 0, 0.5);
  background: white;
}

.search-return__pagination__wrap.simple-pagination ul li:last-child span, .search-return__pagination__wrap.simple-pagination ul li:last-child a {
  color: black;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Lato';
  padding: 5px 0;
  background-image: url(https://prod-images.tcm.com/img/global/pagination-right-black.svg);
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: 70px;
  width: 100px;
}

.search-return__pagination--left, .search-return__pagination--right, .search-return__pagination--page {
  width: 32px;
  color: black;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Lato';
  font-size: 16px;
  padding: 5px 0;
}

.search-return__pagination--left:hover, .search-return__pagination--right:hover, .search-return__pagination--page:hover {
  cursor: pointer;
}

.search-return__pagination--left {
  background-image: url("../../img/global/pagination-left.svg");
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: -9px;
  width: 100px;
}

.search-return__pagination--right {
  background-image: url("../../img/global/pagination-right.svg");
  background-repeat: no-repeat;
  background-position-y: -1px;
  background-position-x: 75px;
  width: 100px;
}

.search-return__pagination--page--active, .search-return__pagination--page:hover {
  background-color: #05c6de;
  width: 32px;
  color: white;
  display: inline-block;
  cursor: pointer;
  padding: 5px 0;
}

@media only screen and (min-width: 15em) {
  .ui-state-focus {
    width: 100%;
  }
  .ui-widget-content {
    font-size: 16px;
    line-height: 2.5;
    padding: 0 16px;
  }
  .ui-widget-content a {
    color: #fff;
  }
  .ui-widget-content a:hover {
    color: #fff;
    border: none;
  }
  .ui-widget.ui-widget-content {
    left: 0 !important;
    width: 100% !important;
    overflow: scroll;
    height: auto;
  }
  .ui-menu .ui-menu-item {
    line-height: 20px;
    padding: 10px 0;
  }
  .ui-menu .ui-menu-item:first-child {
    border-top: 1px solid white;
    margin: 10px 0 0 0;
    padding: 25px 0 10px 0;
    outline: none;
  }
  .search__billboard {
    margin: 20px 0 8px 0;
  }
  .search__header.active {
    position: relative;
  }
  .search-page__input {
    width: 90%;
    width: -moz-available;
    width: -webkit-fill-available;
    height: 40px;
    margin: 0 5%;
    margin: 0 16px;
  }
  .search__input__clear {
    height: 43px;
    width: 43px;
    position: absolute;
    top: -2px;
    right: 16px;
    z-index: 2;
  }
  .search-return__header__hr, .search-return__header__hr__titles, .search-return__header__hr__participants {
    width: 32px;
    height: 4px;
    margin: 13px 0 16px 0;
  }
  .search-return__empty {
    margin: 32px 16px 0 16px;
  }
  .search-return__empty__content {
    font-size: 14px;
    line-height: 1.71;
    margin-top: 52px;
  }
  .search-return__empty__content-column {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }
  .search-return__empty__img {
    display: block;
    width: 100%;
    height: 52vw;
  }
  .search-return__api-null {
    position: initial !important;
    width: 100%;
  }
  .search-return__results__count__header {
    font-size: 14px;
    line-height: 1.71;
    margin: 32px auto 32px auto;
  }
  .search-return__results__filter__wrap {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin: 0 0 32px 2vw;
    padding: 0;
  }
  .search-return__results__filter__wrap:first-child {
    margin: 0 8px 0 0;
  }
  .search-return__results__filter__btn {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 8px;
  }
  .search-return__results__filter__btn:first-child {
    margin: 0 8px 0 0;
  }
  .search-return__results__tiles-video {
    display: block;
    width: auto;
    margin: 0 0 36px 0;
  }
  .search-return__results__tiles-video-img {
    width: auto;
    height: auto;
    margin: 0 0 8px 0;
  }
  .search-return__results__tiles-video-title {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 4px 0;
  }
  .search-return__results__tiles-video-copy {
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: normal;
  }
  .search-return__section-titles, .search-return__section-titles-full {
    margin: 0 0 32px 0;
  }
  .search-return__section-people, .search-return__section-people-full {
    margin: 0 0 32px 0;
  }
  .search-return__section-mulitimedia-1 {
    margin: 0 0 32px 0;
  }
  .search-return__section-mulitimedia-1 .search-return__header__hr {
    margin: 13px 0 32px 0;
  }
  .search-return__section-mulitimedia-2 {
    margin: 0 0 32px 0;
  }
  .search-return__section-editorial {
    margin: 0 0 32px 0;
  }
  .search-return__section .overflow-horizontal-scroll {
    overflow: auto;
  }
  .search-return__section .grid-photo-video {
    margin: 33px 0 0 0;
    display: inline-flex;
    background-color: #000000;
  }
  .search-return__section .grid-photo-video__img {
    width: 492px;
  }
  .search-return__section .grid-photo-video__wrap {
    vertical-align: top;
    float: none;
    width: 252px;
    margin: -30px 8px 16px 8px;
    display: inline-block;
  }
  .search-return__section .grid-photo-video__wrap:first-child {
    margin: -30px 8px 16px 16px;
  }
  .search-return__section .grid-photo-video__wrap:first-child .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(3) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(5) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(46, 40, 5, 0.37);
  }
  .search-return__section .grid-photo-video__wrap .overlay .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .search-return__section .grid-photo-video__wrap .overlay:hover {
    opacity: 1;
  }
  .search-return__title-wrap {
    width: 100%;
    padding: 8px 8px 8px 0;
    margin: 8px 0;
    display: block;
  }
  .search-return__title-wrap:hover {
    padding: 8px 3px 8px 8px;
    margin: 8px 0 8px -8px;
    width: 101%;
  }
  .search-return__person-wrap {
    display: block;
    width: auto;
    width: 100%;
    margin: 8px 0;
    padding: 8px 8px 8px 0;
  }
  .search-return__person-wrap:hover {
    padding: 8px 3px 8px 8px;
    margin: 8px 0 8px -8px;
    width: 101%;
  }
  .search-return__pagination--left, .search-return__pagination--right, .search-return__pagination--page {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 34.438em) {
  .ui-state-focus {
    width: 100%;
  }
  .ui-widget-content {
    font-size: 16px;
    line-height: 2.5;
    width: 100%;
    padding: 0 24px;
  }
  .ui-menu .ui-menu-item {
    font-size: 18px;
    padding: 12px 0 12px 35px;
  }
  .ui-menu .ui-menu-item:first-child {
    padding: 30px 0 12px 35px;
  }
  .search__billboard {
    padding: 12px 0 8px 0;
  }
  .search-page__input {
    width: -webkit-fill-available;
    margin: 0 24px 0 24px;
  }
  .search__input__clear {
    top: 10px;
    right: 4vw;
  }
  .search-return.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .search-return__header__hr, .search-return__header__hr__titles, .search-return__header__hr__participants {
    text-align: left;
  }
  .search-return__empty__content {
    font-size: 16px;
    line-height: 1.5;
  }
  .search-return__api-null {
    margin: 11vw 0 0 0;
  }
  .search-return__results__count__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .search-return__results__filter__btn {
    margin: 0 1vw;
    font-size: 16px;
    line-height: 1.5;
  }
  .search-return__results__tiles-video {
    width: 32.8%;
    display: inline-block;
    padding: 1vw;
  }
  .search-return__results__tiles__filter {
    position: absolute;
    right: 0;
    bottom: 18px;
    margin: 0 8px;
  }
  .search-return__section .grid-photo-video {
    white-space: normal;
    overflow-x: visible;
    background-color: transparent;
    display: inline-block;
    float: left;
  }
  .search-return__section .grid-photo-video__img {
    width: 492px;
  }
  .search-return__section .grid-photo-video__wrap {
    float: left;
  }
  .search-return__section .grid-photo-video__wrap:first-child {
    margin: 0 .5% 0 0;
    width: 48.5%;
  }
  .search-return__section .grid-photo-video__wrap:first-child .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2), .search-return__section .grid-photo-video__wrap:nth-child(3) {
    width: 24%;
    margin: 0 .5% .5% .5%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(3) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4), .search-return__section .grid-photo-video__wrap:nth-child(5) {
    width: 24%;
    margin: 0 .5% .5% .5%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(5) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(46, 40, 5, 0.37);
  }
  .search-return__section .grid-photo-video__wrap .overlay .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .search-return__section .grid-photo-video__wrap .overlay:hover {
    opacity: 1;
  }
  .search-return__person-wrap {
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    padding: 8px;
    margin: 8px 4px;
  }
  .search-return__person-wrap:hover {
    width: 31.5%;
    padding: 8px;
    margin: 8px 4px;
  }
  .people-return {
    margin: 0 0 0 -8px;
  }
  .people-return-full {
    margin: 0 0 0 -8px;
  }
}

@media screen and (max-width: 1000px) and (orientation: landscape) {
  .search__billboard {
    padding: 0;
  }
  .search__input__clear {
    top: 0;
    right: 25px;
  }
}

@media only screen and (min-width: 80em) {
  .ui-state-focus {
    width: 100%;
  }
  .ui-widget-content {
    width: 100%;
    padding: 0 0 0 16px;
  }
  .ui-widget-content ul:hover {
    color: #00b38b;
  }
  .ui-widget-content a {
    cursor: pointer;
    color: #000000;
    font-weight: 400;
  }
  .ui-widget-content a:hover {
    color: #00b38b;
  }
  .ui-widget-content a:focus {
    outline: none;
  }
  .ui-widget.ui-widget-content {
    font-size: 16px;
    line-height: 2.38;
    border: 0px;
    height: auto;
    width: 38vw !important;
    top: 73px;
    left: auto !important;
    right: 24px !important;
    background-color: rgba(229, 229, 229, 0.97);
    overflow: initial;
  }
  .ui-widget.ui-widget-content.ui-autocomplete {
    padding: 0 50px 0 39px;
    max-width: 275px;
    margin: 0;
    width: 100%;
  }
  .ui-widget.ui-widget-content ul:focus {
    outline: none;
    border: none;
  }
  .ui-menu .ui-menu-item {
    font-size: 16px;
    line-height: 38px;
    margin: 5px 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ui-menu .ui-menu-item:first-child {
    border: 0;
    padding: 0;
    margin: 5px 0;
  }
  .ui-menu .ui-menu-item:last-child {
    border: 0;
    padding: 5px 0;
    margin: 0;
  }
  .ui-menu .ui-menu-item a.ui-corner-all {
    border: 0;
  }
  .ui-menu .ui-menu-item a.ui-corner-all:hover {
    color: #00b38b;
    border: 0;
  }
  .ui-menu .ui-menu-item a.ui-corner-all.ui-state-focus {
    border: 0;
    color: #00b38b;
    margin: 0;
  }
  .ui-menu .ui-menu-item a.ui-corner-all.ui-state-focus:hover {
    color: #00b38b;
    border: 0;
  }
  a.ui-corner-all:hover {
    color: #00b38b;
    border: 1px solid transparent;
  }
  .search__billboard {
    padding: 12px 0 8px 0;
  }
  .search-page__input {
    width: 94%;
    margin: 0 24px 0 24px;
  }
  .search__input__clear {
    top: 25px;
    right: 2vw;
  }
  .search__input__clear.active {
    display: block;
    z-index: 4;
  }
  .search-return__header {
    margin: 0 0 0 16px;
  }
  .search-return__header__hr, .search-return__header__hr__titles, .search-return__header__hr__participants {
    margin: 13px 0 16px 16px;
  }
  .search-return__empty {
    margin: 32px 24px 0 24px;
  }
  .search-return__empty__content-column {
    max-width: 384px;
    margin: 0 0 32px 0;
    display: inline-block;
  }
  .search-return__empty__img {
    height: 55vw;
  }
  .search-return__results__count__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .search-return__results__filter__btn {
    margin: 0px 1vw;
  }
  .search-return__results__tiles-video {
    padding: 16px;
    width: 33.11%;
  }
  .search-return__results__tiles-video-wrap {
    width: 33.11%;
    display: inline-block;
    padding: 1vw;
  }
  .search-return__api-null {
    color: black;
    margin: 10px 0 !important;
  }
  .search-return__section-titles, .search-return__section-titles-full {
    margin: 0 0 48px 0;
  }
  .search-return__section-titles .search-return__header__hr, .search-return__section-titles-full .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__section-titles__content-wrap, .search-return__section-titles-full__content-wrap {
    margin: 0 0 0 16px;
  }
  .search-return__section-people, .search-return__section-people-full {
    margin: 0 0 48px 0;
  }
  .search-return__section-people .search-return__header__hr, .search-return__section-people-full .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__section-people__content-wrap, .search-return__section-people-full__content-wrap {
    margin: 0;
  }
  .search-return__section-mulitimedia-1 {
    margin: 0 0 48px 0;
  }
  .search-return__section-mulitimedia-2 .search-return__header__hr {
    margin: 13px 0 16px 0;
  }
  .search-return__section-editorial .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__section-editorial .search-return__title-wrap {
    margin: 0 0 0 0;
  }
  .search-return__section .overflow-horizontal-scroll {
    margin: 0 0 0 16px;
  }
  .search-return__section .grid-photo-video {
    margin: 0 0 0 0;
  }
  .search-return__section .grid-photo-video__wrap:first-child {
    margin: 0 .5% 0 0;
    width: 49%;
  }
  .search-return__section .grid-photo-video__wrap:first-child .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2), .search-return__section .grid-photo-video__wrap:nth-child(3) {
    margin: 0 .5% .5% .5%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(3) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4), .search-return__section .grid-photo-video__wrap:nth-child(5) {
    margin: .5% .5% 0 .5%;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4) .grid-photo-video__img, .search-return__section .grid-photo-video__wrap:nth-child(5) .grid-photo-video__img {
    width: 100%;
  }
  .search-return__section .grid-photo-video__wrap .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(46, 40, 5, 0.37);
  }
  .search-return__section .grid-photo-video__wrap .overlay .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .search-return__section .grid-photo-video__wrap .overlay:hover {
    opacity: 1;
  }
  .search-return__person-wrap {
    padding: 16px;
    width: 25%;
  }
}

@media only screen and (min-width: 80em) {
  .ui-widget.ui-widget-content {
    width: 348px !important;
    right: 39px !important;
    left: auto !important;
  }
  #search__header--mobile {
    display: none;
  }
  .search__billboard {
    padding: 12px 0 8px 0;
    max-width: 1280px;
    margin: 0 auto;
  }
  .search-page__input {
    width: 95%;
    margin: 0 2.5%;
  }
  .search__input__clear {
    top: 25px;
    right: 40px;
  }
  .search-return {
    max-width: 1280px;
    margin: 0 auto;
  }
  .search-return__header {
    margin: 0 0 0 16px;
  }
  .search-return__header__hr, .search-return__header__hr__titles, .search-return__header__hr__participants {
    display: block;
    margin: 13px 0 16px 16px;
  }
  .search-return__empty {
    margin: 64px 0 0 34px;
  }
  .search-return__empty__content {
    font-size: 16px;
    line-height: 1.5;
    margin: 13px 0 16px 16px;
  }
  .search-return__empty__content-column {
    max-width: 384px;
    margin: 0 32px 0 0;
    vertical-align: top;
  }
  .search-return__empty__content-column .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__empty__img {
    width: 824px;
    height: 463px;
    display: inline-block;
  }
  .search-return__empty__img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .search-return__results__count__header {
    font-size: 16px;
    line-height: 1.5;
  }
  .search-return__results__filter__btn {
    margin: 0 16px;
  }
  .search-return__results__tiles-video {
    width: 336px;
    padding: 16px;
  }
  .search-return__results__tiles-video-wrap {
    width: 343px;
    padding: 16px 18px;
  }
  .search-return__results__tiles-video-img-wrap {
    position: relative;
  }
  .search-return__results__tiles-video-img {
    width: 309px;
    height: 175px;
  }
  .search-return__results__tiles-video__play-btn {
    background-image: url(../../img/global/play-btn-sm.png);
    width: 32px;
    height: 32px;
    /* border: 1px solid red; */
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    margin: 8px;
  }
  .search-return__results__tiles-video-title {
    font-size: 18px;
    line-height: 1.33;
    margin: 10px 0 1px 0;
  }
  .search-return__results__tiles-video-copy {
    font-size: 12px;
    line-height: 1.33;
    margin: 0 0 30px 0;
  }
  .search-return__section-mulitimedia-1 .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__section-editorial .search-return__header__hr {
    margin: 13px 0 16px 16px;
  }
  .search-return__section-editorial .search-return__title-wrap {
    margin: 0 0 0 0;
  }
  .search-return__section .grid-photo-video__wrap:first-child {
    margin: 0 8px 0 0;
    width: auto;
  }
  .search-return__section .grid-photo-video__wrap:first-child .grid-photo-video__img {
    width: 492px;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(2), .search-return__section .grid-photo-video__wrap:nth-child(3) {
    margin: 0 8px 8px 0;
    width: 242px;
  }
  .search-return__section .grid-photo-video__wrap:nth-child(4), .search-return__section .grid-photo-video__wrap:nth-child(5) {
    margin: 0 8px 0 0;
    width: 242px;
  }
  .search-return__section .grid-photo-video__wrap .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(46, 40, 5, 0.37);
  }
  .search-return__section .grid-photo-video__wrap .overlay .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .search-return__section .grid-photo-video__wrap .overlay:hover {
    opacity: 1;
  }
  .search-return__section-mulitimedia-1, .search-return__section-mulitimedia-2, .search-return__section-titles, .search-return__section-people, .search-return__section-titles-full, .search-return__section-people-full, .search-return__section-editorial {
    display: none;
  }
  .search-return__section-mulitimedia-1.active, .search-return__section-mulitimedia-2.active, .search-return__section-titles.active, .search-return__section-people.active, .search-return__section-titles-full.active, .search-return__section-people-full.active, .search-return__section-editorial.active {
    display: block;
  }
  .search-return__title-wrap {
    margin: 16px 16px 16px -16px;
    padding: 16px 16px 16px 16px;
  }
  .search-return__title-wrap:hover {
    margin: 16px 16px 16px -16px;
    padding: 16px 16px 16px 16px;
    width: 100%;
  }
  .search-return__person-wrap {
    margin: 16px 16px 16px 0;
    padding: 16px 16px 16px 16px;
    vertical-align: top;
    width: 254px;
  }
  .search-return__person-wrap:hover {
    padding: 16px;
    margin: 16px 16px 16px 0;
    width: 254px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.video-page__wrap {
  margin: 0 auto;
}

.video-page__player__wrap {
  margin: 0 auto;
  background-color: #000000;
  padding: 20px 16px 42px 16px;
}

.video-page__player__embed {
  position: relative;
  margin: 0 0 20px 0;
}

.video-page__player__embed img {
  object-fit: cover;
  width: 100%;
}

.video-page__player__embed .play-btn {
  background-image: url(//prod-images.tcm.com/img/global/play-btn-sm.png);
  position: absolute;
  background-size: cover;
}

.video-page__player__content {
  color: #ffffff;
}

.video-page__player__content-header {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}

.video-page__player__content-copy {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.video-page__related-video__wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.video-page__related-video__block__img__wrap {
  position: relative;
}

.video-page__related-video__block__img__wrap img {
  object-fit: cover;
  width: 100%;
}

.video-page__related-video__block__img__wrap .play-btn {
  background-image: url(//prod-images.tcm.com/img/global/play-btn-sm.png);
  position: absolute;
  background-size: cover;
  right: 0;
  bottom: 0;
}

.video-page__related-video__block:hover {
  cursor: pointer;
}

.video-page__related-video__block:hover .video-page__related-video__block__img__wrap .play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

.video-page__related-video__block__content-header {
  font-family: "Neue Plak Text W05 Regular";
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.video-page__related-video__block__content-copy {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

@media only screen and (min-width: 15em) {
  .video-page__player__wrap {
    margin: 0 auto 30px auto;
    padding: 20px 16px 42px 16px;
  }
  .video-page__player__embed {
    margin: 0 0 20px 0;
    height: 70vw;
  }
  .video-page__player__embed .play-btn {
    right: 41%;
    top: 32%;
    height: 50px;
    width: 50px;
  }
  .video-page__player__content {
    color: #ffffff;
  }
  .video-page__player__content-header {
    font-size: 32px;
    line-height: 1;
    margin: 0 0 16px 0;
  }
  .video-page__player__content-copy {
    font-size: 20px;
    line-height: 1.6;
  }
  .video-page__related-video__wrap {
    padding: 0 16px;
  }
  .video-page__related-video__block {
    display: block;
    color: black;
    margin: 0 0 36px 0;
  }
  .video-page__related-video__block:nth-child(2) {
    color: black;
    display: block;
    margin: 48px 0 36px 0;
  }
  .video-page__related-video__block:hover {
    color: black;
  }
  .video-page__related-video__block__img__wrap {
    margin: 0 0 12px 0;
  }
  .video-page__related-video__block__img__wrap img {
    height: 52vw;
  }
  .video-page__related-video__block__img__wrap .play-btn {
    right: 16px;
    bottom: 16px;
    width: 64px;
    height: 64px;
  }
  .video-page__related-video__block__content-header {
    font-size: 16px;
    line-height: 1.5;
  }
  .video-page__related-video__block__content-copy {
    font-size: 12px;
    line-height: 1.33;
  }
}

@media only screen and (min-width: 34.438em) {
  .video-page__player__wrap {
    margin: 0 auto 30px auto;
    padding: 20px 24px 42px 24px;
  }
  .video-page__player__embed {
    margin: 0 0 20px 0;
    height: 65vw;
  }
  .video-page__player__embed .play-btn {
    right: 41%;
    top: 32%;
    height: 104px;
    width: 104px;
  }
  .video-page__player__content {
    color: #ffffff;
  }
  .video-page__player__content-header {
    font-size: 36px;
    line-height: 1.33;
    margin: 0 0 16px 0;
  }
  .video-page__player__content-copy {
    font-size: 20px;
    line-height: 1.6;
  }
  .video-page__related-video__wrap {
    padding: 0 16px;
  }
  .video-page__related-video__block {
    margin: 0 0 36px 0;
  }
  .video-page__related-video__block:first-child {
    margin: 0 0 36px 0;
  }
  .video-page__related-video__block__img__wrap {
    display: inline-block;
    width: 35vw;
    margin: 0 16px 12px 0;
  }
  .video-page__related-video__block__img__wrap img {
    height: 19vw;
  }
  .video-page__related-video__block__img__wrap .play-btn {
    width: 32px;
    height: 32px;
    right: 8px;
    bottom: 8px;
  }
  .video-page__related-video__block__content {
    vertical-align: top;
    display: inline-block;
    width: 55.5vw;
  }
  .video-page__related-video__block__content-header {
    font-size: 16px;
    line-height: 1.5;
  }
  .video-page__related-video__block__content-copy {
    font-size: 12px;
    line-height: 1.33;
  }
}

@media only screen and (min-width: 64.06em) {
  .video-page__player__wrap {
    margin: 0 auto 30px auto;
    padding: 20px 13vw 42px 13vw;
  }
  .video-page__player__embed {
    margin: 0 0 20px 0;
    height: 50vw;
  }
  .video-page__player__embed .play-btn {
    right: 41%;
    top: 32%;
    height: 104px;
    width: 104px;
  }
  .video-page__player__content {
    color: #ffffff;
  }
  .video-page__player__content-header {
    font-size: 36px;
    line-height: 1.33;
    margin: 0 0 16px 0;
  }
  .video-page__player__content-copy {
    font-size: 20px;
    line-height: 1.6;
  }
  .video-page__related-video__wrap {
    padding: 0;
  }
  .video-page__related-video__wrap .film-detail__content-block__h2-wrap {
    margin: 0 40px 52px 40px;
  }
  .video-page__related-video__block {
    margin: 0 0 36px 0;
    padding: 16px;
    display: inline-block;
    width: 100%;
  }
  .video-page__related-video__block:first-child {
    margin: 0 0 36px 0;
  }
  .video-page__related-video__block__img__wrap {
    display: inline-block;
    margin: 0 16px 0 0;
  }
  .video-page__related-video__block__img__wrap .play-btn {
    width: 32px;
    height: 32px;
  }
  .video-page__related-video__block:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .video-page__related-video__block__content {
    vertical-align: top;
    display: inline-block;
    width: 50.5vw;
  }
  .video-page__related-video__block__content-header {
    font-size: 16px;
    line-height: 1.5;
  }
  .video-page__related-video__block__content-copy {
    font-size: 12px;
    line-height: 1.33;
  }
}

@media only screen and (min-width: 80em) {
  .video-page__player__wrap {
    margin: 0 auto 60px auto;
    padding: 74px 0 63px 0;
  }
  .video-page__player__embed {
    margin: 0 auto 16px auto;
    max-height: 560px;
    height: 560px;
    height: 540px;
    max-width: 1280px;
    padding: 0 160px;
  }
  .video-page__player__embed .play-btn {
    right: 41%;
    top: 32%;
    height: 104px;
    width: 104px;
  }
  .video-page__player__content {
    color: #ffffff;
    max-width: 1280px;
    padding: 0 160px;
    margin: 0 auto;
  }
  .video-page__player__content-header {
    font-size: 28px;
    line-height: 1.14;
    margin: 0 0 8px 0;
  }
  .video-page__player__content-copy {
    font-size: 16px;
    line-height: 1.5;
  }
  .video-page__related-video__wrap {
    padding: 0;
  }
  .video-page__related-video__wrap .film-detail__content-block__h2-wrap {
    margin: 0 40px 52px 40px;
  }
  .video-page__related-video__block {
    vertical-align: top;
    margin: 0 0 36px 0;
    padding: 16px;
    display: inline-block;
    width: 48%;
    color: #000000;
  }
  .video-page__related-video__block:hover {
    color: #000000;
  }
  .video-page__related-video__block:nth-child(2n + 2) {
    display: inline-block;
    margin: 0 0 36px 24px;
  }
  .video-page__related-video__block__img__wrap {
    display: inline-block;
    width: 192px;
    margin: 0 16px 0 0;
  }
  .video-page__related-video__block__img__wrap img {
    max-height: 107px;
  }
  .video-page__related-video__block__img__wrap .play-btn {
    width: 32px;
    height: 32px;
  }
  .video-page__related-video__block__content {
    vertical-align: top;
    display: inline-block;
    width: 331px;
  }
  .video-page__related-video__block__content-header {
    font-size: 18px;
    line-height: 1.33;
  }
  .video-page__related-video__block__content-copy {
    font-size: 12px;
    line-height: 1.33;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.photo-video-page__content-block {
  height: auto;
}

.photo-video-page__content-block .tcm-horizontal-scroll-wrap .photo-collections__wrap {
  vertical-align: top;
}

.photo-video-page__photo-block__wrap, .photo-video-page__video-block__wrap {
  color: #000000;
}

.photo-video-page__photo-block__wrap:hover, .photo-video-page__video-block__wrap:hover {
  cursor: pointer;
}

.photo-video-page__photo-block__img, .photo-video-page__video-block__img {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

.photo-video-page__photo-block__img-wrap, .photo-video-page__video-block__img-wrap {
  position: relative;
  display: inline-block;
}

.photo-video-page__photo-block__carousel-count__count, .photo-video-page__video-block__carousel-count__count {
  font-family: 'Lato';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: inline-block;
}

.photo-video-page__photo-block__play-btn, .photo-video-page__video-block__play-btn {
  background-image: url(../../img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
}

.photo-video-page__video-block__img {
  object-fit: cover;
  object-position: center;
}

@media only screen and (min-width: 15em) {
  .photo-video-page .film-detail__title .film-title-hr {
    margin: 16px 0 32px;
  }
  .photo-video-page.film-detail__sidebar {
    background-color: white;
    padding: 7.5vw 0 14px 0;
    margin: 0;
  }
  .photo-video-page__content-wrap {
    padding: 0 0 0 16px;
    margin: 35px 0 15px 0;
  }
  .photo-video-page__content-block__photos .film-detail__content-block__h2-wrap, .photo-video-page__content-block__videos .film-detail__content-block__h2-wrap {
    margin: 67px 0 38px 0;
    margin: 0 0 38px 0;
  }
  .photo-video-page__content-block__photos .tcm-horizontal-scroll-wrap, .photo-video-page__content-block__videos .tcm-horizontal-scroll-wrap {
    height: 285px;
    overflow-y: hidden;
  }
  .photo-video-page__content-block__photos .tcm-horizontal-scroll-wrap .photo-collections__wrap, .photo-video-page__content-block__videos .tcm-horizontal-scroll-wrap .photo-collections__wrap {
    width: 51%;
    width: 70%;
    width: 252px;
    display: inline-block;
    padding: 2vw 1.8vw 2vw 0;
    max-width: 270px;
    height: 260px;
    overflow-y: hidden;
  }
  .photo-video-page__content-block__photos .tcm-horizontal-scroll-wrap .photo-collections__wrap, .photo-video-page__content-block__videos .tcm-horizontal-scroll-wrap .photo-collections__wrap {
    width: 48%;
    display: inline-block;
    padding: 16px;
  }
  .photo-video-page__content-block__videos {
    margin: 33px 0 45px 0;
  }
  .photo-video-page__scroll-wrap__outer {
    height: 285px;
    overflow-y: hidden;
    margin-left: -8px;
  }
  .photo-video-page__scroll-wrap__inner {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 25px 0;
  }
  .photo-video-page__photo-block__wrap, .photo-video-page__video-block__wrap {
    width: 252px;
    display: inline-block;
    padding: 2vw 8px 2vw 8px;
    max-width: 270px;
    overflow-y: hidden;
    vertical-align: top;
  }
  .photo-video-page__photo-block__img, .photo-video-page__video-block__img {
    height: 143px;
    width: 100%;
  }
  .photo-video-page__photo-block__img-wrap, .photo-video-page__video-block__img-wrap {
    width: 100%;
  }
  .photo-video-page__photo-block__carousel-count__wrap, .photo-video-page__video-block__carousel-count__wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    transition: .5s ease;
    background: rgba(42, 42, 42, 0.8);
    padding-top: 7px;
    text-align: center;
    width: 128px;
    height: 40px;
  }
  .photo-video-page__photo-block__carousel-count__square, .photo-video-page__video-block__carousel-count__square {
    margin: 0 7px 0 0;
    height: 14px;
    display: inline-block;
    width: 22px;
    background: transparent;
    border: 1px solid white;
    position: relative;
  }
  .photo-video-page__photo-block__carousel-count__square:after, .photo-video-page__video-block__carousel-count__square:after {
    position: absolute;
    top: -4px;
    right: -4px;
    border-right: solid 1px white;
    border-top: solid 1px white;
    content: '';
    height: 9px;
    width: 16px;
    background: transparent;
  }
  .photo-video-page__photo-block__carousel-count__count, .photo-video-page__video-block__carousel-count__count {
    font-size: 14px;
    line-height: 1.71;
    vertical-align: text-bottom;
  }
  .photo-video-page__photo-block__play-btn, .photo-video-page__video-block__play-btn {
    margin: 8px;
  }
  .photo-video-page__photo-block__wrap .photo-collections__description {
    white-space: pre-wrap;
    margin: 10px 0 0 0;
    height: auto;
  }
  .film-detail__sidebar.photo-video-page {
    margin: 0;
    background-color: white;
    padding: 4vw;
  }
}

@media only screen and (min-width: 34.438em) {
  .photo-video-page .film-detail__billboard {
    height: 60vw;
    margin: 0 0 -3vw 0;
  }
  .photo-video-page.film-detail__sidebar {
    background-color: white;
    padding: 11vw 0 14px 0;
    margin: 0;
  }
  .photo-video-page__content-wrap {
    padding: 0 24px;
    padding: 0 4.5vw;
  }
  .photo-video-page__content-block__photos .film-detail__content-block__h2-wrap {
    margin: 64px 0 42px 0;
  }
  .photo-video-page__content-block__videos .film-detail__content-block__h2-wrap {
    margin: 54px 0 42px 0;
  }
  .photo-video-page__scroll-wrap__outer {
    height: auto;
    overflow-y: hidden;
    margin-left: -1vw;
  }
  .photo-video-page__scroll-wrap__inner {
    -webkit-overflow-scrolling: unset;
    white-space: inherit;
    overflow-x: auto;
    padding: 0;
  }
  .photo-video-page__photo-block__wrap {
    max-width: unset;
    width: 46.81vw;
    width: 45.2vw;
    padding: 2vw 1.8vw 2vw 0;
    height: auto;
    overflow: visible;
    max-height: unset;
  }
  .photo-video-page__photo-block__wrap:nth-child(even) {
    padding: 2vw 0 2vw 0;
  }
  .photo-video-page__photo-block__img {
    height: 26vw;
  }
  .photo-video-page__video-block__wrap {
    max-width: unset;
    width: 46.81vw;
    width: 29.9vw;
    padding: 2vw 1vw;
    height: auto;
    overflow: visible;
    max-height: unset;
  }
  .photo-video-page__video-block__wrap:nth-child(4n+1) {
    padding: 2vw 1vw 2vw 1vw;
  }
  .photo-video-page__video-block__wrap:nth-child(3n) {
    padding: 2vw 0 2vw 1vw;
  }
  .photo-video-page__video-block__img {
    height: 17vw;
  }
}

@media only screen and (min-width: 64.06em) {
  .photo-video-page .film-detail__sidebar {
    display: none;
  }
  .photo-video-page .film-detail__billboard {
    height: auto;
  }
  .photo-video-page.film-detail__billboard {
    height: 39vw;
    height: 423px;
    margin: 0 0 -3vw 0;
  }
  .photo-video-page.film-detail__title {
    padding: 10px 3% 10px 4.5vw;
  }
  .photo-video-page__content-block__photos .film-detail__content-block__h2-wrap {
    margin: 124px 0 32px 0;
  }
  .photo-video-page__content-block__videos .film-detail__content-block__h2-wrap {
    margin: 44px 0 32px 0;
  }
  .film-detail__sidebar.photo-video-page {
    display: none;
  }
}

@media only screen and (min-width: 80em) {
  .photo-video-page .film-detail__billboard {
    height: auto;
    margin: 0 auto;
    height: 423px;
  }
  .photo-video-page .film-detail__title {
    padding: 10px 32px 10px 40px;
  }
  .photo-video-page .film-detail__header {
    height: 423px;
  }
  .photo-video-page__content-wrap {
    padding: 0 6px;
    max-width: 1280px;
    margin: 0 auto;
  }
  .photo-video-page__content-block__photos .film-detail__content-block__h2-wrap.page-photo-videos-photo, .photo-video-page__content-block__videos .film-detail__content-block__h2-wrap.page-photo-videos-photo {
    margin: 124px 0 20px 33px;
  }
  .photo-video-page__content-block__photos .film-detail__content-block__h2-wrap.page-photo-videos-video, .photo-video-page__content-block__videos .film-detail__content-block__h2-wrap.page-photo-videos-video {
    margin: 38px 0 20px 33px;
  }
  .photo-video-page__scroll-wrap__outer.video {
    margin: 0 0 128px 0;
  }
  .photo-video-page__scroll-wrap__inner {
    padding: 0;
  }
  .photo-video-page__scroll-wrap__inner a .photo-video-page__video-block__wrap {
    margin: 16px 0;
  }
  .photo-video-page__scroll-wrap__inner a:nth-child(4n+1) .photo-video-page__video-block__wrap {
    margin: 16px 0 16px 16px;
  }
  .photo-video-page__photo-block__wrap {
    width: 409px;
    padding: 16px;
    margin: 16px 0;
  }
  .photo-video-page__photo-block__wrap:nth-child(even) {
    padding: 16px;
  }
  .photo-video-page__photo-block__wrap:nth-child(3n+1) {
    padding: 16px;
    margin: 16px 0 16px 16px;
  }
  .photo-video-page__photo-block__wrap:nth-child(3n) {
    padding: 16px;
    margin: 16px 16px 16px 0;
  }
  .photo-video-page__photo-block__wrap:hover {
    box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  }
  .photo-video-page__photo-block__img {
    height: 213px;
  }
  .photo-video-page__photo-block__img:hover {
    cursor: pointer;
  }
  .photo-video-page__video-block__wrap {
    width: 308px;
    width: 302px;
    padding: 16px;
    margin: 16px 0;
  }
  .photo-video-page__video-block__wrap:nth-child(4n+1) {
    padding: 16px;
    margin: 16px 0 16px 16px;
  }
  .photo-video-page__video-block__wrap:nth-child(4n+1) {
    padding: 16px;
  }
  .photo-video-page__video-block__wrap:nth-child(3n) {
    padding: 16px;
  }
  .photo-video-page__video-block__wrap:hover {
    box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
    cursor: pointer;
  }
  .photo-video-page__video-block__wrap:hover .photo-video-page__video-block__play-btn {
    background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
  }
  .photo-video-page__video-block__img {
    height: 156px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.trending-page__content-wrap {
  padding: 0 16px;
}

.trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap {
  position: relative;
  display: inline-block;
}

.trending-page .tcm-trending-wrapper .trending-page__video-block__play-btn {
  background-image: url(../../img/global/play-btn-sm.png);
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
}

.trending-page .tcm-trending-wrapper:hover .trending-page__video-block__play-btn {
  background-image: url(https://prod-images.tcm.com/img/global/play-btn-sm_hover.png);
}

@media only screen and (min-width: 15em) {
  .trending-page .film-detail__sidebar {
    background-color: white;
    margin: 0;
    padding: 32px 0;
  }
  .trending-page .tcm-trending {
    margin: 0;
  }
  .trending-page .tcm-trending-wrapper {
    margin: 0 0 32px 0;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 193px;
    height: 51vw;
    overflow: hidden;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap img {
    height: 51vw;
    width: 100%;
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;
    /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    object-fit: cover;
    object-position: center;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 193px;
    height: 51vw;
    overflow: hidden;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap img {
    height: 51vw;
    width: 100%;
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;
    /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    object-fit: cover;
    object-position: center;
  }
}

@media only screen and (min-width: 34.438em) {
  .trending-page__content-wrap {
    padding: 0;
  }
  .trending-page .film-detail__sidebar {
    background-color: white;
    margin: 0;
    padding: 7vw 0;
  }
  .trending-page .tcm-trending {
    margin: 0;
  }
  .trending-page .tcm-trending-wrapper {
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
    padding: 16px;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap {
    height: 198px;
    height: 26vw;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap img {
    height: 26vw;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap {
    height: 198px;
    height: 26vw;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap img {
    height: 26vw;
  }
}

@media only screen and (min-width: 64.06em) {
  .trending-page__content-wrap {
    margin: 0 0 0 0;
  }
  .trending-page .tcm-trending {
    margin: 0 0 50px 24px;
  }
  .trending-page .tcm-trending-wrapper:hover {
    box-shadow: 0px 0px 11px 6px rgba(144, 144, 150, 0.2);
  }
}

@media only screen and (min-width: 80em) {
  .trending-page__content-wrap {
    margin: 128px 0 0 0;
  }
  .trending-page .film-detail__sidebar {
    display: none;
  }
  .trending-page .tcm-trending {
    margin: 0 0 84px 24px;
  }
  .trending-page .tcm-trending-wrapper {
    width: 24.5%;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap {
    height: 156px;
  }
  .trending-page .tcm-trending-wrapper .trending-page__video-block__img-wrap img {
    height: 156px;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap {
    height: 156px;
  }
  .trending-page .tcm-trending-wrapper .trending-page__photo-block__img-wrap img {
    height: 156px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.article .author-date-seperate {
  display: inline-block;
  width: 1px;
  background: #fff;
  height: 12px;
  margin-left: 16px;
  margin-right: 16px;
  opacity: 0.5;
}

.article .article-author-date-seperate {
  width: 1px;
  height: 12px;
  opacity: 0.5;
  background-color: white;
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
}

.article .article-display_date {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

.article .article-body p {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
}

.article .article-body .basic-paragraph:first-of-type:first-letter {
  font-family: "Neue Plak Text W05 Regular";
  font-size: 48px;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: 1px;
}

.article .article-body .article-related-links-header h2 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

.article .article-body .article-related-links-block {
  vertical-align: top;
}

.article .article-body .linkDiv {
  width: 50%;
  float: left;
}

.article .article-body .relatedLink {
  color: #000000;
  font-size: 16px;
  text-decoration: underline;
  line-height: 2;
}

.article .article-body .film-title-hr-preview {
  margin: 16px 0 32px 0;
  background-color: #f02632;
  display: block;
  width: 32px;
  height: 4px;
  margin: 16px 0 24px 0;
  text-align: left;
}

.article .article-body .full-img {
  position: relative;
}

.article .article-body .full-img:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #ffec62;
  border-bottom: solid 4px #ffec62;
  position: absolute;
}

@media only screen and (min-width: 15em) {
  .article .film-detail__billboard.no-hero {
    padding: 0;
  }
  .article .film-detail__title {
    padding: 0 0 17px 0;
  }
  .article .film-detail__sidebar {
    background-color: white;
    padding: 11vw 0 14px 0;
    margin: 0;
    padding: 8vw 0;
  }
  .article .film-detail__sidebar.no-hero {
    display: none;
  }
  .article .article-display_date {
    font-size: 14px;
    line-height: 1.71;
    margin: 16px 0 0 0;
    padding: 0 0 16px 0;
  }
  .article .article-body {
    font-size: 20px;
    line-height: 1.6;
  }
  .article .article-body .article-related-links-wrap {
    padding: 0 4vw;
  }
  .article .article-body .article-related-links-header {
    margin: 64px 0 32px 0%;
  }
  .article .article-body .article-related-links-header h2 {
    font-size: 24px;
    line-height: 1.33;
    margin: 0;
  }
  .article .article-body .article-related-links-header .film-title-hr {
    margin: 16px 0 32px 0;
    background-color: #f02632;
    display: block;
    width: 32px;
    height: 4px;
    text-align: left;
  }
  .article .article-body .article-related-links-link {
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 16px 0;
  }
  .article .article-body .article-related-links-link a {
    color: #000000;
    text-decoration: underline;
  }
  .article .article-body p {
    padding: 0 4vw;
  }
  .article .article-body .full-img {
    margin: 0 0 27px 0;
  }
  .article .article-body .full-img:after {
    width: 67px;
    height: 27px;
    bottom: 8px;
    left: 8px;
  }
  .article .article-body .full-img img {
    width: 100%;
  }
  .article .tcm-share-hanger {
    display: none;
  }
  .article .tcm-toggle-content {
    margin: 0;
    padding: 0;
  }
  .article .tcm-toggle-content.no-hero {
    margin: 32px 0 0 0;
  }
}

@media only screen and (min-width: 34.438em) {
  .article .article-display_date {
    font-size: 16px;
    line-height: 1;
    padding: 0 0 32px 0;
  }
  .article .article-body {
    display: inline-block;
    font-size: 20px;
    line-height: 1.6;
    display: inline-block;
    position: -webkit-sticky;
    position: sticky;
  }
  .article .article-body p {
    margin: 0 3.5vw 32px 5vw;
  }
  .article .article-body .full-img {
    margin: 0 0 32px -2em;
  }
  .article .article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .article .article-body .article-related-links-wrap {
    margin: 0 3.5vw 22px 5vw;
  }
  .article .article-body .article-related-links-link {
    width: 49%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
  }
  .article .tcm-share-hanger {
    display: inline-block;
  }
  .article .tcm-toggle-content {
    max-width: 1280px;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
  }
  .article .tcm-toggle-content.no-hero {
    margin: 64px 0 0 0;
  }
}

@media only screen and (min-width: 64.06em) {
  .article .film-detail__sidebar {
    display: inline-block;
  }
  .article-body {
    display: inline-block;
    position: -webkit-sticky;
    position: sticky;
    margin: 0 0 45px 0;
  }
}

@media only screen and (min-width: 80em) {
  .article .film-detail__sidebar {
    display: none;
  }
  .article .film-detail__billboard.no-hero .film-detail__title {
    margin: 32px 0 0 0;
    border-left: none;
  }
  .article .tcm-share-hanger {
    vertical-align: top;
  }
  .article .tcm-toggle-content {
    width: 100%;
    margin: 7vw 0 3vw 0;
  }
  .article .tcm-toggle-content.no-hero {
    margin: 0 0 3vw 17.5%;
    width: auto;
  }
}

@media only screen and (min-width: 80em) {
  .article .film-detail__header {
    height: 423px;
  }
  .article .film-detail__header.no-hero {
    height: auto;
  }
  .article .film-detail__billboard.no-hero .film-detail__title {
    margin: 32px 0;
  }
  .article .film-detail__billboard .film-detail__title {
    margin: 32px auto;
    padding: 10px 20px 0 40px;
  }
  .article .film-detail__content-wrap {
    max-width: 1280px;
  }
  .article .article-author {
    display: inline-block;
    padding: 0 0 0 0;
  }
  .article .article-display_date {
    display: inline-block;
    padding: 0 0 0 0;
  }
  .article .article-related-links-wrap {
    margin: 0;
    padding: 0;
  }
  .article .article-body {
    max-width: 784px;
    margin: 0 0 0 38px;
  }
  .article .article-body p {
    margin: 0 0 32px 0;
    padding: 0;
  }
  .article .article-body .full-img {
    margin: 0 0 32px 0;
    width: 888px;
  }
  .article .article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .article .article-body .article-related-links-wrap {
    margin: 0;
    padding: 0;
  }
  .article .article-body .article-related-links-header {
    margin: 50px 0 32px 0%;
  }
  .article .article-body .article-related-links-header h2 {
    font-size: 28px;
    line-height: 1.14;
  }
  .article .article-body .article-related-links-link {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 8px 0;
  }
  .article .tcm-toggle-content {
    width: 100%;
    margin: 7vw 0 3vw 0;
    justify-content: center;
  }
  .article .tcm-toggle-content.no-hero {
    margin-top: 64px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.viewMoreMonthly {
  float: right;
  padding: 0 0 0 0;
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: uppercase;
}

.TM-Content-Block:hover p {
  color: #05c6de;
}

.TM-Banners {
  padding-bottom: 128px;
}

.this-month .content-body {
  font-size: 20px;
  line-height: 1.6;
}

.this-month .content-body h1 {
  font-size: 32px;
  line-height: 1.4;
}

.this-month .content-body .block-wrapper .content-intro .content-panel .content-text .read-more {
  display: block;
  font-size: 16px;
  border: none;
  text-transform: uppercase;
}

.this-month .content-body .author {
  font-size: 16px;
  margin: 24px 0 16px;
}

.this-month .content-body .field--name-body p, .this-month .content-body .basic-paragraph p {
  font-size: 20px;
  line-height: 1.6;
}

.this-month .content-body .tcm-intro__hr {
  display: block;
  margin: 16px 0 32px;
}

.this-month .content-body .year-block {
  display: inline-block;
  color: #a0a0a0;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 8px 8px 0;
  padding: 8px 16px;
  border: 1px solid #a0a0a0;
  cursor: pointer;
}

.this-month .content-body .year-block.active {
  color: #05c6de;
  border: 1px solid #05c6de;
}

.this-month .content-body .view-film-comment-picks h3 {
  font-size: 18px;
  line-height: 1.33;
  margin: 26px 0 10px;
}

.this-month .content-body .view-film-comment-picks .views-field-title .field-content a {
  font-size: 16px;
  line-height: 2;
}

.this-month .content-body .view-film-comment-picks .view-content .view-grouping-header {
  display: none;
}

.this-month .content-body .view-film-comment-picks .view-content .item-list {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.this-month .field--name-field-related-titles .field__item {
  font-size: 16px;
  line-height: 2;
  display: inline-block;
  width: 48%;
}

.this-month .field--name-field-related-titles .field__item a {
  border-bottom: 1px solid;
}

.this-month #year-blocks-small select {
  padding: 4px;
  border: 1px solid #a0a0a0;
}

.this-month #year-blocks-large {
  display: none;
}

@media only screen and (min-width: 34.438em) {
  .this-month .content-body h1 {
    font-size: 40px;
  }
  .this-month .content-body.share-padding {
    margin: 48px 0 0 118px;
  }
  .this-month .content-body .view-film-comment-picks .view-content .item-list {
    width: 48%;
  }
  .this-month .content-body .block-wrapper .content-intro {
    white-space: nowrap;
    /* 50% white space fix */
  }
  .this-month .content-body .block-wrapper .content-intro .content-panel {
    white-space: normal;
    display: inline-block;
    width: 48%;
    margin-bottom: 0;
  }
  .this-month .content-body .block-wrapper .content-intro .content-panel:first-child {
    margin-right: 2%;
  }
  .this-month .content-body .block-wrapper .content-intro .content-panel:last-child {
    margin-left: 2%;
  }
  .this-month .content-body .block-wrapper .trending-page {
    margin-left: -16px;
  }
  #year-blocks-small {
    display: none;
  }
  #year-blocks-large {
    display: block;
  }
}

.this-month .content-body .hero-block {
  white-space: normal;
  display: block;
  width: 100%;
  vertical-align: top;
  border-radius: 1px;
  margin: 0 0 32px 0;
  box-shadow: 0 20px 30px 0 rgba(40, 54, 69, 0.03), 0 0 15px 0 rgba(0, 0, 0, 0.05);
}

.this-month .content-body .hero-block .read-more,
.this-month .content-body .hero-block .read-more i {
  color: #05c6de;
}

.this-month .content-body .hero-block .read-more:hover,
.this-month .content-body .hero-block .read-more i:hover {
  cursor: pointer;
}

.this-month .content-body .happening-this-month h3,
.this-month .content-body .this-month-grid h3 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
}

.this-month .content-body .happening-this-month-block p,
.this-month .content-body .this-month-grid-block p {
  font-family: 'Neue Plak Text W05 Regular';
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
}

.this-month .content-body .movie-news .headline__h2-wrap h2 {
  font-family: 'Neue Plak Text W05 Regular';
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
}

.this-month .content-body .movie-news .headline__h2-wrap h2:after {
  position: absolute;
  content: '';
  height: 4px;
  bottom: -16px;
  left: 0;
  width: 3%;
  background: #f02632;
  clear: both;
}

.this-month .content-body .movie-news .headline__h2-wrap .headline__h2__view-all {
  font-family: 'Lato';
  position: absolute;
  right: 0;
  bottom: 0;
  color: #05c6de;
  text-transform: uppercase;
  text-align: right;
}

.this-month .content-body .movie-news .headline__h2-wrap .headline__h2__view-all:hover {
  border: none;
}

.this-month .content-body .movie-news-block p {
  font-family: 'Neue Plak Text W05 Regular';
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
}

.this-month .article-body p {
  font-family: 'Lato';
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

.this-month .article-body .full-img {
  position: relative;
}

.this-month .article-body .full-img:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #ffec62;
  border-bottom: solid 4px #ffec62;
  position: absolute;
}

.this-month .article .article-meta-div {
  font-family: 'Lato';
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

.this-month .film-detail__header + .film-detail__content-wrap,
.this-month #thisMonthHeader + .film-detail__content-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

@media only screen and (min-width: 15em) {
  .this-month .tcm-intro__billboard.full-img {
    height: 22vw;
  }
  .this-month .tcm-intro__billboard__hero__large img {
    width: 92%;
    height: 31vw;
  }
  .this-month .content-body {
    margin: 0 16px 0 16px;
  }
  .this-month .content-body .hero-block img {
    width: 100%;
    height: auto;
    object-fit: cover;
    height: 31vw;
  }
  .this-month .content-body .hero-block .tcm-heading-bar {
    margin: 16px 0 32px 0;
  }
  .this-month .content-body .hero-block .content-text {
    padding: 16px;
    font-size: 14px;
    line-height: 1.71;
  }
  .this-month .content-body .hero-block h3 {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
  }
  .this-month .content-body .hero-block h4 {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    margin: 0 0 4px 0;
  }
  .this-month .content-body .hero-block p {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    margin: 0;
  }
  .this-month .content-body .hero-block .read-more {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 16px 0 0 0;
  }
  .this-month .content-body .happening-this-month h3 {
    width: 60vw;
  }
  .this-month .content-body .happening-this-month,
  .this-month .content-body .this-month-grid {
    margin: 0;
  }
  .this-month .content-body .happening-this-month h3,
  .this-month .content-body .this-month-grid h3 {
    font-size: 32px;
    line-height: 1.25;
  }
  .this-month .content-body .happening-this-month .tcm-heading-bar,
  .this-month .content-body .this-month-grid .tcm-heading-bar {
    margin: 16px 0 32px 0;
  }
  .this-month .content-body .happening-this-month-block,
  .this-month .content-body .this-month-grid-block {
    display: inline-block;
    margin: 0 0 32px 0;
  }
  .this-month .content-body .happening-this-month-block p,
  .this-month .content-body .this-month-grid-block p {
    font-size: 16px;
    line-height: 1.5;
    padding: 9px 0 0 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .this-month .content-body .happening-this-month-block img,
  .this-month .content-body .this-month-grid-block img {
    width: 93vw;
    height: 51vw;
    object-fit: cover;
  }
  .this-month .content-body .movie-news {
    margin: 0 0 32px 0;
  }
  .this-month .content-body .movie-news .headline__h2-wrap {
    margin: 0 0 36px 0px;
  }
  .this-month .content-body .movie-news .headline__h2-wrap h2 {
    font-size: 32px;
    line-height: 1.25;
  }
  .this-month .content-body .movie-news .headline__h2-wrap h2:after {
    width: 32px;
  }
  .this-month .content-body .movie-news .headline__h2-wrap .headline__h2__view-all {
    font-size: 16px;
    line-height: 1.5;
  }
  .this-month .content-body .movie-news .horizontal-scroll-wrap {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: 220px;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow {
    display: inline-flex;
  }
  .this-month .content-body .movie-news-block {
    width: 252px;
    white-space: initial;
    display: inline-block;
    vertical-align: top;
    margin: 12px 16px 0 0;
  }
  .this-month .content-body .movie-news-block p {
    font-size: 16px;
    line-height: 1.5;
    margin: 9px 0 32px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .this-month .content-body .movie-news-block img {
    width: 252px;
    height: 142px;
    object-fit: cover;
  }
  .this-month .article-body .article-header,
  .this-month .article-body .article-related-links-header {
    margin: 0;
    padding: 0 4vw;
  }
  .this-month .article-body .article-header h2,
  .this-month .article-body .article-related-links-header h2 {
    font-size: 32px;
    line-height: 1.25;
  }
  .this-month .article-body .article-header .film-title-hr,
  .this-month .article-body .article-related-links-header .film-title-hr {
    background-color: #f02632;
    display: block;
    width: 32px;
    height: 4px;
    margin: 16px 0 32px 0;
  }
  .this-month .article-body .article-related-links-header h2,
  .this-month .article-body .article-related-links-related-links-header h2 {
    font-size: 24px;
    line-height: 1.33;
  }
  .this-month .article-body .article-related-links-link,
  .this-month .article-body .article-related-links-related-links-link {
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 16px 0;
  }
  .this-month .article-body .article-related-links-link a,
  .this-month .article-body .article-related-links-related-links-link a {
    color: #000000;
    text-decoration: underline;
  }
  .this-month .article-body p {
    padding: 0 4vw;
    font-size: 20px;
    line-height: 1.6;
  }
  .this-month .article-body .full-img {
    margin: 0 0 27px 0;
    padding: 0;
  }
  .this-month .article-body .full-img:after {
    width: 67px;
    height: 27px;
    bottom: 8px;
    left: 8px;
  }
  .this-month .article-body .article-meta-div {
    font-size: 12px;
    line-height: 1.33;
    margin: 0 0 16px 0;
    padding: 0 4vw;
  }
  .this-month .article-body .tcm-toggle-content {
    margin: 0;
    padding: 0;
  }
}

@media only screen and (min-width: 34.438em) {
  .this-month .tcm-intro__billboard.full-img {
    height: 23vw;
  }
  .this-month .tcm-intro__billboard__hero__large img {
    width: 94%;
    height: 32vw;
  }
  .this-month .content-body {
    margin: 0 24px 0 24px;
  }
  .this-month .content-body .hero-blocks-wrap {
    margin: 0 0 65px 0;
    display: flex;
  }
  .this-month .content-body .hero-block {
    width: 48%;
    display: inline-block;
    margin: 0;
    flex: 1;
  }
  .this-month .content-body .hero-block:first-child {
    margin: 0 16px 0 0;
  }
  .this-month .content-body .hero-block img {
    height: 17vw;
  }
  .this-month .content-body .hero-block .content-text {
    padding: 24px;
    font-size: 16px;
    line-height: 1.5;
  }
  .this-month .content-body .hero-block p {
    font-size: 16px;
    line-height: 1.5;
  }
  .this-month .content-body .happening-this-month h3 {
    width: auto;
  }
  .this-month .content-body .happening-this-month .tcm-heading-bar,
  .this-month .content-body .this-month-grid .tcm-heading-bar {
    margin: 16px 0 32px 0;
  }
  .this-month .content-body .happening-this-month-block,
  .this-month .content-body .this-month-grid-block {
    vertical-align: top;
    display: inline-block;
    margin: 0 0 63px 0;
    width: 48%;
  }
  .this-month .content-body .happening-this-month-block p,
  .this-month .content-body .this-month-grid-block p {
    margin: 16px 0 0 0;
    padding: 0;
  }
  .this-month .content-body .happening-this-month-block img,
  .this-month .content-body .this-month-grid-block img {
    width: 49vw;
    height: 27vw;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block,
  .this-month .content-body .this-month-grid a.this-month-grid-block {
    margin: 0 16px 63px 0;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block:nth-child(2n),
  .this-month .content-body .this-month-grid a.this-month-grid-block:nth-child(2n) {
    margin: 0 0 63px 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-wrap {
    height: auto;
    overflow: visible;
    white-space: normal;
    margin: 0 0 20px 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow {
    margin: 0 0 0 0;
    display: inline-block;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 0 13px 0 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:nth-child(2n) {
    margin: 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block {
    width: 100%;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block p {
    margin: 16px 0 39px 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block img {
    width: 49vw;
    height: 27vw;
  }
  .this-month .footer-advertisement {
    margin: 0 0 40px 0;
  }
  .this-month .article-body {
    display: inline-block;
    margin: 0 0 64px 0;
  }
  .this-month .article-body p {
    margin: 0 3.5vw 22px 5vw;
  }
  .this-month .article-body .article-header,
  .this-month .article-body .article-related-links-header {
    margin: 0 3.5vw 32px 5vw;
  }
  .this-month .article-body .article-header h2,
  .this-month .article-body .article-related-links-header h2 {
    font-size: 32px;
    line-height: 1.5;
  }
  .this-month .article-body .article-link,
  .this-month .article-body .article-related-links-link {
    width: 49%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
  }
  .this-month .article-body .full-img {
    margin: 0 0 32px -3em;
  }
  .this-month .article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .this-month .article-body .article-meta-div {
    margin: 0 3.5vw 16px 5vw;
  }
  .this-month .film-detail__toggle-content {
    max-width: 1280px;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
  }
}

@media only screen and (min-width: 64.06em) {
  .this-month .film-detail__toggle-content {
    max-width: unset;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a,
  .this-month .this-month .content-body .happening-this-month a {
    width: 49%;
  }
  .this-month .content-body .this-month-grid-block {
    width: 48.5%;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow {
    margin: 0;
  }
  .this-month .footer-advertisement img {
    width: 100%;
  }
  .this-month .article .film-detail__toggle-content {
    margin: 0 0 63px 0;
  }
}

@media only screen and (min-width: 80em) {
  .this-month .film-detail__header.this-month-landing-header {
    height: 384px;
  }
  .this-month .film-detail__header.this-month-landing-header .tcm-intro__billboard.full-img {
    height: 384px;
  }
  .this-month .film-detail__header .film-detail__header + .film-detail__content-wrap,
  .this-month .film-detail__header #thisMonthHeader + .film-detail__content-wrap {
    justify-content: space-between;
  }
  .this-month .film-detail__content-wrap.this-month-home .film-detail__sidebar__list {
    padding: 127px 0 0 44px;
  }
  .this-month .tcm-intro__billboard.full-img {
    height: 386px;
  }
  .this-month .tcm-intro__billboard__hero__large img {
    width: 1200px;
    height: 450px;
  }
  .this-month .tcm-intro__billboard__hero__large img:hover {
    cursor: pointer;
  }
  .this-month .content-body {
    margin: 0;
  }
  .this-month .content-body .hero-blocks-wrap {
    margin: 0 32px 65px 0;
  }
  .this-month .content-body .hero-block {
    width: 428px;
  }
  .this-month .content-body .hero-block:first-child {
    margin: 0 32px 0 0;
  }
  .this-month .content-body .hero-block img {
    width: 428px;
    height: 145px;
  }
  .this-month .content-body .hero-block h3 {
    font-size: 28px;
    line-height: 1.14;
  }
  .this-month .content-body .hero-block h4 {
    font-size: 18px;
    line-height: 1.33;
  }
  .this-month .content-body .happening-this-month,
  .this-month .content-body .this-month-grid {
    margin: 0;
  }
  .this-month .content-body .happening-this-month h3,
  .this-month .content-body .this-month-grid h3 {
    font-size: 40px;
    line-height: 1.4;
  }
  .this-month .content-body .happening-this-month .tcm-heading-bar,
  .this-month .content-body .this-month-grid .tcm-heading-bar {
    margin: 16px 0;
  }
  .this-month .content-body .happening-this-month a,
  .this-month .content-body .this-month-grid a {
    width: 307px;
    margin: 0 32px 38px 0;
  }
  .this-month .content-body .happening-this-month a:nth-child(5n),
  .this-month .content-body .this-month-grid a:nth-child(5n) {
    display: inline-block;
    margin: 16px 0 38px 0;
  }
  .this-month .content-body .happening-this-month a:hover,
  .this-month .content-body .this-month-grid a:hover {
    cursor: pointer;
  }
  .this-month .content-body .happening-this-month-block,
  .this-month .content-body .this-month-grid-block {
    margin: 0;
  }
  .this-month .content-body .happening-this-month-block img,
  .this-month .content-body .this-month-grid-block img {
    width: 275px;
    height: 156px;
    object-fit: cover;
  }
  .this-month .content-body .happening-this-month-block p,
  .this-month .content-body .this-month-grid-block p {
    font-size: 18px;
    line-height: 1.33;
    margin: 16px 0 0 0;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block,
  .this-month .content-body .happening-this-month a.this-month-grid-block:nth-of-type(2n),
  .this-month .content-body .this-month-grid a.this-month-grid-block,
  .this-month .content-body .this-month-grid a.this-month-grid-block:nth-of-type(2n) {
    margin: 0 0 38px 0;
    padding: 16px;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block:nth-of-type(3n),
  .this-month .content-body .this-month-grid a.this-month-grid-block:nth-of-type(3n) {
    margin: 0 0 38px 0;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block:nth-of-type(3n+1),
  .this-month .content-body .this-month-grid a.this-month-grid-block:nth-of-type(3n+1) {
    margin: 0 0 38px -16px;
  }
  .this-month .content-body .happening-this-month a.this-month-grid-block:hover,
  .this-month .content-body .this-month-grid a.this-month-grid-block:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .this-month .content-body .movie-news .headline__h2-wrap {
    margin: 0 32px 32px 0px;
  }
  .this-month .content-body .movie-news .headline__h2-wrap h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a {
    width: 307px;
    margin: 0 0 38px 0;
    display: inline-block;
    padding: 16px;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:nth-child(2n) {
    margin: 0 0 38px 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:nth-child(3n) {
    display: inline-block;
    margin: 0 0 38px 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:nth-child(3n) .happening-this-month-block {
    margin: 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a:nth-of-type(3n+1) {
    margin: 0 0 38px -16px;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block {
    margin: 0;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block img {
    width: 275px;
    height: 156px;
  }
  .this-month .content-body .movie-news .horizontal-scroll-overflow a .movie-news-block p {
    margin: 16px 0 0 0;
  }
  .this-month .content-body .movie-news-block p {
    font-size: 18px;
    line-height: 1.33;
  }
  .this-month .film-detail__toggle-content {
    padding: 128px 0px 128px 48px;
    width: 977px;
  }
  .this-month .film-detail__toggle-content.no-hero {
    padding: 56px 0 0 48px;
  }
  .this-month .article-body {
    margin: 0 0 124px 0;
    padding: 0;
    max-width: 784px;
    width: 100%;
  }
  .this-month .article-body .article-header,
  .this-month .article-body .article-related-links-header {
    margin: 0 0 32px 0%;
    padding: 0;
  }
  .this-month .article-body .article-header h2,
  .this-month .article-body .article-related-links-header h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .this-month .article-body .article-link,
  .this-month .article-body .article-related-links-link {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 8px 0;
  }
  .this-month .article-body .article-related-links-header h2 {
    font-size: 28px;
    line-height: 1.14;
  }
  .this-month .article-body .article-meta-div {
    font-size: 16px;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 16px 0;
  }
  .this-month .article-body p {
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 32px 0;
    padding: 0;
  }
  .this-month .article-body .full-img {
    width: 783px;
    margin: 0 0 37px 0;
  }
  .this-month .article-body .tcm-toggle-content {
    max-width: 976px;
    margin: 0 0 136px 0;
  }
  .this-month-article .film-detail__sidebar__list {
    padding: 63px 0 0 44px;
  }
  .this-month .footer-advertisement {
    margin: 0 32px 0 0;
  }
}

.hero__wrap {
  position: relative;
  overflow: hidden;
  width: 95vw;
  height: 53vw;
  margin: 0 auto;
  z-index: 2;
  background-size: cover;
  border: 1px solid #2a2a2a;
}

@media only screen and (min-width: 34.438em) {
  .hero__wrap {
    height: 55vw;
  }
}

@media only screen and (min-width: 80em) {
  .hero__wrap {
    display: inline-block;
    width: 824px;
    height: 463px;
    margin: 23px 0 -65px 0;
  }
}

.hero__wrap img {
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: -100%;
  margin: auto;
}

.hero__wrap:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #ffec62;
  border-bottom: solid 4px #ffec62;
  position: absolute;
  height: 32px;
  width: 80px;
  bottom: 8px;
  left: 8px;
}

@media only screen and (min-width: 34.438em) {
  .hero__wrap:after {
    bottom: 16px;
    left: 16px;
    height: 64px;
    width: 160px;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
.hosts .author-date-seperate {
  display: inline-block;
  width: 1px;
  background: #fff;
  height: 12px;
  margin-left: 16px;
  margin-right: 16px;
  opacity: 0.5;
}

.hosts .article-author-date-seperate {
  width: 1px;
  height: 12px;
  opacity: 0.5;
  background-color: white;
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
}

.hosts .article-display_date {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

.hosts .article-body p {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
}

.hosts .article-body .basic-paragraph:first-of-type:first-letter {
  font-family: "Neue Plak Text W05 Regular";
  font-size: 48px;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: 1px;
}

.hosts .article-body .article-related-links-header h2 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

.hosts .article-body .article-related-links-block {
  vertical-align: top;
}

.hosts .article-body .linkDiv {
  width: 50%;
  float: left;
}

.hosts .article-body .relatedLink {
  color: #000000;
  font-size: 16px;
  text-decoration: underline;
  line-height: 2;
}

.hosts .article-body .film-title-hr-preview {
  margin: 16px 0 32px 0;
  background-color: #f02632;
  display: block;
  width: 32px;
  height: 4px;
  margin: 16px 0 24px 0;
  text-align: left;
}

.hosts .article-body .full-img {
  position: relative;
}

.hosts .article-body .full-img:after {
  content: '';
  background-color: transparent;
  border-left: solid 4px #ffec62;
  border-bottom: solid 4px #ffec62;
  position: absolute;
}

.hosts .film-detail__billboard .film-detail__title {
  border-left: none;
  padding: none;
}

.hosts .host-row {
  display: inline-block;
  width: 100%;
}

.hosts .host-row h3 {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
}

.hosts .host-block {
  display: inline-block;
  width: 100%;
}

.hosts .host-block-name {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  color: #000000;
}

@media only screen and (min-width: 15em) {
  .hosts .film-detail__billboard.no-hero {
    padding: 0;
  }
  .hosts .film-detail__title {
    padding: 0 0 32px 0;
  }
  .hosts .film-detail__title .film-title-hr {
    margin: 16px 0 0 0;
  }
  .hosts .film-detail__sidebar {
    margin: 0 0 49px 0;
  }
  .hosts .article-display_date {
    font-size: 14px;
    line-height: 1.71;
    margin: 16px 0 0 0;
    padding: 0 0 16px 0;
  }
  .hosts .article-body {
    font-size: 20px;
    line-height: 1.6;
  }
  .hosts .article-body .article-related-links-wrap {
    padding: 0 4vw;
  }
  .hosts .article-body .article-related-links-header {
    margin: 64px 0 32px 0%;
  }
  .hosts .article-body .article-related-links-header h2 {
    font-size: 24px;
    line-height: 1.33;
    margin: 0;
  }
  .hosts .article-body .article-related-links-header .film-title-hr {
    margin: 16px 0 32px 0;
    background-color: #f02632;
    display: block;
    width: 32px;
    height: 4px;
    text-align: left;
  }
  .hosts .article-body .article-related-links-link {
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 16px 0;
  }
  .hosts .article-body .article-related-links-link a {
    color: #000000;
    text-decoration: underline;
  }
  .hosts .article-body p {
    padding: 0 4vw;
  }
  .hosts .article-body .full-img {
    margin: 0 0 27px 0;
  }
  .hosts .article-body .full-img:after {
    width: 67px;
    height: 27px;
    bottom: 8px;
    left: 8px;
  }
  .hosts .article-body .full-img img {
    width: 100%;
  }
  .hosts .content-body {
    margin: 0 16px;
  }
  .hosts .host-row {
    margin: 32px 0 0 0;
  }
  .hosts .host-row:first-child {
    margin: 0;
  }
  .hosts .host-row .tcm-heading-bar {
    margin-bottom: 32px;
  }
  .hosts .host-block img {
    width: 100%;
  }
  .hosts .host-block-name {
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0 32px 0;
  }
  .hosts .host-single-page {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
  .hosts .host-single-page p:first-of-type:first-letter {
    font-family: "Neue Plak Text W05 Regular";
    font-size: 48px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 34.438em) {
  .hosts .film-detail__sidebar {
    padding: 11vw 0 28px 0;
    margin: 0 0 53px 0;
  }
  .hosts .film-detail__sidebar.no-hero {
    display: none;
  }
  .hosts .article-display_date {
    font-size: 16px;
    line-height: 1;
    padding: 0 0 32px 0;
  }
  .hosts .article-body {
    display: inline-block;
    font-size: 20px;
    line-height: 1.6;
    display: inline-block;
    position: -webkit-sticky;
    position: sticky;
  }
  .hosts .article-body p {
    margin: 0 3.5vw 32px 5vw;
  }
  .hosts .article-body .full-img {
    margin: 0 0 32px -2em;
  }
  .hosts .article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .hosts .article-body .article-related-links-wrap {
    margin: 0 3.5vw 22px 5vw;
  }
  .hosts .article-body .article-related-links-link {
    width: 49%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
  }
  .hosts .tcm-share-hanger {
    display: inline-block;
  }
  .hosts .tcm-toggle-content {
    max-width: 1280px;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
  }
  .hosts .tcm-toggle-content.no-hero {
    margin: 64px 0 0 0;
  }
  .hosts .content-body {
    margin: 0 24px;
  }
  .hosts .host-block {
    display: inline-block;
    width: 47%;
    margin: 0 26px 0 0;
  }
  .hosts .host-block:nth-of-type(2n+2) {
    margin: 0;
  }
  .hosts .host-single-page .film-detail__sidebar {
    margin: 0 0 64px 0;
  }
}

@media only screen and (min-width: 64.06em) {
  .hosts .film-detail__sidebar {
    display: inline-block;
  }
  .hosts-body {
    display: inline-block;
    position: -webkit-sticky;
    position: sticky;
    margin: 0 0 45px 0;
  }
  .hosts .film-detail__toggle-content {
    padding: 0 0 135px 0;
  }
  .hosts .host-row h3 {
    margin: 32px 0 0 0;
  }
  .hosts .host-block {
    width: 47%;
    display: inline-block;
  }
  .hosts .host-block:nth-child(2n+1) {
    margin: 0 26px 0 0;
  }
  .hosts .host-block-name {
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0 32px 0;
  }
}

@media only screen and (min-width: 80em) {
  .hosts .film-detail__header {
    height: 423px;
  }
  .hosts .film-detail__header.no-hero {
    height: auto;
  }
  .hosts .film-detail__billboard.no-hero .film-detail__title {
    margin: 32px 0;
  }
  .hosts .film-detail__billboard .film-detail__title {
    margin: 32px auto;
    padding: 10px 20px 0 40px;
  }
  .hosts .film-detail__content-wrap {
    max-width: 1280px;
  }
  .hosts .film-detail__sidebar {
    margin: 0;
    padding: 0;
    display: table-cell;
  }
  .hosts .article-author {
    display: inline-block;
    padding: 0 0 0 0;
  }
  .hosts .article-display_date {
    display: inline-block;
    padding: 0 0 0 0;
  }
  .hosts .article-related-links-wrap {
    margin: 0;
    padding: 0;
  }
  .hosts .article-body {
    max-width: 784px;
    margin: 0 0 0 38px;
  }
  .hosts .article-body p {
    margin: 0 0 32px 0;
    padding: 0;
  }
  .hosts .article-body .full-img {
    margin: 0 0 32px 0;
    width: 888px;
  }
  .hosts .article-body .full-img:after {
    height: 64px;
    width: 160px;
    bottom: 16px;
    left: 16px;
  }
  .hosts .article-body .article-related-links-wrap {
    margin: 0;
    padding: 0;
  }
  .hosts .article-body .article-related-links-header {
    margin: 50px 0 32px 0%;
  }
  .hosts .article-body .article-related-links-header h2 {
    font-size: 28px;
    line-height: 1.14;
  }
  .hosts .article-body .article-related-links-link {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 8px 0;
  }
  .hosts .film-detail__toggle-content {
    margin: 108px 0 0 0;
    padding: 0 33px 144px 48px;
  }
  .hosts .host-row .tcm-heading-bar {
    margin-bottom: 16px;
  }
  .hosts .host-row h3 {
    margin: 0;
  }
  .hosts .host-block {
    width: 100%;
    display: inline-block;
    margin: 0 0 64px 0;
    padding: 16px 16px 0 16px;
    width: 49%;
  }
  .hosts .host-block:hover {
    box-shadow: 0 0 30px 0 rgba(40, 54, 69, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .hosts .host-block:nth-child(2n+3) {
    margin: 0 0 64px -16px;
  }
  .hosts .host-block:nth-child(2n+1) {
    margin: 0 0 64px -16px;
  }
  .hosts .host-block-name {
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0;
  }
  .hosts .host-single-page {
    justify-content: space-between;
  }
  .hosts .host-single-page .film-detail__toggle-content {
    margin: 128px 0 0 0;
  }
  .hosts .host-single-page .film-detail__sidebar {
    margin: 0;
    padding: 0 0 14px 0;
  }
}

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Transition
 */
/**
 * Absolute Center
 */
/**
 * Responsive Media Query Helpers
 */
/**
 * Highlight Overlay
 */
@media print {
  a[href]:after {
    content: none;
  }
  .header.schedule__header {
    position: initial;
  }
  header.schedule__header {
    position: unset;
  }
  .watch__header {
    position: unset;
  }
  .watch__header .tcm-navigation-wrap .tcm-hamburger {
    display: none;
  }
  .watch__header .tcm-navigation-wrap .tcm-main-navigation__desktop__logo--print {
    display: block !important;
    width: 150px;
    margin: 0 auto 15px auto;
  }
  .watch__header .tcm-navigation-wrap .tcm-main-navigation__desktop__top-level {
    display: none;
  }
  .watch__header .tcm-navigation-wrap .tcm-main-navigation__mobile__logo {
    display: none;
  }
  .watch__header .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level {
    display: none;
  }
  .watch__header .tcm-navigation-wrap .tcm-main-navigation__mobile__top-level__search-link {
    display: none;
  }
  .sticky-wrapper-nav {
    position: unset;
    padding: 0 3%;
    margin: 0 auto;
  }
  .pn-ProductNav_Contents {
    width: 100%;
    float: none;
  }
  .pn-Advancer {
    display: none;
  }
  .schedule__header--search {
    display: none;
  }
  .schedule__nav__date--ele.active.pn-ProductNav_Link {
    position: relative;
    display: block;
    border-bottom: none;
    width: 100%;
    text-align: left;
    max-width: initial;
    font-size: 30px;
    margin: 30px 0;
  }
  .schedule__nav__date--ele.active.pn-ProductNav_Link:before {
    width: 32px;
    height: 2px;
    content: '';
    border-bottom: solid 4px #f02632;
    position: absolute;
    bottom: 0;
  }
  .schedule__nav__date--ele.pn-ProductNav_Link {
    display: none;
  }
  .schedule__nav__date--ele__day {
    width: fit-content;
    display: inline-block;
    font-size: 30px;
  }
  .schedule__nav__date--ele__date {
    display: inline-block;
    font-size: 30px;
    font-family: "Neue Plak Text W05 Regular";
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: normal;
  }
  .schedule__title {
    width: 100%;
  }
  .schedule__title h1 {
    font-size: 30px;
    width: 100%;
    text-align: center;
  }
  .schedule__daily__container {
    padding: 0 2.2vw;
    padding: 0 3%;
    margin: 0 auto;
  }
  .schedule__monthly__container {
    padding: 0 2.2vw;
    padding: 0 3%;
    margin: 0 auto;
    width: 100%;
  }
  .scheduled--day-line-break {
    position: relative;
    height: 50px;
    top: 0 !important;
  }
  .scheduled--day-line-break.monthly {
    height: 50px;
    font-size: 30px;
    margin: 30px 0;
  }
  .scheduled--day-line-break.daily {
    height: 50px;
    font-size: 30px;
    margin: 30px 0;
  }
  .scheduled--day-line-break:before {
    bottom: 0;
  }
  .scheduled--vod {
    display: inline-flex;
    border-bottom: 1px solid black;
    margin: 0 0 25px 0;
    width: 1280px;
    width: 100%;
    height: auto;
    padding: 0 0 10px 0;
  }
  .scheduled--vod a {
    max-width: 89%;
    min-width: 89%;
  }
  .scheduled--vod__time__wrap {
    padding: 0 20px 0 0;
    max-width: 12%;
    min-width: 12%;
  }
  .scheduled--vod__time__start-time {
    font-size: 24px;
  }
  .scheduled--vod__daily__time__wrap {
    padding: 0 20px 0 0;
    width: 88px;
  }
  .scheduled--vod__daily__time__start-time {
    font-size: 24px;
  }
  .scheduled--vod__daily__copy__wrap {
    display: inline-block;
    width: 1150px;
    width: 1200px;
    width: 100%;
    position: relative;
  }
  .scheduled--vod__daily__copy__title {
    display: table-row;
    width: 800px;
    width: 61%;
    font-size: 24px;
    float: left;
  }
  .scheduled--vod__daily__copy__meta {
    display: table-row;
    width: 800px;
    width: 61%;
    float: left;
    opacity: 1;
  }
  .scheduled--vod__daily__copy__des {
    width: 800px;
    width: 61%;
    display: table-row;
    float: left;
    opacity: 1;
  }
  .scheduled--vod__daily__copy__director {
    display: inline-block;
    width: 450px;
    width: 36%;
    position: absolute;
    vertical-align: top;
    right: 0;
    top: 0;
    opacity: 1;
  }
  .scheduled--vod__daily__copy__director__header {
    float: left;
    margin: 0 5px 0 0;
    font-weight: bold;
  }
  .scheduled--vod__daily__copy__director__content {
    word-break: break-word;
  }
  .scheduled--vod__daily__copy__cast {
    display: inline-block;
    width: 450px;
    width: 36%;
    position: absolute;
    right: 0;
    top: 30px;
    opacity: 1;
  }
  .scheduled--vod__daily__copy__cast__header {
    float: left;
    margin: 0 5px 0 0;
    font-weight: bold;
  }
  .scheduled--vod__daily__copy__cast__content {
    word-break: break-word;
  }
  .scheduled--vod.active .scheduled--vod__daily__img__src__now-showing,
  .scheduled--vod.active .scheduled--vod__daily__copy__more-info,
  .scheduled--vod.active .scheduled--vod__daily__show-hide {
    display: none;
  }
  .scheduled--vod .scheduled--vod__daily__show-hide {
    display: none;
  }
  .scheduled--vod__monthly__copy__wrap {
    display: inline-block;
    width: 1150px;
    width: 1200px;
    width: 100%;
    position: relative;
  }
  .scheduled--vod__monthly__copy__title {
    display: table-row;
    width: 800px;
    max-width: 64%;
    min-width: 61%;
    font-size: 24px;
    padding: 0 3% 0 0;
    float: left;
  }
  .scheduled--vod__monthly__copy__meta {
    display: table-row;
    width: 800px;
    max-width: 64%;
    min-width: 61%;
    padding: 0 3% 0 0;
    float: left;
  }
  .scheduled--vod__monthly__copy__des {
    width: 800px;
    max-width: 64%;
    min-width: 61%;
    display: table-row;
    padding: 0 3% 0 0;
    float: left;
    clear: both;
  }
  .scheduled--vod__monthly__copy__director {
    display: inline-block;
    width: 450px;
    width: 36%;
    padding: 8px 0 0 0;
  }
  .scheduled--vod__monthly__copy__director__header {
    float: left;
    margin: 0 5px 0 0;
  }
  .scheduled--vod__monthly__copy__cast {
    display: inline-block;
    width: 450px;
    width: 36%;
    position: absolute;
    top: 35px;
  }
  .scheduled--vod__monthly__copy__cast__header {
    float: left;
    margin: 0 5px 0 0;
  }
  .scheduled--vod__monthly__img__wrap {
    display: none;
  }
  .footer-signup-block {
    display: none;
  }
  .footer-menu-container {
    display: none;
  }
  .turner-footer {
    display: none;
  }
}
