@charset "UTF-8";
 
/*  Set main colours and typography */
 
html, body {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
	line-height: normal;
	color: #4f5266;
	}

@media (max-width: 768px) {
		html, body {
			font-size: 0.9rem;
		} 	
	}

body:not(.home) {
	background-color: #f6fafc;
}

body.single-post.category-work-with-us, 
body.category.category-work-with-us,
body.page.parent-pageid-116 {
	background-color: #f6fafc;
	}

body.single-post.category-learn-with-us,
body.category.category-learn-with-us,
body.page.parent-pageid-118,
body.page-id-118,
body.parent-pageid-1624 {
	background-color: #f9fbf6;
	}

body.single-post.category-get-advice,
body.category.category-get-advice,
body.page.parent-pageid-120,
body.page.parent-pageid-137,
body.page.parent-pageid-149,
body.page.parent-pageid-1760,
body.page-id-120 {
	background-color: #f7f3fb;
	}

body.single-post.category-get-inspired,
body.category.category-get-inspired,
body.category.category-other-podcasts,
body.category-other-events,
body.page.parent-pageid-122,
body.page-id-122  {
	background-color: #fef9f5;
	}

/* body.category.category-events {
	background-color: #f6fafc;
	} */

.wrapper {
    padding: 2rem 0;
}
.no-padding {
	padding: 0 !important;
	}

h1 {
	font-family: "Domine", serif;
	font-size: 2.81em;
	font-weight: 300;
	margin-bottom: 20px;
} 

@media (max-width: 575.98px) {
		h1 {
			font-size: 2em;
		} 	
	}

h2 {
	font-size: 1.75em;
	font-weight: 500;
}

@media (max-width: 575.98px) {
		h2 {
			font-size: 1.2em;
		} 	
	}

h3 {
	text-transform: uppercase;
	font-size: 1.17em;
	font-weight: 500;
}

@media (max-width: 575.98px) {
		h3 {
			font-size: 1em;
		} 	
	}

h4 {
	text-transform: uppercase;
	font-size: 0.94em;
	font-weight: 500;
}

a {
	text-decoration: underline;
	color: #4f5266;
}

a:hover, a:active {
	color: #369ec9;
}
.project-details a {
	text-decoration: none;
	color: #4f5266;
}
.project-details a:hover, 
.project-details a:active {
	text-decoration: underline;
}

.btn-primary {
	text-transform: uppercase;
	background-color: #4f5266;
	border: none;
	font-size: 1.25em;
	}

.btn-primary:hover,
.btn-primary:active,
.btn:first-child:active,
.btn.active {
	background-color: #515042;		
	border: none;
	}

.btn-secondary {
	text-transform: uppercase;
	background-color: #4f5266;
	border: none;
	}

.btn-secondary:hover, 
.btn-secondary:active {
	background-color: #515042;
	}

.wp-block-button a:active, 
.wp-block-button a:hover {
	color: unset;
	opacity: 0.7;
	}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
    } 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/*  Navigation */

header#wrapper-navbar {
	background-color: #fff;
	}

.bg-primary {
    background-color: #fff !important;
	}

.bg-secondary {
    background-color: #dbebf3 !important;
	position: relative;
	flex-grow: 1;
	width: auto !important;
	visibility: visible !important;
	border: 0 !important;
	transform: none !important;
	transition: none;	
	}

.navbar-toggler {
	border: none;
	}	
	
.navbar {
	/* border-bottom: 1px #4f5266 solid; */
	}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
		}

	.bg-primary {
		padding-left: 60px;
		}

	.bg-secondary {
        
		}
	}

.navbar>.container {
	align-items: flex-end;
	}

.custom-logo-link img { 
	width: 214px;
	}

nav .navbar-nav, nav .nav-link {
	font-size: 1.23em;
	font-weight: 400;
	color: #4f5266;
	}	

.dropdown-menu {
	font-size: 0.94em;
	margin-top: 10px !important;
	border-radius: 0;
	border: none;
	}

.dropdown-menu a {
	color: #4f5266;
	}

.dropdown-item.active, .dropdown-item:active {
    color:  #4f5266;
    background-color: #83b9d7;
}

.footer-menu .dropdown-toggle::after {
    content: unset;
  }

#secondary-nav {
	padding: 0;
	height: 40px;
	line-height: 1em;
	}
  
#secondary-nav .navbar-nav, #secondary-nav .nav-link {
	text-transform: uppercase;
	font-size: 1em;
	color: #83b9d7;
	padding: 0;
	flex-direction: row;
	}	

#secondary-nav .nav-link:hover, .secondary-nav .nav-link:active {
	color: #369ec9;
	}	

.nav-item .fa-brands {
	line-height: 1.5em;
	}

.nav-emailsignup a {
	background-color: #83b9d7;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 6px;
	margin-right: 110px;
	border-radius: 2px;
	line-height: 1.5em;
	transition: all 0.3s ease-in-out;
	}

.nav-emailsignup a:hover, .nav-emailsignup a:active {
	color: #4f5266;
	background-color: #369ec9;
	}

.nav-kcl-logo {
	position: absolute;
	top: -8px;
	z-index: 100;
	}
	
.nav-search, .nav-emailsignup, .nav-kcl-logo, .fa-brands {
	margin-left:8px;
	}

@media (min-width: 992px) {

/*.nav-search, .nav-emailsignup, .nav-kcl-logo {
	margin-left:8px;
	} */

	#main-menu .nav-search {
		display: none;
		}

	.primary .nav-link {
		margin-left: 20px;
		margin-right: 20px;
		}
	}

@media (max-width: 992px) {	
	#secondary_menu .nav-search {
		display: none;
		}
	}

@media (max-width: 768px) {	
	.nav-kcl-logo {
		width: 80px;
		}	
	.nav-emailsignup a {
		margin-right: 90px;
	}	
	}
		
.nav-search .search-field {
	border: none;
	border-radius: 0;
	color: #83b9d7;
    background: #edf5f9;
	text-transform: uppercase;
    margin: 0;	
	height: 24px;
	width: 140px;
    }
.nav-search .input-group {
	border-radius: 2px;
	}

.input-group>.form-control {
	color: #83b9d7;
	}

.input-group>.form-control:focus {
	box-shadow: unset;
	}	

.nav-search .search-submit {
   	border: none;
	background: #edf5f9;
	color: #83b9d7;
	font-size: 0.9em;
    height: 24px;
	}

#main-menu .nav-search {
	margin-left: 0;
}

#main-menu .nav-search .search-field, 
#main-menu .nav-search .search-submit {
	height: 40px;
}
	
#main-menu .nav-link {
    position: relative;
  }
  
  #main-menu .nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
	left: 50%;
    width: 0%;
    height: 3px;
    background-color: #4f5266;
    border-radius: 0;
	transform: translate(-50%, -0%);
    transition: all 0.5s ease-in-out;
  }
  
  #main-menu .nav-link:hover::before, #main-menu .nav-link:active::before {
    width: 100%;
    border-radius: 30%;
  }

  #main-menu .nav-link::after {
  	content: '';
    position: absolute;
    bottom: -5px;
    width: 14px;
    height: 14px;
	margin-left: 0;
    background-color: #fff;
    border: solid #4f5266 3px;
    border-radius: 50%;
    left: 50%;
	transform: translate(-50%, -0%);
    transition: all 0.3s ease-in-out;
	opacity: 0;
  	}

#main-menu .nav-link:hover::after, #main-menu .nav-link:active::after {
    opacity: 1;
	}

#main-menu .active .nav-link::before {
   	content: '';
    position: absolute;
   	bottom: 0;
    width: 0%;
    height: 2px;
    width: 100%;
    border-radius: 50%;
	}

 #main-menu .active .nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: solid #4f5266 3px;
    border-radius: 50%;
 	transform: translate(-50%, -0%);
   	left: 50%;
	opacity: 1;
  	}

#main-menu .work-with-us .nav-link::before {
	background-color: #369ec9;
	}
#main-menu .work-with-us .nav-link::after {
    border: solid #369ec9 3px;
	}

#main-menu .learn-with-us .nav-link::before {
	background-color: #8bb045;
	}
#main-menu .learn-with-us .nav-link::after {
    border: solid #8bb045 3px;
	}

#main-menu .get-advice .nav-link::before {
	background-color: #8561ba;
	}
#main-menu .get-advice .nav-link::after {
    border: solid #8561ba 3px;
	}

#main-menu .get-inspired .nav-link::before {
	background-color: #fa8c24;
	}
#main-menu .get-inspired .nav-link::after {
    border: solid #fa8c24 3px;
	}

.navbar-toggler {
	color: #4f5266;
	}

@media (max-width: 992px) {
	.offcanvas {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;

		}

	.offcanvas .secondary {
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			box-ordinal-group: 2;
		}
	}
	
/************************
 * Nav Menu on Hover
 ***********************/

/*only for screens greater than 992px  */
@media (min-width: 992px) {
    .navbar .navbar-nav > li.dropdown > ul {
        display: block;
        opacity: 0;
        visibility: hidden;
        /* subtle fade effect */
        -moz-transition: all 0.1s ease;
        -webkit-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }
    .navbar .navbar-nav > li.dropdown:hover > ul {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

/* end nav on hover  */

	
/*  Footer */

body:not(.home, .category-who-we-are, .category-theme) #pre-footer::before {
	content: "";
    display: block;
    width: auto;
    height: 100px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" viewBox="0 0 768 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M764.892 123.41C766.249 123.888 768 124.5 768 126L-2.67049e-06 126C0.524748 125.133 1.46004 124.291 3.28656 123.706C81.2091 100.076 244.334 61.1409 413.691 65.2003C587.199 69.3769 709.892 103.581 764.892 123.41Z" fill="%23EDEEF0"/><path d="M-2.18763e-05 75.0285C77.1002 43.7127 251.154 -6.69548 414.3 0.738382C560.566 7.40316 698.245 51.2676 768 75.6217L768 84.3532C765.204 83.7372 762.284 83.0913 759.244 82.4189C690.297 67.1677 559.782 38.2976 413.93 35.3279C245.01 31.888 72.7226 64.9191 -2.22759e-05 84.1715L-2.18763e-05 75.0285Z" fill="%23EDEEF0"/></svg>') transparent 50% 50% / auto 100%;
}

#wrapper-footer {
    background-color: #edeef0;
	font-size: 0.94em;
	font-weight: 700;
	color: #4f5266;
	}	

img.footer-logo { 
	width: 214px;
	margin-bottom: 14px;
	}
	
.boilerplate {
	font-family: "Domine", serif;
	font-size: 0.94em;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 20px;
	}


#wrapper-footer-full h4 {
	margin-bottom: 24px;
	}

@media (max-width: 768px) {
    .footer-nav {
        flex-flow: wrap;
    }
}

.footer-menu li a {
	padding: 0;
	font-weight: 400;
	}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
}

 .equal-width>li {
	width: calc(100% / 2);
	padding-top: 10px;
	}

@media (min-width: 768px) {
    .equal-width>li {
		width: calc(100% / 4);
		padding-top: 0;
		}
}

.equal-width>li>a {
    font-weight: 600;
	}

.footer-menu .dropdown-menu {
    --bs-dropdown-zindex: unset;
    --bs-dropdown-min-width: unset;
    --bs-dropdown-padding-x: unset;
    --bs-dropdown-padding-y: unset;
    --bs-dropdown-spacer: unset;
    --bs-dropdown-font-size: unset;
    --bs-dropdown-color: unset;
    --bs-dropdown-bg: unset;
    --bs-dropdown-border-radius: unset;
    --bs-dropdown-border-width: unset;
    --bs-dropdown-inner-border-radius: unset;
    --bs-dropdown-divider-margin-y: unset;
    --bs-dropdown-box-shadow: unset;
    --bs-dropdown-link-color: unset;
    --bs-dropdown-link-hover-color: unset;
    --bs-dropdown-link-hover-bg: unset;
    --bs-dropdown-link-active-color: unset;
    --bs-dropdown-link-active-bg: unset;
    --bs-dropdown-link-disabled-color: unset;
    --bs-dropdown-item-padding-x: unset;
    --bs-dropdown-item-padding-y: unset;
    --bs-dropdown-header-color: unset;
    --bs-dropdown-header-padding-x: unset;
    --bs-dropdown-header-padding-y: unset;
    position: unset;
    display: unset;
    text-align: unset;
    list-style: unset;
    background-clip: unset;
	font-size: 0.94em;
    border-radius: unset;
    border: unset;
    box-shadow: unset;
}

.footer-menu .dropdown-item {
	white-space: unset;
}

@media (min-width: 992px) {
    .footer-menu.navbar-expand-lg .navbar-nav .dropdown-menu {
        position: relative !important;
    }
}

.site-info {
	margin-top: 20px;
}

/*  Profiles - single */

.profile-header {
    background-color: #369ec9;
	position: relative;
	color: #fff;
	padding: 50px 0 20px;
}

.curve-mask {
    background-size: 100% 100px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

@media (max-width: 992px) {
    .curve-mask {
		background-size: 100% 40px;
	}
}

body.single-post.category-our-research-projects-expertise .curve-mask, 
body.category.category-our-research-projects-expertise .curve-mask,
body.page-template-page_background-image .curve-mask,
body.page-id-116 .curve-mask,
body.page-id-118 .curve-mask,
body.page-id-120 .curve-mask,
body.page-id-122 .curve-mask {
	position: absolute !important;
    display: flex;
    width: 100% !important;
    height: 100% !important;
    filter: opacity(1) !important;
    top: 0;
    left: 0;
}

body.single-post.category-work-with-us .curve-mask, 
body.category.category-work-with-us .curve-mask, 
body.page-template-page_background-image .curve-mask,
body.page-id-116 .curve-mask {
	background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 63.63"><defs><style> .st0 { fill: %23f6fafc; } </style></defs><path class="st0" d="M768,0c-.52.87-1.46,1.71-3.29,2.29-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.84,2.14.25,1.57.04.28v63.34h768V0h-.04Z"/></svg>');
}

body.page-id-118 .curve-mask {
	background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 63.63"><defs><style> .st0 { fill: %23f9fbf6; } </style></defs><path class="st0" d="M768,0c-.52.87-1.46,1.71-3.29,2.29-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.84,2.14.25,1.57.04.28v63.34h768V0h-.04Z"/></svg>');
}

body.single-post.category-get-advice .curve-mask,
body.category.category-get-advice .curve-mask,
body.page-template-page_background-image.parent-pageid-120 .curve-mask, 
body.page-template-page_background-image.parent-pageid-137 .curve-mask,
body.page-template-page_background-image.parent-pageid-149 .curve-mask,
 body.page-id-120 .curve-mask{
	background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 63.63"><defs><style> .st0 { fill: %23f7f3fb; } </style></defs><path class="st0" d="M768,0c-.52.87-1.46,1.71-3.29,2.29-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.84,2.14.25,1.57.04.28v63.34h768V0h-.04Z"/></svg>');
	position: absolute;
}

body.single-post.category-get-inspired .curve-mask,
body.category.category-get-inspired .curve-mask,
body.page-id-122 .curve-mask {
	background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 63.63"><defs><style> .st0 { fill: %23fef9f5; } </style></defs><path class="st0" d="M768,0c-.52.87-1.46,1.71-3.29,2.29-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.84,2.14.25,1.57.04.28v63.34h768V0h-.04Z"/></svg>');
	position: absolute;
}


.profile-image {
	width: 244px;
	height: 244px;
	object-fit: contain;
	border: 8px solid #fff; 
	border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    margin-bottom: 20px;
	}

@media (max-width: 1200px) {
	.profile-image {
		height: 210px;
    	width: 210px;
		}
	}	

@media (min-width: 992px) {
	.profile-image {
		position: absolute;
		bottom: -60px;
		margin-bottom: 0px;
		}
	}	
		
.job-title {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.075em;
	}

.profile-links {
	border-top: 1px #fff solid;
	padding: 20px 0;
	}

.profile-links a {
	border: none;
	margin-right: 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.94em;
	font-weight: 700;	
	letter-spacing: 0.075em;
	color: #fff;
	white-space: nowrap;
	}

.icon {
    margin-right: 4px;
	}
	
.affiliation {
	text-transform: uppercase;
	font-size: 1.17em;
	letter-spacing: 0.075em;
	}	

@media (max-width: 575.98px) {
	.affiliation {
		font-size: 0.94m;
		}
	}

.sections {
	text-transform: uppercase;
	color: #4f5266;
	}

.sections a {
	color: #369ec9;
	}

.research-projects {
	padding: 30px 0 60px;
	background-color: #dbebf3;
}

/*
.category-theme .research-projects {
	background-color: unset;
	} */

.team-listing.one,
.team-listing.three {
	background-color: #dbebf3;
}

.team-listing .tile {
	height: unset;
	}
		
.team-listing .col-12,
.team-listing .col-md-6,
.team-listing .col-lg-3 {
	position: relative;
	background-color: #fff;
	}
	
.team-listing .col-md-6,
.team-listing .col-lg-3 {
	margin-top: 40px;
	}

@media (min-width: 768px) {
	.team-listing .col-md-6 {
		width: 48%;
	 }
}

@media (min-width: 992px) {
	.team-listing .col-lg-3 {
		width: 23%;
	 }
}

	
/*  Projects - single */

.project-header {
	position: relative; 
	background-color: #4f5266;
	color: #fff;
	min-height: 120px;
	}
	
.category-work-with-us .project-header, 
body.parent-pageid-116 .project-header,
body.page-id-116 .project-header {
	background-color: #369ec9;
	}

.category-get-advice .project-header, 
body.parent-pageid-120 .project-header,
body.parent-pageid-137 .project-header,
body.parent-pageid-149 .project-header,
body.page-id-120 .project-header {
	background-color: #8561ba;
	}

body.page-id-118 .project-header {
	background-color: #7a9b3d;
	}

body.page-id-122 .project-header {
	background-color: #d1751e;
	}

.project-title {
	margin-top: 80px;
	}

.category-our-research-projects-expertise .project-title {
	margin-top: 40px;
    margin-bottom: 60px;
}

.project-header.background-image {
	min-height: 360px;
	}
.category-our-research-projects-expertise .project-header.background-image,
body.page-template-page_background-image .project-header, 
body.page-id-116 .project-header,
body.page-id-118 .project-header,
body.page-id-120 .project-header,
body.page-id-122 .project-header {
	min-height: 280px;
}

.project-header.background-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: unset !important;
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	opacity: 0.2;
	}

.category-our-research-projects-expertise .project-header.background-image img {
	opacity: 0.1;
	}

	
.zi-10 {
	z-index: 10;
	}

.project-left-bar {
	border-right: 1px #811734 solid;
	}

.project-text .project-left-bar {
	height: 100px;
	}

@media (max-width: 768px) {
	.project-left-bar {
		display: none;
		}
}

.summary-intro p,
.summary-intro li {
	font-size: 1.2em;
}

.project-details {
	width: 100%;	
	padding-left: 30px;
	padding-bottom: 20px;
	border-left: 1px solid #4f5266;
	}

.news-listing .project-details {
	border-bottom: none;
}
.project-details h3 {
	padding-bottom: 12px;
	}

.project-details p {
	font-family: "Source Sans 3",sans-serif !important;
	font-size: 0.94em !important;
	color: #4f5266 !important;
	}

.detail-heading {
	margin-top: 16px;
	text-transform: uppercase;
	}
	
/* Profile listings */
.wrapper.category-our-team {
	background-color: #ecece9;
	}

.category-our-team .project-header {
	background-color: #4f5266;
	}

.listing-image {
	padding: 40px;
	width: 100%;
	}

.listing-image img {
	object-fit: contain;
	border: 8px solid #369ec9; 
	border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
	}

/* Single post settings */

.aioseo-breadcrumbs {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #9597a2;
	padding-bottom: 12px;
}

.aioseo-breadcrumbs a {
	text-decoration: none;
	color: #9597a2;
	transition: all 0.3s ease-in-out;
}

.aioseo-breadcrumbs a:hover, .aioseo-breadcrumbs a:active {
	text-decoration: underline;
}

.profile-header .aioseo-breadcrumbs,
.profile-header .aioseo-breadcrumbs a,
.project-header .aioseo-breadcrumbs,
.project-header .aioseo-breadcrumbs a {
	color: #dbebf3;
}

.media-button {
	margin-left: 6px;
	background-color: #4f5266;
	color: #fff;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 3px;
	text-transform: uppercase;
}

.project-header .media-button {
	margin-left: 0;
}

.category-learn-with-us .media-button.live,
.learn-with-us-section .media-button.live,
.category-work-with-us .project-header .media-button.live {
	background-color: #7a9b3d;
}

.podcast {
	margin-top: 20px;
    padding: 20px;
    background: #9597a2;
	/* color: #fff; */
}


.news-listing#archive-wrapper article,
#search-wrapper article {
	border-top: 1px solid #4f5266;
	padding: 20px 0;
}

.news-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: unset !important;
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	}

.events-page {
	position: relative;	
	}

.event-date {
	position: absolute;
	top: 6px;
	left: 6px;
	padding: 10px;
	width: 80px;
	height: auto;
	background-color: #fff;
	color: #811734;
	font-weight: 700;
	}	

.events-page .event-date {
	background-color: #811734;
	color: #fff;
	}

.event-day {
	font-size: 2.5em;
    line-height: 1em;
	}

.event-month {
	font-size: 1.5em;
    line-height: 1em;
	}

.event-year {
    font-size: 1.2em;
    line-height: 1.2em;
	}

.sidebar_section, .sidebar_section li {
	display: block;
	padding-bottom: 12px;
	font-weight: 500;
	}

.sidebar_section .categories {
	text-transform: uppercase;
	font-size: 0.94em;
    font-weight: 500;
	}

.sidebar_section ul {
	padding-left: 0;
	}

.sidebar_section ul.children {
	padding-left: 20px;
	}

.entry-meta {
	text-transform: uppercase;
	}

#single-wrapper .entry-meta {
    margin-bottom: 20px;		
	}

blockquote, .wp-block-quote  {
    position: relative;
    margin-bottom: 1rem;
	margin-left: 40px;
	margin-right: 40px;
 }

blockquote:before {
  position: absolute;
  content: url('data:image/svg+xml,<svg viewBox="0 0 55.33 49.73" xmlns="http://www.w3.org/2000/svg"><defs><style> .st0 { fill: %23fa8c24; } </style></defs><path class="st0" d="M24.62,8.26L20.09,0c-6.59,3.46-11.58,7.83-14.98,13.12C1.7,18.41,0,24.62,0,31.75c0,5.62,1.11,10.02,3.32,13.2,2.21,3.19,5.32,4.78,9.32,4.78,3.13,0,5.7-1.03,7.7-3.08,2-2.05,3-4.75,3-8.1s-1.05-5.72-3.16-7.45c-2.11-1.73-4.62-2.59-7.53-2.59-.5,0-.98.05-1.45.11.03-4.66,1.16-8.56,3.4-11.7,2.27-3.18,5.61-6.08,10.04-8.67ZM18.29,39.74c0,3.31-2.69,6-6,6s-6-2.69-6-6,2.69-6,6-6,6,2.69,6,6Z"/><path class="st0" d="M50.88,31.1c-2.11-1.73-4.62-2.59-7.53-2.59-.5,0-.98.05-1.45.11.03-4.66,1.16-8.56,3.4-11.7,2.27-3.18,5.61-6.08,10.04-8.67L50.79,0c-6.59,3.46-11.58,7.83-14.98,13.12-3.4,5.29-5.1,11.5-5.1,18.63,0,5.62,1.11,10.02,3.32,13.2,2.21,3.19,5.32,4.78,9.32,4.78,3.13,0,5.7-1.03,7.7-3.08,2-2.05,3-4.75,3-8.1s-1.05-5.72-3.16-7.45ZM43.23,45.74c-3.31,0-6-2.69-6-6s2.69-6,6-6,6,2.69,6,6-2.69,6-6,6Z"/></svg>');
  margin-left: -40px;
  width: 55px;
 }

blockquote:after {
  position: absolute;
  content: url('data:image/svg+xml,<svg viewBox="0 0 55.33 49.73" xmlns="http://www.w3.org/2000/svg"><defs><style> .st0 { fill: %23fa8c24; } </style></defs><path class="st0" d="M30.71,41.47l4.54,8.26c6.59-3.46,11.58-7.83,14.98-13.12,3.4-5.29,5.1-11.5,5.1-18.63,0-5.62-1.11-10.02-3.32-13.2C49.8,1.59,46.69,0,42.69,0c-3.13,0-5.7,1.03-7.7,3.08-2,2.05-3,4.75-3,8.1s1.05,5.72,3.16,7.45c2.11,1.73,4.62,2.59,7.53,2.59.5,0,.98-.05,1.45-.11-.03,4.66-1.16,8.56-3.4,11.7-2.27,3.18-5.61,6.08-10.04,8.67ZM37.04,9.99c0-3.31,2.69-6,6-6s6,2.69,6,6-2.69,6-6,6-6-2.69-6-6Z"/><path class="st0" d="M4.46,18.63c2.11,1.73,4.62,2.59,7.53,2.59.5,0,.98-.05,1.45-.11-.03,4.66-1.16,8.56-3.4,11.7C7.78,35.99,4.43,38.88,0,41.47l4.54,8.26c6.59-3.46,11.58-7.83,14.98-13.12,3.4-5.29,5.1-11.5,5.1-18.63,0-5.62-1.11-10.02-3.32-13.2C19.09,1.59,15.98,0,11.99,0c-3.13,0-5.7,1.03-7.7,3.08-2,2.05-3,4.75-3,8.1s1.05,5.72,3.16,7.45ZM12.1,3.99c3.31,0,6,2.69,6,6s-2.69,6-6,6-6-2.69-6-6,2.69-6,6-6Z"/></svg>');
  bottom: 0;
  right: 0;
  margin-right: -40px;
	width: 55px;  
}
blockquote p {
  font-size: 1.69rem;
  padding-right: 0;
  margin-left: 40px;
  margin-right: 40px;
}

.single-post.category-news .tile blockquote p {
	padding-right: 0;
}

.blockquote-footer, .wp-block-quote cite  {
	padding-left: 40px;
}

/* Homepage */

/* Carousel */


.carousel-inner {
	background-color: #369ec9;
}

.carousel-item {
	height: 500px;
	}

@media (max-width: 768px) {
	.carousel-item {
		height: 400px;
		}
	}

.carousel-item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: unset !important;
	height: 100% !important;
	width: 100%;
	opacity: 0.4;
	object-fit: cover;
	}

.carousel-caption {
    padding-bottom: 2.5rem;
}
	
.gradient {
	background-image: url('data:image/svg+xml,<svg  preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 126"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M353.7,125.26C207.43,118.6,69.76,74.73,0,50.38v75.62h768V50.97c-77.1,31.32-251.15,81.72-414.3,74.29Z"/><path class="st0" d="M764.71,2.29c-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.75,2.11,0,1.5,0,0v41.65c2.8.62,5.72,1.26,8.76,1.93,68.95,15.25,199.46,44.12,345.31,47.09,168.92,3.44,341.21-29.59,413.93-48.84V0c-.52.87-1.46,1.71-3.29,2.29Z"/></svg>');
	background-size: 100% 100px;
	background-position: center bottom;
	background-repeat: no-repeat;
 	position: absolute !important;
    display: flex;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    overflow: hidden !important;
}	

@media (max-width: 575.98px) {
	.gradient {
		background-size: 100% 80px;
		}
	}
	
.overlay {
   	position: absolute !important;
    display: flex;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0) !important;
    filter: opacity(1) !important;
    top: 0;
    left: 0;
    z-index: 5;
    overflow: hidden !important;
	}
	
.carousel-control-next, .carousel-control-prev {
	z-index: 10;
	}
	
@media (max-width: 500px) {
	.carousel-item img, .carousel-item img, .lead-image img {
		height: 100%;
		object-fit: cover;
    	}
	}	

   	
@media (max-width: 1024px) {
	.carousel-caption h2 a, .film-title h1 {
		font-size: 3.5rem;
		}
	}

@media (max-width: 500px) {
	.carousel-caption h2 a, .film-title h1 {
		font-size: 2rem;
		}
	}


.quahrc-aim {
	background-color: #dbebf3;
	background-image: url('data:image/svg+xml,<svg  preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 126"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M353.7,125.26C207.43,118.6,69.76,74.73,0,50.38v75.62h768V50.97c-77.1,31.32-251.15,81.72-414.3,74.29Z"/><path class="st0" d="M764.71,2.29c-77.92,23.63-241.05,62.57-410.4,58.51C180.8,56.62,58.11,22.42,3.11,2.59,1.75,2.11,0,1.5,0,0v41.65c2.8.62,5.72,1.26,8.76,1.93,68.95,15.25,199.46,44.12,345.31,47.09,168.92,3.44,341.21-29.59,413.93-48.84V0c-.52.87-1.46,1.71-3.29,2.29Z"/></svg>');
	background-size: 100% 100px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 60px 0;
	}

.quahrc-aim.promo-live {
	background: unset;
}

.aim-statement p {
	font-family: "Domine", serif;
	font-size: 1.38em;
	font-weight: 200;
}

.aim-statement b, .aim-statement strong {
    font-weight: 600;
}

.main-sections {
	margin-top: -56px;
}

.main-sections::after {
	content: "";
    display: block;
    width: auto;
    height: 40px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 61.09"><defs><style> .st0 { fill: %23fa8c24; } </style></defs><path class="st0" d="M764.89,58.5c1.36.48,3.11,1.09,3.11,2.59H0c.52-.87,1.46-1.71,3.29-2.29C81.21,35.17,244.33-3.77,413.69.29c173.51,4.18,296.2,38.38,351.2,58.21Z"/></svg>') transparent 50% 50% / auto 100%;
}

.home  .main-section {
	background-color: #fff;
	border-radius: 15px;
	padding: 16px;
	height: 100%;
}

.home .main-section a {
		color: #4f5266;
		text-decoration: none;
}

.section-heading h2, 
.main-section h2 {
	font-family: "Domine", serif;
	font-size: 2em;
	font-weight: 300;
	color: #fff;
}	

.main-section p, .main-section ul li, 
p.tagline {
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.main-section p, .main-section ul li, 
.main-section h2 {
	color: #4f5266;	
	}

.main-section.work-with-us {
	border: 2px solid #369ec9;
	}

.main-section.learn-with-us {
	border: 2px solid #8bb045;
	}

.main-section.get-inspired {
	border: 2px solid #fa8c24;
	}

.main-section.get-advice {
	border: 2px solid #8561ba;
	}

.main-section.work-with-us h2 a {
	color: #369ec9;
	}

.main-section.learn-with-us h2 a {
	color: #8bb045;
	}

.main-section.get-inspired h2 a {
	color: #fa8c24;
	}

.main-section.get-advice h2 a {
	color: #8561ba;
	}

.main-section a:active, .main-section a:hover {
	opacity: 0.7;
}

p.tagline {
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.dynamic-section {

}

.dynamic-section.get-inspired-section .section-heading {
	background-color: #fa8c24;
}

.dynamic-section.learn-with-us-section .section-heading {
	background-color: #8bb045;
}

.dynamic-section-footer {
	padding: 30px 0;
	}

.dynamic-section-footer .btn-primary {
	background-color: #515042;
	color: #fff;
	}

.dynamic-section-footer .btn-primary:hover,
.dynamic-section-footer .btn-primary:active,
.dynamic-section-footer .btn:first-child:active,
.dynamic-section-footer .btn.active {
	background-color: #9597a2;	
	}	

.dynamic-section.get-inspired-section .btn-primary {
		background-color: #fa8c24;
}

.dynamic-section.get-inspired-section .btn-primary:hover,
.dynamic-section.get-inspired-section .btn-primary:active,
.dynamic-section.get-inspired-section .btn:first-child:active,
.dynamic-section.get-inspired-section .btn.active {
	background-color: #d1751e;	
	}

.dynamic-section.learn-with-us-section .btn-primary {
		background-color: #8bb045;
}

.dynamic-section.learn-with-us-section .btn-primary:hover,
.dynamic-section.learn-with-us-section .btn-primary:active,
.dynamic-section.learn-with-us-section .btn:first-child:active,
.dynamic-section.learn-with-us-section .btn.active {
	background-color: #7a9b3d;	
	}

.get-inspired-section {
	background-color: #f4f5f6;
}

.get-inspired-section.one::after {
	content: "";
    display: block;
    width: auto;
    height: 40px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 61.09"><defs><style> .st0 { fill: %238bb045; } </style></defs><path class="st0" d="M764.89,58.5c1.36.48,3.11,1.09,3.11,2.59H0c.52-.87,1.46-1.71,3.29-2.29C81.21,35.17,244.33-3.77,413.69.29c173.51,4.18,296.2,38.38,351.2,58.21Z"/></svg>') transparent 50% 50% / auto 100%;
}

.learn-with-us-section {
	background-color: #edf5f9;
}

.learn-with-us-section::after {
	content: "";
    display: block;
    width: auto;
    height: 40px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 61.09"><defs><style> .st0 { fill: %23fa8c24; } </style></defs><path class="st0" d="M764.89,58.5c1.36.48,3.11,1.09,3.11,2.59H0c.52-.87,1.46-1.71,3.29-2.29C81.21,35.17,244.33-3.77,413.69.29c173.51,4.18,296.2,38.38,351.2,58.21Z"/></svg>') transparent 50% 50% / auto 100%;
}

.get-inspired-section.two::after,
.category-who-we-are:not(.category-theme) .research-projects::after,
.theme-section::after {
	content: "";
    display: block;
    width: auto;
    height: 100px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" viewBox="0 0 768 126" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M764.892 123.41C766.249 123.888 768 124.5 768 126L-2.67049e-06 126C0.524748 125.133 1.46004 124.291 3.28656 123.706C81.2091 100.076 244.334 61.1409 413.691 65.2003C587.199 69.3769 709.892 103.581 764.892 123.41Z" fill="%23EDEEF0"/><path d="M-2.18763e-05 75.0285C77.1002 43.7127 251.154 -6.69548 414.3 0.738382C560.566 7.40316 698.245 51.2676 768 75.6217L768 84.3532C765.204 83.7372 762.284 83.0913 759.244 82.4189C690.297 67.1677 559.782 38.2976 413.93 35.3279C245.01 31.888 72.7226 64.9191 -2.22759e-05 84.1715L-2.18763e-05 75.0285Z" fill="%23EDEEF0"/></svg>') transparent 50% 50% / auto 100%;
}

.tile {
	background-color: #fff;
	position: relative;
	height: 100%;
	border-radius: 15px;
	padding-bottom: 20px;
}

.project-tile {
	height: unset;
}

.tile.blogs {
    margin-top: -60px;
    padding: 20px;
}

.tile.blogs .entry-meta {
    padding: 0;
    position: unset;
}

.tile.blogs p {
	padding-right: 60px
}

.wp-block-cover.tile.blogs {
	margin-top: 0;
}

.tile-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: unset !important;
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	overflow: hidden;
	}

.tile-lists-image {
	width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.tile-lists-image img {
    position: absolute;
    top: 0;
	left: 0;
    height: 100% !important;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    overflow: hidden;
}

@media (max-width: 768px) {
	.tile-lists-image.ratio-1x1 {
		--bs-aspect-ratio: 50%;
	}

	.tile-lists-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: unset !important;
		height: 100% !important;
		width: 100%;
		object-fit: cover;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
		overflow: hidden;

	}
}

.ratio .tile-category {
    width: unset !important;;
    height: unset !important;;
}


.tile-category {
	background-color: #4f5266;
	color: #fff;
	font-size: 0.8em;
	font-weight: 600;
	padding: 2px 6px;
	border-radius: 0 3px 3px 0;
	text-transform: uppercase;
	position: absolute;
	top: 14px;
}

@media (max-width: 992px) {
	.tile-category {
		max-width: 160px;
	}
	}

.get-inspired-section.one .tile-category,
.get-inspired-section.two .tile-category,
.tile-category.inspired {
	background-color: #fa8c24;
}

.tile-category.learn {
	background-color: #8bb045;
}

.tile-category.work {
	background-color: #369ec9;
}

.tile-category.advice {
	background-color: #8561ba;
}

.tile-heading, 
.profile-name {
    padding: 20px 20px 0;
	}

.team-listing .profile-name {
	width: 100%;
}

.tile-heading h3 {
	font-size: 1.2em;
	font-weight: 500;
	text-transform: none;
}
	
.tile-description,
.listing-job-title {
    padding: 0 20px;
    line-height: 1.2em;
	}   

.tile .entry-meta {
	padding: 10px 20px 0;
	position: absolute;
	bottom: 20px;
}

.tile-lists .entry-meta {
	position: unset;
	line-height: 1.2em;
    font-size: 0.9em;
}

.tile .entry-meta.pre {
	position: unset;
}

.tile .cta {
	padding: 0 20px;
}

.cta .media-button {
	margin-left: 0;
}

.tile.tile-lists {
	padding-bottom: 0;
}

.tile-lists .tile-heading,
.tile-lists .tile-description,
.tile-lists .entry-meta,
.tile-lists .cta {
	padding: 0;
}


.tile-lists .tile-heading {
	margin-top: 10px;
}


.listing-job-title {
	text-transform: uppercase;
	}
    
.hp-projects-header {
	color: #fff;
	}

.hp-projects-header .col-md-6 {
	min-height: unset !important;
	}

.hp-projects-header h3 {
	font-size: 2.08em;
	}


.hp-projects-header .col-md-6 {
	min-height: unset;
	background-color: unset;
}

.hp-projects-footer .btn-primary {
	background-color: #fff;
	color: #273453;
	}

.hp-projects-footer .btn-primary:hover,
.hp-projects-footer .btn-primary:active,
.hp-projects-footer .btn:first-child:active,
.hp-projects-footer .btn.active {
	background-color: #ecece9;	
	}	

.active>.page-link, .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #369ec9;
    border-color: #369ec9;
	}
    
.page-link {
    color: #369ec9;
}

.category-get-inspired .active>.page-link, .category-get-inspired .page-link.active {
    background-color: #d1751e;
    border-color: #d1751e;
	}
    
.category-get-inspired .page-link {
    color: #d1751e;
}

.category-learn-with-us .active>.page-link, .category-learn-with-us .page-link.active {
    background-color: #7a9b3d;
    border-color: #7a9b3d;
	}
    
.category-learn-with-us  .page-link {
    color: #7a9b3d;
}

.page-link.current,
.category-get-inspired .page-link.current,
.category-learn-with-us .page-link.current {
	color: #fff;
}

.category-theme #single-wrapper {
	padding-bottom: 0;
}

.category-theme:not(.category-who-we-are) #single-wrapper::after, 
.category-theme .research-projects::after {
	margin-top: 40px;
	content: "";
    display: block;
    width: auto;
    height: 40px;
    border: none;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background: url('data:image/svg+xml,<svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 768 61.09"><defs><style> .st0 { fill: %239597a2; } </style></defs><path class="st0" d="M764.89,58.5c1.36.48,3.11,1.09,3.11,2.59H0c.52-.87,1.46-1.71,3.29-2.29C81.21,35.17,244.33-3.77,413.69.29c173.51,4.18,296.2,38.38,351.2,58.21Z"/></svg>') transparent 50% 50% / auto 100%;
}

.dynamic-section.get-inspired-section.theme-section .section-heading {
	background-color: #9597a2;
}