/* Reponsive CSS */


@media screen and (max-width:2465px) {

	.slider-headlines li {
		background-position: center center;
	}
}

@media screen and (min-width:1200px) {
	/* 1200px and more (large screens and up, only) */
}


@media screen and (max-width:1199px) {
	/* 1199px and less (all, but large screens) */
    .headline {
		left: 1em;
		right: auto;
}


@media screen and (min-width:1024px) and (max-width:1199px){
	/* between 1024px and 1200px (only medium screens) */
}


@media screen and (max-width:1023px) {
	/* 1023px and less (mobile and small screens only) */

/* footer */

.footer-top {
	padding-top: 20px;
}

.top-navigation {
	position: relative;
}

/*.nav-footer a { display: none; }
.nav-footer li:first-child a { display: block; }*/

/* footer */


/* footer */


.section.footer { min-height: 600px; }

.logo-footer { max-width: 60%; }

.footer-top {
	padding-top: 20px;
	text-align: center;
}

	.footer .top-navigation {
		display: none;
	}
	.header .top-navigation {
		position: relative;
		margin: 0 auto 0;
		width: 100%;
	
		top: 0;
	}

	.nav-social, .nav-footer-main {
		display: block;
		width: 100%;
		text-align: center;
	
		position: absolute;
		top: 15px;
}

.nav-main {
    padding-top: 0;
    margin-left: 0;
}

.nav-main li {
    display: block;
    margin: 0;
    border: 0;
}

.nav-main .nav-sub > li > a, .nav-main .mega-navigation a {
    padding-left: 60px;
    font-size: 15px;
}

.nav-mega li:first-child a {
    margin-bottom: 0;
}

.nav-main .nav-sub > li > a:link,.nav-main .nav-sub > li > a:visited, .nav-main .mega-navigation a:link, .nav-main .mega-navigation a:visited {
    color: #aaa;
}

.nav-main .nav-sub > li > a:hover, .nav-main .mega-navigation a:hover, .nav-main > li:first-child a:hover, .nav-top a:hover {
	color: #e2383f;
	opacity: 1;
}

.nav-mega li:first-child a {
    padding-left: 40px;
}

.nav-main .nav-sub:before {
    content: none;
}

.nav-main .nav-sub, .nav-main .mega-navigation {
    display: block;
    position: relative;
    background-color: transparent;
    padding: 0;
    margin: 0 0 15px;
    left:auto;
}

.navigation-mega {
    width: 100%;
    display: block;
}

ul.nav.nav-mega {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #222;
    padding-bottom: 10px;
}

.mega-navigation .disciplines-previews {
    display: none!important;
}

ul.mega-navigation {
    padding: 0;
    width: 100%;
    margin-top: 7px!important;
    padding-top: 7px!important;
    border-top: 1px solid #222;
    top: auto;
    left: auto;
    right: auto;
    min-height: 0;
}

.nav-main li a {
}

	.nav-top { /* display: none; */ width: 100%; margin-top: 60px; margin-bottom: 0;}

.nav-top li {
    display: block;
}

.nav-top li a,.main-navigation li a {
    padding: 10px 15px 10px 40px;
    text-align: left;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    height: auto;
    line-height: 1;
    color: #aaa;
}


.nav-footer-main li { display: block; margin-top: 10px; border-left: none; }

.search { display: none; }

.footer-navigation { margin: 10px auto; } 


.nav-footer { width: 90%; }

	.nav-footer a { display: none; }
	.nav-footer li { margin-bottom: 0; }
	.nav-footer li:first-child a { display: block;  font-size: 1.7rem; text-align: center; }

.copyright {
	margin: 30px auto 0;
	width: 90%;
	font-size: 1.3rem;
}

	.copyright a {
		display: block;
		width: 90%;
		margin: 0 auto;
		font-size: 1.3rem;
	}

	.copyright a:first-child { margin-top: 20px; }


	.disclaimer a { border-left:  none; }
	.disclaimer span { display: block; margin-bottom: 14px; }


/* footer */

	

	/* MENU */
	.header .mobile-menu-toggle {
	  position: absolute;
	  right: 0;
	  top: 0;
	  font-size: 19px;
	  padding: 17px 15px 0;
	  z-index: 50;
	  cursor: pointer;
	}

	.header .wrapper { position:static; pointer-events:none; }
	.header.mobile-menu-active .wrapper {pointer-events:auto; }

	.header .section.content { overflow:hidden; }
		
	.header {
		position:fixed;
		width:100%;
		left:0;
		right:0;
		top:0;
		height:50px;

		z-index:1000;
		background-color: transparent;
		/*overflow:hidden;*/
	}
	    .header .logo {
		  position: absolute;
		  left: 0;
		  right: 0;
		  width: 100%;
		  top: 0;
		  height: 64px;
		  background-color: #111;
		  background-color: rgba(0,0,0,0.9);
		  pointer-events: auto;
		}

		    .header .logo img {
			  top: 3px;
			  left: 10px;
			  z-index:5;
			  min-height: 0;
			  min-width: 0;
			  max-width: 250px;
			}

	.header .mobile-menu-container {
		position: absolute;
		top: 64px;
		left: 0;
		right: 0;
		min-height: 100%;
		width: 100%;
		padding-bottom: 1px;
		z-index:1; 
		background-color:rgba(0,0,0,0.9);
-webkit-transform:translate3d(-100%,0,0);
   -moz-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0);
	}

		.header.mobile-menu-active { 
			bottom:0;
			height:100%;
		
			overflow: auto;
}

		.header.mobile-menu-active .mobile-menu-container { 
	-webkit-transform:translate3d(0%,0,0);
	   -moz-transform:translate3d(0%,0,0);
			transform:translate3d(0%,0,0);
		}


}

@media screen and (max-width:1020px) {

	.header .mobile-menu-container {
-webkit-transition: .2s transform ease-in-out;
   -moz-transition: .2s transform ease-in-out;
	 -o-transition: .2s transform ease-in-out;
		transition: .2s transform ease-in-out;
	}


}
@media screen and (min-width:768px) and (max-width:1243px){
	/* between 768px and 1023px (only small screens) */
.impact-body {
  width: 60%;
}

.news-box {
	margin-top: 4em;
	width: 40%;
}

.news-box li {
	padding: 25px 25px 16px ;
}

	.news-box .col {
		width: 100%;
	}

		.news-box .col:first-child {
			display: none;
		}

}

@media screen and (min-width:1024px) and (max-width:1243px){
	.news-box {
		margin-top: 0;
	}
}

@media screen and (min-width:768px) and (max-width:1023px){

/* footer */

.footer-top {
	padding-top: 20px;
}

.top-navigation {
	positioon: relative;
}

.nav-footer a { display: none; }
.nav-footer li:first-child a { display: block; }

/* footer */

.hide-small {
	display: none;
}


}


@media screen and (max-width: 767px) {
	/* 767px and less (only mobile screen) */
	.bx-wrapper .bx-pager { bottom:-10px!important; }

	.section.news-details h2 {
	  font-size: 25px;
	  font-size: 2.5rem;
	}

/* impact */

.impact.section { height: auto; }

.impact.section .bx-wrapper .bx-viewport { height: 500px !important; }
.slider-headlines li { height: 520px; min-height: 520px; background-position: 50% 0; }
html body .impact.section .bx-wrapper .bx-viewport,.impact-body {
   min-height: 0 !important; 
   height: 560px!important;
}
.impact-body, .news-box {
	display: block;
	margin: 0 auto;
	max-width: none;
	width: 100%;
}

.impact-body {}


.headline { padding-top: 100px; top: 0; position: relative; bottom: auto;} 

	.headline h2 { font-size: 3rem; }
	.btn-read-more { width: 60%; }

.news-heading .btn-listings { padding: 0 1em 0 0;}

.news-box li { padding: 0; }

.news-box .col {
	margin: 0 auto;
    width: 100%;
    padding: 0 5% 10%;
    max-width: none;
    height: auto;
    background-color: #fff;

}

.news-box .col:first-child {
	margin: 0 auto;
	padding-top: 10%;
	width: 100%;
	max-width: none;
	height: auto;
    background-color: #fff;
}




/* impact */

/* disciplines */

.section.disciplines {
	padding: 0;
    background-color: #222;
}

	.section.disciplines .wrapper { padding: 0;}

	.disciplines-box .h2 { color: #e2383f; }

	.disciplines-box li {
	    display: block;
	    width: 100%;
	    margin: 0 auto;
	    padding: 40px 10px;
	}

	.disciplines-box li:nth-child(even) { background-color: #111; }
	
	.disciplines-box span { opacity: 0.5; margin-top: 0;}


	.pop-up-more {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin: 0 auto;
		width: 90%;
		height: auto;
		background-color: transparent;
		opacity: 1.0;
		visibility: visible;
		text-align: center;
		min-height: 0;
	}

		.pop-up-more:after { display: none; }
		.pop-up-more .h3 { display: none; }
		.pop-up-more p  { color: #fff; text-align: center; }

		.pop-up-more-info { margin: 0 auto; width: 105px;  }
		.pop-up-more-info:before { background-position: -245px -20px; }

		.pop-up-more-info:link, .pop-up-more-info:visited { color: #fff; }

/* disciplines */


/* content */

.events-box, .twitter-box, .videos-box { margin: 0; padding: 0 5% 10%; width: 100%;  height: auto; min-height: 0; }

.events-box li, .twitter-box li {
    padding: 0; 
}

.btn-listings { right: 5%; }

.events-box .col {
	margin: 0 auto;
    width: 100%;
}

.events-box .col:first-child {
	margin: 0;
	max-width: none;
}

.events-box .col .h3 { margin-top: 7%; }


/* content */

/* partners */

.section.our-partners .h2 { 
	display: block;
	text-align: center;
}

.section.our-partners .btn-listings {
	position: static;
	margin: 0 auto;
	width: 105px;
}

/* partners */


.subscribe { display: none; }

/* footer */

.logo-footer { max-width: none; }


  .news-box li, .events-box li {
    display: table;
    border-bottom: 1px solid #ddd;
  }

	  .news-box li:last-of-type, .events-box li:last-of-type {
	    border-bottom: none;
	  }

  .news-box .col, .news-box .col:first-child,
  .events-box .col, .events-box .col:first-child {
    float: left;
    padding: 1em;
    width: 50%;
    background: transparent;
  }

  .news-box img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width:450px) {

  .news-box li, .events-box li {
    display: auto;
  }

  .news-box .col, .news-box .col:first-child,
  .events-box .col, .events-box .col:first-child {
    float: none;
    width: 100%;
  	padding: 1em;
  }

  .events-box .col, .events-box .col:first-child {
  	padding: 1em 0;

}