/*
	Britdoc Impact Award
	james@britdoc.org
	Mobile and larger
*/

@font-face {
	font-family: 'GothamLight';
	src: url('../fonts/Gotham-Light.eot');
	src: local('Gotham Light'), local('Gotham-Light'), url('../fonts/Gotham-Light.woff') format('woff'), url('../fonts/Gotham-Light.otf') format('opentype'), url('../fonts/Gotham-Light.svg#Gotham-Light') format('svg');
}

@font-face {
	font-family: 'GothamLight';
	src: url('../fonts/Gotham-LightItalic.eot');
	src: local('Gotham Light Italic'), local('Gotham-LightItalic'), url('../fonts/Gotham-LightItalic.woff') format('woff'), url('../fonts/Gotham-LightItalic.otf') format('opentype'), url('../fonts/Gotham-LightItalic.svg#Gotham-LightItalic') format('svg');
	font-style:italic;
}

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-Bold.eot');
	src: local('Gotham Bold'), local('Gotham-Bold'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.otf') format('opentype'), url('../fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-weight:bold;
}

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-BoldItalic.eot');
	src: local('Gotham Bold Italic'), local('Gotham-BoldItalic'), url('../fonts/Gotham-BoldItalic.woff') format('woff'), url('../fonts/Gotham-BoldItalic.otf') format('opentype'), url('../fonts/Gotham-BoldItalic.svg#Gotham-BoldItalic') format('svg');
	font-weight:bold;
	font-style:italic;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'league-gothic';
    src: url('../fonts/leaguegothic-regular-webfont.eot');
    src: url('../fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/leaguegothic-regular-webfont.woff') format('woff'),
         url('../fonts/leaguegothic-regular-webfont.ttf') format('truetype'),
         url('../fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Fix for font issues in Chrome */

body
{
    -webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
}
@-webkit-keyframes fontfix{
	from{ opacity: 1; }
	to{	opacity: 1; }
}

/* 1. RESET
----------------------------------------------------------------------------------------*/
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, 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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size:100%;
  font: inherit;
  vertical-align: baseline;
  }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  clear: left;
  }

/* BASIC
----------------------------------------------------------------------------------------*/
html {
  overflow-y: scroll;
  background: #FFF;
  }

/* /ht Ethan Marcotte - http://front.ie/l8rJaA */
img, embed, object, video { max-width: 100%; }
.ie6 img.full, .ie6 object.full, .ie6 embed, .ie6 video { width: 100%; }


/* TYPOGRAPHY
----------------------------------------------------------------------------------------*/
body {
  font-size: 1em;
  line-height: 1.5em;
  color: #333;
  font-family: "GothamLight", 'Helvetica Neue', Arial, sans-serif;

}

.body-copy p,
.body-copy li {
	max-width: 37.500em;
}

.body-copy li {
	list-style: disc;
}
.form fieldset > legend,
.award,
.event-list h4,
.featured-event h4,
.for-filmmakers .big-number,
.events a,
.stats .number,
.concept .upcoming,
.event-page .mainstage strong,
.invite strong,
h1, h2, h3 {
  font-family: "league-gothic", 'Arial Narrow','HelveticaNeue-CondensedBold', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.25em;
  line-height: 1em;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 5em;
}

h2 {
  font-size: 2.5em;
}

.form fieldset > legend,
.event-list h4,
h3 {
  font-size: 1.75em;
}


p, ul, ol, dl, blockquote {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1.5em;
  }

li {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul, nav ol { list-style: none; margin: 0; padding: 0;}

i, em { font-style: italic; }
small { font-size: 80%; }

hr {border: 0; border-top: 1px solid #666;}


/* LINKS
----------------------------------------------------------------------------------------*/
a, a:visited { outline: none; color: #e95053; text-decoration: none; }
a:hover { color: #000; outline: none; text-decoration:none; cursor: pointer;}
a:active, a:focus { color: #000; outline: none; }

a,
.body-text {
	/* Allow long URLs to line break - Doesn't work JF
	-ms-word-break: break-all;
     word-break: break-all; */

     /* Non standard for webkit
     word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	        hyphens: auto; */
}

a:hover {
	color: #ff0509;
		-webkit-transition:  0.3s; /* Safari and Chrome */
		   -moz-transition:  0.3s; /* Firefox 4 */
	   		    transition:  0.3s;
}

.button,
a.button,
a:visited.button,
a.button-small,
a.button-outline,
a.button-outline-darker {
  padding: 0.75em 1.5em;
  background-color: #e95053;
  border: none;
  color: #fff !important;
  text-transform: uppercase;
    -webkit-border-radius: 0.25em;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
       -moz-border-radius: 0.25em; /* Firefox 1-3.6 */
            border-radius: 0.25em;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  text-align: center;
  display: inline-block;
  letter-spacing: 1px;
  font-size: .875em;
}

a.button-small {
	padding: 0.25em 1em;
	font-size: 0.75em;
}

a.button.positive,
a.button-small.positive {

}

a.button.negative,
a.button-small.negative {
	background-color: #444;
}

.button:hover,
a.button:hover,
a:visited.button:hover,
a.button-small:hover {
	background-color: #960000;
	border: none;
	color: #fff !important;
}

a.button-outline {
	background: none;
	border: 2px solid #e84f52;
	color: #e95053 !important;
}

a.button-outline-darker {
	background: rgba(0,0,0,0.3);
	border: 2px solid #e95053;
	color: #e95053 !important;	
}

a.button-outline:hover, a.button-outline-darker:hover {
	color: #ff8b8c !important;
	border: 2px solid #ff8b8c;
}

a.full-width {
	display: block !important;
}


a img {
	opacity: 1;
}

a:hover img {
	opacity: 0.9;
}

/* FORMS
----------------------------------------------------------------------------------------*/

/* add class .form to the parent element to enable these styles */
.form label {
	font-size: 1.25em;
	display: block;
	margin: 1.5em 0 0.5em 0;
}

.form.form-compact label {
	font-size: 1em;
	display: block;
	margin: 0.4em 0 0.4em 0;
}

.form input {
	display: inline-block;
}

.form ul,
.form ol {
	margin: 0 0 1em 0;
	padding: 0;
}

.form li {
	margin-bottom: 1.25em;
	position: relative;
}

.form label,
.form .clear,
.form em {
	display: block;
}

.form em {
	color: #666;
	font-style: normal;
	font-size: 0.875em;
}

.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="text"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form select,
.form textarea {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin-bottom: 0.5em;
	display:block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	 width: 100%;
	 max-width: 100%;

}

.form input[type="submit"] {
	margin-bottom: 1.5em;
 }


.form textarea:focus,
.form input:focus {
	background: #ffffe3;
}

.form textarea{
	height: 5em;
}

.form .button {
	padding: 0.45em 0.66em;
}

.form fieldset fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.form a{
	display: block;
	margin-bottom: 1em;
}

.form .inline{
	display: inline-block;
}

.big-field {
	font-size: 1.5em;
}

.remove {
	padding: 0.25em 0.5em;
	position: absolute;
	top:0;
	right: 0;
	font-size: 1.5em;
}

.checkbox label{
	font-size: 1em;
	display: inline;
	margin-left: 0.25em;
}

.error_list {
  position: absolute;
  right: 0;
  top: 0;
  color: #de6466;
  margin: 0 !important;
  padding: 0 !important;
}

.field-required {
    color: #de6466;
    font-weight: bold;
}


.form fieldset {
        border-top: 1px solid #e9e9e9;
        margin-bottom: 2em;
}

.form fieldset > legend {
    margin-bottom: .5em;
}

/*input[type="file"] {
	background-color: red;
	top: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	height: 2em;
	cursor: pointer;
	margin-top: -2em;
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
}
*/

.applyform input[type="text"],
.applyform input[type="password"],
.applyform input[type="email"],
.applyform input[type="text"],
.applyform input[type="url"],
.applyform input[type="search"],
.applyform input[type="tel"],
.applyform select,
.applyform textarea {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin-bottom: 0.5em;
	display:block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	 width: 100%;
	 max-width: 100%;

}

.applyform .help {
	display: block;
        margin-top: 0.5em;
        margin-left: 0.25em;
	font-size: 0.9em;

}

h2.manageInviteBox {
	display: block;
	float: left;
	padding-right: 10px;
}

.form input[type="text"].manageInviteBox {
	display: block;
	max-width: 100%;
	width: 590px;
}

div#searchResults {
	clear: both;
	margin-top: 30px;
}


/* n. UTILITY CLASSES
----------------------------------------------------------------------------------------*/

.edit-profile-form li:before,
.edit-profile-form li:after,
.container:before,
.container:after,
.group:before,
.group:after {
    content: "";
    display: table;
}
.edit-profile-form li:after,
.container:after,
.group:after {
    clear: both;
}
.edit-profile-form li,
.container,
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.notEditable {
	opacity: 0.2;
}

/* GLOBAL LAYOUT & GLOBAL CUSTOM TYPOGRAPHY
----------------------------------------------------------------------------------------*/


/*Slats*/

.mobile-slats {
	border-top: 1px dotted #ddd;
	margin-bottom: 1em;
}

.mobile-slats li {
 	float: left;
 	border-bottom: 1px dotted #ddd;
 	padding: 0.75em 0;
 	width: 100%;
 	position: relative;
 }

.mobile-slats a {
	overflow: hidden;
}

.mobile-slats img {
	float: left;
	height: 72px;
	margin: 0 3% 0.75em 0;
}

.mobile-slats strong {
	font-size: 1.3em;
	color: #333;
	font-weight: normal;
}

.mobile-slats p {
	margin: 0;
}

.mobile-slats .button-group {
	float: right;
}


/*Three column layouts*/

.three-col li {
    display: block;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
}

.three-col img {
	float: right;
	margin: 0 0 0.75em 0.75em;
}

/*Two column layouts*/

.two-col li {
    display: block;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
}

.two-col img {
	float: right;
	margin: 0 0 0.75em 0.75em;
}


/**/

.col1, .col2, .col3, .col4, .col5, .col6, .col {
	margin-bottom: 3em; /*Add spacing for single column layouts*/
}

.top-button {
	float: right;
	margin-top: 2em;
}

.logos {
	width: 100%;
	text-align: center;
}

	.logos-group .container > ul > li {
		width: 100%;
		display: table;
	}

	.logos h3{
		color: #999;
		letter-spacing: 0.2em;
		font-size: 1.2em;
		margin-bottom: 1em;
		padding-top: 1em;
	}

	.logos li {
		display: inline-block;
		width: 170px;
		height: 160px;
		margin: 0 20px 10px 0;
		line-height: 160px;
		text-align: center;
	}

	.logos img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
	}

	.logos .major-supporters li {
		height: 9em;
	}

	.logos .supporters li {
		height: 5em;
	}

	.logos .friends li {
		height: 4em;
	}

/* TABLES */

table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
font-size: 0.9em;
}

thead {
display: table-header-group;
vertical-align: middle;
border-color: inherit;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td
{
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
	text-align: left;
}

.table tr:hover td {
	background-color: #f0f0f0 !important;
}

.table tr th {
	text-transform: uppercase;
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
	font-weight: bold;
}

.table-striped > tr:nth-child(odd) > td, .table-striped > tr:nth-child(odd) > th, .table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

/* TABS */

.nav-tabs {
border-bottom: 1px solid #ddd;
height: 43px;
}

.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav > li {
position: relative;
display: block;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
color: #555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs>li>a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 4px 4px 0 0;
}
.nav>li>a {
position: relative;
display: block;
padding: 10px 15px;
}


/* 6. CUSTOM LAYOUT & TYPOGRAPHY
----------------------------------------------------------------------------------------*/
.container {
    width: 96%;
    max-width: 40em;
    margin: auto;
    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

section .container {
	padding: 2em 0;
}

.inverted {
	background-color: #2C2C2C;
	color: #fff;
}

	.inverted a img {
		opacity: 1;
	}

	.inverted a:hover img {
		opacity: 0.9;
	}


.mainstage {
	color: #fff;
	text-align: center;
	padding: 1em 0;
	position: relative;
	overflow: hidden;
	background-color: #e95053;

	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	        background-position:center;
}

	.mainstage h1 {
		margin: 0.1em;
	}
	
	.mainstage h2 {
		font-size: 4.6em;
		margin: 0;
	}
	
	.mainstage p {
	  	max-width: 28em;
	  	margin: 0 auto;
	  	margin-bottom: 0;
	  	font-size: 1em;
	  	color: #000;
	}

.mainstage .button {
  	display: inline-block;
  	margin: 0 auto;
}

.location {
	padding-bottom: 0;
}
	.location small,
	.location br {
		display: none;
	}

.overlay {
	background-color: #000;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
}

aside {
	width: 100%;
}

.bump {
  width: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
  }

.bump p {
  padding: .5em 0;
  margin: 0;
}

.bump-info {
 background-color: #5ec75a;
}

.alert {
	width: 100%;
	padding: 0;
	text-align: center;
	display: none;
	color: #fff;
	}

.alert p {
  padding: .5em 0;
	margin: 0;
}

.alert-error {
  background-color:  #de6466;
}

.alert-success {
 background-color: #5ec75a;
}

.alert-info {
  background-color: #00aef1;
}

i.alert-error, i.alert-warning {
  color:  #de6466;
  background-color: transparent;
}

i.alert-success {
  color: #5ec75a;
  background-color: transparent;
}

i.alert-info {
  color: #00aef1;
  background-color: transparent;
}

.button-warning {
  background-color: #de6466 !important;
}
	.button-warning:hover {
		background-color: #ff8183 !important;
	}

.image-upload {
	width: 100%;
}

.meta {
	color: #666;
	font-size: .875em;
}

a.dismissable {
  color: #fff;
  text-decoration: underline;
}

.well {
	background-color: #f2f2f2;
	padding: 2.3em;
}



.blurb {
	text-align: center;
}

.blurb h2 {
	font-size: 1.5em;
}

.blurb p {
	margin: 0;
}

.blurb em {
	color: #00aef1;
	font-style: normal;
}

/* NAVIGATION
----------------------------------------------------------------------------------------*/


.nav-admin,
.nav-primary,
.nav-language {
	display: none;
}

.active {
	display: block;
}

.navigation {
 	background: #433b3e;
	font-size: 0.85em;
	position: relative;
	-webkit-font-smoothing: antialiased;
	text-align: right;
}

.navigation a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	margin: 0;
	padding: 2.5em 0.75em;
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-transition:  0.3s; /* Safari and Chrome */
	   -moz-transition:  0.3s; /* Firefox 4 */
   		    transition:  0.3s;
}

.navigation a:hover {
	background-color:#e95053;
	
}
.navigation ul {
	width: 100%;
	margin: 0;
}

.nav-primary li {
	display: block;
}

.navigation li {
	line-height: 1.5em;
}

.navigation li a {
	border-top: 1px solid rgba(255,255,255,0.1);
}

.navigation .mob-menu {
	display: inline-block;
	height: 40px;
	width: 40px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	line-height: 40px;
}

.navigation .navmenu {
  background: transparent url("../img/menu-bar.png") no-repeat center;
	background-size: 36px;
	display: inline-block;
	z-index: 100;
}

.navigation ul li ul {
	position: absolute;
	top: 54px;
	display: none;
	z-index: 99999;
}

.navigation ul li:hover ul, .navigation ul li ul:hover {
	display: block;
}

.navigation ul li ul li {
	display: block;
	background-color: #333;
	width: 270px;
	text-align: left;
}

.navigation ul li ul li a {
	display: block;
}

.navigation span.archiveLink a {
	color: #999;
}

.nav-admin li, .nav-language li {
	color: #fff;
}

.admenu:hover {
  cursor: pointer;
}

.admin-home,
.brand {
  float: left;
  width: 8em;
	padding: 0 2em;
	z-index: 100;
}

.brand {
	background-image: url("../img/logo-inverted.png");
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center 5px;
	width: 8em;
	height: 6px;
}

.brand {
	text-indent: -999px;
	text-align: left;
}

.navigation a.brand:hover {
	background-color: #000;
}

/* footer */

footer {
	background-color: #5f5559;
	color: #fff;
	padding-bottom: 0;
	border-bottom: 8px #e95053 solid;
}
	footer h2 {
		display:block;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 0.25em;
		margin-bottom: 1em;
	}

	footer .image-holder {
		text-align: center;
	}

	footer img {
		float: none;
		margin: inherit;
		max-height: 70px;
	}

	footer .three-col li {
		margin-bottom: 1em;
	}

footer .footer_logos {
	background-color: #000;
	text-align: center;
	padding-bottom: 3em;
}

.footer_nav {
	text-align: left;
	margin-bottom: 2em;
	}
	
	.footer_nav .container ul li {
		padding-top: 15px;
	}
	
	.footer_nav .container ul {
		}
		
		.footer_nav .container ul li a {
			display: block;
			margin: 2px 0 0;
			padding: 4px 10px;
			color: #fff;
		}
		
		.footer_nav .container ul li a:hover {
			background-color: #222;
			}
footer .social {
	width: 100%;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	display: block;
	text-align: center;
	font-size: 1.6em;
	padding: 0.3em;
}
	footer .social a {
		color: #fff !important;
		padding: 0.5em;
		}
	footer .social a:hover {
			background-color: #222;
			}


/* Home Page
---------------------------------------------------------------------------------------*/

.home .mainstage {
	background: url("./img/home_mainstage.jpg") center bottom;
	background-color:#e95053;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    padding: 5em 0 2em;
    background-attachment: fixed;
}

	.home .mainstage p {
		color: #fff;
		line-height: 1.25em;
		padding-top: 0.5em;
	}

	.home .mainstage .button {
		background-color: #fff;
		color: #00acf0;
	}
	
.home .countdown {
	background: url('../img/awardImage.jpg') right 0 no-repeat;
	background-attachment: fixed;
	background-size: 100%;
	padding: 8em 0 12em;
	text-align: center;
}
	
	.home .countdown .container {
		background-color: rgba(255,255,255,0.7);
		padding: 2em 0 1em;
	}
	
	.home .countdown h1, .home .countdown h2 {
		color: #000;
	}

.impactGuide {
	background-color:#5e5458;
}
	
	.impactGuide p {
		margin-bottom: 0;
	}

.home .quotes_bar {
	background: url('/img/') top center;
	background-color:#e95053;
	background-size: cover;
	padding: 6em 0;
	text-align: center;
}

.home .news {
	background-color: #00aef1;
}

.home .films-highlight {
	background-color: #111;
	color: #8acfcc;
}

.home .films-highlight h2 {
	color: #fff !important;
	}

.home .films-highlight ul {
	margin-bottom: 0;
	}
    
.home-post {    
    background: url('../img/awardImage.jpg') top center no-repeat;
	background-attachment: fixed;
	}


.home-post .mainstage { 
	padding: 3em 0 2em;
	text-align: center;
	}

.home-post .award-video-bar {
	padding-top: 3em;
	background-color: rgba(255,255,255,0.8);
	}

.home-post .sponsor-logos {
	text-align: center;
	padding: 0.5em 0;
	}

	.home-post .mainstage p {
		color: #fff;
		line-height: 1.25em;
		padding-top: 0.5em;
		}

	.home-post .mainstage .button {
		background-color: #fff;
		color: #00acf0;
		}

.post-video-bar {
    background-color: transparent;
	color: #fff;
	text-align: center;	
	}

	.post-video-bar h2 {
		color:#e95053;
		}

.post-video-bar2 {
	background-color:#e95053;
	color: #fff;
	text-align: center;
	}

	.post-video-bar2 p {
		font-size: 1.6em;
		}
	
	.post-video-bar2 h2 {
		font-size: 4.6em;
		margin-bottom: 0.75em; 
		}
	
	.post-video-bar2 hr {
		border-top-color:#fff !important;
		max-width: 45%;
		margin: 0.5em auto 3em;
		}

.post-video-bar3 {
	background-color:rgba(255,255,255,0.7);
	color: #000;
	text-align: center;
	}

	.post-video-bar3 p {
		font-size: 1.4em;
		}
	
	.post-video-bar3 h2 {
		font-size: 4.6em;
		margin-bottom: 0.75em; 
		}

.post-video-bar4 {
	background-color:#e95053;
	color: #fff;
	text-align: center;
	}

	.post-video-bar4 p {
		font-size: 1.6em;
		}
	
	.post-video-bar4 h2 {
		font-size: 4.6em;
		margin-bottom: 0.75em; 
		}
	
	.post-video-bar4 hr {
		border-top-color:#fff !important;
		max-width: 45%;
		margin: 0.5em auto 3em;
		}

.partner-award {
	background-color:#e95053;
	color: #fff;
	text-align: center;
	margin-bottom: 5em;	
	}

	.partner-award a {
		color: #fff !important;
		text-decoration: underline;
		}
		
		.partner-award a:hover {
		color: #000 !important;
		}
			
.impactGuide {
	text-align: right;
	font-size: 23px;
	}

.quote {
	color: #000;
	}
	
.quotes {
	background-color: #f9f9f9;
	color: #000;
    background-position: center top;
    background-repeat: no-repeat;
	}
	
.quote span {
	margin-bottom: 0.3em;
	-webkit-font-smoothing: antialiased;
	color: #e95053;
	}

	.quote span.quotee {
		display: block;
		font-style: italic;
		color: #000;
		}

.home-post .quotes {
	background-color: rgba(255,255,255,0.9);
	}

	.quotes h2 {
		padding-top: 4em;
	}

	.quotes li {
		paddin-bottom: 5em;
	}
	
	.quotes li img {
		background-color: #eee;
		width: 100%;
	}

	.quotes p {
		font-style: italic;
		margin-bottom: 0.3em;
		-webkit-font-smoothing: antialiased;
		color: #e95053;
	}
	
	.quotes p span {
		background-color: #fff;
	}

	.quotes .organisation {
		color: #bbb;
		margin: 0;
	}

/* CHAMPIONS
----------------------------------------------------------------------------------------*/

ul.champ-list {
	text-align: center;
}

	ul.champ-list li {
		display: inline-block;
		max-width: 100%;
		width: 30%;
		vertical-align: top;
		transition-duration: 700ms;
		margin: 0 3% 5% 0;
		overflow: hidden;
		text-align: left;
	}
	
	ul.champ-list li.full-width {
		width: 100%;
		text-align: center;
	}

	ul.champ-list li.full-width p {
		font-size: 1.4em;
		padding: 0 3em;
	}
	
	ul.champ-list li.full-width p span {	
		font-family: 'league-gothic';
		display: block;
		font-size: 1.4em;
		color: #e95053;
		}

	
	ul.champ-list li img {
		background-color: #eee;
		width: 100%;
		}
	
	ul.champ-list li p.name {
	    font-family: 'league-gothic';
	    text-transform: uppercase;
	    font-size: 1.6em;
		color: #e95053;
		margin-bottom: 0;
	}

/* The Big Idea
------------------------------------------------------------------------------------ */

.big-idea {
	text-align: center;
}

.big-idea .mainstage {
	background-color: #000;
	background: url("../img/bigidea-00.jpg") center center no-repeat;
}

.big-idea .mainstage p {
	color: #fff;
	font-size: 1.75em;
	max-width: 22em;
}

.big-idea .mainstage h2 {
	padding-top: 1em;
}

.big-idea p {
	font-size: 1em;
	overflow: hidden;
	margin: 0 auto;
}

.big-idea .group {
	padding: 2em 2%;
}

.big-idea .odd img {
	float: right;
	margin-left: 2em;
}

.big-idea .even img{
	float: left;
	margin-right: 2em;
}

.big-idea .imageOne {
	padding: 10em 0;
	background: black url("../img/bigidea-06.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

.big-idea .imageTwo {
	padding: 12em 0;
	background: black url("../img/bigidea-04.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

.big-idea .imageThree {
	padding: 14em 0;
	background: black url("../img/bigidea-04.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

.big-idea .imageFour {
	padding: 16em 0;
	background: black url("../img/bigidea-05.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
.big-idea .imageFive {
	padding: 16em 0;
	background: black url("../img/bigidea-01.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
.big-idea .imageSix {
	padding: 16em 0;
	background: black url("../img/bigidea-06.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
.big-idea .imageSeven {
	padding: 11em 0;
	background: black url("../img/bigidea-07.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
.big-idea .imageEight {
	padding: 16em 0;
	background: black url("../img/bigidea-08.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}
.big-idea .group {
	background-color: #00aef1;
	color: #fff;
	font-size: 22px;
}

.big-idea .group.even {
	background-color: #e95053;
	color: #fff;
}

.big-idea .group.odd {
	background-color: #8acfcc;
	color: #fff;
}

/* FILMS
----------------------------------------------------------------------------------------*/

.films-list-all .mainstage {
	background: #e95053 url("") center center no-repeat;
		-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

.films-list-all ul {
	text-align: center;
}

.films-list-all ul > li {
	display: inline-block;
	width:26%;
	max-width: 100%;
	vertical-align: top;
	background-position: center center;
	background-size: cover;
	background-color: #f5f4f4;
	transition-duration: 700ms;
	margin: 0 10px 10px 0;
	padding: 3%;
	overflow: hidden;
	border: 1px solid #eee;
}

	.films-list-all ul li:hover {
		opacity: 0.8;
		}

	.films-list-all ul li a {
		display: block;
		font-size: 1.2em;
		}

	.films-winners.films-list-all ul li a.button-outline, .films-winners.films-list-all ul li a.button-small {
		display: block;
		font-size: 0.8em;
		}
		

	
.film-page .mainstage {
	padding: 9em;
}

.film-page small {
	font-size: 0.6em;
}

.short-synopsis {
	color: #fff;
	position: relative;
	margin-bottom: 1.5em;
	max-width: 34em;
	margin-top: 3em;
}

.short-synopsis h1 {
  font-size: 3.5em;
  }

	.film-page .short-synopsis p {
	  font-size: 1.4em;
	  }
.short-synopsis h2 {
  margin-top:25px;
  }
  
.long-synopsis {
	max-width: 41.25em;
}

.image-big {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 400px;
	background-color: #000;
	position: relative;
}

.film-page .col2 {
	box-sizing: border-box;
	background: #fff;
	}

.film-page .filmmaker-images, .film-page .filmmaker-images li {
	padding-bottom: 1em;
}

.film-page .filmmaker-images img {
	float: none !important;
	margin: 0;
}

.film-page .filmmaker-images small {
	display: block;
}

/* Op-Ed
--------------------------------------------------------------------------------- */

.op-ed .mainstage p {
	max-width: 100% !important;
}

.op-ed .article-list {
	background-color: #f9f9f9;
	color: #000;
    background-position: center top;
    background-repeat: no-repeat;
    }
.article-list ul {
    padding-top: 2em;
	}

	.article-list h2 {
		margin-bottom: 0.6em;
		font-size: 1.9em;
	}

	.article-list li {
		padding-bottom: 3em;
	}
	
	.article-list li img {
		background-color: #eee;
		width: 100%;
	}
	
	.article-list p {
		margin-bottom: 0em;
	}
	
	.article-list p.title {
		font-style: italic;
		margin-bottom: 0.3em;
		-webkit-font-smoothing: antialiased;
		color: #e95053;
	}
	
	.article-list .organisation {
		color: #bbb;
		margin: 0;
	}

.selection ul li img {
	max-width: 80%;
}