    @font-face {
    font-family: 'FranklinGothicURWBoo';
    src: url('fonts/FranklinGothicURWBoo.eot');
    src: url('fonts/FranklinGothicURWBoo.eot') format('embedded-opentype'),
         url('fonts/FranklinGothicURWBoo.woff2') format('woff2'),
         url('fonts/FranklinGothicURWBoo.woff') format('woff'),
         url('fonts/FranklinGothicURWBoo.ttf') format('truetype'),
         url('fonts/FranklinGothicURWBoo.svg#FranklinGothicURWBoo') format('svg');
}

@font-face {
    font-family: 'ITCFranklinGothicStdDmCd';
    src: url('fonts/ITCFranklinGothicStdDmCd.eot');
    src: url('fonts/ITCFranklinGothicStdDmCd.eot') format('embedded-opentype'),
         url('fonts/ITCFranklinGothicStdDmCd.woff2') format('woff2'),
         url('fonts/ITCFranklinGothicStdDmCd.woff') format('woff'),
         url('fonts/ITCFranklinGothicStdDmCd.ttf') format('truetype'),
         url('fonts/ITCFranklinGothicStdDmCd.svg#ITCFranklinGothicStdDmCd') format('svg');
}


@font-face {
    font-family:'Gotham Ultra';
    src: url('fonts/Gotham Ultra.eot');
	src: url('fonts/Gotham Ultra.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham Ultra.woff2') format('woff2'),
		url('fonts/Gotham Ultra.woff') format('woff'),
		url('fonts/Gotham Ultra.svg#Gotham Ultra') format('svg');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}


/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

a {
    text-decoration: none;
}

*, *:before, *:after {
  box-sizing: inherit;
    outline: none;
    -webkit-font-smoothing: antialiased;    
}

body {
  font-family: FranklinGothicURWBoo, sans-serif;
    background: #000;
}

html, body {
    height: 100%;
    width: 100%;
}

.mobile, .line1.mobile, .header.mobile, #screenings .buttons.mobile {
    display: none;
}

.menu {
    position: absolute;
    top: 65px;
    left: 30px;
    z-index: 10;
    text-transform: uppercase;
}

.cond {
    font-family: ITCFranklinGothicStdDmCd, sans-serif;
}

.demi {
    font-family: 'Gotham Ultra', sans-serif;
}

.light {
    font-family: FranklinGothicURWBoo, sans-serif;
}

#begin {
    padding-top: 0vh;
}    
    
#toggle {
    transition: 0.3s;
    min-width: 129px;
}

.click {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 11;
    display: none;
}

.line1 {
    display: block;
    margin: 0px 0px 15px 0px;
    font-size: 28px;
    color: #ed1c24;
}

.line2 {
    display: block;
    margin: 0px 0px 0px 0px;
    font-size: 18px;
    color: #beb2ba;
}

.line3 {
    display: block;
    margin: 0px 0px 15px 0px;
    font-size: 23px;
    color: #ed1c24;
}

.line4 {
    display: block;
    margin: 0px 0px 15px 0px;
    font-size: 16px;
    color: #beb2ba;
    max-width: 400px;
}

.line5 {
    display: block;
    margin: 0px 0px 20px 0px;
    font-size: 15px;
    color: #ed1c24;
}

.button {
    font: 1em "Gotham Ultra",Arial,Helvetica,sans-serif;
    background: #beb2ba;
    padding: 8px 0px 3px 0px;
    border-radius: 15px;
    color: #000;
    display: block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s;
    text-align: center;
    margin: 10px 0px;
    max-width: 200px;
    font-weight: normal;
}

.button:hover {
    background: #ed1c24;
}    

.close {
    position: fixed;
    top: 30px;
    right: 5px;
    text-decoration: none;
    z-index: 3;
    opacity: 0.7;
    transition: 0.3s;
    color: #e4b081;
}

.close:hover {
    opacity: 1;
}

.close img {
    width: 32px;
    height: 32px;
    display: block;
    margin: 0px auto 10px auto;
}

.close span {
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: 14px;
    opacity: 0;
    font-family: "ITCFranklinGothicStdDmCd";    
    transition: 0.3s;
}

.close:hover span {
    opacity: 1
}


#loading {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 111;
    background: url("../img/loading.gif") #000;
    background-size: 32px;
    background-position: 50% 50%;
    background-repeat: no-repeat;    
}

.socials {
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 101;    
    opacity: 0;
}

.socials a {
    color: #ffd8a8;
    padding: 5px;
    font-size: 1.2rem;
    opacity: 0.6;
    transition: 0.3s;
}

.socials a:hover {
    opacity: 1;
}

.packshot {
    height: 50vh;
    width: auto;
    display: block;
    margin: 30px auto;
}

.bigbutton {
    background: #ed1c24;
    color: #e4b081;
    padding: 10px 0px;
    font-size: 15px;
    display: block;
    border-radius: 0px;
    max-width: 250px;
    text-decoration: none;
    transition: 0.3s;
    font-family: "Gotham Ultra"
}

.bigbutton:hover {
        color: #ed1c24;
    background: #e4b081;
}


.signup {
	color: #e4b081;
	margin: 50px auto;
	font-weight: normal;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0px;
	z-index: 4;	
    position: relative;
    display: block;
}

.signup input {
	display: inline-block;
	outline: none;
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;    
    border-radius: 0px;
}

.signup .email {
    background: rgba(0,0,0,0.3);
    border: 1px solid #e4b081;
    width: 250px;
    padding: 7px 10px;
    font-size: 17px;
    letter-spacing: 0px;
    font-weight: normal !important;
    color: #e4b081;
    text-align: center;
    vertical-align: bottom;
    margin: 0px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;    
    display: inline-block;
    font-weight: normal;
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif;
}

.signup .button {
background: rgba(0,0,0,0.3);
    border: 1px solid #e4b081;
    padding: 7px 20px;
    font-size: 17px;
    letter-spacing: 0px;
    font-weight: normal !important;
    color: #e4b081;
    text-align: center;
    vertical-align: bottom;
    margin: 0px 0px 0px -5px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    display: inline-block;
    font-weight: normal;
    text-transform: none !important;
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif; 
}


.signup .button:hover {
    color: #222;
    background: #e4b081;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e4b081;
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif;    
}
::-moz-placeholder { /* Firefox 19+ */
  color: #e4b081; 
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif;    
}
:-ms-input-placeholder { /* IE 10+ */
  color: #e4b081;
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif;    
}
:-moz-placeholder { /* Firefox 18- */
  color: #e4b081;
    font-family: FranklinGothicURWBoo, Helvetica, sans-serif;    
}

.show {
    display: block !important;
}

.hide {
    display: none !important;
}

.buttons a.toggleshow {
    display: inline-block;
}

.buttons a.togglehide {
    display: none;
}

.mute-control {
    color: #e4b081;
    z-index: 11;
    position: fixed;
}
.mute-control:hover {
  color: #666666;
}

.fa-volume-up, .fa-volume-down {
    position: fixed;
    top: 20px;
    left: 20px;    
}

.soundon, .soundoff {
    position: fixed;
    bottom: 20px;
    left: 30px;   
    width: 116px;
    height: 30px;
    z-index: 11;
    cursor: pointer;
}

.scroll-down {
  color: #999999;
  margin-top: 25px;
}

.bg-video {
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);
  height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  width: auto;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
  position: fixed;
    object-fit: cover;
    object-position: top;
  z-index: 0;
}


#bg-video1.bg-video {
visibility: hidden;
}


.inline-video {
    display: block;
    margin: 50px auto;
    width: 720px;
    height: 405px;
}


#arrow {
    position: fixed;
    bottom: 20px;
    left: 0px;
    right: 0px;
    display: none;
    cursor: default;
}

#arrow a {
    margin: 0 auto;
    display: block;
    opacity: 0.6;
    transition: 0.2s;
    font-family: 'FranklinGothicURWBoo';
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 70px;
    text-align: center;
    text-decoration: none;
}

.arrow-container {
    display: block;
}

.arrow,
.arrow:before {
  position: absolute;
  left: 50%;
}

.break {
    display: block;
    margin: 45px;
}

.arrow {
  width: 30px;
  height: 30px;
  top: 50%;
  margin: -15px 0 0 -15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);    
  border-left: none;
  border-top: none;
  border-right: 2px #e4b081 solid;
  border-bottom: 2px #e4b081 solid;
}

.arrow:before {
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  margin: -10px 0 0 -10px;
  border-left: none;
  border-top: none;
  border-right: 1px #e4b081 solid;
  border-bottom: 1px #e4b081 solid;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: arrow;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: arrow;    
}

#arrow:hover, #arrow a:hover, #arrow a:hover .arrow, #arrow a .arrow:hover {
  cursor: default;
}

@keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-10px, -10px);
  }
}


@-webkit-keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-10px, -10px);
  }
}

  
#arrow img {
    width: 100px;
    height: auto;
    display: block;
    margin: 0 auto;
    backface-visibility: hidden;
}


#arrow i {
    display: block;
    font-size: 50px;
    margin: 20px 0px 0px 0px;
}


.caret {
    width: 40px;
    display: block;
    margin: 0px auto;
}

/* Transitions and transforms */
.wow {
  opacity: 0;
  -webkit-transform: translate(0,50px);
  -moz-transform: translate(0,50px);
  -ms-transform: translate(0,50px);
  transform: translate(0,50px);
  -webkit-transition: opacity .6s .1s,transform .6s ease;
  transition: opacity .6s .1s,transform .6s ease;
  transition-delay: 0ms;
}


.wow-in-view {
  opacity: 1!important;
  -webkit-transform: translate(0,0)!important;
  -moz-transform: translate(0,0)!important;
  -ms-transform: translate(0,0)!important;
  transform: translate(0,0)!important;
}

.container {
  margin: 100vh auto 0px auto;
  padding-bottom: 100px;
    z-index: 10;
}

#screenings .container {
    margin: 0px;
    background: #000;
}

.content, #tip {
  text-align: center;
  box-sizing: border-box;
  padding: 60px 25px;
  margin: auto;
}

#screenings .content {
    width: 55%;
    display: block;
    margin: 0 auto;
    padding: 60px 0px;
}

#container {
    width: 100%;
}

#container div {
    box-sizing: border-box;
}

.header {
    padding: 50px;
    margin: 0px;
    position: relative;
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    box-sizing: border-box;
}


#toprow, #bottomrow {
    display: block;
    width: 100%;
}

 #toprow {
    background: #b54d26;
    display: block;
     border: 10px solid #000;
}

#bottomleft {
    width: 60%;
    padding: 50px;
}

#topright, #bottomright {
    width: 40%;
}

#bottomleft, #bottomright {
    background: #000;
    display: inline-block;
}

#bottomleft {
    float: left;
}

#bottomright {
    float: right;
}


#bottomright img {
    display: block;
    margin: 0px;
    padding: 4vw 0px;
    outline: 0px;
    border: 0px;
    width: 100%;
    height: auto;
    border-bottom: 10px solid #000;
    border-right: 10px solid #000;
}

#screeningslist {
    max-width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    text-transform: uppercase;
    font-family: FranklinGothicURWBoo, Arial, Helvetica, sans-serif;
}

#screeningslist p {
    max-width: 400px;
    font-size: 1.1em;
    margin-top: 80px;
    color: #b5aab1;
}

.heading {
    font-family: FranklinGothicURWBoo, Arial, Helvetica, sans-serif;
    font-size: 3.5em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    color: #ed1c24;
    margin: 0px 0px 0px 0px;
    max-width: 400px;
}

.listitem {
    margin: 60px 0px;
    display: block;
}

.break {
    width: 400px;
    height: 4px;
    display: none;
    margin: 10px 0px 0px 0px;
    background: #ed1c24;
}

.date {
    display: block;
    font-family: ITCFranklinGothicStdDmCd, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    color: #ed1c24;
    margin: 0px;
}

.city {
    font-size: 3em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    color: #b5aab1;
    margin: 0px;
    display: block;    
}

.venue {
    font-size: 2em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    margin: 0px;
    display: block;    
    color: #ed1c24;
    padding: 0;
}

.tix {
    font-size: 2em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    margin: 0px;
    display: inline;      
    color: #b5aab1;
    padding-bottom: 0px;
    text-decoration: none;
    border-bottom: 2px solid #b5aab1;
    transition: 0.4s;
}

.tix:hover {
    color: #ed1c24;
    border-bottom: 2px solid #ed1c24;
}

.tix.soldout {
    opacity: 0.5;
    border-bottom: none !important;
}

#bottomright img#smalldesktop {
    display: none;
}

@media (min-width: 800px) and (max-width: 1660px) {
    #bottomright img#smalldesktop {
        display: block;
    }
}

.videocontainer {
    max-width: 700px;
    display: block;
    margin: 60px 0px 0px 0px;
    padding-top: 30px;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

h1 {
font: 20vh "Gotham Ultra",Arial,Helvetica,sans-serif;
    line-height: 0.8em;
  color: #ed1c24;
  display: block;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin: 0px auto 50px auto;
    max-width: 960px;
    text-transform: uppercase;
text-align: center;    
}

h1 .subtitle {
    display: block;
    margin: 20px auto 0px auto;
  font: 6vh "Gotham Ultra",Arial,Helvetica,sans-serif;
    line-height: 0.9em;
  color: #e4b081;    
    text-transform: uppercase;
}

#screenings h1 {
    text-align: left;
}

h2 {
  font: 2em "Gotham Ultra",Arial,Helvetica,sans-serif;
  color: #ed1c24;
  display: block;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin: 100px auto;
max-width: 960px;  
    text-align: left;
}

h2.narrow {
    max-width: 700px;
    text-align: center;
}


h3 {
font: 4rem "Gotham Ultra",Arial,Helvetica,sans-serif;
    line-height: 0.8em;
  color: #ed1c24;
  display: block;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin: 0px auto 50px auto;
    max-width: 600px;
    text-transform: uppercase;
text-align: center;    
}

.content p {
  font-size: 11px;
  line-height: 30px;
  margin-bottom: 60px;
    margin: 50px auto;
    max-width: 500px;
  font: 16px/24px "FranklinGothicURWBoo",Arial,Helvetica,sans-serif;
  color: #e4b081;
    text-align: justify;
  -webkit-font-smoothing: antialiased;
}

.content p#first {
    color: black;
    font: 18px/22px "Gotham Ultra",Arial,Helvetica,sans-serif;
    text-align: center;
    margin-top: 30px;
    background: rgb(228, 176, 129,1);
    padding: 8px;
    border-radius: 30px;
}

.content p#start {
    padding-top: 30vh;
}

.content p.bigger {
    font: 18px/24px "Gotham Ultra",Arial,Helvetica,sans-serif;
    text-align: center;
    margin-bottom: 30px;
}

.content p.center {
    margin: 0 auto;
    text-align: center;
}

.content p.center.break {
    height: 20vh;
}

.content p.packshot-wrap {
    max-width: 100%;
}

.content p.button-wrap {
    margin: 0px auto;
}

.content p.button-wrap a {
    margin: 10px auto 0px auto;
}

#back {
    position: fixed;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    font: 0.8em "FranklinGothicURWLig",Arial,Helvetica,sans-serif;
    background: rgba(255,255,255,0.6);    
    padding: 5px 15px;
    color: #000;  
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s;
    opacity: 0;
}


.buttons {
    position: fixed;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;    
    opacity: 0;
    display: table;
}

#screenings .buttons {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0px 0px 30px -10px;
    opacity: 1;
}

.buttons a {
    font: 0.9em "Gotham Ultra",Arial,Helvetica,sans-serif;
    background: #ed1c24;
    padding: 10px 20px 10px 20px;
    border-radius: 15px;
    color: #ffd8a8;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s;
    text-align: center;
    margin: 0px 10px;
    opacity: 0.9;
}

#screenings .buttons a {
    opacity: 0.5;
}

#screeningslist .buttons a {
        font: 1.2em "Gotham Ultra",Arial,Helvetica,sans-serif;
}

#screenings .buttons a.active {
    opacity: 1;
}

#screenings .buttons a:hover {
    opacity: 1;
}

.buttons a:hover {
    opacity: 1;
}

#back:hover, #preorder:hover {
    background: white;
}

.fadein {
    -webkit-animation: fadein 4s forwards;
    animation: fadein 4s forwards;
}

.fadeindelay {
    opacity: 0;
    -webkit-animation: fadein 2s forwards;
    animation: fadein 2s forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

@-webkit-keyframes fadein {
    0% {opacity: 0}
    100% {opacity: 1}
}


@keyframes fadein {
    0% {opacity: 0}
    100% {opacity: 1}
}

#tip {
  font: 400 35px "FranklinGothicURWBoo",Arial,Helvetica,sans-serif;
  color: #e4b081;
  padding-bottom: 600px;
}

#backToTop {
  font-size: 30px;
  text-decoration: none;
  color: #e4b081;
}



.win .buttons a {
    padding: 7px 20px;
}

.win .button {
    padding: 8px 0px 8px 0px    
}


@media (min-width: 800px) and (max-height: 850px) {
    .content p, .inline-video {
        margin: 20px auto;
    }    
    h1 {
        margin: 0px auto -10px auto;
    }
    h2 {
        margin: 50px auto;
    }
    .inline-video {
    width: 622px;
    height: 350px;
}
    #arrow {
        bottom: 0px;
    }    
}



@media (max-width: 800px) {

    .mobile {
        display: block;
    }    
    
    .desktop {
        display: none;
    }
    
    
    #toggle {
        min-width: 100px;
    }    
    
    #screenings {
        overflow-x: hidden;
    }
    
.close img {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0px auto 10px auto;
}    
    
#begin {
    padding-top: 0vh;
}    
    
.close {
    position: fixed;
    top: 15px;
    right: 15px;
    text-decoration: none;
    z-index: 3;
    opacity: 0.7;
    transition: 0.3s;
    color: #e4b081;
}   
    
    .close span {
        display: none
    }    
    
.line3 {
    font-size: 20px;
}    
    
    .button {
        font: 0.9em "Gotham Ultra",Arial,Helvetica,sans-serif;
        max-width: 150px;
        background: rgba(190,178,186,0.5);
        margin: 5px 0px;
    }    
    
    h1 {
        font: 4.3em "Gotham Ultra",Arial,Helvetica,sans-serif;
        line-height: 3.7rem;
    }    
    
    h1 .subtitle {
        font-size: 30px;
    }
    
h2 {
    margin: 40px auto;
}
    
    h2.smaller {
        font-size: 1.5em;
    }
    
    h2.smallest {
        font-size: 1.2em;
    }    
    
    h3 {
        font-size: 3rem;
    }
    
    .soundon, .soundoff {
        bottom: auto;
        top: 13px;
        height: 30px;
        width: 116px;
    }    
    
    body#info .soundon, body#info .soundoff {
        bottom: 10px;
        top: auto;
                left: 20px;
    }        

    .menu {
        top: 60px;
    }
    
    #screenings .menu {
        top: auto;
    }
    
   
    
    .menu {
        text-shadow: 1px 1px 0px rgba(0,0,0,1)
    }    
    
    .menu .button {
        text-shadow: none;
    }
    
    .soundoff, .soundon, .menu {
        left: 20px;
    } 
    
    .socials {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 10px;
    }    
    
    .socials a {
        font-size: 1rem;
    }

    .buttons {
        top: 40px;
        width: 260px;
    }  
    
    .container {
        margin-top: 85vh;
    }    
    
    .content p#first {
        font: 15px/22px "Gotham Ultra",Arial,Helvetica,sans-serif;
        max-width: 310px;
    }
    
.buttons a {
font: 0.8em "Gotham Ultra",Arial,Helvetica,sans-serif;
background: #ed1c24;
padding: 7px 10px;
border-radius: 15px;
color: #e4b081;
display: inline-block;
vertical-align: top;
text-decoration: none;
text-transform: uppercase;
transition: 0.3s;
text-align: center;
margin: 0px 5px;
opacity: 1;
}    
    
    
    .inline-video {
        max-width: 100% !important;
    }   
    
#bottomleft, #bottomright {
    background: #000;
    display: block;
}

#bottomleft {
    float: none;
    width: 100%;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
}

#bottomright {
    float: none;
    width: 100%;
    padding: 0px 20px;
}    
    
    #toprow {
        border: 0px;
        padding: 0px 0px 30px 0px;
        background: 0px;    
    }    
    
    #bottomrow {
        padding-bottom: 30px;
    }    
    
    #bottomright img {
        border-bottom: 0px;
        border-right: 0px;
        margin-top: 20px;
    }    
    
    #screenings .menu {
        position: relative;
        
    }   
    
    body#screenings {
        overflow-x: hidden;
    }
    
    #screeningslist {
        margin-top: 30px;
        font-size: 10px;
    }    
    
    #screeningslist p {
        margin-top: 0px;
    }
    
    #screenings .bottombuttons {
        display: none !important;
    }    
    
    
    #screenings .heading {
    font-family: FranklinGothicURWBoo, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
        text-transform: uppercase;
    padding: 10px 40vw 10px 20px;
    line-height: 0.9em;
    letter-spacing: -0.05em;
    color: #000;
    background: #ed1c24;
    margin: 25px 0px 0px -20px;
    max-width: 1000px;
    width: calc(100vw + 40px);     
    }
    
    #screenings .line1, #screenings .line2, #screenings .line3, #screenings .line4 {
        max-width: calc(100vw - 40px);
    }
    
    .videocontainer {
        margin-top: 0px;
    }    
    
    .city {
        font-size: 2em;
    }
    
    .listitem {
        margin: 40px 0;
    }
    
    #screenings .buttons.mobile {
    position: relative;
    top: 8px;
    left: 50vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    opacity: 1;
    display: table;
}
    
    #screenings .buttons {
        margin: 0 0 20px 0px;
    }    
    
.header.mobile {
    padding: 0px;
    margin: 0px;
    position: relative;
    width: 100%;
    display: block;
    max-width: 1000px;
    height: auto;
    box-sizing: border-box;
}    
}
    
@media (max-width: 800px) and (orientation: landscape) {
    .soundon, .soundoff {
        left: auto;
        right: 20px;
    }
}

@media (max-width: 320px) {
    
.line3 {
    font-size: 16px;
}    
 
.line4, .line5 {
    font-size: 14px;
}     
}

@media (max-width: 720px) {
    .inline-video {
    width: 640px;
    height: 360px;
}
}


@media (max-width: 640px) {
    .inline-video {
    width: 570px;
    height: 320px;
}
}

@media (max-width: 570px) {
    .inline-video {
    width: 540px;
    height: 284px;
}
}


@media (max-width: 450px) {
    .inline-video {
    width: 400px;
    height: 208px;
}
}

@media (max-width: 420px) {
    .inline-video {
    width: 380px;
    height: 200px;
}
}



@media (max-width: 375px) and (orientation: portrait) {
    .inline-video {
        display: block;
        margin: 50px auto;
        width: 320px;
        height: 180px;
    }        
    
    #begin {
        padding-top: 7vh;
    }
    }


@media (max-width: 320px) and (orientation: portrait) {
    .menu {
        left: 20px;
    }
    .inline-video {
display: block;
margin: 20px auto;
width: 270px;
height: 150px;
}

    
    .buttons {
        left: 5px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    
    body#info .soundon, body#info .soundoff {
        left: 5px;
    }
    }
    
   
    @media (min-width: 800px) and (min-height: 900px) {
        h1 {font-size: 15vh;}
        h1 .subtitle {font-size:4vh;}
    }    
    
    @media (min-width: 800px) and (max-height: 800px) {
        .container {
          margin: 110vh auto 0px auto;
        }        
    }
    
    @media (min-width: 800px) and (max-height: 700px) {
        .container {
          margin: 120vh auto 0px auto;
        }        
    }    
    

    @media (min-width: 800px) and (max-height: 800px) {
        .container {
          margin: 110vh auto 0px auto;
        }        
    }
    
    
    @media (min-width: 800px) and (max-aspect-ratio: 3/2) {
        .container {
          margin: 100vh auto 0px auto;
        }        
    }        


    @media (min-width: 800px) and (min-height: 1150px) {
        .container {
          margin: 90vh auto 0px auto;
        }        
    }        