@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&k=eof6qqi&ht=tk&f=139.140.175.176.143.144.147.148.156.157.161.162&a=15077387&app=typekit&e=css");

body.page-template-page-home {
    overflow-y: hidden;
}

.site-header {
    line-height: 1;
    margin: 0 auto;
    padding: 1.5rem 4.6rem;
    position: fixed;
    transition-duration: 500ms;
    width: 100%;
    z-index: 10;
}

@media screen and (min-width: 1921px) {
    .site-header {
        left: 50%;
        transform: translateX(-50%);
    }
}

.site-header .site-branding img {
    filter: brightness(0) invert(1);
    height: 55px;
    width: 120px;
}

@media screen and (max-width: 768px) {
    .site-header .site-branding img {
        width: 90px;
    }
}

.site-header #site-navigation {
    float: right;
}

.site-header #primary-menu {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
}

@media screen and (min-width: 769px) {
    #primary-menu {
        float: right;
    }
}

.main-navigation {
    width: 80%;
}

.site-header .main-navigation li {
    float: left;
    font-size: 17px;
    font-weight: bold;
    line-height: 2;
    padding: 10px 1.75rem;
    position: relative;
}

.site-header .main-navigation li:last-child {
    padding-right: 0;
}

.site-header .main-navigation li a {
    color: white;
    font-weight: 600;
    text-transform: uppercase;
}

.site-header.scrolled {
    background-color: white;
    padding: 8px 4.6rem 4px;
}

.site-header.scrolled:not(.be-black) .hamburger-inner,
.site-header.scrolled:not(.be-black) .hamburger-inner::before,
.site-header.scrolled:not(.be-black) .hamburger-inner::after,
.site-header.scrolled:not(.be-black) .hamburger.is-active .hamburger-inner,
.site-header.scrolled:not(.be-black) .hamburger.is-active .hamburger-inner::before,
.site-header.scrolled:not(.be-black) .hamburger.is-active .hamburger-inner::after {
    background-color: black;
}

.site-header.scrolled:not(.be-black) li a {
    color: black;
}

.site-header.scrolled:not(.be-black) .site-branding img {
    filter: none;
    height: 45px;
    margin-top: 6px;
}

.site-header.scrolled:not(.be-black) .custom-logo-link {
    height: 45px;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .site-header button.hamburger {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .site-header .menu-menu-1-container {
        display: none;
    }

    .site-header .menu-menu-1-container.open {
        background-color: black;
        display: block;
        height: 100vh;
        left: 0;
        position: absolute;
        transition-duration: 500ms;
        top: 62px;
        width: 100vw;
    }

    .site-header .menu-menu-1-container.open ul {
        height: 100vh;
        /*padding: 15em 5em 5em 6em;*/
        margin-top: 5em;
    }

    .site-header .menu-menu-1-container.open ul li {
        float: none;
        font-size: 32px;
        line-height: 1.5;
    }
}

@media screen and (max-width: 640px) {
    .site-header .menu-menu-1-container.open ul li {
        padding: 10px 3.5rem;
    }
}

.site-header.be-black {
    background-color: black;
}

.hamburger-inner.be-white {
    background-color: white;
}

.page-template-page-about .site-header:not(.be-black) .site-branding img,
.post-type-archive-news_and_press .site-header:not(.be-black) .site-branding img {
    filter: none;
}

.page-template-page-about .site-header:not(.be-black) .main-navigation li a,
.post-type-archive-news_and_press .site-header:not(.be-black) .main-navigation li a {
    color: black;
}

.page-template-page-about .site-header:not(.be-black) .hamburger-inner,
.page-template-page-about .site-header:not(.be-black) .hamburger-inner::before,
.page-template-page-about .site-header:not(.be-black) .hamburger-inner::after,
.post-type-archive-news_and_press .site-header:not(.be-black) .hamburger-inner,
.post-type-archive-news_and_press .site-header:not(.be-black) .hamburger-inner::before,
.post-type-archive-news_and_press .site-header:not(.be-black) .hamburger-inner::after {
    background-color: black;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
    padding: 12px 12px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    float: right;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

/*
* 3DX
*/
.hamburger--3dx .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* 3DX Reverse
*/
.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* 3DY
*/
.hamburger--3dy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* 3DY Reverse
*/
.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* 3DXY
*/
.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* 3DXY Reverse
*/
.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
* Arrow
*/
.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
* Arrow Right
*/
.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
* Arrow Alt
*/
.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
* Arrow Alt Right
*/
.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
* Arrow Turn
*/
.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
* Arrow Turn Right
*/
.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
* Boring
*/
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
    transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/*
* Collapse
*/
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Collapse Reverse
*/
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Elastic
*/
.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}

/*
* Elastic Reverse
*/
.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s;
}

/*
* Emphatic
*/
.hamburger--emphatic {
    overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
* Emphatic Reverse
*/
.hamburger--emphatic-r {
    overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left: -80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
* Minus
*/
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
    top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0;
}

/*
* Slider
*/
.hamburger--slider .hamburger-inner {
    top: 2px;
}

.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
* Slider Reverse
*/
.hamburger--slider-r .hamburger-inner {
    top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
* Spin
*/
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 25px;
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    width: 25px;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 25px;
}

.hamburger--spin.is-active .hamburger-box {
    width: 30px;
}

/*
* Spin Reverse
*/
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Spring
*/
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
* Spring Reverse
*/
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Stand
*/
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Stand Reverse
*/
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Squeeze
*/
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
* Vortex
*/
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
}

/*
* Vortex Reverse
*/
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

footer {
    background-color: black;
    height: 200px;
    padding: 90px 6rem 0;
}

@media screen and (max-width: 768px) {
    footer {
        height: auto;
    }
}

footer .social-meida-container {
    display: table;
    float: left;
    height: 120px;
}

footer .social-meida-container a {
    display: table-cell;
    padding-right: 2.5rem;
    vertical-align: middle;
}

footer .social-meida-container a img {
    height: 18px;
}

@media screen and (max-width: 768px) {
    footer .social-meida-container {
        display: block;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 7rem;
    }

    footer .social-meida-container a {
        display: inline;
    }
}

footer .bold-credit {
    display: table;
    float: right;
    height: 120px;
}

footer .bold-credit .celly {
    display: table-cell;
    vertical-align: middle;
}

footer .bold-credit a, footer .bold-credit span {
    color: white;
    font-size: 13px;
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
    footer .bold-credit .celly {
        display: inline;
    }
}

@media screen and (max-width: 768px) {
    footer .bold-credit {
        display: block;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 50px;
    }

    footer .bold-credit a,
    footer .bold-credit span {
        display: inline;
        font-size: 10px;
    }
}

/*
* The Typekit service used to deliver this font or fonts for use on websites
* is provided by Adobe and is subject to these Terms of Use
* http://www.adobe.com/products/eulas/tou_typekit. For font license
* information, see the list below.
*
* proxima-nova:
*   - http://typekit.com/eulas/00000000000000003b9b093b
*   - http://typekit.com/eulas/00000000000000003b9b093a
*   - http://typekit.com/eulas/00000000000000003b9b0934
*   - http://typekit.com/eulas/00000000000000003b9b0935
* proxima-nova-condensed:
*   - http://typekit.com/eulas/00000000000000003b9b094b
*   - http://typekit.com/eulas/00000000000000003b9b094a
*   - http://typekit.com/eulas/00000000000000003b9b0944
*   - http://typekit.com/eulas/00000000000000003b9b0945
* proxima-nova-extra-condensed:
*   - http://typekit.com/eulas/00000000000000003b9b095a
*   - http://typekit.com/eulas/00000000000000003b9b095b
*   - http://typekit.com/eulas/00000000000000003b9b0954
*   - http://typekit.com/eulas/00000000000000003b9b0955
*
* © 2009-2018 Adobe Systems Incorporated. All Rights Reserved.
*/
/*{"last_published":"2018-10-28 12:04:10 UTC"}*/
@font-face {
    font-family: "proxima-nova";
    src: url("https://use.typekit.net/af/71f83c/00000000000000003b9b093b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/71f83c/00000000000000003b9b093b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/71f83c/00000000000000003b9b093b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova";
    src: url("https://use.typekit.net/af/86b539/00000000000000003b9b093a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/86b539/00000000000000003b9b093a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/86b539/00000000000000003b9b093a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova";
    src: url("https://use.typekit.net/af/4838bd/00000000000000003b9b0934/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/4838bd/00000000000000003b9b0934/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/4838bd/00000000000000003b9b0934/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "proxima-nova";
    src: url("https://use.typekit.net/af/6aec08/00000000000000003b9b0935/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/6aec08/00000000000000003b9b0935/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/6aec08/00000000000000003b9b0935/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "proxima-nova-condensed";
    src: url("https://use.typekit.net/af/290aa2/00000000000000003b9b094b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/290aa2/00000000000000003b9b094b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/290aa2/00000000000000003b9b094b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova-condensed";
    src: url("https://use.typekit.net/af/1c562a/00000000000000003b9b094a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/1c562a/00000000000000003b9b094a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/1c562a/00000000000000003b9b094a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova-condensed";
    src: url("https://use.typekit.net/af/970510/00000000000000003b9b0944/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/970510/00000000000000003b9b0944/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/970510/00000000000000003b9b0944/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "proxima-nova-condensed";
    src: url("https://use.typekit.net/af/3854e3/00000000000000003b9b0945/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/3854e3/00000000000000003b9b0945/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/3854e3/00000000000000003b9b0945/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "proxima-nova-extra-condensed";
    src: url("https://use.typekit.net/af/59819a/00000000000000003b9b095a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/59819a/00000000000000003b9b095a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/59819a/00000000000000003b9b095a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova-extra-condensed";
    src: url("https://use.typekit.net/af/857e67/00000000000000003b9b095b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/857e67/00000000000000003b9b095b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/857e67/00000000000000003b9b095b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "proxima-nova-extra-condensed";
    src: url("https://use.typekit.net/af/861181/00000000000000003b9b0954/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/861181/00000000000000003b9b0954/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/861181/00000000000000003b9b0954/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "proxima-nova-extra-condensed";
    src: url("https://use.typekit.net/af/2a540a/00000000000000003b9b0955/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2a540a/00000000000000003b9b0955/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2a540a/00000000000000003b9b0955/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-style: normal;
    font-weight: 400;
}

.tk-proxima-nova {
    font-family: "proxima-nova", sans-serif;
}

.tk-proxima-nova-condensed {
    font-family: "proxima-nova-condensed", sans-serif;
}

.tk-proxima-nova-extra-condensed {
    font-family: "proxima-nova-extra-condensed", sans-serif;
}

html {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-size: 1vw;
}

body {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-size: 1vw;
}

body:not(.page-template-page-about):not(.post-type-archive-news_and_press) {
    background-color: black;
}

body.overflow-hidden {
    overflow: hidden;
}

.clear {
    clear: both;
}

a {
    text-decoration: none;
}

.site-content {
    min-height: calc(100vh - 200px);
}

.bold_container {
    width: 1600px;
}

.bold-ib {
    display: inline-block;
    width: fit-content;
}

.small-arrow-white {
    background: url("images/arrow_white_small.png") no-repeat;
    display: inline-block;
    background-size: contain;
    height: 8px;
    padding-right: 20px;
    width: 12px;
}

*:focus {
    outline: 0;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 9999;
    text-align: center;
}

#preloader img {
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    max-width: 90%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
}

#preloader video {
    max-height: 100vh;
    max-width: 100vw;
}

.slick-dots li {
    margin: 0;
    width: 10px;
}

.slick-dots li button::before {
    color: #636363;
    opacity: 1;
}

.slick-dots li.slick-active button::before {
    color: white;
    opacity: 1;
}

#home-page p,
#home-page h2 {
    margin: 0;
}

#home-page .slick-arrow::before {
    content: none;
}

#home-page #hp-banner-gallery .slick-arrow {
    height: 25px;
    width: 15px;
    z-index: 1;
    opacity: 0.3;
}

#home-page #hp-banner-gallery .slick-arrow:hover {
    opacity: 0.8;
}

#home-page #hp-banner-gallery .slick-arrow.slick-next {
    right: 71px;
}

@media screen and (max-width: 768px) {
    #home-page #hp-banner-gallery .slick-arrow.slick-next {
        right: 24px;
    }
}

#home-page #hp-banner-gallery .slick-arrow.slick-prev {
    left: 71px;
}

@media screen and (max-width: 768px) {
    #home-page #hp-banner-gallery .slick-arrow.slick-prev {
        left: 24px;
    }
}

#home-page #hp-banner-gallery .slide {
    position: relative;
}

#home-page #hp-banner-gallery .black-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.63) 53%, rgba(0, 0, 0, 0.73) 57%, rgba(0, 0, 0, 0.8) 61%, rgba(0, 0, 0, 0.9) 67%, black 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    height: 35vw;
    left: 0;
    position: absolute;
    width: 100%;
}

#home-page #hp-banner-gallery .banner-image {
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
}

@media (max-height: 680px) {
    #home-page #hp-banner-gallery .banner-image {
        max-height: 100vh;
    }
}

@media (max-width: 640px) {
    #home-page #hp-banner-gallery .banner-image {
        height: 440px;
    }
}

#home-page #hp-banner-gallery .slide-layer {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

@media screen and (max-width: 640px) {
    #home-page #hp-banner-gallery .slide-layer {
        height: 80%;
    }
}

#home-page #hp-banner-gallery .slide-layer h2,
#home-page #hp-banner-gallery .slide-layer p,
#home-page #hp-banner-gallery .slide-layer a {
    color: white;
}

#home-page #hp-banner-gallery .slide-layer .silde-info {
    bottom: 6.4rem;
    left: 12rem;
    min-height: 500px;
    position: absolute;
    z-index: 2;
}

@media (max-width: 1700px) {
    #home-page .media-gallery-wrapper {
        width: 88vw !important;
    }

    #home-page .press-gallery-wrapper {
        width: 88vw !important;
    }

    #news-and-press {
        width: 88rem !important;
    }

    #news-and-press .grid-wrapper {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    #home-page #hp-banner-gallery .slide-layer .silde-info {
        min-height: 480px;
    }
}

@media (max-width: 767px) {
    #home-page #hp-banner-gallery .slide-layer .silde-info {
        left: 5rem;
        padding-right: 12rem;
    }
}

@media (max-height: 680px), (max-width: 480px) {
    #home-page #hp-banner-gallery .slide-layer .silde-info {
        bottom: auto;
        top: 33%;
    }

    #home-page #hp-banner-gallery .slide-layer h2 {
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    #home-page #hp-banner-gallery .slide-layer .silde-info {
        left: 3rem;
        padding-right: 0;
    }
}

#home-page #hp-banner-gallery .slide-layer h2 {
    font-size: 24px;
    text-transform: uppercase;
}

#home-page #hp-banner-gallery .slide-layer .short-description {
    margin-bottom: 2.1rem;
    max-width: 600px;
}

#home-page #hp-banner-gallery .slide-layer p {
    font-size: 16px;
    max-width: 550px;
}

#home-page #hp-banner-gallery .slide-layer .image-name-container {
    display: table-cell;
    vertical-align: middle;
    width: 28rem;
    height: 160px;
}

@media (max-width: 1024px) {
    #home-page #hp-banner-gallery .slide-layer .image-name-container {
        width: 50rem;
    }
}

@media (max-width: 900px) {
    #film-catalog h1, #tv-shows-catalog h1 {
        font-size: 46px;
        margin-left: 7rem;
        margin-top: 170px;
    }
}

@media (max-width: 767px) {
    #home-page #hp-banner-gallery .slide-layer .image-name-container {
        width: 75rem;
    }
}

@media (max-width: 640px) {
    #home-page #hp-banner-gallery .slide-layer .image-name-container {
        height: 150px;
    }
}

#home-page #hp-banner-gallery .slide-layer .name-image {
    width: 100%;
}

#home-page #hp-banner-gallery .slide-layer .explore-more {
    border: 1px solid white;
    border-radius: 3px;
    font-size: 14px;
    padding: 10px 22px;
    text-transform: uppercase;
}

#home-page #hp-banner-gallery .slide-layer .view-trailer {
    background-color: white;
    border: 1px solid white;
    color: black;
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 3px;
    margin: 0 10px;
    text-transform: uppercase;
}

#home-page #hp-banner-gallery .slide-layer .film-staff {
    margin-top: 2.1rem;
}

@media (max-width: 768px) {
    #home-page #hp-banner-gallery .slide-layer .short-description,
    #home-page #hp-banner-gallery .slide-layer .film-staff {
        display: none;
    }

    #home-page #hp-banner-gallery .slide-layer .explore-more,
    #home-page #hp-banner-gallery .slide-layer .view-trailer {
        font-size: 12px;
    }

    #home-page #hp-banner-gallery .slide-layer h2 {
        font-size: 19px;
    }
}

@media screen and (min-width: 1981px) {
    #home-page #hp-banner-gallery {
        height: 93vh;
    }

    #home-page #hp-banner-gallery .slide {
        height: 93vh;
    }

    #home-page #hp-banner-gallery .slide img {
        width: 100%;
    }
}

#home-page .buttons-wrapper {
    margin-top: 3rem;
    text-align: center;
}

#home-page .buttons-wrapper a {
    border: 1px solid white;
    color: white;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 3px;
    margin: 0 7px;
}

@media screen and (max-width: 391px) {
    #home-page .buttons-wrapper a {
        font-size: 11px;
    }
}

#home-page .media-gallery-wrapper {
    color: white;
    margin: 1.2rem auto 6rem;
    width: 76vw;
}

@media screen and (max-width: 640px) {
    #home-page .media-gallery-wrapper {
        margin: 16rem auto 6rem;
    }
}

#home-page .media-gallery-wrapper h2 {
    font-size: 24px;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #home-page .media-gallery-wrapper {
        margin-bottom: 10vw;
        width: 90vw;
    }

    #home-page .media-gallery-wrapper h2 {
        font-size: 20px;
    }

    #home-page .media-gallery-wrapper .buttons-wrapper {
        margin-top: 60px;
    }

    .site-header {
        padding: 2.5rem 2.6rem 1.5rem 4rem;
    }

    .site-header.scrolled {
        padding: 1rem 2.6rem 0.5rem 4rem;
        border-bottom: 1px solid #d5d5d5;
    }

    .site-header.scrolled:not(.be-black) .custom-logo-link {
        height: 42px;
    }
}

#home-page .media-gallery-wrapper .slick-arrow {
    transform: none;
    transition-duration: 500ms;
    top: 0;
    width: 30px;
}

#home-page .media-gallery-wrapper .slick-arrow img {
    width: 10px;
}

#home-page .media-gallery-wrapper .slick-arrow.display-media img {
    display: none;
    width: 10px;
}

@media screen and (max-width: 767px) {
    #home-page .media-gallery-wrapper .slick-arrow.slick-prev {
        left: 0;
    }

    #home-page .media-gallery-wrapper .slick-arrow.slick-prev img {
        margin-right: 10px;
    }

    #home-page .media-gallery-wrapper .slick-arrow.slick-next {
        right: -15px;
    }

    #home-page .media-gallery-wrapper .slick-arrow.slick-next img {
        margin-left: 10px;
    }
}

#home-page .media-gallery-wrapper h4 {
    margin: .4rem 0 0;
}

#home-page .media-gallery-wrapper .media-item {
    padding: 0 5px;
    transition-duration: 500ms;
}

#home-page .media-gallery-wrapper .media-item.opacity {
    opacity: .3;
}

#home-page .media-gallery-wrapper .media-item .image-wrapper {
    text-align: center;
}

@media screen and (max-width: 767px) {
    #home-page .media-gallery-wrapper .media-item .image-wrapper img {
        margin: 0 auto;
    }
}

#home-page .media-gallery-wrapper .media-item h4 {
    font-size: 19px;
    text-transform: uppercase;
}

#home-page .media-gallery-wrapper .buttons-wrapper {
    text-transform: uppercase;
}

#home-page .media-gallery {
    color: white;
    margin-bottom: 4em;
}

#home-page .press-gallery-wrapper {
    color: white;
    margin: 10rem auto 5rem;
    width: 76vw;
}

#home-page .press-gallery-wrapper h2 {
    font-size: 24px;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
}

#home-page .press-gallery-wrapper .slick-arrow {
    transform: none;
    top: 0;
    transition-duration: 500ms;
    width: 30px;
}

#home-page .press-gallery-wrapper .slick-arrow img {
    width: 10px;
}

#home-page .press-gallery-wrapper .slick-arrow.display-press img {
    display: none;
}

@media screen and (max-width: 767px) {
    #home-page .press-gallery-wrapper .slick-arrow.slick-prev {
        left: 0;
    }

    #home-page .press-gallery-wrapper .slick-arrow.slick-prev img {
        margin-right: 10px;
    }

    #home-page .press-gallery-wrapper .slick-arrow.slick-next {
        right: -15px;
    }

    #home-page .press-gallery-wrapper .slick-arrow.slick-next img {
        margin-left: 10px;
    }
}

#home-page .press-gallery-wrapper h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4;
    margin: 1rem 0 0.5rem 0;
    width: 87%;
}

#home-page .press-gallery-wrapper .press-item {
    padding: 0 5px 40px;
    position: relative;
    transition-duration: 500ms;
}

#home-page .press-gallery-wrapper .press-item.opacity {
    opacity: .3;
}

#home-page .press-gallery-wrapper .press-item .image-wrapper img {
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 560px) {
    #home-page .press-gallery-wrapper .press-item .image-wrapper img {
        margin: 0 auto;
        height: auto;
    }
}

@media (max-width: 1024px) and (min-width: 900px) {
    #home-page .press-gallery-wrapper .press-item .image-wrapper {
        max-height: 180px;
    }
}

#home-page .press-gallery-wrapper .press-item a,
#home-page .press-gallery-wrapper .press-item a:focus,
#home-page .press-gallery-wrapper .press-item a:hover {
    color: white;
}

#home-page .press-gallery-wrapper p span {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    #home-page .press-gallery-wrapper {
        width: 90vw;
    }

    #home-page .press-gallery-wrapper h2 {
        font-size: 20px;
    }

    #home-page .press-gallery-wrapper h4 {
        font-size: 18px;
        width: 90%;
    }

    #home-page .press-gallery-wrapper .press-item {
        padding-bottom: 55px;
    }

    #home-page .press-gallery-wrapper .press-button {
        margin: 60px 0;
    }
}

#home-page .press-gallery-wrapper .press-button {
    text-transform: uppercase;
}

#film-catalog,
#tv-shows-catalog {
    color: white;
    margin: 11.5rem auto 0;
    /*Overwrite the theme default setting */
}

#film-catalog h1,
#tv-shows-catalog h1 {
    font-size: 60px;
    margin-left: 8.3rem;
    text-transform: uppercase;
}

#film-catalog #gallery,
#tv-shows-catalog #gallery {
    margin: 5.9rem auto 0;
}

@media screen and (max-width: 768px) {
    #film-catalog,
    #tv-shows-catalog {
        width: 90%;
    }

    #film-catalog h1,
    #tv-shows-catalog h1 {
        font-size: 25px;
        margin-left: 0;
        margin-top: 15rem;
    }
}

@media screen and (max-width: 600px) {
    #film-catalog,
    #tv-shows-catalog {
        width: 90%;
    }

    #film-catalog h1,
    #tv-shows-catalog h1 {
        margin-top: 20rem;
    }
}

@media screen and (max-width: 420px) {
    #film-catalog,
    #tv-shows-catalog {
        width: 96%;
    }

    #film-catalog h1,
    #tv-shows-catalog h1 {
        margin-top: 25rem;
        padding: 7px;
    }
}

#film-catalog .ug-textpanel-textwrapper,
#tv-shows-catalog .ug-textpanel-textwrapper {
    left: 0 !important;
    width: 100% !important;
}

#film-catalog .ug-textpanel-title,
#tv-shows-catalog .ug-textpanel-title {
    text-transform: uppercase;
}

@media screen and (max-width: 640px) {
    #film-catalog .ug-textpanel-title,
    #tv-shows-catalog .ug-textpanel-title {
        font-size: 10px;
    }
}

#film-catalog .ug-tile,
#tv-shows-catalog .ug-tile {
    background-color: black !important;
}

#single-film .banner,
#single-tv .banner {
    position: relative;
    text-align: center;
    z-index: -1;
}

#single-film .banner-image,
#single-tv .banner-image {
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 1921px) {
    #single-film .banner-image,
    #single-tv .banner-image {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    #single-film .banner-image,
    #single-tv .banner-image {
        height: 440px;
    }
}

#single-film .image-name-container,
#single-tv .image-name-container {
    margin-bottom: 6rem;
    width: 25rem;
}

@media (max-width: 1024px) {
    #single-film .image-name-container,
    #single-tv .image-name-container {
        width: 50%;
    }
}

@media (max-width: 560px) {
    #single-film .image-name-container,
    #single-tv .image-name-container {
        width: 75%;
    }
}

#single-film .black-gradient,
#single-tv .black-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.63) 53%, rgba(0, 0, 0, 0.73) 57%, rgba(0, 0, 0, 0.8) 61%, rgba(0, 0, 0, 0.9) 67%, black 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    height: 35rem;
    left: 0;
    position: absolute;
    width: 100%;
}

#single-film .banner-overlay,
#single-tv .banner-overlay {
    margin-top: -560px;
    min-height: 385px;
    overflow: hidden;
    padding: 0 8.2rem 6rem;
    width: 100%;
}

@media (max-width: 1024px) {
    #single-film .banner-overlay,
    #single-tv .banner-overlay {
        min-height: 450px;
    }
}

@media (max-width: 640px) {
    #single-film .banner-overlay,
    #single-tv .banner-overlay {
        margin-top: -150px;
    }
}


#single-film .staff-info,
#single-tv .staff-info {
    color: white;
    font-size: 16px;
    padding: 0;
    text-align: left;
    width: 100%;
    z-index: 1;
}

#single-film .single-item,
#single-tv .single-item {
    float: left;
    width: 20%;
}

@media (max-width: 1024px) {
    #single-film .single-item,
    #single-tv .single-item {
        width: 33.33%;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    #single-film .single-item:nth-child(3n+1),
    #single-tv .single-item:nth-child(3n+1) {
        clear: left;
    }
}

@media (max-width: 768px) {
    #single-film .single-item,
    #single-tv .single-item {
        width: 50%;
    }

    #single-film .single-item:nth-child(odd),
    #single-tv .single-item:nth-child(odd) {
        clear: left;
    }
}

#single-film .single-item p,
#single-tv .single-item p {
    margin: 0;
}

#single-film .single-item h5,
#single-tv .single-item h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: .8rem;
}

#single-film .main-content,
#single-tv .main-content {
    margin: -1rem auto 0;
    position: relative;
    width: 84.3rem;
}

@media screen and (max-width: 650px) {
    #single-film .main-content,
    #single-tv .main-content {
        width: 90%;
    }
}


@media screen and (max-width: 1279px) {
    #single-film .main-content .prev-next-container.is_desktop,
    #single-tv .main-content .prev-next-container.is_desktop {
        display: none;
    }
}

@media screen and (min-width: 1280px) {
    #single-film .main-content .prev-next-container.is_mobile,
    #single-tv .main-content .prev-next-container.is_mobile {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #single-film .main-content .prev-next-container.is_mobile .single-container,
    #single-tv .main-content .prev-next-container.is_mobile .single-container {
        margin-bottom: 30px;
    }
}

#single-film .main-content .prev-name,
#single-film .main-content .next-name,
#single-tv .main-content .prev-name,
#single-tv .main-content .next-name {
    color: white;
    display: table;
    height: 240px;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100.4%;
}

#single-film .main-content .prev-name .name-container,
#single-film .main-content .next-name .name-container,
#single-tv .main-content .prev-name .name-container,
#single-tv .main-content .next-name .name-container {
    background-color: black;
    display: table-cell;
    font-size: 20px;
    text-align: center;
    transition-duration: 500ms;
    vertical-align: middle;
}

@media screen and (max-width: 560px) {
    #single-film .main-content .prev-name .name-container,
    #single-film .main-content .next-name .name-container,
    #single-tv .main-content .prev-name .name-container,
    #single-tv .main-content .next-name .name-container {
        font-size: 12px;
    }
}

#single-film .main-content .prev-name .name-container:hover,
#single-film .main-content .next-name .name-container:hover,
#single-tv .main-content .prev-name .name-container:hover,
#single-tv .main-content .next-name .name-container:hover {
    background-color: transparent;
}

#single-film .main-content .prev-name .name-container img,
#single-film .main-content .next-name .name-container img,
#single-tv .main-content .prev-name .name-container img,
#single-tv .main-content .next-name .name-container img {
    height: 12px;
    width: 55px;
    padding: 0 6px;
}

@media screen and (max-width: 560px) {
    #single-film .main-content .prev-name .name-container img,
    #single-film .main-content .next-name .name-container img,
    #single-tv .main-content .prev-name .name-container img,
    #single-tv .main-content .next-name .name-container img {
        height: auto;
        width: 29px;
    }
}

@media screen and (max-width: 560px) {
    #single-film .main-content .prev-name,
    #single-tv .main-content .prev-name {
        text-align: left;
    }
}

@media screen and (max-width: 560px) {
    #single-film .main-content .next-name,
    #single-tv .main-content .next-name {
        text-align: right;
    }
}

#single-film .main-content .single-container,
#single-tv .main-content .single-container {
    display: inline-block;
    max-width: 49%;
    position: relative;
}

#single-film .main-content .single-container img,
#single-tv .main-content .single-container img {
    transition-duration: 500ms;
}

#single-film .main-content .single-container.next,
#single-tv .main-content .single-container.next {
    float: right;
}

#single-film .main-content .single-container.prev,
#single-tv .main-content .single-container.prev {
    float: left;
}

#single-film .main-content .single-container:hover img,
#single-tv .main-content .single-container:hover img {
    visibility: visible;
}

#single-film .main-content .left-side,
#single-tv .main-content .left-side {
    color: white;
    float: left;
    width: 60rem;
}

#single-film .main-content .left-side img,
#single-tv .main-content .left-side img {
    max-width: 100%;
}

#single-film .main-content .left-side .view-trailer,
#single-tv .main-content .left-side .view-trailer {
    display: block;
    margin-bottom: 5.5rem;
    position: relative;
}

#single-film .main-content .left-side .play-trailer,
#single-tv .main-content .left-side .play-trailer {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    opacity: 0.8;
}

#single-film .main-content .left-side .view-trailer:hover .play-trailer,
#single-tv .main-content .left-side .view-trailer:hover .play-trailer {
    opacity: 1;
}

@media screen and (max-width: 1280px) {
    #single-film .main-content .left-side .view-trailer .play-trailer,
    #single-tv .main-content .left-side .view-trailer .play-trailer {
        width: 60px;
    }
}

@media screen and (min-width: 1981px) {
    #single-film .main-content .left-side .view-trailer img:not(.play-trailer),
    #single-tv .main-content .left-side .view-trailer img:not(.play-trailer) {
        width: 100%;
    }
}

#single-film .main-content .left-side .text-block-container,
#single-tv .main-content .left-side .text-block-container {
    margin-bottom: 5.3rem;
}

#single-film .main-content .left-side .text-block-container h2,
#single-tv .main-content .left-side .text-block-container h2 {
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #single-film .main-content .left-side .text-block-container h2,
    #single-tv .main-content .left-side .text-block-container h2 {
        font-size: 20px;
    }
}

#single-film .main-content .left-side .text-block-container .content,
#single-tv .main-content .left-side .text-block-container .content {
    font-size: 16px;
    width: 85%;
}

@media screen and (max-width: 768px) {
    #single-film .main-content .left-side .text-block-container .content,
    #single-tv .main-content .left-side .text-block-container .content {
        font-size: 14px;
    }
}

#single-film .main-content .left-side #gallery,
#single-tv .main-content .left-side #gallery {
    margin: 0 auto 8.6rem;
}

@media screen and (max-width: 1280px) {
    #single-film .main-content .left-side,
    #single-tv .main-content .left-side,
    #single-film .prev-next-container,
    #single-tv .prev-next-container {
        width: 55rem;
    }
}

@media screen and (max-width: 1024px) {
    #single-film .main-content .left-side,
    #single-tv .main-content .left-side,
    #single-film .prev-next-container,
    #single-tv .prev-next-container {
        float: none;
        width: 100%;
    }
}

#single-film .main-content .right-side,
#single-tv .main-content .right-side {
    color: white;
    display: inline-block;
    float: right;
    width: 21rem;
}

#single-film .main-content .right-side h5,
#single-tv .main-content .right-side h5 {
    font-size: 19px;
    font-weight: 600;
    margin-top: 0;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #single-film .main-content .right-side h5,
    #single-tv .main-content .right-side h5 {
        font-size: 20px;
    }
}

#single-film .main-content .right-side .awards-container .award-container:not(:first-of-type),
#single-tv .main-content .right-side .awards-container .award-container:not(:first-of-type) {
    padding-top: 2em;
}

#single-film .main-content .right-side .awards-container .award-container:last-of-type,
#single-tv .main-content .right-side .awards-container .award-container:last-of-type {
    border-bottom: 1px solid #515151;
    margin-bottom: 3.6rem;
    padding-bottom: 3.6rem;
}

#single-film .main-content .right-side .awards-container .img-container,
#single-tv .main-content .right-side .awards-container .img-container {
    padding: 0 15px 0 0;
    float: left;
    max-width: 33%;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    #single-film .main-content .right-side .awards-container .img-container,
    #single-tv .main-content .right-side .awards-container .img-container {
        margin-bottom: .5em;
        max-width: none;
        min-width: 15%;
    }
}

#single-film .main-content .right-side .awards-container .info-container,
#single-tv .main-content .right-side .awards-container .info-container {
    float: left;
    line-height: 1.125;
    padding-left: 2%;
}

@media screen and (min-width: 1024px), screen and (max-width: 767px) {
    #single-film .main-content .right-side .awards-container .info-container,
    #single-tv .main-content .right-side .awards-container .info-container {
        width: 65%;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    #single-film .main-content .right-side .awards-container .info-container,
    #single-tv .main-content .right-side .awards-container .info-container {
        float: none;
        padding-left: 0;
    }
}

#single-film .main-content .right-side .awards-container h6,
#single-tv .main-content .right-side .awards-container h6 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 6px 0;
    color: #fff;
    font-weight: 500;
}

#single-film .main-content .right-side .awards-container p,
#single-tv .main-content .right-side .awards-container p {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 100;
    color: #bfbfbf;
    margin: 0;
}

#single-film .main-content .right-side .press-container,
#single-tv .main-content .right-side .press-container {
    padding-bottom: 1rem;
}

#single-film .main-content .right-side .press-container h6,
#single-tv .main-content .right-side .press-container h6 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

#single-film .main-content .right-side .press-container h6,
#single-film .main-content .right-side .press-container p,
#single-tv .main-content .right-side .press-container h6,
#single-tv .main-content .right-side .press-container p {
    margin: 0;
}

#single-film .main-content .right-side .press-container a,
#single-tv .main-content .right-side .press-container a {
    color: white;
    font-weight: 400;
    font-size: 15px;
    text-transform: initial;
}

#single-film .main-content .right-side .press-container span,
#single-tv .main-content .right-side .press-container span {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 100;
    color: #bfbfbf;
    margin: 0;
}

@media screen and (max-width: 1280px) {
    #single-film .main-content .right-side,
    #single-tv .main-content .right-side {
        width: 26rem;
    }

    #single-film .main-content .right-side h6, #single-film .main-content .right-side p,
    #single-tv .main-content .right-side h6,
    #single-tv .main-content .right-side p {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    #single-film .main-content .right-side,
    #single-tv .main-content .right-side {
        float: none;
        margin-bottom: 4rem;
        width: 100%;
    }

    #single-film .main-content .right-side .press-container,
    #single-tv .main-content .right-side .press-container {
        margin-bottom: 30px;
    }

    #single-film .main-content .right-side .news-title,
    #single-tv .main-content .right-side .news-title {
        margin-top: 30px;
    }

    #single-film .main-content .right-side .press-container img, #single-tv .main-content .right-side .press-container img {
        width: 100%;
    }

    #single-film .main-content .right-side .press-container a, #single-tv .main-content .right-side .press-container a {
        width: 100%;
    }
}

#single-film .main-content .right-side .news-title a,
#single-film .main-content .right-side .news-title a:visited {
    color: white;
    text-decoration: underline;
}

#page-about {
    clear: both;
}

#page-about #main .about-container-white {
    background-color: white;
    margin: 10vw 8vw 0;
    position: relative;
}

#page-about #main .about-container-black {
    background-color: black;
    color: white;
    padding: 5rem 8rem 0;
}

#page-about #main .about-container-black p {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

#page-about h1 {
    font-size: 55px;
    font-weight: 600;
    margin-top: 2.8rem;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #page-about h1 {
        font-size: 25px;
        margin-top: 15rem;
    }
}

@media screen and (max-width: 600px) {
    #page-about h1 {
        margin-top: 20rem;
    }
}

@media screen and (max-width: 420px) {
    #page-about h1 {
        margin-top: 25rem;
    }
}

#page-about .left-side {
    padding-top: .1vw;
    width: 35%;
}

#page-about .left-side .content {
    padding-bottom: 5rem;
}

#page-about .left-side article {
    margin-bottom: 3.8rem;
}

#page-about .left-side article p {
    font-size: 16px;
}

#page-about .left-side .about-team {
    border: 1px solid black;
    color: black;
    font-size: 14px;
    padding: .8rem 2.2rem;
    text-transform: uppercase;
    border-radius: 3px;
}

@media screen and (max-width: 1024px) {
    #page-about .left-side {
        width: 100%;
        float: none;
    }
}

#page-about .right-side {
    float: right;
    padding-left: 2rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
}

#page-about .right-side #gallery {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    #page-about .right-side {
        float: none;
        padding-left: 0;
        padding-bottom: 12rem;
        position: relative;
        width: 100%;
    }

    #home-page .media-gallery-wrapper {
        margin-bottom: 20vw;
    }
}

#page-about .black-area-content {
    color: white;
    max-width: 39%;
}

#page-about .black-area-content .address {
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #page-about .black-area-content {
        padding-bottom: 15rem;
        max-width: none;
    }
}

.page-template-page-about #inline {
    background: transparent;
    color: white;
}

.page-template-page-about #inline .team-container {
    width: 73.3rem;
}

@media screen and (max-width: 1400px) {
    .page-template-page-about #inline .team-container {
        width: 90rem;
    }
}

.page-template-page-about #inline .team-container .team-gallery .member {
    float: left;
    width: 45%;
}

.page-template-page-about #inline .team-container .team-gallery .member .img-container {
    display: inline-block;
    text-align: right;
    width: 30%;
}

.page-template-page-about #inline .team-container .team-gallery .member .txt-container {
    float: right;
    padding: 0 .4rem 0 1.5rem;
    width: 70%;
}

.page-template-page-about #inline .team-container .team-gallery .member:nth-child(odd) {
    clear: both;
    float: left;
}

.page-template-page-about #inline .team-container .team-gallery .member:nth-child(even) {
    float: right;
}

.page-template-page-about #inline .team-container .team-gallery .member:nth-child(n+3) {
    margin-top: 5rem;
}

@media screen and (max-width: 1280px) {
    .page-template-page-about #inline .team-container .team-gallery .member {
        width: 49%;
    }
}

@media screen and (max-width: 768px) {
    .page-template-page-about #inline .team-container .team-gallery .member {
        width: 100%;
        float: none;
    }
}

@media screen and (max-width: 480px) {
    .page-template-page-about #inline .team-container .team-gallery .member .img-container,
    .page-template-page-about #inline .team-container .team-gallery .member .txt-container {
        text-align: left;
        width: 100%;
    }
}

@media screen and (max-width: 1400px) {
    .page-template-page-about #inline .team-container .team-gallery {
        height: 43rem;
    }
}

@media screen and (max-width: 1024px) {
    .page-template-page-about #inline .team-container .team-gallery {
        height: 60rem;
    }
}

@media screen and (max-width: 768px) {
    .page-template-page-about #inline .team-container .team-gallery {
        height: 80vh;
    }
}

.page-template-page-about #inline .team-container h2 {
    font-size: 36px;
    margin: 4.8rem 0 5.6rem 0;
    text-transform: uppercase;
}

.page-template-page-about #inline .team-container h3 {
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    margin-top: -0.2rem;
}

.page-template-page-about #inline .team-container h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.page-template-page-about #inline .team-container article {
    font-size: 14px;
}

.page-template-page-about .lity-wrap {
    overflow-y: auto;
}

.page-template-page-about .lity-close {
    font-size: 50px;
    right: 3vw;
    top: 1vw;
}

#news-and-press {
    margin: 11.5rem auto 0;
    width: 82rem;
}

@media screen and (max-width: 767px) {
    #news-and-press {
        margin-top: 110px;
    }
}

#news-and-press .grid-wrapper {
    margin: 0 auto;
    width: 95%;
}

#news-and-press h1 {
    color: black;
    font-size: 55px;
    margin-bottom: 0;
    padding-right: 3.7rem;
    text-transform: uppercase;
}

#news-and-press h1 a {
    float: right;
    outline: none;
    width: 28px;
}

@media screen and (max-width: 767px) {
    #news-and-press h1 {
        font-size: 28px;
    }

    #news-and-press h1 a {
        width: 18px;
    }
}

#news-and-press .filtering-scope {
    background-color: white;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    padding-left: 0;
    text-transform: uppercase;
}

#news-and-press .filtering-scope.display-none {
    display: none;
}

#news-and-press .filtering-scope span {
    margin-right: 5px;
}

#news-and-press h3 {
    margin: 0;
}

#news-and-press h3 a {
    color: black;
}

#news-and-press .item-info {
    color: black;
    font-size: 14px;
}

#news-and-press .grid-wrapper {
    margin-top: 6.3rem;
}

#news-and-press .grid-item {
    margin-bottom: 10vw;
    padding: 0 19px 0;
    width: 33%;
}

@media screen and (max-width: 1023px) {
    #news-and-press .grid-item {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    #news-and-press .grid-item {
        width: 100%;
        padding: 0 5px 0 0;
    }

    #news-and-press .grid-item a img {
        width: 100%;
    }
}

#news-and-press .single-item h3 a {
    font-size: 22px;
}

@media screen and (max-width: 768px) {
    #news-and-press .single-item h3 a {
        font-size: 16px;
    }
}

.post-type-archive-news_and_press .lity-wrap {
    overflow-y: auto;
}

.post-type-archive-news_and_press .lity-close {
    color: black;
    font-size: 30px;
    right: 4vw;
    top: 4vw;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
}

.post-type-archive-news_and_press .lity-container {
    height: auto;
    width: 63rem;
    margin-top: 70px;
}

@media screen and (max-width: 1200px) {
    .post-type-archive-news_and_press .lity-container {
        width: 82rem;
    }
}

@media screen and (max-width: 767px) {
    .post-type-archive-news_and_press .lity-container {
        vertical-align: baseline;
    }
}

.post-type-archive-news_and_press .lity-container h5 {
    font-size: 16px;
    margin-top: .5rem;
    text-transform: uppercase;
}

.post-type-archive-news_and_press .lity-content:after {
    box-shadow: none;
}

.post-type-archive-news_and_press .lity {
    background: rgba(255, 255, 255, 0.95);
}

.post-type-archive-news_and_press .lity button {
    background: none;
    border: 0;
    font-weight: bold;
    outline: none;
}

.post-type-archive-news_and_press .left-side {
    float: left;
    width: 45%;
}

.post-type-archive-news_and_press .left-side .tag-button {
    font-size: 42px;
    text-align: left;
    text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
    .post-type-archive-news_and_press .left-side .tag-button {
        font-size: 40px;
    }
}

@media screen and (max-width: 767px) {
    .post-type-archive-news_and_press .left-side .tag-button {
        font-size: 28px;
    }
}

@media screen and (max-width: 560px) {
    .post-type-archive-news_and_press .left-side .tag-button {
        font-size: 22px;
    }

    .post-type-archive-news_and_press .left-side {
        width: 100%;
        margin-bottom: 50px;
    }
}

.post-type-archive-news_and_press .left-side .name-button {
    font-size: 20px;
}

.post-type-archive-news_and_press .left-side button {
    font-size: 50px;
    font-weight: 900;
    padding: 2.8rem 0 0rem;
}

.post-type-archive-news_and_press .right-side {
    float: right;
    width: 45%;
    margin-bottom: 160px;
}

.post-type-archive-news_and_press .right-side button {
    font-size: 16px;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
    padding: 10px 0;
}

@media screen and (max-width: 560px) {
    .post-type-archive-news_and_press .right-side button {
        font-size: 15px;
    }

    .post-type-archive-news_and_press .right-side {
        width: 100%;
    }

    .site-header .site-branding img {
        width: 80px;
    }
}

