/*
Theme Name: CanFilmDay
Theme URI: http://www.canadianfilmday.ca
Author: ecentricarts (2016)
Author URI: http://ecentricarts.com
Description: Canadian National Film Day custom theme, built from core of TidyThemes' Blankslate.
Version: 3.0.0
Text Domain: canfilmday
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* sans-serif webfont */

@font-face {
	font-family: 'canfilmdaysans';
	src: url('fonts/400.woff2') format('woff2'),
		 url('fonts/400.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'canfilmdaysans';
	src: url('fonts/700.woff2') format('woff2'),
		 url('fonts/700.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

b, strong {font-weight: 700;}
i, em {font-style: italic;}

/* temp */

#brand li.donate-link { display: none; }

@media all and (min-width: 55em) { #brand li.donate-link { display: none; } }

/* add colour to social media icons when hovering */

.social-icon a:hover[aria-label="Twitter"]   { color: #00aced !important; }
.social-icon a:hover[aria-label="Facebook"]  { color: #3b5998 !important; }
.social-icon a:hover[aria-label="Instagram"] { color: #d14666 !important; }
.social-icon a:hover[aria-label="YouTube"]   { color: #cc181e !important; }

/* style */

.red {
	color: #d2242a; /* #af1d22 #c60d20 */
	font-weight: bold;
	}

.button {
	padding: .5em 1em;
	border-radius: .25em;
	font-weight: 600;
}

.centered {
	margin: 0 auto;
}

.cta-body {
	padding: 1.5rem !important;
	text-align: center !important;
}

h2.cta-head {
	text-align: center !important;
	font-size: 1.25rem !important;
}

p.cta-desc {
	text-align: center !important;
	font-size: 1.0rem !important;
}

#needtowrap {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}

#needtowrap p {
	margin: 0;
}

#needtowrap p + p {
	text-indent: 1em;
}


@keyframes loader-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(364deg);
	}
}

body {
	font-family: canfilmdaysans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,Cantarell, "Helvetica Neue", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #2d3339;
	line-height: 1.15em;
	background-color: #a31e22;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
}

p,
ul li,
ol li,
input,
textarea,
table td,
body {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.55;
	font-weight: 400;
	list-style: none;
	font-family: canfilmdaysans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,Cantarell, "Helvetica Neue", sans-serif;
	color: #232323;
}

.offscreen {
	position: absolute;
	left: -9999px;
	top: 0;
}

a {
	color: #a31e22;
}

a:hover {
	color: #d20006;
}

h1, h2, h3, h4, h5, h6 {
	font-family: canfilmdaysans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,Cantarell, "Helvetica Neue", sans-serif;
	/* letter-spacing: 0.025em; */
	/* text-rendering: optimizeLegibility; */
	color: #111;
}

h1, h2, h3, h4 {
	font-weight: 700;
}

h1,
h2.main-header {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.35;
}

h2 {
	font-size: 24px;
	font-size: 1.5rem; }

h3 {
	font-size: 18px;
	font-size: 1.125rem; }

h4 {
	font-size: 16px;
	font-size: 1rem; }

.no-marg {
	margin: 0; }

.top-marg-25 {
	margin-top: 25px; }

.top-marg-35 {
	margin-top: 35px; }

.top-marg-50 {
	margin-top: 50px; }

.bottom-marg-15 {
	margin-bottom: 15px; }

.bottom-marg-25 {
	margin-bottom: 25px; }

.bottom-marg-35 {
	margin-bottom: 35px; }

.bottom-marg-50 {
	margin-bottom: 50px; }

.flex, .film-search .catalogue-option, .pagenav {
	display: -ms-flexbox;
	display: flex; }

.flex-wrap, .film-search .filter-left, .film-search .filter-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.button {
	color: #fff;
	background: #a31e22;
	font-size: 1rem;
	transition: background 0.2s;
}
.button:hover, .button:focus {
	background: #ee0000;
}
.button:focus {
	text-decoration: underline;
}

.button-wrap.donate .button,
.button.secondary,
.button.donate {
	color: #fff;
	background: #007d6b;
	margin: 0;
}
.button-wrap.donate .button:hover, .button-wrap.donate .button:focus,
.button.secondary:hover,
.button.secondary:focus,
.button.donate:hover,
.button.donate:focus {
	background: #00aa91;
}

.button.donate,
.button.secondary {
	margin: 0; }

#wrap {
	overflow-x: hidden;
	background: #fff; }

#header {
	position: relative;
	z-index: 10; }

#skip {
	position: absolute;
	z-index: 999;
	left: 0.5em;
	top: 0.5em;
	opacity: 0;
	background: #007d6b;
	transform: translateX(-300%);
	transition: transform 0.2s, opacity 0.2s; }
	#skip:focus {
		opacity: 1;
		transform: translateX(0); }

#brand { /* .main-logo and its margins have been scaled down */
	background: url("../images/bkg-mountains-mobile.jpg") no-repeat;
	background-size: cover;
	background-position: left center;
	text-align: center; }
	#brand .main-logo {
		max-height: 150px;
		margin: 0 auto 20px;
		}
		@media all and (min-width: 40em) {
			#brand .main-logo {
				max-height: 150px;
				margin: 0 auto 35px;
				} }
		@media all and (min-width: 64em) {
			#brand .main-logo {
				max-height: 150px;
				margin: 0 auto 35px;
				} }
	#brand .rc-logo /* hidden on smallest screens */ {
		display: none !important;
		width: 50px;
		position: absolute;
		right: 10px;
		bottom: 20px;
		margin: 0;
}
		@media all and (min-width: 40em) {
			#brand .rc-logo {
				display: block !important;
				width: 90px;
				position: absolute;
				right: 15px;
				bottom: 20px;
				margin: 0; } }
		@media all and (min-width: 64em) {
			#brand .rc-logo {
				display: block !important;
				width: 9	0px;
				bottom: 20px;
				 } }

#nav .hamburger {
	background: #000;
	padding: 0; }
	#nav .hamburger .columns {
		padding: 0; }

#nav-wrap {
	overflow: hidden;
	transition: opacity 0.4s, max-height 0.4s; }
	#nav-wrap[aria-hidden="true"] {
		opacity: 0;
		max-height: 0; }
	#nav-wrap[aria-hidden="false"] {
		opacity: 1;
		max-height: 999em; }

#hamburger {
	color: #fff;
	text-transform: uppercase;
	padding: 15px;
	margin: 0 auto;
	display: block;
	width: 100%; }
	#hamburger span {
		display: inline-block;
		vertical-align: middle; }
	#hamburger .fi-list {
		font-size: 1.25em;
		line-height: 1.15; }
	#hamburger .text {
		margin-left: 0.25em;
		line-height: 1.25; }

#menu-main ul, #menu-util-small ul {
	list-style: none;
	background: #fff;
	margin: 0; }

#menu-main li, #menu-util-small li {
	font-weight: bold;
	margin: 0; }

#menu-main a:not(.button), #menu-util-small a:not(.button) {
	color: #000; }

#menu-main a:focus, #menu-util-small a:focus {
	text-decoration: underline; }

#menu-main li {
	display: block;
	position: relative;
	box-sizing: border-box;
	position: relative;
	text-align: left; }
	#menu-main li:before, #menu-main li:after {
		content: "";
		width: 1rem;
		height: 100%;
		display: block;
		position: absolute;
		top: 0; }
	#menu-main li:before {
		right: 100%; }
	#menu-main li:after {
		left: 100%; }

#menu-main .menu > li {
	background: #fff;
	box-shadow: 0 -1px 0 #dcdada;
	z-index: 1; }
	#menu-main .menu > li:before, #menu-main .menu > li:after {
		background: #fff;
		box-shadow: 0 -1px 0 #dcdada; }
	#menu-main .menu > li.current-menu-item {
		background: #dcdada; }
		#menu-main .menu > li.current-menu-item:before, #menu-main .menu > li.current-menu-item:after {
			background: #dcdada; }
	#menu-main .menu > li > a {
		padding: 1.25em 0;
		text-transform: uppercase; }
	#menu-main .menu > li > .sub-menu > li {
		box-shadow: 0 -1px 0 #dcdada; }
		#menu-main .menu > li > .sub-menu > li:before, #menu-main .menu > li > .sub-menu > li:after {
			box-shadow: 0 -1px 0 #dcdada; }
	#menu-main .menu > li.search {
		background: #f5f5f5;
		position: relative;
		box-shadow: none;
		overflow: visible;
		padding: 0.75rem 0;
		z-index: 0; }
		#menu-main .menu > li.search:before, #menu-main .menu > li.search:after {
			content: "";
			width: 1rem;
			height: 100%;
			display: block;
			position: absolute;
			top: 0;
			background: #f5f5f5;
			box-shadow: none; }
		#menu-main .menu > li.search:before {
			right: 100%; }
		#menu-main .menu > li.search:after {
			left: 100%; }
		#menu-main .menu > li.search form {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
					align-items: center;
			-ms-flex-wrap: nowrap;
					flex-wrap: nowrap; }
		#menu-main .menu > li.search input[type="search"], #menu-main .menu > li.search button[type="submit"] {
			margin: 0 !important;
			display: inline;
			height: 2.5rem; }
		#menu-main .menu > li.search input[type="search"] {
			box-shadow: none;
			width: auto;
			background: #fff;
			border: solid 1px #dcdada;
			border-right: none;
			-ms-flex-negative: 1;
					flex-shrink: 1;
			-ms-flex-positive: 1;
					flex-grow: 1; }
			#menu-main .menu > li.search input[type="search"]:focus {
				border-color: #333; }
		#menu-main .menu > li.search button[type="submit"] {
			width: auto;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			-ms-flex-positive: 0;
					flex-grow: 0;
			background: #a31e22;
			font-size: 1rem;
			padding: 0.7em 1em; }
			#menu-main .menu > li.search button[type="submit"]:focus, #menu-main .menu > li.search button[type="submit"]:hover {
				background: #ee0000; }
			#menu-main .menu > li.search button[type="submit"]:focus {
				text-decoration: underline; }

#menu-main .sub-menu-toggle {
	color: #a31e22;
	font-size: 1.25em;
	position: absolute;
	right: 0;
	top: 0.15em;
	padding: 0.75em; }
	#menu-main .sub-menu-toggle[aria-expanded="true"] .fi-plus {
		display: none; }
	#menu-main .sub-menu-toggle[aria-expanded="false"] .fi-minus {
		display: none; }

#menu-main .sub-menu {
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #e7e7e7;
	border-top: none; }
	#menu-main .sub-menu ul {
		border: none; }
	#menu-main .sub-menu li {
		background: #f5f5f5;
		z-index: 2;
		font-size: 15px;
		font-size: 0.9375rem; }
		#menu-main .sub-menu li:before, #menu-main .sub-menu li:after {
			background: #f5f5f5; }
		#menu-main .sub-menu li.current-menu-item, #menu-main .sub-menu li.current-menu-ancestor:not(.heading) {
			background: #dcdada; }
			#menu-main .sub-menu li.current-menu-item:before, #menu-main .sub-menu li.current-menu-item:after, #menu-main .sub-menu li.current-menu-ancestor:not(.heading):before, #menu-main .sub-menu li.current-menu-ancestor:not(.heading):after {
				background: #dcdada; }
	#menu-main .sub-menu a {
		display: block;
		padding: 1em 0; }
		#menu-main .sub-menu a:before {
			content: "\f0da";
			font-family: 'Font Awesome 5 Free';
			font-weight: 900;
			color: #a31e22;
			display: inline-block;
			margin-right: 0.5em;
			font-size: 1em;
			position: relative;
			left: -1px; }
	#menu-main .sub-menu li.heading > a {
		font-weight: normal; }
		#menu-main .sub-menu li.heading > a:before {
			display: none; }
	#menu-main .sub-menu[aria-hidden="true"] {
		display: none; }

#menu-util-small ul {
	text-align: right;
	position: relative;
	z-index: 3; }
	#menu-util-small ul:before, #menu-util-small ul:after {
		content: "";
		width: 1rem;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		box-shadow: none; }
	#menu-util-small ul:before {
		right: 100%; }
	#menu-util-small ul:after {
		left: 100%; }

#menu-util-small li {
	display: inline-block; }

#menu-util-small .lang-toggle {
	float: left;
	margin-top: 1.05em; }

#menu-util-small .social-icon {
	font-size: 1.75em;
	line-height: 1.5;
	margin: 0.35em 0 0.35em 0.6em; }
	#menu-util-small .social-icon a:hover {
		text-decoration: none;
		color: #a31e22; }

#menu-util-small .donate-link {
	display: block;
	padding: 0 0 10px; }
	#menu-util-small .donate-link a {
		font-size: 1em;
		/* display: block;
		position: relative; removed*/
		margin: -.4em 0 0 .75em; /*edit*/
		padding: .5em .75em; } /*edit*/
		#menu-util-small .donate-link a:before, #menu-util-small .donate-link a:after {
			content: "";
			width: 1rem;
			height: 100%;
			display: block;
			position: absolute;
			top: 0;
			height: calc(100% + 2px);
			top: -1px; }
		#menu-util-small .donate-link a:before {
			right: 100%; }
		#menu-util-small .donate-link a:after {
			left: 100%; }

@media all and (min-width: 40em) {
	#brand {
		background-image: url("../images/bkg-mountains.jpg");
		background-position: center top; }
	#menu-util-large {
		padding-top: 1em; }
		#menu-util-large ul {
			list-style: none;
			margin: 0;
			text-align: right; }
		#menu-util-large li {
			display: inline-block;
			vertical-align: middle;
			margin-left: 1rem;
			font-weight: bold; }
			#menu-util-large li.donate-link {
				padding: 10px 0; }
			#menu-util-large li:not(.donate-link) a {
				color: #000;
				transition: color 0.2s; }
				#menu-util-large li:not(.donate-link) a:hover, #menu-util-large li:not(.donate-link) a:focus {
					color: #a31e22; }
		#menu-util-large .social-icon {
			font-size: 1.5rem;
			line-height: 1; }
		#menu-util-large .donate {
			padding: 0.65em 1.35em; }
	#nav {
		background: #000; }
	#nav-wrap {
		opacity: 1 !important;
		max-height: none !important;
		overflow: visible !important; }
	#menu-main {
		overflow: visible; }
		#menu-main li:before, #menu-main li:after {
			display: none; }
		#menu-main .menu {
			background: transparent;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: end;
					align-items: flex-end;
			-ms-flex-pack: justify;
					justify-content: space-between; }
			#menu-main .menu > li {
				background: transparent !important;
				box-shadow: none;
				font-size: 11.5px;
				font-size: 0.71875rem; }
				#menu-main .menu > li:before, #menu-main .menu > li:after {
					display: none !important; }
				#menu-main .menu > li.search {
					padding: 0; }
				#menu-main .menu > li > a, #menu-main .menu > li #search-toggle {
					color: #fff;
					padding: 1.75em 0.15em 1.5em;
					border-bottom: inset 6px transparent;
					position: relative;
					transition: border-color 0.2s;
					text-decoration: none !important; }
					#menu-main .menu > li > a .link-bar, #menu-main .menu > li #search-toggle .link-bar {
						width: 100%;
						height: 6px;
						display: block;
						position: absolute;
						z-index: 2;
						bottom: -6px;
						left: 0;
						background: #000;
						transition: background 0.2s; }
					#menu-main .menu > li > a:before, #menu-main .menu > li #search-toggle:before {
						content: "";
						position: absolute;
						bottom: 0;
						left: calc(50% - 6px);
						width: 0;
						height: 0;
						border-left: 6px solid transparent;
						border-right: 6px solid transparent;
						border-bottom: 6px solid transparent;
						transform: translateY(6px);
						transition: border-color 0.2s, transform 0.2s; }
				#menu-main .menu > li.menu-item-has-children > a:after {
					content: "\f0d7";
					font-family: 'Font Awesome 5 Free';
					font-weight: 900;
					font-size: 0.85em;
					display: inline-block;
					line-height: 1;
					margin-left: 0.6em;
					margin-top: 0px;
					vertical-align: top;
					transform: translateY(0);
					transition: transform 0.2s;
					-webkit-backface-visibility: hidden;
									backface-visibility: hidden; }
				#menu-main .menu > li.menu-item-has-children:hover > a:after {
					transform: translateY(2px); }
				#menu-main .menu > li #search-toggle {
					padding: 1.75em 0.5em 1.25em; }
				#menu-main .menu > li.current-menu-item > a .link-bar,
				#menu-main .menu > li.current-menu-ancestor > a .link-bar,
				#menu-main .menu > li > a:hover .link-bar, #menu-main .menu > li > a:focus .link-bar,
				#menu-main .menu > li.menu-item-has-children.hocus > a .link-bar,
				#menu-main .menu > li #search-toggle:hover .link-bar, #menu-main .menu > li #search-toggle:focus .link-bar,
				#menu-main .menu > li #search-toggle[aria-expanded="true"] .link-bar {
					background: #a31e22; }
				#menu-main .menu > li.current-menu-item > a:before,
				#menu-main .menu > li.current-menu-ancestor > a:before,
				#menu-main .menu > li > a:hover:before, #menu-main .menu > li > a:focus:before,
				#menu-main .menu > li.menu-item-has-children.hocus > a:before,
				#menu-main .menu > li #search-toggle:hover:before, #menu-main .menu > li #search-toggle:focus:before,
				#menu-main .menu > li #search-toggle[aria-expanded="true"]:before {
					border-bottom-color: #a31e22;
					transform: translateY(0); }
				#menu-main .menu > li .sub-menu-toggle {
					display: none; }
				#menu-main .menu > li.last-menu > .sub-menu {
					left: auto;
					right: 0; }
				#menu-main .menu > li > .sub-menu {
					position: absolute;
					width: 18rem;
					top: 100%;
					left: 0;
					z-index: 5;
					display: none;
					overflow: hidden; }
					#menu-main .menu > li > .sub-menu .link-bar {
						display: none; }
					#menu-main .menu > li > .sub-menu a {
						padding: 1em 1.25rem;
						transition: background 0.2s;
						font-weight: normal;
						text-transform: none; }
						#menu-main .menu > li > .sub-menu a:not([href*="#null"]):hover, #menu-main .menu > li > .sub-menu a:not([href*="#null"]):focus {
							background: #dcdada; }
					#menu-main .menu > li > .sub-menu[aria-hidden="true"] {
						display: block !important;
						max-height: 0;
						opacity: 0;
						visibility: hidden;
						transition: max-height 0.2s, opacity 0.2s, visibility 0s 0.2s; }
					#menu-main .menu > li > .sub-menu[aria-hidden="false"] {
						display: block !important;
						max-height: 999em;
						opacity: 1;
						visibility: visible;
						transition: max-height 0.2s, opacity 0.2s, visibility 0s; }
	#search-wrap {
		position: absolute;
		width: auto;
		top: 100%;
		right: 0;
		padding: 0.75rem;
		background: #f5f5f5; }
		#search-wrap .search-label {
			font-size: 0.875rem;
			display: inline-block;
			margin-right: 0.5rem; }
		#search-wrap[aria-hidden="true"] {
			max-height: 0;
			opacity: 0;
			visibility: hidden;
			transition: max-height 0.2s, opacity 0.2s, visibility 0s 0.2s; }
		#search-wrap[aria-hidden="false"] {
			max-height: 10em;
			opacity: 1;
			visibility: visible;
			transition: max-height 0.2s, opacity 0.2s, visibility 0s; } }


@media all and (max-width: 40em) {
	#search-wrap .search-label {
		margin-right: 0.5rem; } }

@media all and (min-width: 48em) {
	#menu-main .menu > li {
		font-size: 13px;
		font-size: 0.8125rem; }
	#search-wrap .search-label {
		margin-right: 0.5rem; } }

@media all and (min-width: 64em) {
	#menu-main .menu > li {
		font-size: 16px;
		font-size: 1rem; }
	#menu-main .menu > li #search-toggle {
			padding: 1.75em 1em 1.375em; }
	/* .cnfd-lang-fr #menu-main .menu > li {
		font-size: 0.88rem; } */
	}

/* mobile language + social menu update */

@media (max-width: 40em) {

/* #brand .hide-for-small-only {
display:block!important; } */

#menu-util-large { padding-top: 1em; }
#menu-util-large ul {
list-style: none;
margin: 0; }

#menu-util-large li {
display: inline-block;
vertical-align: middle;
margin-left: 1rem;
font-weight: bold; }

#menu-util-large .social-icon { font-size: 1.5em; }

#menu-util-large li:not(.donate-link) a {
color: #000;
transition: color 0.2s; }

/* #menu-util-small { display:none; }

} */

a[href*="#null"] {
	cursor: default !important;
	font-weight: 500 !important; }

.logo-wrap {
	position: relative; }

.footer-top {
	background: #000; }

.footer-bottom {
	background: #a31e22;
	padding: 2em 0 1.75em; }

.footer-top .menu {
	list-style: none;
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: center;
	padding: 0.5em 0 0.75em; }
	.footer-top .menu li {
		display: block;
		margin: 0.5em 1em;
		font-size: 15px;
		font-size: 0.9375rem;
		font-weight: 600; }
	.footer-top .menu a {
		color: #fff;
		padding: 0.25em;
		display: inline-block;
		box-shadow: none;
		transition: box-shadow 0.2s; }
		.footer-top .menu a:hover, .footer-top .menu a:focus {
			box-shadow: 0 1px 0; }

#footer {
	font-size: 15px;
	font-size: 0.9375rem; }
	#footer .foot-logo {
		text-align: center;
		margin-bottom: 2.5em; }
		#footer .foot-logo img {
			max-width: 105px; }
	#footer .foot-copy {
		color: #fff;
		text-align: center;
		line-height: 1.55; }
		#footer .foot-copy a {
			color: #fff;
			text-decoration: underline; }
			#footer .foot-copy a:hover, #footer .foot-copy a:focus {
				text-decoration: none; }

@media all and (min-width: 40em) {
	.footer-top .menu li {
		display: inline-block;
		margin: 0 1em; }
	#footer .foot-logo, #footer .foot-copy {
		text-align: left; }
	#footer .foot-logo {
		margin: 0; }
	#footer .foot-copy {
		margin-top: 0.5em; }
	.footer-bottom {
		padding: 2em 0 2.5em; } }

@media all and (min-width: 64em) {
	#footer .foot-copy {
		margin: 0;
		padding-top: 1.25em; } }

@media all and (min-width: 90em) {
	#footer .foot-copy {
		padding: 1.5em 0.75em 0 1.75em; } }

#main {
	background-color: #fff;
	padding: 3.5em 0 4rem;
	min-height: 400px; }
	#main .header {
		text-align: center;
		padding-bottom: 40px; }
	#main button {
		font-weight: bold; }
	#main .sponsor-page-link a {
		color: #a31e22;
		font-size: 1rem; }
	@media screen and (max-width: 40em) {
		#main .row {
			padding-left: 2.5%;
			padding-right: 2.5%; }
			#main .row .row {
				padding-left: 0;
				padding-right: 0; } }

.home #main {
	padding: 0; }

.entry-content p {
	margin: 0 0 1em; }

.entry-content ul, .entry-content ol {
	margin: 0 0 20px;
	list-style: none;
	display: block; }

.entry-content ul {
	padding: 5px; }
	.entry-content ul > li {
		margin: 0 0 5px;
		padding: 0 0 0 23px;
		list-style: disc inside none; }
	.entry-content ul ol {
		margin: 10px; }

.entry-content ol {
	margin-left: 8px;
	padding: 5px;
	counter-reset: item; }
	.entry-content ol > li {
		margin: 0 0 10px 0;
		padding: 0 0 0 20px; }
		.entry-content ol > li:before {
			content: counter(item) ". ";
			counter-increment: item;
			font-weight: 300;
			margin-right: 4px;
			margin-left: -22px; }
	.entry-content ol ul {
		margin: 10px; }

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	float: right;
	margin: 2px 0 25px 25px; }
	@media screen and (max-width: 40em) {
		.entry-content img.alignright,
		.entry-content .wp-caption.alignright {
			max-width: 45%; } }

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	float: left;
	margin: 2px 25px 25px 0; }
	@media screen and (max-width: 40em) {
		.entry-content img.alignleft,
		.entry-content .wp-caption.alignleft {
			max-width: 45%; } }

.entry-content img.aligncenter,
.entry-content img.alignnone,
.entry-content .wp-caption.alignnone,
.entry-content .wp-caption.aligncenter {
	display: block;
	clear: both;
	text-align: center;
	float: none;
	margin: 2px auto 25px; }
	@media screen and (max-width: 40em) {
		.entry-content img.aligncenter,
		.entry-content img.alignnone,
		.entry-content .wp-caption.alignnone,
		.entry-content .wp-caption.aligncenter {
			max-width: 100%; } }

.entry-content .wp-caption {
	width: auto !important; }
	.entry-content .wp-caption .wp-caption-text {
		text-align: center;
		opacity: 0.7;
		display: block;
		padding: 10px;
		font-size: 13px;
		font-size: 0.8125rem;
		font-style: italic; }

.entry-content h2, .entry-content h3 {
	margin: 0 0 1em; }

.entry-content h4 {
	font-weight: 600;
	margin: 0 0 0.75em; }

.entry-content p + h2,
.entry-content p + h3,
.entry-content p + h4 {
	padding-top: 20px; }

.entry-content blockquote {
	display: block;
	border: none;
	font-weight: 600;
	text-align: center;
	color: #232323;
	padding: 40px 30px;
	position: relative; }
	.entry-content blockquote p {
		font-weight: 600;
		color: #232323;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.3;
		margin: 10px 0; }
	.entry-content blockquote:after, .entry-content blockquote:before {
		background-color: #232323;
		width: 50px;
		height: 1px;
		position: absolute;
		left: 50%;
		top: 15px;
		margin-left: -25px;
		display: block;
		content: "" !important; }
	.entry-content blockquote:after {
		top: auto;
		bottom: 15px; }

.entry-content .button-wrap {
	display: block;
	padding: 10px 0 20px;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.entry-content .button-wrap.center {
	text-align: center; }
.entry-content .button-wrap.left {
	text-align: left; }
.entry-content .button-wrap.right {
	text-align: right; }
.entry-content .button-wrap a {
	display: inline-block;
	margin: 0;
	font-weight: 600;
}

.page-template-home {
	/* Homepage Layout for Desktop */
	/* Homepage Layout for Tablet */
	/* Mobile */
}
.page-template-home .hero-row {
	max-width: 100%;
	display: block;
	background-image: none;
	background-color: #a31e22;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page-template-home #home_sponsor_logos {
	display: flex;
	justify-content: space-between;
	padding-top: 60px;
	padding-bottom: 50px;
}
.page-template-home #home_sponsor_logos .sponsor-page-link {
	display: flex;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-left: auto;
}
.page-template-home #home_sponsor_logos .sponsor-page-link a {
	display: block;
	color: #a31e22;
	font-size: 1rem;
	text-align: center;
}
.page-template-home #home_sponsor_logos .partner-logo {
	display: flex;
	position: relative;
	margin-right: 50px;
}
.page-template-home #home_sponsor_logos .partner-logo a {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-item-align: center;
			align-self: center;
	-ms-flex-align: center;
			align-items: center;
	margin: 0 !important;
	padding: 0 !important;
}
.page-template-home #home_sponsor_logos .partner-logo img {
	max-width: 150px;
	filter: brightness(1);
}
.page-template-home #home_sponsor_logos .partner-logo.sponsor-lead.first-item:before, .page-template-home #home_sponsor_logos .partner-logo.sponsor-major.first-item:before {
	content: "Our Lead Sponsors:";
	position: absolute;
	top: -2.5em;
	left: 0;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	width: 480px;
}
.page-template-home #home_sponsor_logos .partner-logo.sponsor-major.first-item {
	margin-left: 20px;
}
.page-template-home #home_sponsor_logos .partner-logo.sponsor-major.first-item:before {
	content: "Major Sponsors:";
}
.page-template-home #home_sponsor_logos .sponsor-page-link {
	margin: 0;
}
.page-template-home .cnfd-lang-fr #home_sponsor_logos .partner-logo.sponsor-lead.first-item:before, .page-template-home .cnfd-lang-fr #home_sponsor_logos .partner-logo.sponsor-major.first-item:before {
	font-size: 14px;
	content: "Commanditaires Principaux:";
}
.page-template-home .cnfd-lang-fr #home_sponsor_logos .partner-logo.sponsor-major.first-item:before {
	font-size: 14px;
	content: "Commanditaires Secondaires:";
}
.page-template-home #home_main_ctas {
	padding: 1.25rem 0 1.75rem; }
.page-template-home .in-the-news-header {
	margin-bottom: 2.5rem; }
@media only screen and (min-width: 164em) {
	.page-template-home .hero {
		min-height: 550px;
		height: 100%;
		width: 100%;
		position: relative;
		margin-left: auto;
		margin-right: auto; }
	.page-template-home .hero .hero-content {
		max-width: 835px;
		padding-top: 100px;
		padding-bottom: 100px;
		position: relative; }
	.page-template-home .hero .hero-content .hero-header {
		max-width: 550px;
		width: 100%;
		color: #fff;
		font-size: 3.125rem;
		font-weight: bold;
		text-transform: uppercase;
		text-align: left;
		line-height: 1.05;
		margin: 0 0 1.25rem;
	}
}
@media only screen and (min-width: 64em) and (max-width: 1251px) {
	.page-template-home .hero .hero-content .hero-header {
		font-size: 2.5rem;
	}
}
@media only screen and (min-width: 164em) {
	.page-template-home .hero .hero-image {
		position: absolute;
		bottom: 0;
		right: -2rem;
		max-width: 693px; }
		.page-template-home .hero .hero-image img {
			max-height: 550px; }
	.page-template-home .hero .hero-date {
		font-size: 1.125rem;
		background: url("../images/Maple_Leaf.svg") no-repeat;
		padding-left: 36px;
		height: 26px;
		line-height: 27px;
		font-weight: 600;
		margin: 0 0 1rem; }
	.page-template-home .hero .moose-img {
		max-height: 100%;
		max-width: 693px; }
	.page-template-home .hero h1 {
		color: #fff;
		text-transform: uppercase;
		text-align: left;
		text-align: left;
		font-size: 2.4rem;
		font-weight: 700; }
	.page-template-home .hero p {
		color: #fff;
		line-height: 1.75em;
		font-weight: 200;
		text-align: left;
		margin-bottom: 1.25rem; }
	.page-template-home hr {
		max-width: 73rem;
		border-bottom: 0.35px solid rgba(0, 0, 0, 0.35);
		margin-top: 2.25rem; }
}
@media only screen and (max-width: 164em) {
	.page-template-home .hero {
		min-width: 318.4px;
		width: 100%;
		height: 100%;
		position: relative;
	}
	.page-template-home .hero .hero-content {
		color: #fff;
		padding: 1.25rem 0 1.5rem 1.5rem;
	}
	.page-template-home .hero .hero-content h1, .page-template-home .hero .hero-content p {
		color: #fff;
		text-align: left;
	}
	.page-template-home .hero .hero-content .hero-header {
		text-transform: uppercase;
		font-size: 2rem; }
	.page-template-home .hero .hero-content .hero-date {
		background: url("../images/Maple_Leaf.svg") 0 0 / 1.5em no-repeat;
		padding-left: 1.65rem; }
	.page-template-home .hero .hero-content .button {
		max-width: 191px;
		max-height: 39px;
		font-size: 0.875rem;
	}
	.page-template-home .hero .hero-image {
		position: absolute;
		right: 1rem;
		bottom: 0;
	}
	.page-template-home .moose-img img {
		position: absolute;
		bottom: 0; }
	.page-template-home .moose-img {
		position: relative;
		max-width: 385px;
		max-height: 323px;
		width: 100%;
		height: 100%;
		margin-left: 1rem; }
	.page-template-home .sponsor-page-link {
		max-width: 14%;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 40em) {
	.page-template-home .hero {
		min-width: 253px;
		min-height: 225.6px;
		position: relative;
	}
	.page-template-home .hero .button {
		max-width: 191px;
		max-height: 39px;
		font-size: 0.875rem;
	}
	.page-template-home .hero .hero-image {
		position: absolute;
		bottom: 0;
		left: 47px;
	}
	.page-template-home .hero .hero-image .moose-img {
		max-width: 385px;
		max-height: 323px;
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	.page-template-home .hero .hero-image img {
		width: 70%;
		height: 100%;
		position: relative;
		bottom: 0;
	}
	.page-template-home .hero-header {
		font-weight: bold;
		text-align: center;
		font-size: 2.25rem;
		padding: 1.75rem 0;
		margin-bottom: 0;
	}
	.page-template-home .hero-date {
		padding-left: 1.5rem;
		padding-bottom: 1rem;
		margin-bottom: 0;
		font-weight: bold;
	}
	.page-template-home .hero-date img {
		padding-right: 0.75rem;
	}
	.page-template-home .hero-description {
		padding: 0 1.875rem; }
	.page-template-home .button-row {
		text-align: center;
		margin: 0 auto;
		padding-bottom: 3rem; }
	.page-template-home p {
		text-align: center; }
	.page-template-home .in-the-news-header {
		font-size: 2rem;
		margin-bottom: 2.5rem; }
	.page-template-home #home_sponsor_logos {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center; }
	.page-template-home #home_sponsor_logos .sponsor-page-link {
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
		padding-top: 25px;
	}
	.page-template-home #home_sponsor_logos .sponsor-page-link a {
		color: #a31e22;
		font-size: 1rem;
		display: block;
	}
	.page-template-home #home_sponsor_logos .sponsor-page-link a i {
		margin-left: 3px;
	}
	.page-template-home #home_sponsor_logos .partner-logo {
		width: 100px;
		margin-top: 25px;
		margin-right: 0px;
	}
	.page-template-home #home_sponsor_logos .partner-logo img {
		width: 100px;
		filter: brightness(1);
	}
	.page-template-home #home_sponsor_logos .partner-logo.first-item {
		padding-top: 0;
	}
	.page-template-home #home_sponsor_logos .partner-logo.first-item:before {
		position: static !important;
		top: 15px !important;
		width: 100% !important;
		padding: 0 0 15px;
		display: none !important;
	}
	.page-template-home #home_sponsor_logos .partner-logo.sponsor-major {
		padding-top: 25px !important;
	}
	.page-template-home #home_sponsor_logos .partner-logo.sponsor-major.first-item {
		margin-left: 0;
	}

	.page-template-home .hero-small {
		padding-bottom: 3rem;
	}
}

.page-template-home .hero-small {
	border-bottom: 3px solid #a31e22;
}

.page-template-films #main .header {
	padding-bottom: 0.65rem !important;
}

.test-box-1, .test-box-1-long {
	min-width: 270px;
	height: 158px;
	background-color: #f5f5f5;
	border-top: 0px solid #a31e22; /* 3px */
}

.test-box-1-long {
	height: 479px;
}

.staff-comment {
	display: block;
	padding: 0 0 15px;
}
.staff-comment .staff-picks {
	font-weight: bold;
	letter-spacing: 2px;
	padding-left: 5px;
}
.staff-comment .staff-review {
	font-style: italic;
	padding-left: 6px;
}

.film-platforms .platform {
	display: block;
	text-align: center;
	padding: 10px 0;
}
.film-platforms .platform img {
	display: inline-block;
}

.sponsor-svg {
	width: 100%;
	max-width: 170px;
	display: inline-block;
	margin: 20px auto;
}

.sidebar-text-long {
	margin-bottom: 26px;
	margin-top: 19px;
}

.watch-film-button {
	height: auto;
	line-height: normal;
	padding: 10px 16px;
	background-color: #a31e22;
	color: #fff;
	display: inline-block;
}
.watch-film-button:hover, .watch-film-button:focus {
	transition: background-color 0.2s;
	background-color: #ee0000;
	color: #fff;
}

.film-search {
	padding: 15px;
}
.film-search .filter-left {
	background-color: #f5f5f5;
	margin-bottom: 15px;
	padding: 20px; }
.film-search .filter-right {
	background-color: #f5f5f5;
	padding: 20px 15px 20px 20px;
	height: 163px; }
.film-search .filter-right .filter-label,
.film-search .filter-right .search-input {
		display: inline-block;
	}
.film-search .catalogue-option {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.film-search .film-filter {
	color: black;
	line-height: 1.5;
}

.submit-button button {
	background-color: #a31e22;
	border: none;
	color: #fff;
	padding: 10px 20px;
	position: relative;
	height: 39px; }

.submit-button .search-button {
	width: 39px;
	position: relative;
	top: 32px; }

.submit-button .apply-button {
	top: 8px; }

.submit-button i {
	position: absolute;
	top: 12px;
	left: 12px; }

.results-amount {
	color: #555;
}
.results-amount a {
	color: #a31e22;
}
.results-amount a.clear-results {
	display: inline-block;
	padding: 3px 8px;
	background-color: #f7f7f7;
	border-radius: 2px;
	margin: 0 0 0 10px;
}
.results-amount a.clear-results:hover {
	background-color: #a31e22;
	color: #fff;
}

.show-all, .show-all-bottom {
	font-weight: bold;
	color: #a31e22;
	font-size: 1rem;
	padding-left: 5px;
}
.show-all:hover, .show-all-bottom:hover, .show-all:focus, .show-all-bottom:focus {
	color: #000;
	transition: color 0.2s;
}

.show-all-bottom {
	position: absolute;
	left: 0;
	top: 20%;
	padding-left: 15px;
}

.show-all-button {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}
.show-all-button button {
	margin: 0;
}

.film-list .films-grid {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
}
.film-list .films-grid p {
	padding-left: 0.9375rem;
}

.film-list .film {
	width: 100%;
	padding: 0.9375rem;
}
.film-list .film:hover, .film-list .film:focus {
	color: #fff;
}
@media screen and (min-width: 40em) {
	.film-list .film {
		width: 50%;
	}
}
.film-list .film .spacer {
	display: block;
	height: 10px;
}

@media screen and (min-width: 64em) {
	.film-list .film {
		width: 25%;
	}
}
.film-list .film a {
	height: 100%;
	display: block;
	background-color: #f5f5f5;
	transition: background-color 0.2s;
}
.film-list .film a:hover, .film-list .film a:focus {
	background-color: #a31e22;
}
.film-list .film a:hover .film-title,
.film-list .film a:hover .film-year, .film-list .film a:focus .film-title,
.film-list .film a:focus .film-year {
	color: #fff;
}
.film-list .film .catalogue-details-text, .film-list .film .film-title, .film-list .film .film-year {
	color: #333;
	font-weight: bold;
}
.film-list .film .film-title {
	margin: 0;
	padding: 20px 20px 10px;
	margin: 0;
	border-top: 0px solid #a31e22; /* 3px */
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3;
}
.film-list .film .film-year {
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0 20px 20px;
	margin: 0;
	opacity: 0.8;
}

.pagenav {
	margin: 40px auto 25px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 15px;
	font-size: 0.9375rem;
}
.pagenav > a:not(.number):hover, .pagenav > a:not(.number):focus {
	color: #a31e22;
}
.pagenav > a:not(.number):hover span, .pagenav > a:not(.number):focus span {
	color: #a31e22;
}
.pagenav .page {
	background-color: #5b5b5b;
	padding: 9px 15px;
	margin-right: 1px;
	color: #fff;
	font-weight: 600;
}
.pagenav .page:hover, .pagenav .page:focus {
	background-color: #000;
	transition: background-color 0.2s;
}
.pagenav .page.null {
	cursor: default !important;
	background: #fff !important;
	color: #666 !important;
	padding: 14px 14px 4px;
}
.pagenav .current {
	background: #000 !important;
	cursor: default; }
.pagenav .skip-page {
	font-weight: bold;
	color: #000;
	padding: 10px; }
.pagenav .next-page:hover, .pagenav .next-page:focus, .pagenav .prev-page:hover, .pagenav .prev-page:focus {
	color: #a31e22;
	transition: background-color 0.2s;
}

@media screen and (max-width: 40em) {
	.film-hero {
		padding: 0 !important;
	}
	.film-hero .columns {
		padding: 0 !important;
	}
}

.film-info .film-detail {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	position: relative;
	padding: 0 15px 20px 0;
	margin: 0 -2px;
}
@media screen and (max-width: 40em) {
	.film-info .film-detail {
		display: block;
		width: 100%;
	}
}

.film-info h4 {
	font-size: 1.375rem;
	font-weight: 600;
	margin: 0 0 15px;
	text-align: left;
	font-size: 18px;
}

.film-info p {
	font-size: 1rem;
	text-align: left;
}

.film-info .mid-block {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.single-film header {
	text-align: center;
	padding-bottom: 0.5rem !important;
}
.single-film header h1 {
	text-align: center;
	margin: 0 0 10px;
	font-size: 3.125rem;
}

.single-film .film-meta {
	display: block;
	text-align: center;
	margin: 0 0 40px;
}
@media screen and (max-width: 40em) {
	.single-film .film-meta {
		margin: 0 0 10px;
	}
}
.single-film .film-meta span {
	display: inline-block;
	vertical-align: top;
	padding: 0 8px;
	font-size: 1rem;
}
@media screen and (max-width: 40em) {
	.single-film .film-meta span {
		display: block;
	}
}

.movie-description {
	text-align: left;
}
.movie-description p {
	color: #000;
	line-height: 1.5;
	font-weight: normal;
	font-size: 1rem;
}

.province-ratings {
	background-color: #f5f5f5;
	padding: 1.25rem 1.5rem;
}
.province-ratings p {
	font-size: 1.5rem;
	font-weight: bold;
}
.province-ratings .province-wrap {
	display: block;
}
.province-ratings .province-wrap .province {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	position: relative;
	padding: 0 15px 10px 42px;
	margin: 0 -2px;
}
@media screen and (max-width: 64em) {
	.province-ratings .province-wrap .province {
		width: 50%;
	}
}
@media screen and (max-width: 40em) {
	.province-ratings .province-wrap .province {
		display: block;
		width: 100%;
	}
}
.province-ratings .province-wrap .province .name {
	font-weight: bold;
}
.province-ratings .province-wrap .province .rating {
	position: absolute;
	left: 2px;
	top: 1px;
	font-size: 0.75rem;
	font-weight: bold;
	width: 30px;
	height: 20px;
	line-height: 20px;
	background-color: #a31e22;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 2px;
}

.sidebar-cta {
	display: block;
	text-align: center;
	margin: 0 0 25px;
	background-color: #f5f5f5;
	border-top: 0px solid #a31e22; /* 3px */
	padding: 26px 26px 30px;
}
.sidebar-cta .sidebar-text, .sidebar-cta .sidebar-text-long {
	display: inline-block;
	clear: both;
	color: #000;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.25;
	max-width: 199px;
	width: 100%;
	margin: 0 0 20px;
}
.sidebar-cta a {
	font-weight: bold;
}

.no-results {
	display: block;
	padding: 50px;
	text-align: center;
	min-height: 270px;
}

.film-content {
	display: block;
	padding: 0 0 15px;
}

ul.screenings {
	margin: -40px 0 0 0;
	display: block;
}
ul.screenings li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
}
ul.screenings li img {
	height: 40px;
	width: auto;
}
ul.screenings li:nth-child(1) {
	margin: 40px 40px 0 0;
}
ul.screenings li:nth-child(2) {
	margin: 40px 0 0 0;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.film-list-filters-search {
margin-bottom: 2em;
}

.film-list-filters, .film-list-search {
	background: #f5f5f5;
	padding: 1.40625rem;
	margin: 2px 0;
}
.film-list-filters h2, .film-list-search h2 {
	font-size: 1.5rem;
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 0 15px;
}
.film-list-filters h5, .film-list-search h5 {
	font-weight: bold;
}
.film-list-filters label, .film-list-search label {
	text-transform: capitalize;
	margin-right: 0.5em;
}
.film-list-filters select, .film-list-filters input, .film-list-filters button, .film-list-search select, .film-list-search input, .film-list-search button {
	margin-bottom: 0;
	height: 2.5rem;
}
.film-list-filters select, .film-list-filters input, .film-list-search select, .film-list-search input {
	border: solid 1px #fff;
	box-shadow: none !important;
	background: #fff;
}

.film-list-filters button {
	margin-top: 1em;
	padding: 0 1.25em;
	font-size: 14px;
	font-size: 0.875rem;
	height: 2.5rem;
}

.film-filter-each {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0.5em 0;
	width: 25%;
}
@media all and (max-width: 48em) {
	.film-filter-each {
		width: 100% !important;
		padding: 0 !important;
	}
}
.film-filter-each label {
	width: 7em;
}
.film-filter-each select {
	cursor: pointer;
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 2em auto;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0 1.75em 0 0.35em;
}

.event-filter-each {
	width: 50%;
	padding-right: 0.5em;
}

.events-filters {
	position: relative;
	z-index: 1;
}
.events-filters #loading-cities {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 1.1em;
	color: #61070a;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(238, 238, 238, 0.875);
	transition: visibility 0s, opacity 0.2s;
}
.events-filters #loading-cities span, .events-filters #loading-cities i {
	display: inline-block;
	vertical-align: middle; }
.events-filters #loading-cities span {
	margin-left: 0.35em;
	font-weight: bold; }
.events-filters #loading-cities i {
	font-size: 1.5em;
	animation: loader-spin 1.15s infinite linear; }
.events-filters #loading-cities[data-loading="0"] {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 0.2s, opacity 0.2s;
}

.film-list-search form {
	display: block;
	position: relative;
	margin-top: 3px;
}
.film-list-search form input, .film-list-search form button {
	font-size: 14px;
	font-size: 0.875rem; }
.film-list-search form input {
	padding-right: 2rem; }
.film-list-search form button {
	position: absolute;
	right: 0;
	top: 0;
	width: 2.5rem;
	padding: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

.events-search form {
	display: -ms-flexbox;
	display: flex;
}
.events-search form .film-filter-each,
.events-search form .select2-container {
	width: auto;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 0;
	padding: 0; }
.events-search form button {
	position: relative;
	margin-left: 0.75em;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.page .select2-container--default .select2-selection--single {
	height: 2.5rem;
	border-radius: 0;
	border: none;
	font-size: 0.875rem;
}
.page .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.95;
}
.page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2.5rem;
	width: 2.5rem;
}
.page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #a31e22 transparent transparent transparent;
}

.page .select2-container--default .select2-results > .select2-results__options {
	max-height: 300px;
}

.page .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #a31e22;
}

.page .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #dcdada;
	color: #000;
}

.page .select2-search--dropdown .select2-search__field {
	margin-bottom: 0;
}

.page .select2-container--open .select2-dropdown--below {
	border-color: #dcdada;
	border-top: solid 1px #a7a7a7;
}

.page .select2-container--open .select2-dropdown--above {
	border-color: #dcdada;
	border-bottom: solid 1px #a7a7a7;
}

.page .select2-results__option {
	padding: 0.35em 0.65em;
	line-height: 1.35;
	font-size: 0.875rem;
}
.page .select2-results__option:first-child {
	opacity: 0.5;
}

@media all and (min-width: 48em) {
	.film-list-filters form {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.film-list-filters label {
		width: auto;
		margin-right: 0.35em; }
	.film-list-filters select {
		margin-right: 1em;
		min-width: 5rem; }
	.film-list-filters button {
		margin: 0; }
	.film-filter-each {
		margin: 0;
	}
}

@media all and (min-width: 90em) {
	.film-list-filters select {
		margin-right: 1.5em;
	}
}

.ctas-panel {
	clear: both;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0.75rem 0;
	padding: 0;
}

.cta {
	width: 100%;
	max-width: 570px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	background: #f5f5f5;
	margin: 1em 0;
}
.cta p.cta-desc {
	padding-top: 10px;
}
.cta h2 {
	font-size: 1.4rem;
}
.cta a.cta-button-wrap {
	height: 100%;
	display: block;
}
.cta a.cta-button-wrap .cta-button {
	margin-top: 20px; }
.cta a.cta-button-wrap h2.cta-head {
	margin-bottom: 0; }
.cta a.cta-button-wrap .cta-body.no-image {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem; }
.cta a.cta-button-wrap:hover .cta-button {
	background-color: #ee0000; }
.cta a.cta-button-wrap:hover h2 {
	color: #fff; }
.cta a.cta-button-wrap:hover .cta-body.no-image h2 {
	color: #000; }
.cta.cta-home.text-white a.cta-button-wrap:hover h2 {
	color: #fff; }
.cta.cta-home.text-black a.cta-button-wrap:hover h2 {
	color: #000; }
.cta.cta-home p.cta-desc {
	font-weight: 500;
	line-height: 1.4;
}

.cta-image {
	display: block;
	margin: 0;
}
.cta-image img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.cta-body {
	padding: 3rem;
	border-top: solid 0px #a31e22; /* 3px */
	text-align: center;
}
.cta-body.no-image {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cta-home .cta-body {
	border-top: none;
}

.cta-head, .cta-desc, .cta-button {
	margin-bottom: 0;
}

.cta-head + a.button {
	margin-top: 2rem;
}

.cta-head {
	font-size: 1.5rem;
	color: #000;
}
.cta-head > a {
	color: #000;
}

.cta-button {
	margin-top: 1.1rem;
	background: #a31e22;
	display: inline-block;
	font-size: 0.9635rem;
	font-weight: 600;
	transition: background 0.2s;
}
.cta-button:hover, .cta-button:focus {
	background: #ee0000;
}

.cta-head > a:focus, .cta-button:focus {
	text-decoration: underline;
}

.cta-home {
	position: relative;
	z-index: 1;
}

.cta-home .cta-body {
	position: relative;
	z-index: 3; }
.cta-home .cta-background-image {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center; }
.cta-home.text-white .cta-head, .cta-home.text-white .cta-desc {
	color: #fff;
}

.cta-video {
	position: relative;
	overflow: hidden; }
.cta-video .video-flex-wrap {
	width: 100%;
	height: 0;
	padding-top: 56%;
	overflow: hidden; }
.cta-video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.cta-link-heading a.cta-button-wrap {
	transition: background-color 0.2s;
}

.cta-link-heading a.cta-button-wrap:hover, .cta-link-heading a.cta-button-wrap:focus {
	background-color: #a31e22;
}
.cta-link-heading a.cta-button-wrap:hover a, .cta-link-heading a.cta-button-wrap:hover p, .cta-link-heading a.cta-button-wrap:focus a, .cta-link-heading a.cta-button-wrap:focus p {
	transition: color;
	color: #fff;
}

/* documentation new CTA sections:
This section was added by A. Escobar to extend the number of available CTAs on homepage from 3 small (news) to 6 small (blogs + news) and then 9 small (april + blog + news);
copied all #home_news_ctas elements, pasted as #home_blogs_ctas and #home_april_19 elements. */

/* Blog Posts CTAs */

#home_blogs_ctas {
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  	margin: 0;
}
#home_blogs_ctas .cta {
	width: 100%;
	margin: 1.875rem 0.9375rem 0.9375rem 0.9375rem;
}
#home_blogs_ctas .cta:hover .cta-link-heading > .cta-body, #home_blogs_ctas .cta:focus .cta-link-heading > .cta-body {
	transition: background-color 0.2s;
	background-color: #a31e22;
}
#home_blogs_ctas .cta:hover a, #home_blogs_ctas .cta:focus a {
	color: #fff;
}
#home_blogs_ctas .cta:hover p, #home_blogs_ctas .cta:focus p {
	transition: color;
	color: #fff;
}
#home_blogs_ctas .cta-head {
	font-size: 1.1rem;
}
#home_blogs_ctas .cta-head a {
	color: #000;
}
#home_blogs_ctas .cta-body {
	padding: 1.65rem;
	text-align: left;
	font-size: 1rem;
}

@media all and (max-width: 40em) {
  	#home_blogs_ctas {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#home_blogs_ctas .cta {
	  max-width: 100%;
	  width: 100%;
	  margin: 0.5rem;
	}
	#home_blogs_ctas .cta-body {
	  padding: 3rem; }
	#home_blogs_ctas .cta-desc {
	  text-align: left; }
	#home_blogs_ctas .no-image > .cta-head {
	  display: block;
	  width: 100%;
	  text-align: center;
	}
}

@media all and (min-width: 40em) {
	.ctas-panel.bottom .cta, .ctas-panel.home-main .cta {
		width: 48.5%;
		flex-grow: 0;
	}
	.cta-body {
		padding: 2rem 2.5rem 2.5rem;
	}
	#home_blogs_ctas .cta-body {
		padding: 1.65rem;
	}
	#home_blogs_ctas .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 64em) {
  	.cta-body {
		padding-left: 4rem;
		padding-right: 4rem;
	}
  	#home_blogs_ctas .cta-body {
		padding: 1.65rem;
	}
  	#home_blogs_ctas .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 90em) {
  	.cta-body {
		padding-left: 6rem;
		padding-right: 6rem;
	}
  	#home_blogs_ctas .cta-body {
		padding: 1.65rem; }
  	#home_blogs_ctas .cta-desc {
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table {
		overflow-x: auto;
		display: block;
	}
}

/* April 19 CTAs */

#home_april_19 {
	justify-content: flex-start;
  	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  	margin: 0;
}
#home_april_19 .cta {
	width: 100%;
	margin: 1.875rem 0.9375rem 0.9375rem 0.9375rem;
}
#home_april_19 .cta:hover .cta-link-heading > .cta-body, #home_april_19 .cta:focus .cta-link-heading > .cta-body {
	transition: background-color 0.2s;
	background-color: #a31e22;
}
#home_april_19 .cta:hover a, #home_april_19 .cta:focus a {
	color: #fff;
}
#home_april_19 .cta:hover p, #home_april_19 .cta:focus p {
	transition: color;
	color: #fff;
}
#home_april_19 .cta-head {
font-size: 1.1rem;
}
#home_april_19 .cta-head a {
	color: #000;
}
#home_april_19 .cta-body {
padding: 1.65rem;
text-align: left;
font-size: 1rem;
}

@media all and (max-width: 40em) {
  	#home_april_19 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#home_april_19 .cta {
	  max-width: 100%;
	  width: 100%;
	  margin: 0.5rem; }
	#home_april_19 .cta-body {
	  padding: 3rem; }
	#home_april_19 .cta-desc {
	  text-align: left; }
	#home_april_19 .no-image > .cta-head {
	  display: block;
	  width: 100%;
	  text-align: center;
	}
}

@media all and (min-width: 40em) {
  	.ctas-panel.bottom .cta, .ctas-panel.home-main .cta {
		width: 48.5%;
		flex-grow: 0;
	}
  	.cta-body {
		padding: 2rem 2.5rem 2.5rem;
	}
	#home_april_19 .cta-body {
		padding: 1.65rem; }
	#home_april_19 .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 64em) {
	.cta-body {
		padding-left: 4rem;
		padding-right: 4rem;
	}
  	#home_april_19 .cta-body {
		padding: 1.65rem; }
  	#home_april_19 .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 90em) {
  	.cta-body {
		padding-left: 6rem;
		padding-right: 6rem; }
  	#home_april_19 .cta-body {
		padding: 1.65rem; }
  	#home_april_19 .cta-desc {
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table {
		overflow-x: auto;
		display: block;
	}
}

/* News CTAs */

#home_news_ctas {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0;
}
#home_news_ctas .cta {
	width: 100%;
	margin: 0.9375rem;
}
#home_news_ctas .cta:hover .cta-link-heading > .cta-body, #home_news_ctas .cta:focus .cta-link-heading > .cta-body {
	transition: background-color 0.2s;
	background-color: #a31e22;
}
#home_news_ctas .cta:hover a, #home_news_ctas .cta:focus a {
	color: #fff;
}
#home_news_ctas .cta:hover p, #home_news_ctas .cta:focus p {
	transition: color;
	color: #fff;
}
#home_news_ctas .cta-head {
	font-size: 1.1rem;
}
#home_news_ctas .cta-head a {
	color: #000;
}
#home_news_ctas .cta-body {
	padding: 1.65rem;
	text-align: left;
	font-size: 1rem;
}

@media all and (max-width: 40em) {
	#home_news_ctas {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#home_news_ctas .cta {
		max-width: 100%;
		width: 100%;
		margin: 0.5rem;
	}
	#home_news_ctas .cta-body {
		padding: 3rem; }
	#home_news_ctas .cta-desc {
		text-align: left; }
	#home_news_ctas .no-image > .cta-head {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media all and (min-width: 40em) {
	.ctas-panel.bottom .cta, .ctas-panel.home-main .cta {
		width: 48.5%;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.cta-body {
		padding: 2rem 2.5rem 2.5rem;
	}
	#home_news_ctas .cta-body {
		padding: 1.65rem;
	}
	#home_news_ctas .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 64em) {
	.cta-body {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	#home_news_ctas .cta-body {
		padding: 1.65rem;
	}
	#home_news_ctas .cta-desc {
		text-align: left;
	}
}

@media all and (min-width: 90em) {
	.cta-body {
		padding-left: 6rem;
		padding-right: 6rem;
	}
	#home_news_ctas .cta-body {
		padding: 1.65rem;
	}
	#home_news_ctas .cta-desc {
		text-align: left;
	}
}

.search-results-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 10px 0 0;
	max-width: 80%;
}
.search-results-form.w-btm-padding {
	padding-bottom: 25px;
}
.search-results-form > p {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-right: 0.75em;
}
.search-results-form .search-form {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}
.search-results-form .search-form label {
	font-size: 1rem;
	margin-right: 0.75em;
	padding: 0 !important;
}
.search-results-form .search-field,
.search-results-form #search-submit {
	height: 3rem;
	margin: 0 !important;
}
.search-results-form .search-field {
	border: solid 1px #dcdada;
	border-right: none;
	box-shadow: none;
}
.search-results-form .search-field:focus {
	border-color: #333;
}
.search-results-form #search-submit {
	width: auto;
	min-width: 3.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1rem;
	background: #a31e22;
	font-weight: bold;
}
.search-results-form #search-submit:hover, .search-results-form #search-submit:focus {
	background: #ee0000;
}

.search-results #content {
	padding-bottom: 4em;
}

.search-results .search-label {
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-bottom: 0.5rem;
}

.search-results #content a:focus, .search-results #content .button:focus {
	text-decoration: underline;
}

.no-global-search-results {
	display: block;
	padding: 50px 0;
	text-align: center;
	min-height: 270px;
}

.listing article {
	margin-bottom: 2rem;
	border-top: 0px solid #a31e22; /* 3px */
}
.listing article .entry-summary {
	background: #f5f5f5;
	padding: 1.5rem;
	display: block;
}
.listing article .excerpt {
	display: block;
	width: 100%;
}
.listing article #media-post-date {
	margin: .8rem 0;
	text-transform: uppercase;
}
.listing article.has-post-thumbnail .thumb {
	width: 34%;
	display: inline-block;
	vertical-align: top;
}
.listing article.has-post-thumbnail .excerpt {
	width: 65%;
	display: inline-block;
	vertical-align: top;
	padding: 0 1.5rem;
}
.listing article a {
	color: #000;
}
.listing article a:hover, .listing article a:focus {
	color: #a31e22;
}
.listing article a.read-more {
	color: #a31e22;
}
.listing article a.read-more:hover {
	color: #000;
}

@media screen and (max-width: 64em) {
	.listing article .entry-summary {
		padding: 0;
	}
	.listing article.has-post-thumbnail {
		border-top: none;
	}
	.listing article.has-post-thumbnail .thumb,
	.listing article.has-post-thumbnail .excerpt {
		width: 100%;
		display: block;
	}
	.listing article.has-post-thumbnail .thumb img {
		width: 100%;
	}
	.listing article.has-post-thumbnail .excerpt {
		border-top: 0px solid #a31e22; /* 3px */
	}
	.listing article .excerpt {
		padding: 1.5rem !important;
	}
}

.listing .post-edit-link {
	display: none;
}

.listing #media-post-date {
	font-size: 0.95rem;
}

/* Sponsors Page */
/*
.sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;}

.sponsors .sponsor {
	padding: 20px; }

.sponsors .sponsor img {
	width: 150px;
	max-height: 75px;
	filter: brightness(1); }  */

/* Desktop */
@media only screen {
	.sponsor-group {
		display: block;
		padding: 2.25rem;
		border-top: 2px solid #f5f5f5;
	}
	.sponsor-group .heading {
		text-align: center;
	}
	.sponsor-group .heading p {
		margin: 0 0 1.75rem;
		padding-top: 0.75rem;
	}
	.sponsor-group .sponsors {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: space-around;
		text-align: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sponsor-group .sponsors .sponsor {
		display: -ms-flexbox;
		display: flex;
		padding: 20px;
	}
	.sponsors .sponsor img {
		max-width: 150px;
		max-height: 75px;
		filter: brightness(1);
	}
	.sponsor-group .sponsors.text {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: baseline;
		text-align: left;
		justify-content: flex-start;
	}
	.sponsor-group .sponsors.text .sponsor {
		width: 25%;
		padding: 0.75rem;
		line-height: 1.25;
	}
	.sponsor-group .sponsors.text .sponsor a:hover, .sponsor-group .sponsors.text .sponsor a:focus {
		color: #ee0000;
		border: none;
	}
	.sponsor-header {
		padding-bottom: 0.75rem;
	}
	.sponsor-header h1 {
		padding-bottom: 1rem;
	}
	.sponsor-header p {
		margin-bottom: -0.25rem;
		padding-top: 0.75rem;
	}
}

/* Tablet */
@media only screen and (max-width: 64em) {
	.sponsor-group {
		display: block;
		padding: 1rem 0.5rem;
		border-top: 2px solid #f5f5f5;
	}
	.sponsor-header {
		padding-bottom: 0.75rem;
	}
	.sponsor-header h1 {
		padding-bottom: 1rem; }
	.sponsor-header p {
		margin-bottom: -0.25rem; }
	.heading {
		text-align: center;
		padding-top: 1.5rem; }
	.sponsors {
		text-align: center; }
	.sponsors .sponsor {
		padding: 0.5rem; }
	.sponsors.text .sponsor {
		display: block;
		padding: 5px;
		width: 100%; }
	.sponsors.text .sponsor a:hover, .sponsors.text .sponsor a:focus {
		color: #ee0000;
		border: none;
	}
}

/* Mobile */
@media only screen and (max-width: 40em) {
	.sponsor-header {
		padding-bottom: 0.75rem;
	}
	.heading {
		text-align: center;
		padding-top: 1.5rem;
	}
	.sponsors {
		text-align: center;
		padding-bottom: 1rem;
	}
		.sponsors .text .sponsor a:hover, .sponsors .text .sponsor a:focus {
			color: #ee0000;
			border: none;
		}
	}

	.single-media_coverage #main .header {
		padding-bottom: 1rem;
	}
}

/* Break here */

.single-media_coverage .media-content p {
	padding-top: 2rem;
}

.wFormContainer label {
	background: none;
	padding: 1px;
	color: #0a0a0a;
}

.wFormContainer select {
	font-size: 0.8rem; }

.wFormContainer .supportInfo a {
	font-size: 1rem !important; }

.event-location {
	font-size: 21px;
	margin-bottom: 15px; }

.event-title {
	font-size: 18px; }
	.event-title a {
		color: #a31e22 !important; }

.event-details {
	padding-top: 30px; }

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover {
	background-color: #a31e22;
	color: #fff; }

.reset-link {
	padding-bottom: 2rem; }
.reset-link a {
	margin-right: 2rem; }
.reset-link span {
	font-style: italic;
}
@media only screen and (max-width: 40em) {
	.reset-link a {
		margin-right: 0;
		display: block;
		padding: 5px 0;
	}
}

.event-icons {
	background-color: #f5f5f5;
	padding: 1rem 0 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center; }
.event-icons .icon-container {
	padding: 0 .5rem 1rem; }
.event-icons .icon-img {
	max-width: 45px;
	max-height: 30px; }
.event-icons .icon-text {
	font-weight: bold;
	font-size: 14px;
	padding-left: 8px; }

.listing article a.button {
	color: #fff;
	font-weight: bold; }

.show-all-button {
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0.5rem 1rem 0; }
.show-all-button a {
	margin: 0;
}


@media only screen and (min-width: 40em) {
	.single-event .event-content .event-location-details .icon-container {
		width: auto;
		padding: 0 15px; }
	.single-event .event-content .event-location-details .icon-container .icon-text {
		padding: 0 0 0 10px;
	}
}

.single-event #main .header {
	padding-bottom: 20px; }

.entry-film {
	margin-top: 30px; }

.event-content .entry-summary {
	background-color: #f5f5f5;
	border-top: 0px solid #a31e22; /* 3px */
	padding: 1.5rem;
	display: block; }
	.event-content .entry-summary .event-film-image {
		max-width: 240px;
		max-height: 137px;
		width: 100%;
		height: 100%; }
	.event-content .entry-summary .event-film-details h3 {
		font-size: 20px;
		font-weight: bold;
		padding: 0;
		margin: 0 0 20px; }
	.event-content .entry-summary .event-film-details .details-title {
		font-weight: bold;
		margin: 0; }
	.event-content .entry-summary .event-film-details .details-title span {
		display: inline-block;
		margin: 0 20px 15px 0;
		width: auto;
		font-weight: bold;
		line-height: 1; }
	.event-content .entry-summary .event-film-details .details-title span span {
		font-weight: normal;
	}
	.event-content .entry-summary .event-film-details .event-show-less:focus, .event-content .entry-summary .event-film-details .event-show-less:active {
		color: #a31e22; }
	.event-content .entry-summary .event-film-details .event-show-less i {
		padding-left: 3px; }
	.event-content .entry-summary .event-film-details .event-show-less .less-div {
		display: none; }

.event-content .show-more {
	border-top: 2px solid #fff;
	font-weight: bold;
	display: none;
	padding: 0 !important; }
	.event-content .show-more .show-more-wrap {
		display: block;
		padding: 2rem; }
		.event-content .show-more .show-more-wrap .row {
			padding-top: 2rem; }
			.event-content .show-more .show-more-wrap .row:first-of-type {
				padding-top: 0; }
	.event-content .show-more .details-text {
		font-weight: normal;
		display: block; }
	.event-content .show-more .event-ratings .columns {
		padding-top: 5px;
		padding-bottom: 5px;
		font-weight: normal; }

.event-content .event-location-details {
	padding-top: 40px; }
	.event-content .event-location-details #map {
		height: 235px;
		width: 368px;
		margin-bottom: 10px; }
	.event-content .event-location-details .event-film-details {
		font-weight: bold; }
		.event-content .event-location-details .event-film-details span {
			font-weight: normal; }
	.event-content .event-location-details .event-detail-icons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-ms-flex-pack: center;
				justify-content: center;
		padding-top: 70px;
		font-weight: bold;
		text-align: center; }
	.event-content .event-location-details .icon-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
				align-items: center;
		width: 25%; }
		.event-content .event-location-details .icon-container img {
			max-width: 50px;
			max-height: 37px; }
		.event-content .event-location-details .icon-container .icon-text {
			font-size: 14px;
			padding: 0 15px 0 8px; }

.event-content hr {
	border-bottom: 1px solid #000;
	padding: 20px 0; }

.event-content .event-sponsor-headline {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 30px 0 15px 0; }

/* Desktop */
@media only screen and (min-width: 64em) {
	.event-sponsors .event-sponsor-logos {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-ms-flex-pack: justify;
				justify-content: space-between;
		-ms-flex-align: center;
				align-items: center; }
		.event-sponsors .event-sponsor-logos img {
			display: -ms-flexbox;
			display: flex;
			height: 100%; } }

/* Tablet */
@media only screen and (max-width: 64em) {
	.event-content .event-location-details .event-detail-icons {
		padding-top: 40px; }
	.event-content .event-location-details .icon-container {
		padding: 15px 0; }
		.event-content .event-location-details .icon-container img {
			max-width: 40px; }
		.event-content .event-location-details .icon-container .icon-text {
			font-size: 13px;
			text-align: left;
			padding-left: 15px; }
	hr {
		padding: 10px 0; }
	.event-content .event-sponsors .event-sponsor-logos {
		display: block;
		text-align: center; }
		.event-content .event-sponsors .event-sponsor-logos img {
			display: block;
			margin: 0 auto;
			padding: 30px 0; } }

/* Mobile */
@media only screen and (max-width: 40em) {
	.event-content .event-location-details .event-detail-icons {
		display: block;
		padding-top: 40px;
		text-align: left; }
	.event-content .event-location-details .icon-container {
		display: block;
		padding: 15px 0;
		width: 100%; }
		.event-content .event-location-details .icon-container .icon-text {
			font-size: 15px; }
	hr {
		padding: 10px 0; }
	.event-film-image-container {
		text-align: center;
		padding-bottom: 20px; } }


/* 2021 special events */

.special_event-wrapper, .screening-wrapper, .guest-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

.special_event, .screening, .guest {
	background:#F5F5F5;
	margin: 15px 15px 30px;
	padding: 0;
	position: relative;
	min-width: 220px;

}
.guest .title_1 {
	padding: 0 10px;
}

.special_event {
	flex-basis:calc(33% - 30px);
	text-align:center;
	padding-bottom:60px;
}

.special_event .item-header {
	margin: 0;
}

.special_event h3, .special_event p {
	padding: 0 15px 0;
	margin: 0;
}

.special_event .time {
	font-weight: 700;
}

.screening {
	flex-basis:calc(25% - 30px);
	padding-bottom:70px;
}

.screening h3, .screening .subtitle, .screening .bonus_info {
	margin: 0 15px 0;
}

.screening .subtitle {
	color:#962C29;
	font-weight: 700;
	margin-bottom:0.5em;
}

.special_event .button, .screening .button {
	position: absolute;
	background: #AF1D22;
	border-radius: 5px !important;
	width:150px;
	bottom: 1em;
	left:50%;
	margin-left:-75px;
	font-family: inherit;
	font-weight:400;
	padding: 0.5em 2em;
	margin-bottom:0;
}

.guest {
	flex-basis:calc(25% - 30px);
	font-weight:600;
}

.guest .item-header {
	position: relative;
}

.guest .item-header:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 33%);
  }

.guest h3 {
	position: absolute;
	bottom:5px;
	left:10px;
	margin-bottom:0!important;
	color:#ffffff;
	z-index:5;
}

.guest > div {
	margin-bottom:0.5em;
}

.special_event img, .screening img, .guest img {
	min-width:100%;
}

.page-id-34070 .medium-10 {
	width:100%;
	padding-left:0;
	padding-right:0;
}

@media (max-width: 639px){
	.special_event, .screening, .guest {
		flex-basis:100%;
	}
}
