/***************************************************************************
 * Jewisheritage styles
 * 28/04/2015
 * Last update 12/09/2018
 * www.fluido.es/en/
 * 
 * Thank you for taking a look at our code!
 * v.2.1
 ***************************************************************************/


body, html {
  font-size: 85%;
}

body {
  background: #e2e2e2;
  color: #555;
  border-top: 2px solid #d25134;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 300;
  font-size: .875em;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-style: normal;
  position: relative;
  cursor: default;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Sanchez", "Georgia";
  	font-size: 1em;
  	font-weight: 400;
  	line-height: 1.5;
  	margin: 0 0 .3em;
  	text-align: left;
}

h1 {
	font-size: 1.3em;
	line-height: 1.1em;
}

@media only screen and (min-width: -1em) {

	h1 {
		font-size: 1.6em;
	}
}

@media only screen and (min-width: 0em) {

	h1 {
		font-size: 2.6em;
		line-height: 1.1em;
	}
}

.text_body h1 {
	padding: 1.0em 0 0em;
	color: #000;
}

.intro-statement h2 {
	font-size: 2.0em;
  	line-height: 1.3em;
  	margin: 0;
  	padding: 5px 0 0;
  	text-align: center;
  	font-family: Sanchez, Georgia, serif !important;
}

.intro-statement h3 {
	font-size: 1.3em !important;
  	margin: 0;
  	text-align: center;
}

@media only screen and (min-width: 0em) {

	.intro-statement h2 {
		font-size: 2.0em;
	}

	.intro-statement h3 {
		padding: 40px 0 0 0;
		font-size: 1.3em !important;
	}
}

.edjc_main h1,
.edjc_detail h1 {
	font-size: 4.0em !important;
}

.edjc_detail h1 {
	margin: 1em 0 0 0;
}

.edjc .lead h1,
.agenda .lead h1 {
	display: none;
	text-align: center;
}

.edjc_main h2 {
	margin: 0 0 1em;
}

.edjc_detail h2 {
	margin: 0em;
}

h3 {
	font-size: 2.5em;
    line-height: 1.3em;
	color: #315D81;
	font-family: Sanchez, Georgia !important;
}

.current_edjc h3 {
	font-size: 1.8em;
  	font-weight: normal;
  	line-height: 1.0em;
}

.lead h3 {
	margin: 0;
	text-align: center;
	color: #7f240f;
}

.lead span.city:before {
	content: " ~ ";
	margin-top: -5px;
}

.edjc_detail h3.city {
	font-size: 2.1em;
	color: #315D81;
	margin: -1.1em 0;
}

h4 {
	margin-top: 40px;
	font-size: 1.5em;
	color: #d25134;
  	font-weight: normal;
}

.edjc h4,
.agenda h4 {
	color: #fff;
	font-weight: normal;
	font-size: 3.0em;
	margin-top: 0px;
	line-height: 1.0em;
	text-align: center;
}

.agenda .lead h5 {
	color: #fff;
	text-align: center;
}

h5 {
	margin-top: 40px;
	font-size: 1.5em;
	color: #315D81;
  	font-weight: normal;
}

.lead h5 {
	margin-top: 0;
}

h6 {
	font-size: 1.5em;
	color: #315D81;
  	font-weight: normal;
  	line-height: 1.2em;
  	margin-top: 40px;
}

a {
  	color: #d25134;
  	text-decoration: none;
  	position: relative;
}

.home .card a {
    color: #fff;
}

a:hover {
	color: #555;
	-webkit-transition: all .3s ease;
  			transition: all .3s ease;
}

p a, .section, .date {
	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}

.edjc .lead p,
.agenda .lead p {
	color: #fff;
	margin-bottom: 5px;
	text-align: center;
}

/*.text_body p, .padded-block {
	line-height: 1.2em;
	font-size: 1.2em;
}*/

.edjc .block_100 p,
.agenda .block_100 p,
.edjc .block_100 h3,
.agenda .block_100 h3 {
	padding-left: 50px;
	padding-right: 50px;
}

.about p,
.about-new p,
.about section li,
.about-new section li {
    font-size: 1.3em;
    line-height: 1.4em;
    text-align: left;
}

@media only screen and (min-width: 0em) {

	.text_body p,
	.edjc .block_100 p,
	.agenda .block_100 p {
		/*line-height: 1.8em;*/
		font-size: 1.3em;
	}
	
	.news h3,
	.jhe h3 {
		font-size: 1.8em;
		padding-bottom: 10px;
	}
	
	.full_text .meta {
		font-size: 1.3em;
		margin-bottom: 20px;
		margin-top: -20px;
		display: block;
	}
}

.home .newsletter {
	background: #dbdbdb url(../images/logo_newsletter.jpg) no-repeat 50% 40%;
    background-size: 140%;
}

.home .newsletter h3 {
	color: black;
	text-align: center;
    font-size: 24px;
    padding-top: 180px;
}

.intro-statement p {
  	line-height: 1.4em;
  	margin: 0;
  	color: #fff !important;
  	text-align: center;
}

a, article, blockquote, div, figure, .footer, h1, h2, h3, h4, h5, h6, header, li, main, nav, ol, p, section, span, ul {
  	position: relative;
}

*, :after, :before {
  box-sizing: border-box;
}

blockquote {
	font-size: 0.9em;
	font-style: italic;
}

.block_100 ul {
  	padding-left: 100px;
    padding-right: 50px;
}

.block_100 ul li,
.block_100 > strong {
  	font-size: 1.4em;
  	padding-bottom: 10px;
}

.text_description blockquote {
	font-style: normal;
	font-size: 1.0em;
}

picture img {
  width: 100%;
}

img:not(.mcnImage) {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  border: 0;
  padding-top: 2px;
}


/***************************************************************************
 * Navigation Menu
 * 28/04/2015
 * v.2		
 ***************************************************************************/

.navbar {
  background: #fff;
  border-top: 2px solid #d25134;
  border-bottom: 1px solid #e2e2e2;
  height: 68px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: width .1s ease;
  transition: width .1s ease;
  width: 100%;
  z-index: 101;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  box-shadow: 0 0 15px 0 rgba(0,0,0,.3);

 }
 
.menu_open .navbar {
	height: 100%;
} 


.menu_open .general_menu {
  	left: 0;
  	-webkit-transform: translateX(0);
  	-webkit-transition: all .1s ease;
      	-ms-transform: translateX(0);
  		  	transform: translateX(0);
  			transition: all .1s ease;
}


.general_menu {
  overflow: hidden;
  background: #fff;
  height: 68px;
  left: 0;
  position: fixed;
  top: 68px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  z-index: 1;
}

.general_menu {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	text-align: center;
	background: none;
}
	
.general_menu .menu_container {
	margin: 0 auto;
  	width: auto; /*761px;*/
}

@media screen and (min-width: 1390px) {
	
	.general_menu .menu_container {
		margin: 0 auto;
	}
}

@media screen and (max-width: 1390px) {
	
	.general_menu .menu_container {
	    margin-left: 0px;
	}
}




.general_menu .menu_container {
  	/*border-bottom: 1px solid #e2e2e2;*/
}

.menu_bt {
  	background: #fff url(../images/hamburger_icon.png) no-repeat 0 0;
  	color: #d25134;
  	float: right;
  	height: 65px;
  	padding: 0;
  	width: 70px;
  	display: block;
  	text-indent: -3000px;
  	border: none;
  	cursor: pointer;
  	border: none;
  	focus: none;
}

.menu_bt:hover {
	background: #fff url(../images/hamburger_icon.png) no-repeat 0 -78px;
}

button:focus {outline:0;}

.navbar .subscription {
	
	position: absolute;
    top: 20px;
    right: 220px;
    width: 100px;
    height: 46px;
    background: #d25134;
    padding: 5px 0px 5px 0px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    clip: rect(0px,100px,46px,0px);
}

.navbar .subscription:hover {
	background: #7f240f;
	cursor: pointer;
	-webkit-transition: all .3s ease;
  			transition: all .3s ease;	
}

.navbar .subscription a {
	color: #fff !important;
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	display: block;
}

.navbar .subscription a img {
	width: 30px;
    margin-top: -3px;
}

.navbar .social {
	width: 180px;
  	margin: auto;
  	top: 370px;
  	opacity: 0;
  	z-index: -1;
}

.menu_open .navbar .social {
	opacity: 1;
	-webkit-transition: opacity 1.3s ease;
  			transition: opacity 1.3s ease;	
  	z-index: 100;
  	left: 0;
}

.navbar .social {
	left: -1000px;
}

.social ul {
	float: left;
	padding-left: 20px;
	margin: 0;
}
	
.social ul li {
	width: 40px;
	height: 68px;
	display: inline-block;
	position: relative;
	float: left;
}
	
.social ul li a {
	width: 24px;
	height: 24px;
	margin: 20px 0px;
	display: block;
	background: #d25134;
	color: #fff;
	border-radius: 12px;
	line-height: 24px;
	text-align: center;
	z-index: 100;
}

.social ul li a:hover {
	background: #7f240f;
	-webkit-transition: all .3s ease;
  			transition: all .3s ease;	
}

.social .yt {
	width: 65%;
    margin-bottom: 5px;
}

.social .ig {
	width: 65%;
    margin-bottom: 3px;
}

.social .linkedin {
	width: 24px;
	height: 24px;
	margin-top: -5px;
}

@media only screen and (min-width: 0em) {
	
	.navbar .social {
		right: 0px;
		top:0;
		left: auto;
		display: block;
		height: 68px;
		width: 220px;
		float: right;
		position: absolute;
		z-index: 100; 
		opacity: 1;
	}
}

@media screen and (max-width: 1145px) {
	
	.navbar .social,
	.navbar .subscription {
	    display: none;
	}
}


.branding {
  	/*background: #fff url(../images/star_icon.png) no-repeat 0 -6px;*/
  	float: left;
  	height: 68px;
  	padding: 0 0 0  20px;
  	display: block;
  	text-indent: -3000px;
	z-index: 100;
}

span.brand img {
	display: block;
	padding: 12px 0 0 0px; 
	width: 120px;
}

.highlight {
	display: none;
	width: 100%;
  	float: left;
}

@media only screen and (min-width: 0em) {
	
	.menu_bt {
		display: none;
	}
	.highlight {
		display: block;
	}

}

nav.menu {
  	/*margin: 0px 20px 0px 280px;
 	font-size: 1.53em;
  	line-height: 2.0em;
  	text-align: center;*/
}

.menu .item a {
	padding-left: 0;
	color: #222 !important;
	font-weight: bold;
	font-size: 13px;

}

.menu .item a:hover,
.menu .item.active a {
	color: #d25134 !important;
	/*font-weight: bold;*/
	-webkit-transition: all .3s ease;
  			transition: all .3s ease;
}

.menu .item.active a {
	padding-left: 0px;
	font-weight: bold;
}

@media only screen and (min-width: 0em) {
	.menu .item {
	  	float: left;
	  	padding: 0 12px;
	}
	nav.menu {
    	margin: 0px 20px 0px 350px;  		
		line-height: 68px;
	}
}

@media only screen and (max-width: 1340px) {
	.menu .item {
	  	float: left;
	  	padding: 0 8px;
	  	/*font-size: 14px;*/
	}
}


/***************************************************************************
 * Home heroes
 * 28/04/2017
 * v.3		 
 ***************************************************************************/
 
.home .strip {
	    border-top: 1px solid white;
}

.home .banner {
	clear: both;
	background-color: rgba(213,80,44,1);
}

.home .banner a {
	display: block;
}

.home .banner .hero:nth-child(1) {
	border-top: 1px solid #fff;
}

.home .banner .hero,
.home .banner picture {
	height: 460px;
}

.home .banner .hero.highlight_2,
.home .banner .hero.highlight_2 picture {
	height: 600px;
}

.main_highlight {
  padding: 8% 5%;
  width: 100%;
  z-index: 2;

  padding-right: 5%;
  padding-left: 5%;
}

.highlight_text {
	text-align: center;
	color: #fff;
}

.highlight_text h1 {
	text-align: center;
	font-size: 3.5em;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.home .summary {
	color: #fff;
	font-size: 1.8em;
	letter-spacing: 3px;
	line-height: 1.8em;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.home .button {
	color: #fff;
	min-width: 200px;
	padding: 4px 20px;
	/*letter-spacing: 3px;
	background-color: rgba(213,80,44,1);
    text-align: center;
    font-size: 1.35em;
    line-height: 3.6em;
    width: 480px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    border: none;
    border-radius: 0;*/
}

.home .button:hover {
	color: rgba(213,80,44,1);;
	background-color:#fff;

}


.home .banner picture {
	background-position: 50% 50%;
	background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	position: absolute;
}

.highlight {
	height: 500px;
}

.overlay {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 0;
  padding-bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.faded  {
	opacity: .4;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
	background-color: #000;
	display: block;
	height: 100%;
	position: absolute;
	/* bottom: 0px; */
	/* top: 0px; */
	width: 100%;
}

.heading {
	color: #fff;
}

.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

.slick-dots {
	bottom: 0px !important;
}


/***************************************************************************
 * Main Page body
 * 28/04/2015
 * v.2		
 ***************************************************************************/

.content {
  	background: #fff;
  	min-height: 100%;
  	z-index: 1;
  	left: 0px;
  	top: 62px;
}

@media only screen and (min-width: 0em) {
	.content {
	 	box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
	  	max-width: 1280px;
	  	min-width: 1024px;
  		margin: 0 auto;	
 	}
}

main {
	border-top: 2px solid #fff;
	background: #fff;
}

main, section {
	position: relative;
	display: block;
}


.logo {
	margin-top: 20px;
}

/*.logos_europe {
	width: 100%;
  	height: auto;
   	max-width: 200px;
  	margin: 30px auto;
  	background: rgba(255,255,255,0.6);
  	border-radius: 6px;
   	padding: 10px;
	display: none;
}*/

.logos_europe {
	width: 200px;
  	height: 60px;
	display: none;
	position: relative;
  	margin-left: 145px;
  	/*bottom: -40px;*/
  	z-index: 100;
}

.logos_europe ul {
	margin: 0;
	padding: 0;
}

.logos_europe ul li {
	float: left;
	list-style: none;
	width: 120px;
	height: 100px;
}

.logos_europe ul li.coe {
	width: 188px;
	height: 60px;
}
.logos_europe ul li.icei {
	display: none;
	float: left;
	list-style: none;
	width: 120px;
	height: 60px;
  	margin-top: 6px;
}

img.logo-coe-routes {
	padding-top: 10px;
    width: 250px;
}

.flex {
	display: flex;
}

.table {
	display: table;
}

.table-cell {
	display: table-cell;
}

.bottom {
	vertical-align: bottom;
}

.two-columns div {
	padding: 30px;
	width: 50%;
}

.two-columns h4 {
	margin-top: 0;
	font-size: 22px;
}

.two-columns div:nth-child(1) {
	padding: 40px 40px 30px 0;
	width: 50%;
}

.two-columns div:nth-child(2) {
	padding: 40px 0px 30px 40px;
	width: 50%;
}

.two-columns.board div:nth-child(1) {
	padding: 40px 20px 30px 20px;
	width: 33.333%;
}

.two-columns.board div:nth-child(2) {
	padding: 40px 20px 30px 20px;
	width: 33.333%;
}

.two-columns.board div:nth-child(3) {
	padding: 40px 0px 30px 20px;
	width: 33.333%;
}

.two-columns.team div:nth-child(1) {
	padding: 40px 20px 30px 0px;
	width: 33.333%;
}

.two-columns.team div:nth-child(2) {
	padding: 40px 20px 30px 20px;
	width: 33.333%;
}

.two-columns.team div:nth-child(3) {
	padding: 40px 0px 30px 20px;
	width: 33.333%;
}

.board div.picture,
.team div.picture {
	display: inline-block;
	width: 100% !important;
	height: 263px;
	background-size: 383px auto !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.about li, .about-new li {
	font-size: 14px;
}

.flexbox .flex-row {
	flex-wrap: wrap !important;
}

.european-routes .flexbox .flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (min-width: -1em) {
	
	.logos_europe {
	   	max-width: 200px;
	   	display: block;
	}
}

@media only screen and (min-width: 0em) {
	
	.logos_europe {
	   	max-width: 200px;
	   	display: block;
	}
	
	.flexbox .flex-row {
	  -webkit-flex-flow: row nowrap;
	  -ms-flex-flow: row nowrap;
	  flex-flow: row nowrap;
	}
}

.block-row {
  margin: 0 auto;
  width: 100%;
  background-color: #fff;
}

.agenda .block-row {
	background-color: #353433;
}

.about .block_50,
.about-new .block_50 {
	height: auto;
}

.flexbox .flex-item.block_25, .flexbox .flex-item.block_50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.lead .padded-block {
	padding: 40px !important;
	padding-top: 60px !important;
}

@media only screen and (min-width: 0em) {
	
	.block-row.about .block_50,
	.block-row.about-new .block_50 {
		height: 525px;
		overflow: hidden;
	}
}
.flexbox .flex-item {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.bg_brown {
  background-color: #d25134 !important;
}
.bg_lightblue {
  background-color: #00becc !important;
}
.bg_blue {
  background-color: #2fadc5 !important;
}
.bg_grey {
  background-color: #353433 !important;
}

.white, .bg_brown a {
	color: #fff !important;
}

.blue {
	color: #315d81 !important;
}

.lightblue {
	color: #00becc;
}

.brown {
	color: #D25134 !important;
}

.boxed {
	background: #fff;
}

.padded-block {
	padding: 30px 30px 10px 30px;
}

@media only screen and (min-width: 2em) {
	.padded-block {
	  padding: 80px 70px;
	}
}

@media only screen and (min-width: 0em) {
	
	.padded-block {
  		padding: 30px 50px 0 50px;
	}
}


.logos {
	width: 100%;
}

.logos img {
	display: block;
  	width: auto;
  	height: 77px;
  	margin: 0 10px;
  	float: left;
  	-webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
}

.logos img:hover {
  	-webkit-filter: none;
  	filter: none;
}


.card {
	position: relative;
	overflow: hidden;
	background: #fff;
	min-height: 343px;    
	height: 500px;
}

.home .card {
	height: 343px;
}

.agenda .card {
	max-height: 10000px;
	min-height: 500px;
}

.news .card,
.newsletters .card {
	height: 500px;
}

.home .card {
	background: #d25134;
}

.card:hover {
	background: #e2e2e2;
}

.home .card:hover {
	background: #d25134;
}

.card:hover .img {
	opacity: .7;
}

@media only screen and (min-width: -1em) {
	article.card {
		min-height 500px;
	}
}

.card:hover h3, .card:hover .padded-block {
	/*color: #fff !important;*/
}

.jh .syndication-logo,
.newsletters .syndication-logo {
	display: none;
}

.jhe .syndication-logo {
	width: 100%;
    height: 80px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+10,0.5+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(230,230,230,0) 10%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(230,230,230,0) 10%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(230,230,230,0) 10%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    position: relative;
    top: 160px;
    left: 0px;
}

.jhe .syndication-logo img {
	width: 80%;
    margin: 30px 15px;
}


.card h3, .card h4 {
	font-size: 1.3em;
	line-height: 1.2em;
	color: #555;
	padding-top: 10px;
}

.card h3 a, .card h4 a {
	color: #000 !important;
}

.home .card h3, .home .card h4 {
	font-size: 1.3em;
    text-align: center;
    background: white;
    display: block;
    width: 100%;
    height: 75px;
    padding: 10px 5px;
}

.home .card a h3 {
	padding-top: 10px;
}

.home .padded-block {
    color: #fff;
    position: absolute;
    bottom: 0;
    text-align: center;
}

.card p {
	margin: 0;
}

.card .padded-block {
	font-size: 1.0em !important;
}

article.card .padded-block {
    z-index: 10;
	padding: 10px 20px;    
}

.home article.card .padded-block {
    z-index: 10;
    margin: 0px -15px 0 -15px;
   	height: 100px;
}

@media only screen and (min-width: -1em) {

	article.card .padded-block {
		min-height: 250px;
	}
}

article.card.over .padded-block {
	z-index: 10000;
}

.card .padded-block:before {
  border-style: solid;
  height: 0;
  width: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #fff;
  top: -10px;
  content: '';
  left: 6%;
  position: absolute;
  z-index: 1;
}

.card .padded-block:before {
  border-color: transparent transparent #fff;
}

.card:hover .padded-block:before {
  	border-color: transparent transparent #e2e2e2;
}

.home .card .padded-block:before {
	border-color: transparent transparent #fff;
	left: calc(50% - 10px);
  	top: 0px;
}


.news .card:after,
.jhe .card:after,
.newsletters .card:after {
	display: block;
	content: '';
  	left: 0;
  	bottom: 0;
  	width: 100%;
  	height: 5em;
  	position: absolute;
  	z-index: 10;
  	border-bottom: 1px solid #efefef;
  	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0)), color-stop(75%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.news .padded-block span {
	/*display: none;*/
}

.bg_brown:after {
   border-style: solid;
  height: 0;
  width: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #fff;
  bottom: 0px;
  content: '';
  left: 6%;
  position: absolute;
}

.about section.bg_brown,
.about-new section.bg_brown,
.about section.bg_blue,
.about-new section.bg_blue,
.about section.bg_white {
    margin-left: -50px;
    margin-right: -50px;
    padding: 120px 100px 50px 100px;
    color: white !important;
    background: url(/incubator/images/ui/ic_star_white.png) no-repeat 50% 50px;
}

.about section.bg_white {
	margin-top: -80px;
    color: black !important;
    background: url(/incubator/images/ui/ic_star_color.png) no-repeat 50% 50px;
}

.about section.bg_brown h3,
.about-new section.bg_brown h3,
.about section.bg_blue h3,
.about-new section.bg_blue h3,
.about-new section.bg_white h3 {
	padding-top: 0;
	color: white !important;
	text-align: center;
}

.about section.bg_white h3 {
	color: black !important;
	text-align: center;
}

.about .bg_brown:after,
.about-new .bg_brown:after,
.home .bg_brown:after,
.lead:after {
	border: none;
}

.european-routes .bg_brown:after {
	display: none;
}

div.img h3 {
	position: absolute;
  	color: #fff;
  	font-size: 2.0em;
  	padding: 1.0em .5em 0.5em 1.0em ;
  	bottom: 0;
  	left: 0;
  	text-shadow: 1px 1px 1px black;
}

ul.cities.3columns {
	padding: 0;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
       -moz-column-count: 3; /* Firefox */
    		column-count: 3;
}

ul.cities.2columns {
	padding: 0;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
       -moz-column-count: 2; /* Firefox */
    		column-count: 2;
}

.home .about p {
	color: #fff !important;
	font-size: 1.0em;
}
.logos {
	width: 50%;
  	background-color: #fff;
  	float: right;
  	right: 0;
  	position: relative;
  	height: 80px;
}

@media only screen and (min-width: 0em) {
	.flexbox .flex-item.block_25 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 25%;
	  -ms-flex: 0 0 25%;
	  flex: 0 0 25%;
	  height: 500px;
	}
	
	.home .flex-item.block_25 {
		height: 345px !important;
	}
	
	.home .flex-item.block_25:first-child {
		padding-left: 5px;
	}
	
	/*.home .about p,
	.home .members p {
		font-size: 1.1em;
	}
	
	.members ul {
  		top: -2.0em;
 	}

	.members li {
		margin-left: 4.0em;
	}*/
}

@media only screen and (min-width: 0em) {
	.block_25 {
	  width: 25%;
	}
}

@media only screen and (min-width: 43.75em) {
	.block_25 {
	  float: left;
	  width: 25%;
	}
}

@media only screen and (min-width: 0em) {
	.flexbox .flex-item.block_33 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 33.33%;
	  -ms-flex: 0 0 33.33%;
	  flex: 0 0 33.33%;
	  float: none;
	}
}


@media only screen and (min-width: 0em) {
	.flexbox .flex-item.block_50 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 50%;
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  float: none;
	}
	
	.flexbox .flex-item.block_100 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 100%;
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  float: none;
	  display: flex;
	}
}

.flexbox .flex-item {
  	-webkit-box-align: stretch;
  	-webkit-align-items: stretch;
  	-ms-flex-align: stretch;
  	align-items: stretch;
}

.flex-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.members ul, nav ul {
  margin: 0;
  overflow: hidden;
  padding: 0;
  list-style: none;
}

.block div.img, 
.block-row div.img {
  	width: 100%;
  	background-size: cover;
	background-position: 50% 50%;
	height: 240px;
}

.jhe div.img {
	background-position: 5% 50%;
	background-size: cover;
	background-color: #efefef;
}


img.wp-post-image {
	display: none !important;
}

.home .block-row div.img,
.home .newsletter {
    width: calc(100% - 10px);
    height: 230px;
    margin: 10px auto;
    position: relative;
    display: block;
    transition: all .5s ease;
}

.home .block-row div.img {
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.home .newsletter {
    -webkit-clip-path: circle(40% at 50% 50%);
    		clip-path: circle(40% at 50% 50%);
    margin-top: 40px;
    width: 100%;
}

.home .block-row div.img:hover,
.home .newsletter:hover {
    transform: scale(1.03);
    opacity: .9;
}

.block_50 {
	position: relative;
  	width: 100%;
  	margin-left: 0%;
    top: 0;
    overflow: hidden;
}


.about .block_50,
.about-new .block_50 {
	height: auto;
}

a.animated {
	overflow: hidden;
	height: 366px;
	width: 100%;
	display: block;
	transition: 0.3s ease;
	margin-bottom: 20px
}

a.animated img {
	 transform: scale(1.0, 1.0);
	 transition: 0.5s ease;
}

a.animated:hover img {
	 transform: scale(1.02, 1.02);
	 transition: 0.5s ease;
}

td.header {
	width: 300px;
	vertical-align: top;
	text-align: left;
}

td.text-content {
	vertical-align: top;
	padding-top: 10px;
}

td.header .logo-container {	
	width: 250px;
	padding: 30px;
	background: white;
	border-radius: 30px;
	height: 200px;
	float: left;
	display: table;
	margin-bottom: 30px;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-origin: content-box;

}

td.header h4 {
	margin: 20px 0;
	font-size: 1.5em;
	line-height: 1.5em;
}

td.header h4 a {
	color: white;
}

td.header img {
	max-height: 200px;
	max-width: 200px;
	width: auto;
	margin: 0 auto 0 auto;
	display: inherit;
}

td.header img.bbe,
td.header img.rede,
td.header img.jcl {
	max-height: 100px !important;
	width: auto !important;
}

#promo-video {
	text-align: center;
	width: 100%;
	margin: 40px auto 20px auto;
}

.container-images-about {
	display: flex;
	width: calc(100% + 100px);
	height: 200px;
	margin: 50px -50px 0px -50px;
	overflow: hidden;
}

.container-images-about img {
	width: auto;
	height: 200px;
}


@media only screen and (min-width: 0em) {
	.block_50 {
		position: relative;
    	margin-left: 0%;
    	width: 50% !important;	
	}
	
	.edjc .padded-block.block_50 {
		margin-left: 50%;
	}
	
	.block_50_50 {
		position: relative;
		float: left;
		width: 50%;
		height: 50%;
	}
	
	.block_100_50 {
		position: relative;
		float: left;
		width: 100%;
		height: 50%;
	}
	
	body.home .block_50 {
		/*position: absolute;
    	margin-left: 50%;*/
	}
	
}

.block_50 img {
	width: 100%;
}

.block_100_50, .block_50_50 {
	height: 50%;
	background-size: cover;
	background-position: 50% 50%;
}

.border-top {
	border-top:1px solid #e2e2e2;
}
.border-left {
	border-left:1px solid #e2e2e2;
}

.border-right{
	border-right:1px solid #e2e2e2;
}

.border-bottom{
	border-bottom:1px solid #e2e2e2;
}

.home .border-top {
	border-top:1px solid #fff;
}

.home .border-bottom {
	border-bottom:1px solid #fff;
}

.title {
	padding-top: 1.0em;
  	font-size: 1.3em;
  	line-height: 1.5;
}

.title a {
  color: #797167;
}

.image2x {
	position: relative;
	width: 50%;
	float: left;
	left: 0px;
	top: 0px;
  	border-right: 1px solid #e2e2e2;
  	/*border-bottom: 1px solid #e2e2e2;*/
}

.edjc div.text,
.agenda div.text {
	float: left;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 50px;
}

.text_body div.text {
	width: 100% !important;
}

div.text h2 {
	font-size: 30px;
	color: #D25134;
}

h2 b {
	font-weight: normal;
}

.image_link {
	height: 100%;
	display: block;
}

.block_50 .button {
	color: #D25134;
	border: 1px solid #D25134;
	margin-top: 0px;
	margin-bottom: 50px;
  	z-index: 100;
}

.block_50 .button:hover {
	background-color: rgba(213,80,44,0.2);
	-webkit-transition: all .3s ease;
			transition: all .3s ease;
}

.lead, 
.news .lead, 
.newsletters .lead,
.jhe .lead,
.default .lead { 
	height: auto; 
	min-height: 300px;
	width: 100%;
}

.edjc.default .lead { 
	/*min-height: 150px;*/
}


@media only screen and (min-width: 0em) {
	
	.image2x {
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}
	
	.block_50 .button {
		margin-top: -50px;
		margin-bottom: 50px;
	}
	
	.european-routes .block_50 .button {
		margin-top: 0px;
	}
	
	.edjc .lead {
		height: 310px;
	}
	
	.edjc.default .lead {
		height: 150px;
	}
	.agenda .lead {
		height: 370px;
		float: left;
	}
}



/*
 ********************************************************************
 * SELECTS
 * 16/05/2015
 * v.2		
 ********************************************************************/

.small {
	font-size: 1.0em !important;
}

.select {
	text-align: center;
}

select#country_select,
select.profile_select {
   -webkit-appearance: button;
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-position: 97% center;
   background-repeat: no-repeat;
   font-size: inherit;
   margin: 0px;
   overflow: hidden;
   padding: 10px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   color: #fff;
   background-image: url(../images/arrow_down.png);
   background-color: #7f240f;
   padding-left: 15px;
   border: none;
   padding-right: 50px;
   min-width: 30%;
   max-width: 60%;
}


/*
 ********************************************************************
 * EDJC SUBMENU
 * 29/05/2015
 * v.2		
 ********************************************************************/

.edjc_submenu,
.news_submenu {
	display: none;
}

@media only screen and (min-width: 0em) {
	
	.edjc_submenu, .news_submenu {
		display: block;
		background: #7f240f;
		width: 100%;
		height: 50px;
		border-bottom: 1px solid #fff;
	}
	
	.edjc_submenu ul,
	.news_submenu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.edjc_submenu ul li,
	.news_submenu ul li {
		width: 33.33%;
		text-align: center;
		float: left;
		line-height: 50px;
		font-size: 1.2em;
		font-weight: bold;
		/*border-right: 1px solid #fff;*/
	}
	
	/*.news_submenu ul li {
		width: 50%;
	}*/
	
	.news_submenu ul li {
		width: 33%;
	}
	
	.edjc_submenu ul li:last-child,
	.news_submenu ul li:last-child {
		border-right: none;
	}
	
	.edjc_submenu ul li.active:after,
	.news_submenu ul li.active:after  {
		 border-style: solid;
		 height: 0;
		 width: 0;
		 border-width: 0 10px 10px;
		 border-color: transparent transparent #fff;
		 bottom: 0px;
		 content: '';
		 left: calc(50% - 10px);
		 position: absolute;
		 z-index: 1;
	}
	
	.edjc_submenu ul li:hover,
	.news_submenu ul li:hover  {
		background-color: rgba(255,255,255,0.2);
	}
	
	.edjc_submenu ul li a,
	.news_submenu ul li a {
		color: #fff !important;
		width: 100%;
		height: 50%;
		display: block;
		color: rgba(255,255,255,0.5) !important;
	}
	
	.edjc_submenu ul li a:hover,
	.edjc_submenu ul li.active a,
	.news_submenu ul li a:hover,
	.news_submenu ul li.active a {
		color: #fff !important;
	}
}


/***************************************************************************
 * Unique Content page
 * 12/04/2015
 * v.2		
 ***************************************************************************/

.text_image {
	top: 0px;
	width: 100%;
	height: 500px;
	overflow: hidden;
}

.blurred_image {
	bottom: -10%;
 	width: 100%;
 	height: 0px;
}

.blurred_image img {
	position: relative;
	margin: -5%;
  	width: 110%;
  	height: auto;
  -webkit-filter: blur(6px);
     -moz-filter: blur(6px);
      -ms-filter: blur(6px);
  		  filter: blur(6px);
  	progid: DXImageTransform.Microsoft.Blur(pixelradius=6);
  	transition: .9s -webkit-filter linear;
  	opacity: 0.7;
  	background-color: #fff;
}

.blurred_image img:hover {
  /*-webkit-filter: blur(0px);
     -moz-filter: blur(0px);
      -ms-filter: blur(0px);
  		  filter: blur(0px);
  	progid: DXImageTransform.Microsoft.Blur(pixelradius=0);*/
}


.text_body {
  	margin: 8% 6%;
}

.image_left {
  	position: relative;
  	height: auto;
  	width: 100%;
  	top: 0;
  	left: 0;
}

.image_left img {
	width: auto;
}

.prompt {
	float: left;
  	padding: 0 0 0 10px;
  	color: #d25134;
  	font-weight: bold;
  	display: none;
	clear: both;
}

.text_description .social {
	float: right;
	height: 40px;
	margin-right: 60px;
}

.european-routes .text_description,
.about .text_description.border-left,
.about-new .text_description.border-left,
.imageBlockHeight {
	float: right;
    position: absolute;
    right: 0;
}

.about .text_description,
.about-new .text_description {
	float: leff;
}

@media only screen and (min-width: -1em) {
	.image_left img {
		position: relative;
		top: 0px !important;
		margin: 0px !important;
		height: auto !important;
		width: 100%;
	}
}

@media only screen and (min-width: -1em) {
	
	.text_image {
		top: 0px;
		width: 100%;
		height: 500px;
		overflow: hidden;
	}
	
	.blurred_image {
 		height: 500px;
 		width: 110%;
	}
	
	.blurred_image img {
  		height: auto;
  	}
	
	.image_left {
		position: absolute;
	  	height: 500px;
		top: 0px;
	}
}


@media only screen and (min-width: 0em) {
	.text_body {
		margin-top: 3%;
	  	padding-right: 33%;
	}

	.blurred_image {
		top: 0px;
  		bottom: -10%;
 		width: 110%;
	}
	
	.prompt {
		display: block;
	}
	
	.text_description .social {
		float: left;
		margin-right: 0px;
	}
	
	.image_left {
	  	height: 500px;
		top: 0px;
	}
}

@media only screen and (min-width: 75em) {
	.text_body {
	  margin-right: 70px;
	  margin-left: 70px;
	  padding-right: 25%;
	  min-height: 520px;
	}
}




.social .prompt {
	padding-top: 19px;
}

.text_description .prompt {
	color: #555;
}

.more .prompt {
	font-size: 1.3em;
	padding: 15px 10px;
}

.sidebar {
	display: none;
}

.attached {
	margin: 50px;
	margin-top: 60px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;

}

.evaluation {
	margin-top: 60px;
	text-align: center;
}

.evaluation {
	margin-top: 60px;
}

.agenda .issuuembed {
	display: none;
}

div.links {
	height: 40px;
	margin-top: 0;
	margin-bottom: 40px;
	display: block;
}

div.links p:before {
	display: block;
	content: " ";
	width: 60px;
	height: 60px;
	background: url(../images/attach_icon.png) no-repeat 0 0;
	background-size: 60px 60px;
}

.links p a {
	margin-top: -42px;
    margin-left: 66px;
    position: relative;
    display: block;
}

.attach {
	background: url(../images/attach_icon.png) no-repeat 0 0;
	height: 120px;
	background-size: contain;
	padding: 45px 0 0 130px !important;
	font-size: 1.5em;
}

.icon_link {
	height: 60px !important;
  	width: 60px !important;
  	float: left;
  	margin-top: 13px !important;
    margin-left: 45px !important;
  	display: none !important;
}

.link_evaluation a {
	text-align: left !important;
  	display: block;
  	padding-top: 0 !important;
}

.optional_display {
    width: 180%;
    margin-left: -90%;
    padding: 40px;
    border: 1px solid #e2e2e2;
    background: white;
    text-align: justify;
    top: 400px;
    display: none;
}

.optional_display h3 {
	
	font-size: 24px;
	color: #d25134 !important
	padding-bottom: 30px;
}

.optional_display a img {
	
	width: 100% !important;
	height: auto !important;
	border: 1px solid #e2e2e2;
	padding: 5px;
}

.right-block {
	padding: 30px;
	background-color: #e2e2e2;
}

.right-block * {
	font-size: 14px !important;
}

@media only screen and (min-width: 75em) {
	.sidebar {
  		/*top: -80px;*/
	}
}
 
@media only screen and (min-width: 0em) {
	.sidebar {
		display: block;
		top: -165px !important;
		right: 0 !important;
		position: absolute !important;
		-webkit-transition: padding .2s ease;
		transition: padding .2s ease;
		width: 300px;
		/*box-shadow: 1px 1px 2px 0 rgba(50,50,50,.3);*/
		height: auto;
		background-color: #fff;
		border: 5px solid #fff;
	}
	
	.sidebar ul {
		list-style: none;
		padding-left: 10px;
	}
	
	.sidebar .social, .text_description .social {
		  position: relative;
		  left: 0;
		  top: 0;
		  width: 100%;
		  height: 60px;
		  border: 1px solid #e2e2e2;
		  background: #e2e2e2;
		  opacity: 1;
	}
	.sidebar .social ul, .text_description .social ul {
		padding: 0 10px;
  		margin: 0;
  	}
  	
  	.text_description .social {
  		background: #fff;
  		float: right;
  		border:none;
  		width: auto;
  		height: 40px;
  		margin-top: 15px;
  	}
  	
  	.sidebar .more {
		  border: 1px solid #e2e2e2;
		  border-top: none;
	}
  	
  	.sidebar menu {
  		padding: 0;
  		margin: 0;
  		list-style: none;
  		clear: both;
  	}
  	
  	.sidebar .block {
  		display: inline-block;
  		margin: 0;
  		overflow: hidden;
  		max-height: 165px;
  	}
  	
  	div.gradient {
		  position: absolute;
		  bottom: 0;
		  padding: 20px 10px 5px 10px;
		  width: 100%;
		  background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
		  background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
		  background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
		  background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
  	}
  	

  	div.gradient, 
  	div.gradient h3 {
  		  font-size: 0.9em;
		  color: #fff;
		  line-height: 1.2em;

  	}
  	
  	.sidebar menu img {
  		min-width: 288px;
  	}
}



/***************************************************************************
 * Routes Main page
 * 12/04/2015
 * v.2		
 ***************************************************************************/

.european-routes .banner,
.european-routes .hero {
	height: 250px;
	background-color: #d25134;
}

.european-routes .route .logos_europe {
	display: none;
}

.european-routes.italy .route .logos_europe {
	display: block;
	margin: 10px auto;
	-webkit-filter: filter: brightness(0) invert(1);
	  		filter: brightness(0) invert(1);
}


.european-routes header .logos_europe,
.european-routes.poland .logos_europe,
.european-routes.slovakia .logos_europe,
.european-routes.united-kingdom .logos_europe {
	display: block;
}

.european-routes.slovakia .bg_brown .logos_europe {
  	width: 110px !important;
  	height: 118px;
  	margin: 20px auto;
  	border: 10px solid #fff;
}

.european-routes.slovakia .bg_brown .logos_europe img {
  	padding-top: 0px;
}

.european-routes.united-kingdom .bg_brown .logos_europe {
	width: 150px !important;
	margin: 20px auto;
}


.main_section {
	background-color: #353433;
	padding: 5.0em 0 9.0em 0;
	text-align: center;
	margin-top: 0em;	
}

.main_section h1 {
	text-align: center;
}

.main_section .summary {
	padding: 0 90px;
  	color: #fff;
}

.main_section.section_1 {
	margin-top: 0em;
}

.main_section header {
	text-align: center;	
}

.main_section.section_last {
	margin-top: -7.0em;
}

.main_section.section_last .logos_europe {
	/*margin-top: 5em;
  	margin-bottom: -4em;*/
}

.centered_box_wrapper {
  	background-color: #e6e9ea;
    padding: 0 6% 0% 6%;
}

.centered_box_footer_wrapper {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 98px;
  left: 0;
  background: #353433;
}

.centered_box_footer_wrapper:last-child {
  height: 200px;
  bottom: 0px;
}

/*@media only screen and (max-width: 1280px) {
	.centered_box .padded-block {
		padding: 20px;		
	}
	
	.centered_box .summary {
		font-size: 0.9em !important;		
	}
}*/

.centered_box {
  	background-color: #fff;
  	margin: 0;
  	padding:0;
  	top: -7.0em;
  	z-index: 10;
  	text-align: center;
}

.centered_box li.route {
  	height: 400px;
  	background-color: #fff;
	list-style: none;
}

.centered_box header, .centered_box .summary {
	padding: 0 5.0em;
}

@media only screen and (min-width: -1em) {
	.main_section {
  		margin-top: 0em;
  		padding: 3.0em 0 9.0em 0;
	}
	
	.main_section .summary {
  		padding: 0 30px;
	}
	
	.centered_box_wrapper {
		background-color: #fff;
    	padding: 0;
    	height: auto !important;
	}
	
	.centered_box {
	  	height: auto !important;
	}
	
	.centered_box li.route {
		height: auto;
		padding-bottom: 20px;
	}
	
	.centered_box header, .centered_box .summary {
  		padding: 0 3.0em;
	}
	
	ul.images {
		display: none;
	}
	
	.centered_box_footer_wrapper:last-child {
 		 height: 0;
	}
}

@media only screen and (min-width: 0em) {
	.main_section {
  		margin-top: -5.0em;
	}
}

.centered_box header {
	padding-top: 3.0em;
}

.centered_box h3 {
	text-align: center;
}

.centered_box .summary {
	color: #555;
  	font-size: 0.9em !important;
}

.european-routes .block_50 {
	height: auto;
	float: left;
}

.icon_route img {
	width: 50px;
  	height: 50px;
}

ul.images {
	width: 100%;
	padding: 0;
	margin: 0;
	bottom: 5px;
  	position: absolute;
}

ul.images li {
	float: left;
	list-style: none;
	height: 150px;
  	overflow: hidden;
  	width: 33.33%;
}

.block_33 img {
    height: 100%;
	display: inline-block;
    vertical-align: middle;
}

.european-routes .text_description {
	text-align: justify;
}

@media only screen and (min-width: 0em) {
	.european-routes .text_description {
		min-height: 505px;
		font-size: 0.8em;
	}
}

.text_description h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #d25134;
}

.route h3 {
	font-size: 1.8em;
  	line-height: 1.2em;
}

#mapRoute {
	min-height: 505px;
}

.feature,
.feature img.featured {
	height: 0px;
}

@media only screen and (min-width: 0em) {
	.feature,
	.feature img.featured {
		height: 580px;
		min-height: 580px !important;
	}
}

.pois {
	margin-bottom: 5em;
}

/********************************************************************
 * TOOLTIP FOR MAP ROUTES
 * 10/10/2014
 * v.2		
 ********************************************************************/

.tooltip {
    opacity: 0.5;
	z-index: 5000 !important;
    position: absolute;
	height: auto;
	width: 200px;
    line-height: 12px;
    text-indent: 0;
    font-weight: 800;
	font-size: 10px;
    color: #21548d;
	text-transform: uppercase;
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
	}

.tooltip div.img {
	position: relative;
	height: 150px;
	width: 200px;
	overflow: hidden;
	background-color: #fff; /*rgb(6,100,140);*/
	/*border-radius: 200px;*/
	border: 5px solid #fff;
	text-align: center;
	margin: 0 auto:
	box-shadow: 0 0px 30px rgba(0, 0, 0, 0.8);

	}
	
.tooltip div.img img {
	width: 200px;
	margin-left: 0px;
	}

.tooltip span {
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
	padding: 8px 5px 8px 5px;
	width: 200px;
	height: auto;
	background: rgba(255, 255, 255, 1);
	/*border-radius: 200px;*/
	text-align: center;
	}
	
.tooltip:after {
    border: 10px solid #F4F4F4;
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    border-color: #fff transparent transparent;
    left: 95px;
    bottom: -19px;
    opacity: 1;
	}

/***************************************************************************
 * Contact Form and Footer
 * 30/04/2015
 * v.2		
 ***************************************************************************/

footer {
	border-top: 1px solid #e2e2e2;
}

.address {
	padding-left: 20px;
	text-align: left;
	color: white;
}

.address b {
	color: white;
}

.aepj_logo {
	float: left;
  	top: -50px;
  	left: 20px;
}

.aepj_logo img {
	width: 120px;
}

.contact .logo {
	margin-top: 0px;
 	margin-left: 60px;
}
 
@media only screen and (min-width: 0em) {
	.contact .logo {
		 margin-top: -70px;
	 	 margin-left: 50%;
	 	 margin-bottom: 10px;
	}
}
 
 
.footer_navbar {
  	text-align: center;
  	padding: 20px 0;
	opacity: 0;

  /*border-bottom: 1px solid #fff;*/
}

.footer_navbar .item {
	float: left;
}

.footer_navbar .item a {
	font-size: 1.2em;
	padding: 0 5px 0 10px;
}

.footer_navbar ul {
	width: 750px;
	margin: 0 auto;
}
 
@media only screen and (min-width: 0em) {
	.footer_navbar {
	  	opacity: 1;
	}
}

fieldset {
	  border: none;
}

form ul {
	 list-style-type: none;
	 text-align: left;
}

.contactform {
	background: #f9f9f9;
	width: 70%;
	border-right: 1px solid #e2e2e2;
	z-index: 100; 
	float:	left;
}

.contactform input,
.contactform textarea {
	font-family: "Sanchez", "Georgia";	background: #fff;
  	border: 1px solid #bebebd;
  	border-radius: 0;
  	font-size: 14px;
  	height: 42px;
  	padding: 11px;
  	width: 100%;
  	-webkit-appearance: none;
}

.contactform input {
	height: 40px;
}

.contactform .button {
	border: 1px solid #bebebd;
	background: #fff;
}

.contactform .button a {
	display: block;
}

.contactform .button:hover {
	background: #d25134;
}

.contactform .button:hover a {
	color:#fff;
}

.contactform textarea {
	height: 168px;
}

.contactform .first,
.contactform .last {
	float: left;
	padding-right: 10px;
}
.contactform .last {
	padding-right: 0px;
}

.contactform select#country_select {
	width: 100% !important;
	max-width: 100%;
	height: 40px;
}


/*Honey Pot is hidden*/
.contactform input[tabindex='8'] {
	display: none;
}

.contactform input:focus,
.contactform textarea:focus {
	border: 2px solid #e2d2d2;
} 

input[type='checkbox'], 
input[type='radio'] {
    display: none;
}

input[type="checkbox"], 
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input {
    line-height: normal;
}

.label-text {
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	color: #d25134 !important;
}

input[type='checkbox']:checked+.label-text, 
input[type='radio']:checked+.label-text {
    cursor: default;
}

input[type='checkbox']+.label-text, 
input[type='radio']+.label-text {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 27px;
    border-color: #7f240f;
}

input[type='checkbox']:checked+.label-text::before, 
input[type='radio']:checked+.label-text::before {
    background-color: #7f240f;
}

input[type='radio']+.label-text::before {
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

input[type='checkbox']+.label-text::before, 
input[type='radio']+.label-text::before {
    left: 0;
    border: 1px solid #7f240f;
}

input[type='checkbox']+.label-text::before, 
input[type='checkbox']+.label-text::after, 
input[type='radio']+.label-text::before, 
input[type='radio']+.label-text::after {
    content: "";
    position: absolute;
}

input[type='checkbox']:checked+.label-text::after, 
input[type='radio']:checked+.label-text::after {
    display: block;
}

input[type='radio']+.label-text::after {
    top: 8px;
    left: 6px;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #fff;
}

input[type='checkbox']+.label-text:after, 
input[type='radio']+.label-text:after {
    display: none;
}

input[type='checkbox']+.label-text::before, 
input[type='checkbox']+.label-text::after, 
input[type='radio']+.label-text::before, 
input[type='radio']+.label-text::after {
    content: "";
    position: absolute;
}

input[type='checkbox']+.label-text::before {
    top: 3px;
    width: 13px;
    height: 13px;
}

input[type='checkbox']+.label-text::after {
    top: 6px;
    left: 2px;
    height: 5px;
    width: 9px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(-45deg) translateZ(0);
    		transform: rotate(-45deg) translateZ(0);
}
	
.contactform .error-message {
	color: #fff;
	position: absolute;
	background: #d25134;
  	left: 10px;
  	top: 32px;
  	padding: 0 5px;
  	border-radius: 3px;
}

.contactform .error {
	background: #dfdfdf;
	
	-webkit-animation: none;
	   -moz-animation: none;
		-ms-animation: none;
		 -o-animation: none;
			animation: none;
}


#message {
	background-color: rgba(255,255,255,0.9);
	
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 25%;
    text-align: center;
    font-size: 2.1em;
    font-weight: 700;
    text-align: center;
	display: none;
	width: 100%;
}

#message p, 
#message p.error {
	border: none;
	color: #fff;
	background: none;
	
}


.contactform p.legal {
    font-size: 0.9em;
    text-align: center;
}

#submit, .submit, .button {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	background-color: rgba(213,80,44,0.2);
	text-align: center;
	line-height: 2.6em;
	max-width: 300px;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
}


#submit {
	font-size: 1.5em;
	line-height: 0;
	float: right;
	margin-right: 12px;
	background-color: transparent;
	text-transform: none;
}

.button:hover,
#submit:hover,
#submit:active,
.submit:hover,
.submit:active {
	background: rgba(255,255,255,0.3);
}

#submit:active,
.submit:active {
	color: #fff;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #315d81;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #315d81;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #315d81;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #315d81;
}


.card_contact {
	width: 30%;
	float: right;
	font-size: 
	font-family: "Sanchez", "Georgia";
}

.card_contact .logo_contact {
	
	padding-top: 40px;
	padding-bottom: 30px;
	width: 140px;
}

.card_contact .padded-block {
	text-align: center;
}

.card_contact .padded-block a {
	color: #555 !important;
}

.header {
	color: #d25134;
	font-size: 1.2em;
	line-height: 1.8em;
}

.vcard {
  	margin-top: 8%;
  	margin-bottom: 8%;
}

.vcard_text {
  	font-size: 1.0em;
  	margin-bottom: .75em;
  	font-family: "Sanchez", "Georgia";
  	color: #555;
  	text-align: center;
  	padding: 0;
}

.card_contact .vcard a {
  color: #555;
}

main #subscriptionForm {
	display: none;
}
.newsletters main #subscriptionForm {
	display: block;
}

.featherlight-content #subscriptionForm {
	max-width: 1120px;
}

.footerbox {
    top: -1px;
    background-color: #7f240f;
    padding: 5em 0 0 0;
}

.footerbox header {
	background-color: #7f240f !important;
}

.footerbox .centered_box_wrapper {
	background-color: transparent;
}

.footerbox .centered_box {
    padding-top: 20px;
    background-color: #f9f9f9;
}

.footerbox.identity .centered_box {
	padding-top: 0;
}

.footerbox .contactform {
	width: 100%;
    padding: 0px 20%;
}

.footerbox .contactform input,
.footerbox .contactform select {
    margin: 10px;
    height: 40px;
        width: 100% !important;
    max-width: 100%;
}

.footerbox input.button {
	width: 150px !important;
	height: 45px;
    border-radius: 6px;
    color: #D25128;
    font-size: 1.4em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding: 0;
    margin: 20px auto;
}

.footerbox h1 {
	font-family: Sanchez, Georgia, serif;
	font-size: 2.5em;
	padding-bottom: 20px;
}

.footerbox h3 {
	padding: 20px 0;
}

.footerbox p,
.centered_box p {
	font-size: 1.2em;
}

.footerbox p.legal {
    font-size: 1.1em;
    margin: 10px -20%;
    display: inline-block;
    padding-top: 20px;
}

#mce-success-response {
	border: 1px solid green;
    background: white;
    padding: 20px;
    font-weight: 500;
    font-size: 1.2em;
    color: green;
    margin-top: 10px;
}

#mce-error-response {
	border: 1px solid red;
    background: white;
    padding: 20px;
    font-weight: 500;
    font-size: 1.2em;
    color: red;
}

.mce_inline_error {
	color: white;
	padding: 4px 10px;
	background-color: red;
	border-radius: 4px;
	
}

.footerbox input.button:hover {
    color: #fff;
}

.footerbox .footerbox-container {
	width: 80%;
    margin: 0 auto 0 auto;
    padding: 20px 0 40px 0;
}

.footerbox .footerbox-container td {
	vertical-align: top;
}

.footerbox .footerbox-container td.middle {
	vertical-align: middle;
}

.footerbox .footerbox-container a {
 	display: block;
}

.footerbox .footerbox-container .text-area {
    text-align: left;
    padding-left: 20px;
 }
 
 .footerbox .footerbox-container .text-area p {
    margin: 0;
 }
 
 .footerbox .footerbox-container .text-area p.brand {
    font-weight: 600;
    padding-right: 20px;
    min-width: 150px;
    text-align: left;
 }
 
 .footerbox .footerbox-container img {
	border: 1px solid #dbdbdb;
    padding: 5px;
    background: white;
 }
 
footer {
	position: relative;
	width: 100%;
	
	clear: both;
	margin-top: -1px;
}


footer div {
	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	padding-top: 15px;
}

footer div.logos .container-logos {
	height: 120px;
    width: 1210px;    
    display: table;
    margin: 0 auto;
}
footer div.logos .container-logos.second-row {
    width: 1222px;
    padding-left: 20px; 
}

footer div.logos .container-logos.third-row {
    width: 1184px;
    padding-left: 10px; 
}

footer div.logos {
	width: 100%;
	height: 400px;
	z-index: 100;
}

footer div.left {
	width: 50% !important;
	padding-left: 20px;
  	padding-top: 4px;
}

footer div.right {
	background: url(../images/responsive.png) no-repeat 100% 0%;
	text-align: right;
	
	padding-right: 85px;
	right: 30px;
	width: 50% !important;
	float: right;
	line-height: 28px;
  	padding-bottom: 15px;
}

@media only screen and (min-width: -1em) {
	
	footer div.left {
		width: 96% !important;
	}
	
	footer div.right {
		display: none;
	}
}

@media only screen and (min-width: 0em) {
 
 	footer .copy_and_credits {
		width: 100%;
		background:#d25134;
		font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
		padding: 20px 0 5px 0;
	}
	
	footer div.right a {
		color: #fff !important;
	}
	
	footer .copy_and_credits b,
	footer .copy_and_credits a {
		color: #fff !important;
	}
	
	footer .copy {
		width: 230px;
		color: white !important;
		font-weight: bold;
		position: absolute;
		bottom: 0;
		right: 20px;
		background: url(../images/responsive.png) no-repeat 100% 50%;
		text-align: right;
		padding-right: 85px;
	}
}

 
.trans {
	-webkit-transition: all 700ms cubic-bezier(0.995, 0.010, 0.020, 1.000); 
	   -moz-transition: all 500ms cubic-bezier(0.995, 0.010, 0.020, 1.000); 
		-ms-transition: all 500ms cubic-bezier(0.995, 0.010, 0.020, 1.000); 
		 -o-transition: all 500ms cubic-bezier(0.995, 0.010, 0.020, 1.000); 
			transition: all 500ms cubic-bezier(0.995, 0.010, 0.020, 1.000); /* custom */
	
	-webkit-transition-timing-function: cubic-bezier(0.995, 0.010, 0.020, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(0.995, 0.010, 0.020, 1.000); 
		-ms-transition-timing-function: cubic-bezier(0.995, 0.010, 0.020, 1.000); 
		 -o-transition-timing-function: cubic-bezier(0.995, 0.010, 0.020, 1.000); 
			transition-timing-function: cubic-bezier(0.995, 0.010, 0.020, 1.000); /* custom */

	-moz-transition-duration: 1s /* Firefox 4 */
	}




.clearfix, .clearfix:after {
  clear: both;
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
}

.left, 
.right {	
	display: block;
	width: 100%;
}

@media only screen and (min-width: 0em) {

	.left, 
	.right {	
		display: block;
		position: relative;
		float: left !important;
		width: 50%;
	}
	
	.right {
		float: right !important;
	}

}

.agenda .optional_display {
	display: none !important;
}

.center {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    font-weight: 800;
}

.left figure {
    margin: 0 20px 20px 0;
}

.right figure {
    margin: 0 0x 20px 20px;
}

.left figcaption,
.right figcaption {
    text-align: center;
    font-weight: 800;
    margin-bottom: 20px;
}



/***************************************************************************
 * INHERITED STYLES
 * 19/05/2015
 * v.2		
 ***************************************************************************/
 /*
#bodyTable,
#templatePreheader,
#templateHeader,
#templateBody,
#templateColumns,
#templateFooter,
#templateUpperBody,
#templateLowerBody {
	background-color: white !important;
}

#templateColumns {
	    border-bottom: none;
}

.mc-toc-title span span span strong {
	color: #315D81 !important;
	font-size: 25px !important;
}

.mcnDividerContent {
	border-top: 3px solid #b0b0b0 !important;
}

.mcnTextContent {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; 
}

.newsletters font {
	font-family: "Sanchez", "Georgia", serif !important;
}

.newsletters span {
	letter-spacing: 1px !important;
}

.newsletters span strong {
	font-family: "Sanchez", "Georgia", serif !important;
	color: #d25134 !important;
}

.mcnFollowBlockIcon {
    border-radius: 50%;
    border: 2px solid #d25134;
}

.mcnImage {
    border: none; /*4px solid #bababa;
}

#templatePreheader .mcnImage {
	border: none !important;
}

.mcnDividerContent {
	border: none;
}

#templateColumns .columnContainer .mcnTextContent a, #templateColumns .columnContainer .mcnTextContent p a {
    color: inherit !important;
}*/


/***************************************************************************
 * NLI Sindication Contents Box
 * 31/05/2018
 * v.1		
 ***************************************************************************/
 
div.nli {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 20px;
}

div.nli h3,
div.nli h4,
div.nli p.tag {
	text-align: center;
}

div.nli h4,
div.nli p.tag {
	font-weight: bold;
}

div.nli h4 {
	color: #d25134;
	font-size: 24px;
}
 
 .nli-logo {
	text-align: center;
	width: 100%;
	padding-bottom: 20px;
} 
.nli-logo img {
	text-align: center;
	height: 60px;
	width: auto;
} 
.nli-items {
	list-style: none;
	width: 600px;
	height: auto;
	position: relative;
	margin: 20px auto;
	padding: 0 !important;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.nli-items > h5 {
	margin-top: 0px;
	width: 100%;
    display: block;
    line-height: 50px;
    /* text-align: center; */
    padding-left: 10px;
}

.nli-items li {
    margin: 5px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 5px solid #efefef;
    width: calc(50% - 10px);
    overflow: hidden;
    padding-bottom: 0px !important;
}
.nli-items li a,
.nli-items li a span.img {
    width: 100%;
    height: 190px;
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    transition: all 300ms ease;
    background-color: #000;
}
.nli-items li a span.img {
	opacity:0.8;
}
.nli-items li a {
	overflow: hidden;
}

.nli-items li h5 {
	position: absolute;
    top: 0;
    color: #fff;
    padding: 0px 20px;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

.nli-items li a .hover-overlay {
	display: block;
    left: 100%;
    top: 0px;
    transition: all 300ms ease;
    background: rgba(145,125,75,0.7);
    position: absolute;
    width: 100%;
    height: 100%;
}

.nli-items li.active a .hover-overlay {
    left: 0%;
    background: rgba(145,125,75,1);
}

.nli-items li a div.hover-overlay span {
	color: rgba(255,255,255,0.9);
    line-height: 18px;
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    display: block;
    padding: 10px 0;
    margin: 40px 20px 20px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 1px 0 rgba(0,0,0,0.1), 0 -10px 0 rgba(255,255,255,0.3);
}

.nli-items .subtitle {
	margin-top: -25px;
	text-align: left;
	padding: 10px 0 0 10px;
}

.invisible {
	display: none;
}

.featherlight iframe {
	border: 0;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.featherlight-content .invisible {
	display: block;
	padding: 50px 70px;
	max-width: 800px;
}

.featherlight-inner.invisible h3 {
	text-align: center;
	padding-bottom: 30px;
}

.featherlight-inner.invisible p {
	font-size: 16px;
	text-align: justify;
}

.featherlight-inner.invisible p b {
  font-family: Sanchez, Georgia !important;
  font-weight: bold;
  font-size:18px;
  color: black;
}

.featherlight-inner.invisible > p:nth-child(3) {
	margin-bottom: 40px;
	text-align: center;
}

.featherlight-inner.invisible > p:nth-child(3):after {
	display:block;
	content: " ";
	width:30px;
	height: 4px;
	background: #c69c6d;
	margin: 30px auto;
}

.featherlight-inner.invisible > p:nth-child(4):first-letter {
  color: #c69c6d;
  float: left;
  font-size: 5em;
  font-family: Sanchez, Georgia !important;
  -webkit-initial-letter: 2 2;
  initial-letter: 2 2;
  margin: -0.3em .2em -0.3em 0;
}

.featherlight-inner ul li,
.featherlight-inner ol li {
	font-size: 16px;
	padding-bottom: 5px;
	font-style: italic;
}

.featherlight-inner.invisible .nli-logo {
	text-align: center;
    width: calc(100% + 190px);
    background: #1a75bc;
    position: relative;
    margin: -75px -95px 50px -95px;
}

.featherlight-inner.invisible  .nli-logo img {
    text-align: center;
    width: auto;
    height: 80px;
    padding-top: 20px;
}

.featherlight-inner.invisible  .nli-logo .tag {
	color: white;
    font-size: 13px;
    margin: 10px 0 10px 0;
    text-align: center;
}