



/* @group Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

object {width: 100%;
	margin-bottom:  18px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: 400;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

img {
	max-width: 100%;
	height: auto !important;
}

a img {
	border: none;
}

input,textarea {
	margin: 0;
}

/* @end */
/* @group Structure */

.printonly {
	display: none;
}
.clearfix {
	clear: both;
}

.first {
	margin-left:  0 !important;
}

.container  {
	text-align: left;
	width: 990px;
	margin: 0 auto;
	overflow: hidden;
}


#content {

width: 100%;

		background: rgba(255, 255, 255, .9);
	float: left;
}

.inside-content {
	margin-top: 30px;
}
.main {float: left;
	width: 605px;
}

#content .main {
		margin-top:  24px;
}

#home-page #content .main {
		margin-top:  10px;
		
}


.sidebar {float: left;
	width:  335px;margin-left:  50px;
	
}

#content .sidebar {
		margin-top:  18px;
		
}

#home-page #content .sidebar {
		margin-top:  0;
		height: 100% !important;
		position: absolute;
		top:  0;
		right:  0;
}



.sidebar .video {
	height:  198px;
}

ul.nav {font-size: 12px;	line-height: 18px;
	text-transform: uppercase;
	list-style: none;
	float: left;
	margin: 0;
	padding:  0;
}

ul.nav li {
	float: left;margin-right: 15px;
}


#prefooter {
	clear: both;
	float:  left;
		padding:  10px ;
		margin-top: 20px;
		width: 100%;
		
}


#mc_embed_signup {
	padding: 10px 0 30px 0 ;
}

#mc_embed_signup label {
	display: block;
		  font-size: 14px ;
		line-height: 14px;
/*			color:  #CB2940;*/

		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
	margin-bottom: 0.5rem;
}


#mc_embed_signup  input {
-webkit-appearance:none;
		font-size: 14px;
		line-height: 20px;
	color: #3B2B1E;
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
width: 25em;
padding:  6px;
margin-right: 10px;
border:  1px solid #ABB2B4;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;
}

#mc_embed_signup  .button {
		font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	
	  font-size: 14px ;
		line-height: 20px;
		height: 36px;
width: auto;
	color:  #fff;
	text-transform: uppercase;
	background:  #CB2940;
  
;
	border: 1px solid #CB2940;
	padding: 3px 15px;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
    border-radius: 3px;
}
/*#contact {
width:  990px;
	color:  #6B7375;
		clear: both;
	
		padding: 0;
		
	color:  #fff;
/*	background: #CB2940  url('https://eave.org/images/site/eave_claim_rev.png') no-repeat 20px 40px;
		background: #CB2940  url('../images/site/temp_footer.jpg') no-repeat 0 -200px;*!/
	background:	rgba(203, 41, 64, 1)
}



#contact p {
	font-size: 12px;line-height: 18px;
		padding:  0 0  20px 0;
	
}

#contact a {
	color: #fff; 
}

#contact p img {
	float: left; padding:  20px 10px ;
}


#claim { 
margin:  0 20px  ;
			
}

#claim  img {
	margin: 30px 0 ;
}*/

/*#footerlogos {
	clear: both;
margin:   20px  ;
  text-align: justify;

}

#footerlogos img {
  display: inline-block;
}

#footerlogos:after {
  content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works *!/
  display: inline-block;
}*/




p.updated {font-size: 10px;line-height: 15px;
	color:  #ABB2B4;margin-top: 60px;margin-bottom: 20px;
	
	text-transform: uppercase;
	clear: both;
}
p.updated a {
color:  #ABB2B4;
border-color:  #ABB2B4 !important;
}
em.updated {
	color:  #6B7375;}
	
	
/* @end */

/* @group Typography */

/* 
  (0.875 * 16px = 14px) 
  */

body {
	font-size: 12px;
	color: #5A5F60;
	background: #ffffff;
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;



}


		
		
/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #6B7375;
}

h1 {
	font-size: 54px;
	line-height: 56px;
	

	color:  #CB2940;
	margin-bottom: 10px;


}


h2 {
	font-size:30px;
		line-height: 32px;
	margin: 12px 0;

}


h2.divider {		
padding: 30px 0 10px 0;
text-transform: uppercase;	

color:  #CB2940;
/*
color: #fff;
background: #CB2940;*/

clear:  both;
height:  auto;
margin-bottom: 12px;

/*padding:  20px 20px 100px 20px ;
	color:  #CB2940;
background: #CB2940;
 text-shadow: 1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff;*/




}

.sidebar h2 {
/*	color:  #CB2940;*/
	padding: 18px 0 0 0 ;
}

.sidebar h2.divider {
font-size: 24px;line-height: 28px;	
text-transform: uppercase;	
color: #515f60;

}




h3 {	font-size: 24px;line-height: 28px;	
		margin: 0 0 18px 0;
clear: both;
		text-transform: uppercase;
}


.sidebar h3 {
	margin-left: 10px;
		color: #6B7375;
}
.programme h3 {
font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	font-size:28px;
		line-height: 30px;
	margin:  0 0 12px 0 ;

}



h4 {
	font-size: 18px;
		margin: 12px 0;
		
	line-height: 24px;

}

h5 {font-weight: normal;
	margin: 12px 0;
 font-style: italic;	

}

.quiet {
	color: #999;
}


p.category
{
color: #ABB2B4;
font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;		font-size:18px;
		line-height: 18px;
	margin: 12px 0;
	text-transform: uppercase;

}



p.intro
{font-size: 24px; 
line-height: 32px;
/*padding-bottom: 18px;*/
margin-bottom: 24px;
clear: both;
	color: #6B7375;
/*	border-bottom: 1px solid #C4CCCE;*/
}


#home-page p.intro, #results-page p.intro
 {
 	border-bottom: none; margin-bottom: 0;
 }
 
 #stats .intro {
	margin-left:  165px;
}



#stats p.intro {
	width: 435px;
	margin-left:  165px;
	margin-bottom: 18px;
font-size: 13px; line-height: 18px;
clear: none;
color: #6B7375;
border-bottom: none;
}



p.subtitle {
	text-transform: uppercase;
	font-size: 16px;
	
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;		color: #6B7375;
letter-spacing:1px;
margin:  6px 0;
}

p.continued {
	clear: left;padding: 24px  0 0 20px;
}

p.continued a {text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;		
			background: url(https://eave.org/images/site/right.png) center left  no-repeat; padding-left:  10px;
		border-bottom: none !important;
}
/* @group Text elements */

p {font-size: 16px;
	line-height:24px;
	margin: 0 0 12px 0;
}

.sidebar p {
font-size: 14px;
	line-height:18px;
		color: #6B7375;
}

ul, ol {
	margin: 0 1.5em 12px 1.5em;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

#content .main  ul {
	margin-bottom: 24px;
}  
#content .main  li {font-size: 16px;
	line-height:24px;
	margin: 0 0 6px 0;
}

#content .sidebar  li {font-size: 14px;
	line-height:20px;
	margin: 0 0 6px 0;
}


dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}

dl dd {
	margin-left: 1.5em;
}

abbr, acronym {
	border-bottom: 1px dotted #000;
}

address {
	margin-top: 1.5em;
	font-style: italic;
}

del {
	color: #000;
}



a:link, a:visited {
	color: #CB2940;
	text-decoration: none;
		  transition: all 300ms ease-out;
}

  a:hover, a:focus  {
color:  #CD2331;
color: #992C41;
}

.hover   {
cursor: pointer }

.hover a  {
color:  #CD2331;
 }


#content .main  a {
	border-bottom: 1px dotted #F48787;
}

#content .main  a:hover, #content .main  a:active {
	border-bottom: 1px dotted #992C41;
}





#content .main  h1 a, #content .main  h2 a {
	border-bottom: none !important;
}


blockquote {
	margin: 1.5em;
}

strong, dfn {
	font-weight: normal;
		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	
}

em, dfn {
	font-style: normal;
			font-family: "AvenirPro45BookOblique", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	
}



pre, code {
	margin: 1.5em 0;
	white-space: pre;
}

pre, code, tt {
	font: 1em monospace;
	line-height: 1.5;
}

tt {
	display: block;
	margin: 1.5em 0;
	line-height: 1.5;
}

form input {
		font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
/*

@end */

/* @group Tables */

table {
	margin-bottom: 1.4em;
}

th {
	border-bottom: 2px solid #EAEDEF;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}

td {
	border-bottom: 1px solid #EAEDEF;
}

th,td {
	padding: 10px 10px 10px 0;
}

tfoot {
	font-style: italic;
}

caption {
	background: #ffc;
}

/* @end */



/* @end */

/* @group Top */

#top {width:  990px;height: 36px;background: #CB2940  ;
padding-top: 9px;margin:  0 auto 10px auto;
}

#top a {
	color: #fff;
	
}
#top a:hover {
	color: #F9D9D9;
}

#top label , #login-bar label, 
#mobile-profilelinks {
	display:  none;
}




#top form {display:  block;
	
}



#top .sidebar  form {width:  260px;
	float: left;
}

#login-bar {
display: none ;
	padding: 10px  20px;
/*	  border-bottom: 1px solid 	#ABB2B4; */
		background: #C4CCCE;
	-webkit-box-shadow: inset 0px -6px 10px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    inset 0px -6px 10px 0px rgba(50, 50, 50, 0.1);
	box-shadow:         inset 0px -6px 10px 0px rgba(50, 50, 50, 0.1);
}


#login-close {
display: block;
float: right;
width: 9px;
height: 10px ;
margin:  5px 10px  0 20px;
background:  url('https://eave.org/images/site/x.png') no-repeat left top;
background-size: cover;
opacity: 0.5;

}

#login-close:hover {
	opacity: 0.8;
}
 #login-bar form {
margin-left: 60px;
float: right; 	
 }
 

  

 #login-bar:before,
   #login-bar:after {
      content: " ";
      display: table;
  }
  
  #login-bar:after {
      clear: both;
  }
  
  
 #login-bar form input {

	float:  left;
	width:  180px;
	height:  15px;
	border: 0; 
margin-right: 5px;
  font-size: 12px !important;
  
  background: #EAEDEF;
  padding: 5px 3px;
  border: 1px solid 	#DCDFE2; 
}


#top form input  {

	float:  left;
	background: #EAEDEF;
	padding: 5px 3px;
	font-size: 11px;
	width:  80px;
	height:  15px;
	border: 0; 
margin-right: 5px;
  font-size: 12px !important;
}

#top form input:focus, #login-bar form input:focus {
	background: #fff;
	}
	
	#top form input#username {
	margin-right: 1px;
}
	#top form input#keywords {
width: 161px;
color: #6B7375;
}

#top form .submit, #login-bar form .submit {
	color:  #fff;
	text-transform: uppercase;			
	background-color:  #CB2940;
		font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	padding: 5px 10px;
  width:  auto;
  	height:  26px;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;
  			border: 1px solid 	#CB2940 ; 
  -webkit-appearance:none;}

#top form input.submit:hover, #login-bar form input.submit:hover {

background-color:  #992C41;	
}
	
#top ul.nav {width:  auto;
	margin:  6px 0 0 20px;
}

p#loginhelp {float: left;	
margin: 2px 10px 0 20px;	


}

p#loginhelp a {			font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px;
display: block;	text-transform: uppercase;
color: #333;
/*background-color:  #C4CCCE;
	padding: 3px 10px;
  width:  auto;
  	height:  20px ;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;*/
		}
		
		
		
		
	.tools ul  {
	margin-top:  10px;
	float: right;
	}	
	.tools ul li a:link, 	.tools ul li a:visited {
		color: #6B7375;
	}
	.tools ul li a:hover, .tools ul li a:active {
color: #CB2940 ;
	}
	
		
		.tools form {
		float: right;
			clear: right;
			padding: 20PX 0  ;
		}
		
			.tools form input {
		
			float:  left;
			background: #EAEDEF;
			padding: 5px 3px;
			font-size: 11px;
			width:  80px;
			border: 1px solid 	#DCDFE2; 
		margin-right: 5px;
		  font-size: 12px !important;
		}
		
			.tools form label {
			display:  none;
		}
		
		
			.tools form input:focus {
			background: #fff;
			}
			
			.tools form input#username {
			margin-right: 1px;
		}
				.tools form input#keywords {
		width: 161px;
		color: #6B7375;
		}
		
			.tools form .submit {
			color:  #fff;
			text-transform: uppercase;
			background-color:  #CB2940;
					font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

			padding: 5px 10px;
		  width:  auto;
		-moz-border-radius: 3px;
		-webkit-border-radius: 2px;
		  border-radius: 2px;
		  			border: 1px solid 	#CB2940 ; 
		  -webkit-appearance:none;
		}
		
		.tools form input.submit:focus, 	.tools form input.submit:hover {
			background-color: #992C41;
					  			border: 1px solid 	#992C41 ; 
			
			}
			

		
			
/* @end */


.applicationbanner {
	background: #407fa2;
	color: #fff;
	padding: 10px;
	text-align: center;

}
.applicationbanner p {
	margin: 0;
}
.applicationbanner a {
	color: #fff;
							font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
border-bottom: 1px dotted #fff;
}

/* @group Nav */


#nav {
	padding:
	9px 0;
background: #ffffff;
}

ul#profilelinks {margin-left: 0 !important;
}

#logo {
	width: 300px;
	margin: 10px 25px 0 5px;float: left;

}


#nav.active {
	min-height: 100vh; 
	background: #333;
}


#nav.active #logo {
	display: none;
}



 ul#programmes {
	float: left;
width: 990px;	
margin: 20px  0 10px 0 ;
font-size: 11px	;
line-height: 16px;	

 }

ul#programmes li {list-style: none;
	float: left;
	
/*	width: 120px;
	padding: 5px 5px 0 10px ;

*/
/*	text-align: center;*/
	padding: 10px 12px;
	margin: 0;
		text-transform: uppercase;
			  transition: all 300ms ease-out;
			  
			  	border-left: 1px solid #DCDFE2;
			  	 	min-height: 30px;
	
}


ul#programmes li:first-of-type {
	border-left: none;
	padding-left:  0 ;
}


ul#programmes li a {
	color: #ABB2B4;display: block;height:  100%;
}

ul#programmes li:hover a {
	color: #6B7375;
}




ul#programmes li a strong{
font-size: 15px;
	color: #5A5F60;
	
}
ul#programmes li:hover a strong{color: #CB2940 ;
}


 a.eave-impact strong {
	color: #407fa2 !important;
} 


.impact h1,
.impact h2,
.impact h3
 {
		color: #407fa2 !important;

}

				
	
	.applynow  {
			background: #CB2940;
			color:  #fff ;
			padding: 0 5px;
			text-transform: uppercase;

	}

.thumbnail .applynow {
	text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	font-size: 11px; padding:  4px 10px;	
		position: absolute;width: 110px;
		opacity: 0.8;
	
}

#mainphoto .applynow {
	text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		font-size: 14px; padding:  4px 10px;	
		position: absolute;
		opacity: 0.6;
	
}



	
ul.subnav {

	list-style: none;
	margin: 0 0 18px 0;
	
}

ul.subnav li a {text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	background: url(https://eave.org/images/site/right.png) center left  no-repeat; padding-left:  10px;
	
}




ul.yearnav {
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

font-size: 12px;	line-height: 18px;
	text-transform: uppercase;
	list-style: none;
	float: left;
	margin: 0;
	padding:  0;
}

ul.yearnav li {
	float: left;margin-right: 15px !important;
}

/* @end */

/* @group Photos */
#mainphoto {


 overflow:  hidden;
}


#mainphoto .mainphoto {
margin-top: 10px;

}



#mainphoto img {
height:  420px; 
 width: auto ;


}

.mainphoto {
	position: relative;
	background-size: cover !important;
}


.mainphoto {
 height: 420px;
}




.mainphoto img {
position: absolute;
bottom:  50px;
right:  30px;
width:  260px;

}


.mainphoto h1, .owl-carousel h1 {
color:  #fff;
position: absolute;
bottom:  0;
left:  0;
font-size:24px ;
line-height: 26px;
padding:  10px;

}


.mainphoto .sidebar{
	height:  100% !important;
	position: absolute;
	top:  0;
	right:  0;

}

.mainphoto .sidebar {
			background:	rgba(203, 41, 64, .5)
}






.mainphoto .announcement {
	text-align: center;
	position: absolute;
	top:  10%;
	left:  20%;
	width:  60%;
	padding:  20px;
	
	
	
}

.mainphoto .announcement h2 {
	color:  #222 ; 
	
	font-size: 60px;line-height: 60px;
	margin-bottom: 12px;
}

.mainphoto .announcement h3 {
	color:  #CB2940 ; 
	font-size: 32px;line-height: 32px;	margin-bottom: 12px;
	
}

 .mainphoto .announcement p{
	color:  #222;
		font-size: 20px;	margin-bottom: 12px;
			
}



#nophoto {
height: 90px;
}

#photocaption {

	text-align: right;
	font-size: 11px;
		margin: 0;padding: 0;
	color:  #6B7375;
}

.cboxelement img {padding:  3px;
	border: 1px solid #EAEDEF;
	margin:0 5px 10px 0
}

#cboxTitle {	font-size: 14px;color: #43453C !important;
	text-transform: uppercase;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;letter-spacing:2px;

}

/* @end */





/* @group Listing */






.programme {
	clear: left;float: left; padding:  0 ;
width: 990px;
	margin-bottom: 12px;
position: relative;
}




.programme .sidebar {
float: left;
	height:  100% ;
background-position: center center;
background-size: cover;
}

.programme:hover .thumbnail {
}

.description { float: left;
	padding:   40px 40px 40px 40px;
		width: 560px;
	min-height: 250px;
}


.donation {background: #555;
color: #eee;
	padding: 40px;
	margin-top: 40px;
}
.donation h2  {
	font-size:40px;
		line-height: 42px;
		color: #fff !important;
}
.donation a {
	color: #fff; border-bottom: 1px dotted #fff;;
}
.donate-button {
	float:  right; margin: 10px 0 20px 30px ; border:  5px solid rgba(255, 255, 255, .75);border-radius: 5px;
	transition: 400ms all;
}

.donate-button:hover {
	 border:  5px solid rgba(255, 255, 255, .5);
}


#olffi  {
	border:  0;
	width: 100% ;
	min-height: 450px;
	overflow: auto;
}


.apply-now-badge {
	text-transform: uppercase;
	font-size: 12px;
	display: inline-block;
	padding: 2px 10px;
position: absolute;
top: 0;
left: 0;
	background: rgba(0,0,0, .25);
}

.programme .sidebar .programme-logo 	{
height: 100%;
width: 100%;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;

}



.programme .sidebar .programme-logo img {
	position: absolute;
	bottom: 0;
right: 0;
	padding:  20px 10px;
	max-width:  220px;
	max-height: 130px;
}


#content .main .programme a {
	border-bottom: none ;
	color:  #fff !important;
}

#content .main .programme:hover .description p {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#content .main .programme:hover .description p {
		color:  #fff !important;
	
}


.programme, .programme  .description,

	.programme.producers  , 		.programme.producers  .description	{
		background: #CB2940 ; 
	}

.programme   p.subtitle,   .programme  a , .programme .description ,

.programme.producers   p.subtitle,   .programme.producers  a , .programme.producers  .description {
		color: #F9D9D9;
	}
	
	.programme .sidebar .programme-logo ,
		.programme.producers .sidebar .programme-logo 	{
background:	rgba(203, 41, 64, .5)
	}
	
			.programme:hover .sidebar .programme-logo ,
					.programme.producers:hover .sidebar .programme-logo 	{
	
				background:	rgba(203, 41, 64, .2)
			}
			
				
	
	
	
	

.programme.puentes  , .programme.puentes   .description	{
	background: #F7B24A ; 
}
.programme.puentes   p.subtitle,   .programme.puentes  a , .programme.puentes  .description{
	color: #FFF0CF;
}

.programme.puentes .sidebar .programme-logo ,
.mainphoto .sidebar.puentes	{
	background: rgba(247,178,74, .5) ;
}
.programme.puentes:hover .sidebar .programme-logo 	{
	background: rgba(247,178,74, .2) ;
}

			
					

.programme.best , .programme.best  .description 	{
	background: #851c32 ; 
}
.programme.best   p.subtitle,   .programme.best  a , .programme.best  .description{
	color: #ead8dc;
}

.programme.best .sidebar .programme-logo ,
.mainphoto .sidebar.best	{
	background: rgba(151,46,66, .5) ;
}
	.programme.best:hover .sidebar .programme-logo 	{
		background: rgba(151,46,66, .2) ;
	}
						
		
.best  img {
		max-width: 130px !important;
		height:  auto;
	}			
		

.programme.plus  , .programme.plus  .description	{
	background: #2ABAAC ; 
}
.programme.plus   p.subtitle,   .programme.plus  a , .programme.plus  .description{
	color: #BDF2E8;
}

.programme.plus .sidebar .programme-logo ,
.mainphoto .sidebar.plus	{
	background: rgba(42,186,172, .5) ;
}

.programme.plus:hover .sidebar .programme-logo 	{
	background: rgba(42,186,172, .2) ;
}
					
			
		.plus  img {
			max-width: 150px !important;
		}	
	
	
	
	.programme.ondemand  , 	.programme.ondemand   .description	{
		background: #596291 ; 
	}
	.programme.ondemand   p.subtitle,   .programme.ondemand  a , .programme.ondemand  .description{
		color: #D1DAF2;
	}
	
.programme.ondemand .sidebar .programme-logo ,
.mainphoto .sidebar.ondemand	{
	background: rgba(89,98,145, .5) ;
}
					
		.programme.ondemand:hover .sidebar .programme-logo 	{
			background: rgba(89,98,145, .2) ;
		}
							
					
				
				
				
		

					

.programme.marketing , 
.programme.marketing  .description	{
	background: #895289 ; 
}
.programme.marketing   p.subtitle,   .programme.marketing  a , .programme.marketing  .description{
	color: #D2C9D3;
}

.programme.marketing .sidebar .programme-logo ,
.mainphoto .sidebar.marketing	{
	background: rgba(137,82,137, .6) ;
}
					

.programme.marketing:hover .sidebar .programme-logo 	{
	background: rgba(137,82,137, .4) ;
}
					
			
			
			
			
		



.programme.ties-that-bind  , .programme.ties-that-bind  .description	{
	background: #f4494d;
}
.programme.ties-that-bind   p.subtitle,   .programme.ties-that-bind  a , .programme.ties-that-bind  .description{
	color: #fef5f5;
}

.programme.ties-that-bind .sidebar .programme-logo,
.mainphoto .sidebar.ties-that-bind  	{
	background: rgba(246,99,99, .6) ;
}

.programme.ties-that-bind:hover .sidebar .programme-logo 	{
	background: rgba(246,99,99, .4) ;
}


.ties-that-bind img {
		max-width: 130px !important;
	}	





					

.programme.indaba , 
.programme.indaba .description	{
	background: #29ba63 ; 
}
.programme.indaba   p.subtitle,   .programme.indaba a , .programme.indaba  .description{
	color: rgba(255, 255, 255, .9);
}

.programme.indaba .sidebar .programme-logo ,
.mainphoto .sidebar.indaba	{
	background: rgba(41,186,99, .6) ;
}
					

.programme.indaba:hover .sidebar .programme-logo 	{
	background: rgba(41,186,99, .4) ;
}
					
			
			
			
					

.programme.slate , 
.programme.slate .description	{
	background: #D8487C ; 
}
.programme.slate   p.subtitle,   .programme.slate a , .programme.slate  .description{
	color: rgba(255, 255, 255, .9);
}

.programme.slate .sidebar .programme-logo ,
.mainphoto .sidebar.slate	{
	background: rgba(216,72,124, .6) ;
}
					

.programme.slate:hover .sidebar .programme-logo 	{
	background: rgba(216,72,124, .4) ;
}
					
			
			
	/*	boosters same as slate*/	
			

.programme.eave-boosters , 
.programme.eave-boosters .description	{
	background: #D8487C ; 
}
.programme.eave-boosters   p.subtitle,   .programme.eave-boosters a , .programme.eave-boosters  .description{
	color: rgba(255, 255, 255, .9);
}

.programme.eave-boosters .sidebar .programme-logo ,
.mainphoto .sidebar.eave-boosters	{
	background: rgba(216,72,124, .6) ;
}
					

.programme.eave-boosters:hover .sidebar .programme-logo 	{
	background: rgba(216,72,124, .4) ;
}
					
			
			
						
	
.programme.ai-skills-booster , 
.programme.ai-skills-booster .description	{
	background: #D8487C ; 
}
.programme.ai-skills-booster   p.subtitle,   .programme.ai-skills-booster a , .programme.ai-skills-booster  .description{
	color: rgba(255, 255, 255, .9);
}

.programme.ai-skills-booster .sidebar .programme-logo ,
.mainphoto .sidebar.ai-skills-booster	{
	background: rgba(216,72,124, .6) ;
}
					

.programme.ai-skills-booster:hover .sidebar .programme-logo 	{
	background: rgba(216,72,124, .4) ;
}
					
			
			
						
	
 a.eave-boosters strong {
	color: #D8487C !important;
} 

			
			
			
			


.news-box {
	clear: left;float: left; padding:  0 ;
width: 100%;
	margin-bottom: 12px;
position: relative;
	background: #47777e ;
	background: #3cabb9;
/*		background: #5A5F60 ; */
				color: #eee;
		
/*	border-top: 1px solid #ccc;*/
}

.news-box h2 {
					color: #cbe9ed;
	
}
.news-box a {
color:  #ffffff;
}

.news-summaries {
padding:  40px;
	
}


.download {
	padding:  6px 0;
}

.download h2 {
	margin-bottom: 6px;
}

.cat54 {display:none}

.userresults {
	padding-top:  24px;
}
.memberlist {clear: left;
margin:  17px 0 ;
	padding:  24px 0;
	border-top: 1px solid #C4CCCE;
}



.buddylist {
	clear: left;
}

.buddylist h4 {
	padding-top: 10px;
}
.buddylist img.profile {
	width: 80px;
	height: auto;
}
.buddylist .membername {

	margin-left:  90px;
}








.memberstatus {
	margin-left:  140px;
	color:  #6B7375;
}

.shortcategories p {
font-size: 12px; line-height: 18px;text-transform: uppercase;
}



div.logomatrix {
	clear:  left; padding:  24px 0;
}

div.logomatriximg {width:  170px;padding-right:  24px;
	float:  left; 
}

.logomatriximg img {
	float:  right;
}
div.logomatrixtext {width:  400px;	float:  left; 
}


/* @end */

/* @group Icons */


/* Icons */


.doc, .rtf {
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_doc.gif) no-repeat center left;
}

.txt {
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_txt.gif) no-repeat center left;
}

.xls {
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_xls.gif) no-repeat center left;
}


.vcard { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_vcard.gif) no-repeat center left;
}

.exe { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_exe.gif) no-repeat center left;
}

.dmg, .app { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_dmg.gif) no-repeat center left;
}


.pps { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_pps.gif) no-repeat center left;
}

.pdf { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_pdf.gif) no-repeat center left;
}



.zip, .rar, .gzip, .bzip, .ace { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_archive.gif) no-repeat center left;
}

.ical { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_ical.gif) no-repeat center left;
}


.jpg, .gif, .png, .bmp, .jpeg, .svg, .eps { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_pic.gif) no-repeat center left;
}

.mov, .wmv, .mp4, .avi, .mpg { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_film.gif) no-repeat center left;
}

.mp3, .wav, .ogg, .wma, .m4a { 
	padding: 5px 0 5px 20px;
	background: transparent url(/images/site/icons/icon_music.gif) no-repeat center left;
}


/* use this class to make sure that images won't get iconized */

.imageLink {
	padding-left: 0px !important;
	background: none !important;
}
/* @end */







/* @group Forms */


label em {
	color: #CB2940
}

.main form p label , #newsform label {display:  block; float:  left; clear:  left;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; text-transform: uppercase;		font-size: 14px;
	display: block;
	width: 90%;
}

.main form p input , .main form p textarea,.main form p select ,
#newsform input, #newsform textarea {
/*-webkit-appearance:none;*/
		font-size: 14px;
		line-height: 20px;
	color: #3B2B1E;
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 clear:  left;
/*width: 90%;*/
padding:  6px;
border:  1px solid #ABB2B4;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;
}
.main form p input[type=text], .main form p textarea, .main form p select , #newsform textarea{
	width:90%;
}

.main form p input.submit , #newsform input.submit {
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
float: right;
	 	margin-top	: 10px;
	 	margin-right: 10%;
	  font-size: 18px ;
		line-height: 24px;
width: auto;
	color:  #fff;
	text-transform: uppercase;
	background:  #CB2940;
  

	border: 1px solid #CB2940;
	padding: 3px 15px;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
    border-radius: 3px;
}


.main form p input.submit:focus ,
.sidebar form p input.submit:focus
, #newsforminput.submit:focus  {
	border-color: #43453C;
	}
	
#newsform input.submit, .main form p input.submit-left  {
float: left;
}


.sidebar form p input   {
-webkit-appearance:none;
		font-size: 12px;
		line-height: 20px;
	color: #3B2B1E;
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 clear:  left;
width: 60%;
padding:  6px;
border:  1px solid #ABB2B4;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;
}

.sidebar form p input.submit {
	font-family: "AvenirPro45Book", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	 	margin-top	: 10px;
	  font-size: 14px ;
		line-height: 24px;
width: auto;
	color:  #fff;
	text-transform: uppercase;
	background:  #CB2940;
  

	border: 1px solid #CB2940;
	padding: 3px 15px;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
    border-radius: 3px;
}










.main form p textarea.lg_mceEditor {
	width: 600px !important;
}

form#member_form {
	margin-top: 36px;
}
form#membersearchform {
	margin-top: 20px;
}
form#member_form input.submit {
	margin:  24px 0;
}

span.hint {line-height:  18px;
	display:block;margin: 12px 0; color:  #6B7375;
	
}
 span.hint input {width: auto !important;
}


#mailinglist_form {
clear: both;	float: right;margin-top: 90px;
}


.subscribe label {display: block;
text-transform: uppercase;	
margin: 0;padding: 0 0 6px 0 ;
}


.subscribe input {float:  left;
	border: 1px solid #CB2940;
	padding: 3px 10px;
	font-size: 11px;
	width:  180px;
	height:  22px;
margin-right: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
    border-radius: 3px;
    
    background: #EAEDEF;
    border: 1px solid 	#DCDFE2; 
    
    
}


.subscribe input:focus {
			background: #fff;
	}
	


.subscribe .submit {
width: auto;
	color:  #fff;
	text-transform: uppercase;
	background:  #CB2940;
  	height:  30px;

	padding: 5px 10px;
-moz-border-radius: 3px;
-webkit-border-radius: 2px;
  border-radius: 2px;
  			border: 1px solid 	#fff ; 
  			-webkit-appearance:none;  
}


.subscribe .submit:focus , .subscribe .submit:hover{
	background-color: #992C41;
			  			border: 1px solid 	#fff ; 
}

/* @end */

/* @group Stats */

.membername {
text-transform: uppercase;
color: #6B7375;
	margin-left:  140px;
}

img.profile {
	float: left; margin: 0 20px 22px 0;
	padding:  3px;
	border: 1px solid #EAEDEF;
}

#stats   h2.intro {
	margin-top: 0;
	margin-bottom: 18px;
	text-transform: uppercase;
}
#stats table {
	width: 100%;font-size: 16px;
		line-height:24px;
}
table td.label {	color:  #6B7375;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
text-transform: uppercase;
	padding-left: 10px;width:  145px;
}
/* @end */



#mailcode {margin: 20px 0 ; padding: 20px 0; border-top: 1px dotted #000;}

#mailcode textarea {width: 100%; height: 500px;}

/* @group Calendar */

.calevent {
	float: left;
}
.caldetails {
	float: left;
/*width:  500px;*/
}

.caldate {
	width:  60px;
	text-align: center;
background: #EAEDEF;
float: left;
	margin: 0  20px 0 0;
}
.caldate p {text-transform: uppercase;
line-height: 1;margin: 0;padding: 0 0 1em 0;
	font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.caldate p strong {display: block;
		font-size: 2em; height: 1em;
		background: #CB2940 ; color: #fff;
		padding:  0.25em;
		
}

table.calendarBG {
	clear: both;
	width: 100% !important; 
	float: left;
		margin: 30px 0;
	
}

.calendarBG td, .calendarBG th {
	width:  80px;
border: 1px solid #fff;
}

.calendarBG th
{
	padding:12px  4px;
}
.calendarBG a {
			border-bottom: none !important;
	
}


td.calendarDayHeading {
		font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color:  #fff;
	background: #6B7375;
	padding:  18px  0 4px 4px;
	
}
.calprevmonth {
	float: right;
}
th.calthismonth {	text-align: center;
	text-transform: uppercase;	font-size:18px;font-weight: normal;
	
}

td.calendarCell {
	background: #f0f1ef;
	height:  80px;
}

td.calendarToday  {
background: #EAEDEF;
height:  80px;

}

td.calendarToday strong {
	color: #CB2940;
}

td.calday {
}

td.calday div {
	padding:  4px;margin:  2px;
	}
	
	.calopen {
		background: transparent;
	}
	
	
	.calopen {
				background: #CB2940;
		
	}
	.calEAVE  {
		background: #CB2940;
	}
	
	.calday a {
		color: #fff;
	}
	
	
	.calday strong {display: block;
		margin-bottom: 2px; 
	padding:  4px;
}
	td.calendarBlank {
		padding:  4px; color: #CB2940;
	}
	
/*p.minical {
		margin: 0 0 10px 4px;
		padding: 4px 6px ;
	
}
.minicalEAVE {
			background: #f0f1ef;
			border-left:  4px solid #CB2940; margin-left:  0;
	
}
*/


 

/* @end */




/*ul.social {
	float: left;
	list-style: none;
	margin:    10px 0 0 0;
	padding:  0;
	
}*/

ul.social {
	  display: table;
    table-layout: fixed;
margin: 10px 0 ;
}



.social li {
	    display: table-cell;
	width:  32px;
	height:  32px;
	overflow: hidden;
	text-indent:  -999em;
/*	margin-right: 10px;*/
	padding-right: 10px;
}

.social li:last-of-type {
	padding-right: 0;
}

.social li  a:link, .social li  a:visited {display: block;
width:  32px;
height:  32px;
	background-color: transparent;
background-position: center center;
background-repeat: no-repeat;	
}

.social li  a:hover,.social li  a:active {
/*	background-color: #992C41;*/
opacity: 0.9;

}

li#vimeo a {	background-image:   url(https://eave.org/images/site/vimeo_32.png) 
}
li#facebook a {	background-image:   url(https://eave.org/images/site/facebook_32.png) 
}
li#twitter a {	background-image:   url(https://eave.org/images/site/twitter_32.png) 
}
li#instagram a {	background-image:   url(https://eave.org/images/site/instagram_32.png) ;width:  33px;
height:  33px;
}


ul.footerlogos {
	clear: left;
	float: left;
	list-style: none;
	margin:  10px 0 ;
	padding:  0;
	
}


.footerlogos li img {
	width: 100%;
	height: auto;
	opacity: 0.9;
	transition: 400ms all;
}

.footerlogos li img:hover {
	opacity: 1;
}

.privacy-notice {
text-transform: uppercase;
float: left;
font-size: 12px;line-height: 18px; margin: 0 10px 0 0;
}


#nav-toggle {
	display: none;
}


/*form input {
			  -webkit-appearance:none;
	
}
*/


.tools ul#mobile-profilelinks{
	display: none;
} 






/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/images/site/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}





.owl-theme .owl-controls {
    margin-top: 5px;
    margin-bottom: 15px;
        text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}






.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
	display: none !important;
}

.owl-theme .owl-controls {
    text-align: right;
    
}
.owl-item,
.owl-carousel .owl-video-tn {
	background-color: #fff;
}

.owl-carousel .owl-video-play-icon {

  top: 70% !important;
  }






/*Vimeo*/
.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%; }



.owl-item > div {
	height: 100%;
} 

/*owl Antenna video embed version -  ie not owl plugin */
.owl-item .mainphoto 

{
	position: relative;
}

.owl-item .mainphoto img {
/*	height: 556px !important;*/
position: absolute;
top:  0;
left: 0;
width: 100%;
height: auto;
}

/* @group logo grid */

.logogrid  {
  font-size: 0;
  margin: 20px 0;
}

.logogrid  a {
  font-size: 12px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 20px;
  width: calc(50% - 10px);
  margin-right: 20px;
  border: none !important;

}

.logogrid  a:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 40em) {
 .logogrid   a {
    width: calc(25% - 15px);
  }
  
 .logogrid   a:nth-of-type(2n) {
    margin-right: 20px;
  }
  
 .logogrid   a:nth-of-type(4n) {
    margin-right: 0;
  }
}

.logogrid  a:hover img {
  filter: none;
  opacity: 1;
/*  transform: scale(1.15);*/
}

.logogrid  figure {
  margin: 0;
}

.logogrid   img {
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #fff;
  transition: transform .2s ease-in-out;
  filter: grayscale(1);
  opacity: 0.9;
}


.logogrid figure figcaption {

display: none;
}





/*PAD GRID TO HEIGHT*/
.logogrid  a::after {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-bottom: 40%;
}



/* @end */







.sharenews {
				margin: 0 10px 0 10px;

}

.sharenews a {
	display: block;
padding:  10px;
border-radius: 3px;

color: #fff;
background: #CB2940;
}



 .sharenews a:hover, .sharenews a:focus  {
background: #992C41;
background: #666;
 }



.sharenews p {
			color: #666;
			font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
text-align: center;
	text-transform: uppercase;
font-size: 13px;
line-height: 18px;
margin-bottom: 0;
}




@media screen and (min-width: 40em) {
	.sharenews {
				margin:-65px 20px 0 10px;
				width: 40%;
			float: right;
	}
}


@media screen and  (min-width: 64em)  {
		.sharenews {
				margin:-52px 5px 0 10px;
	width: 33%;

	}
	
}




/* @group news grid */
/*.newsmain {
	width: auto;
}

.newsgrid  {
/*  font-size: 0;*!/
float: left;
  margin: 20px 0;
  width: 100%;
}

.newsgrid  a.thumbnail {
  font-size: 12px;
  overflow: hidden;
  display: block;
  float: left;
/*  width: calc(50% - 20px);*!/
width: 100%;
position: relative;
}*/
/*


/* @group news grid */
.newsmain {
	width: auto;
}

.newsgrid  {
/*  font-size: 0;*/
float: left;
  margin: 20px 0;
  width: 100%;
}

.newsgrid  a.thumbnail {
  font-size: 12px;
  overflow: hidden;
  display: block;
  float: left;
/*  width: calc(50% - 20px);*/
width: 50%;
position: relative;
}

.thumbnailcontent {
/*	height: 6rem !important;*/
	width: 85% !important;
}

 .thumbnailcontent p{

width: 90%;

}


 .thumbnailcontent p.title-for-small {
 	display: block;
 }

 .thumbnailcontent p.title-for-large {
 	display: none;
 }


/*
.newsgrid  a.thumbnail:nth-of-type(2n) {
  margin-right: 0;
}*/

@media screen and (min-width: 40em) {
 .newsgrid   a.thumbnail {
/*    width: calc(33% - 20px);*/
width: 33%;
/*	  margin-bottom: 30px;*/
  border: 1px solid #fff !important;

  }
  
 .thumbnailcontent p.title-for-small {
 	display: none;
 }

 .thumbnailcontent p.title-for-large {
 	display: block;
 }
	
	
}

.newsgrid a.thumbnail img {
min-width: 100%;
transition: 400ms all;
}


.newsgrid  a.thumbnail:hover img {
filter: none;
 opacity: 1;
 /*  transform: scale(1.1);*/
}


.newsgrid   img {
  
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #fff;
  transition: transform .2s ease-in-out;
 filter: grayscale(1);
 opacity: 0.8;
}


.thumbnailcontent {
position: absolute;
bottom: 0;
left:  0;
padding: 10px 20px; 

background: rgba(255, 255, 255, .8);
width: 88% !important;
min-height: 5rem;
/*
margin: 15px 10px;
max-width: 70%;
transform: rotate(-2deg);
box-shadow: 0px 3px 10px rgba(0,0,0,.2);*/
}

.thumbnailcontent p {
	font-size: 14px;
	line-height: 1.4;
		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
	margin-bottom: 0;
}
.thumbnailcontent p.thumbnaildate {
	font-size: 10px;
	color:  #666;	margin-bottom: 5px;

}
		


.newsgrid  a.currentitem.thumbnail img {
	opacity: 0.3;cursor: default;
}

.newsgrid  a.currentitem.thumbnail .thumbnailcontent p  {
color: #333;
}


.newsgrid  a.currentitem.thumbnail img {
filter: none;
/*  opacity: 1;
 transform: scale(1.1);*/
}




.pagination {	width: 100%;
	clear: both !important;
	float: left;
	padding-top: 20px;
}

.pagination ul {
	list-style: none;
		margin: 0;
		padding: 0;
				font-size: 18px;

		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;

}

.pagination p {		text-transform: uppercase;
margin-bottom: 5px;
}
.pagination ul li {
	float: left;
}
.pagination ul li.archivelink {
	float: right;
}

.pagination ul li a {
	display: inline-block;
	padding: 3px 10px;
}
.pagination ul li:first-of-type a:not(.active) {
	padding-left: 0;
}
.pagination ul li a.active {
	color: #fff;
	cursor: default;
	background: #CB2940 ;
	border-radius: 2px;
} 




/* @end */






/* @group NEW */


.owl-carousel  .sidebar{
	height:  100% !important;
	position: absolute;
	top:  0;
	right:  0;

}

.owl-carousel  .sidebar {
			background:	rgba(203, 41, 64, .5)
}






.owl-carousel .sidebar div  {
position: absolute;
bottom:  0;
left:  0;
}

.owl-carousel  h1 {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0;
}

.owl-carousel  p {
	color:  #fff;
	padding: 0 20px 10px 10px;
	font-size: 16px;
	line-height:24px;

}


.owl-carousel   .sidebar {
	height:  100% !important;
	position: absolute; bottom: 0;
}

.owl-carousel a:hover  .sidebar  {
			background:	rgba(203, 41, 64, 1)
}

	.owl-item .video-caption {
	display: none;

	}
	


/* @end */





/* @group festivalscope */


.films-main p.intro
{
	border-bottom: none;
}


ul.tabs {
font-size: 18px;
		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	list-style: none;
	margin:  0 0 20px 0; padding:  0 20px;
		border-bottom:  1px solid #C4CCCE;
		width: 100%;
		float: left;
	
}
ul.tabs li {
	float: left;

}
ul.tabs li a  {
	background: #fff;
		float: left;
		display: block;
		padding:  10px 20px;
		border:  1px solid #C4CCCE;
	margin-bottom: -1px;
		margin-right: 5px;
}


ul.tabs li a.active {	border-bottom: 1px solid #fff;
			color: #5A5F60;
	cursor: default;
} 

.film {width: 100%;
	float: left;
clear: both;
margin-bottom: 1em;
padding-top: 1em;
padding-bottom:  1em;
		border-bottom: 1px solid #C4CCCE;
	
}

.film-thumbnail {float: left;
	width: 605px;
}



.film-title, .film-details {float: left;
	width:  335px;margin-left:  50px;
	
}
.film-title h3 {
	margin-bottom: 0;
}

/* @end */







#prefooter ul.nav li.float-right a {
	color: inherit;
}




.small-only {
	display: none !important;
}


/* Small only */
@media screen and (max-width: 39.9375em) {


.impactgrid  a.thumbnail {

width: 100%;
border-bottom: none !important;
margin-bottom: 20px;

}


.small-only {
	display: block !important;
}



h1 {
	font-size: 30px ;
	line-height: 32px;}	
	
	
	h2 {
	font-size:20px !important;
		line-height: 24px !important;

}


	h3 ,
p.intro
{font-size: 16px; 
line-height: 24px;
	margin: 0 0 12px 0;

}

.tools ul {
font-size:  12px;
	
	
		
}



.newsgrid h2 {
	margin-left: 20px;
}

#stats,
.sidebar p, .sidebar li {
	width: 75%;
}




.mainphoto {
 height: 250px;
}




ul.tabs li a {font-size: 14px; padding: 10px;
}

.owl-carousel .owl-video-play-icon {
  height: 280px;
  width: 280px;
}

.programme .description {	
width: 90% !important;
min-height: auto;
margin: 200px 0 0 0 !important;

}

.programme .description h2 {
font-size: 24px;
line-height: 28px;
}


.programme .description p.subtitle {
font-size: 12px;
line-height: 18px;
margin-bottom: 18px;
}


.programme .description p {
	margin-right: 20px;
}


.programme .description p:last-of-type {
display: none;
}




.programme .sidebar {
background-position: center -20px; 
background-size: cover;
}



p.subtitle {
	font-size: 14px;
}


.donation {	padding: 20px 40px;
	margin-top: 40px;
}


#prefooter ul.nav  {￼}

#prefooter ul.nav li {
	margin-bottom: 5px;
}
#prefooter ul.nav li.float-right {
	clear: left;
}


ul.footerlogos li  {float: left; margin-right: 20px;
	max-width: 40% !important;

}


.pagination {	
	padding-left: 20px;
}



ul.subnav {

	margin: 0 0 18px 10px;
	
}


/*ul#programmes  {
	padding: 0; margin: 0;
}
ul#programmes li 
{border-top: none;
border-left: 10px solid #DCDFE2;
margin-bottom: 5px;
clear: none;
height:  2.5em;
width:  40% !important;	
}

ul#programmes li:first-of-type {
	border-top: none;border-left: 10px solid #DCDFE2;

} 
ul#programmes li:nth-of-type(odd) {
    float: left;clear: left;margin-left: 20px ; margin-right: -20px;
}


ul#programmes li:nth-of-type(even) {
    float: right;clear: right;
}*/

/* @group Captions below on mobile */

.owl-carousel h1

{padding: 10px 0  0 20px  !important  ;
	font-size:  14px !important;	
	line-height:20px;
	margin-bottom: 0 !important
}

.owl-carousel  p {
	font-size:  14px !important;	
	line-height:20px;
	padding: 0 20px 0 10px !important;;

	margin-bottom: 10px !important

}

.owl-carousel .mainphoto , .owl-carousel .video {
/*height: 300px !important;*/
/*	background-position: -2rem top !important;*/
		background: #c31e42;

}


.owl-carousel .owl-stage {
/*height: 500px !important;*/
/*	background: #c31e42;*/
background: #c31e42;
}

/*
.owl-carousel *
{
	background-size: contain !important;
}*/

/*.owl-carousel   .sidebar {
	height:  auto !important;
	position: absolute;
	max-height: 100px;
}*/

.owl-carousel  .sidebar div {
	background: #c31e42;


	
}
.owl-carousel  .sidebar p {
width: 90%;
	
}


	
	.owl-item .video-caption {
	display: block;
	background: #c31e42; color:  #fff;
	}
	
	.owl-item .video-caption h1 {
color:  #fff;
font-size:24px ;
line-height: 26px;
padding:  10px;

}



.pagination ul li.archivelink {
float: left;
clear: both;
}
.pagination ul li.archivelink a {
padding-left: 0;
}

.newsgrid  a.currentitem.thumbnail {
display: none;
}

	
.newsgrid 	.thumbnailcontent {
width: 100%;
min-height: auto;
}




/* @end */
}

/* Medium and up */
@media screen and (min-width: 40em) {
	


ul.social {
	
	float: right;
	margin: 0 10px 10px 10px  ;

}


	.owl-item .video .sidebar {
		display: none
	}
	
.footerlogos li {
float: left;margin-right: 20px;
max-width: 300px;
}
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.owl-carousel .owl-stage {

background: #000;
}
	.sidecol ,
.film-title, .film-details {
width:  30%;margin-left: 3%; float: left;	
}

}

/* Medium and small */
@media screen and (max-width: 63.9375em) {
	


.applicationbanner p {
margin-right: 80px;
}



.container , .main, .sidebar , 
#contact , #top,  ul#programmes, ul#programmes li{
	width: 100% !important;
	margin-left:  0;
	clear: both;

}



.tools ul {
			font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}

	.tools ul li a:link, 	.tools ul li a:visited {
		color: #ddd;
	}
	.tools ul li a:hover, .tools ul li a:active {
color: #ddd ;
	}
	
	p#loginhelp a, #login-bar a  {
		color: #ddd;
	}
	
.film {
margin-bottom: 0;
padding-bottom:  0;
border-bottom: none;
	
}

.film-thumbnail, .film-thumbnail img {
width: 100%;
	clear: both;

}

#content .main 
{
	width: 95% !important;

	padding-left: 10px;
}


.container > h1 {
			margin-top:  24px;

	margin-left: 10px;
}
.films-main {
	width: 100% ;margin: 10px 0 0 0;
}

.films-main .intro , .films-main h1 {
	margin-left:  10px;
}

 .film-title, .film-details  {
	width: 90% ;margin: 10px 0 0 10px;
}


#logo img {
	width: 200px ;
	max-width: 50%;
}


#mobile-profilelinks {
	display:  block;
}




#login-bar {
	background: #444;
}




 #login-bar form {
margin: 20px 0;
float: left; 	
 }
 
#nav {
	padding: 0;
}
#logo {
	width: 100%;
	margin:20px 0 10px 20px ;
}

ul#programmes 
{
display:  none;
margin:   0;
/*	border-bottom: 1px solid  #DCDFE2 ;*/
	border-bottom: 1px solid  #555 ;

}
ul#programmes li , ul#programmes li:first-of-type{
border-top: 1px solid  #666 ;border-left: none; text-align: left;
padding:  10px 20px ;
min-height:  20px;
font-size: 14px;
line-height: 20px;
} 

ul#programmes li a strong {
	font-size: 18px; color:  #fff !important;
}


ul#programmes li a.eave-impact strong {
	color: #407fa2 !important;
}


ul#programmes li a.eave-boosters strong {
	color: #D8487C !important;
}



.sidebar {
	clear: both;
}

#nophoto {
height: 0;
}





.programme {
width: 100%;
}



.programme .sidebar .programme-logo img {
	position: absolute;
	top: 10px;
right: 20px;

}



.description { float: left;
	width: 100% !important;
	margin-left:  50%;
}

.programme .description h2 {
padding-top: 10px;
}

.sidebar p {
	margin: 0 10px 12px 10px;
	font-size: 16px;
		line-height:20px;
}


.sidebar h2 {
	padding: 18px 0 0 10px ;
}

.tools {display:  none; 
	border-top: 1px solid  #DCDFE2 ;
padding : 10px 0 5px 0 ;
clear: both;
	width: 100% !important;
/*background: #EAEDEF;*/
	float: left;
}





.mainphoto .sidebar, .owl-carousel .sidebar {

			background:	none !important
}



.mainphoto .sidebar div , .owl-carousel .sidebar div {
				width: 100% !important;
			background:	rgba(203, 41, 64, .6)
}



.mainphoto h1, .owl-carousel h1

{padding: 20px 20px 10px 20px  ;
	margin-bottom: 0;
}





.tools ul {
			padding-left:  20px;
	
	float: left; 

}


.tools ul#profilelinks{
	display: none
} 


.tools ul#mobile-profilelinks{
	display: block;
	
} 

.tools ul#mobile-profilelinks li a {
		font-family:  "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	
}


#nav .tools form  {
clear: both;
float: left;
	width: 90% ;
		padding: 10px 20px !important;
	
}

#nav .tools form input{
font-size:  14px !important ;
width: 60% ;
padding:  10px;
}

#nav .tools form input.submit {
		width: 30% !important;
	}




#nav-toggle {
	display: block;
	z-index: 1;
	position: fixed;
	 width: 35px;
	 height:   5px;
	top:  10px; right:  10px;
	padding: 20px 10px;
/*		background: rgba(255, 255, 255, .2)*/
		background: rgba(0,0,0, .5)

	!important;
}


#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #CB2940;
  background: #ffff;
  position: absolute;
  display: block;
  content: '';
  
  
}

#nav-toggle span:before, #nav-toggle span:after  {
	
   -webkit-transition: transform 400ms ;
    -moz-transition:transform 400ms ;
    -ms-transition:transform 400ms ;    
	transition:transform 400ms ;
}

#nav-toggle span:before {
  top: -10px;  

}
#nav-toggle span:after {
  bottom: -10px; 
}

#nav-toggle.active  {
/*		background: rgba(255, 255, 255, 1) !important;*/
  background: #555 !important;
 
		position: absolute;
}


#nav-toggle.active  span {
	background:transparent;
}

#nav-toggle.active  span:before
{  height: 6px;
background: #fff;
	transform: rotate(45deg);
position: absolute; top: 0;
}


#nav-toggle.active  span:after
{height: 6px;
	background: #fff;
	transform: rotate(-45deg);
position: absolute; top: 0;
}



/*#login-close {
display: none;}*/

 #login-bar form {
 	margin-left: 0;
 }
 
 #login-bar form input {
clear: left;
margin-bottom: 5px
	}
	
 #login-bar form input.submit ,   p#loginhelp {
 	margin-top: 5px;
 }
 



img.profile {width: auto;
	 margin: 0 0 20px 20px;

}

#stats h1 , #stats h2, #stats p{
	clear: left ;margin-left: 10px !important;padding-left:  0;
	margin-right: 10px !important;
	}


#mailinglist_form {
float: none;margin-top: 20px;
}




.programme .thumbnail {
	width: 100%;margin: 0 ;clear: both;
}

.programme .thumbnail .programme-logo img	{
top:  10px ; 
right:  10px;
}

.programme .description {	
width: 95% !important;
margin: 330px 0 0 0;
clear: both;
	position: relative;
	padding:  20px;	
}

	
}







/* Large and up */
@media screen and (min-width: 64em) {
	


.tools ul {
			margin-top: 30px;


}


#prefooter ul.nav  {
	width: 100%;
}
	ul.nav li.float-right {
		float: right; margin-right: 0;
		margin-left:  15px;
	}

	
	.description h2 , .news-summaries h2 {
	font-size:40px;
		line-height: 42px;
}



ul#programmes {

  display: flex;
  align-items: center;
  justify-content: space-between;
}


ul#programmes li 
{
/*	border-top: 2px solid #CB2940;margin-left: 0.2rem;border-left: none;*/
/*	border-top: 4px solid #eee;
		border-bottom: 4px solid #eee;margin-left:  2px;border-left: none;*/
	padding: 1rem 0.75rem 0 0.75rem;
/* eave + line breaks otherwsie... */
max-width:  11% !important;	
min-height:  4rem;
}

ul#programmes li:last-of-type{
padding-right: 0 !important ;

} 
ul.social {
	

	margin: -24px 10px 10px 10px ;

}

ul.social li {
	padding-left: 15px;

}






}








/* @group side nav */
/*#nav {z-index: 1;
  height: 100vh;
  width: 10%;
  background-color: #c00;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  position: absolute;
  top: 0;
  left: -10%;
}

#nav.active  {
    top: 0;
  left: 0;
    width: 100%;
}
*/



/* @end */







/* @modal */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}



/* @group cookies */

#cookiebanner {z-index: 100;
	position: fixed;
	bottom: 0;
	left: 0;
	color:  #fff;
	background: #CB2940;
	padding: 10px ;
	border: 1px solid #fff;
	border-left: none;
}

#cookiebanner p
{max-width: 700px;
}
#cookiebanner p strong {
	font-size: 18px;
}
#cookiebanner a {
	color:  #fff; text-decoration: underline;
}
#cookiebanner .button {
		font-family: "AvenirPro95Black", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	
	  font-size: 14px ;
		line-height: 20px;
		height: 36px;
width: auto;
	color:  #CB2940;
	text-transform: uppercase;
	background:  #fff;
  
	border: 1px solid #fff;
	padding: 3px 15px;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
    border-radius: 3px;
}
@media screen and (min-width: 40em) {
	
	#cookiebanner {
		bottom: 150px;
	padding: 40px ;
}


}
/* @end */