/* @override 
	http://sandbox.almostdesign.com/wp-content/themes/quantimony/css/main.css */
	
	
	
	
	
	
	
	
	
	

/* @group base styles*/

::-moz-selection {
	background: orange;
	text-shadow: none;
}

::selection {
	background: orange;
	text-shadow: none;
}

audio, canvas, iframe, img, svg, video {
	vertical-align: middle;
}

/* @end */










/* @group COMMON */

:root {
	--q-blue: #004169;
	--q-orange: #f15a24;
	--black: #333;
}

html {
	color: var(--black);
	background-color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 62.5%;
	line-height: 1.4;
	hyphens: auto;
}

body {
	font-size: 1.4rem;
	background: linear-gradient(to top, 
		rgba(241,90,36,1) 10rem,
		rgba(241,90,36,0) 60rem);
}

html.home body {
	font-size: 1.4rem;
	background: linear-gradient(to top, 
		rgba(241,90,36,1) 50rem,
		rgba(241,90,36,0) 120rem);
}

p {
	margin: 1rem 0;
}

a {
	color: var(--q-orange);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong {
	color: var(--q-blue);
}

.brackets::before {
	content: "[ ";
}

.brackets::after {
	content: " ] ";
}

.section-title {
	background: url("../img/circuits.svg") var(--q-blue) center;
	background-size: 250%;
	height: 14rem;
	line-height: 14rem;
	..opacity: 1;
}

.section-title h2 {
	color: #fff;
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 4rem;
	text-align: center;
}

h3.subtitle {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 2.6rem;
	line-height: 1.2;
	padding-bottom: 1.2rem;
	border-bottom: 2px dotted #333;
	text-align: center;
}

#intro-text {
	font-size: 1.5rem;
	text-align: justify;
	text-align-last: center;
	max-width: 60rem;
	margin: 0 auto;
	margin-top: -1.5rem;
}

.featured-text {
	color: var(--q-blue);
	border: 2px dotted var(--q-blue);
	padding: 2rem;
	font-style: italic;
	text-align: center;
	width: 80%;
	max-width: 70rem;
	margin: 0 auto;
}

.ribbon::after {
	content: " ";
	display: block;
	background-color: var(--q-orange);
	height: .6rem;
}

.dual-block h4 {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 0!important;
}

.dual-block a {
	font-weight: 400;
	color: var(--q-orange);
	background-color: rgba(255, 255, 255, .6);
	padding: .15rem .3rem;
}

.dual-block .info {
	margin-bottom: 2rem;
}

.dual-block .image img {
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
}

.undercons {
	height: 20vw;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 10rem;
}

/* @end */







/* @group PROMPTS */

.cookies-prompt {
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	padding: 2rem;
	text-align: center;
	opacity: .95;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	z-index: 9999;
}

.cookies-prompt a {
	color: inherit;
	text-decoration: underline;
}

.cookies-prompt-button {
	display: inline-block;
	margin-top: 1rem;
	font-weight: 400;
	color: var(--q-blue);
	cursor: pointer;
}

/* @end */











/* @group HEADER */

header {
	position: fixed;
	top: 0;
	background-color: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	width: 100%;
	height: 8rem;
	display: flex;
	opacity: .95;
	
	overflow: hidden;
	transition: height .25s ease-out;
	
	z-index: 999;
}

header.expanded {
	height: 40rem;
}

#header-logo {
	width: 16rem;
	padding: 2rem 5%;
}

#header-logo a {
	display: block;
	width: inherit;
	margin-top: -.8rem;
}

#header-logo a img {
	width: inherit;
}

header nav {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	z-index: 1;
}

.hamburger {
	padding-right: 6%!important;
}

header ul.menu {
	padding: 0;
	list-style-type: none;
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-size: 2rem;
	
	position: absolute;
	left: 6%;
	top: 8rem;
}

header ul.menu li {
	margin: 1rem 0;
}

header ul.menu a {
	color: var(--q-blue);
	text-decoration: none;
	border-bottom: 2px solid rgba(241, 89, 35, 0);
	transition: border-bottom .25s ease-out;
}

header ul.menu li a:hover,
header ul.menu li.current-menu-item a {
	border-bottom: 2px solid rgba(241, 89, 35, 1);
}

.content-main {
	margin-top: 8rem;
}

.content-after-title {
	width: 90%;
	max-width: 100rem;
	margin: 0 auto;
	margin-top: 4rem;
}

/* admin */

#wpadminbar {
	opacity: .9;
}

.customize-support header {
	top: 3rem;
}

/* @end */







/* @group HOME */

html.home {
	background: var(--q-blue);
	background: url("../img/circuits.svg") var(--q-blue) top center;
	background-size: contain;
}

html.home .content-after-title {
	color: #fff;
}

/*fold*/

#home-fold {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	max-width: 100rem;
	margin-top: 12rem;
	margin-bottom: 4rem;
}

#home-fold .image {
	width: 60%;
	position: relative;
}

#home-fold .image img,
#home-fold .image video {
	width: 100%;
	height: auto;
}

#home-fold .image video {
	position: absolute;
}

#home-fold .text {
	width: 60%;
	margin: 0;
	margin-left: -10%;
	padding: 0;
	z-index: 999;
}

html.home h2,
html.home h4 {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-style: normal;
}

#home-fold h2 {
	font-size: 5vw;
	line-height: 1;
	margin-bottom: 0;
}

#home-fold h3 {
	font-size: 2.6vw;
	line-height: 1.2;
	font-weight: 300;
	margin-top: .4rem;
	opacity: .7;
}

html.home h4 {
	font-size: 2.4rem;
	line-height: 1.1;
}

/* about */

html.home .featured-text {
	color: #fff;
	border-color: var(--q-orange);
}

#about-quantimony {
	position: relative;
	font-style: normal;
}

#about-quantimony .title,
#about-quantimony .cta {
	position: absolute;
	left: 0;
	right: 0;
}

#about-quantimony div.title {
	margin-top: -3rem;
}

#about-quantimony .title h4 {
	display: inline;
	background-color: var(--q-blue);
	text-transform: uppercase;
	letter-spacing: .5rem;
	font-size: 1.4rem;
	padding: 0 2rem 0 2.5rem;
}

#about-quantimony .cta a {
	font-weight: 400;
	text-decoration: none;
	color: var(--q-orange);
	background-color: var(--q-blue);
	padding: 0 1rem;
}

/* news */

#news-box {
	margin: 10rem 0 5rem;
}

#news-box h4 {
	margin-top: 0;
	margin-bottom: 1rem;
}

/* social */

#social-box {
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 10rem;
}

#social-box h4 {
	margin-bottom: 0;
}

#social-box ul.links {
	padding: 0;
	list-style: none;
	margin-bottom: 3rem;
}

#social-box ul.links li {
	background-color: silver;
	display: inline-block;
	width: 3.4rem;
	height: 3.4rem;
	margin: 0 2rem;
	text-indent: -9999px;
	background: url('../img/social-icons.svg') no-repeat left top;
	background-size: cover;
}

#social-box ul.links li:nth-child(2) {
	background-position-x: -3.4rem;
}

#social-box ul.links li:nth-child(3) {
	background-position-x: -6.8rem;
}

#social-box ul.links li a {
	display: block;
	width: 100%;
	height: 100%;
}

#twitter-widget {
	width: 34rem;
	margin: 0 auto;
}

iframe.twitter-timeline {
	..width: 100%!important;
}

#twitter-widget::before {
	content: "";
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 90vw;
	height: 10rem;
	margin-left: calc(-45vw + 17rem);
	margin-top: 13rem;
	border: 8px solid var(--q-orange);
	z-index: -1;
}


/* @end */












/* @group PROJECT */

#q-logo-big {
	margin-bottom: 3rem;
}

#q-logo-big img {
	width: 80%;
	max-width: 40rem;
	height: auto;
	display: block;
	margin: 0 auto;
}

#page-project .featured-text {
	padding: 2rem;
	font-size: 1.6rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

#project-info {
	box-sizing: border-box;
	width: 30rem;
	margin: 3rem auto 4rem;
	background-color: #f0f0f0;
	padding: 1rem 3rem;
}

#project-info h3 {
	text-transform: uppercase;
}

/*#page-project #impact {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 6rem;
	text-align: center;
	margin-bottom: -1rem;
}*/

/* @end */









/* @group NEWS&EVENTS */

#news-grid {
	display: flex;
	flex-wrap: wrap;

}

#news-grid > div {
	..box-sizing: border-box;
	width: 31.33%;
	margin: 1%;
	position: relative;
}

#news-grid > div > * {
	margin-top: .2rem;
	margin-bottom: .2rem;
}

#news-grid .image {
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
	margin-bottom: 1.2rem;
}

.home #news-grid .image {
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.15);
	asdf
}

#news-grid img {
	width: 100%;
	height: auto;
}

#news-grid .type {
	position: absolute;
	background-color: var(--q-orange);
	top: 1rem;
	left: -.5rem;
	padding: .2rem 1rem;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	..opacity: .9;
}

#news-grid .date,
#news-grid .venue {
	font-size: 1.5rem;
	font-weight: 400;
	opacity: .7;
}

#news-grid h3 {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.1;
}

#page-news-and-events #news-grid {
	margin-bottom: 30vw;
}


/* @end */











/* @group CONSORTIUM */

#gmap {
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
	width: 100%;
	height: 50vw;
	max-height: 50rem;
	margin-top: 3rem;
	..pointer-events: none;
}

#gmap iframe {
	width: 100%;
	height: 100%;
	border: none;
}

#page-consortium h3 {
	text-align: left;
	margin-top: 4rem;
}

#beneficiaries-list,
#partners-list {
	margin-top: 3rem;
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.8rem;
	margin-right: -0.8rem;

}

#page-consortium .institution {
	width: 33%;
	margin-bottom: 1.2rem;
}

#page-consortium h4 {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 1.1rem;
	line-height: 1.1;
	margin: 0 .8rem;
	margin-top: .8rem;
}

#page-consortium h4 a {
	color: inherit;
	text-decoration: none;
}

#page-consortium .loc,
#page-consortium .contact {
	font-size: 1.1rem;
	line-height: 1.1;
	font-weight: 400;
	margin: 0 .8rem;
	opacity: .5;
}

#page-consortium .loc {
	font-size: 1rem;
	text-transform: uppercase;
	margin-top: .1rem;
}

#page-consortium .contact {
	font-size: 1rem;
	margin-top: .2rem;
	opacity: .4;
}

#page-consortium .logo {
	..width: 6rem;
	..height: auto;
	..margin: 0 auto;
	..margin-bottom: 5rem;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
	margin: 0 .8rem;
}

#page-consortium .logo img {
	width: 100%;
	height: auto;;
}

/* @end */







/* @group PEOPLE */

#page-people .institution{
	margin-bottom: 8rem;
}

#page-people .logo {
	width: 21.5rem;
	height: 15.6rem;
	margin: 0 auto;
	margin-bottom: 5rem;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
}

#page-people ul {
	padding: 0;
	list-style-type: none;
	text-align: center;
}

#page-people ul li {
	max-width: 22rem;
	margin: 0 auto;
	margin-bottom: 3rem;
}

#page-people ul li img {
	width: 15rem;
	height: 15rem;
	border-radius: 7.5rem;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
}

#page-people h4 {
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.1;
	margin: 0 1rem;
	margin-top: 1.4rem;
	margin-bottom: .2rem;
}

#page-people .pos {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.1;
	font-weight: 400;
	margin: 0 1rem;
	margin-bottom: .4rem;
	opacity: .8;
}

#page-people .advisor .pos {
	color: var(--q-blue);
	font-size: 1.6rem;
	opacity: .8;
}

#page-people .cv {
	margin: 0 1rem;
	opacity: .6;
}

/* @end */







/* @group BENEFICIARIES */

#page-consortium-single {
	margin-bottom: 60vw;
	max-width: 60rem;
}

#page-consortium-single .logo {
	width: 21.5rem;
	margin: 0 auto;
	margin-bottom: 3rem;
}

#page-consortium-single h5 {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 0;
}

#contact-persons-list {
	padding-left: 1.8rem;
}

#contact-persons-list p {
	display: list-item;
}

/* @end */







/* @group FOOTER */

footer {
	box-sizing: border-box;
	background-color: #fff;
	width: 90%;
	max-width: 120rem;
	padding: 5% 10%;
	margin: 8rem auto 0;
	font-size: 1.2rem;
	text-align: center;
}

footer .q-symbol {
	display: block;
	margin: 0 auto;
	margin-bottom: 2rem;
}

footer a {
	text-decoration: none;
	color: inherit;
}

footer a:hover {
	text-decoration: none;
}

footer ul.menu {
	padding: 0;
	list-style-type: none;
	font-family: "Oxanium", sans-serif;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-font-smoothing: antialiased;
	font-size: 1.6rem;
	border-bottom: 2px dotted var(--black);
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

footer ul.menu li {
	display: inline-block;
	margin: 0 .5rem;
}

#europe img {
	margin-bottom: 1rem;
	width: 6rem;
	height: auto;
}

#europe p {
	margin-top: 0;
	padding-left: 1rem;
}

#footer-contact {
	padding: 0;
	list-style-type: none;
}

#footer-contact li {
	margin-top: 1rem;
}

#footer-contact a.brackets {
	margin-left: .6rem;
}

/* @end */







/* @group HAMBURGER */
/* Hamburgers @site https://jonsuh.com/hamburgers */
 
.hamburger {
  height: 8.6rem;
  padding: 1.5rem 1.5rem;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    .opacity: 0.7; }
  .hamburger.is-active:hover {
    .opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: var(--q-blue);
  }

.hamburger-box {
  width: 4rem;
  height: 2.4rem;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -.2rem; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 3rem;
    height: .3rem;
    background-color: var(--q-blue);
    border-radius: .4rem;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -1rem; }
  .hamburger-inner::after {
    bottom: -1rem; }

/* Emphatic */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -8rem;
      top: -8rem;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }



/* @end */


/* @group helper classes */

.hidden, [hidden] {
	display: none !important;
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	  /* 1 */
}

.sr-only.focusable:active, .sr-only.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	white-space: inherit;
	width: auto;
}

.invisible {
	visibility: hidden;
}

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

.clearfix::after {
	clear: both;
}

/* @end */










/* @group MEDIA QUERIES */

/*Very small devices (phones, 260px and up)*/
@media only screen and (min-width: 16.25em) {
	

}

/*Small devices (landscape phones, 448px and up)*/
@media only screen and (min-width: 28em) {
	
	.section-title {
		background-size: 150%;
	}
	
	#about-quantimony .title h4 {
		font-size: 2rem;
	}
	
}

/*Small devices (landscape phones, 576px and up)*/
/*Higher header*/
@media only screen and (min-width: 36em) { 
	
	/*header*/
	
	header {
		height: 10rem;
	}
	
	.content-main {
		margin-top: 10rem;
	}
	
	#header-logo {
		width: 20rem;
	}
	
	#header-logo a {
		margin-top: 0rem;
	}
	
	.hamburger {
	  height: 10.6rem;
	}
	
	header ul#menu {
		left: 7%;
	}
	
	/*title*/
	
	.section-title {
		background-size: 100%;
	}
	
	/*home*/
	
	#home-fold h3 {
		font-size: 1.4rem;
	}
	
	html.home h4 {
		font-size: 3rem;
	}
	
	/*consortium*/
	
	#page-consortium h4 {
		font-size: 1.4rem;
	}
	
	#page-consortium .loc {
		font-size: 1.3rem;
		margin-top: .2rem;
	}	
	
	#page-consortium .contact {
		font-size: 1.3rem;
	}
	
	/*people*/
	
	#page-people ul {
		display: flex;
		flex-wrap: wrap;
	}
	
}

/*Medium devices (tablets, 768px and up)*/
/*MULTICOLUM*/
@media only screen and (min-width: 48em) {
	
	/*title*/
	
	.section-title {
		..background-size: 120%;
	}
	
	/*content*/
	
	.content-after-title {
		width: 80%;
	}
	
	/*featured text*/
	
	.featured-text {
		margin-top: 8rem !important;
		margin-bottom: 8rem !important;
	}
	
	/*dual blocks*/
	
	.dual-block {
		display: flex;
		align-items: flex-start;
		margin: 5% 0;
	}
	
	.dual-block:nth-child(odd) {
		flex-direction: row-reverse;
	}
	
	.dual-block .info,
	.dual-block .image {
		width: 50%;
	}
	
	.dual-block:nth-child(odd) .info h4,
	.dual-block:nth-child(odd) .info p {
		padding-left: 3rem;
	}
	
	.dual-block:nth-child(even) .info h4,
	.dual-block:nth-child(even) .info p {
		padding-right: 3rem;
		text-align: right;
	}
	
	.dual-block h4 {
		font-size: 3rem;
		margin: 0;
		margin-top: -.6rem;
		margin-bottom: -1rem;
	}
	
	.dual-block .image img {
		width: 100%;
		height: auto;
	}
	
	/*home*/
	
	#home-fold {
		..background-color: red;
	}
	
	#home-fold .image {
		width: 75%;
	}
	
	#home-fold h2 {
		font-size: 3.6rem;
	}
	
	html.home h4 {
		font-size: 3.4rem;
	}
	
	#twitter-widget::before {
		width: 60rem;
		margin-left: -13rem;
	}
	
	/*project*/
	
	#presentation {
		display: flex;
		flex-direction: row-reverse;
		max-width: 80rem;
		margin: 0 auto;
		margin-top: 6rem;
	}
	
	#presentation #project-description {
		width: 60%;
		padding-left: 4rem;
	}
	
	#presentation #q-logo-big {
		margin-top: 1rem;
	}
	
	#presentation #q-logo-big img {
		margin: 0;
	}
	
	#presentation #project-info {
		margin-bottom: 1rem;
	}
	
	/*consortium*/
	
	#page-consortium .institution {
		width: 25%;
	}
	
	/*beneficiaries*/
	
	#page-consortium-single {
		display: flex;
		max-width: 80rem;
	}
	
	#page-consortium-single .logo {
		margin-top: 1rem;
		margin-right: 4rem;
	}
	
	
	/*footer*/
	
	footer {
		..margin-bottom: -20rem;
		padding-bottom: 4rem;
	}
	
	footer #footer-info {
		display: flex;
		align-items: flex-start;
		text-align: left;
		width: 100%;
		margin: 0 auto;
	}
	
	footer #europe {
		width: 60%;
		display: flex;
		align-items: flex-start;

	}
	
	footer #europe img {
		width: 12rem;
		margin-right: 1rem;
	}
	
	footer #footer-contact {
		margin-top: 0;
		margin-left: 3rem;
	}
	
	footer #footer-contact li:first-of-type {
		margin: 0;
	}
	

}

/*Large devices (desktops, 992px and up)*/
/*Menu expanded, title higher*/
@media only screen and (min-width: 62em) { 
	
	/*menu (no hamburger)*/
	
	header.expanded {
		height: 10rem;
	}
	
	.hamburger {
		display: none;
	}
	
	header #header-logo {
		z-index: 99;
	}
	
	header ul.menu {
		top: 2rem;
		right: 5%;
		font-size: 1.8rem;
		text-align: right;
		z-index: -999;
	}
	
	header ul.menu li {
		display: inline;
		margin-left: 1rem;
	}
	
	/*title*/
	
	.section-title {
		height: 30rem;
		background-size: 60%;
	}
	
	.section-title h2 {
		font-size:5rem;
		line-height: 27rem;
	}
	
	.section-title::after {
		content: "";
		display: block;
		background-color: #fff;
		width: 90%;
		max-width: 120rem;
		height: 6rem;
		margin: 0 auto;
		margin-top: -5rem;
	}
	
	.content-after-title {
		margin-top: -2rem;
	}
	
	/*subtitle*/
	
	h3.subtitle {
		text-align: left;
		font-size: 3rem;
	}
	
	/*dual blocks*/
	
	.dual-block:nth-child(odd) .info h4,
	.dual-block:nth-child(odd) .info p {
		padding-right: 10rem;
	}
	
	.dual-block:nth-child(even) .info h4,
	.dual-block:nth-child(even) .info p {
		padding-left: 10rem;
	}
	
	/*home*/
	
	html.home {
		background-size: 50rem;
	}
	
	#home-fold h2 {
		font-size: 4.6rem;
	}
	
	#home-fold h3 {
		font-size: 1.6rem;
		max-width: 42rem;
	}
	
	html.home h4 {
		font-size: 3.4rem;
	}
	
	#twitter-widget::before {
		width: 80rem;
		margin-left: -23rem;
	}
	
	/*consortium*/
	
	#page-consortium .institution {
		width: 20%;
	}
	
	/*people*/
	
	#page-people .institution > div {
		display: flex;
		
	}
	
	#page-people .logo {
		margin: 0;
		margin-right: 6rem;
	}
	
	#page-people ul {
		margin-top: 0;
	}
	
	#page-people ul li {
		max-width: 33.3%;
		margin: 0;
		margin-bottom: 3rem;
	}
	
	/*footer*/
	
	footer #footer-info {
		width: 80%;
	}

}

/*Very large devices (desktops, 1200px and up)*/
@media only screen and (min-width: 75em) { 
	

	
}



/* @end */









@media print {
	*, *::before, *::after {
		background: #fff !important;
		color: #000 !important;
	    /* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	a, a:visited {
		text-decoration: underline;
	}
	
	a[href]::after {
		content: " (" attr(href) ")";
	}
	
	abbr[title]::after {
		content: " (" attr(title) ")";
	}
	
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: "";
	}
	
	pre {
		white-space: pre-wrap !important;
	}
	
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	thead {
		display: table-header-group;
	}
	
	tr, img {
		page-break-inside: avoid;
	}
	
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	
	h2, h3 {
		page-break-after: avoid;
	}
}

