@font-face { 
  font-family:'Helvetica Neue';
  src:url('https://uploads-ssl.webflow.com/5d715a6b071cec399ffaa778/5d7166ad5cd61f4c18a61c69_HelveticaNeue.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:auto;
} 
@font-face { 
  font-family:'Helvetica Neue';
  src:url('https://uploads-ssl.webflow.com/5d715a6b071cec399ffaa778/5d7166d55cd61f82c7a61d1a_HelveticaNeue-Medium.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
  font-display:auto;
} 
@font-face { 
  font-family:'Druk Wide';
  src:url('https://uploads-ssl.webflow.com/5d715a6b071cec399ffaa778/5d71674eb4df385bc1aa3351_Druk-Wide-Medium.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
  font-display:auto;
} 
@font-face { 
  font-family:'Praktika Round';
  src:url('https://uploads-ssl.webflow.com/5d715a6b071cec399ffaa778/5d7295cfc41d2e81cd13fd67_Praktika-Round-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:auto;
} 
* { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
} 

.c-site { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    overflow: visible; 
    margin-right: auto; 
    margin-left: auto; 
    padding-right: 20px; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center;
} 

body { 
    margin: 0; 
    min-height: 100%; 
    background-color: #000; 
    font-family: 'Helvetica Neue',sans-serif; 
    color: #fff; 
    font-size: 14px; 
    line-height: 1.5; 
    letter-spacing: .5px;
} 

html { 
    font-family: sans-serif; 
    -ms-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%; 
    height: 100%;
} 

.w-nav { 
    position: relative; 
    background: #ddd; 
    z-index: 1000;
} 

.c-nav { 
    position: -webkit-sticky; 
    position: sticky; 
    left: 0; 
    top: 0; 
    display: inline-block; 
    height: 100vh; 
    padding-right: 70px; 
    background-color: #000;
} 

.navbar { 
    padding-left: 20px; 
    background-color: transparent;
} 

.w-nav:after,.w-nav:before { 
    content: " "; 
    display: table; 
    grid-column-start: 1; 
    grid-row-start: 1; 
    grid-column-end: 2; 
    grid-row-end: 2;
} 

.w-nav:after { 
    clear: both;
} 

.c-nav__container { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    height: 100vh; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center;
} 

a { 
    background-color: transparent; 
    color: #fff; 
    text-decoration: none;
} 

.w-inline-block { 
    max-width: 100%; 
    display: inline-block;
} 

.c-nav__home-link { 
    margin-bottom: 80px; 
    -webkit-transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    color: #fff;
} 

a:active,a:hover { 
    outline: 0;
} 

a:hover { 
    color: #a00a0a;
} 

.c-nav__home-link:hover { 
    color: #a00a0a;
} 

h1 { 
    margin:   .67em 0;
    font-weight:  500;
    margin-bottom:  20px; 
    margin-top: 0; 
    font-family: 'Druk Wide',Arial,sans-serif; 
    font-size: 1.953em; 
    line-height: 1.2; 
} 

.c-nav__logo { 
    display: inline-block; 
    margin-top: 0; 
    margin-bottom: 0; 
    font-family: Georgia,Times,'Times New Roman',serif; 
    font-size: 1.953em; 
    line-height: 1; 
    font-weight: 700; 
    text-transform: lowercase;
} 

.c-films__ul { 
} 

.c-container { 
    position: relative; 
    overflow: visible; 
    padding-top: 16px; 
    -webkit-box-flex: 1; 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1;
} 

.c-main { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    width: 764px; 
    padding-top: 14vw; 
    padding-bottom: 6vw; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-flex: 0; 
    -webkit-flex: 0 0 auto; 
    -ms-flex: 0 0 auto; 
    flex: 0 0 auto;
} 

.c-films__li { 
    position: relative;
    margin-bottom: 4rem;
} 

strong { 
    font-weight: 700;
} 

.c-content-loader { 
    position: absolute; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    z-index: 2; 
    display: none; 
    overflow: hidden; 
    width: 100%; 
    height: 100%; 
    border-radius: 2px;
} 

.w-embed:after,.w-embed:before { 
    content: " "; 
    display: table; 
    grid-column-start: 1; 
    grid-row-start: 1; 
    grid-column-end: 2; 
    grid-row-end: 2;
} 

.w-embed:after { 
    clear: both;
} 

.c-films__link { 
    width: 100%;
    position: relative; 
    z-index: 200; 
    display: block; 
    color: #fff; 
    text-align: center; 
    text-decoration: none;
} 

.c-films__img-wrap { 
    position: relative; 
    overflow: hidden; 
    border-radius: 2px; 
    background-color: #1e1e1e;
} 

.c-films__content-wrap { 
    position: relative; 
    display: block; 
    margin-top: 12px; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center;
} 

svg:not(:root) { 
    overflow: hidden;
} 

img { 
    border: 0; 
    max-width: 100%; 
    vertical-align: middle; 
    display: inline-block;
} 

.c-films__img { 
    position: absolute; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 1; 
    -o-object-fit: cover; 
    object-fit: cover;
} 

.c-films__play-btn { 
    position: absolute; 
    left: 0; 
    top: auto; 
    right: auto; 
    bottom: 0; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    width: 65px; 
    height: 40px; 
    margin-bottom: 12px; 
    margin-left: 12px; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    border-radius: 2px; 
    background-color: hsla(0,0%,100%,.9); 
    opacity: 0; 
    -webkit-transition: background-color .6s cubic-bezier(.165, .84, .44, 1); 
    transition: background-color .6s cubic-bezier(.165, .84, .44, 1);
} 

.c-films__play-btn:hover { 
    background-color: rgba(255,201,58,.9);
} 

.c-films__content-loading { 
    position: relative; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: auto; 
    display: none; 
    width: 100%;
} 

.c-films__meta { 
    font-family: 'Praktika Round',sans-serif; 
    font-size: .8em; 
    line-height: 1; 
    letter-spacing: .38px; 
    text-transform: uppercase;
} 

.c-films__meta.is--client { 
    color: #a00a0a; 
    font-size: 10px;
} 

h2 { 
    font-weight:  500;
    margin-bottom:  10px; 
    margin-top: 20px; 
    font-family: 'Druk Wide',Arial,sans-serif; 
    font-size: 1.25em; 
    line-height: 1.2; 
} 

.c-films__title { 
    margin-top: 8px; 
    margin-bottom: 8px; 
    opacity: 1; 
    font-family: 'Druk Wide',Arial,sans-serif; 
    font-size: 11px; 
    line-height: 1.25; 
    font-weight: 500; 
    text-align: center; 
    letter-spacing: 1px; 
    text-transform: uppercase;
} 

.c-films__meta.is--film-category { 
    color: #a5a5a5; 
    font-size: 10px;
} 

.c-films__meta-loading { 
    position: relative; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: auto; 
    width: 40%; 
    height: 16px; 
    margin-right: auto; 
    margin-left: auto; 
    border-radius: 2px; 
    background-color: #1e1e1e; 
    text-align: center;
} 

.c-films__title-loading { 
    position: relative; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    width: 60%; 
    height: 19px; 
    margin: 8px auto; 
    -webkit-box-flex: 0; 
    -webkit-flex: 0 auto; 
    -ms-flex: 0 auto; 
    flex: 0 auto; 
    border-radius: 2px; 
    background-color: #1e1e1e;
} 

.c-social-menu__link { 
    display: inline-block; 
    margin-bottom: 0; 
    padding-bottom: 0; 
    -webkit-transition: color .6s cubic-bezier(.165, .84, .44, 1); 
    transition: color .6s cubic-bezier(.165, .84, .44, 1); 
    color: #fff; 
    font-size: 16px; 
    line-height: 1; 
    letter-spacing: 0; 
    text-decoration: none;
} 

.c-social-menu__icon { 
    display: inline-block; 
    margin-right: 0; 
    margin-bottom: 0; 
    -webkit-transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    color: #fff; 
    line-height: 1; 
    letter-spacing: 0;
} 

.c-social-menu__li { 
    margin-right: 16px;
} 

ul { 
    margin-top: 0; 
    margin-bottom: 10px; 
    padding-left: 40px;
} 

.w-list-unstyled { 
    padding-left: 0; 
    list-style: none;
} 

.c-social-menu__ul { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    margin-bottom: 0; 
    -webkit-box-align: stretch; 
    -webkit-align-items: stretch; 
    -ms-flex-align: stretch; 
    align-items: stretch; 
    list-style-type: none;
} 

.c-social-menu { 
    display: inline-block; 
    margin-top: 80px;
} 

nav { 
    display: block;
} 

.w-nav-menu { 
    position: relative; 
    float: right;
} 

.c-primary-menu { 
    float: none;
} 

.w-nav { 
    position: relative; 
    background: #ddd; 
    z-index: 1000;
} 

.c-nav { 
    position: -webkit-sticky; 
    position: sticky; 
    left: 0; 
    top: 0; 
    display: inline-block; 
    height: 100vh; 
    padding-right: 70px; 
    background-color: #000;
} 

.navbar { 
    padding-left: 20px; 
    background-color: transparent;
} 

.w-nav:after,.w-nav:before { 
    content: " "; 
    display: table; 
    grid-column-start: 1; 
    grid-row-start: 1; 
    grid-column-end: 2; 
    grid-row-end: 2;
} 

.w-nav:after { 
    clear: both;
} 

.c-nav__container { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    height: 100vh; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center;
} 

.w-nav-overlay { 
    position: absolute; 
    overflow: hidden; 
    display: none; 
    top: 100%; 
    left: 0; 
    right: 0; 
    width: 100%;
} 

.w-nav[data-animation="over-left"] .w-nav-overlay  { 
    width:  auto;
    right: auto; 
    z-index: 1; 
    top: 0;
} 

nav { 
    display: block;
} 

.w-nav-menu { 
    position: relative; 
    float: right;
} 

.c-primary-menu { 
    float: none;
} 

a { 
    background-color: transparent; 
    color: #fff; 
    text-decoration: none;
} 

.w-inline-block { 
    max-width: 100%; 
    display: inline-block;
} 

.c-nav__home-link { 
    margin-bottom: 80px; 
    -webkit-transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    color: #fff;
} 

a:active,a:hover { 
    outline: 0;
} 

a:hover { 
    color: #a00a0a;
} 

.c-nav__home-link:hover { 
    color: #a00a0a;
} 

.w-nav-button { 
    position: relative; 
    float: right; 
    padding: 18px; 
    font-size: 24px; 
    display: none; 
    cursor: pointer; 
    -webkit-tap-highlight-color: transparent; 
    tap-highlight-color: rgba(0,0,0,0); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
} 

h1 { 
    margin:   .67em 0;
    font-weight:  500;
    margin-bottom:  20px; 
    margin-top: 0; 
    font-family: 'Druk Wide',Arial,sans-serif; 
    font-size: 1.953em; 
    line-height: 1.2; 
} 

.c-nav__logo { 
    display: inline-block; 
    margin-top: 0; 
    margin-bottom: 0; 
    font-family: Georgia,Times,'Times New Roman',serif; 
    font-size: 1.953em; 
    line-height: 1; 
    font-weight: 700; 
    text-transform: lowercase;
} 

ul { 
    margin-top: 0; 
    margin-bottom: 10px; 
    padding-left: 40px;
} 

.w-list-unstyled { 
    padding-left: 0; 
    list-style: none;
} 

.c-primary-menu__ul { 
    margin-bottom: 0; 
    list-style-type: none;
} 

.c-social-menu { 
    display: inline-block; 
    margin-top: 80px;
} 

strong { 
    font-weight: 700;
} 

.c-primary-menu__li { 
    margin-bottom: 8px;
} 

.c-primary-menu__li.is--last { 
    margin-bottom: 0;
} 

.c-social-menu__ul { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    margin-bottom: 0; 
    -webkit-box-align: stretch; 
    -webkit-align-items: stretch; 
    -ms-flex-align: stretch; 
    align-items: stretch; 
    list-style-type: none;
} 

.w-nav-link { 
    position: relative; 
    display: inline-block; 
    vertical-align: top; 
    text-decoration: none; 
    color: #222; 
    padding: 20px; 
    text-align: left; 
    margin-left: auto; 
    margin-right: auto;
} 

.c-primary-menu__nav-link { 
    padding: 0; 
    -webkit-transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    font-family: 'Druk Wide',Arial,sans-serif; 
    color: #fff; 
    font-size: 12px; 
    text-decoration: none; 
    text-transform: lowercase;
} 

.w-nav-link.w--current { 
    color: #0082f3;
} 

.c-primary-menu__nav-link.w--current { 
    -webkit-transition-timing-function: -bezier(0.165,0.84,0.44,1); 
    transition-timing-function: -bezier(0.165,0.84,0.44,1); 
    color: #a00a0a;
} 

.c-primary-menu__nav-link:hover { 
    color: #a00a0a;
} 

.c-social-menu__li { 
    margin-right: 16px;
} 

.c-social-menu__li.is--last { 
    margin-right: 0;
} 

.c-social-menu__icon { 
    display: inline-block; 
    margin-right: 0; 
    margin-bottom: 0; 
    -webkit-transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    transition: color 1.2s cubic-bezier(.165, .84, .44, 1); 
    color: #fff; 
    line-height: 1; 
    letter-spacing: 0;
} 

.w-embed:after,.w-embed:before { 
    content: " "; 
    display: table; 
    grid-column-start: 1; 
    grid-row-start: 1; 
    grid-column-end: 2; 
    grid-row-end: 2;
} 

.w-embed:after { 
    clear: both;
} 

.c-social-menu__link { 
    display: inline-block; 
    margin-bottom: 0; 
    padding-bottom: 0; 
    -webkit-transition: color .6s cubic-bezier(.165, .84, .44, 1); 
    transition: color .6s cubic-bezier(.165, .84, .44, 1); 
    color: #fff; 
    font-size: 16px; 
    line-height: 1; 
    letter-spacing: 0; 
    text-decoration: none;
} 

.c-social-menu__link:hover { 
    color: #a00a0a;
} 

svg:not(:root) { 
    overflow: hidden;
} 




