/* @import url(../css/fonts/icomoon/style.css); */
body.__ori .topbar{
	background-color: #72759C !important;
}
body.__ori .topbar-back:hover::before,
body.__ori .topbar-back:focus::before {
color: #1e4768 !important;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir="rtl"] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-ms-transform: scale(0.75);
		transform: scale(0.75)
	}
	.mfp-arrow-left {
		-ms-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-ms-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.picker {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	color: #000000;
	position: absolute;
	z-index: 10000;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.picker__input {
	cursor: default
}

.picker__input.picker__input--active {
	border-color: #0089ec
}

.picker__holder {
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}


/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

.picker__holder,
.picker__frame {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.picker__holder {
	position: fixed;
	transition: background 0.15s ease-out, transform 0s 0.15s;
	-webkit-backface-visibility: hidden
}

.picker__frame {
	position: absolute;
	margin: 0 auto;
	min-width: 256px;
	max-width: 666px;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	transition: all 0.15s ease-out
}

@media (min-height: 33.875em) {
	.picker__frame {
		overflow: visible;
		top: auto;
		bottom: -100%;
		max-height: 80%
	}
}

@media (min-height: 40.125em) {
	.picker__frame {
		margin-bottom: 7.5%
	}
}

.picker__wrap {
	display: table;
	width: 100%;
	height: 100%
}

@media (min-height: 33.875em) {
	.picker__wrap {
		display: block
	}
}

.picker__box {
	background: #ffffff;
	display: table-cell;
	vertical-align: middle
}

@media (min-height: 26.5em) {
	.picker__box {
		font-size: 1.25em
	}
}

@media (min-height: 33.875em) {
	.picker__box {
		display: block;
		font-size: 1.33em;
		border: 1px solid #777777;
		border-top-color: #898989;
		border-bottom-width: 0;
		border-radius: 5px 5px 0 0;
		box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24)
	}
}

@media (min-height: 40.125em) {
	.picker__box {
		font-size: 1.5em;
		border-bottom-width: 1px;
		border-radius: 5px
	}
}

.picker--opened .picker__holder {
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
	zoom: 1;
	background: rgba(0, 0, 0, 0.32);
	transition: background 0.15s ease-out
}

.picker--opened .picker__frame {
	-ms-transform: translateY(0);
	transform: translateY(0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}

@media (min-height: 33.875em) {
	.picker--opened .picker__frame {
		top: auto;
		bottom: 0
	}
}

.picker__box {
	padding: 0 1em
}

.picker__header {
	text-align: center;
	position: relative;
	margin-top: .75em
}

.picker__month,
.picker__year {
	font-weight: 500;
	display: inline-block;
	margin-left: .25em;
	margin-right: .25em
}

.picker__year {
	color: #999999;
	font-size: .8em;
	font-style: italic
}

.picker__select--month,
.picker__select--year {
	border: 1px solid #b7b7b7;
	height: 2em;
	padding: .5em;
	margin-left: .25em;
	margin-right: .25em
}

@media (min-width: 24.5em) {
	.picker__select--month,
	.picker__select--year {
		margin-top: -0.5em
	}
}

.picker__select--month {
	width: 35%
}

.picker__select--year {
	width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
	border-color: #0089ec
}

.picker__nav--prev,
.picker__nav--next {
	position: absolute;
	padding: .5em 1.25em;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	top: -0.25em
}

@media (min-width: 24.5em) {
	.picker__nav--prev,
	.picker__nav--next {
		top: -0.33em
	}
}

.picker__nav--prev {
	left: -1em;
	padding-right: 1.25em
}

@media (min-width: 24.5em) {
	.picker__nav--prev {
		padding-right: 1.5em
	}
}

.picker__nav--next {
	right: -1em;
	padding-left: 1.25em
}

@media (min-width: 24.5em) {
	.picker__nav--next {
		padding-left: 1.5em
	}
}

.picker__nav--prev:before,
.picker__nav--next:before {
	content: " ";
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	border-right: 0.75em solid #000000;
	width: 0;
	height: 0;
	display: block;
	margin: 0 auto
}

.picker__nav--next:before {
	border-right: 0;
	border-left: 0.75em solid #000000
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
	cursor: default;
	background: none;
	border-right-color: #f5f5f5;
	border-left-color: #f5f5f5
}

.picker__table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: inherit;
	width: 100%;
	margin-top: .75em;
	margin-bottom: .5em
}

@media (min-height: 33.875em) {
	.picker__table {
		margin-bottom: .75em
	}
}

.picker__table td {
	margin: 0;
	padding: 0
}

.picker__weekday {
	width: 14.285714286%;
	font-size: .75em;
	padding-bottom: .25em;
	color: #999999;
	font-weight: 500
}

@media (min-height: 33.875em) {
	.picker__weekday {
		padding-bottom: .5em
	}
}

.picker__day {
	padding: .3125em 0;
	font-weight: 200;
	border: 1px solid transparent
}

.picker__day--today {
	position: relative
}

.picker__day--today:before {
	content: " ";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-top: 0.5em solid #0059bc;
	border-left: .5em solid transparent
}

.picker__day--disabled:before {
	border-top-color: #aaaaaa
}

.picker__day--outfocus {
	color: #dddddd
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb
}

.picker__day--highlighted {
	border-color: #0089ec
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	background: #0089ec;
	color: #ffffff
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #dddddd;
	cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
	background: #bbbbbb
}

.picker__footer {
	text-align: center
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
	border: 1px solid #ffffff;
	background: #ffffff;
	font-size: .8em;
	padding: .66em 0;
	font-weight: bold;
	width: 33%;
	display: inline-block;
	vertical-align: bottom
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb;
	border-bottom-color: #b1dcfb
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
	background: #b1dcfb;
	border-color: #0089ec;
	outline: none
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
	position: relative;
	display: inline-block;
	height: 0
}

.picker__button--today:before,
.picker__button--clear:before {
	content: " ";
	margin-right: .45em
}

.picker__button--today:before {
	top: -0.05em;
	width: 0;
	border-top: 0.66em solid #0059bc;
	border-left: .66em solid transparent
}

.picker__button--clear:before {
	top: -0.25em;
	width: .66em;
	border-top: 3px solid #ee2200
}

.picker__button--close:before {
	content: "\D7";
	top: -0.1em;
	vertical-align: top;
	font-size: 1.1em;
	margin-right: .35em;
	color: #777777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #dddddd;
	cursor: default
}

.picker__button--today[disabled]:before {
	border-top-color: #aaaaaa
}

.picker__list {
	list-style: none;
	padding: 0.75em 0 4.2em;
	margin: 0
}

.picker__list-item {
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	margin-bottom: -1px;
	position: relative;
	background: #ffffff;
	padding: .75em 1.25em
}

@media (min-height: 46.75em) {
	.picker__list-item {
		padding: .5em 1em
	}
}

.picker__list-item:hover {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb;
	border-color: #0089ec;
	z-index: 10
}

.picker__list-item--highlighted {
	border-color: #0089ec;
	z-index: 10
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb
}

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
	background: #0089ec;
	color: #ffffff;
	z-index: 10
}

.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #dddddd;
	cursor: default;
	border-color: #dddddd;
	z-index: auto
}

.picker--time .picker__button--clear {
	display: block;
	width: 80%;
	margin: 1em auto 0;
	padding: 1em 1.25em;
	background: none;
	border: 0;
	font-weight: 500;
	font-size: .67em;
	text-align: center;
	text-transform: uppercase;
	color: #666
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
	color: #000000;
	background: #b1dcfb;
	background: #ee2200;
	border-color: #ee2200;
	cursor: pointer;
	color: #ffffff;
	outline: none
}

.picker--time .picker__button--clear:before {
	top: -0.25em;
	color: #666;
	font-size: 1.25em;
	font-weight: bold
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
	color: #ffffff;
	border-color: #ffffff
}

.picker--time .picker__frame {
	min-width: 256px;
	max-width: 320px
}

.picker--time .picker__box {
	font-size: 1em;
	background: #f2f2f2;
	padding: 0
}

@media (min-height: 40.125em) {
	.picker--time .picker__box {
		margin-bottom: 5em
	}
}

@media (min-width: 576px) {
	.picker--opened .picker__frame {
		top: 50%;
		bottom: auto;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

input[type="text"].picker__input {
	width: auto;
	background-image: url("../images/ico-calendar.png");
	background-position: 95% center;
	background-repeat: no-repeat
}

.clearfix::before,
.authorblock::before,
.searchbanner::before,
.clearfix::after,
.authorblock::after,
.searchbanner::after {
	content: '';
	display: table
}

.clearfix::after,
.authorblock::after,
.searchbanner::after {
	clear: both
}

.button.__download::before,
.submit_wrap button.__download::before,
.form-submit button.__download::before,
.__download.sliderbutton::before,
.sliderbutton::after,
.field_wrap.__checkboxes>label::after,
.field_wrap.__checkboxes>.input_wrap>label::after,
.input_wrap.__error::before,
.sidemenu-toggle::after,
i,
.topbar-back::before,
.social-icon::before,
.scrolltop::after,
.slidercontrols-prev::before,
.slidercontrols-next::before,
.quicklinks-item::before,
.linkblock-list li a::before,
.breadcrumb-back::before,
.shareblock-trigger::before,
.shareicon::before,
.accordion-head::after,
.download::after,
.gallerywrap-img span::before,
.maplink::before,
.researchres-list li a::before,
.modalblock-close::after,
.twitter::before,
.linkedin::before,
.youtube::before,
.nextarr::before,
.prevarr::before {
	display: inline-block;
	text-transform: none;
	vertical-align: middle;
	font-family: icomoon;
	font-size: 22px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	transition: all 0.3s
}

.studyitem-imgwrap::after,
.featuredblock-imgwrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ce0f69;
	transition: all .3s
}

.footer-aux ul li a::after {
	content: '';
	position: absolute;
	bottom: -2px;
	right: 0;
	width: 0;
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	height: 2px;
	background: #ff9400
}

.footer-aux ul li a:hover,
.footer-aux ul li a:focus {
	background: none !important
}

.footer-aux ul li a:hover::after,
.footer-aux ul li a:focus::after {
	left: 0;
	right: auto;
	width: 100%
}

.casestudy-image,
.profilebanner-imagewrapper,
.profilebanner.__study .profilebanner-imagewrapper,
.studyitem-imgwrap {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.13)
}

.nextstudy-subtitle {
	color: white;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 1.3rem;
	position: relative;
	display: inline-block
}

.nextstudy-subtitle span {
	z-index: 2;
	position: relative
}

.nextstudy-subtitle::before {
	content: '';
	background-color: #744569;
	width: 101%;
	left: -1%;
	bottom: 0;
	height: 100%;
	position: absolute;
	z-index: 1
}

@media (min-width: 768px) {
	.nextstudy-subtitle::before {
		height: 55%
	}
}

.nextstudy-title,
.contactform-title,
.researchres-title {
	color: #ce0f69;
	font-weight: 700;
	font-style: italic;
	font-size: 3rem;
	position: relative;
	line-height: 1.2
}

@media (min-width: 992px) {
	.nextstudy-title,
	.contactform-title,
	.researchres-title {
		font-size: 3.8rem
	}
}

.scrollto {
	display: inline-block;
	font-size: 1em;
	position: relative;
	color: #fff;
	transition: all .3s
}

@media (min-width: 576px) {
	.scrollto {
		float: right
	}
}

.scrollto::after {
	content: '\5e';
	font-family: icomoon;
	font-size: 12px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
	transition: all .3s
}

.scrollto:hover,
.scrollto:focus {
	color: #428BCA
}

.scrollto:hover::after,
.scrollto:focus::after {
	color: #428BCA;
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}

.__static {
	position: static
}

.__relative {
	position: relative
}

.__nopadding {
	padding: 0
}

@media (min-width: 1400px) {
	.container.__modified {
		max-width: 99999px
	}
}

@keyframes reveal {
	0% {
		transform: translateX(-100%)
	}
	50% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(101%)
	}
}

@keyframes revealAlt {
	0% {
		transform: translateY(-100%)
	}
	50% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(101%)
	}
}

@keyframes fadeIn {
	0% {
		transform: translateX(100%);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes fadeInAlt {
	0% {
		transform: translateX(-100%);
		opacity: 0
	}
	100% {
		transform: translateX(0);
		opacity: 1
	}
}

.sronly,
.sronly-focusable {
	position: absolute;
	left: -999999px;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	transition: none
}

.sronly-focusable:focus {
	border: auto;
	clip: auto;
	height: auto;
	left: auto;
	margin: auto;
	overflow: auto;
	padding: auto;
	position: relative;
	width: auto
}

.sronly-focusable:focus.skiptomain {
	background: white;
	border: 2px solid black;
	clip: auto;
	color: black;
	height: auto;
	left: 5px;
	line-height: 1;
	margin: 0;
	padding: 10px;
	position: absolute;
	top: 5px;
	width: auto;
	z-index: 1
}

.h1,
.usercontent h1,
.mce-content-body h1,
.casestudyslider-title,
.resourcesblock-title,
.projectshowcase-title,
.faqmodule-title,
.h2,
.usercontent h2,
.mce-content-body h2,
.h3,
.usercontent h3,
.mce-content-body h3,
.h4,
.usercontent h4,
.mce-content-body h4,
.h5,
.usercontent h5,
.mce-content-body h5,
.featuredblock-subtitle,
.h6,
.usercontent h6,
.mce-content-body h6 {
	margin: 0 0 0.5em 0;
	line-height: 1em
}

.h1,
.usercontent h1,
.mce-content-body h1,
.casestudyslider-title,
.resourcesblock-title,
.projectshowcase-title,
.faqmodule-title {
	font-size: 30px;
	color: #ce0f69;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.h1,
	.usercontent h1,
	.mce-content-body h1,
	.casestudyslider-title,
	.resourcesblock-title,
	.projectshowcase-title,
	.faqmodule-title {
		font-size: 40px
	}
}

.h2,
.usercontent h2,
.mce-content-body h2 {
	font-size: 25px;
	color: #ce0f69;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.h2,
	.usercontent h2,
	.mce-content-body h2 {
		font-size: 30px
	}
}

.h3,
.usercontent h3,
.mce-content-body h3 {
	font-size: 20px;
	color: #ce0f69;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.h3,
	.usercontent h3,
	.mce-content-body h3 {
		font-size: 25px
	}
}

.h4,
.usercontent h4,
.mce-content-body h4 {
	font-size: 20px;
	color: #5e2651;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.h4,
	.usercontent h4,
	.mce-content-body h4 {
		font-size: 25px
	}
}

.h5,
.usercontent h5,
.mce-content-body h5,
.featuredblock-subtitle {
	font-size: 16px;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.h5,
	.usercontent h5,
	.mce-content-body h5,
	.featuredblock-subtitle {
		font-size: 18px
	}
}

.h6,
.usercontent h6,
.mce-content-body h6 {
	font-size: 16px;
	font-weight: 600
}

@media (min-width: 992px) {
	.h6,
	.usercontent h6,
	.mce-content-body h6 {
		font-size: 18px
	}
}

.a,
.usercontent a,
.mce-content-body a {
	color: #ce0f69;
	text-decoration: underline
}

.a:hover,
.usercontent a:hover,
.mce-content-body a:hover,
.a:focus,
.usercontent a:focus,
.mce-content-body a:focus {
	color: #870a45;
	text-decoration: none
}

.usercontent.__blue h1,
.usercontent.__blue h2,
.usercontent.__blue h3,
.mce-content-body.__blue h1,
.mce-content-body.__blue h2,
.mce-content-body.__blue h3 {
	color: #0c2648
}

.usercontent p,
.mce-content-body p {
	margin: 0 0 20px 0;
	font-size: 1.1rem;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: left;
	color: #535353
}

.usercontent form a,
.mce-content-body form a {
	color: #999
}

.usercontent form a:hover,
.usercontent form a:focus,
.mce-content-body form a:hover,
.mce-content-body form a:focus {
	color: #737373
}

.usercontent ul,
.usercontent ol,
.mce-content-body ul,
.mce-content-body ol {
	margin: 0 0 1.4em 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.5em
}

.usercontent ul li,
.mce-content-body ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	font-size: 1.1rem;
	color: #535353;
	font-weight: 400
}

.usercontent ul li::before,
.mce-content-body ul li::before {
	content: '';
	color: #5e2651;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #5e2651;
	position: absolute;
	top: 9px;
	left: 0
}

.usercontent ol li,
.mce-content-body ol li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	counter-increment: step-counter;
	font-size: 1.1rem;
	color: #535353;
	font-weight: 400
}

.usercontent ol li::before,
.mce-content-body ol li::before {
	content: counter(step-counter);
	display: inline-block;
	width: 25px;
	color: #5e2651;
	position: absolute;
	top: 0;
	left: 0
}

.usercontent blockquote,
.mce-content-body blockquote {
	position: relative;
	background: none;
	font-size: 22px;
	color: #535353;
	font-style: italic;
	font-stretch: semi-condensed;
	line-height: 1.17;
	letter-spacing: normal;
	text-align: left;
	color: #713862;
	width: 100%;
	margin: 0;
	padding: 0 0 20px 40px
}

@media (min-width: 768px) {
	.usercontent blockquote,
	.mce-content-body blockquote {
		font-size: 30px;
		padding: 20px 0 40px 50px
	}
}

.usercontent blockquote::before,
.mce-content-body blockquote::before {
	content: '';
	background: #ce0f69;
	height: 74px;
	width: 3px;
	position: absolute;
	left: 10px;
	top: 5px
}

@media (min-width: 768px) {
	.usercontent blockquote::before,
	.mce-content-body blockquote::before {
		left: 14px;
		top: 25px
	}
}

.usercontent blockquote>p,
.mce-content-body blockquote>p {
	line-height: 1.6em
}

.usercontent .iframe-wrap,
.mce-content-body .iframe-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 100%;
	overflow: hidden
}

.usercontent .iframe-wrap iframe,
.usercontent .iframe-wrap object,
.usercontent .iframe-wrap embed,
.mce-content-body .iframe-wrap iframe,
.mce-content-body .iframe-wrap object,
.mce-content-body .iframe-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.usercontent .table-wrap,
.mce-content-body .table-wrap {
	overflow-x: auto
}

.usercontent :last-child,
.mce-content-body :last-child {
	margin-bottom: 0
}

.usercontent img,
.mce-content-body img {
	max-width: 100%;
	margin-bottom: 25px
}

@media (min-width: 768px) {
	.usercontent img,
	.mce-content-body img {
		margin-bottom: 33px
	}
}

.button,
.submit_wrap button,
.form-submit button,
.sliderbutton {
	background: #ff9400;
	color: #171c31;
	font-weight: 600;
	letter-spacing: 1.1px;
	display: inline-block;
	padding: 20px 40px;
	border: none;
	border-radius: 50px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	transition: all 0.3s;
	overflow: hidden;
	font-family: "Barlow Semi Condensed", sans-serif
}

@media (min-width: 992px) {
	.button,
	.submit_wrap button,
	.form-submit button,
	.sliderbutton {
		padding: 22px 60px;
		font-size: 18px
	}
}

.button span,
.submit_wrap button span,
.form-submit button span,
.sliderbutton span {
	position: relative;
	z-index: 4
}

.button:hover span,
.submit_wrap button:hover span,
.form-submit button:hover span,
.sliderbutton:hover span,
.button:focus span,
.submit_wrap button:focus span,
.form-submit button:focus span,
.sliderbutton:focus span {
	color: #171c31
}

.button-hover {
	display: block;
	position: absolute;
	background: #cc7600;
	border-radius: 100%;
	-ms-transform: scale(0);
	transform: scale(0);
	z-index: 1
}

.button-hover.drop {
	animation: ripple 0.65s linear
}

@media (min-width: 992px) {
	.button.__small,
	.submit_wrap button.__small,
	.form-submit button.__small,
	.__small.sliderbutton {
		padding: 22px 40px
	}
}

.button.__ghost,
.submit_wrap button.__ghost,
.form-submit button.__ghost,
.__ghost.sliderbutton {
	background: none;
	color: #ff9400;
	border: 2px solid #ff9400
}

.button.__ghost .button-hover,
.submit_wrap button.__ghost .button-hover,
.form-submit button.__ghost .button-hover,
.__ghost.sliderbutton .button-hover {
	display: none
}

.button.__ghost:hover,
.submit_wrap button.__ghost:hover,
.form-submit button.__ghost:hover,
.__ghost.sliderbutton:hover,
.button.__ghost:focus,
.submit_wrap button.__ghost:focus,
.form-submit button.__ghost:focus,
.__ghost.sliderbutton:focus {
	background: #ff9400;
	color: #fff
}

.button.__green,
.submit_wrap button.__green,
.form-submit button.__green,
.__green.sliderbutton {
	background: #53bb55
}

.button.__green span,
.submit_wrap button.__green span,
.form-submit button.__green span,
.__green.sliderbutton span {
	color: white
}

.button.__green .button-hover,
.submit_wrap button.__green .button-hover,
.form-submit button.__green .button-hover,
.__green.sliderbutton .button-hover {
	background: #3e9d40
}

.button.__matched,
.submit_wrap button.__matched,
.form-submit button.__matched,
.__matched.sliderbutton {
	min-width: 200px
}

.button.__download,
.submit_wrap button.__download,
.form-submit button.__download,
.__download.sliderbutton {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center
}

.button.__download::before,
.submit_wrap button.__download::before,
.form-submit button.__download::before,
.__download.sliderbutton::before {
	content: "\e92e";
	font-weight: 700;
	margin-right: 10px
}

.sliderbutton {
	width: 60px;
	height: 60px;
	padding: 0;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.sliderbutton::after {
	content: "\e95f";
	color: #fff;
	font-size: 28px
}

.sliderbutton.__prev::after {
	content: "\e95e"
}

@keyframes ripple {
	100% {
		opacity: 0;
		transform: scale(2.5)
	}
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
textarea,
select,
.selectBox-dropdown {
	margin: 0;
	padding: 15px 20px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: solid 1px #b8b8b8;
	background: #fff;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-size: 1.1rem;
	outline: none
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
.selectBox-dropdown:focus {
	border-color: #5e2651
}

textarea {
	min-height: 180px
}

input[type="file"] {
	padding: 10px;
	border: 1px dashed #BBB
}

input[type="number"] {
	width: auto
}

.field_wrap {
	position: relative;
	margin: 0 0 20px 0
}

.field_wrap .label_wrap {
	padding-bottom: 10px
}

.field_wrap .label_wrap label {
	color: #575757;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 500
}

.field_wrap.__checkboxes input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	margin: 0
}

.field_wrap.__checkboxes>label,
.field_wrap.__checkboxes>.input_wrap>label {
	position: relative;
	display: block;
	padding: 0 0 15px 30px;
	cursor: pointer
}

.field_wrap.__checkboxes>label::before,
.field_wrap.__checkboxes>.input_wrap>label::before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 1px;
	background-color: #eaeaea;
	border: solid 1px #b8b8b8;
	position: absolute;
	top: 3px;
	left: 0;
	color: transparent
}

.field_wrap.__checkboxes>label::after,
.field_wrap.__checkboxes>.input_wrap>label::after {
	content: "\e948";
	position: absolute;
	top: 8px;
	left: 5px;
	font-size: 9px;
	color: white;
	opacity: 0;
	font-weight: 700
}

.field_wrap.__checkboxes>label.__checked::before,
.field_wrap.__checkboxes>.input_wrap>label.__checked::before {
	background-color: #ce0f69;
	border: solid 1px #920949
}

.field_wrap.__checkboxes>label.__checked::after,
.field_wrap.__checkboxes>.input_wrap>label.__checked::after {
	opacity: 1
}

.field_wrap.__radiobuttons input[type="radio"] {
	position: absolute;
	left: -9999px;
	margin: 0
}

.field_wrap.__radiobuttons>label,
.field_wrap.__radiobuttons>.input_wrap>label {
	position: relative;
	display: block;
	margin: 0 0 10px 0;
	padding-left: 25px;
	cursor: pointer
}

.field_wrap.__radiobuttons>label::before,
.field_wrap.__radiobuttons>.input_wrap>label::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 10.5px;
	background-color: #eaeaea;
	border: solid 1px #b8b8b8;
	position: absolute;
	top: 3px;
	left: 0;
	color: transparent;
	z-index: 3
}

.field_wrap.__radiobuttons>label::after,
.field_wrap.__radiobuttons>.input_wrap>label::after {
	content: "";
	border: 3px solid #eaeaea;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 2px;
	color: transparent;
	background: #ce0f69;
	opacity: 0;
	z-index: 3
}

.field_wrap.__radiobuttons>label.__checked::before,
.field_wrap.__radiobuttons>.input_wrap>label.__checked::before {
	border-color: #ce0f69;
	border-width: 2px
}

.field_wrap.__radiobuttons>label.__checked::after,
.field_wrap.__radiobuttons>.input_wrap>label.__checked::after {
	opacity: 1
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #535353
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #535353
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #535353
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #535353
}

form label.error {
	color: #d34848
}

form input.error,
form select.error,
form textarea.error,
form .selectBox.error {
	border: 1px solid #d34848
}

.error_feedback {
	margin: 0 0 1em 0;
	background: #FFEFEF;
	padding: 15px;
	border: 1px solid #EED3D7;
	color: #d34848;
	text-align: left
}

.error_feedback ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.error_feedback ul li {
	margin: 0;
	padding: 0 0 0 25px;
	background: url("../images/ico-error.png") no-repeat 0 4px
}

.error_feedback ul li::before {
	display: none
}

.selectBox-dropdown {
	min-width: 150px;
	position: relative;
	border: solid 1px #BBB;
	line-height: 1.5;
	text-decoration: none;
	text-align: left;
	color: #000;
	outline: none;
	vertical-align: middle;
	background: #fff;
	border-radius: 0;
	display: inline-block;
	cursor: default;
	padding: 12px 20px 9px 20px
}

.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #BBB;
	background: #FFF;
	box-shadow: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.selectBox-label {
	color: #535353 !important;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden
}

.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	border-radius: 4px;
	overflow: auto
}

.selectBox-options li:hover a,
.selectBox-options li:focus a {
	color: #fff !important;
	background: #ce0f69
}

.selectBox-options li a {
	list-style: none;
	display: block;
	cursor: pointer;
	padding: 15px 21px;
	margin: 0;
	transition: all .3s
}

.selectBox-options li.selectBox-selected a {
	background: #ce0f69;
	color: #fff
}

.selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.selectBox-arrow::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 7.5px 0 7.5px;
	border-color: #085858 transparent transparent transparent;
	-ms-transform: translateY(2px);
	transform: translateY(2px)
}

.selectBox-menuShowing .selectBox-arrow::after {
	-ms-transform: translateY(2px) rotate(180deg);
	transform: translateY(2px) rotate(180deg)
}

input[type=range] {
	-webkit-appearance: none;
	margin: 10px 0;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

input[type=range]:focus {
	outline: none
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 1px;
	cursor: pointer;
	animate: 0.2s;
	background: #979797;
	padding: 0 10px;
	border-radius: 25px;
	border: 0px solid #000101
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 4px;
	width: 87px;
	border-radius: 0;
	background: white;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -2px
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	background: #ac51b5;
	border-radius: 25px;
	border: 0px solid #000101
}

input[type=range]::-moz-range-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 20px;
	width: 39px;
	border-radius: 7px;
	background: #65001c;
	cursor: pointer
}

input[type=range]::-ms-track {
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	border-width: 39px 0;
	color: transparent
}

input[type=range]::-ms-fill-lower {
	background: #ac51b5;
	border: 0px solid #000101;
	border-radius: 50px;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d
}

input[type=range]::-ms-fill-upper {
	background: #ac51b5;
	border: 0px solid #000101;
	border-radius: 50px;
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d
}

input[type=range]::-ms-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 20px;
	width: 39px;
	border-radius: 7px;
	background: #65001c;
	cursor: pointer
}

input[type=range]:focus::-ms-fill-lower {
	background: #ac51b5
}

input[type=range]:focus::-ms-fill-upper {
	background: #ac51b5
}

.input_wrap {
	position: relative
}

.input_wrap.__error input {
	padding-left: 40px
}

.input_wrap.__error input::-webkit-input-placeholder {
	color: #d34848
}

.input_wrap.__error::before {
	content: '\e912';
	position: absolute;
	top: 52%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	font-size: 12px;
	color: #d34848
}

/* -- removed 2024.04.11 by Alan: causing positioning issue
    .burger {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 65px;
	color: #fff;
	z-index: 999;
	position: relative;
	cursor: pointer;
	z-index: 5;
	transition: all 0.5s
} */

.burger.__active .burger-toggle {
	background: transparent
}

.burger.__active .burger-toggle:before {
	top: 0;
	background: #fff;
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.burger.__active .burger-toggle:after {
	bottom: 0;
	background: #fff;
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}

@media (min-width: 992px) {
	.burger {
		display: none
	}
}

/* -- removed 2024.04.11 by Alan: causing positioning issue
.burger-toggle {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 3px;
	background: #fff
}
*/

.burger-toggle:before,
.burger-toggle:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 0.3s
}

.burger-toggle:before {
	top: -11px;
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.burger-toggle:after {
	bottom: -11px;
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.navwindow {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	display: none;
	cursor: pointer;
	transition: all .2s
}

.navwrap {
	position: fixed;
	top: -100%;
	right: 0;
	bottom: 0;
	height: calc(100% - 65px);
	width: 100%;
	z-index: 20;
	overflow-y: scroll;
	transition: all 0.5s;
	background: #5e2651;
	padding: 100px 50px 50px 50px
}

.navwrap.__active {
	top: 0
}

@media (min-width: 992px) {
	.navwrap {
		position: inherit;
		top: inherit;
		right: inherit;
		bottom: inherit;
		height: auto;
		width: auto;
		z-index: 9999;
		overflow: inherit;
		transition: all 0.3s;
		background: none;
		padding: 0
	}
}

.navwrap-search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.nav {
	position: relative;
	width: 100%;
	overflow-y: scroll;
	font-family: "Barlow Semi Condensed", sans-serif;
	transition: all 0.3s cubic-bezier(0.75, 0, 0.25, 1);
	padding-bottom: 35px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12)
}

@media (min-width: 992px) {
	.nav {
		overflow-y: inherit;
		background: none;
		width: auto;
		opacity: 1;
		padding: 0;
		border: none;
		position: static
	}
}

.nav ul {
	float: left;
	width: 100%
}

@media (min-width: 992px) {
	.nav ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.nav ul>li.menu-item {
	display: block;
	position: relative
}

@media (min-width: 992px) {
	.nav ul>li.menu-item {
		display: inline-block;
		margin: 0 0 0 46px;
		padding: 46px 0
	}
	.nav ul>li.menu-item:first-child {
		margin: 0
	}
}

.nav ul>li.menu-item:hover>a,
.nav ul>li.menu-item:focus>a {
	background: none
}

@media (min-width: 992px) {
	.nav ul>li.menu-item:hover>a::before,
	.nav ul>li.menu-item:focus>a::before {
		left: 0;
		right: auto;
		width: 100%
	}
}

.nav ul>li.menu-item a {
	display: block;
	font-size: 1rem;
	color: #fff;
	padding: 15px 0;
	position: relative;
	transition: all 0.3s;
	font-weight: 400;
	letter-spacing: 1px
}

@media (max-width: 992px) {
	.nav ul>li.menu-item a {
		font-size: 40px;
		line-height: 1;
		letter-spacing: 1px
	}
}

@media (min-width: 992px) {
	.nav ul>li.menu-item a {
		padding: 0;
		border: none;
		color: #19233e;
		font-size: 1.25rem;
		letter-spacing: 1.3px;
		font-weight: 500
	}
	.nav ul>li.menu-item a::before {
		content: '';
		height: 4px;
		width: 0;
		position: absolute;
		bottom: -7px;
		right: 0;
		background: #ff9400;
		transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1)
	}
}

.nav ul>li.menu-item-has-children {
	position: relative
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children:hover>ul,
	.nav ul>li.menu-item-has-children:focus>ul {
		max-height: 999px;
		padding: 25px 0
	}
	.nav ul>li.menu-item-has-children:hover>ul>li,
	.nav ul>li.menu-item-has-children:focus>ul>li {
		opacity: 1;
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.nav ul>li.menu-item-has-children>ul {
	background: #5e2751;
	position: fixed;
	width: 100%;
	top: 0;
	bottom: 0;
	right: -100%;
	height: 100%;
	z-index: 50;
	padding: 30px 15px 30px 50px
}

.nav ul>li.menu-item-has-children>ul.__active {
	overflow-y: scroll;
	right: 0 !important;
	display: block
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul {
		padding: 0;
		position: absolute;
		width: 250px;
		top: 100%;
		left: -50%;
		bottom: inherit;
		right: inherit;
		height: inherit;
		z-index: 50;
		max-height: 0;
		display: block;
		overflow: hidden;
		max-height: 0;
		transition: all 300ms linear
	}
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li {
		display: block;
		margin: 0;
		padding: 0;
		opacity: 0;
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
		transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
		transition-delay: 100ms
	}
	.nav ul>li.menu-item-has-children>ul li:first-child {
		padding: 0
	}
}

.nav ul>li.menu-item-has-children>ul li:hover>a,
.nav ul>li.menu-item-has-children>ul li:focus>a {
	color: #ff9400
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li:hover>a,
	.nav ul>li.menu-item-has-children>ul li:focus>a {
		color: white;
		background: #3e1b35
	}
}

.nav ul>li.menu-item-has-children>ul li>a {
	color: #fff;
	margin: 0
}

@media (max-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li>a {
		font-size: 1rem
	}
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li>a {
		padding: 10px 32px 10px 32px;
		line-height: inherit;
		font-size: 1rem;
		font-weight: 400
	}
	.nav ul>li.menu-item-has-children>ul li>a::before {
		display: none
	}
}

.nav ul>li.menu-item-has-children>ul li ul {
	background: #4c1f41
}

.nav ul>li.menu-item-has-children>ul li ul.__active {
	overflow-y: scroll;
	right: 0 !important;
	display: block
}

@media (min-width: 992px) {
	.nav ul>li.menu-item-has-children>ul li ul {
		top: 0;
		right: 100%;
		z-index: 60;
		left: auto
	}
}

@media (min-width: 992px) {
	.nav ul:first-child>li.menu-item-has-children>a::after {
		display: none
	}
}

.nav ul li.current-menu-item a {
	color: #ce0f69
}

.nav ul li.backto {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding-bottom: 20px
}

@media (min-width: 992px) {
	.nav ul li.backto {
		display: none
	}
}

.nav ul li.backto>a {
	font-size: 40px !important;
	padding: 0 0 0 30px;
	position: relative
}

.nav ul li.backto>a::before {
	content: '\e95e';
	font-family: icomoon;
	position: absolute;
	top: 54%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 12px
}

@media (min-width: 992px) {
	.nav ul li.viewall {
		display: none
	}
}

.nav ul li.viewall>a {
	font-size: 1rem;
	color: #fff;
	font-family: "Barlow Semi Condensed", sans-serif;
	text-transform: uppercase;
	padding: 20px 0
}

.sidemenu {
	margin: 0 0 30px 0
}

.sidemenu.__active .sidemenu-toggle::after {
	content: '\e960'
}

.sidemenu-toggle {
	font-size: 1.375rem;
	color: #000;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 992px) {
	.sidemenu-toggle {
		display: none
	}
}

.sidemenu-toggle::after {
	content: "\e95d";
	font-size: 14px
}

.sidemenu-menu {
	display: none
}

@media (min-width: 992px) {
	.sidemenu-menu {
		display: block !important
	}
}

.sidemenu-menu ul li.menu-item:hover>a::after,
.sidemenu-menu ul li.menu-item:focus>a::after {
	width: 20px;
	margin: 0 10px 0 0
}

.sidemenu-menu ul li.menu-item a {
	color: #535353;
	font-size: 1.125rem;
	padding: 5px 0;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-align: center;
	align-items: center
}

.sidemenu-menu ul li.menu-item a::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 2px;
	background: #E4192F;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all .3s
}

.sidemenu-menu ul li.current-menu-item>a::after {
	width: 20px;
	margin: 0 10px 0 0
}

.breadcrumb {
	background: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc
}

.breadcrumb-content {
	padding: 15px 0
}

.breadcrumb-content a,
.breadcrumb-content span {
	font-size: em(18)
}

.breadcrumb-content a {
	transition: all .3s
}

.breadcrumb-content a:hover,
.breadcrumb-content a:focus {
	color: #E4192F
}

.breadcrumb-content i {
	font-size: 12px
}

.filler {
	height: 3000px
}

.aux {
	margin-top: 35px
}

.aux ul li {
	margin-top: 25px
}

.aux ul li:first-child {
	margin: 0
}

.aux ul li a {
	color: white;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 16px
}

.aux ul li a:hover,
.aux ul li a:focus {
	color: #ff9400
}

.mobilesearch {
	background: #401937;
	position: relative
}

.mobilesearch input {
	background: none;
	border: none;
	padding: 17px 90px 17px 50px;
	outline: none;
	font-size: 20px;
	letter-spacing: 1.5px;
	color: white
}

.mobilesearch input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.17)
}

.mobilesearch button {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	right: 30px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.mobilesearch button::before {
	font-family: icomoon;
	content: '\e936';
	color: white;
	font-size: 18px
}

@media (min-width: 992px) {
	.menu-megamenu {
		position: static !important
	}
}

.menu-megamenu:hover .megamenu-menu,
.menu-megamenu:focus .megamenu-menu {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width: 992px) {
	.megamenu {
		position: absolute;
		top: 100%;
		width: 100vw !important;
		max-width: 100%;
		left: 0 !important;
		-ms-transform: translateX(0) !important;
		transform: translateX(0) !important
	}
}

.megamenu.__active {
	max-height: 999px;
	padding: 25px 0
}

.megamenu.__active li {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.megamenu-title {
	color: white;
	letter-spacing: 2px;
	margin-bottom: 10px;
	font-weight: 700
}

@media (min-width: 992px) {
	.megamenu-title {
		margin-bottom: 15px
	}
}

.megamenu-menu {
	opacity: 0;
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 250ms
}

.megamenu-menu.__second {
	transition-delay: 350ms
}

.megamenu-menu.__third {
	transition-delay: 400ms
}

.megamenu-wrap {
	max-width: 1000px;
	margin: 0 auto
}

@media (min-width: 992px) {
	.megamenu-wrap {
		padding: 45px 0
	}
}

.megamenu-wrap ul {
	display: block
}

@media (max-width: 992px) {
	.megamenu-wrap ul {
		margin-bottom: 25px
	}
}

@media (min-width: 992px) {
	.megamenu-wrap ul {
		padding: 0
	}
}

.megamenu-wrap ul li.menu-item {
	opacity: 1 !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important
}

.megamenu-wrap ul li.menu-item:hover a,
.megamenu-wrap ul li.menu-item:focus a {
	background: none !important
}

@media (min-width: 992px) {
	.megamenu-wrap ul li.menu-item a {
		padding: 0 0 15px 0 !important;
		position: relative;
		display: inline-block
	}
	.megamenu-wrap ul li.menu-item a::after {
		content: '';
		position: absolute;
		bottom: 12px;
		right: 0;
		width: 0;
		transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
		height: 2px;
		background: #ff9400
	}
	.megamenu-wrap ul li.menu-item a:hover,
	.megamenu-wrap ul li.menu-item a:focus {
		background: none !important
	}
	.megamenu-wrap ul li.menu-item a:hover::after,
	.megamenu-wrap ul li.menu-item a:focus::after {
		left: 0;
		right: auto;
		width: 100%
	}
}

.paging {
	margin: 40px 0;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem
}

.paging li.disabled a,
.paging li.disabled span {
	cursor: not-allowed;
	opacity: .3
}

.paging li.active a,
.paging li.active span {
	background: #428BCA;
	color: #fff
}

.paging li a,
.paging li span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 20px;
	margin: 0 10px 0 0;
	background: #ccc;
	color: #000
}

.paging li a,
.paging li span {
	transition: all .3s
}

.paging li a:hover,
.paging li a:focus,
.paging li span:hover,
.paging li span:focus {
	background: #E4192F;
	color: #fff
}

.paging li:not(:first-child):not(.active):not(:last-child) {
	display: none
}

@media (min-width: 992px) {
	.paging li:not(:first-child):not(.active):not(:last-child) {
		display: inherit
	}
}

body,
html {
	padding: 0;
	margin: 0
}

img {
	max-width: 100%
}

* {
	box-sizing: border-box
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none
}

ul li,
ol li {
	margin: 0;
	padding: 0
}

a {
	display: inline-block;
	outline: none;
	color: inherit;
	transition: all .3s;
	text-decoration: none
}

a:hover,
a:focus {
	color: inherit;
	text-decoration: none
}

a img {
	border: 0px
}

button {
	background: none;
	border: none;
	outline: none !important;
	font-size: 1rem
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: 1rem;
	font-weight: 400;
	margin: 0
}

body.__blue.__mobile .mobilebar {
	background: #3277ae
}

body.__blue .nav ul li.menu-item-has-children ul {
	background: #051D43
}

body.__blue .searchicon,
body.__blue .searchform .submit_wrap button,
.searchform .submit_wrap body.__blue button,
body.__blue .whitesearch .submit_wrap button,
.whitesearch .submit_wrap body.__blue button {
	background: #436A7B
}

body.__blue .search {
	background: #051D43
}

body.__blue .button,
body.__blue .submit_wrap button,
.submit_wrap body.__blue button,
body.__blue .form-submit button,
.form-submit body.__blue button,
body.__blue .sliderbutton {
	background: #436A7B;
	color: white
}

body.__blue .button:hover span,
body.__blue .submit_wrap button:hover span,
.submit_wrap body.__blue button:hover span,
body.__blue .form-submit button:hover span,
.form-submit body.__blue button:hover span,
body.__blue .sliderbutton:hover span,
body.__blue .button:focus span,
body.__blue .submit_wrap button:focus span,
.submit_wrap body.__blue button:focus span,
body.__blue .form-submit button:focus span,
.form-submit body.__blue button:focus span,
body.__blue .sliderbutton:focus span {
	color: white
}

body.__blue .button-hover {
	background: #314e5a
}

body.__blue .button.__ghost,
body.__blue .submit_wrap button.__ghost,
.submit_wrap body.__blue button.__ghost,
body.__blue .form-submit button.__ghost,
.form-submit body.__blue button.__ghost,
body.__blue .__ghost.sliderbutton {
	border: 2px solid white
}

body.__blue .button.__ghost:hover,
body.__blue .submit_wrap button.__ghost:hover,
.submit_wrap body.__blue button.__ghost:hover,
body.__blue .form-submit button.__ghost:hover,
.form-submit body.__blue button.__ghost:hover,
body.__blue .__ghost.sliderbutton:hover,
body.__blue .button.__ghost:focus,
body.__blue .submit_wrap button.__ghost:focus,
.submit_wrap body.__blue button.__ghost:focus,
body.__blue .form-submit button.__ghost:focus,
.form-submit body.__blue button.__ghost:focus,
body.__blue .__ghost.sliderbutton:focus {
	background: white;
	color: #051D43
}

body.__blue .featuredblock-title {
	color: #051D43
}

body.__blue .featuredblock-title::after {
	background: #051D43
}

body.__blue .featuredblock-imgwrap::after {
	background: #436A7B
}

body.__blue .exploreblock-sidebar::before {
	background: #436A7B
}

body.__blue .exploreblock-list li a::before {
	background: #4E6073
}

body.__blue .exploreblock-list li.__active a {
	color: white
}

body.__blue .nextarr::before,
body.__blue .prevarr::before {
	color: #051D43
}

body.__blue .linkblock-imgwrap::before {
	background: #051D43
}

body.__blue .linkblock-date::before {
	background: rgba(78, 96, 115, 0.2)
}

body.__blue .whitebanner-title {
	color: #002147
}

body.__blue .whitebanner-title::after {
	background: #002147
}

body.__blue .whitebanner-subtitle {
	color: #434949
}

body.__blue .whitebanner-subtitle::before {
	display: none
}

body.__blue .searchicon::before,
body.__blue .searchform .submit_wrap button::before,
.searchform .submit_wrap body.__blue button::before,
body.__blue .whitesearch .submit_wrap button::before,
.whitesearch .submit_wrap body.__blue button::before {
	color: white
}

body.__blue .featuredpost {
	background: #051D43
}

body.__blue .featuredpost-title {
	color: white
}

body.__blue .featuredpost-date::before {
	display: none
}

body.__blue .newslistitem:hover .newslistitem-title,
body.__blue .newslistitem:hover .newslistitem-date,
body.__blue .newslistitem:focus .newslistitem-title,
body.__blue .newslistitem:focus .newslistitem-date {
	color: #436A7B
}

body.__blue .newslistitem:hover::after,
body.__blue .newslistitem:focus::after {
	background: #436A7B
}

body.__blue .filterbar.__alt .filterbar-list li a:hover,
body.__blue .filterbar.__alt .filterbar-list li a:focus {
	color: #051D43
}

body.__blue .post-title {
	color: #002147
}

body.__blue .post-date {
	color: #002147
}

body.__blue .post-date::before {
	background: #98c1e1
}

body.__blue .eventdetail-title {
	color: #051D43
}

body.__blue .eventdetail-title::before,
body.__blue .eventdetail-title::after {
	background: #051D43
}

body.__blue .eventdetail-text {
	color: #051D43
}

body.__blue .shareblock.__active .shareblock-trigger {
	background: #051D43
}

body.__blue .shareblock.__alt .shareblock-trigger {
	color: white
}

body.__blue .shareblock-trigger {
	background: #051D43;
	color: white
}

body.__blue .shareblock-trigger::before,
body.__blue .shareblock-trigger::after {
	color: white
}

body.__blue .shareicon {
	background: #051D43
}

body.__blue .usercontent .h1,
body.__blue .usercontent h1,
body.__blue .usercontent .mce-content-body h1,
.mce-content-body body.__blue .usercontent h1,
body.__blue .usercontent .casestudyslider-title,
body.__blue .usercontent .resourcesblock-title,
body.__blue .usercontent .projectshowcase-title,
body.__blue .usercontent .faqmodule-title {
	font-size: 30px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__blue .usercontent .h1,
	body.__blue .usercontent h1,
	body.__blue .usercontent .mce-content-body h1,
	.mce-content-body body.__blue .usercontent h1,
	body.__blue .usercontent .casestudyslider-title,
	body.__blue .usercontent .resourcesblock-title,
	body.__blue .usercontent .projectshowcase-title,
	body.__blue .usercontent .faqmodule-title {
		font-size: 40px
	}
}

body.__blue .usercontent .h2,
body.__blue .usercontent h2,
body.__blue .usercontent .mce-content-body h2,
.mce-content-body body.__blue .usercontent h2 {
	font-size: 25px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__blue .usercontent .h2,
	body.__blue .usercontent h2,
	body.__blue .usercontent .mce-content-body h2,
	.mce-content-body body.__blue .usercontent h2 {
		font-size: 30px
	}
}

body.__blue .usercontent .h3,
body.__blue .usercontent h3,
body.__blue .usercontent .mce-content-body h3,
.mce-content-body body.__blue .usercontent h3 {
	font-size: 20px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__blue .usercontent .h3,
	body.__blue .usercontent h3,
	body.__blue .usercontent .mce-content-body h3,
	.mce-content-body body.__blue .usercontent h3 {
		font-size: 25px
	}
}

body.__blue .usercontent .h4,
body.__blue .usercontent h4,
body.__blue .usercontent .mce-content-body h4,
.mce-content-body body.__blue .usercontent h4 {
	font-size: 20px;
	color: #44687d;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__blue .usercontent .h4,
	body.__blue .usercontent h4,
	body.__blue .usercontent .mce-content-body h4,
	.mce-content-body body.__blue .usercontent h4 {
		font-size: 25px
	}
}

body.__blue .usercontent .h5,
body.__blue .usercontent h5,
body.__blue .usercontent .mce-content-body h5,
.mce-content-body body.__blue .usercontent h5,
body.__blue .usercontent .featuredblock-subtitle {
	font-size: 16px;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__blue .usercontent .h5,
	body.__blue .usercontent h5,
	body.__blue .usercontent .mce-content-body h5,
	.mce-content-body body.__blue .usercontent h5,
	body.__blue .usercontent .featuredblock-subtitle {
		font-size: 18px
	}
}

body.__blue .usercontent .h6,
body.__blue .usercontent h6,
body.__blue .usercontent .mce-content-body h6,
.mce-content-body body.__blue .usercontent h6 {
	font-size: 16px;
	font-weight: 600
}

@media (min-width: 992px) {
	body.__blue .usercontent .h6,
	body.__blue .usercontent h6,
	body.__blue .usercontent .mce-content-body h6,
	.mce-content-body body.__blue .usercontent h6 {
		font-size: 18px
	}
}

body.__blue .usercontent .a,
body.__blue .usercontent a,
body.__blue .usercontent .mce-content-body a,
.mce-content-body body.__blue .usercontent a {
	color: #051D43;
	text-decoration: underline
}

body.__blue .usercontent .a:hover,
body.__blue .usercontent a:hover,
body.__blue .usercontent .mce-content-body a:hover,
.mce-content-body body.__blue .usercontent a:hover,
body.__blue .usercontent .a:focus,
body.__blue .usercontent a:focus,
body.__blue .usercontent .mce-content-body a:focus,
.mce-content-body body.__blue .usercontent a:focus {
	color: #000;
	text-decoration: none
}

body.__blue .usercontent ul li::before,
body.__blue .usercontent ol li::before {
	color: #436A7B
}

body.__blue .usercontent ul li::before {
	background: #436A7B
}

body.__blue .usercontent blockquote {
	color: #44687d
}

body.__blue .usercontent blockquote::before {
	background: #002147
}

body.__blue .textbanner-wrap {
	background: #051D43
}

body.__blue .textbanner-subtitle {
	background: #ff9400;
	color: #051D43
}

body.__blue .textbanner-subtitle::before,
body.__blue .textbanner-subtitle::after {
	background: #ff9400
}

body.__blue .textbanner-subtitle span {
	background: white
}

body.__blue .letterbar {
	background: #051D43
}

body.__blue .letterbar::after {
	background: #051D43
}

body.__blue .namelist-letter {
	color: #051D43
}

body.__blue .profilebanner-type::before {
	display: none
}

body.__blue .profilebanner-name {
	color: #ff9400
}

body.__blue .profilebanner-name::after {
	background: white
}

body.__blue .contactdetail span {
	color: #051D43
}

body.__blue .twitter,
body.__blue .linkedin,
body.__blue .youtube {
	background: #051D43
}

body.__blue .twitter:hover,
body.__blue .twitter:focus,
body.__blue .linkedin:hover,
body.__blue .linkedin:focus,
body.__blue .youtube:hover,
body.__blue .youtube:focus {
	background: #436A7B
}

body.__blue .tabs-tab.__active {
	color: #0c2648
}

body.__blue .tabs-tab.__active::before {
	background: #436A7B
}

body.__blue .tabs-tab:hover,
body.__blue .tabs-tab:focus {
	color: #436A7B
}

body.__blue .bioblock-title {
	color: #051D43
}

body.__blue .researchgroups-title {
	color: #051D43
}

body.__blue .footer .contactblock-button a {
	border: 2px solid #436A7B;
	background: transparent
}

body.__blue .footer .contactblock-button a:hover,
body.__blue .footer .contactblock-button a:focus {
	background: #436A7B;
	color: #fff
}

body.__blue .resourcesblock-title {
	color: #002147
}

body.__blue .nav ul li.menu-item a::before {
	background: #3277ae
}

body.__blue .nav ul li.menu-item-has-children ul {
	background: #3277ae
}

body.__blue .nav ul li.menu-item-has-children ul li:hover a,
body.__blue .nav ul li.menu-item-has-children ul li:focus a {
	background: #98c1e1
}

body.__blue .mobilebar,
body.__blue .mobilesearch {
	background: #3277ae
}

body.__blue .navwrap {
	background: #98c1e1
}

@media (min-width: 992px) {
	body.__blue .navwrap {
		background: transparent
	}
}

body.__ori.__mobile .mobilebar {
	background: #72759C
}

body.__ori .nav ul li.menu-item-has-children ul {
	background: #72759C
}

body.__ori .searchicon,
body.__ori .searchform .submit_wrap button,
.searchform .submit_wrap body.__ori button,
body.__ori .whitesearch .submit_wrap button,
.whitesearch .submit_wrap body.__ori button {
	background: #72759C
}

body.__ori .search {
	background: #72759C
}

body.__ori .searchform .field_wrap .input_wrap input {
	border-bottom-color: rgba(255, 255, 255, 0.3)
}

body.__ori .button,
body.__ori .submit_wrap button,
.submit_wrap body.__ori button,
body.__ori .form-submit button,
.form-submit body.__ori button,
body.__ori .sliderbutton {
	background: #3AA141;
	color: white
}

body.__ori .button:hover span,
body.__ori .submit_wrap button:hover span,
.submit_wrap body.__ori button:hover span,
body.__ori .form-submit button:hover span,
.form-submit body.__ori button:hover span,
body.__ori .sliderbutton:hover span,
body.__ori .button:focus span,
body.__ori .submit_wrap button:focus span,
.submit_wrap body.__ori button:focus span,
body.__ori .form-submit button:focus span,
.form-submit body.__ori button:focus span,
body.__ori .sliderbutton:focus span {
	color: white
}

body.__ori .button-hover {
	background: #2c7c32
}

body.__ori .button.__ghost,
body.__ori .submit_wrap button.__ghost,
.submit_wrap body.__ori button.__ghost,
body.__ori .form-submit button.__ghost,
.form-submit body.__ori button.__ghost,
body.__ori .__ghost.sliderbutton {
	border: 2px solid white
}

body.__ori .button.__ghost:hover,
body.__ori .submit_wrap button.__ghost:hover,
.submit_wrap body.__ori button.__ghost:hover,
body.__ori .form-submit button.__ghost:hover,
.form-submit body.__ori button.__ghost:hover,
body.__ori .__ghost.sliderbutton:hover,
body.__ori .button.__ghost:focus,
body.__ori .submit_wrap button.__ghost:focus,
.submit_wrap body.__ori button.__ghost:focus,
body.__ori .form-submit button.__ghost:focus,
.form-submit body.__ori button.__ghost:focus,
body.__ori .__ghost.sliderbutton:focus {
	background: white;
	color: #53bb55
}

body.__ori .featuredblock-title {
	color: #53bb55
}

body.__ori .featuredblock-title::after {
	background: #53bb55
}

body.__ori .featuredblock-imgwrap::after {
	background: #3AA141
}

body.__ori .exploreblock-sidebar::before {
	background: #3AA141
}

body.__ori .exploreblock-list li a::before {
	background: #4E6073
}

body.__ori .exploreblock-list li.__active a {
	color: white
}

body.__ori .nextarr::before,
body.__ori .prevarr::before {
	color: #53bb55
}

body.__ori .slidercontrols-next:hover::before,
body.__ori .slidercontrols-next:hover span,
body.__ori .slidercontrols-next:focus::before,
body.__ori .slidercontrols-next:focus span,
body.__ori .slidercontrols-prev:hover::before,
body.__ori .slidercontrols-prev:hover span,
body.__ori .slidercontrols-prev:focus::before,
body.__ori .slidercontrols-prev:focus span {
	color: #637991
}

body.__ori .linkblock-imgwrap::before {
	background: #53bb55
}

body.__ori .linkblock-date::before {
	background: rgba(78, 96, 115, 0.2)
}

body.__ori .whitebanner-title {
	color: #002147
}

body.__ori .whitebanner-title::after {
	background: #002147
}

body.__ori .whitebanner-subtitle {
	color: #434949
}

body.__ori .whitebanner-subtitle::before {
	display: none
}

body.__ori .searchicon::before,
body.__ori .searchform .submit_wrap button::before,
.searchform .submit_wrap body.__ori button::before,
body.__ori .whitesearch .submit_wrap button::before,
.whitesearch .submit_wrap body.__ori button::before {
	color: white
}

body.__ori .featuredpost {
	background: #53bb55
}

body.__ori .featuredpost-title {
	color: white
}

body.__ori .featuredpost-date::before {
	display: none
}

body.__ori .newslistitem:hover .newslistitem-title,
body.__ori .newslistitem:hover .newslistitem-date,
body.__ori .newslistitem:focus .newslistitem-title,
body.__ori .newslistitem:focus .newslistitem-date {
	color: #3AA141
}

body.__ori .newslistitem:hover::after,
body.__ori .newslistitem:focus::after {
	background: #3AA141
}

body.__ori .filterbar.__alt .filterbar-list li a:hover,
body.__ori .filterbar.__alt .filterbar-list li a:focus {
	color: #53bb55
}

body.__ori .post-title {
	color: #002147
}

body.__ori .post-date {
	color: #002147
}

body.__ori .post-date::before {
	background: #98c1e1
}

body.__ori .eventdetail-title {
	color: #53bb55
}

body.__ori .eventdetail-title::before,
body.__ori .eventdetail-title::after {
	background: #53bb55
}

body.__ori .eventdetail-text {
	color: #53bb55
}

body.__ori .shareblock.__active .shareblock-trigger {
	background: #53bb55
}

body.__ori .shareblock.__alt .shareblock-trigger {
	color: white
}

body.__ori .shareblock-trigger {
	background: #53bb55;
	color: white
}

body.__ori .shareblock-trigger::before,
body.__ori .shareblock-trigger::after {
	color: white
}

body.__ori .shareicon {
	background: #53bb55
}

body.__ori .usercontent .h1,
body.__ori .usercontent h1,
body.__ori .usercontent .mce-content-body h1,
.mce-content-body body.__ori .usercontent h1,
body.__ori .usercontent .casestudyslider-title,
body.__ori .usercontent .resourcesblock-title,
body.__ori .usercontent .projectshowcase-title,
body.__ori .usercontent .faqmodule-title {
	font-size: 30px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__ori .usercontent .h1,
	body.__ori .usercontent h1,
	body.__ori .usercontent .mce-content-body h1,
	.mce-content-body body.__ori .usercontent h1,
	body.__ori .usercontent .casestudyslider-title,
	body.__ori .usercontent .resourcesblock-title,
	body.__ori .usercontent .projectshowcase-title,
	body.__ori .usercontent .faqmodule-title {
		font-size: 40px
	}
}

body.__ori .usercontent .h2,
body.__ori .usercontent h2,
body.__ori .usercontent .mce-content-body h2,
.mce-content-body body.__ori .usercontent h2 {
	font-size: 25px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__ori .usercontent .h2,
	body.__ori .usercontent h2,
	body.__ori .usercontent .mce-content-body h2,
	.mce-content-body body.__ori .usercontent h2 {
		font-size: 30px
	}
}

body.__ori .usercontent .h3,
body.__ori .usercontent h3,
body.__ori .usercontent .mce-content-body h3,
.mce-content-body body.__ori .usercontent h3 {
	font-size: 20px;
	color: #002147;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__ori .usercontent .h3,
	body.__ori .usercontent h3,
	body.__ori .usercontent .mce-content-body h3,
	.mce-content-body body.__ori .usercontent h3 {
		font-size: 25px
	}
}

body.__ori .usercontent .h4,
body.__ori .usercontent h4,
body.__ori .usercontent .mce-content-body h4,
.mce-content-body body.__ori .usercontent h4 {
	font-size: 20px;
	color: #44687d;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__ori .usercontent .h4,
	body.__ori .usercontent h4,
	body.__ori .usercontent .mce-content-body h4,
	.mce-content-body body.__ori .usercontent h4 {
		font-size: 25px
	}
}

body.__ori .usercontent .h5,
body.__ori .usercontent h5,
body.__ori .usercontent .mce-content-body h5,
.mce-content-body body.__ori .usercontent h5,
body.__ori .usercontent .featuredblock-subtitle {
	font-size: 16px;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	body.__ori .usercontent .h5,
	body.__ori .usercontent h5,
	body.__ori .usercontent .mce-content-body h5,
	.mce-content-body body.__ori .usercontent h5,
	body.__ori .usercontent .featuredblock-subtitle {
		font-size: 18px
	}
}

body.__ori .usercontent .h6,
body.__ori .usercontent h6,
body.__ori .usercontent .mce-content-body h6,
.mce-content-body body.__ori .usercontent h6 {
	font-size: 16px;
	font-weight: 600
}

@media (min-width: 992px) {
	body.__ori .usercontent .h6,
	body.__ori .usercontent h6,
	body.__ori .usercontent .mce-content-body h6,
	.mce-content-body body.__ori .usercontent h6 {
		font-size: 18px
	}
}

body.__ori .usercontent .a,
body.__ori .usercontent a,
body.__ori .usercontent .mce-content-body a,
.mce-content-body body.__ori .usercontent a {
	color: #53bb55;
	text-decoration: underline
}

body.__ori .usercontent .a:hover,
body.__ori .usercontent a:hover,
body.__ori .usercontent .mce-content-body a:hover,
.mce-content-body body.__ori .usercontent a:hover,
body.__ori .usercontent .a:focus,
body.__ori .usercontent a:focus,
body.__ori .usercontent .mce-content-body a:focus,
.mce-content-body body.__ori .usercontent a:focus {
	color: #378b38;
	text-decoration: none
}

body.__ori .usercontent ul li::before,
body.__ori .usercontent ol li::before {
	color: #3AA141;
	background: #3AA141
}

body.__ori .usercontent blockquote {
	color: #44687d
}

body.__ori .usercontent blockquote::before {
	background: #002147
}

body.__ori .textbanner-wrap {
	background: #002147
}

body.__ori .textbanner-top::before {
	background: rgba(58, 161, 65, 0.8)
}

body.__ori .textbanner.__lined .textbanner-title::after {
	background: #3AA141
}

body.__ori .textbanner-subtitle {
	background: #ff9400;
	color: #53bb55
}

body.__ori .textbanner-subtitle::before,
body.__ori .textbanner-subtitle::after {
	background: #ff9400
}

body.__ori .textbanner-subtitle span {
	background: white
}

body.__ori .letterbar {
	background: #53bb55
}

body.__ori .letterbar::after {
	background: #53bb55
}

body.__ori .namelist-letter {
	color: #53bb55
}

body.__ori .profilebanner-type {
	color: #3AA141
}

body.__ori .profilebanner-type::before {
	display: none
}

body.__ori .profilebanner-name {
	color: white
}

body.__ori .profilebanner-name::after {
	background: #3AA141
}

body.__ori .contactdetail span {
	color: #53bb55
}

body.__ori .twitter,
body.__ori .linkedin,
body.__ori .youtube {
	background: #53bb55
}

body.__ori .twitter:hover,
body.__ori .twitter:focus,
body.__ori .linkedin:hover,
body.__ori .linkedin:focus,
body.__ori .youtube:hover,
body.__ori .youtube:focus {
	background: #3AA141
}

body.__ori .tabs-tab.__active {
	color: #3AA141
}

body.__ori .tabs-tab.__active::before {
	background: #3AA141
}

body.__ori .tabs-tab:hover,
body.__ori .tabs-tab:focus {
	color: #3AA141
}

body.__ori .tabitem-links {
	border-top-color: #5d618e
}

body.__ori .quicklinks-item::before {
	color: #3AA141
}

body.__ori .bioblock-title {
	color: #53bb55
}

body.__ori .researchgroups-title {
	color: #53bb55
}

body.__ori .footer .contactblock-button a {
	border: 2px solid #3AA141;
	background: transparent
}

body.__ori .footer .contactblock-button a:hover,
body.__ori .footer .contactblock-button a:focus {
	background: #3AA141;
	color: #fff
}

body.__ori .footer-aux ul li a::after,
body.__ori .footer-menu ul li a::after {
	background: #3AA141
}

body.__ori .social-icon:hover::before,
body.__ori .social-icon:focus::before {
	color: #3AA141
}

body.__ori .scrolltop:hover::after,
body.__ori .scrolltop:focus::after {
	color: #3AA141
}

body.__ori .resourcesblock-title {
	color: #002147
}

body.__ori .nav ul li.menu-item a::before {
	background: #72759C
}

body.__ori .nav ul li.menu-item-has-children ul {
	background: #72759C
}

body.__ori .nav ul li.menu-item-has-children ul li:hover a,
body.__ori .nav ul li.menu-item-has-children ul li:focus a {
	background: #888BBA
}

body.__ori .mobilebar,
body.__ori .mobilesearch {
	background: #72759C
}

body.__ori .navwrap {
	background: #2c7c32
}

@media (min-width: 992px) {
	body.__ori .navwrap {
		background: transparent
	}
}

body.__ori .casestudy-subtitle {
	color: #4E6073
}

body.__ori .casestudy-subtitle::before {
	background: #4E6073
}

body.__ori .casestudy-imgwrap::before {
	background: #4E6073
}

body.__ori .slidercontrols>span {
	background: #3AA141
}

body.__ori .topbar-back:hover::before,
body.__ori .topbar-back:focus::before {
color: #1e4768 !important;
}

body.__ori .footer-logo {
	margin: 30px 0 0 0
}

@media (min-width: 992px) {
	body.__ori .footer-logo {
		margin: 0
	}
}

body.__ori .tabblocks .tabitem-imagewrap::before {
	background: #5d618e
}

body.__ori .subsite {
	padding-bottom: 0
}

body.__ori .featuredpost {
	background: #051D43
}

body.__ori .featuredpost:hover .featuredpost-title,
body.__ori .featuredpost:focus .featuredpost-title {
	color: #3AA141
}

body.__ori .studyitem-title {
	color: #3AA141
}

body.__ori .studyitem-title::before {
	background: rgba(58, 161, 65, 0.25)
}

body.__ori .studyitem-subtitle {
	color: #4E6073
}

body.__ori .studyitem-subtitle::before {
	background: #4E6073
}

body.__ori .studyitem-imgwrap::before,
body.__ori .studyitem-imgwrap::after {
	background: #051D43
}

body.__ori .casestudypage-intro {
	color: #3AA141
}

body.__ori .casestudypage-intro::after {
	background: #3AA141
}

body.__ori .nextstudy {
	background: #1f5623
}

body.__ori .nextstudy-title {
	color: white
}

body.__ori .nextstudy-subtitle::before {
	background: #53bb55
}

body.__ori .breadcrumb-list li a:hover,
body.__ori .breadcrumb-list li a:focus {
	color: #3AA141
}

html {
	font-size: 15px
}

@media (min-width: 992px) {
	html {
		font-size: 16px
	}
}

body {
	color: #535353;
	font-family: "Barlow Semi Condensed", sans-serif
}

body.__mobile .mobilebar {
	background: #401937
}

@media (min-width: 1400px) {
	.container {
		max-width: 1600px
	}
}

.wrapper {
	overflow: hidden;
	position: relative;
	transition: all .3s
}

@media (max-width: 992px) {
	.wrapper {
		padding-bottom: 60px
	}
}

.wrapper.__searchactive {
	-ms-transform: translateY(60px);
	transform: translateY(60px)
}

.header {
	background: #fff;
	padding: 15px 0;
	border-bottom: 1px solid rgba(151, 151, 151, 0.29);
	position: relative
}

@media (min-width: 992px) {
	.header {
		padding: 0
	}
}

.header .row {
	-ms-flex-align: center;
	align-items: center
}

.header-logo {
	max-width: 158px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto
}

@media (min-width: 576px) {
	.header-logo {
		max-width: 250px
	}
}

@media (min-width: 992px) {
	.header-logo {
		max-width: 260px;
		margin: 0
	}
}

.header-mainlogo {
	margin-left: 20px
}

.header-opts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-search {
	margin-left: 41px;
	padding-right: 10px
}

.topbar {
	background: #19233e
}

.topbar-back {
	padding: 11px 0 11px 0;
	text-transform: uppercase;
	color: white;
	letter-spacing: 1.4px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.topbar-back::before {
	content: '\e95b';
	color: white;
	margin-right: 25px;
	font-size: 16px
}

.topbar-back:hover,
.topbar-back:focus {
	color: white
}

.topbar-back:hover::before,
.topbar-back:focus::before {
	color: #ff9400
}

.topbar-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width: 576px) {
	.topbar-wrap {
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.topbar-nav ul {
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 576px) {
	.topbar-nav ul {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.topbar-nav ul li a {
	padding: 11px 0 11px 0;
	margin-left: 30px;
	text-transform: uppercase;
	color: white;
	letter-spacing: 1.4px;
	position: relative
}

@media (max-width: 576px) {
	.topbar-nav ul li a {
		margin: 0 5px;
		font-size: 0.8em
	}
}

.topbar-nav ul li a::before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 0;
	height: 3px;
	background: #ff9400;
	transition: all 200ms
}

.topbar-nav ul li a:hover::before,
.topbar-nav ul li a:focus::before {
	max-height: 3px
}

.mobilebar {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #5e2751;
	z-index: 4
}

.searchicon,
.searchform .submit_wrap button,
.whitesearch .submit_wrap button {
	width: 41px;
	height: 41px;
	background: #ff9400;
	float: left;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
	transition: all 200ms
}

.searchicon:hover,
.searchform .submit_wrap button:hover,
.whitesearch .submit_wrap button:hover,
.searchicon:focus,
.searchform .submit_wrap button:focus,
.whitesearch .submit_wrap button:focus {
	background: #e68500
}

.searchicon:hover::before,
.searchform .submit_wrap button:hover::before,
.whitesearch .submit_wrap button:hover::before,
.searchicon:focus::before,
.searchform .submit_wrap button:focus::before,
.whitesearch .submit_wrap button:focus::before {
	-ms-transform: translate(-50%, -50%) rotate(10deg);
	transform: translate(-50%, -50%) rotate(10deg);
	color: black
}

.searchicon::before,
.searchform .submit_wrap button::before,
.whitesearch .submit_wrap button::before {
	font-family: icomoon;
	content: '\e936';
	color: #84510c;
	font-size: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 200ms
}

.searchicon.__dark,
.searchform .submit_wrap button.__dark,
.whitesearch .submit_wrap button.__dark {
	padding: 0;
	margin: 0;
	background: #0c2648
}

.searchicon.__dark:hover,
.searchform .submit_wrap button.__dark:hover,
.whitesearch .submit_wrap button.__dark:hover,
.searchicon.__dark:focus,
.searchform .submit_wrap button.__dark:focus,
.whitesearch .submit_wrap button.__dark:focus {
	background: #081a32
}

.searchicon.__dark:hover::before,
.searchform .submit_wrap button.__dark:hover::before,
.whitesearch .submit_wrap button.__dark:hover::before,
.searchicon.__dark:focus::before,
.searchform .submit_wrap button.__dark:focus::before,
.whitesearch .submit_wrap button.__dark:focus::before {
	-ms-transform: translate(-50%, -50%) rotate(10deg);
	transform: translate(-50%, -50%) rotate(10deg);
	color: #ff9400
}

.searchicon.__dark::before,
.searchform .submit_wrap button.__dark::before,
.whitesearch .submit_wrap button.__dark::before {
	color: #ff9400;
	font-weight: 200;
	line-height: 1
}

.search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #5e2651;
	z-index: 999999;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all 100ms cubic-bezier(0.75, 0, 0.25, 1)
}

.search.__active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.search-close {
	position: absolute;
	top: 50px;
	right: 10%;
	z-index: 3
}

@media (min-width: 992px) {
	.search-close {
		right: 50px
	}
}

.search-close::before {
	font-family: icomoon;
	content: '\e910';
	color: white;
	font-size: 30px;
	transition: all 200ms
}

.search-close:hover::before,
.search-close:focus::before {
	color: #ff9400
}

.search-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: white;
	width: 80%;
	max-width: 730px
}

.search-top {
	letter-spacing: 2px
}

.searchform {
	position: relative;
	margin-top: 70px
}

.searchform.__page {
	margin: 0
}

.searchform.__page .field_wrap .input_wrap input {
	color: #041e42;
	font-weight: 500;
	font-size: 1.7rem;
	padding: 0;
	border: none
}

.searchform.__page .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: #041e42
}

@media (min-width: 992px) {
	.searchform.__page .field_wrap .input_wrap input {
		font-size: 2rem
	}
}

.searchform.__white .field_wrap .input_wrap input {
	padding: 15px;
	font-size: 1rem;
	font-style: none;
	color: #19233e;
	font-weight: 300;
	font-style: none !important;
	border: 1px solid #d6d6d6
}

.searchform.__white .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: #041e42;
	font-style: none
}

@media (min-width: 992px) {
	.searchform.__white .field_wrap .input_wrap input {
		font-size: 2rem
	}
}

.searchform .field_wrap .input_wrap input {
	background: none;
	border: none;
	border-bottom: 1px solid #ff9400;
	color: white;
	font-weight: 900;
	font-style: italic;
	outline: none;
	padding: 0 0 10px 0;
	font-size: 2rem
}

.searchform .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: white
}

@media (min-width: 992px) {
	.searchform .field_wrap .input_wrap input {
		font-size: 2.5rem
	}
}

.searchform .submit_wrap {
	position: absolute;
	width: 41px;
	height: 41px;
	bottom: -7px;
	right: -5px
}

@media (min-width: 992px) {
	.searchform .submit_wrap {
		bottom: -11px;
		right: -9px;
		width: 61px;
		height: 61px
	}
}

.searchform .submit_wrap button {
	padding: 0
}

@media (min-width: 992px) {
	.searchform .submit_wrap button {
		width: 61px;
		height: 61px
	}
	.searchform .submit_wrap button::before {
		font-size: 20px
	}
}

.footer {
	text-align: left;
	color: white;
	background: #002147;
	padding: 50px 0
}

@media (min-width: 992px) {
	.footer {
		padding: 98px 0
	}
}

@media (max-width: 992px) {
	.footer-contact {
		margin-top: 30px
	}
}

.footer-menutitle {
	font-weight: 500;
	letter-spacing: 0.5px
}

@media (min-width: 992px) {
	.footer-menutitle {
		font-size: 1.1rem
	}
}

@media (max-width: 992px) {
	.footer-menu.__padded {
		margin-bottom: 30px
	}
}

.footer-menu ul {
	margin-top: 15px
}

.footer-menu ul li {
	margin-bottom: 8px
}

.footer-menu ul li a {
	font-weight: 400;
	position: relative
}

.footer-menu ul li a::after {
	content: '';
	position: absolute;
	bottom: -2px;
	right: 0;
	width: 0;
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	height: 2px;
	background: #ff9400
}

.footer-menu ul li a:hover,
.footer-menu ul li a:focus {
	background: none !important
}

.footer-menu ul li a:hover::after,
.footer-menu ul li a:focus::after {
	left: 0;
	right: auto;
	width: 100%
}

@media (min-width: 992px) {
	.footer-menu ul li a {
		font-size: 1.1rem
	}
}

.footer-scrolltop {
	margin-top: 20px
}

@media (min-width: 992px) {
	.footer-scrolltop {
		margin: 0;
		padding-right: 20px
	}
}

.footer-base {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid rgba(151, 151, 151, 0.29)
}

@media (min-width: 992px) {
	.footer-base {
		margin-top: 53px;
		padding-top: 53px
	}
}

@media (min-width: 768px) {
	.footer-aux ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 768px) {
	.footer-aux ul li {
		margin-bottom: 8px
	}
}

.footer-aux ul li a {
	position: relative
}

.footer.__subsitegreen .contactblock {
	max-width: 100%
}

@media (min-width: 768px) {
	.footer.__subsitegreen .contactblock {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}
}

.footer.__subsitegreen .contactblock-button {
	margin: 0 0 30px 0 !important
}

@media (min-width: 768px) {
	.footer.__subsitegreen .contactblock-button {
		margin: 0 50px 0 0 !important
	}
}

.footer.__subsitegreen .contactblock-social {
	display: block
}

.footer.__subsitegreen .contactblock-social ul {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.footer.__subsitegreen .contactblock-social ul li {
	margin-right: 25px
}

@media (min-width: 768px) {
	.footer.__subsitegreen .contactblock-logo {
		margin-left: auto
	}
}

.footer.__subsitegreen .contactblock-logo .logobar-logo {
	margin: 0
}

.contactblock {
	max-width: 185px
}

.contactblock-button {
	margin-bottom: 24px
}

.contactblock-tel {
	font-size: 1.5rem;
	font-weight: 300;
	transition: all 200ms
}

.contactblock-tel:hover,
.contactblock-tel:focus {
	color: #ff9400
}

.contactblock-social {
	max-width: 100%;
	margin-top: 39px
}

.social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.social-icon:hover::before,
.social-icon:focus::before {
	color: #ff9400
}

.social-icon::before {
	color: white;
	font-size: 27px
}

.scrolltop:hover::after,
.scrolltop:focus::after {
	color: #ff9400;
	-ms-transform: rotate(180deg) translateY(4px);
	transform: rotate(180deg) translateY(4px)
}

.scrolltop::after {
	content: '\e92e';
	-ms-transform: rotate(180deg) translateY(1px);
	transform: rotate(180deg) translateY(1px);
	color: white;
	font-size: 30px;
	margin-left: 10px
}

.logobar-wrap {
	padding: 25px 0;
	max-width: 1100px;
	margin: 0 auto
}

.logobar-logo {
	display: block;
	max-width: 70%;
	margin: 0 auto
}

@media (min-width: 576px) {
	.logobar-logo {
		max-width: 60%
	}
}

@media (min-width: 992px) {
	.logobar-logo.__uni {
		max-width: 255px
	}
}

.bannerslider {
	position: relative;
	overflow: hidden
}

.bannerslider-controls {
	height: 100%;
	position: absolute;
	right: 10vw;
	z-index: 2
}

.bannerslider.__single-slide .bannerslider-controls {
	display: none !important
}

.bannerslider.__single-slide .bannerslider-slide .bannerslide::after {
	content: none
}

.slidercontrols {
	position: relative;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.3)
}

.slidercontrols>span {
	position: absolute;
	width: 3px;
	background: #ff9400;
	bottom: 0;
	left: -1px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.slidercontrols.__flex .slidercontrols-prev,
.slidercontrols.__flex .slidercontrols-next {
	bottom: 30px
}

.slidercontrols-prev {
	position: absolute;
	bottom: 150px;
	right: calc(100% + 60px);
	padding-top: 60px;
	cursor: pointer
}

.slidercontrols-prev:hover span,
.slidercontrols-prev:focus span {
	color: #ff9400
}

.slidercontrols-prev:hover::before,
.slidercontrols-prev:focus::before {
	color: #ff9400
}

.slidercontrols-prev::before {
	content: '\e95b';
	color: white;
	transition: all 300ms
}

.slidercontrols-prev span {
	line-height: 1;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 2px;
	color: white;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-ms-transform-origin: left;
	transform-origin: left;
	position: absolute;
	bottom: -30px;
	left: 12px;
	transition: all 300ms
}

.slidercontrols-next {
	position: absolute;
	bottom: 150px;
	left: calc(100% + 60px);
	padding-top: 60px;
	cursor: pointer
}

.slidercontrols-next:hover span,
.slidercontrols-next:focus span {
	color: #ff9400
}

.slidercontrols-next:hover::before,
.slidercontrols-next:focus::before {
	color: #ff9400
}

.slidercontrols-next::before {
	content: '\e95b';
	color: white;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 300ms
}

.slidercontrols-next span {
	line-height: 1;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 2px;
	color: white;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-ms-transform-origin: left;
	transform-origin: left;
	position: absolute;
	bottom: -30px;
	left: 12px;
	transition: all 300ms
}

.bannerslide {
	position: relative
}

.bannerslide.__active .bannerslide-wrap,
.bannerslide.__active .bannerslide-button {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.bannerslide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(269deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	z-index: 1
}

@media (min-width: 992px) {
	.bannerslide::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 20%;
		height: 100%;
		background-image: linear-gradient(269deg, transparent, rgba(0, 0, 0, 0.4))
	}
}

.bannerslide-outer {
	height: 50vw;
	min-height: 400px;
	max-height: 600px;
	background-size: cover;
	background-position: bottom;
	margin: 0 auto
}

@media (min-width: 1600px) {
	.bannerslide-outer {
		max-height: 750px
	}
}

.bannerslide-imagewrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.bannerslide-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.bannerslide-title {
	color: white;
	font-weight: 600;
	font-size: 2rem;
	margin-bottom: 25px;
	max-width: 750px
}

@media (min-width: 992px) {
	.bannerslide-title {
		font-size: 3rem
	}
}

.bannerslide-wrap {
	position: absolute;
	bottom: 34px;
	padding: 0 15px;
	width: 100%;
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 2
}

@media (min-width: 768px) {
	.bannerslide-wrap {
		padding: 0 40px
	}
}

@media (min-width: 992px) {
	.bannerslide-wrap {
		padding: 0;
		bottom: 84px
	}
}

.bannerslide-button {
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

.tabblocks {
	margin-top: 26px;
	border-top: 1px solid #ededed;
	overflow: hidden;
	opacity: 0;
	transition: all 200ms
}

.tabblocks.__active {
	opacity: 1
}

.tabblocks.__active .tabblocks-tabs {
	opacity: 1
}

.tabblocks.__active .tabitem-wrap {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.tabblocks.__active .tabitem-image {
	opacity: 1
}

.tabblocks.__active .tabitem-imagewrap::before {
	animation: reveal 1000ms forwards;
	animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1)
}

.tabblocks-tabs {
	opacity: 0;
	transition: all 200ms;
	position: relative;
	z-index: 2;
	background: white
}

.tabblocks .tabitem-wrap {
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.tabblocks .tabitem-image {
	overflow: hidden;
	opacity: 0;
	transition: all 0ms;
	transition-delay: 500ms;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.tabblocks .tabitem-imagewrap {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%
}

.tabblocks .tabitem-imagewrap::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	content: '';
	background: #ce0f69;
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 3
}

@keyframes slideIn {
	0% {
		top: 0
	}
	100% {
		left: -100%
	}
}

.tabs.__people {
	max-width: 1500px;
	margin: 0 auto
}

.tabs.__people .tabs-tab {
	margin: 0 20px
}

.tabs-tab {
	padding: 15px 0;
	color: #0c2648;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 500;
	margin-right: 20px;
	position: relative;
	cursor: pointer;
	transition: all 200ms
}

.tabs-tab:hover,
.tabs-tab:focus {
	color: #ce0f69
}

@media (min-width: 576px) {
	.tabs-tab {
		margin-right: 55px
	}
}

.tabs-tab::before {
	content: '';
	top: -1px;
	height: 3px;
	width: 0;
	background: #ce0f69;
	position: absolute;
	transition: all 200ms cubic-bezier(0.75, 0, 0.25, 1)
}

.tabs-tab.__active {
	color: #ce0f69
}

.tabs-tab.__active::before {
	width: 110%
}

.TabContent {
	display: none
}

.TabContent.__active {
	display: block
}

.tabitem {
	margin: 0 -15px
}

.tabitem.__flex .tabitem-wrap {
	background: #5e2651
}

.tabitem-imagewrap {
	width: 100%;
	min-height: 250px;
	height: 50vw;
	max-height: 600px
}

@media (min-width: 768px) {
	.tabitem-imagewrap {
		min-height: 100%
	}
}

.tabitem-wrap {
	background: #041e42;
	padding: 30px;
	color: white;
	min-height: 100%
}

@media (min-width: 768px) {
	.tabitem-wrap {
		padding: 50px 40px
	}
}

@media (min-width: 992px) {
	.tabitem-wrap {
		padding: 100px 80px
	}
}

.tabitem-title {
	font-size: 1.5rem;
	font-weight: 600;
	font-style: italic;
	line-height: 1.1
}

.tabitem-text {
	font-size: 1.15rem;
	font-weight: 300;
	line-height: 1.4;
	margin-top: 12px
}

.tabitem-inner {
	max-width: 460px
}

.tabitem-links {
	margin-top: 26px;
	padding-top: 26px;
	border-top: 4px solid #ce0f69
}

.quicklinks.__flex .quicklinks-item a::before {
	background: #744569
}

.quicklinks-item {
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px
}

@media (min-width: 768px) {
	.quicklinks-item {
		padding-left: 27px
	}
}

.quicklinks-item::before {
	content: '\e95f';
	color: #ce0f69;
	position: absolute;
	font-size: 11px;
	top: 6px;
	left: 0
}

.quicklinks-item a {
	font-size: 1.15rem;
	position: relative
}

.quicklinks-item a span {
	position: relative;
	z-index: 1
}

.quicklinks-item a:hover::before,
.quicklinks-item a:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.quicklinks-item a::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #394259;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.statsblock {
	margin-top: 40px;
	transition: all 200ms
}

@media (min-width: 992px) {
	.statsblock {
		margin-top: 81px
	}
}

.statsblock.__active {
	opacity: 1
}

.statsblock.__active .statsblock-block {
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.statsblock.__home {
	margin-bottom: 40px
}

@media (min-width: 992px) {
	.statsblock.__home {
		margin-bottom: 81px
	}
}

.statsblock-block {
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
	opacity: 0
}

@media (max-width: 768px) {
	.statsblock-block {
		margin-bottom: 30px
	}
}

.statsblock-block.__1 {
	transition-delay: 100ms
}

.statsblock-block.__2 {
	transition-delay: 200ms
}

.stat {
	text-align: center
}

.stat-title {
	color: #ce0f69;
	font-style: italic;
	font-weight: 900;
	font-size: 2.5rem
}

@media (min-width: 576px) {
	.stat-title {
		font-size: 2.6rem
	}
}

@media (min-width: 992px) {
	.stat-title {
		margin-bottom: 10px
	}
}

.stat-text {
	color: #5e2751;
	font-weight: 500
}

@media (min-width: 992px) {
	.stat-text {
		font-size: 1.1rem
	}
}

.linkblock {
	width: 100%;
	display: block;
	opacity: 0;
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.linkblock:hover .linkblock-date,
.linkblock:focus .linkblock-date {
	opacity: 1;
	color: #3a1a31
}

.linkblock:hover .linkblock-date::before,
.linkblock:focus .linkblock-date::before {
	width: 120%
}

.linkblock:hover .linkblock-imgwrap::after,
.linkblock:focus .linkblock-imgwrap::after {
	border-width: 8px
}

.linkblock.__news .linkblock-date {
	color: #3a1a31
}

.linkblock.__grey .linkblock-imgwrap::after {
	border-color: #f7f7f7
}

.linkblock.__active {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.linkblock.__active .linkblock-imgwrap::before {
	animation: revealAlt 1000ms forwards;
	animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1)
}

.linkblock.__active .linkblock-image {
	opacity: 1
}

.linkblock.__galleries .linkblock-title {
	margin-top: 15px
}

.linkblock.__galleries .linkblock-imgwrap::before {
	background: #5e2651
}

.linkblock.__flex .linkblock-title {
	color: #ce0f69;
	font-style: italic;
	margin-top: -20px;
	background: white;
	padding: 20px 20px 0 0;
	position: relative;
	z-index: 2;
	width: 90%;
	line-height: 1.3
}

.linkblock.__research .linkblock-imgwrap::after {
	display: none
}

.linkblock.__blue .linkblock-imgwrap::before {
	background: #0c2648
}

.linkblock.__purple .linkblock-imgwrap::before {
	background: #5e2651
}

.linkblock.__white .linkblock-imgwrap::before {
	background: #ff9400
}

.linkblock.__white .linkblock-imgwrap::after {
	border-color: #041e42
}

.linkblock.__white .linkblock-title {
	color: white
}

.linkblock.__white .linkblock-date {
	color: rgba(255, 255, 255, 0.5)
}

.linkblock.__white .linkblock-date::before {
	background: #ff9e1b
}

.linkblock-list {
	margin-top: 16px
}

.linkblock-list li {
	margin-bottom: 8px
}

.linkblock-list li:last-child {
	margin: 0
}

.linkblock-list li a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.linkblock-list li a::before {
	content: '\e95f';
	font-size: 10px;
	color: #ce0f69;
	line-height: 1;
	margin: 5px 12px 0 0
}

.linkblock-list li a:hover,
.linkblock-list li a:focus {
	color: #ce0f69
}

.linkblock-list li a:hover::before,
.linkblock-list li a:focus::before {
	-webkit-text-decoration-color: white;
	text-decoration-color: white
}

.linkblock-image {
	width: 100%;
	position: relative;
	display: block;
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	opacity: 0;
	transition: all 0ms;
	transition-delay: 500ms
}

.linkblock-imgwrap {
	position: relative;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.75, 0, 0.25, 1)
}

.linkblock-imgwrap::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	background: #ce0f69;
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms;
	z-index: 3
}

.linkblock-imgwrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0 solid white;
	transition: all 200ms;
	z-index: 3
}

.linkblock-date {
	color: #a7a7a7;
	font-size: 1.05rem;
	margin-top: 10px;
	position: relative;
	display: inline-block;
	transition: all 300ms
}

.linkblock-date span {
	z-index: 1;
	position: relative
}

.linkblock-date::before {
	content: '';
	position: absolute;
	background: #f3c5db;
	z-index: 0;
	transition: all 300ms;
	height: 120%;
	width: 0;
	top: -10%;
	left: -10%
}

.linkblock-title {
	color: #484848;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	transition: all 200ms;
	margin-top: 5px
}

.linkblock-wrap {
	position: relative;
	z-index: 3
}

@media (min-width: 500px) {
	.linkblock-wrap {
		padding: 0
	}
}

.exploreblock {
	position: relative;
	opacity: 0;
	transition: all 200ms
}

@media (min-width: 992px) {
	.exploreblock {
		padding-left: 325px
	}
}

.exploreblock.__active {
	opacity: 1
}

.exploreblock.__active .exploreblock-sidebar {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.exploreblock.__active .exploreblock-wrap {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.exploreblock.__sub .exploreblock-wrap {
	position: relative;
	z-index: 3
}

@media (min-width: 992px) {
	.exploreblock.__sub .exploreblock-wrap {
		padding: 120px 0 0 0
	}
}

.exploreblock.__sub .exploreblock-drag {
	z-index: 4;
	background: white;
	padding: 0 10px
}

.exploreblock.__sub .exploreblock-list li {
	margin-bottom: 20px
}

.exploreblock.__sub .exploreblock-list li:last-child {
	margin: 0
}

.exploreblock.__sub .exploreblock-list li.__active a {
	color: white
}

.exploreblock.__sub .exploreblock-list li.__active a::before {
	width: 105%;
	left: 0
}

.exploreblock.__sub .exploreblock-list li a span {
	position: relative;
	z-index: 1
}

.exploreblock.__sub .exploreblock-list li a:hover::before,
.exploreblock.__sub .exploreblock-list li a:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.exploreblock.__sub .exploreblock-list li a::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: rgba(167, 167, 167, 0.47);
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.exploreblock.__sub .exploreblock-line {
	position: absolute;
	left: 0;
	top: 28px;
	width: 100%;
	height: 1px;
	opacity: 0.34;
	background: #979797;
	z-index: 3
}

@media (min-width: 992px) {
	.exploreblock.__sub .exploreblock-line {
		top: 59px
	}
}

@media (min-width: 992px) {
	.exploreblock.__sub .exploreblock-sidebar {
		padding: 100px 72px 133px 72px
	}
}

.exploreblock.__sub .exploreblock-sidebar::after,
.exploreblock.__sub .exploreblock-sidebar::before {
	display: none
}

.exploreblock.__flex {
	background: #041e42;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.exploreblock.__flex.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.exploreblock.__flex {
		padding-left: 317px
	}
}

.exploreblock.__flex .exploreblock-wrap {
	-ms-transform: translateY(0);
	transform: translateY(0);
	padding: 0 0 50px 0
}

@media (min-width: 992px) {
	.exploreblock.__flex .exploreblock-wrap {
		padding: 0 0 100px 0
	}
}

.exploreblock.__flex .exploreblock-wrap::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: white;
	opacity: 0.17
}

@media (min-width: 992px) {
	.exploreblock.__flex .exploreblock-wrap::before {
		top: 0;
		left: 0;
		height: 100%;
		width: 1px
	}
}

@media (min-width: 992px) {
	.exploreblock.__flex .exploreblock-wrap::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 25px;
		bottom: 0;
		left: 0;
		background: white;
		z-index: 2
	}
}

.exploreblock.__flex .exploreblock-sidebar {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.exploreblock.__flex .exploreblock-drag {
	position: relative;
	top: 0;
	right: 0
}

.exploreblock.__flex .exploreblock-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 20px
}

@media (min-width: 576px) {
	.exploreblock.__flex .exploreblock-top {
		padding-left: 60px
	}
}

@media (min-width: 992px) {
	.exploreblock.__flex .exploreblock-top {
		padding: 35px 40px 35px 70px
	}
}

@media (min-width: 1200px) {
	.exploreblock.__flex .exploreblock-top {
		padding: 50px 40px 50px 70px
	}
}

.exploreblock.__flex .exploreblock-all {
	color: #ff9400;
	font-style: italic;
	position: relative;
	display: block;
	padding-right: 30px
}

.exploreblock.__flex .exploreblock-all span {
	position: relative;
	z-index: 1
}

.exploreblock.__flex .exploreblock-all:hover::before,
.exploreblock.__flex .exploreblock-all:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.exploreblock.__flex .exploreblock-all::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #394259;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

@media (min-width: 576px) {
	.exploreblock.__flex .exploreblock-all {
		padding-right: 50px
	}
}

@media (min-width: 768px) {
	.exploreblock.__flex .exploreblock-all {
		font-size: 1.5rem
	}
}

.exploreblock.__flex .exploreblock-all::after {
	content: '';
	width: 20px;
	height: 1px;
	right: 0;
	background: #ff9400;
	position: absolute;
	top: 60%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 576px) {
	.exploreblock.__flex .exploreblock-all::after {
		width: 40px
	}
}

.exploreblock-drag {
	position: absolute;
	top: 20px;
	right: 30px
}

@media (min-width: 992px) {
	.exploreblock-drag {
		top: 50px;
		right: 80px
	}
}

.exploreblock-buttons {
	position: absolute;
	top: 20px;
	right: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 992px) {
	.exploreblock-buttons {
		top: 50px;
		right: 80px
	}
}

.exploreblock-prev {
	margin-right: 52px
}

.exploreblock-next {
	-ms-transform: translateY(0.5px);
	transform: translateY(0.5px)
}

.exploreblock-sidebar {
	background: #041e42;
	padding: 40px 40px 100px 40px;
	position: relative;
	overflow: hidden;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1)
}

@media (min-width: 992px) {
	.exploreblock-sidebar {
		padding: 100px 72px 230px 72px;
		position: absolute;
		left: 0;
		top: 0;
		width: 317px;
		height: 100%;
		min-height: 100%
	}
}

.exploreblock-sidebar::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 25px;
	bottom: 0;
	left: 0;
	background: white
}

.exploreblock-sidebar::before {
	content: '';
	position: absolute;
	width: 150px;
	height: 150px;
	bottom: -75px;
	left: -75px;
	background: #ce0f69;
	z-index: 2;
	border-radius: 50%
}

@media (min-width: 992px) {
	.exploreblock-sidebar::before {
		width: 300px;
		height: 300px;
		left: -150px;
		bottom: -150px
	}
}

.exploreblock-title {
	color: white;
	text-transform: uppercase;
	letter-spacing: 5.3px;
	font-weight: 600
}

.exploreblock-list {
	margin-top: 20px
}

@media (min-width: 992px) {
	.exploreblock-list {
		margin-top: 40px
	}
}

.exploreblock-list li {
	margin-bottom: 20px
}

.exploreblock-list li:last-child {
	margin: 0
}

.exploreblock-list li.__active a {
	color: #ff9400
}

.exploreblock-list li.__active a::before {
	width: 105%;
	left: 0;
	background: #564835
}

.exploreblock-list li a {
	color: white;
	font-weight: 400;
	font-size: 1.7rem;
	font-style: italic;
	letter-spacing: 1px;
	position: relative
}

.exploreblock-list li a span {
	position: relative;
	z-index: 1
}

.exploreblock-list li a:hover::before,
.exploreblock-list li a:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.exploreblock-list li a::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #394259;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.exploreblock-wrap {
	padding: 60px 0 30px 0;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1)
}

@media (min-width: 992px) {
	.exploreblock-wrap {
		padding: 120px 0 81px 0
	}
}

.blockslider {
	overflow: hidden;
	max-height: 0
}

.blockslider.__active {
	max-height: 100vh
}

.blockslider-block {
	padding: 0 20px
}

@media (min-width: 500px) {
	.blockslider-block {
		padding: 0;
		margin-right: 34px
	}
}

@media (min-width: 992px) {
	.blockslider-block {
		margin-right: 34px
	}
}

@media (min-width: 500px) {
	.blockslider .slick-list {
		-ms-transform: translateX(50px);
		transform: translateX(50px)
	}
}

@media (min-width: 992px) {
	.blockslider .slick-list {
		-ms-transform: translateX(5%);
		transform: translateX(5%)
	}
}

.drag {
	color: #041e42;
	font-weight: 600;
	letter-spacing: 1px;
	position: relative;
	padding-left: 35px
}

.drag.__white {
	color: white
}

.drag.__white span::before,
.drag.__white span::after {
	background: white
}

.drag span {
	width: 24px;
	height: 2px;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0
}

.drag span::before {
	content: '';
	width: 24px;
	background: #041e42;
	height: 2px;
	opacity: 0.38;
	position: absolute
}

.drag span::after {
	background: #041e42;
	position: absolute;
	top: -3px;
	right: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: ''
}

.casestudyslider {
	padding-top: 20px;
	border-top: 1px solid rgba(4, 30, 66, 0.1);
	position: relative;
	opacity: 0;
	transition: all 300ms
}

@media (min-width: 992px) {
	.casestudyslider {
		margin-top: 80px;
		padding-top: 20px
	}
}

.casestudyslider.__single {
	border: none;
	padding-top: 0
}

@media (min-width: 992px) {
	.casestudyslider.__single {
		margin: 0;
		padding: 0
	}
}

.casestudyslider.__flex {
	border: none;
	padding-top: 0
}

@media (min-width: 992px) {
	.casestudyslider.__flex {
		margin: 0;
		padding: 0
	}
}

@media (min-width: 768px) {
	.casestudyslider.__flex .casestudyslider-block {
		margin-left: 100px
	}
}

.casestudyslider.__flex .casestudyslider-slider .slick-list {
	padding: 0 0 0 0
}

@media (min-width: 992px) {
	.casestudyslider.__flex .casestudyslider-slider .slick-list {
		padding-right: 20%
	}
}

@media (min-width: 1400px) {
	.casestudyslider.__flex .casestudyslider-slider .slick-list {
		padding-right: 30%
	}
}

.casestudyslider.__active {
	opacity: 1
}

.casestudyslider-title {
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap
}

.casestudyslider-title span {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.casestudyslider-title::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #041e42;
	opacity: 0.1;
	margin-left: 25px
}

.casestudyslider-top {
	padding-bottom: 30px
}

.casestudyslider-sizer {
	max-width: 842px;
	margin: 0 auto
}

.casestudyslider-drag {
	padding-left: 20px
}

@media (min-width: 992px) {
	.casestudyslider-drag {
		padding: 0 10px;
		position: absolute;
		top: -9.5px;
		left: calc(10% - 10px);
		background: white
	}
}

@media (min-width: 1200px) {
	.casestudyslider-drag {
		left: calc(15% - 10px)
	}
}

.casestudyslider-buttons {
	padding-left: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 992px) {
	.casestudyslider-buttons {
		padding: 0 10px;
		position: absolute;
		top: -12.5px;
		left: calc(10% - 10px);
		background: white
	}
}

@media (min-width: 1200px) {
	.casestudyslider-buttons {
		left: calc(15% - 10px)
	}
}

.casestudyslider-next {
	margin-left: 45px;
	-ms-transform: translateY(0.3px);
	transform: translateY(0.3px)
}

.casestudyslider-slider .slick-list {
	padding: 50px 0 50px 0
}

@media (min-width: 992px) {
	.casestudyslider-slider .slick-list {
		padding-right: 10%;
		padding-left: 50px
	}
}

@media (min-width: 1400px) {
	.casestudyslider-slider .slick-list {
		padding-right: 12%
	}
}

@media (min-width: 1600px) {
	.casestudyslider-slider .slick-list {
		padding-right: 20%
	}
}

.casestudyslider-block {
	cursor: move
}

.casestudyslider-block[data-slick-index="-1"] .casestudy-imgwrap {
	box-shadow: none !important
}

.casestudy {
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.casestudy.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.casestudy.__active .casestudy-imgwrap::before {
	animation: reveal 1000ms forwards;
	animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1)
}

.casestudy.__active .casestudy-image {
	opacity: 1
}

.casestudy.__active .casestudy-wrap {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.casestudy.__single .casestudy-imgwrap {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.13)
}

.casestudy.__single .casestudy-title {
	color: #ce0f69;
	font-size: 2rem
}

@media (min-width: 992px) {
	.casestudy.__single .casestudy-title {
		font-size: 2.5rem
	}
}

.casestudy.__single .casestudy-subtitle {
	color: #5e2651;
	font-weight: 600;
	font-size: 1.1rem;
	padding-left: 25px
}

.casestudy.__single .casestudy-subtitle::before {
	width: 16px;
	background: #ce0f69;
	left: 0
}

.casestudy.__flex {
	max-width: 500px;
	margin: 0 auto;
	display: block
}

.casestudy.__flex:hover .casestudy-imgwrap,
.casestudy.__flex:focus .casestudy-imgwrap {
	box-shadow: none
}

.casestudy.__flex:hover .casestudy-imgwrap::after,
.casestudy.__flex:focus .casestudy-imgwrap::after {
	border-width: 8px
}

.casestudy.__flex:hover .casestudy-title::before,
.casestudy.__flex:focus .casestudy-title::before {
	left: -5%;
	right: auto;
	width: 110%
}

.casestudy.__flex .casestudy-imgwrap {
	transition: all 300ms;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.13)
}

.casestudy.__flex .casestudy-imgwrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0 solid white;
	transition: all 200ms;
	z-index: 3
}

.casestudy.__flex .casestudy-title {
	color: #ce0f69;
	font-size: 1.3rem;
	font-weight: 400;
	position: relative;
	display: table
}

@media (min-width: 768px) {
	.casestudy.__flex .casestudy-title {
		font-size: 1.7rem
	}
}

.casestudy.__flex .casestudy-title span {
	position: relative;
	z-index: 1
}

.casestudy.__flex .casestudy-title:hover::before,
.casestudy.__flex .casestudy-title:focus::before {
	left: -5%;
	right: auto;
	width: 110%
}

.casestudy.__flex .casestudy-title::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -5%;
	background: #f3c5db;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.casestudy.__flex .casestudy-wrap {
	background: white;
	position: relative;
	z-index: 3;
	padding: 20px 0 20px 20px;
	margin-top: -60px;
	width: 90%;
	float: right
}

@media (min-width: 992px) {
	.casestudy.__flex .casestudy-wrap {
		padding: 25px 0 25px 30px
	}
}

.casestudy.__flex .casestudy-subtitle {
	color: #5e2651;
	font-weight: 600;
	font-size: 1.1rem;
	padding-left: 25px
}

.casestudy.__flex .casestudy-subtitle::before {
	width: 16px;
	background: #5e2651;
	left: 0
}

.casestudy-wrap {
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 600ms
}

@media (max-width: 768px) {
	.casestudy-wrap {
		padding: 20px
	}
}

@media (min-width: 1200px) {
	.casestudy-wrap {
		padding-left: 25px
	}
}

.casestudy-image {
	width: 100%;
	opacity: 0;
	transition: all 0ms;
	transition-delay: 500ms
}

.casestudy-imgwrap {
	position: relative;
	overflow: hidden
}

.casestudy-imgwrap::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	content: '';
	background: #ce0f69;
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 3
}

.casestudy-title {
	color: #041e42;
	font-weight: 900;
	font-style: italic;
	font-size: 2.5rem
}

@media (min-width: 992px) {
	.casestudy-title {
		font-size: 3.7rem
	}
}

.casestudy-subtitle {
	color: #ce0f69;
	margin-top: 10px;
	font-size: 1.3rem;
	font-weight: 600;
	position: relative
}

.casestudy-subtitle::before {
	content: '';
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: calc(100% + 10px);
	width: 70px;
	height: 2px;
	background: #ce0f69
}

.casestudy-text {
	margin-top: 7px;
	line-height: 1.6;
	max-width: 450px;
	font-size: 1.15rem;
	color: #041e42
}

.casestudy-button {
	margin-top: 30px
}

.homecta {
	margin-top: 40px
}

.ctablock {
	background-size: cover;
	background-position: center;
	padding: 60px 0;
	position: relative
}

@media (min-width: 992px) {
	.ctablock {
		padding: 105px 0
	}
}

.ctablock.__banner {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3)
}

.ctablock-title {
	color: white;
	font-style: italic;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.12;
	max-width: 700px;
	position: relative
}

.ctablock-title.__black {
	color: black
}

.ctablock-title strong {
	font-weight: 600
}

@media (min-width: 992px) {
	.ctablock-title {
		font-size: 3.7rem
	}
}

.ctablock-button {
	margin-top: 35px
}

.ctablock-imagewrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.ctablock-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.breadcrumb {
	color: #19233e;
	display: none;
	padding: 15px 0;
	position: relative;
	border: none
}

@media (min-width: 576px) {
	.breadcrumb {
		display: block
	}
}

.breadcrumb-back {
	position: absolute;
	left: 10px;
	top: -2px
}

.breadcrumb-back:hover::before,
.breadcrumb-back:focus::before {
	color: #ff9400
}

.breadcrumb-back::before {
	content: '\e95b';
	font-size: 14px;
	line-height: 1;
	transition: all 250ms
}

.breadcrumb-list {
	display: inline-block;
	padding-left: 30px
}

.breadcrumb-list li {
	display: inline-block
}

.breadcrumb-list li:last-child a::after {
	display: none
}

.breadcrumb-list li a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	padding-right: 9px;
	margin-right: 17px;
	font-size: 14px;
	position: relative;
	transition: all 250ms
}

.breadcrumb-list li a:hover,
.breadcrumb-list li a:focus {
	color: #ff9400
}

.breadcrumb-list li a::after {
	content: '/';
	position: absolute;
	left: 100%;
	top: -7px;
	font-size: 25px;
	opacity: 0.35;
	font-weight: 300;
	color: #19233e
}

.textbanner {
	width: 100%;
	overflow: hidden
}

.textbanner.__gallery .textbanner-title {
	color: #ce0f69
}

.textbanner.__person {
	overflow: visible
}

.textbanner.__person .textbanner-wrap {
	padding-top: 40px;
	padding-bottom: 55px
}

.textbanner.__lined .textbanner-title {
	position: relative;
	display: inline-block;
	padding-right: 140px
}

.textbanner.__lined .textbanner-title::after {
	content: '';
	width: 110px;
	height: 2px;
	right: 0;
	background: #ce0f69;
	position: absolute;
	top: 65%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 992px) {
	.textbanner.__padded .textbanner-wrap {
		padding: 118px 140px 99px 100px
	}
}

@media (min-width: 992px) {
	.textbanner.__contact .textbanner-wrap {
		padding: 118px 140px 99px 260px
	}
}

.textbanner.__blue .textbanner-wrap {
	background: #0c2648
}

@media (min-width: 1200px) {
	.textbanner.__blue .textbanner-wrap {
		padding-left: 150px
	}
}

.textbanner.__blue .textbanner-top::before {
	content: '';
	background: #394259
}

.textbanner.__search .textbanner-title {
	margin-top: 15px;
	font-size: 2rem
}

@media (min-width: 768px) {
	.textbanner.__search .textbanner-title {
		font-size: 2.5em
	}
}

.textbanner.__study {
	overflow: visible
}

.textbanner.__study .textbanner-wrap {
	padding-top: 85px;
	padding-bottom: 55px
}

@media (min-width: 1200px) {
	.textbanner.__study .textbanner-wrap {
		padding: 172px 140px 79px 100px
	}
}

.textbanner.__active .textbanner-wrap {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.textbanner.__active .textbanner-title,
.textbanner.__active .textbanner-subtitle {
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.textbanner.__active .profilebanner {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 768px) {
	.textbanner.__studies .textbanner-title {
		font-size: 3.8rem
	}
}

.textbanner-wrap {
	background: #5e2651;
	padding: 40px 20px 40px 20px;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

@media (min-width: 992px) {
	.textbanner-wrap {
		padding: 65px 140px 65px 100px
	}
}

.textbanner-title {
	color: white;
	font-style: italic;
	font-weight: 600;
	font-size: 3.5rem;
	letter-spacing: 1.3px;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

@media (min-width: 768px) {
	.textbanner-title {
		font-size: 5rem
	}
}

.textbanner-top {
	position: relative;
	display: table;
	color: white;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: 500;
	font-size: 16px
}

.textbanner-top span {
	position: relative;
	z-index: 1
}

@media (min-width: 768px) {
	.textbanner-top {
		font-size: 20px
	}
}

.textbanner-top::before {
	content: '';
	width: 100%;
	height: 70%;
	position: absolute;
	bottom: -1px;
	left: -2px;
	background: #744569;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.textbanner-subtitle {
	color: white;
	background: #ce0f69;
	font-size: 1.2rem;
	display: inline-block;
	font-style: italic;
	position: relative;
	padding: 3px 0 5px 0;
	line-height: 1;
	margin: 12px 0 0 25px;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 250ms
}

.textbanner-subtitle span {
	position: absolute;
	left: calc(100% + 10px);
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 730px;
	height: 1px;
	background: #ff9400;
	z-index: 3
}

.textbanner-subtitle::before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	height: 100%;
	width: 32px;
	border-top-left-radius: 100%;
	background: #ce0f69
}

.textbanner-subtitle::after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	width: 32px;
	border-bottom-right-radius: 100%;
	background: #ce0f69
}

@media (min-width: 768px) {
	.textbanner-subtitle {
		font-size: 1.5rem
	}
}

.peoplewrap {
	max-width: 938px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 300ms;
	transition-delay: 600ms
}

.peoplewrap.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.peoplewrap {
		padding: 24px 0 200px 0
	}
}

.peoplewrap.__bio {
	padding-top: 0;
	margin-bottom: 10px
}

@media (min-width: 1200px) {
	.peoplewrap.__bio {
		padding-top: 0;
		padding-bottom: 20px
	}
}

.peoplewrap.__details {
	padding-bottom: 0
}

@media (min-width: 992px) {
	.peoplewrap.__details {
		padding-bottom: 0
	}
}

.peoplewrap-search {
	padding: 10px 0
}

.peoplewrap-search .searchform {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width: 992px) {
	.peoplewrap-search .searchform {
		padding-right: 30px
	}
}

.peoplewrap-search .field_wrap {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
	margin: 0
}

.peoplewrap-search .field_wrap .input_wrap input[type="text"] {
	color: #041e42;
	font-weight: 500;
	padding: 0;
	border: none;
	font-size: 1.5625rem
}

@media (min-width: 992px) {
	.peoplewrap-search .field_wrap .input_wrap input[type="text"] {
		font-size: 2rem
	}
}

.peoplewrap-search .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: #041e42
}

.peoplewrap-search .submit_wrap {
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
	position: static;
	width: auto;
	height: auto;
	bottom: 0;
	right: 0;
	margin: 0
}

@media (min-width: 992px) {
	.peoplewrap-search .submit_wrap {
		margin: 0 0 0 45px
	}
}

.peoplewrap-search .submit_wrap button {
	width: 41px;
	height: 41px
}

@media (min-width: 992px) {
	.peoplewrap-search .submit_wrap button {
		width: 61px;
		height: 61px
	}
}

.peoplewrap-search .submit_wrap button::before {
	font-weight: normal;
	font-size: 15px
}

@media (min-width: 992px) {
	.peoplewrap-search .submit_wrap button::before {
		font-size: 20px
	}
}

.peoplewrap-letters {
	padding-top: 30px
}

.peoplewrap-social {
	margin: 20px 0
}

@media (min-width: 768px) {
	.peoplewrap-social {
		margin: 20px 0 0 0
	}
}

.peoplewrap-tabs {
	margin-top: 25px
}

.peoplewrap-tabs .filterbar {
	position: relative
}

.peoplewrap-tabitems {
	border-bottom: 1px solid #eee;
	margin-bottom: 30px
}

@media (min-width: 992px) {
	.peoplewrap-tabitems {
		margin-bottom: 20px
	}
}

.peoplewrap-list {
	margin-top: 40px
}

@media (min-width: 992px) {
	.peoplewrap-list {
		margin-top: 60px
	}
}

.peoplewrap-block {
	margin-bottom: 35px;
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

@media (min-width: 992px) {
	.peoplewrap-block {
		margin-bottom: 62px
	}
}

.peoplewrap-block.__active {
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.peoplewrap-block:last-child {
	margin: 0
}

.peoplewrap-detail {
	margin-top: 20px
}

@media (min-width: 992px) {
	.peoplewrap-detail {
		margin-top: 30px
	}
}

.peoplewrap-text {
	margin-bottom: 30px
}

@media (min-width: 992px) {
	.peoplewrap-text {
		margin-bottom: 41px
	}
}

.peoplewrap-text:last-child {
	margin: 0
}

@media (min-width: 992px) {
	.peoplewrap-text:last-child {
		margin: 0
	}
}

.peoplewrap-jobs {
	margin-top: 30px;
	padding: 30px 0;
	border-top: 1px solid #eee
}

@media (min-width: 992px) {
	.peoplewrap-jobs {
		margin-top: 50px;
		padding: 75px 0 75px 0
	}
}

.peoplewrap.__bigger {
	padding: 20px 0 0 0;
	max-width: 1100px
}

@media (min-width: 992px) {
	.peoplewrap.__bigger {
		padding: 30px 0 0 0
	}
}

.peoplewrap-seniorteam {
	margin: 0 0 20px 0
}

@media (min-width: 992px) {
	.peoplewrap-seniorteam {
		margin: 0 0 40px 0
	}
}

.peoplewrap-seniorteam-header {
	margin: 0 0 20px 0
}

@media (min-width: 992px) {
	.peoplewrap-seniorteam-header {
		margin: 0 0 40px 0
	}
}

.peoplewrap-seniorteam-header .h1,
.peoplewrap-seniorteam-header .usercontent h1,
.usercontent .peoplewrap-seniorteam-header h1,
.peoplewrap-seniorteam-header .mce-content-body h1,
.mce-content-body .peoplewrap-seniorteam-header h1,
.peoplewrap-seniorteam-header .casestudyslider-title,
.peoplewrap-seniorteam-header .resourcesblock-title,
.peoplewrap-seniorteam-header .projectshowcase-title,
.peoplewrap-seniorteam-header .faqmodule-title {
	font-size: 30px;
	margin: 0 0 10px 0
}

@media (min-width: 992px) {
	.peoplewrap-seniorteam-header .h1,
	.peoplewrap-seniorteam-header .usercontent h1,
	.usercontent .peoplewrap-seniorteam-header h1,
	.peoplewrap-seniorteam-header .mce-content-body h1,
	.mce-content-body .peoplewrap-seniorteam-header h1,
	.peoplewrap-seniorteam-header .casestudyslider-title,
	.peoplewrap-seniorteam-header .resourcesblock-title,
	.peoplewrap-seniorteam-header .projectshowcase-title,
	.peoplewrap-seniorteam-header .faqmodule-title {
		font-size: 40px
	}
}

.peoplewrap-seniorteam-list .peoplelist-block {
	margin: 0 0 20px 0
}

@media (min-width: 992px) {
	.peoplewrap-seniorteam-list .peoplelist-block {
		margin: 0 0 40px 0
	}
}

.peoplewrap-seniorteam-list .peoplelist-block .linkblock-imgwrap {
	width: 100%;
	height: 280px
}

.peoplewrap-seniorteam-list .peoplelist-block .linkblock-imgwrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;'
}

.peoplewrap-seniorteam-list .peoplelist-block .linkblock-title {
	color: #171c31
}

.peoplewrap-seniorteam-list .peoplelist-block .linkblock-text {
	font-size: 1.125rem;
	margin-top: 0
}

.letterbar {
	width: calc(100% - 75px);
	background: #5e2651;
	padding: 31px 25px 15px 31px;
	position: relative
}

.letterbar::after {
	content: '';
	width: 75px;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	border-top-right-radius: 100%;
	background: #5e2651
}

@media (min-width: 768px) {
	.letterbar {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.letterbar-letter {
	color: white;
	font-size: 1.3rem;
	margin-right: 5px;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	margin-bottom: 5px;
	position: relative;
	text-align: center
}

.letterbar-letter.__active {
	color: #ff9400
}

.letterbar-letter:hover::after,
.letterbar-letter:focus::after {
	height: 3px
}

@media (min-width: 768px) {
	.letterbar-letter {
		margin: 0
	}
}

@media (min-width: 992px) {
	.letterbar-letter {
		width: auto;
		margin: 0;
		font-size: 1.4rem
	}
	.letterbar-letter::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -15px;
		width: 100%;
		height: 0;
		background: #ff9400;
		transition: all 200ms
	}
}

.letterbar-letter:hover,
.letterbar-letter:focus {
	color: #ff9400
}

@media (min-width: 992px) {
	.filterbar {
		display: -ms-flexbox;
		display: flex
	}
}

.filterbar.__alt {
	margin-bottom: -4px
}

.filterbar.__alt .filterbar-title,
.filterbar.__alt .filterbar-list {
	position: relative
}

.filterbar.__alt .filterbar-title::after,
.filterbar.__alt .filterbar-list::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ff9400
}

.filterbar.__alt .filterbar-title {
	border: none
}

.filterbar.__alt .filterbar-list {
	border: none
}

.filterbar.__alt .filterbar-list li a::before {
	height: 0;
	background: #ff9400
}

.filterbar.__alt .filterbar-list li a:hover,
.filterbar.__alt .filterbar-list li a:focus {
	color: #ce0f69
}

.filterbar.__alt .filterbar-list li.__active a::before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 8px;
	width: 100%;
	background: #ff9400;
	transition: all 200ms
}

.filterbar.__alt .filterbar-list li.__active a:hover::before,
.filterbar.__alt .filterbar-list li.__active a:focus::before {
	height: 8px
}

.filterbar-title {
	color: #041e42;
	font-style: italic;
	font-size: 1.2rem;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(151, 151, 151, 0.25);
	display: block;
	margin: 0 0 30px 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px
}

@media (min-width: 992px) {
	.filterbar-title {
		display: inline-block;
		margin: 0 44px 0 0;
		font-size: 1.25rem
	}
}

.filterbar-list {
	border-bottom: 1px solid rgba(151, 151, 151, 0.25);
	-ms-flex: 1;
	flex: 1
}

.filterbar-list li {
	display: inline-block
}

.filterbar-list li.__active a::before {
	height: 3px;
	background: #ff9400
}

.filterbar-list li a {
	font-size: 1.2rem;
	padding-bottom: 15px;
	display: inline-block;
	margin-right: 20px;
	position: relative
}

@media (min-width: 992px) {
	.filterbar-list li a {
		margin-right: 32px;
		font-size: 1.25rem
	}
}

.filterbar-list li a::before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 0;
	width: 100%;
	background: #0c2648;
	transition: all 200ms
}

.filterbar-list li a:hover::before,
.filterbar-list li a:focus::before {
	height: 3px
}

.namelist {
	position: relative
}

@media (min-width: 768px) {
	.namelist {
		padding-left: 100px
	}
}

.namelist-letter {
	color: #ce0f69;
	font-size: 50px;
	font-style: italic;
	font-weight: 700
}

@media (min-width: 768px) {
	.namelist-letter {
		position: absolute;
		top: 0;
		left: 0;
		line-height: 1
	}
}

.namelist-name {
	font-size: 1.3rem;
	color: #041e42;
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: solid 1px rgba(151, 151, 151, 0.25);
	max-width: 350px;
	transition: all 300ms
}

.namelist-name:last-child {
	margin: 0
}

.namelist-name:hover,
.namelist-name:focus {
	border-color: #ff9400
}

.namelist-name span {
	font-size: 0.65em
}

.profilebanner {
	position: relative;
	overflow: visible;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 300ms
}

@media (min-width: 768px) {
	.profilebanner {
		padding-left: 320px
	}
}

.profilebanner-imagewrapper {
	width: 250px;
	height: 250px;
	position: relative;
	margin: 0 0 25px -15px
}

@media (min-width: 768px) {
	.profilebanner-imagewrapper {
		position: absolute;
		bottom: -85px;
		left: 0;
		margin: 0
	}
}

.profilebanner-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

@media (min-width: 576px) {
	.profilebanner-wrap {
		padding-left: 100px
	}
}

@media (min-width: 768px) {
	.profilebanner-wrap {
		padding: 0
	}
}

.profilebanner-type {
	color: white;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 1.3rem;
	position: relative;
	display: inline-block
}

.profilebanner-type span {
	z-index: 2;
	position: relative
}

.profilebanner-type::before {
	content: '';
	background-color: #744569;
	width: 110%;
	left: -3%;
	bottom: 0;
	height: 55%;
	position: absolute;
	z-index: 1
}

.profilebanner-name {
	color: #ce0f69;
	font-weight: 700;
	font-style: italic;
	font-size: 3rem;
	position: relative;
	line-height: 1.2;
	padding-bottom: 15px;
	margin-bottom: 20px
}

@media (min-width: 768px) {
	.profilebanner-name {
		margin-bottom: 10px
	}
}

@media (min-width: 992px) {
	.profilebanner-name {
		font-size: 3.8rem
	}
}

@media (min-width: 1200px) {
	.profilebanner-name {
		margin-bottom: 20px
	}
}

.profilebanner-name::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 22px;
	height: 1px;
	background: #ce0f69
}

.profilebanner-name span {
	color: white;
	font-size: 1.1rem;
	line-height: 1.5;
	font-weight: normal
}

.profilebanner-text {
	color: white;
	font-size: 1.1rem;
	line-height: 1.5
}

@media (min-width: 1200px) {
	.profilebanner.__study {
		padding-left: 470px
	}
}

.profilebanner.__study .profilebanner-name {
	margin-bottom: 0;
	padding-bottom: 10px
}

.profilebanner.__study .profilebanner-name::after {
	display: none
}

.profilebanner.__study .profilebanner-imagewrapper {
	width: 100%;
	height: 70vw;
	min-height: 300px
}

@media (min-width: 768px) {
	.profilebanner.__study .profilebanner-imagewrapper {
		width: 270px;
		height: 270px;
		min-height: 0;
		bottom: -130px
	}
}

@media (min-width: 1200px) {
	.profilebanner.__study .profilebanner-imagewrapper {
		width: 402px;
		height: 402px;
		bottom: -170px
	}
}

@media (min-width: 576px) {
	.profilebanner.__study .profilebanner-wrap {
		padding: 0
	}
}

.profilebanner.__study .profilebanner-type::before {
	content: '';
	background-color: #744569;
	width: 101%;
	left: -1%;
	bottom: 0;
	height: 55%;
	position: absolute;
	z-index: 1
}

.contactdetail {
	font-size: 1.125rem;
	color: #19233e
}

.contactdetail.__locations a {
	position: relative;
	margin: 0 0 5px 25px
}

.contactdetail.__locations a::before {
	background: #b0b0b0;
	content: '';
	display: block;
	height: 2px;
	left: -25px;
	position: absolute;
	top: 11px;
	width: 15px
}

.contactdetail span {
	display: block;
	color: #ce0f69;
	font-size: 0.8em;
	letter-spacing: 2px;
	font-weight: 700;
	margin-bottom: 7px
}

.contactdetail .lined {
	margin-bottom: 6px
}

.contactdetail .lined:last-child {
	margin: 0
}

.seperator {
	height: 1px;
	width: 100%;
	height: 80px;
	position: relative;
	padding-left: 73px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px 0;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 300ms;
	position: relative;
	z-index: 10
}

.seperator.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.seperator {
		margin: 0;
		padding-left: 93px;
		height: 120px
	}
}

@media (min-width: 1100px) {
	.seperator.__event {
		height: 74px;
		margin-bottom: -30px
	}
}

.seperator-inner {
	width: 100%;
	height: 1.3px;
	background: #e3e3e3
}

.seperator span {
	position: absolute;
	left: -60px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 80px;
	height: 80px;
	background: #ff9400;
	border-radius: 50%
}

@media (min-width: 992px) {
	.seperator span {
		left: -80px;
		width: 120px;
		height: 120px
	}
}

.seperator span::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background: white;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.biowrap {
	max-width: 746px;
	margin: 0 auto
}

.bioblock-title {
	color: #ce0f69;
	font-weight: 600;
	font-style: italic;
	font-size: 2rem;
	margin-bottom: 10px
}

@media (min-width: 992px) {
	.bioblock-title {
		font-size: 2.5rem
	}
}

.bioblock-title.__small {
	font-size: 1.25rem;
	margin-top: 20px
}

@media (min-width: 992px) {
	.bioblock-title.__small {
		font-size: 1.5625rem
	}
}

.bioblock-text {
	color: #535353;
	line-height: 1.6;
	font-size: 1.1rem;
	font-weight: 300
}

@media (max-width: 576px) {
	.bioblock-text {
		padding: 0 15px
	}
}

.bioblock-link {
	margin-top: 20px;
	display: inline-block;
	color: #041E42;
	font-size: 1.25rem;
	position: relative;
	margin-right: 25px
}

.bioblock-link span {
	position: relative;
	z-index: 1
}

.bioblock-link:hover::before,
.bioblock-link:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.bioblock-link::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #CED0D6;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.bioblock-link:last-child::after {
	display: none
}

.bioblock-link::after {
	content: '';
	width: 13px;
	height: 2px;
	left: calc(100% + 7px);
	background: #535353;
	position: absolute;
	top: 50%
}

.researchgroups.__alt .researchgroups-title {
	color: #ce0f69;
	font-style: italic
}

.researchgroups.__alt .researchgroups-item {
	font-weight: 600
}

.researchgroups-title {
	color: #ce0f69;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 15px
}

@media (min-width: 992px) {
	.researchgroups-title {
		font-size: 1.6rem
	}
}

.researchgroups-item {
	display: inline-block;
	color: #041E42;
	font-size: 1.25rem;
	position: relative;
	margin-right: 25px
}

.researchgroups-item span {
	position: relative;
	z-index: 1
}

.researchgroups-item:hover::before,
.researchgroups-item:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.researchgroups-item::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #CED0D6;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.researchgroups-item:last-child::after {
	display: none
}

.researchgroups-item::after {
	content: '';
	width: 13px;
	height: 2px;
	left: calc(100% + 7px);
	background: #535353;
	position: absolute;
	top: 50%
}

.publications.__alt .publications-title {
	color: #ce0f69;
	font-style: italic
}

.publications-title {
	color: #041e42;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 15px
}

@media (min-width: 992px) {
	.publications-title {
		font-size: 1.6rem
	}
}

.publications-block {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.publications-block::after {
	content: '';
	position: absolute;
	top: 100%;
	width: 8px;
	height: 2px;
	background: #c0c0c0
}

.publication {
	font-size: 1.1rem;
	font-weight: 500
}

.publication:hover,
.publication:focus {
	color: #041E42
}

.publication:hover span,
.publication:focus span {
	color: #535353
}

.publication span {
	display: block;
	font-weight: 300
}

.publicationarticle {
	border-top: 1px solid #e5e5e5;
	display: block;
	padding: 8px 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.publicationarticle-wrap.AnimateIn {
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0
}

.publicationarticle-wrap.AnimateIn.__active {
	animation: fadeIn 400ms forwards;
	animation-delay: 250ms
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(0) {
	animation-delay: 0s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(1) {
	animation-delay: .05s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(2) {
	animation-delay: .1s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(3) {
	animation-delay: .15s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(4) {
	animation-delay: .2s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(5) {
	animation-delay: .25s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(6) {
	animation-delay: .3s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(7) {
	animation-delay: .35s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(8) {
	animation-delay: .4s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(9) {
	animation-delay: .45s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(10) {
	animation-delay: .5s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(11) {
	animation-delay: .55s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(12) {
	animation-delay: .6s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(13) {
	animation-delay: .65s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(14) {
	animation-delay: .7s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(15) {
	animation-delay: .75s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(16) {
	animation-delay: .8s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(17) {
	animation-delay: .85s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(18) {
	animation-delay: .9s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(19) {
	animation-delay: .95s
}

.publicationarticle-wrap.AnimateIn.__active:nth-child(20) {
	animation-delay: 1s
}

.publicationarticle-title {
	color: #041e42;
	font-size: 1.0625rem;
	font-stretch: semi-condensed
}

.publicationarticle-title.__bold {
	font-weight: 500
}

.publicationarticle-subtitle {
	color: #535353;
	font-size: 1rem;
	font-stretch: semi-condensed
}

.publicationarticle:hover,
.publicationarticle:focus,
.publicationarticle:active {
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.publicationarticle-all {
	font-size: 1.125rem;
	font-weight: 500;
	font-stretch: semi-condensed;
	font-style: italic;
	color: #041e42;
	margin: 10px 0 0 50px;
	position: relative
}

.publicationarticle-all::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -50px;
	width: 40px;
	height: 2px;
	background: #868686
}

.publicationshome {
	margin: 70px auto
}

.publicationshome-title {
	color: #ce0f69;
	font-size: 2.5rem;
	font-stretch: semi-condensed;
	font-style: italic;
	font-weight: 600;
	margin: 0 0 -1px 0;
	padding: 0 0 20px 0
}

@media (min-width: 992px) {
	.publicationshome-title {
		margin: 0 0 -1px -20px
	}
}

.publicationshome-title.__line {
	border-bottom: 1px solid #e5e5e5;
	display: inline-block
}

.publicationshome {
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0
}

.publicationshome.__active {
	animation: fadeIn 400ms forwards
}

.publicationsearch {
	margin: 94px 0 122px 0
}

.publicationsearch-title {
	font-size: 1.5625rem;
	font-stretch: semi-condensed;
	color: #041e42;
	margin: 0 0 35px;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0
}

.publicationsearch-title.__active {
	animation: fadeIn 400ms forwards;
	animation-delay: 250ms
}

.publicationsearch-title span {
	font-weight: 500
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(0) {
	animation-delay: .25s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(1) {
	animation-delay: .3s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(2) {
	animation-delay: .35s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(3) {
	animation-delay: .4s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(4) {
	animation-delay: .45s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(5) {
	animation-delay: .5s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(6) {
	animation-delay: .55s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(7) {
	animation-delay: .6s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(8) {
	animation-delay: .65s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(9) {
	animation-delay: .7s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(10) {
	animation-delay: .75s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(11) {
	animation-delay: .8s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(12) {
	animation-delay: .85s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(13) {
	animation-delay: .9s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(14) {
	animation-delay: .95s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(15) {
	animation-delay: 1s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(16) {
	animation-delay: 1.05s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(17) {
	animation-delay: 1.1s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(18) {
	animation-delay: 1.15s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(19) {
	animation-delay: 1.2s
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(20) {
	animation-delay: 1.25s
}

.altmetric {
	-ms-flex-align: center;
	align-items: center;
	background-image: url("/images/altmetric.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: black;
	display: -ms-flexbox;
	display: flex;
	font-size: 10px;
	height: 42px;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	width: 42px
}

.sidebar-search {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 0.2s
}

.sidebar-search.__active {
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.sidebar-search .field_wrap .label_wrap {
	padding: 0 0 20px 0
}

.sidebar-search .field_wrap .label_wrap label {
	font-size: 1.5625rem;
	font-weight: 600;
	font-stretch: semi-condensed;
	font-style: italic;
	color: #ce0f69
}

.sidebar-search .field_wrap .input_wrap input {
	border-radius: 3px;
	box-shadow: 0 0 1px 0 #dfdfdf;
	background-color: #ffffff
}

.sidebar-search .submit_wrap {
	text-align: left !important
}

.sidebar-search .submit_wrap button {
	padding: 11px 35px;
	line-height: 28px
}

.sidebar-list {
	margin: 45px 0
}

.sidebar-list a {
	font-size: 1.25rem;
	font-stretch: semi-condensed;
	color: #3a1732;
	margin: 0 0 10px 0
}

.jobsblock {
	background: #f7f7f7;
	padding: 30px 30px 20px 30px;
	position: relative
}

@media (min-width: 992px) {
	.jobsblock {
		padding: 48px 42px 30px 42px
	}
}

.jobsblock-title {
	color: #041e42;
	font-size: 2rem;
	font-weight: 600;
	font-style: italic;
	position: absolute;
	top: -20px
}

.jobsblock-title::after {
	content: '';
	position: absolute;
	width: 36px;
	height: 1px;
	background: #041e42;
	top: 65%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: calc(100% + 10px)
}

@media (min-width: 992px) {
	.jobsblock-title {
		font-size: 2.5rem
	}
}

.jobsblock-item {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d6d6d6
}

.jobsblock-item:last-child {
	margin: 0;
	padding: 0;
	border: none
}

.jobitem {
	display: block;
	font-weight: 500;
	font-size: 1.1rem;
	position: relative
}

.jobitem:hover .jobitem-inner::before,
.jobitem:focus .jobitem-inner::before {
	left: 0;
	right: auto;
	width: 105%
}

.jobitem-inner {
	position: relative;
	color: #041e42;
	display: inline-block;
	font-style: italic
}

.jobitem-inner span {
	position: relative;
	z-index: 1
}

.jobitem-inner:hover::before,
.jobitem-inner:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.jobitem-inner::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #CED0D6;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.linkblockslider {
	background: #f7f7f7;
	padding: 40px 0
}

@media (min-width: 992px) {
	.linkblockslider {
		padding: 60px 0
	}
}

@media (max-width: 1200px) {
	.linkblockslider-block {
		margin-bottom: 25px
	}
}

.linkblockslider-tabs {
	margin-bottom: 40px
}

.linkblockslider-tab {
	color: #041e42;
	font-weight: 600;
	font-style: italic;
	display: inline-block;
	font-size: 2rem;
	position: relative;
	margin-right: 32px;
	cursor: pointer
}

@media (min-width: 992px) {
	.linkblockslider-tab {
		font-size: 2.5rem
	}
}

.linkblockslider-tab::before {
	content: '';
	width: 0;
	height: 45%;
	position: absolute;
	bottom: 5px;
	right: -4%;
	background: #ff9e1b;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.linkblockslider-tab:hover::before,
.linkblockslider-tab:focus::before {
	left: 0;
	right: auto;
	width: 105%;
	background: #ff9e1b
}

.linkblockslider-tab.__active::before {
	left: 0;
	right: auto;
	width: 105%;
	background: #CED0D6
}

.linkblockslider-tab span {
	position: relative;
	z-index: 1
}

.linkblockslider-tab:last-child::after {
	display: none
}

.linkblockslider-tab::after {
	content: '';
	width: 20px;
	height: 5px;
	left: calc(100% + 10px);
	background: #041e42;
	position: absolute;
	top: 55%
}

.whitesearch {
	position: relative
}

.whitesearch .field_wrap {
	margin: 0
}

.whitesearch .field_wrap .input_wrap input {
	background: none;
	border: 1px solid #d6d6d6;
	color: #041e42;
	outline: none;
	padding: 13px 50px 14px 25px;
	font-size: 1.2rem;
	border-radius: 55px
}

.whitesearch .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: #041e42
}

.whitesearch .submit_wrap {
	position: absolute;
	width: 55px;
	height: 55px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	margin: 0
}

.whitesearch .submit_wrap button {
	padding: 0;
	width: 55px;
	height: 55px
}

.whitesearch .submit_wrap button::before {
	font-size: 17px
}

.whitebanner {
	padding: 50px 0
}

@media (min-width: 992px) {
	.whitebanner {
		padding: 78px 0
	}
}

.whitebanner.__active .whitebanner-title,
.whitebanner.__active .whitebanner-subtitle {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.whitebanner.__active .whitebanner-title::before,
.whitebanner.__active .whitebanner-subtitle::before {
	width: 105%
}

.whitebanner.__active .whitebanner-search {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.whitebanner.__active .whitebanner-title::after {
	width: 110px
}

.whitebanner-title {
	color: #ce0f69;
	font-style: italic;
	font-weight: 600;
	font-size: 4rem;
	letter-spacing: 1.3px;
	display: table;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms;
	position: relative
}

.whitebanner-title::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background: #ce0f69;
	top: 65%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 500ms;
	left: calc(100% + 28px)
}

@media (min-width: 768px) {
	.whitebanner-title {
		font-size: 5rem
	}
}

.whitebanner-subtitle {
	color: #ce0f69;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms;
	letter-spacing: 3px;
	position: relative;
	font-weight: 500;
	display: inline-block;
	margin-top: 5px
}

.whitebanner-subtitle::before {
	content: '';
	width: 0;
	height: 75%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #f8ddea;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0;
	transition-delay: 500ms
}

.whitebanner-subtitle span {
	z-index: 1;
	position: relative
}

@media (min-width: 768px) {
	.whitebanner-subtitle {
		font-size: 1.2rem
	}
}

.whitebanner-search {
	margin-top: 30px;
	opacity: 0;
	-ms-transform: translateX(200px);
	transform: translateX(200px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 500ms
}

.featuredpost {
	background: #5e2651;
	padding: 50px 0;
	display: block;
	-ms-transform: translateX(100vw);
	transform: translateX(100vw);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

@media (min-width: 1200px) {
	.featuredpost {
		padding-top: 86px
	}
}

.featuredpost.__active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.featuredpost:hover .featuredpost-title,
.featuredpost:focus .featuredpost-title {
	color: #ff9400
}

.featuredpost-imagewrapper {
	width: 100%;
	height: 300px;
	margin-bottom: 30px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
	transition: all 300ms
}

@media (min-width: 768px) {
	.featuredpost-imagewrapper {
		margin-bottom: -70px
	}
}

@media (min-width: 992px) {
	.featuredpost-imagewrapper {
		height: 350px
	}
}

@media (min-width: 1200px) {
	.featuredpost-imagewrapper {
		width: 95%;
		margin-bottom: -80px
	}
}

.featuredpost-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.featuredpost-date {
	color: white;
	letter-spacing: 5px;
	font-size: 1.1rem;
	position: relative;
	display: table;
	text-transform: uppercase
}

.featuredpost-date span {
	position: relative;
	z-index: 1
}

.featuredpost-date::before {
	content: '';
	width: 105%;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: rgba(255, 255, 255, 0.14);
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.featuredpost-wrap {
	padding-left: 5px
}

@media (min-width: 1200px) {
	.featuredpost-wrap {
		padding-left: 40px
	}
}

.featuredpost-title {
	color: #ce0f69;
	font-style: italic;
	font-weight: 600;
	line-height: 1.3;
	font-size: 2rem;
	margin-top: 7px;
	transition: all 300ms
}

@media (min-width: 992px) {
	.featuredpost-title {
		font-size: 2.5rem
	}
}

@media (min-width: 1200px) {
	.featuredpost-title {
		font-size: 2.7rem
	}
}

.postlist {
	padding-top: 20px;
	max-width: 1000px
}

@media (min-width: 992px) {
	.postlist {
		padding: 130px 0 100px 40px
	}
}

.postlist-block {
	margin-top: 30px;
	opacity: 0;
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.postlist-block.__active {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width: 992px) {
	.postlist-block {
		margin: 0;
		padding: 0 60px 165px 0
	}
}

@media (min-width: 992px) {
	.postlist-block.__right {
		transition-delay: 100ms;
		padding: 80px 0 0 60px
	}
}

.postlist-block .linkblock-imgwrap::before {
	transition-delay: 200ms
}

.postlist-list {
	margin-top: 60px
}

@media (min-width: 992px) {
	.postlist-list {
		margin-top: 80px
	}
}

.newslist {
	width: 100%
}

.newslist-loadmore {
	margin-top: 20px;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.newslist-loadmore.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.newslist-loadmore.__hide {
	display: none
}

.newslistitem {
	padding-bottom: 24px;
	position: relative;
	margin-bottom: 23px;
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.newslistitem.__active {
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.newslistitem:hover::after,
.newslistitem:focus::after {
	width: 130px;
	background: #ff9400
}

.newslistitem:hover .newslistitem-title,
.newslistitem:focus .newslistitem-title {
	color: #ff9400
}

.newslistitem:hover .newslistitem-date,
.newslistitem:focus .newslistitem-date {
	color: #ff9400
}

.newslistitem::after {
	content: '';
	position: absolute;
	width: 75px;
	height: 1px;
	background: #d6d6d6;
	bottom: 0;
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1)
}

.newslistitem-date {
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 200ms cubic-bezier(0.75, 0, 0.25, 1)
}

@media (max-width: 576px) {
	.newslistitem-date {
		margin-bottom: 6px
	}
}

.newslistitem-title {
	font-weight: 500;
	font-size: 1.1rem;
	transition: all 200ms cubic-bezier(0.75, 0, 0.25, 1)
}

.barwrap {
	opacity: 0;
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 500ms;
	position: relative;
	z-index: 2
}

.barwrap.__active {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.post {
	padding-top: 40px
}

@media (min-width: 768px) {
	.post {
		padding-top: 92px
	}
}

.post.__career {
	padding-bottom: 50px
}

@media (min-width: 768px) {
	.post.__career {
		padding-bottom: 75px
	}
}

@media (min-width: 992px) {
	.post.__career {
		padding-bottom: 138px
	}
}

.post.__career .post-title {
	font-size: 2rem;
	line-height: 1.2
}

@media (min-width: 768px) {
	.post.__career .post-title {
		font-size: 40px
	}
}

@media (min-width: 768px) {
	.post.__event .post-title {
		font-size: 58px
	}
}

.post-careers {
	margin-top: 35px
}

@media (min-width: 992px) {
	.post-careers {
		margin-top: 88px
	}
}

.post-share {
	display: none
}

@media (min-width: 992px) {
	.post-share {
		display: block;
		position: absolute;
		bottom: 0;
		left: 105%
	}
}

@media (min-width: 1200px) {
	.post-share {
		left: calc(100% + 126px)
	}
}

.post-date {
	color: #673058;
	font-size: 1.05rem;
	margin: 10px 10px 5px 10px;
	position: relative;
	display: inline-block;
	transition: all 300ms;
	letter-spacing: 3px;
	font-weight: 500;
	text-transform: uppercase
}

.post-date span {
	z-index: 1;
	position: relative
}

.post-date::before {
	content: '';
	position: absolute;
	background: #f8ddea;
	z-index: 0;
	transition: all 300ms;
	height: 100%;
	width: 120%;
	left: -10%
}

.post-wrap {
	max-width: 843px;
	margin: 0 auto;
	position: relative;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 1
}

.post-wrap.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.post-title {
	font-size: 3rem;
	color: #ce0f69;
	line-height: 0.94;
	font-weight: 900;
	font-style: italic;
	margin-top: 10px
}

@media (min-width: 768px) {
	.post-title {
		font-size: 60px
	}
}

.post-subtitle {
	font-size: 1.3rem;
	margin: 26px 0
}

.post-tags,
.post-author {
	max-width: 843px;
	margin: 0 auto
}

.post-tags {
	margin-top: 33px
}

.post-author {
	margin-top: 40px
}

@media (min-width: 992px) {
	.post-author {
		margin-top: 62px
	}
}

.post-baseshare {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 45px 0 50px 0
}

@media (min-width: 768px) {
	.post-baseshare {
		padding: 67px 0 71px 0
	}
}

.post-more {
	padding-bottom: 60px
}

@media (min-width: 768px) {
	.post-more {
		padding-bottom: 116px
	}
}

@media (max-width: 992px) {
	.post-morelink {
		margin-bottom: 25px
	}
}

.post-buttons {
	text-align: center;
	padding: 60px 0 50px 0
}

@media (min-width: 768px) {
	.post-buttons {
		padding: 90px 0 105px 0
	}
}

.post-button {
	display: block;
	margin: 0 auto 15px auto
}

@media (min-width: 768px) {
	.post-button {
		margin: 25px 25px 0 0
	}
}

.post-event {
	margin-top: 25px
}

@media (min-width: 768px) {
	.post-event {
		margin-top: 43px
	}
}

.flexibleblocks-block {
	margin-top: 30px;
	opacity: 0;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.flexibleblocks-block.__active {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width: 576px) {
	.flexibleblocks-block {
		margin-top: 40px
	}
}

.flexibleblocks-block.__padded {
	margin-top: 40px
}

@media (min-width: 576px) {
	.flexibleblocks-block.__padded {
		margin-top: 90px
	}
}

.flexibleblocks-block.__flush {
	margin-top: 0 !important
}

.textblock,
.videoblock {
	max-width: 843px;
	margin: 0 auto
}

.downloadblock {
	max-width: 843px;
	margin: 0 auto
}

.imageblock {
	width: 100%;
	max-width: 939px;
	margin: 0 auto;
	opacity: 0;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.imageblock.__active {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.imageblock.__small {
	max-width: 843px
}

.imageblock.__full {
	max-width: 999999px
}

.imageblock img {
	width: 100%
}

.downloadblock-block {
	margin-bottom: 20px;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.downloadblock-block.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.videoblock.__text {
	max-width: 1200px
}

.videoblock.__text .videoblock-trigger span {
	background: white
}

.videoblock.__text .videoblock-trigger span::before {
	color: black
}

.videoblock.__text .videoblock-trigger span::after {
	color: #bebebe
}

.videoblock-text {
	line-height: 1.56;
	font-size: 1.1rem;
	margin-top: 25px
}

.videoblock-text::before {
	display: block;
	content: '';
	height: 1px;
	width: 18px;
	background: #5e2651;
	margin-bottom: 12px
}

.videoblock-trigger {
	height: 50vw;
	min-height: 250px;
	max-height: 419px;
	background-size: cover;
	display: block;
	position: relative
}

.videoblock-trigger span {
	font-size: 0;
	position: absolute;
	width: 60px;
	height: 60px;
	background-image: linear-gradient(to bottom, #5e2751, #890c58);
	top: 50%;
	left: 50%;
	transition: all 200ms;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%
}

@media (min-width: 768px) {
	.videoblock-trigger span {
		height: 111px;
		width: 111px
	}
}

.videoblock-trigger span::before {
	content: 'PLAY';
	font-size: 15px;
	letter-spacing: 3px;
	position: absolute;
	color: white;
	font-weight: 500;
	top: 50%;
	left: 50.5%;
	transition: all 200ms;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0
}

.videoblock-trigger span::after {
	font-family: icomoon;
	content: '\e938';
	position: absolute;
	top: 50%;
	left: 50.5%;
	transition: all 200ms;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #caa9c0
}

@media (min-width: 768px) {
	.videoblock-trigger span::after {
		font-size: 35px
	}
}

.videoblock-trigger:hover span::after,
.videoblock-trigger:focus span::after {
	opacity: 0
}

.videoblock-trigger:hover span::before,
.videoblock-trigger:focus span::before {
	opacity: 1
}

.imagegallery.__active img {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.imagegallery-img {
	text-align: center
}

.imagegallery-img img {
	border: 1px solid white;
	width: 100%;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0;
	transition: all 400ms cubic-bezier(0.75, 0, 0.25, 1)
}

.imagegallery-img .caption {
	margin: 0 auto;
	display: inline-block;
	opacity: 0;
	transition: all 300ms
}

.imagegallery-img.slick-active .caption {
	opacity: 1
}

.imagegallery-imgwrap {
	position: relative
}

.imagegallery-imgwrap::after {
	content: '';
	display: none;
	position: absolute;
	left: calc(100% - 100px);
	width: 200px;
	top: 1px;
	bottom: 1px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	opacity: 0;
	transition: all 0.3s
}

@media (min-width: 992px) {
	.imagegallery-imgwrap::after {
		display: block
	}
}

.slick-active .imagegallery-imgwrap::after {
	opacity: 1
}

.flexibleblocks-block {
	position: relative
}

.imagegallery-controls.__newsgallery {
	position: absolute;
	right: 100px;
	width: 200px;
	top: 0;
	bottom: 50px;
	z-index: 10;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 1200px) {
	.imagegallery-controls.__newsgallery {
		width: 350px
	}
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols {
	display: -ms-flexbox;
	display: flex
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next {
	position: relative;
	top: 1px;
	padding: 30px;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	cursor: pointer;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	transition: 0.3s all
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev span,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next span {
	color: white;
	display: inline-block;
	position: absolute;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-ms-transform-origin: left;
	transform-origin: left;
	bottom: 0;
	left: 50%;
	transition: 0.3s all
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev:hover,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev:focus,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next:hover,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next:focus {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev:hover span,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev:focus span,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next:hover span,
.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-next:focus span {
	color: #ff9400
}

.imagegallery-controls.__newsgallery .imagegallery-controls-slidercontrols-prev::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: -30px;
	right: -1px;
	width: 2px;
	background: white
}

@media (min-width: 768px) {
	.tags {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

.tags-text {
	-ms-flex: 1 1 260px;
	flex: 1 1 260px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: left;
	color: #535353;
	font-weight: 500;
	margin-top: 10px
}

@media (min-width: 768px) {
	.tags-text {
		margin: 0;
		margin-left: 17px
	}
}

.tag {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	color: #707070;
	border-radius: 20px;
	background-color: #ebebeb;
	padding: 5px 10px;
	transition: all 200ms;
	margin-right: 14px
}

.tag:hover,
.tag:focus {
	color: white;
	background: #ce0f69
}

.authorblock {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding: 20px 0 29px 0;
	display: block;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.authorblock.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.authorblock:hover .authorblock-title,
.authorblock:focus .authorblock-title {
	color: #ff9400
}

.authorblock-imgwrap {
	width: 120px;
	position: relative
}

@media (min-width: 768px) {
	.authorblock-imgwrap {
		float: left;
		margin-top: -15px
	}
}

.authorblock-imgwrap::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ce0f69;
	top: -12px;
	left: -12px;
	z-index: 0;
	border-right: 4px solid white
}

.authorblock-img {
	width: 100%;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3)
}

.authorblock-wrap {
	width: 80%
}

@media (min-width: 768px) {
	.authorblock-wrap {
		float: left;
		padding-left: 34px
	}
}

.authorblock-title {
	color: #ce0f69;
	font-size: 1.5rem;
	transition: all 200ms
}

.authorblock-text {
	font-size: 1.05rem;
	color: #462e3e;
	font-style: italic;
	margin-top: 6px;
	max-width: 410px
}

.shareblock {
	display: table;
	position: relative;
	z-index: 9
}

.shareblock.__active .shareblock-trigger {
	color: white;
	background: #ce0f69
}

.shareblock.__active .shareblock-trigger::before {
	color: white
}

.shareblock.__active .shareblock-icons {
	max-height: 999999px
}

.shareblock.__active .shareblock-icon {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.shareblock.__alt.__active .shareblock-trigger {
	color: white !important
}

.shareblock.__alt .shareblock-trigger {
	display: block;
	width: auto;
	height: auto;
	border-radius: 34px;
	padding: 19px 45px 19px 75px;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 14px;
	color: #171c31
}

@media (min-width: 768px) {
	.shareblock.__alt .shareblock-trigger {
		padding: 19px 45px 19px 75px
	}
}

@media (min-width: 992px) {
	.shareblock.__alt .shareblock-trigger {
		padding: 23px 45px 23px 75px;
		font-size: 18px
	}
}

.shareblock.__alt .shareblock-trigger::before {
	position: absolute;
	left: 30px;
	font-size: 18px
}

@media (min-width: 768px) {
	.shareblock.__alt .shareblock-trigger::before {
		left: 40px
	}
}

.shareblock.__matched {
	min-width: 200px;
	text-align: center;
	margin: 0 auto
}

.shareblock.__matched .shareblock-trigger::before {
	left: 55px
}

.shareblock-trigger {
	background: #ff9400;
	width: 69px;
	height: 69px;
	border-radius: 50%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all 300ms;
	overflow: hidden;
	cursor: pointer
}

.shareblock-trigger::before {
	font-size: 29px;
	content: "\e90e"
}

.shareblock-icons {
	margin-top: 12px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 100%;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-height: 0;
	overflow: hidden
}

.shareblock-icon {
	margin: 0 auto 7px auto;
	display: block;
	opacity: 0;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	transition: all 200ms;
	transition-delay: 200ms
}

.shareblock-icon:nth-child(2) {
	transition-delay: 300ms
}

.shareblock-icon:nth-child(3) {
	transition-delay: 400ms
}

.shareblock-icon:nth-child(4) {
	transition-delay: 500ms
}

.shareicon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #ce0f69;
	transition: all 300ms;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.shareicon::before {
	color: white;
	font-size: 16px
}

.shareicon.__tw::before {
	font-size: 18px;
	content: "\e958"
}

.shareicon.__fb::before {
	content: "\e951"
}

.shareicon.__in::before {
	content: "\e955"
}

.shareicon:hover,
.shareicon:focus {
	background: #9e0c51
}

.eventdetail {
	margin-bottom: 25px
}

@media (min-width: 576px) {
	.eventdetail {
		margin: 0
	}
}

@media (min-width: 576px) {
	.eventdetail.__date {
		margin-top: 29px
	}
}

.eventdetail-title {
	color: #ce0f69;
	font-style: italic;
	font-size: 1.1rem;
	position: relative;
	padding-right: 20px;
	display: table
}

.eventdetail-title::after {
	content: '';
	position: absolute;
	top: 57%;
	right: -7px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 1px;
	background: #ce0f69
}

.eventdetail-text,
.eventdetail-text p {
	color: #5e2651;
	font-size: 1.3rem;
	font-style: italic;
	margin-top: 2px
}

.casestudies {
	padding: 35px 0
}

@media (min-width: 768px) {
	.casestudies {
		padding: 78px 0
	}
}

.casestudies-intro {
	max-width: 745px;
	margin: 0 auto;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.casestudies-intro.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.casestudies-wrap {
	max-width: 1100px;
	margin: 50px auto 0 auto
}

@media (min-width: 768px) {
	.casestudies-wrap {
		margin-top: 105px
	}
}

.casestudies-filter {
	margin-top: 30px
}

.casestudies-filter form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	max-width: 410px
}

.casestudies-filter form label {
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	font-size: 18px;
	font-weight: 500;
	font-style: italic
}

.casestudies-filter form select {
	min-height: 40px;
	border-radius: 4px;
	background-color: #f0f0f0;
	border: solid 1px #e1e1e1;
	font-size: 1rem;
	font-family: "Barlow Semi Condensed", sans-serif
}

.casestudies-block {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px
}

@media (min-width: 992px) {
	.casestudies-block {
		margin-bottom: 160px
	}
}

.casestudies-block:last-child {
	margin: 0
}

@media (min-width: 992px) {
	.casestudies-block:last-child {
		margin: 0
	}
}

.casestudies-block.__right {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.casestudies-button {
	text-align: center;
	margin-top: 60px
}

@media (min-width: 768px) {
	.casestudies-button {
		margin-top: 127px
	}
}

.studyitem {
	max-width: 715px;
	width: 100%;
	opacity: 0;
	display: block;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.studyitem:hover .studyitem-title::before,
.studyitem:focus .studyitem-title::before {
	left: 0;
	right: auto;
	width: 105%
}

.studyitem.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.studyitem.__active .studyitem-imgwrap::after {
	left: 100%
}

.studyitem.__active .studyitem-wrap {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.studyitem.__right {
	-ms-transform: translateX(-100px);
	transform: translateX(-100px)
}

.studyitem.__right.__active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.studyitem-imgwrap {
	width: 100%;
	position: relative;
	width: 100%;
	min-height: 300px;
	height: 60vw;
	max-height: 338px
}

.studyitem-imgwrap::after {
	transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

.studyitem-imgwrap::before {
	content: '';
	width: 60%;
	height: 60%;
	position: absolute;
	opacity: 0.1;
	background-color: #5e2751;
	z-index: -1;
	bottom: -15px;
	left: -15px
}

@media (min-width: 768px) {
	.studyitem-imgwrap::before {
		bottom: -20px;
		left: -20px
	}
}

.studyitem-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.studyitem-wrap {
	margin-top: 30px;
	opacity: 0;
	display: block;
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 310ms
}

@media (min-width: 768px) {
	.studyitem-wrap {
		margin: 0
	}
}

@media (min-width: 992px) {
	.studyitem-wrap {
		padding-left: 20px
	}
}

.studyitem-title {
	color: #ce0f69;
	font-style: italic;
	font-weight: 700;
	font-size: 30px;
	position: relative;
	display: inline-block
}

.studyitem-title span {
	position: relative;
	z-index: 1
}

.studyitem-title:hover::before,
.studyitem-title:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.studyitem-title::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #f3c5db;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

@media (min-width: 768px) {
	.studyitem-title {
		font-size: 40px
	}
}

.studyitem-subtitle {
	color: #5e2651;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 1.1rem;
	position: relative;
	padding-left: 49px;
	margin-top: 10px
}

.studyitem-subtitle::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 39px;
	height: 2px;
	background: #5e2651
}

.studyitem-text {
	margin-top: 10px;
	line-height: 1.56;
	font-size: 1.1rem;
	color: #535353
}

.casestudypage-intro {
	margin: 30px 0;
	font-size: 1.3rem;
	color: #5e2651;
	font-style: italic;
	line-height: 1.32;
	max-width: 550px;
	position: relative;
	padding-bottom: 20px;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 100ms
}

.casestudypage-intro.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.casestudypage-intro::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 12px;
	height: 2px;
	background: #ce0f69
}

@media (min-width: 768px) {
	.casestudypage-intro {
		font-size: 1.4rem;
		margin-left: 320px
	}
}

@media (min-width: 992px) {
	.casestudypage-intro {
		margin-left: 400px
	}
}

@media (min-width: 1200px) {
	.casestudypage-intro {
		margin-left: 555px
	}
}

.casestudypage-research,
.casestudypage-pubs {
	max-width: 843px;
	margin: 30px auto 0 auto;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.casestudypage-research.__active,
.casestudypage-pubs.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.casestudypage-research,
	.casestudypage-pubs {
		margin: 45px auto 0 auto
	}
}

.casestudypage-blocks {
	padding-bottom: 45px
}

@media (min-width: 992px) {
	.casestudypage-blocks {
		padding-bottom: 90px
	}
}

.nextstudy {
	background: #5e2651;
	padding: 50px 0
}

@media (min-width: 992px) {
	.nextstudy {
		padding: 80px 0 83px 0
	}
}

.nextstudy-wrap {
	max-width: 940px;
	margin: 0 auto 0 auto
}

@media (min-width: 992px) {
	.nextstudy-wrap {
		padding-left: 85px
	}
}

.nextstudy-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 30px
}

@media (min-width: 992px) {
	.nextstudy-button {
		padding-top: 10px;
		margin: 0
	}
}

.nextstudy-title {
	margin-bottom: 10px
}

@media (min-width: 992px) {
	.nextstudy-title {
		margin-bottom: 5px
	}
}

.searchbanner {
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	-ms-transform: translateX(100vw);
	transform: translateX(100vw)
}

.searchbanner.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.searchbanner-wrap {
	background: #ff9400;
	padding: 19px 15px 18px 15px
}

@media (min-width: 992px) {
	.searchbanner-wrap {
		padding: 18px 0 19px 0;
		width: calc(100% - 150px);
		float: right;
		overflow: visible;
		position: relative
	}
	.searchbanner-wrap::before {
		content: '';
		position: absolute;
		top: 0;
		right: 100%;
		height: 100%;
		width: 76px;
		background: #ff9400;
		border-bottom-left-radius: 100px
	}
}

.searchbanner form {
	position: relative;
	max-width: 920px
}

.searchbanner form .field_wrap {
	margin: 0;
	padding: 0;
	padding-right: 60px
}

.searchbanner form .field_wrap .input_wrap input {
	background: none;
	border: none;
	margin: 0;
	color: #041e42;
	font-weight: 500;
	font-size: 1.3rem;
	padding: 0;
	font-style: italic;
	border: none;
	outline: none;
	padding: 0
}

.searchbanner form .field_wrap .input_wrap input::-webkit-input-placeholder {
	color: #041e42
}

@media (min-width: 992px) {
	.searchbanner form .field_wrap .input_wrap input {
		font-size: 1.9rem
	}
}

.searchbanner form .submit_wrap {
	position: absolute;
	top: 51%;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.searchbanner form .submit_wrap button {
	background: none;
	padding: 0
}

.faqs {
	padding: 40px 0
}

@media (min-width: 992px) {
	.faqs {
		padding: 116px 0
	}
}

.faqs-popular {
	margin-top: 50px
}

@media (min-width: 992px) {
	.faqs-popular {
		margin-top: 119px
	}
}

.faqs-categories {
	max-width: 1035px;
	margin: 0 auto
}

.faqs-block {
	margin-bottom: 20px;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.faqs-block.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.faqs-list {
	max-width: 743px;
	margin: 0 auto;
	margin-top: 50px
}

@media (min-width: 992px) {
	.faqs-list {
		margin-top: 119px
	}
}

.categories {
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.categories.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.categories.__galleries {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.categories-title {
	color: white;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 1.3rem;
	position: relative;
	display: inline-block;
	color: #0c2648;
	font-weight: 500;
	margin-bottom: 12px
}

.categories-title span {
	z-index: 2;
	position: relative
}

.categories-title::before {
	content: '';
	background-color: #dfe0e4;
	width: 101%;
	left: -1%;
	bottom: 0;
	height: 100%;
	position: absolute;
	z-index: 1
}

@media (min-width: 768px) {
	.categories-title::before {
		height: 55%
	}
}

.categories-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.categories-item.__active a::before {
	left: 0;
	right: auto;
	width: 105%;
	background: #CED0D6
}

.categories-item:last-child a {
	margin: 0
}

.categories-item:last-child a::after {
	display: none
}

.categories-item a {
	font-weight: 500;
	font-style: italic;
	color: #0c2648;
	font-size: 1.7rem;
	position: relative;
	margin-right: 40px
}

.categories-item a span {
	position: relative;
	z-index: 1
}

.categories-item a:hover::before,
.categories-item a:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.categories-item a::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #ff9400;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.categories-item a::after {
	content: '';
	width: 20px;
	height: 4px;
	background: #dfe0e4;
	position: absolute;
	top: 60%;
	right: -30px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 768px) {
	.categories-item a {
		font-size: 2.5rem
	}
}

.featuredblock {
	opacity: 0;
	display: block;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.featuredblock.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.featuredblock.__active .featuredblock-imgwrap::after {
	left: 100%
}

.featuredblock.__active .featuredblock-wrap {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.featuredblock.__careers .featuredblock-wrap {
		padding: 88px 98px 65px 98px
	}
}

@media (min-width: 992px) {
	.featuredblock.__alt .featuredblock-wrap {
		padding: 35px;
		margin-left: 0;
		margin-top: -50px;
		margin-right: -65px
	}
}

@media (min-width: 1200px) {
	.featuredblock.__alt .featuredblock-wrap {
		padding: 64px;
		margin-left: 0;
		margin-right: -85px
	}
}

.featuredblock.__biomed .featuredblock-imgwrap::after {
	background: #53bb55
}

.featuredblock.__biomed .featuredblock-title {
	color: #53bb55;
	padding: 0;
	margin-bottom: 12px
}

.featuredblock.__biomed .featuredblock-title::after {
	display: none
}

.featuredblock.__biomed .featuredblock-subtitle {
	font-size: 1.2rem;
	color: #0c2648;
	font-style: italic;
	line-height: 1.32
}

.featuredblock.__biomed .featuredblock-subtitle::after {
	content: '';
	display: block;
	margin-top: 20px;
	width: 12px;
	height: 2px;
	background: #0c2648
}

@media (min-width: 992px) {
	.featuredblock.__biomed .featuredblock-subtitle {
		font-size: 1.3rem
	}
}

.featuredblock.__biomed .featuredblock-content {
	margin-top: 15px
}

.featuredblock-button {
	margin-top: 44px
}

.featuredblock-img {
	width: 100%
}

.featuredblock-imgwrap {
	width: 100%;
	position: relative;
	margin-bottom: 25px
}

@media (min-width: 992px) {
	.featuredblock-imgwrap {
		margin: 0
	}
}

.featuredblock-imgwrap::after {
	transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

.featuredblock-wrap {
	background: white;
	opacity: 0;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
	transition-delay: 200ms
}

@media (min-width: 992px) {
	.featuredblock-wrap {
		padding: 35px;
		margin-left: -65px;
		margin-top: 50px
	}
}

@media (min-width: 1200px) {
	.featuredblock-wrap {
		padding: 64px;
		margin-left: -85px
	}
}

.featuredblock-title {
	color: #ce0f69;
	font-weight: 600;
	font-style: italic;
	font-size: 2.2rem;
	position: relative;
	line-height: 1.2;
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	padding-right: 65px
}

.featuredblock-title::after {
	content: '';
	width: 43px;
	height: 3px;
	background: #ce0f69;
	position: absolute;
	top: 60%;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 992px) {
	.featuredblock-title {
		margin-bottom: 30px;
		font-size: 2.5rem
	}
}

.featuredblock-block {
	margin-bottom: 20px
}

.accordion {
	margin: -1px 0 0 0
}

.accordion.__active .accordion-head {
	color: #ce0f69;
	border-color: white
}

.accordion.__active .accordion-head::after {
	content: " ";
	height: 6px;
	width: 20px;
	background: #ce0f69
}

.accordion-head {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(12, 38, 72, 0.16);
	padding: 0 10px 20px 0;
	position: relative;
	transition: all 0.3s;
	font-size: 1.1rem;
	color: #535353;
	line-height: 1.56;
	-ms-flex: 0 1 auto
}

.accordion-head::after {
	content: "\e92b";
	font-weight: 900;
	color: #ff9400;
	font-size: 17px;
	left: inherit;
	margin-left: 30px;
	background: none;
	-ms-flex: 0 1 auto;
	transition: none
}

@media (min-width: 992px) {
	.accordion-head::after {
		margin-left: 50px
	}
}

.accordion-head:hover,
.accordion-head:focus {
	border-color: #ff9400
}

.accordion-content {
	padding: 20px 0 20px 0;
	line-height: 1.56;
	display: none;
	font-size: 1.1rem;
	color: #535353;
	border-bottom: 1px solid rgba(12, 38, 72, 0.16)
}

.download {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(12, 38, 72, 0.16);
	padding: 0 10px 20px 0;
	position: relative;
	transition: all 0.3s;
	font-size: 1.1rem;
	color: #535353;
	line-height: 1.56
}

.download::after {
	content: "\e92e";
	font-weight: 900;
	color: #19233e;
	font-size: 23px;
	line-height: 0;
	left: inherit;
	margin-left: 30px;
	background: none
}

@media (min-width: 992px) {
	.download::after {
		margin-left: 50px
	}
}

.download:hover,
.download:focus {
	color: #ff9400;
	border-color: #ff9400
}

.download:hover::after,
.download:focus::after {
	color: #ff9400
}

.resources {
	padding: 0 0 50px 0
}

@media (min-width: 992px) {
	.resources {
		padding: 20px 0 84px 0
	}
}

.resources-button {
	text-align: center;
	margin-top: 50px
}

@media (min-width: 992px) {
	.resources-button {
		margin-top: 78px
	}
}

.careers {
	padding-bottom: 50px
}

@media (min-width: 768px) {
	.careers {
		padding-bottom: 108px
	}
}

.careers-list {
	margin-top: 50px
}

@media (min-width: 768px) {
	.careers-list {
		margin-top: 87px
	}
}

.careers-popular {
	margin-top: 50px
}

@media (min-width: 768px) {
	.careers-popular {
		margin-top: 83px
	}
}

.careerblock {
	display: block;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(151, 151, 151, 0.29);
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.careerblock.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.careerblock-title,
.careerblock-date {
	font-size: 1.1rem;
	font-weight: 500;
	color: #535353
}

.careerblock-date {
	text-transform: uppercase
}

.careerblock-title span {
	margin-top: 5px;
	color: #ce0f69;
	display: block
}

@media (min-width: 768px) {
	.careerblock-title span {
		display: none
	}
}

.careerblock:hover,
.careerblock:focus {
	border-color: #ff9400
}

.careerblock:hover .careerblock-title,
.careerblock:focus .careerblock-title {
	color: #ff9400
}

.careerlist {
	max-width: 840px;
	margin: 0 auto;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.careerlist.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.careerlist.__post {
	max-width: 843px
}

.careerlist-block {
	margin-bottom: 20px
}

.careerlist-block:last-child {
	margin: 0
}

@media (min-width: 768px) {
	.careerlist-block:last-child {
		margin: 0
	}
}

@media (min-width: 768px) {
	.careerlist-block {
		margin-bottom: 35px
	}
}

.careerlist-filter {
	padding-bottom: 17px;
	border-bottom: solid 1px rgba(151, 151, 151, 0.29)
}

.careerlist-filter form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	max-width: 410px
}

.careerlist-filter form label {
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	font-size: 18px;
	font-weight: 500;
	font-style: italic
}

.careerlist-filter form select {
	min-height: 40px;
	border-radius: 4px;
	background-color: #f0f0f0;
	border: solid 1px #e1e1e1;
	font-size: 1rem;
	font-family: "Barlow Semi Condensed", sans-serif
}

.careerlist-title {
	font-size: 20px;
	color: #ce0f69;
	font-weight: 600;
	font-style: italic
}

@media (min-width: 992px) {
	.careerlist-title {
		font-size: 26px
	}
}

.careerlist-list {
	margin-top: 15px
}

@media (min-width: 768px) {
	.careerlist-list {
		margin-top: 25px
	}
}

.careerlist-top {
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: solid 1px rgba(151, 151, 151, 0.29)
}

.galleries {
	padding-bottom: 20px
}

@media (min-width: 992px) {
	.galleries {
		padding-bottom: 66px
	}
}

.galleries-categories {
	margin: 0 auto;
	padding-top: 45px
}

@media (min-width: 992px) {
	.galleries-categories {
		padding-top: 76px
	}
}

.galleries-block {
	margin-bottom: 31px
}

@media (min-width: 768px) {
	.galleries-block {
		margin-bottom: 51px
	}
}

@media (min-width: 992px) {
	.galleries-block {
		padding: 0 25px
	}
}

.galleries-wrap {
	padding-top: 45px
}

@media (min-width: 992px) {
	.galleries-wrap {
		padding-top: 108px
	}
}

.gallerywrap {
	background-color: #212121;
	padding: 80px 0
}

.gallerywrap.__darkgrey {
	background-color: #212121
}

.gallerywrap.__white {
	background-color: #ffffff
}

.gallerywrap.__darkblue {
	background-color: #19233e
}

@media (min-width: 768px) {
	.gallerywrap {
		padding: 120px 0
	}
}

@media (min-width: 992px) {
	.gallerywrap {
		padding: 145px 0;
		margin-top: -80px
	}
}

.gallerywrap-img {
	width: 100%;
	margin-right: 20px;
	position: relative
}

@media (min-width: 768px) {
	.gallerywrap-img {
		margin-right: 43px
	}
}

.gallerywrap-img img {
	width: 100%
}

.gallerywrap-img:hover span,
.gallerywrap-img:focus span {
	opacity: 1
}

.gallerywrap-img span {
	width: 92px;
	height: 92px;
	opacity: 0.76;
	background-color: #ce0f69;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
	opacity: 0;
	transition: all 300ms
}

.gallerywrap-img span::before {
	content: '\e936';
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: white;
	font-size: 27px
}

.gallerywrap-range {
	max-width: 741px;
	margin: 0 auto;
	padding-top: 40px
}

@media (min-width: 992px) {
	.gallerywrap-range {
		padding-top: 74px
	}
}

.gallerywrap-slider {
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	padding-left: 5%
}

.gallerywrap-slider.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 768px) {
	.gallerywrap-slider {
		padding-left: 10%
	}
}

@media (min-width: 992px) {
	.gallerywrap-slider {
		padding-left: 15%
	}
}

.gallerywrap-slider .slick-list {
	padding-right: 50px !important
}

@media (min-width: 992px) {
	.gallerywrap-slider .slick-list {
		padding-right: 100px !important
	}
}

.gallerywrap-slider .slick-track {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.gallerywrap-slider .slick-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.gallerywrap-slider .slick-dots li.slick-active button {
	background: white;
	height: 3px
}

.gallerywrap-slider .slick-dots li button {
	font-size: 0;
	background: #979797;
	height: 1px;
	width: 20px
}

.gallerywrap-caption {
	color: white;
	font-size: 17px;
	line-height: 1.4;
	margin-top: 20px
}

@media (min-width: 992px) {
	.gallerywrap-caption {
		margin-top: 40px
	}
}

.gallerywrap-innerwrap {
	position: relative
}

.gallerywrap-innerwrap .slidercontrols {
	background: none;
	z-index: 50;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 0 20px 0
}

@media (min-width: 768px) {
	.gallerywrap-innerwrap .slidercontrols {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 10%;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0
	}
}

@media (min-width: 992px) {
	.gallerywrap-innerwrap .slidercontrols {
		width: 15%
	}
}

.gallerywrap-innerwrap .slidercontrols-prev,
.gallerywrap-innerwrap .slidercontrols-next {
	position: relative;
	bottom: auto;
	top: auto;
	right: auto;
	left: auto;
	padding: 0;
	width: 100%;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column
}

.gallerywrap-innerwrap .slidercontrols-prev span,
.gallerywrap-innerwrap .slidercontrols-next span {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	position: static;
	font-size: 1rem
}

@media (min-width: 992px) {
	.gallerywrap-innerwrap .slidercontrols-prev span,
	.gallerywrap-innerwrap .slidercontrols-next span {
		font-size: 1.3rem
	}
}

.contactwrap-intro {
	max-width: 843px;
	margin: 0 auto;
	padding-top: 30px;
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.contactwrap-intro.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 768px) {
	.contactwrap-intro {
		padding-top: 50px
	}
}

@media (min-width: 992px) {
	.contactwrap-intro {
		padding-top: 87px
	}
}

.contactwrap-form {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 50px;
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.contactwrap-form.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 768px) {
	.contactwrap-form {
		padding-top: 100px
	}
}

@media (min-width: 992px) {
	.contactwrap-form {
		padding-top: 155px
	}
}

.contactform-title {
	color: #ce0f69;
	font-weight: 600;
	font-style: italic;
	line-height: 1.07
}

.contactform-title span {
	display: block;
	font-weight: 100
}

.contactform-text {
	max-width: 380px;
	margin-top: 27px
}

.contactform-line {
	width: 24px;
	height: 3px;
	margin-top: 30px;
	border: solid 3px #ce0f69
}

@media (min-width: 992px) {
	.contactform-line {
		margin-top: 73px
	}
}

.contactform-form {
	margin-top: 30px;
	text-align: center
}

@media (min-width: 992px) {
	.contactform-form {
		margin: 0
	}
}

.mapblock {
	background: #5e2651;
	width: 100%;
	padding: 30px;
	color: white
}

@media (min-width: 768px) {
	.mapblock {
		padding: 50px
	}
}

@media (min-width: 1200px) {
	.mapblock {
		padding: 94px 170px 94px 84px
	}
}

.mapblock-title {
	font-weight: 600;
	font-style: italic;
	line-height: 1.4;
	font-size: 1.25rem
}

.mapblock-address {
	font-size: 1.1rem;
	margin-top: 15px;
	line-height: 1.56
}

.mapblock-links {
	font-size: 1.1rem;
	margin-top: 26px;
	line-height: 1.56;
	position: relative;
	padding-bottom: 25px;
	display: block
}

.mapblock-links.__first::after {
	content: '';
	width: 21px;
	height: 1px;
	background: white;
	position: absolute;
	top: 100%
}

.mapblock-links a:hover,
.mapblock-links a:focus {
	opacity: 0.7
}

.maplink {
	font-size: 1.1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.maplink span {
	text-decoration: underline
}

.maplink::before {
	content: '\e921';
	color: #ce0f69;
	text-decoration: none;
	margin-right: 10px
}

.maplink:hover,
.maplink:focus {
	opacity: 0.7
}

.maplink:hover::before,
.maplink:focus::before {
	opacity: 1
}

.googlemap {
	height: 350px;
	width: 100%
}

@media (min-width: 576px) {
	.googlemap {
		height: 400px
	}
}

@media (min-width: 992px) {
	.googlemap {
		height: 100%
	}
}

.searchwrap {
	max-width: 848px;
	margin: 0 auto;
	padding: 50px 0
}

@media (min-width: 992px) {
	.searchwrap {
		padding: 79px 0 116px
	}
}

.searchwrap-block {
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.searchwrap-block.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.searchwrap-block:last-child .searchitem {
	border-bottom: solid 1px rgba(12, 38, 72, 0.16)
}

.searchwrap-blocks:not(:last-child) {
	margin-bottom: 30px
}

@media (min-width: 768px) {
	.searchwrap-blocks:not(:last-child) {
		margin-bottom: 50px
	}
}

.searchitem {
	display: block;
	padding: 16px 0;
	border-top: solid 1px rgba(12, 38, 72, 0.16);
	color: #535353
}

.searchitem:hover,
.searchitem:focus {
	border-color: #ff9400
}

.searchitem:hover .searchitem-wrap,
.searchitem:focus .searchitem-wrap {
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.searchitem:hover .searchitem-title,
.searchitem:focus .searchitem-title {
	color: #ff9400
}

.searchitem-wrap {
	transition: all 200ms cubic-bezier(0.75, 0, 0.25, 1)
}

.searchitem-title {
	font-weight: 500;
	transition: all 200ms
}

.searchitem-subtitle {
	display: block;
	font-weight: 300
}

.introblock {
	max-width: 842px;
	margin: 0 auto
}

.introblock-subtitle {
	font-size: 1.2rem;
	color: #5e2651;
	font-style: italic
}

.introblock-subtitle::after {
	content: '';
	display: block;
	margin-top: 20px;
	width: 12px;
	height: 2px;
	background: #ce0f69
}

@media (min-width: 992px) {
	.introblock-subtitle {
		font-size: 1.3rem
	}
}

.introblock-content {
	margin-top: 20px
}

.twocoltext {
	max-width: 842px;
	margin: 0 auto
}

.imagetextblock {
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.imagetextblock.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.imagetextblock.__alt {
	opacity: 0;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1)
}

.imagetextblock.__alt.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 768px) {
	.imagetextblock.__alt .imagetextblock-wrap {
		margin: 0 -50px 0 0;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.imagetextblock-imagewrapper {
	width: 100%;
	height: 50vw;
	min-height: 250px;
	max-height: 460px
}

.imagetextblock-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.imagetextblock-text {
	margin: 10px 0
}

@media (min-width: 768px) {
	.imagetextblock-text {
		max-width: 542px
	}
}

.imagetextblock-wrap {
	background: white;
	padding: 0 20px 20px 20px
}

@media (min-width: 768px) {
	.imagetextblock-wrap {
		padding: 0 50px 50px 50px;
		margin-left: -50px;
		margin-top: 50px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width: 992px) {
	.imagetextblock-wrap {
		height: 50vw;
		min-height: 250px;
		max-height: 460px
	}
}

.imagetextblock-button {
	margin-top: 22px
}

.linkblocks {
	max-width: 1000px;
	margin: 0 auto
}

.linkblocks.__wide {
	max-width: 1400px
}

.linkblocks-block {
	margin-bottom: 40px
}

@media (min-width: 992px) {
	.linkblocks-block {
		margin: 0 0 40px
	}
}

@media (min-width: 1200px) {
	.linkblocks-block {
		margin: 0 10px 50px
	}
}

@media (min-width: 992px) {
	.linkblocks-row {
		margin-bottom: 50px
	}
}

.resourcesblock {
	max-width: 842px;
	margin: 0 auto
}

.resourcesblock-block {
	width: 100%
}

@media (max-width: 768px) {
	.resourcesblock-block:last-child .resourcedownload {
		border-bottom: solid 1px #cecece
	}
}

@media (min-width: 768px) {
	.resourcesblock-block:last-child .resourcedownload-title,
	.resourcesblock-block:last-child .resourcedownload-link {
		border-bottom: solid 1px #cecece
	}
}

.resourcesblock-title {
	margin-bottom: 0.3em
}

.resourcesblock-list {
	margin-top: 25px
}

.resourcedownload {
	display: block;
	width: 100%
}

@media (max-width: 768px) {
	.resourcedownload {
		border-top: solid 1px #cecece
	}
}

.resourcedownload:hover .resourcedownload-linktext::before,
.resourcedownload:focus .resourcedownload-linktext::before {
	left: -5%;
	right: auto;
	width: 110%
}

.resourcedownload-title {
	padding: 15px 0;
	font-size: 1.1rem;
	line-height: 1.2
}

@media (min-width: 768px) {
	.resourcedownload-title {
		border-top: solid 1px #cecece
	}
}

.resourcedownload-link {
	padding: 15px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 768px) {
	.resourcedownload-link {
		border-top: solid 1px #cecece
	}
}

.resourcedownload-linktext {
	color: #0c2648;
	font-style: italic;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.9px;
	position: relative;
	display: table;
	margin: 0 auto
}

.resourcedownload-linktext span {
	position: relative;
	z-index: 1
}

.resourcedownload-linktext:hover::before,
.resourcedownload-linktext:focus::before {
	left: -5%;
	right: auto;
	width: 110%
}

.resourcedownload-linktext::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -5%;
	background: #ff9400;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.casestudiesblock {
	padding: 0 15px
}

@media (min-width: 768px) {
	.casestudiesblock {
		padding: 0
	}
}

.singlecasestudy {
	max-width: 842px;
	margin: 0 auto
}

.projectshowcase {
	max-width: 842px;
	margin: 0 auto
}

.projectshowcase-wrap {
	background: white;
	padding-top: 20px;
	z-index: 2;
	position: relative
}

@media (min-width: 768px) {
	.projectshowcase-wrap {
		padding-top: 30px;
		margin-top: -60px;
		width: 85%
	}
	.projectshowcase-wrap::after {
		content: '';
		width: 60px;
		height: 60px;
		background: white;
		position: absolute;
		left: 100%;
		top: 0;
		border-top-right-radius: 100%
	}
}

.projectshowcase-img {
	width: 100%
}

.projectshowcase-team {
	margin-top: 30px
}

@media (min-width: 768px) {
	.projectshowcase-team {
		margin-top: 50px
	}
}

.projectshowcase-subtitle {
	color: #ce0f69;
	font-size: 1.3rem;
	font-style: italic;
	margin-bottom: 23px
}

@media (min-width: 992px) {
	.projectshowcase-subtitle {
		font-size: 1.7rem
	}
}

.projectshowcase-block {
	margin-bottom: 25px
}

@media (min-width: 768px) {
	.projectshowcase-block {
		margin: 0
	}
}

@media (min-width: 768px) {
	.projectshowcase-row {
		margin-bottom: 50px
	}
}

.projectshowcase-row:last-child {
	margin: 0
}

.teamlink {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.teamlink:hover .teamlink-title::before,
.teamlink:focus .teamlink-title::before {
	left: 0;
	right: auto;
	width: 105%
}

.teamlink-wrap {
	margin-left: 20px
}

.teamlink-title {
	font-size: 1.3rem;
	color: #5e2651;
	font-style: italic;
	position: relative
}

.teamlink-title span {
	position: relative;
	z-index: 1
}

.teamlink-title:hover::before,
.teamlink-title:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.teamlink-title::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #f3c5db;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

.teamlink-subtitle {
	color: #ce0f69;
	margin-top: 4px;
	font-size: 1.1rem;
	font-style: italic
}

.teamlink-image {
	width: 100px;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	height: 100px;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;'
}

.testimonialblock {
	max-width: 843px;
	margin: 0 auto
}

.testimonialblock-wrap::before,
.testimonialblock-wrap::after {
	content: '';
	display: block;
	width: 18px;
	height: 2px;
	background: #ff9400
}

.testimonialblock-wrap::before {
	margin-bottom: 22px
}

.testimonialblock-wrap::after {
	margin-top: 22px
}

.testimonialblock-title {
	color: #ce0f69;
	font-style: italic;
	font-size: 22px;
	font-weight: 300
}

@media (min-width: 992px) {
	.testimonialblock-title {
		font-size: 35px
	}
}

.testimonialblock-subtitle {
	color: #5e2651;
	font-style: italic;
	font-size: 18px;
	margin-top: 20px
}

@media (min-width: 992px) {
	.testimonialblock-subtitle {
		font-size: 22px
	}
}

.faqmodule {
	max-width: 843px;
	margin: 0 auto
}

.faqmodule-title {
	margin-bottom: 15px
}

.faqmodule-list {
	border-top: 1px solid rgba(151, 151, 151, 0.29);
	margin-top: 25px
}

.faqmodule-block {
	margin-top: 20px
}

.flexwrap {
	padding-bottom: 50px
}

@media (min-width: 992px) {
	.flexwrap {
		padding-bottom: 90px
	}
}

.researchwrap {
	opacity: 0;
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	transition: all 600ms cubic-bezier(0.75, 0, 0.25, 1);
	padding-bottom: 50px
}

.researchwrap.__active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media (min-width: 992px) {
	.researchwrap {
		padding-bottom: 125px
	}
}

.researchwrap-result {
	margin-top: 30px
}

@media (min-width: 992px) {
	.researchwrap-result {
		margin-top: 55px
	}
}

.researchwrap-intro {
	padding: 50px 0
}

@media (min-width: 992px) {
	.researchwrap-intro {
		padding: 66px 0
	}
}

.researchwrap-wrap {
	max-width: 843px;
	margin: 0 auto
}

.researchwrap-list {
	padding-top: 30px;
	max-width: 1100px;
	margin: 0 auto
}

.researchwrap-filter {
	padding-bottom: 17px;
	border-bottom: solid 1px rgba(151, 151, 151, 0.29)
}

.researchwrap-filter form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	max-width: 410px
}

.researchwrap-filter form label {
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	font-size: 18px;
	font-weight: 500;
	font-style: italic
}

.researchwrap-filter form select {
	min-height: 40px;
	border-radius: 4px;
	background-color: #f0f0f0;
	border: solid 1px #e1e1e1;
	font-size: 1rem;
	font-family: "Barlow Semi Condensed", sans-serif
}

@media (min-width: 1200px) {
	.researchres-title {
		font-size: 50px
	}
}

.researchres-list {
	margin-top: 16px
}

.researchres-list li {
	margin-bottom: 8px
}

.researchres-list li:last-child {
	margin: 0
}

.researchres-list li a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.researchres-list li a::before {
	content: '\e95f';
	font-size: 10px;
	color: #ce0f69;
	line-height: 1;
	margin: 5px 12px 0 0
}

.researchres-list li a:hover,
.researchres-list li a:focus {
	color: #ce0f69
}

.researchres-list li a:hover::before,
.researchres-list li a:focus::before {
	-webkit-text-decoration-color: white;
	text-decoration-color: white
}

.modalblock {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999999;
	transition: all 2.3s
}

.modalblock.__active {
	display: block
}

.modalblock-container {
	background-color: #fff;
	margin: 120px auto;
	width: 95%;
	position: relative;
	max-width: 745px
}

@media (min-width: 768px) {
	.modalblock-container {
		width: 95%
	}
}

@media (min-width: 992px) {
	.modalblock-container {
		width: 80%
	}
}

@media (min-width: 1200px) {
	.modalblock-container {
		width: 60%
	}
}

.modalblock-header {
	width: 100%;
	height: 200px;
	background-size: cover
}

@media (min-width: 992px) {
	.modalblock-header {
		height: 308px
	}
}

.modalblock-content {
	padding: 20px
}

@media (min-width: 768px) {
	.modalblock-content {
		padding: 30px
	}
}

@media (min-width: 992px) {
	.modalblock-content {
		padding: 66px
	}
}

.modalblock-close {
	width: 40px;
	height: 40px;
	background: #ff9400;
	position: absolute;
	top: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	transition: all .3s
}

.modalblock-close::after {
	content: "\e912";
	font-size: 14px;
	color: #22212f
}

.modalblock-close:hover::after,
.modalblock-close:focus::after {
	-ms-transform: scale(0.8);
	transform: scale(0.8)
}

@media (min-width: 768px) {
	.modalblock-close {
		width: 63px;
		height: 63px
	}
	.modalblock-close::after {
		font-size: 18px
	}
}

.modalblock-form {
	margin-top: 27px
}

.modalblock-form .submit_wrap {
	text-align: center
}

@media (min-width: 992px) {
	.modalblock-form .submit_wrap {
		margin-top: 55px
	}
}

.bannerimage {
	width: 100%;
	background-size: cover;
	background-position: center;
	height: 50vw;
	min-height: 200px;
	max-height: 434px
}

.subsite {
	padding-bottom: 50px
}

@media (min-width: 992px) {
	.subsite {
		padding-bottom: 150px
	}
}

@media (min-width: 576px) {
	.subsite .flexibleblocks-block:first-child {
		margin-top: 45px
	}
}

.subsite .flexwrap {
	padding-bottom: 0
}

.group {
	-ms-flex: 1 1 260px;
	flex: 1 1 260px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: left;
	color: #535353;
	font-weight: 500;
	margin-top: 10px;
	position: relative
}

.group span {
	position: relative;
	z-index: 1
}

.group:hover::before,
.group:focus::before {
	left: 0;
	right: auto;
	width: 105%
}

.group::before {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	bottom: -1px;
	right: -4%;
	background: #CED0D6;
	transition: width 300ms cubic-bezier(0.75, 0, 0.25, 1);
	z-index: 0
}

@media (min-width: 768px) {
	.group {
		margin: 0;
		margin-left: 17px
	}
}

.lined {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: inherit
}

.lined::before {
	content: '';
	background: #0c2648;
	width: 15px;
	margin-right: 4px;
	height: 1px
}

.twitter,
.linkedin,
.youtube {
	display: block;
	width: 45px;
	height: 45px;
	background: #ce0f69;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.twitter::before,
.linkedin::before,
.youtube::before {
	color: white;
	font-size: 19px
}

.twitter:hover,
.twitter:focus,
.linkedin:hover,
.linkedin:focus,
.youtube:hover,
.youtube:focus {
	background: #9e0c51
}

.twitter::before {
	content: '\e958'
}

.linkedin::before {
	content: '\e955'
}

.youtube::before {
	content: '\e920'
}

.caption {
	color: #5e2651;
	font-style: italic;
	padding: 15px 15px 0 15px;
	display: block;
	font-size: 1.1rem
}

.nextarr {
	cursor: pointer
}

.nextarr:hover::before,
.nextarr:focus::before {
	color: #ff9400
}

.nextarr::before {
	content: '\e95b';
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #ce0f69
}

.prevarr {
	cursor: pointer
}

.prevarr:hover::before,
.prevarr:focus::before {
	color: #ff9400
}

.prevarr::before {
	content: '\e95b';
	color: #ce0f69
}

.gridlinksblock {
	margin: 40px 0
}

@media (min-width: 992px) {
	.gridlinksblock {
		margin: 80px 0
	}
}

.gridlinksblock-title {
	display: block;
	color: #171c31 !important;
	font-weight: 600;
	font-style: italic;
	font-size: 2.5rem;
	text-align: center;
	position: relative;
	line-height: 1.2;
	margin-bottom: 20px
}

.gridlinksblock-imgwrap {
	padding: 20px 25px;
	text-align: center
}

.gridlinksblock-imgwrap a {
	display: block;
	width: 100%
}

.gridlinksblock-imgwrap img {
	width: 120%;
	max-width: 120%;
	height: auto;
	margin: 0 auto
}

.twittercarousel {
	margin: 40px 0
}

@media (min-width: 992px) {
	.twittercarousel {
		margin: 80px 0
	}
}

.twittercarousel-wrap .twittercarousel-item {
	padding: 0 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width: 992px) {
	.twittercarousel-wrap .twittercarousel-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0 50px
	}
}

.twittercarousel-wrap .twittercarousel-item-image {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0 0 25px 0
}

@media (min-width: 992px) {
	.twittercarousel-wrap .twittercarousel-item-image {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
		margin: 0 25px 0 0
	}
}

.twittercarousel-wrap .twittercarousel-item-tweet {
	-ms-flex: 1 1 90%;
	flex: 1 1 90%;
	max-width: 90%
}

.twittercarousel-wrap .twittercarousel-item-tweet-userinfo {
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 10px
}

.twittercarousel-wrap .twittercarousel-item-tweet-userinfo-avatar {
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 15px 0 0
}

.twittercarousel-wrap .twittercarousel-item-tweet-userinfo-avatar img {
	max-width: 100%;
	height: auto
}

.twittercarousel-wrap .twittercarousel-item-tweet-userinfo-details a {
	display: block
}

.twittercarousel-wrap .twittercarousel-item-tweet-userinfo-details h4 {
	font-size: 1.25rem;
	color: #171c31;
	display: block;
	font-weight: 600
}

.twittercarousel-wrap .twittercarousel-item-tweet-content p {
	color: #171c31;
	font-size: 1.1rem;
	line-height: 1.6
}

.twittercarousel-nav {
	padding: 40px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.twittercarousel .slick-dots {
	margin: 0;
	padding: 0
}

.twittercarousel .slick-dots li {
	display: inline-block;
	margin: 0 10px
}

.twittercarousel .slick-dots li button {
	font-size: 0;
	color: transparent;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #171c31;
	line-height: 0;
	padding: 0;
	cursor: pointer
}

.twittercarousel .slick-dots li.slick-active button {
	background: #fff;
	box-shadow: 0 0 1px 2px #53bb55
}

.twittercarousel .social-icon::before {
	color: #bec5cf;
	font-size: 50px;
	transition: all 0.3s
}

.twittercarousel .social-icon::after {
	content: '';
	position: relative;
	display: inline-block;
	margin: 0 15px;
	width: 55px;
	height: 1px;
	border-bottom: 1px solid #171c31
}

.twittercarousel .social-icon:hover::before,
.twittercarousel .social-icon:focus::before {
	color: #171c31
}

.simple-call-to-action {
	background-color: #5e2651;
	padding-top: 25px;
	padding-bottom: 25px
}

.simple-call-to-action-textbanner {
	color: white;
	font-style: italic;
	font-weight: 600;
	font-size: 3.5rem;
	letter-spacing: 1.3px;
	opacity: 1
}

@media (min-width: 768px) {
	.simple-call-to-action-textbanner {
		font-size: 3rem
	}
}

@media (min-width: 768px) {
	.simple-call-to-action {
		padding-top: 45px;
		padding-bottom: 45px
	}
	.simple-call-to-action .button-seperator {
		border-right: 1px solid #ff9400
	}
}


/* 2022.10.25 added by Alan - Theme fix */
.h1, .usercontent h1, .mce-content-body h1, .casestudyslider-title, .resourcesblock-title, .projectshowcase-title, .faqmodule-title {
    color: #002147;
}

.projectshowcase-subtitle, .teamlink-subtitle, .imagetextblock-title, .linkblock.__flex .linkblock-title {
    color: #3AA141;
}


.resourcedownload-linktext::before {
    background: rgba(78, 96, 115, 0.2);
}