* {
	padding: 0;
	margin: 0;
	list-style: none;
}

:target:before {
	content:'';
	display: block;
	height: 80px; /* fixed header height*/
	margin-top: -80px; /* negative fixed header height */
}

html, body {
	background: #ffffff;
	width: 100%;
	height: 100%;
	
	font-family: 'Roboto Slab', Arial, sans-serif;
	font-size: 15px;
	color: #666666;
	line-height: 1.5;
	
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	
}

body {
	overflow-y: scroll;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

h1 {
	font-family:'Roboto Slab', sans-serif;
	font-size: 28px;
	font-weight: normal;
	color: #000000;
	line-height: 1.2;
	margin-bottom: 25px;
}

h2 {
	font-family:'Roboto Slab', sans-serif;
	font-size: 24px;
	color: #000000;
	line-height: 1.25;
	margin-bottom: 18px;
}

h3 {
	font-family:'Roboto', sans-serif;
	font-size: 19px;
	color: #000000;
	line-height: 1.3;
	margin-bottom: 10px;
}

h3.underline {
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

h4 {
	font-family:'Roboto', sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3;
	margin-bottom: 8px;
}

h5 {
	font-family:'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3;
	margin-bottom: 5px;
}

p {
	font-family: 'Roboto Slab', sans-serif;
	margin-bottom: 25px;
}	

a, a:link, a:active, a:visited {
	text-decoration: none;
	color: #395ca2;
}

a:hover {
	text-decoration: underline;
}	

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

ul {
    margin-left: 25px;
    margin-bottom: 30px;
}

ol {
    margin-left: 25px;
    margin-bottom: 30px;
}

ul li {
    list-style: outside disc;
    padding: 3px 7px;
}

ol li {
    list-style: outside decimal;
    padding: 3px 7px;
}

img {
    border: 0;
    margin: 0;
    padding: 0;
    max-width: 100%;
}	

table, td {
	margin: 0;
	padding: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}	

.align-left {
	text-align: left !important;
}

.align-center {
	text-align: center !important;
}

.underline-wave {
	height: 10px;
	width: 180px;
	background: url('../_img/border-wave.svg') repeat-x top left;
	background-size: 220px auto;
	margin-top: 15px;
	margin-bottom: -5px;
}

/* Buttons */  

.button {
  display: inline-block;  
  font-size: 14px;
  font-family: 'Roboto', Arial, sans-serif;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  
  padding: 5px 10px;
  margin: 5px 10px;
  border: none;
  background: #395ca2;
  border-radius: 3px;

}

.button.outline {
	background: transparent;
	border: 1px solid #395ca2;
	color: #395ca2;
}

  .button:hover, a.button:hover { 
	text-decoration: none;
	opacity: 0.7;
  }


@media (max-width: 760px) {

	html, body {
		min-width: 0;
	}

}


/* STRUCTURE ----------------------------------------------------------- */
  
#wrapper {
	width: 100%;
	height: 100%;
}
#header {
	position: fixed;
	z-index: 1100;
	width: 100%;
}
#header-holder {
	position: relative;
	width: 100%;
	height: 66px;
	background: #222222;
}
	#logo {
		position: absolute;
		top: 23px;
		left: 39px;
		z-index: 510;
	}
		#logo img {
			height: 21px;
			width: 180px; /* for IE */
		}
		
	#main-nav {
		position: absolute;
		right: 40px;
		top: 0;
	}
	
	#main-nav ul, #main-nav li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
		#main-nav li {
			float: left;
		}
		
		#main-nav a {
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 16px;
			display: inline-block;
			padding: 0;
			margin: 0 15px;
			height: 64px;
			line-height: 67px;
			color: #ffffff;
			letter-spacing: 0.04em;
			border-bottom: 2px solid transparent;
		}
		
		#main-nav a:hover {
			/*
			background: #333333;
			text-decoration: none;
			*/
			color: #c8c8c8;
			text-decoration: none;
		}
		
		#main-nav a.main-selected {
			border-bottom: 2px solid #ffffff;
		}
		
	#mobile-nav {
		display: none;
		position: absolute;
		top: 20px;
		right: 40px;
	}
	
			#mobile-nav svg {
				fill: #ffffff;
				width: 28px;
				height: 28px;
			}
			
			#mobile-nav a:hover {
				opacity: 0.7;
			}
			
			#mobile-nav #mobile-menu, #mobile-nav  #mobile-close {
				display: none;
				position: absolute;
				top: 0;
				right: 0;
			}
			
			#mobile-nav #mobile-menu {
				display: block;
			}
		
@media (max-width: 1000px) {

	#header {
		background: #222222 !important;
	}
	
	#main-nav {
		display: none; /* temporary */
		background: #333333;
		top: 66px;
		left: 0;
		width: 100%;
		padding: 0;
		padding-top: 56px;
		box-sizing: border-box;
	}
	
		#main-nav li {
			float: none;
			border-bottom: 1px solid #444444;
		}
	
		#main-nav a {
			/*
			font-family: 'Roboto', sans-serif;
			font-size: 15px;
			*/
			display: block;
			padding: 10px 40px;
			margin: 0;
			height: auto;
			line-height: inherit;
			color: #ffffff;
			font-weight: bold;
			/*letter-spacing: 0;*/
			border:none !important;
			box-sizing: border-box;
		}
		
	#mobile-nav {
		display: block;
	}
	
}

@media (max-width: 760px) {

	#logo {
		left: 19px;
	}
	
	#mobile-nav {
		right: 20px;
	}
	
	#main-nav a {
		padding: 10px 20px;
	}
	
}
		
/* Search */

.search-box {
	position: relative;
	margin-top: 18px;
	margin-left: 15px;
}

#search-field {
	margin: 0;
	padding: 8px;
	padding-right: 30px;
	width: 150px;
	height: 30px;
	border: none;
	border-radius: 3px;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	box-sizing: border-box;
}

#search-loader {
	display: none;
	position: absolute;
	top: 7px;
	right: 34px;
	
	width: 16px;
	height: 16px;
	background: url('../_img/loader_circle_32px_2.gif') no-repeat center center;
	background-size: 100%;
}

.search-icon {
  position: absolute;
  top: 7px;
  right: 7px;
  background: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}

	.search-icon svg {
		width: 16px;
		height: 16px;
		fill: #999999;
	}
  
/* search results */

ul.search-results, ul.search-results li {
	list-style: none;
	margin: 0;
	padding: 0;
}

	ul.search-results {
		display: block;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 31px;
		width: 180px;
		max-height: 200px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		background: #ffffff;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		z-index: 500;
	
		
  /*
		-webkit-transition:top .3s cubic-bezier(0,.8,.4,1), opacity .3s cubic-bezier(0,.8,.4,1);
		-moz-transition:top .3s cubic-bezier(0,.8,.4,1), opacity .3s cubic-bezier(0,.8,.4,1);
		-ms-transition:top .3s cubic-bezier(0,.8,.4,1), opacity .3s cubic-bezier(0,.8,.4,1);
		transition:top .3s cubic-bezier(0,.8,.4,1), opacity .3s cubic-bezier(0,.8,.4,1);
  */
	}
	
	#main-nav ul.search-results li {
		float: none;
		display: block;
		width: 100%;
	}
	
	#main-nav ul.search-results li a {
		margin: 0;
		padding: 0;
		line-height: 1.4;
		height: auto;
		
		display: block;
		padding: 10px 12px;
		border-bottom: 1px solid #dddddd;
		width: 100%;
		box-sizing: border-box;	
		
		color: #395ca2;
		font-size: 14px;
		font-family: 'Roboto', sans-serif;
		letter-spacing: 0;
	}
	
		#main-nav ul.search-results li a:hover {
			background: #eeeeee;
			text-decoration: none;
			color: #000000;	
		}
		
	#main-nav ul.search-results span {
		margin: 0;
		padding: 0;
		line-height: 1.4;
		height: auto;
		
		display: block;
		padding: 10px 12px;
		width: 100%;
		box-sizing: border-box;	
		
		color: #666666;
		font-size: 14px;
		font-family: 'Roboto', sans-serif;
		font-style: italic;
		letter-spacing: 0;
	}
	
	#main-nav ul.search-results span.empty-search {
		font-size: 13px;
		
	}
	
	#main-nav ul.search-results span.empty-search a {
		margin: 0;
		padding: 0;
		line-height: 1.4;
		height: auto;
		color: #395ca2;
		font-size: 13px;
		font-weight: normal;
		font-family: 'Roboto', sans-serif;
		display: inline;
		letter-spacing: normal;
	}
	
		#main-nav ul.search-results span.empty-search a:hover {
			text-decoration: underline;
		}
		
/* search open */
		
.search-active ul.search-results {
	display: block;
	visibility: visible;
	opacity: 1 !important;
}

@media (max-width: 1000px) {
	#search-holder {
		position: absolute;
		top: 0;
		width: 100%;
		border-bottom: none;
	}	

	.search-box {
		margin: 12px 40px;
	}
	
	#search-field {
		width: 100%;
		font-size: 16px;
		font-family: 'Roboto', Arial, sans-serif;
	}
	
	.search-icon svg {
		fill: #999999;
	}
	
	#main-nav ul.search-results {
		width: 100%;
		font-weight: normal;
	}
	
	#main-nav ul.search-results li {
		border-bottom: 1px solid #dddddd;
	}
	
		#main-nav ul.search-results li  a {
			font-weight: normal;
		}
}

@media (max-width: 760px) {
	.search-box {
		margin: 12px 20px;
	}
}
	
/* Global */
	
#content {
	padding: 30px 40px 200px 40px
}
	#context #content .left a {
		text-decoration: underline;
	}
	#content.narrow {
		max-width: 1280px;
		margin: 0 auto;
		box-sizing: border-box;
		padding-top: 90px;
	}	
	#films #content {
		padding-top: 20px;
	}	
	#page-not-found #content {
		padding: 150px 40px 90px 40px;
		text-align: center;
		max-width: 500px;
		margin: 0 auto;
	}

#title {
	padding-top: 66px;
}

#title h1 {
	width: 100%;
	height: auto;
	background: #395ca2;
	margin: 0;
	padding: 20px 40px 21px 40px;
	box-sizing: border-box;
	color: #ffffff;
	font-weight: 300;
}

#large-title {
	position: relative;
	width: 100%;
	padding-top: 66px;
}

	#large-title .inside {
		padding: 60px 0;
		background-color: #395ca2;
	}

	#large-title .title-text {
		padding: 0 40px;		
		max-width: 1080px;
		margin: 0 auto;
	}
		
	#large-title h1 {
		font-size: 40px;
		color: #ffffff;
		margin: 0;
		font-weight: 300;
	}
	
	#large-title p {
		color: #ffffff;
		font-size: 18px;
		margin-top: 20px;
	}

#filter {
	box-sizing: border-box;
	padding: 14px 40px;
	border-bottom: 1px solid #dddddd;
}

#page-nav {
	box-sizing: border-box;
	padding: 0 40px;
	border-bottom: 1px solid #dddddd;
}

	#page-nav a {
		display: inline-block;
		font-size: 14px;
		margin-right: 20px;
		padding: 15px 0 13px 0;
	}
	
	#page-nav a.page-nav-selected {
		color: #000000;
		border-bottom: 2px solid #395ca2;
	}
	
		#page-nav a.page-nav-selected:hover {
			text-decoration: none;
		}	

.col-66-33 .left {
	float: left;
	width: 65%;
}

.col-66-33 .right {
	float: right;
	width: 30%;
}

.col-33-66 .left {
	float: left;
	width: 30%;
}

.col-33-66 .right {
	float: right;
	width: 62%;
}

.row {

}

.narrow {
	max-width: 1080px;
	margin: 0 auto;
}

.padding-top {
	padding-top: 25px;
}

.padding-bottom {
	padding-bottom: 25px;
}

.margin-top {
	margin-top: 25px;
}

.margin-bottom {
	margin-bottom: 25px;
}

@media (max-width: 1000px) {
	#content {
		padding-bottom: 60px !important;
	}
}

@media (max-width: 760px) {
	#content, #title h1, #filter, #page-nav {
		padding-left: 20px;
		padding-right: 20px;
	}

		#large-title .inside {
			padding: 18px 0 20px 0;
		}

		#large-title .title-text {
			padding: 0 20px;		
			margin: 0 auto;
			height: auto;
		}
			
		#large-title h1 {
			font-size: 28px;
			color: #ffffff;
			margin-bottom: 0;
			font-weight: 300;
		}
		
		#large-title p {
			margin-top: 15px;
			color: #ffffff;
			font-size: 16px;
		}
	
	.col-66-33 .left, .col-66-33 .right, .col-33-66 .left, .col-33-66 .right {
		width: 100%;
		float: none;
		margin-bottom: 25px;
	}
	
	.margin-top {
		margin-top: 20px;
	}

	.margin-bottom {
		margin-bottom: 20px;
	}
}

/* dropdowns */

.dropdown {
	display: inline-block;
	position: relative;	
	font-size: 14px;
	font-family: 'Roboto', Arial, sans-serif;
	margin-right: 20px;
}

	a.dropdown-title {
		padding-right: 14px;
		color: #666666;
	}
	
		.dropdown-title:hover {
			cursor: pointer;
		}
		
		.dropdown-title svg {
			fill: #666666;	
		}
		
			.dropdown-title:hover svg {
				fill: #000000;	
			}
			
			.dropdown-title:hover {
				text-decoration: none;
				color: #000000;
			}
	
		.dropdown-title span.icon {
			position: absolute;
			top: -1px;
			right: 0;	
		}
	
	ul.dropdown-content, ul.dropdown-content li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
		ul.dropdown-content {
			display: block;
			visibility: hidden;
			opacity: 0;
			position: absolute;
			top: 10px;
			width: 240px;
			background: #f3f3f3;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
			z-index: 400;
			font-size: 14px;
			line-height: 1.4;
			
			-webkit-transition:top .2s cubic-bezier(0,.8,.4,1), opacity .2s cubic-bezier(0,.8,.4,1);
			-moz-transition:top .2s cubic-bezier(0,.8,.4,1), opacity .2s cubic-bezier(0,.8,.4,1);
			-ms-transition:top .2s cubic-bezier(0,.8,.4,1), opacity .2s cubic-bezier(0,.8,.4,1);
			transition:top .2s cubic-bezier(0,.8,.4,1), opacity .2s cubic-bezier(0,.8,.4,1);
		}
		
		ul.dropdown-content .inner {
			width: 100%;
			height: 220px;
			overflow-y: scroll;
			-webkit-overflow-scrolling: touch;
		}
		
		ul.dropdown-content li a {
			display: block;
			padding: 10px 20px 10px 12px;
			border-bottom: 1px solid #dddddd;
			width: 100%;
			box-sizing: border-box;	
		}
		
			ul.dropdown-content li a:hover {
				background: #e3e3e3;
				text-decoration: none;
				color: #000000;	
			}
			
		.dropdown.left ul.dropdown-content {
			left: -15px;	
		}
		
		.dropdown.right ul.dropdown-content {
			right: 0;	
		}
			
	/* dropdown open */
			
	.dropdown-open ul.dropdown-content {
		display: block;
		visibility: visible;
		opacity: 1 !important;
		top: -10px !important;
		display: block !important;	
	}
	
	.dropdown-open .dropdown-title {
		color: #080808;
	}
	
		.dropdown-open .dropdown-title svg {
			fill: #080808;	
		}
		
@media (max-width: 760px) {

	ul.dropdown-content {
		width: 180px;
	}
}
		

/* PAGES ----------------------------------------------------------- */

/* Home */

#home #header {
	background-color: transparent;
	
	transition: all .2s;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
}

	#home.scrolled #header {
		background-color: #222222;
	}

	/*
	#home #header #main-nav a:hover {
		background: transparent;
		opacity: 0.8;
	}
	*/
	
	#home #content {
		max-width: 1080px;
		margin: 0 auto;
	}
	
	#home h3.underline {
		margin-bottom: 20px;
	}


#home-donate {
	padding: 15px 0;
	background: #395ca2;
	text-align: center;
	color: #ffffff;
	font-family: 'Roboto', Arial, sans-serif;
}

	#home-donate a.button {
		background: #ffffff;
		font-weight: bold;
	}

	#home-donate div {
		max-width: 80%;
		margin: 0 auto;
	}
	

#home-featured .film-grid {
	margin-left: -2.5%;
}
	
	#home-featured .film-grid li {
		width: 17.5%;
		box-sizing: border-box;
		margin-left: 2.5%;
		height: 280px;
	}
	
	#home-featured .film-grid .thumbnail {
		width: 100%;
	}
	
		#home-featured .film-grid .thumbnail img {
			width: 110%;
			margin-left: -5%;
		}
	
	#home-featured .film-grid .hover {
		width: 100%;
		box-sizing: content-box;
	}

#home-categories .category-grid, #home-categories .category-grid li {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#home-categories .category-grid {
		margin-left: -2%;
	}

	#home-categories .category-grid li {
		box-sizing: border-box;
		margin-left: 2%;
		width: 14.66%;
		float: left;
	}
	
	#home-categories .category-grid a {
		position: relative;
		display: block;
		width: 100%;
		height: 100px;
		background: #000000;
		overflow: hidden;
		color: #ffffff;
		font-family: 'Roboto',sans-serif;
		border-radius: 5px;
		
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
	}
	
		#home-categories .category-grid a:hover {
			transform: scale(1.1);
			text-decoration: none;
		}
	
		#home-categories .category-grid .image {
			position: absolute;
			width: 100%;
			height: 100%;
			opacity: 0.4;
			background: transparent center center;
			background-size: 110%;
		}
		
		
		#home-categories .category-grid .title {
			text-align: center;
			max-width: 80%;
			margin: 0 auto;
			font-size: 15px;
			
			position: relative;
			top: 50%;
			transform: translateY(-50%);
		}
		
@media (max-width: 1150px) {
	#home-donate span {
		display: block;
		margin-bottom: 5px
	}
	
	#home-featured .film-grid {
		margin-left: -3%;
	}
		
		#home-featured .film-grid li {
			width: 22%;
			margin-left: 3%;
		}
		
		#home-featured .film-grid li:nth-child(5){
			display: none;
		}
	
}

@media (max-width: 880px) {

	#home-categories .category-grid li:last-child {
		display: none;
	}
	
	#home-categories .category-grid li {
		margin-left: 2%;
		width: 18%;
	}
	
	#home-featured .film-grid {
		margin-left: -3%;
	}
		
		#home-featured .film-grid li {
			width: 30%;
			margin-left: 3%;
		}
		
		#home-featured .film-grid li:nth-child(5), #home-featured .film-grid li:nth-child(4){
			display: none;
		}
}

@media (max-width: 760px) {

	#home-featured .film-grid .hover {
		display: none;
	}
	
	#home-featured .film-grid {
		margin: 0;
	}

	#home-featured .film-grid li {
		margin: 0;
		position: relative;
		margin-bottom: 25px;
		min-height: 67px;
		width: 100%;
		height: auto;
		float: none;
	}
	
	#home-featured .film-grid li:nth-child(5), #home-featured .film-grid li:nth-child(4){
		display: block;
	}
	
		.film-grid li a:hover {
			text-decoration: none;
		}
		
			.film-grid li a:hover .title {
				text-decoration: underline;
			}
	
			.film-grid li a:hover .icon {
				opacity: 1;
			}
	
	#home-featured .film-grid .thumbnail {
		position: absolute;
		width: 100px;
		height: 67px;
		top: 0;
		left: 0;
		background: #cccccc;
		overflow: hidden;
	}
	
	#home-featured {
		margin-bottom: 10px;
	}
	
	#home-categories .category-grid li:last-child {
		display: block;
	}
	
	#home-categories .category-grid li {
		box-sizing: border-box;
		margin-left: 3%;
		width: 47%;
		float: left;
		margin-bottom: 10px;
	}
	
		#home-categories .category-grid a:hover {
			transform: scale(1);
		}
	
}

/* Page */

#page-intro {
	position: relative;
	width: 100%;
	height: 540px;
	background-color: #000000;
	background-position: center center;
	background-size: cover;
}

	#page-intro .page-intro-text {
		padding: 0 40px;		
		max-width: 1080px;
		margin: 0 auto;
	
		position: relative;
		top: 50%;
		transform: translateY(-45%);
	}
	
		#page-intro .page-intro-text .left {
			width: 480px;
		}
		
	#page-intro h1 {
		font-size: 40px;
		color: #ffffff;
		padding-bottom: 15px;
		border-bottom: 2px solid #395ca2;
		margin-bottom: 15px;
		font-weight: 300;
	}
	
	#page-intro p {
		color: #ffffff;
		font-size: 18px;
	}
	
@media (max-width: 760px) {

	#page-intro {
		width: 100%;
		height: 400px;
	}

		#page-intro .page-intro-text {
			padding: 0 20px;		
			margin: 0 auto;
			height: auto;
		
			position: absolute;
			top: auto;
			bottom: 10px;
			transform: none;
		}
		
			#page-intro .page-intro-text .left {
				width: 100%;
			}
			
		#page-intro h1 {
			font-size: 29px;
			color: #ffffff;
			padding-bottom: 15px;
			border-bottom: 2px solid #395ca2;
			margin-bottom: 15px;
			font-weight: 300;
		}
		
		#page-intro p {
			color: #ffffff;
			font-size: 16px;
		}
}


/* Donate */

#donate-form h3, #donate-form h4 {
	color: #ffffff;
}

	#donate-form {
		margin-top: 30px;
	}

	#donate-form h4 {
		font-family: 'Roboto Slab', serif;
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 25px;
	}
	
	#donate-form form {
		width: 400px;
	}

.donate-list, .donate-list li {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #ffffff;
}

	.donate-list {
		margin-bottom: 25px;
	}

	.donate-list li {
		float: left;
		margin-right: 4%;
		width: 16%;
	}
	
	.donate-list a {
		display: inline-block;
		padding: 7px 0;
		border: 1px solid #ffffff;
		color: #ffffff;
		border-radius: 3px;
		width: 100%;
		text-align: center;
	}
	
		.donate-list a:hover {
			opacity: 0.7;
			text-decoration: none;
		}
	
		.donate-list a.amount-selected {
			background: #ffffff;
			color: #395ca2;
		}
		
		.donate-list a.amount-selected:hover {
			opacity: 1;
		}
		
	#paypal-submit {
		margin: 0;
		padding: 0;
		
		font-family: 'Roboto', sans-serif;
		border: none;
		background: #223761;
		width: 96%;
		padding: 10px 0;
		text-align: center;
		font-size: 15px;
		color: #ffffff;
		border-radius: 3px;
	}
	
		#paypal-submit:hover {
			background: #2a4376;
			cursor: pointer;
		}
		
	.donate-subtext {
		margin-top: 15px; 
		font-size: 12px;
		font-style: italic;
		color: #d2dbed;
	}
	

@media (max-width: 760px) {

	#donate-form form {
		width: 100%;
	}
}


/* Films */

#films #loader {
	display: block;
	margin: 10px auto;
	width: 48px;
	height: 48px;
	background: url('../_img/loader_circle_96px_2.gif') no-repeat center center;
	background-size: 100%;
}

#load-more {
	text-align: center;
}

	#load-more .button {
		width: 160px;
	}

#film-output {
	margin-bottom: 10px;
}

#filter-sort {
	float: right;
	margin: 0;
	margin-left: 20px;
}

	#filter-sort ul.dropdown-content {
		width: 140px;
	}

	#filter-sort .name {
		font-weight: bold;
	}

	#filter-sort #sort-name {
		font-weight: normal;
	}

.film-grid, .film-grid li {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.film-grid {
		margin-left: -43px;
		box-sizing: border-box;
	}

	.film-grid li {
		position: relative;
		width: 200px;
		height: 290px;
		margin-left: 43px;
		float: left
	}
	
		.film-grid li a:hover {
			text-decoration: none;
		}
		
		.film-grid li a:hover .hover {
			opacity: 1;
			visibility: visible;
			top: 125px;
		}
		
		.film-grid li a:hover .icon {
			opacity: 1;
		}
	
	.film-grid .thumbnail {
		position: absolute;
		width: 200px;
		height: 135px;
		top: 0;
		left: 0;
		background: #cccccc;
		overflow: hidden;
	}
	
		.film-grid .thumbnail img {
			width: 210px;
			max-width: none;
			height: auto;
			min-height: 145px;
			margin-left: -5px;
			margin-top: -5px;
		}
	
	.film-grid .title {
		font-family: 'Roboto Slab', sans-serif;
		font-size: 18px;
		line-height: 1.35;
		margin-top: 145px;
		margin-bottom: 3px;
	}
	
	.film-grid .info {
		font-size: 13px;
		font-style: italic;
		color: #666666;
	}
	
	.film-grid .icon {
		opacity: 0;
		position: absolute;
		top: 40px;
		left: 50%;
		margin-left: -27px;
		/*
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		*/
	}	
	
		.film-grid .icon img {
			width: 54px;
			-webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
			filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
		}
	
	.film-grid .hover {
		position: absolute;
		top: 135px;
		width: 100%;
		left: -20px;
		
		opacity: 0;
		visibility: hidden;
		
		background: #222222;
		padding: 20px;
		z-index: 100;
		
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
	}
	
		.film-grid .hover .title {
			color: #ffffff;
			margin: 0;
		}
		
		.film-grid .hover .info {
			color: #999999;
			margin-bottom: 10px;
		}
		
		.film-grid .hover .desc {
			font-size: 14px;
			font-family: 'Roboto', Arial, sans-serif;
			color: #cccccc;
		}
		
.film-section {
	margin-bottom: 30px;
}

.about-film {
	position: relative;
	height: auto;
	max-height: 112px;
	overflow: hidden;
}
	.about-film.expanded {
		max-height: none;
		overflow: auto;
	}
	.about-film:after {
		position: absolute;
		bottom: 0;
		content:'';
		width: 100%;
		height: 30px;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	}
#toggle-about {
	display: block;
	margin-top: -25px;
	margin-bottom: 30px;
}

@media (max-width: 760px) {

	#filter {
		/*display: none;*/
	}
	
	#filter-sort {
		display: none;
	}
	
	#filter-category .name span, #filter-region .name span  {
		display: none;
	}
	
	.film-grid .hover {
		display: none;
	}
	
	.film-grid {
		margin: 0;
	}

	.film-grid li {
		margin: 0;
		position: relative;
		margin-bottom: 25px;
		min-height: 67px;
		width: 100%;
		height: auto;
		float: none;
	}
	
		.film-grid li a:hover {
			text-decoration: none;
		}
		
			.film-grid li a:hover .title {
				text-decoration: underline;
			}
	
			.film-grid li a:hover .icon {
				opacity: 1;
			}
	
	.film-grid .thumbnail {
		position: absolute;
		width: 100px;
		height: 67px;
		top: 0;
		left: 0;
		background: #cccccc;
		overflow: hidden;
	}
	
		.film-grid .thumbnail img {
			width: 110px;
			max-width: none;
			height: auto;
			min-height: 68px;
			margin-left: -5px;
		}
	
	.film-grid .title, .film-grid .info {
		padding: 0;
		margin: 0;
		padding-left: 115px;
	}
	
	.film-grid .title {
		font-family: 'Roboto Slab', sans-serif;
		font-size: 15px;
		margin-bottom: 3px;
	}
	
	.film-grid .info {
		font-size: 13px;
		font-style: italic;
		color: #666666;
	}
	
	.film-grid .icon {
		margin: 0;
		opacity: 0;
		position: absolute;
		top: 18px;
		left: 34px;
	}	
	
		.film-grid .icon img {
			width: 32px;
			-webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
			filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
		}
}

/* Film Detail */

.film-details h3 {
	display: none;
}
		
.film-meta, .film-meta li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'Roboto', Arial, sans-serif;
}	

	.film-meta li {
		padding: 3px 0;
	}

	.film-meta a {
		text-decoration: underline;
	}
	
	.film-meta a:hover {
		opacity: 0.7;
	}
	
	.film-meta-categories a {
		display: inline-block;
		padding: 3px 7px;
		margin: 6px 6px 0px 0;
		border: 1px solid #cccccc;
		border-radius: 3px;
		text-decoration: none;
	}
	
		.film-meta-categories a:hover {
			border-color: #395ca2;
			opacity: 1;
		}
	
#video-embed {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	background: #000000;
}
#video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

	#video-embed  a, #video-embed  p, #video-embed  span {
		display: none;
	}

#video-tools {
	margin: 11px 0 25px 0;
	text-align: left;
	font-size: 13px;
	font-family: 'Roboto', Arial, sans-serif;
}

	#video-tools a {
		display: inline-block;
		text-decoration: underline;
		margin-right: 20px;
	}
	.social-share {
		float: right;
	}
	.addthis_sharing_toolbox {
		display: inline-block;
		margin-top: -3px;
	}
	#video-tools .addthis_sharing_toolbox  a {
		margin: 0;
		margin-left: 10px;
		font-size: 15px;
	}
	
#video-transcript {
	background: #eeeeee;
}

	#video-transcript p {
		font-size: 14px;
		font-family: 'Roboto',sans-serif;
	}
	
	#video-transcript .p3sdk-interactive-transcript-content {
		height: 150px;
		overflow-y: scroll;
	}
	
@media (max-width: 760px) {

	.film-details h3 {
		display: block;
	}
	.social-share {
		float: none;
	}
	.addthis_sharing_toolbox {
		margin-top: 5px;
	}

}
		
/* Filmmakers */

#alpha-sort, #alpha-sort li {
	list-style: none;
	margin: 0;
	padding: 0;
}

	#alpha-sort {
		margin-bottom: 25px;
	}

	#alpha-sort li {
		float: left;
		margin-right: 6px;
		margin-bottom: 6px;
		font-size: 14px;
		text-align: center;
	}
	
	#alpha-sort li a, #alpha-sort li span {
		display: inline-block;
		border: 1px solid #cccccc;
		padding: 2px 0;
		width: 20px;
		border-radius: 3px;
	}
	
	#alpha-sort li span {
		border-color: transparent;
	}
	
		#alpha-sort li a:hover {
			text-decoration: none;
			border-color: #395ca2;
		}
		
.alpha-names, .alpha-names li {
	list-style: none;
	font-family: 'Roboto Slab', sans-serif;
	margin: 0;
	padding: 0;
}

	.alpha-names {
		margin-bottom: 15px;
	}

	.alpha-films {
		margin-bottom: 5px;
	}

	.alpha-names li {
		padding: 3px 0;
	}
	
	.alpha-names a {
		text-decoration: underline;
	}
	
.alpha-films, .alpha-films li {
	font-family: 'Roboto',sans-serif;
	font-size: 13px;
	font-style: italic;
}

	.alpha-films {
		margin-top: 3px;
	}

	.alpha-films li {
		padding: 3px 0;
	}
	
	.alpha-films a {
		color: #666666;
		text-decoration: underline;
	}
	
		.alpha-names a:hover, .alpha-films a:hover {
			opacity: 0.7;
		}
		
table#filmmaker-title {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	margin-bottom: 30px;
}	

	table#filmmaker-title .image {
		width: 100px;
		height: 100px;
		background-color: #cccccc;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		margin-right: 15px;
	}
	
	table#filmmaker-title h2 {
		margin-bottom: 5px;
	}
	
	table#filmmaker-title span {
		font-size: 13px;
		font-style: italic;
	}
	
.film-list, .film-list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.film-list {
		margin-top: 15px;
	}

	.film-list li {
		position: relative;
		margin-bottom: 25px;
		min-height: 67px;
	}
	
		.film-list li a:hover {
			text-decoration: none;
		}
		
			.film-list li a:hover .title {
				text-decoration: underline;
			}
	
			.film-list li a:hover .icon {
				opacity: 1;
			}
	
	.film-list .thumbnail {
		position: absolute;
		width: 100px;
		height: 67px;
		top: 0;
		left: 0;
		background: #cccccc;
		overflow: hidden;
	}
	
		.film-list .thumbnail img {
			width: 110px;
			max-width: none;
			height: auto;
			min-height: 68px;
			margin-left: -5px;
		}
	
	.film-list .title, .film-list .info {
		padding-left: 115px;
	}
	
	.film-list .title {
		font-family: 'Roboto Slab', sans-serif;
		font-size: 15px;
		margin-bottom: 3px;
	}
	
	.film-list .info {
		font-size: 13px;
		font-style: italic;
		color: #666666;
	}
	
	.film-list .icon {
		opacity: 0;
		position: absolute;
		top: 18px;
		left: 34px;
		
		/*
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		*/
	}	
	
		.film-list .icon img {
			width: 32px;
			-webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
			filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
		}
		
/* Contexts */

#context-title {
	padding-top: 66px;
}
.custom-tooltip {
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	
    padding: 10px 15px;
    color: #ffffff;
	background: #395ca2;  
    font-family: 'Roboto', sans-serif;
	font-size: 13px;
	max-width: 280px !important;
	box-sizing: border-box !important;
	z-index: 600 !important;
}
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
.arrow.left {
    left: 20%;
  }
.arrow:after {
    content: "";
    position: absolute;
	background: #395ca2;  
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
.arrow.top:after {
    bottom: -20px;
    top: auto;
  }
	
	
/* Press */

.press-photos, .press-photos li {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.press-photos li {
		margin: 0 20px 20px 0;
	}
	
	.press-photos li img {
		max-height: 100px;
		border: 1px solid #cccccc;
		display: block;
		margin-bottom: 5px;
	}
	
/* About */
.about-logos img {
	max-width: 250px;
	display: inline-block;
	margin-bottom: 30px;
}


/* Tooltip */

#overDiv table table {
	padding: 0 10px;
	box-sizing: border-box;
}

/*
	#overDiv table, #overDiv td  {
		background: #222222 !important;
		border: 1px soldi #999999 !important;
		color: #ffffff !important;
	}
	
	#overDiv font {
		color: #ffffff !important;
	}
*/

	

/* FOOTER ----------------------------------------------------------- */

#donate-banner {
	position: relative;
	display: none;
	padding: 10px 0;
   /* background: #395ca2;*/
	/*background: #b2972c;*/
	background: #fffacf;
	border-top: 1px solid rgba(0,0,0,0.15);
    text-align: center;
    color: #333333;
    font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
	#donate-banner a.button {
		color: #ffffff;
		padding: 8px 12px;
		font-weight: normal;
	}
#donate-close {
	position: absolute;
	top: 12px;
	right: 12px;
}
	#donate-close:hover {
		opacity: 0.7;
	}
	#donate-close svg {
		width: 16px;
		height: 16px;
		fill: #666666;
	}
#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #ffffff;
}
#footer-holder{
	width: 100%;
	height: auto;
	padding: 18px 40px 18px 40px;
	font-size: 13px;
	font-family: 'Roboto', Arial, sans-serif;
	box-sizing: border-box;
	background: #ffffff;
	border-top: 1px solid rgba(0,0,0,0.15);
}
	#footer .left {
		float: left;
	}
	#footer .right {
		float: right;
	}
	#footer .footer-nav a {
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 8px;
	}
	#footer .social a {
		display: inline-block;
		width: 30px;
		height: 23px;
		padding-top:7px;
		background: #999999;
		margin-left: 5px;
		font-size: 16px;
		color: #ffffff;
		text-align: center;
		
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		-ms-border-radius: 18px;
		
		text-decoration: none;
	}	
	#footer .social a:hover {
		background: #395ca2;
		text-decoration: none;
	}
	
@media (max-width: 1000px) {
	#footer {
		position: relative;
		bottom: inherit;
	}
	#footer .left, #footer .right {
		float: none;
		margin-bottom: 12px;
	}
	#donate-close {
		position: absolute;
		top: 12px;
		right: 12px;
	}
}

@media (max-width: 760px) {
	#footer-holder {
		padding: 20px 30px 25px 30px;
	}	
	#donate-banner {
		padding: 10px 30px;
	}
	#donate-banner span {
		display: block;
	}
}
	
	
/* FORMS ----------------------------------------------------------- */	

#btn-send  {
	padding: 10px 15px;
	font-size: 15px;
	margin: 0;
}
	
#btn-send.disabled {
	color: #999999;
	border: 1px solid #cccccc;
	opacity: 1 !important;
	background: transparent url('../_img/bg-form-loader.gif') no-repeat center center;
}

.error {
	color: #cc0000;
}

.success {
	color: #009900;
}

label {
	display: block;
	font-family: 'Roboto',sans-serif;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 5px;
	
}

	label span {
		font-size: 12px;
		color: #666666;
		font-style: italic;
		font-weight: normal;
	}

input, textarea {
	font-family: sans-serif;
	box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
	
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none; 
	
	border-radius: 0;
}		

input[type=text], input[type=password], input[type=search] {
	font-size: 16px;
	padding: 6px;
	border: 1px solid #cccccc;
	width: 100%;
	margin-bottom: 15px;
}

textarea {
	font-size: 16px;
	padding: 6px;
	border: 1px solid #cccccc;
	width: 100%;
	margin-bottom: 20px;
	min-height: 150px;
}

.gsc-search-button input {
	box-sizing: initial;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
}	

.gsc-control-cse.gsc-control-cse-en {
	padding: 0 !important;
	line-height: 1.3 !important;
}

.gsc-webResult .gsc-result {
	padding: 13px 0 !important;
}

.gsc-control-cse, .gs-snippet {
	font-family: 'Roboto',sans-serif !important;
}

	.gs-snippet {
		font-size: 14px !important;
	}

	.gs-title {
		height: auto !important;
	}

.gsc-orderby-container, .gcsc-branding {
	display: none !important;
}


	


	
			
