/*
 * Entry point for less compiler
 *
 * Sets include order of less files
 *
 */
.text-hide {
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
}
.clearfix {
  overflow: hidden;
  zoom: 1;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .single-at-mobile {
    width: auto;
    float: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .hide-at-mobile {
    display: none;
  }
}
.show-at-mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .show-at-mobile {
    display: block;
  }
}
.svg-img {
  display: none;
}
html.svg .svg-img {
  display: block;
}
.no-svg-img {
  display: block;
}
html.svg .no-svg-img {
  display: none;
}
/*
 * Common styles - generic styles for overall look
 *
 */
@font-face {
  font-family: 'KisBT-Regular';
  src: url('../fonts/2768FA_0_0.eot');
  src: url('../fonts/2768FA_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/2768FA_0_0.woff') format('woff'), url('../fonts/2768FA_0_0.ttf') format('truetype');
}
/* 
@font-face {
	font-family: 'KisBT-Italic';
	src: url('../fonts/2768FA_1_0.eot');
	src: url('../fonts/2768FA_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2768FA_1_0.woff') format('woff'),url('../fonts/2768FA_1_0.ttf') format('truetype');
}*/
body {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
body {
  min-width: 768px;
}
@media only screen {
  body {
    min-width: 240px;
  }
}
h1 {
  font-family: 'KisBT-Regular', Georgia, Times New Roman, serif;
  font-size: 42px;
  font-size: 3rem;
  text-transform: uppercase;
  color: #e5a739;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #2c261a;
  padding-bottom: 1.1904761904761905em;
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  
}
h2 {
  color: #f7f4e0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1rem;
  font-style: italic;
}
h3 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0;
}
p {
  margin: 0 0 1em 0;
}
html {
  font-size: 0.875em;
}
body {
  font-family: sans-serif;
  background: #000000;
  color: #777777;
}
a {
  color: #e5a739;
  text-decoration: none;
}
a:hover {
  color: #f7f4e0;
}
.page-wrapper {
  border: 20px solid #e5a739;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .page-wrapper {
    border-width: 10px;
  }
}
.select-wrap {
  position: relative;
  background: #1a1a1a;
  color: #777777;
  height: 50px;
  line-height: 50px;
  max-width: 100%;
  font-style: normal;
  margin-bottom: 1em;
}
.select-wrap .select-text {
  padding-left: 14px;
}
.select-wrap span.wpcf7-form-control-wrap {
  position: static;
}
.select-wrap:after {
  width: 48px;
  height: 48px;
  display: block;
  content: ' ';
  border: 1px solid #e5a739;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/down-arrow-gold.gif);
  background-position: center;
  background-repeat: no-repeat;
}
.select-wrap:hover:after {
  background-color: #e5a739;
  background-image: url(../img/down-arrow-black.gif);
}
.select-wrap select {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 50px;
  border: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: menulist-button;
  z-index: 9;
  cursor: pointer;
}
a.trigger {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
}
input[type="text"],
input[type="email"],
input[type="number"] {
  background: #1a1a1a;
  padding: 0 14px;
  border: 0;
  width: 100%;
  max-width: 420px;
  margin: 0;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1rem;
  color: #777777;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder {
  color: #777777;
}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder {
  /* Firefox 18- */

  color: #777777;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder {
  /* Firefox 19+ */

  color: #777777;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder {
  color: #777777;
}
input[type="submit"],
button {
  vertical-align: top;
  background: transparent;
}
.spinner {
  height: 48px;
  display: inline-block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: moz-none;
  -ms-user-select: none;
  user-select: none;
}
.spinner .up,
.spinner .down {
  height: 24px;
  display: block;
  background: #1a1a1a;
  padding: 0 5px;
  color: #e5a739;
  font-size: 8px;
  line-height: 24px;
  cursor: pointer;
}
.spinner .up:hover,
.spinner .down:hover {
  color: #f7f4e0;
}
label {
  color: #f7f4e0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 5px;
  display: block;
}
.wpcf7-form-control-wrap {
  display: block;
}
div.wpcf7 img.ajax-loader {
	vertical-align: bottom;
    margin-bottom: 8px;
    margin-left: 8px;
    background: none;
    width: 31px;
    height: auto;
}
	div.wpcf7 span.ajax-loader {
		display: none !important;
	}
div.wpcf7-response-output {
  margin: 1em 0 0 0;
  border-width: 1px;
  padding: 14px;
}
div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: #b5191e;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #e5a739;
}
span.wpcf7-not-valid-tip {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  width: auto;
  height: auto;
  background: transparent;
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
  border: 1px solid #b5191e;
}
p.label-only {
  margin: 0;
}
textarea {
  background: #1a1a1a;
  color: #777777;
  width: 100%;
  max-width: 420px;
  border: none;
}
.wrapper {
  max-width: 870px;
  margin: 0 auto;
  padding: 0 20px;
}
.big-line {
  border-top: 1px solid #2c261a;
  margin: 0 -999em;
}
header.header {
  overflow: hidden;
  zoom: 1;
  color: #e5a739;
  padding-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  header.header {
    padding-bottom: 28px;
  }
  body.non-front-page header.header {
    padding-bottom: 0;
  }
}
header.header .navigation {
  padding: 50px 0 28px 0;
  border-bottom: 1px solid #2c261a;
  margin-bottom: 70px;
  overflow: hidden;
  zoom: 1;
}
@media only screen and (max-width: 768px) {
  header.header .navigation {
    padding-top: 20px;
    margin-bottom: 28px;
  }
  header.header .navigation .select-wrap {
    width: auto;
  }
}
header.header nav {
  float: left;
}
header.header nav a {
  text-transform: uppercase;
  text-decoration: none;
}
header.header nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow: hidden;
  zoom: 1;
}
header.header nav li {
  float: left;
}
header.header nav li.current-menu-item a {
  color: #f7f4e0;
}
header.header nav .select-wrap {
  background: #e5a739;
  color: #000000;
  padding-left: 24px;
  text-align: center;
  font-size: 16px;
  font-size: 1.1428571428571428rem;
  margin-bottom: 0;
}
header.header nav .select-wrap:after {
  display: none;
}
header.header nav .select-wrap .select-text {
  font-style: italic;
  text-transform: uppercase;
  padding-left: 5px;
  font-size: 14px;
  font-size: 1rem;
}
header.header nav.primary {
  font-size: 13px;
  font-size: 0.9285714285714286rem;
  width: auto;
  position: relative;
}
header.header nav.primary .menu-icon {
  width: 20px;
  height: 10px;
  display: inline-block;
  background-image: url("../img/menu-icon.png");
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
}
html.svg header.header nav.primary .menu-icon {
  background-image: url("../img/menu-icon.svg");
}
@media only screen and (max-width: 768px) {
  header.header nav.primary ul {
    display: none;
  }
}
header.header nav.primary li:before {
  content: '|';
  width: 15px;
  text-align: center;
  display: inline-block;
}
html.no-generatedcontent header.header nav.primary li {
  margin-right: 15px;
}
header.header nav.primary li:first-child:before {
  display: none;
}
@media only screen and (max-width: 768px) {
  header.header nav.primary {
    float: left;
    width: 60.71428571428571%;
  }
}
header.header nav.social {
  float: right;
  margin-top: -4px;
}
@media only screen and (max-width: 768px) {
  header.header nav.social {
    width: 35.714285714285715%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  header.header nav.social ul {
    display: none;
  }
}
header.header nav.social .select-text {
  padding: 0;
}
header.header nav.social li {
  margin-left: 8px;
}
header.header nav.social li a {
  width: 24px;
  height: 24px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
  background-position: center;
  background-repeat: no-repeat;
}
header.header nav.social li a:after {
  content: '.';
}
header.header nav.social li a.fb {
  background-image: url("../img/social/fb.png");
  width: 16px;
}
html.svg header.header nav.social li a.fb {
  background-image: url("../img/social/fb.svg");
}
header.header nav.social li a.fb:hover,
header.header nav.social li a.fb:after {
  background-image: url("../img/social/fb-white.png");
}
html.svg header.header nav.social li a.fb:hover,
html.svg header.header nav.social li a.fb:after {
  background-image: url("../img/social/fb-white.svg");
}
header.header nav.social li a.twitter {
  background-image: url("../img/social/twitter.png");
}
html.svg header.header nav.social li a.twitter {
  background-image: url("../img/social/twitter.svg");
}
header.header nav.social li a.twitter:hover,
header.header nav.social li a.twitter:after {
  background-image: url("../img/social/twitter-white.png");
}
html.svg header.header nav.social li a.twitter:hover,
html.svg header.header nav.social li a.twitter:after {
  background-image: url("../img/social/twitter-white.svg");
}
header.header nav.social li a.instagram {
  background-image: url("../img/social/instagram.png");
}
html.svg header.header nav.social li a.instagram {
  background-image: url("../img/social/instagram.svg");
}
header.header nav.social li a.instagram:hover,
header.header nav.social li a.instagram:after {
  background-image: url("../img/social/instagram-white.png");
}
html.svg header.header nav.social li a.instagram:hover,
html.svg header.header nav.social li a.instagram:after {
  background-image: url("../img/social/instagram-white.svg");
}
header.header nav.social .select-wrap {
  background: #000000;
  color: #e5a739;
  border: 1px solid #e5a739;
  height: 48px;
}
header.header nav.social .select-wrap:hover {
  color: #000000;
  background: #e5a739;
}
header.header nav .select-wrap {
  display: none;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  header.header nav .select-wrap {
    display: block;
  }
}
header.header .established {
  clear: both;
  width: 31.60919540229885%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  header.header .established {
    display: none;
  }
}
header.header .established p {
  margin: 0;
}
header.header .logo {
  float: left;
  width: 36.7816091954023%;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  body.non-front-page header.header .logo {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  header.header .logo {
    width: auto;
    float: none !important;
  }
}
header.header .logo h2 {
  margin: 0;
  font-size: 16px;
  font-size: 1.1428571428571428rem;
  line-height: 19px;
  line-height: 1.3571428571428572rem;
  text-transform: uppercase;
  color: #e5a739;
  font-style: normal;
}
header.header .logo a {
  background-image: url("../img/logo.png");
  width: 150px;
  height: 150px;
  display: block;
  margin: 0 auto;
  margin-bottom: 18px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 999px;
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
}
html.svg header.header .logo a {
  background-image: url("../img/logo.svg");
}
header.header .location {
  width: 31.60919540229885%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  header.header .location {
    display: none;
  }
}
header.header .location p {
  margin: 0;
}
.day-of-week {
  text-transform: uppercase;
}
.button {
  height: 48px;
  line-height: 48px;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #e5a739;
  text-decoration: none;
  padding: 0 40px;
  background-position: center;
  background-repeat: no-repeat;
  font-style: italic;
  color: #e5a739;
  position: relative;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  margin: 0;
  cursor: pointer;
}
.button:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 00%;
  top: 0;
  left: 0;
  background-color: #e5a739;
  color: #000000;
  overflow: hidden;
  text-align: center;
}
.button[data-caption]:after {
  z-index: 1;
  content: attr(data-caption);
}
html.no-canvas .button[data-caption]:after {
  content: ' ';
}
.button[data-caption]:hover {
  color: #e5a739;
}
.button:hover:after,
.button:active:after {
  height: 100%;
}
html.no-canvas .button:hover:after,
html.no-canvas .button:active:after {
  content: attr(data-caption);
}
.button:hover {
  color: #000000;
}
.button.square {
  width: 48px;
  padding: 0;
}
.button.go {
  border: 1px solid #e5a739;
  width: 48px;
  color: #e5a739;
  padding: 0;
  overflow: hidden;
  text-indent: -999em;
  text-align: left;
  background-image: url(../img/right-arrow-gold.gif);
}
.button.go:after {
  background-image: url(../img/right-arrow-black.gif);
  background-repeat: no-repeat;
  background-position: center 11px;
  z-index: 1;
}
.button.go.down {
  background-image: url(../img/down-arrow-gold.gif);
}
.button.go.down:after {
  background-image: url(../img/down-arrow-black.gif);
  background-position: center 17px;
}
html.no-generatedcontent .button:hover {
  background-color: #e5a739 !important;
  color: #000000 !important;
}
.content {
  padding-bottom: 70px;
}
.content-box {
  color: #fff;
  padding: 48px 0 24px;
  margin-top: -70px;
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  
}
.content-box.home-content-box {
  margin-top: 0;
  padding: 48px 0 34px;
  border-top: 1px solid #2c261a;
}
@media only screen and (max-width: 768px) {
  
}
.content-box.generic-content-box {
  border-top: 0;
  border-bottom: 1px solid #2c261a;
  margin-bottom: 70px;
}
.split {
  overflow: hidden;
  zoom: 1;
}
.half {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
}
@media only screen and (max-width: 768px) {
  .half {
    width: auto;
    float: none !important;
  }
}
html.no-boxsizing .half {
  padding-left: 0!important;
  padding-right: 0!important;
}
html.no-boxsizing .half p {
  margin-left: 15px;
  margin-right: 15px;
}
.half:nth-child(2n) {
  padding-right: 0px;
  padding-left: 15px;
}
.half.force-right {
  float: right;
  padding-right: 0px;
  padding-left: 15px;
}
.half.force-left {
  float: left;
  padding-right: 15px;
  padding-left: 0px;
}
@media only screen and (max-width: 768px) {
  .half {
    padding-left: 0!important;
    padding-right: 0!important;
    clear: both;
  }
}
.third {
  width: 33.3%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  .third {
    width: auto;
    float: none !important;
  }
}
html.no-boxsizing .third {
  padding-left: 0!important;
  padding-right: 0!important;
}
html.no-boxsizing .third p {
  margin-left: 15px;
  margin-right: 15px;
}
.third:nth-child(3n) {
  padding-right: 0;
  padding-left: 30px;
}
.third:nth-child(3n-2) {
  padding-right: 30px;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .third {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}
.caption {
  font-size: 24px;
  font-size: 1.7142857142857142rem;
  color: #f7f4e0;
  font-family: 'KisBT-Regular', Georgia, Times New Roman, serif;
  text-transform: uppercase;
}
.breadcrumb {
  overflow: hidden;
  zoom: 1;
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  text-transform: uppercase;
  font-style: italic;
  padding: 30px 0;
  margin-top: -70px;
}
.breadcrumb .social {
  font-style: normal;
}
.social {
  float: right;
}
footer.footer {
  text-align: center;
  color: #555555;
}
footer.footer .copyright {
  padding: 72px 0;
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  line-height: 24px;
  line-height: 1.7142857142857142rem;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  footer.footer .copyright {
    padding: 40px 0;
  }
}
footer.footer input[type="text"],
footer.footer input[type="email"] {
  background: #1a1a1a;
  padding: 0 15px;
  border: 0;
  width: 205px;
  margin: 0;
  height: 48px;
  display: inline-block;
  vertical-align: top;
  color: #f7f4e0;
  font-size: 12px;
  font-size: 0.8571428571428571rem;
}
footer.footer input[type="submit"],
footer.footer button {
  vertical-align: bottom;
  background: transparent;
}
footer.footer .wpcf7-form-control-wrap {
  display: inline-block;
}
footer.footer div.wpcf7 img.ajax-loader {
  margin-right: -39px;
}
footer.footer section {
  border-bottom: 1px solid #2c261a;
  position: relative;
  overflow: hidden;
  zoom: 1;
}
footer.footer section p {
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}
footer.footer section.sponsors {
  border-bottom: none;
  padding-bottom: 68px;
}
footer.footer section.split {
  padding-top: 60px;
}
footer.footer section.split .half {
  padding-bottom: 60px;
}
footer.footer section.split .half h2 {
  margin-bottom: 1.9em;
}
footer.footer section.split .half .button {
  margin-top: 1.6em;
}
footer.footer section.split .half p {
  min-height: 68px;
}
@media only screen and (max-width: 768px) {
  footer.footer section.split .half p {
    min-height: 0;
  }
}
@media only screen and (max-width: 768px) {
  footer.footer section.split {
    border-bottom: none;
    padding-top: 0;
  }
  footer.footer section.split .half {
    border-bottom: 1px solid #2c261a;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
footer.footer .mailing {
  clear: both;
  padding: 40px 0 40px;
  border-bottom: 1px solid #2c261a;
}
footer.footer .mailing p {
  margin: 2em 0;
}
@media only screen and (max-width: 768px) {
  body.non-front-page footer.footer .sponsors {
    display: none;
  }
}
footer.footer .sponsors h3,
footer.footer .sponsors h4 {
  font-family: 'KisBT-Regular', Georgia, Times New Roman, serif;
  font-size: 42px;
  font-size: 3rem;
  color: #e5a739;
  text-transform: uppercase;
  font-style: normal;
}
footer.footer .sponsors h4 {
  font-size: 24px;
  font-size: 1.7142857142857142rem;
  margin-top: 32px;
  margin-bottom: 18px;
}
footer.footer .sponsors img {
  display: inline-block;
  margin: 14px;
}
@media only screen and (max-width: 768px) {
  footer.footer .sponsors img {
    display: block;
    margin: 28px auto;
  }
}
@media only screen and (max-width: 768px) {
  footer.footer .sponsors a {
    display: block;
  }
}
.quote {
  padding: 0 0 70px;
}
@media only screen and (max-width: 768px) {
  .quote {
    display: none;
  }
}
.quote img {
  margin: 0 auto;
  max-width: 100%;
}
.page-preview {
  text-align: center;
  border-top: 1px solid #2c261a;
  padding: 70px 0 65px 0;
}
.page-preview p {
  max-width: 570px;
  margin: 0 auto 20px;
}
.page-preview h1 {
  margin: 0 0 12px 0;
  border: none;
  padding: 0;
}
.page-preview h1 a {
  color: inherit;
  text-decoration: none;
}
.page-preview h2 {
  margin: 0 0 22px 0;
}
.page-preview:last-child {
  border-bottom: none;
}
h2.screening-date {
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  line-height: 19px;
  line-height: 1.3571428571428572rem;
  padding: 0 10px;
  border-top: 1px solid #2c261a;
  border-bottom: 1px solid #2c261a;
  clear: both;
}
.screening-day .screening-excerpt {
  position: relative;
  padding: 10px 10px 10px 30px;
  width: 48.275862068965516%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  clear: both;
  overflow: hidden;
  zoom: 1;
  color: #e5a739;
}
html.no-boxsizing .screening-day .screening-excerpt {
  padding-left: 0!important;
  padding-right: 0!important;
}
html.no-boxsizing .screening-day .screening-excerpt .title,
html.no-boxsizing .screening-day .screening-excerpt .time {
  padding-left: 30px;
}
html.no-boxsizing .screening-day .screening-excerpt img {
  margin-right: 10px;
}
.screening-day .screening-excerpt:hover {
  background: #e5a739;
  color: #000000;
}
.screening-day .screening-excerpt:hover a {
  color: #000000;
}
.screening-day .screening-excerpt a {
  color: #e5a739;
  text-decoration: none;
}
.screening-day .screening-excerpt.even {
  float: right;
  clear: none;
}
.screening-day .screening-excerpt img {
  float: right;
}
.screening-day .screening-excerpt .sold-out {
  float: right;
  color: #b5191e;
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  text-align: right;
  text-transform: uppercase;
  padding-right: 10px;
  padding-top: 28px;
}
.screening-day .screening-excerpt .tags {
  color: #fff;
  padding-left: 10px;
  font-style: italic;
  text-transform: uppercase;
}
.screening-day .screening-excerpt .time {
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  padding-top: 20px;
  margin-bottom: 0.5em;
}
.screening-day .screening-excerpt .time,
.screening-day .screening-excerpt .title {
  clear: left;
  padding-right: 77px;
}
@media only screen and (max-width: 768px) {
  .screening-day .screening-excerpt {
    width: auto;
    float: none !important;
  }
}
@media only screen and (max-width: 768px) {
  
}
.screening-listing {
  overflow: hidden;
  zoom: 1;
}
.screening-listing.later {
  display: none;
  padding-bottom: 50px;
}
.load-more-wrapper {
  border-top: 1px solid #2c261a;
  padding-top: 50px;
  padding-bottom: 50px;
}
.load-more {
  display: block;
  margin: 0 auto;
  width: 160px;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #e5a739;
  font-style: italic;
  cursor: pointer;
}
.load-more span {
  display: block;
}
.load-more .button.go {
  display: inline-block;
  margin-bottom: 20px;
}
.film {
  overflow: hidden;
  zoom: 1;
}
.film .half {
  padding-bottom: 70px;
}
.film h1 {
  text-align: center;
}
.film h1 .rating {
  font-size: 24px;
  font-size: 1.7142857142857142rem;
}
@media only screen and (max-width: 768px) {
  .film h1 {
    font-size: 30px;
    font-size: 2.142857142857143rem;
  }
  .film h1 .rating {
    font-size: 18px;
    font-size: 1.2857142857142858rem;
  }
  .film h1.extra-small {
    font-size: 26px;
    font-size: 1.8571428571428572rem;
  }
}
.film img {
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 1em;
}
.film .metadata td.th {
  padding-right: 10px;
}
.film .metadata th,
.film .metadata td {
  vertical-align: top;
  color: #777777;
  font-size: 14px;
  font-size: 1rem;
  text-align: left;
  padding: 3px 0;
}
.film .sold-out {
  color: #b5191e;
  text-transform: uppercase;
  padding-left: 15px;
}
.film .buy {
  float: left;
  margin-bottom: 40px;
  margin-right: 6%;
}
.film .buy p {
  text-align: center;
  font-size: 12px;
  font-size: 0.8571428571428571rem;
  font-style: italic;
  padding-top: 10px;
  margin: 0;
}
.film .trailer {
  float: left;
  margin-bottom: 40px;
}
.film .buy,
.film .trailer {
  width: 170px;
  max-width: 47%;
}
.film .buy a,
.film .trailer a {
  padding: 0;
  display: block;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .film .buy,
  .film .trailer {
    width: 100%;
  }
}
.film .sessions {
  margin-bottom: 2em;
}
.film .special {
  clear: both;
  border: 1px solid #fff;
  padding: 10px 30px;
}
.film .tags {
  color: #fff;
  padding-left: 15px;
  font-style: italic;
  text-transform: uppercase;
}
.film .tag_desc {
  margin-bottom: 2em;
}
.youtube-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
}
.youtube-overlay iframe {
  position: fixed;
  left: 50%;
  top: 50%;
  border: 20px solid #e5a739;
  width: 560px;
  height: 315px;
  margin-left: -300px;
  margin-top: -178px;
  background: #000000;
}
.feature {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}
.feature .pager {
  display: none;
  /*position: absolute;
		bottom: 30px;
		width: 100%;
		left: 0;
		z-index: 99;
		text-align: center;
		a{
			width: 14px;
			height: 14px;
			.border-radius(7px);
			background: #fff;
			.text-hide;
			display: inline-block;
			margin: 0 10px;
			&.activeSlide{
				background: @gold;
			}
		}*/

}
.feature img {
  display: block;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
.feature .img:not(:first-child) {
  display: none;
}
.prevnext {
  text-align: center;
  font-size: 13px;
  font-size: 0.9285714285714286rem;
}
.prevnext span {
  color: #e5a739;
  cursor: pointer;
  padding: 0 10px;
}
.image-caption {
  text-align: center;
  font-size: 13px;
  font-size: 0.9285714285714286rem;
}
.venue-split {
  padding-top: 60px;
  margin-top: 2em;
  border-top: 1px solid #2c261a;
  padding-bottom: 3em;
}
.venue-split.no-gallery {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.venue-split .buttons p {
  margin-bottom: 1.5em;
}
.venue-split .buttons .button {
  margin-bottom: 3em;
  padding: 0;
  display: block;
  max-width: 320px;
  margin: 0 auto;
}
.essential {
  margin-bottom: 2em;
}
.contact-split .half {
  padding-bottom: 60px;
}
.contact-split img {
  max-width: 100%;
  height: auto!important;
}
.contact-split .wpcf7-form-control-wrap {
  margin-bottom: 36px;
}
.contact-split .select-wrap {
  margin-bottom: 36px;
}
.contact-split .wpcf7 p {
  margin: 0;
}
.contact-split .button {
  margin-top: 25px;
}
body.page-template-tpl_holding_page-php nav.social {
  float: none;
  margin: 0 auto;
  text-align: center;
}
body.page-template-tpl_holding_page-php nav.social li {
  float: none;
  display: inline-block;
}
body.page-template-tpl_holding_page-php .holding-contact {
  text-align: center;
  padding-bottom: 70px;
}
body.page-template-tpl_holding_page-php .holding-signup {
  text-align: center;
  max-width: 440px;
  margin: 0 auto;
  padding-bottom: 30px;
}
body.page-template-tpl_holding_page-php .holding-signup input {
  width: 205px;
}
body.page-template-tpl_holding_page-php .holding-signup .wpcf7-form-control-wrap {
  display: inline-block;
}
body.page-template-tpl_holding_page-php .holding-signup img.ajax-loader {
  margin-right: -39px;
}
body.page-template-tpl_holding_page-php h1 {
  border-bottom: none;
  border-top: 1px solid #2c261a;
  padding-bottom: 0;
  padding-top: 70px;
  margin-bottom: 50px;
}
.gift {
  padding-bottom: 60px;
}
.gift h1 {
  /* CUSTOM MEDIA QUERY TO DEAL WITH THE LONG WORD IN HEADING - CERTIFICATES */

}
@media only screen and (max-width: 400px) {
  .gift h1 {
    font-size: 30px;
    font-size: 2.142857142857143rem;
  }
}
.gift img {
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 1em;
}
.gift label {
  line-height: 48px;
  padding-right: 10px;
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
}
.gift input[type="number"] {
  width: 46px;
  margin-bottom: 20px;
}
.gift input[type="number"]::-webkit-inner-spin-button,
.gift input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gift .button {
  margin-bottom: 20px;
  padding: 0 26px;
}
.gift .spinner {
  margin-right: 10px;
}
.gift .product {
  margin-bottom: 70px;
  border-bottom: solid 1px #2c261a;
  padding-bottom: 70px;
}
.gift .product.last-row {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.gift .product ul {
  list-style: disc;
}
.gift ol {
  padding: 0 0 0 20px;
}
.gift ol li {
  margin: 0 0 1em;
}
.event-hire img {
  max-width: 100%;
}
.event-hire .event-package {
  padding-bottom: 70px;
  border-bottom: 1px solid #2c261a;
  margin-bottom: 70px;
}
.event-hire .event-package:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.event-hire .button-wrap {
  margin-right: 30px;
  margin-bottom: 10px;
  float: left;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .event-hire .button-wrap {
    float: none;
    margin-right: 0;
  }
}
.event-hire .button-wrap em {
  display: block;
}
.event-hire .button {
  min-width: 148px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .event-hire {
    text-align: center;
  }
  .event-hire img {
    margin: 0 auto 10px;
  }
}
