/*-------------------------------------------------------*/
/* General
/*-------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.nav-wrap #primary-nav > li:first-child{
  display: none;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

.oh {
  overflow: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}
img{
	max-width: 100%;
}

::-moz-selection {
  color: #fff;
  background: #000;
}

::-webkit-selection {
  color: #fff;
  background: #000;
}

:focus {
  outline: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  color: #262626;
}
body *{
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  margin-top: 0;
  color: #262626;
}

p {
  font-size: 15px;
  color: #7a7a7a;
  font-weight: normal;
  line-height: 25px;
}
a{
	text-decoration:none;
	outline:none!important;
	border:none;
}
.container{
	width:92%;
}
body{
	overflow-x:hidden;
}
#site-wrapper{
	width:100%;
	float:left;
	position:relative;
	margin-left:0px;
	transition: all 0.4s ease 0s;
	padding-left:90px;
	overflow:hidden;
}

nav#primary-nav{
	position:fixed;
	left:0px;
	top:0px;
	width:90px;
	height:100%;
	background:#296273;
	padding:60px 20px;
	transition: all 0.4s ease 0s;
}
nav#primary-nav.active-nav{
	width:250px;
}
#site-wrapper.menu-visible{
	margin-left:160px;
}
nav a.eua-logo{
	width:50px;
	height:50px;
	background:url(../images/eua.png) no-repeat center;
	display:block;
	margin:auto;
}
/*MENU*/
nav .nav-toggle{
	background:none;
	display:block;
	cursor:pointer;
	width:50px;
	height:24px;
	z-index:10;
	position:relative;
	margin:80px auto 70px;
}
span.mobilemenu{
	display:block;
	width:50px;
	height:4px;
	background:#fff;
	z-index:100;
	cursor:pointer;
	position:absolute;
	top:10px;
	left:0px;
}
	
span.mobilemenu:after, span.mobilemenu:before {
	background-color: #fff;
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	transition: all 0.4s ease 0s;
	width: 50px;
	z-index:100;
}
span.mobilemenu:before{
	top:-12px;
}
span.mobilemenu:after{
	top:12px;
}
nav .nav-toggle:hover span.mobilemenu:before{
	top:-15px;
}
nav .nav-toggle:hover span.mobilemenu:after{
	top:15px;
}
nav .nav-toggle:hover span.mobilemenu.active:before{
	top:0px;
}
nav .nav-toggle:hover span.mobilemenu.active:after{
	top:0px;
}
span.mobilemenu.active{
	height:0px;
}
span.mobilemenu.active:after{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top:0px;
}
span.mobilemenu.active:before{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top:0px;
}

span.mobilemenu, span.mobilemenu:before, span.mobilemenu:after{
	transition: all 0.2s ease 0s!important;
}
#primary-nav .nav-wrap{
	float:left;
	width:100%;
	text-align:center;
	margin:0px 0px 20px;
	padding:0px;
	display:none;
	max-height: 330px;
}
#primary-nav .nav-wrap ul{
	float:left;
	width:100%;
	text-align:center;
	margin:0px 0px 30px;
	padding:0px;
}
#primary-nav .nav-wrap > ul > li{
	list-style:none;
	float:left;
	width:100%;
	padding:6px 0px;
}
#primary-nav .nav-wrap > ul > li a{
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:20px;
	font-weight:500;
	opacity: 1;
	transition: all 0.4s ease 0s;
}
#primary-nav .nav-wrap > ul > li:hover a:hover{
	opacity: 0.7;
}

/*search_wrap*/
.search_wrap{
	position: relative;
	width: 50px;
	margin: auto;
	margin-bottom: 40px;
	clear: both;
}
a.linkedin{
	display:block;
	width:40px;
	height:40px;
	margin:auto;
	background:url(../images/linkedin.png) no-repeat center;
	background-size: 32px;
	clear:both;
}
a.search-toggle{
	display:block;
	width:50px;
	height:50px;
	margin:auto;
	background:url(../images/search_icon.png) no-repeat center;
	background-size: 35px;
	clear:both;
}
.search-toggle-wrap{
	position:fixed;
	width:calc(100% - 90px);
	top:-100px;
	padding:30px 30px 38px;
	z-index: 9;
	opacity: 0;
	transition: all 0.3s ease;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.59);
	-moz-box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.59);
	box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.59);
}
.search-toggle-wrap.active {
    top: 0;
    opacity: 1;
}
.search-toggle-wrap .search label{
	display: none;
}
.search-toggle-wrap .search input[type="search"]{
	border-radius: 0px;
	width:calc(100% - 55px);
	height: 40px;
	line-height: 24px;
	border: 0px;
	border-bottom: solid 2px #262626;
	background: #FFFFFFF;
	color:#262626;
	font-size: 16px;
	font-weight: normal;
	padding:0px 80px 0px 0px;
}
.search-toggle-wrap .search input.button{
	height: 23px;
    position: relative;
    right: 30px;
    top: 7px;
    width: 23px;
}

.close-search{
	position:absolute;
	top:15px;
	right:25px;
	width:30px;
	height: 30px;
	background:url(../images/close_icon.png) no-repeat center;
	background-size:28px;
}

/*search_wrap*/

a.share-this{
	display:block;
	width:50px;
	height:50px;
	margin:auto;
	background:url(../images/share.png) no-repeat center;
	clear:both;
}
.share-wp{
	position: relative;
	width:50px;
	margin: auto;
	clear: both;
}
.share-wp ul{
	margin: 20px auto 0px;
	padding: 0px;
	width:40px;
	position: absolute;
	left: -50%;
	right:-50%;
	top:0px;
	opacity: 0;
	height: 0px;
	overflow: hidden;
	transition: all 0.3s ease 0s;
}
.share-wp ul.active{
	opacity: 1;
	top:30px;
	height:200px;
}
.share-wp ul li{
	width:100%;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	height: 0px;
	transition: all 0.3s ease 0s;
}
.share-wp ul.active li{
	height: 40px;
	margin: 20px 0px;
}
.share-wp ul li a{
	display: block;
	width:40px;
	height: 40px;
	text-align: center;
	background: #fff;
	color: #296273;
	border-radius: 40px;
}
.share-wp ul li a i{
	font-size: 22px;
	line-height: 42px;
}
.body *{
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*-------------------------------------------------------*/
/* Header
/*-------------------------------------------------------*/
header.home-header{
	float:left;
	width:100%;
	position:relative;
	background:url(../images/landing-bg.jpg) no-repeat top center;
	background-size:cover;
	
	padding:60px 400px 60px 5%;
}
header.inner-header{
	float:left;
	width:100%;
	height:300px;
	position:relative;
	background:url(../images/landing-bg.jpg) no-repeat center 30%;
	background-size:100%;
	padding:60px 60px 60px 5%;
	
}
header.home-header h1, header.home-header .header-intro, header.inner-header h1{
	position: relative;
	z-index: 4;
}
header.home-header:after, header.inner-header:after{
  content:'';
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.4);
}
.header-intro h2{
	color:#fff;
	font-size:47px;
	font-weight:700;
	margin:0px;
	line-height:56px;
	padding:20vh 0px;
}
header .header-panel{
	position:absolute;
	right:0px;
	top:0px;
	width:390px;
	background:#3eb24d;
	height:100%;
	z-index: 2;
}

.quotes{
	float:left;
	width:100%;
	padding:40% 60px 40px 60px;
	background:url(../images/two-quotes.png) no-repeat center 10% ;
}
.quotes blockquote{
	border:none;
	padding:0px;
	margin:0px;
}
.quotes blockquote p{
	color:#fff;
	font-size:18px;
	font-weight:600;
	margin-bottom:30px;
}
.quotes blockquote span{
	font-size:18px;
	font-weight:100;
	color:#fff;
}
.header-panel .header-btn{
	display:table;
	width:100%;
	text-align:center;
	font-size:50px;
	line-height:normal;
	font-weight:700;
	color:#fff;
	text-decoration:none;
	padding:30px;
	text-align:center;
	background:#3eb24d;
	box-shadow:0px 0px 0px #3eb24d;
	transition: all 0.3s ease;
	position:relative;
}
.header-panel .header-btn:hover{
	box-shadow:0px 0px 0px 10px #3eb24d;
	z-index:1;
}
.header-panel .header-btn span{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:60px;
}
.header-panel .header-btn.btn-grey{
	background:#456776;
	box-shadow:0px 0px 0px #456776;
}
.header-panel .header-btn.btn-grey:hover{
	box-shadow:0px 0px 0px 10px #456776;
}

.iep-evaluation{
	float:left;
	width:100%;
	background:url(../images/banner-parallax.jpg) no-repeat center;
	background-size:cover;
	
	position:relative;
}
.iep-evaluation:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	z-index:0;
}

.iep-evaluation h2{
	color:#fff;
	font-size:47px;
	font-weight:700;
	margin:0px;
	line-height:56px;
	padding:5% 0px 0px 5%;
	position:absolute;
	z-index:1;
	max-width:580px;
	top:0px;
}
.iep-evaluation .iep-list{
	float:right;
	margin:0px;
	padding:0px;
	z-index:2;
	position:relative;
	width:auto;
	clear:both;
}
.iep-evaluation .iep-list > li{
	width:310px;
	height:310px;
	padding:105px 30px 60px 30px;
	background:#ffffff;
	position:relative;
	float:left;
}
.iep-evaluation .iep-list > li:nth-child(even){
	background:#f2f2f2;
}

.iep-evaluation .iep-list.iep-sec{
	float:right;
	clear:both;
}
.iep-evaluation .iep-list.iep-sec > li:nth-child(odd){
	background:#f2f2f2;
}
.iep-evaluation .iep-list.iep-sec > li:nth-child(even){
	background:#ffffff;
}
.iep-evaluation .iep-list.iep-sec > li:last-child{
	box-shadow:0px 0px 0px #fff;
	transition: all 0.3s ease;
}
.iep-evaluation .iep-list.iep-sec > li:last-child:hover{
	box-shadow:0px 0px 0px 20px #fff;
}
.iep-evaluation .iep-list figure{
	display:block;
	text-align:center;
}
/*.iep-evaluation .iep-list figure img{
	padding:10px 30px 0px; 
}*/
.iep-evaluation .iep-list > li span{
	color:#b3b3b3;
	position:absolute;
	left:26px;
	top:20px;
	font-size:65px;
	font-weight:100;
}
.iep-evaluation .iep-list > li p{
	font-size:24px;
	line-height:30px;
	font-weight:700;
	color:#232323;
	max-height:120px;
	overflow:hidden;
}
.iep-evaluation .iep-list > li a.video-btn{
	position:absolute;
	bottom:30px;
	left:30px;
	font-size:18px;
	color:#3eb24d;
	font-weight:700;
	text-decoration:none;
}
.iep-evaluation .iep-list > li a.video-btn:before{
	content:'\f01d';
	font-family: 'FontAwesome';
	font-size: 20px;
	float:left;
	margin: 3px 6px 0px 0px;
	font-weight: 100;
	line-height:100%;
}
.iep-evaluation .iep-list > li a.video-btn:after{
	content:'';
	height:2px;
	background:#3eb24d;
	width:100%;
	position:absolute;
	bottom:-24px;
	left:0px;
	transition: all 0.3s ease;
	opacity:0;
	pointer-events:none;
}
.iep-evaluation .iep-list > li a.video-btn:hover:after{
	opacity:1;
	bottom:-2px;
}
.iep-evaluation .iep-list > li a.more{
	display:block;
	text-align:center;
	font-size:50px;
	line-height:56px;
	color:#262626;
	text-decoration:none;
	font-weight:700;
}
.agency-promo{
	float:left;
	width:100%;
	display:table;
}
.agency-promo > div{
	display:table-cell;
	padding:50px 50px 50px 5%;
	vertical-align:top;
	text-align:left;
	width:50%;
	background:#3eb24d;
}
.agency-promo > div.promo-img{
	
	background-repeat:no-repeat;
	background-size:100%;
	background-position: right center;
}
.agency-promo .promo-desc h2{
	color:#fff;
	font-size:47px;
	font-weight:700;
	margin:0px 0px 50px;
	line-height:56px;
}
.agency-promo .promo-desc p{
	font-size:18px;
	color:#fff;
	line-height:20px;
	margin:0px 0px 20px;
}
.agency-promo .promo-desc img{
	float:left;
	margin-right:50px;
}
.iep-global{
	float:left;
	width:100%;
	background:#c8e9f7;
}
.iep-global .global-desc{
	padding:50px 50px 50px 5%;
	float:left;
	width:30%;
	min-height:100px;
}
.iep-global .global-desc h2{
	font-size:47px;
	font-weight:700;
	margin:0px 0px 30px;
	line-height:56px;
}
.iep-global .global-desc p{
	font-size:18px;
	color:#262626;
	opacity:0.8;
	line-height:22px;
}
.iep-global #global-map{
	padding:20px 50px 20px 20px;
	float:left;
	width:70%;
	height:650px;
	position:relative;
}
.jvectormap-tip{
	padding:10px 20px 10px!important;
}
#global-map .jvectormap-zoomin{
	position:absolute;
	width:50px;
	height:40px;
	background:#fff;
	right:100px;
	bottom:20px;
	left:auto;
	top:auto;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-size:29px;
	line-height:41px;
	color:#456776;
	border-radius:6px 0px 0px 6px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.13);
}
#global-map .jvectormap-zoomout{
	position:absolute;
	width:50px;
	height:40px;
	background:#fff;
	right:50px;
	bottom:20px;
	left:auto;
	top:auto;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-size:29px;
	line-height:41px;
	color:#456776;
	border-radius:0px 6px 6px 0px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.13);
	border-left:solid 1px #67b3f7;
}
.jvectormap-tip strong{
	display:block!important;
}
.jvectormap-tip p{
	margin:0px;
	font-size:16px;
	line-height:20px;
	font-weight:400;
	color:#333;
	padding-top:18px;
}
.jvectormap-tip span{
	float:left;
	font-size:60px;
	color:#456776;
	font-weight:400;
	line-height:100%;
	margin-right:20px;
	margin-top:10px;
}
.modal h4{
	font-size:20px;
	font-weight:500;
}
.modal-header{
	border:none;
	padding-bottom:0px;
}
.modal-body iframe{
	width:100%;
}
.modal-dialog{
	margin-top:7%;
}
.modal-content{
	border-radius:0px;
	border:none!important;
}
#vid-testimonial .modal-header{
	position: absolute;
	right:0px;
	top:0px;
	z-index: 2;
}
#vid-testimonial h4{
}
#vid-testimonial iframe{
	margin-top: 20px;
}
/*-------------------------------------------------------*/
/* Content
/*-------------------------------------------------------*/
#content-section h2{
	font-size:48px;
	color:#262626;
	font-weight:700;
	margin-bottom:30px;
}
section h3{
	font-size:24px;
	color:#262626;
	font-weight:700;
	margin-bottom:25px;
}
#content-section h3{
	margin-top:35px;
}
#content-section p{
	font-size:18px;
	line-height:24px;
	color:#262626;
	margin-bottom:20px;
}
#content-section a{
	color:#3eb24d;
	font-weight:500;
	text-decoration:none;
}
.doc:before{
	content:"\f1c2";
	font-family: 'FontAwesome';
	margin:0px 5px 0px 0px;
}
.content-col{
	float:left;
	width:67%;
	padding:80px 65px 80px 5%;
}
.right-col{
	float:right;
	clear:right;
	width:33%;
	position: relative;
	z-index: 2;
	background-color:#456776;
}
#content-section .right-col p{
	color: #fff;
}
.right-col > div{
	padding:80px 60px 60px 60px;
	float:left;
	width: 100%;
}
.right-col .quotes{
	background-color:#3eb24d;
	background-image:url(../images/quote-green.png);
	padding-top:180px;
}
.right-col ul{
	margin: 0px;
	padding-left: 20px;
}
.right-col ul > li{
	list-style: square;
	float:left;
	width: 100%;
	margin:3px 0px;
	color: #fff;
	color:#296273;
	font-size:16px;
	padding-left: 4px;
}
.right-col ul > li span{
	color: #fff;
	font-size:18px;
}

.right-col .block-blue{
	background-color:#456776;
	padding-top: 60px!important;
}
.right-col .block-blue a{
	color:#fff!important;
}
.right-col .block-green{
	background-color:#3eb24d;
	padding-top: 60px!important;
}
.right-col h3{
	color:#fff;
	font-weight: 700;
	margin-top: 0px!important;
}
.right-col ul.secretariat{
	float:left;
	margin: 30px 0px 0px;
	padding: 0px;
	width:100%;
}
.right-col ul.secretariat > li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float:left;
	width: 100%;
	display: table;
	margin-top:30px;
}
.right-col ul.secretariat > li:first-child{
	margin-top: 0px;
}
.right-col ul.secretariat > li > div{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.right-col ul.secretariat > li .sec-pic{
	width: 200px;
}
.right-col ul.secretariat > li .sec-desc{
	padding-left: 30px;
	width: auto;
}
.right-col ul.secretariat > li .sec-desc strong{
	color:#fff;
	display: block;
	line-height: 100%;
	margin-bottom: 6px;
	font-size: 18px;
}
.right-col ul.secretariat > li .sec-desc span{
	color:#fff;
	display: block;
	line-height: 100%;
	margin-bottom: 10px;
	font-size: 18px;
}
.right-col ul li span a{
	color:#fff!important;
	font-weight: inherit!important;
}

#content-section .right-col .quotes p{
	font-size:24px;
	line-height:28px;
	font-weight:700;
	color:#fff;
}
#content-section .content-col ul,
.block-half-col ul,
.highlight-block .highlight-two-col ul{
	margin:0px;
	padding-left:40px;
}
#content-section .content-col ul > li,
.block-half-col ul > li,
.highlight-block .highlight-two-col ul > li,
ul.select-options li{
	list-style-position:outside;
	list-style:square;
	margin:0px 0px 20px 0px;
	color:#296273;
	font-size:16px;
}
#content-section .content-col ul > li > span,
.block-half-col ul > li > span,
.highlight-block .highlight-two-col ul > li > span,
ul.select-options li > span{
	color:#262626;
	font-size:18px;
}
.select-box .select-options{
  max-height: 200px;
}
#testimonial-wrap{
	float:left;
	width:100%;
	background:url(../images/testimonial-bg.jpg) no-repeat center;
	background-size:cover;
	
	position:relative;
}
#testimonial-wrap:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	z-index:0;
}
#testimonial-wrap h2{
	position:relative;
	z-index:2;
	color: #fff;
    font-size: 47px;
    font-weight: 700;
    margin: 0px;
    line-height: 56px;
    padding: 50px 50px 80px 5%;
}
#testimonial-wrap ul.testimonials-list{
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
	position:relative;
	z-index:2;
}
#testimonial-wrap ul.testimonials-list > li{
	float:left;
	margin:0px;
	list-style:none;
	display:table;
	width:40%;
}
#testimonial-wrap ul.testimonials-list > li:nth-child(3n){
	margin-left:20%;
	clear:left;
}
#testimonial-wrap ul.testimonials-list > li > div{
	display:table-cell;
	vertical-align:top;
	padding:30px;
	width:50%;
}
ul.testimonials-list > li > div.item-media{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	position:relative;
}
ul.testimonials-list > li > div.item-media .video-ico{
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left:0px;
	bottom:0px;
	background:#2793f3;
	color:#fff;
	text-align:center;
}
ul.testimonials-list > li > div.item-media .video-ico i{
	line-height:60px;
	color:#fff;
}
ul.testimonials-list > li > div.item-desc{
	background:#fff;
	position:relative;
}
ul.testimonials-list > li > div.item-desc:before{
	content:'';
	width:20px;
	height:20px;
	background:#fff;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	position:absolute;
	left:-10px;
	top:-50%;
	bottom:-50%;	
	margin:auto;
}
ul.testimonials-list > li > div.item-desc p{
	font-size:18px!important;
	line-height:20px!important;
	font-weight:700;
	margin-bottom:15px!important;
}
ul.testimonials-list > li > div.item-desc .author{
	display:block;
	font-weight:100;
	line-height:20px;
}

#europe-map{
	float:left;
	width:100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 40px;
	position: relative;
	z-index: 0;
	width:63.3vw;
	left: -4.7vw;
	background:  #c8e9f8;
	/*background: url(../images/map-big-res.png) no-repeat right center #c8e9f8;*/
	padding: 0px;
}
#europe-map img{
  float:right;
}
.eu-map-content{
	max-width: 400px;
}

.secondary-content{
	float:left;
	width: 100%;
	display: table;
}
.secondary-content > div{
	display: table-cell;
	vertical-align: top;
	text-align: left
}
.secondary-content > div.sec-left-wrap{
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	width: 33%;
}
.secondary-content > div.sec-right-wrap{
	width: 67%;
	padding: 60px;
	background: #f2f2f2;
}
.secondary-content > div.sec-left-wrap .text-block{
	background: #3eb24d;
	padding: 60px 60px 60px 15%;
}
.secondary-content ul.table-layout,
table.table-layout{
	float:left;
	width: 100%;
	margin: 0px 0px 40px;
	padding: 0px;
}
.secondary-content ul.table-layout > li{
	list-style: none;
	display: table;
	float:left;
	width: 100%;
	background: #f2f2f2;
}
table.table-layout tr{
  background: #f2f2f2;
}
.secondary-content ul.table-layout > li:first-child,
table.table-layout tr:first-child{
	background: #d6e1e6;
}
.secondary-content ul.table-layout > li:nth-child(even),
table.table-layout tr:nth-child(even){
	background: #fff;
}
.secondary-content .sec-right-wrap p{
	font-size:16px!important;
	line-height:20px!important;
}
.secondary-content ul.table-layout > li > div,
table.table-layout > tbody > tr > th,
table.table-layout > tbody > tr > td{
	display: table-cell;
	vertical-align: top;
	text-align: left;
	padding: 20px;
	font-size:16px!important;
	line-height:20px!important;
	width: 25%;
}
.secondary-content .text-block h3{
	color:#fff;
	margin-top:0px!important;
}
.secondary-content .text-block p,
.secondary-content .text-block a{
	color:#fff!important;
}
.secondary-content .text-block a{
	text-decoration:underline!important;
}
#contactForm.contact-fields .input-wrap{
	float:left;
	width: 48%;
}
#contactForm.contact-fields .input-st-wrap{
	margin-bottom: 30px;
	background: #fff;
}
#contactForm.contact-fields .input-st-wrap span{
	background: #fff;
	border-color:#7f9dae;
	border-width: 1px!important;
	box-shadow: 0 0 0 1px #7f9dae inset;
	color: #262626;
}
#contactForm.contact-fields .input-st-wrap.slide-right input{
	background: #fff;
	border-color:#7f9dae;
}
#contactForm.contact-fields .input-st-wrap input{
	border-color:#7f9dae;
	border-width: 1px!important;
	color: #262626!important;
}
#contactForm.contact-fields textarea{
	float:right;
	width: 48%;
	clear: right;
	height: 126px;
	background: #fff;
	border-color:#7f9dae;
	color: #262626!important;
	border-width: 1px;
}
#contactForm.contact-fields textarea:-moz-placeholder { 
   opacity:1; 
   color:#262626;
}
#contactForm.contact-fields textarea::-webkit-input-placeholder{
   opacity:1; 
   color:#262626;
}
#contactForm.contact-fields #submit-btn{
	float:right;
	clear: both;
	background: #296273;
	color: #fff;
}
.contact-block p{
	margin-bottom: 40px!important;
	line-height: 30px!important;
}
.highlight-block{
	float:left;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	
}
.highlight-block .highlight-col{
	display:table;
	background:#3eb24d;
	height:520px;
	text-align:left;
	vertical-align:middle;
	max-width:33%;
	padding:60px 50px 60px 5%;
}
.highlight-col p.intro{
	font-size:28px!important;
	line-height:36px!important;
	color:#fff!important;
	font-weight:700!important;
	display:table-cell;
	vertical-align:middle;
}
.highlight-col p.intro a{
	color:#fff!important;
	font-weight:700!important;
	text-decoration:underline!important;
}
.highlight-block .highlight-two-col{
	max-width:66%;
}
.highlight-block .highlight-two-col > div{
	display:table-cell;
	vertical-align:top;
	width:33%;
}
.highlight-block .highlight-two-col > div.hl-c1{
	padding-right:50px;
}
.highlight-block .highlight-two-col > div.hl-c2{
	padding-left:50px;
}
.highlight-block .highlight-two-col *{
	color:#fff!important;
}
.highlight-block .highlight-two-col a{
	text-decoration:underline!important;
	font-weight:400!important;
}
.highlight-block .highlight-two-col ul li a{
	text-decoration:none!important;
}
.highlight-block .highlight-two-col h4{
	font-size:24px;
	font-weight:700;
	margin:20px 0px 35px;
}
.highlight-block .highlight-two-col ul{
	padding-left:20px;
}
.highlight-block .highlight-two-col ul > li{
	color:#2793f3!important;
	margin-bottom:8px;
	line-height:20px;
}
.highlight-block .highlight-two-col ul > li > span{
	color:#fff;
}
.highlight-block.block-blue .highlight-two-col{
	float:right;
	background:#5c889b;	
	padding-left:60px;
}
.highlight-block.block-blue .highlight-two-col .hl-c2{
	padding-left:0px;
}
#content-section p img{
	margin-bottom: 20px;
}
#content-section ul.accordion{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
#content-section ul.accordion > li{
	list-style:none;
	margin:20px 0px;
	float:left;
	width:100%;
	padding:0px;
}
#content-section ul.accordion > li h4{
	cursor:pointer;
	display:block;
	padding:20px;
	line-height:100%;
	font-weight:700;
	font-size:18px;
	margin:0px;
	background:#e7e9e7;
	position:relative;
	float:left;
	width:100%;
}
#content-section ul.accordion > li h4.active{
	background:#3eb24d;
	color:#fff;
}
#content-section ul.accordion > li h4.active:after{
	content: "\f107";
}
#content-section ul.accordion > li h4:after{
	content:"\f104";
	font-family: 'FontAwesome';
	font-size: 30px;
	position:absolute;
	right:20px;
	top:19px;
	font-weight:100;
}
#content-section ul.accordion > li .acc-content{
	margin:40px 0px 0px;
	float:left;
	width:100%;
	display:none;
}
#content-section ul.accordion > li .acc-content ul li{
	margin-bottom:5px;
}
.block-half-col{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	display:table;
}
.block-half-col > div{
	display:table-cell;
	vertical-align:top;
	padding:60px 65px 15px 5%;
	width:50%;
}
.block-half-col .col-desc{
	background:#f2f2f2;
}
.block-half-col .col-desc p:last-child{
	margin-bottom:80px!important;
}
.block-half-col .col-promo{
	background-repeat:no-repeat;
	background-position:right center;
	
	vertical-align:bottom;
	padding:0px;
}
.block-half-col .banner-btn-block{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	display:table;
}
.block-half-col .banner-btn-block.affix{
	position:fixed;
	right:0px;
	top:0px;
	width:46.6vw;
	z-index:4;
}
.block-half-col .banner-btn-block > li{
	list-style:none;
	margin:0px;
	padding:0px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:auto;
	height:160px;
	-webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.block-half-col .banner-btn-block > li a{
	font-size:24px!important;
	line-height:30px!important;
	color:#fff!important;
	font-weight:700!important;
	height:160px;
	width:100%;
	float:left;
	width:100%;
	background:#296273;
	display:table;
	table-layout:fixed;
	padding:0px 30px;
}
.block-half-col .banner-btn-block > li:nth-child(2) a{
	background:#235767;
}
.block-half-col .banner-btn-block > li:nth-child(3) a{
	background:#1d4c5a;
}
.block-half-col .banner-btn-block > li a span{
	display:table-cell;
	width:100%;
	height:160px;
	text-align:center;
	vertical-align:middle;
	-webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.block-half-col .banner-btn-block.affix > li, .block-half-col .banner-btn-block > li a span{
	height:80px;
}
.block-half-col .banner-btn-block.affix > li a{
	height:80px!important;
	font-size:18px!important;
	line-height:20px!important;
}
.filter-results{
	float:left;
	width:70vw;
	min-width:100%;
	background:#d6e1e6;
	padding:12px 20px;
	margin-top:10px;
}
.filter-results .filter-row{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:30px;	
}
.filter-results > label{
	font-weight:700;
	color:#6b8ea1;
	font-size:18px;
	display:block;
	width:100%;
	margin:0px 0px 15px;
}
.filter-results .filter-row > div{
	display:table-cell;
	vertical-align:top;
}
.filter-results .filter-search{
	width:40%;
	border:solid 1px #296273;
	border-radius:0px;
	background:#fff;
	height:48px;
	position:relative;
}
.filter-results .filter-search:before{
	content:"\f002";
	font-family: 'FontAwesome';
	font-size:17px;
	color:#6b8ea1;
	font-weight:100;
	position:absolute;
	left:10px;
	top:11px;
}
.filter-results .filter-search input[type="text"]{
	float:left;
	width:75%;
	border:none;
	height:48px;
	padding:6px 6px 6px 36px;
	margin:0px;
	color:#6b8ea1;
	font-weight:500;
}
.filter-results .filter-search input[type="button"]{
	float:right;
	border:none;
	width:25%;
	height:48px;
	font-size:16px;
	font-weight:700;
	background:#296273;
	color:#fff;
}
.filter-results .select-box{
	position:relative;
	border-radius:0px;
	padding-left:20px;
}
.filter-results .select-box select{
	border:solid 1px #296273;
	background:#fff;
	height:50px;
	width:100%;
	padding:0px 26px 0px 10px;
	color:#6b8ea1;
	font-weight:500;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.filter-results .item-no{
	float:left;
	width:100%;
}
.filter-results .item-no label{
	color:#6b8ea1;
	font-size:18px;
	font-weight:500;
	margin:0px;
	margin-right:0px;
	margin-left:14px;
}
.filter-results .item-no label:first-child{
	margin-left:0px;
}
.filter-results .checbox-custom-wrap{
}

/*CUSTOM CHECKBOX - RADIO*/
.checkbox-custom-wrap{
	position:relative;
}
.checkbox-custom{
    opacity: 0;
    position: absolute;   
	left:12px;
}
.checkbox-custom{
	margin: 0px!important;
	width:20px;
	height:20px;
}
.checkbox-custom, .checkbox-custom-label{
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    cursor: pointer;
}
.checkbox-custom-label {
    position: relative;
	pointer-events: none;
}
.checkbox-custom + .checkbox-custom-label:before{
    content: '';
    border: 1px solid #6b8ea1;
	background:#fff;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
	border-radius: 0px;
	position: relative;
	top:-2px;
}
.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #6b8ea1;
	font-size:14px;
	text-indent:-1px;
	line-height: 15px;
	background-color: #fff;
}
ul.publication-list{
	float:left;
	width:100%;
	margin:100px 0px 0px!important;
	padding:0px!important;
}
ul.publication-list > li{
	list-style:none!important;
	width:100%;
	margin:0px 0px 30px;
	background:#f2f2f2;
}
ul.publication-list > li.pagination-block{
  background:none;
  padding: 0px;
  margin: 0px;
}
ul.publication-list > li > span{
	display:table;
	table-layout:fixed;
	width:100%;
}
ul.publication-list > li > span > span{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:20px;
	font-size:18px;
	color:#262626;
	font-weight:400;
	width:20%;
}
ul.publication-list > li > span > span.pub-title{
	width:40%;
}
ul.publication-list span.pub-title a{
	font-weight:700!important;
	color:#262626!important;
	text-decoration:none;
}
ul.pagination{
	margin:20px 0px 0px!important;
	padding:0px!important;
	width:100%!important;
	float:left;
}
ul.pagination > li{
	margin-right:20px!important;
	float:left;
}
ul.pagination > li > span{
	border:solid 2px #cfcfcf;
	border-radius:40px!important;
	color:#cfcfcf;
	font-size:16px;
	min-width:76px;
	text-align:center;
}
ul.pagination > li > span, ul.pagination > li > a{
	border:solid 2px #cfcfcf;
	border-radius:40px!important;
	color:#cfcfcf;
	font-size:16px;
	min-width:50px;
	text-align:center;
}
ul.pagination > li > span.pagenav{
  color:#3eb24d!important;
  border-color:#3eb24d!important;
  padding-bottom: 4px!important;
  padding-top: 5px!important;
}
ul.pagination > li > a{
  border-color:#ccc!important;
  color:#ccc!important;
}
ul.pagination > li span a{
	font-weight:100!important;
	color:#b7b7b7!important;
	font-size:16px!important;
}
ul.pagination > li.active span, ul.pagination > li:hover span{
	border-color:#3eb24d!important;
	color:#3eb24d!important;
	background:none!important;
}
ul.pagination > li.active span a, ul.pagination > li:hover span a{
	color:#3eb24d!important;
	background:none!important;
}

/*Select*/
.select{
	display: inline-block;
	width: 100%;
	position: relative;
}
.select-styled{
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
.select-options{
	float:left;
	width: 100%;
	position: absolute;
	top:30px;
	left: 0px;
	z-index: 2;
}
.select-box .select-styled{
	padding:10px 26px 10px 20px;
	color:#296273;
	font-weight:500;
	position: relative;
	background: #fff;
	height: 50px;
	border:solid 1px #296273;
	line-height: 32px;
	overflow: hidden;
}
.select-box .select{
  float:left;
  height: 50px;
}
.select-box .select-styled:after{
	content:"\f107";
	font-family: 'FontAwesome';
	font-size:17px;
	color:#296273;
	font-weight:100;
	position:absolute;
	right:12px;
	top:8px;
	
}
.select-box .select-wrap{
	float:left;
	margin-right: 30px;
	min-width: 18%;
}
.filter-results .select-box select{
  display: none;
}
.select-box .select-options{
	display: none;
	background:#fff;
	color: #333;
	top:49px;
	border-radius: 0px;
	overflow: hidden;
	border:solid 1px #296273;
	padding: 0px!important;
}
.select-box .select-options > li,
ul.select-options li{
	padding:6px 18px;
	font-size: 20px;
	border-top:solid 1px #f1f1f1;
	cursor: pointer;
	margin: 0px!important;
	color:#296273;
	list-style: none!important;
}
.select-box .select-options > li span,
ul.select-options li > span{
	color:#296273!important;
	font-size: 16px!important;
}
.select-box .select-options > li:first-child{
	border:none;
}
.select-box .select-options > li:hover{
	background: #fff;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  background: rgba(41,98,115, 0.75)
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
  background: rgba(41,98,115, 0.85)
}
.mCSB_scrollTools .mCSB_draggerRail{
  opacity: 0;
}


/*-------------------------------------------------------*/
/* Footer
/*-------------------------------------------------------*/

footer{
	background:url(../images/footer-bg.jpg) no-repeat top center;
	background-size:cover;
	
	float:left;
	width:100%;
	padding:80px 0px;
	color:#fff;
	position:relative;
}
footer a.scroll-top{
	float:left;
	position:absolute;
	right:4%;
	top:0px;
	background:#fff;
	font-size:16px;
	color:#296273!important;
	text-transform:uppercase;
	font-weight:700;
	padding:7px 10px 6px 30px;
	line-height:100%;
	text-decoration: none;
}
footer a.scroll-top:before{
	content: "\f0d8";
	color:#296273!important;
    font-family: 'FontAwesome';
	position:absolute;
	left:10px;
	font-size:14px;
	top:5px;
}
footer h4{
	font-size:24px;
	color:#fff;
	font-weight:700;
	margin:0px 0px 30px;
}
footer p{
	font-size:18px;
	line-height:28px;
	color:#fff;
}
footer .row a{
	color:#fff!important;
	text-decoration:none!important;
	position:relative;
}
#content-section p a{
	position:relative;
}
footer .row a:before, #content-section p a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#content-section p a:before{
	background:#3eb24d;
	height:1px;
	bottom:4px;
}
footer .row a:hover:before, #content-section p a:hover:before{
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
footer .ft-menu{
	margin:0px;
	padding:0px;
}
footer .ft-menu > li{
	list-style:none;
	float:left;
	width:100%;
	padding-bottom:6px;
}

#contactForm textarea{
	border-radius:0px;
	width:100%;
	height:140px;
	border:solid 2px #6b8ea1;
	background:#6b8ea1;
	font-weight:100;
	padding:8px 10px 10px 14px;
	float:left;
	margin-bottom:30px;
	color:#fff!important;
	font-size:17px;
	font-weight:500;
}
#contactForm textarea:-moz-placeholder { 
   opacity:1; 
   color:#fff;
}
#contactForm textarea::-webkit-input-placeholder{
   opacity:1; 
   color:#fff;
}
#contactForm .input-st-wrap{
	float:left;
	clear:both;
	position:relative;
	margin-bottom:30px;
	overflow:hidden;
	max-height:48px;
	width:100%;
}
#contactForm .input-st-wrap span{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	font-size:17px;
	font-weight:500;
	padding:0px 20px;
	height:100%;
	color:#fff;
	line-height:50px;
	transition: all 0.3s ease;
	z-index:1;
	background:#6b8ea1;
	box-shadow:inset 0px 0px 0px 2px #6b8ea1;
}
#contactForm .input-st-wrap.slide-right span{
	width:105px;
	padding:0px 14px;
	background:#245665;
	color:#fff;
	font-size:17px;
	font-weight:500;
}
#contactForm input[type="text"]{
	border-radius:0px;
	width:100%;
	height:48px;
	line-height:50px;
	border:solid 2px #6b8ea1;
	background:#6b8ea1;
	color:#ffffff;
	font-size:17px;
	font-weight:500;
	padding:0px 132px 0px 14px;
}
#contactForm #submit-btn{
	font-size:16px;
	background:#fff;
	border-radius:0px;
	color:#296273;
	border:none;
	font-weight:600;
	padding:14px 20px;
}
#contactForm label.error{
	display: none!important;
}
#contactForm input.error,
#contactForm textarea.error{
	background: #cc8888!important;
}

#contactFormFtr textarea{
	border-radius:0px;
	width:100%;
	height:140px;
	border:solid 2px #6b8ea1;
	background:#6b8ea1;
	font-weight:100;
	padding:8px 10px 10px 14px;
	float:left;
	margin-bottom:30px;
	color:#fff!important;
	font-size:17px;
	font-weight:500;
}
#contactFormFtr textarea:-moz-placeholder { 
   opacity:1; 
   color:#fff;
}
#contactFormFtr textarea::-webkit-input-placeholder{
   opacity:1; 
   color:#fff;
}
#contactFormFtr .input-st-wrap{
	float:left;
	clear:both;
	position:relative;
	margin-bottom:30px;
	overflow:hidden;
	max-height:48px;
	width:100%;
}
#contactFormFtr .input-st-wrap span{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	font-size:17px;
	font-weight:500;
	padding:0px 20px;
	height:100%;
	color:#fff;
	line-height:50px;
	transition: all 0.3s ease;
	z-index:1;
	background:#6b8ea1;
	box-shadow:inset 0px 0px 0px 2px #6b8ea1;
}
#contactFormFtr .input-st-wrap.slide-right span{
	width:105px;
	padding:0px 14px;
	background:#245665;
	color:#fff;
	font-size:17px;
	font-weight:500;
}
#contactFormFtr input[type="text"]{
	border-radius:0px;
	width:100%;
	height:48px;
	line-height:50px;
	border:solid 2px #6b8ea1;
	background:#6b8ea1;
	color:#ffffff;
	font-size:17px;
	font-weight:500;
	padding:0px 132px 0px 14px;
}
#contactFormFtr #submit-btn{
	font-size:16px;
	background:#fff;
	border-radius:0px;
	color:#296273;
	border:none;
	font-weight:600;
	padding:14px 20px;
}
#contactFormFtr label.error{
	display: none!important;
}
#contactFormFtr input.error,
#contactFormFtr textarea.error{
	background: #cc8888!important;
}
a.btn-oval {
    background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 16px 20px;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a.btn-oval:hover{
	background:rgba(255,255,255,1);
	color:#296273;
}

footer .row a.btn-oval{
	font-size:18px;
	font-weight:700;
	color:#296273!important;
	text-decoration:none!important;
	background:#fff;
	padding:20px 24px;
	border-radius:30px;
	line-height:100%;
	display:inline-block;
	margin-bottom:30px;
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
}
footer .row a.btn-oval:before{
	content:none;
}
.ftr-info{
	background:#2f434e;
	padding:30px 0px;
	float:left;
	width:100%;
}
.ftr-info ul{
	margin:0px;
	width:100%;
	float:left;
	padding:0px;
}
.ftr-info ul > li{
	list-style:none;
	float:left;
	margin-right:24px;
	list-style:none;
}
.ftr-info ul > li a{
	color:#fff;
	text-decoration:none;
	font-size:18px;
}
#content-section .processStatus{
	float: left;
    clear: both;
    margin-top: 35px;
}

.error-page h3{
	font-size: 100px;
	color: #3eb24d;
	display: inline-block;
	vertical-align: bottom;
	margin: 0px 0px 10px 0px!important;
}
.error-page h3 span{
	font-size: 18px;
	color: #333333;
}
.error-page p{
	font-weight: 500!important;
}
.error-page p a{
	color: #3eb24d!important;
	text-decoration: underline;
	font-weight: 500!important;
}
.error-page p a:after{
	background: #3eb24d!important;
}

.content-col.eua-pubpage{
  width:84.5%;
}
ul.publication-list > li > span > span.pub-year, ul.publication-sort-header li > span > span.pub-year{
  width:10%;
}

/*SEARCH PAGE*/
.page-search #content-section .search{
	margin-left: 15px;
	margin-right: 15px;
}
.page-search .search_wrap{
	display:none;
}

#searchForm .select {
    width: 100%;
    max-width: 160px;
    margin-bottom: 20px;
    position: relative;
    float: left;
}
#searchForm .form-limit .select {
	max-width: 50px;
}
#searchForm .select-styled{
	text-align: center;
	border:1px solid #262626;
}
#searchForm .select-options {
	display:none;
	padding-left: 0!important;
	background: #FFFFFF;
    border: solid 1px #262626;
   /* margin-top: -1px;
    display: none;
    position: absolute;
    top: 25px;
    left: 0px;
    width: 100%;
    z-index: 2;*/
}
#searchForm .select-options li {
    background: #eeeeee;
	padding: 6px 13px;
    padding: 6px 10px;
    line-height: normal;
    border-top: solid 1px #262626;
    cursor: pointer;
}
#searchForm .select-options li:first-child {
    border: none;
}
#searchForm .select-options li:hover {
    background: #262626;
    color: #fff;
}
#searchForm select {
    display: none;
    -moz-appearance: none;
    -webkit-appearance: None;
}
#searchForm .ordering-box{
	display: none;
}
.com_search-search .container-fluid > .search{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 95px 6% 100px 8%;
}
#searchForm .searchintro {
    background:#e7e7e7;
    color:#262626;
    margin-top:20px;
    padding: 5px 15px;
}
#searchForm .searchintro p{
	font-size:14px!important;
}
#searchForm input[type="text"]#search-searchword {
	width:100%;
	border: 0px;
	border-bottom:solid 2px #262626;
    font-size: 24px;
    color: #262626;
	padding:2px 14px;
	padding-left: 0px;
	background: #FFFFFF;
}
#searchForm .btn-toolbar{
	position:relative;
	/*border-top: 1px solid #b5b5b5;*/
}
#searchForm .btn-toolbar .btn-group{
	width:100%;
}
#searchForm .btn-toolbar .btn-group:nth-child(2){
	position:absolute;
	right:0px;
	bottom:5px;
	width:50px!important;
}
#searchForm button.btn{
	background: url(../images/search_icon_actv.png) no-repeat center;
	background-size: 30px;
    border: none;
    height: 40px;
	min-width:0px;
	text-indent:-6000px;
    padding: 0;
    width: 50px;
	box-shadow:none!important;
	cursor: pointer;
}
#searchForm .searchintro p {
    color:#262626;
    margin: 0;
	font-size: 16px;
}
.badge-info {
	padding: 0px 3px;
    background-color:#3eb24d;
}
#searchForm fieldset {
	border-width:0px 0px 1px 0px;
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 0px;
    padding: 10px 0;
}
#searchForm .form-limit {
    display: inline-block;
    float: right;
    padding: 5px;
	padding-right: 0px;
	position:relative;
	top:-40px;
	width: 130px;
}
#searchForm .form-limit label {
    color: #262626;
    font-size: 13px !important;
    float: left;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-top: 3px;
}
#searchForm .form-limit .select {
	float: left;
}
.chzn-container .chzn-results li{
	font-size:12px !important;
}
#searchForm legend {
    border-bottom: 0 none;
    float: left;
    font-size:13px;
    font-style: italic;
    line-height: 100%;
    margin: 1px 15px 0 0;
    overflow: hidden;
    width:auto;
    font-weight: 100;
}
#searchForm .phrases-box, #searchForm.ordering-box {
    float: left;
    margin-right: 20px;
}
#searchForm .phrases label, #searchForm .only label {
    color: #262626 !important;
    margin-left: 5px;
    margin-right: 15px;
    font-size: 13px;
    font-weight: 100;
}
#searchForm .phrases input, #searchForm .phrases label, #searchForm .only input, #searchForm .only label {
    float: left;
    margin-top: 2px;
	position:static!important;
}
#searchForm fieldset .radio, #searchForm fieldset .checkbox {
    margin-bottom: 0;
    margin-top: 0;
    min-height: 0;
}
#searchForm fieldset input[type="checkbox"],
#searchForm fieldset input[type="radio"]{
	margin-right:10px;
	margin-left:0px;
	position:static!important;
}
/*#searchForm .phrases select {
    margin: 2px 0 0;
    width: auto;
	border-radius: 5px;
	border: solid 1px #b5b5b5;
}*/
#searchForm .search .search-results a {
	color:#262626;
	
}
dl.search-results .result-title {
    border-top:1px solid #b5b5b5;
    margin-top: 14px;
    padding-top: 14px;
	font-size: 18px;
    color: #3eb24d;
    font-weight: 700;
}
dl.search-results .result-title:nth-child(1){
	border-top:0px;
}
dl.search-results .result-title a{
	font-size: 18px;
    color: #3eb24d;
    font-weight: 700;
}
dl.search-results{
	color:#262626;
}
dl.search-results .highlight{
	color:#296273;
	font-size: 18px;
	line-height: 28px;
    font-weight: 700;
}
dl.search-results dt a {
	text-decoration:none !important;
}
dl.search-results dd {
	margin-left:18px;
	color: #262626;
	font-size: 18px;
	line-height: 28px;
    font-weight: 300;
    margin-bottom: 6px;
}
dl.search-results dd.result-created{
	text-align:right;
	color:#262626;
	font-size:13px;
	display: none;
}
dl.search-results dd.result-category{
	display: none;
}
#search-result-page{
    display:block;
    float:left;
    margin-top:60px;
}
.ordering-box label, .ordering-box select {
    margin-top: 0 !important;
}
.search div.error{
	padding:20px 0px;
    font-size: 16px;
    color: #3eb24d;
    font-style: italic;
}
/*SEARCH PAGE END*/

.privacy_section{
    float: left;
    width: 100%;
	margin-bottom:20px;
}
.privacy_section input{
    width:auto!important;
    margin-right:3px!important;
    margin-top: 5px!important;
}
.privacy_section input.error{
    box-shadow: 0 0 10px rgba(240, 27, 21, 0.7);
}
.privacy_section label.error{
    display:none!important;
}
#contactForm .input-wrap .privacy_section{
  margin-bottom:20px;
}
#contactForm .input-wrap .input-st-wrap::nth-child(2){
  margin-bottom:10px;
}
#cookie-bar .cb-enable{
  background: #296273;
}
#cookie-bar p a{
  color:#296273!important;
}

/*@media - IP*/

@media only screen and (min-height: 500px) and (max-height: 770px) {
	header.home-header{
		min-height:785px!important;
	}
}
@media only screen and (min-height: 880px) and (max-height: 1000px) {
	.header-panel .quotes{
		padding-bottom: 70px;
	}
	.header-panel .header-btn{
		height: 220px;
	}
	.header-intro h2{
		padding:25vh 0;
	}
}
@media only screen and (max-width: 1600px) {
	.right-col ul.secretariat > li .sec-pic{
		width: none;
	}
	.right-col ul.secretariat > li > div{
		width:50%!important;
	}
	#europe-map{
		background-size: 102%;
	}
}
@media only screen and (max-width: 1500px) {
	#content-section .block-half-col h2{
		font-size: 40px;
	}
	#testimonial-wrap ul.testimonials-list > li{
		width:50%;
	}
	#testimonial-wrap ul.testimonials-list > li:nth-child(3n){
		margin-left: 25%;
	}
}
@media only screen and (max-width: 1330px) {
	.iep-evaluation .iep-list{
		width:50%;
	}
	.iep-evaluation .iep-list > li{
		width:50%;
	}
	.iep-evaluation .iep-list.iep-sec{
		width: 100%;
	}
	.iep-evaluation .iep-list.iep-sec > li{
		width:25%;
	}
	.iep-evaluation h2{
		font-size: 37px;
		line-height: 40px!important;
		max-width: 450px;
	}
	.header-intro h2{
		font-size: 40px;
		line-height: 46px;
	}
	.header-panel .header-btn{
		font-size: 40px!important;
		line-height: 40px!important;
	}
	.header-panel .header-btn span{
		line-height: 40px!important;
	}
	footer .row a.btn-oval{
		font-size: 16px;
		padding: 20px 15px;
	}
	.right-col > div{
		padding-right: 30px;
		padding-left: 30px;
	}
	#content-section .right-col .quotes p{
		font-size: 20px;
		line-height: 25px;
	}
	#content-section .block-half-col h2{
		font-size: 34px;
	}
	.block-half-col .banner-btn-block > li a{
		font-size: 20px!important;
		line-height: 20px!important;
	}
}
@media only screen and (max-width: 1200px){
	.agency-promo .promo-desc h2, .iep-global .global-desc h2, #content-section h2{
		font-size: 37px;
		line-height: 42px;
		margin-bottom: 30px;
	}
	.agency-promo > div.promo-img{
		background-size: cover;
	}
	.iep-global .global-desc{
		padding: 30px;
	}
	.iep-evaluation .iep-list > li{
		padding: 80px 25px 50px;
	}
	.iep-evaluation .iep-list > li span{
		font-size: 40px;
		top:20px;
	}
	.iep-evaluation .iep-list > li p{
		font-size: 20px;
		line-height: 24px;
	}
	.iep-evaluation .iep-list > li a.video-btn{
		left: 25px;
		bottom:16px;
		font-size: 16px;
	}
	.iep-evaluation .iep-list > li a.video-btn::before{
		font-size: 17px;
	}
	.iep-evaluation .iep-list > li a.more{
		font-size: 30px;
		line-height: 30px;
	}
	.iep-evaluation .iep-list > li{
		height: 260px;
	}
	.quotes{
		padding: 25% 30px 30px;
		background-size: 64px;
	}
	.right-col .quotes{
		padding-top: 100px;
		background-position: center 4.5%;
	}
	.content-col, .block-half-col > div{
		padding: 40px 30px 50px;
	}
	#content-section .content-col ul, .block-half-col ul, .highlight-block .highlight-two-col ul{
		padding-left: 20px;
	}
	#content-section ul.accordion{
		padding: 0px!important;
	}
	#testimonial-wrap ul.testimonials-list > li > div{
		padding: 18px;
	}
	ul.testimonials-list > li > div.item-desc p,
	ul.testimonials-list > li > div.item-desc .author{
		font-size: 16px!important;
		line-height: 18px!important;
	}
	#testimonial-wrap h2{
		padding: 30px;
		margin: 0px;
	}
	footer .row a.btn-oval{
		text-align: center;
		padding: 13px 15px 12px;
	}
	.block-half-col .banner-btn-block > li a span,
	.block-half-col .banner-btn-block > li a,
	.block-half-col .banner-btn-block > li
	{
		height: 122px;
	}
	#europe-map{
		left: 0px;
		width: 100%;
	}
	header.inner-header{
		height:150px;
		padding: 40px;
		background-attachment: scroll;
	}
	.secondary-content > div.sec-left-wrap .text-block,
	.secondary-content > div.sec-right-wrap{
		padding: 30px;
	}
	.right-col .block-blue{
		padding-top: 40px;
	}
	.secondary-content ul.table-layout > li > div{
		font-size: 14px!important;
		padding: 10px;
		line-height: 18px!important;
	}
	.block-half-col > div{
		padding-bottom: 10px;
	}
	.block-half-col .col-promo{
		padding-bottom: 0px;
	}
	.block-half-col .banner-btn-block > li a{
		font-size: 18px;
		line-height: 18px;
		padding: 0px 10px;
	}
	.highlight-block .highlight-col, .highlight-block.block-blue .highlight-two-col{
		padding: 30px;
	}
	.highlight-block .highlight-two-col > div.hl-c1{
		padding-right: 15px;
	}
	.highlight-block .highlight-two-col > div.hl-c2{
		padding-left: 15px;
	}
	.highlight-col p.intro{
		font-size: 20px!important;
		line-height: 26px!important;
	}
	#europe-map{
		background: url(../images/map.jpg) no-repeat right center #c8e9f8;
	}
	.content-col.eua-pubpage{
		width:100%;
	 }
	 ul.publication-list > li > span > span, ul.publication-sort-header li > span > span{
	  font-size: 16px;
	 }
	 ul.publication-list > li > span > span.pub-year, ul.publication-sort-header li > span > span.pub-year{
	  width: 6%;
	 }
}
@media only screen and (max-width: 1099px){
	header.home-header{
		padding-right: 350px;
	}
	header .header-panel{
		width: 340px;
	}
	.quotes{
		padding-top: 30%;
	}
	.header-intro h2{
		font-size: 36px;
	}
	#content-section .block-half-col h2{
		font-size: 32px;
	}
	header.home-header, .iep-evaluation, .agency-promo > div.promo-img, #testimonial-wrap, .block-half-col .col-promo, .highlight-block{
		background-attachment: local;
	}
	.header-intro h2{
		padding: 20% 0;
	}
	input, select{
		-webkit-appearance:none;
		border-radius: 0px;
	}
	.filter-results .filter-search input[type="button"]{
		font-size: 12px;
	}
	#europe-map{
		padding:30px;
		height: 460px;
		background-size: cover;
	}
	.content-col.eua-pubpage{
		width:100%;
	 }
	 ul.publication-list > li > span > span, ul.publication-sort-header li > span > span{
	  font-size: 15px;
	  padding-left: 10px;
	  padding-right: 10px;
	 }
	 ul.publication-list > li > span > span.pub-year, ul.publication-sort-header li > span > span.pub-year{
	  width: 6%;
	 }
}
@media only screen and (max-width: 839px){
	.iep-evaluation h2{
		position: relative;
	}
	.iep-evaluation .iep-list{
		width: 100%;
		margin-top: 30px;
	}
	.iep-global .global-desc,
	.iep-global #global-map{
		width: 100%;
	}
	.iep-global #global-map{
		height: 300px;
	}
	.agency-promo > div{
		display: inline-block;
		width: 100%;
		padding: 30px;
	}
	.agency-promo > div.promo-img{
		display: none;
	}
	.agency-promo{
		background: #3eb24d;
	}
	footer{
		padding: 40px 0px;
	}
	.ftr-info ul > li a{
		font-size: 14px;
	}
	.ftr-info{
		padding: 20px 0px;
	}
	.block-half-col > div{
		width: 100%;
		display: inline-block;
	}
	.block-half-col .banner-btn-block > li a span, .block-half-col .banner-btn-block > li a, .block-half-col .banner-btn-block > li{
		height: 75px;
	}
	.block-half-col .banner-btn-block.affix{
		width: 90%;
	}
	.agency-promo .promo-desc h2, .iep-global .global-desc h2, #content-section h2{
		font-size: 30px;
		line-height: 35px;
	}
	#content-section .content-col, #content-section .right-col{
		display: inline-block;
		width: 100%;
	}
	#content-section ul.accordion > li{
		margin: 10px 0px;
	}
	.right-col .block-blue, .right-col .block-green{
		padding-top: 30px!important;
		padding-bottom: 30px!important;
	}
	.right-col ul.secretariat > li > div{
		width: auto!important;
	}
	.right-col ul.secretariat > li > div.sec-pic{
		width: 20%!important;
	}
	.right-col.eq-height{
		min-height: 0px!important;
	}
	.secondary-content > div{
		display: inline-block;
		width: 100%!important;
	}
	.filter-results .filter-row{
		margin-bottom: 12px;
	}
	.filter-results .select-box{
		padding-left: 10px;
	}
	.filter-results .filter-search input[type="text"]{
		width:70%;
	}
	.filter-results .filter-search input[type="button"]{
		width: 30%;
	}
	ul.publication-list{
		margin-top: 20px!important;
	}
	ul.publication-list > li > span > span{
		padding: 12px;
		width: 15%;
	}
	ul.pagination > li span{
		min-width: 50px;
	}
	ul.pagination > li{
		margin-right: 12px!important;
		margin-bottom: 10px!important;
	}
	.highlight-block .highlight-two-col{
		width: 100%;
		max-width: none;
	}
	.highlight-block .highlight-two-col > div{
		width: 50%!important;
	}
	.highlight-block .highlight-two-col h4{
		margin-top: 7px;
	}
	.highlight-block .highlight-col{
		max-width: 60%;
		height: 300px;
	}
	.pagination > li > a, .pagination > li > span{
		padding: 6px 10px;
	}
	footer .container{
		width: 96%;
	}
	footer .col-md-4{
		float:left;
		width: 50%;
	}
	footer .col-md-4:nth-child(3){
		width: 100%;
		padding-top: 30px;
	}
	#global-map .jvectormap-zoomout{
		right: 0px;
	}
	#global-map .jvectormap-zoomin{
		right: 50px;
	}
	.iep-evaluation .iep-list > li:nth-child(3){
		background: #f2f2f2;
	}
	.iep-evaluation .iep-list > li:nth-child(4){
		background: #ffffff;
	}
	.iep-evaluation .iep-list > li a.more{
		max-width: 50%;
		margin: auto;
	}
	
	#europe-map{
		padding:0px 30px 400px 30px;
		background-position: bottom right;
		background-size: 500px;
	}
	#europe-map > div{
		width:100%;
		max-width: none!important;
	}
	.block-half-col.half-col-img .banner-btn-block{
		width: 100%!important;
	}
	ul.publication-list > li > span > span, ul.publication-sort-header li > span > span{
	  font-size: 14px;
	}
	ul.publication-list > li > span > span.pub-title, ul.publication-sort-header li > span > span.pub-title{
	  width: 24%;
	}
}

@media only screen and (max-width: 720px){
	a.linkedin{
	  margin-top: 8px;
	  position: absolute;
	  left: -50%;
	  right: -50%;
	  margin-left: auto;
	  margin-right: auto;
	}
	header.home-header{
		padding: 30px!important;
	}
	header h1 img{
		max-height: 60px;
	}
	.header-intro h2{
		font-size: 24px!important;
		line-height: 28px!important;
		padding: 10% 0px;
	}
	header .header-panel{
		position: relative;
		width: 100%;
	}
	.quotes{
		padding: 50px 20px 20px;
		background-size: 30px;
	}
	.header-panel .header-btn{
		font-size: 24px!important;
		line-height: 24px!important;
		padding: 10px;
	}
	.header-panel .header-btn br{
		display: none;
	}
	header.home-header{
		min-height: 0px!important;
	}
	#site-wrapper{
		padding: 60px 0px 0px 0px!important;
	}
	nav#primary-nav{
		height: 60px!important;
		width:100%!important;
		padding: 0px;
		z-index: 9;
	}
	nav a.eua-logo{
		position: absolute;
		top:5px;
		left:20px;
		transform: scale(0.72);
		-webkit-transform: scale(0.72);
	}
	nav .nav-toggle-wrap{
		position: absolute;
		right:20px;
		top:-62px;
	}
	nav#primary-nav.active-nav{
		height: auto!important;
	}
	#site-wrapper.menu-visible{
		margin: 0px!important;
	}
	#primary-nav .nav-wrap ul{
		margin-top: 50px!important;
	}
	.page-search .search_wrap {
		display: none;
	}
	.search-toggle-wrap, .search_wrap {
		display: none;
	}
	a.share-this{
		width:30px;
		height: 30px;
		background-size: 30px;
		top:15px;
		right:12px;
		position: absolute;
	}
	nav .nav-toggle{
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
	}
	.share-wp{
		position: absolute;
		right:76px;
		top:0px;
	}
	.share-wp ul.active li{
		margin: 14px 0px;
	}
	#primary-nav .nav-wrap{
		max-height: 335px;
	}
	.iep-evaluation h2,
	.agency-promo .promo-desc h2, .iep-global .global-desc h2, #content-section h2{
		font-size: 22px;
		line-height: 26px;
		max-width: none;
	}
	.agency-promo .promo-desc p, .iep-global .global-desc p, .iep-evaluation .iep-list > li p{
		font-size: 16px!important;
		line-height: 20px!important;
	}
	.iep-evaluation .iep-list > li{
		height:220px;
		padding:55px 15px 30px;
	}
	.iep-evaluation .iep-list > li span{
		left:14px;
		top:14px;
		font-size:25px;
	}
	.iep-evaluation .iep-list > li a.video-btn{
		font-size:15px;
		left:15px;
		bottom:16px;
	}
	.iep-evaluation .iep-list > li a.video-btn:before{
		margin-top:1px;
	}
	.iep-evaluation .iep-list > li a.more{
		max-width:none;
	}
	.iep-global .global-desc{
		padding:20px 15px 0px;
	}
	.iep-global #global-map, .agency-promo > div{
		padding:15px!important;
	}
	.content-col, .block-half-col > div{
		padding:20px 15px;
	}
	footer .col-md-4{
		width:100%;
		float:none;
	}
	#content-section p{
		font-size:16px;
		line-height:22px;
		margin-bottom:12px;
	}
	#content-section .content-col ul > li > span, .block-half-col ul > li > span, .highlight-block .highlight-two-col ul > li > span,
	.right-col ul > li span, .right-col ul.secretariat > li .sec-desc strong, .right-col ul.secretariat > li .sec-desc span{
		font-size:16px;
		line-height:22px;
	}
	.right-col .quotes{
		padding:60px 15px 20px;
	}
	#content-section .right-col .quotes p{
		font-size:18px;
		line-height:22px;
	}
	#testimonial-wrap ul.testimonials-list > li{
		width:100%!important;
	}
	#testimonial-wrap ul.testimonials-list > li:nth-child(3n){
		margin-left:0px;
	}
	#testimonial-wrap h2{
		padding:20px 15px!important;
	}
	header.inner-header{
		padding:22px;
		height:100px;
	}
	#content-section .block-half-col h2{
		font-size:22px;
		line-height:26px;
	}
	.block-half-col .col-desc p:last-child{
		margin-bottom:20px!important;
	}
	.block-half-col .banner-btn-block > li{
		display:inline-block!important;
	}
	.block-half-col .banner-btn-block > li a span, .block-half-col .banner-btn-block > li a, .block-half-col .banner-btn-block > li{
		height:40px;
	}
	.block-half-col .banner-btn-block > li a{
		font-size:16px!important;
		line-height:16px!important;
	}
	#content-section ul.accordion > li .acc-content{
		margin-top:20px;
	}
	.right-col h3, .secondary-content .text-block h3{
		font-size:20px!important;
		margin-bottom:12px!important;
	}
	.right-col ul.secretariat > li .sec-desc{
		padding-left:12px;
	}
	.right-col .block-blue, .right-col .block-green, .secondary-content > div.sec-left-wrap .text-block, .secondary-content > div.sec-right-wrap{
		padding:20px 15px!important;
	}
	#content-section .block-half-col h2{
		margin:0px!important;
	}
	.filter-results .filter-row > div{
		display:inline-block;
		width:100%;
		padding:0px;
	}
	.filter-results .select-box{
		margin-top:10px;
	}
	.filter-results .item-no label{
		font-size:15px;
		margin-left:0px!important;
	}
	ul.publication-list > li > span > span{
		font-size:15px;
		line-height:100%;
	}
	.block-half-col .banner-btn-block.affix{
		width:100%;
		top:60px;
	}
	.highlight-block .highlight-col{
		width:100%;
		max-width:none;
		height:auto;
		padding:15px;
	}
	.highlight-block .highlight-two-col > div{
		padding:0px!important;
		display:inline-block;
		width:100%!important;
	}
	.highlight-block .highlight-two-col h4{
		font-size:18px;
		margin-bottom:10px;
	}
	.agency-promo .promo-desc h2, .iep-global .global-desc h2, #content-section h2{
		margin-bottom:15px!Important;
		}
		.highlight-block .highlight-col, .highlight-block.block-blue .highlight-two-col{
			padding:15px!Important;
		}
		#contactForm.contact-fields .input-wrap, #contactForm.contact-fields textarea{
			width:100%!important;
		}
		#contactForm.contact-fields .input-st-wrap, #contactForm.contact-fields textarea{
			margin-bottom:15px;
		}
		.contact-block p{
			margin-bottom:12px!important;
			line-height:24px!important;
		}
		.contact-block p{
			font-size:18px;
			line-height:22px;
		}
		footer .ft-menu{
			position:relative;
			z-index:1;
			float:left;
			margin-bottom:10px;
		}
		footer h4{
			font-size:20px!important;
			margin:10px 0px 10px!important;
		}
	#europe-map{
		padding:30px;
		height: 460px;
		background-size: cover;
	}
	ul.publication-sort-header li span span{
		width: 15%;
	}
	ul.publication-list > li > span > span, ul.publication-sort-header li > span > span{
		font-size: 13px;
		word-wrap: break-word;
		padding-right: 5px;
	}
}
@media only screen and (max-width: 550px){
	ul.publication-list > li > span > span.pub-year, ul.publication-sort-header li > span > span.pub-year{
		width: 10%;
	}
}

@media only screen and (max-width: 420px){
	.secondary-content ul.table-layout > li > div{
		font-size: 13px!important;
		line-height: 16px!important;
	}
	.secondary-content ul.table-layout > li > div.cell-feecover,
	.secondary-content ul.table-layout > li > div.cell-feenocover{
		display: none;
	}
	#europe-map{
		padding:30px;
		height: 360px;
		background-size: 125%;
	}
}
