@charset "UTF-8";
@import url("//hello.myfonts.net/count/2da799");
.text-uppercase {
  text-transform: uppercase !important;
}

.text-larger {
  font-size: 1.15rem !important;
}

.text-smaller {
  font-size: 0.875rem !important;
}

.text-smallest {
  font-size: 0.75rem !important;
}

.text-underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.opacity-0 {
  opacity: 0;
}

.opacity-5 {
  opacity: 0.5;
}

.hide-force {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

.border {
  border: 1px solid rgba(0, 0, 0, 0.33);
}

.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.33);
}

.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.33);
}

.border-left {
  border-left: 1px solid rgba(0, 0, 0, 0.33);
}

.border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.33);
}

.border-right-left {
  border-right: 1px solid rgba(0, 0, 0, 0.33);
  border-left: 1px solid rgba(0, 0, 0, 0.33);
}

.divider {
  height: 1px;
  margin: 0 2rem 0 2rem;
  background-color: rgba(0, 0, 0, 0.33);
}
.divider.full-divider {
  margin: 0;
}

.clearLeft {
  clear: left;
}

.clearBoth {
  clear: left;
}

@media all and (min-width: 641px) {
  .right-for-medium-up {
    float: right;
  }

  .left-for-medium-up {
    float: left;
  }
}
@media all and (min-width: 641px) {
  .divider {
    margin: 0 2rem 0 8.375rem;
  }
  .single-film .divider {
    margin-left: 5rem;
  }
}
body {
  background: #000;
  color: #000;
  -webkit-tap-highlight-color: transparent;
}
body.homepage {
  overflow: hidden;
}

::-moz-selection {
  background: #c1c1c1;
}

::selection {
  background: #c1c1c1;
}

a {
  color: #fff;
  text-decoration: none;
}
a:hover, a:focus {
  color: #fff;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #00ccff;
  color: #fff;
}

input[type="range"] {
  visibility: hidden;
}

.trailer1 .trailer-color.button {
  color: #ffab33;
  border-color: #ffab33;
}
.trailer1 .trailer-color.button:hover, .trailer1 .trailer-color.button:focus {
  background-color: #ffab33;
  color: #000;
}
.trailer1 .trailer-color.button:hover svg *, .trailer1 .trailer-color.button:focus svg * {
  fill: #000;
}
.trailer1 .trailer-color.button svg * {
  fill: #ffab33;
}
.trailer1 .trailer-color.button-fill {
  background-color: #ffab33;
  color: #000;
}
.trailer1 .trailer-color.button-fill:hover, .trailer1 .trailer-color.button-fill:focus {
  color: #000;
  background-color: #ffcc85;
  border-color: #ffcc85;
}
.trailer1 .trailer-color.button-fill svg * {
  fill: #000;
}
.trailer1 .trailer-color.share-button {
  border-color: #464646;
  color: #000;
}
.trailer1 .trailer-color.share-button:hover, .trailer1 .trailer-color.share-button:focus {
  background-color: #ffab33;
  color: #fff;
  border-color: #ffab33;
}
.trailer1 .trailer-color.share-button:hover svg *, .trailer1 .trailer-color.share-button:focus svg * {
  fill: #fff;
}
.trailer1 .trailer-color .mute g *, .trailer1 .trailer-color .unmute g * {
  fill: #ffab33;
}
.trailer1 .trailer-color header {
  border-color: #ffab33;
}
.trailer1 .text-color {
  color: #ffab33;
  text-decoration: none;
}
.trailer1 .text-color path, .trailer1 .text-color polygon {
  fill: #ffab33;
}
.trailer1 .text-color path:focus, .trailer1 .text-color polygon:focus {
  fill: #fff;
}
.trailer1 .top-bar.expanded .trailer-color.top-bar-section, .trailer1 .top-bar.expanded .trailer-color.title-area {
  background-color: #ffab33;
}
@media all and (min-width: 641px) {
  .trailer1 .top-bar.expanded .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
@media all and (max-width: 640px) {
  .trailer1 .accordion .collapsible a h4 {
    color: #ffab33;
  }
}

.trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info h2, .trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info .share {
  color: #ffab33;
}
.trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info svg * {
  fill: #ffab33;
}
.trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info .learn {
  border-color: #ffab33;
  color: #ffab33;
}
.trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info .learn:hover, .trailer-drawer .color-1.trailer-drawer-ui .trailer-drawer-info .learn:focus {
  background-color: #ffab33;
  color: #000;
}

.generic .header-container {
  background-color: #fff;
}
.generic .top-bar ul li > a {
  color: #000;
}
.generic .top-bar ul li > a:hover, .generic .top-bar ul li > a:focus {
  color: #00ccff;
}
.generic .trailer-color a {
  color: #00ccff;
}
.generic .trailer-color.share-fixed a {
  border-color: #000;
}
.generic .trailer-color.share-fixed a:hover, .generic .trailer-color.share-fixed a:focus {
  background-color: #000;
}
.generic .trailer-color.share-fixed svg * {
  fill: #000;
}
.generic a.trailer-color {
  color: #00ccff;
}
.generic .text-color {
  color: #000;
}
.generic.single-page footer ul li a {
  color: #000;
}
.generic .collapsible h4 {
  color: #00ccff;
}

.trailer2 .trailer-color.button {
  color: #00ccff;
  border-color: #00ccff;
}
.trailer2 .trailer-color.button:hover, .trailer2 .trailer-color.button:focus {
  background-color: #00ccff;
  color: #000;
}
.trailer2 .trailer-color.button:hover svg *, .trailer2 .trailer-color.button:focus svg * {
  fill: #000;
}
.trailer2 .trailer-color.button svg * {
  fill: #00ccff;
}
.trailer2 .trailer-color.button-fill {
  background-color: #00ccff;
  color: #000;
}
.trailer2 .trailer-color.button-fill:hover, .trailer2 .trailer-color.button-fill:focus {
  color: #000;
  background-color: #4ce2ff;
  border-color: #4ce2ff;
}
.trailer2 .trailer-color.button-fill svg * {
  fill: #000;
}
.trailer2 .trailer-color.share-button {
  border-color: #464646;
  color: #000;
}
.trailer2 .trailer-color.share-button:hover, .trailer2 .trailer-color.share-button:focus {
  background-color: #00ccff;
  color: #fff;
  border-color: #00ccff;
}
.trailer2 .trailer-color.share-button:hover svg *, .trailer2 .trailer-color.share-button:focus svg * {
  fill: #fff;
}
.trailer2 .trailer-color .mute g *, .trailer2 .trailer-color .unmute g * {
  fill: #00ccff;
}
.trailer2 .trailer-color header {
  border-color: #00ccff;
}
.trailer2 .text-color {
  color: #00ccff;
  text-decoration: none;
}
.trailer2 .text-color path, .trailer2 .text-color polygon {
  fill: #00ccff;
}
.trailer2 .text-color path:focus, .trailer2 .text-color polygon:focus {
  fill: #fff;
}
.trailer2 .top-bar.expanded .trailer-color.top-bar-section, .trailer2 .top-bar.expanded .trailer-color.title-area {
  background-color: #00ccff;
}
@media all and (min-width: 641px) {
  .trailer2 .top-bar.expanded .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
@media all and (max-width: 640px) {
  .trailer2 .accordion .collapsible a h4 {
    color: #00ccff;
  }
}

.trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info h2, .trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info .share {
  color: #00ccff;
}
.trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info svg * {
  fill: #00ccff;
}
.trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info .learn {
  border-color: #00ccff;
  color: #00ccff;
}
.trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info .learn:hover, .trailer-drawer .color-2.trailer-drawer-ui .trailer-drawer-info .learn:focus {
  background-color: #00ccff;
  color: #000;
}

.generic .header-container {
  background-color: #fff;
}
.generic .top-bar ul li > a {
  color: #000;
}
.generic .top-bar ul li > a:hover, .generic .top-bar ul li > a:focus {
  color: #00ccff;
}
.generic .trailer-color a {
  color: #00ccff;
}
.generic .trailer-color.share-fixed a {
  border-color: #000;
}
.generic .trailer-color.share-fixed a:hover, .generic .trailer-color.share-fixed a:focus {
  background-color: #000;
}
.generic .trailer-color.share-fixed svg * {
  fill: #000;
}
.generic a.trailer-color {
  color: #00ccff;
}
.generic .text-color {
  color: #000;
}
.generic.single-page footer ul li a {
  color: #000;
}
.generic .collapsible h4 {
  color: #00ccff;
}

.trailer3 .trailer-color.button {
  color: #7ad000;
  border-color: #7ad000;
}
.trailer3 .trailer-color.button:hover, .trailer3 .trailer-color.button:focus {
  background-color: #7ad000;
  color: #000;
}
.trailer3 .trailer-color.button:hover svg *, .trailer3 .trailer-color.button:focus svg * {
  fill: #000;
}
.trailer3 .trailer-color.button svg * {
  fill: #7ad000;
}
.trailer3 .trailer-color.button-fill {
  background-color: #7ad000;
  color: #000;
}
.trailer3 .trailer-color.button-fill:hover, .trailer3 .trailer-color.button-fill:focus {
  color: #000;
  background-color: #b2e54c;
  border-color: #b2e54c;
}
.trailer3 .trailer-color.button-fill svg * {
  fill: #000;
}
.trailer3 .trailer-color.share-button {
  border-color: #464646;
  color: #000;
}
.trailer3 .trailer-color.share-button:hover, .trailer3 .trailer-color.share-button:focus {
  background-color: #7ad000;
  color: #fff;
  border-color: #7ad000;
}
.trailer3 .trailer-color.share-button:hover svg *, .trailer3 .trailer-color.share-button:focus svg * {
  fill: #fff;
}
.trailer3 .trailer-color .mute g *, .trailer3 .trailer-color .unmute g * {
  fill: #7ad000;
}
.trailer3 .trailer-color header {
  border-color: #7ad000;
}
.trailer3 .text-color {
  color: #7ad000;
  text-decoration: none;
}
.trailer3 .text-color path, .trailer3 .text-color polygon {
  fill: #7ad000;
}
.trailer3 .text-color path:focus, .trailer3 .text-color polygon:focus {
  fill: #fff;
}
.trailer3 .top-bar.expanded .trailer-color.top-bar-section, .trailer3 .top-bar.expanded .trailer-color.title-area {
  background-color: #7ad000;
}
@media all and (min-width: 641px) {
  .trailer3 .top-bar.expanded .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
@media all and (max-width: 640px) {
  .trailer3 .accordion .collapsible a h4 {
    color: #7ad000;
  }
}

.trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info h2, .trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info .share {
  color: #7ad000;
}
.trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info svg * {
  fill: #7ad000;
}
.trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info .learn {
  border-color: #7ad000;
  color: #7ad000;
}
.trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info .learn:hover, .trailer-drawer .color-3.trailer-drawer-ui .trailer-drawer-info .learn:focus {
  background-color: #7ad000;
  color: #000;
}

.generic .header-container {
  background-color: #fff;
}
.generic .top-bar ul li > a {
  color: #000;
}
.generic .top-bar ul li > a:hover, .generic .top-bar ul li > a:focus {
  color: #00ccff;
}
.generic .trailer-color a {
  color: #00ccff;
}
.generic .trailer-color.share-fixed a {
  border-color: #000;
}
.generic .trailer-color.share-fixed a:hover, .generic .trailer-color.share-fixed a:focus {
  background-color: #000;
}
.generic .trailer-color.share-fixed svg * {
  fill: #000;
}
.generic a.trailer-color {
  color: #00ccff;
}
.generic .text-color {
  color: #000;
}
.generic.single-page footer ul li a {
  color: #000;
}
.generic .collapsible h4 {
  color: #00ccff;
}

.trailer4 .trailer-color.button {
  color: #d6124a;
  border-color: #d6124a;
}
.trailer4 .trailer-color.button:hover, .trailer4 .trailer-color.button:focus {
  background-color: #d6124a;
  color: #000;
}
.trailer4 .trailer-color.button:hover svg *, .trailer4 .trailer-color.button:focus svg * {
  fill: #000;
}
.trailer4 .trailer-color.button svg * {
  fill: #d6124a;
}
.trailer4 .trailer-color.button-fill {
  background-color: #d6124a;
  color: #000;
}
.trailer4 .trailer-color.button-fill:hover, .trailer4 .trailer-color.button-fill:focus {
  color: #000;
  background-color: #e96391;
  border-color: #e96391;
}
.trailer4 .trailer-color.button-fill svg * {
  fill: #000;
}
.trailer4 .trailer-color.share-button {
  border-color: #464646;
  color: #000;
}
.trailer4 .trailer-color.share-button:hover, .trailer4 .trailer-color.share-button:focus {
  background-color: #d6124a;
  color: #fff;
  border-color: #d6124a;
}
.trailer4 .trailer-color.share-button:hover svg *, .trailer4 .trailer-color.share-button:focus svg * {
  fill: #fff;
}
.trailer4 .trailer-color .mute g *, .trailer4 .trailer-color .unmute g * {
  fill: #d6124a;
}
.trailer4 .trailer-color header {
  border-color: #d6124a;
}
.trailer4 .text-color {
  color: #d6124a;
  text-decoration: none;
}
.trailer4 .text-color path, .trailer4 .text-color polygon {
  fill: #d6124a;
}
.trailer4 .text-color path:focus, .trailer4 .text-color polygon:focus {
  fill: #fff;
}
.trailer4 .top-bar.expanded .trailer-color.top-bar-section, .trailer4 .top-bar.expanded .trailer-color.title-area {
  background-color: #d6124a;
}
@media all and (min-width: 641px) {
  .trailer4 .top-bar.expanded .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
@media all and (max-width: 640px) {
  .trailer4 .accordion .collapsible a h4 {
    color: #d6124a;
  }
}

.trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info h2, .trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info .share {
  color: #d6124a;
}
.trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info svg * {
  fill: #d6124a;
}
.trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info .learn {
  border-color: #d6124a;
  color: #d6124a;
}
.trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info .learn:hover, .trailer-drawer .color-4.trailer-drawer-ui .trailer-drawer-info .learn:focus {
  background-color: #d6124a;
  color: #000;
}

.generic .header-container {
  background-color: #fff;
}
.generic .top-bar ul li > a {
  color: #000;
}
.generic .top-bar ul li > a:hover, .generic .top-bar ul li > a:focus {
  color: #00ccff;
}
.generic .trailer-color a {
  color: #00ccff;
}
.generic .trailer-color.share-fixed a {
  border-color: #000;
}
.generic .trailer-color.share-fixed a:hover, .generic .trailer-color.share-fixed a:focus {
  background-color: #000;
}
.generic .trailer-color.share-fixed svg * {
  fill: #000;
}
.generic a.trailer-color {
  color: #00ccff;
}
.generic .text-color {
  color: #000;
}
.generic.single-page footer ul li a {
  color: #000;
}
.generic .collapsible h4 {
  color: #00ccff;
}

.generic header .mobile-menu-icon span, .generic header .mobile-menu-icon span:before, .generic header .mobile-menu-icon span:after {
  background: #000;
}
.generic header .mobile-menu-icon.active span {
  background: transparent;
}
.generic header .mobile-menu-icon.active span:before, .generic header .mobile-menu-icon.active span:after {
  background: #fff;
}
.generic .top-bar.expanded .trailer-color.top-bar-section, .generic .top-bar.expanded .trailer-color.title-area {
  background-color: #000;
}
.generic .top-bar-container svg * {
  fill: #000;
}
@media all and (min-width: 641px) {
  .generic .top-bar-container .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
.generic .top-bar-container .footer-logos svg * {
  fill: #fff;
}

@media screen and (max-width: 640px) {
  .single-page .inline-list.starring-list > li {
    display: inline-block;
    float: none;
    margin: 0 0.6875rem;
  }
}
@media screen and (min-width: 641px) {
  .single-page .inline-list.starring-list > li {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-left: 1.6rem;
    margin-right: 0.575rem;
  }
}

/**
 * @license
 * MyFonts Webfont Build ID 2992025, 2015-03-16T14:46:01-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: HelveticaNeueLTStd-Lt by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-45-light/
 *
 * Webfont: HelveticaNeueLTStd-Bd by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-75-bold/
 *
 * Webfont: HelveticaNeueLTStd-UltLt by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-25-ultra-light/
 *
 * Webfont: HelveticaNeueLTStd-Th by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-35-thin/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2992025
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * © 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'HelveticaNeueLTStd-Lt';
  src: url("./../fonts/2DA799_0_0.eot");
  src: url("./../fonts/2DA799_0_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/2DA799_0_0.woff2") format("woff2"), url("./../fonts/2DA799_0_0.woff") format("woff"), url("./../fonts/2DA799_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Bd';
  src: url("./../fonts/2DA799_1_0.eot");
  src: url("./../fonts/2DA799_1_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/2DA799_1_0.woff2") format("woff2"), url("./../fonts/2DA799_1_0.woff") format("woff"), url("./../fonts/2DA799_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HelveticaNeueLTStd-UltLt';
  src: url("./../fonts/2DA799_2_0.eot");
  src: url("./../fonts/2DA799_2_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/2DA799_2_0.woff2") format("woff2"), url("./../fonts/2DA799_2_0.woff") format("woff"), url("./../fonts/2DA799_2_0.ttf") format("truetype");
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Th';
  src: url("./../fonts/2DA799_3_0.eot");
  src: url("./../fonts/2DA799_3_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/2DA799_3_0.woff2") format("woff2"), url("./../fonts/2DA799_3_0.woff") format("woff"), url("./../fonts/2DA799_3_0.ttf") format("truetype");
}
.HelveticaNeueLTStd-Lt, h3, blockquote h3:before, blockquote h3:after, .single-page .follow a, .headerContainer .columns > span {
  font-family: HelveticaNeueLTStd-Lt, "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.HelveticaNeueLTStd-Bd, h4, .button, .tooltip h3, .filtering-sidebar li a, .single-grid h2, .single-grid h3 {
  font-family: HelveticaNeueLTStd-Bd,"Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.HelveticaNeueLTStd-UltLt, h1 {
  font-family: HelveticaNeueLTStd-UltLt,"Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.HelveticaNeueLTStd-Th, h2, .headerContainer .columns > h1 {
  font-family: HelveticaNeueLTStd-Th,"Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

html, body {
  font-family: arial, sans-serif;
  font-size: 12px;
}

@media all and (min-width: 641px) {
  html, body {
    font-size: 16px;
  }
}
h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 0.875rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 0;
}

a, svg {
  -webkit-transition: opacity 0.25s, color 0.25s;
  transition: opacity 0.25s, color 0.25s;
}

a {
  outline: 0;
}

.button {
  font-size: 0.75rem;
}

@media screen and (max-width: 640px) {
  .smaller-text-center {
    text-align: center;
  }
}

/* ----------- Generic smartphones ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
  .button {
    min-width: 8rem !important;
    padding-left: .2rem !important;
    padding-right: .2rem !important;
  }

  .trailer1 .trailer-color.button .btn-text {
    font-size: 1.5rem !important;
  }
  .trailer1 .trailer-color.button .icon.icon-gowatchit {
    width: 15px;
    margin-top: .1em !important;
  }

  .related .small-block-grid-2.medium-block-grid-3 {
    margin-left: -10px;
  }

  .coming-soon h2 {
    text-align: left !important;
  }

  .home-video-container {
    height: initial !important;
  }
}
/* ----------- iPhone 4 and 4S ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .button {
    min-width: 8rem !important;
    padding-left: .4rem !important;
    padding-right: .2rem !important;
  }
}
.row {
  max-width: 1400px;
}

[class*="column"] + [class*="column"]:last-child {
  float: left;
}

.top-bar {
  position: absolute;
  top: 0;
  background: transparent;
  z-index: 9;
  width: 100%;
  max-width: 1400px;
  height: 4.6rem;
}
.top-bar .title-area {
  padding-bottom: 0.8em;
  padding-right: 0.8em;
}
@media screen and (min-width: 850px) {
  .top-bar .title-area {
    padding-right: 2.05em;
  }
}

@media only screen and (min-width: 40.063em) and (max-width: 45em) {
  body.single .header-container {
    width: 83.5vw;
  }

  .top-bar .title-area {
    padding-right: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 745px) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 0.4rem;
  }

  .top-bar .name h1 a {
    padding: 0 0.4rem;
  }
}
.top-bar ul {
  margin-left: 0;
}

.top-bar .toggle-topbar a {
  padding: 0;
}

.top-bar .name h1 a {
  width: auto;
  padding-left: 1.25rem;
}

.top-bar-section {
  display: inline-block;
  min-height: 100vh;
  min-width: 100vw;
}
.top-bar-section ul {
  width: auto;
}
.top-bar-section ul li > a {
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section {
    display: inherit;
    min-height: inherit;
    min-width: inherit;
  }

  .top-bar-section li:not(.has-form) a:not(.button) {
    background-color: transparent;
    line-height: 2.85rem;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: transparent;
  }
}
@media only screen and (min-width: 47.2165em) {
  .home .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 1.2375rem;
  }
}
.top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section ul li:hover:not(.has-form) > a {
  background-color: transparent;
}

.top-bar-section ul li {
  background-color: transparent;
  margin: 0 1em 0 0.8em;
}

@media all and (min-width: 40.063em) {
  .top-bar-section ul li {
    margin: 0;
    margin-top: 0.8em;
  }
}
.top-bar-section ul li > a {
  padding: 6px 0;
  padding-left: 0.9375rem;
}
@media screen and (max-height: 460px) and (max-width: 640px) {
  .top-bar-section ul li > a {
    padding-top: 4px;
    padding-bottom: 5px;
  }
}
@media screen and (min-height: 558px) and (max-width: 640px) {
  .top-bar-section ul li > a {
    padding-top: 9px;
    padding-bottom: 8px;
  }
}
@media screen and (min-height: 600px) and (max-width: 640px) {
  .top-bar-section ul li > a {
    padding-top: 13px;
    padding-bottom: 12px;
  }
}
@media screen and (max-height: 372px) and (max-width: 640px) {
  .top-bar-section ul li > a {
    padding-top: 2px;
    padding-bottom: 3px;
  }
}

.left-off-canvas-menu {
  left: 1em;
  padding-left: 7%;
  padding-right: 7%;
  background: #000;
  position: fixed;
  width: 72%;
}

.move-right > .inner-wrap {
  -webkit-transform: translate3d(80%, 0, 0);
  -moz-transform: translate3d(80%, 0, 0);
  -ms-transform: translate3d(80%, 0, 0);
  -o-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0);
}

.move-right .exit-off-canvas {
  left: 1em;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: none;
}

@media all and (min-width: 40.063em) {
  .left-off-canvas-menu {
    left: -23.78em;
    padding-left: 0;
    padding-right: 0;
    width: 500px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .move-right > .inner-wrap {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .move-right .exit-off-canvas {
    left: 10vw;
  }
}
@media all and (min-width: 40.063em) and (max-device-width: 1024px) {
  .exit-off-canvas {
    opacity: 0;
  }

  .move-right .exit-off-canvas {
    left: 90vw;
    transition: background 1s 1s ease !important;
  }
}
.flexslider {
  border: 0;
  position: relative;
}

.flex-control-nav {
  bottom: 6em;
  z-index: 3;
}
@media screen and (max-device-width: 1024px) and (max-height: 600px) and (min-width: 641px) {
  .flex-control-nav {
    bottom: 4.5em;
  }
}
@media screen and (max-device-width: 1024px) and (min-height: 600px) and (min-width: 641px) {
  .flex-control-nav {
    bottom: 7.5em;
  }
}
@media screen and (max-device-width: 1024px) and (min-height: 900px) and (min-width: 641px) {
  .flex-control-nav {
    bottom: 10.5em;
  }
}

.flex-control-paging li a {
  background: rgba(255, 255, 255, 0.5);
}
.flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 0.9);
}
.flex-control-paging li a:hover {
  background: rgba(255, 255, 255, 0.9);
}

.flexslider .slides > li {
  -webkit-backface-visibility: inherit;
}

#nprogress .bar {
  height: 1px !important;
}

.trailer1 > #nprogress .bar {
  background: #ffab33;
}

.trailer2 > #nprogress .bar {
  background: #00ccff;
}

.trailer3 > #nprogress .bar {
  background: #7ad000;
}

.trailer4 > #nprogress .bar {
  background: #d6124a;
}

.midnight ~ #nprogress .bar {
  background: #d6124a;
}

.generic ~ #nprogress {
  display: none;
}

#nprogress .peg {
  display: none;
}

.gwi-widget .btn-gwi.btn-gwi-block {
  background: none;
  border: none;
  padding: inherit;
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
  display: block;
}
.gwi-widget .btn-gwi.btn-gwi-block:hover, .gwi-widget .btn-gwi.btn-gwi-block:focus {
  background: none;
  border: none;
}
.gwi-widget .btn-icon {
  top: 0.025em !important;
  width: 1.3em !important;
  height: 1.3em !important;
  background-size: 1.3em !important;
}
.gwi-widget.trailer-color.button path, .gwi-widget.trailer-color.button polygon {
  fill: #fff;
}

.gwi-blocker {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.video-js {
  width: 100%;
  height: 100%;
}

.reveal-modal {
  background-color: #000;
  border: none;
}
.reveal-modal > :first-child {
  color: #fff;
  margin-top: 0.6em;
}
.reveal-modal .video-js {
  margin-top: 1em;
  width: 100% !important;
  height: 350px !important;
}
.reveal-modal h4 {
  color: #fff;
}

@media all and (max-width: 640px) {
  .reveal-modal {
    top: 0;
  }
  .reveal-modal .flex-video {
    top: 12%;
  }
}
@media all and (min-width: 40.063em) {
  .reveal-modal .video-js {
    width: 100% !important;
  }
}
.vjs-social-overlay {
  z-index: 10000;
}
.vjs-social-overlay > form {
  margin-top: 20vh;
}

.vjs-social-cancel:before {
  content: "";
  background: url(../images/svgs/icon-x.svg) 0 0 no-repeat;
  background-size: contain;
  height: 16px;
  width: 16px;
  display: block;
}

.progress {
  height: 8px;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: url("./../images/icons/scrubber.png");
  background-repeat: repeat-x;
  background-position: 0 3px;
  position: relative;
  width: 100%;
}
.progress .meter {
  width: 0%;
  height: 3px;
  margin-top: 3px;
  background: #fff;
  position: absolute;
  top: 0;
  z-index: 1;
}

.rangeslider {
  width: 100%;
  height: 7px;
  cursor: pointer;
  position: relative;
  background: transparent;
  border: none;
  box-shadow: none;
  z-index: 2;
}
.rangeslider .rangeslider__fill, .rangeslider .rangeslider__handle {
  display: none;
}

.homepage .rangeslider {
  width: 450px;
}

.top-bar-section .divider {
  border-color: rgba(255, 255, 255, 0.6);
  margin: 8px 0;
}

@media screen and (max-width: 640px) {
  .accordion.single-row {
    padding: 0.45rem 1rem 0.7rem 2rem;
  }
}
.accordion .accordion-navigation.columns {
  float: none;
}
.accordion .accordion-navigation > a,
.accordion .accordion-navigation > a:hover, .accordion .accordion-navigation.active > a,
.accordion .accordion-navigation > .content.active,
.accordion .accordion-navigation > .content {
  background: transparent;
  padding: 0;
}
.accordion .accordion-navigation > .content {
  overflow: hidden;
}

.clearing-blackout {
  z-index: 1006;
}

.pswp__button--share, .pswp__button--fs,
.pswp__button--zoom, .pswp__counter,
.pswp__share-modal {
  display: none !important;
}

.pswp__button--close:hover {
  background-color: transparent !important;
}

.pswp__button--arrow--right:before,
.pswp__button--arrow--left:before {
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: contain !important;
  height: 23px;
  width: 12px;
}

.pswp__button--arrow--right::before {
  background-image: url("./../images/icons/right-arrow.png") !important;
  margin-right: 0.5rem;
}

.pswp__button--arrow--left::before {
  background-image: url("./../images/icons/left-arrow.png") !important;
  margin-left: 0.5rem;
}

@media all and (max-width: 640px), (max-device-width: 1024px) {
  .tooltip {
    display: none !important;
  }
}
.tooltip {
  background: #fff;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.3);
  color: inherit;
  margin-top: -2rem;
  margin-left: -2.8rem;
  max-width: 21.4em;
  padding: 0.75rem;
}
.tooltip:hover {
  display: block !important;
  opacity: 1 !important;
}
.tooltip h3 {
  margin: 0 0 0.4rem 0;
  line-height: 1.3;
}
.tooltip h4 {
  font-size: 0.75rem;
  margin-bottom: 0.1em;
}
.tooltip p {
  font-size: inherit;
  line-height: inherit;
}
.tooltip .nub {
  border-width: 21px;
  border-color: transparent transparent #fff transparent;
  display: block;
  left: 40%;
}
@media only screen and (min-width: 40.063em) {
  .tooltip .nub {
    top: -38px;
  }
}
.tooltip .button-container {
  margin-top: 20px;
}
.tooltip .button {
  margin-bottom: 0;
  min-width: 7rem !important;
  width: 8.2rem !important;
  height: 30px;
  line-height: 1;
}
.tooltip .button:first-of-type {
  margin-right: .3em;
  margin-bottom: 0.45rem;
  vertical-align: bottom;
}
.tooltip .button.watch {
  height: 30px;
  color: #fff;
  border-color: #00ccff;
  background-color: #00ccff;
}
.tooltip .button.watch:hover {
  color: #fff;
  background-color: #4ce2ff;
  border-color: #4ce2ff;
}
.tooltip .button.watch .btn-gwi {
  padding: 0.3rem 1rem 0;
  line-height: 1.6;
}


.page-template-template_coming_soon .button.watch.trailer1,
.page-template-template_now_playing .button.watch.trailer1{
  height: 30px;
  color: #fff;
  background-color: #ffab33;
  color: #ffab33;
  border-color: #ffab33;
}
.page-template-template_coming_soon .button.watch.trailer1:hover,
.page-template-template_now_playing .button.watch.trailer1:hover {
  color: #fff;
  background-color: #ffcc85;
  border-color: #ffcc85;
}
.page-template-template_coming_soon .button.learn.trailer1,
.page-template-template_now_playing .button.learn.trailer1{
  border-color: #ffab33;
  color: #ffab33;
}
.page-template-template_coming_soon .button.learn.trailer1:hover,
.page-template-template_now_playing .button.learn.trailer1:hover{
  color: #fff;
  background-color: #ffab33;
  border-color: #ffab33;
}

.page-template-template_coming_soon .button.watch.trailer2,
.page-template-template_now_playing .button.watch.trailer2 {
  height: 30px;
  color: #fff;
  background-color: #00ccff;
  color: #00ccff;
  border-color: #00ccff;
}
.page-template-template_coming_soon .button.watch.trailer2:hover,
.page-template-template_now_playing .button.watch.trailer2:hover {
  color: #fff;
  background-color: #4ce2ff;
  border-color: #4ce2ff;
}
.page-template-template_coming_soon .button.learn.trailer2,
.page-template-template_now_playing .button.learn.trailer2{
  border-color: #00ccff;
  color: #00ccff;
}
.page-template-template_coming_soon .button.learn.trailer2:hover,
.page-template-template_now_playing .button.learn.trailer2:hover{
  color: #fff;
  background-color: #00ccff;
  border-color: #00ccff;
}

.page-template-template_coming_soon .button.watch.trailer3,
.page-template-template_now_playing .button.watch.trailer3 {
  height: 30px;
  color: #fff;
  background-color: #7ad000;
  color: #7ad000;
  border-color: #7ad000;
}
.page-template-template_coming_soon .button.watch.trailer3:hover,
.page-template-template_now_playing .button.watch.trailer3:hover {
  color: #fff;
  background-color: #b2e54c;
  border-color: #b2e54c;
}
.page-template-template_coming_soon .button.learn.trailer3,
.page-template-template_now_playing .button.learn.trailer3{
  border-color: #7ad000;
  color: #7ad000;
}
.page-template-template_coming_soon .button.learn.trailer3:hover,
.page-template-template_now_playing .button.learn.trailer3:hover{
  color: #fff;
  background-color: #7ad000;
  border-color: #7ad000;
}

.page-template-template_coming_soon .button.watch.trailer4,
.page-template-template_now_playing .button.watch.trailer4 {
  height: 30px;
  color: #fff;
  background-color: #d6124a;
  color: #d6124a;
  border-color: #d6124a;
}
.page-template-template_coming_soon .button.watch.trailer4:hover,
.page-template-template_now_playing .button.watch.trailer4:hover {
  color: #fff;
  background-color: #e96391;
  border-color: #e96391;
}
.page-template-template_coming_soon .button.learn.trailer4,
.page-template-template_now_playing .button.learn.trailer4{
  border-color: #d6124a;
  color: #d6124a;
}
.page-template-template_coming_soon .button.learn.trailer4:hover,
.page-template-template_now_playing .button.learn.trailer4:hover{
  color: #fff;
  background-color: #d6124a;
  border-color: #d6124a;
}

.page-template-template_coming_soon .button.watch.ifc_crimson,
.page-template-template_now_playing .button.watch.ifc_crimson{
  height: 30px;
  color: #fff;
  background-color: #d6124a;
  color: #d6124a;
  border-color: #d6124a;
}
.page-template-template_coming_soon .button.watch.ifc_crimson:hover,
.page-template-template_now_playing .button.watch.ifc_crimson:hover {
  color: #fff;
  background-color: #e96391;
  border-color: #e96391;
}
.page-template-template_coming_soon .button.learn.ifc_crimson,
.page-template-template_now_playing .button.learn.ifc_crimson{
  border-color: #d6124a;
  color: #d6124a;
}
.page-template-template_coming_soon .button.learn.ifc_crimson:hover,
.page-template-template_now_playing .button.learn.ifc_crimson:hover{
  color: #fff;
  background-color: #d6124a;
  border-color: #d6124a;
}


.has-tip {
  border-bottom: inherit;
  cursor: inherit;
  font-weight: inherit;
  color: inherit;
}
.has-tip:hover, .has-tip:focus {
  border-bottom: inherit;
  color: inherit;
}

.midnight ~ .tooltip .button {
  margin-bottom: 0;
  min-width: 7rem !important;
  width: 8.2rem !important;
  height: 30px;
  line-height: 1;
}
.midnight ~ .tooltip .button:first-of-type {
  margin-right: .3em;
}
.midnight ~ .tooltip .button.watch {
  height: 30px;
  color: #000;
  border-color: #d6124a;
  background-color: #d6124a;
}
.midnight ~ .tooltip .button.watch:hover {
  color: #fff;
}
.midnight ~ .tooltip a.learn {
  color: #d6124a;
  border-color: #d6124a;
}
.midnight ~ .tooltip a.learn:hover {
  color: #fff;
  background-color: #d6124a;
}

.gsc-resultsHeader, .gcsc-branding, .gsc-branding {
  display: none;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 2rem !important;
  line-height: 1.2;
  text-decoration: none;
  width: 100%;
}

.gs-result .gs-title, .gs-result .gs-title * {
  height: auto !important;
  color: #464646 !important;
}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
  color: #00ccff !important;
}

#gsc-iw-id1.gsc-input-box {
  height: auto;
  border: none;
}
#gsc-iw-id1.gsc-input-box table {
  margin-bottom: 0;
}

input[type="text"].gsc-input {
  box-shadow: none;
}

td.gsc-input {
  padding: 0 12px 0 0;
}

.gstl_50 {
  height: 41px;
}

td.gsib_b {
  display: none;
}

@media all and (max-width: 640px) {
  .gsc-table-cell-thumbnail, .gs-promotion-image-cell {
    float: left;
  }

  .gsc-table-cell-snippet-close, .gs-promotion-text-cell {
    float: left;
  }
}
.gs-web-image-box, .gs-promotion-image-box {
  width: 150px !important;
}
.gs-web-image-box img.gs-image, .gs-web-image-box img.gs-promotion-image, .gs-promotion-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image {
  max-width: 150px !important;
  max-height: 200px !important;
}

.gsc-results .gsc-cursor-box {
  text-align: right !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  text-decoration: none !important;
  color: rgba(0, 0, 0, 0.5) !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #464646 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #464646 !important;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result,
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult,
.gsc-control-cse table, .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  background: transparent !important;
  border: none !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-color: transparent !important;
  border-radius: 0 !important;
}

.gsc-selected-option-container.gsc-inline-block {
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gsc-table-result {
  max-width: 900px;
}

.gsc-above-wrapper-area-container td, .gsc-above-wrapper-area-container div {
  padding: 0;
}

.gsc-orderby-label {
  margin-right: 0.5rem;
}

.gsc-input-box {
  box-shadow: none !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  width: auto !important;
  height: auto !important;
}

.gsc-selected-option-container {
  min-width: 80px !important;
}

.gsc-above-wrapper-area {
  margin-top: 1.2em;
}

.gs-snippet {
  padding-left: 8px;
  padding-right: 8px;
}

.reveal-modal {
  outline: none;
}

@media screen and (max-width: 640px) {
  .pagination {
    font-size: 1.4em;
  }
}
.pagination a {
  color: rgba(0, 0, 0, 0.5) !important;
}
.pagination a:hover {
  color: #464646 !important;
}
.pagination .page-numbers {
  margin: 0 0.4rem;
}
.pagination .page-numbers.current {
  color: #464646;
}
.pagination .page-numbers.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 640px) {
  .pagination .page-numbers.prev:before {
    margin-top: -1px;
  }
}
.pagination .page-numbers.next:before {
  margin-top: -3px;
}
@media screen and (max-width: 640px) {
  .pagination .page-numbers.next:before {
    margin-top: -4px;
  }
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  color: #464646;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
}
.pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.46rem;
  border-color: transparent transparent transparent #464646;
  border-left-style: solid;
}
@media screen and (max-width: 640px) {
  .pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0.76rem;
    border-color: transparent transparent transparent #464646;
    border-left-style: solid;
  }
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {
  color: rgba(0, 0, 0, 0.5);
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

#myMobilePlayer_html5_api{
  display: none;
}

/* Fancy blur effect */
#nprogress .peg {
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
header {
  border-top: 1px solid #fff;
}
header a {
  text-decoration: none !important;
}
.generic header .trailer-color li.current-menu-item a {
  color: #00ccff;
}
@media all and (min-width: 641px) {
  header a:hover, header a:focus {
    opacity: 0.66;
  }
}
header .top-bar .name {
  margin-top: 1em;
}
@media all and (min-width: 641px) and (max-width: 774px) {
  header .top-bar .name svg {
    width: 100px;
  }
}
@media all and (min-width: 641px) and (max-width: 774px) {
  .single-page header .title-area {
    padding-right: 0rem;
  }
}
@media all and (max-width: 640px) {
  header .top-mobile-section li a {
    font-size: 2.5rem !important;
    line-height: 1;
    font-weight: 500;
  }
  header .bottom-mobile-section {
    display: block !important;
    position: relative;
  }
  header .bottom-mobile-section ul.columns {
    float: none !important;
  }
  header .bottom-mobile-section li a {
    text-transform: uppercase;
  }
  header #menu-social-links .instagram a {
    margin-bottom: 0.8rem;
  }
  header #menu-social-links .facebook a {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-height: 372px) and (max-width: 640px) {
  header .top-mobile-section li a {
    font-size: 1.5rem !important;
  }
}
header .top-bar .toggle-topbar.menu-icon {
  color: #fff;
  height: 2.5rem;
  margin: 1.5em 0 0 0.5em;
  padding: 0;
  position: relative;
  top: 0;
  width: 2.5rem;
}
header .top-bar .toggle-topbar.menu-icon a span::after {
  box-shadow: 0 0 0 2px #fff, 0 7px 0 2px #fff, 0 14px 0 2px #fff;
}
header .top-bar .toggle-topbar.mobile-menu-icon {
  color: #fff;
  cursor: pointer;
  height: 2.5rem;
  margin: 1.25em 0em 0em 1.5em;
  padding: 0;
  padding-top: 1em;
  position: relative;
  top: 0;
  width: 2.5em;
}
header .mobile-menu-icon span, header .mobile-menu-icon span:before, header .mobile-menu-icon span:after {
  background: white;
  border-radius: 1px;
  box-shadow: none !important;
  content: '';
  cursor: pointer;
  display: block;
  height: 3px;
  position: absolute;
  width: 20px;
}
header .mobile-menu-icon span:before {
  top: -6px;
}
header .mobile-menu-icon span:after {
  bottom: -6px;
}
header .mobile-menu-icon span, header .mobile-menu-icon span:before, header .mobile-menu-icon span:after {
  transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1), top 250ms cubic-bezier(0.645, 0.045, 0.355, 1), -ms-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
header .mobile-menu-icon.active span {
  background-color: transparent;
}
header .mobile-menu-icon.active span:before, header .mobile-menu-icon.active span:after {
  top: 0;
}
header .mobile-menu-icon.active span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .mobile-menu-icon.active span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .facebook, header .twitter, header .instagram {
  text-align: left;
}
header .facebook a, header .twitter a, header .instagram a {
  background: no-repeat center bottom/contain !important;
  display: inline-block;
  text-indent: -10000px;
  vertical-align: bottom;
  height: 25px;
  margin: 1em 0 3em 0em;
}
header .facebook a {
  background-image: url("../images/svgs/icon-fb.svg") !important;
  width: 14px !important;
  height: 30px;
}
header .twitter a {
  background-image: url("../images/svgs/icon-tw.svg") !important;
  width: 27px !important;
}
header .instagram a {
  background-image: url("../images/svgs/icon-insta.svg") !important;
  width: 24px !important;
}

.top-bar-section li:not(.has-form).top-bar-all-link {
  white-space: nowrap;
}
@media screen and (min-width: 1040px) {
  .top-bar-section li:not(.has-form).top-bar-all-link {
    width: 91px;
  }
}
@media screen and (min-height: 373px) and (max-width: 640px) {
  .top-bar-section li:not(.has-form).top-bar-all-link a {
    font-size: 1.9rem !important;
    padding-top: 8px;
    padding-bottom: 6px;
  }
}
@media screen and (min-height: 558px) and (max-width: 640px) {
  .top-bar-section li:not(.has-form).top-bar-all-link a {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
@media screen and (max-height: 372px) and (max-width: 640px) {
  .top-bar-section li:not(.has-form).top-bar-all-link a {
    font-size: 1.3rem !important;
  }
}
@media screen and (min-width: 641px) {
  .top-bar-section li:not(.has-form).top-bar-all-link a {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 3.95em;
    letter-spacing: 1px;
  }
  .top-bar-section li:not(.has-form).top-bar-all-link a:not(.button) {
    padding-left: 0;
  }
}

@media all and (max-width: 640px) {
  .top-bar-section ul {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
  }
  .top-bar-section li, .top-bar-section .logo-lockup {
    transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: -ms-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translateX(-2rem);
    -webkit-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
  }
  .top-bar-section .divider {
    background-color: rgba(255, 255, 255, 0.33);
  }

  .top-mobile-section ul {
    width: 100%;
  }
  .top-mobile-section ul:nth-of-type(1) li:nth-of-type(1) {
    transition-delay: 0.015s;
  }
  .top-mobile-section ul:nth-of-type(1) li:nth-of-type(2) {
    transition-delay: 0.03s;
  }
  .top-mobile-section ul:nth-of-type(1) li:nth-of-type(3) {
    transition-delay: 0.045s;
  }
  .top-mobile-section ul:nth-of-type(2) li {
    transition-delay: 0.06s;
  }

  .bottom-mobile-section > ul:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 0;
  }
  .bottom-mobile-section li:nth-of-type(1) {
    transition-delay: 0.075s;
  }
  .bottom-mobile-section li:nth-of-type(2) {
    transition-delay: 0.09s;
  }
  .bottom-mobile-section li:nth-of-type(3) {
    transition-delay: 0.105s;
  }
  .bottom-mobile-section li:nth-of-type(4) {
    transition-delay: 0.12s;
  }
  .bottom-mobile-section li:nth-of-type(5) {
    transition-delay: 0.135s;
  }
  .bottom-mobile-section li:nth-of-type(6) {
    transition-delay: 0.15s;
  }
  .bottom-mobile-section li:last-of-type {
    transition-delay: 0.165s;
  }

  .logo-lockup {
    transition-delay: 0.175s;
    margin: 0 -2em;
  }
  .single-page .logo-lockup {
    margin: 0 -1em 0 -3em;
  }
  .single-film .logo-lockup, .midnight .logo-lockup {
    margin: 0 -1em 0 -2em;
  }

  .top-bar {
    transition: height 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .top-bar.expanded {
    height: 100vh;
  }

  .top-bar .top-bar-section .top-mobile-section #menu-main-nav .menu-item a,
  .top-bar .bottom-mobile-section #menu-info-links .menu-item a,
  .top-bar .top-bar-section .top-mobile-section .top-bar-right .top-bar-all-link a{
    color: #fff;
  }

  .top-bar.expanded .top-bar-section a {
    color: #fff;
  }
  .top-bar.expanded .top-bar-section li, .top-bar.expanded .top-bar-section .logo-lockup {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  .top-bar .top-bar-section {
    padding: 1em 3em;
  }
  .top-bar .top-bar-section a {
    color: transparent;
  }
  .top-bar .top-bar-section,
  .top-bar .title-area {
    transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .top-mobile-section li,
  .bottom-mobile-section li {
    opacity: 1 !important;
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 641px) {
  header {
    border: none;
    position: relative;
    z-index: 2;
  }
  header .top-mobile-section .menu {
    position: relative;
    z-index: 2;
  }
  header .top-mobile-section li a {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 800px) and (min-width: 641px) {
  header .top-bar-section .top-mobile-section li:not(.has-form) a:not(.button):not(.search-btn) {
    font-size: 0.85rem;
    line-height: 3.13rem;
  }
  header .top-bar-section .top-mobile-section li:not(.has-form).top-bar-all-link a:not(.button) {
    font-size: 0.7rem;
    line-height: 3.10rem;
  }
}
.generic .header-container {
  height: 60px;
}
@media only screen and (min-width: 641px) {
  .generic .header-container {
    height: 70px;
  }
}
.generic .header-container.smaller .name {
  opacity: 1;
}

.header-container {
  position: fixed;
  width: 98%;
  z-index: 1;
}
.header-container .single-top-bg {
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.header-container .single-top-bg .single-top-bg-row {
  position: relative;
  z-index: 2;
}
.header-container .single-top-bg .single-top-bg-row .title.row {
  width: 100%;
}
.header-container .single-top-bg.smaller .single-top-bg-row {
  padding-left: 5rem;
}
.header-container .single-top-bg .title.smaller-text h1 {
  font-size: 3em;
}
.header-container .single-top-bg .title h1 {
  transition: font-size 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin-bottom 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: font-size 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin-bottom 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: font-size 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin-bottom 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: font-size 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin-bottom 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: font-size 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin-bottom 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.header-container.smaller .name {
  opacity: 0;
}
.header-container.smaller .single-top-bg {
  height: 5rem;
}
.header-container.smaller .single-top-bg .title {
  float: left;
  width: auto;
}
@media screen and (max-width: 640px) {
  .header-container.smaller .single-top-bg .title {
    margin: 0 3em 0.75em 5em;
  }
  .header-container.smaller .single-top-bg .title h1 {
    font-size: 1.8em;
    height: 42px;
    vertical-align: middle;
    display: table-cell;
  }
}
.header-container.smaller .single-top-bg .title.scroll-smaller-text h1 {
  font-size: 1.8em;
}
.header-container.smaller .single-top-bg .title h1 {
  text-align: left;
  margin-bottom: 0;
}

@media only screen and (min-width: 641px) {
  body.single .header-container {
    left: 7.48rem;
    width: 83.7vw;
  }

  .header-container {
    width: calc(100vw - 7.48rem) !important;
    right: 0;
  }
  .header-container .title {
    transition: left 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), bottom 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: left 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), bottom 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: left 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), bottom 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: left 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), bottom 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: left 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), bottom 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: 0;
    position: absolute;
    bottom: 5em;
  }
  .header-container.smaller .name {
    opacity: 1;
  }
  .header-container.smaller .title {
    left: 5.3rem;
    bottom: 1.8rem;
  }
  .header-container.smaller .single-top-bg {
    height: 189px;
  }
  .header-container.smaller .single-top-bg h1 {
    font-size: 3em;
    padding: 0 0.2em;
  }
  .header-container.smaller .single-trailer {
    display: block;
    float: right;
    margin: 2em 0;
    right: 1.6em;
  }

  ul.top-bar-right {
    float: right;
  }
  ul.top-bar-right li {
    float: right;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .header-container.smaller .single-top-bg .single-top-bg-row .title {
    width: calc( 100% - 6vw - 190px - 3.5em );
  }
}
@media screen and (min-width: 641px) and (max-width: 1031px) {
  ul.top-bar-right {
    position: absolute;
    right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .smaller .single-top-bg .single-trailer {
    right: calc(25% - 190px);
  }
}
@media all and (max-width: 640px) {
  .smaller .single-top-bg .single-trailer {
    margin-bottom: 0;
  }

  .top-bar-container .name {
    position: absolute;
    top: 1.1em;
    left: 6em;
    z-index: 10;
  }
  .top-bar-container .name h1 svg {
    height: 26px;
  }
}
footer {
  text-transform: uppercase;
  position: static;
}
footer a {
  font-size: 0.75em;
}
@media all and (min-width: 641px) {
  footer a:hover, footer a:focus {
    opacity: 0.5;
  }
}
@media all and (max-width: 1060px) {
  footer a {
    font-size: 0.625em;
  }
}
@media all and (max-width: 1384px) {
  .single-page footer a {
    font-size: 0.625em;
  }
}
footer.single-row {
  padding-bottom: 2em;
  padding-top: 1em;
}
footer .footer-desktop-right {
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
  float: right;
}
footer .footer-desktop-right ul {
  margin-bottom: 0px;
  line-height: 1;
  overflow: visible;
}
footer .footer-desktop-right ul.footer-links {
  line-height: 1;
  margin-top: 0.6rem;
  margin-bottom: -8px;
}
footer .footer-desktop-right li {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
footer .footer-desktop-right li.instagram {
  margin-left: 19px;
}
footer .footer-desktop-right li.facebook {
  margin-left: 23px;
}
footer .footer-desktop-right li.twitter {
  margin-left: 26px;
}
footer .footer-desktop-right li.newsletter {
  margin-bottom: -1px;
  margin-right: 0.4375rem;
}

@media all and (max-width: 1060px) {
  .footer-links {
    max-width: 306px;
    float: right;
  }
}
@media all and (max-width: 1384px) {
  .single-page .footer-links {
    max-width: 306px;
    float: right;
  }
}
.footer-links ul {
  font-size: 0;
}
.footer-links li {
  margin-left: 1rem;
  line-height: 1rem;
}
.footer-links li:first-of-type {
  margin-left: 0;
}
.footer-links a {
  opacity: 0.8;
  font-size: 0.625rem;
}
@media all and (max-width: 1060px) {
  .footer-links a {
    font-size: 0.5625rem;
  }
}
@media all and (max-width: 1384px) {
  .single-page .footer-links a {
    font-size: 0.5625rem;
  }
}

.footer-logos {
  background: none;
}

.footer-copyright{
  font-size: 10px;
  position: absolute;
  bottom: -50px;
  width: 340px;
  left: 50%;
  margin-left: -165px;
}

@media all and (max-width: 770px){
  .footer-copyright{
    color: #fff;
    text-align: center;
  }
}

.footer-logos.hide-for-medium-up {
  display: table !important;
  line-height: 1.9;
}
@media all and (min-width: 641px) {
  .footer-logos {
    display: table;
    table-layout: fixed;
    bottom: 0rem;
    max-width: 448px;
    position: absolute;
  }
}
.footer-logos svg {
  vertical-align: middle;
  max-height: 50px;
  width: 100%;
}
.footer-logos path, .footer-logos polygon, .footer-logos rect {
  fill: #fff;
}
.footer-logos [class^="logo"] {
  display: table-cell;
  padding: 1px 2%;
  vertical-align: middle;
}
@media all and (min-width: 641px) {
  .footer-logos [class^="logo"] {
    padding: 0 1.2%;
    border-bottom: 3px solid #000;
    position: relative;
    backface-visibility: hidden;
  }
  .footer-logos [class^="logo"]:hover, .footer-logos [class^="logo"]:focus {
    opacity: 0.9;
  }
  .footer-logos [class^="logo"]:hover svg, .footer-logos [class^="logo"]:focus svg {
    opacity: 0.66;
  }
}
.footer-logos .logo-amcnet {
  width: 22%;
  padding-left: 0;
  margin-right: 0.4%;
  border-bottom: none;
  vertical-align: bottom;
}
@media all and (max-width: 640px) {
  .footer-logos .logo-amcnet {
    width: 100%;
    display: inline-block;
    margin-right: 0;
    padding-right: 0;
    white-space: nowrap;
  }
  .footer-logos .logo-amcnet:before, .footer-logos .logo-amcnet:after {
    content: "";
    height: 3px;
    background: #fff;
    display: inline-block;
    vertical-align: bottom;
  }
  .footer-logos .logo-amcnet:before {
    width: 38.5%;
  }
  .footer-logos .logo-amcnet:after {
    width: 37.5%;
  }
  .footer-logos .logo-amcnet svg {
    width: 22.4%;
    display: inline-block;
    vertical-align: bottom;
  }
}
@media all and (max-width: 640px) {
  .footer-logos .logo-amc {
    width: 7.8%;
    padding-left: 0;
  }
}
@media all and (min-width: 641px) {
  .footer-logos .logo-amc {
    width: 9.9%;
    padding-left: 1.9%;
  }
}
@media all and (max-width: 640px) {
  .footer-logos .logo-bbc {
    width: 8.7%;
  }
}
@media all and (min-width: 641px) {
  .footer-logos .logo-bbc {
    width: 8.9%;
  }
}
.footer-logos .logo-ifc {
  width: 7.3%;
}
.footer-logos .logo-sundance {
  width: 14.2%;
}
@media all and (max-width: 640px) {
  .footer-logos .logo-sundance {
    padding-left: 1.2%;
  }
}
@media all and (min-width: 641px) {
  .footer-logos .logo-sundance {
    padding-left: 1.1%;
  }
}
.footer-logos .logo-we {
  width: 6.3%;
}
@media all and (max-width: 640px) {
  .footer-logos .logo-we {
    padding-left: 1.4%;
  }
}
@media all and (min-width: 641px) {
  .footer-logos .logo-we {
    padding-left: 0.9%;
  }
}
.footer-logos .logo-ifcfilms {
  width: 15%;
}
@media all and (max-width: 640px) {
  .footer-logos .logo-ifcfilms {
    padding-left: 1.6%;
  }
}
.footer-logos .logo-amcnetintl {
  width: 16%;
  padding-right: 0;
  padding-left: 0.7%;
}
@media all and (max-width: 640px) {
  .footer-logos .logo-amcnetintl {
    padding-top: 3px;
  }
}

.footer-logos-row {
  display: table-row;
}

.footer-logos-mobile {
  display: table;
  table-layout: fixed;
  width: 100%;
}

[class^="footer-social"] {
  height: 28px;
  max-width: 28px;
}
@media all and (max-width: 1060px) {
  [class^="footer-social"] {
    height: 20px;
    max-width: 20px;
  }
}
@media all and (max-width: 1384px) {
  .single-page [class^="footer-social"] {
    height: 20px;
    max-width: 20px;
  }
}
[class^="footer-social"] svg {
  max-height: 100%;
  max-width: 100%;
}

.facebook, .twitter, .instagram, .tumblr {
  text-align: left;
}
.facebook a, .twitter a, .instagram a, .tumblr a {
  height: 28px;
  background: no-repeat center bottom/contain;
  display: inline-block;
  text-indent: -10000px;
  vertical-align: bottom;
}
@media all and (max-width: 1032px) {
  .facebook a, .twitter a, .instagram a, .tumblr a {
    height: 20px;
  }
}
.facebook a:hover, .twitter a:hover, .instagram a:hover, .tumblr a:hover {
  opacity: 0.66;
}

.facebook a {
  background-image: url(../images/svgs/icon-fb-black.svg);
  width: 12px;
}

.twitter a {
  background-image: url(../images/svgs/icon-tw-black.svg);
  width: 28px;
}
@media all and (max-width: 1032px) {
  .twitter a {
    width: 20px;
  }
}

.instagram a {
  background-image: url(../images/svgs/icon-insta-black.svg);
  width: 24px;
}
@media all and (max-width: 1032px) {
  .instagram a {
    width: 20px;
  }
}

.tumblr a {
  background-image: url(../images/svgs/icon-tumblr-black.svg);
  width: 16px;
}
@media all and (max-width: 1032px) {
  .tumblr a {
    width: 16px;
  }
}

.footer-banner-ad {
  text-align: center;
}
.footer-banner-ad img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.drawer-open .enter-on-canvas {
  display: none !important;
}

.trailer-drawer h3 {
  color: #fff;
}
.trailer-drawer .button {
  color: #fff;
  border-color: #fff;
  min-width: 7em;
}
.trailer-drawer .button:hover {
  background-color: transparent;
}
.trailer-drawer .trailer {
  position: relative;
}
.trailer-drawer .trailer > .row {
  min-height: 40px;
  margin-bottom: 1em;
}
.trailer-drawer .trailer h3 {
  margin-top: 0.6em;
  margin-bottom: 1.2em;
  line-height: 1.2;
}
.trailer-drawer .trailer .button-container {
  position: absolute;
  bottom: 1.2em;
  right: 0;
}
.trailer-drawer .trailer .button-container .button {
  margin: 0;
}
.trailer-drawer .trailer-poster {
  background: url("./../images/icons/play-trailer.png") center no-repeat;
  background-size: 40px 40px;
  cursor: pointer;
  margin-bottom: 0.75em;
}
.trailer-drawer .trailer-poster img {
  position: relative;
  z-index: -1;
}
.trailer-drawer .mobile-title {
  margin-top: 1em;
  margin-bottom: 2em;
}

@media all and (min-width: 641px) {
  .drawerInfoTitle {
    font-size: 2.54rem;
    line-height: 2.45rem;
    letter-spacing: 0;
  }

  .alignBottom {
    position: absolute;
    bottom: 0;
    right: 1rem;
  }

  .trailer-drawer {
    overflow: hidden;
  }
  .trailer-drawer .drawer-bg {
    background-size: cover;
    height: 100vh;
    width: 100%;
    background-position: 60% 0%;
    opacity: 0;
  }
  .trailer-drawer .scrubber {
    margin-left: 3px;
  }
  .trailer-drawer .progress {
    margin-bottom: 0.425rem;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info {
    position: absolute;
    bottom: 0;
    padding: 0 4em;
    margin-bottom: 1em;
    box-sizing: border-box;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info > .row {
    margin-bottom: 1.05em;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info h4 {
    font-size: 0.6rem;
    letter-spacing: 1.3px;
    margin-top: 0.4rem;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info h2 {
    position: absolute;
    bottom: 0;
    margin: 0;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info h2, .trailer-drawer .trailer-drawer-ui .trailer-drawer-info h4 {
    color: #fff;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info .alignBottom {
    position: absolute;
    bottom: 0;
    right: 1rem;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info .right.columns,
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info .left.columns {
    position: relative;
    height: 56px;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info .learn {
    margin-left: 0.5em;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav {
    margin-top: 2.9em;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav a:hover, .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav a:focus {
    opacity: 0.66;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav a:hover .text, .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav a:focus .text {
    opacity: 0.66;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav h3 {
    line-height: 1.2rem;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav .text {
    margin: 0 1.85em;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav .left-arrow-icon, .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav .right-arrow-icon {
    margin-top: 0.7em;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-nav .right-arrow-icon {
    margin-right: -3px;
  }

  .trailer-drawer-ui .trailer-drawer-info h4.releaseTextInfo {
    font-size: 0.73rem;
    letter-spacing: 1.35px;
    line-height: 1rem;
    margin-top: 0.55rem;
  }
}
@media screen and (min-width: 641px) and (max-device-width: 1024px) {
  .move-right .trailer-drawer .drawer-bg {
    background-position: center center;
  }
}
@media all and (min-width: 1024px) {
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info .learn {
    margin-left: 1.7rem;
  }
  .trailer-drawer .trailer-drawer-ui .trailer-drawer-info #releaseTextInfo {
    right: 10rem;
  }
}
.drawer-info-container {
  position: fixed;
  margin-left: -26.7em;
  left: 0vw;
  z-index: 1004;
  bottom: 31em;
  -webkit-transform: rotateZ(-90deg);
  -moz-transform: rotateZ(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg);
}
.drawer-info-container .drawer-info {
  width: 60em;
}
.drawer-info-container .drawer-info h2, .drawer-info-container .drawer-info h4 {
  color: #fff;
}
.drawer-info-container .drawer-info h2 {
  margin-bottom: -0.2em;
}
.drawer-info-container .drawer-info h4 {
  margin-top: 0;
  letter-spacing: 2px;
  font-size: 0.90rem;
}

.handle {
  position: fixed;
  top: 50%;
  margin-top: -36px;
  margin-left: 0em;
  width: 43px;
  height: 76px;
  z-index: 1003;
  border-radius: 90px 90px 0 0;
  -moz-border-radius: 90px 90px 0 0;
  -webkit-border-radius: 0 90px 90px 0;
}
.handle .left-off-canvas-toggle {
  height: inherit;
  width: inherit;
  display: inline-block;
  background-image: url("./../images/icons/handle-open-sm.png");
  background-repeat: no-repeat;
}
.handle .left-off-canvas-toggle h4 {
  display: none;
}
.handle.close .left-off-canvas-toggle {
  background-image: url("./../images/icons/handle-close-sm.png");
  background-repeat: no-repeat;
}

@media all and (min-width: 641px) {
  .handle {
    margin-left: 7.48rem;
    top: 85vh;
    width: 55px;
    height: 88px;
    z-index: 1002;
  }
  .handle .left-off-canvas-toggle {
    position: absolute;
    background-image: url("./../images/icons/handle-open3.png");
    background-repeat: no-repeat;
    width: 55px;
    height: 88px;
  }
  .handle .left-off-canvas-toggle h4 {
    display: none;
  }
  .handle.close .left-off-canvas-toggle {
    background-image: url("./../images/icons/handle-close3.png");
    background-repeat: no-repeat;
  }
}
#playerLightbox {
  display: block !important;
}
#playerLightbox .video-js {
  background: #000;
}

.player-block {
  position: relative;
}

.player-lightbox {
  position: absolute;
  top: 0;
  left: -80%;
  padding: 0;
  width: 90vw;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  height: 100%;
  margin-left: 0;
  color: #fff;
  background-color: #000;
  border-radius: 5px;
  z-index: -1;
  overflow: hidden;
  opacity: 0;
  display: none !important;
  -webkit-transition: width 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: width 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: width 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: width 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: width 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.player-lightbox .vjs-tech {
  top: -10%;
}
.player-lightbox .row {
  max-width: 100%;
}
@media screen and (max-device-width: 1280px) {
  .player-lightbox {
    max-height: 100vh;
  }
  .player-lightbox .vjs-poster {
    background-color: #000;
  }
}

.player-show {
  z-index: 9999;
  display: block !important;
}

.player-hide {
  padding: 0;
}

.player-close {
  color: #63A7CE;
  cursor: pointer;
  margin-top: -2px;
  text-align: right;
  width: 90%;
}

@media all and (min-width: 641px) {
  .player-lightbox {
    position: fixed;
    left: 0;
    top: 0;
  }
}
.enter-on-canvas {
  -webkit-backface-visibility: hidden;
  cursor: pointer;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  -webkit-tap-highlight-color: transparent;
  width: 7.5rem;
  box-shadow: -6px 0 6px rgba(0, 0, 0, 0.15) inset;
  -webkit-transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-drawer-open .single-page {
  height: 100vh;
  overflow: hidden;
  top: 0;
}

.single-top-bg {
  background-size: cover;
  height: 260px;
  position: relative;
  width: 100%;
}
.single-top-bg .small-12 {
  bottom: 0;
  position: absolute;
  z-index: 2;
}
.single-top-bg .title {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
.single-top-bg .title h1, .single-top-bg .title h3 {
  color: #fff;
}
.single-top-bg .title h1 {
  font-size: 4.167em;
  line-height: 0.9;
  margin-bottom: 0.35em;
  padding: 0 0.2em;
}
@media screen and (min-width: 641px) {
  .single-top-bg .title h1 {
    padding: 0 0.8em;
  }
}
.single-top-bg .title h3 {
  margin-bottom: 2em;
  margin-top: 0;
}
.single-top-bg .single-trailer {
  margin: 0 auto 3em;
  display: block;
  width: 96px;
}
@media screen and (min-width: 641px) {
  .single-top-bg .single-trailer {
    font-size: 0.9rem;
    padding: 0.7rem 2.4rem 0.7rem;
    letter-spacing: 1px;
    width: 174px;
  }
}
.single-top-bg .single-trailer svg {
  margin-bottom: -1.5px;
}
@media screen and (min-width: 641px) {
  .single-top-bg .single-trailer svg {
    height: 14px;
    width: 15px;
    margin-right: 6px;
  }
}
@media screen and (max-width: 640px) {
  .single-top-bg .single-trailer svg {
    height: 14px;
    margin-bottom: -3.75px;
    margin-right: 3px;
  }
}
.single-top-bg .top-bg-gradient {
  position: absolute;
  background: -moz-linear-gradient(left, transparent 0, rgba(0, 0, 0, 0.4) 40%, #000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(40%, rgba(0, 0, 0, 0.4)) 6 color-stop(100%, #000));
  background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.4) 40%, #000 100%);
  background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.4) 40%, #000 100%);
  background: -ms-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.4) 40%, #000 100%);
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 40%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  height: 8em;
  bottom: 0;
  width: 100%;
  opacity: 0.8;
  pointer-events: none;
  z-index: 1;
}

@media all and (min-width: 641px) {
  .single-top-bg {
    height: 449px;
  }
  .single-top-bg .title h1 {
    font-size: 5em;
    margin-bottom: 0.25em;
  }
}
/* styles specific to accordion on single page */
@media all and (max-width: 640px) {
  .collapsible > a:before {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: -ms-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform-origin: 25% 50%;
    -ms-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0.76rem;
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    border-width: 7px 6px 7px 10px;
    float: left;
    margin-top: 0.65rem;
    margin-right: 0.6rem;
  }
  .collapsible.active > a:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .collapsible .content:not(#awards) {
    margin: 1rem 0;
  }
}
.no-touch .collapsible > a {
  cursor: default;
}

.generic .collapsible > a {
  cursor: pointer;
}
.generic .collapsible > a:before {
  display: none;
}
.generic .collapsible > a h4:after {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: -ms-transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform-origin: 50% 75%;
  -ms-transform-origin: 50% 75%;
  transform-origin: 50% 75%;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.36rem;
  border-color: transparent transparent #00ccff transparent;
  border-bottom-style: solid;
  margin-left: 1rem;
  display: inline-block;
}
.generic .collapsible.active > a h4:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.generic .collapsible h4 {
  margin-bottom: 0.2rem;
}

@media all and (max-width: 640px) {
  .generic .collapsible > a h4:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #00ccff transparent;
    border-bottom-style: solid;
    display: inline-block;
  }
}
@media only screen and (min-width: 40.063em) {
  .single-film .accordion-navigation .content {
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
  }
}
@media all and (max-width: 640px) {
  .accordion-navigation a h4 {
    font-size: 1.675rem;
    margin-left: 1.9rem;
  }
}
/* Film page photo and video galleries */
.single-page ul.single-photo-gallery {
  margin: 0 -0.625rem;
}

.single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li.hide {
  display: none;
}
.single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li.single-photo-gallery-poster a {
  max-height: 100% !important;
}
@media only screen and (max-width: 40em) {
  .single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(2n+1) {
    clear: none;
  }
}
@media only screen and (min-width: 40.063em) {
  .single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none !important;
  }
}
@media only screen and (max-width: 40em) {
  .single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(4) {
    clear: left;
  }
}
@media only screen and (min-width: 40.063em) {
  .single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(4) {
    clear: none;
  }
}
@media only screen and (max-width: 40em) {
  .single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(5) {
    clear: none;
  }
}
.single-photo-gallery.small-block-grid-2.medium-block-grid-3 > li a {
  display: block;
  overflow: hidden;
  max-height: 150px;
}
.single-photo-gallery .small-3:nth-child(-n+5) {
  width: 29%;
}
.single-photo-gallery .small-3:nth-child(5) {
  clear: right;
}
.single-photo-gallery .small-3 a {
  display: block;
  margin-bottom: 1rem;
  overflow: hidden;
}
.single-photo-gallery figure {
  margin: 6px 0 6px 0;
}
.single-photo-gallery img {
  width: 100%;
}

.single-photo-gallery-more {
  margin: 0 0.6rem;
  display: block;
  clear: left;
}
@media only screen and (min-width: 40.063em) {
  .single-photo-gallery-more {
    clear: none;
    float: right;
    width: calc(66.66% - 1.2rem);
  }
}

.single-video-gallery.small-block-grid-2.medium-block-grid-3 > li {
  padding-bottom: 0.3rem;
}
@media only screen and (min-width: 40.063em) {
  .single-video-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(3n+1) {
    padding-left: 0;
  }
}
@media only screen and (min-width: 40.063em) {
  .single-video-gallery.small-block-grid-2.medium-block-grid-3 > li:nth-of-type(3n) {
    padding-right: 0;
  }
}
.single-video-gallery .vjs-control-bar {
  display: none !important;
}
.single-video-gallery .video-js {
  background-position: center center;
  background-size: cover;
  background-color: #111;
  height: 100px;
  margin-bottom: 1rem;
  position: relative;
}
.single-video-gallery .video-js:hover {
  cursor: pointer;
}
.single-video-gallery .video-js:hover::after {
  opacity: 0.66;
}
.single-video-gallery .video-js:after {
  transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  content: "";
  background: url("./../images/icons/play-trailer.png") center center no-repeat;
  display: block;
  background-size: 34px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 360px) and (max-width: 640px), (min-width: 1250px) {
  .single-video-gallery .video-js {
    height: 150px;
  }
}
@media screen and (min-width: 915px) and (max-width: 1249px) {
  .single-video-gallery .video-js {
    height: 150px;
  }
}

.video-controls {
  font-family: HelveticaNeueLTStd-Lt, "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.7rem;
}
.video-controls .play, .video-controls .pause, .video-controls .mute, .video-controls .unmute, .video-controls .share, .video-controls .fullscreen {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  cursor: pointer;
  padding: 0 0.2em;
  display: inline-block;
}
.video-controls .play.hide, .video-controls .pause.hide, .video-controls .mute.hide, .video-controls .unmute.hide, .video-controls .share.hide, .video-controls .fullscreen.hide {
  display: none;
}
.video-controls .play:hover, .video-controls .pause:hover, .video-controls .mute:hover, .video-controls .unmute:hover, .video-controls .share:hover, .video-controls .fullscreen:hover {
  opacity: 0.5;
}
.video-controls .play svg, .video-controls .pause svg, .video-controls .mute svg, .video-controls .unmute svg, .video-controls .share svg, .video-controls .fullscreen svg {
  vertical-align: top;
  height: 100%;
  width: 100%;
}
.video-controls .pause, .video-controls .play {
  vertical-align: top;
  width: 13px;
  height: 17px;
}
.video-controls .mute, .video-controls .unmute {
  height: 18px;
  width: 22px;
}
.video-controls .time {
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  line-height: 1.1rem;
  vertical-align: top;
  margin: 0 6px;
}
.video-controls .fullscreen {
  height: 17px;
  width: 21px;
  margin-left: 6px;
}
.video-controls .share {
  height: 20px;
  line-height: 1rem;
}
.video-controls .share:before {
  font-family: bc-share-icons;
  font-size: 1.1rem;
  content: '\e805';
}

.vjs-error-display {
  display: none !important;
}

.vjs-big-play-button {
  left: 50% !important;
  margin-left: -51px;
  top: 50% !important;
  margin-top: -36px;
  width: 100px !important;
  height: 70px !important;
  background: url("./../images/icons/play-trailer.png") center center no-repeat !important;
  background-size: 61px !important;
  opacity: 0.5;
  box-shadow: none !important;
}
.vjs-big-play-button:hover {
  box-shadow: none;
}
.vjs-big-play-button:before {
  margin: 24px auto !important;
  content: '' !important;
}

.vjs-loading-spinner {
  border-width: 2px !important;
  height: 56px !important;
  width: 56px !important;
}
.vjs-loading-spinner:before {
  border-width: 2px !important;
  left: -2px !important;
  top: -2px !important;
}

@media all and (min-width: 641px) and (min-device-width: 1025px) {
  #playerLightbox:not(.is-fullscreen) .vjs-control-bar, #trailerModal:not(.is-fullscreen) .vjs-control-bar {
    display: none !important;
  }
  #playerLightbox.is-fullscreen.reveal-modal .video-js, #trailerModal.is-fullscreen.reveal-modal .video-js {
    height: 100% !important;
  }
}
@media all and (min-width: 641px) and (max-device-width: 1024px) {
  #playerLightbox .vjs-control-bar, .single-film #trailerModal .vjs-control-bar {
    display: none !important;
  }
}
#trailerModal.reveal-modal {
  z-index: 1006;
}
#trailerModal.reveal-modal .vjs-social-overlay {
  padding: 10px;
  margin-top: 0%;
}
#trailerModal.reveal-modal .vjs-social-overlay > form {
  margin-top: 0;
}
#trailerModal.reveal-modal .video-js {
  margin-top: 3em;
}
@media screen and (max-height: 320px) {
  #trailerModal.reveal-modal .video-js {
    margin-top: 0;
    height: 60vh !important;
  }
}
@media screen and (min-width: 641px) {
  .single-film #trailerModal.reveal-modal .drawerInfoTitle {
    margin-top: 12px;
    margin-bottom: 15.6px;
  }
  .single-film #trailerModal.reveal-modal .alignBottom {
    right: 0;
    bottom: 17px;
  }
  .single-film #trailerModal.reveal-modal .row {
    position: relative;
  }
}

#videoModal.reveal-modal {
  padding-top: 0;
}

@media all and (min-width: 641px) {
  #trailerModal, #videoModal {
    background-color: transparent;
    box-shadow: none;
    padding: 0px;
  }
}
#trailerModal .video-js, #videoModal .video-js {
  background-color: #000;
}
#trailerModal .trailerModal-fullscreen, #videoModal .trailerModal-fullscreen {
  float: right;
  position: absolute;
  right: 60px;
}
#trailerModal .trailerModal-fullscreen svg *, #videoModal .trailerModal-fullscreen svg * {
  fill: #fff;
}
#trailerModal .trailerModal-fullscreen,
#trailerModal .close-modal, #videoModal .trailerModal-fullscreen,
#videoModal .close-modal {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  height: 30px;
  width: 30px;
}
@media all and (min-width: 641px) {
  #trailerModal .trailerModal-fullscreen,
  #trailerModal .close-modal, #videoModal .trailerModal-fullscreen,
  #videoModal .close-modal {
    height: 40px;
    width: 40px;
    top: -1rem;
  }
}
#trailerModal .trailerModal-fullscreen:hover,
#trailerModal .close-modal:hover, #videoModal .trailerModal-fullscreen:hover,
#videoModal .close-modal:hover {
  opacity: 0.5;
}
#trailerModal .close-modal, #videoModal .close-modal {
  border: 1px solid #fff;
  padding: 5px;
  right: 5px;
  z-index: 1;
}
@media all and (min-width: 641px) {
  #trailerModal .close-modal, #videoModal .close-modal {
    padding: 9px;
    right: 0;
  }
}
#trailerModal .close-modal svg, #videoModal .close-modal svg {
  vertical-align: top;
}

@media all and (min-width: 641px) {
  .single-film .reveal-modal-bg {
    z-index: 1005;
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.film-gallery li {
  padding-bottom: 1.6em;
}
@media only screen and (max-width: 40.062em) {
  .film-gallery li:nth-child(2n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 40.0625em) {
  .film-gallery li:nth-child(3n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 64.0625em) {
  .film-gallery li:nth-child(4n + 1) {
    clear: left;
  }
  .film-gallery li:nth-child(3n + 1) {
    clear: none;
  }
}

.button {
  background: transparent;
  border-color: #008cba;
  border-width: 1px;
  min-width: 9rem;
  padding: 0.5rem 1rem 0.5625rem;
  text-transform: uppercase;
  cursor: pointer;
}
.button.learn {
  margin: 0;
}
.button.full-width {
  width: 100%;
  margin: 0;
}

.button.watch {
  padding: 0;
}
.button.watch .btn-gwi {
  padding: 0.4rem 0.3rem 0.4625rem 0.6rem;
  line-height: 1.5;
}

.watchnow-icon,
.availability-button .btn-gwi.btn-gwi-block .icon-gowatchit {
  display: inline-block;
  height: 16px;
  width: 14px;
}
.watchnow-icon svg,
.availability-button .btn-gwi.btn-gwi-block .icon-gowatchit svg {
  margin-bottom: -2px;
}

.availability-button .btn-gwi.btn-gwi-block .icon-gowatchit {
  margin: auto 5px -5px auto;
  float: none;
  background: url(../images/svgs/icon-watchnow.svg) no-repeat 0 0 transparent;
}

.icon-gowatchit svg {
  display: none;
}

.home .color-1 .button.watch svg * {
  fill: #ffab33;
}
@media screen and (min-device-width: 1025px) and (min-width: 640px) {
  .home .color-1 .button.watch:hover svg * {
    fill: #000;
  }
  .home .color-1 .button.watch:hover .btn-gwi.btn-gwi-block {
    background-color: transparent;
    color: inherit;
  }
}
.home .color-2 .button.watch svg * {
  fill: #00ccff;
}
@media screen and (min-device-width: 1025px) and (min-width: 640px) {
  .home .color-2 .button.watch:hover svg * {
    fill: #000;
  }
  .home .color-2 .button.watch:hover .btn-gwi.btn-gwi-block {
    background-color: transparent;
    color: inherit;
  }
}
.home .color-3 .button.watch svg * {
  fill: #7ad000;
}
@media screen and (min-device-width: 1025px) and (min-width: 640px) {
  .home .color-3 .button.watch:hover svg * {
    fill: #000;
  }
  .home .color-3 .button.watch:hover .btn-gwi.btn-gwi-block {
    background-color: transparent;
    color: inherit;
  }
}
.home .color-4 .button.watch svg * {
  fill: #d6124a;
}
@media screen and (min-device-width: 1025px) and (min-width: 640px) {
  .home .color-4 .button.watch:hover svg * {
    fill: #000;
  }
  .home .color-4 .button.watch:hover .btn-gwi.btn-gwi-block {
    background-color: transparent;
    color: inherit;
  }
}
.home .button.watch.gwi-widget {
  padding: 0.4rem 0.3rem 0.2625rem 0.6rem;
}
.home .button.watch.gwi-widget svg {
  margin-bottom: -3px;
}
.home .button.watch.gwi-widget .btn-gwi {
  padding: 0 0 1.7px 0;
  color: inherit;
  text-align: left;
}
@media screen and (min-width: 641px) {
  .home .button.watch.gwi-widget .btn-gwi {
    padding-bottom: 3.4px;
    padding-left: 0.8rem;
  }
}

.share-button {
  border-color: #464646;
  color: #000;
  min-width: 10rem !important;
  text-align: left;
  letter-spacing: 0.2px;
  margin-bottom: 1.3rem;
}
@media all and (min-width: 641px) {
  .share-button {
    min-width: 15em !important;
  }
}
@media screen and (max-width: 370px) {
  .share-button {
    padding: 0.5rem 0.2rem 0.5625rem;
  }
}
@media screen and (min-width: 641px) {
  .share-button {
    padding: 0.7rem 0.7rem 0.6rem 1.3rem;
    font-size: 0.9rem;
  }
}
.share-button .share-btn-icon {
  float: right;
}
.share-button.site .share-btn-icon {
  height: 8px;
  width: 10px;
}
@media screen and (min-width: 330px) {
  .share-button.site .share-btn-icon {
    height: 10px;
    width: 14px;
  }
}
.share-button.fb .share-btn-icon {
  width: 11px;
  height: 13px;
  margin-top: -1px;
}
@media screen and (min-width: 330px) {
  .share-button.fb .share-btn-icon {
    width: 14px;
    height: 15px;
    margin-top: -2px;
  }
}
@media screen and (min-width: 641px) {
  .share-button.fb .share-btn-icon {
    width: 13px;
    height: 19px;
  }
}
.share-button.twitter .share-btn-icon {
  height: 10px;
  width: 13px;
}
@media screen and (min-width: 330px) {
  .share-button.twitter .share-btn-icon {
    width: 13px;
    height: 10px;
  }
}
@media screen and (min-width: 641px) {
  .share-button.twitter .share-btn-icon {
    height: 19px;
    width: 18px;
    margin-bottom: -4px;
    margin-right: -4px;
  }
}
.share-button.trailer-color.button svg {
  height: 100%;
  width: 100%;
}
.share-button.trailer-color.button svg * {
  fill: #828282;
}

.close-modal {
  color: #aaa;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  right: 1.375rem;
  top: 0.625rem;
  height: 18px;
  width: 18px;
  float: right;
  display: block;
  font-size: 2.1em;
}

.quote {
  width: 109%;
  left: -11px;
  right: -11px;
  margin-bottom: 20px;
  background-color: #ebebeb;
  position: relative;
  min-height: 14.5em;
}
@media screen and (min-width: 440px) {
  .quote {
    width: 106%;
  }
}
@media screen and (min-width: 641px) {
  .quote {
    float: right;
    left: 16px;
    right: auto;
    margin-bottom: 1.9rem;
  }
}
@media screen and (max-width: 640px) {
  .quote {
    height: 13.9em !important;
  }
}

@media all and (min-width: 641px) {
  .quote {
    width: 106%;
    left: 15px;
    min-height: 13em;
  }
}
blockquote {
  width: 100%;
  display: none;
  margin: 0 auto;
  text-align: center;
  border-left: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  padding: 0 2rem 0 3rem;
}
@media screen and (min-width: 500px) and (max-width: 640px) {
  blockquote {
    padding: 0 2.4rem 0 2rem;
  }
}
@media screen and (min-width: 640px) {
  blockquote {
    text-align: left;
    padding: 0 2rem 0 6.3rem;
  }
}
@media screen and (min-width: 870px) {
  blockquote {
    padding-left: 6.8rem;
  }
}
@media screen and (min-width: 980px) {
  blockquote {
    padding-left: 7.1rem;
  }
}
@media screen and (min-width: 1260px) {
  blockquote {
    padding-left: 7.5rem;
  }
}
blockquote h3 {
  font-size: 1.7em !important;
}
@media screen and (max-width: 715px) {
  blockquote h3 {
    font-size: 1.45em !important;
  }
}
blockquote h3:before, blockquote h3:after {
  content: '"';
}
blockquote h3:after {
  position: absolute;
}
blockquote a {
  color: #000;
  text-decoration: underline;
}
blockquote p {
  margin-bottom: 0;
}

.right-arrow-icon {
  background: url("./../images/icons/right-arrow.png") no-repeat;
}

.left-arrow-icon {
  background: url("./../images/icons/left-arrow.png") no-repeat;
}

.right-arrow-icon, .left-arrow-icon {
  display: inline-block;
  height: 23px;
  text-indent: -9999px;
  width: 12px;
}

.right-arrow-black {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.35rem;
  border-color: transparent transparent transparent #000;
  border-left-style: solid;
  display: inline-block;
  margin-left: 0.3em;
}

.left-arrow-black {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.35rem;
  border-color: transparent #000 transparent transparent;
  border-right-style: solid;
  display: inline-block;
  margin-right: 0.7em;
  margin-left: -0.2rem;
}

/*
	FB and Tw page share buttons
	customize per page in sections sass files
*/
.share-fixed {
  position: fixed;
  text-align: center;
  z-index: 1000;
}
.share-fixed .button {
  display: block;
  border: 1px solid;
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.625rem;
  margin-bottom: 0.7rem;
  min-width: 0px;
  font-size: 1rem;
}
.share-fixed .button:hover svg polygon, .share-fixed .button:hover svg path {
  fill: #fff !important;
}
.share-fixed svg {
  max-height: 100%;
  max-width: 100%;
}
@media all and (min-width: 641px) {
  .share-fixed {
    display: block !important;
  }
}

.share-fixed-header {
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.search-input-container {
  text-align: right;
}

input.search-input {
  transition: margin 0.25s, opacity 0.25s, padding-left 0.25s;
  -webkit-transition: margin 0.25s, padding-left 0.25s, opacity 0.35s;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: none;
  border: 0;
  display: inline-block;
  opacity: 0;
  width: 0;
  margin: 0;
  padding: 0;
}
.search-open input.search-input {
  opacity: 1;
  margin-left: -2.75rem;
  padding-left: 3.3rem;
  background-color: #fff;
}
@media all and (min-width: 40.063em) {
  .search-open input.search-input {
    background-color: #ebebeb;
    margin-right: 0.9375rem;
    margin-left: -2.25rem;
    padding-left: 1.9rem;
  }
}
@media all and (max-width: 45em) and (min-width: 40.063em) {
  .search-open input.search-input {
    margin-right: 0.4375rem;
  }
}
@media all and (min-width: 45.01em) {
  .search-open input.search-input {
    margin-left: -2.35rem;
    padding-left: 2rem;
  }
}
input.search-input::-webkit-input-placeholder {
  color: #000;
}
input.search-input:-moz-placeholder {
  color: #000;
}
input.search-input::-moz-placeholder {
  color: #000;
}
input.search-input:-ms-input-placeholder {
  color: #000;
}
@media all and (max-width: 640px) {
  input.search-input {
    height: 4.55rem;
    font-size: 1.5rem;
    padding-top: 0.4rem;
  }
}

.single-film .search-open input.search-input {
  background-color: #fff;
}

a.search-btn {
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 640px) {
  a.search-btn {
    margin-top: 1.6em;
    margin-right: 1em;
  }
}
a.search-btn svg {
  max-height: 100%;
  max-width: 100%;
  height: 18px;
}
.search-open a.search-btn {
  margin-right: 0;
}
@media all and (min-width: 641px) {
  .search-open a.search-btn {
    transform: scale(0.7);
  }
}
.search-open a.search-btn path {
  fill: #000;
}
.top-bar-section li:not(.has-form) a.search-btn:not(.button) {
  line-height: 3.2125rem;
  padding-right: 0.45rem;
}

input.search-input,
.search-btn {
  vertical-align: top;
}

.catFilters ul li {
  line-height: 1.2rem;
}
.catFilters ul li a.filterToggle {
  text-indent: -10px;
}
.catFilters ul li a.filterToggle:before {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform-origin: 25% 50%;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4rem;
  border-color: transparent transparent transparent #000;
  border-left-style: solid;
  float: left;
  margin-top: 0.35rem;
  margin-left: -1rem;
}
.catFilters ul li a.filterToggle.active:before {
  transform: rotate(90deg);
}

.filtering-sidebar li {
  padding: 0.2rem 0;
}
@media screen and (min-width: 641px) {
  .filtering-sidebar li {
    padding: 0.5rem 0;
  }
}
.filtering-sidebar li.current-cat a {
  color: #00ccff;
}
.filtering-sidebar li a {
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 0.75em;
}
.filtering-sidebar li a:hover {
  color: #000;
}
.filtering-sidebar li a.active {
  color: #00ccff;
}

/* tablet () ----------- */
@media only screen and (min-device-width: 641px) and (max-device-width: 1025px) and (orientation: portrait) {
  .column-divider {
    border: 0;
  }

  .share-button {
    display: block;
  }

  .links {
    float: right;
  }

  .cast {
    width: 45% !important;
    float: left;
  }

  .exhibitor-resources {
    clear: both;
  }
}
.newsletter-popup {
  background: #828282;
  color: #fff;
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.5px;
  padding: 15px 3.6rem 25px 1rem;
  margin-left: 1rem;
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 641px) {
  .newsletter-popup {
    margin-left: 7.48rem;
    padding: 0.45rem 0;
    font-size: 0.7rem;
  }
}
.newsletter-popup form {
  overflow: hidden;
}
@media screen and (min-width: 995px) {
  .newsletter-popup br {
    display: none;
  }
}
.newsletter-popup .button {
  border-color: #fff;
  color: #fff;
  margin-bottom: 0;
  height: 2.25rem;
  margin-top: 5px;
  vertical-align: bottom;
  min-width: auto;
  padding: 0.6rem 1.3rem 0.5625rem;
}
.touch .newsletter-popup .button {
  background-color: transparent !important;
}
.no-touch .newsletter-popup .button:hover:not(.opacity-5), .no-touch .newsletter-popup .button:focus:not(.opacity-5) {
  background-color: #fff;
  color: #828282;
}
.no-touch .newsletter-popup .button:hover.opacity-5, .no-touch .newsletter-popup .button:focus.opacity-5 {
  background: #828282;
}
.newsletter-popup .button.opacity-5 {
  cursor: default;
}
@media screen and (min-width: 641px) {
  .newsletter-popup .button {
    margin-top: 4px;
    height: 1.7rem;
    padding: 0.3rem 1.3rem 0.5625rem;
  }
}
@media screen and (min-width: 995px) {
  .newsletter-popup .button {
    margin-top: 0px;
  }
}
body.home .newsletter-popup {
  margin-left: 0;
}

.icon-close-popup {
  color: #fff;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 0;
  height: 4.2rem;
  width: 3.7rem;
  padding: 1.5rem 1.2rem;
}
.icon-close-popup svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 641px) {
  .icon-close-popup {
    height: 15px;
    width: 2.22rem;
    padding: 0.6rem;
  }
}
@media screen and (min-width: 995px) {
  .icon-close-popup {
    padding: 0rem 1rem;
    display: inline-block;
    height: 11px;
    width: 2.62rem;
    position: relative;
  }
}

input[type="email"].newsletter-popup-email-input {
  background: #a8a8a8;
  vertical-align: middle;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #a8a8a8;
  margin-top: 1.5rem;
  margin-right: 5px;
  margin-bottom: 0;
  color: #fff;
  width: 148px;
  display: inline-block;
  padding-left: 1rem;
}
input[type="email"].newsletter-popup-email-input::-webkit-input-placeholder, input[type="email"].newsletter-popup-email-input:-moz-placeholder, input[type="email"].newsletter-popup-email-input::-moz-placeholder, input[type="email"].newsletter-popup-email-input:-ms-input-placeholder {
  font-family: HelveticaNeueLTStd-Lt, "Helvetic Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  input[type="email"].newsletter-popup-email-input {
    font-size: 0.7rem;
    height: 1.7rem;
    padding-left: 6px;
    margin-top: 4px;
    width: 290px;
  }
}
@media screen and (min-width: 995px) {
  input[type="email"].newsletter-popup-email-input {
    width: 200px;
    margin-top: 0;
  }
}

.newsletter-popup-icon {
  height: 6px;
  width: 10px;
  display: inline-block;
  margin-right: 0.3rem;
  vertical-align: middle;
  position: relative;
}
.newsletter-popup-icon svg {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 641px) {
  .newsletter-popup-icon {
    width: 20px;
    height: 14px;
    margin-left: 0.3rem;
    margin-right: 0.4rem;
  }
}
@media screen and (min-width: 995px) {
  .newsletter-popup-icon {
    margin-right: 1rem;
    margin-left: 1.3rem;
  }
  .newsletter-popup-icon:before {
    height: 2rem;
    width: 1px;
    display: block;
    content: "";
    position: absolute;
    left: -1.3rem;
    top: -9px;
    background-color: #a8a8a8;
  }
}

.newsletter-popup-text {
  vertical-align: middle;
}
@media screen and (min-width: 995px) {
  .newsletter-popup-text {
    margin-right: 20px;
    display: inline-block;
  }
}

.newsletter-success,
.newsletter-error {
  display: block;
  overflow: hidden;
}

.midnight header .mobile-menu-icon span, .midnight header .mobile-menu-icon span:before, .midnight header .mobile-menu-icon span:after {
  background: #fff;
}
.midnight header .mobile-menu-icon.active span {
  background: transparent;
}
.midnight header .mobile-menu-icon.active span:before, .midnight header .mobile-menu-icon.active span:after {
  background: #fff;
}
.midnight .top-bar.expanded .trailer-color.top-bar-section, .midnight .top-bar.expanded .trailer-color.title-area {
  background-color: #d6124a;
}
.midnight .top-bar.expanded .top-bar-section a {
  color: #fff;
}
@media all and (min-width: 641px) {
  .midnight .top-bar.expanded .top-bar-section a:hover {
    color: #d6124a;
  }
}
.midnight .top-bar-container svg * {
  fill: #fff;
}
@media all and (min-width: 641px) {
  .midnight .top-bar-container .footer-logos [class^="logo"] {
    border-bottom: 3px solid #fff;
  }
}
.midnight .top-bar-container .footer-logos [class^="logo"]:hover svg * {
  fill: rgba(255, 255, 255, 0.5);
}
.midnight .top-bar-container .footer-logos svg * {
  fill: #fff;
}
.midnight .quote {
  background-color: #3c3c3c;
}
.midnight .quote h3, .midnight .quote p {
  color: rgba(255, 255, 255, 0.5);
}
.midnight .filtering-list li {
  margin-left: 1rem;
  margin-right: 1.375rem;
}
@media screen and (max-width: 900px) {
  .midnight .filtering-list li {
    padding-bottom: 1rem;
  }
}
.midnight .filtering-list li:first-of-type {
  white-space: nowrap;
}
.midnight .filtering-list li:first-of-type a {
  display: inline-block;
}
.midnight .filtering-list li:last-of-type {
  margin-right: 0;
}
.midnight .trailer-drawer-info h2, .midnight .trailer-drawer-info .text-color {
  color: #d6124a;
}
.midnight .trailer-drawer-info .unmute svg *, .midnight .trailer-drawer-info .mute svg * {
  fill: #d6124a;
}
.midnight .single-page {
  background-color: #262626;
}
.midnight .single-page .trailer-color.button {
  color: #fff;
  border-color: #d6124a;
}
.midnight .single-page .trailer-color.button:hover, .midnight .single-page .trailer-color.button:focus {
  background-color: #d6124a;
}
.midnight .single-page .trailer-color.button-fill {
  color: #000;
  background-color: #d6124a;
}
.midnight .single-page .trailer-color.button-fill:hover {
  background-color: #e96391;
  border-color: #e96391;
}
.midnight .single-page .text-color {
  color: #d6124a !important;
}
.midnight .single-page a {
  color: #d6124a;
}
.midnight .single-page .pagination a.page-numbers {
  color: rgba(255, 255, 255, 0.5) !important;
}
.midnight .single-page p, .midnight .single-page h3, .midnight .single-page h4, .midnight .single-page li {
  color: rgba(255, 255, 255, 0.5);
}
.midnight .single-page .film-banner {
  color: rgba(255, 255, 255, 0.5);
}
.midnight .single-page footer ul li a {
  color: #fff;
}
.midnight .single-page footer svg * {
  fill: #fff;
}
.midnight .single-page .footer-logos [class^="logo"] {
  border-bottom-color: #fff;
}
.midnight .single-page .facebook a {
  background-image: url("../images/svgs/icon-fb.svg");
}
.midnight .single-page .twitter a {
  background-image: url("../images/svgs/icon-tw.svg");
}
.midnight .single-page .instagram a {
  background-image: url("../images/svgs/icon-insta.svg");
}
.midnight .single-page .tumblr a {
  background-image: url("../images/svgs/icon-tumblr.svg");
}
.midnight.single-film .top-bar {
  background-color: transparent;
}
.midnight .column-divider {
  border-color: rgba(255, 255, 255, 0.33);
}
.midnight .single-grid h3 {
  color: #fff;
}
.midnight .trailer-color.share-fixed svg * {
  fill: #d6124a;
}
.midnight .header-container {
  background-color: #000;
}
.midnight .divider {
  background-color: rgba(255, 255, 255, 0.33);
}
.midnight .top-bar ul li > a {
  color: #fff;
}
.midnight .top-bar ul li > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.midnight .top-bar svg * {
  fill: #fff;
}
.midnight .filtering-list {
  display: table;
  width: 100%;
}
.midnight .filtering-list.border-bottom {
  border-color: rgba(255, 255, 255, 0.5);
}
.midnight .filtering-list li {
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 900px) {
  .midnight .filtering-list li {
    font-size: 2.5rem;
  }
}
.midnight .filtering-list li.current-cat a {
  color: #d6124a;
}
.midnight .filtering-list li a {
  color: rgba(255, 255, 255, 0.5);
}
.midnight .filtering-list li a:hover {
  color: #d6124a;
}
.midnight .film-gallery {
  padding-top: 30px;
}
@media all and (max-width: 640px) {
  .midnight .accordion .collapsible a h4 {
    color: #d6124a;
  }
}
.midnight .headerContainer .columns > span {
  color: rgba(255, 255, 255, 0.5);
}

.inline-list > li > .midnight-filter-divider {
  display: inline-block;
  height: 21px;
  width: 1px;
  margin-bottom: -5px;
  margin-left: 1.3rem;
  background-color: #d6124a;
}
@media screen and (max-width: 640px) {
  .inline-list > li > .midnight-filter-divider {
    display: none;
  }
}
@media screen and (min-width: 900px) {
  .inline-list > li > .midnight-filter-divider {
    height: 43px;
  }
}

.midnight-filter-item {
  white-space: nowrap;
}
.midnight-filter-item a {
  display: inline-block;
}

.multi-row {
  padding-left: 9em;
}

@media screen and (max-width: 640px) {
  .post-type-archive .catFilters {
    margin-left: 0.6rem;
  }
}
@media screen and (max-width: 640px) {
  .post-type-archive .catFilters .filterToggle {
    margin-left: -4px;
  }
}
.catFilters ul li a {
  color: #464646;
}
.catFilters ul li a.filterToggle {
  text-indent: -10px;
}
.catFilters ul li a.filterToggle:before {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform-origin: 25% 50%;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4rem;
  border-color: transparent transparent transparent #000;
  border-left-style: solid;
  float: left;
  margin-top: 0.35rem;
  margin-left: -1rem;
}

.festival-awards {
  margin-top: 1em;
  padding-top: 1em;
}
.festival-awards .festival-awards-list {
  margin-top: 13px;
}
.festival-awards .festival-award {
  margin-left: 69px;
}
.festival-awards .festival-award-name {
  text-transform: capitalize;
  font-size: 0.81rem;
  margin-top: 14px;
}
.festival-awards .festival-name {
  font-size: 14px;
}
.festival-awards .festival-icon {
  padding-right: 20px;
  margin-left: -1px;
  float: left;
}

@media all and (min-width: 641px) {
  .single-page .follow p {
    font-size: 20px;
    font-family: HelveticaNeueLTStd-Lt, "Helvetic Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
  }
  .single-page .follow .slash {
    font-size: 34px;
  }
  .single-page .follow a {
    font-size: 30px;
    font-weight: normal;
  }
}

@media all and (min-width: 641px) {
  .video.collapsible h4,
  .gallery.collapsible h4,
  .related.single-row h4,
  .resources.collapsible h4 {
    margin-top: 21px;
    margin-bottom: 17px;
  }
}

@media all and (min-width: 641px) {
  .video-container.row {
    padding-bottom: 0.4375rem;
  }
}
.galleryMask {
  width: 200px;
  height: 200px;
  overflow: hidden;
}
.galleryMask img {
  width: initial;
}

.pagination {
  float: right;
  text-align: right;
  width: 100%;
}

.single-page h3 {
  font-size: .875rem;
}

.countryFilter, .genreFilter {
  display: none;
}
.countryFilter a, .genreFilter a {
  padding-left: 0.95rem;
  display: inline-block;
}

.column-divider {
  border-right: 1px solid rgba(0, 0, 0, 0.33);
}

.cast {
  padding-top: 0 !important;
}
.cast h4:first-of-type {
  margin-top: 0;
}
.cast ul {
  padding-bottom: 20px;
}
.cast li {
  font-size: 0.875rem;
}

.exhibitor-resources {
  padding-top: 40px;
}

.hentry {
  min-height: 87vh;
}

@media all and (max-width: 640px) {
  .hentry {
    min-height: 100vh;
  }
}
.single-page {
  background-color: #f5f5f5;
  margin-left: 0.9em;
  min-height: 100vh;
}
.single-page p a {
  font-weight: bold;
}
.single-page a {
  color: #000;
}
.single-page a:not(.single-page a[role="tab"], .clearing-close) {
  color: #000;
  text-decoration: underline;
}
.single-page ul {
  list-style: none;
  margin: 0;
}
.single-page ul .shift-left-grid {
  padding-left: -0.625rem;
}
.single-page ul.top-bar-right {
  margin-right: 0.7rem;
}
.single-page footer {
  padding-top: 2em;
}
.single-page footer ul li a {
  color: #000;
  text-decoration: none;
}
.single-page footer svg * {
  fill: #000;
}
@media all and (max-width: 1070px) {
  .single-page footer .columns {
    width: 100%;
  }
  .single-page footer .footer-links {
    max-width: 100%;
    float: none;
  }
  .single-page footer .footer-logos {
    position: relative;
    bottom: auto;
    margin: 0 auto;
  }
  .single-page footer .footer-desktop-right {
    margin-bottom: 1rem;
    text-align: center;
    width: 100%;
  }
}
@media all and (min-width: 1071px) {
  .single-page footer .footer-desktop-right {
    text-align: right;
  }
}
.single-page .share-fixed {
  width: 9.375rem;
  top: 212px;
}
.single-page .share-fixed .button {
  margin-left: auto;
  margin-right: auto;
}
.single-page.generic .share-fixed {
  top: 120px;
}

@media all and (min-width: 641px) {
  .single-page {
    margin-left: 7.48rem;
  }
}
.single-row {
  padding: 1.2rem 1rem 1.2rem 2rem;
}

@media all and (min-width: 641px) {
  .single-row {
    padding: 1.2rem 2rem 1.2rem 9.375rem;
  }
  .single-film .single-row {
    padding-left: 5rem;
  }
}
.first-row {
  padding-top: 260px;
}

@media all and (min-width: 641px) {
  .first-row {
    padding-top: 449px;
  }

  .starring h4 {
    float: left;
    line-height: 1.5rem;
  }

  .resources p, .exhibitor-resources p {
    font-size: 0.875rem;
  }

  .related.divider {
    margin-top: 2rem;
  }

  .related.single-row ul.medium-block-grid-3 {
    margin: 0 -0.625rem;
  }
  .related.single-row ul.medium-block-grid-3 li p {
    line-height: 1.2;
    margin-top: 0.2rem;
  }

  .related .discover li {
    margin-bottom: 7px;
  }
  .related .discover li a {
    font-size: 1.25rem;
    line-height: 1rem;
  }
}
.drawer-open .handle, .drawer-open .single-page {
  margin-left: 10vw;
}

@media all and (min-width: 641px) {
  .generic > article {
    padding-top: 4em;
  }
}
@media all and (max-width: 1024px) {
  .sidebar {
    width: 95%;
    margin-left: 7.5%;
  }

  .column-divider {
    border: 0;
  }

  .share-button {
    display: block;
  }

  .links {
    float: right;
  }

  .cast {
    float: left;
  }

  .exhibitor-resources {
    clear: both;
  }
}
@media all and (max-width: 640px) {
  .catFilters {
    margin: 0 0 20px 0;
  }
  .catFilters ul li {
    font-size: 2.35rem !important;
    line-height: 2rem;
  }
  .catFilters ul li a.filterToggle:before {
    transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform-origin: 25% 50%;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0.7rem;
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    float: left;
    margin-top: 0.35rem;
    margin-left: -1rem;
  }

  .info {
    margin-bottom: 20px;
  }

  .exhibitor-resources {
    margin-left: -34px !important;
    padding-top: 0;
  }

  .related .small-block-grid-2 > li:nth-of-type(3n) {
    display: none;
  }

  .single-row {
    width: 98%;
  }

  .quote {
    max-width: 108%;
  }

  .blockquote {
    width: 111%;
  }

  .watch-now {
    float: none;
    left: 0;
  }

  .hentry .page-numbers {
    display: inline;
  }

  .titlehead {
    margin-top: 34px;
  }
}
.headerContainer {
  position: relative;
  padding-top: 6em;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .single-discover .headerContainer, .post-type-archive-discover .headerContainer {
    padding-top: 8em;
  }
}
@media screen and (max-width: 640px) {
  .post-type-archive-discover .headerContainer {
    padding-bottom: 0em;
  }
}
@media screen and (max-width: 1150px) {
  .post-type-archive-discover .headerContainer .columns > span {
    display: block;
    width: 100%;
    margin: 0 0 1rem 0;
  }
}
.page-template-default .headerContainer .columns > h1, .page-template-template_sectioned_info .headerContainer .columns > h1, .page-template-template_collapsible_list .headerContainer .columns > h1 {
  color: #000;
}
.headerContainer .columns > h1 {
  font-size: 4em;
  color: #00ccff;
  float: none !important;
  margin: 0;
}
.headerContainer .columns > span {
  font-size: 1.25em;
  margin-top: 2.5em;
  margin-left: 1.5em;
}
.headerContainer .columns > h4 {
  position: absolute;
  top: -2.3em;
  left: 50%;
  margin-left: -120px;
}

@media all and (max-width: 1090px) {
  .headerContainer .columns > h1 {
    margin-bottom: 0;
    line-height: 1.1;
  }
  .headerContainer .columns > span {
    display: block;
    width: 100%;
    margin: 0;
  }
  .post-type-archive-discover .headerContainer .columns > span {
    margin-bottom: 1rem;
  }
}
@media all and (min-width: 641px) {
  .headerContainer {
    padding-top: 1.2em;
    padding-bottom: 1.4em;
    text-align: left;
  }
  .headerContainer .columns > h1 {
    font-size: 5em;
    line-height: 1;
    float: left !important;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
  }
  .headerContainer .columns > h4 {
    top: 92%;
    left: 1em;
    margin-left: 0;
  }
}
.single-grid h2 {
  font-size: 1.875em;
}

.single-page a.learn, .tooltip a.learn {
  color: #00ccff;
  border-color: #00ccff;
}
.single-page a.learn:hover, .tooltip a.learn:hover {
  color: #fff;
  background-color: #00ccff;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-template_sectioned_info li.columns:first-of-type {
    margin-right: -1px;
    border-right: 1px solid rgba(0, 0, 0, 0.33);
  }
}

.single.contact-us .hentry a {
  font-weight: normal;
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .single-discover .single-grid.row {
    margin: 0;
  }
}

.featured-discover .hentry ul.row {
  margin-top: 1.7rem;
}
@media screen and (max-width: 640px) {
  .featured-discover .hentry ul.row {
    margin-left: -0.3rem;
    margin-right: -0.7rem;
  }
}
.featured-discover .hentry li {
  margin-bottom: 2em;
}
.featured-discover .hentry .image-link a {
  display: block;
}
.featured-discover .hentry .image-link a img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .featured-discover .hentry .image-link a img {
    float: left;
    width: auto;
    margin: 1rem 0;
  }
}
.featured-discover .hentry .single-page-description {
  margin-top: 0.5rem;
}

@media all and (max-width: 640px) {
  .single-page.generic {
    padding-bottom: 4em;
  }

  .featured-discover h2, .discover h2 {
    font-size: 2.1em;
    line-height: 1;
    margin: 0;
  }

  .featured-discover .hentry li {
    margin-bottom: 4em;
    text-align: center;
  }
  .featured-discover .image-link {
    text-align: center;
  }
  .featured-discover .hentry img {
    margin: 2em 0;
    float: none;
  }
}
.featured-discover .tooltip a.learn, .discover .tooltip a.learn, .post-type-archive-discover .tooltip a.learn {
  width: 12em !important;
}

.coming-soon.single-row h2 {
  line-height: 1.2;
  text-transform: uppercase;
  font-family: HelveticaNeueLTStd-Bd, "Helvetic Neue", Helvetica, Arial, sans-serif;
}

@media all and (max-width: 640px) {
  .page-template-template_sectioned_info .accordion-navigation a h4,
  .page-template-template_collapsible_list .accordion-navigation a h4 {
    margin-left: 0;
  }
  .page-template-template_sectioned_info .single-row.row,
  .page-template-template_collapsible_list .single-row.row {
    padding-left: 2.7rem;
  }
}
@media all and (max-width: 640px) {
  .coming-soon {
    padding-top: 0;
  }
  .coming-soon h2 {
    text-align: center;
  }

  .single-page .watch-now {
    padding: 0 1em 0 1em;
  }
}
@media screen and (min-width: 641px) {
  .single-page-description p, .single-page-description ul {
    font-size: 0.85rem;
    line-height: 1.3rem;
    letter-spacing: 0.1px;
  }
}
.single-discover .single-page-description p {
  margin: 1rem 0 1.95rem;
}
@media screen and (max-width: 640px) {
  .single-discover .single-page-description p {
    text-align: center;
  }
}
.single-page-description ul {
  margin: 0 0 1rem 1rem;
  list-style: disc;
}
.single-page .single-page-description a:not(.button) {
  color: #00ccff;
  font-weight: normal;
  text-decoration: underline;
}

.single-page .button.watch .btn-gwi {
  height: 35px;
}
@media screen and (min-width: 641px) {
  .single-page .button.watch .btn-gwi {
    height: 45px;
  }
}
.single-page .button.watch .btn-gwi .btn-text {
  font-size: 2em;
  line-height: 0.8;
}

.info h4 {
  margin-bottom: 1em;
}

.discover .hentry a {
  text-decoration: underline;
}
.discover .hentry .single-grid a {
  text-decoration: none;
}

@media all and (max-width: 641px) {
  .midnight .filtering-list.inline-list > li {
    margin-left: 0;
    display: block;
    width: 100%;
  }
  .midnight .headerContainer {
    padding-bottom: 0;
  }
  .midnight .headerContainer .columns > span {
    margin-top: 0;
  }
}
.sidebar .exhibitor-resources {
  margin-top: 5em;
}

.midnight ul.midnight-social-links {
  overflow: visible;
  margin: 1rem 0;
}
@media screen and (min-width: 641px) {
  .midnight ul.midnight-social-links {
    margin-top: 3.3rem;
    margin-bottom: 0;
    float: right;
  }
}
@media screen and (min-width: 1024px) {
  .midnight ul.midnight-social-links li {
    margin: 0 1.4rem;
  }
}
.midnight ul.midnight-social-links li:first-of-type {
  margin-left: 0;
}
.midnight ul.midnight-social-links li:last-of-type {
  margin-right: 0;
}
@media all and (max-width: 900px) {
  .midnight ul.midnight-social-links li {
    display: inline-block;
    float: none;
  }
}
@media all and (min-width: 641px) {
  .midnight .headerContainer {
    padding-top: 1.2em;
    padding-bottom: 0;
  }
}
@media all and (min-width: 641px) {
  .midnight .headerContainer .columns > img {
    float: left;
    margin-top: 1rem;
  }
}
@media all and (min-width: 641px) {
  .midnight .headerContainer .columns > span {
    margin-top: 3.6rem;
    margin-left: 0.9em;
    width: auto;
  }
}
@media all and (max-width: 960px) {
  .midnight .headerContainer .columns > span {
    font-size: 1rem;
  }
}
@media all and (max-width: 890px) and (min-width: 641px) {
  .midnight .headerContainer .columns > span {
    margin: 1rem;
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .single.coming-soon .single-grid {
    padding-left: 2rem;
    padding-right: 1.5rem;
  }
}
.single.coming-soon .single-grid ul {
  margin-bottom: 0.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .single.coming-soon .single-grid ul:first-of-type {
    padding-top: 1rem;
  }
}
.single.coming-soon .single-grid ul.border-bottom:last-of-type {
  border-bottom: none;
}
.single.coming-soon .single-grid li:first-of-type .coming-date {
  font-size: 1.875em;
  line-height: 1.8;
  height: 41px;
}
@media screen and (max-width: 1024px) {
  .single.coming-soon .single-grid li:first-of-type .coming-date {
    line-height: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  .single.coming-soon .single-grid li:first-of-type .coming-date {
    line-height: 5rem;
  }
}
@media screen and (max-width: 380px), (min-width: 640px) and (max-width: 790px) {
  .single.coming-soon .single-grid li:first-of-type .coming-month,
  .single.coming-soon .single-grid li:first-of-type .coming-date {
    font-size: 1.3rem;
  }
}
.single.coming-soon .single-grid li:nth-child(2) .coming-date {
  line-height: 4rem;
  height: 41px;
}
@media screen and (max-width: 640px) {
  .single.coming-soon .single-grid li:nth-child(2) .coming-date {
    line-height: 5.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .single.coming-soon .single-grid li:nth-child(3) .coming-date {
    line-height: 4rem;
    height: 41px;
  }
}
.single.coming-soon .single-grid li a {
  clear: left;
  display: block;
}
.single.coming-soon h2.columns {
  padding-left: 0.475rem;
}
.single.coming-soon .coming-month {
  float: left;
  margin-right: 5px;
  line-height: 3.3rem;
  font-size: 1.75rem;
  height: 41px;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .single.coming-soon .coming-month {
    line-height: 5rem;
  }
}
.single.coming-soon .coming-date {
  float: left;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  .single.coming-soon .catFilters {
    margin-left: 0.65rem;
  }
}
@media screen and (min-width: 641px) {
  .single.coming-soon .filtering-sidebar {
    margin-top: 0.4rem;
  }
}

.single.now-playing .single-grid {
  margin-top: 0.5rem;
}
@media screen and (min-width: 641px) {
  .single.now-playing .headerContainer h1.left {
    margin-left: 0.3rem;
  }
  .single.now-playing .headerContainer span.left {
    margin-left: 0.5rem;
  }
}

.film-banner {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.error404 .share-fixed {
  display: none !important;
}

.single-film .discover a {
  text-decoration: underline;
}
.single-film .midnight .single-page .top-bar {
  background-color: transparent;
}
@media all and (max-width: 640px) {
  .single-film .coming-soon h2 {
    text-align: center !important;
  }
}
@media screen and (min-width: 641px) {
  .single-film .share-fixed {
    width: 5rem;
  }
}
@media screen and (min-width: 641px) {
  .single-film .watch-now {
    padding: 2.4rem 0 1.4rem 6rem;
  }
}
.single-film .watch-now .button.watch.gwi-widget {
  height: 35px;
  color: #fff;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.5;
  text-transform: uppercase !important;
}
@media screen and (min-width: 641px) {
  .single-film .watch-now .button.watch.gwi-widget {
    height: 45px;
    text-align: left;
    cursor: pointer;
    padding-left: 0.9rem;
  }
}
.single-film .watch-now .button.watch.gwi-widget .btn-text {
  font-size: 1.8rem;
  line-height: 0.9;
  text-transform: uppercase !important;
}
@media screen and (max-width: 640px) {
  .single-film .watch-now .availability-button .btn-gwi.btn-gwi-block {
    text-align: center !important;
    padding-left: 4px;
  }
}
@media screen and (min-width: 641px) {
  .single-film .watch-now .availability-button .btn-gwi.btn-gwi-block {
    text-align: left;
    padding-left: 0rem;
  }
}
.single-film .watch-now .availability-button .btn-gwi.btn-gwi-block .icon-gowatchit {
  margin: auto 5px -2px auto;
}
.single-film .watch-now .watchnow-icon,
.single-film .watch-now .availability-button .btn-gwi.btn-gwi-block .icon-gowatchit {
  height: 18px;
  width: 18px;
  line-height: 1rem;
}
@media screen and (min-width: 641px) {
  .single-film .watch-now .watchnow-icon,
  .single-film .watch-now .availability-button .btn-gwi.btn-gwi-block .icon-gowatchit {
    height: 25px;
    width: 25px;
  }
}
.single-film .watch-now .watchnow-icon {
  margin-right: 5px;
}
.single-film .watch-now .watchnow-icon:hover svg * {
  fill: #fff;
}
@media screen and (min-width: 641px) {
  .single-film .awards .award-title {
    margin-top: 0rem;
    text-transform: uppercase;
    font-size: 0.9rem;
  }
}
.single-film .awards .award-type {
  margin-top: 1.2rem;
  text-transform: capitalize;
  font-size: 0.8rem;
}
.single-film .awards .award-name {
  font-size: 1.25rem;
  margin: 1rem 0 1.1rem;
}
.single-film .awards .awards-categories {
  font-size: 0.9rem;
  line-height: 1.3rem;
  letter-spacing: -0.3px;
  margin-bottom: 0.5rem;
}
.single-film .awards .awards-categories.awards-won {
  margin-bottom: 1.4rem;
}

/*# sourceMappingURL=single.css.map */
