@font-face { font-family: "Gobold"; src: url(../fonts/Gobold/Gobold.woff?cb1772) format("woff"), url(../fonts/Gobold/Gobold.woff2?cb1105) format("woff2"), url(../fonts/Gobold/Gobold.ttf?cb2318) format("truetype"), url(../fonts/Gobold/Gobold.svg#Gobold?cb2231) format("svg"), url(../fonts/Gobold/Gobold.eot??cb1826) format("eot"); }

@font-face { font-family: "Raleway-Bold"; src: url(../fonts/Raleway-Bold/Raleway-Bold.woff?cb1198) format("woff"), url(../fonts/Raleway-Bold/Raleway-Bold.woff2?cb1886) format("woff2"), url(../fonts/Raleway-Bold/Raleway-Bold.ttf?cb1471) format("truetype"), url(../fonts/Raleway-Bold/Raleway-Bold.svg#Raleway-Bold?cb118) format("svg"), url(../fonts/Raleway-Bold/Raleway-Bold.eot??cb1848) format("eot"); }

@font-face { font-family: "BebasNeueBold"; src: url(../fonts/BebasNeueBold/BebasNeueBold.woff?cb517) format("woff"), url(../fonts/BebasNeueBold/BebasNeueBold.woff2?cb2790) format("woff2"), url(../fonts/BebasNeueBold/BebasNeueBold.ttf?cb1408) format("truetype"), url(../fonts/BebasNeueBold/BebasNeueBold.svg#BebasNeueBold?cb4833) format("svg"), url(../fonts/BebasNeueBold/BebasNeueBold.eot??cb2492) format("eot"); }

@font-face { font-family: "Raleway-Regular"; src: url(../fonts/Raleway-Regular/Raleway-Regular.woff?cb3656) format("woff"), url(../fonts/Raleway-Regular/Raleway-Regular.woff2?cb3620) format("woff2"), url(../fonts/Raleway-Regular/Raleway-Regular.ttf?cb480) format("truetype"), url(../fonts/Raleway-Regular/Raleway-Regular.svg#Raleway-Regular?cb3869) format("svg"), url(../fonts/Raleway-Regular/Raleway-Regular.eot??cb2864) format("eot"); }

@font-face { font-family: "Raleway-Medium"; src: url(../fonts/Raleway-Medium/Raleway-Medium.woff?cb1907) format("woff"), url(../fonts/Raleway-Medium/Raleway-Medium.woff2?cb2254) format("woff2"), url(../fonts/Raleway-Medium/Raleway-Medium.ttf?cb3644) format("truetype"), url(../fonts/Raleway-Medium/Raleway-Medium.svg#Raleway-Medium?cb158) format("svg"), url(../fonts/Raleway-Medium/Raleway-Medium.eot??cb3867) format("eot"); }

@font-face { font-family: "Raleway-SemiBold"; src: url(../fonts/Raleway-SemiBold/Raleway-SemiBold.woff?cb4791) format("woff"), url(../fonts/Raleway-SemiBold/Raleway-SemiBold.woff2?cb1416) format("woff2"), url(../fonts/Raleway-SemiBold/Raleway-SemiBold.ttf?cb842) format("truetype"), url(../fonts/Raleway-SemiBold/Raleway-SemiBold.svg#Raleway-SemiBold?cb714) format("svg"), url(../fonts/Raleway-SemiBold/Raleway-SemiBold.eot??cb4113) format("eot"); }

#footer-theme-extra .logos .textwidget { max-width: 1054px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.text-slider { display: none; position: relative; }

.text-slider .slide { top: 0; left: 0; width: 100%; opacity: 0; position: absolute; -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); -webkit-transition: opacity 1s, -webkit-transform 1s ease; transition: opacity 1s, -webkit-transform 1s ease; transition: transform 1s ease, opacity 1s; transition: transform 1s ease, opacity 1s, -webkit-transform 1s ease; }

.text-slider .slide-in { opacity: 1; position: static; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.text-slider .slide-out { opacity: 0; position: absolute; -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }

/* Screenings page
---------------------------------------------------------------------------------------------------- */
.campaign-impact { margin-left: 0 !important; margin-right: 0 !important; }

.campaign-impact h3 { font: 29px 'Gobold', sans-serif !important; margin-top: 0; }

.campaign-impact .gcp-caption-wrapper.gcp-alignleft { padding: 15px 0 0 0 !important; }

.campaign-impact .gcp-caption-wrapper.gcp-alignleft .gcp-post-title { font: 17px 'Gobold', sans-serif !important; }

.campaign-impact .gcp-caption-wrapper.gcp-alignleft .gcp-post-title a { color: #fff; text-transform: uppercase; }

.campaign-impact ul li { color: #fff; list-style: none; text-align: left; line-height: 26px; text-indent: -21px; }

.campaign-impact ul li > span { vertical-align: middle; }

.campaign-impact ul li:before { color: #fff; content: '\2022 '; font-size: 25px; vertical-align: middle; padding-right: 0.5em; }

.campaign-impact #carousel-posts-1 .owl-ca-prev:before, .campaign-impact #carousel-posts-1 .owl-ca-next:before { font-size: 55px !important; }

.campaign-impact #carousel-posts-1 .owl-ca-prev, .campaign-impact #carousel-posts-1 .owl-ca-next { margin-top: -43px; }

.campaign-impact #carousel-posts-1 .owl-ca-prev:before { left: -20px; }

.campaign-impact #carousel-posts-1 .owl-ca-next:before { left: -15px; }

#press-section .text-slider, #footer-theme-extra .footer-column-widget-inner { margin-left: auto; margin-right: auto; }

.stay-connected, #press-section, #press-section .text-slider { padding-left: 15px; padding-right: 15px; }

/* EventOn/Shortcodes style fixes
---------------------------------------------------------------------------------------------------- */
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa { font-size: 24px !important; }

/* Site Header
---------------------------------------------------------------------------------------------------- */
.header-image .title-area { width: 150px; }

.page-template-home-page .site-header { background-color: transparent; }

.page-template-home-page .site-inner { margin: 0; padding: 0; overflow: hidden; }

.page-template-home-page .title, .page-template-home-page .title .wpb_wrapper, .page-template-home-page .title h2, .page-template-home-page .title h3, .page-template-home-page .title h4, .page-template-home-page .section-title, .page-template-home-page .section-title .wpb_wrapper, .page-template-home-page .section-title h2, .page-template-home-page .section-title h3, .page-template-home-page .section-title h4, .page-template-home-page .section-quote, .page-template-home-page #press-section .text-slider, #press-section .page-template-home-page .text-slider, .page-template-home-page .section-quote .wpb_wrapper, .page-template-home-page #press-section .text-slider .wpb_wrapper, #press-section .page-template-home-page .text-slider .wpb_wrapper, .page-template-home-page .section-quote h2, .page-template-home-page #press-section .text-slider h2, #press-section .page-template-home-page .text-slider h2, .page-template-home-page .section-quote h3, .page-template-home-page #press-section .text-slider h3, #press-section .page-template-home-page .text-slider h3, .page-template-home-page .section-quote h4, .page-template-home-page #press-section .text-slider h4, #press-section .page-template-home-page .text-slider h4 { font: 27px 'BebasNeueBold', sans-serif; text-align: center !important; }

.page-template-home-page .vc_row p { font: 17px/20px 'Raleway-Medium', sans-serif; }

/* Hero Banner
---------------------------------------------------------------------------------------------------- */
#hero-banner { position: relative; }

#hero-banner .hero-text { top: 54%; font: 2.69461vw/2.69461vw 'BebasNeueBold', sans-serif; color: #fff; width: 27vw; right: 11.4vw; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }

#hero-banner .hero-text .vc_column-inner { padding-left: 0; padding-right: 0; }

#hero-banner .hero-text .sub.orange { font: 25px/25px 'BebasNeueBold', sans-serif; }

#hero-banner .hero-text .sub.orange.orange { color: #ff5f01; }

/* Stay Connected
---------------------------------------------------------------------------------------------------- */
.stay-connected { font-size: 100%; text-align: center; padding-bottom: 17px; background-color: #333; }

.stay-connected .section-title { font: 17px 'BebasNeueBold', sans-serif; color: #fff; display: inline-block; margin-top: 1px; text-align: center !important; vertical-align: middle; }

.stay-connected .mc4wp-form { display: inline-block; position: relative; vertical-align: middle; }

.stay-connected .mc4wp-form .mc4wp-response { top: 106%; left: 0; color: #000; position: absolute; }

.stay-connected .mc4wp-form .mc4wp-response, .stay-connected .mc4wp-form .mc4wp-response p { font-size: 12px; }

.stay-connected .mc4wp-form-fields > input, .stay-connected .mc4wp-form-fields .submit-button { font: 11px 'Helvetica', sans-serif; border: none; padding: 4px 11px; }

.stay-connected .mc4wp-form-fields > input { color: #808080; width: auto; background-color: #fff; }

.stay-connected .mc4wp-form-fields > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #b8b8b8; }

.stay-connected .mc4wp-form-fields > input::-moz-placeholder { /* Firefox 19+ */ color: #b8b8b8; }

.stay-connected .mc4wp-form-fields > input:-ms-input-placeholder { /* IE 10+ */ color: #b8b8b8; }

.stay-connected .mc4wp-form-fields > input:-moz-placeholder { /* Firefox 18- */ color: #b8b8b8; }

.stay-connected .mc4wp-form-fields .submit-button { color: #fff; -webkit-transition: background-color .4s ease; transition: background-color .4s ease; margin-left: -4px; border-radius: 0; background-color: #ff5f01; }

.stay-connected .mc4wp-form-fields .submit-button:hover { background-color: #676666; }

.stay-connected .mc4wp-form-fields .email { width: 160px; }

.stay-connected .mc4wp-form-fields .zip { width: 65px; margin-left: -5px; border-left: 1px solid #808080; }

.page-template-home-page .stay-connected { margin-top: 0; padding-top: 0; padding-bottom: 0; }

.page-template-home-page .stay-connected .mc4wp-form-fields > input, .page-template-home-page .stay-connected .mc4wp-form-fields .submit-button { padding: 8px 11px; }

.page-template-home-page .stay-connected .section-title { font-size: 22px; margin-right: 3px; }

/* Text Bar
---------------------------------------------------------------------------------------------------- */
.text-bar h1, .text-bar h2 { color: #000 !important; margin: 0 !important; padding: 25px 15px !important; text-align: center !important; font-family: "BebasNeueBold", Helvetica, sans-serif !important; }

.text-bar h1 { padding: 21px 15px 13px !important; font-size: 53px !important; line-height: 42px !important; letter-spacing: .03em !important; }

.text-bar h2 { font-size: 40px !important; line-height: 40px !important; }

/* About the film
---------------------------------------------------------------------------------------------------- */
#about-the-film .section-title { color: #000; }

#about-the-film .su-lightbox { display: inline-block; position: relative; }

#about-the-film .su-lightbox br { display: none; }

#about-the-film .su-lightbox, #about-the-film .su-lightbox > img { width: 100%; }

#about-the-film .su-lightbox > img { height: auto; margin: 0; display: block; }

#about-the-film .su-lightbox:before { top: 50%; left: 50%; border: 65px solid transparent; content: ''; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; border-left: 85px solid #fff; background-size: contain; border-right-width: 0; }

#about-the-film .su-lightbox:hover:before { -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }

/* Press quote section
---------------------------------------------------------------------------------------------------- */
#press-section .text-slider { color: #fff; max-width: 710px; text-align: center; }

/* Upcoming screenings
---------------------------------------------------------------------------------------------------- */
/* Make A Difference
---------------------------------------------------------------------------------------------------- */
/* Resources
---------------------------------------------------------------------------------------------------- */
#resources-section #latest-posts-container { position: relative; }

#resources-section #latest-posts-container .posts-column { width: calc(100% - 120px); }

#resources-section #latest-posts-container .button-column { width: 120px; }

#resources-section #latest-posts-container .button-column > .vc_column-inner { padding: 0; }

#resources-section #latest-posts-container .button-column > .vc_column-inner > .wpb_wrapper { width: 100%; height: 100%; display: table; }

#resources-section #latest-posts-container .button-column > .vc_column-inner > .wpb_wrapper > .wpb_text_column { display: table-cell; vertical-align: middle; }

#resources-section #latest-posts-container .button-column .view-all { width: 82%; display: block; position: relative; text-align: right; padding-top: 2px; padding-right: 40px; }

#resources-section #latest-posts-container .button-column .view-all:after { top: 50%; right: 0; border: 22px solid transparent; content: ''; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: border-color .4s ease; transition: border-color .4s ease; border-left: 35px solid rgba(255, 255, 255, 0.7); border-right-width: 0; }

#resources-section #latest-posts-container .button-column .view-all:focus, #resources-section #latest-posts-container .button-column .view-all:hover { border: 0; }

#resources-section #latest-posts-container .button-column .view-all:hover:after { border-left-color: #fff; }

#resources-section .rgrid-item-title { padding: 15px; background-color: #333; }

#resources-section .rgrid-item-title h4 { margin: 0 auto; }

#resources-section .rgrid-item-title h4 a { display: block; /* Fallback for non-webkit */ display: -webkit-box; max-width: 100%; height: 62.4px; /* Fallback for non-webkit */ margin: 0 auto; font-size: 26px !important; line-height: 1.2 !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

#resources-section .rgrid-item-title .vc_gitem-post-data { margin-bottom: 0; }

#resources-section .rgrid-item-title .vc_gitem-link { color: #fff; }

/* Footer
---------------------------------------------------------------------------------------------------- */
#footer-theme-extra .columns { width: 100%; display: table; }

#footer-theme-extra .column { width: 50%; display: table-cell; vertical-align: top; }

#footer-theme-extra .column.footer-widget-col-1 { background-color: #808080; }

#footer-theme-extra .column.footer-widget-col-2 { background-color: #333; }

#footer-theme-extra .footer-column-widget-inner { color: #d5d5d5; max-width: 550px; background-color: transparent; }

#footer-theme-extra .footer-column-widget-inner h3 { font: 27px 'BebasNeueBold', sans-serif; color: #ff5f01; margin-bottom: 28px; text-transform: uppercase; }

#footer-theme-extra .footer-column-widget-inner.footer-tweets .twitter_time { float: right; }

#footer-theme-extra .footer-column-widget-inner.footer-tweets .tp_recent_tweets li { text-align: left; }

#footer-theme-extra .footer-column-widget-inner .textwidget { -webkit-column-count: 2; column-count: 2; }

#footer-theme-extra .footer-column-widget-inner .action-item { font: 16px 'BebasNeueBold', sans-serif; color: #fff; display: block; text-transform: uppercase; }

#footer-theme-extra .footer-column-widget-inner .action-item .fa { color: #ff5f01; width: 50px; font-size: 36px !important; text-align: center; margin-right: 7px; vertical-align: middle; }

#footer-theme-extra .footer-column-widget-inner .action-item:hover, #footer-theme-extra .footer-column-widget-inner .action-item:focus, #footer-theme-extra .footer-column-widget-inner .action-item:active { border: 0; text-decoration: none; }

#footer-theme-extra .logos { padding: 20px 15px; background-color: #000; }

#footer-theme-extra .logos, #footer-theme-extra .logos p { text-align: center; }

#footer-theme-extra .logos p { width: 49.7%; display: inline-block; font-size: 14px; vertical-align: middle; }

#footer-theme-extra .logos p:first-child { text-align: left; }

#footer-theme-extra .logos p:last-child { text-align: right; }

#footer-theme-extra .logos .logo, #footer-theme-extra .logos img { width: 34%; margin: 10px 15px; display: inline-block; vertical-align: middle; }

#footer-theme-extra .copyright { padding: 30px 15px; }

#footer-theme-extra .copyright p { text-align: center; }

.image-link:hover { border-bottom: 0; text-decoration: none; }

.entry-content #author-bio-box { padding: 20px 20px 10px; }

#laurels-section .max-width-home img, #laurels-section .wpb_wrapper.vc_figure, #laurels-section .vc_single_image-wrapper { width: 100%; height: auto; }

/* Take action page
---------------------------------------------------------------------------------------------------- */
/* Social */
#tweets-share-section ul { margin: 0; padding: 0; }

#tweets-share-section ul li { padding: 10px; text-align: left; list-style: none; margin-bottom: 15px; background-color: #d9d9d9; }

#tweets-share-section ul li:after { clear: both; content: ""; display: table; }

#tweets-share-section .click-to-tweet { float: right; }

#facebook-share-section .iframe-wrapper { position: relative; }

#facebook-share-section .iframe-wrapper iframe { top: 0; left: 0; width: 100%; height: 100%; position: absolute; }

#facebook-share-section .fb-trailer .iframe-wrapper { width: 100%; padding-top: 56%; }

#facebook-share-section .fb-website .iframe-wrapper { width: 100%; padding-top: 84%; }

@media (max-width: 1129px) { #footer-theme-extra .column { width: 100%; display: inline-block; } }

@media (max-width: 1024px) { .stay-connected { display: none; }
  .page-template-home-page .stay-connected { display: block; } }

@media (max-width: 884px) { #hero-banner .hero-text { font: 4vw 'BebasNeueBold', sans-serif; width: 45vw; right: 3vw; }
  #hero-banner .hero-text .sub.orange { font: 3vw 'BebasNeueBold', sans-serif; }
  .text-bar h1 { font-size: 5.4vw !important; line-height: 5vw !important; } }

@media (max-width: 529px) { #hero-banner .hero-text { font: 22px/24px 'BebasNeueBold', sans-serif; }
  #hero-banner .hero-text .sub.orange { font: 18px/20px 'BebasNeueBold', sans-serif; }
  .text-bar h1 { font-size: 30px !important; line-height: 26px !important; } }
