@charset "UTF-8";
/*
Theme Name: Populism Europe
Theme URI: https://populism-europe.com
Author: WSA - The Communications Agency
Author URI: https://wsacommunications.co.uk
Version: 123211111111111

/* Comments */
/*--------------------------------------------------------------*/

#comments, #respond {
    margin-top: 4em;
}

#commentform input, #commentform textarea {
	border: 1px solid;
	font-family: roboto;
	font-size: 1rem;
    margin: 0;
    padding: 0.5em;
}

#commentform input.submit {
    margin-top: 1em;
    cursor: pointer;
}

#commentform p {
    margin: 0.25em 0;
}

.commentlist {
    border-bottom: 1px solid;
}

#commentform label {
    display: none;
}

.commentlist img.avatar {
    display: none!important;
}

.commentlist li {
    list-style: none;
    border-top: 1px solid;
    margin: 0;
    padding: 2rem 0;
}

.comment-meta.commentmetadata {
	font-size: 0.8em;
	margin: 0;
}

.comment-reply-link {
    border: 1px solid;
    padding: 0.5rem 1rem;
    background: black;
    color: white;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
---------------------------------------------------------------- */
/*
# Variables
# Typography
	## Headings
	## Copy
# Elements
	## Lists
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Submenus
# Accessibility
# Layout
	## Header
	## Footer
	## Sectioning &amp; Structure
# Widgets
# Content
	## Default Template
	## Front Page
	## Splash Page Template
	## Documents Template
	## Researchers Page Template
	## Single Researchers
	## 404
# Media
# Comments
# Custom
*/


/* Variables */
/*--------------------------------------------------------------*/

body {
	font-family: 'Roboto', sans-serif;
	font-size:100%;
	height:100%;
	line-height:1.5;
	overflow-x:hidden;
	width:100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
	padding:0;
}

main * + * {
	margin-top: 1.5rem;
}

li, dt, dd, br, th, td {
	margin-top: 0;
}

/* Typography */
/*--------------------------------------------------------------*/

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

h1, h2.like-h1 {
	font-weight:400;
	font-size:1.5em;
	background: inherit;
}

h2 {
	font-size:1.125em;
}

h3, h4 {
	font-size:1em;
}

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

	h1, h2.like-h1 {
		font-size:2em;
	}

	h2 {
		font-size:1.25em;
	}

	h3 {
		font-size:1.125em;
	}

}

/*--------------------------------------------------------------
## Copy
--------------------------------------------------------------*/

figcaption {
	font-size:0.75em;
	margin-top:1rem;
}

/* Elements */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/

li {
	line-height:2;
	list-style-position:outside;
	margin-left:2rem;
}

/* Forms */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#4a8fe2;
	border:none;
	border-radius:0.3125rem;
	-moz-border-radius:0.3125rem;
	-webkit-border-radius:0.3125rem;
	color:#ffffff;
	cursor:pointer;
	font-size:1.25em;
	margin-top:1.5rem;
	padding:1rem 2rem;
	position:relative;
	width:100%;
}

.wp-block-button__link {
	display: block;
}

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

	button {
		padding:1rem 8rem;
		width:auto;
	}

}

@media only screen and (min-width:1200px) {

	button {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	button:hover {
		background:#2c5688;
	}

}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/

form p {
	margin:0;
}

input, textarea {
	background:#ffffff;
	border:none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color:#000000;
	font-size:1.25em;
	padding:1rem 2rem;
	width:100%;

}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:#adadad;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#adadad;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color:#adadad;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}

div.wpcf7-response-output, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border:2px solid #4a8fe2;
	margin:4rem auto 0;
	padding:1rem;
	width:80%;
}

@media only screen and (min-width:1200px) {
	input, textarea {
		margin:auto;
		width:80%;
	}
}


/* Navigation */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/



a {
	color:#000000;
	text-decoration: none;
}


@media only screen and (min-width:1200px) {

	a:hover, a:focus {
		color:#999999;
	}

}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

ul.mobile-menu {
	list-style-type:none;
}

ul.mobile-menu li {
	display:inline-block;
	line-height:1.5;
	margin:0;
}

ul.mobile-menu li a {
	color:#ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:0.875em;
	padding:0.5rem 0.2rem;
	position:relative;
	text-decoration:none;
}

ul.mobile-menu li.current-menu-item a:after, ul.mobile-menu li.current-page-ancestor a:after {
	bottom:-1rem;
	color:#ffffff;
	content: '\25BE';
	font-weight:900;
	left:50%;
	position:absolute;
	-webkit-transform:translateX(-50%) rotate(180deg);
	transform:translateX(-50%) rotate(180deg);
}

#nav-toggle {
	background:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	cursor: pointer;
	display:block;
	height:2rem;
	margin:0;
	padding:0;
	position:absolute;
	right:2rem;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:2rem;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	background: #ffffff;
	content: '';
	display: block;
	height: 0.125rem;
	position: absolute;
    -webkit-transition-duration:.22s;
    transition-duration:.22s;
	width:100%;
}

#nav-toggle span:before {
	top:-0.5rem;
}

#nav-toggle span:after {
	bottom:-0.5rem;
}

#nav-toggle.is-active span {
   	-webkit-transition-delay:.12s;
    transition-delay:.12s;
 	-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	transition-timing-function: cubic-bezier(.215,.61,.355,1);
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

#nav-toggle.is-active span:before {
	top: 0;
	-webkit-transition: top .1s ease-out,opacity .1s ease-out .12s;
	transition: top .1s ease-out,opacity .1s ease-out .12s;
	opacity: 0;
}

#nav-toggle.is-active span:after {
	bottom: 0;
	-webkit-transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

nav {
	background:rgba(255,255,255,0.9);
	height:calc(100% - 7rem);
	overflow-y:scroll;
	position:fixed;
	right:-100%;
	width:100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	top:7rem;
}

nav.nav-open {
	right:0;
}

ul.menu {
	list-style-type:none;
	padding:1rem;
}

ul.menu li {
	display:block;
	line-height:1.5;
	margin:1rem 0 0;
	position:relative;
}

ul.menu li:first-child {
	margin-top:0;
}

ul.menu li a {
	border-bottom:1px solid #ffffff;
	color:#000000;
	display:block;
	font-size:1.25em;
	padding:1rem;
	position:relative;
	text-decoration:none;
}

ul.menu li.fatigue a, ul.mobile-menu li.fatigue a {
	background: #ffffff;
	border: 2px solid #bf3b46;
	color: #bf3b46;
}

ul.menu li.poprebel a, ul.mobile-menu li.poprebel a {
	background: #ffffff;
	border: 2px solid #050cbb;
	color: #050cbb;
}

.nav-bar.fatigue ul.menu li.fatigue a, ul.mobile-menu li.fatigue.current_page_item a {
	background: #bf3b46;
	color: #ffffff;
}

.nav-bar.poprebel ul.menu li.poprebel a, ul.mobile-menu li.poprebel.current_page_item a {
	background: #050cbb;
	color: #ffffff;
}


ul.menu li.poprebel:hover a, ul.menu li.poprebel a:focus {
	background:#050cbb;
	color:#ffffff;
}

ul.menu li a.expand-sub-menu {
	position:absolute;
	right:0;
	top:0;
}

ul.menu li ul.sub-menu {
	display:none;
	padding:0;
}

ul.menu li.fatigue ul.sub-menu {
	background:#8b2b33;
}

ul.menu li.poprebel ul.sub-menu {
	background:#04098e;
}

ul.menu li ul.sub-menu li {
	margin:0;
}

ul.menu li ul.sub-menu li a {
	background:none;
	border-bottom:none;
	font-size:1em;
	padding:1rem 1.5rem;
}

ul.menu li ul.sub-menu li ul.sub-menu {
	padding:0.5rem 2rem;
}

ul.menu li.fatigue ul.sub-menu li ul.sub-menu {
	background: #571b20;
}

ul.menu li.poprebel ul.sub-menu li ul.sub-menu {
	background:#020551;
}

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

	#nav-toggle {
		right:2rem;
	}

	ul.mobile-menu li:first-child {
		padding-right:1rem;
	}

	ul.mobile-menu li:last-child {
		padding-left:1rem;
	}

	ul.mobile-menu li a {
		background:#ffffff;
		font-size:1.5em;
		padding:0.5rem 1rem;
	}

	ul.mobile-menu li.fatigue a {
		border:2px solid #bf3b46;
		color:#bf3b46;
	}

	ul.mobile-menu li.poprebel a {
		border:2px solid #050cbb;
		color:#050cbb;
	}

	ul.mobile-menu li.current-menu-item a:after, ul.mobile-menu li.current-page-ancestor a:after {
		bottom:-2.5rem;
	}

	nav {
		top:9.2rem;
	}

}

@media only screen and (min-width:1200px) {

	.home .header-content {
		height: 120px;
	}

	nav {
		background:none;
		height:auto;
		overflow-y:visible;
		position:static;
		right:0;
		width:auto;
		top:0;
	}

	ul.menu {
		padding:0;
	}

	ul.menu li {
		cursor:pointer;
		display:inline-block;
		margin-top:0;
		padding:2rem 0;
		position:static;
	}

	ul.menu li:first-child {
		margin-top:0;
		padding-right:2rem;
	}

	ul.menu li:last-child {
		padding-left:2rem;
	}

	ul.menu li a {
		border-bottom:none;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:1.5em;
		padding:0.5rem 1rem;
	}

	ul.menu li.fatigue a {
		background:#ffffff;
		border:2px solid #bf3b46;
		color:#bf3b46;
	}

	ul.menu li.fatigue:hover a, ul.menu li.fatigue a:focus {
		background:#bf3b46;
		color:#ffffff;
	}


	ul.menu li a.expand-sub-menu {
		display:none;
	}

	ul.menu li ul.sub-menu {
		border-bottom:1px solid #505050;
		border-left:1px solid #505050;
		border-right:1px solid #505050;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-ms-flex-wrap:wrap;
        flex-wrap:wrap;
		left:0;
		opacity:0;
		padding:2rem 2rem 4rem;
		position:absolute;
		right:0;
		top:7.5rem;
		-ms-transition:all 0.3s;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		visibility:hidden;
		width:100%;
	}

	ul.menu li.fatigue ul.sub-menu, ul.menu li.poprebel ul.sub-menu {
		background:#ffffff;
	}

	ul.menu li:hover ul.sub-menu {
		opacity:1;
		visibility:visible;
	}

	ul.menu li ul.sub-menu li {
		padding:0.5rem 2rem;
		width:33.33333%;
	}

	ul.menu li ul.sub-menu li a {
		background:none;
		border:none;
		color:#000000;
		font-family: 'Roboto', sans-serif;
		padding:0.5rem 1rem;
	}

	ul.menu li ul.sub-menu li ul.sub-menu {
		border:0;
		display:block;
		padding:0;
		position:relative;
		top:0;
		width:100%;
	}

	ul.menu li.fatigue ul.sub-menu li ul.sub-menu, ul.menu li.poprebel ul.sub-menu li ul.sub-menu {
		background:#ffffff;
	}

	ul.menu li ul.sub-menu li ul.sub-menu li {
		padding:0;
		width:100%;
	}

	ul.menu li ul.sub-menu li ul.sub-menu li a {
		color:#999999;
	}

	ul.menu li:hover ul.sub-menu li a {
		background:none;
		color:#000000;
	}

	ul.menu li.fatigue ul.sub-menu li a:hover, ul.menu li.fatigue ul.sub-menu li a:focus {
		background:#bf3b46;
		color:#ffffff;
	}

	ul.menu li.poprebel ul.sub-menu li a:hover, ul.menu li.poprebel ul.sub-menu li a:focus {
		background:#050cbb;
		color:#ffffff;
	}

	ul.menu li.current-menu-item a:after, ul.menu li.current-page-ancestor a:after {
		bottom:-4.1rem;
		color:#ffffff;
		content: '\25BE';
		font-size:2em;
		font-weight:900;
		left:50%;
		position:absolute;
		-webkit-transform:translateX(-50%) rotate(180deg);
		transform:translateX(-50%) rotate(180deg);
	}

	ul.menu li.fatigue a:after, ul.menu li.fatigue a:after {
		color: #bf3b46;
	}

	ul.menu li.poprebel a:after, ul.menu li.poprebel a:after {
		color: #050cbb;
	}

	ul.menu li ul.sub-menu li a:after {
		color:transparent;
		content: '';
	}

	#nav-toggle {
		display:none;
	}

}

/* Accessibility */

.visually-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

[href="#main"] {
	position:absolute;
	right:100%;
	top:0;
}

[href="#main"]:focus {
	right:auto;
	z-index:999;
}

/*--------------------------------------------------------------
## SubMenus
--------------------------------------------------------------*/

.submenu {
	text-align: center;
}

.submenu ul {
    list-style: none;
	padding: 0 2rem;
}

.submenu li {
	display: inline-block;
	margin: 0;
}

.submenu li a:hover {
	background: white;
}

.submenu a {
    color: white;
    padding: 0 1rem;
    display: inline-block;
}

.submenu .menu-fatigue-submenu-container {
    background: #bf3b46;
}

.submenu .menu-fatigue-submenu-container a:hover {
	color: #bf3b46;
}

.submenu .menu-poprebel-submenu-container {
	background: #050cbb;
}

.submenu .menu-poprebel-submenu-container a:hover {
	color: #050cbb;
}


/* Layout */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

header {
	background:#000000;
	color:#ffffff;
	display:block;
	position:fixed;
	top:0;
	width:100%;
	z-index:3;
}

.header-content span.strapline a {
	color:#ffffff;
	display:block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1em;
	text-decoration:none;
}

.header-content span.strapline.desktop {
	display:none;
}

.header-mobile {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height:4rem;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:1rem;
}

.home .nav-bar {
	display: none;
}

.nav-bar {
	background:#505050;
	padding:1.5rem 1rem;
	position:relative;
}

.nav-bar.fatigue {
	background:#bf3b46;
}

.nav-bar.poprebel {
	background:#050cbb;
}

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

	.header-content span.strapline a {
		font-size:1.5em;
	}

	.header-mobile {
		height:auto;
		padding:2rem;
	}

}

@media only screen and (min-width:992px) {

	.header-content span.strapline a {
		font-size:1.5em;
	}

}

@media only screen and (min-width:1200px) {

	header {
		padding:0;
}

	.header-content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin:auto;
		max-width:100%;
		position:relative;
		width:70rem;
	}

	.header-mobile {
		display:none;
	}

	.header-content span.strapline a {
		font-size:1.875em;
	}

	.header-content span.strapline.desktop {
		display:block;
	}

	.home .header-content span.strapline.desktop {
		text-align: center;
		width: 100%;
	}

	.header-content span.strapline a:hover, .header-content span.strapline a:focus {
		color:#c0c0c0;
	}

	.nav-bar {
		position:static;
	}

	.nav-bar, .nav-bar.fatigue, .nav-bar.poprebel {
		background:none;
		padding:0;
	}

}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

footer {
	background:#000000;
	color:#ffffff;
	padding:1rem;
}

.footer-content {
	text-align:center;
}

footer a {
	color:#ffffff;
	display:block;
	padding:0.5rem;
	text-align:center;
	text-decoration:none;
}

.small-print {
	font-size:0.875em;
	margin-top:1.5rem;
}

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

	.footer-content {
		margin:auto;
		width:40%;
	}

}

@media only screen and (min-width:1200px) {

	footer {
		padding:2rem;
	}

	footer a:hover, footer a:focus {
		color:#c0c0c0;
	}

}

/*--------------------------------------------------------------
## Sectioning &amp; Structure
--------------------------------------------------------------*/

main {
	display:block;
	margin-top:6.5rem;
	padding:4rem 1rem;
}

main.home {
	margin-top:0;
	padding:0;
}

main.splash {
	margin-top:6.5rem;
}

main.error-404 {
	background:#000000;
	padding:0;
	width:100%;
}

section {
	position:relative;
}

aside {
	display:none;
}

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

	main {
		margin-top:9.2rem;
		padding:4rem 2rem;
	}

	main.with-sidebar {
		padding:4rem 6rem;
	}

}

@media only screen and (min-width:992px) {

	main, main.with-sidebar {
		padding:6rem 4rem;
	}

	main.with-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	aside {
		display:block;
		width:30%;
	}

}

@media only screen and (min-width:1200px) {

	main {
		margin:7.5rem auto 0 auto;
		max-width:100%;
		padding:6rem 0;
		width:70rem;
	}

	main.home {
		width:100%;
	}

}

/* Content */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Default Template
--------------------------------------------------------------*/

.page-links {
	margin-top:2rem;
}

.page-links a {
	color:#ffffff;
	display:block;
	text-decoration:none;
	width:100%;
}

.page-links div {
	border-radius:0.5rem;
	display:block;
	font-weight:700;
	padding:0.5rem 4rem;
	position:relative;
	text-transform:uppercase;
	width:100%;
}

.page-links div span {
	font-weight:400;
	text-transform:none;
}

.page-links div.int-next.fatigue {
	background:#bf3b46;
	text-align:right;
}

.page-links div.int-next.poprebel {
	background:#050cbb;
	text-align:right;
}

.page-links div.int-prev.fatigue {
	background:#841717;
	text-align:left;
}

.page-links div.int-prev.poprebel {
	background:#04098c;
	text-align:left;
}

.page-links div:after {
	font-family: 'Font Awesome 5 Pro';
	font-size:2rem;
	font-weight:300;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.page-links div.int-next:after {
	content:'\f061';
	right:1rem;
}

.page-links div.int-prev:after {
	content:'\f060';
	left:1rem;
}

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

	.page-links a {
		display:inline-block;
		padding:0 0.5rem;
		width:49%;
	}

}

@media only screen and (min-width:992px) {

	main.with-sidebar article {
		padding-right:4rem;
		width:70%;
	}

}

@media only screen and (min-width:1200px) {

	.page-links div.int-next, .page-links div.int-prev {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.page-links div.int-next.fatigue:hover, .page-links div.int-next.fatigue:focus, .page-links div.int-prev.fatigue:hover, .page-links div.int-prev.fatigue:focus {
		background:#631212;
	}

	.page-links div.int-next.poprebel:hover, .page-links div.int-next.poprebel:focus, .page-links div.int-prev.poprebel:hover, .page-links div.int-prev.poprebel:focus {
		background:#030663;
	}

}

/*--------------------------------------------------------------
## Front Page
--------------------------------------------------------------*/

.hero {
	margin-top: 6.5rem;
}

.hero {
		margin-top: 160px;;
}

.image-links {
	margin-top: 6.5rem;
}

.image-links a {
	display:block;
	margin-top:0.25rem;
	position:relative;
}

.image-links a:first-child {
	margin-top:0;
}

main.home .entry-content, .contact {
	margin:0;
	padding:4rem 1rem;
}

section.contact-wrapper {
	background:#eaeaea;
	margin-bottom:8rem;
}

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

	main.home .entry-content {
		text-align:center;
	}

	main.home .entry-content p {
		margin-left:auto;
		margin-right:auto;
		width:70%;
	}

	.image-links, .hero {
		margin-top:9.2rem;
	}

	.contact {
		padding:4rem 2rem;
		text-align:center;
	}

}

@media only screen and (min-width:992px) {

	main.home .entry-content, .contact {
		padding:6rem;
	}

}

@media only screen and (min-width:1200px) {

	main.home .entry-content, .contact {
		margin:auto;
		max-width:100%;
		padding:4rem 0;
		width:70rem;
	}

	main.home .entry-content p {
		width:60%;
	}

	.image-links, .hero {
		margin-top:7.5rem;
	}

	.image-links a:before {
		background:rgba(0,0,0,0.2);
		content:'';
		height:100%;
		left:0;
		opacity:0;
		position:absolute;
		top:0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		visibility:hidden;
		width:100%;
	}

	.image-links a:hover:before {
		opacity:1;
		visibility:visible;
	}

}

/*--------------------------------------------------------------
## Splash Page Template
--------------------------------------------------------------*/

.child-links {
	margin-top:6rem;
}

.child-links article a {
	color:#ffffff;
	display:block;
	position:relative;
	text-decoration:none;
}

.child-links article a header {
	height:5rem;
	padding:0;
	position:relative;
	text-align:left;
	z-index:1;
}

.child-links article a.fatigue header {
	background:#bf3b46;
}

.child-links article a.poprebel header {
	background:#050cbb;
}

.child-links article header h2 {
	padding:1rem;
	position:absolute;
	text-transform:uppercase;
	top:50%;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%);
	width:100%;
}

.child-link-image {
	margin-top:0.5rem;
	padding-bottom:56.25%;
	width:100%;
}

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

	main.splash .entry-content {
		text-align:center;
	}

	main.splash .entry-content p {
		margin-left:auto;
		margin-right:auto;
		width:70%;
	}

	.child-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
   		-ms-flex-wrap:wrap;
        flex-wrap:wrap;
    	-webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
	}

	.child-links article {
		background-clip:content-box;
		margin:0;
		padding-bottom:1rem;
		padding-right:1rem;
		width:50%;
	}

}

@media only screen and (min-width:992px) {

	.child-links article {
		width:33.33333%;
	}

}

@media only screen and (max-width:1200px) {
	.home .image-links {
		margin-top: 4.3rem;
	}

	.home .strapline.mobile {
		text-align: center;
		width: 100%;
	}

	.submenu ul {
	    padding: 0.75rem;
	    font-size: 0.85rem;
	    text-align: left;
	}

	.home ul.mobile-menu {
		display: none;
	}

	.nav-bar {
		display: none;
	}

	.submenu a {
		padding: 0 0.4em
	}
}

@media only screen and (min-width:1200px) {

	main.splash .entry-content p {
		width:60%;
	}

	.child-links article a:after {
		bottom:0;
		content:'';
		height:0.3125rem;
		left:0;
		position:absolute;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:0;
	}

	.child-links article a.fatigue:after {
		background:#bf3b46;
	}

	.child-links article a.poprebel:after {
		background:#050cbb;
	}

	.child-links article a:hover:after, .child-links article a:focus:after {
		width:100%;
	}

}

/*--------------------------------------------------------------
## Documents Template
--------------------------------------------------------------*/

.documents article {
	margin:1.5rem 0 2rem;
}

.file-type-image {
	padding-bottom:56.25%;
	width:100%;
}

.file-type-image.word {
	background:url('/wp-content/uploads/2019/03/icon-word.png') no-repeat center center;
	background-size:contain;
}

.file-type-image.pdf {
	background:url('/wp-content/uploads/2019/03/icon-pdf.png') no-repeat center center;
	background-size:contain;
}

.file-type-image.powerpoint {
	background:url('/wp-content/uploads/2019/03/icon-pp.png') no-repeat center center;
	background-size:contain;
}

.file-type-image.image {
	background:url('/wp-content/uploads/2019/03/icon-picture.png') no-repeat center center;
	background-size:contain;
}

.file-type-image.video-file {
	background:url('/wp-content/uploads/2019/03/icon-vid-file.png') no-repeat center center;
	background-size:contain;
}

.file-type-image.video-embed {
	background:url('/wp-content/uploads/2019/03/icon-vid-embed.png') no-repeat center center;
	background-size:contain;
}

.file-info {
	margin-top:1rem;
	padding:0 1rem;
}

.file-info span {
	display:block;
	margin-top:0;
}

.file-info a.btn-file {
	border-radius:0.5rem;
	color:#ffffff;
	display:block;
	margin-top:1rem;
	padding:1rem 2rem;
	position:relative;
	text-align:center;
	text-decoration:none;
	width:100%;
}

.file-info a.btn-file.fatigue {
	background:#bf3b46;
}

.file-info a.btn-file.poprebel {
	background:#050cbb;
}

.file-info a.btn-file.view.word, .file-info a.btn-file.view.powerpoint {
	display:none;
}


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

	.documents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	.documents article {
		width:50%;
	}

	.file-info a.btn-file {
		display:inline-block;
		padding:0.625rem 2rem;
		width:49%;
	}

}

@media only screen and (min-width:992px) {

	.documents article {
		width:33.33333%;
	}

}

@media only screen and (min-width:1200px) {

	.file-info a.btn-file {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.file-info a.btn-file.fatigue:hover, .file-info a.btn-file.fatigue:focus {
		background:#631212;
	}

	.file-info a.btn-file.poprebel:hover, .file-info a.btn-file.poprebel:focus {
		background:#030663;
	}

}

/*--------------------------------------------------------------
## Researchers Page Template
--------------------------------------------------------------*/

.researchers-wrapper {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
   	-ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.researchers-wrapper article {
	background-clip:content-box;
	padding-bottom:1rem;
	padding-right:1rem;
	margin:0;
	text-align:center;
	width:33.33333%;
}

.researchers-wrapper article .researchers-bio-image {
	padding-bottom:140%;
	position:relative;
	width:100%;
}

.researchers-wrapper article a {
	color:#000000;
	display:block;
	position:relative;
	text-decoration:none;
}

.researchers-wrapper article h2 {
	font-weight:400;
	margin-top:0.5rem;
}

@media only screen and (min-width:992px) {
	.researchers-wrapper article {
		padding-bottom:2rem;
		padding-right:2rem;
		width:20%;
	}
}

@media only screen and (min-width:1200px) {

	.researchers-wrapper article .researchers-bio-image:after {
		bottom:0;
		content:'';
		height:0.3125rem;
		left:0;
		position:absolute;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:0;
	}

	.researchers-wrapper article .researchers-bio-image.fatigue:after {
		background:#bf3b46;
	}

	.researchers-wrapper article .researchers-bio-image.poprebel:after {
		background:#050cbb;
	}

	.researchers-wrapper article a:hover .researchers-bio-image:after, .researchers-wrapper article a:focus .researchers-bio-image:after {
		width:100%;
	}

}

/*--------------------------------------------------------------
## Single Researchers
--------------------------------------------------------------*/

article.researchers-bio {
	margin-bottom:6rem;
}

article.researchers-bio figure {
	width:50%;
}

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

	article.researchers-bio figure {
		width:30%;
	}

	article.researchers-bio .entry-content {
		text-align:left;
	}

	article.researchers-bio .entry-content p {
		margin-left:0;
		margin-right:0;
		width:80%;
	}

}

@media only screen and (min-width:992px) {

	article.researchers-bio {
		display: -webkit-box;
   	 	display: -ms-flexbox;
    	display: flex;
	}

	article.researchers-bio figure {
		width:30%;
	}

	article.researchers-bio .entry-content {
		margin-top:0;
		padding-left:4rem;
		width:70%;
	}

	article.researchers-bio .entry-content p {
		width:100%;
	}

}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/

main.error-404 section {
	background:url('/wp-content/uploads/2019/03/404-2.jpg') no-repeat center center;
	background-size:cover;
	min-height:30rem;
}

.not-found {
	color:#ffffff;
	left:50%;
	position:absolute;
	text-align:center;
	top:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:80%;
}

.not-found h1 {
	font-size:4em;
}

a.btn-404 {
	background:#000000;
	border:1px solid #ffffff;
	color:#ffffff;
	display:block;
	font-size:1em;
	margin-top:1rem;
	padding:1rem 3rem;
	text-decoration:none;
	text-transform:uppercase;
}

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

	main.error-404 section {
		min-height:0;
		padding-bottom:56.25%;
	}

	.not-found {
		width:100%;
	}

	.not-found h1 {
		font-size:6em;
	}

	a.btn-404 {
		display:inline-block;
		margin:1.5rem 0.5rem 0;
		padding:1rem 6rem;
	}

}

@media only screen and (min-width:1200px) {

	main.error-404 section {
		padding-bottom:36.25%;
	}

}

/* Media */
/*--------------------------------------------------------------*/

img {
	display:block;
	height:auto;
	max-width:100%;
	width:100%;
}

iframe {
	max-width: 100%;
}


/* Comments */
/*--------------------------------------------------------------*/
.commentlist img.avatar {
    display: none!important;
}

.avatar.avatar-32.photo {
    display: none;
}

/* Custom */
/*--------------------------------------------------------------*/
.page-id-34  .wp-block-media-text__content, .page-id-2792 .wp-block-media-text__content {
	padding: 0 4%;
}

.wp-block-media-text__content {
	margin-top: 0;
}
