﻿/*@import url(../css/fonts/icomoon/style.css);

.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.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
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative
        }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap
        }

    .select2-container .select2-search--inline {
        float: left
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none
            }

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

    .select2-results__option[aria-selected] {
        cursor: pointer
    }

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none
        }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
        padding: 1px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333
        }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555
        }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

@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,
.paging li.paging-next a::before,
.paging li.paging-next span::before,
.paging li.paging-next button::before,
.paging li.paging-prev a::before,
.paging li.paging-prev span::before,
.paging li.paging-prev button::before,
i,
.topbar-home::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,
.instagram::before,
.nextarr::before,
.prevarr::before,
.ibmeslidercontrols-next::before,
.ibmeslidercontrols-prev::before,
.ibmeslider-link-videowrap::before,
.video-modal::after,
.interactivetour-slides-item-content-toggle::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
}

.ctablock-imagewrapper.__overlay::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: .4;
    transition: all .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
    }
}

.__objfit,
.__objectfit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@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;
    display: block
}

    .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,
.tabblocks-title,
.casestudyslider-title,
.imageblock-title,
.videoblock-title,
.imagegallery-title,
.imagetextblock-title,
.linkblocks-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,
.tabblocks-title,
.casestudyslider-title,
.imageblock-title,
.videoblock-title,
.imagegallery-title,
.imagetextblock-title,
.linkblocks-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,
    .tabblocks-title,
    .casestudyslider-title,
    .imageblock-title,
    .videoblock-title,
    .imagegallery-title,
    .imagetextblock-title,
    .linkblocks-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: 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: 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: 14px;
            left: 0
        }

.usercontent ol,
.mce-content-body ol {
    counter-reset: item
}

    .usercontent ol > li,
    .mce-content-body ol > li {
        position: relative;
        margin: 0 0 10px 0;
        padding: 0 0 0 25px;
        counter-increment: item;
        font-size: 1rem;
        color: #535353;
        font-weight: 400
    }

        .usercontent ol > li::before,
        .mce-content-body ol > li::before {
            content: counters(item, ".") " ";
            display: inline-block;
            width: 25px;
            color: #5e2651;
            position: absolute;
            top: 0;
            left: 0
        }

        .usercontent ol > li > ol,
        .mce-content-body ol > li > ol {
            padding: 10px 0 0 0
        }

            .usercontent ol > li > ol > li,
            .mce-content-body ol > li > ol > li {
                padding: 0 0 0 40px
            }

                .usercontent ol > li > ol > li > ol > li,
                .mce-content-body ol > li > ol > li > ol > li {
                    padding: 0 0 0 50px
                }

.usercontent blockquote,
.mce-content-body blockquote {
    position: relative;
    background: none;
    font-size: 22px;
    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 {
    font-family: "Barlow Semi Condensed", sans-serif
}

.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:focus,
.submit_wrap button:focus,
.form-submit button:focus,
.sliderbutton:focus {
    background: #ffbf66
}

.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: #171C31
    }

.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,
.selectBox-inline,
.select2-css.select2-selection--multiple,
.select2-css.select2-selection--single {
    margin: 0;
    padding: 15px 20px;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-radius: 0;
    border: solid 1px #b8b8b8;
    background: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.1rem
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    textarea:focus,
    select:focus,
    .selectBox-dropdown:focus,
    .selectBox-inline:focus,
    .select2-css.select2-selection--multiple:focus,
    .select2-css.select2-selection--single: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;
    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;
    padding: 0;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    border-radius: 0;
    overflow: auto;
    max-height: 200px
}

.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)
}

.select2-css.select2-selection--multiple .select2-selection__arrow,
.select2-css.select2-selection--single .select2-selection__arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}

.select2-css.select2-selection--multiple {
    padding: 14px 20px 13px 20px
}

    .select2-css.select2-selection--multiple .select2-selection__rendered {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .select2-css.select2-selection--multiple .select2-selection__choice {
        padding: 10px;
        margin: 0 10px 0 0
    }

.select2-css.select2-selection--single .select2-selection__rendered {
    padding-left: 0
}

.select2-template-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .select2-template-image img {
        margin: 0 10px 0 0
    }

.select2-container--focus .select2-css.select2-selection--multiple,
.select2-container--focus .select2-css.select2-selection--single,
.select2-container--open .select2-css.select2-selection--multiple,
.select2-container--open .select2-css.select2-selection--single {
    border-color: #000
}

.select2-container--focus .select2-dropdown,
.select2-container--open .select2-dropdown {
    border-color: #000;
    border-radius: 0
}

.select2-results .select2-results__option {
    padding: 15px 20px
}

.select2-results .select2-results__option--highlighted[aria-selected] {
    background: #ce0f69
}

.select2-search--dropdown .select2-search__field {
    padding: 15px 20px
}

.select2-container--default .select2-search--inline .select2-search__field {
    padding: 0;
    margin: 0;
    line-height: 1.5;
    font-size: 1.1rem;
    font-family: "Barlow Semi Condensed", sans-serif
}

.select2-css.select2-selection--multiple .select2-selection__rendered {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f0f0f0;
    border: 1px solid #ddd
}

.select2-css.select2-selection--multiple .select2-selection__choice {
    padding: 5px 10px 7px 6px;
    margin: 0 6px 6px 0
}

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]::-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
    }

.umbraco-forms-tooltip.help-block {
    font-weight: 400;
    margin: -5px 0 5px;
    display: block;
    font-size: 14px
}

.__checkboxes .umbraco-forms-tooltip.help-block,
.__radiobuttons .umbraco-forms-tooltip.help-block {
    margin-bottom: 15px
}

.burger {
    margin: 0 auto;
    width: 60px;
    height: 65px;
    color: #fff;
    position: relative;
    cursor: pointer;
    z-index: 5;
    transition: all 0.5s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end
}

    .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
    }
}

.burger-menu {
    padding-bottom: 5px
}

.burger-toggle {
    position: absolute;
    top: calc(50% - 10px);
    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: 70px 20px 40px 20px
}

@media (min-width: 321px) {
    .navwrap {
        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: 20px;
    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 > a:focus {
    background: none
}

@media (min-width: 992px) {
    .nav ul > li.menu-item:hover > a::before,
    .nav ul > li.menu-item > a:focus::before {
        left: 0;
        right: auto;
        width: 100%
    }
}

.nav ul > li.menu-item a {
    display: block;
    font-size: 1rem;
    color: #fff;
    padding: 15px 15px 15px 0;
    position: relative;
    transition: all 0.3s;
    font-weight: 400;
    letter-spacing: 1px;
    min-height:24px;
}

@media (max-width: 768px) {
    .nav ul > li.menu-item a {
        font-size: 24px
    }
}

@media (min-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: 1rem;
        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: 1200px) {
    .nav ul > li.menu-item-has-children {
        padding-right: 20px
    }
}

@media (min-width: 992px) {
    .nav ul > li.menu-item-has-children:hover > ul,
    .nav ul > li.menu-item-has-children.__active > ul {
        max-height: 999px;
        padding: 25px 0
    }

        .nav ul > li.menu-item-has-children:hover > ul > li,
        .nav ul > li.menu-item-has-children.__active > ul > li {
            opacity: 1;
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
}

.nav ul > li.menu-item-has-children > a::after {
    content: '\e95d';
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 65%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px
}

@media (min-width: 992px) {
    .nav ul > li.menu-item-has-children > a::after {
        right: -20px
    }
}

.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;
        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 > a:focus {
    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 > a:focus {
        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
    }
}

.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 > a:focus::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.__active .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 a:focus {
        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%
            }
}

.topbar {
    position: relative;
    height: 42px
}

.topbar-wrapper.__subsite .topbar-nav ul li {
    margin: 0 20px
}

    .topbar-wrapper.__subsite .topbar-nav ul li a {
        font-size: 0.8rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1rem;
        color: #FFBE67;
        text-transform: none;
        margin: 0
    }

        .topbar-wrapper.__subsite .topbar-nav ul li a::before {
            content: none
        }

        .topbar-wrapper.__subsite .topbar-nav ul li a:hover,
        .topbar-wrapper.__subsite .topbar-nav ul li a:focus {
            color: #fff
        }

.topbar-wrapper.__subsite .topbar-nav.__left ul li:first-child {
    margin-left: 0
}

.topbar-wrapper.__subsite .topbar-nav.__right ul li:last-child {
    margin-right: 0
}

.topbar-wrapper.__subsite .subsite-name {
    margin: 0 auto;
    padding: 11px 0
}

@media (min-width: 992px) {
    .topbar-wrapper.__subsite .subsite-name {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 0
    }
}

.topbar-wrapper.__subsite .subsite-name p {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1rem;
    color: #fff
}

@media (min-width: 992px) {
    .topbar-wrapper.__subsite .subsite-name p {
        font-size: 0.8rem
    }
}

.topbar-nav-mobile {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12)
}

    .topbar-nav-mobile ul li {
        margin: 0 0 10px
    }

        .topbar-nav-mobile ul li a {
            color: #fff;
            font-size: 1rem;
            letter-spacing: 0.4px;
            line-height: 1.3rem
        }

    .topbar-nav-mobile.__right {
        padding: 20px 0 0;
        margin: 0;
        border: 0
    }

.paging {
    margin: 40px auto;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    -ms-flex-pack: center;
    justify-content: center
}

    .paging li.disabled a,
    .paging li.disabled span,
    .paging li.disabled button {
        cursor: not-allowed;
        opacity: .3
    }

    .paging li.active a,
    .paging li.active span,
    .paging li.active button {
        color: #fff;
        background: #5e2651
    }

    .paging li a,
    .paging li span,
    .paging li button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 49px;
        height: 49px;
        margin: 0 10px 0 0;
        background: white;
        color: #5e2651;
        border-radius: 100px;
        border: 1px solid transparent;
        padding: 10px 0 12px;
        font-weight: 500;
        font-size: 1.25rem;
        font-family: "Barlow Semi Condensed", sans-serif;
        cursor: pointer
    }

    .paging li a,
    .paging li span,
    .paging li button {
        transition: all .3s
    }

        .paging li a:hover,
        .paging li a:focus,
        .paging li span:hover,
        .paging li span:focus,
        .paging li button:hover,
        .paging li button:focus {
            border: 1px solid #5e2651
        }

    .paging li.paging-next a,
    .paging li.paging-next span,
    .paging li.paging-next button,
    .paging li.paging-prev a,
    .paging li.paging-prev span,
    .paging li.paging-prev button {
        color: #fff;
        background: #5e2651;
        font-size: 0;
        position: relative
    }

        .paging li.paging-next a::before,
        .paging li.paging-next span::before,
        .paging li.paging-next button::before,
        .paging li.paging-prev a::before,
        .paging li.paging-prev span::before,
        .paging li.paging-prev button::before {
            font-size: 20px;
            position: absolute;
            font-weight: 400;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: white
        }

        .paging li.paging-next a::before,
        .paging li.paging-next span::before,
        .paging li.paging-next button::before {
            content: '\e967'
        }

        .paging li.paging-prev a::before,
        .paging li.paging-prev span::before,
        .paging li.paging-prev button::before {
            content: '\e966'
        }

    .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;
    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;
    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.__biomed .featuredblock-title {
    color: #051D43
}

body.__blue .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #051D43
}

body.__blue .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #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 .TabTrigger .highlight::before {
    background: #4E6073
}

body.__blue .exploreblock-list .TabTrigger.__active .highlight {
    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 .tabblocks-title,
body.__blue .usercontent .casestudyslider-title,
body.__blue .usercontent .imageblock-title,
body.__blue .usercontent .videoblock-title,
body.__blue .usercontent .imagegallery-title,
body.__blue .usercontent .imagetextblock-title,
body.__blue .usercontent .linkblocks-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 .tabblocks-title,
    body.__blue .usercontent .casestudyslider-title,
    body.__blue .usercontent .imageblock-title,
    body.__blue .usercontent .videoblock-title,
    body.__blue .usercontent .imagegallery-title,
    body.__blue .usercontent .imagetextblock-title,
    body.__blue .usercontent .linkblocks-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 .tabitem-text.usercontent a {
    color: #fff
}

    body.__blue .tabitem-text.usercontent a:hover,
    body.__blue .tabitem-text.usercontent a:focus {
        color: #fff
    }

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 .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.__blue .video-modal:hover::before,
body.__blue .video-modal:focus::before {
    background: #436A7B
}

body.__blue .ibmebannerslide-card-content {
    background: #436A7B
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    color: #436A7B
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-list li a {
    color: #436A7B
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-list li::before {
    border-left: 6px solid #436A7B
}

body.__blue .ibmenewsevents {
    background: #436A7B
}

    body.__blue .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #436A7B
    }

body.__blue .ibmeslidercontrols-prev:hover,
body.__blue .ibmeslidercontrols-prev:focus,
body.__blue .ibmeslidercontrols-next:hover,
body.__blue .ibmeslidercontrols-next:focus {
    background-color: #4E6073
}

body.__blue .ibmeslider-link-imgwrap::after {
    background: #436A7B
}

body.__blue .ibmeslider-link-date {
    background: #436A7B
}

body.__blue .ibmecasestudies-title {
    color: #051D43
}

body.__ori.__mobile .mobilebar {
    background: #3AA141
}

body.__ori .topbar {
    background-color: #3AA141
}

body.__ori .nav ul li.menu-item-has-children ul {
    background: #53bb55
}

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: #3AA141
}

body.__ori .search {
    background: #2c7c32
}

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.__flex .exploreblock-all span {
    color: #fff
}

body.__ori .exploreblock.__flex .exploreblock-all::after {
    background: #fff
}

body.__ori .exploreblock-sidebar::before {
    background: #3AA141
}

body.__ori .exploreblock-list .TabTrigger .highlight::before {
    background: #4E6073
}

body.__ori .exploreblock-list .TabTrigger.__active .highlight {
    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: #3AA141
}

    body.__ori .whitebanner-title::after {
        background: #3AA141
    }

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: #3AA141
}

body.__ori .featuredpost-title {
    color: white
}

body.__ori .featuredpost-date::before {
    display: none
}

body.__ori .featuredpost:hover .featuredpost-title,
body.__ori .featuredpost:focus .featuredpost-title {
    color: #434949
}

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 {
    color: #53bb55
}

body.__ori .usercontent h2,
body.__ori .usercontent h3,
body.__ori .usercontent h4,
body.__ori .usercontent h5,
body.__ori .usercontent h6 {
    color: #53bb55
}

body.__ori .usercontent .a,
body.__ori .usercontent a,
body.__ori .usercontent .mce-content-body a,
.mce-content-body body.__ori .usercontent a {
    color: #53bb55
}

    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
    }

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: #3AA141
}

body.__ori .textbanner-top::before {
    background: rgba(58, 161, 65, 0.8)
}

body.__ori .textbanner.__lined .textbanner-title::after {
    background: #fff
}

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 .tabitem-text.usercontent a {
    color: #fff
}

    body.__ori .tabitem-text.usercontent a:hover,
    body.__ori .tabitem-text.usercontent a:focus {
        color: #fff
    }

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: #3AA141
}

body.__ori .nav ul li.menu-item-has-children ul {
    background: #3AA141
}

    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: #338e39
    }

body.__ori .mobilebar,
body.__ori .mobilesearch {
    background: #3AA141
}

body.__ori .navwrap {
    background: #2c7c32
}

@media (min-width: 992px) {
    body.__ori .navwrap {
        background: transparent
    }
}

body.__ori .casestudy.__single .casestudy-title,
body.__ori .casestudy.__flex .casestudy-title {
    color: #3AA141
}

    body.__ori .casestudy.__single .casestudy-title::before,
    body.__ori .casestudy.__flex .casestudy-title::before {
        background: #fff
    }

body.__ori .casestudy.__single .casestudy-subtitle,
body.__ori .casestudy.__flex .casestudy-subtitle {
    color: #53bb55
}

    body.__ori .casestudy.__single .casestudy-subtitle::before,
    body.__ori .casestudy.__flex .casestudy-subtitle::before {
        background: #3AA141
    }

body.__ori .casestudy-subtitle {
    color: #4E6073
}

    body.__ori .casestudy-subtitle::before {
        background: #4E6073
    }

body.__ori .casestudy-imgwrap::before {
    background: #4E6073
}

body.__ori .casestudyslider-title {
    color: #3AA141
}

body.__ori .slidercontrols > span {
    background: #3AA141
}

body.__ori .topbar-back:hover::before,
body.__ori .topbar-back:focus::before {
    color: #53bb55
}

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 .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
}

body.__ori .testimonialblock-wrap::before,
body.__ori .testimonialblock-wrap::after {
    background: #53bb55
}

body.__ori .testimonialblock-title {
    color: #3AA141
}

body.__ori .testimonialblock-subtitle {
    color: #434949
}

body.__ori .caption {
    color: #434949
}

body.__ori .video-modal:hover::before,
body.__ori .video-modal:focus::before {
    background: #3AA141
}

body.__ori .ibmebannerslide-card-content {
    background: #3AA141;
    color: #fff
}

    body.__ori .ibmebannerslide-card-content li a {
        color: #fff
    }

    body.__ori .ibmebannerslide-card-content li::before {
        border-left: 6px solid #fff
    }

body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    background-color: #fff;
    color: #3AA141
}

    body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #3AA141
    }

    body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #3AA141
    }

body.__ori .ibmeslidercontrols-next:hover,
body.__ori .ibmeslidercontrols-next:focus,
body.__ori .ibmeslidercontrols-prev:hover,
body.__ori .ibmeslidercontrols-prev:focus {
    background: #3AA141
}

body.__ori .ibmenewsevents {
    background: #4E6073
}

    body.__ori .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #4E6073
    }

body.__ori .ibmeslider-link-date {
    background: #3AA141
}

body.__ori .ibmeslider-link-videowrap::after,
body.__ori .ibmeslider-link-imgwrap::after {
    background: #3AA141
}

body.__ori .ibmecasestudies-title {
    color: #3AA141
}

body.__ibme.__mobile .mobilebar {
    background: #041e42
}

body.__ibme .topbar {
    background-color: #066
}

body.__ibme .searchicon,
body.__ibme .searchform .submit_wrap button,
.searchform .submit_wrap body.__ibme button,
body.__ibme .whitesearch .submit_wrap button,
.whitesearch .submit_wrap body.__ibme button {
    background: #066
}

    body.__ibme .searchicon::before,
    body.__ibme .searchform .submit_wrap button::before,
    .searchform .submit_wrap body.__ibme button::before,
    body.__ibme .whitesearch .submit_wrap button::before,
    .whitesearch .submit_wrap body.__ibme button::before {
        color: white
    }

body.__ibme .search {
    background: #0a2446
}

body.__ibme .button,
body.__ibme .submit_wrap button,
.submit_wrap body.__ibme button,
body.__ibme .form-submit button,
.form-submit body.__ibme button,
body.__ibme .sliderbutton {
    background: #066;
    color: white;
    padding: 15px 22px
}

body.__ibme .button-hover {
    background: #033
}

body.__ibme .button:hover,
body.__ibme .submit_wrap button:hover,
.submit_wrap body.__ibme button:hover,
body.__ibme .form-submit button:hover,
.form-submit body.__ibme button:hover,
body.__ibme .sliderbutton:hover,
body.__ibme .button:focus,
body.__ibme .submit_wrap button:focus,
.submit_wrap body.__ibme button:focus,
body.__ibme .form-submit button:focus,
.form-submit body.__ibme button:focus,
body.__ibme .sliderbutton:focus {
    background: #0a2446
}

    body.__ibme .button:hover span,
    body.__ibme .submit_wrap button:hover span,
    .submit_wrap body.__ibme button:hover span,
    body.__ibme .form-submit button:hover span,
    .form-submit body.__ibme button:hover span,
    body.__ibme .sliderbutton:hover span,
    body.__ibme .button:focus span,
    body.__ibme .submit_wrap button:focus span,
    .submit_wrap body.__ibme button:focus span,
    body.__ibme .form-submit button:focus span,
    .form-submit body.__ibme button:focus span,
    body.__ibme .sliderbutton:focus span {
        color: white
    }

body.__ibme .button.__ghost,
body.__ibme .submit_wrap button.__ghost,
.submit_wrap body.__ibme button.__ghost,
body.__ibme .form-submit button.__ghost,
.form-submit body.__ibme button.__ghost,
body.__ibme .__ghost.sliderbutton {
    border: 2px solid white
}

    body.__ibme .button.__ghost:hover,
    body.__ibme .submit_wrap button.__ghost:hover,
    .submit_wrap body.__ibme button.__ghost:hover,
    body.__ibme .form-submit button.__ghost:hover,
    .form-submit body.__ibme button.__ghost:hover,
    body.__ibme .__ghost.sliderbutton:hover,
    body.__ibme .button.__ghost:focus,
    body.__ibme .submit_wrap button.__ghost:focus,
    .submit_wrap body.__ibme button.__ghost:focus,
    body.__ibme .form-submit button.__ghost:focus,
    .form-submit body.__ibme button.__ghost:focus,
    body.__ibme .__ghost.sliderbutton:focus {
        border: 2px solid #013030;
        background: #013030;
        color: white
    }

body.__ibme .__objectfit {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%
}

body.__ibme .footer {
    background-color: #066
}

body.__ibme .nav ul li.menu-item a::before {
    background: #066
}

body.__ibme .nav ul li.menu-item-has-children ul {
    background: #066
}

    body.__ibme .nav ul li.menu-item-has-children ul li:hover > a,
    body.__ibme .nav ul li.menu-item-has-children ul li > a:focus {
        background: #087a7a
    }

body.__ibme .nav ul li.menu-megamenu .megamenu-wrap ul li.menu-item a::after {
    background: #a0c6c6
}

body.__ibme .mobilebar,
body.__ibme .mobilesearch {
    background: #041e42
}

    body.__ibme .mobilebar input:-ms-input-placeholder,
    body.__ibme .mobilesearch input:-ms-input-placeholder {
        color: white
    }

    body.__ibme .mobilebar input::placeholder,
    body.__ibme .mobilesearch input::placeholder {
        color: white
    }

body.__ibme .mobilesearch {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12)
}

body.__ibme .searchform .field_wrap .input_wrap input {
    border-bottom: 1px solid #087a7a
}

body.__ibme .navwrap {
    background: #041e42
}

@media (min-width: 992px) {
    body.__ibme .navwrap {
        background: transparent
    }
}

body.__ibme .studyitem-imgwrap::after {
    background: #066
}

body.__ibme .studyitem-title {
    color: #066
}

    body.__ibme .studyitem-title::before {
        background: #cff
    }

body.__ibme .studyitem-subtitle {
    color: #0a2446
}

    body.__ibme .studyitem-subtitle::before {
        background: #0a2446
    }

body.__ibme .featuredblock-imgwrap::after {
    background: #066
}

body.__ibme .featuredblock.__biomed .featuredblock-title {
    color: #066
}

body.__ibme .featuredblock.__biomed .featuredblock-subtitle::after {
    content: none
}

body.__ibme .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #066
}

body.__ibme .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #033
}

body.__ibme .featuredblock-title {
    color: #066
}

    body.__ibme .featuredblock-title::after {
        content: none
    }

body.__ibme .featuredblock-subtitle {
    font-size: 22px;
    font-weight: normal;
    font-stretch: semi-condensed;
    font-style: italic;
    line-height: 1.32;
    color: #535353
}

    body.__ibme .featuredblock-subtitle::after {
        content: none
    }

body.__ibme .featuredblock-wrap {
    margin-left: 0;
    margin-top: 0
}

@media (min-width: 768px) {
    body.__ibme .featuredblock-wrap {
        padding: 20px 30px
    }
}

body.__ibme .featuredblock-content {
    margin: 0 0 30px 0
}

@media (min-width: 768px) {
    body.__ibme .textbanner {
        padding-left: 45px
    }
}

body.__ibme .textbanner-wrap {
    background: #066;
    padding: 20px
}

@media (min-width: 768px) {
    body.__ibme .textbanner-wrap {
        padding: 40px 100px 36px 60px
    }
}

body.__ibme .textbanner-title {
    font-size: 2.5rem;
    font-weight: bold;
    font-style: italic;
    color: white
}

body.__ibme .textbanner.__lined .textbanner-title::after {
    background: #fff
}

body.__ibme .paging li.active a,
body.__ibme .paging li.active span,
body.__ibme .paging li.active button {
    background: #066;
    color: white
}

body.__ibme .paging li a,
body.__ibme .paging li span,
body.__ibme .paging li button {
    background: white;
    color: #066
}

    body.__ibme .paging li a:hover,
    body.__ibme .paging li a:focus,
    body.__ibme .paging li span:hover,
    body.__ibme .paging li span:focus,
    body.__ibme .paging li button:hover,
    body.__ibme .paging li button:focus {
        border: 1px solid #066
    }

body.__ibme .paging li.paging-next a,
body.__ibme .paging li.paging-next span,
body.__ibme .paging li.paging-next button,
body.__ibme .paging li.paging-prev a,
body.__ibme .paging li.paging-prev span,
body.__ibme .paging li.paging-prev button {
    color: white;
    background: #066
}

    body.__ibme .paging li.paging-next a::before,
    body.__ibme .paging li.paging-next span::before,
    body.__ibme .paging li.paging-next button::before,
    body.__ibme .paging li.paging-prev a::before,
    body.__ibme .paging li.paging-prev span::before,
    body.__ibme .paging li.paging-prev button::before {
        color: white
    }

body.__ibme .slidercontrols-next:hover::before,
body.__ibme .slidercontrols-next:hover span,
body.__ibme .slidercontrols-next:focus::before,
body.__ibme .slidercontrols-next:focus span,
body.__ibme .slidercontrols-prev:hover::before,
body.__ibme .slidercontrols-prev:hover span,
body.__ibme .slidercontrols-prev:focus::before,
body.__ibme .slidercontrols-prev:focus span {
    color: #0baaaa
}

body.__ibme .slidercontrols > span {
    background: #0baaaa
}

body.__ibme .tabs-tab.__active {
    color: #066
}

    body.__ibme .tabs-tab.__active::before {
        background: #066
    }

body.__ibme .tabs-tab:hover,
body.__ibme .tabs-tab:focus {
    color: #066
}

body.__ibme .tabblocks .tabitem-imagewrap::before {
    background: #066
}

body.__ibme .tabblocks .tabitem-wrap {
    background: #0a2446
}

body.__ibme .tabblocks .tabitem-links {
    border-top: 4px solid #066
}

    body.__ibme .tabblocks .tabitem-links .quicklinks-item::before {
        color: #066
    }

body.__ibme .prevarr::before {
    color: #0a2446
}

body.__ibme .prevarr:hover::before,
body.__ibme .prevarr:focus::before {
    color: #066
}

body.__ibme .nextarr::before {
    color: #0a2446
}

body.__ibme .nextarr:hover::before,
body.__ibme .nextarr:focus::before {
    color: #066
}

body.__ibme .casestudy-imgwrap::before {
    background: #066
}

body.__ibme .casestudy-subtitle::before {
    background: #066
}

body.__ibme .casestudy.__single .casestudy-title,
body.__ibme .casestudy.__flex .casestudy-title {
    color: #066
}

    body.__ibme .casestudy.__single .casestudy-title::before,
    body.__ibme .casestudy.__flex .casestudy-title::before {
        background: #9ff
    }

body.__ibme .casestudy.__single .casestudy-subtitle,
body.__ibme .casestudy.__flex .casestudy-subtitle {
    color: #0a2446
}

    body.__ibme .casestudy.__single .casestudy-subtitle::before,
    body.__ibme .casestudy.__flex .casestudy-subtitle::before {
        background: #066
    }

body.__ibme .casestudyslider-title {
    color: #066
}

body.__ibme .shareblock-trigger {
    background: #0a2446
}

    body.__ibme .shareblock-trigger::before {
        color: #fff
    }

body.__ibme .shareblock.__active .shareblock-trigger {
    background: #066
}

body.__ibme .shareicon {
    background: #066
}

body.__ibme .testimonialblock-wrap::before,
body.__ibme .testimonialblock-wrap::after {
    background: #0a2446
}

body.__ibme .testimonialblock-title {
    color: #066
}

body.__ibme .testimonialblock-subtitle {
    color: #041e42
}

body.__ibme .caption {
    color: #041e42
}

body.__ibme .exploreblock.__flex .exploreblock-all span {
    color: #066
}

body.__ibme .exploreblock.__flex .exploreblock-all::after {
    background: #066
}

body.__ibme .exploreblock-list .TabTrigger.__active .highlight {
    color: #066
}

    body.__ibme .exploreblock-list .TabTrigger.__active .highlight::before {
        background: #033
    }

body.__ibme .exploreblock-sidebar::before {
    background: #066
}

body.__ibme .linkblock-imgwrap::before {
    background: #0a2446
}

body.__ibme .linkblock-date::before {
    background: rgba(8, 122, 122, 0.2)
}

body.__ibme .linkblock.__white .linkblock-imgwrap::before {
    background: #066
}

body.__ibme .linkblock.__white .linkblock-date::before {
    background: rgba(0, 102, 102, 0.2)
}

body.__ibme .whitebanner-title {
    color: #066
}

    body.__ibme .whitebanner-title::after {
        background: #066
    }

body.__ibme .whitebanner-subtitle {
    color: #066
}

    body.__ibme .whitebanner-subtitle::before {
        background: #cff
    }

body.__ibme .featuredpost {
    background: #0a2446
}

body.__ibme .featuredpost-title {
    color: #fff
}

body.__ibme .featuredpost:hover .featuredpost-title,
body.__ibme .featuredpost:focus .featuredpost-title {
    color: #066
}

body.__ibme .usercontent h1 {
    color: #066
}

body.__ibme .usercontent h2,
body.__ibme .usercontent h3,
body.__ibme .usercontent h4,
body.__ibme .usercontent h5,
body.__ibme .usercontent h6 {
    color: #0a2446
}

.__DoES .ibmeslidercontrols-prev:hover,
.__DoES .ibmeslidercontrols-prev:focus,
.__DoES .ibmeslidercontrols-next:hover,
.__DoES .ibmeslidercontrols-next:focus {
    background-color: #ff9400
}

.__DoES .ibmeslider-link-imgwrap::after {
    background: #ce0f69
}

.__DoES .ibmeslider-link-date {
    background: #ff9400
}

.__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    color: #171c31
}

    .__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #171c31
    }

    .__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #171c31
    }

.__DoES .ibmebannerslide-card-content {
    background: #171c31
}

.__DoES .ibmebannerslide-card-list li a:hover span,
.__DoES .ibmebannerslide-card-list li a:focus span {
    background-image: linear-gradient(transparent calc(100% - 5px), #ce0f69 0px)
}

.__DoES .ibmeslider-viewall::before {
    background: #ff9400
}

.__DoES .ibmeslider-viewall:hover,
.__DoES .ibmeslider-viewall:focus,
.__DoES .ibmeslider-viewall:active {
    color: #ff9400
}

.__DoES .ibmenewsevents {
    background: #171c31
}

    .__DoES .ibmenewsevents .tabpanel-tab::before {
        background: #ce0f69
    }

    .__DoES .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #ce0f69
    }

.__DoES .featuredblock.__biomed .featuredblock-title {
    color: #ce0f69
}

.__DoES .featuredblock.__biomed .featuredblock-subtitle {
    color: #ce0f69
}

.__DoES .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #ce0f69
}

.__DoES .featuredblock.__biomed .featuredblock-button .button,
.__DoES .featuredblock.__biomed .featuredblock-button .submit_wrap button,
.submit_wrap .__DoES .featuredblock.__biomed .featuredblock-button button,
.__DoES .featuredblock.__biomed .featuredblock-button .form-submit button,
.form-submit .__DoES .featuredblock.__biomed .featuredblock-button button,
.__DoES .featuredblock.__biomed .featuredblock-button .sliderbutton {
    background: #ff9400
}

    .__DoES .featuredblock.__biomed .featuredblock-button .button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .submit_wrap button span,
    .submit_wrap .__DoES .featuredblock.__biomed .featuredblock-button button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .form-submit button span,
    .form-submit .__DoES .featuredblock.__biomed .featuredblock-button button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .sliderbutton span {
        color: #171c31
    }

.__DoES .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #cc7600
}

.__DoES .testimonialblock-subtitle,
.__DoES .casestudy-subtitle,
.__DoES .introblock-subtitle {
    color: #ce0f69
}

.__DoES .ibmeslider-link-videowrap:hover .ibmeslider-link-videowrap::before,
.__DoES .ibmeslider-link-videowrap:focus .ibmeslider-link-videowrap::before {
    background: #171c31
}

.__DoES .ibmeslider-link-videowrap::before {
    background: #ff9400
}

.__DoES .ibmeslider-link-videowrap::after,
.__DoES .ibmeslider-link-imgwrap::after {
    background: #ce0f69
}

html {
    font-size: 16px
}

@media (min-width: 992px) {
    html {
        font-size: 20px
    }
}

body {
    color: #535353;
    font-family: "Barlow Semi Condensed", sans-serif
}

    body.__mobile .mobilebar {
        background: #401937
    }

@media (min-width: 1400px) {
    .container {
        max-width: 1340px
    }
}

.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-logo.__subsite {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 10px 0
}

.header-logo.__eng {
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    max-width: 110px
}

.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-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.topbar-home,
.topbar-back {
    text-transform: uppercase;
    color: white;
    letter-spacing: 1.4px;
    position: relative;
    padding: 11px 0
}

    .topbar-home::before {
        content: '\e95b';
        color: white;
        margin-right: 25px;
        font-size: 16px
    }

    .topbar-home:hover,
    .topbar-home:focus {
        color: white
    }

        .topbar-home:hover::before,
        .topbar-home:focus::before {
            color: #ff9400
        }

    .topbar-back:hover,
    .topbar-back:focus {
        color: white
    }

.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;
        max-width: 38%
    }

        .topbar-wrap.__legacy {
            max-width: 100%
        }
}

.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;
    text-transform: uppercase
}

.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;
    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;
    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
}

.social-icon.__tw::before {
    content: '\e958'
}

.social-icon.__in::before {
    content: '\e955'
}

.social-icon.__yt::before {
    content: '\e920'
}

.social-icon.__fb::before {
    content: '\e951'
}

.social-icon.__insta::before {
    content: "\e954"
}

.social-icon.__tiktok::before {
    content: "\e93f"
}

.scrolltop {
    color: white;
    font-family: "Barlow Semi Condensed", sans-serif
}

    .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::before {
        content: '';
        pointer-events: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border: 2px solid transparent;
        z-index: 1
    }

    .bannerslider.__focussed::before {
        border-color: #E4192F
    }

.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: 1rem;
        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: 1rem;
        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.__overlay::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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto
}

.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;
    font-family: "Barlow Semi Condensed", sans-serif
}

    .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-wrap .usercontent a {
    color: #fff
}

.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-text.usercontent p,
    .tabitem-text.usercontent ul li,
    .tabitem-text.usercontent ol li,
    .tabitem-text.usercontent a {
        color: white
    }

        .tabitem-text.usercontent a:hover,
        .tabitem-text.usercontent a:focus,
        .tabitem-text.usercontent a:active {
            color: white
        }

        .tabitem-text.usercontent ul li::before,
        .tabitem-text.usercontent ol li::before {
            color: #ce0f69;
            background: #ce0f69
        }

.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:not(.sronly):not(.sronly-focusable) {
        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: #421D37;
    font-size: 1.05rem;
    margin-top: 10px;
    position: relative;
    display: inline-block;
    transition: all 300ms
}

    .linkblock-date span:not(.sronly):not(.sronly-focusable) {
        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 .TabTrigger {
    margin-bottom: 20px
}

    .exploreblock.__sub .exploreblock-list .TabTrigger:last-child {
        margin: 0
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger.__active .highlight {
        color: white
    }

        .exploreblock.__sub .exploreblock-list .TabTrigger.__active .highlight::before {
            width: 105%;
            left: 0
        }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight span:not(.sronly):not(.sronly-focusable) {
        position: relative;
        z-index: 1
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight:hover::before,
    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight:focus::before {
        left: 0;
        right: auto;
        width: 105%
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight::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
}

@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:not(.sronly):not(.sronly-focusable) {
        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 .TabTrigger {
    margin-bottom: 20px;
    cursor: pointer;
    text-align: left
}

@media (min-width: 992px) {
    .exploreblock-list .TabTrigger {
        display: block
    }
}

.exploreblock-list .TabTrigger:last-child {
    margin: 0
}

.exploreblock-list .TabTrigger.__active .highlight {
    color: #ff9400
}

    .exploreblock-list .TabTrigger.__active .highlight::before {
        width: 105%;
        left: 0;
        background: #564835
    }

.exploreblock-list .TabTrigger .highlight {
    color: white;
    font-weight: 400;
    font-size: 1.7rem;
    font-style: italic;
    letter-spacing: 1px;
    position: relative
}

    .exploreblock-list .TabTrigger .highlight span:not(.sronly):not(.sronly-focusable) {
        position: relative;
        z-index: 1
    }

    .exploreblock-list .TabTrigger .highlight:hover::before,
    .exploreblock-list .TabTrigger .highlight:focus::before {
        left: 0;
        right: auto;
        width: 105%
    }

    .exploreblock-list .TabTrigger .highlight::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-list .TabTrigger:focus .highlight::before {
    left: 0;
    right: auto;
    width: 105%;
    background-color: #394259
}

.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;
        min-height: 530px
    }
}

.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;
    white-space: pre;
    margin-bottom: 25px
}

    .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:not(.sronly):not(.sronly-focusable) {
    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
}

.casestudy-subtitle {
    color: #ce0f69;
    margin-top: 10px;
    font-size: 1rem;
    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: 1rem;
    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;
    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: #673058
            }

            .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:not(.sronly):not(.sronly-focusable) {
        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 .tabblocks-title,
.peoplewrap-seniorteam-header .casestudyslider-title,
.peoplewrap-seniorteam-header .imageblock-title,
.peoplewrap-seniorteam-header .videoblock-title,
.peoplewrap-seniorteam-header .imagegallery-title,
.peoplewrap-seniorteam-header .imagetextblock-title,
.peoplewrap-seniorteam-header .linkblocks-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 .tabblocks-title,
    .peoplewrap-seniorteam-header .casestudyslider-title,
    .peoplewrap-seniorteam-header .imageblock-title,
    .peoplewrap-seniorteam-header .videoblock-title,
    .peoplewrap-seniorteam-header .imagegallery-title,
    .peoplewrap-seniorteam-header .imagetextblock-title,
    .peoplewrap-seniorteam-header .linkblocks-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;
    max-width: 450px;
    transition: all 300ms
}

    .namelist-name > a {
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 12px;
        border-bottom: solid 1px rgba(151, 151, 151, 0.25)
    }

        .namelist-name > a:hover,
        .namelist-name > a:focus,
        .namelist-name > a:active {
            border-color: #ff9400
        }

    .namelist-name:last-child > a {
        margin: 0
    }

    .namelist-name span {
        font-size: 0.8em;
        margin-left: 5px
    }

    .namelist-name .job-role {
        padding: 10px 0 0;
        font-size: 0.7em
    }

.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: #fff;
    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 {
    width: 100%;
    height: 80px;
    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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
        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
    }

.pre-wrap {
    white-space: pre-wrap
}

.publicationarticle {
    border-top: 1px solid #e5e5e5;
    display: block;
    padding: 8px 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.3s ease all
}

.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
    }

.publicationarticle .bibtex-link {
    margin-left: 10px;
    position: relative
}

.publicationarticle .bibtex-pdf {
    -ms-transform: translateY(3px);
    transform: translateY(3px)
}

.publicationshome {
    margin: 70px auto;
    max-width: 824px
}

.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
}

    .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: 0;
        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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
    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;
            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:not(.sronly):not(.sronly-focusable) {
        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: #fff;
    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:not(.sronly):not(.sronly-focusable) {
        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: 60px 0
}

@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%
    }

.imageblock-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 939px;
    margin: 0 auto 30px auto
}

    .imageblock-title.__full {
        max-width: 999999px
    }

    .imageblock-title.__small {
        max-width: 843px
    }

.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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto
}

.videoblock-subtitle {
    font-size: 1.2rem;
    color: #5e2651;
    font-style: italic;
    margin-bottom: 20px
}

    .videoblock-subtitle::after {
        content: '';
        display: block;
        margin-top: 20px;
        width: 12px;
        height: 2px;
        background: #ce0f69
    }

.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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto
}

.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-trigger:hover,
    .shareblock-trigger:focus,
    .shareblock-trigger:active {
        background: #ffbf66
    }

.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;
    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-imgwrap .videoblock-trigger {
    height: 100%;
    min-height: 100%;
    max-height: 100%
}

.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:not(.sronly):not(.sronly-focusable) {
        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;
    color: #fff
}

@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;
            margin: 0;
            color: #041e42;
            font-weight: 500;
            font-size: 1.3rem;
            font-style: italic;
            border: 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:not(.sronly):not(.sronly-focusable) {
        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: inherit
}

.featuredblock.__biomed .featuredblock-title {
    color: #ce0f69;
    padding: 0;
    margin-bottom: 12px
}

    .featuredblock.__biomed .featuredblock-title::after {
        display: none
    }

.featuredblock.__biomed .featuredblock-subtitle {
    font-size: 1.2rem;
    color: #5e2651;
    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;
    position: relative;
    z-index: 1
}

@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;
    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
}

.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;
    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: 75px
    }
}

.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
    }
}

.contactform-form label {
    display: block;
    text-align: left
}

.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-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;
    font-weight: 600
}

    .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 {
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.imagetextblock-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto
}

.imagetextblock-imagewrapper {
    width: 100%;
    height: auto;
    min-height: 250px
}

.imagetextblock-image {
    width: 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;
        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: 100%;
        min-height: 250px
    }
}

.imagetextblock-button {
    margin-top: 22px
}

.linkblocks {
    max-width: 1000px;
    margin: 0 auto
}

    .linkblocks.__wide {
        max-width: 1400px
    }

.linkblocks-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto
}

.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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
        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;
    font-weight: 600
}

@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
    }
}

.flexwrap.__nopadding {
    padding-bottom: 0
}

.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)
    }

.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
}

@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:not(.sronly):not(.sronly-focusable) {
        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,
.instagram {
    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,
    .instagram::before {
        color: white;
        font-size: 19px
    }

    .twitter:hover,
    .twitter:focus,
    .linkedin:hover,
    .linkedin:focus,
    .youtube:hover,
    .youtube:focus,
    .instagram:hover,
    .instagram:focus {
        background: #9e0c51
    }

    .twitter::before {
        content: '\e958'
    }

    .linkedin::before {
        content: '\e955'
    }

    .youtube::before {
        content: '\e920'
    }

    .instagram::before {
        content: '\e954'
    }

.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;
    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: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

    .gridlinksblock-imgwrap.__subsite {
        width: 100%;
        height: 126px
    }

        .gridlinksblock-imgwrap.__subsite img {
            height: 100%;
            object-fit: contain;
            font-family: 'object-fit: contain;'
        }

.gridlinksblock-block.__imagelinks .gridlinksblock-title {
    color: #ce0f69
}

.twittercarousel {
    margin: 40px 0
}

@media (min-width: 992px) {
    .twittercarousel {
        margin: 80px 0
    }
}

.twittercarousel-wrap {
    max-height: 500px;
    overflow: hidden
}

    .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;
    margin: 0 0 20px 0;
    line-height: normal
}

@media (min-width: 768px) {
    .simple-call-to-action-textbanner {
        font-size: 3rem;
        margin: 0
    }
}

@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
        }
}

#tap-pop-card .mobile-avatar {
    bottom: 14vw !important
}

@media (min-width: 992px) {
    #tap-pop-card .mobile-avatar {
        bottom: 3vw !important
    }
}

.grecaptcha-badge {
    bottom: 45vw !important
}

@media (min-width: 768px) {
    .grecaptcha-badge {
        bottom: 240px !important
    }
}

details {
    margin-top: 5px
}

pre {
    font-size: 0.8em
}

.ibmeslidercontrols {
    position: absolute;
    height: 40px;
    width: calc(100% - 30px);
    z-index: 1;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    background-color: transparent;
    pointer-events: none;
    left: 15px
}

@media (min-width: 1200px) {
    .ibmeslidercontrols {
        width: calc(100% + 30px);
        left: -15px
    }
}

.ibmeslidercontrols-next,
.ibmeslidercontrols-prev {
    background-color: #0a2446;
    border-radius: 100px;
    cursor: pointer;
    height: 49px;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: absolute;
    top: 0;
    transition: 0.3s ease all;
    width: 49px;
    z-index: 1
}

    .ibmeslidercontrols-next::before,
    .ibmeslidercontrols-prev::before {
        color: white;
        font-size: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .ibmeslidercontrols-next span,
    .ibmeslidercontrols-prev span {
        position: absolute;
        left: -999999px;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
        transition: none;
        font-size: 0 !important
    }

    .ibmeslidercontrols-next:hover,
    .ibmeslidercontrols-next:focus,
    .ibmeslidercontrols-next:active,
    .ibmeslidercontrols-prev:hover,
    .ibmeslidercontrols-prev:focus,
    .ibmeslidercontrols-prev:active {
        background-color: #066
    }

.ibmeslidercontrols-prev {
    left: 0;
    right: auto;
    border-radius: 0 100px 100px 0
}

@media (min-width: 576px) {
    .ibmeslidercontrols-prev {
        border-radius: 100px
    }
}

.ibmeslidercontrols-prev::before {
    content: '\e966'
}

.ibmeslidercontrols-next {
    left: auto;
    right: 0;
    border-radius: 100px 0 0 100px
}

@media (min-width: 576px) {
    .ibmeslidercontrols-next {
        border-radius: 100px
    }
}

.ibmeslidercontrols-next::before {
    content: '\e967'
}

.ibmebannerslider {
    position: relative
}

@media (min-width: 992px) {
    .ibmebannerslider .container {
        width: calc(100% - 200px)
    }
}

.ibmebannerslider .slick-slide {
    height: auto
}

.ibmebannerslider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ibmebannerslider .slidercontrols {
    margin: 0 50px;
    width: calc(100% - 100px)
}

.ibmebannerslider .slick-current .ibmebannerslide-title {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.ibmebannerslider-controls .ibmeslidercontrols {
    left: 15px;
    width: calc(100% - 30px)
}

.ibmebannerslide {
    position: relative;
    height: 100%
}

.ibmebannerslide-outer {
    height: 100%
}

.ibmebannerslide-imagewrapper {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 300px
}

@media (min-width: 768px) {
    .ibmebannerslide-imagewrapper {
        bottom: 0;
        height: auto
    }
}

.ibmebannerslide-imagewrapper::before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45));
    position: absolute
}

.ibmebannerslide-wrap {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0;
    height: 100%
}

@media (min-width: 1200px) {
    .ibmebannerslide-wrap {
        height: 576px
    }
}

.ibmebannerslide-wrap .container {
    margin: 0
}

.ibmebannerslide-title {
    color: white;
    font-weight: bold;
    line-height: 1.06;
    margin: 0 0 20px 0;
    position: relative;
    font-size: 1.875rem;
    z-index: 1;
    text-align: left;
    opacity: 0;
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 0.3s;
    width: 100%
}

@media (min-width: 768px) {
    .ibmebannerslide-title {
        font-size: 3.125rem;
        text-align: center;
        display: block
    }
}

@media (min-width: 1200px) {
    .ibmebannerslide-title {
        text-align: left;
        margin: 0
    }
}

.ibmebannerslide-card {
    border-radius: 4px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 15px 0;
    z-index: 2
}

@media (min-width: 768px) {
    .ibmebannerslide-card {
        width: 236px;
        margin: 0 15px;
        box-shadow: 0 10px 50px 0 #101010
    }
}

.ibmebannerslide-card-image {
    height: 200px;
    width: 100%;
    background: #f3f3f3
}

@media (min-width: 768px) {
    .ibmebannerslide-card-image {
        height: 124px
    }
}

.ibmebannerslide-card-image a {
    width: 100%;
    height: 100%
}

.ibmebannerslide-card-content {
    background: #066;
    padding: 16px 28px;
    color: white;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ibmebannerslide-card-title {
    font-size: 14px;
    font-weight: 600;
    font-stretch: semi-condensed;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    margin: 0 0 8px 0
}

.ibmebannerslide-card-list li {
    font-size: 15px;
    font-weight: 500;
    font-stretch: semi-condensed;
    letter-spacing: 0.47px;
    color: white;
    margin: 0 0 7px 0;
    padding-left: 14px;
    position: relative
}

    .ibmebannerslide-card-list li::before {
        border-bottom: 4px solid transparent;
        border-left: 6px solid white;
        border-top: 4px solid transparent;
        content: '';
        display: inline-block;
        height: 0;
        left: 0;
        position: absolute;
        top: 6px;
        width: 0
    }

    .ibmebannerslide-card-list li a span {
        background-image: linear-gradient(transparent calc(100% - 5px), #a0c6c6 0px);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 0% 2px;
        padding-bottom: 2px;
        display: inline;
        position: relative;
        transition: all 0.4s ease;
        width: calc(100%)
    }

    .ibmebannerslide-card-list li a:hover span,
    .ibmebannerslide-card-list li a:focus span,
    .ibmebannerslide-card-list li a:active span {
        background-size: 100% 2px
    }

.ibmebannerslide-card.__white .ibmebannerslide-card-content {
    background-color: white;
    color: #066
}

    .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #066
    }

    .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #066
    }

.ibmeslider {
    margin: 0
}

@media (min-width: 768px) {
    .ibmeslider {
        margin: 0 30px
    }
}

@media (min-width: 1200px) {
    .ibmeslider {
        margin: 0 -15px
    }
}

.ibmeslider .slick-slide {
    height: auto
}

.ibmeslider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ibmeslider .IbmeSlider {
    padding: 0 50px
}

@media (min-width: 1500px) {
    .ibmeslider .IbmeSlider {
        padding: 0
    }
}

.ibmeslider-viewall {
    font-size: 14px;
    font-weight: 600;
    font-stretch: semi-condensed;
    letter-spacing: 4.38px;
    color: white;
    text-transform: uppercase;
    position: absolute;
    right: 15px;
    top: 15px
}

@media (min-width: 768px) {
    .ibmeslider-viewall {
        right: 15px;
        top: -40px
    }
}

.ibmeslider-viewall::before {
    width: 51px;
    height: 1px;
    position: absolute;
    right: calc(100% + 20px);
    content: '';
    display: block;
    background: #a0c6c6;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ibmeslider-slide {
    margin: 0 15px;
    width: 100%
}

.ibmeslider-link {
    width: 100%
}

.ibmeslider-link-videowrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1)
}

    .ibmeslider-link-videowrap:hover::before,
    .ibmeslider-link-videowrap:focus::before,
    .ibmeslider-link-videowrap:active::before {
        background: #066
    }

    .ibmeslider-link-videowrap::before {
        width: 42px;
        height: 42px;
        background: #0a2446;
        position: absolute;
        left: 10px;
        top: 10px;
        border-radius: 100px;
        transition: 0.3s ease all;
        z-index: 1;
        content: '\e938';
        color: white;
        font-size: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .ibmeslider-link-videowrap video {
        height: 100%;
        position: absolute;
        left: 50%;
        top: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1)
    }

.ibmeslider-link-videowrap,
.ibmeslider-link-imgwrap {
    position: relative;
    overflow: hidden
}

    .ibmeslider-link-videowrap::after,
    .ibmeslider-link-imgwrap::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #087a7a;
        transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
        transition-delay: 200ms
    }

    .ibmeslider-link-videowrap img,
    .ibmeslider-link-imgwrap img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.ibmeslider-link-date {
    background: #066;
    color: rgba(255, 255, 255, 0.67);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 6px 8px
}

.ibmeslider-link-wrap {
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
    opacity: 0;
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 500ms
}

.ibmeslider-link-title {
    font-size: 18px;
    color: white;
    margin: 14px 15px 0 0;
    letter-spacing: 1.06px
}

.ibmeslider .ibmeslidercontrols {
    width: 100%;
    margin: 0 -15px
}

@media (min-width: 768px) {
    .ibmeslider .ibmeslidercontrols {
        width: calc(100% - 30px);
        margin: 0 -30px
    }
}

@media (min-width: 1500px) {
    .ibmeslider .ibmeslidercontrols {
        width: calc(100% + 140px);
        margin: 0 -70px
    }
}

.ibmeslider .ibmeslidercontrols-prev:hover,
.ibmeslider .ibmeslidercontrols-prev:focus,
.ibmeslider .ibmeslidercontrols-prev:active,
.ibmeslider .ibmeslidercontrols-next:hover,
.ibmeslider .ibmeslidercontrols-next:focus,
.ibmeslider .ibmeslidercontrols-next:active {
    background: #428080
}

.ibmenewsevents {
    background: #066;
    padding: 60px 0
}

    .ibmenewsevents .linkblock-title {
        font-size: 18px;
        font-weight: 500;
        font-stretch: semi-condensed;
        letter-spacing: 1.06px;
        color: white
    }

    .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #087a7a
    }

    .ibmenewsevents .tabpanel-tab {
        padding: 0;
        position: relative;
        margin-right: 15px
    }

@media (min-width: 768px) {
    .ibmenewsevents .tabpanel-tab {
        margin-right: 47px
    }
}

.ibmenewsevents .tabpanel-tab span {
    font-size: 2.0625rem;
    font-weight: 500;
    font-stretch: semi-condensed;
    font-style: italic;
    color: white;
    padding-bottom: 10px;
    cursor: pointer;
    font-family: "Barlow Semi Condensed", sans-serif;
    transition: 0.3s all cubic-bezier(0.75, 0, 0.25, 1)
}

@media (min-width: 768px) {
    .ibmenewsevents .tabpanel-tab span {
        font-size: 2.5rem
    }
}

.ibmenewsevents .tabpanel-tab::after,
.ibmenewsevents .tabpanel-tab::before {
    content: '';
    width: 0;
    height: 4px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #a0c6c6;
    transition: 0.3s ease all
}

.ibmenewsevents .tabpanel-tab::after {
    background: rgba(255, 255, 255, 0.2);
    z-index: 1
}

.ibmenewsevents .tabpanel-tab:hover h2,
.ibmenewsevents .tabpanel-tab:focus h2,
.ibmenewsevents .tabpanel-tab:active h2 {
    color: #b8d4d4
}

.ibmenewsevents .tabpanel-tab:hover::after,
.ibmenewsevents .tabpanel-tab:focus::after,
.ibmenewsevents .tabpanel-tab:active::after {
    width: 100%
}

.ibmenewsevents .tabpanel-tab.__active {
    color: white
}

    .ibmenewsevents .tabpanel-tab.__active::before {
        width: 100%
    }

.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-videowrap::after,
.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-imgwrap::after {
    animation: revealAlt 1000ms forwards;
    animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1)
}

.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-wrap {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.ibmenewsevents .ibmeslider {
    padding-top: 73px
}

.ibmenewsevents .ibmeslider-link-imgwrap {
    height: 172px
}

.ibmecasestudies.__active .ibmeslider-link-videowrap::after,
.ibmecasestudies.__active .ibmeslider-link-imgwrap::after {
    animation: revealAlt 1000ms forwards;
    animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1)
}

.ibmecasestudies.__active .ibmeslider-link-wrap {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.ibmecasestudies-title {
    font-size: 2.0625rem;
    font-weight: 600;
    font-stretch: semi-condensed;
    font-style: italic;
    color: #066
}

@media (min-width: 768px) {
    .ibmecasestudies-title {
        font-size: 2.5rem
    }
}

.ibmecasestudies .ibmeslider .slick-list {
    padding: 50px 0;
    margin: -24px 0;
    overflow: visible
}

.ibmecasestudies .ibmeslider-slide {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all cubic-bezier(0.75, 0, 0.25, 1)
}

    .ibmecasestudies .ibmeslider-slide.slick-active {
        opacity: 1;
        pointer-events: all
    }

.ibmecasestudies .ibmeslider-link-videowrap,
.ibmecasestudies .ibmeslider-link-imgwrap {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.13);
    height: 270px
}

.ibmecasestudies .ibmeslider-link-title {
    font-size: 23px;
    font-weight: 500;
    color: #041e42;
    margin-bottom: 5px
}

.ibmecasestudies .ibmeslider-link-subtitle {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #263d5c;
    text-transform: uppercase
}

.ibmecasestudies .ibmeslider-link:hover,
.ibmecasestudies .ibmeslider-link:focus,
.ibmecasestudies .ibmeslider-link:active {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.video-modal {
    position: relative
}

    .video-modal:hover::before,
    .video-modal:focus::before,
    .video-modal:active::before {
        background: #066
    }

    .video-modal::before {
        content: '';
        width: 42px;
        height: 42px;
        background: #0a2446;
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 100px;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        transition: 0.3s ease all
    }

    .video-modal::after {
        content: '\e938';
        color: white;
        font-size: 15px;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

.ibmelisting {
    padding: 30px 0
}

@media (min-width: 768px) {
    .ibmelisting {
        padding: 54px 0
    }
}

.ibmelistingtext {
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb
}

@media (min-width: 768px) {
    .ibmelistingtext {
        padding: 48px 0 52px 0
    }
}

.ibmelistingtext .usercontent p {
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: normal;
    color: #454444
}

.ibmelistingtext.AnimateIn {
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 300ms
}

    .ibmelistingtext.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

@media (min-width: 768px) {
    .ibmelistingfilters {
        margin: 0 40px 0 0
    }
}

.ibmelistingfilters.AnimateIn {
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 300ms
}

    .ibmelistingfilters.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

.ibmelistingfilters .accordion {
    margin: 0 0 2px 0
}

.ibmelistingfilters .accordion-head {
    padding: 7px 10px;
    background-color: #428080;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: white;
    font-family: "Barlow Semi Condensed", sans-serif;
    border: none
}

    .ibmelistingfilters .accordion-head::after {
        content: '\e939';
        font-weight: 400;
        font-size: 12px;
        color: #aacccc
    }

    .ibmelistingfilters .accordion-head:hover,
    .ibmelistingfilters .accordion-head:focus,
    .ibmelistingfilters .accordion-head:active {
        border: none;
        background-color: #066;
        cursor: pointer
    }

.ibmelistingfilters .accordion-content {
    background-color: #efefef;
    margin-left: 7px;
    padding: 16px 10px 30px 10px;
    border-bottom: none
}

    .ibmelistingfilters .accordion-content .__checkboxes {
        margin: 0
    }

        .ibmelistingfilters .accordion-content .__checkboxes label {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.13;
            letter-spacing: 0.5px;
            color: #18233e;
            padding: 0 0 0 24px;
            margin: 0 0 3px 0
        }

            .ibmelistingfilters .accordion-content .__checkboxes label::before {
                height: 14px;
                width: 14px;
                border-radius: 1px;
                border: solid 1px #cacdd3;
                background-color: white
            }

            .ibmelistingfilters .accordion-content .__checkboxes label:after {
                font-size: 8px;
                top: 6px;
                left: 3px;
                font-weight: 400
            }

            .ibmelistingfilters .accordion-content .__checkboxes label.__checked::before {
                background-color: #066;
                border: 1px solid #004d4d
            }

.ibmelistingfilters .accordion.__active .accordion-head {
    background-color: #066;
    color: white
}

    .ibmelistingfilters .accordion.__active .accordion-head::after {
        content: '';
        background-color: #aacccc;
        height: 2px;
        width: 12px
    }

.ibmelistinglist-item {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 576px) {
    .ibmelistinglist-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ibmelistinglist-item:hover .ibmelistinglist-item-title,
.ibmelistinglist-item:focus .ibmelistinglist-item-title,
.ibmelistinglist-item:active .ibmelistinglist-item-title {
    color: #066
}

    .ibmelistinglist-item:hover .ibmelistinglist-item-title span,
    .ibmelistinglist-item:focus .ibmelistinglist-item-title span,
    .ibmelistinglist-item:active .ibmelistinglist-item-title span {
        background-size: 100% 1px
    }

.ibmelistinglist-item.AnimateIn {
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1)
}

    .ibmelistinglist-item.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

.ibmelistinglist-item-image {
    width: 100%;
    height: 200px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 15px 0
}

@media (min-width: 576px) {
    .ibmelistinglist-item-image {
        width: 161px;
        height: 114px;
        margin: 0 33px 0 0
    }
}

.ibmelistinglist-item-image img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%
}

.ibmelistinglist-item-title {
    font-size: 1.4375rem;
    font-weight: 500;
    color: #041e42;
    margin: 0 0 10px 0
}

    .ibmelistinglist-item-title span {
        background-image: linear-gradient(transparent calc(100% - 5px), #a0c6c6 0px);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 0% 1px;
        padding-bottom: 2px;
        display: inline;
        position: relative;
        transition: all 0.4s ease;
        width: calc(100%)
    }

.ibmelistinglist-item-description {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #454444
}

.interactivetour {
    margin: 0 -15px
}

@media (min-width: 992px) {
    .interactivetour.__noarrows .sliderbutton {
        display: none !important
    }
}

.interactivetour-nav {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid #EDEDED
}

    .interactivetour-nav.__min::before,
    .interactivetour-nav.__min::after {
        display: none
    }

    .interactivetour-nav::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 25%;
        background-image: linear-gradient(to right, #fff, transparent);
        z-index: 3
    }

    .interactivetour-nav::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 25%;
        background-image: linear-gradient(to left, #fff, transparent);
        z-index: 3
    }

    .interactivetour-nav .slick-track {
        display: -ms-flexbox;
        display: flex
    }

.interactivetour-nav-item {
    position: relative;
    text-align: center;
    font-size: 1rem;
    color: #0c2648;
    margin: 0 15px;
    padding: 30px 0;
    float: none;
    height: auto;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

    .interactivetour-nav-item.slick-current {
        color: #ce0f69
    }

        .interactivetour-nav-item.slick-current::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0px;
            height: 2px;
            right: 0;
            background: #ce0f69;
            z-index: 3
        }

.interactivetour-slides {
    padding: 40px 0;
    background: #F7F7F7;
    border-bottom: 1px solid #EDEDED
}

@media (min-width: 992px) {
    .interactivetour-slides {
        padding: 70px 0 50px
    }
}

.interactivetour-slides-item-media {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin: 0 0 30px
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media {
        margin: 0;
        padding: 0 15px
    }
}

.interactivetour-slides-item-media .slide-media-nav {
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    max-width: 80px
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav {
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
        margin: 0
    }
}

.interactivetour-slides-item-media .slide-media-nav .slick-list {
    height: 320px !important
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav .slick-list {
        height: 400px !important
    }
}

.interactivetour-slides-item-media .slide-media-nav-item {
    position: relative;
    width: 80px;
    height: 80px;
    padding: 7px
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav-item {
        width: 100px;
        height: 100px
    }
}

.interactivetour-slides-item-media .slide-media-nav-item.slick-current img {
    border-color: #ff9400
}

.interactivetour-slides-item-media .slide-media-nav-item.__video::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../images/tour-icon.svg") center center no-repeat transparent;
    background-size: 40px 40px
}

.interactivetour-slides-item-media .slide-media-nav-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border: 3px solid transparent
}

.interactivetour-slides-item-media .slide-media {
    overflow: hidden
}

.interactivetour-slides-item-media .slide-media-wrap {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: calc(100% - 80px)
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-wrap {
        max-width: calc(100% - 100px)
    }
}

.interactivetour-slides-item-media .slide-media-item {
    padding: 10px
}

    .interactivetour-slides-item-media .slide-media-item figure {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto
    }

        .interactivetour-slides-item-media .slide-media-item figure img,
        .interactivetour-slides-item-media .slide-media-item figure iframe {
            width: 100%;
            height: calc(100% / 1.33);
            min-height: 340px;
            object-fit: cover;
            font-family: 'object-fit: cover;';
            margin: 0
        }

        .interactivetour-slides-item-media .slide-media-item figure figcaption {
            background: #0c2648;
            color: #fff;
            font-size: 0.9rem;
            line-height: 28px;
            padding: 20px;
            display: inline-block
        }

        .interactivetour-slides-item-media .slide-media-item figure iframe + figcaption {
            margin-top: -5px
        }

.interactivetour-slides-item-content {
    padding: 0 15px
}

.interactivetour-slides-item-content-toggle {
    display: block;
    width: 100%;
    border-top: 1px solid #D4D4D4;
    padding: 30px 0 20px;
    margin: 30px 0 0;
    color: #ce0f69;
    font-size: 0.9rem;
    letter-spacing: 1.06px;
    font-weight: 600;
    text-align: left;
    line-height: 28px
}

    .interactivetour-slides-item-content-toggle::before {
        content: '\e95d';
        color: #ce0f69;
        margin: 0 15px 0 0;
        font-size: 18px
    }

    .interactivetour-slides-item-content-toggle.__active::before {
        content: '\e960'
    }

.interactivetour-slides-item-content-more {
    display: none
}

.interactivetour-slides-item-title {
    font-size: 2rem;
    color: #0c2648;
    font-weight: 500;
    font-style: italic;
    line-height: 48px;
    margin: 0 0 20px
}

.interactivetour .sliderbutton {
    position: absolute;
    right: 6%;
    top: 21px;
    width: 46px;
    height: 46px;
    z-index: 5;
    background: rgba(197, 41, 107, 0.1)
}

@media (min-width: 1200px) {
    .interactivetour .sliderbutton {
        right: 16%
    }
}

.interactivetour .sliderbutton.__prev {
    left: 6%
}

@media (min-width: 1200px) {
    .interactivetour .sliderbutton.__prev {
        left: 16%
    }
}

.interactivetour .sliderbutton.__prev::after {
    content: '\e966'
}

.interactivetour .sliderbutton::after {
    color: #C5296B;
    content: '\e967';
    font-size: 14px
}

.human-library .contactbar-flexwrap {
    display: -ms-flexbox;
    display: flex
}

.human-library .peoplewrap-social {
    margin: 20px 20px 20px 0
}

.human-library .peoplewrap.__details {
    max-width: 1140px
}

.human-library .category {
    margin: 0 20px 0 0
}

    .human-library .category a {
        color: #0c2648;
        position: relative;
        display: inline-block;
        padding-bottom: 3px
    }

        .human-library .category a::before {
            content: '';
            height: 2px;
            width: 0;
            position: absolute;
            bottom: -2px;
            left: 0;
            display: inline-block;
            background: #ce0f69;
            transition: 0.3s all
        }

        .human-library .category a:hover::before,
        .human-library .category a:focus::before {
            color: #ce0f69;
            width: 100%
        }

.human-library .flexibleblocks-block .container {
    max-width: 100%;
    padding: 0
}

.human-library .flexibleblocks-block .twocoltext,
.human-library .flexibleblocks-block .faqmodule,
.human-library .flexibleblocks-block .resourcesblock,
.human-library .flexibleblocks-block .videoblock {
    max-width: 100%
}

.human-library .flexibleblocks-block .videoblock-trigger {
    max-height: 500px
}

#tap-pop-card .pop-card-wrapper {
    right: auto !important;
    left: 0
}*/

@import url(../css/fonts/icomoon/style.css);

.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.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: 0.75em;
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.picker__year {
    color: #999999;
    font-size: 0.8em;
    font-style: italic;
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: 0.5em;
    margin-left: 0.25em;
    margin-right: 0.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: 0.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: 0.5em solid transparent;
    border-bottom: 0.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: 0.75em;
    margin-bottom: 0.5em;
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: 0.75em;
    }
}

.picker__table td {
    margin: 0;
    padding: 0;
}

.picker__weekday {
    width: 14.285714286%;
    font-size: 0.75em;
    padding-bottom: 0.25em;
    color: #999999;
    font-weight: 500;
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: 0.5em;
    }
}

.picker__day {
    padding: 0.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: 0.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: 0.8em;
    padding: 0.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: 0.45em;
    }

    .picker__button--today:before {
        top: -0.05em;
        width: 0;
        border-top: 0.66em solid #0059bc;
        border-left: 0.66em solid transparent;
    }

    .picker__button--clear:before {
        top: -0.25em;
        width: 0.66em;
        border-top: 3px solid #ee2200;
    }

    .picker__button--close:before {
        content: "\D7";
        top: -0.1em;
        vertical-align: top;
        font-size: 1.1em;
        margin-right: 0.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: 0.75em 1.25em;
}

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: 0.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: 0.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;
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none;
        }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
        padding: 1px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333;
        }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em;
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em;
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em;
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em;
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none;
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px;
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555;
        }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

@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,
.paging li.paging-next a::before,
.paging li.paging-next span::before,
.paging li.paging-next button::before,
.paging li.paging-prev a::before,
.paging li.paging-prev span::before,
.paging li.paging-prev button::before,
i,
.topbar-home::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,
.instagram::before,
.nextarr::before,
.prevarr::before,
.ibmeslidercontrols-next::before,
.ibmeslidercontrols-prev::before,
.ibmeslider-link-videowrap::before,
.video-modal::after,
.interactivetour-slides-item-content-toggle::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;
}

.ctablock-imagewrapper.__overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.4;
    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 0.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 0.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 0.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;
    }
}

.__objfit,
.__objectfit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

@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;
    display: block;
}

    .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,
.tabblocks-title,
.casestudyslider-title,
.imageblock-title,
.videoblock-title,
.imagegallery-title,
.imagetextblock-title,
.linkblocks-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,
.tabblocks-title,
.casestudyslider-title,
.imageblock-title,
.videoblock-title,
.imagegallery-title,
.imagetextblock-title,
.linkblocks-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,
    .tabblocks-title,
    .casestudyslider-title,
    .imageblock-title,
    .videoblock-title,
    .imagegallery-title,
    .imagetextblock-title,
    .linkblocks-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: 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: 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: 14px;
            left: 0;
        }

.usercontent ol,
.mce-content-body ol {
    counter-reset: item;
}

    .usercontent ol > li,
    .mce-content-body ol > li {
        position: relative;
        margin: 0 0 10px 0;
        padding: 0 0 0 25px;
        counter-increment: item;
        font-size: 1rem;
        color: #535353;
        font-weight: 400;
    }

        .usercontent ol > li::before,
        .mce-content-body ol > li::before {
            content: counters(item, ".") " ";
            display: inline-block;
            width: 25px;
            color: #5e2651;
            position: absolute;
            top: 0;
            left: 0;
        }

        .usercontent ol > li > ol,
        .mce-content-body ol > li > ol {
            padding: 10px 0 0 0;
        }

            .usercontent ol > li > ol > li,
            .mce-content-body ol > li > ol > li {
                padding: 0 0 0 40px;
            }

                .usercontent ol > li > ol > li > ol > li,
                .mce-content-body ol > li > ol > li > ol > li {
                    padding: 0 0 0 50px;
                }

.usercontent blockquote,
.mce-content-body blockquote {
    position: relative;
    background: none;
    font-size: 22px;
    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 {
    font-family: "Barlow Semi Condensed", sans-serif;
}

.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:focus,
.submit_wrap button:focus,
.form-submit button:focus,
.sliderbutton:focus {
    background: #ffbf66;
}

.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: #171c31;
    }

.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,
.selectBox-inline,
.select2-css.select2-selection--multiple,
.select2-css.select2-selection--single {
    margin: 0;
    padding: 15px 20px;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-radius: 0;
    border: solid 1px #b8b8b8;
    background: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.1rem;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    textarea:focus,
    select:focus,
    .selectBox-dropdown:focus,
    .selectBox-inline:focus,
    .select2-css.select2-selection--multiple:focus,
    .select2-css.select2-selection--single: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;
    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;
    padding: 0;
    border: solid 1px #bbb;
    background: #fff;
    display: inline-block;
    border-radius: 0;
    overflow: auto;
    max-height: 200px;
}

.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 0.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);
}

.select2-css.select2-selection--multiple .select2-selection__arrow,
.select2-css.select2-selection--single .select2-selection__arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

.select2-css.select2-selection--multiple {
    padding: 14px 20px 13px 20px;
}

    .select2-css.select2-selection--multiple .select2-selection__rendered {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .select2-css.select2-selection--multiple .select2-selection__choice {
        padding: 10px;
        margin: 0 10px 0 0;
    }

.select2-css.select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-template-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .select2-template-image img {
        margin: 0 10px 0 0;
    }

.select2-container--focus .select2-css.select2-selection--multiple,
.select2-container--focus .select2-css.select2-selection--single,
.select2-container--open .select2-css.select2-selection--multiple,
.select2-container--open .select2-css.select2-selection--single {
    border-color: #000;
}

.select2-container--focus .select2-dropdown,
.select2-container--open .select2-dropdown {
    border-color: #000;
    border-radius: 0;
}

.select2-results .select2-results__option {
    padding: 15px 20px;
}

.select2-results .select2-results__option--highlighted[aria-selected] {
    background: #ce0f69;
}

.select2-search--dropdown .select2-search__field {
    padding: 15px 20px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    padding: 0;
    margin: 0;
    line-height: 1.5;
    font-size: 1.1rem;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.select2-css.select2-selection--multiple .select2-selection__rendered {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
}

.select2-css.select2-selection--multiple .select2-selection__choice {
    padding: 5px 10px 7px 6px;
    margin: 0 6px 6px 0;
}

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"]::-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;
    }

.umbraco-forms-tooltip.help-block {
    font-weight: 400;
    margin: -5px 0 5px;
    display: block;
    font-size: 14px;
}

.__checkboxes .umbraco-forms-tooltip.help-block,
.__radiobuttons .umbraco-forms-tooltip.help-block {
    margin-bottom: 15px;
}

.burger {
    margin: 0 auto;
    width: 60px;
    height: 65px;
    color: #fff;
    position: relative;
    cursor: pointer;
    z-index: 5;
    transition: all 0.5s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
}

    .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;
    }
}

.burger-menu {
    padding-bottom: 5px;
}

.burger-toggle {
    position: absolute;
    top: calc(50% - 10px);
    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 0.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: 70px 20px 40px 20px;
}

@media (min-width: 321px) {
    .navwrap {
        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: 20px;
    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 > a:focus {
    background: none;
}

@media (min-width: 992px) {
    .nav ul > li.menu-item:hover > a::before,
    .nav ul > li.menu-item > a:focus::before {
        left: 0;
        right: auto;
        width: 100%;
    }
}

.nav ul > li.menu-item a {
    display: block;
    font-size: 1rem;
    color: #fff;
    padding: 15px 15px 15px 0;
    position: relative;
    transition: all 0.3s;
    font-weight: 400;
    letter-spacing: 1px;
    min-height:24px;
}

@media (max-width: 768px) {
    .nav ul > li.menu-item a {
        font-size: 24px;
    }
}

@media (min-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: 1rem;
        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: 1200px) {
    .nav ul > li.menu-item-has-children {
        padding-right: 20px;
    }
}

@media (min-width: 992px) {
    .nav ul > li.menu-item-has-children:hover > ul,
    .nav ul > li.menu-item-has-children.__active > ul {
        max-height: 999px;
        padding: 25px 0;
    }

        .nav ul > li.menu-item-has-children:hover > ul > li,
        .nav ul > li.menu-item-has-children.__active > ul > li {
            opacity: 1;
            -ms-transform: translateY(0);
            transform: translateY(0);
        }
}

.nav ul > li.menu-item-has-children > a::after {
    content: "\e95d";
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 58%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
}

@media (min-width: 992px) {
    .nav ul > li.menu-item-has-children > a::after {
        right: -20px;
    }
}

.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;
        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 > a:focus {
    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 > a:focus {
        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;
    }
}

.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 > a:focus::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 0.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 0.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.__active .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 a:focus {
        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%;
            }
}

.topbar {
    position: relative;
    height: 42px;
}

.topbar-wrapper.__subsite .topbar-nav ul li {
    margin: 0 20px;
}

    .topbar-wrapper.__subsite .topbar-nav ul li a {
        font-size: 0.8rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1rem;
        color: #ffbe67;
        text-transform: none;
        margin: 0;
    }

        .topbar-wrapper.__subsite .topbar-nav ul li a::before {
            content: none;
        }

        .topbar-wrapper.__subsite .topbar-nav ul li a:hover,
        .topbar-wrapper.__subsite .topbar-nav ul li a:focus {
            color: #fff;
        }

.topbar-wrapper.__subsite .topbar-nav.__left ul li:first-child {
    margin-left: 0;
}

.topbar-wrapper.__subsite .topbar-nav.__right ul li:last-child {
    margin-right: 0;
}

.topbar-wrapper.__subsite .subsite-name {
    margin: 0 auto;
    padding: 11px 0;
}

@media (min-width: 992px) {
    .topbar-wrapper.__subsite .subsite-name {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 0;
    }
}

.topbar-wrapper.__subsite .subsite-name p {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1rem;
    color: #fff;
}

@media (min-width: 992px) {
    .topbar-wrapper.__subsite .subsite-name p {
        font-size: 0.8rem;
    }
}

.topbar-nav-mobile {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

    .topbar-nav-mobile ul li {
        margin: 0 0 10px;
    }

        .topbar-nav-mobile ul li a {
            color: #fff;
            font-size: 1rem;
            letter-spacing: 0.4px;
            line-height: 1.3rem;
        }

    .topbar-nav-mobile.__right {
        padding: 20px 0 0;
        margin: 0;
        border: 0;
    }

.paging {
    margin: 40px auto;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    -ms-flex-pack: center;
    justify-content: center;
}

    .paging li.disabled a,
    .paging li.disabled span,
    .paging li.disabled button {
        cursor: not-allowed;
        opacity: 0.3;
    }

    .paging li.active a,
    .paging li.active span,
    .paging li.active button {
        color: #fff;
        background: #5e2651;
    }

    .paging li a,
    .paging li span,
    .paging li button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 49px;
        height: 49px;
        margin: 0 10px 0 0;
        background: white;
        color: #5e2651;
        border-radius: 100px;
        border: 1px solid transparent;
        padding: 10px 0 12px;
        font-weight: 500;
        font-size: 1.25rem;
        font-family: "Barlow Semi Condensed", sans-serif;
        cursor: pointer;
    }

    .paging li a,
    .paging li span,
    .paging li button {
        transition: all 0.3s;
    }

        .paging li a:hover,
        .paging li a:focus,
        .paging li span:hover,
        .paging li span:focus,
        .paging li button:hover,
        .paging li button:focus {
            border: 1px solid #5e2651;
        }

    .paging li.paging-next a,
    .paging li.paging-next span,
    .paging li.paging-next button,
    .paging li.paging-prev a,
    .paging li.paging-prev span,
    .paging li.paging-prev button {
        color: #fff;
        background: #5e2651;
        font-size: 0;
        position: relative;
    }

        .paging li.paging-next a::before,
        .paging li.paging-next span::before,
        .paging li.paging-next button::before,
        .paging li.paging-prev a::before,
        .paging li.paging-prev span::before,
        .paging li.paging-prev button::before {
            font-size: 20px;
            position: absolute;
            font-weight: 400;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: white;
        }

        .paging li.paging-next a::before,
        .paging li.paging-next span::before,
        .paging li.paging-next button::before {
            content: "\e967";
        }

        .paging li.paging-prev a::before,
        .paging li.paging-prev span::before,
        .paging li.paging-prev button::before {
            content: "\e966";
        }

    .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;
    color: inherit;
    transition: all 0.3s;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: inherit;
        text-decoration: none;
    }

    a img {
        border: 0px;
    }

button {
    background: none;
    border: none;
    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.__biomed .featuredblock-title {
    color: #051d43;
}

body.__blue .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #051d43;
}

body.__blue .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #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 .TabTrigger .highlight::before {
    background: #4e6073;
}

body.__blue .exploreblock-list .TabTrigger.__active .highlight {
    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 .tabblocks-title,
body.__blue .usercontent .casestudyslider-title,
body.__blue .usercontent .imageblock-title,
body.__blue .usercontent .videoblock-title,
body.__blue .usercontent .imagegallery-title,
body.__blue .usercontent .imagetextblock-title,
body.__blue .usercontent .linkblocks-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 .tabblocks-title,
    body.__blue .usercontent .casestudyslider-title,
    body.__blue .usercontent .imageblock-title,
    body.__blue .usercontent .videoblock-title,
    body.__blue .usercontent .imagegallery-title,
    body.__blue .usercontent .imagetextblock-title,
    body.__blue .usercontent .linkblocks-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 .tabitem-text.usercontent a {
    color: #fff;
}

    body.__blue .tabitem-text.usercontent a:hover,
    body.__blue .tabitem-text.usercontent a:focus {
        color: #fff;
    }

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 .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.__blue .video-modal:hover::before,
body.__blue .video-modal:focus::before {
    background: #436a7b;
}

body.__blue .ibmebannerslide-card-content {
    background: #436a7b;
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    color: #436a7b;
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-list li a {
    color: #436a7b;
}

body.__blue .ibmebannerslide-card.__white .ibmebannerslide-card-list li::before {
    border-left: 6px solid #436a7b;
}

body.__blue .ibmenewsevents {
    background: #436a7b;
}

    body.__blue .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #436a7b;
    }

body.__blue .ibmeslidercontrols-prev:hover,
body.__blue .ibmeslidercontrols-prev:focus,
body.__blue .ibmeslidercontrols-next:hover,
body.__blue .ibmeslidercontrols-next:focus {
    background-color: #4e6073;
}

body.__blue .ibmeslider-link-imgwrap::after {
    background: #436a7b;
}

body.__blue .ibmeslider-link-date {
    background: #436a7b;
}

body.__blue .ibmecasestudies-title {
    color: #051d43;
}

body.__ori.__mobile .mobilebar {
    background: #3aa141;
}

body.__ori .topbar {
    background-color: #3aa141;
}

body.__ori .nav ul li.menu-item-has-children ul {
    background: #53bb55;
}

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: #3aa141;
}

body.__ori .search {
    background: #2c7c32;
}

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.__flex .exploreblock-all span {
    color: #fff;
}

body.__ori .exploreblock.__flex .exploreblock-all::after {
    background: #fff;
}

body.__ori .exploreblock-sidebar::before {
    background: #3aa141;
}

body.__ori .exploreblock-list .TabTrigger .highlight::before {
    background: #4e6073;
}

body.__ori .exploreblock-list .TabTrigger.__active .highlight {
    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: #3aa141;
}

    body.__ori .whitebanner-title::after {
        background: #3aa141;
    }

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: #3aa141;
}

body.__ori .featuredpost-title {
    color: white;
}

body.__ori .featuredpost-date::before {
    display: none;
}

body.__ori .featuredpost:hover .featuredpost-title,
body.__ori .featuredpost:focus .featuredpost-title {
    color: #434949;
}

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 {
    color: #53bb55;
}

body.__ori .usercontent h2,
body.__ori .usercontent h3,
body.__ori .usercontent h4,
body.__ori .usercontent h5,
body.__ori .usercontent h6 {
    color: #53bb55;
}

body.__ori .usercontent .a,
body.__ori .usercontent a,
body.__ori .usercontent .mce-content-body a,
.mce-content-body body.__ori .usercontent a {
    color: #53bb55;
}

    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;
    }

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: #3aa141;
}

body.__ori .textbanner-top::before {
    background: rgba(58, 161, 65, 0.8);
}

body.__ori .textbanner.__lined .textbanner-title::after {
    background: #fff;
}

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 .tabitem-text.usercontent a {
    color: #fff;
}

    body.__ori .tabitem-text.usercontent a:hover,
    body.__ori .tabitem-text.usercontent a:focus {
        color: #fff;
    }

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,
body.__ori .social-icon.__tw:hover,
body.__ori .social-icon.__tw:focus {
    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: #3aa141;
}

body.__ori .nav ul li.menu-item-has-children ul {
    background: #3aa141;
}

    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: #338e39;
    }

body.__ori .mobilebar,
body.__ori .mobilesearch {
    background: #3aa141;
}

body.__ori .navwrap {
    background: #2c7c32;
}

@media (min-width: 992px) {
    body.__ori .navwrap {
        background: transparent;
    }
}

body.__ori .casestudy.__single .casestudy-title,
body.__ori .casestudy.__flex .casestudy-title {
    color: #3aa141;
}

    body.__ori .casestudy.__single .casestudy-title::before,
    body.__ori .casestudy.__flex .casestudy-title::before {
        background: #fff;
    }

body.__ori .casestudy.__single .casestudy-subtitle,
body.__ori .casestudy.__flex .casestudy-subtitle {
    color: #53bb55;
}

    body.__ori .casestudy.__single .casestudy-subtitle::before,
    body.__ori .casestudy.__flex .casestudy-subtitle::before {
        background: #3aa141;
    }

body.__ori .casestudy-subtitle {
    color: #4e6073;
}

    body.__ori .casestudy-subtitle::before {
        background: #4e6073;
    }

body.__ori .casestudy-imgwrap::before {
    background: #4e6073;
}

body.__ori .casestudyslider-title {
    color: #3aa141;
}

body.__ori .slidercontrols > span {
    background: #3aa141;
}

body.__ori .topbar-back:hover::before,
body.__ori .topbar-back:focus::before {
    color: #53bb55;
}

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 .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;
}

body.__ori .testimonialblock-wrap::before,
body.__ori .testimonialblock-wrap::after {
    background: #53bb55;
}

body.__ori .testimonialblock-title {
    color: #3aa141;
}

body.__ori .testimonialblock-subtitle {
    color: #434949;
}

body.__ori .caption {
    color: #434949;
}

body.__ori .video-modal:hover::before,
body.__ori .video-modal:focus::before {
    background: #3aa141;
}

body.__ori .ibmebannerslide-card-content {
    background: #3aa141;
    color: #fff;
}

    body.__ori .ibmebannerslide-card-content li a {
        color: #fff;
    }

    body.__ori .ibmebannerslide-card-content li::before {
        border-left: 6px solid #fff;
    }

body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    background-color: #fff;
    color: #3aa141;
}

    body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #3aa141;
    }

    body.__ori .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #3aa141;
    }

body.__ori .ibmeslidercontrols-next:hover,
body.__ori .ibmeslidercontrols-next:focus,
body.__ori .ibmeslidercontrols-prev:hover,
body.__ori .ibmeslidercontrols-prev:focus {
    background: #3aa141;
}

body.__ori .ibmenewsevents {
    background: #4e6073;
}

    body.__ori .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #4e6073;
    }

body.__ori .ibmeslider-link-date {
    background: #3aa141;
}

body.__ori .ibmeslider-link-videowrap::after,
body.__ori .ibmeslider-link-imgwrap::after {
    background: #3aa141;
}

body.__ori .ibmecasestudies-title {
    color: #3aa141;
}

body.__ibme.__mobile .mobilebar {
    background: #041e42;
}

body.__ibme .topbar {
    background-color: #066;
}

body.__ibme .searchicon,
body.__ibme .searchform .submit_wrap button,
.searchform .submit_wrap body.__ibme button,
body.__ibme .whitesearch .submit_wrap button,
.whitesearch .submit_wrap body.__ibme button {
    background: #066;
}

    body.__ibme .searchicon::before,
    body.__ibme .searchform .submit_wrap button::before,
    .searchform .submit_wrap body.__ibme button::before,
    body.__ibme .whitesearch .submit_wrap button::before,
    .whitesearch .submit_wrap body.__ibme button::before {
        color: white;
    }

body.__ibme .search {
    background: #0a2446;
}

body.__ibme .button,
body.__ibme .submit_wrap button,
.submit_wrap body.__ibme button,
body.__ibme .form-submit button,
.form-submit body.__ibme button,
body.__ibme .sliderbutton {
    background: #066;
    color: white;
    padding: 15px 22px;
}

body.__ibme .button-hover {
    background: #033;
}

body.__ibme .button:hover,
body.__ibme .submit_wrap button:hover,
.submit_wrap body.__ibme button:hover,
body.__ibme .form-submit button:hover,
.form-submit body.__ibme button:hover,
body.__ibme .sliderbutton:hover,
body.__ibme .button:focus,
body.__ibme .submit_wrap button:focus,
.submit_wrap body.__ibme button:focus,
body.__ibme .form-submit button:focus,
.form-submit body.__ibme button:focus,
body.__ibme .sliderbutton:focus {
    background: #0a2446;
}

    body.__ibme .button:hover span,
    body.__ibme .submit_wrap button:hover span,
    .submit_wrap body.__ibme button:hover span,
    body.__ibme .form-submit button:hover span,
    .form-submit body.__ibme button:hover span,
    body.__ibme .sliderbutton:hover span,
    body.__ibme .button:focus span,
    body.__ibme .submit_wrap button:focus span,
    .submit_wrap body.__ibme button:focus span,
    body.__ibme .form-submit button:focus span,
    .form-submit body.__ibme button:focus span,
    body.__ibme .sliderbutton:focus span {
        color: white;
    }

body.__ibme .button.__ghost,
body.__ibme .submit_wrap button.__ghost,
.submit_wrap body.__ibme button.__ghost,
body.__ibme .form-submit button.__ghost,
.form-submit body.__ibme button.__ghost,
body.__ibme .__ghost.sliderbutton {
    border: 2px solid white;
}

    body.__ibme .button.__ghost:hover,
    body.__ibme .submit_wrap button.__ghost:hover,
    .submit_wrap body.__ibme button.__ghost:hover,
    body.__ibme .form-submit button.__ghost:hover,
    .form-submit body.__ibme button.__ghost:hover,
    body.__ibme .__ghost.sliderbutton:hover,
    body.__ibme .button.__ghost:focus,
    body.__ibme .submit_wrap button.__ghost:focus,
    .submit_wrap body.__ibme button.__ghost:focus,
    body.__ibme .form-submit button.__ghost:focus,
    .form-submit body.__ibme button.__ghost:focus,
    body.__ibme .__ghost.sliderbutton:focus {
        border: 2px solid #013030;
        background: #013030;
        color: white;
    }

body.__ibme .__objectfit {
    object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%;
}

body.__ibme .footer {
    background-color: #066;
}

body.__ibme .nav ul li.menu-item a::before {
    background: #066;
}

body.__ibme .nav ul li.menu-item-has-children ul {
    background: #066;
}

    body.__ibme .nav ul li.menu-item-has-children ul li:hover > a,
    body.__ibme .nav ul li.menu-item-has-children ul li > a:focus {
        background: #087a7a;
    }

body.__ibme .nav ul li.menu-megamenu .megamenu-wrap ul li.menu-item a::after {
    background: #a0c6c6;
}

body.__ibme .mobilebar,
body.__ibme .mobilesearch {
    background: #041e42;
}

    body.__ibme .mobilebar input:-ms-input-placeholder,
    body.__ibme .mobilesearch input:-ms-input-placeholder {
        color: white;
    }

    body.__ibme .mobilebar input::placeholder,
    body.__ibme .mobilesearch input::placeholder {
        color: white;
    }

body.__ibme .mobilesearch {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.__ibme .searchform .field_wrap .input_wrap input {
    border-bottom: 1px solid #087a7a;
}

body.__ibme .navwrap {
    background: #041e42;
}

@media (min-width: 992px) {
    body.__ibme .navwrap {
        background: transparent;
    }
}

body.__ibme .studyitem-imgwrap::after {
    background: #066;
}

body.__ibme .studyitem-title {
    color: #066;
}

    body.__ibme .studyitem-title::before {
        background: #cff;
    }

body.__ibme .studyitem-subtitle {
    color: #0a2446;
}

    body.__ibme .studyitem-subtitle::before {
        background: #0a2446;
    }

body.__ibme .featuredblock-imgwrap::after {
    background: #066;
}

body.__ibme .featuredblock.__biomed .featuredblock-title {
    color: #066;
}

body.__ibme .featuredblock.__biomed .featuredblock-subtitle::after {
    content: none;
}

body.__ibme .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #066;
}

body.__ibme .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #033;
}

body.__ibme .featuredblock-title {
    color: #066;
}

    body.__ibme .featuredblock-title::after {
        content: none;
    }

body.__ibme .featuredblock-subtitle {
    font-size: 22px;
    font-weight: normal;
    font-stretch: semi-condensed;
    font-style: italic;
    line-height: 1.32;
    color: #535353;
}

    body.__ibme .featuredblock-subtitle::after {
        content: none;
    }

body.__ibme .featuredblock-wrap {
    margin-left: 0;
    margin-top: 0;
}

@media (min-width: 768px) {
    body.__ibme .featuredblock-wrap {
        padding: 20px 30px;
    }
}

body.__ibme .featuredblock-content {
    margin: 0 0 30px 0;
}

@media (min-width: 768px) {
    body.__ibme .textbanner {
        padding-left: 45px;
    }
}

body.__ibme .textbanner-wrap {
    background: #066;
    padding: 20px;
}

@media (min-width: 768px) {
    body.__ibme .textbanner-wrap {
        padding: 40px 100px 36px 60px;
    }
}

body.__ibme .textbanner-title {
    font-size: 2.5rem;
    font-weight: bold;
    font-style: italic;
    color: white;
}

body.__ibme .textbanner.__lined .textbanner-title::after {
    background: #fff;
}

body.__ibme .paging li.active a,
body.__ibme .paging li.active span,
body.__ibme .paging li.active button {
    background: #066;
    color: white;
}

body.__ibme .paging li a,
body.__ibme .paging li span,
body.__ibme .paging li button {
    background: white;
    color: #066;
}

    body.__ibme .paging li a:hover,
    body.__ibme .paging li a:focus,
    body.__ibme .paging li span:hover,
    body.__ibme .paging li span:focus,
    body.__ibme .paging li button:hover,
    body.__ibme .paging li button:focus {
        border: 1px solid #066;
    }

body.__ibme .paging li.paging-next a,
body.__ibme .paging li.paging-next span,
body.__ibme .paging li.paging-next button,
body.__ibme .paging li.paging-prev a,
body.__ibme .paging li.paging-prev span,
body.__ibme .paging li.paging-prev button {
    color: white;
    background: #066;
}

    body.__ibme .paging li.paging-next a::before,
    body.__ibme .paging li.paging-next span::before,
    body.__ibme .paging li.paging-next button::before,
    body.__ibme .paging li.paging-prev a::before,
    body.__ibme .paging li.paging-prev span::before,
    body.__ibme .paging li.paging-prev button::before {
        color: white;
    }

body.__ibme .slidercontrols-next:hover::before,
body.__ibme .slidercontrols-next:hover span,
body.__ibme .slidercontrols-next:focus::before,
body.__ibme .slidercontrols-next:focus span,
body.__ibme .slidercontrols-prev:hover::before,
body.__ibme .slidercontrols-prev:hover span,
body.__ibme .slidercontrols-prev:focus::before,
body.__ibme .slidercontrols-prev:focus span {
    color: #0baaaa;
}

body.__ibme .slidercontrols > span {
    background: #0baaaa;
}

body.__ibme .tabs-tab.__active {
    color: #066;
}

    body.__ibme .tabs-tab.__active::before {
        background: #066;
    }

body.__ibme .tabs-tab:hover,
body.__ibme .tabs-tab:focus {
    color: #066;
}

body.__ibme .tabblocks .tabitem-imagewrap::before {
    background: #066;
}

body.__ibme .tabblocks .tabitem-wrap {
    background: #0a2446;
}

body.__ibme .tabblocks .tabitem-links {
    border-top: 4px solid #066;
}

    body.__ibme .tabblocks .tabitem-links .quicklinks-item::before {
        color: #066;
    }

body.__ibme .prevarr::before {
    color: #0a2446;
}

body.__ibme .prevarr:hover::before,
body.__ibme .prevarr:focus::before {
    color: #066;
}

body.__ibme .nextarr::before {
    color: #0a2446;
}

body.__ibme .nextarr:hover::before,
body.__ibme .nextarr:focus::before {
    color: #066;
}

body.__ibme .casestudy-imgwrap::before {
    background: #066;
}

body.__ibme .casestudy-subtitle::before {
    background: #066;
}

body.__ibme .casestudy.__single .casestudy-title,
body.__ibme .casestudy.__flex .casestudy-title {
    color: #066;
}

    body.__ibme .casestudy.__single .casestudy-title::before,
    body.__ibme .casestudy.__flex .casestudy-title::before {
        background: #9ff;
    }

body.__ibme .casestudy.__single .casestudy-subtitle,
body.__ibme .casestudy.__flex .casestudy-subtitle {
    color: #0a2446;
}

    body.__ibme .casestudy.__single .casestudy-subtitle::before,
    body.__ibme .casestudy.__flex .casestudy-subtitle::before {
        background: #066;
    }

body.__ibme .casestudyslider-title {
    color: #066;
}

body.__ibme .shareblock-trigger {
    background: #0a2446;
}

    body.__ibme .shareblock-trigger::before {
        color: #fff;
    }

body.__ibme .shareblock.__active .shareblock-trigger {
    background: #066;
}

body.__ibme .shareicon {
    background: #066;
}

body.__ibme .testimonialblock-wrap::before,
body.__ibme .testimonialblock-wrap::after {
    background: #0a2446;
}

body.__ibme .testimonialblock-title {
    color: #066;
}

body.__ibme .testimonialblock-subtitle {
    color: #041e42;
}

body.__ibme .caption {
    color: #041e42;
}

body.__ibme .exploreblock.__flex .exploreblock-all span {
    color: #066;
}

body.__ibme .exploreblock.__flex .exploreblock-all::after {
    background: #066;
}

body.__ibme .exploreblock-list .TabTrigger.__active .highlight {
    color: #066;
}

    body.__ibme .exploreblock-list .TabTrigger.__active .highlight::before {
        background: #033;
    }

body.__ibme .exploreblock-sidebar::before {
    background: #066;
}

body.__ibme .linkblock-imgwrap::before {
    background: #0a2446;
}

body.__ibme .linkblock-date::before {
    background: rgba(8, 122, 122, 0.2);
}

body.__ibme .linkblock.__white .linkblock-imgwrap::before {
    background: #066;
}

body.__ibme .linkblock.__white .linkblock-date::before {
    background: rgba(0, 102, 102, 0.2);
}

body.__ibme .whitebanner-title {
    color: #066;
}

    body.__ibme .whitebanner-title::after {
        background: #066;
    }

body.__ibme .whitebanner-subtitle {
    color: #066;
}

    body.__ibme .whitebanner-subtitle::before {
        background: #cff;
    }

body.__ibme .featuredpost {
    background: #0a2446;
}

body.__ibme .featuredpost-title {
    color: #fff;
}

body.__ibme .featuredpost:hover .featuredpost-title,
body.__ibme .featuredpost:focus .featuredpost-title {
    color: #066;
}

body.__ibme .usercontent h1 {
    color: #066;
}

body.__ibme .usercontent h2,
body.__ibme .usercontent h3,
body.__ibme .usercontent h4,
body.__ibme .usercontent h5,
body.__ibme .usercontent h6 {
    color: #0a2446;
}

.__DoES .ibmeslidercontrols-prev:hover,
.__DoES .ibmeslidercontrols-prev:focus,
.__DoES .ibmeslidercontrols-next:hover,
.__DoES .ibmeslidercontrols-next:focus {
    background-color: #ff9400;
}

.__DoES .ibmeslider-link-imgwrap::after {
    background: #ce0f69;
}

.__DoES .ibmeslider-link-date {
    background: #ff9400;
}

.__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content {
    color: #171c31;
}

    .__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #171c31;
    }

    .__DoES .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #171c31;
    }

.__DoES .ibmebannerslide-card-content {
    background: #171c31;
}

.__DoES .ibmebannerslide-card-list li a:hover span,
.__DoES .ibmebannerslide-card-list li a:focus span {
    background-image: linear-gradient(transparent calc(100% - 5px), #ce0f69 0px);
}

.__DoES .ibmeslider-viewall::before {
    background: #ff9400;
}

.__DoES .ibmeslider-viewall:hover,
.__DoES .ibmeslider-viewall:focus,
.__DoES .ibmeslider-viewall:active {
    color: #ff9400;
}

.__DoES .ibmenewsevents {
    background: #171c31;
}

    .__DoES .ibmenewsevents .tabpanel-tab::before {
        background: #ce0f69;
    }

    .__DoES .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #ce0f69;
    }

.__DoES .featuredblock.__biomed .featuredblock-title {
    color: #ce0f69;
}

.__DoES .featuredblock.__biomed .featuredblock-subtitle {
    color: #ce0f69;
}

.__DoES .featuredblock.__biomed .featuredblock-imgwrap::after {
    background: #ce0f69;
}

.__DoES .featuredblock.__biomed .featuredblock-button .button,
.__DoES .featuredblock.__biomed .featuredblock-button .submit_wrap button,
.submit_wrap .__DoES .featuredblock.__biomed .featuredblock-button button,
.__DoES .featuredblock.__biomed .featuredblock-button .form-submit button,
.form-submit .__DoES .featuredblock.__biomed .featuredblock-button button,
.__DoES .featuredblock.__biomed .featuredblock-button .sliderbutton {
    background: #ff9400;
}

    .__DoES .featuredblock.__biomed .featuredblock-button .button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .submit_wrap button span,
    .submit_wrap .__DoES .featuredblock.__biomed .featuredblock-button button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .form-submit button span,
    .form-submit .__DoES .featuredblock.__biomed .featuredblock-button button span,
    .__DoES .featuredblock.__biomed .featuredblock-button .sliderbutton span {
        color: #171c31;
    }

.__DoES .featuredblock.__biomed .featuredblock-button .button-hover {
    background: #cc7600;
}

.__DoES .testimonialblock-subtitle,
.__DoES .casestudy-subtitle,
.__DoES .introblock-subtitle {
    color: #ce0f69;
}

.__DoES .ibmeslider-link-videowrap:hover .ibmeslider-link-videowrap::before,
.__DoES .ibmeslider-link-videowrap:focus .ibmeslider-link-videowrap::before {
    background: #171c31;
}

.__DoES .ibmeslider-link-videowrap::before {
    background: #ff9400;
}

.__DoES .ibmeslider-link-videowrap::after,
.__DoES .ibmeslider-link-imgwrap::after {
    background: #ce0f69;
}

html {
    font-size: 16px;
}

@media (min-width: 992px) {
    html {
        font-size: 20px;
    }
}

body {
    color: #535353;
    font-family: "Barlow Semi Condensed", sans-serif;
}

    body.__mobile .mobilebar {
        background: #401937;
    }

@media (min-width: 1400px) {
    .container {
        max-width: 1340px;
    }
}

.wrapper {
    overflow: hidden;
    position: relative;
    transition: all 0.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-logo.__subsite {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 10px 0;
}

.header-logo.__eng {
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    max-width: 110px;
}

.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-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.topbar-home,
.topbar-back {
    text-transform: uppercase;
    color: white;
    letter-spacing: 1.4px;
    position: relative;
    padding: 11px 0;
}

    .topbar-home::before {
        content: "\e95b";
        color: white;
        margin-right: 25px;
        font-size: 16px;
    }

    .topbar-home:hover,
    .topbar-home:focus {
        color: white;
    }

        .topbar-home:hover::before,
        .topbar-home:focus::before {
            color: #ff9400;
        }

    .topbar-back:hover,
    .topbar-back:focus {
        color: white;
    }

.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;
        max-width: 38%;
    }

        .topbar-wrap.__legacy {
            max-width: 100%;
        }
}

.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;
    text-transform: uppercase;
}

.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;
    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;
    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: 54px;
        height: 54px;
    }

        .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,
.social-icon.__tw:hover,
.social-icon.__tw:focus {
    color: #ff9400;
}


.social-icon::before {
    color: white;
    font-size: 27px;
}

/*.social-icon.__tw::before {
    content: "\e958";
}*/

.social-icon.__tw svg {
    fill: currentColor; /* This will ensure the SVG inherits the color */
}



/*.social-icon.__tw {
    color: #1DA1F2;*/ /* Example color, change as needed */
/*}*/




.social-icon.__in::before {
    content: "\e955";
}

.social-icon.__yt::before {
    content: "\e920";
}

.social-icon.__fb::before {
    content: "\e951";
}

.social-icon.__insta::before {
    content: "\e954";
}

.social-icon.__tiktok::before {
    content: "\e93f";
}

.scrolltop {
    color: white;
    font-family: "Barlow Semi Condensed", sans-serif;
}

    .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: 1340px;
    margin: 0 auto;
}

.logobar-logo {
    display: block;
    max-width: 70%;
    margin: 0 auto;
}

.footer-bar-col-left .logobar-logo {
    display: block;
    max-width: 100% !important;
    height: 80px;    
    margin: 0 auto 0 0;
}

.footer-bar-col-left a {
    display: block;    
}

.footer-bar-col-right .logobar-logo {
    display: inline-block;
    max-width: unset!important;
    height: 80px;    
    margin: 0 0 0 20px;
}
.footer-bar-col-left {
    width: 260px;
}
@media (min-width: 992px) {
    .footer-bar-col-left {
        flex: 0 0 auto; /* This ensures that the width is fixed and doesn't grow or shrink */
    }
}
.footer-bar-col-right {
    text-align:right;
    display: block;
    max-width: unset !important;
    height: 80px;
    margin: 0 0 0 auto;
}

@media (max-width: 1300px) {
    .footer-bar-col-right .logobar-logo {
        height: 68px;
    }

    .footer-bar-col-left .logobar-logo {
        height: 68px;
    }

    .footer-bar-col-right {
        height: 68px;
    }
}

@media (max-width: 991px) {
    .footer-bar-col-left,
    .footer-bar-col-right {
        width:100%!important;
        text-align: center !important;
    }
    .footer-bar-col-right {
        margin-top:20px;
    }
        .footer-bar-col-left .logobar-logo,
        .footer-bar-col-right .logobar-logo {
            margin: 0 auto;
            height:40px;
            padding:0 10px 0 10px;
        }
}



@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::before {
        content: "";
        pointer-events: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border: 2px solid transparent;
        z-index: 1;
    }

    .bannerslider.__focussed::before {
        border-color: #e4192f;
    }

.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: 1rem;
        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: 1rem;
        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.__overlay::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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto;
}

.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;
    font-family: "Barlow Semi Condensed", sans-serif;
}

    .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-wrap .usercontent a {
    color: #fff;
}

.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-text.usercontent p,
    .tabitem-text.usercontent ul li,
    .tabitem-text.usercontent ol li,
    .tabitem-text.usercontent a {
        color: white;
    }

        .tabitem-text.usercontent a:hover,
        .tabitem-text.usercontent a:focus,
        .tabitem-text.usercontent a:active {
            color: white;
        }

        .tabitem-text.usercontent ul li::before,
        .tabitem-text.usercontent ol li::before {
            color: #ce0f69;
            background: #ce0f69;
        }

.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:not(.sronly):not(.sronly-focusable) {
        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: #421d37;
    font-size: 1.05rem;
    margin-top: 10px;
    position: relative;
    display: inline-block;
    transition: all 300ms;
}

    .linkblock-date span:not(.sronly):not(.sronly-focusable) {
        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 .TabTrigger {
    margin-bottom: 20px;
}

    .exploreblock.__sub .exploreblock-list .TabTrigger:last-child {
        margin: 0;
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger.__active .highlight {
        color: white;
    }

        .exploreblock.__sub .exploreblock-list .TabTrigger.__active .highlight::before {
            width: 105%;
            left: 0;
        }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight span:not(.sronly):not(.sronly-focusable) {
        position: relative;
        z-index: 1;
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight:hover::before,
    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight:focus::before {
        left: 0;
        right: auto;
        width: 105%;
    }

    .exploreblock.__sub .exploreblock-list .TabTrigger .highlight::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;
}

@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:not(.sronly):not(.sronly-focusable) {
        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 .TabTrigger {
    margin-bottom: 20px;
    cursor: pointer;
    text-align: left;
}

@media (min-width: 992px) {
    .exploreblock-list .TabTrigger {
        display: block;
    }
}

.exploreblock-list .TabTrigger:last-child {
    margin: 0;
}

.exploreblock-list .TabTrigger.__active .highlight {
    color: #ff9400;
}

    .exploreblock-list .TabTrigger.__active .highlight::before {
        width: 105%;
        left: 0;
        background: #564835;
    }

.exploreblock-list .TabTrigger .highlight {
    color: white;
    font-weight: 400;
    font-size: 1.7rem;
    font-style: italic;
    letter-spacing: 1px;
    position: relative;
}

    .exploreblock-list .TabTrigger .highlight span:not(.sronly):not(.sronly-focusable) {
        position: relative;
        z-index: 1;
    }

    .exploreblock-list .TabTrigger .highlight:hover::before,
    .exploreblock-list .TabTrigger .highlight:focus::before {
        left: 0;
        right: auto;
        width: 105%;
    }

    .exploreblock-list .TabTrigger .highlight::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-list .TabTrigger:focus .highlight::before {
    left: 0;
    right: auto;
    width: 105%;
    background-color: #394259;
}

.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;
        min-height: 530px;
    }
}

.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;
    white-space: pre;
    margin-bottom: 25px;
}

    .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:not(.sronly):not(.sronly-focusable) {
    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;
}

.casestudy-subtitle {
    color: #ce0f69;
    margin-top: 10px;
    font-size: 1rem;
    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: 1rem;
    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;
    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: #673058;
            }

            .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:not(.sronly):not(.sronly-focusable) {
        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 input[type="text"]::placeholder {
        color: #a8a1a1;
    }

    .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;
        font-size: 1.5625rem;
        border: 1px solid rgba(151, 151, 151, 0.25);
    }

.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 .tabblocks-title,
.peoplewrap-seniorteam-header .casestudyslider-title,
.peoplewrap-seniorteam-header .imageblock-title,
.peoplewrap-seniorteam-header .videoblock-title,
.peoplewrap-seniorteam-header .imagegallery-title,
.peoplewrap-seniorteam-header .imagetextblock-title,
.peoplewrap-seniorteam-header .linkblocks-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 .tabblocks-title,
    .peoplewrap-seniorteam-header .casestudyslider-title,
    .peoplewrap-seniorteam-header .imageblock-title,
    .peoplewrap-seniorteam-header .videoblock-title,
    .peoplewrap-seniorteam-header .imagegallery-title,
    .peoplewrap-seniorteam-header .imagetextblock-title,
    .peoplewrap-seniorteam-header .linkblocks-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;
    max-width: 450px;
    transition: all 300ms;
}

    .namelist-name > a {
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 12px;
        border-bottom: solid 1px rgba(151, 151, 151, 0.25);
    }

        .namelist-name > a:hover,
        .namelist-name > a:focus,
        .namelist-name > a:active {
            border-color: #ff9400;
        }

    .namelist-name:last-child > a {
        margin: 0;
    }

    .namelist-name span {
        font-size: 0.8em;
        margin-left: 5px;
    }

    .namelist-name .job-role {
        padding: 10px 0 0;
        font-size: 0.7em;
    }

.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;";
}

.profilebanner-wrap{
    display:flex;
    flex-direction:column;
}

@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;
    order:1;
    width:fit-content;
}

    .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: #fff;
    font-weight: 700;
    font-style: italic;
    font-size: 3rem;
    position: relative;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 20px;
    order:2;
}

@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;
    order:3;
}

@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 {
    width: 100%;
    height: 80px;
    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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
        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;
    }

.pre-wrap {
    white-space: pre-wrap;
}

.publicationarticle {
    border-top: 1px solid #e5e5e5;
    display: block;
    padding: 8px 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.3s ease all;
}

.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: 0.05s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(2) {
            animation-delay: 0.1s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(3) {
            animation-delay: 0.15s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(4) {
            animation-delay: 0.2s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(5) {
            animation-delay: 0.25s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(6) {
            animation-delay: 0.3s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(7) {
            animation-delay: 0.35s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(8) {
            animation-delay: 0.4s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(9) {
            animation-delay: 0.45s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(10) {
            animation-delay: 0.5s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(11) {
            animation-delay: 0.55s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(12) {
            animation-delay: 0.6s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(13) {
            animation-delay: 0.65s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(14) {
            animation-delay: 0.7s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(15) {
            animation-delay: 0.75s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(16) {
            animation-delay: 0.8s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(17) {
            animation-delay: 0.85s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(18) {
            animation-delay: 0.9s;
        }

        .publicationarticle-wrap.AnimateIn.__active:nth-child(19) {
            animation-delay: 0.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;
    }

.publicationarticle .bibtex-link {
    margin-left: 10px;
    position: relative;
}

.publicationarticle .bibtex-pdf {
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}

.publicationshome {
    margin: 70px auto;
    max-width: 824px;
}

.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;
}

    .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: 0.25s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(1) {
    animation-delay: 0.3s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(2) {
    animation-delay: 0.35s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(3) {
    animation-delay: 0.4s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(4) {
    animation-delay: 0.45s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(5) {
    animation-delay: 0.5s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(6) {
    animation-delay: 0.55s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(7) {
    animation-delay: 0.6s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(8) {
    animation-delay: 0.65s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(9) {
    animation-delay: 0.7s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(10) {
    animation-delay: 0.75s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(11) {
    animation-delay: 0.8s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(12) {
    animation-delay: 0.85s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(13) {
    animation-delay: 0.9s;
}

.publicationsearch-results .publicationarticle-wrap.__active:nth-child(14) {
    animation-delay: 0.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: 0;
        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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
    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;
            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:not(.sronly):not(.sronly-focusable) {
        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: #fff;
    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:not(.sronly):not(.sronly-focusable) {
        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: 60px 0;
}

@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%;
    }

.imageblock-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 939px;
    margin: 0 auto 30px auto;
}

    .imageblock-title.__full {
        max-width: 999999px;
    }

    .imageblock-title.__small {
        max-width: 843px;
    }

.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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto;
}

.videoblock-subtitle {
    font-size: 1.2rem;
    color: #5e2651;
    font-style: italic;
    margin-bottom: 20px;
}

    .videoblock-subtitle::after {
        content: "";
        display: block;
        margin-top: 20px;
        width: 12px;
        height: 2px;
        background: #ce0f69;
    }

.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-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto;
}

.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-trigger:hover,
    .shareblock-trigger:focus,
    .shareblock-trigger:active {
        background: #ffbf66;
    }

.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;
    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-imgwrap .videoblock-trigger {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}

.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:not(.sronly):not(.sronly-focusable) {
        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;
    color: #fff;
}

@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;
            margin: 0;
            color: #041e42;
            font-weight: 500;
            font-size: 1.3rem;
            font-style: italic;
            border: 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: 39%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .searchbanner form .submit_wrap {
        top: 17%
     }
    }

    .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:not(.sronly):not(.sronly-focusable) {
        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: inherit;
}

.featuredblock.__biomed .featuredblock-title {
    color: #ce0f69;
    padding: 0;
    margin-bottom: 12px;
}

    .featuredblock.__biomed .featuredblock-title::after {
        display: none;
    }

.featuredblock.__biomed .featuredblock-subtitle {
    font-size: 1.2rem;
    color: #5e2651;
    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;
    position: relative;
    z-index: 1;
}

@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;
    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;
}

.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;
    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: 75px;
    }
}

.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;
    }
}

.contactform-form label {
    display: block;
    text-align: left;
}

.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-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;
    font-weight: 600;
}

    .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 {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.imagetextblock-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto;
}

.imagetextblock-imagewrapper {
    width: 100%;
    height: auto;
    min-height: 250px;
}

.imagetextblock-image {
    width: 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;
        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: 100%;
        min-height: 250px;
    }
}

.imagetextblock-button {
    margin-top: 22px;
}

.linkblocks {
    max-width: 1000px;
    margin: 0 auto;
}

    .linkblocks.__wide {
        max-width: 1400px;
    }

.linkblocks-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    max-width: 843px;
    margin: 0 auto 30px auto;
}

.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:not(.sronly):not(.sronly-focusable) {
        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:not(.sronly):not(.sronly-focusable) {
        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;
    font-weight: 600;
}

@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;
    }
}

.flexwrap.__nopadding {
    padding-bottom: 0;
}

.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);
    }

.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 0.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;
}

@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:not(.sronly):not(.sronly-focusable) {
        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,
.instagram {
    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,
    .instagram::before {
        color: white;
        font-size: 19px;
    }

    .twitter:hover,
    .twitter:focus,
    .linkedin:hover,
    .linkedin:focus,
    .youtube:hover,
    .youtube:focus,
    .instagram:hover,
    .instagram:focus {
        background: #9e0c51;
    }

    .twitter::before {
        content: "\e958";
    }

    .linkedin::before {
        content: "\e955";
    }

    .youtube::before {
        content: "\e920";
    }

    .instagram::before {
        content: "\e954";
    }

.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;
    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: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .gridlinksblock-imgwrap.__subsite {
        width: 100%;
        height: 126px;
    }

        .gridlinksblock-imgwrap.__subsite img {
            height: 100%;
            object-fit: contain;
            font-family: "object-fit: contain;";
        }

.gridlinksblock-block.__imagelinks .gridlinksblock-title {
    color: #ce0f69;
}

.twittercarousel {
    margin: 40px 0;
}

@media (min-width: 992px) {
    .twittercarousel {
        margin: 80px 0;
    }
}

.twittercarousel-wrap {
    max-height: 500px;
    overflow: hidden;
}

    .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,
.twittercarousel .social-icon.__tw:hover,
.twittercarousel .social-icon.__tw:focus {
    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;
    margin: 0 0 20px 0;
    line-height: normal;
}

@media (min-width: 768px) {
    .simple-call-to-action-textbanner {
        font-size: 3rem;
        margin: 0;
    }
}

@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;
        }
}

#tap-pop-card .mobile-avatar {
    bottom: 14vw !important;
}

@media (min-width: 992px) {
    #tap-pop-card .mobile-avatar {
        bottom: 3vw !important;
    }
}

.grecaptcha-badge {
    bottom: 45vw !important;
}

@media (min-width: 768px) {
    .grecaptcha-badge {
        bottom: 240px !important;
    }
}

details {
    margin-top: 5px;
}

pre {
    font-size: 0.8em;
}

.ibmeslidercontrols {
    position: absolute;
    height: 40px;
    width: calc(100% - 30px);
    z-index: 1;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    background-color: transparent;
    pointer-events: none;
    left: 15px;
}

@media (min-width: 1200px) {
    .ibmeslidercontrols {
        width: calc(100% + 30px);
        left: -15px;
    }
}

.ibmeslidercontrols-next,
.ibmeslidercontrols-prev {
    background-color: #0a2446;
    border-radius: 100px;
    cursor: pointer;
    height: 49px;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: absolute;
    top: 0;
    transition: 0.3s ease all;
    width: 49px;
    z-index: 1;
}

    .ibmeslidercontrols-next::before,
    .ibmeslidercontrols-prev::before {
        color: white;
        font-size: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .ibmeslidercontrols-next span,
    .ibmeslidercontrols-prev span {
        position: absolute;
        left: -999999px;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
        transition: none;
        font-size: 0 !important;
    }

    .ibmeslidercontrols-next:hover,
    .ibmeslidercontrols-next:focus,
    .ibmeslidercontrols-next:active,
    .ibmeslidercontrols-prev:hover,
    .ibmeslidercontrols-prev:focus,
    .ibmeslidercontrols-prev:active {
        background-color: #066;
    }

.ibmeslidercontrols-prev {
    left: 0;
    right: auto;
    border-radius: 0 100px 100px 0;
}

@media (min-width: 576px) {
    .ibmeslidercontrols-prev {
        border-radius: 100px;
    }
}

.ibmeslidercontrols-prev::before {
    content: "\e966";
}

.ibmeslidercontrols-next {
    left: auto;
    right: 0;
    border-radius: 100px 0 0 100px;
}

@media (min-width: 576px) {
    .ibmeslidercontrols-next {
        border-radius: 100px;
    }
}

.ibmeslidercontrols-next::before {
    content: "\e967";
}

.ibmebannerslider {
    position: relative;
}

@media (min-width: 992px) {
    .ibmebannerslider .container {
        width: calc(100% - 200px);
    }
}

.ibmebannerslider .slick-slide {
    height: auto;
}

.ibmebannerslider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.ibmebannerslider .slidercontrols {
    margin: 0 50px;
    width: calc(100% - 100px);
}

.ibmebannerslider .slick-current .ibmebannerslide-title {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.ibmebannerslider-controls .ibmeslidercontrols {
    left: 15px;
    width: calc(100% - 30px);
}

.ibmebannerslide {
    position: relative;
    height: 100%;
}

.ibmebannerslide-outer {
    height: 100%;
}

.ibmebannerslide-imagewrapper {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 300px;
}

@media (min-width: 768px) {
    .ibmebannerslide-imagewrapper {
        bottom: 0;
        height: auto;
    }
}

.ibmebannerslide-imagewrapper::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45));
    position: absolute;
}

.ibmebannerslide-wrap {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0;
    height: 100%;
}

@media (min-width: 1200px) {
    .ibmebannerslide-wrap {
        height: 576px;
    }
}

.ibmebannerslide-wrap .container {
    margin: 0;
}

.ibmebannerslide-title {
    color: white;
    font-weight: bold;
    line-height: 1.06;
    margin: 0 0 20px 0;
    position: relative;
    font-size: 1.875rem;
    z-index: 1;
    text-align: left;
    opacity: 0;
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 0.3s;
    width: 100%;
}

@media (min-width: 768px) {
    .ibmebannerslide-title {
        font-size: 3.125rem;
        text-align: center;
        display: block;
    }
}

@media (min-width: 1200px) {
    .ibmebannerslide-title {
        text-align: left;
        margin: 0;
    }
}

.ibmebannerslide-card {
    border-radius: 4px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 15px 0;
    z-index: 2;
}

@media (min-width: 768px) {
    .ibmebannerslide-card {
        width: 236px;
        margin: 0 15px;
        box-shadow: 0 10px 50px 0 #101010;
    }
}

.ibmebannerslide-card-image {
    height: 200px;
    width: 100%;
    background: #f3f3f3;
}

@media (min-width: 768px) {
    .ibmebannerslide-card-image {
        height: 124px;
    }
}

.ibmebannerslide-card-image a {
    width: 100%;
    height: 100%;
}

.ibmebannerslide-card-content {
    background: #066;
    padding: 16px 28px;
    color: white;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.ibmebannerslide-card-title {
    font-size: 14px;
    font-weight: 600;
    font-stretch: semi-condensed;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.ibmebannerslide-card-list li {
    font-size: 15px;
    font-weight: 500;
    font-stretch: semi-condensed;
    letter-spacing: 0.47px;
    color: white;
    margin: 0 0 7px 0;
    padding-left: 14px;
    position: relative;
}

    .ibmebannerslide-card-list li::before {
        border-bottom: 4px solid transparent;
        border-left: 6px solid white;
        border-top: 4px solid transparent;
        content: "";
        display: inline-block;
        height: 0;
        left: 0;
        position: absolute;
        top: 6px;
        width: 0;
    }

    .ibmebannerslide-card-list li a span {
        background-image: linear-gradient(transparent calc(100% - 5px), #a0c6c6 0px);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 0% 2px;
        padding-bottom: 2px;
        display: inline;
        position: relative;
        transition: all 0.4s ease;
        width: calc(100%);
    }

    .ibmebannerslide-card-list li a:hover span,
    .ibmebannerslide-card-list li a:focus span,
    .ibmebannerslide-card-list li a:active span {
        background-size: 100% 2px;
    }

.ibmebannerslide-card.__white .ibmebannerslide-card-content {
    background-color: white;
    color: #066;
}

    .ibmebannerslide-card.__white .ibmebannerslide-card-content li::before {
        border-left: 6px solid #066;
    }

    .ibmebannerslide-card.__white .ibmebannerslide-card-content li a {
        color: #066;
    }

.ibmeslider {
    margin: 0;
}

@media (min-width: 768px) {
    .ibmeslider {
        margin: 0 30px;
    }
}

@media (min-width: 1200px) {
    .ibmeslider {
        margin: 0 -15px;
    }
}

.ibmeslider .slick-slide {
    height: auto;
}

.ibmeslider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.ibmeslider .IbmeSlider {
    padding: 0 50px;
}

@media (min-width: 1500px) {
    .ibmeslider .IbmeSlider {
        padding: 0;
    }
}

.ibmeslider-viewall {
    font-size: 14px;
    font-weight: 600;
    font-stretch: semi-condensed;
    letter-spacing: 4.38px;
    color: white;
    text-transform: uppercase;
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (min-width: 768px) {
    .ibmeslider-viewall {
        right: 15px;
        top: -40px;
    }
}

.ibmeslider-viewall::before {
    width: 51px;
    height: 1px;
    position: absolute;
    right: calc(100% + 20px);
    content: "";
    display: block;
    background: #a0c6c6;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ibmeslider-slide {
    margin: 0 15px;
    width: 100%;
}

.ibmeslider-link {
    width: 100%;
}

.ibmeslider-link-videowrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
}

    .ibmeslider-link-videowrap:hover::before,
    .ibmeslider-link-videowrap:focus::before,
    .ibmeslider-link-videowrap:active::before {
        background: #066;
    }

    .ibmeslider-link-videowrap::before {
        width: 42px;
        height: 42px;
        background: #0a2446;
        position: absolute;
        left: 10px;
        top: 10px;
        border-radius: 100px;
        transition: 0.3s ease all;
        z-index: 1;
        content: "\e938";
        color: white;
        font-size: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ibmeslider-link-videowrap video {
        height: 100%;
        position: absolute;
        left: 50%;
        top: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
    }

.ibmeslider-link-videowrap,
.ibmeslider-link-imgwrap {
    position: relative;
    overflow: hidden;
}

    .ibmeslider-link-videowrap::after,
    .ibmeslider-link-imgwrap::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #087a7a;
        transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
        transition-delay: 200ms;
    }

    .ibmeslider-link-videowrap img,
    .ibmeslider-link-imgwrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.ibmeslider-link-date {
    background: #066;
    color: rgba(255, 255, 255, 0.67);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 6px 8px;
}

.ibmeslider-link-wrap {
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
    opacity: 0;
    transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 500ms;
}

.ibmeslider-link-title {
    font-size: 18px;
    color: white;
    margin: 14px 15px 0 0;
    letter-spacing: 1.06px;
}

.ibmeslider .ibmeslidercontrols {
    width: 100%;
    margin: 0 -15px;
}

@media (min-width: 768px) {
    .ibmeslider .ibmeslidercontrols {
        width: calc(100% - 30px);
        margin: 0 -30px;
    }
}

@media (min-width: 1500px) {
    .ibmeslider .ibmeslidercontrols {
        width: calc(100% + 140px);
        margin: 0 -70px;
    }
}

.ibmeslider .ibmeslidercontrols-prev:hover,
.ibmeslider .ibmeslidercontrols-prev:focus,
.ibmeslider .ibmeslidercontrols-prev:active,
.ibmeslider .ibmeslidercontrols-next:hover,
.ibmeslider .ibmeslidercontrols-next:focus,
.ibmeslider .ibmeslidercontrols-next:active {
    background: #428080;
}

.ibmenewsevents {
    background: #066;
    padding: 60px 0;
}

    .ibmenewsevents .linkblock-title {
        font-size: 18px;
        font-weight: 500;
        font-stretch: semi-condensed;
        letter-spacing: 1.06px;
        color: white;
    }

    .ibmenewsevents .tabpanel-head {
        border-bottom: solid 1px #087a7a;
    }

    .ibmenewsevents .tabpanel-tab {
        padding: 0;
        position: relative;
        margin-right: 15px;
    }

@media (min-width: 768px) {
    .ibmenewsevents .tabpanel-tab {
        margin-right: 47px;
    }
}

.ibmenewsevents .tabpanel-tab span {
    font-size: 2.0625rem;
    font-weight: 500;
    font-stretch: semi-condensed;
    font-style: italic;
    color: white;
    padding-bottom: 10px;
    cursor: pointer;
    font-family: "Barlow Semi Condensed", sans-serif;
    transition: 0.3s all cubic-bezier(0.75, 0, 0.25, 1);
}

@media (min-width: 768px) {
    .ibmenewsevents .tabpanel-tab span {
        font-size: 2.5rem;
    }
}

.ibmenewsevents .tabpanel-tab::after,
.ibmenewsevents .tabpanel-tab::before {
    content: "";
    width: 0;
    height: 4px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #a0c6c6;
    transition: 0.3s ease all;
}

.ibmenewsevents .tabpanel-tab::after {
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.ibmenewsevents .tabpanel-tab:hover h2,
.ibmenewsevents .tabpanel-tab:focus h2,
.ibmenewsevents .tabpanel-tab:active h2 {
    color: #b8d4d4;
}

.ibmenewsevents .tabpanel-tab:hover::after,
.ibmenewsevents .tabpanel-tab:focus::after,
.ibmenewsevents .tabpanel-tab:active::after {
    width: 100%;
}

.ibmenewsevents .tabpanel-tab.__active {
    color: white;
}

    .ibmenewsevents .tabpanel-tab.__active::before {
        width: 100%;
    }

.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-videowrap::after,
.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-imgwrap::after {
    animation: revealAlt 1000ms forwards;
    animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
}

.ibmenewsevents .tabpanel-panel.__active .ibmeslider-link-wrap {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.ibmenewsevents .ibmeslider {
    padding-top: 73px;
}

.ibmenewsevents .ibmeslider-link-imgwrap {
    height: 172px;
}

.ibmecasestudies.__active .ibmeslider-link-videowrap::after,
.ibmecasestudies.__active .ibmeslider-link-imgwrap::after {
    animation: revealAlt 1000ms forwards;
    animation-timing-function: cubic-bezier(0.75, 0, 0.25, 1);
}

.ibmecasestudies.__active .ibmeslider-link-wrap {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.ibmecasestudies-title {
    font-size: 2.0625rem;
    font-weight: 600;
    font-stretch: semi-condensed;
    font-style: italic;
    color: #066;
}

@media (min-width: 768px) {
    .ibmecasestudies-title {
        font-size: 2.5rem;
    }
}

.ibmecasestudies .ibmeslider .slick-list {
    padding: 50px 0;
    margin: -24px 0;
    overflow: visible;
}

.ibmecasestudies .ibmeslider-slide {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all cubic-bezier(0.75, 0, 0.25, 1);
}

    .ibmecasestudies .ibmeslider-slide.slick-active {
        opacity: 1;
        pointer-events: all;
    }

.ibmecasestudies .ibmeslider-link-videowrap,
.ibmecasestudies .ibmeslider-link-imgwrap {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.13);
    height: 270px;
}

.ibmecasestudies .ibmeslider-link-title {
    font-size: 23px;
    font-weight: 500;
    color: #041e42;
    margin-bottom: 5px;
}

.ibmecasestudies .ibmeslider-link-subtitle {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #263d5c;
    text-transform: uppercase;
}

.ibmecasestudies .ibmeslider-link:hover,
.ibmecasestudies .ibmeslider-link:focus,
.ibmecasestudies .ibmeslider-link:active {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.video-modal {
    position: relative;
}

    .video-modal:hover::before,
    .video-modal:focus::before,
    .video-modal:active::before {
        background: #066;
    }

    .video-modal::before {
        content: "";
        width: 42px;
        height: 42px;
        background: #0a2446;
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 100px;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        transition: 0.3s ease all;
    }

    .video-modal::after {
        content: "\e938";
        color: white;
        font-size: 15px;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.ibmelisting {
    padding: 30px 0;
}

@media (min-width: 768px) {
    .ibmelisting {
        padding: 54px 0;
    }
}

.ibmelistingtext {
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb;
}

@media (min-width: 768px) {
    .ibmelistingtext {
        padding: 48px 0 52px 0;
    }
}

.ibmelistingtext .usercontent p {
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: normal;
    color: #454444;
}

.ibmelistingtext.AnimateIn {
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 300ms;
}

    .ibmelistingtext.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

@media (min-width: 768px) {
    .ibmelistingfilters {
        margin: 0 40px 0 0;
    }
}

.ibmelistingfilters.AnimateIn {
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 300ms;
}

    .ibmelistingfilters.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

.ibmelistingfilters .accordion {
    margin: 0 0 2px 0;
}

.ibmelistingfilters .accordion-head {
    padding: 7px 10px;
    background-color: #428080;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: white;
    font-family: "Barlow Semi Condensed", sans-serif;
    border: none;
}

    .ibmelistingfilters .accordion-head::after {
        content: "\e939";
        font-weight: 400;
        font-size: 12px;
        color: #aacccc;
    }

    .ibmelistingfilters .accordion-head:hover,
    .ibmelistingfilters .accordion-head:focus,
    .ibmelistingfilters .accordion-head:active {
        border: none;
        background-color: #066;
        cursor: pointer;
    }

.ibmelistingfilters .accordion-content {
    background-color: #efefef;
    margin-left: 7px;
    padding: 16px 10px 30px 10px;
    border-bottom: none;
}

    .ibmelistingfilters .accordion-content .__checkboxes {
        margin: 0;
    }

        .ibmelistingfilters .accordion-content .__checkboxes label {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.13;
            letter-spacing: 0.5px;
            color: #18233e;
            padding: 0 0 0 24px;
            margin: 0 0 3px 0;
        }

            .ibmelistingfilters .accordion-content .__checkboxes label::before {
                height: 14px;
                width: 14px;
                border-radius: 1px;
                border: solid 1px #cacdd3;
                background-color: white;
            }

            .ibmelistingfilters .accordion-content .__checkboxes label:after {
                font-size: 8px;
                top: 6px;
                left: 3px;
                font-weight: 400;
            }

            .ibmelistingfilters .accordion-content .__checkboxes label.__checked::before {
                background-color: #066;
                border: 1px solid #004d4d;
            }

.ibmelistingfilters .accordion.__active .accordion-head {
    background-color: #066;
    color: white;
}

    .ibmelistingfilters .accordion.__active .accordion-head::after {
        content: "";
        background-color: #aacccc;
        height: 2px;
        width: 12px;
    }

.ibmelistinglist-item {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 576px) {
    .ibmelistinglist-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.ibmelistinglist-item:hover .ibmelistinglist-item-title,
.ibmelistinglist-item:focus .ibmelistinglist-item-title,
.ibmelistinglist-item:active .ibmelistinglist-item-title {
    color: #066;
}

    .ibmelistinglist-item:hover .ibmelistinglist-item-title span,
    .ibmelistinglist-item:focus .ibmelistinglist-item-title span,
    .ibmelistinglist-item:active .ibmelistinglist-item-title span {
        background-size: 100% 1px;
    }

.ibmelistinglist-item.AnimateIn {
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.75, 0, 0.25, 1);
}

    .ibmelistinglist-item.AnimateIn.__active {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

.ibmelistinglist-item-image {
    width: 100%;
    height: 200px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 15px 0;
}

@media (min-width: 576px) {
    .ibmelistinglist-item-image {
        width: 161px;
        height: 114px;
        margin: 0 33px 0 0;
    }
}

.ibmelistinglist-item-image img {
    object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%;
}

.ibmelistinglist-item-title {
    font-size: 1.4375rem;
    font-weight: 500;
    color: #041e42;
    margin: 0 0 10px 0;
}

    .ibmelistinglist-item-title span {
        background-image: linear-gradient(transparent calc(100% - 5px), #a0c6c6 0px);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 0% 1px;
        padding-bottom: 2px;
        display: inline;
        position: relative;
        transition: all 0.4s ease;
        width: calc(100%);
    }

.ibmelistinglist-item-description {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #454444;
}

.interactivetour {
    margin: 0 -15px;
}

@media (min-width: 992px) {
    .interactivetour.__noarrows .sliderbutton {
        display: none !important;
    }
}

.interactivetour-nav {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid #ededed;
}

    .interactivetour-nav.__min::before,
    .interactivetour-nav.__min::after {
        display: none;
    }

    .interactivetour-nav::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 25%;
        background-image: linear-gradient(to right, #fff, transparent);
        z-index: 3;
    }

    .interactivetour-nav::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 25%;
        background-image: linear-gradient(to left, #fff, transparent);
        z-index: 3;
    }

    .interactivetour-nav .slick-track {
        display: -ms-flexbox;
        display: flex;
    }

.interactivetour-nav-item {
    position: relative;
    text-align: center;
    font-size: 1rem;
    color: #0c2648;
    margin: 0 15px;
    padding: 30px 0;
    float: none;
    height: auto;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

    .interactivetour-nav-item.slick-current {
        color: #ce0f69;
    }

        .interactivetour-nav-item.slick-current::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0px;
            height: 2px;
            right: 0;
            background: #ce0f69;
            z-index: 3;
        }

.interactivetour-slides {
    padding: 40px 0;
    background: #f7f7f7;
    border-bottom: 1px solid #ededed;
}

@media (min-width: 992px) {
    .interactivetour-slides {
        padding: 70px 0 50px;
    }
}

.interactivetour-slides-item-media {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin: 0 0 30px;
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media {
        margin: 0;
        padding: 0 15px;
    }
}

.interactivetour-slides-item-media .slide-media-nav {
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    max-width: 80px;
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav {
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
        margin: 0;
    }
}

.interactivetour-slides-item-media .slide-media-nav .slick-list {
    height: 320px !important;
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav .slick-list {
        height: 400px !important;
    }
}

.interactivetour-slides-item-media .slide-media-nav-item {
    position: relative;
    width: 80px;
    height: 80px;
    padding: 7px;
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-nav-item {
        width: 100px;
        height: 100px;
    }
}

.interactivetour-slides-item-media .slide-media-nav-item.slick-current img {
    border-color: #ff9400;
}

.interactivetour-slides-item-media .slide-media-nav-item.__video::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../images/tour-icon.svg") center center no-repeat transparent;
    background-size: 40px 40px;
}

.interactivetour-slides-item-media .slide-media-nav-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
    border: 3px solid transparent;
}

.interactivetour-slides-item-media .slide-media {
    overflow: hidden;
}

.interactivetour-slides-item-media .slide-media-wrap {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: calc(100% - 80px);
}

@media (min-width: 992px) {
    .interactivetour-slides-item-media .slide-media-wrap {
        max-width: calc(100% - 100px);
    }
}

.interactivetour-slides-item-media .slide-media-item {
    padding: 10px;
}

    .interactivetour-slides-item-media .slide-media-item figure {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
    }

        .interactivetour-slides-item-media .slide-media-item figure img,
        .interactivetour-slides-item-media .slide-media-item figure iframe {
            width: 100%;
            height: calc(100% / 1.33);
            min-height: 340px;
            object-fit: cover;
            font-family: "object-fit: cover;";
            margin: 0;
        }

        .interactivetour-slides-item-media .slide-media-item figure figcaption {
            background: #0c2648;
            color: #fff;
            font-size: 0.9rem;
            line-height: 28px;
            padding: 20px;
            display: inline-block;
        }

        .interactivetour-slides-item-media .slide-media-item figure iframe + figcaption {
            margin-top: -5px;
        }

.interactivetour-slides-item-content {
    padding: 0 15px;
}

.interactivetour-slides-item-content-toggle {
    display: block;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    padding: 30px 0 20px;
    margin: 30px 0 0;
    color: #ce0f69;
    font-size: 0.9rem;
    letter-spacing: 1.06px;
    font-weight: 600;
    text-align: left;
    line-height: 28px;
}

    .interactivetour-slides-item-content-toggle::before {
        content: "\e95d";
        color: #ce0f69;
        margin: 0 15px 0 0;
        font-size: 18px;
    }

    .interactivetour-slides-item-content-toggle.__active::before {
        content: "\e960";
    }

.interactivetour-slides-item-content-more {
    display: none;
}

.interactivetour-slides-item-title {
    font-size: 2rem;
    color: #0c2648;
    font-weight: 500;
    font-style: italic;
    line-height: 48px;
    margin: 0 0 20px;
}

.interactivetour .sliderbutton {
    position: absolute;
    right: 6%;
    top: 21px;
    width: 46px;
    height: 46px;
    z-index: 5;
    background: rgba(197, 41, 107, 0.1);
}

@media (min-width: 1200px) {
    .interactivetour .sliderbutton {
        right: 16%;
    }
}

.interactivetour .sliderbutton.__prev {
    left: 6%;
}

@media (min-width: 1200px) {
    .interactivetour .sliderbutton.__prev {
        left: 16%;
    }
}

.interactivetour .sliderbutton.__prev::after {
    content: "\e966";
}

.interactivetour .sliderbutton::after {
    color: #c5296b;
    content: "\e967";
    font-size: 14px;
}

.human-library .contactbar-flexwrap {
    display: -ms-flexbox;
    display: flex;
}

.human-library .peoplewrap-social {
    margin: 20px 20px 20px 0;
}

.human-library .peoplewrap.__details {
    max-width: 1140px;
}

.human-library .category {
    margin: 0 20px 0 0;
}

    .human-library .category a {
        color: #0c2648;
        position: relative;
        display: inline-block;
        padding-bottom: 3px;
    }

        .human-library .category a::before {
            content: "";
            height: 2px;
            width: 0;
            position: absolute;
            bottom: -2px;
            left: 0;
            display: inline-block;
            background: #ce0f69;
            transition: 0.3s all;
        }

        .human-library .category a:hover::before,
        .human-library .category a:focus::before {
            color: #ce0f69;
            width: 100%;
        }

.human-library .flexibleblocks-block .container {
    max-width: 100%;
    padding: 0;
}

.human-library .flexibleblocks-block .twocoltext,
.human-library .flexibleblocks-block .faqmodule,
.human-library .flexibleblocks-block .resourcesblock,
.human-library .flexibleblocks-block .videoblock {
    max-width: 100%;
}

.human-library .flexibleblocks-block .videoblock-trigger {
    max-height: 500px;
}

#tap-pop-card .pop-card-wrapper {
    right: auto !important;
    left: 0;
}


/*FORMS V10 STYLES*/
.umbraco-forms-page label.umbraco-forms-label {
    color: #575757;
    font-family: "Barlow Semi Condensed",sans-serif;
    font-weight: 500;
    padding-bottom: 10px;
}

.umbraco-forms-form .umbraco-forms-page textarea,
.umbraco-forms-form .umbraco-forms-page input[type="text"] {
    color: #575757;
    font-family: "Barlow Semi Condensed",sans-serif;
    width: 100%;
    max-width: 100% !important;
    min-height: 58px;
    padding: 15px 20px;
    margin-top:0;
}

.umbraco-forms-form .umbraco-forms-page select {
    color: #575757;
    font-family: "Barlow Semi Condensed",sans-serif;
    width: 100%;
    max-width: 100% !important;
    min-height: 58px;
    padding: 15px 20px;
    margin-top: 0;
}

.umbraco-forms-form .umbraco-forms-field {
    margin-bottom: 20px;
}

.umbraco-forms-form .umbraco-forms-container {
    padding-left: 0;
    padding-right: 0;
}

.umbraco-forms-form .umbraco-forms-navigation input[type="submit"] {
    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;
}

h4.umbraco-forms-caption {
    display:none;
}

@media (min-width: 992px) {
    .umbraco-forms-form .umbraco-forms-navigation input[type="submit"] {
        padding: 22px 60px;
        font-size: 18px;
    }
}

.umbraco-forms-form select,
.contactform-form select {
    width: 100% !important;
    appearance: none; /* Remove default arrow */
    -webkit-appearance: none; /* For Safari */
    -moz-appearance: none; /* For Firefox */
    background-color: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23085858" d="M6 9L0 3h12z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center; /* Position of the arrow */
    padding-right: 20px; /* Space for the arrow */
    border: 1px solid #085858; /* Border color */
    color: #085858; /* Text color */
}

.umbraco-forms-fieldset {
    border:0!important;
}


.newslistingposts .search-dropdown {
    margin-top: 20px;
}

    .newslistingposts .search-dropdown select {
        padding: 10px;
        font-size: 0.8rem;
        box-sizing: border-box;
        border-radius:3px;
        margin-bottom:10px;
    }


.newslistingposts .new-line {
    margin-top: 40px;
}

.newslistingposts .research-input input {
    color: #000 !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.newslistingposts #clear-btn {
    padding: 12px 18px;
    font-size: .8rem;
}

.newslistingposts .clrbtn {
    margin-top: 20px;
    text-align: right;
}



.newslistingposts .news-filters {
    padding: 4px 10px;
    border: 2px solid #484848 border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
}

.newslistingposts .searchform .submit_wrap button {
    width: 54px;
    height: 54px;
}

.newslistingposts .filter-label {
    font-size: 1rem;
    font-weight: 600;
    font-style: italic;
    color: #484848;
    padding-bottom:5px;
    display:block;
}

.newslistingposts .research-top {
    font-size 1rem;
    font-weight: 500;
    color: black;
}

.newslistingposts .searchform .field_wrap .input_wrap input {
    border-bottom: 2px solid #ff9400;
}

.newslistingposts .research-input input:placeholder {
    color: #808080; 
}
.newslistingposts.postlist {
    max-width:1500px;
    margin-top:40px;
}

.newslistingposts .input_wrap.research-input {
    margin-bottom:30px;
}

.newslistingposts .search-dropdown {
    margin-bottom:50px;
}

.newslistingposts ::placeholder {
    color: rgba(0,0,0,0.5)!important;
}


@media (min-width: 992px) {
    .postlist {
        padding: 30px 30px 100px 30px;
    }
}

/*@media (max-width: 991px) {
    .postlist {
        padding: 30px 30px 100px 30px;
    }
}*/

.search-dropdown-info {
    cursor: pointer;
    padding-block: 1rem;
    border-bottom: 1px red solid;
}

.search-results-and-dropdown {
    font-weight: 600;
    color: black;
}

.search-dropdown-wrapper {
    padding: 1rem;
    border-radius: 2px;
}

.search-howto-results {
    padding-left: 10rem;
    padding-top: .5rem;
    font-style: italic;
}

@media (max-width: 991px) {
    .search-howto-results {
        padding-left: 0;
    }
}

.search-nav-dropdown {
    font-weight: 500;
}

    .search-nav-dropdown summary {
        opacity: .7;
        transition: 0.3s;
        font-weight: 500;
    }

.search-nav-dropdown summary:hover {
    opacity: 1;
    transition: 0.3s;
}
.meganav-submenu {
    margin-left: 15%;
    position: absolute;
    margin-top: 15%;
    background-color: #3B0A3A;
    display: block;
    padding: 5%;
}

.ibmebannerslide.__active .ibmebannerslide-title {
    opacity: 1;
}