/**
    * Include Wordpress Config

include_once get_template_directory() . '/assets/includes/functions-config.php';
* Include Wordpress Admin Config include_once get_template_directory() . '/assets/includes/functions-config-admin.php';

/**
 * Include Login styling

    include_once get_template_directory() . '/assets/includes/functions-login.php';
    /**
 * Include Webmaster role

    include_once get_template_directory() . '/assets/includes/functions-admin-access.php';
    /**
 * Include Common Soapbox functionality

    include_once get_template_directory() . '/assets/includes/functions-soapbox.php';

 * Include Custom Date functionality

    include_once get_template_directory() . '/assets/includes/functions-custom-date.php';
    /**
 * Include Theme Specific Functions!

    include_once get_template_directory() . '/assets/includes/functions-cfl.php';
    /**
 * TinyMCE Custom Styles

    include_once get_template_directory() . '/assets/includes/functions-tinymce-custom.php';
    /**
 * Get the toolbox directory
 *
 * @param bool $with_src Whether to include the src/ directory or not
 *
 * @return string The relative path to the Toolbox directory from the theme directory

    function get_toolbox_directory($with_src=true) {
        if ($with_src) {
            // Relative to the theme dir, exclude prefixing and suffixing directory separators
            return 'assets/includes/vendor/sb-dev-team/toolbox/src';
        }
        else {
            // Relative to the theme dir, exclude prefixing and suffixing directory separators
            return 'assets/includes/vendor/sb-dev-team/toolbox';
        }
    }

 * Include Toolbox

    include_once get_template_directory() . '/assets/includes/vendor/autoload.php';
    include_once get_template_directory() . '/assets/includes/toolbox-filter-types/FilterAuthors.php';

 * Include Pagination

    include_once get_template_directory() . '/assets/includes/functions-pagination.php';

 * Include Comments

    include_once get_template_directory() . '/assets/includes/functions-comments.php';

 * Include Twitter - Tweet Tweet!

    include_once get_template_directory() . '/assets/includes/functions-twitter.php';

 * Include Featured Content

    include_once get_template_directory() . '/assets/includes/functions-featured-content.php';
    /**
 * Include Related Content

    include_once get_template_directory() . '/assets/includes/functions-related-content.php';
 
 
 @font-face {
    font-family: "Averta W01";
    src: url(../webfonts/025b33d7-74f5-4aa8-94a0-b882e0b23521.eot?#iefix);
    src: url(../webfonts/025b33d7-74f5-4aa8-94a0-b882e0b23521.eot?#iefix) format("eot"), url(../webfonts/166ce875-a649-4826-a5a0-a24f2dd89cd5.woff2) format("woff2"), url(../webfonts/fc417db9-6d91-4c85-81b1-2ff3d583d149.woff) format("woff"), url(../webfonts/04ba64d0-f98c-415f-a1a9-c785f3e94181.ttf) format("truetype"), url(../webfonts/c2799039-228f-4459-b007-e6b4fdcd65e7.svg#c2799039-228f-4459-b007-e6b4fdcd65e7) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Averta W01";
    src: url(../webfonts/e8ec87f6-0e29-450c-a79e-91fb8932fb4d.eot?#iefix);
    src: url(../webfonts/e8ec87f6-0e29-450c-a79e-91fb8932fb4d.eot?#iefix) format("eot"), url(../webfonts/a5a6b226-c201-4c7e-aa75-6d01874f1a83.woff2) format("woff2"), url(../webfonts/09560f34-5e51-44e7-962d-dbb751f7dee4.woff) format("woff"), url(../webfon/**    ts/e255f9f8-1b6b-4961-9be7-82bf4ddfae61.ttf) format("truetype"), url(../webfonts/436eed18-016d-4fa6-a985-c8799e189629.svg#436eed18-016d-4fa6-a985-c8799e189629) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Averta W01";
    src: url(../webfonts/4b210cf6-f4ac-438c-9671-a4472e2ff647.eot?#iefix);
    src: url(../webfonts/4b210cf6-f4ac-438c-9671-a4472e2ff647.eot?#iefix) format("eot"), url(../webfonts/91271893-3829-4dc9-a79b-a47b7146022c.woff2) format("woff2"), url(../webfonts/17dd7da6-7e09-45f6-bae4-9a944baed5a6.woff) format("woff"), url(../webfonts/c50d808d-b715-4658-bfa2-d17977b03801.ttf) format("truetype"), url(../webfonts/1af6ffc3-62f7-46ec-a0a4-27dddb17be03.svg#1af6ffc3-62f7-46ec-a0a4-27dddb17be03) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Averta W01";
    src: url(../webfonts/93b0b371-9740-4e82-a103-86f510066fa8.eot?#iefix);
    src: url(../webfonts/93b0b371-9740-4e82-a103-86f510066fa8.eot?#iefix) format("eot"), url(../webfonts/b7fbd7d4-32a7-453d-84d3-1345247e48bb.woff2) format("woff2"), url(../webfonts/934be726-c31d-448f-9d56-76f74f872f91.woff) format("woff"), url(../webfonts/d548d4de-4361-4f66-8749-03dc65dfc6db.ttf) format("truetype"), url(../webfonts/2798578d-5bfa-47a0-89b4-18b4d231d7dd.svg#2798578d-5bfa-47a0-89b4-18b4d231d7dd) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: "Averta W01";
    src: url(../webfonts/974904fc-c726-458b-9486-a872a9a774ae.eot?#iefix);
    src: url(../webfonts/974904fc-c726-458b-9486-a872a9a774ae.eot?#iefix) format("eot"), url(../webfonts/f409cb4c-a797-4b0b-9dc3-76a17288d995.woff2) format("woff2"), url(../webfonts/2ded309e-64e7-4bc7-b90e-af145940e5a5.woff) format("woff"), url(../webfonts/181f1e38-c8b5-4a3a-956e-f5fcdc7e2a94.ttf) format("truetype"), url(../webfonts/84014855-79ee-45e3-b8e3-558b6b2398b8.svg#84014855-79ee-45e3-b8e3-558b6b2398b8) format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: "Times Ten W01";
    src: url(../webfonts/6aa6a033-27af-42cf-a259-d434a8c5f2ff.eot?#iefix);
    src: url(../webfonts/6aa6a033-27af-42cf-a259-d434a8c5f2ff.eot?#iefix) format("eot"), url(../webfonts/4241b801-196d-4127-ae58-861ba2329f23.woff2) format("woff2"), url(../webfonts/6675b2c9-dea3-4963-a7ad-e2416fced51c.woff) format("woff"), url(../webfonts/3c2027c6-4d2e-4db0-aade-ca7a2c96a715.ttf) format("truetype"), url(../webfonts/6be1bbbf-c87b-437f-8451-e7937728233a.svg#6be1bbbf-c87b-437f-8451-e7937728233a) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Times Ten W01";
    src: url(../webfonts/0c5f0258-94c2-45a0-ac59-d7e97bfa92bb.eot?#iefix);
    src: url(../webfonts/0c5f0258-94c2-45a0-ac59-d7e97bfa92bb.eot?#iefix) format("eot"), url(../webfonts/a024b842-14c2-44d9-b4f7-69392cb85e48.woff2) format("woff2"), url(../webfonts/85ef6a19-3293-4074-b5ae-98db2e8a05b5.woff) format("woff"), url(../webfonts/26beca4d-c301-49d0-9003-a01ca387b9e1.ttf) format("truetype"), url(../webfonts/1dc83e6f-8c3d-4d68-b7cc-e506893e03f7.svg#1dc83e6f-8c3d-4d68-b7cc-e506893e03f7) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Times Ten W01";
    src: url(../webfonts/28981f66-135f-4bd9-882e-d3bb835faa38.eot?#iefix);
    src: url(../webfonts/28981f66-135f-4bd9-882e-d3bb835faa38.eot?#iefix) format("eot"), url(../webfonts/d84a9820-798e-4a4b-8514-6cf1a96af777.woff2) format("woff2"), url(../webfonts/45d89d10-a95e-4c93-8bb9-9a0317bf0fe2.woff) format("woff"), url(../webfonts/d9bf29b8-99ad-4a18-a11d-ea1c761692de.ttf) format("truetype"), url(../webfonts/2bc10642-5ba7-4181-aeb2-97d2d448ef3c.svg#2bc10642-5ba7-4181-aeb2-97d2d448ef3c) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Times Ten W01";
    src: url(../webfonts/592a16b4-df2c-48dc-9bc1-883f3ac18cf8.eot?#iefix);
    src: url(../webfonts/592a16b4-df2c-48dc-9bc1-883f3ac18cf8.eot?#iefix) format("eot"), url(../webfonts/fc5a1840-c8d3-43b7-a13f-f0e2cd246eb9.woff2) format("woff2"), url(../webfonts/7fd5835c-0385-4795-8dbf-e875d58156f9.woff) format("woff"), url(../webfonts/b6db6757-2d3b-4431-b22b-60b65f3ac3b7.ttf) format("truetype"), url(../webfonts/0dbed226-89b7-4e97-aeff-c24dce330747.svg#0dbed226-89b7-4e97-aeff-c24dce330747) format("svg");
    font-weight: 700;
    font-style: italic
}
    */

@font-face {
    font-family: "GraviticaCompressed-Bold";
    src: url(../webfonts/GraviticaCompressed-Bold.otf);
    font-weight: 700;
    font-style: normal
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

input {
    margin: 0
}

input[type=button],
input[type=email],
input[type=reset],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    cursor: pointer
}

body {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0d1946;
    width: 100%
}

body.no-scrolling {
    height: 100%;
    overflow: hidden
}

body.no-scrolling main,
body.no-scrolling>.c-footer,
body.no-scrolling>.c-newsletter,
body.no-scrolling>.c-related-content {
    position: relative
}

body.no-scrolling main:after,
body.no-scrolling>.c-footer:after,
body.no-scrolling>.c-newsletter:after,
body.no-scrolling>.c-related-content:after {
    background-color: #0d1946;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

main {
    background-color: #fff;
    margin-top: 40px;
    overflow-x: hidden;
    transition: margin-top .5s
}

h1 {
    font-size: 30px;
    font-weight: bold;
}

h2 {
    font-size: 18px
}

h3 {
    font-size: 16px
}

h4,
h5,
h6 {
    font-size: 10px
}

p {
    line-height: 140%
}

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

a,
ol li a,
p a,
ul li a {
    cursor: pointer;
    text-decoration: none
}

a:focus,
a:hover,
ol li a:focus,
ol li a:hover,
p a:focus,
p a:hover,
ul li a:focus,
ul li a:hover {
    outline: 0;
    text-decoration: none
}

b,
body.webkit b,
body.webkit strong,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

button,
input,
select,
textarea {
    font-family: 'Hanken Grotesk', sans-serif;
}

input[type=email],
input[type=text] {
    border: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 40px;
    outline: 0;
    padding: 8px 10px;
    vertical-align: top
}

body header ::-webkit-scrollbar {
    display: none;
    background: 0 0;
    width: 0
}

body {
    min-width: 1090px
}

.o-one-col {
    width: 67px
}

.o-one-col.border-right,
.o-one-colborder-left {
    width: 66px
}

.o-one-col.border-left.border-right {
    width: 65px
}

.o-two-col {
    width: 160px
}

.o-two-col.border-right,
.o-two-colborder-left {
    width: 159px
}

.o-two-col.border-left.border-right {
    width: 158px
}

.o-three-col {
    width: 253px
}

.o-three-col.border-right,
.o-three-colborder-left {
    width: 252px
}

.o-three-col.border-left.border-right {
    width: 251px
}

.o-four-col {
    width: 346px
}

.o-four-col.border-right,
.o-four-colborder-left {
    width: 345px
}

.o-four-col.border-left.border-right {
    width: 344px
}

.o-five-col {
    width: 439px
}

.o-five-col.border-right,
.o-five-colborder-left {
    width: 438px
}

.o-five-col.border-left.border-right {
    width: 437px
}

.o-six-col {
    width: 532px
}

.o-six-col.border-right,
.o-six-colborder-left {
    width: 531px
}

.o-six-col.border-left.border-right {
    width: 530px
}

.o-seven-col {
    width: 625px
}

.o-seven-col.border-right,
.o-seven-colborder-left {
    width: 624px
}

.o-seven-col.border-left.border-right {
    width: 623px
}

.o-eight-col {
    width: 718px
}

.o-eight-col.border-right,
.o-eight-colborder-left {
    width: 717px
}

.o-eight-col.border-left.border-right {
    width: 716px
}

.o-nine-col {
    width: 811px
}

.o-nine-col.border-right,
.o-nine-colborder-left {
    width: 810px
}

.o-nine-col.border-left.border-right {
    width: 809px
}

.o-ten-col {
    width: 904px
}

.o-ten-col.border-right,
.o-ten-colborder-left {
    width: 903px
}

.o-ten-col.border-left.border-right {
    width: 902px
}

.o-eleven-col {
    width: 997px
}

.o-eleven-col.border-right,
.o-eleven-colborder-left {
    width: 996px
}

.o-eleven-col.border-left.border-right {
    width: 995px
}

.o-twelve-col {
    width: 1090px
}

.o-twelve-col.border-right,
.o-twelve-colborder-left {
    width: 1089px
}

.o-twelve-col.border-left.border-right {
    width: 1088px
}

.o-container .o-column+.o-column.o-offset-by-one,
.o-container .o-offset-by-one {
    margin-left: 92.9166666667px
}

.o-container .o-column+.o-column.o-offset-by-two,
.o-container .o-offset-by-two {
    margin-left: 185.8333333333px
}

.o-container .o-column+.o-column.o-offset-by-three,
.o-container .o-offset-by-three {
    margin-left: 278.75px
}

.o-container .o-column+.o-column.o-offset-by-four,
.o-container .o-offset-by-four {
    margin-left: 371.6666666667px
}

.o-container .o-column+.o-column.o-offset-by-five,
.o-container .o-offset-by-five {
    margin-left: 464.5833333333px
}

.o-container .o-column+.o-column.o-offset-by-six,
.o-container .o-offset-by-six {
    margin-left: 557.5px
}

.o-container .o-column+.o-column.o-offset-by-seven,
.o-container .o-offset-by-seven {
    margin-left: 650.4166666667px
}

.o-container .o-column+.o-column.o-offset-by-eight,
.o-container .o-offset-by-eight {
    margin-left: 743.3333333333px
}

.o-container .o-column+.o-column.o-offset-by-nine,
.o-container .o-offset-by-nine {
    margin-left: 836.25px
}

.o-container .o-column+.o-column.o-offset-by-ten,
.o-container .o-offset-by-ten {
    margin-left: 929.1666666667px
}

.o-container .o-column+.o-column.o-offset-by-eleven,
.o-container .o-offset-by-eleven {
    margin-left: 1022.0833333333px
}

.o-container .o-column+.o-column.o-offset-by-twelve,
.o-container .o-offset-by-twelve {
    margin-left: 1115px
}

.o-container {
    margin: 0 auto;
    padding: 0 0;
    position: relative;
    width: 1090px
}

.o-container__inner {
    margin-right: -25px
}

.o-container__inner--centered {
    font-size: 0;
    text-align: center
}

.o-container__inner--centered .o-column {
    display: inline-block;
    float: none;
    text-align: left;
    vertical-align: top
}

.o-column {
    display: inline;
    float: left;
    margin-right: 25px
}

.o-gutter-bottom {
    margin-bottom: 25px
}

.o-gutter-left {
    margin-left: 25px
}

.o-gutter-right {
    margin-right: 25px
}

.o-gutter-top {
    margin-top: 25px
}

.o-gutter-container {
    margin-right: -25px
}

@media only screen and (max-width:1106px) {
    body {
        min-width: 764px
    }
    .o-container__inner {
        width: 100%
    }
    .o-one-col {
        width: 40px
    }
    .o-one-col.border-right,
    .o-one-colborder-left {
        width: 39px
    }
    .o-one-col.border-left.border-right {
        width: 38px
    }
    .o-two-col {
        width: 106px
    }
    .o-two-col.border-right,
    .o-two-colborder-left {
        width: 105px
    }
    .o-two-col.border-left.border-right {
        width: 104px
    }
    .o-three-col {
        width: 172px
    }
    .o-three-col.border-right,
    .o-three-colborder-left {
        width: 171px
    }
    .o-three-col.border-left.border-right {
        width: 170px
    }
    .o-four-col {
        width: 238px
    }
    .o-four-col.border-right,
    .o-four-colborder-left {
        width: 237px
    }
    .o-four-col.border-left.border-right {
        width: 236px
    }
    .o-five-col {
        width: 303px
    }
    .o-five-col.border-right,
    .o-five-colborder-left {
        width: 302px
    }
    .o-five-col.border-left.border-right {
        width: 301px
    }
    .o-six-col {
        width: 369px
    }
    .o-six-col.border-right,
    .o-six-colborder-left {
        width: 368px
    }
    .o-six-col.border-left.border-right {
        width: 367px
    }
    .o-seven-col {
        width: 435px
    }
    .o-seven-col.border-right,
    .o-seven-colborder-left {
        width: 434px
    }
    .o-seven-col.border-left.border-right {
        width: 433px
    }
    .o-eight-col {
        width: 501px
    }
    .o-eight-col.border-right,
    .o-eight-colborder-left {
        width: 500px
    }
    .o-eight-col.border-left.border-right {
        width: 499px
    }
    .o-nine-col {
        width: 566px
    }
    .o-nine-col.border-right,
    .o-nine-colborder-left {
        width: 565px
    }
    .o-nine-col.border-left.border-right {
        width: 564px
    }
    .o-ten-col {
        width: 632px
    }
    .o-ten-col.border-right,
    .o-ten-colborder-left {
        width: 631px
    }
    .o-ten-col.border-left.border-right {
        width: 630px
    }
    .o-eleven-col {
        width: 698px
    }
    .o-eleven-col.border-right,
    .o-eleven-colborder-left {
        width: 697px
    }
    .o-eleven-col.border-left.border-right {
        width: 696px
    }
    .o-twelve-col {
        width: 764px;
        max-width: 100%;
    }
    .o-twelve-col.border-right,
    .o-twelve-colborder-left {
        width: 763px
    }
    .o-twelve-col.border-left.border-right {
        width: 762px
    }
    .o-container .o-column+.o-column.o-offset-by-one,
    .o-container .o-offset-by-one {
        margin-left: 65.75px
    }
    .o-container .o-column+.o-column.o-offset-by-two,
    .o-container .o-offset-by-two {
        margin-left: 131.5px
    }
    .o-container .o-column+.o-column.o-offset-by-three,
    .o-container .o-offset-by-three {
        margin-left: 197.25px
    }
    .o-container .o-column+.o-column.o-offset-by-four,
    .o-container .o-offset-by-four {
        margin-left: 263px
    }
    .o-container .o-column+.o-column.o-offset-by-five,
    .o-container .o-offset-by-five {
        margin-left: 328.75px
    }
    .o-container .o-column+.o-column.o-offset-by-six,
    .o-container .o-offset-by-six {
        margin-left: 394.5px
    }
    .o-container .o-column+.o-column.o-offset-by-seven,
    .o-container .o-offset-by-seven {
        margin-left: 460.25px
    }
    .o-container .o-column+.o-column.o-offset-by-eight,
    .o-container .o-offset-by-eight {
        margin-left: 526px
    }
    .o-container .o-column+.o-column.o-offset-by-nine,
    .o-container .o-offset-by-nine {
        margin-left: 591.75px
    }
    .o-container .o-column+.o-column.o-offset-by-ten,
    .o-container .o-offset-by-ten {
        margin-left: 657.5px
    }
    .o-container .o-column+.o-column.o-offset-by-eleven,
    .o-container .o-offset-by-eleven {
        margin-left: 723.25px
    }
    .o-container .o-column+.o-column.o-offset-by-twelve,
    .o-container .o-offset-by-twelve {
        margin-left: 789px
    }
    .o-container {
        margin: 0 auto;
        padding: 0 0;
        position: relative;
        width: 764px
    }
    .o-container__inner {
        margin-right: -25px
    }
    .o-container__inner--centered {
        font-size: 0;
        text-align: center
    }
    .o-container__inner--centered .o-column {
        display: inline-block;
        float: none;
        text-align: left;
        vertical-align: top
    }
    .o-column {
        display: inline;
        float: left;
        margin-right: 25px
    }
    .o-gutter-bottom {
        margin-bottom: 25px
    }
    .o-gutter-left {
        margin-left: 25px
    }
    .o-gutter-right {
        margin-right: 25px
    }
    .o-gutter-top {
        margin-top: 25px
    }
    .o-gutter-container {
        margin-right: -25px
    }
}

@media only screen and (max-width:767px) {
    body {
        min-width: 320px
    }
    .o-container {
        width: 100%
    }
    .o-container .o-eight-col,
    .o-container .o-eleven-col,
    .o-container .o-five-col,
    .o-container .o-four-col,
    .o-container .o-nine-col,
    .o-container .o-seven-col,
    .o-container .o-six-col,
    .o-container .o-ten-col,
    .o-container .o-three-col,
    .o-container .o-twelve-col,
    .o-container .o-two-col {
        width: 100%
    }
    .o-container .o-offset-by-eight,
    .o-container .o-offset-by-eleven,
    .o-container .o-offset-by-five,
    .o-container .o-offset-by-four,
    .o-container .o-offset-by-nine,
    .o-container .o-offset-by-one,
    .o-container .o-offset-by-seven,
    .o-container .o-offset-by-six,
    .o-container .o-offset-by-ten,
    .o-container .o-offset-by-three,
    .o-container .o-offset-by-twelve,
    .o-container .o-offset-by-two {
        margin-left: 0!important
    }
    .o-container .o-column+.o-column {
        margin-left: 0
    }
    .o-container .o-column+.o-column.o-first {
        margin-left: 0
    }
    .o-container__inner {
        width: 100%
    }
    .o-container .o-column {
        margin-right: 0
    }
}

.o-container:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ts-top-nav-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 20px;
    text-transform: uppercase
}

.is-big .ts-top-nav-1 {
    color: #0d1946;
}

@media only screen and (max-width:1106px) {
    .is-big .ts-top-nav-1 {
        color: #fff;
    }
    .ts-top-nav-1 {
        font-size: 18px;
        line-height: 28px
    }
}

.ts-top-nav-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 20px;
    text-transform: uppercase
}

@media only screen and (max-width:1106px) {
    .ts-top-nav-2 {
        color: #fff;
        font-size: 19px;
        letter-spacing: 0;
        line-height: 28px;
        text-transform: none
    }
}

.ts-newsletter {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px;
    text-transform: uppercase
}

.c-newsletter-form input[type=text],
.c-newsletter-form__select-field,
.c-newsletter-form__text-input,
.ts-text-field,
input[type=email],
input[type=text] {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #73858f;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px
}

.c-newsletter-form__submit,
.ts-button {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px;
    text-transform: uppercase
}

.ts-button--normal {
    font-weight: 400
}

.ts-button--navy {
    color: #0d1946
}

.ts-contact-head {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 26px;
    text-transform: uppercase
}

@media only screen and (max-width:1106px) {
    .ts-contact-head {
        font-size: 12px;
        line-height: 22px
    }
}

.ts-contact-body {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

@media only screen and (max-width:1106px) {
    .ts-contact-body {
        font-size: 12px;
        line-height: 22px
    }
}

.ts-contact-body a {
    color: inherit;
    text-decoration: underline
}

.ts-small-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #bdccd4;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media only screen and (max-width:1106px) {
    .ts-small-text {
        font-size: 12px;
        line-height: 20px
    }
}

.ts-small-text a {
    color: inherit
}

.ts-table-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px
}

.ts-content-type {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 26px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-content-type {
        font-size: 12px;
        line-height: 20px
    }
}

.ts-content-type--conference,
.ts-content-type--event {
    background-color: #f49812;
    background-color: rgba(244, 153, 16, 0.8);
}

.ts-content-type--news-item {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8)
}

.ts-content-type--project,
.ts-content-type--publication {
    background-color: #7D67DA;
    background-color: hsla(251, 61%, 63%, 0.8);
}

.ts-content-type--comment-piece,
.ts-content-type--post {
    background-color: #0098D3;
    background-color: rgba(0, 152, 211, 0.8)
}

.ts-content-type--page,
.ts-content-type--person,
.ts-content-type--vacancy {
    background-color: #eef2f4;
    background-color: rgba(238, 242, 244, .8)
}

.ts-tile-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px
}

@media only screen and (max-width:767px) {
    .ts-tile-title {
        font-size: 20px;
        line-height: 28px
    }
}

.ts-ft-tile-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .ts-ft-tile-title {
        font-size: 18px;
        line-height: 26px
    }
}

.ts-ft-tile-title--white {
    color: #fff
}

.ts-tile-body {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.ts-tile-body--white {
    color: #fff
}

.ts-ft-meta-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: currentColor;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 22px
}

.ts-ft-meta-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 22px
}

.ts-meta-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px
}

@media only screen and (max-width:767px) {
    .ts-meta-1 {
        font-size: 12px;
        line-height: 20px
    }
}

.ts-meta-1--white {
    color: #fff
}

.ts-meta-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 24px
}

@media only screen and (max-width:767px) {
    .ts-meta-2 {
        font-size: 12px;
        line-height: 20px
    }
}

.ts-meta-2--white {
    color: #fff
}

.ts-tags {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px
}

.ts-event-content-type {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 26px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-event-content-type {
        font-size: 12px;
        line-height: 20px
    }
}

.ts-tile-event-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 32px;
    text-transform: capitalize
}

@media only screen and (max-width:767px) {
    .ts-tile-event-title {
        font-size: 18px;
        line-height: 28px
    }
}

.ts-tile-conf-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .ts-tile-conf-title {
        font-size: 18px;
        line-height: 28px
    }
}

.ts-tile-job-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px
}

@media only screen and (max-width:767px) {
    .ts-tile-job-title {
        font-size: 12px;
        line-height: 22px
    }
}

.ts-job-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px;
    text-transform: uppercase
}

.ts-person-contact {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.ts-page-head-1 {
    font-family: 'GraviticaCompressed-Bold', 'Hanken Grotesk', sans-serif;
    color: #0E1946;
    font-size: 60px;
    font-weight: 700;
    line-height: 90px;
    text-transform: uppercase;
}

@media only screen and (max-width:1106px) {
    .ts-page-head-1 {
        font-size: 45px;
        line-height: 48px;
    }
}

.ts-page-head-1--navy {
    color: #0d1946
}

.ts-page-head-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px
}

@media only screen and (max-width:1106px) {
    .ts-page-head-2 {
        font-size: 30px;
        line-height: 40px
    }
}

@media only screen and (max-width:767px) {
    .ts-page-head-2 {
        font-size: 22px;
        line-height: 32px
    }
}

.c-wysiwyg-content .ts-standfirst,
.ts-standfirst {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 26px;
    font-weight: 400;
    line-height: 38px
}

.c-home-header__intro.ts-standfirst {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 40px;
    font-weight: 600;
    line-height: 52px;
}

@media only screen and (max-width:768px) {
    .c-home-header__intro.ts-standfirst {
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width:1106px) {
    .c-wysiwyg-content .ts-standfirst,
    .ts-standfirst {
        font-size: 22px;
        line-height: 32px
    }
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-standfirst,
    .ts-standfirst {
        font-size: 20px;
        line-height: 30px
    }
}

.ts-standfirst--white {
    color: #fff
}

.c-wysiwyg-content .ts-standfirst a,
.ts-standfirst a {
    border-bottom: 0;
    text-decoration: underline
}

.ts-page-meta-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 26px;
    text-transform: uppercase
}

.ts-page-meta-1--white {
    color: #fff
}

.ts-page-meta-1--no-transform {
    text-transform: none
}

.ts-page-meta-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 26px;
    text-transform: uppercase
}

.ts-priorities-home {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

@media only screen and (max-width:1106px) {
    .ts-priorities-home {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-priorities {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px
}

@media only screen and (max-width:767px) {
    .ts-priorities {
        font-size: 26px;
        line-height: 38px
    }
}

.ts-small-body {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

@media only screen and (max-width:1106px) {
    .ts-small-body {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 32px
    }
}

@media only screen and (max-width:767px) {
    .ts-small-body {
        font-size: 18px;
        line-height: 28px
    }
}

.c-wysiwyg-content .ts-twitter,
.ts-twitter {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 30px;
    margin-top: 40px;
    text-decoration: none
}

@media only screen and (max-width:1106px) {
    .c-wysiwyg-content .ts-twitter,
    .ts-twitter {
        margin-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-twitter,
    .ts-twitter {
        font-size: 26px;
        line-height: 36px
    }
}

.c-wysiwyg-content .ts-twitter a,
.ts-twitter a {
    border-bottom: 0;
    color: #0098d3;
    text-decoration: none
}

.ts-twitter a:focus,
.ts-twitter a:hover {
    text-decoration: underline
}

.c-wysiwyg-content .ts-twitter:before,
.ts-twitter:before {
    background: url(../images/sprite.png) -38px -415px;
    background-image: url(../images/sprite.svg), none;
    background-position: -38px -415px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    content: " ";
    display: inline-block;
    height: 30px;
    margin-right: 5px;
    margin-top: 8px;
    vertical-align: top;
    width: 30px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-twitter:before,
    .ts-twitter:before {
        margin-top: 3px
    }
}

.ts-twitter--white {
    color: #fff
}

.ts-twitter--white:before {
    background-position: -2px -415px
}

.ts-featured-head-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 42px;
    font-weight: 700;
    line-height: 52px
}

@media only screen and (max-width:1106px) {
    .ts-featured-head-1 {
        font-size: 34px;
        line-height: 44px
    }
}

@media only screen and (max-width:767px) {
    .ts-featured-head-1 {
        font-size: 26px;
        line-height: 36px
    }
}

.ts-featured-head-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px
}

@media only screen and (max-width:1106px) {
    .ts-featured-head-2 {
        font-size: 28px;
        line-height: 38px
    }
}

@media only screen and (max-width:767px) {
    .ts-featured-head-2 {
        font-size: 24px;
        line-height: 34px
    }
}

.ts-featured-head-3 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px
}

@media only screen and (max-width:767px) {
    .ts-featured-head-3 {
        font-size: 20px;
        line-height: 28px
    }
}

.ts-featured-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px
}

@media only screen and (max-width:767px) {
    .ts-featured-text {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-module-head-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 25px;
    text-transform: capitalize
}

.ts-module-head-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-module-head-2 {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-module-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-module-text {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-agenda-time {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-agenda-time {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-agenda-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-agenda-title {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-agenda-speaker {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-agenda-speaker {
        font-size: 16px;
        line-height: 26px
    }
}

.c-sessions__session__body__wysiwyg p,
.ts-agenda-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .c-sessions__session__body__wysiwyg p,
    .ts-agenda-text {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-session-type {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 24px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-session-type {
        font-size: 12px;
        line-height: 22px
    }
}

.ts-programme-title-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .ts-programme-title-1 {
        font-size: 20px;
        line-height: 30px
    }
}

.ts-programme-title-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .ts-programme-title-2 {
        font-size: 20px;
        line-height: 30px
    }
}

.ts-programme-subhead {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-programme-subhead {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-chair {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-chair {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-chair-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-chair-title {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-speaker {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-speaker {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-speaker-title {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-speaker-title {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-list-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 22px;
    font-weight: 700;
    line-height: 34px
}

@media only screen and (max-width:767px) {
    .ts-list-1 {
        font-size: 18px;
        line-height: 28px
    }
}

.ts-list-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-list-2 {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-filter-head {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 17px;
    font-weight: 700;
    line-height: 26px
}

.ts-filter-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px
}

.ts-filter-text--light {
    color: #73858f
}

.c-wysiwyg-content h1,
.ts-heading-1 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content h1,
    .ts-heading-1 {
        font-size: 20px;
        line-height: 28px;
        margin: 14px 0 28px
    }
}

.c-wysiwyg-content h2,
.ts-heading-2 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content h2,
    .ts-heading-2 {
        font-size: 18px;
        line-height: 28px
    }
}

.c-reader-contents .reader-children .reader-sub-headings li a,
.c-wysiwyg-content h3,
.ts-heading-3 {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .c-reader-contents .reader-children .reader-sub-headings li a,
    .c-wysiwyg-content h3,
    .ts-heading-3 {
        font-size: 18px;
        line-height: 28px
    }
}

.c-wysiwyg-content p,
.ts-body {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content p,
    .ts-body {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 28px
    }
}

.c-wysiwyg-content ol,
.c-wysiwyg-content ul,
.ts-bullet {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content ol,
    .c-wysiwyg-content ul,
    .ts-bullet {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 28px
    }
}

.ts-link {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #e6534e;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase
}

.ts-link--normal-weight {
    font-weight: 400
}

.ts-link:focus,
.ts-link:hover {
    text-decoration: underline
}

.ts-link--no-hover:focus,
.ts-link--no-hover:hover {
    text-decoration: none
}

.ts-small-link {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #e6534e;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .25px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-small-link {
        font-size: 12px;
        line-height: 22px
    }
}

.c-wysiwyg-content .ts-pull-out-head,
.ts-pull-out-head {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-pull-out-head,
    .ts-pull-out-head {
        font-size: 18px;
        line-height: 28px
    }
}

.c-wysiwyg-content .ts-pull-out-text,
.ts-pull-out-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-pull-out-text,
    .ts-pull-out-text {
        font-size: 18px;
        line-height: 28px
    }
}

.c-wysiwyg-content blockquote .ts-pull-quote,
.c-wysiwyg-content blockquote p,
.ts-pull-quote {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content blockquote .ts-pull-quote,
    .c-wysiwyg-content blockquote p,
    .ts-pull-quote {
        font-size: 20px;
        line-height: 30px
    }
}

.c-wysiwyg-content .ts-pull-quote-ref,
.ts-pull-quote-ref {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0098d3;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .ts-pull-quote-ref,
    .ts-pull-quote-ref {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 28px
    }
}

.ts-small-pull-quote {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-small-pull-quote {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-small-pull-quote-ref {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .ts-small-pull-quote-ref {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-caption,
.wp-caption-text {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.media-credit,
.ts-credit {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px
}

@media only screen and (max-width:767px) {
    .media-credit,
    .ts-credit {
        font-size: 14px;
        line-height: 26px
    }
}

.ts-chapter-head {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px
}

.ts-chapter-head--small {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

@media only screen and (max-width:767px) {
    .ts-chapter-head {
        font-size: 26px;
        line-height: 34px;
        padding: 0 20px;
        text-align: left
    }
}

.ts-contents-small {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.ts-footnote {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.ts-footnote-ref {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-weight: 400
}

.ts-conference-nav {
    font-family: 'Hanken Grotesk', sans-serif;
    color: #0d1946;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .25px;
    text-transform: uppercase
}

@media only screen and (max-width:1106px) {
    .ts-conference-nav {
        font-size: 15px;
        line-height: 26px
    }
}

@media only screen and (max-width:767px) {
    .ts-conference-nav {
        font-size: 16px;
        line-height: 26px
    }
}

.ts-conference-head {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: .25px;
    text-transform: uppercase
}

@media only screen and (max-width:1106px) {
    .ts-conference-head {
        font-size: 36px;
        line-height: 46px
    }
}

@media only screen and (max-width:767px) {
    .ts-conference-head {
        font-size: 22px;
        line-height: 32px
    }
}

.ts-conference-page {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: 62px;
    letter-spacing: .25px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-conference-page {
        font-size: 26px;
        line-height: 36px
    }
}

.ts-conference-subhead {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: .25px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .ts-conference-subhead {
        font-size: 16px;
        line-height: 26px
    }
}

.c-add-to-calendar {
    margin-bottom: 30px;
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .c-add-to-calendar {
        margin-bottom: 16px
    }
}

.c-add-to-calendar--conference {
    margin-bottom: 40px;
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .c-add-to-calendar--conference {
        margin-bottom: 26px
    }
}

.c-add-to-calendar--conference-large {
    margin-bottom: 50px;
    margin-top: 50px
}

@media only screen and (max-width:767px) {
    .c-add-to-calendar--conference-large {
        margin-bottom: 36px
    }
}

@media only screen and (max-width:767px) {
    .c-add-to-calendar .c-add-to-calendar__button {
        margin-bottom: 14px;
        margin-right: 0
    }
}

.c-active-filter {
    display: inline-block;
    margin: 0 12px 24px 0;
    vertical-align: top
}

.c-active-filter__label {
    background-color: #fff;
    border: 1px solid #dde5e9;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    vertical-align: top
}

.c-active-filter__label:focus,
.c-active-filter__label:hover {
    background-color: #eef2f4
}

.c-active-filter__remove {
    margin-top: 5px;
    margin-left: 7px
}

@media only screen and (max-width:1106px) {
    .c-active-filters .c-filters__form {
        padding-bottom: 30px
    }
}

@media only screen and (max-width:767px) {
    .c-active-filters .c-filters__form {
        width: 100%
    }
}

.c-button {
    background-color: #0098d3;
    border: 0;
    display: inline-block;
    padding: 8px 20px;
    outline: 0;
    vertical-align: top
}

.c-button+.c-button {
    margin-left: 21px
}

.c-button:focus,
.c-button:hover {
    background-color: #0a87b2
}

.c-button--grey {
    background-color: #bdccd4
}

.c-button-block {
    margin-bottom: 28px;
    padding: 26px 0 20px 0
}

@media only screen and (max-width:767px) {
    .c-button-block {
        margin-bottom: 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-button-block .o-eight-col {
        box-sizing: border-box;
        padding: 0 25px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-button-block .o-eight-col {
        padding: 0 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-button-block .o-offset-by-two {
        margin: 0
    }
}

.c-button-block__title {
    margin-bottom: 10px
}

.c-button-block__content {
    margin-bottom: 12px
}

.c-button-block__button-list--no-desc {
    margin-top: 20px
}

.c-button-block--last-item {
    margin-bottom: 0
}

.c-button-list {
    margin: 0 0 18px 0
}

.c-button-list__item {
    vertical-align: top;
    margin-left: 12px;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .c-button-list__item {
        display: block;
        margin-bottom: 12px;
        margin-left: 0;
        width: 100%
    }
    .c-button-list__item .c-button {
        width: 100%
    }
}

.c-button-list__item:first-child {
    margin-left: 0
}

.c-button-list__link {
    display: inline-block;
    box-sizing: border-box;
    padding: 8px 15px;
    min-width: 150px;
    background-color: #0098d3;
    color: #fff
}

.c-conference-content__header {
    padding-bottom: 20px
}

.c-conference-content__link {
    padding-bottom: 19px
}

.c-conference-header {
    background-color: #fbd6a1;
    background-size: cover;
    box-sizing: border-box;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

@media only screen and (max-width:1106px) {
    .c-conference-header {
        padding-bottom: 18px;
        padding-top: 30px
    }
}

@media only screen and (max-width:767px) {
    .c-conference-header {
        padding-left: 14px;
        padding-right: 14px
    }
}

.c-conference-header__post-type {
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (max-width:1106px) {
    .c-conference-header__post-type {
        margin: 0 auto 18px;
        position: relative;
        width: 100%
    }
}

.c-conference-header__post-type__label {
    background-color: #fff;
    display: inline-block;
    padding: 5px 12px;
    vertical-align: top
}

.c-conference-header__content {
    margin-top: 2px
}

.c-conference-header__content__title {
    margin-bottom: 12px
}

.c-conference-header__content__meta-1 {
    margin-bottom: 7px
}

.c-conference-header__content__twitter {
    display: block;
    margin-top: 8px;
    color: #0d1946
}

.c-conference-header__content__logo {
    padding-bottom: 20px;
    max-width: 300px
}

.c-conference-header__content__date {
    padding: 9px 0 6px
}

.c-conference-header__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-conference-header__share {
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (max-width:1106px) {
    .c-conference-header__share {
        float: left;
        margin-top: 20px;
        position: relative;
        width: 100%
    }
}

.c-conference-header-small {
    background-color: #fbd6a1;
    background-size: cover;
    box-sizing: border-box;
    min-height: 200px;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

.c-conference-header-small__content {
    margin-top: 2px
}

.c-conference-header-small__content__title {
    margin-bottom: 12px
}

.c-conference-header-small__share {
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 0
}

.c-conference-menu {
    box-sizing: border-box;
    color: #fbd6a1;
    min-height: 60px;
    padding: 10px 0 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-conference-menu {
        padding: 10px 14px
    }
}

.c-conference-menu__button {
    background-color: #fff;
    box-sizing: border-box;
    display: inline-block;
    height: 34px;
    margin: 13px 0 0 20px;
    padding: 5px 20px
}

@media only screen and (max-width:767px) {
    .c-conference-menu__button {
        margin-left: 0;
        width: 100%
    }
    .c-conference-menu__button:first-child {
        margin-top: 0
    }
}

.c-conference-menu__button--active,
.c-conference-menu__button:focus,
.c-conference-menu__button:hover {
    border-bottom: 2px solid #e6534e;
    color: #e6534e
}

.c-conference-menu__button:first-child {
    margin-left: 0
}

.c-conference-menu--empty {
    height: 30px
}

.c-contact-us-block {
    margin-bottom: 30px;
    padding: 25px 0 32px
}

@media only screen and (max-width:1106px) {
    .c-contact-us-block .o-eight-col {
        width: 100%
    }
    .c-contact-us-block .o-offset-by-two {
        margin: 0
    }
}

.c-contact-us-block__title {
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .c-contact-us-block__title {
        padding: 0 14px
    }
}

.c-contact-us-block__sub-title {
    margin-bottom: 23px
}

.c-contact-us-block__content {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .c-contact-us-block__content {
        padding: 0 14px
    }
}

@media only screen and (max-width:767px) {
    .c-contact-us-block__content__email,
    .c-contact-us-block__content__tel {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .c-contact-us-block__content__br,
    .c-contact-us-block__content__spacer {
        display: none
    }
}

.c-contact-us-block .c-newsletter {
    padding-bottom: 0;
    padding-top: 15px
}

.c-content-block {
    background-color: #fff;
    box-sizing: border-box;
    color: #fff;
    height: 450px;
    margin-bottom: 25px;
    position: relative;
    text-align: left
}

@media only screen and (max-width:1106px) {
    .c-content-block {
        width: calc(100% - 25px)
    }
}

@media only screen and (max-width:767px) {
    .c-content-block {
        height: auto;
        margin-bottom: 15px
    }
}

.c-content-block__image {
    background-color: #bdccd4;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    display: block;
    height: 100%;
    width: 100%
}

.c-content-block__image:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0
}

.c-content-block__image--conference:before,
.c-content-block__image--event:before {
    background-color: #f49812
}

.c-content-block__image--news-item:before,
.c-content-block__image--vacancy:before {
    background-color: #fff
}

.c-content-block__image--project:before,
.c-content-block__image--publication:before {
    background-color: #7D67DA
}

.c-content-block__image--comment-piece:before,
.c-content-block__image--post:before {
    background-color: #0098D3
}

.c-content-block__image:hover:before {
    opacity: .35
}

@media only screen and (max-width:767px) {
    .c-content-block__image {
        height: 200px
    }
}

.c-content-block__title {
    margin-right: 5px
}

.c-content-block__title:focus,
.c-content-block__title:hover {
    text-decoration: underline
}

.c-content-block__title__icon {
    margin-left: 8px;
    margin-top: 7px
}

@media only screen and (max-width:767px) {
    .c-content-block__title__icon {
        margin-left: 6px;
        margin-top: 4px
    }
}

.c-content-block__credit {
    float: right
}

.c-content-block__content {
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    min-height: 100px;
    padding: 15px 20px;
    position: absolute
}

@media only screen and (max-width:1106px) {
    .c-content-block__content {
        width: 75%
    }
}

@media only screen and (max-width:767px) {
    .c-content-block__content {
        position: relative;
        width: 100%
    }
}

.c-content-block__post-type {
    box-sizing: border-box;
    left: 20px;
    padding: 7px 12px;
    position: absolute;
    top: -40px
}

@media only screen and (max-width:767px) {
    .c-content-block__post-type {
        top: -34px
    }
}

.c-content-block__meta-1 {
    margin-bottom: 7px
}

.c-content-block__meta-1+.c-content-block__title,
.c-content-block__meta-2+.c-content-block__title {
    margin-top: 7px
}

.c-content-block__tags {
    font-size: 0;
    margin-top: 20px
}

.c-content-block__tags a {
    font-family: 'Hanken Grotesk', sans-serif;
    border: 1px solid currentColor;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 22px;
    text-transform: uppercase;
    margin-right: 8px;
    padding: 3px 4px
}

.c-content-block--conference,
.c-content-block--event {
    color: #f49812
}

.c-content-block--news-item {
    color: #fff
}

.c-content-block--project,
.c-content-block--publication {
    color: #7D67DA
}

.c-content-block--comment-piece,
.c-content-block--post {
    color: #0098D3
}

.c-content-block--vacancy {
    color: #fff
}

.c-content-block--medium .c-content-block__image {
    background-position: center center;
    height: 350px
}

@media only screen and (max-width:1106px) {
    .c-content-block--medium .c-content-block__image {
        height: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-content-block--medium .c-content-block__image {
        height: 200px
    }
}

.c-content-block--no-image {
    background-color: transparent;
    display: block;
    float: none;
    height: auto;
    margin-top: 120px;
    z-index: 5
}

@media only screen and (max-width:767px) {
    .c-content-block--no-image {
        margin-top: 15px
    }
}

.c-content-block--no-image .c-content-block__image {
    background-color: transparent
}

@media only screen and (min-width:1090px) {
    .c-content-block--no-image .c-content-block__image {
        background-image: none;
        display: none
    }
}

@media only screen and (max-width:1106px) {
    .c-content-block--no-image .c-content-block__image {
        background-image: none;
        display: none
    }
}

@media only screen and (max-width:767px) {
    .c-content-block--no-image .c-content-block__image {
        display: block
    }
}

.c-content-block--no-image .c-content-block__content {
    position: relative
}

.c-content-block--home-featured .c-media-credit {
    display: none
}

@media only screen and (max-width:767px) {
    .c-content-block--home-featured .c-media-credit {
        display: block
    }
}

@media only screen and (max-width:1106px) {
    .c-content-block--home-featured .c-content-block__content {
        margin-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-content-block--home-featured .c-content-block__content {
        margin-left: 0
    }
}

.c-content-list-item {
    border-bottom: 1px solid #0d1946;
    box-sizing: border-box;
    padding: 20px 0;
    text-align: left
}

@media only screen and (max-width:1106px) {
    .c-content-list-item {
        width: 100%
    }
}

.c-content-list-item:first-child {
    border-top: 1px solid #0d1946
}

.c-content-list-item__post-type {
    box-sizing: border-box;
    display: inline-block;
    padding: 7px 12px;
    vertical-align: top
}

.c-content-list-item__aside,
.c-content-list-item__main {
    display: inline-block;
    vertical-align: top
}

.c-content-list-item__aside {
    padding-right: 30px
}

@media only screen and (max-width:767px) {
    .c-content-list-item__aside {
        padding-bottom: 14px
    }
}

.c-content-list-item__main {
    box-sizing: border-box
}

.c-content-list-item__title:focus,
.c-content-list-item__title:hover {
    text-decoration: underline
}

.c-content-list-item__title__icon {
    margin-top: 8px;
    margin-left: 8px
}

.c-content-list-item--margin-bottom {
    margin-bottom: 50px
}

.c-content-list-item:last-of-type {
    margin-bottom: 24px
}

.c-content-tile {
    background-color: #fff;
    border-top: 2px solid #0d1946;
    box-sizing: border-box;
    font-size: 14px;
    height: 305px;
    margin-bottom: 25px;
    overflow: hidden;
    text-align: left
}

@media only screen and (max-width:1106px) {
    .c-content-tile {
        width: calc(50% - 25px)
    }
}

@media only screen and (max-width:767px) {
    .c-content-tile {
        height: auto;
        margin-bottom: 15px;
        min-height: 0;
        padding-bottom: 15px
    }
}

.c-content-tile--inline-block {
    display: inline-block;
    float: none;
    vertical-align: top
}

.c-content-tile__header {
    background-color: #eef2f4
}

.c-content-tile__header__text {
    display: inline-block;
    padding: 6px 20px;
    vertical-align: top
}

.c-content-tile__body {
    padding: 12px 20px
}

.c-content-tile__body__title {
    margin-bottom: 6px
}

.c-content-tile__body__title__icon {
    margin-left: 10px;
    margin-top: 9px
}

@media only screen and (max-width:767px) {
    .c-content-tile__body__title__icon {
        margin-left: 6px;
        margin-top: 6px
    }
}

.c-content-tile__body__title:focus,
.c-content-tile__body__title:hover {
    text-decoration: underline
}

.c-content-tile--conference {
    background-color: #f49812
}

.c-content-tile--conference .c-content-tile__header {
    background-color: transparent
}

.c-content-tile--conference .c-content-tile__header__text {
    background-color: #0d1946;
    color: #f49812
}

.c-content-tile--event {
    background-color: #f49812
}

.c-content-tile--event .c-content-tile__header {
    background-color: transparent
}

.c-content-tile--event .c-content-tile__header__text {
    background-color: #0d1946;
    color: #f49812
}

.c-content-tile--news-item {
    background-color: #fff
}

.c-content-tile--vacancy {
    background-color: #fff
}

.c-content-tile--news-item,
.c-content-tile--page,
.c-content-tile--person,
.c-content-tile--vacancy {
    border: 2px solid #bdccd4
}

.c-content-tile--project,
.c-content-tile--publication {
    background-color: #7c67da;
}

.c-content-tile--project .c-content-tile__header,
.c-content-tile--publication .c-content-tile__header {
    background-color: #7c67da;
}

.c-content-tile--comment-piece,
.c-content-tile--post {
    background-color: #0098d3
}

.c-content-tile--comment-piece .c-content-tile__header__text {
    background-color: #0d1946;
    color: #7e8c36
}

.c-content-tile--comment-piece .c-content-tile__header,
.c-content-tile--post .c-content-tile__header {
    background-color: #0098d3
}

.c-core-areas {
    margin-bottom: 10px;
    margin-top: 40px;
    text-align: center;
    font-size: 0
}

@media only screen and (max-width:767px) {
    .c-core-areas {
        margin-bottom: 20px;
        margin-top: 22px;
        padding: 0 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-core-areas .o-four-col {
        margin: 10px 50px 10px;
        padding-bottom: 30px;
        width: calc(100% - 100px)
    }
}

@media only screen and (max-width:767px) {
    .c-core-areas .o-four-col {
        margin: 40px 0 10px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-core-areas .o-four-col:nth-child(2) {
        margin-top: 10px
    }
}

.c-core-areas__header__text {
    margin: 0 0 22px 0
}

.c-core-areas__area {
    border-top: 2px solid #0098d3;
    line-height: 26px;
    margin-bottom: 32px;
    padding-top: 15px;
    float: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.c-core-areas__area__name {
    margin-bottom: 8px
}

.c-core-areas__area__desc {
    margin-bottom: 8px
}

.c-core-areas__area__link:focus,
.c-core-areas__area__link:hover {
    text-decoration: underline
}

.c-core-areas__area__link__icon {
    display: inline-block;
    margin-top: 3px;
    margin-left: 7px;
    vertical-align: top
}

.c-event-phase-banner {
    padding: 10px 0
}

.c-event-phase-banner__text {
    margin-bottom: 0
}

.c-features-in {
    padding: 13px 0 20px 0
}

.c-features-in__title {
    margin-bottom: 13px
}

.c-features-in__inner {
    font-size: 0
}

.c-feature-section {
    border-top: 3px solid #fff;
    padding: 30px 0 13px 0
}

@media only screen and (max-width:1106px) {
    .c-feature-section {
        padding: 19px 0 8px
    }
}

@media only screen and (max-width:767px) {
    .c-feature-section {
        padding: 19px 14px 8px
    }
}

.c-feature-section__title {
    margin-bottom: 13px
}

.c-feature-section__desc {
    margin-bottom: 30px
}

.c-feature-section__desc a {
    text-decoration: underline
}

.c-feature-section__sub-title {
    margin-bottom: 20px;
    margin-top: 10px
}

@media only screen and (max-width:1106px) {
    .c-feature-section__sub-title {
        margin-top: 0
    }
}

.c-feature-section__sub-sub-title {
    margin-bottom: 23px
}

.c-feature-section__container {
    box-sizing: border-box
}

@media only screen and (max-width:1106px) {
    .c-feature-section__container {
        padding-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-feature-section__container {
        padding-left: 0
    }
}

.c-feature-section__container--half-width {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 25px)
}

@media only screen and (max-width:1106px) {
    .c-feature-section__container--half-width {
        width: 100%
    }
}

.c-feature-section__container--half-width+.c-feature-section__container--half-width {
    width: 50%
}

@media only screen and (max-width:1106px) {
    .c-feature-section__container--half-width+.c-feature-section__container--half-width {
        border-top: 3px solid #fff;
        width: 100%
    }
}

.c-feature-section__link {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.c-feature-section__link__icon {
    margin-top: 4px;
    margin-left: 7px
}

.c-feature-section__link--top {
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .c-feature-section__link--top {
        margin-bottom: 10px
    }
}

.c-feature-section--double .c-feature-section__title {
    margin-right: 25px
}

@media only screen and (max-width:767px) {
    .c-feature-section--double .c-feature-section__title {
        margin-right: 0
    }
}

.c-feature-section--double .c-feature-section__link {
    margin-bottom: 30px
}

@media only screen and (max-width:1106px) {
    .c-feature-section--double .c-feature-section__link {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:1106px) {
    .c-feature-section--double .c-feature-section__link+.c-feature-section--double .c-feature-section__link {
        margin-bottom: 30px
    }
}

.c-feature-section--margin-top {
    margin-top: 20px
}

.c-feature-section--no-padding-bottom {
    padding-bottom: 0
}

.c-feature-section--padding-bottom {
    padding-bottom: 40px
}

@media only screen and (max-width:767px) {
    .c-feature-section--home-featured {
        padding-bottom: 0;
        padding-top: 11px
    }
}

.c-feature-section--other-work,
.c-feature-section--sub-sub-title {
    padding-bottom: 26px;
    padding-top: 22px
}

.c-feature-section--linked-posts,
.c-feature-section--no-titles {
    padding: 50px 0 24px 0
}

.c-feature-section--people-listing {
    padding-top: 0;
    padding-bottom: 30px
}

.c-feature-section--feat-upcoming-events {
    margin-top: -60px;
    padding-top: 0
}

.c-feature-section--feat-upcoming-events--empty {
    margin-top: 0;
    padding-top: 30px
}

.c-feature-section--feat-upcoming-events+.c-feature-section__feat-past-events {
    padding-top: 0
}

.c-feature-section--feat-past-events {
    margin-bottom: 40px;
    padding-top: 30px
}

@media only screen and (max-width:767px) {
    .c-feature-section--feat-past-events {
        margin-bottom: 20px;
        padding-top: 11px
    }
}

.c-feature-section--featured-publications {
    padding-bottom: 0;
    padding-top: 0
}

.c-feature-section--publications {
    padding-bottom: 40px;
    padding-top: 0
}

.c-feature-section--articles+.c-feature-section--media-coverage {
    padding-top: 0
}

.c-feature-section--media-coverage {
    padding-top: 30px
}

.c-feature-section--no-padding-top {
    padding-top: 0
}

.c-filters {
    font-size: 0;
    padding: 20px 0
}

.c-filters__form {
    padding-top: 20px
}

@media only screen and (max-width:1106px) {
    .c-filters__form {
        box-sizing: border-box;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-filters__form {
        width: calc(100% - 28px)
    }
}

.c-filters__filters-container {
    display: inline-block;
    text-align: left;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-filters__filters-container {
        display: block;
        margin: 0 auto 20px;
        width: 63%
    }
}

@media only screen and (max-width:767px) {
    .c-filters__filters-container {
        margin-bottom: 12px;
        padding-left: 14px
    }
}

.c-filters__heading {
    background-color: #fff;
    cursor: pointer;
    padding: 7px 10px;
    position: relative
}

.c-filters__heading__icon {
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 10px;
    transition: transform .4s
}

.is-open .c-filters__heading__icon {
    transform: rotate(180deg)
}

.c-filters__list {
    background-color: #fff;
    border-top: 1px solid #dde5e9;
    display: none;
    font-size: 14px;
    max-height: 205px;
    position: relative;
    overflow: hidden
}

.c-filters__list__item.is-checked>label {
    background-color: #eef2f4
}

.c-filters__list__item input:checked+label,
.c-filters__list__item.is-checked>label {
    background-position: 13px -242px;
    background-color: #eef2f4
}

.c-filters__list__item input[type=checkbox] {
    display: none
}

.c-filters__list__item label {
    background: url(../images/checkboxes.png) 13px 6px;
    background-image: url(../images/checkboxes.svg), none;
    background-position: 13px 6px;
    background-repeat: no-repeat;
    background-size: 19px 276px;
    border-bottom: 1px solid #dde5e9;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding: 7px 25px 7px 42px;
    width: 100%
}

.c-filters__list__item label:focus,
.c-filters__list__item label:hover {
    background-color: #eef2f4
}

.c-filters__list__item__sub-list__item label {
    background-position: 29px 6px;
    padding-left: 62px
}

.c-filters__list__item__sub-list__item input:checked+label {
    background-position: 29px -242px
}

.c-filters__buttons {
    margin-top: 20px
}

.c-filters__button {
    margin-bottom: 24px
}

.c-footer {
    color: #fff;
    overflow-x: hidden;
    padding: 24px 0 13px 0
}

@media only screen and (max-width:1106px) {
    .c-footer {
        box-sizing: border-box;
        padding: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-footer {
        padding: 15px 0
    }
}

.c-footer__logo {
    background-image: url(../images/cfl-logo-white.svg), none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    height: 106px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 100%
}

@media only screen and (max-width:1106px) {
    .c-footer__logo {
        background-size: 77px 76px;
        height: 78px
    }
}

.c-footer__right-content {
    text-align: right;
    z-index: 2;
    min-height: 115px;
    position: relative
}

@media only screen and (max-width:1106px) {
    .c-footer__right-content {
        min-height: 90px;
        margin: 0;
        width: 100%
    }
    .c-footer__right-content.o-offset-by-two {
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .c-footer__right-content {
        box-sizing: border-box;
        padding: 0 14px;
        text-align: left
    }
}

.c-footer__right-content__heading {
    margin-bottom: 0
}

.c-footer__right-content__contact-details {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .c-footer__right-content__contact-details__email,
    .c-footer__right-content__contact-details__tel {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .c-footer__right-content__contact-details__spacer {
        display: none
    }
}

.c-footer__right-content__address {
    margin-bottom: 0
}

@media only screen and (min-width:1090px) {
    .c-footer__right-content__address {
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media only screen and (max-width:1106px) {
    .c-footer__right-content__address {
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .c-footer__right-content__address {
        position: relative
    }
}

.c-footer__credits {
    box-sizing: border-box;
    padding: 17px 0 2px 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-footer__credits {
        border-top: 2px solid #3d4b53;
        line-height: normal;
        padding: 20px 14px 0
    }
}

.c-footer__credits__creative-commons {
    margin-bottom: 0
}

.c-footer__credits__creative-commons__icon {
    background: url(../images/sprite.png) 0 -94px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -94px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    display: inline-block;
    height: 21px;
    margin-right: 8px;
    margin-top: 3px;
    vertical-align: top;
    width: 21px
}

@media only screen and (max-width:767px) {
    .c-footer__credits__creative-commons__icon {
        position: absolute;
        margin-top: 5px;
        left: 14px
    }
}

.c-footer__credits__creative-commons:focus,
.c-footer__credits__creative-commons:hover {
    text-decoration: underline
}

.c-footer__credits__links {
    margin-bottom: 0
}

.c-footer__credits__links__link {
    text-decoration: none
}

.c-footer__credits__links__link:focus,
.c-footer__credits__links__link:hover {
    text-decoration: underline
}

.c-footer__credits__left {
    float: left;
    width: auto
}

@media only screen and (max-width:767px) {
    .c-footer__credits__left {
        box-sizing: border-box;
        padding-left: 30px
    }
}

.c-footer__credits__right {
    display: inline-block;
    float: right;
    margin-right: 0;
    margin-top: 6px;
    width: auto
}

@media only screen and (max-width:767px) {
    .c-footer__credits__right {
        margin-top: 20px
    }
}

@media only screen and (max-width:1106px) {
    .c-footer__container {
        max-width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-footer__container {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:767px) {
    .c-fund-us {
        padding: 0 14px
    }
}

.c-fund-us__title {
    padding: 40px 0 23px
}

.c-fund-us__section {
    margin-bottom: 24px
}

.c-fund-us__section__title {
    margin-bottom: 10px
}

.c-fund-us__section:last-of-type {
    margin-bottom: 40px
}

.c-fund-us__quote {
    padding: 20px 0
}

.c-fund-us__link {
    display: block;
    margin-top: 14px
}

.c-fund-us__link__arrow {
    margin: 5px 0 0 9px
}

.c-google-map {
    margin: 30px 0 0 0;
    position: relative;
    width: 100%
}

.c-google-map__map {
    z-index: 1;
    height: 400px;
    position: relative;
    width: 100%
}

.c-google-map__overlay {
    z-index: 2;
    background-color: #fff;
    display: inline-block;
    left: 0;
    margin: 0 auto;
    padding: 0 50px 20px 50px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: top
}

.c-google-map__overlay__title {
    display: block;
    margin-bottom: 13px
}

.c-google-map__overlay+.c-google-map__map {
    height: 500px
}

.c-google-map .gm-style {
    pointer-events: none
}

.c-google-map img {
    max-width: inherit!important
}

.c-google-map--conference {
    margin: 50px 0 20px 0
}

.c-hamburger {
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin-top: 3px;
    position: relative;
    vertical-align: top;
    width: 16px
}

.c-hamburger__line {
    background-color: #e6534e;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: block;
    height: 3px;
    position: absolute;
    width: 100%
}

.c-hamburger__line--top {
    top: 0;
    transform-origin: 50% 50%;
    transition: transform .3s ease, top .3s .5s ease
}

.c-hamburger__line--middle {
    top: 6px
}

.c-hamburger__line--bottom {
    top: 12px;
    transform-origin: 50% 50%;
    transition: transform .3s ease, top .3s .5s ease;
    margin-bottom: 0
}

.c-hamburger.is-cross .c-hamburger__line {
    top: 6px
}

.c-hamburger.is-cross .c-hamburger__line--top {
    transform: rotate(-45deg);
    transform-origin: 50% 50%;
    transition: top .3s ease, transform .3s .5s ease
}

.c-hamburger.is-cross .c-hamburger__line--middle {
    background-color: transparent
}

.c-hamburger.is-cross .c-hamburger__line--bottom {
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    transition: top .3s ease, transform .3s .5s ease
}

.c-header {
    z-index: 300;
    background-color: #0d1946;
    min-height: 40px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.c-header__inner {
    margin: 0 auto;
    text-align: center;
    width: 1090px
}

@media only screen and (max-width:1106px) {
    .c-header__inner {
        width: 100%
    }
}

.c-header__logo {
    background: url(../images/logo-mobile.svg) 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    float: left;
    height: 20px;
    margin-top: 10px;
    vertical-align: top;
    width: 160px
}

@media only screen and (max-width:1106px) {
    .c-header__logo {
        margin-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-header__logo {
        margin-left: 14px
    }
}

.c-header__menu {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    vertical-align: top
}

.c-header__icons {
    display: inline-block;
    float: right;
    text-align: right;
    vertical-align: top;
    width: 160px
}

@media only screen and (max-width:767px) {
    .c-header__icons {
        width: auto
    }
}

@media only screen and (max-width:1106px) {
    .c-header__icons--desktop {
        display: none
    }
}

.c-header__icons--tablet {
    display: none;
    margin-right: 15px
}

@media only screen and (max-width:767px) {
    .c-header__icons--tablet {
        margin-right: 0
    }
}

.c-header__icons__icon {
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    height: 40px;
    padding-top: 10px;
    text-align: center;
    vertical-align: top;
    width: 36px
}

.c-header__icons__icon.is-always-open,
.c-header__icons__icon.is-open,
.c-header__icons__icon:focus,
.c-header__icons__icon:hover {
    background-color: #3d4b53
}

.c-header__icons__icon--menu {
    width: auto
}

.c-header__icons__icon--menu.is-always-open,
.c-header__icons__icon--menu.is-open,
.c-header__icons__icon--menu:focus,
.c-header__icons__icon--menu:hover {
    background-color: transparent
}

.c-header__search {
    display: none;
    position: absolute;
    left: 0;
    top: 40px
}

@media only screen and (max-width:1106px) {
    .c-header--home {
        box-sizing: border-box;
        padding: 0
    }
}

.c-header--home.is-big {
    background-color: transparent
}

.c-header--home.is-big .c-header__logo {
    background: url(../images/cfl-logo.png) 0 0;
    background-image: url(../images/cfl-logo.svg), none;
    background-repeat: no-repeat;
    background-size: contain;
    height: 89px;
    transition: opacity .3s
}

.c-header--home.is-big .c-header__logo.is-transparent {
    opacity: .3
}

.c-header--home.is-big .c-header__inner {
    position: relative
}

.c-header--home.is-always-small {
    background-color: #0d1946
}

.c-header--home.is-always-small .c-header__logo {
    background: url(../images/sprite.png) 0 0;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    height: 20px;
    width: 160px
}

.c-header--home+main {
    margin-top: -40px
}

.c-header--has-sub-menu+main {
    margin-top: 79px
}

@media only screen and (max-width:1106px) {
    .c-header--has-sub-menu+main {
        margin-top: 40px
    }
}

.c-header--reader {
    z-index: 401;
    background-color: #bbbcee;
    transform: translateY(-40px);
    transition: transform .3s
}

@media only screen and (max-width:1106px) {
    .c-header--reader .o-container {
        box-sizing: border-box;
        padding: 0 20px;
        width: 100%
    }
    .c-header--reader .o-two-col {
        width: 162px
    }
    .c-header--reader .o-seven-col {
        width: 50%
    }
    .c-header--reader .o-three-col {
        float: right;
        margin-right: 0;
        width: 142px
    }
}

@media only screen and (max-width:767px) {
    .c-header--reader .o-seven-col {
        display: none
    }
}

.c-header--reader__contents {
    cursor: pointer;
    margin-top: 9px
}

.c-header--reader__contents .c-icon {
    margin-top: 3px;
    margin-left: 7px
}

.c-header--reader__chapter-head {
    margin-top: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-header--reader.is-visible {
    transform: translateY(0)
}

.admin-bar .c-header {
    margin-top: 31px
}

.c-home-header {
    z-index: 2;
    position: relative
}

.c-home-header__inner {
    z-index: 2;
    background-repeat: repeat;
    padding-top: 190px;
    padding-bottom: 0;
    position: relative;
}

@media only screen and (max-width:1106px) {
    .c-home-header__inner {
        padding-top: 150px
    }
}

.c-home-header__title {
    margin-top: 20px;
    transition: opacity .3s
}

@media only screen and (max-width:1106px) {
    .c-home-header__title {
        margin-top: 0
    }
}

.c-home-header__title.is-transparent {
    opacity: .3
}

.c-home-header__intro {
    margin: 2px auto 0 auto;
    transition: opacity .3s;
    padding: 19px 0 8px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1106px) {
    .c-home-header__intro {
        padding: 19px 14px 8px;
    }
}

@media only screen and (max-width: 767px) {}

.c-home-header__intro.is-transparent {
    opacity: .3
}

.c-home-header__featured-item-container {
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px
}

.c-home-header__featured-item {
    margin-bottom: 0
}

.c-home-header__featured-item-image {
    z-index: 1;
    background-attachment: fixed;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-home-header__featured-item-image {
        display: none
    }
}

.c-home-header__credit {
    z-index: 2;
    bottom: 0;
    position: absolute;
    right: 0
}

@media only screen and (max-width:767px) {
    .c-home-header__credit {
        display: none
    }
}

.c-home-header__credit .c-media-credit__toggle-btn {
    float: right
}

.c-home-header__credit .c-media-credit__credit {
    left: auto;
    margin-right: 30px;
    position: relative;
    right: auto
}

.c-icon {
    background: url(../images/sprite.png) 0 0;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
}

.c-icon--newsletter {
    background-position: 0 -244px;
    height: 16px;
    width: 18px
}

.c-icon--linkedin {
    background-position: 0 -269px;
    height: 16px;
    width: 16px
}

.c-icon--twitter {
    background-position: 0 -293px;
    height: 16px;
    width: 17px
}

.c-icon--search {
    background-position: 0 -314px;
    height: 18px;
    width: 18px
}

.c-icon--expand {
    background-position: 0 -219px;
    height: 18px;
    width: 18px
}

.c-icon--cross {
    background-position: -80px -195px;
    height: 15px;
    width: 15px
}

.c-icon--cross--black {
    background-position: -40px -459px;
    height: 12px;
    width: 12px
}

.c-icon--cross--larger {
    background-position: -110px -192px;
    height: 18px;
    width: 18px
}

.c-icon--plus {
    background-position: -1px -221px;
    height: 14px;
    transition: transform .3s;
    width: 14px
}

.c-icon--plus.is-cross {
    transform: rotate(-45deg);
    transition: transform .3s
}

.c-icon--plus--larger {
    background-position: -140px -192px;
    height: 18px;
    width: 18px
}

.c-icon--arrow {
    background-position: -90px -220px;
    height: 17px;
    width: 16px
}

.c-icon--arrow--up {
    transform: rotate(-90deg)
}

.c-icon--arrow--down {
    transform: rotate(90deg)
}

.c-icon--arrow--left {
    transform: rotate(180deg)
}

.c-icon--arrow-right {
    background-position: -70px -220px;
    height: 17px;
    width: 16px
}

.c-icon--arrow-right--blue {
    background-position: -150px -220px
}

.c-icon--arrow-right--green {
    background-position: -150px -220px
}

.c-icon--arrow-right--pink {
    background-position: -90px -220px
}

.c-icon--arrow-right--turq {
    background-position: -170px -220px
}

.c-icon--arrow-right--yellow {
    background-position: -130px -220px
}

.c-icon--arrow-right--white {
    background-position: -50px -220px
}

.c-icon--arrow-large {
    background-position: 0 -190px;
    height: 23px;
    width: 25px
}

.c-icon--arrow-large--right {
    transform: rotate(-90deg)
}

.c-icon--arrow-large--left {
    transform: rotate(90deg)
}

.c-icon--arrow-large--up {
    transform: rotate(180deg)
}

.c-icon--external-link {
    background-position: -70px -250px;
    height: 21px;
    width: 21px
}

.c-icon--external-link--white {
    background-position: -45px -250px
}

.c-icon--external-link--green {
    background-position: -95px -250px
}

.c-icon--filter-arrow {
    background-position: -45px -200px;
    height: 9px;
    width: 15px
}

.c-icon--grid {
    background-position: -50px -155px;
    height: 22px;
    width: 22px
}

.c-icon--grid.is-active,
.c-icon--grid:focus,
.c-icon--grid:hover {
    background-position: -50px -125px
}

.c-icon--list {
    background-position: -80px -155px;
    height: 22px;
    width: 22px
}

.c-icon--list.is-active,
.c-icon--list:focus,
.c-icon--list:hover {
    background-position: -80px -125px
}

.c-key-speakers__title {
    padding-bottom: 20px
}

.c-key-speakers__link {
    display: block;
    margin-bottom: 30px
}

.c-key-speakers__link__icon {
    display: inline-block;
    margin-left: 10px;
    margin-top: 6px;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-key-speakers__speaker-wrapper {
        padding-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-key-speakers__speaker-wrapper {
        padding: 0 14px
    }
}

.c-link-list {
    display: inline-block;
    vertical-align: top
}

.c-link-list__item {
    display: inline-block;
    vertical-align: top
}

.c-link-list__link__icon {
    margin: 7px 0 0 5px
}

.c-load-more {
    margin-bottom: 50px;
    margin-top: 4px
}

@media only screen and (max-width:1106px) {
    .c-load-more {
        width: 100%
    }
}

.c-load-more__button {
    cursor: pointer
}

.c-load-more__button__icon {
    display: block;
    margin: 0 auto;
    transition: transform .3s
}

.c-load-more__button:focus .c-load-more__button__icon,
.c-load-more__button:hover .c-load-more__button__icon {
    transform: rotate(90deg) translateX(5px)
}

@media only screen and (max-width:1106px) {
    .c-main-menu {
        background-color: #0d1946;
        box-sizing: border-box;
        column-count: 2;
        column-gap: 25px;
        padding: 32px 25px 190px;
        position: absolute;
        right: -100%;
        text-align: left;
        top: 40px;
        transition: right .5s;
        width: 100%
    }
    .c-main-menu:before {
        background-color: #0d1946;
        content: " ";
        display: block;
        height: 100vh;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-main-menu {
        column-count: auto;
        height: 100vh;
        overflow-y: auto;
        padding: 32px 14px 190px
    }
    .c-main-menu ::-webkit-scrollbar {
        display: none;
        background: 0 0;
        width: 0
    }
}

.c-main-menu__list>.c-main-menu__list__item {
    display: inline-block;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-main-menu__list>.c-main-menu__list__item {
        border-top: 3px solid #fff;
        break-inside: avoid-column;
        display: block;
        margin-top: -1px;
        page-break-inside: avoid;
        position: relative;
        -webkit-column-break-inside: avoid;
        z-index: 1
    }
}

.c-main-menu__list>.c-main-menu__list__item .c-main-menu__list__item__link {
    display: inline-block;
    padding: 10px 13px;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-main-menu__list>.c-main-menu__list__item .c-main-menu__list__item__link {
        padding: 6px 0
    }
}

@media only screen and (max-width:767px) {
    .c-main-menu__list>.c-main-menu__list__item:last-of-type {
        border-bottom: 3px solid #fff
    }
}

.c-main-menu__list>.c-main-menu__list__item:focus .c-main-menu__sub-menu,
.c-main-menu__list>.c-main-menu__list__item:hover .c-main-menu__sub-menu {
    z-index: 101;
    display: block
}

@media only screen and (max-width:767px) {
    .c-main-menu__list>.c-main-menu__list__item:focus .c-main-menu__sub-menu,
    .c-main-menu__list>.c-main-menu__list__item:hover .c-main-menu__sub-menu {
        display: none
    }
}

.c-main-menu__sub-menu {
    z-index: 100;
    background-color: #3d4b53;
    display: none;
    left: 0;
    position: absolute;
    top: 40px;
    width: 100%
}

@media only screen and (max-width:1106px) {
    .c-main-menu__sub-menu {
        background-color: #0d1946;
        bottom: auto;
        display: block;
        left: auto;
        position: relative;
        right: auto;
        top: auto
    }
    .c-main-menu__sub-menu__list__item {
        display: block;
        width: 100%
    }
}

#menu-item-355 .c-main-menu__sub-menu {
    background-color: #7D67DA;
}

#menu-item-180 .c-main-menu__sub-menu {
    background-color: #1c1ec7;
}

#menu-item-14408 .c-main-menu__sub-menu {
    background-color: #7E8D36;
}

#menu-item-314 .c-main-menu__sub-menu {
    background-color: #f49812;
}

#menu-item-8341 .c-main-menu__sub-menu {
    background-color: #0098D3;
}

@media only screen and (max-width:767px) {
    .c-main-menu__sub-menu {
        display: none
    }
}

.c-main-menu__sub-menu__list {
    margin: 0 auto;
    width: 1090px
}

.c-main-menu__sub-menu__list__item {
    position: relative
}

.c-main-menu__sub-menu__list>.c-main-menu__sub-menu__list__item {
    display: inline-block;
    vertical-align: top
}

.c-main-menu__sub-menu__list>.c-main-menu__sub-menu__list__item .c-main-menu__sub-menu__list__item__link {
    display: inline-block;
    padding: 10px 13px;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-main-menu__sub-menu__list>.c-main-menu__sub-menu__list__item .c-main-menu__sub-menu__list__item__link {
        padding: 6px
    }
}

.c-main-menu__sub-menu__list__item--border-left {
    padding-left: 25px
}

.c-main-menu__sub-menu__list__item--border-left:before {
    background-color: #0d1946;
    box-sizing: border-box;
    display: block;
    content: " ";
    height: calc(100% - 20px);
    margin: 10px 0;
    position: absolute;
    left: 10px;
    top: 0;
    width: 1px
}

@media only screen and (max-width:1106px) {
    .c-main-menu__sub-menu__list__item--border-left:before {
        display: none
    }
}

@media only screen and (max-width:1106px) {
    .c-main-menu__sub-menu__list__item--border-left {
        padding-left: 0;
        width: 100%
    }
}

@media only screen and (max-width:1106px) {
    .c-main-menu__sub-menu__list {
        width: 100%
    }
}

.c-main-menu .current-menu-ancestor .c-main-menu__sub-menu,
.c-main-menu .current-menu-item .c-main-menu__sub-menu,
.c-main-menu .current-page-ancestor .c-main-menu__sub-menu,
.c-main-menu .current_page_item .c-main-menu__sub-menu {
    display: block
}

.c-main-menu .current-menu-ancestor>.c-main-menu__link .c-main-menu__link__underline,
.c-main-menu .current-menu-item>.c-main-menu__link .c-main-menu__link__underline,
.c-main-menu .current-page-ancestor>.c-main-menu__link .c-main-menu__link__underline,
.c-main-menu .current_page_item>.c-main-menu__link .c-main-menu__link__underline {
    border-bottom: 2px solid #e6534e
}

@media only screen and (max-width:767px) {
    .c-main-menu .current-menu-ancestor:focus .c-main-menu__sub-menu,
    .c-main-menu .current-menu-ancestor:hover .c-main-menu__sub-menu,
    .c-main-menu .current-menu-item:focus .c-main-menu__sub-menu,
    .c-main-menu .current-menu-item:hover .c-main-menu__sub-menu,
    .c-main-menu .current-page-ancestor:focus .c-main-menu__sub-menu,
    .c-main-menu .current-page-ancestor:hover .c-main-menu__sub-menu,
    .c-main-menu .current_page_item:focus .c-main-menu__sub-menu,
    .c-main-menu .current_page_item:hover .c-main-menu__sub-menu {
        display: block
    }
}

.c-main-menu__link:focus .c-main-menu__link__underline,
.c-main-menu__link:hover .c-main-menu__link__underline {
    border-bottom: 2px solid #e6534e
}

@media only screen and (max-width:1106px) {
    .c-main-menu__link {
        box-sizing: border-box;
        border-bottom: 1px solid #fff;
        width: 100%
    }
}

@media only screen and (min-width:1090px) {
    .c-main-menu__link__expand {
        display: none
    }
}

@media only screen and (max-width:1106px) {
    .c-main-menu__link__expand {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .menu-item-has-children .c-main-menu__link__expand {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 40px;
        padding: 10px 10px 10px 10px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        transition: transform .3s;
        width: 40px;
        z-index: 10
    }
}

@media only screen and (max-width:767px) {
    .is-open .c-main-menu__link__expand {
        transform: rotate(-45deg)
    }
}

.is-big .c-main-menu--home .c-main-menu__sub-menu {
    width: auto
}

@media only screen and (max-width:1106px) {
    .is-big .c-main-menu--home .c-main-menu__sub-menu {
        width: 100%
    }
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list {
    min-width: 135px;
    text-align: left;
    width: auto
}

@media only screen and (max-width:1106px) {
    .is-big .c-main-menu--home .c-main-menu__sub-menu__list {
        width: 100%
    }
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list__item--border-left {
    padding-left: 0
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list__item--border-left .c-main-menu__sub-menu__list__item__link {
    margin-top: 10px
}

@media only screen and (max-width:1106px) {
    .is-big .c-main-menu--home .c-main-menu__sub-menu__list__item--border-left .c-main-menu__sub-menu__list__item__link {
        margin-top: 0
    }
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list__item--border-left .c-main-menu__link__underline {
    border-top: 1px solid #0d1946;
    padding-top: 10px
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list__item--border-left:before {
    display: none
}

.is-big .c-main-menu--home .c-main-menu__sub-menu__list__item>.c-main-menu__sub-menu__list__item {
    display: block;
    padding: 2px 8px 2px 8px
}

.is-big .c-main-menu--home .c-main-menu__list>.c-main-menu__list__item {
    position: relative
}

.is-big .c-main-menu--home .c-main-menu__list>.c-main-menu__list__item:focus .c-main-menu__sub-menu,
.is-big .c-main-menu--home .c-main-menu__list>.c-main-menu__list__item:hover .c-main-menu__sub-menu {
    display: inline-block
}

@media only screen and (max-width:767px) {
    .is-big .c-main-menu--home .c-main-menu__list>.c-main-menu__list__item:focus .c-main-menu__sub-menu,
    .is-big .c-main-menu--home .c-main-menu__list>.c-main-menu__list__item:hover .c-main-menu__sub-menu {
        display: none
    }
}

.c-main-menu.is-visible {
    display: block
}

@media only screen and (max-width:1106px) {
    .c-main-menu.is-visible {
        right: 0
    }
}

.c-menu-button {
    cursor: pointer;
    padding-right: 20px
}

@media only screen and (max-width:1106px) {
    .c-menu-button {
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .c-menu-button {
        padding-left: 12px;
        padding-right: 12px
    }
}

.c-menu-button__text {
    display: inline-block;
    line-height: 22px;
    margin-left: 8px;
    vertical-align: top
}

@media only screen and (max-width:767px) {
    .c-menu-button.is-open {
        background-color: #3d4b53
    }
}

.c-media-credit__toggle-btn {
    z-index: 3;
    background: url(../images/sprite.png) 0 -450px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -450px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    background-color: #fff;
    display: block;
    cursor: pointer;
    height: 30px;
    opacity: .6;
    position: relative;
    width: 30px
}

.c-media-credit__credit {
    background-color: #fff;
    color: #0d1946;
    display: none;
    min-height: 26px;
    opacity: .8;
    padding: 3px 10px 1px;
    position: absolute;
    right: 30px;
    top: 0
}

.c-media-credit.credit-is-open .c-media-credit__credit {
    display: block;
    opacity: .8
}

.c-media-credit.credit-is-open .c-media-credit__credit:after {
    background-color: #0d1946;
    box-sizing: border-box;
    content: " ";
    height: calc(100% - 14px);
    margin: 7px 0 0 0;
    opacity: .8;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    z-index: 2
}

.c-media-credit.credit-is-open .c-media-credit__toggle-btn {
    background: url(../images/sprite.png) -31px -450px;
    background-image: url(../images/sprite.svg), none;
    background-position: -31px -450px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    background-color: #fff;
    opacity: .8
}

.c-newsletter {
    overflow-x: hidden;
    padding-bottom: 30px;
    padding-top: 14px;
    position: relative
}

@media only screen and (max-width:767px) {
    .c-newsletter {
        padding: 20px 14px
    }
}

.c-newsletter__title {
    margin-bottom: 16px
}

.c-newsletter__form__text-input {
    border: 0
}

@media only screen and (max-width:1106px) {
    .c-newsletter__form__text-input {
        width: 53%
    }
}

.c-newsletter__form__submit {
    background-color: #0098d3;
    border: 0;
    height: 40px;
    margin-left: -4px;
    outline: 0;
    padding: 8px 20px
}

@media only screen and (max-width:767px) {
    .c-newsletter__form__submit {
        margin-top: 20px
    }
}

.c-newsletter__share-icons {
    position: absolute;
    right: 25px;
    bottom: 25px
}

@media only screen and (max-width:767px) {
    .c-newsletter__share-icons {
        margin-top: 20px;
        position: static
    }
}

.c-newsletter__share-icons__icon {
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    height: 40px;
    padding-top: 10px;
    text-align: center;
    vertical-align: top;
    width: 36px
}

.c-newsletter--menu {
    border-top: 3px solid #3d4b53;
    box-sizing: border-box;
    max-width: 100%;
    padding: 34px 25px 25px 25px;
    text-align: left;
    width: 100%
}

@media only screen and (max-width:1106px) {
    .c-newsletter--menu {
        bottom: 0;
        left: 0;
        position: absolute
    }
}

@media only screen and (max-width:767px) {
    .c-newsletter--menu {
        margin-top: 40px;
        padding-left: 0;
        padding-right: 0;
        position: relative
    }
}

.c-newsletter--menu .c-newsletter__form__text-input {
    width: 55%
}

@media only screen and (max-width:767px) {
    .c-newsletter--menu .c-newsletter__form__text-input {
        width: calc(100% - 40px)
    }
}

@media only screen and (max-width:767px) {
    .c-newsletter--menu .c-newsletter__form__submit {
        margin-top: 0;
        position: relative;
        text-indent: -999px;
        width: 40px
    }
}

@media only screen and (max-width:767px) {
    .c-newsletter--menu .c-newsletter__form__submit:after {
        background: url(../images/sprite.png) -50px -219px;
        background-image: url(../images/sprite.svg), none;
        background-position: -50px -219px;
        background-repeat: no-repeat;
        background-size: 300px 600px;
        content: " ";
        display: block;
        height: 19px;
        left: 13px;
        margin-top: -10px;
        position: absolute;
        top: 50%;
        width: 18px
    }
}

@media only screen and (max-width:767px) {
    .c-newsletter--menu:before {
        border-top: 3px solid #fff;
        content: " ";
        display: block;
        position: absolute;
        top: -44px;
        width: 100%;
        z-index: 1
    }
}

.c-newsletter-form {
    position: relative
}

.c-newsletter-form__label {
    display: block;
    margin-bottom: 5px
}

.c-newsletter-form input[type=text],
.c-newsletter-form__text-input {
    border: 1px solid #dde5e9;
    box-sizing: border-box;
    height: 40px;
    outline: 0;
    margin-bottom: 20px;
    padding: 8px 10px;
    width: 100%
}

@media only screen and (max-width:1106px) {
    .c-newsletter-form input[type=text] .o-five-col,
    .c-newsletter-form__text-input .o-five-col {
        width: 63%
    }
}

.c-newsletter-form__text-input--no-border {
    border: 0
}

.c-newsletter-form__select-field {
    border: 1px solid #dde5e9;
    box-sizing: border-box;
    outline: 0;
    padding: 8px 10px;
    min-width: 50%
}

.c-newsletter-form__select-field--multiple {
    height: 195px;
    margin-bottom: 20px
}

.c-newsletter-form__submit {
    background-color: #0098d3;
    border: 0;
    margin-top: 20px;
    outline: 0;
    padding: 8px 20px
}

.c-news__heading {
    padding-bottom: 33px
}

.c-news__arrow {
    margin: 4px 0 0 10px
}

.c-news__link {
    margin-bottom: 60px
}

.c-overlay {
    z-index: 301;
    background-color: rgba(255, 255, 255, .8);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: opacity .3s, visibility .3s;
    top: 0;
    visibility: hidden;
    width: 100%
}

.c-overlay.is-visible {
    opacity: 1;
    transition: opacity .3s, visibility .3s;
    visibility: visible
}

.c-page-banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 70px 0;
    position: relative
}

@media only screen and (max-width:1106px) {
    .c-page-banner {
        padding: 90px 0 97px
    }
}

@media only screen and (max-width:767px) {
    .c-page-banner {
        padding: 32px 14px 32px
    }
}

@media only screen and (min-width:600px) and (max-width:767px) {
    .c-page-banner {
        padding: 60px 14px 60px
    }
}

.c-page-banner__overlay {
    height: 100%;
    left: 0;
    opacity: .9;
    position: absolute;
    top: 0;
    width: 100%
}

.c-page-banner__stripes {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-page-banner__title {
    margin: 0 auto 0 auto
}

.c-page-banner__text {
    margin: 3px auto 0 auto
}

@media only screen and (max-width:1106px) {
    .c-page-banner__text {
        width: 75%
    }
}

.c-page-banner--no-image {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 42px
}

@media only screen and (max-width:767px) {
    .c-page-banner--no-image {
        padding-top: 32px
    }
}

.c-page-banner--events {
    padding: 70px 0 100px 0
}

@media only screen and (max-width:1106px) {
    .c-page-banner--events {
        padding: 70px 0 93px
    }
}

@media only screen and (max-width:767px) {
    .c-page-banner--events {
        padding-left: 14px;
        padding-right: 14px
    }
}

.c-page-banner--events--past-events,
.c-page-banner--events--upcoming-events {
    padding-bottom: 50px
}

.c-page-banner--padding-bottom {
    padding: 42px 0
}

.c-page-banner__credit .c-media-credit__toggle-btn {
    position: absolute;
    bottom: 0;
    right: 0
}

.c-page-banner__credit .c-media-credit__credit {
    bottom: 0;
    max-width: calc(50% - 24px - 30px);
    top: auto
}

@media only screen and (max-width:767px) {
    .c-page-banner__credit .c-media-credit__credit {
        bottom: auto;
        max-width: calc(100% - 30px - 30px);
        top: calc(100% - 30px);
        z-index: 10
    }
}

@media only screen and (max-width:767px) {
    .c-page-banner__credit.credit-is-open,
    .c-page-banner__credit.credit-is-open .c-media-credit__credit,
    .c-page-banner__credit.credit-is-open .c-media-credit__toggle-btn {
        opacity: 1
    }
}

@media only screen and (max-width:1106px) {
    .c-page-content .o-eight-col,
    .c-page-content .o-ten-col {
        box-sizing: border-box;
        padding: 0 50px;
        width: 100%
    }
    .c-page-content .o-eight-col.c-wysiwyg-content--reader,
    .c-page-content .o-ten-col.c-wysiwyg-content--reader {
        padding: 32px 20px
    }
    .c-page-content .o-six-col {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0 auto;
        width: 60%
    }
    .c-page-content .o-offset-by-one,
    .c-page-content .o-offset-by-two {
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .c-page-content .o-eight-col,
    .c-page-content .o-ten-col {
        padding: 0
    }
    .c-page-content .o-six-col {
        padding-left: 14px;
        padding-right: 14px;
        width: 100%
    }
}

.c-page-content--no-body {
    padding-bottom: 42px
}

@media only screen and (max-width:767px) {
    .c-page-content--no-body {
        padding-bottom: 24px
    }
}

@media only screen and (max-width:1106px) {
    .c-partners {
        margin: 0 auto;
        width: 90%
    }
}

.c-partners__item {
    box-sizing: border-box;
    display: inline-block;
    border-bottom: 1px solid #0d1946;
    border-top: 1px solid #0d1946;
    margin-right: -4px;
    margin-top: -1px;
    padding: 20px 0;
    vertical-align: top;
    width: 269px
}

@media only screen and (max-width:1106px) {
    .c-partners__item {
        width: 33.333%
    }
}

@media only screen and (max-width:767px) {
    .c-partners__item {
        width: 100%
    }
}

.c-partners__item__content {
    position: relative;
    height: 140px;
    border-right: 1px #0d1946 solid
}

@media only screen and (max-width:767px) {
    .c-partners__item__content {
        border: none
    }
}

@media only screen and (max-width:767px) {
    .c-partners__item__content--text {
        height: auto
    }
}

.c-partners__item__content__image,
.c-partners__item__content__text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
    .c-partners__item__content__text {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.c-partners__item:last-child {
    margin-bottom: 20px
}

@media only screen and (max-width:1106px) {
    .c-partners__item:nth-child(3n) .c-partners__item__content {
        border: none
    }
}

@media only screen and (min-width:1090px) {
    .c-partners__item:nth-child(4n) .c-partners__item__content {
        border: none
    }
}

.c-person-header {
    box-sizing: border-box;
    padding-top: 30px
}

@media only screen and (max-width:767px) {
    .c-person-header {
        padding: 30px 14px 0
    }
}

.c-person-header__image {
    border-radius: 50%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c-person-header__details {
    text-align: center;
    margin-top: 10px
}

.c-person-header__job {
    margin-bottom: 16px;
    margin-top: 3px
}

.c-person-header__icon--twitter {
    margin: 3px 8px 0 0
}

.c-person-header__icon--linkedin {
    margin: 3px 8px 0 0
}

.c-person-header__email:focus,
.c-person-header__email:hover {
    text-decoration: underline
}

.c-person-header__social {
    margin-top: 2px
}

.c-person-header__social--item {
    margin: 0 5px
}

.c-person-header__social--item:focus,
.c-person-header__social--item:hover {
    text-decoration: underline
}

.c-person-header--about {
    margin: 0 auto
}

.c-person-tile {
    border-top: 2px solid #0d1946;
    box-sizing: border-box;
    font-size: 14px;
    height: 300px;
    margin-bottom: 24px;
    position: relative;
    text-align: left
}

@media only screen and (max-width:1106px) {
    .c-person-tile {
        width: calc(50% - 25px)
    }
}

@media only screen and (max-width:767px) {
    .c-person-tile {
        margin-bottom: 15px;
        width: calc(100% - 28px)
    }
}

@media only screen and (max-width:360px) {
    .c-person-tile {
        height: 277px
    }
}

.c-person-tile__head {
    text-align: center
}

.c-person-tile__information {
    bottom: 0;
    box-sizing: border-box;
    min-height: 100px;
    padding: 14px 25px;
    position: absolute;
    width: 100%
}

@media only screen and (max-width:1106px) {
    .c-person-tile__information {
        min-height: 106px
    }
}

.c-person-tile__post-type {
    background-color: rgba(255, 255, 255, .81);
    box-sizing: border-box;
    left: 25px;
    margin-bottom: 0;
    position: absolute;
    padding: 7px 12px;
    text-align: center;
    text-transform: uppercase;
    top: -40px
}

@media only screen and (max-width:767px) {
    .c-person-tile__post-type {
        top: -34px
    }
}

.c-person-tile__title:focus,
.c-person-tile__title:hover {
    text-decoration: underline
}

.c-person-tile__content {
    margin: 0 auto
}

.c-person-tile__image {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.c-person-tile__job-title {
    margin-bottom: 4px
}

.c-person-tile--arrow {
    margin-left: 12px;
    margin-top: 8px
}

@media only screen and (max-width:767px) {
    .c-person-tile--arrow {
        margin-top: 5px
    }
}

.c-person-tile--inline-block {
    display: inline-block;
    float: none;
    vertical-align: top
}

.c-publication-standfirst {
    padding-top: 50px
}

@media only screen and (max-width:767px) {
    .c-publication-standfirst {
        padding: 23px 14px 0
    }
    .c-publication-standfirst .c-button {
        box-sizing: border-box;
        width: 100%
    }
    .c-publication-standfirst .c-button+.c-button {
        margin-left: 0;
        margin-top: 14px
    }
}

.c-publication-standfirst__buttons {
    padding-top: 30px
}

.c-reader-content-header {
    border-bottom: 1px solid #0d1946;
    margin-top: 50px;
    padding-bottom: 20px;
    position: relative
}

@media only screen and (max-width:1106px) {
    .c-reader-content-header {
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    .c-reader-content-header {
        border-bottom: 0;
        margin-top: 23px;
        padding: 0
    }
}

.c-reader-content-header__inner {
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__nav {
        border-bottom: 1px solid #0d1946;
        border-top: 1px solid #0d1946;
        margin-left: 14px;
        margin-right: 14px;
        margin-top: 12px;
        padding: 10px 0 15px
    }
}

.c-reader-content-header__icon {
    height: 23px;
    position: absolute;
    top: 12px;
    width: 25px
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__icon {
        position: static;
        width: 120px
    }
    .c-reader-content-header__icon .c-icon--arrow-large {
        display: none
    }
}

.c-reader-content-header__icon--previous {
    left: 0
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__icon--previous {
        float: left;
        margin-left: 20px;
        text-align: left
    }
}

.c-reader-content-header__icon--next {
    right: 0
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__icon--next {
        float: right;
        margin-right: 20px;
        text-align: right
    }
}

.c-reader-content-header__mobile-arrow {
    display: none
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__mobile-arrow {
        display: inline-block;
        margin-top: 6px;
        vertical-align: top
    }
}

.c-reader-content-header__link-text {
    display: none
}

@media only screen and (max-width:767px) {
    .c-reader-content-header__link-text {
        display: inline-block
    }
}

.c-reader-content-header__link-text--left {
    margin-left: 5px
}

.c-reader-content-header__link-text--right {
    margin-right: 5px
}

.c-reader-contents {
    overflow: auto
}

.c-reader-contents__list-wrapper {
    display: none;
    margin: 20px auto 40px
}

@media only screen and (max-width:1106px) {
    .c-reader-contents__list-wrapper {
        box-sizing: border-box;
        padding: 0 50px;
        width: 100%
    }
    .c-reader-contents__list-wrapper .o-eight-col {
        box-sizing: border-box;
        padding: 0 50px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-reader-contents__list-wrapper {
        padding: 0 14px
    }
    .c-reader-contents__list-wrapper .o-eight-col {
        padding: 0 14px
    }
}

.c-reader-contents__heading {
    cursor: pointer;
    padding: 20px 0
}

.c-reader-contents__close {
    cursor: pointer;
    position: absolute;
    right: 96px;
    transition: transform .3s;
    top: 27px
}

@media only screen and (max-width:1106px) {
    .c-reader-contents__close {
        right: 62px;
        top: 30px
    }
}

@media only screen and (max-width:767px) {
    .c-reader-contents__close {
        right: 32px;
        top: 25px
    }
}

.c-reader-contents__close.is-cross {
    transform: rotate(-45deg)
}

.c-reader-contents .reader-children {
    position: relative
}

.c-reader-contents .reader-children>:first-child a {
    border-top: 1px solid #7D67DA;
}

.c-reader-contents .reader-children .reader-child {
    position: relative
}

.c-reader-contents .reader-children .reader-child a {
    border-bottom: 1px solid #7D67DA;
    display: block;
    padding: 11px 12px 10px
}

.c-reader-contents .reader-children .reader-child a:focus,
.c-reader-contents .reader-children .reader-child a:hover {
    background-color: #7D67DA;
    color: #fff;
}

.c-reader-contents .reader-children .reader-child .expand-icon {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.c-reader-contents .reader-children .reader-child .c-icon {
    cursor: pointer;
    transition: transform .3s
}

.c-reader-contents .reader-children .reader-child.subheading a {
    font-size: 18px;
    padding-left: 30px
}

.c-reader-contents .reader-children .reader-child.expanded .c-icon {
    transform: rotate(-45deg)
}

.c-reader-contents .reader-children .reader-child.open-on-load .reader-sub-headings {
    display: block
}

.c-reader-contents .reader-children .reader-sub-headings {
    display: none
}

.c-reader-contents .reader-children .reader-sub-headings li a {
    border-top: 0
}

.c-reader-contents--overlay {
    z-index: 200;
    background-color: rgb(187 188 239 / 90%);
    height: 100%;
    left: 0;
    opacity: 0;
    padding-top: 82px;
    position: fixed;
    transition: opacity .3s, visibility .3s;
    top: 0;
    visibility: hidden;
    width: 100%
}

.admin-bar .c-reader-contents--overlay {
    margin-top: 31px
}

.c-reader-contents--overlay .c-reader-contents__list-wrapper {
    display: block
}

.c-reader-contents--overlay .c-reader-contents__close {
    top: 10px
}

.c-reader-contents--overlay.is-visible {
    opacity: 1;
    transition: opacity .3s, visibility .3s;
    visibility: visible
}

.c-reader-contents--overlay__close {
    cursor: pointer;
    position: absolute;
    right: 50px;
    top: 7px
}

.c-reader-footnotes {
    z-index: 303;
    background-color: #dde5e9;
    bottom: 0;
    padding: 30px 0;
    position: fixed;
    transform: translateY(100%);
    transition: transform .3s;
    width: 100%
}

.c-reader-footnotes__wrapper {
    margin: 0 auto
}

.c-reader-footnotes__footnote {
    display: none
}

.c-reader-footnotes.is-visible {
    transform: translateY(0)
}

.c-reader-footnote-ref {
    margin: 0 2px 0 -2px
}

.c-reader-footnote-ref a {
    border-bottom: 0;
    text-decoration: none
}

.c-reader-footnote-ref__close {
    z-index: 302;
    background-color: #7e8c36;
    border-radius: 15px;
    cursor: pointer;
    height: 30px;
    margin-left: -20px;
    opacity: 0;
    position: absolute;
    transition: opacity .5s;
    visibility: hidden;
    width: 30px
}

.c-reader-footnote-ref__close .c-icon {
    margin: 9px
}

.c-reader-footnote-ref__close.is-visible {
    display: inline-block;
    opacity: 1;
    visibility: visible
}

.c-reader-pagination {
    margin: 0 auto 39px;
    position: relative
}

.c-reader-pagination__link__icon {
    margin-top: 4px
}

@media only screen and (max-width:767px) {
    .c-reader-pagination__link__mobile-text {
        display: none
    }
}

.c-reader-pagination__link--previous {
    float: left
}

@media only screen and (max-width:767px) {
    .c-reader-pagination__link--previous {
        margin-left: 20px
    }
}

.c-reader-pagination__link--previous .c-icon {
    margin-right: 10px
}

.c-reader-pagination__link--next {
    float: right
}

@media only screen and (max-width:767px) {
    .c-reader-pagination__link--next {
        margin-right: 20px
    }
}

.c-reader-pagination__link--next .c-icon {
    margin-left: 10px
}

.c-reader-pagination__back-to-top {
    cursor: pointer;
    display: block;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    text-align: center;
    top: -17px;
    width: 100px
}

@media only screen and (max-width:767px) {
    .c-reader-pagination__back-to-top {
        top: 0
    }
}

.c-reader-pagination__back-to-top .c-icon {
    display: block;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .c-reader-pagination__back-to-top .c-icon {
        display: inline-block;
        margin-top: 4px;
        margin-right: 10px
    }
}

.c-related-content {
    z-index: 2;
    overflow-x: hidden;
    position: relative
}

.c-related-content__title {
    padding: 13px 0;
    margin-bottom: 0;
    width: 100%
}

.c-related-content__expand {
    display: none;
    font-size: 0;
    padding: 30px 0 6px 0
}

@media only screen and (max-width:1106px) {
    .c-related-content__expand {
        padding-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-related-content__expand {
        padding: 14px
    }
}

.c-related-content__arrow {
    background-color: #bdccd4;
    bottom: -25px;
    box-sizing: border-box;
    cursor: pointer;
    height: 43px;
    left: 0;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    right: 0;
    width: 65px
}

.c-related-content__arrow__icon {
    background: url(../images/sprite.png) 0 -190px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -190px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    display: block;
    height: 24px;
    margin: 0 auto;
    transition: transform .3s;
    width: 25px
}

.c-related-content.is-open {
    padding-bottom: 30px
}

.c-related-content.is-open .c-related-content__arrow__icon {
    transform: rotate(180deg)
}

.c-related-content--always-open {
    padding-bottom: 30px
}

.c-related-content--always-open .c-related-content__expand {
    display: block
}

.c-related-content--always-open .c-related-content__arrow {
    display: none
}

.c-results-header {
    padding: 30px 0
}

@media only screen and (max-width:767px) {
    .c-results-header {
        padding: 10px 0 20px
    }
}

@media only screen and (max-width:1106px) {
    .c-results-header .o-twelve-col {
        box-sizing: border-box;
        padding: 0 25px
    }
}

@media only screen and (max-width:767px) {
    .c-results-header .o-twelve-col {
        padding: 0 14px
    }
}

.c-results-header__list-type {
    float: right;
    height: 22px;
    margin-bottom: 0;
    margin-top: -28px
}

@media only screen and (max-width:767px) {
    .c-results-header__list-type {
        display: none;
        margin-top: -23px
    }
}

.c-results-header__list-type__list {
    margin-left: 20px
}

@media only screen and (max-width:767px) {
    .c-results-header__list-type__list {
        margin-left: 12px
    }
}

.c-search-form {
    z-index: 202;
    box-sizing: border-box;
    padding: 30px 0;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-search-form {
        padding-left: 14px;
        padding-right: 14px
    }
}

.is-big .c-search-form {
    left: auto;
    max-width: 100%;
    min-width: 250px;
    padding: 30px;
    position: absolute;
    right: 0;
    width: 35%
}

@media only screen and (max-width:767px) {
    .is-big .c-search-form {
        padding-left: 14px;
        padding-right: 14px;
        min-width: 0;
        width: 100%
    }
}

.is-big .c-search-form__field {
    border: 0;
    margin-bottom: 12px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-search-form__field {
        margin-bottom: 12px;
        width: 100%
    }
}

@media only screen and (max-width:1106px) {
    .c-search-results--grid .c-search-results__inner {
        box-sizing: border-box;
        padding-left: 25px
    }
}

@media only screen and (max-width:767px) {
    .c-search-results--grid .c-search-results__inner {
        padding: 0 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-search-results--list .c-search-results__inner {
        box-sizing: border-box;
        padding: 0 25px
    }
}

@media only screen and (max-width:767px) {
    .c-search-results--list .c-search-results__inner {
        padding: 0 14px
    }
}

.c-sessions {
    padding: 30px 0
}

@media only screen and (max-width:1106px) {
    .c-sessions {
        box-sizing: border-box;
        max-width: 100%;
        padding: 30px 25px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions {
        padding: 30px 14px
    }
}

.c-sessions__title {
    margin-bottom: 20px
}

@media only screen and (max-width:1106px) {
    .c-sessions__title .o-offset-by-one {
        margin-left: 0;
        width: 100%
    }
}

.c-sessions__session {
    border-bottom: 1px solid #000
}

@media only screen and (max-width:1106px) {
    .c-sessions__session {
        width: 100%
    }
}

@media only screen and (max-width:1106px) {
    .o-container .c-sessions__session.o-offset-by-one,
    .o-container .o-column+.c-sessions__session.o-column.o-offset-by-one {
        margin-left: 0
    }
}

.c-sessions__session:first-child {
    border-top: 1px solid #000
}

.c-sessions__session--break .c-sessions__session__header__main__title {
    font-weight: 400
}

.c-sessions__session__header {
    font-size: 0;
    position: relative
}

.c-sessions__session__header--has-expand {
    cursor: pointer
}

.c-sessions__session__header__aside {
    box-sizing: border-box;
    display: inline-block;
    padding: 8px 10px 5px 10px;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__aside {
        padding-left: 25px;
        padding-right: 25px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__header__aside {
        padding-left: 14px;
        padding-right: 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__aside__time {
        display: inline-block;
        vertical-align: top;
        width: calc(20% - 25px)
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__header__aside__time {
        width: auto
    }
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__aside__type {
        display: inline-block;
        margin-top: 2px;
        padding-left: 12px;
        vertical-align: top;
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__header__aside__type {
        padding-left: 0
    }
}

.c-sessions__session__header__highlight-label {
    background-color: #fff;
    display: none;
    left: 0;
    margin: 10px;
    opacity: 0;
    padding: 4px 8px;
    position: absolute;
    top: 33px;
    transition: opacity 1s
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__highlight-label {
        display: inline-block;
        opacity: 1;
        margin: 4px 0 0 0;
        position: static
    }
}

.c-sessions__session__header__main {
    box-sizing: border-box;
    display: inline-block;
    padding-bottom: 2px;
    padding-top: 8px;
    vertical-align: top
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__main {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 0;
        position: relative;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__header__main {
        padding-left: 14px;
        padding-right: 14px
    }
}

@media only screen and (max-width:1106px) {
    .u-inline-block+.c-sessions__session__header__main.u-inline-block {
        margin-left: 0
    }
}

.c-sessions__session__header__main__title,
.o-container .c-sessions__session__header__main__title {
    margin: 0
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__main__title,
    .o-container .c-sessions__session__header__main__title {
        width: calc(100% - 30px)
    }
}

.c-sessions__session__header__main__expand {
    background: url(../images/sprite.png) 0 -220px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -220px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    display: block;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 14px;
    transition: transform .3s;
    width: 18px
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__header__main__expand {
        top: 4px
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__header__main__expand {
        right: 14px
    }
}

.c-sessions__session__header__main__type {
    margin-bottom: 7px;
    margin-top: 4px
}

.c-sessions__session__body {
    display: none
}

.is-open-on-load .c-sessions__session__body {
    display: block
}

.c-sessions__session__body__wysiwyg {
    margin-bottom: 18px
}

.c-sessions__session__body__link__underline {
    border-bottom: 1px solid #e6534e
}

.c-sessions__session__body__link__underline:focus,
.c-sessions__session__body__link__underline:hover {
    color: #e6534e
}

.c-sessions__session__body__people-wrapper {
    margin-bottom: 10px
}

.c-sessions__session__body__person {
    margin-bottom: 6px
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__body .o-six-col {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0 25px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__body .o-six-col {
        padding: 0 14px
    }
}

@media only screen and (max-width:1106px) {
    .c-sessions__session__body .o-eight-col {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0 25px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .c-sessions__session__body .o-eight-col {
        padding: 0 14px
    }
}

.c-sessions__session--highlight {
    background-color: #dde5e9
}

.c-sessions__session.is-open .c-sessions__session__header__highlight-label,
.c-sessions__session.is-open-on-load .c-sessions__session__header__highlight-label {
    display: inline-block;
    opacity: 1
}

.c-sessions__session.is-open .c-sessions__session__header__main__expand,
.c-sessions__session.is-open-on-load .c-sessions__session__header__main__expand {
    transform: rotate(45deg)
}

.c-sessions__parallel-session+.c-sessions__parallel-session {
    border-top: 1px solid #000;
    margin-top: 20px;
    padding-top: 20px
}

.c-sessions__parallel-session__title {
    margin-bottom: 4px
}

.c-sessions__parallel-session__people-wrapper {
    margin-bottom: 10px
}

.c-sessions--no-padding-bottom {
    padding-bottom: 0
}

.c-sessions--no-padding-top {
    padding-top: 0
}

.c-sessions--conf-programme {
    padding-bottom: 60px
}

.c-share-buttons__title {
    margin-bottom: 14px
}

@media only screen and (max-width:1106px) {
    .c-share-buttons__title {
        display: inline-block;
        margin-right: 15px
    }
}

.c-share-buttons__link {
    background-color: #fff;
    border-color: #e6534e;
    display: block;
    height: 32px;
    margin: 0 auto 12px;
    position: relative;
    vertical-align: top;
    width: 32px
}

@media only screen and (max-width:1106px) {
    .c-share-buttons__link {
        display: inline-block;
        margin-right: 12px
    }
}

.c-share-buttons__link--twitter {
    background: url(../images/sprite.png) 0 -340px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -340px;
    background-repeat: no-repeat;
    background-size: 300px 600px
}

.c-share-buttons__link--linkedin {
    background: url(../images/sprite.png) 0 -380px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -380px;
    background-repeat: no-repeat;
    background-size: 300px 600px
}

.c-share-buttons__link--small {
    height: 24px;
    width: 24px
}

.c-share-buttons__link--small.c-share-buttons__link--twitter {
    background: url(../images/sprite.png) -50px -340px;
    background-image: url(../images/sprite.svg), none;
    background-position: -50px -340px;
    background-repeat: no-repeat;
    background-size: 300px 600px
}

.c-share-buttons__link--small.c-share-buttons__link--linkedin {
    background: url(../images/sprite.png) -50px -380px;
    background-image: url(../images/sprite.svg), none;
    background-position: -50px -380px;
    background-repeat: no-repeat;
    background-size: 300px 600px
}

.c-share-buttons__link:focus:after,
.c-share-buttons__link:hover:after {
    border-bottom: 2px solid #e6534e;
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.c-share-buttons--reader-header {
    float: right;
    text-align: right
}

@media only screen and (max-width:1106px) {
    .c-share-buttons--reader-header {
        width: 136px
    }
}

.c-share-buttons--reader-header .c-share-buttons__title {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 4px;
    margin-top: 7px
}

.c-share-buttons--reader-header .c-share-buttons__link {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 8px;
    margin-top: 8px
}

@media only screen and (max-width:1106px) {
    .c-share-buttons--reader-header .c-share-buttons__link {
        margin-right: 0
    }
}

.c-share-buttons--reader-header .c-share-buttons__break {
    display: none
}

.c-single-header {
    background-color: #eef2f4;
    padding-bottom: 70px;
    padding-top: 36px;
    position: relative
}

@media only screen and (max-width:1106px) {
    .c-single-header {
        padding: 30px 0 47px
    }
}

@media only screen and (max-width:767px) {
    .c-single-header {
        padding: 30px 14px 47px
    }
}

.c-single-header__post-type {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (max-width:1106px) {
    .c-single-header__post-type {
        margin: 0 auto 19px;
        position: relative;
        width: auto
    }
}

@media only screen and (max-width:767px) {
    .c-single-header__post-type {
        margin-bottom: 23px
    }
}

.c-single-header__post-type__label {
    background-color: #fff;
    display: inline-block;
    padding: 7px 10px;
    vertical-align: top
}

.c-single-header__back-button {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0
}

.c-single-header__back-button__icon {
    margin: 6px 20px 0 0
}

@media only screen and (max-width:1106px) {
    .c-single-header__back-button {
        margin-top: 14px;
        position: static
    }
}

@media only screen and (max-width:767px) {
    .c-single-header__back-button {
        margin-top: 22px
    }
}

.c-single-header__content {
    margin-top: 2px
}

@media only screen and (max-width:1106px) {
    .o-container .c-single-header__content.o-offset-by-three {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 75%
    }
}

@media only screen and (max-width:767px) {
    .o-container .c-single-header__content.o-offset-by-three {
        width: 100%
    }
}

.c-single-header__content__title {
    margin-bottom: 12px
}

@media only screen and (max-width:1106px) {
    .c-single-header__content__title {
        margin-bottom: 22px
    }
}

.c-single-header__content__meta-1 {
    margin-bottom: 7px
}

.c-single-header__share {
    z-index: 2;
    font-size: 0;
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (max-width:1106px) {
    .c-single-header__share {
        float: left;
        margin-top: 22px;
        position: relative;
        width: 100%
    }
}

.c-single-header--event {
    background-color: #fbd6a1
}

.c-single-header--project,
.c-single-header--publication {
    background-color: #BBBCEE;
}

.c-single-header--comment-piece,
.c-single-header--post {
    background-color: #99d7ee;
}

.c-single-header--reader {
    background-color: #BBBCEE;
    padding-bottom: 36px
}

.c-single-header--reader .o-container {
    z-index: 2
}

.c-single-header--reader .c-single-header__dashed-bottom {
    height: 100%
}

.c-single-header__dashed-bottom {
    z-index: 1;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    height: 30px;
    position: absolute;
    width: 100%
}

.c-sponsors-large-logos {
    box-sizing: border-box;
    padding: 30px 0 0 0
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__wrapper {
        margin-bottom: 40px
    }
}

.c-sponsors-large-logos__title {
    box-sizing: border-box;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__title {
        padding-right: 14px
    }
}

.c-sponsors-large-logos__title+.c-sponsors-large-logos__container {
    margin-top: 30px
}

.c-sponsors-large-logos__description {
    box-sizing: border-box;
    margin: 20px auto 0 auto
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__description {
        margin-top: 0;
        padding-right: 14px
    }
}

.c-sponsors-large-logos__container {
    font-size: 0;
    text-align: center
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__container {
        box-sizing: border-box;
        padding: 0 14px
    }
}

.c-sponsors-large-logos__sponsor {
    display: inline-block;
    height: 200px;
    margin-bottom: 30px;
    position: relative;
    vertical-align: top
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__sponsor {
        border-bottom: 1px solid #bdccd4;
        height: auto;
        margin-bottom: -1px;
        padding: 14px 0;
        text-align: left
    }
    .c-sponsors-large-logos__sponsor:first-child {
        border-top: 1px solid #bdccd4
    }
}

.c-sponsors-large-logos__sponsor__image {
    height: auto;
    left: 50%;
    max-height: 115px;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__sponsor__image {
        display: block;
        left: 0;
        max-height: 80px;
        position: static;
        transform: none
    }
}

@media only screen and (max-width:360px) {
    .c-sponsors-large-logos__sponsor__image {
        max-width: 250px
    }
}

.c-sponsors-large-logos__sponsor__expand {
    background: url(../images/sprite.png) 1px -120px;
    background-image: url(../images/sprite.svg), none;
    background-position: 1px -120px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 34px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    transition: transform .5s;
    width: 34px
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__sponsor__expand {
        left: auto;
        top: 50%;
        transform: translateY(-50%)
    }
}

.c-sponsors-large-logos__sponsor.is-open .c-sponsors-large-logos__sponsor__expand {
    transform: rotate(45deg)
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__sponsor.is-open .c-sponsors-large-logos__sponsor__expand {
        transform: translateY(-50%) rotate(45deg)
    }
}

.c-sponsors-large-logos__sponsor+.c-sponsors-large-logos__sponsor:before {
    border-left: 1px solid #bdccd4;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: -12.5px;
    width: 1px
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__sponsor+.c-sponsors-large-logos__sponsor:before {
        display: none
    }
}

@media only screen and (max-width:1106px) {
    .c-sponsors-large-logos__sponsor:nth-child(3n+1):before {
        border-left: 0
    }
}

@media only screen and (min-width:1090px) {
    .c-sponsors-large-logos__sponsor :nth-child(4n+1):before {
        border-left: 0
    }
}

.c-sponsors-large-logos__expanded-content {
    margin: 0;
    padding: 30px 0
}

@media only screen and (max-width:767px) {
    .c-sponsors-large-logos__expanded-content {
        margin-bottom: 20px;
        padding: 20px 14px
    }
}

.c-sponsors-small-logos {
    box-sizing: border-box;
    padding: 30px 0 0 0
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__wrapper {
        margin-bottom: 40px
    }
}

.c-sponsors-small-logos__title {
    margin: 0 auto
}

.c-sponsors-small-logos__title+.c-sponsors-small-logos__container {
    margin-top: 30px
}

.c-sponsors-small-logos__description {
    margin: 10px auto 0 auto
}

.c-sponsors-small-logos__container {
    font-size: 0;
    text-align: center
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__container {
        box-sizing: border-box;
        padding: 0 14px
    }
}

.c-sponsors-small-logos__sponsor {
    display: inline-block;
    height: 100px;
    margin-bottom: 30px;
    position: relative;
    vertical-align: top
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__sponsor {
        border-bottom: 1px solid #bdccd4;
        height: auto;
        margin-bottom: -1px;
        padding: 15px 0;
        text-align: left
    }
    .c-sponsors-small-logos__sponsor:first-child {
        border-top: 1px solid #bdccd4
    }
}

.c-sponsors-small-logos__sponsor__image {
    height: auto;
    max-height: 60px;
    max-width: 100%
}

.c-sponsors-small-logos__sponsor__expand {
    background: url(../images/sprite.png) 1px -120px;
    background-image: url(../images/sprite.svg), none;
    background-position: 1px -120px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 34px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    transition: transform .5s;
    transform: rotate(0);
    width: 34px
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__sponsor__expand {
        left: auto;
        top: 50%;
        transform: translateY(-50%)
    }
}

.c-sponsors-small-logos__sponsor.is-open .c-sponsors-small-logos__sponsor__expand {
    transform: rotate(45deg)
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__sponsor.is-open .c-sponsors-small-logos__sponsor__expand {
        transform: translateY(-50%) rotate(45deg)
    }
}

.c-sponsors-small-logos__sponsor+.c-sponsors-small-logos__sponsor:before {
    border-left: 1px solid #bdccd4;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: -12.5px;
    width: 1px
}

@media only screen and (max-width:1106px) {
    .c-sponsors-small-logos__sponsor:nth-child(5n+1):before {
        border-left: 0
    }
}

@media only screen and (min-width:1090px) {
    .c-sponsors-small-logos__sponsor :nth-child(6n+1):before {
        border-left: 0
    }
}

.c-sponsors-small-logos__expanded-content {
    margin: 0;
    padding: 30px 0
}

@media only screen and (max-width:767px) {
    .c-sponsors-small-logos__expanded-content {
        margin-bottom: 20px;
        padding: 20px 14px
    }
}

.c-sponsors-one-col {
    padding: 30px 0
}

@media only screen and (max-width:1106px) {
    .o-container .c-sponsors-one-col.o-offset-by-one {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0 auto;
        width: 75%
    }
}

@media only screen and (max-width:767px) {
    .o-container .c-sponsors-one-col.o-offset-by-one {
        padding-left: 14px;
        padding-right: 14px;
        width: 100%
    }
}

.c-sponsors-one-col--venue {
    margin-bottom: 18px
}

.c-sponsors-one-col__title {
    margin: 0 auto
}

.c-sponsors-one-col__description {
    margin: 20px auto 0 auto
}

.c-sponsors-one-col__container {
    margin-top: 30px
}

.c-sponsors-one-col__sponsor {
    border-bottom: 1px solid #0d1946;
    display: block;
    position: relative
}

.c-sponsors-one-col__sponsor:first-child {
    border-top: 1px solid #0d1946
}

.c-sponsors-one-col__sponsor__name {
    box-sizing: border-box;
    margin: 0;
    padding: 6px 0 8px 0;
    vertical-align: top;
    width: 100%
}

@media only screen and (max-width:767px) {
    .c-sponsors-one-col__sponsor__name {
        padding-left: 14px;
        padding-right: 14px
    }
}

.c-sponsors-one-col__sponsor__expand {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 50px;
    margin: 0 auto;
    padding-top: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: transform .3s;
    width: 50px;
    vertical-align: top
}

.c-sponsors-one-col__sponsor__expand-text {
    margin: 0 auto 13px auto
}

.c-sponsors-one-col__sponsor.is-open .c-sponsors-one-col__sponsor__expand {
    transform: rotate(45deg)
}

.c-sponsors-two-col {
    padding: 30px 0
}

.c-sponsors-two-col__title {
    margin: 0 auto 0 auto
}

.c-sponsors-two-col__description {
    margin: 20px auto 0 auto
}

.c-sponsors-two-col__container {
    font-size: 0;
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .c-sponsors-two-col__container {
        padding-left: 14px;
        padding-right: 14px;
        width: 100%;
        box-sizing: border-box
    }
}

.c-sponsors-two-col__container__right {
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .c-sponsors-two-col__container__right .c-sponsors-two-col__sponsor:first-child {
        border-top: 0
    }
}

.c-sponsors-two-col__sponsor {
    border-bottom: 1px solid #0d1946;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%
}

.c-sponsors-two-col__sponsor:first-child {
    border-top: 1px solid #0d1946
}

.c-sponsors-two-col__sponsor__name {
    box-sizing: border-box;
    margin: 0;
    padding: 10px 0 12px 0;
    vertical-align: top;
    width: 100%
}

.c-sponsors-two-col__sponsor__expand {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 50px;
    margin: 0 auto;
    padding-top: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: transform .3s;
    width: 50px;
    vertical-align: top
}

.c-sponsors-two-col__sponsor__expand-text {
    margin: 0 auto 13px auto
}

.c-sponsors-two-col__sponsor.is-open .c-sponsors-two-col__sponsor__expand {
    transform: rotate(45deg)
}

@media only screen and (max-width:767px) {
    .c-supporting-documents {
        box-sizing: border-box;
        padding: 0 14px
    }
}

.c-supporting-documents__title {
    border-bottom: 1px solid #0d1946;
    border-top: 1px solid #0d1946;
    cursor: pointer;
    padding: 10px 0;
    position: relative
}

.c-supporting-documents__title__icon {
    position: absolute;
    right: 10px;
    top: 15px;
    transition: transform .5s
}

.c-supporting-documents__doc {
    border-bottom: 1px solid #0d1946;
    padding: 10px 0 11px 0
}

.c-supporting-documents__doc__name {
    box-sizing: border-box;
    float: left;
    padding-right: 10px;
    width: 65%
}

.c-supporting-documents__doc__download {
    float: right;
    width: 35%
}

.c-supporting-documents.is-open .c-supporting-documents__title__icon {
    transform: rotate(45deg)
}

.c-testimonials {
    padding: 30px 0;
    margin-bottom: 30px
}

@media only screen and (max-width:1106px) {
    .c-testimonials {
        padding: 26px 0 30px 0
    }
}

@media only screen and (max-width:1106px) {
    .c-testimonials__container {
        box-sizing: border-box;
        padding: 0 25px
    }
}

@media only screen and (max-width:767px) {
    .c-testimonials__container {
        padding: 0 14px
    }
}

.c-testimonials__testimonial {
    display: inline-block;
    float: none;
    text-align: left;
    vertical-align: middle
}

@media only screen and (max-width:1106px) {
    .c-testimonials__testimonial {
        margin-right: 0;
        width: 80%
    }
}

.c-testimonials__testimonial__title {
    margin-bottom: 10px
}

.c-testimonials__testimonial__quote {
    padding: 20px 0
}

.c-testimonials__link {
    display: block;
    margin: 20px auto 0 auto
}

@media only screen and (max-width:1106px) {
    .c-testimonials__link {
        width: auto
    }
}

.c-testimonials__link__arrow {
    margin: 5px 0 0 9px
}

.c-vacancies__inner {
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px
}

@media only screen and (max-width:767px) {
    .c-vacancies__inner {
        padding: 0 14px
    }
    .c-vacancies__inner.o-container__inner {
        margin: 0
    }
}

.c-wysiwyg-content {
    padding: 42px 0;
    word-wrap: break-word
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content {
        padding: 22px 14px
    }
}

.c-wysiwyg-content div,
.c-wysiwyg-content iframe,
.c-wysiwyg-content img {
    max-width: 100%
}

.c-wysiwyg-content iframe {
    display: block;
    margin: 0 auto
}

.c-wysiwyg-content img {
    height: auto
}

.c-wysiwyg-content h1 {
    margin-bottom: 26px
}

.c-wysiwyg-content h2 {
    margin-bottom: 10px
}

.c-wysiwyg-content h3 {
    margin-bottom: 10px
}

.c-wysiwyg-content h3 a {
    border-bottom: 1px solid #e6534e
}

.c-wysiwyg-content h3 a:focus,
.c-wysiwyg-content h3 a:hover {
    color: #e6534e
}

.c-wysiwyg-content h1:first-child,
.c-wysiwyg-content h2:first-child,
.c-wysiwyg-content h3:first-child,
.c-wysiwyg-content h4:first-child,
.c-wysiwyg-content h5:first-child,
.c-wysiwyg-content h6:first-child,
.c-wysiwyg-content ol:first-child,
.c-wysiwyg-content p:first-child,
.c-wysiwyg-content ul:first-child {
    margin-top: 0
}

.c-wysiwyg-content ol+h1,
.c-wysiwyg-content p+h1,
.c-wysiwyg-content ul+h1 {
    margin-top: 44px
}

.c-wysiwyg-content ol+h2,
.c-wysiwyg-content ol+h3,
.c-wysiwyg-content p+h2,
.c-wysiwyg-content p+h3,
.c-wysiwyg-content ul+h2,
.c-wysiwyg-content ul+h3 {
    margin-top: 30px
}

.c-wysiwyg-content ol+ol,
.c-wysiwyg-content ol+ul,
.c-wysiwyg-content p+ol,
.c-wysiwyg-content p+ul,
.c-wysiwyg-content ul+ol,
.c-wysiwyg-content ul+ul {
    margin-top: 23px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content ol+ol,
    .c-wysiwyg-content ol+ul,
    .c-wysiwyg-content p+ol,
    .c-wysiwyg-content p+ul,
    .c-wysiwyg-content ul+ol,
    .c-wysiwyg-content ul+ul {
        margin-bottom: 18px;
        margin-top: 18px
    }
}

.c-wysiwyg-content ol {
    list-style: decimal
}

.c-wysiwyg-content ol ul {
    list-style: disc
}

.c-wysiwyg-content ol ol {
    list-style: lower-latin
}

.c-wysiwyg-content ul {
    list-style: disc
}

.c-wysiwyg-content ul ul {
    list-style: circle
}

.c-wysiwyg-content ul ol {
    list-style: decimal
}

.c-wysiwyg-content ol,
.c-wysiwyg-content ul {
    margin: 18px 0 33px 21px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content ol,
    .c-wysiwyg-content ul {
        margin-bottom: 18px;
        margin-top: 18px
    }
}

.c-wysiwyg-content ol ol,
.c-wysiwyg-content ol ul,
.c-wysiwyg-content ul ol,
.c-wysiwyg-content ul ul {
    margin: 4px 0 5px 25px
}

.c-wysiwyg-content ol li,
.c-wysiwyg-content ul li {
    margin-bottom: 5px;
    padding-left: 5px
}

.c-wysiwyg-content ol li a,
.c-wysiwyg-content ul li a {
    border-bottom: 1px solid #e6534e
}

.c-wysiwyg-content p {
    margin-bottom: 14px
}

.c-wysiwyg-content p a[href$=gif],
.c-wysiwyg-content p a[href$=jpeg],
.c-wysiwyg-content p a[href$=jpg],
.c-wysiwyg-content p a[href$=png] {
    border: 0 none
}

.c-wysiwyg-content p a {
    border-bottom: 1px solid #e6534e
}

.c-wysiwyg-content p a:focus,
.c-wysiwyg-content p a:hover {
    color: #e6534e
}

.c-wysiwyg-content p .ts-link {
    border: 0
}

.c-wysiwyg-content .link-with-arrow {
    text-align: center
}

.c-wysiwyg-content .link-with-arrow:after {
    background: url(../images/sprite.png) -90px -220px;
    background-image: url(../images/sprite.svg), none;
    background-position: -90px -220px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    content: " ";
    display: inline-block;
    height: 17px;
    margin-left: 6px;
    margin-top: 7px;
    vertical-align: top;
    width: 16px
}

.c-wysiwyg-content .ts-standfirst a {
    border-bottom: 1px solid #e6534e;
    text-decoration: none
}

.c-wysiwyg-content .ts-pull-out-head {
    margin-bottom: 4px;
    margin-top: 42px
}

.c-wysiwyg-content .ts-pull-out-text {
    margin-bottom: 24px
}

.c-wysiwyg-content .ts-pull-quote-ref {
    margin-bottom: 20px;
    margin-left: 30px
}

@media only screen and (max-width:1106px) {
    .c-wysiwyg-content .ts-pull-quote-ref {
        margin-left: 0
    }
}

.c-wysiwyg-content blockquote {
    margin-top: 40px;
    margin-left: 30px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content blockquote {
        margin-left: 0
    }
}

.c-wysiwyg-content .mce-item-table,
.c-wysiwyg-content table {
    font-family: 'Hanken Grotesk', sans-serif;
    border-collapse: collapse;
    margin: 20px 0 40px 0
}

.ts-table-title+.c-wysiwyg-content .mce-item-table,
.ts-table-title+.c-wysiwyg-content table {
    margin-top: 10px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .mce-item-table,
    .c-wysiwyg-content table {
        border: 0;
        padding: 0;
        width: 100%
    }
}

.c-wysiwyg-content .mce-item-table,
.c-wysiwyg-content .mce-item-table td,
.c-wysiwyg-content .mce-item-table th,
.c-wysiwyg-content table,
.c-wysiwyg-content table td,
.c-wysiwyg-content table th {
    border: 1px solid #000;
    padding: 5px 10px
}

.c-wysiwyg-content .mce-item-table th,
.c-wysiwyg-content table th {
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .mce-item-table td,
    .c-wysiwyg-content table td {
        display: block;
        height: auto!important
    }
}

.c-wysiwyg-content .alignnone {
    margin: 5px 20px 10px 0
}

.c-wysiwyg-content .aligncenter,
.c-wysiwyg-content div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.c-wysiwyg-content .alignright {
    float: right;
    margin: 5px 0 10px 20px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .alignright {
        float: none
    }
}

.c-wysiwyg-content .alignleft {
    float: left;
    margin: 5px 20px 10px 0
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content .alignleft {
        float: none
    }
}

.c-wysiwyg-content a img.alignright {
    float: right;
    margin: 5px 0 10px 20px
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content a img.alignright {
        float: none
    }
}

.c-wysiwyg-content a img.alignnone {
    margin: 5px 20px 10px 0
}

.c-wysiwyg-content a img.alignleft {
    float: left;
    margin: 5px 20px 10px 0
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content a img.alignleft {
        float: none
    }
}

.c-wysiwyg-content a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.c-wysiwyg-content .wp-caption {
    background: #fff;
    max-width: 100%;
    padding: 0;
    position: relative;
    text-align: left
}

.c-wysiwyg-content .wp-caption.alignnone {
    margin: 30px 20px 20px 0
}

.c-wysiwyg-content .wp-caption.alignleft {
    margin: 30px 20px 20px 0
}

.c-wysiwyg-content .wp-caption.alignright {
    margin: 30px 0 20px 20px
}

.c-wysiwyg-content .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto
}

.c-wysiwyg-content .wp-caption .wp-caption-text {
    position: absolute;
    top: -4px;
    right: -135px;
    width: 120px
}

@media only screen and (max-width:1106px) {
    .c-wysiwyg-content .wp-caption .wp-caption-text {
        margin-top: -8px;
        position: static;
        width: 100%
    }
}

.c-wysiwyg-content .wp-caption .media-credit {
    background-color: #fff;
    bottom: 10px;
    color: #0d1946;
    display: none;
    opacity: .8;
    margin: 0 31px 0 0;
    padding: 7px 10px 6px;
    position: absolute;
    right: 0
}

.c-wysiwyg-content .wp-caption .media-credit-container {
    position: relative
}

.c-wysiwyg-content .wp-caption .media-credit-container .credit-toggle-btn {
    background: url(../images/sprite.png) 0 -450px;
    background-image: url(../images/sprite.svg), none;
    background-position: 0 -450px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    background-color: #fff;
    bottom: 10px;
    display: block;
    cursor: pointer;
    height: 30px;
    opacity: .8;
    position: absolute;
    right: 0;
    width: 30px
}

.c-wysiwyg-content .wp-caption .media-credit-container.credit-is-open .credit-toggle-btn {
    background: url(../images/sprite.png) -31px -450px;
    background-image: url(../images/sprite.svg), none;
    background-position: -31px -450px;
    background-repeat: no-repeat;
    background-size: 300px 600px;
    background-color: #fff
}

.c-wysiwyg-content .wp-caption .media-credit-container.credit-is-open .credit-toggle-btn:after {
    background-color: #0d1946;
    border-bottom: 7px #fff solid;
    border-top: 8px #fff solid;
    box-sizing: border-box;
    content: " ";
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px
}

.c-wysiwyg-content .wp-caption .media-credit-container.credit-is-open .media-credit {
    display: block
}

.c-wysiwyg-content--no-padding-top {
    padding-top: 0
}

.c-wysiwyg-content--small-padding-top {
    padding-top: 10px
}

.c-wysiwyg-content--reader {
    margin: 0 auto
}

.c-wysiwyg-content--reader .c-reader-footnote-ref a {
    border-bottom: 0
}

@media only screen and (max-width:767px) {
    .c-wysiwyg-content br {
        display: none
    }
}

.u-black {
    color: #000
}

.u-black-bg {
    background: #000
}

.u-white {
    color: #fff
}

.u-white-bg {
    background: #fff
}

.u-grey--mid {
    color: #bdccd4
}

.u-grey--mid-bg {
    background: #bdccd4
}

.u-grey--light {
    color: #dde5e9
}

.u-grey--light-bg {
    background: #dde5e9
}

.u-grey--pale {
    color: #eef2f4
}

.u-grey--pale-bg {
    background: #eef2f4
}

.u-navy--dark {
    color: #0d1946
}

.u-navy--dark-bg {
    background: #0d1946
}

.u-navy {
    color: #0d1946
}

.u-navy-bg {
    background: #0d1946
}

.u-navy--mid {
    color: #3e476b
}

.u-navy--mid-bg {
    background: #3e476b
}

.u-navy--light {
    color: #73858f
}

.u-navy--light-bg {
    background: #73858f
}

.u-pink {
    color: #e6534f
}

.u-pink-bg {
    background: #e6534f
}

.u-blue {
    color: #0098d3
}

.u-blue-bg {
    background: #0098d3
}

.u-blue--light {
    color: #dde5e9
}

.u-blue--light-bg {
    background: #E6E8EC;
}

.u-blue--lighter {
    color: #0098d3
}

.u-blue--lighter-bg {
    background: #0098d3
}

.u-turq--dark {
    color: #7c67da
}

.u-turq--dark-bg {
    background: #7c67da
}

.u-turq {
    color: #d7d2f4
}

.u-turq-bg {
    background: #d7d2f4
}

.u-green--dark {
    color: #7e8c36
}

.u-green--dark-bg {
    background: #7e8c36
}

.u-green {
    color: #7e8c36
}

.u-green-bg {
    background: #7e8c36
}

.u-green--bright {
    color: #7e8c36
}

.u-green--bright-bg {
    background: #7e8c36
}

.u-green--light {
    background-color: #ccd1af
}

.u-green--light-bg {
    background-color: #ccd1af
}

.c-reader-contents.u-green--light-bg {
    background-color: #BBBCEE;
    border-top: 1px solid #7D67DA;
}

.u-yellow {
    color: #f49812
}

.u-yellow-bg {
    background: #f49812
}

.u-dashed-bg {
    background-color: #e6e8ec;
}

.u-dashed--pale-bg {
    background-color: #e6e8ec;
}


/*
.u-dashed-bg {
    background-image: url(../images/navy-pattern.png);
    background-repeat: repeat
}

.u-dashed--pale-bg {
    background-image: url(../images/navy-pattern--pale.png);
    background-repeat: repeat
}

.u-dashed--overlay {
    background-image: url(../images/navy-pattern--overlay.png);
    background-repeat: repeat
}
*/

.u-stripe--blue {
    background: repeating-linear-gradient(-45deg, transparent, transparent 6px, #0098d3 6px, #0098d3 8px)
}

.u-stripe--blue-on-navy {
    background: repeating-linear-gradient(-45deg, #0d1946, #0d1946 6px, #0098d3 6px, #0098d3 8px)
}

.u-stripe--green {
    background: repeating-linear-gradient(-45deg, transparent, transparent 6px, #7e8c36 6px, #7e8c36 8px)
}

.u-padding-top-40 {
    padding-top: 40px
}

.u-padding-bottom-40 {
    padding-bottom: 40px
}

.u-padding-top-60 {
    padding-top: 60px
}

.u-padding-bottom-60 {
    padding-bottom: 60px
}

.u-clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.u-left {
    float: left
}

.u-right {
    float: right
}

.u-inline-block {
    display: inline-block;
    vertical-align: top
}

.u-inline-block+.u-inline-block {
    margin-left: -4px
}

.u-text-left {
    text-align: left
}

.u-text-center {
    text-align: center
}

.u-text-right {
    text-align: right
}

.u-hidden {
    display: none
}

.u-anchor {
    display: block;
    margin-top: -140px;
    position: absolute;
    visibility: hidden
}

.u-relative {
    position: relative
}

.u-font-zero {
    font-size: 0
}

.u-border-top {
    border-top: 3px solid #fff
}

.u-border-top--light-grey {
    border-top: 3px solid #dde5e9
}

.u-width-auto {
    width: auto
}

.is-mobile,
.is-tablet {
    display: none
}

@media only screen and (max-width:1106px) {
    .is-desktop {
        display: none
    }
    .is-tablet {
        display: block
    }
    .is-tablet.u-inline-block {
        display: inline-block;
        vertical-align: top
    }
}

@media only screen and (max-width:767px) {
    .is-mobile {
        display: block
    }
    .is-mobile.u-inline-block {
        display: inline-block;
        vertical-align: top
    }
    .is-tablet-and-desktop {
        display: none
    }
}

.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style:none) {
    .ps-container {
        overflow: auto!important
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .ps-container {
        overflow: auto!important
    }
}

.ps-scrollbar-x-rail,
.ps-scrollbar-y-rail {
    opacity: 1;
    z-index: 5
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
    background-color: #eef2f4;
    display: block
}

.ps-container.ps-in-scrolling {
    pointer-events: none
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #bdccd4
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #bdccd4
}

.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    border-radius: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    height: 20px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #eef2f4;
    border-radius: 0;
    transition: background-color .2s linear;
    bottom: 0;
    height: 20px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    border-radius: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    width: 20px;
    margin-top: 0;
    margin-bottom: 0
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #bdccd4;
    border-radius: 0;
    transition: background-color .2s linear;
    right: 0;
    width: 20px
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #bdccd4
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #bdccd4
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
    opacity: 1
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #bdccd4
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eef2f4;
    opacity: 1
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #bdccd4
}

.page-id-354 .u-dashed-bg {
    background-color: #d7d2f4;
}

.parent-pageid-354 .c-page-banner--no-image .page-id-354 .c-page-banner--no-image {
    background-color: #d7d2f4;
    padding-bottom: 42px;
}

.parent-pageid-8337 .u-dashed-bg,
.page-id-8337 .u-dashed-bg {
    background-color: #99d7ee;
}

.page-id-239 .c-page-banner--no-image,
.parent-pageid-8337 .c-page-banner--no-image,
.page-id-8337 .c-page-banner--no-image {
    background-color: #99d7ee;
    padding-bottom: 42px;
}

.parent-pageid-175 .u-dashed-bg,
.page-id-175 .u-dashed-bg {
    background-color: #BBBCEE;
}

.parent-pageid-175 .c-page-banner--no-image,
.page-id-175 .c-page-banner--no-image {
    background-color: #BBBCEE;
    padding-bottom: 42px;
}

.parent-pageid-354 .u-dashed-bg,
.page-id-354 .u-dashed-bg {
    background-color: #BBBCEE;
}

.parent-pageid-354 .c-page-banner--no-image,
.page-id-354 .c-page-banner--no-image {
    background-color: #BBBCEE;
    padding-bottom: 42px;
}

.parent-pageid-313 .u-dashed-bg,
.page-id-313 .u-dashed-bg {
    background-color: #FBD6A1;
}

.parent-pageid-313 .c-page-banner--no-image,
.page-id-313 .c-page-banner--no-image {
    background-color: #FBD6A1;
    padding-bottom: 84px;
}

.parent-pageid-354 .ts-priorities,
.page-id-354 .ts-priorities {
    color: #7D67DA;
}

.parent-pageid-354 .c-core-areas__area,
.page-id-354 .c-core-areas__area {
    border-top: 2px solid #7D67DA;
}

.page-id-425 .u-dashed-bg,
.parent-pageid-425 .u-dashed-bg,
.parent-pageid-617 .u-dashed-bg,
.page-id-617 .u-dashed-bg {
    background-color: #ccd1af;
}

.parent-pageid-425 .c-page-banner--no-image,
.page-id-425 .c-page-banner--no-image,
.parent-pageid-617 .c-page-banner--no-image,
.page-id-617 .c-page-banner--no-image {
    background-color: #ccd1af;
    padding-bottom: 42px;
}

.c-conference-header__content__twitter.ts-twitter:before {
    background-position: -1px -340px;
}

.page-id-239 .c-page-banner--no-image {
    background-color: #99d7ee;
    padding-bottom: 42px;
}