head {
  clear: both;
}

head title {
  font-family: "usn-tiny 0, usn-small 540px, usn-medium 840px, usn-large 1024px, usn-huge 1600px";
}

[data-usn-if],
body:after {
  display: none;
}

.druk-medium,
.hero__heading,
.quote,
.quote--extended,
.quote--floated,
.quote-block,
.statement,
.statement--extended,
.statement--floated,
.theme-white .quote,
.theme-white .quote--extended,
.theme-white .quote--floated,
.theme-white .statement,
.theme-white .statement--extended,
.theme-white .statement--floated,
.virtual-open-day-slider__slide__content h1,
.virtual-open-day-slider__slide__content--dark h1 {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
}

.druk-bold,
.fluid-search__input {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 700;
}

.druk-super {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 900;
}

.block__body,
.hero--gold-campaign .hero__intro,
.hero--gold-stories .hero__intro,
.hero--podcasts .hero__intro,
.hero--press .hero__intro,
.publico-text,
.teaser__body p,
.teaser__subtitle,
.theme-white .dl--half-half .dl__item .dl__definition,
.theme-white .quote,
.theme-white .quote--extended,
.theme-white .quote--floated,
.theme-white .statement,
.theme-white .statement--extended,
.theme-white .statement--floated,
.theme-white ul.name-list li a {
  font-family: 'Publico Text Web',Times New Roman,Times,Georgia,serif;
}

.course-info__header+p,
.filter__list-active .theme-white a,
.graphik,
.hero--press .hero__heading,
.list-dates a .time,
.modal-window--content .teaser__meta,
.specification,
.teaser--page p,
.teaser--podcasts .teaser__body p,
.teaser__title span,
.theme-white .breadcrumb nav.secondary-nav>ul li>a,
.theme-white .btn,
.theme-white .content-split-layout .group-1 h2.sub-heading,
.theme-white .content-split-layout .group-2 h2.sub-heading,
.theme-white .dl--half-half .dl__item .dl__download,
.theme-white .dl--half-half .dl__item .dl__term,
.theme-white .filter__list-active a,
.theme-white .header .header__link .press-logo,
.theme-white .hero--press .hero__heading,
.theme-white .hero--press .hero__heading a,
.theme-white .hero--press .teaser__title,
.theme-white .hero--press .teaser__title a,
.theme-white .hero__author,
.theme-white .hero__sub-heading,
.theme-white .hero__type,
.theme-white .pagination li a,
.theme-white .teaser--editorial-team .hero__heading,
.theme-white .teaser--editorial-team .hero__heading a,
.theme-white .teaser--editorial-team .teaser__title,
.theme-white .teaser--editorial-team .teaser__title a,
.theme-white .teaser--event .hero__heading,
.theme-white .teaser--event .hero__heading a,
.theme-white .teaser--event .teaser__title,
.theme-white .teaser--event .teaser__title a,
.theme-white .teaser--gold-stories .hero__heading,
.theme-white .teaser--gold-stories .hero__heading a,
.theme-white .teaser--gold-stories .teaser__title,
.theme-white .teaser--gold-stories .teaser__title a,
.theme-white .teaser--image .hero__heading,
.theme-white .teaser--image .hero__heading a,
.theme-white .teaser--image .teaser__title,
.theme-white .teaser--image .teaser__title a,
.theme-white .teaser--news-event .hero__heading,
.theme-white .teaser--news-event .hero__heading a,
.theme-white .teaser--news-event .teaser__title,
.theme-white .teaser--news-event .teaser__title a,
.theme-white .teaser--publication .hero__heading,
.theme-white .teaser--publication .hero__heading a,
.theme-white .teaser--publication .teaser__title,
.theme-white .teaser--publication .teaser__title a,
.theme-white .teaser--recently-updated-series .hero__heading,
.theme-white .teaser--recently-updated-series .hero__heading a,
.theme-white .teaser--recently-updated-series .teaser__title,
.theme-white .teaser--recently-updated-series .teaser__title a,
.theme-white .teaser--tweets *,
.theme-white .teaser--tweets .teaser__body p,
.theme-white .teaser--tweets .teaser__meta,
.theme-white .teaser--widescreen .hero__heading,
.theme-white .teaser--widescreen .hero__heading a,
.theme-white .teaser--widescreen .teaser__title,
.theme-white .teaser--widescreen .teaser__title a,
.theme-white button,
.theme-white input.submit,
table {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 400;
}

.admin-link,
.admin-login,
.author__info,
.breadcrumb nav.secondary-nav>ul li,
.breadcrumb nav.secondary-nav>ul li>ul li a,
.btn,
.c-banner--sub-level.c-banner--library,
.dl,
.dl--browse-by .dl__term,
.dl--browse-by a,
.dl--full-list a,
.dropdown-nav,
.filter__list li a,
.filter__list-active a,
.filter__list-horizontal li,
.filter__tabs li a,
.footer__back-top,
.footer__copyright,
.graphik-medium,
.graphik-semibold,
.hero--gold-campaign .hero__sub-title,
.hero--gold-stories .hero__sub-title,
.hero__credit,
.hero__intro,
.hero__tags,
.hero__type,
.list-dates a,
.list-links a,
.media-block__caption,
.name-list li a,
.pagination li a,
.podcasts .group-heading,
.primary-nav li,
.search-area,
.search-wrapper,
.share,
.site-map--footer a,
.split-list li,
.split-list__item,
.staff-students-nav li,
.tag-list li a,
.teaser--accreditation .teaser__accreditation__caption,
.teaser--book .teaser__body p,
.teaser--cta .teaser__body p,
.teaser--cta-box .teaser__body,
.teaser--cta-box .teaser__body p,
.teaser--event .teaser__type,
.teaser--expert .teaser__body p,
.teaser--gold-stories .teaser__type,
.teaser--image .teaser__type,
.teaser--image-text .quote,
.teaser--image-text .quote--extended,
.teaser--image-text .quote--floated,
.teaser--image-text .quote-block,
.teaser--image-text .statement,
.teaser--image-text .statement--extended,
.teaser--image-text .statement--floated,
.teaser--latest-podcasts .teaser__more a,
.teaser--links .teaser__body p,
.teaser--news-event .teaser__type,
.teaser--podcasts .teaser__body p a,
.teaser--profile .quote,
.teaser--profile .quote--extended,
.teaser--profile .quote--floated,
.teaser--profile .quote-block,
.teaser--profile .statement,
.teaser--profile .statement--extended,
.teaser--profile .statement--floated,
.teaser--programme .teaser__body p,
.teaser--recently-updated-series .teaser__type,
.teaser--text .teaser__type,
.teaser--widescreen .teaser__type,
.teaser__action,
.teaser__breadcrumb,
.teaser__meta,
.teaser__more,
.teaser__title,
.teaser__type--dark,
.theme-white .hero--simple .hero__content .hero__heading,
button,
button.btn,
input.submit,
label,
legend {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
}

.emphasis,
.fluid-search__label,
.graphik-bold,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 600;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-spacing: 0;
}

.bio,
.block,
.clearfix,
.filter__panel,
.month,
.section,
.section-container,
.teaser--alumni,
.teaser--image-text .quote,
.teaser--image-text .quote--extended,
.teaser--image-text .quote--floated,
.teaser--image-text .quote-block,
.teaser--image-text .statement,
.teaser--image-text .statement--extended,
.teaser--image-text .statement--floated,
.teaser--profile .quote,
.teaser--profile .quote--extended,
.teaser--profile .quote--floated,
.teaser--profile .quote-block,
.teaser--profile .statement,
.teaser--profile .statement--extended,
.teaser--profile .statement--floated,
.theme-virtual-open-day .primary-nav li.sub-nav {
  zoom: 1;
}

.bio:after,
.bio:before,
.block:after,
.block:before,
.clearfix:after,
.clearfix:before,
.filter__panel:after,
.filter__panel:before,
.month:after,
.month:before,
.section-container:after,
.section-container:before,
.section:after,
.section:before,
.teaser--alumni:after,
.teaser--alumni:before,
.teaser--image-text .quote--extended:after,
.teaser--image-text .quote--extended:before,
.teaser--image-text .quote--floated:after,
.teaser--image-text .quote--floated:before,
.teaser--image-text .quote-block:after,
.teaser--image-text .quote-block:before,
.teaser--image-text .quote:after,
.teaser--image-text .quote:before,
.teaser--image-text .statement--extended:after,
.teaser--image-text .statement--extended:before,
.teaser--image-text .statement--floated:after,
.teaser--image-text .statement--floated:before,
.teaser--image-text .statement:after,
.teaser--image-text .statement:before,
.teaser--profile .quote--extended:after,
.teaser--profile .quote--extended:before,
.teaser--profile .quote--floated:after,
.teaser--profile .quote--floated:before,
.teaser--profile .quote-block:after,
.teaser--profile .quote-block:before,
.teaser--profile .quote:after,
.teaser--profile .quote:before,
.teaser--profile .statement--extended:after,
.teaser--profile .statement--extended:before,
.teaser--profile .statement--floated:after,
.teaser--profile .statement--floated:before,
.teaser--profile .statement:after,
.teaser--profile .statement:before,
.theme-virtual-open-day .primary-nav li.sub-nav:after,
.theme-virtual-open-day .primary-nav li.sub-nav:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex: 0 1 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.bio:after,
.block:after,
.clear,
.clearfix:after,
.filter__panel:after,
.month:after,
.section-container:after,
.section:after,
.teaser--alumni:after,
.teaser--image-text .quote--extended:after,
.teaser--image-text .quote--floated:after,
.teaser--image-text .quote-block:after,
.teaser--image-text .quote:after,
.teaser--image-text .statement--extended:after,
.teaser--image-text .statement--floated:after,
.teaser--image-text .statement:after,
.teaser--profile .quote--extended:after,
.teaser--profile .quote--floated:after,
.teaser--profile .quote-block:after,
.teaser--profile .quote:after,
.teaser--profile .statement--extended:after,
.teaser--profile .statement--floated:after,
.teaser--profile .statement:after,
.theme-virtual-open-day .primary-nav li.sub-nav:after {
  clear: both;
}

.element-invisible,
.hide-visually,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.fluid-search__submit,
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.fluid-search__submit br,
.ir br {
  display: none;
}

.nav-list,
.reset-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list>li {
  display: inline-block;
}

.no-margin {
  margin: 0!important;
}

.no-animation {
  -webkit-transition-duration: 0s!important;
  transition-duration: 0s!important;
}

*,
:after,
:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f6f7f7;
  color: #333;
  font-family: 'Publico Text Web',Times New Roman,Times,Georgia,serif;
  line-height: 1.5625;
  font-size: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 5px;
  margin-bottom: .3125rem;
  color: #333;
}

.h1,
h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

.h2,
h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
}

.h3,
h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

.h4,
h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.0002px;
  line-height: 1.5625125rem;
}

.h5,
.h6,
h5,
h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5625em;
}

a {
  color: #00568f;
  text-decoration: none;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.dl--browse-by .dl__wrapper a:focus,
.dl--browse-by .dl__wrapper a:hover,
.dl--full-list a:focus,
.dl--full-list a:hover,
.list-dates a:focus,
.list-dates a:hover,
.list-links a:focus,
.list-links a:hover,
.split-list li a:focus,
.split-list li a:hover,
.split-list__item a:focus,
.split-list__item a:hover,
.underline-hover a:focus,
.underline-hover a:hover,
a:active,
a:focus,
a:hover {
  color: #A42017;
}

.teaser--alumni .teaser__body a:focus,
.teaser--alumni .teaser__body a:hover,
.teaser__body p a:focus,
.teaser__body p a:hover,
.underline-always a:focus,
.underline-always a:hover {
  text-decoration: none!important;
}

.dl--full-list a,
.list-links a {
  color: #000;
}

.dl--full-list a:focus,
.dl--full-list a:hover,
.list-links a:focus,
.list-links a:hover {
  color: #666;
}

hr {
  border-bottom: 1px solid #CCC;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 30px 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  border-left: 2px solid #CCC;
  color: #333;
  margin: 30px 0;
  padding-left: 15px;
}

cite {
  color: #737373;
  font-style: italic;
}

cite:before {
  content: "\2014 \00A0";
}

dl,
ol,
ul {
  margin-top: 25px;
  margin-top: 1.5625rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

dl dt {
  font-weight: 700;
}

nav>ol,
nav>ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav>ol li,
nav>ul li {
  display: inline-block;
}

::-webkit-input-placeholder {
  color: #CCC;
}

:-moz-placeholder {
  color: #CCC;
}

::-moz-placeholder {
  color: #CCC;
}

:-ms-input-placeholder {
  color: #CCC;
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  max-width: 100%;
  width: 100%;
  padding: 20px;
  position: relative;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

fieldset {
  border: 1px solid #E3E3E3;
  margin: 0 0 40px;
  padding: 20px;
}

fieldset label:first-of-type {
  margin-top: 0;
}

label {
  display: block;
  margin: 30px 0 10px;
}

.checkbox-inline,
.radio-inline {
  display: inline-block;
  margin: 0 30px 0 10px;
}

input[type=number] {
  max-width: 25%;
  width: 25%;
}

input[type=range] {
  max-width: 100%;
  width: 100%;
}

button,
button.btn,
input.submit {
  border: 0;
}

select {
  background-color: #fff;
  background-image: url(../img/svg/icon-arrow-down.55f38a54c2789791.svg);
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 10px;
}

select.select--outline {
  border: 1px solid #CCC;
  color: #999;
  background-color: transparent;
}

.filter-select {
  margin-bottom: 40px;
}

#hoop-jump,
.hoop-jump {
  display: none;
}

table {
  border-collapse: collapse;
  margin: 30px 0;
  table-layout: fixed;
  width: 100%;
}

table tbody tr td a.modal-window__inline,
table tbody tr td a.modal-window__inline:hover {
  border-bottom: 0;
}

.section table:first-of-type {
  margin-top: 0;
}

td,
th {
  border-top: 1px solid #CCC;
  padding: 7.5px 20px 22.5px 0;
  font-size: 14px;
  font-size: .875rem;
}

th {
  font-weight: 700;
  text-align: left;
}

td,
th,
tr {
  vertical-align: middle;
}

td a,
td a:hover {
  border-bottom: 0!important;
}

section.section.section--accordion.modules div.accordion-wrapper table td {
  border-top: 0;
}

section.section.section--accordion.modules div.accordion-wrapper table td a {
  border-bottom: 0;
}

.specification {
  margin-bottom: 0!important;
}

td p a:link {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

td p a:hover {
  color: #A42017;
}

td a:link {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

td a:hover {
  color: #A42017;
}

#skiptocontent a {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0;
  color: #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-right-radius: 8px;
  background: 0 0;
  -webkit-transition: top 1s ease-out,background 1s linear;
  transition: top 1s ease-out,background 1s linear;
  z-index: 100;
}

#skiptocontent a:focus {
  position: absolute;
  left: 0;
  top: 0;
  background: #fed100;
  outline: 0;
  -webkit-transition: top .1s ease-in,background .5s linear;
  transition: top .1s ease-in,background .5s linear;
}

:focus {
  outline: 0;
}

.no-js :focus,
.tabbing :focus {
  outline: 4px solid #fed100;
  outline-offset: 0;
}

.social-expand:after,
.social-expand:hover:after,
.social-hubs li a[href*="vimeo.com"],
.social-hubs li a[href*="youtube.com"],
.social-hubs li a[href*="facebook.com"],
.social-hubs li a[href*="instagram.com"],
.social-hubs li a[href*="linkedin.com"],
.social-hubs li a[href*="twitter.com"],
.svg-blockquote-quote,
.svg-blockquote-quote-009fda,
.svg-blockquote-quote-34b233,
.svg-button-play,
.svg-button-play-gray,
.svg-button-speaker,
.svg-charm-menu,
.svg-charm-menu-active,
.svg-charm-menu-active-mobile,
.svg-charm-menu-mobile,
.svg-charm-menu-search,
.svg-charm-menu-search-active,
.svg-charm-menu-search-active-mobile,
.svg-charm-menu-search-mobile,
.svg-charm-menu-staff-students,
.svg-charm-menu-staff-students-active,
.svg-charm-menu-staff-students-active-mobile,
.svg-charm-menu-staff-students-mobile,
.svg-charm-motarboard,
.svg-charm-motarboard-active,
.svg-charm-search,
.svg-charm-search-active,
.svg-document,
.svg-event-date-day-1,
.svg-event-date-day-10,
.svg-event-date-day-11,
.svg-event-date-day-12,
.svg-event-date-day-13,
.svg-event-date-day-14,
.svg-event-date-day-15,
.svg-event-date-day-16,
.svg-event-date-day-17,
.svg-event-date-day-18,
.svg-event-date-day-19,
.svg-event-date-day-2,
.svg-event-date-day-20,
.svg-event-date-day-21,
.svg-event-date-day-22,
.svg-event-date-day-23,
.svg-event-date-day-24,
.svg-event-date-day-25,
.svg-event-date-day-26,
.svg-event-date-day-27,
.svg-event-date-day-28,
.svg-event-date-day-29,
.svg-event-date-day-3,
.svg-event-date-day-30,
.svg-event-date-day-31,
.svg-event-date-day-4,
.svg-event-date-day-5,
.svg-event-date-day-6,
.svg-event-date-day-7,
.svg-event-date-day-8,
.svg-event-date-day-9,
.svg-gro_yellow_corner_bottom_left,
.svg-gro_yellow_corner_top_right,
.svg-icon-arrow-down,
.svg-icon-browse-aloud-FFF,
.svg-icon-calendar-999,
.svg-icon-calendar-FFF,
.svg-icon-chevron-down-333,
.svg-icon-chevron-down-FED100,
.svg-icon-chevron-down-FFF,
.svg-icon-chevron-up-333,
.svg-icon-chevron-up-FED100,
.svg-icon-close-FFF,
.svg-icon-link-FED,
.svg-icon-minus-333,
.svg-icon-minus-FED,
.svg-icon-more-666,
.svg-icon-more-left-666,
.svg-icon-next-000,
.svg-icon-next-333,
.svg-icon-next-FFF,
.svg-icon-plus-333,
.svg-icon-plus-999,
.svg-icon-plus-FED,
.svg-icon-plus-FFF,
.svg-icon-previous-000,
.svg-icon-previous-FFF,
.svg-icon-result-event-666,
.svg-icon-result-news-666,
.svg-icon-result-programme-666,
.svg-icon-result-staff-666,
.svg-icon-share-444,
.svg-icon-share-FED,
.svg-icon-share-FFF,
.svg-icon-tag-cross-666,
.svg-logo,
.svg-logo-gs-press,
.svg-logo-gs-prize,
.svg-logo-new-statesman,
.svg-menu-bg,
.svg-menu-menu,
.svg-modal-arrow-left,
.svg-modal-arrow-right,
.svg-modal-close,
.svg-modal-close-white,
.svg-social-facebook,
.svg-social-instagram,
.svg-social-linkedin,
.svg-social-twitter,
.svg-social-vimeo,
.svg-social-youtube,
.svg-text-clearing-PGCE,
.svg-text-clearing-international,
.svg-text-clearing-number,
.svg-text-clearing-undergraduate {
  background-repeat: no-repeat;
  background-image: url(../img/svg/sprite/sprite.e3558548f6d3623d.svg);
}

.svg-blockquote-quote {
  background-position: 0 0;
}

.svg-blockquote-quote-dims {
  width: 15px;
  height: 14px;
}

.svg-blockquote-quote-009fda {
  background-position: 0 -14px;
}

.svg-blockquote-quote-009fda-dims {
  width: 15px;
  height: 14px;
}

.svg-blockquote-quote-34b233 {
  background-position: 0 -28px;
}

.svg-blockquote-quote-34b233-dims {
  width: 15px;
  height: 14px;
}

.svg-button-play {
  background-position: 0 -42px;
}

.svg-button-play-dims {
  width: 19px;
  height: 38px;
}

.svg-button-play-gray {
  background-position: 0 -80px;
}

.svg-button-play-gray-dims {
  width: 19px;
  height: 38px;
}

.svg-button-speaker {
  background-position: 0 -118px;
}

.svg-button-speaker-dims {
  width: 100px;
  height: 73.1147138295px;
}

.svg-charm-menu {
  background-position: 0 -192px;
}

.svg-charm-menu-dims {
  width: 83.7px;
  height: 24px;
}

.svg-charm-menu-active {
  background-position: 0 -216px;
}

.svg-charm-menu-active-dims {
  width: 83.7px;
  height: 24px;
}

.svg-charm-menu-active-mobile {
  background-position: 0 -240px;
}

.svg-charm-menu-active-mobile-dims {
  width: 30px;
  height: 24px;
}

.svg-charm-menu-mobile {
  background-position: 0 -264px;
}

.svg-charm-menu-mobile-dims {
  width: 30px;
  height: 24px;
}

.svg-charm-menu-search {
  background-position: 0 -288px;
}

.svg-charm-menu-search-dims {
  width: 88.5px;
  height: 24px;
}

.svg-charm-menu-search-active {
  background-position: 0 -312px;
}

.svg-charm-menu-search-active-dims {
  width: 88.54px;
  height: 24px;
}

.svg-charm-menu-search-active-mobile {
  background-position: 0 -336px;
}

.svg-charm-menu-search-active-mobile-dims {
  width: 24.09px;
  height: 24px;
}

.svg-charm-menu-search-mobile {
  background-position: 0 -360px;
}

.svg-charm-menu-search-mobile-dims {
  width: 24.09px;
  height: 24px;
}

.svg-charm-menu-staff-students {
  background-position: 0 -384px;
}

.svg-charm-menu-staff-students-dims {
  width: 100px;
  height: 14.8975791434px;
}

.svg-charm-menu-staff-students-active {
  background-position: 0 -399px;
}

.svg-charm-menu-staff-students-active-dims {
  width: 100px;
  height: 14.9003538834px;
}

.svg-charm-menu-staff-students-active-mobile {
  background-position: 0 -414px;
}

.svg-charm-menu-staff-students-active-mobile-dims {
  width: 32px;
  height: 24px;
}

.svg-charm-menu-staff-students-mobile {
  background-position: 0 -438px;
}

.svg-charm-menu-staff-students-mobile-dims {
  width: 32px;
  height: 24px;
}

.svg-charm-motarboard {
  background-position: 0 -462px;
}

.svg-charm-motarboard-dims {
  width: 32px;
  height: 24px;
}

.svg-charm-motarboard-active {
  background-position: 0 -486px;
}

.svg-charm-motarboard-active-dims {
  width: 32px;
  height: 24px;
}

.svg-charm-search {
  background-position: 0 -510px;
}

.svg-charm-search-dims {
  width: 23.086px;
  height: 23px;
}

.svg-charm-search-active {
  background-position: 0 -533px;
}

.svg-charm-search-active-dims {
  width: 23.086px;
  height: 23px;
}

.svg-document {
  background-position: 0 -556px;
}

.svg-document-dims {
  width: 20.5680705191px;
  height: 100px;
}

.svg-event-date-day-1 {
  background-position: 0 -656px;
}

.svg-event-date-day-1-dims {
  width: 100px;
  height: 9.3334809566px;
}

.svg-event-date-day-10 {
  background-position: 0 -666px;
}

.svg-event-date-day-10-dims {
  width: 100px;
  height: 9.7578744375px;
}

.svg-event-date-day-11 {
  background-position: 0 -676px;
}

.svg-event-date-day-11-dims {
  width: 100px;
  height: 19.3312666076px;
}

.svg-event-date-day-12 {
  background-position: 0 -696px;
}

.svg-event-date-day-12-dims {
  width: 100px;
  height: 39.8755034786px;
}

.svg-event-date-day-13 {
  background-position: 0 -736px;
}

.svg-event-date-day-13-dims {
  width: 85.7274401473px;
  height: 100px;
}

.svg-event-date-day-14 {
  background-position: 0 -836px;
}

.svg-event-date-day-14-dims {
  width: 81.0448451225px;
  height: 100px;
}

.svg-event-date-day-15 {
  background-position: 0 -936px;
}

.svg-event-date-day-15-dims {
  width: 100px;
  height: 40.5737704918px;
}

.svg-event-date-day-16 {
  background-position: 0 -977px;
}

.svg-event-date-day-16-dims {
  width: 100px;
  height: 25.4333967118px;
}

.svg-event-date-day-17 {
  background-position: 0 -1003px;
}

.svg-event-date-day-17-dims {
  width: 100px;
  height: 16.5658816041px;
}

.svg-event-date-day-18 {
  background-position: 0 -1020px;
}

.svg-event-date-day-18-dims {
  width: 100px;
  height: 13.9396567747px;
}

.svg-event-date-day-19 {
  background-position: 0 -1034px;
}

.svg-event-date-day-19-dims {
  width: 100px;
  height: 11.4735828985px;
}

.svg-event-date-day-2 {
  background-position: 0 -1046px;
}

.svg-event-date-day-2-dims {
  width: 100px;
  height: 23.2881728305px;
}

.svg-event-date-day-20 {
  background-position: 0 -1070px;
}

.svg-event-date-day-20-dims {
  width: 100px;
  height: 11.5191772016px;
}

.svg-event-date-day-21 {
  background-position: 0 -1082px;
}

.svg-event-date-day-21-dims {
  width: 100px;
  height: 23.8026925623px;
}

.svg-event-date-day-22 {
  background-position: 0 -1106px;
}

.svg-event-date-day-22-dims {
  width: 100px;
  height: 47.4002196997px;
}

.svg-event-date-day-23 {
  background-position: 0 -1154px;
}

.svg-event-date-day-23-dims {
  width: 72.0867208672px;
  height: 100px;
}

.svg-event-date-day-24 {
  background-position: 0 -1254px;
}

.svg-event-date-day-24-dims {
  width: 67.5213675214px;
  height: 100px;
}

.svg-event-date-day-25 {
  background-position: 0 -1354px;
}

.svg-event-date-day-25-dims {
  width: 100px;
  height: 48.5013113526px;
}

.svg-event-date-day-26 {
  background-position: 0 -1403px;
}

.svg-event-date-day-26-dims {
  width: 100px;
  height: 30.040277467px;
}

.svg-event-date-day-27 {
  background-position: 0 -1434px;
}

.svg-event-date-day-27-dims {
  width: 100px;
  height: 19.8835539959px;
}

.svg-event-date-day-28 {
  background-position: 0 -1454px;
}

.svg-event-date-day-28-dims {
  width: 100px;
  height: 16.4890320982px;
}

.svg-event-date-day-29 {
  background-position: 0 -1471px;
}

.svg-event-date-day-29-dims {
  width: 100px;
  height: 13.5576046205px;
}

.svg-event-date-day-3 {
  background-position: 0 -1485px;
}

.svg-event-date-day-3-dims {
  width: 100px;
  height: 67.9914070892px;
}

.svg-event-date-day-30 {
  background-position: 0 -1553px;
}

.svg-event-date-day-30-dims {
  width: 100px;
  height: 11.4934647525px;
}

.svg-event-date-day-31 {
  background-position: 0 -1565px;
}

.svg-event-date-day-31-dims {
  width: 93.0718954248px;
  height: 100px;
}

.svg-event-date-day-4 {
  background-position: 0 -1665px;
}

.svg-event-date-day-4-dims {
  width: 100px;
  height: 71.7056474615px;
}

.svg-event-date-day-5 {
  background-position: 0 -1737px;
}

.svg-event-date-day-5-dims {
  width: 100px;
  height: 23.5283159463px;
}

.svg-event-date-day-6 {
  background-position: 0 -1761px;
}

.svg-event-date-day-6-dims {
  width: 100px;
  height: 15.1660888044px;
}

.svg-event-date-day-7 {
  background-position: 0 -1777px;
}

.svg-event-date-day-7-dims {
  width: 100px;
  height: 9.3093570974px;
}

.svg-event-date-day-8 {
  background-position: 0 -1787px;
}

.svg-event-date-day-8-dims {
  width: 100px;
  height: 8.3266216467px;
}

.svg-event-date-day-9 {
  background-position: 0 -1796px;
}

.svg-event-date-day-9-dims {
  width: 100px;
  height: 6.853756142px;
}

.svg-gro_yellow_corner_bottom_left {
  background-position: 0 -1803px;
}

.svg-gro_yellow_corner_bottom_left-dims {
  width: 50px;
  height: 50px;
}

.svg-gro_yellow_corner_top_right {
  background-position: 0 -1853px;
}

.svg-gro_yellow_corner_top_right-dims {
  width: 50px;
  height: 50px;
}

.svg-icon-arrow-down {
  background-position: 0 -1903px;
}

.svg-icon-arrow-down-dims {
  width: 100px;
  height: 8.8258064516px;
}

.svg-icon-browse-aloud-FFF {
  background-position: 0 -1912px;
}

.svg-icon-browse-aloud-FFF-dims {
  width: 33px;
  height: 18.165px;
}

.svg-icon-calendar-999 {
  background-position: 0 -1931px;
}

.svg-icon-calendar-999-dims {
  width: 13px;
  height: 12.637px;
}

.svg-icon-calendar-FFF {
  background-position: 0 -1944px;
}

.svg-icon-calendar-FFF-dims {
  width: 36px;
  height: 35px;
}

.svg-icon-chevron-down-333 {
  background-position: 0 -1979px;
}

.svg-icon-chevron-down-333-dims {
  width: 14.1px;
  height: 8.5px;
}

.svg-icon-chevron-down-FED100 {
  background-position: 0 -1988px;
}

.svg-icon-chevron-down-FED100-dims {
  width: 14.1px;
  height: 8.5px;
}

.svg-icon-chevron-down-FFF {
  background-position: 0 -1997px;
}

.svg-icon-chevron-down-FFF-dims {
  width: 14.1px;
  height: 8.5px;
}

.svg-icon-chevron-up-333 {
  background-position: 0 -2006px;
}

.svg-icon-chevron-up-333-dims {
  width: 14.1px;
  height: 8.5px;
}

.svg-icon-chevron-up-FED100 {
  background-position: 0 -2015px;
}

.svg-icon-chevron-up-FED100-dims {
  width: 14.1px;
  height: 8.5px;
}

.svg-icon-close-FFF {
  background-position: 0 -2024px;
}

.svg-icon-close-FFF-dims {
  width: 100px;
  height: 100px;
}

.svg-icon-link-FED {
  background-position: 0 -2124px;
}

.svg-icon-link-FED-dims {
  width: 72.28px;
  height: 71.27px;
}

.svg-icon-minus-333 {
  background-position: 0 -2196px;
}

.svg-icon-minus-333-dims {
  width: 10px;
  height: 10px;
}

.svg-icon-minus-FED {
  background-position: 0 -2206px;
}

.svg-icon-minus-FED-dims {
  width: 50px;
  height: 10px;
}

.svg-icon-more-666 {
  background-position: 0 -2216px;
}

.svg-icon-more-666-dims {
  width: 24px;
  height: 7.879px;
}

.svg-icon-more-left-666 {
  background-position: 0 -2224px;
}

.svg-icon-more-left-666-dims {
  width: 24px;
  height: 7.879px;
}

.svg-icon-next-000 {
  background-position: 0 -2232px;
}

.svg-icon-next-000-dims {
  width: 12.7px;
  height: 22.6px;
}

.svg-icon-next-333 {
  background-position: 0 -2255px;
}

.svg-icon-next-333-dims {
  width: 12.7px;
  height: 22.6px;
}

.svg-icon-next-FFF {
  background-position: 0 -2278px;
}

.svg-icon-next-FFF-dims {
  width: 56.1964285714px;
  height: 100px;
}

.svg-icon-plus-333 {
  background-position: 0 -2378px;
}

.svg-icon-plus-333-dims {
  width: 10px;
  height: 10px;
}

.svg-icon-plus-999 {
  background-position: 0 -2388px;
}

.svg-icon-plus-999-dims {
  width: 10px;
  height: 10px;
}

.svg-icon-plus-FED {
  background-position: 0 -2398px;
}

.svg-icon-plus-FED-dims {
  width: 10px;
  height: 10px;
}

.svg-icon-plus-FFF {
  background-position: 0 -2408px;
}

.svg-icon-plus-FFF-dims {
  width: 10px;
  height: 10px;
}

.svg-icon-previous-000 {
  background-position: 0 -2418px;
}

.svg-icon-previous-000-dims {
  width: 12.7px;
  height: 22.6px;
}

.svg-icon-previous-FFF {
  background-position: 0 -2441px;
}

.svg-icon-previous-FFF-dims {
  width: 56.1964285714px;
  height: 100px;
}

.svg-icon-result-event-666 {
  background-position: 0 -2541px;
}

.svg-icon-result-event-666-dims {
  width: 13px;
  height: 13px;
}

.svg-icon-result-news-666 {
  background-position: 0 -2554px;
}

.svg-icon-result-news-666-dims {
  width: 13px;
  height: 13px;
}

.svg-icon-result-programme-666 {
  background-position: 0 -2567px;
}

.svg-icon-result-programme-666-dims {
  width: 13px;
  height: 15px;
}

.svg-icon-result-staff-666 {
  background-position: 0 -2582px;
}

.svg-icon-result-staff-666-dims {
  width: 13px;
  height: 15px;
}

.svg-icon-share-444 {
  background-position: 0 -2597px;
}

.svg-icon-share-444-dims {
  width: 15px;
  height: 15px;
}

.social-expand:hover:after,
.svg-icon-share-FED {
  background-position: 0 -2612px;
}

.social-expand:hover:after,
.svg-icon-share-FED-dims {
  width: 15px;
  height: 15px;
}

.social-expand:after,
.svg-icon-share-FFF {
  background-position: 0 -2627px;
}

.social-expand:after,
.svg-icon-share-FFF-dims {
  width: 15px;
  height: 15px;
}

.svg-icon-tag-cross-666 {
  background-position: 0 -2642px;
}

.svg-icon-tag-cross-666-dims {
  width: 10px;
  height: 10px;
}

.svg-logo {
  background-position: 0 -2652px;
}

.svg-logo-dims {
  width: 100px;
  height: 22.5294117647px;
}

.svg-logo-gs-press {
  background-position: 0 -2675px;
}

.svg-logo-gs-press-dims {
  width: 100px;
  height: 5.317734645px;
}

.svg-logo-gs-prize {
  background-position: 0 -2681px;
}

.svg-logo-gs-prize-dims {
  width: 100px;
  height: 46.0443478261px;
}

.svg-logo-new-statesman {
  background-position: 0 -2728px;
}

.svg-logo-new-statesman-dims {
  width: 100px;
  height: 21.0744649582px;
}

.svg-menu-bg {
  background-position: 0 -2750px;
}

.svg-menu-bg-dims {
  width: 58.4867561468px;
  height: 100px;
}

.svg-menu-menu {
  background-position: 0 -2850px;
}

.svg-menu-menu-dims {
  width: 40.8404853507px;
  height: 100px;
}

.svg-modal-arrow-left {
  background-position: 0 -2950px;
}

.svg-modal-arrow-left-dims {
  width: 53.7007454739px;
  height: 100px;
}

.svg-modal-arrow-right {
  background-position: 0 -3050px;
}

.svg-modal-arrow-right-dims {
  width: 52.8327338129px;
  height: 100px;
}

.svg-modal-close {
  background-position: 0 -3150px;
}

.svg-modal-close-dims {
  width: 100px;
  height: 100px;
}

.svg-modal-close-white {
  background-position: 0 -3250px;
}

.svg-modal-close-white-dims {
  width: 100px;
  height: 100px;
}

.social-hubs li a[href*="facebook.com"],
.svg-social-facebook {
  background-position: 0 -3350px;
}

.social-hubs li a[href*="facebook.com"],
.svg-social-facebook-dims {
  width: 15px;
  height: 15px;
}

.social-hubs li a[href*="instagram.com"],
.svg-social-instagram {
  background-position: 0 -3365px;
}

.social-hubs li a[href*="instagram.com"],
.svg-social-instagram-dims {
  width: 15px;
  height: 15px;
}

.social-hubs li a[href*="linkedin.com"],
.svg-social-linkedin {
  background-position: 0 -3380px;
}

.social-hubs li a[href*="linkedin.com"],
.svg-social-linkedin-dims {
  width: 15px;
  height: 14.743px;
}

.social-hubs li a[href*="twitter.com"],
.svg-social-twitter {
  background-position: 0 -3395px;
}

.social-hubs li a[href*="twitter.com"],
.svg-social-twitter-dims {
  width: 15px;
  height: 15px;
}

.social-hubs li a[href*="vimeo.com"],
.svg-social-vimeo {
  background-position: 0 -3410px;
}

.social-hubs li a[href*="vimeo.com"],
.svg-social-vimeo-dims {
  width: 15px;
  height: 15px;
}

.social-hubs li a[href*="youtube.com"],
.svg-social-youtube {
  background-position: 0 -3425px;
}

.social-hubs li a[href*="youtube.com"],
.svg-social-youtube-dims {
  width: 20.58px;
  height: 14.5px;
}

.svg-text-clearing-PGCE {
  background-position: 0 -3440px;
}

.svg-text-clearing-PGCE-dims {
  width: 100px;
  height: 55.9701492537px;
}

.svg-text-clearing-international {
  background-position: 0 -3496px;
}

.svg-text-clearing-international-dims {
  width: 100px;
  height: 55.9701492537px;
}

.svg-text-clearing-number {
  background-position: 0 -3552px;
}

.svg-text-clearing-number-dims {
  width: 100px;
  height: 15.1931278002px;
}

.svg-text-clearing-undergraduate {
  background-position: 0 -3568px;
}

.svg-text-clearing-undergraduate-dims {
  width: 100px;
  height: 55.9701492537px;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.grabbing {
  cursor: url(grabbing.png) 8 8,move;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -ms-perspective: 1200px;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.filter__panel .pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #FFF;
  border: 0;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  width: 100%;
}

.filter__panel .pika-single.is-hidden {
  display: none;
}

.filter__panel .pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.filter__panel .pika-single {
  *zoom: 1;
}

.filter__panel .pika-single:after,
.filter__panel .pika-single:before {
  content: " ";
  display: table;
}

.filter__panel .pika-single:after {
  clear: both;
}

.filter__panel .pika-lendar {
  float: left;
  margin: 0;
  width: 100%;
}

.filter__panel .pika-title {
  position: relative;
  text-align: center;
}

.filter__panel .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.filter__panel .pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 20px;
  font-weight: 700;
  background-color: #FFF;
}

.filter__panel .pika-next,
.filter__panel .pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: 0;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.filter__panel .pika-next:hover,
.filter__panel .pika-prev:hover {
  opacity: 1;
}

.filter__panel .pika-next.is-disabled,
.filter__panel .pika-prev.is-disabled {
  cursor: default;
  opacity: .2;
}

.filter__panel .is-rtl .pika-next,
.filter__panel .pika-prev {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  *left: 0;
}

.filter__panel .is-rtl .pika-prev,
.filter__panel .pika-next {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  *right: 0;
}

.filter__panel .pika-select {
  display: inline-block;
  *display: inline;
}

.filter__panel .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.filter__panel .pika-table td,
.filter__panel .pika-table th {
  width: 14.2857142857%;
  padding: 0;
}

.filter__panel .pika-table th {
  color: #999;
  font-size: 12px;
  font-size: .75rem;
  line-height: 25px;
  line-height: 1.5625rem;
  font-weight: 700;
}

.filter__panel .pika-table abbr {
  border-bottom: 0;
  cursor: help;
}

.filter__panel .pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 15px 5px;
  color: #666;
  font-size: 12px;
  font-size: .75rem;
  line-height: 15px;
  line-height: .9375rem;
  text-align: right;
  background: #f5f5f5;
}

.is-today .filter__panel .pika-button {
  color: #fed100;
  font-weight: 700;
}

.is-selected .filter__panel .pika-button {
  color: #FFF;
  font-weight: 700;
  background: #fed100;
  box-shadow: inset 0 1px 3px #178fe5;
}

.is-disabled .filter__panel .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.filter__panel .pika-button:hover {
  color: #FFF!important;
  background: #fed100!important;
  box-shadow: none!important;
}

.filter__panel .pika-week {
  font-size: 11px;
  color: #999;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-single {
  *zoom: 1;
}

.pika-single:after,
.pika-single:before {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
}

.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: 0;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: .2;
}

.is-rtl .pika-next,
.pika-prev {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  *left: 0;
}

.is-rtl .pika-prev,
.pika-next {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table td,
.pika-table th {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
}

.pika-table abbr {
  border-bottom: 0;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  font-size: .75rem;
  line-height: 15px;
  line-height: .9375rem;
  text-align: right;
  background: #f5f5f5;
}

.is-today .pika-button {
  color: #fed100;
  font-weight: 700;
}

.is-selected .pika-button {
  color: #FFF;
  font-weight: 700;
  background: #fed100;
  box-shadow: inset 0 1px 3px #178fe5;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.pika-button:hover {
  color: #FFF!important;
  background: #fed100!important;
  box-shadow: none!important;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.site-wrapper {
  overflow: hidden;
  width: 100%;
  min-width: 320px;
}

.wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.wide-wrapper {
  min-width: 270px;
  margin: 0 25px;
}

.followWrap,
.full-width,
.full-wrap,
.grid-push--four .followWrap,
.grid-push--four .full-width,
.grid-push--four .full-wrap,
.grid-push--three .followWrap,
.grid-push--three .full-width,
.grid-push--three .full-wrap,
.grid-push--two .followWrap,
.grid-push--two .full-width,
.grid-push--two .full-wrap,
.inset-wrapper .followWrap,
.inset-wrapper .full-width,
.inset-wrapper .full-wrap {
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

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

.push-this {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  position: relative;
  background-color: #f6f7f7;
}

.menu-open .push-this,
.staff-students-open .push-this {
  -webkit-transform: translate(-300px,0);
  -ms-transform: translate(-300px,0);
  transform: translate(-300px,0);
}

.pusher {
  background-color: #2b2b2b;
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  z-index: 101;
  overflow: auto;
  -webkit-transform: translate(300px,0);
  -ms-transform: translate(300px,0);
  transform: translate(300px,0);
}

.js .pusher {
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
}

.pusher-wrapper {
  width: 100%;
  position: relative;
  background-color: #1c1c1c;
}

.pusher-wrapper:after {
  -webkit-transition: background .3s ease-out;
  transition: background .3s ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 0;
  height: 0;
}

.search-open .pusher-wrapper:after,
.submenu-open .pusher-wrapper:after {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
}

.search-closing .pusher-wrapper:after,
.site-ui-closing .pusher-wrapper:after,
.submenu-closing .pusher-wrapper:after {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
}

.news-layout .group-1 .teaser,
.news-layout .group-2 .teaser,
.welcome-layout .group-1 .teaser,
.welcome-layout .group-2 .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.news-layout .group-3,
.welcome-layout .group-3 {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news-layout .group-2 .teaser,
.news-layout .group-3 .teaser,
.welcome-layout .group-2 .teaser,
.welcome-layout .group-3 .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-grid-layout .group-1,
.content-grid-layout .group-2,
.content-grid-layout .month {
  position: relative;
}

.content-grid-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.grid-push--four .content-grid-layout .teaser,
.grid-push--two .content-grid-layout .teaser {
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.grid-push--three .content-grid-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-mini-layout .group-1 {
  width: 100%;
  float: left;
}

.content-mini-layout .group-1+.group-1 {
  margin-top: 20px;
}

.content-mini-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-split-layout .group-2 {
  float: right;
}

.content-split-layout .teaser,
.content-split-layout .teaser--full {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-4col-layout .group-1 {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-4col-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-3col-layout .group-1 {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-3col-layout .teaser,
.grid-push--four .content-3col-layout .teaser,
.grid-push--three .content-3col-layout .teaser,
.grid-push--two .content-3col-layout .teaser,
.inset-wrapper .content-3col-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-2col-layout .group-1 {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-2col-layout .teaser,
.grid-push--two .content-2col-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-1col-layout .group-1 {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-1col-layout .teaser {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.dl .dl__item,
.dl dd,
.dl dt {
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.dl--full-list .dl__item,
.dl--full-list dd,
.dl--full-list dt {
  width: 100%!important;
}

.search-results__aside,
.search-results__main {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-article-layout .byline-dateline {
  width: 100%;
  float: left;
}

.content-article-layout .byline-dateline hr {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-article-layout .byline-dateline .byline,
.content-article-layout .byline-dateline .dateline {
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.content-article-layout .article-body {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.media,
.media__body,
.teaser--work {
  overflow: hidden;
}

.media__figure {
  float: left;
  margin-right: 15px;
}

.media__figure img {
  display: block;
}

.media__figure--rev {
  float: right;
  margin-left: 30px;
}

.media--widescreen .media__figure,
.teaser--work .media__figure {
  width: 50%;
  margin-right: 30px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.media--widescreen .media__figure img,
.teaser--work .media__figure img {
  display: none;
}

.media--widescreen .media__figure:before,
.teaser--work .media__figure:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.fb-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.fb-media__figure {
  margin-right: 30px;
}

.fb-media__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flag {
  display: table;
  width: 100%;
}

.flag__body,
.flag__figure {
  display: table-cell;
  vertical-align: middle;
}

.flag--top .flag__body,
.flag--top .flag__figure {
  vertical-align: top;
}

.flag--bottom .flag__body,
.flag--bottom .flag__figure {
  vertical-align: bottom;
}

.flag__figure {
  padding-right: 30px;
}

.flag__figure>img {
  display: block;
  max-width: none;
}

.flag__figure--rev .flag__figure {
  padding-right: 0;
  padding-left: 30px;
}

.flag__body {
  width: 100%;
}

.filter__list-active,
.filter__list-horizontal,
.header__charms,
.list-inline,
.name-list,
.tag-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter__list-active>li,
.filter__list-horizontal>li,
.header__charms>li,
.list-inline>li,
.name-list>li,
.tag-list>li {
  display: inline-block;
}

.list-inline--delimited>li:after,
.tag-list>li:after {
  content: ",";
}

.list-inline--delimited>li:last-child:after,
.tag-list>li:last-child:after {
  content: "";
}

.list-inline--slashes>li:after,
.name-list>li:after {
  content: " //";
}

.list-inline--slashes>li:last-child:after,
.name-list>li:last-child:after {
  content: "";
}

.breadcrumb nav.secondary-nav>ul li>ul,
.filter__tabs,
.list-block,
.site-map--footer,
.social-hubs--breadcrumb,
.social-hubs--footer {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb nav.secondary-nav>ul li>ul>li,
.filter__tabs>li,
.list-block>li,
.site-map--footer>li,
.social-hubs--breadcrumb>li,
.social-hubs--footer>li {
  display: inline-block;
}

.list-styled {
  list-style: square;
  list-style-position: inside;
  padding: 0;
}

.filter__list,
.list-dates,
.list-links,
.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 110px;
  height: 25px;
  background-image: url(../img/svg/sprite/logo.b628588525161823.svg);
  background-size: 100% 100%;
  margin: 0;
}

.site-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-logo {
  background-image: url(../img/raster/svg-png/sprite/logo.78210c4957921a32.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.press-logo {
  position: relative;
  text-indent: -2000em;
  margin: 0;
}

.press-logo:before {
  content: "";
  background-image: url(../img/svg/sprite/logo-gs-press.5fb8dc3da6a8f26c.svg);
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: -2000em;
}

.lt-ie9 .press-logo:before {
  background-image: url(../img/raster/svg-png/sprite/logo-gs-press.edaccabe44d510d1.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.prize-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 115px;
  height: 53px;
  background-image: url(../img/svg/sprite/logo-gs-prize.aa20e4321fde1d83.svg);
  background-size: 100% 100%;
  margin: 0;
}

.prize-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .prize-logo {
  background-image: url(../img/raster/svg-png/sprite/logo-gs-prize.78e637099c878b8d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.site-logo--prize,
.statesman-logo {
  display: inline-block;
}

.site-logo--prize {
  line-height: 1.5;
  overflow: hidden;
  width: 90px;
  height: 20px;
  background-image: url(../img/svg/sprite/logo.b628588525161823.svg);
  background-size: 100% 100%;
  display: none;
}

.site-logo--prize::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-logo--prize {
  background-image: url(../img/raster/svg-png/sprite/logo.78210c4957921a32.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.statesman-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 110px;
  height: 23px;
  background-image: url(../img/svg/sprite/logo-new-statesman.de1082fc59e8df31.svg);
  background-size: 100% 100%;
}

.statesman-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .statesman-logo {
  background-image: url(../img/raster/svg-png/sprite/logo-new-statesman.d49d931a95260406.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.logo-spacer {
  width: 1px;
  background-color: #d6d6d6;
  margin: 0 10px;
  height: 36px;
  display: none;
}

.inset {
  margin: -10px 10px 0 10px;
}

.block-text,
.teaser--event .teaser__type,
.teaser--gold-stories .teaser__type,
.teaser--image .teaser__type,
.teaser--news-event .teaser__type,
.teaser--recently-updated-series .teaser__type,
.teaser--widescreen .teaser__type,
.teaser__type--dark {
  display: inline-block;
  padding: 8px 30px;
}

.block-text--dark,
.teaser--event .teaser__type,
.teaser--gold-stories .teaser__type,
.teaser--image .teaser__type,
.teaser--news-event .teaser__type,
.teaser--recently-updated-series .teaser__type,
.teaser--widescreen .teaser__type,
.teaser__type--dark {
  background: #333;
  color: #FFF;
}

.course-search,
.keyline-search,
.mini-search.followWrap,
.mini-search.full-width,
.panel,
.search-box,
.site-search,
.teaser__panel {
  padding: 1px 30px 30px;
  position: relative;
}

.course-search,
.keyline-search,
.mini-search.followWrap,
.mini-search.full-width,
.panel-white,
.teaser__panel {
  background: #FFF;
}

.panel-dark,
.site-search {
  background: #333;
}

.panel-grey,
.search-results__aside .search-box {
  background: #f7f7f7;
}

.action-link,
.teaser__action {
  border-top: 1px solid #E3E3E3;
  display: block;
  width: 100%;
  margin-top: 36px;
  margin-top: 2.25rem;
  padding-top: 12px;
  padding-top: .75rem;
  position: relative;
}

.action-link:after,
.teaser__action:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-666.c1807ae34a5572f8.svg);
  background-size: 100% 100%;
  right: 0;
  left: auto;
  top: 78%;
  margin-top: -7.5px;
}

.action-link:after::before,
.teaser__action:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .action-link:after,
.lt-ie9 .teaser__action:after {
  background-image: url(../img/raster/svg-png/sprite/icon-more-666.5a296d0458e28465.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.admin-link {
  font-size: 15px;
  font-size: .9375rem;
  color: #CCC;
  position: relative;
}

.admin-link--events {
  display: none;
  position: absolute;
  right: 0;
  top: 25px;
  color: #666;
}

.btn,
.filter__list-active a,
button,
button.btn,
input.submit {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  padding: 15px 40px 17px;
  padding: .9375rem 2.5rem 1.0625rem;
  background: #FFF;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color .5s ease-in-out;
  transition: color .5s ease-in-out;
}

.btn:hover,
.filter__list-active a:hover,
button:hover,
input.submit:hover {
  color: #000;
}

.btn--tag,
.filter__list-active a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  padding: 14px 20px;
  padding: .875rem 1.25rem;
}

.btn--dark,
button,
button.btn,
input.submit {
  color: #fff;
  background-color: #333;
  -webkit-transition: background-color .5s ease-in-out,color .5s ease-in-out;
  transition: background-color .5s ease-in-out,color .5s ease-in-out;
}

.btn--dark:focus,
.btn--dark:hover,
button:focus,
button:hover,
input.submit:focus,
input.submit:hover {
  color: #000;
  background-color: #fed100;
}

.btn--bright {
  color: rgba(255,255,255,.9);
  background-color: #ec4371;
  -webkit-transition: background-color .5s ease-in-out,color .5s ease-in-out;
  transition: background-color .5s ease-in-out,color .5s ease-in-out;
}

.btn--bright:focus,
.btn--bright:hover {
  color: #FFF;
}

.btn--dull {
  background-color: #666;
  color: rgba(255,255,255,.8);
}

.btn--dull:focus,
.btn--dull:hover {
  color: #FFF;
}

.btn--gold {
  background-color: #fed100;
  color: #333;
}

.btn--mid {
  color: #1c1c1c;
  background-color: #E3E3E3;
}

.btn--bottom-left {
  background-color: #fed100;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 20px;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
}

.btn--bottom-left::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .btn--bottom-left {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--bottom-left:after {
  content: '';
  width: 64px;
  height: 64px;
  position: absolute;
  display: block;
  margin-left: -32px;
  left: 50%;
  margin-top: -32px;
  top: 50%;
}

.btn--block {
  display: block;
}

.btn--video:after {
  margin: -10px 0 0 -5px;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 20px;
  background-size: 100% 100%;
}

.btn--video:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .btn--video:after {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--speaker:after {
  margin: -14px 0 0 -14px;
  line-height: 1.5;
  overflow: hidden;
  width: 40px;
  height: 29px;
  background-image: url(../img/svg/sprite/button-speaker.5220d64a08ea7687.svg);
  background-size: 100% 100%;
}

.btn--speaker:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .btn--speaker:after {
  background-image: url(../img/raster/svg-png/sprite/button-speaker.1b0cc59f0a08d7f6.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--outline {
  -webkit-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out;
  background: 0 0;
  border: 1px solid #666;
  color: #FFF;
}

.btn--outline:hover {
  color: #FFF;
  border-color: gray;
}

.btn--one-line {
  white-space: nowrap;
}

.btn--load-more {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block;
  border: 1px solid #CCC;
  color: #333;
  font-weight: 700;
  text-align: center;
  background: 0 0;
  width: auto;
  clear: left;
  margin-top: 20px;
}

.section--light .btn--load-more {
  border: 1px solid #E3E3E3;
}

.btn--center {
  display: inline-block;
}

.btn--centered {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.btn--top-right {
  position: absolute;
  top: 40px;
  right: 40px;
  margin: 0;
}

.btn--close {
  line-height: 1.5;
  overflow: hidden;
  width: 25px;
  height: 25px;
  background-image: url(../img/svg/sprite/icon-close-FFF.a273f32fc57b1ded.svg);
  background-size: 100% 100%;
  padding: 0!important;
  background-color: transparent;
}

.btn--close::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .btn--close {
  background-image: url(../img/raster/svg-png/sprite/icon-close-FFF.864f01bbbacc3f4e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--full-width {
  width: 100%;
}

.btn--speaker,
.btn--video {
  line-height: 1.5;
  background-color: #fed100;
  width: 64px;
  height: 64px;
  overflow: hidden;
  padding: 0!important;
  margin-top: 10px;
  display: none;
  position: absolute;
  bottom: 0;
  left: -64px;
}

.btn--speaker::before,
.btn--video::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .btn--speaker,
.lt-ie9 .btn--video {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--speaker:after,
.btn--video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
}

.btn-wrapper--full-width {
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  width: 95.3703703704%;
  overflow: hidden;
  clear: both;
}

.btn-wrapper--centered {
  text-align: center;
}

.btn-wrapper--breakout {
  margin: 20px 0 0;
}

.btn-wrapper--breakout .btn--breakout-left {
  margin: 20px auto 0;
  display: block;
}

.media-block__video__play,
.media__play {
  position: relative;
  overflow: hidden;
}

.media-block__video__play:after,
.media__play:after {
  background: #FFF;
  content: '';
  display: block;
  margin-left: -35px;
  margin-top: -35px;
}

.media-block__video__play:before,
.media__play:before {
  line-height: 1.5;
  overflow: hidden;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg);
  background-size: 100% 100%;
  content: '';
  width: 10px;
  height: 19px;
  display: block;
  margin-left: -5px;
  margin-top: -9.5px;
  z-index: 100;
}

.media-block__video__play:before::before,
.media__play:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .media-block__video__play:before,
.lt-ie9 .media__play:before {
  background-image: url(../img/raster/svg-png/sprite/button-play-gray.e4f1eb72f4e4f0d0.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.media-block__video__play:hover:before,
.media__play:hover:before {
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 20px;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
}

.media-block__video__play:hover:before::before,
.media__play:hover:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .media-block__video__play:hover:before,
.lt-ie9 .media__play:hover:before {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.media-block__video__play:hover:after,
.media__play:hover:after {
  background: #fed100;
}

.GeckoChatWidget .ChatContainer.not-active,
.media-block--video-active .media-block__video__play,
.media-block--video-active .media__play {
  display: none;
}

.accordion__heading,
.section__heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  width: 100%;
  padding: 0 30px;
  text-align: center;
}

.accordion__heading--has-borders,
.section__heading--has-borders {
  font-size: 18px;
  font-size: 1.125rem;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 15px 0;
  margin-top: -1px;
  width: auto;
}

.accordion__heading--sticky,
.section__heading--sticky {
  background-color: #fff;
  margin: 0 0 30px;
  padding: 20px 0;
  z-index: 2;
  max-width: 1326px;
  clear: both;
}

.accordion__heading--small,
.section__heading--small {
  font-size: 16px;
  font-size: 1rem;
}

.section-events--embed .accordion__heading--sticky,
.section-events--embed .section__heading--sticky {
  background-color: #f6f7f7;
}

.section--dark .accordion__heading,
.section--dark .section__heading {
  color: #FFF;
}

.accordion--inline .accordion__heading,
.accordion--inline .section__heading {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 30px 0;
  margin: -1px 0 0 0;
}

.section--accordion .accordion__heading,
.section--accordion .section__heading {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 30px 0;
  margin: -1px 0 0 0;
}

.rich-content-section .section__heading {
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: left;
  padding: 0;
}

.u-heading {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.u-heading-medium {
  position: relative;
  z-index: 1;
  margin: 0;
  text-shadow: 0 1px 1px rgba(236,67,113,.25);
  padding-left: 10px;
}

.followWrap {
  width: 100%;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.icon {
  position: relative;
}

.icon:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  margin-left: -5px;
  left: 50%;
  margin-top: -5px;
  top: 50%;
}

.icon--form {
  background-position: 98% 50%;
  background-size: 13px 13px!important;
  background-repeat: no-repeat;
}

.icon--result:after {
  content: '';
  width: 13px;
  height: 13px;
  display: block;
  margin-left: -6.5px;
  margin-top: -6.5px;
  position: absolute;
  left: 6px;
  top: 14px;
}

.icon-programme.icon--form {
  background-image: url(../img/svg/sprite/icon-result-programme-666.9a9dad303e315d4b.svg);
  background-size: 100% 100%;
}

.lt-ie9 .icon-programme.icon--form {
  background-image: url(../img/raster/svg-png/sprite/icon-result-programme-666.3f5208488fc85e62.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-programme:after {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 15px;
  background-image: url(../img/svg/sprite/icon-result-programme-666.9a9dad303e315d4b.svg);
  background-size: 100% 100%;
}

.icon-programme:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .icon-programme:after {
  background-image: url(../img/raster/svg-png/sprite/icon-result-programme-666.3f5208488fc85e62.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-news.icon--form {
  background-image: url(../img/svg/sprite/icon-result-news-666.3d9534cddf61932b.svg);
  background-size: 100% 100%;
}

.lt-ie9 .icon-news.icon--form {
  background-image: url(../img/raster/svg-png/sprite/icon-result-news-666.7524abb1494572e4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-news:after {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background-image: url(../img/svg/sprite/icon-result-news-666.3d9534cddf61932b.svg);
  background-size: 100% 100%;
}

.icon-news:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .icon-news:after {
  background-image: url(../img/raster/svg-png/sprite/icon-result-news-666.7524abb1494572e4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-event.icon--form {
  background-image: url(../img/svg/sprite/icon-result-event-666.3f90ae7434cc9ee8.svg);
  background-size: 100% 100%;
}

.lt-ie9 .icon-event.icon--form {
  background-image: url(../img/raster/svg-png/sprite/icon-result-event-666.eeb0266f4ae2e5a4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-event:after {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background-image: url(../img/svg/sprite/icon-result-event-666.3f90ae7434cc9ee8.svg);
  background-size: 100% 100%;
}

.icon-event:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .icon-event:after {
  background-image: url(../img/raster/svg-png/sprite/icon-result-event-666.eeb0266f4ae2e5a4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-staff.icon--form {
  background-image: url(../img/svg/sprite/icon-result-staff-666.ae75b27ea19a031b.svg);
  background-size: 100% 100%;
}

.lt-ie9 .icon-staff.icon--form {
  background-image: url(../img/raster/svg-png/sprite/icon-result-staff-666.0be6c3ffbd210f11.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-staff:after {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 15px;
  background-image: url(../img/svg/sprite/icon-result-staff-666.ae75b27ea19a031b.svg);
  background-size: 100% 100%;
}

.icon-staff:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .icon-staff:after {
  background-image: url(../img/raster/svg-png/sprite/icon-result-staff-666.0be6c3ffbd210f11.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon-plus {
  cursor: pointer;
}

.icon-plus:after {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background-image: url(../img/svg/sprite/icon-plus-999.6abd61cc79bbf65e.svg);
  background-size: 100% 100%;
}

.icon-plus:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .icon-plus:after {
  background-image: url(../img/raster/svg-png/sprite/icon-plus-999.56b554c8581ebbcc.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.icon--right:after {
  right: 0;
  left: auto;
}

.icon--left:after {
  left: 0;
  right: auto;
}

.header {
  padding: 0;
}

.header__link {
  display: block;
  float: left;
  width: 110px;
}

.header__logo {
  float: left;
  margin-top: 32px;
}

body.goldsmiths-prize .header__logo {
  margin-bottom: 32px;
}

.header__logo-group {
  float: right;
  margin-top: 7px;
}

.header__charms {
  float: right;
  margin-left: -15px;
  margin-right: -19px;
}

.header__charms>li {
  height: 89px;
  line-height: 89px;
  padding: 0;
  float: left;
}

.header__charms>li:last-child {
  margin-right: -31px!important;
  padding-right: 31px!important;
}

.header__charm {
  line-height: 1.5;
  overflow: hidden;
  display: block;
  position: relative;
  width: 30px;
  height: 89px;
}

.header__charm::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .header__charm {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .header__charm:focus {
  height: 81px;
  top: 4px;
  background-color: #2b2b2b;
}

.tabbing .header__charm.charm-menu:focus {
  right: -2px;
}

.header-container {
  background: #FFF;
}

.menu-open .charm-menu,
.menu-open .header__charms li:last-child,
.staff-students-open .header__charm--text {
  background: #2b2b2b;
}

.search-open .charm-search {
  background: #333;
}

.header__charms li:last-child {
  margin-right: -31px!important;
  padding-right: 31px!important;
}

.header__charm--text {
  width: 46px;
}

.header__charm--text:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -15px;
  left: 50%;
  margin-top: -11px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 30px;
  height: 23px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students-mobile.f8d1d39ac941825d.svg);
  background-size: 100% 100%;
}

.header__charm--text:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .header__charm--text:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-mobile.68fd09e9c5d2c61b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.staff-students-open .header__charm--text:after {
  line-height: 1.5;
  overflow: hidden;
  width: 30px;
  height: 23px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students-active-mobile.e976d8c45f00e41b.svg);
  background-size: 100% 100%;
}

.staff-students-open .header__charm--text:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .staff-students-open .header__charm--text:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-active-mobile.b677b755bc65392b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .header__charm--text:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 30px;
  height: 23px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students-active-mobile.e976d8c45f00e41b.svg);
  background-size: 100% 100%;
}

.tabbing .header__charm--text:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .header__charm--text:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-active-mobile.b677b755bc65392b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.charm-search {
  width: 44px;
}

.charm-search:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -10px;
  left: 50%;
  margin-top: -10px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-image: url(../img/svg/sprite/charm-menu-search-mobile.2d4022182639d77e.svg);
  background-size: 100% 100%;
}

.charm-search:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .charm-search:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search-mobile.7de8c2394bc56e55.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.search-open .charm-search:after {
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-image: url(../img/svg/sprite/charm-menu-search-active-mobile.0cf59ce12e613e6b.svg);
  background-size: 100% 100%;
}

.search-open .charm-search:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .search-open .charm-search:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search-active-mobile.0301e1969dc06c34.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .charm-search:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-image: url(../img/svg/sprite/charm-menu-search-active-mobile.0cf59ce12e613e6b.svg);
  background-size: 100% 100%;
}

.tabbing .charm-search:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .charm-search:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search-active-mobile.0301e1969dc06c34.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.charm-menu {
  width: 58px;
}

.charm-menu:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -11px;
  left: 50%;
  margin-top: -9px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 22px;
  height: 18px;
  background-image: url(../img/svg/sprite/charm-menu-mobile.549e2e08f84a07d3.svg);
  background-size: 100% 100%;
}

.charm-menu:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .charm-menu:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-mobile.7ca36e7a895e38a5.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.menu-open .charm-menu:after {
  line-height: 1.5;
  overflow: hidden;
  width: 22px;
  height: 18px;
  background-image: url(../img/svg/sprite/charm-menu-active-mobile.9a5ffa3ca7477383.svg);
  background-size: 100% 100%;
}

.menu-open .charm-menu:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .menu-open .charm-menu:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-active-mobile.36ba82aa66cf6d79.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .charm-menu:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 22px;
  height: 18px;
  background-image: url(../img/svg/sprite/charm-menu-active-mobile.9a5ffa3ca7477383.svg);
  background-size: 100% 100%;
}

.tabbing .charm-menu:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .charm-menu:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-active-mobile.36ba82aa66cf6d79.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.footer__meta {
  padding-top: 1.5em;
  clear: both;
}

.footer__copyright {
  color: #CCC;
}

.footer__back-top {
  float: right;
  color: #fff;
}

.footer__back-top:hover {
  color: #fed100;
}

.footer__back-top,
.footer__copyright {
  font-size: 13px;
  font-size: .8125rem;
}

.footer-container {
  background: #333;
  padding: 50px 0;
  position: relative;
}

.site-map--footer {
  width: 100%;
  float: left;
}

.site-map--footer>li {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 15px;
  line-height: .9375rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.site-map--footer>li:nth-child(2n) {
  float: right;
}

.site-map--footer a {
  color: #FFF;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.site-map--footer a:hover {
  color: #fed100;
}

.admin-login {
  position: relative;
  padding-top: 19px;
  color: #CCC;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.admin-login:focus,
.admin-login:hover {
  color: #fed100;
}

.admin-login:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #CCC;
}

.social-hubs--footer {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.preload {
  display: none;
}

.section,
.section-container {
  padding-top: 40px;
  padding-top: 2.5rem;
  background-color: #f6f7f7;
}

.section-container>.wrapper,
.section>.wrapper {
  padding: 0 0 25px;
}

.section .wrapper--relative,
.section-container .wrapper--relative {
  position: relative;
}

.section-center,
.section-container-center {
  text-align: center;
}

.section--no-padding,
.section-container--no-padding {
  padding: 0!important;
}

.section--light,
.section-container--light {
  background-color: #FFF;
}

.section--dark,
.section-container--dark {
  background-color: #333;
}

.section--no-spacing>.wrapper,
.section-container--no-spacing>.wrapper {
  padding: 0;
}

.section--embedded-section,
.section-container--embedded-section {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.section--accordion,
.section-container--accordion {
  padding: 0!important;
}

.section--accordion h2.section__heading,
.section--accordion h3.section__heading,
.section-container--accordion h2.section__heading,
.section-container--accordion h3.section__heading {
  cursor: pointer;
}

.section--accordion h2.section__heading.foraccordion,
.section--accordion h3.section__heading.foraccordion,
.section-container--accordion h2.section__heading.foraccordion,
.section-container--accordion h3.section__heading.foraccordion {
  padding: 30px 0;
  margin: 0;
}

.section--accordion h2.section__heading.active,
.section--accordion h3.section__heading.active,
.section-container--accordion h2.section__heading.active,
.section-container--accordion h3.section__heading.active {
  position: relative;
}

.section--accordion .accordion-wrapper>.wrapper,
.section--accordion>.wrapper,
.section-container--accordion .accordion-wrapper>.wrapper,
.section-container--accordion>.wrapper {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.section--accordion .accordion-wrapper,
.section--accordion .accordion-wrapper>.wrapper .modal-window--content,
.section--accordion>.wrapper .modal-window--content,
.section-container--accordion .accordion-wrapper,
.section-container--accordion .accordion-wrapper>.wrapper .modal-window--content,
.section-container--accordion>.wrapper .modal-window--content {
  display: none;
}

.section--accordion .section__heading-wrapper,
.section-container--accordion .section__heading-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.section--accordion .section__heading-wrapper:after,
.section-container--accordion .section__heading-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.section--accordion .section__heading-inline h2,
.section--accordion .section__heading-inline h3,
.section-container--accordion .section__heading-inline h2,
.section-container--accordion .section__heading-inline h3 {
  -webkit-transition: color .5s ease-in-out;
  transition: color .5s ease-in-out;
  position: relative;
  text-align: left;
  width: auto;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.section--accordion .section__heading-inline h2:after,
.section--accordion .section__heading-inline h2:before,
.section--accordion .section__heading-inline h3:after,
.section--accordion .section__heading-inline h3:before,
.section-container--accordion .section__heading-inline h2:after,
.section-container--accordion .section__heading-inline h2:before,
.section-container--accordion .section__heading-inline h3:after,
.section-container--accordion .section__heading-inline h3:before {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}

.section--accordion .section__heading-inline h2:before,
.section--accordion .section__heading-inline h3:before,
.section-container--accordion .section__heading-inline h2:before,
.section-container--accordion .section__heading-inline h3:before {
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 12px;
  background-image: url(../img/svg/sprite/icon-chevron-up-333.89caec1828b80f19.svg);
  background-size: 100% 100%;
  -ms-transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  opacity: 0;
}

.section--accordion .section__heading-inline h2:before::before,
.section--accordion .section__heading-inline h3:before::before,
.section-container--accordion .section__heading-inline h2:before::before,
.section-container--accordion .section__heading-inline h3:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .section--accordion .section__heading-inline h2:before,
.lt-ie9 .section--accordion .section__heading-inline h3:before,
.lt-ie9 .section-container--accordion .section__heading-inline h2:before,
.lt-ie9 .section-container--accordion .section__heading-inline h3:before {
  background-image: url(../img/raster/svg-png/sprite/icon-chevron-up-333.a874c9e9ac5fa95c.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.section--accordion .section__heading-inline h2:after,
.section--accordion .section__heading-inline h3:after,
.section-container--accordion .section__heading-inline h2:after,
.section-container--accordion .section__heading-inline h3:after {
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 12px;
  background-image: url(../img/svg/sprite/icon-chevron-down-333.38e39a7bc88c6742.svg);
  background-size: 100% 100%;
}

.section--accordion .section__heading-inline h2:after::before,
.section--accordion .section__heading-inline h3:after::before,
.section-container--accordion .section__heading-inline h2:after::before,
.section-container--accordion .section__heading-inline h3:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .section--accordion .section__heading-inline h2:after,
.lt-ie9 .section--accordion .section__heading-inline h3:after,
.lt-ie9 .section-container--accordion .section__heading-inline h2:after,
.lt-ie9 .section-container--accordion .section__heading-inline h3:after {
  background-image: url(../img/raster/svg-png/sprite/icon-chevron-down-333.c613c1d697d58a0d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.section--accordion .section__heading-inline h2:hover,
.section--accordion .section__heading-inline h3:hover,
.section-container--accordion .section__heading-inline h2:hover,
.section-container--accordion .section__heading-inline h3:hover {
  color: #000;
}

.section--accordion .section__heading-inline h2.active:after,
.section--accordion .section__heading-inline h3.active:after,
.section-container--accordion .section__heading-inline h2.active:after,
.section-container--accordion .section__heading-inline h3.active:after {
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  opacity: 0;
}

.section--accordion .section__heading-inline h2.active:before,
.section--accordion .section__heading-inline h3.active:before,
.section-container--accordion .section__heading-inline h2.active:before,
.section-container--accordion .section__heading-inline h3.active:before {
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

.section--accordion .accordion-bg,
.section-container--accordion .accordion-bg {
  background: #fff;
  border-top: 1px solid #E3E3E3;
}

.section--accordion.inline h2.section__heading,
.section-container--accordion.inline h2.section__heading {
  background-color: transparent;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
}

.section--accordion.inline .accordion-bg,
.section-container--accordion.inline .accordion-bg {
  background-color: transparent;
  border-top: 0;
}

.section--accordion.nest,
.section-container--accordion.nest {
  margin-left: 25px;
}

.section--accordion.nest h3.section__heading,
.section-container--accordion.nest h3.section__heading {
  background-color: transparent;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
}

.section h2.nest-heading,
.section-container h2.nest-heading {
  padding: 30px 0;
  margin: 0;
}

.section--search,
.section-container--search {
  padding: 30px 0!important;
}

.section--search>.wrapper,
.section-container--search>.wrapper {
  padding-bottom: 0;
}

.section--site-search,
.section-container--site-search {
  padding: 0!important;
  -webkit-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out;
  background: #333;
  overflow-y: hidden;
  max-height: 0;
}

.search-open .section--site-search,
.search-open .section-container--site-search {
  max-height: 1000px;
}

aside {
  background-color: #f6f7f7;
}

.visual-divider {
  border-bottom: 1px solid #E3E3E3;
}

.browse-pages>.wrapper {
  padding-bottom: 50px;
}

.hero-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.hero-container:after {
  content: " ";
  display: block;
  clear: both;
}

.hero {
  zoom: 1;
  background-color: #3d3d3d;
  position: relative;
  width: 100%;
}

.hero:after,
.hero:before {
  content: "";
  display: table;
}

.hero:after {
  clear: both;
}

.hero__type {
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
}

.hero__heading {
  margin: 0;
}

.hero__sub-heading {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-align: center;
}

.hero__align {
  width: 100%;
}

.hero__wrapper {
  position: relative;
}

.hero__content {
  opacity: 1;
}

.hero__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.hero__image img {
  display: none;
}

.hero__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.hero__image--media {
  background: none!important;
}

.hero__image--media .media-block,
.hero__image--media iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.hero__image--media .media-block__media,
.hero__image--media .teaser--image-text-wide {
  margin: 0;
}

.hero__image-wrapper+.hero__content {
  z-index: 100;
}

.hero__intro {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  color: #FFF;
}

.hero__tags {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.2;
  color: #FFF;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.hero__tags:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #FFF;
  margin-top: 10px;
  margin-top: .625rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  box-shadow: 0 1px 1px rgba(0,0,0,.5);
}

.hero__credit {
  font-size: 12px;
  font-size: .75rem;
  text-align: center;
  margin: -10px auto 15px auto;
  display: block;
}

.hero__credit--rotated {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  text-align: center;
  margin: 0;
}

.hero__credit--rotated .credit-text {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  padding: 30px;
  top: 50%;
  width: 650px;
  margin-top: 325px;
}

.lt-ie9 .hero__credit {
  display: none!important;
}

.hero__icon {
  width: 80px;
  height: 80px;
  background-color: #3d3d3d;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}

.hero__icon--calendar:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -18px;
  left: 50%;
  margin-top: -17.5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 36px;
  height: 35px;
  background-image: url(../img/svg/sprite/icon-calendar-FFF.9b1cc54f4799dd2c.svg);
  background-size: 100% 100%;
}

.hero__icon--calendar:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .hero__icon--calendar:after {
  background-image: url(../img/raster/svg-png/sprite/icon-calendar-FFF.5d11aab602af7656.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.hero .split-list--hero {
  font-size: 13px;
  font-size: .8125rem;
}

.hero--campaign-banner .hero__align,
.hero--campaign-banner-subpage .hero__align {
  text-align: center;
}

.hero--course-finder .hero__wrapper,
.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--home .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--simple .hero__wrapper,
.hero--split-text .hero__wrapper,
.hero--theme .hero__wrapper {
  display: table;
  width: 100%;
}

.hero--course-finder .hero__align,
.hero--department .hero__align,
.hero--event .hero__align,
.hero--general-hero .hero__align,
.hero--gold-campaign .hero__align,
.hero--gold-stories .hero__align,
.hero--home .hero__align,
.hero--page .hero__align,
.hero--podcasts .hero__align,
.hero--press .hero__align,
.hero--profile .hero__align,
.hero--programme .hero__align,
.hero--simple .hero__align,
.hero--split-text .hero__align,
.hero--theme .hero__align {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.hero--three-up .hero__wrapper {
  display: table;
  width: 100%;
}

.hero--three-up .hero__align {
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}

.hero--course-finder .hero__wrapper,
.hero--split-text .hero__wrapper {
  height: 300px;
}

.hero--home .hero__wrapper,
.hero--press .hero__wrapper {
  height: 410px;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  height: auto;
  min-height: 300px;
}

.hero--general-hero .hero__wrapper {
  height: auto;
  min-height: 179px;
}

.hero--three-up {
  width: 100%;
  height: 410px;
  float: left;
}

.hero--three-up .hero__wrapper {
  height: 410px;
}

.hero--course-finder .hero__heading,
.hero--course-finder .hero__type,
.hero--home .hero__heading,
.hero--home .hero__type,
.hero--simple .hero__heading,
.hero--simple .hero__type,
.hero--split-text .hero__heading,
.hero--split-text .hero__type,
.hero--three-up .hero__heading,
.hero--three-up .hero__type {
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}

.hero--course-finder .hero__content,
.hero--split-text .hero__content {
  margin: 3em auto;
  width: 70%;
  max-width: 700px;
}

.hero--home .hero__content {
  margin: 3em auto;
  width: 80%;
  max-width: 900px;
}

.hero--profile .hero__content {
  position: relative;
}

.hero--profile .hero__heading {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  bottom: auto;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  margin-top: 10px;
}

.hero--profile .hero__heading .hero__heading-inner {
  padding: 15px 40px 25px;
  background: #ec4371;
  color: #fed100;
  display: inline-block;
  margin-left: 30px;
  margin-right: 30px;
}

.hero--split-text .hero__heading {
  margin-bottom: 30px;
}

.hero--course-finder .hero__content,
.hero--event .hero__content,
.hero--general-hero .hero__content,
.hero--home .hero__content,
.hero--profile .hero__content,
.hero--simple .hero__content,
.hero--split-text .hero__content {
  text-align: center!important;
}

.hero--event .hero__credit,
.hero--general-hero .hero__credit,
.hero--page .hero__credit,
.hero--press .hero__credit,
.hero--programme .hero__credit,
.hero--theme .hero__credit {
  color: #FFF;
}

.hero--event .hero__content,
.hero--event .hero__intro,
.hero--general-hero .hero__content,
.hero--general-hero .hero__intro,
.hero--page .hero__content,
.hero--page .hero__intro,
.hero--press .hero__content,
.hero--press .hero__intro,
.hero--programme .hero__content,
.hero--programme .hero__intro,
.hero--theme .hero__content,
.hero--theme .hero__intro {
  color: #333;
}

.hero--department .hero__image,
.hero--event .hero__image,
.hero--general-hero .hero__image,
.hero--gold-campaign .hero__image,
.hero--gold-stories .hero__image,
.hero--page .hero__image,
.hero--podcasts .hero__image,
.hero--press .hero__image,
.hero--profile .hero__image,
.hero--programme .hero__image,
.hero--theme .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
}

.hero--department .hero__wrapper:after,
.hero--event .hero__wrapper:after,
.hero--general-hero .hero__wrapper:after,
.hero--gold-campaign .hero__wrapper:after,
.hero--gold-stories .hero__wrapper:after,
.hero--page .hero__wrapper:after,
.hero--podcasts .hero__wrapper:after,
.hero--press .hero__wrapper:after,
.hero--profile .hero__wrapper:after,
.hero--programme .hero__wrapper:after,
.hero--theme .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--department .hero__wrapper,
.hero--page .hero__wrapper,
.hero--theme .hero__wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

.hero--department .hero__image-wrapper,
.hero--page .hero__image-wrapper,
.hero--theme .hero__image-wrapper {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.hero--department .hero__content,
.hero--page .hero__content,
.hero--theme .hero__content {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  text-align: center;
  margin-top: -50px;
  position: relative;
}

.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper {
  max-width: 1250px;
}

.hero--event .hero__content,
.hero--general-hero .hero__content,
.hero--podcasts .hero__content,
.hero--press .hero__content,
.hero--profile .hero__content,
.hero--programme .hero__content {
  padding: 40px 20px;
  background: #FFF;
  text-align: center;
}

.hero--event .hero__intro,
.hero--general-hero .hero__intro,
.hero--podcasts .hero__intro,
.hero--press .hero__intro,
.hero--profile .hero__intro,
.hero--programme .hero__intro {
  color: #666;
}

.hero--podcasts {
  padding-top: 30px;
  margin-bottom: 40px;
}

.hero--podcasts .hero__heading {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  width: 35%;
}

.hero--podcasts .hero__image-wrapper {
  max-width: 400px;
  margin: 0 auto;
}

.hero--podcasts .hero__image:before {
  padding-bottom: 100%;
}

.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper {
  margin-bottom: -20px;
}

.hero--gold-campaign .hero__heading,
.hero--gold-stories .hero__heading {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
  bottom: auto;
  width: 50%;
}

.hero--gold-campaign .hero__sub-heading,
.hero--gold-stories .hero__sub-heading {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.hero--gold-campaign .hero__sub-title,
.hero--gold-stories .hero__sub-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  color: #333;
}

.hero--gold-campaign .hero__intro,
.hero--gold-stories .hero__intro {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #333;
}

.hero--gold-campaign .hero__align,
.hero--gold-stories .hero__align {
  padding: 80px 0 0;
}

.hero--gold-campaign .hero__content,
.hero--gold-stories .hero__content {
  position: relative;
  margin: 0 20px -20px 20px;
  padding: 40px 20px 0;
  background: #f6f7f7;
  text-align: center;
  top: -20px;
  float: none;
}

.hero--press .hero__heading {
  color: #000;
}

.hero--press .hero__type {
  font-size: 12px;
  font-size: .75rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
  margin-bottom: 50px;
  color: #666;
}

.hero--press .hero__intro {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #000;
  margin: 20px 0 0;
}

.hero--press .hero__align {
  padding: 15px;
}

.hero--press .hero__content {
  position: relative;
  padding: 30px;
  float: none;
  text-align: left;
}

.hero--split-text .hero__wrapper {
  max-width: 100%;
}

.hero--split-text .hero__split {
  width: 100%;
  display: table;
}

.hero--split-text .hero__intro {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.hero--split-text .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--split-text .hero__image-wrapper {
  width: 100%;
  height: 100%;
  display: table-cell;
}

.hero__IE .hero__image-wrapper {
  height: 100%;
}

.filter__list-active .hero__content a,
.hero__content .filter__list-active a,
.hero__content a.btn {
  color: #333;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.filter__list-active .hero__content a:hover,
.hero__content .filter__list-active a:hover,
.hero__content a.btn:hover {
  color: #000;
}

.hero--course-finder .hero__heading,
.hero--course-finder .u-heading-medium,
.hero--department .hero__heading,
.hero--department .u-heading-medium,
.hero--page .hero__heading,
.hero--page .u-heading-medium,
.hero--simple .hero__heading,
.hero--simple .u-heading-medium,
.hero--simple--color .hero__heading,
.hero--simple--color .u-heading-medium,
.hero--split-text .hero__heading,
.hero--split-text .u-heading-medium,
.hero--theme .hero__heading,
.hero--theme .u-heading-medium {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
}

.hero--event .hero__heading,
.hero--general-hero .hero__heading,
.hero--programme .hero__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-top: 0;
  margin-top: 0rem;
}

.hero--home .hero__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.druk-wrapper {
  width: 90%;
  margin: 10px auto;
}

.druk-wrapper .druk-heading {
  width: 100%;
  height: auto;
  z-index: 10;
  max-height: 250px;
  margin: 0;
}

.druk-heading {
  width: 100%;
  z-index: 10;
  margin-bottom: 30px;
  height: 80px;
  outline: 0;
}

.druk-heading:not([src]) {
  opacity: 0;
}

.lt-ie9 .druk-heading {
  width: auto;
  height: auto;
}

.hero--home {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--home .hero__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,.3);
  z-index: 4;
}

.hero--home .hero__content {
  z-index: 5;
  position: relative;
}

li.teaser__meta.teaser__meta-coins {
  display: inline-block;
  padding-right: 6px;
  background-image: url(/_assets/img/svg/icon-coins.1967f0b22be67315.svg);
  background-repeat: no-repeat;
  padding-left: 19px;
  background-position: center left;
  padding-top: 1px;
}

li.teaser__meta.teaser__meta-levels {
  display: inline-block;
  padding-right: 0;
  background-image: url(/_assets/img/svg/icon-levels.381a34fbade87b93.svg);
  background-repeat: no-repeat;
  padding-left: 21px;
  background-position: center left;
  padding-top: 1px;
}

ol.filter__list-active li {
  margin-bottom: 10px;
}

.filter__list-active a {
  color: #333;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.filter__list-active a:hover {
  color: #000;
}

.hero--department .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--department .hero__content,
.hero--department .hero__intro {
  color: #333;
}

.hero--department .hero__wrapper {
  height: auto!important;
}

.hero--page .hero__image,
.hero--theme .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--page .hero__content,
.hero--page .hero__intro,
.hero--theme .hero__content,
.hero--theme .hero__intro {
  color: #FFF;
}

.hero--page .hero__wrapper,
.hero--theme .hero__wrapper {
  height: auto!important;
}

.hero--three-up {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--three-up .hero__heading {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
}

.hero--three-up .hero__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,.3);
  z-index: 4;
}

.hero--three-up:first-child .hero__content {
  margin: 4em auto;
}

.hero--three-up:first-child .hero__intro {
  margin-top: 18px;
  margin-top: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
}

.hero--three-up .hero__intro {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.hero--three-up .hero__content {
  margin: 2em auto;
  padding: 0 4em;
  z-index: 5;
  position: relative;
}

.hero--programme--short-courses .hero__content table {
  text-align: left;
  margin-bottom: 0;
  font-weight: 500;
}

.hero--programme--short-courses .hero__content .table__short-courses tr td p {
  margin-bottom: 0;
}

.hero--programme--short-courses .hero__content .table__short-courses tr td a {
  cursor: pointer;
  border-bottom: 1px solid #ccc!important;
  transition: border .25s ease-in-out 0s;
  -webkit-transition: border .25s ease-in-out 0s;
}

.hero--programme--short-courses .btn-wrapper--breakout {
  z-index: -1!important;
}

.teaser--short-courses-quote .quote--extended p {
  font-family: "Graphik Web",Arial,Helvetica,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: .5rem;
}

.teaser--short-courses-quote .teaser__panel {
  padding-bottom: 23px!important;
}

.teaser--short-courses-quote .quote--extended {
  margin-left: 0;
  margin-right: 0;
}

.teaser--short-courses-quote blockquote span {
  color: #666;
}

h3.sc-heading {
  color: #FFF;
  font-family: 'Graphik web';
  font-weight: 500;
  font-size: small;
  margin-top: 0;
}

.SCcontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.SCitem {
  padding-top: 10px;
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
}

.SCitem p {
  display: inline;
}

.SCitem:last-child {
  padding-right: 0;
}

.SCdate {
  font-weight: 700;
}

.SCtime {
  padding-left: 5px;
}

.SCcta {
  text-align: right;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.btn--sc {
  min-width: 160px;
}

.btn--yellow {
  color: #333;
  background-color: #FED100;
  -webkit-transition: background-color .5s ease-in-out,color .5s ease-in-out;
  transition: background-color .5s ease-in-out,color .5s ease-in-out;
}

.btn--yellow:focus,
.btn--yellow:hover {
  color: #fff;
  background-color: #333;
}

.btn--grey {
  color: #333;
  background-color: #e0e0e0;
  -webkit-transition: background-color .5s ease-in-out,color .5s ease-in-out;
  transition: background-color .5s ease-in-out,color .5s ease-in-out;
}

.btn--grey:focus,
.btn--grey:hover {
  color: #fff;
  background-color: #999;
}

.frame-triangles {
  width: 800px;
  position: relative;
  min-width: 1367px;
  margin-left: auto;
  margin-right: auto;
  height: 330px;
  margin-top: -306px;
}

.sub-frame-triangles {
  width: 50%;
  border-left: 56px solid transparent;
}

.image-triangles-wrapper {
  width: 124%;
  margin-left: -9%;
  margin-top: -22%;
  height: 105%;
}

img.super-large {
  display: block;
}

img.large,
img.medium,
img.small,
img.small-ish,
img.tiny {
  display: none;
}

.hero--podcasts {
  background: #3d3d3d;
}

.hero--podcasts:before {
  content: "";
  width: 100%;
  background-color: #3d3d3d;
  position: absolute;
  top: 0;
  left: 0;
  height: 400px;
}

.hero--simple .hero__content {
  padding: 5em 0;
}

.hero--simple .hero__tags {
  text-align: center;
}

.hero--simple--color {
  background-color: #496C60;
}

.hero--simple--color .hero__content {
  width: 100%;
}

.hero__image-secondary {
  position: absolute;
  background-color: #37424A;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  background-position-y: center;
  -webkit-filter: contrast(0.8) blur(0.2px);
  filter: contrast(0.8) blur(0.2px);
  max-width: 1260px;
  margin-left: -20px;
  margin-right: -20px;
  width: 54%;
  right: 0;
  top: 0;
  height: 100%;
  display: none;
}

.hero--gold-stories {
  background: 0 0;
}

.hero--gold-stories .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--gold-stories:before {
  content: "";
  width: 100%;
  background-color: #fed100;
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 56%;
}

.hero--gold-stories--profile-hub .hero__content {
  background-color: #fff;
  padding-bottom: 50px;
}

.hero--gold-campaign {
  background: 0 0;
}

.hero--gold-campaign .hero__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--gold-campaign:before {
  content: "";
  width: 100%;
  background-color: #1c2837;
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 56%;
}

.hero--prize {
  padding-top: 60px;
}

.hero--prize .hero__wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.hero--prize .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--prize .druk-heading {
  width: 200px;
  height: 189px;
}

.hero--press {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--press .panel-white {
  background-color: #fff;
  right: 0;
  margin: 0;
}

.hero--press .hero__wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.hero--press .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--press .hero__type {
  text-transform: inherit;
}

.hero--campaign-banner {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--campaign-banner .hero__wrapper {
  display: block;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero--campaign-banner .hero__align {
  display: block;
}

.hero--campaign-banner .hero__content .hero__logo {
  max-height: 180px;
}

.hero--campaign-banner-subpage {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero--campaign-banner-subpage .hero__wrapper {
  display: block;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero--campaign-banner-subpage .hero__align {
  display: block;
}

.hero--campaign-banner-subpage .hero__content .hero__logo {
  max-height: 160px;
}

.hero--colourscheme--green {
  background-color: #496C60;
}

.hero--colourscheme--green .hero__content,
.hero--colourscheme--green .hero__intro {
  color: #FFF;
}

.hero--colourscheme--orange {
  background-color: #FF5800;
}

.hero--colourscheme--orange .hero__content,
.hero--colourscheme--orange .hero__intro {
  color: #FFF;
}

.hero--colourscheme--anthracite {
  background-color: #333;
}

.hero--colourscheme--anthracite .hero__content,
.hero--colourscheme--anthracite .hero__intro {
  color: #FFF;
}

.hero--colourscheme--light-pale-grey {
  background-color: #CCC;
}

.hero--colourscheme--light-pale-grey .hero__content,
.hero--colourscheme--light-pale-grey .hero__intro {
  color: #333;
}

.hero--colourscheme--steel-blue {
  background-color: #37424A;
}

.hero--colourscheme--steel-blue .hero__content,
.hero--colourscheme--steel-blue .hero__intro {
  color: #FFF;
}

.hero--colourscheme--yellow {
  background-color: #FED100;
}

.hero--colourscheme--yellow .hero__content,
.hero--colourscheme--yellow .hero__intro {
  color: #333;
}

.hero--colourscheme--graphite-grey {
  background-color: #3D3D3D;
}

.hero--colourscheme--graphite-grey .hero__content,
.hero--colourscheme--graphite-grey .hero__intro {
  color: #FFF;
}

.hero--colourscheme--electric-green {
  background-color: #34B233;
}

.hero--colourscheme--electric-green .hero__content,
.hero--colourscheme--electric-green .hero__intro {
  color: #FFF;
}

.theme-blue p.emphasis {
  color: #FFF!important;
}

.theme-blue p a {
  color: #fff;
  border-bottom: 1px solid #ccc;
}

.theme-blue p a:active,
.theme-blue p a:hover {
  color: #FFF;
  border-bottom: 1px solid #FFF;
}

.theme-blue .hero__image::before {
  padding-bottom: 0;
}

.theme-blue .teaser__title a {
  color: #fff;
  border-bottom: 1px solid #CCC;
}

.theme-blue .teaser__title a:hover {
  color: #fff;
  border-bottom: 1px solid #FFF;
}

.theme-blue .teaser__meta {
  color: #fff;
}

.theme-blue .dark-dark-blue {
  background-color: #17212d;
}

.theme-blue .less-dark-blue {
  background-color: #1c2837;
}

.theme-blue .newStatesman {
  background-image: url(/static/goldsmithsprize/prizeNewStatesman-logo.svg);
}

.theme-blue .social-hubs-container {
  width: 100px;
}

.theme-blue .teaser--expert a .media__body .teaser__title,
.theme-blue .teaser--tweets .teaser__body p {
  color: #FFF!important;
}

.theme-blue .followWrap p a,
.theme-blue .full-width p a {
  color: #fff!important;
  border-bottom: 1px solid #CCC!important;
}

.theme-blue .followWrap p a:hover,
.theme-blue .full-width p a:hover {
  color: #fff!important;
  border-bottom: 1px solid #FFF!important;
}

.theme-blue .teaser--expert a .media__body .teaser__title,
.theme-blue .teaser--expert a:hover .media__body .teaser__title {
  color: #fff!important;
  text-decoration: underline!important;
}

.theme-blue .teaser__body p {
  color: #fff!important;
}

.theme-blue .teaser--expert a .media__body .teaser__title em {
  border-bottom: 0;
  text-decoration: underline!important;
}

.c-banner-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.c-banner-container:after {
  content: " ";
  display: block;
  clear: both;
}

.c-banner {
  padding: 30px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  background-color: #37424A;
  max-height: 780px;
}

.c-banner .wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
}

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

.c-banner__ratio {
  width: 100%;
  position: relative;
}

.c-banner__ratio:before {
  padding-top: 77%;
  content: "";
  display: block;
}

.c-banner__ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease 0s;
  transition: opacity 1.5s ease 0s;
  will-change: opacity;
}

.no-js .c-banner__ratio-content {
  opacity: 1;
}

.c-banner__heading {
  color: #FFF;
  font-size: 40px;
  margin: 0;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  overflow: hidden;
  padding: 4px 0 0;
}

.c-banner__heading>span {
  visibility: hidden;
  float: none!important;
  line-height: 1em!important;
  display: block;
  padding-bottom: .08em!important;
}

.no-js .c-banner__heading>span {
  visibility: visible;
}

.no-js .c-banner__heading {
  overflow: visible;
}

.c-banner__heading--caps {
  text-transform: uppercase;
}

.c-banner__heading--caps>span {
  line-height: .8em!important;
}

.c-banner__pre-heading {
  font-family: 'Graphik web';
  font-weight: 600;
  color: #FFF;
  font-size: 12px;
  margin: 0;
  padding-bottom: 1rem;
  text-transform: uppercase;
}

.c-banner__intro {
  display: none;
}

.c-banner__intro p:last-child {
  margin-bottom: 0;
}

.c-banner__cta {
  padding-top: 1.5rem;
  margin-bottom: -.5em;
}

.c-banner__cta .btn,
.c-banner__cta .filter__list-active a,
.c-banner__cta button,
.c-banner__cta input.submit,
.filter__list-active .c-banner__cta a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: .5em;
}

.c-banner__cta .btn:last-child,
.c-banner__cta .filter__list-active a:last-child,
.c-banner__cta button:last-child,
.c-banner__cta input.submit:last-child,
.filter__list-active .c-banner__cta a:last-child {
  margin-right: 0;
}

.c-banner__cta #hpHeroCTA {
  color: #333;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.c-banner__cta #hpHeroCTA:hover {
  color: #000;
}

.c-banner__links {
  padding-top: 1.5rem;
}

.c-banner__link {
  border-top: 1px solid #FFF;
  color: #FFF;
  font-family: 'Graphik web';
  font-weight: 600;
  padding-top: .4em;
  display: block;
  margin: 0 0 .5em;
}

.c-banner__link:focus,
.c-banner__link:hover {
  text-decoration: underline;
  color: #FFF;
}

.c-banner__image-secondary {
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 1260px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

.c-banner__image-secondary:before {
  padding-top: 58%;
  content: "";
  display: block;
  width: 100%;
}

.c-banner__image-secondary:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: -webkit-linear-gradient(top,rgba(0,0,0,.4),rgba(0,0,0,0));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,0));
}

.c-banner-left-col {
  width: 100%;
}

.c-banner-right-col {
  width: 100%;
  position: relative;
}

.c-banner__image-tertiary,
.c-banner__image-tertiary:after {
  display: none;
}

.c-banner__image-mobile {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  width: 100%;
  margin-top: -7vw;
}

.c-banner__image-mobile:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.c-banner__image-mobile:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: -webkit-linear-gradient(top,rgba(0,0,0,.4),rgba(0,0,0,0));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,0));
}

.c-banner__video-controls {
  display: none;
}

.c-banner__video-play {
  width: 60px;
  height: 60px;
  background-color: #fed100;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-banner__video-play:focus,
.c-banner__video-play:hover {
  background-color: #FFF;
}

.c-banner__video-play:after {
  content: "";
  display: block;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 20px;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg);
  background-size: 100% 100%;
}

.c-banner__video-play:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .c-banner__video-play:after {
  background-image: url(../img/raster/svg-png/sprite/button-play-gray.e4f1eb72f4e4f0d0.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.c-banner__video-play--mobile {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: auto;
  top: auto;
}

[class^=u-druk] {
  font-family: 'Druk Web';
}

[class^=u-druk-wide] {
  font-family: 'Druk Wide';
}

.u-druk-900,
.u-druk-900-i {
  font-weight: 900;
}

.u-druk-800,
.u-druk-800-i {
  font-weight: 800;
}

.u-druk-700,
.u-druk-700-i {
  font-weight: 700;
}

.u-druk-500,
.u-druk-500-i {
  font-weight: 500;
}

.u-druk-wide-900 {
  font-weight: 900;
}

.u-druk-500-i,
.u-druk-700-i,
.u-druk-800-i,
.u-druk-900-i {
  font-style: italic;
}

.u-color-yellow {
  color: #FED100;
}

.u-color-white {
  color: #FFF;
}

.u-color-pink {
  color: #ec4371;
}

.section-pullover {
  background-color: inherit;
  position: relative;
  margin: 0 auto;
  max-width: -webkit-calc(1326px + 40px);
  max-width: calc(1326px + 40px);
  padding-bottom: 50px;
  margin-top: -40px;
  margin-top: -2.5rem;
}

.section-pullover .section__heading:before {
  content: "";
  display: block;
  width: 75px;
  height: 10px;
  background-color: #fed100;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.section .section-pullover {
  padding-top: 40px;
  padding-top: 2.5rem;
}

.section--information-links .section-pullover {
  background-color: transparent;
  padding-top: 1rem;
}

.c-banner--home {
  padding: 40px 0 20px;
}

.c-banner--big-video {
  overflow: hidden;
}

.c-banner__video {
  display: none;
}

.c-banner__video iframe,
.c-banner__video video {
  font-family: 'object-fit: cover; object-position: center;';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.c-banner__video.is-active {
  opacity: 1;
}

.c-banner--sub-level {
  padding-bottom: 0;
}

.c-banner--sub-level.c-banner--library {
  background-color: #fed100;
}

.c-banner--sub-level.c-banner--library input#hero-search.fluid-search__input {
  font-size: 2.2rem;
}

.c-banner--sub-level.c-banner--library .browse-links {
  background-color: #fff;
  padding: 20px;
  font-size: 1rem;
}

.c-banner--department .wrapper {
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.c-banner__heading--department {
  text-align: center;
}

.c-banner__heading--department>span {
  text-align: center!important;
}

.c-banner__ratio--department {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.c-banner__ratio--department:before {
  padding-top: 42%;
}

.c-banner__cta--department {
  padding-top: 20px;
  padding-top: 1.25rem;
  text-align: center;
}

.c-banner--course-finder {
  padding-top: 160px;
  padding-top: 10rem;
  padding-bottom: 160px;
  padding-bottom: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-banner__bg-cycle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-banner__bg-cycle-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: opacity 1s ease 0s;
  transition: opacity 1s ease 0s;
  opacity: 0;
}

.c-banner__bg-cycle-slide.slide-active {
  opacity: 1;
}

.c-course-finder,
.c-course-finder__form {
  position: relative;
}

.c-course-finder__form:after {
  content: "";
  height: 1px;
  background-color: #CCC;
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.c-course-finder__form .fluid-search__input {
  background-color: #FFF;
  color: #949494;
  margin-top: 0;
  padding: 10px 20px!important;
  font-weight: 700;
  border-bottom: 0;
}

.c-course-finder__form .fluid-search__input::-ms-clear {
  display: none!important;
}

.c-course-finder__form .fluid-search__label {
  display: none;
}

.c-course-finder__form .fluid-search__submit {
  right: 20px;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-course-finder__results-title {
  font-size: 15px;
  color: #666;
  margin: 0 0 .25em;
  font-weight: 400;
}

.c-course-finder .autocomplete {
  position: absolute;
  width: 100%;
  z-index: 2;
  background-color: #FFF;
  padding: 0 20px 20px;
  display: none;
}

.c-course-finder .ui-autocomplete {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-course-finder section.fb-suggestions {
  padding: 0;
}

.c-course-finder section.fb-suggestions .ui-autocomplete__item {
  font-size: 16px;
  font-family: 'Publico Text Web',Times New Roman,Times,Georgia,serif;
  line-height: 1.5625;
}

.c-course-finder section.fb-suggestions .ui-autocomplete__item a {
  color: #00568f!important;
  text-decoration: none;
}

.c-course-finder section.fb-suggestions .ui-autocomplete__item a:focus,
.c-course-finder section.fb-suggestions .ui-autocomplete__item a:hover {
  color: #A42017!important;
  text-decoration: none;
  border: 0;
}

input#hero-search.fluid-search__input.simple-search.tt-input::-webkit-input-placeholder {
  color: #949494;
}

input#hero-search.fluid-search__input.simple-search.tt-input::-moz-placeholder {
  color: #949494;
}

input#hero-search.fluid-search__input.simple-search.tt-input:-ms-input-placeholder {
  color: #949494;
}

input#hero-search.fluid-search__input.simple-search.tt-input::placeholder {
  color: #949494;
}

.c-banner--short-course input#hero-search.fluid-search__input.simple-search.tt-input,
input#hero-search.fluid-search__input.simple-search.tt-input {
  color: #666;
}

#cookie-bar {
  position: fixed;
  top: auto;
  bottom: 0;
  background-color: #333;
  z-index: 999;
  width: 100%;
  color: #FFF;
  padding: 0 5rem 0 0;
  text-align: center;
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-size: .9em;
}

#cookie-bar p {
  margin: 1rem;
}

#cookie-bar a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

#cookie-bar a.cb-enable {
  position: absolute;
  top: 20px;
  right: 15px;
  background-image: url(/_assets/img/svg/sprite/icon-close-FFF.a273f32fc57b1ded.svg);
  background-size: 100% 100%;
  height: 15px;
  width: 15px;
  border-bottom: 0;
}

#cookie-bar a.policy-link {
  white-space: nowrap;
}

.primary-nav {
  padding-top: 6em;
}

.primary-nav>ul {
  position: relative;
}

.primary-nav>ul:after {
  content: "";
  position: absolute;
  top: 25px;
  z-index: -1;
  right: 48px;
  line-height: 1.5;
  overflow: hidden;
  width: 138px;
  height: 338px;
  background-image: url(../img/svg/sprite/menu-menu.0417872f70c622c1.svg);
  background-size: 100% 100%;
}

.primary-nav>ul:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .primary-nav>ul:after {
  background-image: url(../img/raster/svg-png/sprite/menu-menu.c6bd214205acd8ad.png);
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  display: none;
}

.lt-ie9 .menu-closed .primary-nav,
.menu-closed .primary-nav ul {
  display: none;
}

.site-ui-closing .primary-nav ul {
  display: block;
}

.menu-open .primary-nav {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.lt-ie9 .menu-open .primary-nav,
.menu-open .primary-nav ul {
  display: block;
}

.primary-nav li {
  display: block;
  padding: .5em 0 .5em 30px;
  border-left: 10px solid #2b2b2b;
  font-size: 15px;
  font-size: .9375rem;
  color: #FFF;
}

.primary-nav li.active,
.primary-nav li.active:hover {
  border-color: #fed100;
}

.primary-nav li:hover a {
  border-color: #3a3a3a;
}

.primary-nav a {
  position: relative;
  display: block;
  padding: .5em 0 .5em 30px;
  border-left: 10px solid #2b2b2b;
  margin: -.5em 0 -.5em -40px;
  color: #FFF;
}

.primary-nav a:focus {
  display: block;
}

.tabbing .primary-nav a:focus {
  border-left: 0;
  padding-left: 40px;
  color: #fed100;
}

.tabbing .primary-nav a:focus:before {
  display: block;
}

.tabbing .primary-nav a:before {
  content: "";
  position: absolute;
  z-index: 1;
  border: 4px solid #fed100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}

.primary-nav .social-hubs--container {
  position: relative;
  width: 80%;
  margin: 1em auto;
  text-align: center;
}

.charm-menu--no-js,
.charm-students--no-js {
  display: none;
}

.no-js .charm-menu--no-js {
  position: absolute;
  top: -89px;
  height: 89px;
  right: 0;
  width: 57px;
}

.no-js .charm-menu--no-js:hover~.primary-nav {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.no-js .charm-menu--no-js:hover~.primary-nav ul {
  display: block;
}

.no-js .primary-nav:hover {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.no-js .primary-nav:hover ul {
  display: block!important;
}

.no-js .charm-students--no-js {
  position: absolute;
  top: -89px;
  right: 97px;
  height: 89px;
  width: 50px;
}

.no-js .charm-students--no-js .header__charm--text {
  right: 20px;
}

.no-js .charm-students--no-js:hover~.staff-students-nav {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.no-js .charm-students--no-js:hover~.staff-students-nav ul {
  display: block;
}

.no-js .staff-students-nav:hover {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.no-js .staff-students-nav:hover ul {
  display: block!important;
}

.staff-students-nav {
  padding-top: 6em;
}

.staff-students-nav ul {
  position: relative;
}

.staff-students-nav ul:after {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 900;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  content: "S&S";
  position: absolute;
  top: 0;
  z-index: -1;
  right: -80px;
  width: 350px;
  font-size: 180px;
  font-size: 11.25rem;
  text-align: center;
  color: #3a3a3a;
}

.lt-ie9 .staff-students-nav ul:after,
.staff-students-closed .staff-students-nav ul {
  display: none;
}

.site-ui-closing .staff-students-nav ul {
  display: block;
}

.staff-students-open .staff-students-nav {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.staff-students-open .staff-students-nav ul {
  display: block;
}

.staff-students-nav li {
  display: block;
  border-left: 10px solid #333;
  padding: .5em 0 .5em 30px;
  font-size: 15px;
  font-size: .9375rem;
  color: #FFF;
}

.staff-students-nav li.active,
.staff-students-nav li.active:hover {
  border-color: #fed100;
}

.staff-students-nav li:hover a {
  border-color: #3a3a3a;
}

.staff-students-nav a {
  display: block;
  padding: .5em 0 .5em 30px;
  border-left: 10px solid transparent;
  margin: -.5em 0 -.5em -40px;
  background: 0 0;
  color: #FFF;
}

.staff-students-nav a:hover {
  border-left: 10px solid #333;
}

.staff-students-nav a:focus {
  display: block;
}

.tabbing .staff-students-nav a:focus {
  border-left: 0;
  padding-left: 40px;
  color: #fed100;
}

.tabbing .staff-students-nav a:focus:before {
  display: block;
}

.lt-ie9 .staff-students-closed .staff-students-nav {
  display: none;
}

.pageNavLink-and-Description {
  background-image: url(../img/svg/sprite/icon-next-333.dc25ca5cabc5e663.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 20px;
}

a.pageNavLink {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

a.pageNavLink:hover {
  color: #A42017;
}

.teaser .pageNavLink-and-Description .teaser__title a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser .pageNavLink-and-Description .teaser__title a:hover {
  color: #A42017;
}

.pageNavLinkDescription {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25003rem;
  margin-bottom: 1.5625rem;
}

.workshop {
  border: 1px solid #ccc;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  margin-bottom: 30px;
}

.workshop h3 {
  margin-top: 10px;
}

.workshop a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
  text-decoration: none!important;
}

.workshop a:hover {
  color: #A42017;
  border-bottom: 0;
}

.workshop p:last-child {
  margin-bottom: -12px;
}

a.expand {
  background-color: #fff;
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-size: .75rem;
  font-weight: 500;
  padding: 8px 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: sub;
}

.yellow_highlight {
  border-left: 8px solid #fed100;
  padding-left: 21px;
}

.link_icon {
  background-image: url(../img/svg/icon-link-FED.101bf3b6998d64bc.svg);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-size: contain;
}

.show_more {
  left: 50%;
  margin: 0 auto;
  display: table;
  padding-top: 10px;
}

.highlight {
  border-left: 8px solid #fed100;
  padding-left: 21px;
}

.highlight p a:link {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.highlight p a:hover {
  color: #A42017;
}

.highlight a:link {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.highlight a:hover {
  color: #A42017;
}

.breadcrumb-wrapper {
  position: relative;
}

.breadcrumb {
  background-color: #333;
  z-index: 5;
  position: relative;
  overflow: hidden;
}

.breadcrumb .active-page>a,
.breadcrumb .active-page>span {
  color: #fed100!important;
}

.submenu-open .breadcrumb {
  z-index: 101;
}

.breadcrumb nav.secondary-nav {
  float: left;
  width: 100%;
  overflow: hidden;
}

.breadcrumb nav.secondary-nav.open {
  max-height: 2000px;
}

.breadcrumb nav.secondary-nav>ul li {
  color: #CCC;
}

.breadcrumb nav.secondary-nav>ul li.expanded {
  cursor: pointer;
}

.breadcrumb nav.secondary-nav>ul li.expanded>a {
  -webkit-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

.breadcrumb nav.secondary-nav>ul li.expanded.active>a {
  color: #fed100;
}

.breadcrumb nav.secondary-nav>ul li>a,
.breadcrumb nav.secondary-nav>ul li>span {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 60px;
  line-height: 3.75rem;
  color: #fff;
  display: block;
}

.breadcrumb nav.secondary-nav>ul li>span {
  color: #CCC;
}

.breadcrumb nav.secondary-nav>ul li>a:hover {
  color: #fed100;
}

.breadcrumb nav.secondary-nav>ul li>ul {
  width: 100%;
  z-index: 2;
  background-color: #333;
  overflow: hidden;
  border: 0;
  opacity: 0;
  -webkit-transition: opacity .5s ease-in;
  transition: opacity .5s ease-in;
  display: none;
}

.breadcrumb nav.secondary-nav>ul li>ul.flexnav-show {
  display: block;
  opacity: 1;
  z-index: 10;
}

.breadcrumb nav.secondary-nav>ul li>ul.flexnav-closing {
  display: block;
}

.breadcrumb nav.secondary-nav>ul li>ul.flexnav-hide {
  display: none;
}

.breadcrumb nav.secondary-nav>ul li>ul li {
  display: block;
}

.breadcrumb nav.secondary-nav>ul li>ul li a {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 30px;
  line-height: 1.875rem;
  display: block;
  color: #FFF;
}

.no-js .breadcrumb nav.secondary-nav a:focus,
.tabbing .breadcrumb nav.secondary-nav a:focus {
  outline: 1px solid #fed100;
  outline-offset: -1px;
}

.dropdown-nav {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 60px;
  line-height: 3.75rem;
  height: 60px;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  background-color: #333;
  display: block;
  color: #fff;
  cursor: pointer;
  position: relative;
  float: left;
  z-index: 10;
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
}

.breadcrumb-wrapper.active .dropdown-nav {
  width: 100%;
}

.touchButton {
  width: 40px;
  height: 60px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -7px;
}

.touchButton--disabled {
  opacity: .3;
  cursor: default;
}

.no-js .touchButton:focus,
.tabbing .touchButton:focus {
  outline: 1px solid #fed100;
  outline-offset: -1px;
}

.touchButton:hover .touchButton--plus {
  line-height: 1.5;
  overflow: hidden;
  width: 14px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-chevron-down-FED100.8f88f1603222dbc5.svg);
  background-size: 100% 100%;
}

.touchButton:hover .touchButton--plus::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .touchButton:hover .touchButton--plus {
  background-image: url(../img/raster/svg-png/sprite/icon-chevron-down-FED100.dbc00ed4b251ed1d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.touchButton.active .touchButton--plus {
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  opacity: 0;
}

.touchButton.active .touchButton--minus {
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
  top: 26px;
}

.touchButton .touchButton--minus,
.touchButton .touchButton--plus {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  display: block;
  position: absolute;
  top: 26px;
  left: 50%;
  margin-left: -5px;
}

.touchButton .touchButton--plus {
  line-height: 1.5;
  overflow: hidden;
  width: 14px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-chevron-down-FFF.7c3f5bf92b6d6946.svg);
  background-size: 100% 100%;
}

.touchButton .touchButton--plus::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .touchButton .touchButton--plus {
  background-image: url(../img/raster/svg-png/sprite/icon-chevron-down-FFF.95a2e3474e43f131.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.touchButton .touchButton--minus {
  line-height: 1.5;
  overflow: hidden;
  width: 14px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-chevron-up-FED100.29fa7c4351732679.svg);
  background-size: 100% 100%;
  -ms-transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  opacity: 0;
}

.touchButton .touchButton--minus::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .touchButton .touchButton--minus {
  background-image: url(../img/raster/svg-png/sprite/icon-chevron-up-FED100.00c5c7bd0caa3b7e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.pagination {
  padding: 25px 0 48px;
  padding: 1.5625rem 0rem 3rem;
  border-top: 1px solid #E3E3E3;
  text-align: center;
}

.pagination li {
  height: 38px;
  overflow: hidden;
}

.pagination li a {
  position: relative;
  padding: 0 1em;
}

.pagination li a:after {
  left: 50%;
  margin-left: -20px;
  content: "";
  position: absolute;
  bottom: -15px;
  width: 40px;
  height: 5px;
  background-color: #fff;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
}

.pagination li a.current:after,
.pagination li a:hover:after {
  background-color: #fed100;
}

.pagination li:first-child a {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
  padding-right: 3em;
}

.pagination li:first-child a::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .pagination li:first-child a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.pagination li:first-child a:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  left: 50%;
  margin-top: -4.5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-left-666.c9fccfc41a6a71c6.svg);
  background-size: 100% 100%;
  background-color: transparent!important;
}

.pagination li:first-child a:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .pagination li:first-child a:after {
  background-image: url(../img/raster/svg-png/sprite/icon-more-left-666.e137d47f67949587.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.pagination li:last-child a {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
  padding-left: 3em;
}

.pagination li:last-child a::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .pagination li:last-child a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.pagination li:last-child a:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  left: 50%;
  margin-top: -4.5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-666.c1807ae34a5572f8.svg);
  background-size: 100% 100%;
  background-color: transparent!important;
}

.pagination li:last-child a:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .pagination li:last-child a:after {
  background-image: url(../img/raster/svg-png/sprite/icon-more-666.5a296d0458e28465.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser {
  position: relative;
  margin-bottom: 20px;
}

.teaser>a:focus {
  outline: 0;
}

.no-js .teaser>a:focus:before,
.tabbing .teaser>a:focus:before {
  display: block;
}

.no-js .teaser>a:before,
.tabbing .teaser>a:before {
  content: "";
  position: absolute;
  z-index: 1;
  border: 4px solid #fed100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}

.teaser__type {
  color: #333;
  white-space: nowrap;
}

.teaser--event .teaser__type,
.teaser--gold-stories .teaser__type,
.teaser--image .teaser__type,
.teaser--news-event .teaser__type,
.teaser--recently-updated-series .teaser__type,
.teaser--widescreen .teaser__type,
.teaser__type--dark {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1em;
  text-transform: uppercase;
  position: relative;
  left: -50%;
  z-index: 100;
}

.teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 6px;
  margin-top: .375rem;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  color: #000;
}

.teaser__title span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  margin-top: 0rem;
  display: block;
}

.teaser__image {
  background-color: #f1f2f2;
}

.section-container--light .teaser__image {
  background-color: #fff;
}

.teaser__subtitle {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.teaser__panel {
  padding: 1px 30px 23px;
  text-align: center;
}

.teaser__details {
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.teaser__meta {
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.teaser__meta-event:before {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin-right: 8px;
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background-image: url(../img/svg/sprite/icon-calendar-999.3406bdde577cc7e3.svg);
  background-size: 100% 100%;
}

.teaser__meta-event:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .teaser__meta-event:before {
  background-image: url(../img/raster/svg-png/sprite/icon-calendar-999.86c4f3c463d3a43f.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser__action {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  text-align: left;
  padding-right: 30px;
}

.teaser__action--back::after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-left-666.c9fccfc41a6a71c6.svg);
  background-size: 100% 100%;
  right: 0;
  left: auto;
  top: 78%;
  margin-top: -7.5px;
}

.teaser__action--back::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .teaser__action--back::after {
  background-image: url(../img/raster/svg-png/sprite/icon-more-left-666.e137d47f67949587.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser__more {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  color: #666;
}

.teaser__breadcrumb {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin-top: -10px;
}

.teaser__breadcrumb .sep {
  padding: 0 5px;
}

.teaser__body {
  color: #333;
}

.teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.teaser__btn-align {
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  text-align: center;
  width: 100%;
  padding: 10px 0 20px;
}

.teaser__video:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #333;
  line-height: 1.5;
  overflow: hidden;
  width: 15px;
  height: 30px;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
  z-index: 100;
  border: 22px solid #333;
  padding: 10px;
}

.teaser__video:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .teaser__video:after {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--dark .teaser__title,
.teaser--dark .teaser__title a {
  color: #fff;
}

.teaser--dark .teaser__body p {
  color: #999;
}

.teaser--event .teaser__panel,
.teaser--gold-stories .teaser__panel,
.teaser--transparent .teaser__panel {
  background: 0 0;
  padding: 1px 0 0;
}

.teaser--event a .teaser__panel .teaser__title,
.teaser--gold-stories a .teaser__panel .teaser__title,
.teaser--transparent a .teaser__panel .teaser__title {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--event a .teaser__panel .teaser__title:hover,
.teaser--event a:hover .teaser__panel .teaser__title,
.teaser--gold-stories a .teaser__panel .teaser__title:hover,
.teaser--gold-stories a:hover .teaser__panel .teaser__title,
.teaser--transparent a .teaser__panel .teaser__title:hover,
.teaser--transparent a:hover .teaser__panel .teaser__title {
  color: #A42017;
}

.teaser--programme-large .teaser__title,
.teaser--theme .teaser__title,
.teaser--work .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--programme-large .teaser__body,
.teaser--theme .teaser__body,
.teaser--work .teaser__body {
  position: relative;
}

.teaser--programme-large .teaser__body p,
.teaser--theme .teaser__body p,
.teaser--work .teaser__body p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.teaser--programme .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--programme .teaser__body {
  position: relative;
  top: -3px;
}

.teaser--programme .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 14.9996px;
  line-height: .937475rem;
}

.teaser--alumni .teaser__title,
.teaser--image-text .teaser__title,
.teaser--image-text-wide .teaser__title,
.teaser--multi-links .teaser__title,
.teaser--profile .teaser__title,
.teaser--research .teaser__title {
  position: relative;
  bottom: -5px;
  padding: 15px 25px 20px;
  margin: 0 0 -20px 10px;
  background: #FFF;
  z-index: 10;
  color: #333;
  max-width: 310px;
}

.teaser--alumni .teaser__title {
  background: #333;
  color: #FFF;
}

.teaser--event,
.teaser--gold-stories,
.teaser--image,
.teaser--news-event,
.teaser--recently-updated-series,
.teaser--widescreen {
  margin-bottom: 20px;
}

.teaser--event a:focus .teaser__image:after,
.teaser--event a:hover .teaser__image:after,
.teaser--gold-stories a:focus .teaser__image:after,
.teaser--gold-stories a:hover .teaser__image:after,
.teaser--image a:focus .teaser__image:after,
.teaser--image a:hover .teaser__image:after,
.teaser--news-event a:focus .teaser__image:after,
.teaser--news-event a:hover .teaser__image:after,
.teaser--recently-updated-series a:focus .teaser__image:after,
.teaser--recently-updated-series a:hover .teaser__image:after,
.teaser--widescreen a:focus .teaser__image:after,
.teaser--widescreen a:hover .teaser__image:after {
  opacity: .3;
}

.teaser--event .teaser__title,
.teaser--gold-stories .teaser__title,
.teaser--image .teaser__title,
.teaser--news-event .teaser__title,
.teaser--recently-updated-series .teaser__title,
.teaser--widescreen .teaser__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 8px;
  margin-bottom: .5rem;
}

.teaser--event .teaser__type-wrapper,
.teaser--gold-stories .teaser__type-wrapper,
.teaser--image .teaser__type-wrapper,
.teaser--news-event .teaser__type-wrapper,
.teaser--recently-updated-series .teaser__type-wrapper,
.teaser--widescreen .teaser__type-wrapper {
  position: absolute;
  left: 50%;
  top: -1.75em;
}

.teaser--event .teaser__image-wrapper,
.teaser--gold-stories .teaser__image-wrapper,
.teaser--image .teaser__image-wrapper,
.teaser--news-event .teaser__image-wrapper,
.teaser--recently-updated-series .teaser__image-wrapper,
.teaser--widescreen .teaser__image-wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.teaser--event .teaser__image,
.teaser--gold-stories .teaser__image,
.teaser--image .teaser__image,
.teaser--news-event .teaser__image,
.teaser--recently-updated-series .teaser__image,
.teaser--widescreen .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.teaser--event .teaser__image img,
.teaser--gold-stories .teaser__image img,
.teaser--image .teaser__image img,
.teaser--news-event .teaser__image img,
.teaser--recently-updated-series .teaser__image img,
.teaser--widescreen .teaser__image img {
  display: none;
}

.teaser--event .teaser__image:before,
.teaser--gold-stories .teaser__image:before,
.teaser--image .teaser__image:before,
.teaser--news-event .teaser__image:before,
.teaser--recently-updated-series .teaser__image:before,
.teaser--widescreen .teaser__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.lt-ie9 .teaser--event .teaser__image img,
.lt-ie9 .teaser--gold-stories .teaser__image img,
.lt-ie9 .teaser--image .teaser__image img,
.lt-ie9 .teaser--news-event .teaser__image img,
.lt-ie9 .teaser--recently-updated-series .teaser__image img,
.lt-ie9 .teaser--widescreen .teaser__image img {
  display: block;
  width: 100%;
  height: auto;
}

.lt-ie9 .teaser--event .teaser__image:before,
.lt-ie9 .teaser--gold-stories .teaser__image:before,
.lt-ie9 .teaser--image .teaser__image:before,
.lt-ie9 .teaser--news-event .teaser__image:before,
.lt-ie9 .teaser--recently-updated-series .teaser__image:before,
.lt-ie9 .teaser--widescreen .teaser__image:before {
  padding-bottom: 0!important;
}

.teaser--event .teaser__image:after,
.teaser--gold-stories .teaser__image:after,
.teaser--image .teaser__image:after,
.teaser--news-event .teaser__image:after,
.teaser--recently-updated-series .teaser__image:after,
.teaser--widescreen .teaser__image:after {
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}

.lt-ie9 .teaser--event .teaser__image:after,
.lt-ie9 .teaser--gold-stories .teaser__image:after,
.lt-ie9 .teaser--image .teaser__image:after,
.lt-ie9 .teaser--news-event .teaser__image:after,
.lt-ie9 .teaser--recently-updated-series .teaser__image:after,
.lt-ie9 .teaser--widescreen .teaser__image:after {
  display: none;
  background-color: transparent;
}

.teaser--event a .teaser__panel .teaser__type-wrapper h3,
.teaser--gold-stories a .teaser__panel .teaser__type-wrapper h3,
.teaser--image a .teaser__panel .teaser__type-wrapper h3,
.teaser--news-event a .teaser__panel .teaser__type-wrapper h3,
.teaser--recently-updated-series a .teaser__panel .teaser__type-wrapper h3,
.teaser--widescreen a .teaser__panel .teaser__type-wrapper h3 {
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  color: #A42017;
}

.teaser--widescreen .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 31px;
  margin-top: 1.9375rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--widescreen .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--widescreen .teaser__image img {
  display: none;
}

.teaser--widescreen .teaser__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--widescreen .teaser__panel {
  padding: 1px 30px 30px;
}

.teaser--widescreen.with-bg {
  border-right: 10px solid #f6f7f7;
}

.section-container--light .teaser--widescreen.with-bg {
  border-right: 10px solid #FFF;
}

.teaser--text {
  margin-bottom: 20px;
}

.teaser--text .teaser__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 2px;
  margin-top: .125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.teaser--text .teaser__type {
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  margin-top: 40px;
  display: block;
}

.teaser--welcome {
  margin-bottom: 20px;
  z-index: 5;
}

.teaser--welcome .teaser__panel:before {
  content: '';
  width: 77px;
  height: 10px;
  position: absolute;
  display: block;
  margin-left: -38.5px;
  left: 50%;
  margin-top: -5px;
  background-color: #fed100;
  top: 5px;
}

.teaser--welcome .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 51px;
  margin-top: 3.1875rem;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

.teaser--welcome .teaser__body {
  display: block;
}

.teaser--welcome .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.teaser--page {
  border-top: 1px solid #CCC;
}

.teaser--page .teaser__title {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  margin-top: 2.5px;
  margin-top: .15625rem;
  margin-bottom: 7.5px;
  margin-bottom: .46875rem;
}

.teaser--page .teaser__title a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--page .teaser__title a:hover {
  color: #A42017;
}

.teaser--page .teaser__title a.subNavLink {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--page .teaser__title a.subNavLink:hover {
  color: #A42017;
}

.teaser--page p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 14.9996px;
  line-height: .937475rem;
  margin-bottom: 10px;
}

.teaser--event {
  margin-bottom: 30px;
}

.teaser--event .teaser__title {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.teaser--event .teaser__panel {
  padding-bottom: 0;
}

.teaser--event .teaser__panel .teaser__title a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--event .teaser__panel .teaser__title a:hover {
  color: #A42017;
}

.teaser--event-date,
.teaser--section {
  margin-bottom: 30px;
}

.teaser--event-date .teaser__large-marker,
.teaser--section .teaser__large-marker {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--event-date .teaser__large-marker img,
.teaser--section .teaser__large-marker img {
  display: none;
}

.teaser--event-date .teaser__large-marker:before,
.teaser--section .teaser__large-marker:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--event-date .teaser__title,
.teaser--section .teaser__title {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 22px;
  margin-top: 1.375rem;
}

.teaser--event-date .teaser__marker-text,
.teaser--section .teaser__marker-text {
  color: #CCC;
  line-height: 1;
  position: absolute;
  bottom: 0;
  text-align: center;
}

.teaser--event-date .teaser__marker-day,
.teaser--section .teaser__marker-day {
  line-height: 1.5;
  overflow: hidden;
  background-image: url(../img/svg/sprite/event-date-day-1.700da88d60594c12.svg);
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
}

.teaser--event-date .teaser__marker-day::before,
.teaser--section .teaser__marker-day::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day,
.lt-ie9 .teaser--section .teaser__marker-day {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-1.21862f02eac8f08d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-1,
.teaser--section .teaser__marker-day-1 {
  background-image: url(../img/svg/sprite/event-date-day-1.700da88d60594c12.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-1,
.lt-ie9 .teaser--section .teaser__marker-day-1 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-1.21862f02eac8f08d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-2,
.teaser--section .teaser__marker-day-2 {
  background-image: url(../img/svg/sprite/event-date-day-2.6ab4168a3f1f050e.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-2,
.lt-ie9 .teaser--section .teaser__marker-day-2 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-2.39c61bc07d35b8f3.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-3,
.teaser--section .teaser__marker-day-3 {
  background-image: url(../img/svg/sprite/event-date-day-3.f42350a135ee9f18.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-3,
.lt-ie9 .teaser--section .teaser__marker-day-3 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-3.456e7195f3f01150.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-4,
.teaser--section .teaser__marker-day-4 {
  background-image: url(../img/svg/sprite/event-date-day-4.37293c2a117e5727.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-4,
.lt-ie9 .teaser--section .teaser__marker-day-4 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-4.8c68255e0ee222c1.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-5,
.teaser--section .teaser__marker-day-5 {
  background-image: url(../img/svg/sprite/event-date-day-5.422505b3607cb69c.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-5,
.lt-ie9 .teaser--section .teaser__marker-day-5 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-5.aa9bfd1c0f2a0970.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-6,
.teaser--section .teaser__marker-day-6 {
  background-image: url(../img/svg/sprite/event-date-day-6.480c22d20827f342.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-6,
.lt-ie9 .teaser--section .teaser__marker-day-6 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-6.e2ce7b755cce141a.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-7,
.teaser--section .teaser__marker-day-7 {
  background-image: url(../img/svg/sprite/event-date-day-7.20d53099d249ff95.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-7,
.lt-ie9 .teaser--section .teaser__marker-day-7 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-7.dc3548be2c255e68.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-8,
.teaser--section .teaser__marker-day-8 {
  background-image: url(../img/svg/sprite/event-date-day-8.458e87b4d0c842f8.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-8,
.lt-ie9 .teaser--section .teaser__marker-day-8 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-8.5f7ed8137427af78.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-9,
.teaser--section .teaser__marker-day-9 {
  background-image: url(../img/svg/sprite/event-date-day-9.5a2db3023f803f48.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-9,
.lt-ie9 .teaser--section .teaser__marker-day-9 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-9.358a87d112af5d8a.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-10,
.teaser--section .teaser__marker-day-10 {
  background-image: url(../img/svg/sprite/event-date-day-10.badc006db926dea9.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-10,
.lt-ie9 .teaser--section .teaser__marker-day-10 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-10.43a2d6e3d9cd1b05.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-11,
.teaser--section .teaser__marker-day-11 {
  background-image: url(../img/svg/sprite/event-date-day-11.b070f80d131a3fc6.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-11,
.lt-ie9 .teaser--section .teaser__marker-day-11 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-11.96acc0598ec606bb.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-12,
.teaser--section .teaser__marker-day-12 {
  background-image: url(../img/svg/sprite/event-date-day-12.30d954f4b181d3f1.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-12,
.lt-ie9 .teaser--section .teaser__marker-day-12 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-12.5e58d991dbc330f8.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-13,
.teaser--section .teaser__marker-day-13 {
  background-image: url(../img/svg/sprite/event-date-day-13.ee5d5ba093661047.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-13,
.lt-ie9 .teaser--section .teaser__marker-day-13 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-13.dd5a9ed751d6d034.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-14,
.teaser--section .teaser__marker-day-14 {
  background-image: url(../img/svg/sprite/event-date-day-14.d46e66e6e81df94a.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-14,
.lt-ie9 .teaser--section .teaser__marker-day-14 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-14.d4d70b9153a6c023.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-15,
.teaser--section .teaser__marker-day-15 {
  background-image: url(../img/svg/sprite/event-date-day-15.e525ce7de00cf853.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-15,
.lt-ie9 .teaser--section .teaser__marker-day-15 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-15.ece2775d15cd677f.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-16,
.teaser--section .teaser__marker-day-16 {
  background-image: url(../img/svg/sprite/event-date-day-16.89c6ba4d7bbf211d.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-16,
.lt-ie9 .teaser--section .teaser__marker-day-16 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-16.68bcf7d6dce5f727.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-17,
.teaser--section .teaser__marker-day-17 {
  background-image: url(../img/svg/sprite/event-date-day-17.b3b8ba515e785346.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-17,
.lt-ie9 .teaser--section .teaser__marker-day-17 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-17.9d1216fbc347f811.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-18,
.teaser--section .teaser__marker-day-18 {
  background-image: url(../img/svg/sprite/event-date-day-18.a1093701c583f15a.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-18,
.lt-ie9 .teaser--section .teaser__marker-day-18 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-18.b384f5f7b6dc7414.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-19,
.teaser--section .teaser__marker-day-19 {
  background-image: url(../img/svg/sprite/event-date-day-19.ed13d4526c7c433a.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-19,
.lt-ie9 .teaser--section .teaser__marker-day-19 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-19.d7940ebca553699d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-20,
.teaser--section .teaser__marker-day-20 {
  background-image: url(../img/svg/sprite/event-date-day-20.3000d884b290b301.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-20,
.lt-ie9 .teaser--section .teaser__marker-day-20 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-20.d755ded4d4308d57.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-21,
.teaser--section .teaser__marker-day-21 {
  background-image: url(../img/svg/sprite/event-date-day-21.3451a10bc81e3cb9.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-21,
.lt-ie9 .teaser--section .teaser__marker-day-21 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-21.f0d5fd291349fca7.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-22,
.teaser--section .teaser__marker-day-22 {
  background-image: url(../img/svg/sprite/event-date-day-22.e5743ff41f33704b.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-22,
.lt-ie9 .teaser--section .teaser__marker-day-22 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-22.93c55e372ef71085.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-23,
.teaser--section .teaser__marker-day-23 {
  background-image: url(../img/svg/sprite/event-date-day-23.6e4d19b104d98066.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-23,
.lt-ie9 .teaser--section .teaser__marker-day-23 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-23.034fc2649cf240f1.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-24,
.teaser--section .teaser__marker-day-24 {
  background-image: url(../img/svg/sprite/event-date-day-24.be509301d47b57cb.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-24,
.lt-ie9 .teaser--section .teaser__marker-day-24 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-24.6a575fcb9f7026d5.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-25,
.teaser--section .teaser__marker-day-25 {
  background-image: url(../img/svg/sprite/event-date-day-25.84d7a12216b805a0.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-25,
.lt-ie9 .teaser--section .teaser__marker-day-25 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-25.7235e5f337830f36.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-26,
.teaser--section .teaser__marker-day-26 {
  background-image: url(../img/svg/sprite/event-date-day-26.3eca691df8637768.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-26,
.lt-ie9 .teaser--section .teaser__marker-day-26 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-26.546e484b7b6323db.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-27,
.teaser--section .teaser__marker-day-27 {
  background-image: url(../img/svg/sprite/event-date-day-27.45b75894ee444513.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-27,
.lt-ie9 .teaser--section .teaser__marker-day-27 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-27.443c323cad5043fb.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-28,
.teaser--section .teaser__marker-day-28 {
  background-image: url(../img/svg/sprite/event-date-day-28.b1050d85f0aca70b.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-28,
.lt-ie9 .teaser--section .teaser__marker-day-28 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-28.97392a987ed697c6.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-29,
.teaser--section .teaser__marker-day-29 {
  background-image: url(../img/svg/sprite/event-date-day-29.40ddcdc74d1e636d.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-29,
.lt-ie9 .teaser--section .teaser__marker-day-29 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-29.f0768a3d7f9e0f7e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-30,
.teaser--section .teaser__marker-day-30 {
  background-image: url(../img/svg/sprite/event-date-day-30.1923d723b265ee39.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-30,
.lt-ie9 .teaser--section .teaser__marker-day-30 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-30.7958a8eb72882847.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--event-date .teaser__marker-day-31,
.teaser--section .teaser__marker-day-31 {
  background-image: url(../img/svg/sprite/event-date-day-31.04714294a58b7b7a.svg);
  background-size: 100% 100%;
}

.lt-ie9 .teaser--event-date .teaser__marker-day-31,
.lt-ie9 .teaser--section .teaser__marker-day-31 {
  background-image: url(../img/raster/svg-png/sprite/event-date-day-31.26e0647e69b46b33.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.location {
  margin: auto;
  width: 90%;
}

.teaser__meta-event-location::before,
.teaser__meta-event-location:before {
  background-image: url(../img/svg/icon-googlemap-pin.a7bd334d03002c6c.svg);
  height: 19px;
}

.teaser__meta {
  color: #333;
}

.teaser__meta-event-location a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser__meta-event-location a:hover {
  color: #A42017;
}

.events-info .dl__definition a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.events-info .dl__definition a:hover {
  color: #A42017;
}

.short-courses-header .dl__definition a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.short-courses-header .dl__definition a:hover {
  color: #A42017;
}

.teaser--search-result {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  padding-left: 26px;
}

.teaser--search-result .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25.0002px;
  line-height: 1.5625125rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 6.5px;
  margin-bottom: .40625rem;
}

.teaser--search-result .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

.teaser--news-event .teaser__title {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.teaser--news-event .teaser__panel {
  padding-bottom: 0;
}

.teaser--news-event .teaser__title {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--news-event .teaser__title:hover {
  color: #A42017;
}

.teaser--news-event a .teaser__panel h3 {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--news-event a:hover .teaser__panel h3 {
  color: #A42017;
}

.teaser--podcasts {
  width: 100%;
  float: left;
}

.teaser--podcasts .teaser__image {
  position: relative;
  margin-right: 30px;
  float: left;
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  width: 65px;
  height: 65px;
}

.teaser--podcasts .teaser__image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: #797979;
  border: 5px solid #f6f7f7;
}

.teaser--podcasts .teaser__image:after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 6px;
  background-color: #444;
  border: 5px solid #444;
  padding: 4px;
  line-height: 1.5;
  overflow: hidden;
  width: 5px;
  height: 10px;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
}

.teaser--podcasts .teaser__image:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .teaser--podcasts .teaser__image:after {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.teaser--podcasts .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.teaser--recently-updated-series .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--recently-updated-series .teaser__image img {
  display: none;
}

.teaser--recently-updated-series .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--recently-updated-series .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--latest-podcasts .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--latest-podcasts .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 75px;
  float: left;
}

.teaser--latest-podcasts .teaser__image img {
  display: none;
}

.teaser--latest-podcasts .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--latest-podcasts .teaser__more a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.teaser--speakers {
  border-top: 1px solid #CCC;
}

.teaser--speakers .teaser__body {
  margin: 1.5em 0 0;
}

.teaser--speakers .teaser__body select {
  width: 100%;
}

.teaser--speakers .teaser__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.teaser--speakers-search select {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  width: 100%;
  max-width: 100%;
}

.teaser--speakers-search .teaser__body ul {
  margin: 0;
  padding-left: 15px;
}

.teaser--tweets .teaser__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: .5px;
  margin-bottom: .03125rem;
}

.teaser--tweets .teaser__meta {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.teaser--tweets .teaser__body p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  margin: 0;
}

.teaser--tweets .teaser__body a {
  border-bottom: 0;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--tweets .teaser__body a:hover {
  border-bottom: 0;
}

.teaser--tweets .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 105px;
  height: 105px;
}

.teaser--tweets .teaser__image img {
  display: none;
}

.teaser--tweets .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--work .teaser__body p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
}

.teaser--work .teaser__body p a:hover {
  color: #A42017;
  border-bottom: 0;
}

.teaser--programme .teaser__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  width: 75px;
  height: 75px;
}

.teaser--programme .teaser__image img {
  display: none;
}

.teaser--programme .media__body h3.teaser__title a,
.teaser__title a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--programme .media__body h3.teaser__title a:hover,
.teaser--programme:hover .media__body .teaser__title,
.teaser__title a:hover {
  color: #A42017;
}

.teaser--programme-large .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 75px;
  float: left;
}

.teaser--programme-large .teaser__image img {
  display: none;
}

.teaser--programme-large .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--theme .media__figure {
  width: 100%;
  float: none;
  margin-right: 20px;
}

.teaser--theme .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--theme .teaser__title:hover {
  color: #A42017;
}

.teaser--theme .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--theme .teaser__image img {
  display: none;
}

.teaser--theme .teaser__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--gold-stories .teaser__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 20.0002px;
  line-height: 1.2500125rem;
  margin-top: 19px;
  margin-top: 1.1875rem;
  margin-bottom: 11px;
  margin-bottom: .6875rem;
}

.teaser--gold-stories .teaser__details {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.teaser--gold-stories .teaser__body {
  padding: 0 10px 15px;
  padding: 0rem .625rem .9375rem;
}

.teaser--gold-stories .teaser__body p {
  margin: 0;
}

.teaser--gold-stories a .teaser__panel .teaser__title {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--gold-stories a:hover .teaser__panel .teaser__title {
  color: #A42017;
}

.teaser--cta .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 31px;
  margin-top: 1.9375rem;
  margin-bottom: 14px;
  margin-bottom: .875rem;
}

.teaser--cta .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin: 0 0 5px;
  text-align: left;
}

.teaser--cta-box {
  background-color: #FFF;
  margin-bottom: 50px;
}

.teaser--cta-box .teaser__title {
  text-align: center;
  color: #000;
}

.teaser--cta-box .teaser__body {
  padding: 25px 25px 50px;
}

.teaser--cta-box .teaser__body p {
  margin-bottom: .5em;
  margin-left: 25px;
  font-size: .875rem;
}

.teaser--cta-box ul {
  font-size: .875rem;
  margin-bottom: .625rem;
  list-style-type: square;
}

.teaser--cta-box li {
  margin-bottom: .625rem;
}

.teaser--cta-box .teaser__cta--wrapper {
  position: absolute;
  bottom: -28px;
  width: 100%;
  margin: 0;
  text-align: center;
}

.filter__list-active .teaser--cta-box .teaser__cta--wrapper a,
.teaser--cta-box .teaser__cta--wrapper .btn,
.teaser--cta-box .teaser__cta--wrapper .filter__list-active a,
.teaser--cta-box .teaser__cta--wrapper button,
.teaser--cta-box .teaser__cta--wrapper input.submit {
  display: inline-block;
  margin: 0 auto;
  background-color: #fed100;
  color: #333;
}

.filter__list-active .teaser--cta-box.teaser--right .teaser__cta--wrapper a,
.teaser--cta-box.teaser--right .teaser__cta--wrapper .btn,
.teaser--cta-box.teaser--right .teaser__cta--wrapper .filter__list-active a,
.teaser--cta-box.teaser--right .teaser__cta--wrapper button,
.teaser--cta-box.teaser--right .teaser__cta--wrapper input.submit {
  background-color: #40ae2b;
  color: #fff;
}

.teaser--links {
  padding-bottom: 20px;
}

.teaser--links .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 6px;
  margin-top: .375rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--links .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 47.6851851852%;
  height: 0;
  padding-top: 47.6851851852%;
  margin: 0 15px 0 0;
}

.teaser--links .teaser__image img {
  display: none;
}

.teaser--links .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--links .teaser__body {
  border-top: 1px solid #CCC;
}

.teaser--links .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 16.0006px;
  line-height: 1.0000375rem;
}

.teaser--links .teaser__body p b,
.teaser--links .teaser__body p strong {
  display: block;
  margin-top: 5px;
}

.teaser--links .media__body a h3 {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--links .media__body a h3:hover {
  color: #A42017;
}

.teaser--cta-box .teaser__body p a {
  border-bottom: 0;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--cta .teaser__panel .teaser__body p a,
.teaser--cta .teaser__panel .teaser__body p a:hover,
.teaser--cta-box .teaser__body p a:hover {
  border-bottom: 0;
}

.teaser--multi-links .teaser__title {
  padding: 15px 20px;
}

.teaser--multi-links .teaser__body {
  padding: 25px 0 0;
}

.teaser--multi-links .teaser__body p {
  margin-bottom: .6em;
}

.teaser--multi-links .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--multi-links .teaser__image img {
  display: none;
}

.teaser--multi-links .teaser__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--image-text,
.teaser--profile {
  margin-top: 50px;
}

.teaser--image-text .teaser__image,
.teaser--profile .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--image-text .teaser__image img,
.teaser--profile .teaser__image img {
  display: none;
}

.teaser--image-text .teaser__image:before,
.teaser--profile .teaser__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--image-text .teaser__title,
.teaser--profile .teaser__title {
  display: inline-block;
}

.teaser--image-text .teaser_subtitle,
.teaser--profile .teaser_subtitle {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
}

.teaser--image-text .teaser__panel,
.teaser--profile .teaser__panel {
  text-align: left;
  background: #f6f7f7;
}

.teaser--image-text .teaser__body p,
.teaser--profile .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.teaser--image-text .quote,
.teaser--image-text .quote--extended,
.teaser--image-text .quote--floated,
.teaser--image-text .quote-block,
.teaser--image-text .statement,
.teaser--image-text .statement--extended,
.teaser--image-text .statement--floated,
.teaser--profile .quote,
.teaser--profile .quote--extended,
.teaser--profile .quote--floated,
.teaser--profile .quote-block,
.teaser--profile .statement,
.teaser--profile .statement--extended,
.teaser--profile .statement--floated {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 22px;
}

.teaser--random .teaser__type-wrapper--random {
  margin-top: 20px;
  min-height: 163px;
  line-height: 1.25rem;
}

.teaser--random .teaser__type-wrapper--random p {
  line-height: 1.25rem!important;
}

.teaser--random .pos_absolute {
  position: absolute;
  left: 50%;
  right: -47%;
  top: 0;
  min-height: 342px!important;
}

.teaser--random .half_width {
  width: 53%!important;
  margin-top: 65px;
}

.teaser--random .teaser__type-wrapper {
  margin-top: 24px;
}

.teaser--random .yellowCorner_topRight {
  top: 0!important;
  padding-top: 60px!important;
  position: relative!important;
  min-height: 342px!important;
}

.yellowCorner_bottomLeft {
  min-height: 342px!important;
}

.teaser--random .pink_header {
  background-color: #ec4371;
  color: #fed100;
  font-family: Druk Web,Arial,Helvetica,sans-serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 32px;
  margin-top: -10px;
  padding: 10px 40px;
  text-align: center;
  width: 201px;
  position: absolute;
  left: 10.5%;
}

.teaser--random .only__random {
  margin-top: 0rem!important;
}

.teaser--random .teaser__type {
  display: block;
  font-size: .75rem;
  margin-top: 40px;
  text-transform: uppercase;
  color: #333;
  background-color: #fff;
}

.teaser__type-wrapper--random {
  color: #333;
}

.teaser--visible_in_programme--accordion .teaser__panel {
  background-color: #fff;
}

.teaser--expert .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 6px;
  margin-top: .375rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--expert .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 47.6851851852%;
  height: 0;
  padding-top: 47.6851851852%;
  margin: 0;
}

.teaser--expert .teaser__image img {
  display: none;
}

.teaser--expert .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--expert .teaser__body {
  border-top: 1px solid #CCC;
  width: 47.6851851852%;
  float: right;
}

.teaser--expert .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 16.0006px;
  line-height: 1.0000375rem;
}

.teaser--expert .teaser__body p b,
.teaser--expert .teaser__body p strong {
  display: block;
  margin-top: 5px;
}

.teaser--expert a .media__body .teaser__title {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
}

.teaser--expert a:hover .media__body .teaser__title {
  color: #A42017;
}

.teaser--expert .media__body p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
}

.teaser--expert .media__body p a:hover {
  color: #A42017;
}

.teaser--expert .media__body a h3 {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.teaser--expert .media__body a h3:hover {
  color: #A42017;
}

.teaser--expert .media__body a.author__twitter {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
}

.teaser--expert .media__body a.author__twitter:hover {
  color: #A42017;
  border-bottom: 0;
}

.teaser--book .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 6px;
  margin-top: .375rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--book .teaser__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
  width: 37.6851851852%;
  height: 0;
  padding-top: 47.6851851852%;
  margin: 0;
}

.teaser--book .teaser__body {
  border-top: 1px solid #CCC;
  width: 57.6851851852%;
  float: right;
}

.teaser--book .teaser__body p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 16.0006px;
  line-height: 1.0000375rem;
}

.teaser--book .teaser__body p b,
.teaser--book .teaser__body p strong {
  display: block;
  margin-top: 5px;
}

.teaser--alumni .teaser__image,
.teaser--alumni .teaser__video {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--alumni .teaser__image img,
.teaser--alumni .teaser__video img {
  display: none;
}

.teaser--alumni .teaser__image:before,
.teaser--alumni .teaser__video:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--alumni .teaser__image {
  background-color: transparent;
}

.teaser--alumni .teaser__video:hover:after {
  background-color: #fed100;
  border-color: #fed100;
}

.teaser--alumni .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

.teaser--alumni .teaser__body .quote--extended:after,
.teaser--alumni .teaser__body .quote--floated:after,
.teaser--alumni .teaser__body .quote-block:after,
.teaser--alumni .teaser__body .quote:after,
.teaser--alumni .teaser__body .statement--extended:after,
.teaser--alumni .teaser__body .statement--floated:after,
.teaser--alumni .teaser__body .statement:after {
  width: 90%;
}

.teaser--alumni .teaser__body .teaser__panel {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  padding: 15px;
  text-align: left;
}

.teaser--image-text-wide,
.teaser--research {
  margin-top: 55px;
}

.teaser--image-text-wide:first-child,
.teaser--research:first-child {
  margin-top: 0;
}

.teaser--image-text-wide .teaser__panel,
.teaser--research .teaser__panel {
  text-align: left;
}

.teaser--image-text-wide .teaser__image,
.teaser--research .teaser__image {
  background-color: transparent;
}

.teaser--image-text-wide .teaser__image,
.teaser--image-text-wide .teaser__video,
.teaser--research .teaser__image,
.teaser--research .teaser__video {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--image-text-wide .teaser__image img,
.teaser--image-text-wide .teaser__video img,
.teaser--research .teaser__image img,
.teaser--research .teaser__video img {
  display: none;
}

.teaser--image-text-wide .teaser__image:before,
.teaser--image-text-wide .teaser__video:before,
.teaser--research .teaser__image:before,
.teaser--research .teaser__video:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--image-text-wide .teaser__body,
.teaser--research .teaser__body {
  padding: 25px 10px;
}

.teaser--image-text-wide .teaser__body p,
.teaser--research .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

.teaser--vacancy .teaser__image {
  background-color: #fed100;
  position: relative;
  padding: 0 0 56.25%;
  height: 0;
}

.teaser--vacancy .teaser__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.teaser--vacancy .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 11px;
  margin-top: .6875rem;
  margin-bottom: 4px;
  margin-bottom: .25rem;
}

.teaser.teaser--vacancy.teaser--vacancy--short-courses {
  height: none!important;
  background-color: #fed100;
  margin-bottom: 90px;
}

.teaser--vacancy--short-courses a {
  position: relative;
  display: block;
}

.teaser--vacancy a .teaser--wrapper-short-courses-month {
  text-align: center;
  background-color: #fed100;
  position: relative;
  padding: 0 0 22%;
  height: 0;
  margin-bottom: 30px;
}

.teaser--vacancy a .teaser--wrapper-short-courses-month .font {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 3em;
  color: #333;
  padding-top: 15%;
  padding-bottom: 15%;
  display: block;
  background-color: #fed100;
}

.section__heading--small {
  color: #333;
}

.teaser--image-text-wide {
  margin-bottom: 55px;
}

.teaser--image-text-wide .teaser__body p {
  color: #333;
}

.teaser--image-text-wide .teaser__body p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0!important;
}

.teaser--image-text-wide .teaser__body p a:hover {
  color: #A42017;
  border-bottom: 0!important;
}

.teaser--publication .teaser__image {
  background-image: url('') no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  height: 0;
  margin: 0 20px 20px 0;
  float: left;
  width: 100px;
  padding-top: 155px;
}

.teaser--publication .teaser__subtitle {
  margin-bottom: 28px;
}

.teaser--publication .teaser__body {
  display: inline;
}

.teaser--editorial-team .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.teaser--editorial-team .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 75px;
  float: left;
  margin-bottom: 15px;
}

.teaser--editorial-team .teaser__image img {
  display: none;
}

.teaser--editorial-team .teaser__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.teaser--editorial-team .media__body {
  clear: both;
}

.teaser--kilo .teaser__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
  margin-top: 36.5px;
  margin-top: 2.28125rem;
  margin-bottom: 18.5px;
  margin-bottom: 1.15625rem;
}

.teaser--kilo .teaser__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.teaser--kilo .teaser__image img {
  display: none;
}

.teaser--kilo .teaser__image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 65%;
}

.teaser--kilo .teaser__meta {
  display: none;
}

.teaser--kilo .teaser__body {
  display: block!important;
}

.teaser--kilo .teaser__panel {
  padding-bottom: 85px;
}

.welcome-layout .teaser--event .teaser__body,
.welcome-layout .teaser--gold-stories .teaser__body,
.welcome-layout .teaser--image .teaser__body,
.welcome-layout .teaser--news-event .teaser__body,
.welcome-layout .teaser--recently-updated-series .teaser__body,
.welcome-layout .teaser--widescreen .teaser__body {
  display: none;
}

.block {
  margin-bottom: 70px;
  width: 100%;
  float: left;
}

.block__image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.block__image img {
  display: none;
}

.block__image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.block__map {
  height: 300px;
  position: relative;
  background-color: transparent!important;
}

.block__body h3 {
  text-align: center;
}

.block__body>p a,
.block__body>ul:not(.list-links) li a {
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.block--image-left .block__body,
.block--image-left .block__image,
.block--image-left .block__map,
.block--image-right .block__image,
.block--image-right .block__map {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.block--image-right .block__body {
  width: 95.3703703704%;
  float: right;
  margin-right: 2.3148148148%;
  margin-left: 2.3148148148%;
}

.section-container>.wrapper .block:last-of-type,
.section>.wrapper .block:last-of-type {
  margin-bottom: 25px;
}

.fluid-search {
  clear: both;
  margin-bottom: 20px;
}

.fluid-search__input {
  margin-top: 32px;
  margin-top: 2rem;
  font-size: 35px;
  font-size: 2.1875rem;
  height: 80px;
  height: 5rem;
  line-height: normal!important;
  vertical-align: baseline;
  width: 100%;
  position: relative;
  border: 0;
  outline: 0;
  padding: 10px 0!important;
}

.fluid-search__input::-webkit-input-placeholder {
  color: #949494;
}

.fluid-search__input:-moz-placeholder {
  color: #949494;
}

.fluid-search__input::-moz-placeholder {
  color: #949494;
}

.fluid-search__input:-ms-input-placeholder {
  color: #949494;
}

.fluid-search__label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 31px;
  margin-top: 1.9375rem;
  text-align: center;
  display: block;
}

.fluid-search__submit {
  line-height: 1.5;
  overflow: hidden;
  width: 25px;
  height: 25px;
  background-image: url(../img/svg/sprite/charm-search.847cd4d8099f145d.svg);
  background-size: 100% 100%;
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 0;
  bottom: 25px;
}

.fluid-search__submit::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .fluid-search__submit {
  background-image: url(../img/raster/svg-png/sprite/charm-search.ac348403e187c4b3.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.fluid-search__submit-wrapper,
.hero-search {
  position: relative;
}

.hero-search .fluid-search__input {
  background-color: #3d3d3d;
  color: #FFF;
  margin-top: 0;
  border-bottom: 1px solid #666;
}

.hero-search .fluid-search__label {
  display: none;
}

.site-search {
  padding: 30px 0 0;
  position: relative;
  display: none;
}

.search-open .site-search,
.site-ui-closing .site-search {
  display: block!important;
}

.site-search .fluid-search__input {
  font-size: 45px;
  font-size: 2.8125rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  background: #333;
  border-bottom: 1px solid #666;
  color: #FFF;
  padding: 0 0 10px;
}

.site-search .fluid-search__input::-webkit-input-placeholder {
  color: #949494;
}

.site-search .fluid-search__input:-moz-placeholder {
  color: #949494;
}

.site-search .fluid-search__input::-moz-placeholder {
  color: #949494;
}

.site-search .fluid-search__input:-ms-input-placeholder {
  color: #949494;
}

.site-search .fluid-search__submit {
  right: 0;
  line-height: 1.5;
  overflow: hidden;
  width: 30px;
  height: 30px;
  background-image: url(../img/svg/sprite/charm-search.847cd4d8099f145d.svg);
  background-size: 100% 100%;
}

.site-search .fluid-search__submit::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-search .fluid-search__submit {
  background-image: url(../img/raster/svg-png/sprite/charm-search.ac348403e187c4b3.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.course-search {
  padding: 5px 30px 35px;
}

.course-search .fluid-search__label {
  display: block;
}

.course-search .fluid-search__input {
  margin: 0;
  border-bottom: 1px solid #E3E3E3;
}

.course-search .fluid-search__submit {
  right: 0;
  bottom: 25px;
}

.course-search .split-list__item {
  margin: 0 0 5px;
}

.keyline-search {
  padding: 10px 30px 35px;
}

.keyline-search .fluid-search__label {
  display: block;
}

.keyline-search .fluid-search__input {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E3E3E3;
}

.keyline-search .fluid-search__submit {
  right: 0;
  bottom: 25px;
}

.mini-search.followWrap,
.mini-search.full-width {
  padding: 0 30px;
}

.mini-search.followWrap .fluid-search__label,
.mini-search.full-width .fluid-search__label {
  display: block;
}

.mini-search.followWrap .fluid-search__input,
.mini-search.full-width .fluid-search__input {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.mini-search.followWrap .fluid-search__submit,
.mini-search.full-width .fluid-search__submit {
  bottom: 50%;
  right: 2em;
  margin-bottom: -12px;
}

.mini-search.followWrap .split-list__item,
.mini-search.full-width .split-list__item {
  margin: 0 0 5px;
}

.search-box {
  margin-bottom: 25px;
}

.section--site-search .search-box {
  float: left;
  width: 95.3703703704%;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.search-box__suggestion-list {
  margin: 0;
}

.search-box__suggestion-list a {
  font-size: 14px;
  font-size: .875rem;
}

.search-box--suggestion .search-box__title {
  font-size: 12px;
  font-size: .75rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin-top: 29px;
  margin-top: 1.8125rem;
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
  text-transform: uppercase;
  text-align: center;
}

.search-box--department .teaser__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 9px;
  margin-bottom: .5625rem;
}

.search-box--department .teaser__meta,
.search-box--department .teaser__title {
  text-align: center;
}

.search-box--dark {
  padding: 14px;
}

.search-box--dark .search-box__title {
  color: #CCC;
}

.search-box--other .search-box__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

.search-results__aside {
  background-color: transparent;
}

.search-programme {
  background-color: #FFF;
  margin-bottom: 20px;
  overflow: hidden;
}

.search-programme .split-list {
  margin-bottom: 0;
}

.input-group,
.search-area {
  position: relative;
}

.dropdown__title {
  color: #fff;
}

.section--site-search .search-box.organic {
  width: 100%;
  margin: 0;
}

.autocomplete {
  width: 100%;
}

.no-results,
.ui-autocomplete__item a {
  color: #fff;
  list-style: none;
  padding: 0;
}

.no-results {
  font-size: 1.125rem;
}

section.fb-suggestions {
  padding: 14px;
  margin-bottom: 0;
}

section.fb-suggestions .ui-autocomplete__item a {
  color: #000!important;
}

.site-search .fluid-search__label {
  display: block;
  color: #fff;
}

.category a,
.category a label {
  cursor: pointer;
  margin: 0;
}

.inactive a,
.inactive a label {
  color: #bbb;
  cursor: default!important;
}

.inactive a:before {
  opacity: .5;
  background-image: url(/_assets/img/svg/plus-FFF.svg)!important;
}

.monthdivider {
  height: 25px;
  width: 100%;
  float: left;
}

.teaser--event {
  min-height: 300px;
}

.teaser--section {
  margin-bottom: 30px;
  min-height: 300px;
}

.disabled {
  color: #ddd;
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  border-bottom: 0!important;
}

.go-submit-button {
  display: none;
}

.search-area.news-search {
  margin-left: 10px;
}

.search-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  margin-top: 35px;
  margin-top: 2.1875rem;
}

#level-search .search-wrapper {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.section--search .search-wrapper {
  margin-top: 0;
}

form.meta-search,
form.news-search {
  margin: 0 10px;
}

.search-serp {
  background: #333;
}

.search-serp h1 {
  font-family: 'Druk Web',Arial,Helvetica,sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #FED100;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin: 0 0 0 10px;
  margin: 0rem 0rem 0rem .625rem;
}

.search-serp .search-wrapper {
  background: #FFF;
  padding: 35px 20px 30px;
  padding: 2.1875rem 1.25rem 1.875rem;
}

.new-search input[type=text],
.search-wrapper input[type=text],
.site-search input[type=text] {
  font-size: 20px;
  padding: 16px 14px 17px;
}

.search-form-wrapper {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-icon {
  min-width: 45px;
  height: 50px;
  background-image: url(/assets/img/svg/icon-search.svg);
  margin-right: 30px;
  background-repeat: no-repeat;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

#main-search .search-wrapper .search-icon {
  background-image: url(/assets/img/svg/icon-search-white.svg);
}

.search-form-input {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.search-form-input label {
  color: #fff;
  margin: 0;
}

.new-search-input {
  border: 1px solid #8a8a8a!important;
  height: 57px;
}

.search-wrapper .new-search-input {
  background-color: #FFF;
}

.search-cta-button {
  margin-top: 26px;
}

.search-submit-button {
  background-color: #fed100;
  border-radius: 0;
  color: #333;
  line-height: 20px;
  text-decoration: none;
  border: 1px solid #8a8a8a;
  border-bottom: 4px solid #333;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
}

.keyline-search {
  padding-left: 30px;
  padding-right: 30px;
}

h3.quick-links {
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  color: #666;
}

#hp-course-search {
  padding-top: 1px;
  margin-bottom: 40px;
}

#hp-course-search label {
  color: #333;
}

.filter {
  position: relative;
}

.filter select {
  background-color: #f6f7f7;
  border: 1px solid #CCC;
  width: 97.55%;
}

.filter__heading {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
  padding: 18px 0 15px;
  padding: 1.125rem 0rem .9375rem;
  margin-top: 0;
  margin-bottom: 0;
}

.filter__tabs {
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.filter__tabs li {
  margin: 0 40px 0 0;
  border-bottom: 5px solid transparent;
  -webkit-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out;
}

.filter__tabs li a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 24.9998px;
  line-height: 1.5624875rem;
  padding-bottom: 9px;
  padding-bottom: .5625rem;
  color: #00568f;
  display: block;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.filter__tabs li :hover {
  color: #A42017;
}

.filter__tabs li.active {
  border-bottom: 5px solid #fed100;
}

.filter__panel {
  padding: 40px 0;
  padding: 2.5rem 0rem;
}

.filter__details {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.filter__list li {
  padding: 0 16px 0 0;
  padding: 0rem 1rem 0rem 0rem;
  position: relative;
}

.filter__list li a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  padding: 5px 0 5px 25px;
  padding: .3125rem 0rem .3125rem 1.5625rem;
  display: block;
}

.filter__list li a:before {
  content: '';
  position: absolute;
  display: block;
  margin-left: -5px;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background-image: url(../img/svg/sprite/icon-plus-999.6abd61cc79bbf65e.svg);
  background-size: 100% 100%;
  left: 4px;
  top: 0;
  margin-top: 11px;
}

.filter__list li a:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .filter__list li a:before {
  background-image: url(../img/raster/svg-png/sprite/icon-plus-999.56b554c8581ebbcc.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.filter__list-horizontal {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.filter__list-active {
  margin-top: 20px;
}

.filter__list-active a {
  position: relative;
  float: left;
  padding-right: 40px;
  padding-right: 2.5rem;
}

.filter__list-active a:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -5px;
  margin-top: -5px;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background-image: url(../img/svg/sprite/icon-tag-cross-666.c11c28963f640c08.svg);
  background-size: 100% 100%;
  right: 20px;
  right: 1.25rem;
  left: auto;
  top: 50%;
}

.filter__list-active a:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .filter__list-active a:after {
  background-image: url(../img/raster/svg-png/sprite/icon-tag-cross-666.82528f7250d9202b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.filter.in-active .visual-divider+.visual-divider {
  border: 0;
}

.filter-mobile-open .filter {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 480px;
  z-index: 200;
  display: block!important;
}

.filter-mobile-open {
  background-color: #fff!important;
}

.close-filter {
  line-height: 1.5;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}

.close-filter::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .close-filter {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.close-filter:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -5px;
  left: 50%;
  margin-top: -5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background-image: url(../img/svg/sprite/icon-tag-cross-666.c11c28963f640c08.svg);
  background-size: 100% 100%;
}

.close-filter:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .close-filter:after {
  background-image: url(../img/raster/svg-png/sprite/icon-tag-cross-666.82528f7250d9202b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.filter-btn-wrapper {
  padding-top: 30px;
}

.search-results__aside,
.search-results__main,
.section-events {
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  opacity: 1;
}

.ui-autocomplete {
  color: #CCC;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ui-autocomplete__item {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.6em;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.ui-autocomplete__item a:focus,
.ui-autocomplete__item a:hover {
  color: #FFF;
}

.tabbing .ui-autocomplete__item a:focus {
  color: #fed100;
}

.hero--course-finder .fb-suggestions .ui-autocomplete__item a {
  color: #fff!important;
}

section.courses .ui-autocomplete .teaser__body p,
section.events .ui-autocomplete .teaser__body p,
section.staff .ui-autocomplete .teaser__body p {
  color: #CCC;
}

.section--site-search .ui-autocomplete__item a:focus,
.section--site-search .ui-autocomplete__item a:hover,
.ui-autocomplete article.teaser.teaser--programme.teaser--dark.media a:hover h3.teaser__title.dropdown__title {
  color: #fed100;
}

.search-results-title {
  color: #666;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  margin-top: 0;
}

.site-search .search-results-title {
  color: #CCC;
}

.c-banner--course-finder .search-box {
  background-color: #FFF;
  padding-left: 20px;
}

.tt-dropdown-menu .events,
.tt-dropdown-menu .staff {
  display: none;
}

.dl {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  border-bottom: 1px solid #CCC;
  margin-bottom: 40px;
}

.dl__term {
  margin-bottom: 1em;
}

.dl__definition {
  margin-bottom: 1em;
  display: block;
}

.dl__download {
  position: relative;
  display: block;
  vertical-align: top;
  min-height: 45px;
  margin: 15px 0;
  padding-left: 55px;
}

.dl__download:before {
  content: '';
  position: absolute;
  display: block;
  margin-left: 0;
  left: 0;
  margin-top: 0;
  top: 0;
  line-height: 1.5;
  overflow: hidden;
  width: 35px;
  background-image: url(../img/svg/sprite/document.447d34645636ce47.svg);
  background-size: 100% 100%;
  height: 45px;
}

.dl__download:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .dl__download:before {
  background-image: url(../img/raster/svg-png/sprite/document.9dd022e98656fc0d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.split-list {
  margin: 25px 0 26px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.split-list li,
.split-list__item {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  text-align: left;
  padding-left: 1em;
  padding-bottom: 5px;
  position: relative;
  color: #666;
  display: inline-block;
  width: 100%;
}

.split-list li p,
.split-list__item p {
  margin: 0;
}

.split-list li:before,
.split-list__item:before {
  content: "";
  display: block;
  background: #CCC;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .7em;
  left: 0;
}

.split-list--hero {
  margin: 2em 0 0;
  position: relative;
  z-index: 10;
}

.split-list--hero li a {
  position: relative;
  z-index: 10;
}

.tag-list li a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.tag-list--indented {
  position: relative;
  margin-left: 2em;
}

.tag-list--indented:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 8px;
  width: 1.5em;
  background-color: #fed100;
  margin-top: -2px;
  margin-left: -2em;
}

.list-links {
  border-top: 1px solid #CCC;
}

.list-links a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 14px;
  margin-top: .875rem;
  display: block;
}

.list-dates {
  border-bottom: 1px solid #CCC;
  margin-bottom: 40px;
}

.list-dates li {
  border-top: 1px solid #CCC;
}

.list-dates a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 2px;
  margin-top: .125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  display: block;
}

.list-dates a .time {
  display: block;
  width: 100%;
}

.name-list li a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.dl--full-list .dl__item {
  position: relative;
  margin-top: 15px;
}

.dl--full-list .dl__item .columns {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.dl--full-list a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 14px;
  margin-top: .875rem;
  margin-bottom: -5px;
  margin-bottom: -.3125rem;
  display: block;
}

.dl--browse-by {
  border: 0;
  margin-bottom: 0;
}

.dl--browse-by .dl__wrapper {
  overflow: hidden;
  -webkit-transition: max-height .3s ease-out;
  transition: max-height .3s ease-out;
}

.dl--browse-by .dl__wrapper a {
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.dl--browse-by .dl__wrapper.open {
  max-height: 1000px;
}

.dl--browse-by .dl__wrapper.open a {
  opacity: 1;
}

.dl--browse-by .dl__wrapper.close {
  max-height: 0;
}

.dl--browse-by .dl__wrapper.close a {
  opacity: 0;
}

.dl--browse-by .dl__item {
  position: relative;
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.dl--browse-by .dl__item.department .columns {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.dl--browse-by .dl__item.list {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.dl--browse-by .dl__item.list .columns {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.dl--browse-by .dl__term {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 25px;
  line-height: 1.5625rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  border-bottom: 1px solid #CCC;
  width: 100%;
  display: block;
  color: #000;
}

.section--light .dl--browse-by .dl__term {
  border-bottom-color: #E3E3E3;
}

.dl--browse-by a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  display: block;
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.dl__term .columns a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.dl__term .columns a:hover {
  color: #A42017;
}

.dl--browse-by a:hover {
  color: #a42017!important;
  text-decoration: none;
}

.emphasis {
  color: #666;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  line-height: 1.5625rem;
}

p.emphasis {
  color: #666;
}

.rich-content-section>h2:first-child,
.rich-content-section>h3:first-child {
  margin-top: 0;
}

.rich-content-section li {
  color: #333;
}

.rich-content-section li a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.rich-content-section li a:hover {
  color: #A42017;
}

.rich-content-section div.text>p,
.rich-content-section>.accordion--inline p,
.rich-content-section>div.hidden-gbox>p,
.rich-content-section>p {
  color: #333;
}

.rich-content-section div.text>p a,
.rich-content-section>.accordion--inline p a,
.rich-content-section>div.hidden-gbox>p a,
.rich-content-section>p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.rich-content-section div.text>p a:hover,
.rich-content-section>.accordion--inline p a:hover,
.rich-content-section>div.hidden-gbox>p a:hover,
.rich-content-section>p a:hover {
  color: #A42017;
}

.rich-content-section>.media-block:first-child {
  margin-top: 0;
}

.rich-content-section .teaser--cta {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.rich-content-section .wrapper-modal .modal-window--content {
  display: none;
}

.rich-content-section p.emphasis {
  color: #666;
}

.teaser--accreditation {
  margin-top: 0;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.teaser--accreditation .teaser__panel .teaser__body {
  text-align: center;
}

.teaser--accreditation .teaser__accreditation__caption {
  text-align: left;
}

.teaser__accreditation__caption a:link {
  border-bottom: 1px solid #CCC;
}

.teaser__accreditation__caption a:hover {
  border-bottom: 1px solid #666;
}

.fulldescription p a:link {
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  color: #00568f;
  cursor: pointer;
  text-decoration: none;
}

.fulldescription p a:hover {
  color: #A42017;
  text-decoration: none;
}

.media-block {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  clear: both;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.media-block--floated {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.media-block__media,
.teaser--image-text-wide {
  display: block;
  margin-left: -2.3148148148%;
  margin-right: -2.3148148148%;
}

.media-block__media img,
.teaser--image-text-wide img {
  display: block;
  width: 100%;
}

.media-block--floated .media-block__media,
.media-block--floated .teaser--image-text-wide {
  margin: 0;
  padding: 0;
}

.media-block__caption {
  color: #666;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.36;
  background: #f6f7f7;
  position: relative;
  -webkit-transition: margin-top .1s ease-in-out;
  transition: margin-top .1s ease-in-out;
  z-index: 100;
  padding: 20px 20px 0 2.3148148148%;
  margin-left: -2.3148148148%;
  width: 72.6851851852%;
  min-height: 5em;
}

.section--light .media-block__caption {
  background-color: #FFF;
}

.media-block__caption--with-leading-block:before {
  content: '';
  display: inline-block;
  background: #fed100;
  height: 8px;
  width: 50px;
  margin-right: 5px;
}

.media-block__media--pinch__video__width {
  margin-left: 0;
  margin-right: 0;
}

.media-block__video {
  position: relative;
  height: 0;
  width: 100%;
}

.media-block__video--ratio-16-9 {
  padding-bottom: 56.25%;
}

.media-block__video--ratio-16-10 {
  padding-bottom: 62.5%;
}

.media-block__video--ratio-4-3 {
  padding-bottom: 75%;
}

.media-block__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.media-block--video-active .media-block__video iframe {
  display: block;
}

.media-block__video__cover-image {
  display: block;
  position: relative;
  z-index: 10;
}

.media-block--video-active .media-block__video__cover-image {
  display: none;
}

.media-block__video__cover-image img {
  height: 100%;
}

.media-block__feature-image {
  width: 100%;
}

.media-block__feature-image .media-block__inset-media {
  max-width: 380px;
  margin: 0 auto;
}

.media-block__feature-image img {
  display: block;
  width: 100%;
}

.media-block__gallery {
  margin-left: -1.1574074074%;
  margin-right: -1.1574074074%;
}

.media-block__gallery-image {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 47.6851851852%;
  float: left;
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.media-block__gallery-image img {
  display: none;
}

.media-block__gallery-image:before {
  padding-bottom: 56.25%;
  content: "";
  display: block;
  width: 100%;
}

.media-block__gallery-image:nth-child(2n+1) {
  margin-left: 1.1574074074%;
  margin-right: -100%;
  clear: both;
}

.media-block__gallery-image:nth-child(2n+2) {
  margin-left: 51.1574074074%;
  margin-right: -100%;
  clear: none;
}

.media-block p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0!important;
}

.media-block p a:hover {
  color: #A42017;
  border-bottom: 0;
}

figure.media-block p a,
figure.media-block p a:hover {
  border-bottom: 0!important;
}

.media-block__accordion {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: -1px;
}

.media-block__accordion .section__heading-wrapper.accordionstyle {
  border: 0!important;
  min-width: 290px;
}

.media-block__accordion .teaser--image-text .wrapper.accordionstyle.quote,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.quote--extended,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.quote--floated,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.quote-block,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.statement,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.statement--extended,
.media-block__accordion .teaser--image-text .wrapper.accordionstyle.statement--floated,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.quote,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.quote--extended,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.quote--floated,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.quote-block,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.statement,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.statement--extended,
.media-block__accordion .teaser--profile .wrapper.accordionstyle.statement--floated,
.media-block__accordion .theme-virtual-open-day .primary-nav li.wrapper.accordionstyle.sub-nav,
.media-block__accordion .wrapper.accordionstyle.bio,
.media-block__accordion .wrapper.accordionstyle.block,
.media-block__accordion .wrapper.accordionstyle.filter__panel,
.media-block__accordion .wrapper.accordionstyle.month,
.media-block__accordion .wrapper.accordionstyle.section,
.media-block__accordion .wrapper.accordionstyle.section-container,
.media-block__accordion .wrapper.accordionstyle.teaser--alumni,
.media-block__accordion .wrapper.clearfix.accordionstyle,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.quote,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.quote--extended,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.quote--floated,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.quote-block,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.statement,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.statement--extended,
.teaser--image-text .media-block__accordion .wrapper.accordionstyle.statement--floated,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.quote,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.quote--extended,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.quote--floated,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.quote-block,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.statement,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.statement--extended,
.teaser--profile .media-block__accordion .wrapper.accordionstyle.statement--floated,
.theme-virtual-open-day .primary-nav .media-block__accordion li.wrapper.accordionstyle.sub-nav {
  border: 0;
  min-width: 290px;
}

.accordionstyle>.grid-push.grid-push--two p {
  color: #333;
}

.accordionstyle>.grid-push.grid-push--two p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  broder-bottom: none;
}

.accordionstyle>.grid-push.grid-push--two p a:hover {
  color: #A42017;
  border-bottom: 0;
}

.media-block__campaign_video {
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 0;
}

.studyAbroad_download p.highlight a:link {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.studyAbroad_download p.highlight a:hover {
  color: #A42017;
}

.media-block__caption--with-leading-block {
  color: #333;
}

.media-block__slider img {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}

.media-block__slider .media-block__slider-slide {
  background-color: #CCC;
}

.slider-page {
  color: #1c1c1c;
}

.slider-caption {
  color: #333;
}

.quote,
.quote--extended,
.quote--floated,
.quote-block,
.statement,
.statement--extended,
.statement--floated,
.theme-white .quote,
.theme-white .quote--extended,
.theme-white .quote--floated,
.theme-white .statement,
.theme-white .statement--extended,
.theme-white .statement--floated {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  text-align: center;
  border: 0;
  padding: 0;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.quote p,
.quote--extended p,
.quote--floated p,
.quote-block p,
.statement p,
.statement--extended p,
.statement--floated p,
.theme-white .quote p,
.theme-white .quote--extended p,
.theme-white .quote--floated p,
.theme-white .statement p,
.theme-white .statement--extended p,
.theme-white .statement--floated p {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  color: #374249;
  margin: 0;
}

.quote--extended:after,
.quote--floated:after,
.quote-block--with-quotation-marks:after,
.quote:after,
.theme-white .quote--extended:after,
.theme-white .quote--floated:after,
.theme-white .quote:after {
  content: '';
  height: 1px;
  position: absolute;
  display: block;
  left: 50%;
  width: 65%;
  background: #CCC;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  top: 27px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.quote--extended:before,
.quote--floated:before,
.quote-block--with-quotation-marks:before,
.quote:before,
.theme-white .quote--extended:before,
.theme-white .quote--floated:before,
.theme-white .quote:before {
  display: inline-block;
  content: '';
  width: 15px;
  height: 14px;
  background-image: url(../img/svg/sprite/blockquote-quote.6b6c9663ac128fda.svg);
  background-size: 100% 100%;
  margin-top: 3px;
  margin-top: .1875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.lt-ie9 .quote--extended:before,
.lt-ie9 .quote--floated:before,
.lt-ie9 .quote-block--with-quotation-marks:before,
.lt-ie9 .quote:before {
  background-image: url(../img/raster/svg-png/sprite/blockquote-quote.e4a058ec4769fce7.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.quote-block--full-padding {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-top: 67px;
  margin-top: 4.1875rem;
  padding: 40px;
  padding: 2.5rem;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  position: relative;
  margin-bottom: 0;
}

.quote-block--full-padding:before {
  left: 50%;
  margin-left: -7.5px;
  position: absolute;
  top: -27px;
}

.quote-block--full-padding:after {
  border-top: 1px solid #CCC;
  width: 100%;
  top: 0;
}

.quote-block--narrow {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  width: 97.6851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.quote-block--narrow:before {
  left: 50%;
  margin-left: -7.5px;
  position: absolute;
  top: -2px;
}

.author {
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.author__info {
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  border-top: 1px solid #CCC;
  text-align: left;
}

.author__photo {
  width: 45.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.author__photo img {
  display: none;
}

.author__photo:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}

.author__name {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 6px;
  margin-top: .375rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  color: #1c1c1c;
}

.author__function {
  font-size: 14px;
  font-size: .875rem;
  color: #666;
  display: block;
}

.author__twitter {
  font-size: 14px;
  font-size: .875rem;
  color: #1c1c1c;
  display: block;
}

.miniBio {
  margin-top: 2rem;
}

h4.miniBio__heading {
  margin-top: 0;
}

.miniBio h2,
.miniBio h3,
.miniBio h4,
.miniBio h5,
.miniBio h6 {
  margin-top: 2rem;
}

.leftOverhang {
  float: left;
  max-width: 150px;
  margin: 0 auto;
  margin-bottom: .75em;
  margin-right: .7em;
}

.bio__text p a:active,
.bio__text p a:link,
.bio__text p a:visited {
  cursor: pointer;
  text-decoration: none;
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.bio__text p a:hover {
  color: #A42017;
  text-decoration: none;
}

.bio {
  margin-bottom: 1.5625em;
}

.bio__image {
  width: 65px;
  margin-right: 4.6296296296%;
  margin-bottom: 15px;
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  max-width: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
}

.bio__image img {
  display: none;
}

.bio__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.bio__text p:last-child {
  margin-bottom: 0;
}

.bio .bio__image .bio__text p a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  border-bottom: 0;
}

.bio .bio__image .bio__text p a:hover {
  color: #A42017;
  border-bottom: 0;
}

.accordion__heading,
a.read-more__expand {
  cursor: pointer;
}

.accordion-slide-wrapper {
  display: none;
}

.accordion--inline {
  margin-top: 40px;
}

.accordion--inline~.accordion--inline {
  margin-top: 0;
}

.accordion--inline.last {
  margin-bottom: 40px;
}

.accordion .accordion-wrapper {
  padding: 40px 0 0;
}

.sticky .section__heading--sticky {
  position: fixed;
  top: 0;
  z-index: 2;
}

.calendar {
  margin-bottom: 15px;
}

.calendar ul {
  margin: 0;
  padding: 0;
}

.calendar li {
  float: left;
  width: 17px;
  height: 15px;
  list-style: none;
}

.calendar-apple {
  margin-right: 28px;
}

.calendar-google {
  margin-right: 31px;
}

.calendar li a {
  text-decoration: none;
}

.apple {
  background-image: url(/_assets/img/svg/calendar-apple.81b7807e3205c29a.svg);
  background-repeat: no-repeat;
  text-indent: -10000px;
}

.google {
  background-image: url(/_assets/img/svg/calendar-google.38cbbbe8556f6b25.svg);
  background-repeat: no-repeat;
  text-indent: -10000px;
}

.outlook {
  background-image: url(/_assets/img/svg/calendar-outlook.8684bd53f25a6c48.svg);
  background-repeat: no-repeat;
  text-indent: -10000px;
}

.calendar-apple a:hover .apple {
  background-image: url(/_assets/img/svg/calendar-apple-666.e029eb4035c5c162.svg);
  background-repeat: no-repeat;
}

.calendar-google a:hover .google {
  background-image: url(/_assets/img/svg/calendar-google-666.ed300fd4eaacb061.svg);
  background-repeat: no-repeat;
}

.calendar-outlook a:hover .outlook {
  background-image: url(/_assets/img/svg/calendar-outlook-666.d056c3d165df35d4.svg);
  background-repeat: no-repeat;
}

.goldsmiths-slider .owl-controls {
  margin-top: 10px;
  margin-top: .625rem;
  text-align: center;
}

.goldsmiths-slider .owl-controls .owl-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  margin: -32.5px 0 0;
}

.goldsmiths-slider .owl-controls .owl-buttons div {
  color: #1c1c1c;
  display: inline-block;
  padding: 3px 10px;
  font-size: 12px;
  font-size: .75rem;
  background-color: #FFF;
  position: absolute;
  width: 65px;
  height: 65px;
}

.goldsmiths-slider .owl-controls .owl-buttons div .owl-button-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.goldsmiths-slider .owl-controls .owl-buttons div:before {
  content: '';
  width: 13px;
  height: 23px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -11.5px;
  top: 50%;
  opacity: .5;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-prev {
  left: -10px;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-prev:before {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 23px;
  background-image: url(../img/svg/sprite/icon-previous-000.38e9bcfd027da3a9.svg);
  background-size: 100% 100%;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-prev:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .goldsmiths-slider .owl-controls .owl-buttons .owl-prev:before {
  background-image: url(../img/raster/svg-png/sprite/icon-previous-000.7eee8c1a8cc4c24e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.no-js .goldsmiths-slider .owl-controls .owl-buttons .owl-prev:focus,
.tabbing .goldsmiths-slider .owl-controls .owl-buttons .owl-prev:focus {
  outline: 4px solid #fed100;
  outline-offset: 0;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-next {
  right: -10px;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-next:before {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 23px;
  background-image: url(../img/svg/sprite/icon-next-000.c0bf1c66ef8f992d.svg);
  background-size: 100% 100%;
}

.goldsmiths-slider .owl-controls .owl-buttons .owl-next:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .goldsmiths-slider .owl-controls .owl-buttons .owl-next:before {
  background-image: url(../img/raster/svg-png/sprite/icon-next-000.7cd97fd2c3445ce9.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.no-js .goldsmiths-slider .owl-controls .owl-buttons .owl-next:focus,
.tabbing .goldsmiths-slider .owl-controls .owl-buttons .owl-next:focus {
  outline: 4px solid #fed100;
  outline-offset: 0;
}

.goldsmiths-slider .owl-controls.clickable .owl-buttons div:hover:before {
  opacity: 1;
  text-decoration: none;
}

.goldsmiths-slider .owl-wrapper {
  cursor: -webkit-grab;
  cursor: grab;
}

.goldsmiths-slider .owl-wrapper.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.goldsmiths-slider--mini .owl-controls {
  margin: 0;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-prev {
  left: -10px;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-prev:before {
  line-height: 1.5;
  overflow: hidden;
  width: 8px;
  height: 14px;
  background-image: url(../img/svg/sprite/icon-previous-FFF.b3f51b7ec1062a15.svg);
  background-size: 100% 100%;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-prev:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .goldsmiths-slider--mini .owl-controls .owl-buttons .owl-prev:before {
  background-image: url(../img/raster/svg-png/sprite/icon-previous-FFF.b9ffa43d047964be.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-next {
  right: -10px;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-next:before {
  line-height: 1.5;
  overflow: hidden;
  width: 8px;
  height: 14px;
  background-image: url(../img/svg/sprite/icon-next-FFF.fe751c7b0de9144e.svg);
  background-size: 100% 100%;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons .owl-next:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .goldsmiths-slider--mini .owl-controls .owl-buttons .owl-next:before {
  background-image: url(../img/raster/svg-png/sprite/icon-next-FFF.6146ada98b50b4ca.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.goldsmiths-slider--mini .owl-controls .owl-buttons div {
  background-color: transparent;
}

.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#cboxError {
  padding: 50px;
  border: 1px solid #CCC;
}

#colorbox {
  outline: 0;
}

#colorbox #cboxWrapper {
  max-width: none;
}

#colorbox #cboxWrapper #cboxBottomLeft,
#colorbox #cboxWrapper #cboxMiddleLeft {
  clear: left;
}

#colorbox #cboxWrapper #cboxBottomLeft,
#colorbox #cboxWrapper #cboxBottomRight,
#colorbox #cboxWrapper #cboxTopLeft,
#colorbox #cboxWrapper #cboxTopRight {
  width: 21px;
  height: 21px;
}

#colorbox #cboxWrapper #cboxMiddleLeft,
#colorbox #cboxWrapper #cboxMiddleRight {
  width: 21px;
}

#colorbox #cboxWrapper #cboxBottomCenter,
#colorbox #cboxWrapper #cboxTopCenter {
  height: 21px;
}

#colorbox #cboxWrapper #cboxContent {
  position: relative;
  background: #FFF;
  overflow: hidden;
}

#colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 60px 50px;
}

#colorbox #cboxWrapper #cboxContent #cboxLoadedContent #cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#colorbox #cboxWrapper #cboxContent #cboxTitle {
  margin: 0;
  position: absolute;
  bottom: 40px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #333;
  font-weight: 700;
}

#colorbox #cboxWrapper #cboxContent #cboxClose,
#colorbox #cboxWrapper #cboxContent #cboxNext,
#colorbox #cboxWrapper #cboxContent #cboxPrevious,
#colorbox #cboxWrapper #cboxContent #cboxSlideshow {
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: 0 0;
}

#colorbox #cboxWrapper #cboxContent #cboxClose:active,
#colorbox #cboxWrapper #cboxContent #cboxNext:active,
#colorbox #cboxWrapper #cboxContent #cboxPrevious:active,
#colorbox #cboxWrapper #cboxContent #cboxSlideshow:active {
  outline: 0;
}

#colorbox #cboxWrapper #cboxContent #cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#colorbox #cboxWrapper #cboxContent #cboxPrevious {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 24px;
  background-image: url(../img/svg/sprite/modal-arrow-left.feb37472920058ba.svg);
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 15px;
}

#colorbox #cboxWrapper #cboxContent #cboxPrevious::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 #colorbox #cboxWrapper #cboxContent #cboxPrevious {
  background-image: url(../img/raster/svg-png/sprite/modal-arrow-left.9f45fd28b79e642d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

#colorbox #cboxWrapper #cboxContent #cboxNext {
  line-height: 1.5;
  overflow: hidden;
  width: 13px;
  height: 25px;
  background-image: url(../img/svg/sprite/modal-arrow-right.fea6422cc9d4e30a.svg);
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 15px;
}

#colorbox #cboxWrapper #cboxContent #cboxNext::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 #colorbox #cboxWrapper #cboxContent #cboxNext {
  background-image: url(../img/raster/svg-png/sprite/modal-arrow-right.29b8dda8cf74d02b.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

#colorbox #cboxWrapper #cboxContent #cboxClose {
  line-height: 1.5;
  overflow: hidden;
  width: 22px;
  background-image: url(../img/svg/sprite/modal-close.f586e58d1eee0c8d.svg);
  background-size: 100% 100%;
  position: absolute;
  height: 22px!important;
  left: 50%;
  margin-left: -11px;
  top: 15px;
}

#colorbox #cboxWrapper #cboxContent #cboxClose::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 #colorbox #cboxWrapper #cboxContent #cboxClose {
  background-image: url(../img/raster/svg-png/sprite/modal-close.a91704cb05df37b3.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

#colorbox #cboxWrapper #cboxContent #cboxLoadingGraphic,
#colorbox #cboxWrapper #cboxContent #cboxLoadingOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#colorbox .cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

#colorbox .cboxIframe {
  background: #FFF;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

.video-colorbox #cboxLoadedContent {
  position: relative;
}

.video-colorbox #cboxLoadedContent:before {
  padding-top: 56.25%;
  content: "";
  display: block;
}

.video-colorbox #cboxLoadedContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#colorbox.video-colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  padding: 0;
  margin-top: 50px;
}

#colorbox.video-colorbox #cboxWrapper #cboxContent {
  background-color: transparent;
}

#colorbox.video-colorbox #cboxWrapper #cboxContent #cboxClose {
  top: 10px;
  line-height: 1.5;
  overflow: hidden;
  width: 22px;
  height: 22px;
  background-image: url(../img/svg/sprite/modal-close-white.947081c34daf704c.svg);
  background-size: 100% 100%;
}

#colorbox.video-colorbox #cboxWrapper #cboxContent #cboxClose::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 #colorbox.video-colorbox #cboxWrapper #cboxContent #cboxClose {
  background-image: url(../img/raster/svg-png/sprite/modal-close-white.864f01bbbacc3f4e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.modal-window--content .teaser__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.modal-window--content .teaser__meta {
  text-align: center;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}

.social-hubs {
  float: left;
  margin-top: 1.5em;
}

.social-hubs li a {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  overflow: hidden;
  display: block;
  height: 15px!important;
}

.social-hubs li a:hover {
  opacity: .6;
}

.social-hubs li a[href*="twitter.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="twitter.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="twitter.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs li a[href*="linkedin.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="linkedin.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="linkedin.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs li a[href*="facebook.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="facebook.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="facebook.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs li a[href*="instagram.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="instagram.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="instagram.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs li a[href*="youtube.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="youtube.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="youtube.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs li a[href*="vimeo.com"] {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-hubs li a[href*="vimeo.com"]::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-hubs li a[href*="vimeo.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-hubs--primary-nav {
  position: relative;
  border-top: 1px solid #e2e1e1;
  float: none;
  text-align: center;
  padding-top: 5px;
}

.social-hubs--primary-nav>li {
  display: inline-block;
}

.social-hubs--virtual-tour {
  position: relative;
  float: none;
  text-align: center;
  padding: 0;
}

.social-hubs--virtual-tour>li {
  display: inline-block;
}

.social-hubs--virtual-tour>li a {
  height: 14px!important;
}

.social-hubs--virtual-tour>li a:hover {
  opacity: 1;
}

.social-expand {
  display: none;
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  opacity: 1;
}

.social-expand::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-expand {
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-expand:after {
  content: '';
  width: 15px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  margin-top: -7.5px;
  top: 50%;
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
  right: 0;
  left: auto;
}

.social-expand:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-expand:after {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.social-expand:hover:after {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
}

.social-expand:hover:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .social-expand:hover:after {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.breadcrumb-wrapper.active .social-expand {
  opacity: 0;
}

.lt-ie9 .social-expand {
  display: none!important;
}

.share {
  font-size: 14px;
  font-size: .875rem;
  line-height: 14.9996px;
  line-height: .937475rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  padding: 20px 0 0;
  background-color: #FFF;
  text-align: center;
  width: 100%;
  z-index: 200;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  cursor: pointer;
  height: 95px;
  overflow: hidden;
}

.share--floating {
  position: fixed;
  bottom: 0;
  left: 0;
  min-height: 20px;
}

.share--visible {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.share--locked {
  position: static;
}

.share--active {
  height: 140px;
}

.share__copy {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.share__action {
  color: #00568f;
  cursor: pointer;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.share:hover .share__action {
  color: #A42017;
}

.social-hubs-container {
  position: relative;
  overflow: hidden;
  width: 170px;
  height: 60px;
  float: right;
  z-index: 12;
}

.social-hubs--breadcrumb {
  position: absolute;
  right: 0;
  top: 22px;
  background-color: #333;
  -webkit-transition: right .7s ease;
  transition: right .7s ease;
}

.social-hubs--breadcrumb li {
  float: left;
  width: auto;
}

.social-hubs--breadcrumb.expand {
  right: 0;
}

.share-icons {
  clear: both;
  width: 100%;
  text-align: center;
  margin-top: 10px;
  background-color: #333;
}

.share-icons .social-hubs {
  float: none;
  margin: 0 auto;
  width: auto;
  display: inline-block;
}

.share-icons .social-hubs li {
  margin: 0;
  padding: 15px;
  position: relative;
}

.podcasts {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.podcasts .group-heading {
  width: 100%;
  float: left;
  font-size: 14px;
  font-size: .875rem;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  margin: 0 0 20px;
  line-height: 1.3em;
}

.podcasts__heading-title,
.podcasts__title {
  width: 95.3703703704%;
  float: left;
  margin-right: 2.3148148148%;
  margin-left: 0!important;
}

.podcasts__date,
.podcasts__heading-date,
.podcasts__heading-series,
.podcasts__series {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.podcasts__heading-speakers,
.podcasts__speakers {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  margin-right: 0!important;
}

.speakers-layout {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.filter-panel-wrapper,
.load-more-wrapper {
  -webkit-transition: height .5s cubic-bezier(0.7,0,.3,1);
  transition: height .5s cubic-bezier(0.7,0,.3,1);
  overflow: hidden;
}

.read-more,
.read-more .read-more__last-visible {
  margin-bottom: 0!important;
  -webkit-transition: margin-bottom .1s ease-in-out;
  transition: margin-bottom .1s ease-in-out;
}

.autocomplete-suggestions {
  border: 1px solid #E3E3E3;
  background: #FFF;
  overflow: auto;
}

.autocomplete-no-suggestion,
.autocomplete-suggestion {
  padding: 2px 20px;
  white-space: normal;
  overflow: hidden;
}

.autocomplete-selected {
  background: #E3E3E3;
}

#listing-staff .staffInfo h3.teaser__title,
.staff-item-static h3.teaser__title {
  border-top: 1px solid #CCC;
  padding-top: 5px;
}

.staff-item-static {
  padding: 15px;
  min-height: 240px;
}

.staffInfo {
  min-height: 140px;
}

.staffInfoBox {
  border: 1px solid #ccc;
  padding: 15px 15px 20px;
  margin-bottom: 30px;
  min-height: 140px;
}

.show_more_staff {
  margin-left: 40%;
  position: relative;
  top: 28px;
}

.staff-item-bold-text {
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  margin-bottom: 1em;
  margin-top: 0!important;
  font-size: .875rem;
  line-height: 1.5rem;
}

.flex-container .initial a,
.flex-container .initial a#activeTab {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.flex-container .initial a#activeTab:hover {
  color: #A42017;
}

.flex-container .initial a:hover {
  color: #A42017;
  border-bottom: 0;
  text-decoration: none;
}

.staffInfoEmail a {
  border-bottom: 0;
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.staffInfoEmail a:hover {
  border-bottom: 0;
  color: #A42017;
}

.staffInfoPhoto {
  float: right;
  height: 0;
  width: 31.6%!important;
  padding-top: 31.6%!important;
  margin-top: 0!important;
  margin-right: 0!important;
  margin-bottom: .8rem!important;
  margin-left: 2rem!important;
}

.staffInfoPhone {
  margin-left: 25px;
}

.staffBioPhoto {
  float: right;
  height: 0;
  width: 24.34%!important;
  padding-top: 24.34%!important;
  margin-top: 0!important;
  margin-right: 0!important;
  margin-bottom: .4rem!important;
  margin-left: 1rem!important;
}

.teaser__title__staff-listing {
  width: 65%;
}

.staff-item-static .with-image {
  width: 73%;
}

.staff-listing-name-link:hover {
  text-decoration: none!important;
  color: #A42017;
}

#listing-staff .staffInfo h3 a {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

#listing-staff .staffInfo h3.teaser__title a:hover {
  text-decoration: none;
  color: #A42017;
}

#activeTab {
  border-top: solid 5px #fed100!important;
}

.show_more_staff a.expand {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.show_more_staff a.expand:visited {
  color: #00568f;
}

.show_more_staff a.expand:hover {
  color: #A42017;
}

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

.item {
  padding: .2em 8.5em .5em 0;
  min-width: 50px;
  border-top: 1px solid #ccc;
  white-space: nowrap;
}

.item a,
.item a:active,
.item a:visited {
  color: #00568f;
  -webkit-transition: color .25s ease-out;
  transition: color .25s ease-out;
  font-family: 'Graphik Web',Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: .9375rem;
  line-height: 1.24996875rem;
  text-decoration: none;
}

.item a:hover {
  color: #A42017;
}

.initial {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

#activeTab {
  padding-top: 6px;
}

.flex-container.followWrap,
.flex-container.full-width {
  border-top: 1px solid #ccc;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.followWrap .item,
.full-width .item {
  border: 0;
  padding-right: 0;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.our-people-intro {
  max-width: 850px;
  margin: 0 auto;
}

.our-people {
  width: 100%;
  float: left;
  margin: 7em auto 3em;
}

.our-people .our-people__type {
  width: 27.1604938272%;
  float: left;
  margin-left: 3.0864197531%;
  margin-right: 3.0864197531%;
  margin-bottom: 1em;
}

.our-people .our-people__type h3 {
  margin: 0;
}

.our-people .our-people__type p {
  color: #333;
}

.our-people__directory {
  width: 100%;
  float: left;
  margin: 1.5em auto;
}

.our-people__directory .our-people__entry {
  margin-bottom: 1em;
  width: 40.7407407407%;
  float: left;
  margin-left: 4.6296296296%;
  margin-right: 4.6296296296%;
}

.our-people__directory .our-people__entry h3 {
  margin: 0;
}

.our-people__directory .our-people__entry p {
  color: #333;
}

.scrapbook__count {
  color: #fed100;
  text-decoration: underline;
}

.scrapbook {
  margin: 1.5em auto;
}

.scrapbook .scrapbook__item {
  position: relative;
  width: 27.1604938272%;
  float: left;
  margin-left: 3.0864197531%;
  margin-right: 3.0864197531%;
}

.scrapbook .scrapbook__item img {
  border: solid 5px #fff;
}

.scrapbook .scrapbook__item .actions {
  display: none;
  width: 95%;
  position: absolute;
  background: #E3E3E3;
  bottom: 11px;
  left: 2.5%;
}

.scrapbook .scrapbook__item .actions div {
  display: inline-block;
  width: 50%;
  padding: 10px;
  border: 1px solid #CCC;
  padding-right: 26px;
  position: relative;
}

.scrapbook .scrapbook__item .actions div.vodaction-show-scrapbook-item::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 25px;
  background: url(../img/png/virtual-open-day/scrapbook-sprite.8a84014162f138b9.png) no-repeat;
  top: 8px;
  right: 5px;
  background-position: -30px 0;
}

.scrapbook .scrapbook__item .actions div.vodaction-delete-scrapbook-item::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 25px;
  background: url(../img/png/virtual-open-day/scrapbook-sprite.8a84014162f138b9.png) no-repeat;
  top: 8px;
  right: 5px;
}

.scrapbook .scrapbook__item:hover .actions {
  display: block;
}

.scrapbook__viewer {
  position: absolute;
  top: 0;
  width: 90%;
  left: 5%;
  background: #fff;
  padding: 20px;
  display: none;
  -webkit-transform: translate(0,50%);
  -ms-transform: translate(0,50%);
  transform: translate(0,50%);
}

.vodaction-close-scrapbook-viewer,
.vodaction-delete-scrapbook-item,
.vodaction-show-scrapbook-item {
  cursor: pointer;
}

.scrapbook__dialog {
  max-width: 750px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
  text-align: center;
}

.scrapbook__dialog .ui-dialog-titlebar-close {
  display: none;
}

.scrapbook__dialog .ui-dialog-buttonset {
  margin: 1em auto;
}

.scrapbook__dialog .ui-dialog-buttonset button {
  margin: .5em 1em;
}

.scrapbook__dialog .ui-dialog-buttonset button.delete {
  background-color: #fed100;
  color: #000;
}

.scrapbook__dialog .ui-dialog-buttonset button.delete:hover {
  color: #fff;
}

.page-action {
  width: 80%;
  margin: 1em auto;
  border-top: 1px solid #E3E3E3;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  max-width: 1326px;
}

.page-action div {
  width: 40.7407407407%;
  float: left;
  margin-left: 4.6296296296%;
  margin-right: 4.6296296296%;
  padding-top: 1em;
  padding-bottom: 1em;
}

.page-action--one div {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.page-action--back {
  position: relative;
  padding-left: 30px;
}

.page-action--back::before {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  margin-top: -4.5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-left-666.c9fccfc41a6a71c6.svg);
  background-size: 100% 100%;
  background-color: transparent!important;
  left: 0;
}

.page-action--back::before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .page-action--back::before {
  background-image: url(../img/raster/svg-png/sprite/icon-more-left-666.e137d47f67949587.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.page-action--one .page-action--back {
  padding-left: 0;
  padding-right: 30px;
}

.page-action--one .page-action--back::before {
  left: initial;
  right: -10px;
}

.page-action--next {
  position: relative;
  padding-right: 30px;
  text-align: right;
}

.page-action--next::after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -12px;
  margin-top: -4.5px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 24px;
  height: 8px;
  background-image: url(../img/svg/sprite/icon-more-666.c1807ae34a5572f8.svg);
  background-size: 100% 100%;
  background-color: transparent!important;
  right: -10px;
  left: initial;
}

.page-action--next::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .page-action--next::after {
  background-image: url(../img/raster/svg-png/sprite/icon-more-666.5a296d0458e28465.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.virtual-open-day-slider__slide,
.virtual-open-day-slider__slide__content,
.virtual-open-day-slider__slide__content--dark,
.virtual-open-day-slider__wrapper {
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  top: 0;
}

.vodaction-close-in-picture,
.vodaction-close-subcontent,
.vodaction-move-slide--down,
.vodaction-move-slide--up,
.vodaction-open-subcontent,
.vodaction-scrapbook-add {
  cursor: pointer;
}

.virtual-open-day-slider__slide {
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background-position: center!important;
}

.virtual-open-day-slider__slide::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4);
  position: absolute;
  top: 0;
}

.virtual-open-day-slider__slide .teaser__panel,
.virtual-open-day-slider__slide article.teaser {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}

.virtual-open-day-slider__slide .teaser__panel a,
.virtual-open-day-slider__slide article.teaser a {
  color: #000;
  font-weight: 700;
}

.virtual-open-day-slider__slide .teaser__panel .teaser__body,
.virtual-open-day-slider__slide article.teaser .teaser__body {
  padding-top: 10px;
  max-height: 200px;
  overflow: auto;
  height: auto;
}

.virtual-open-day-slider__slide .teaser__panel .teaser__action,
.virtual-open-day-slider__slide article.teaser .teaser__action {
  position: relative;
  margin: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.virtual-open-day-slider__slide .teaser__panel {
  padding: 1px 30px 10px;
}

.virtual-open-day-slider__slide .top-content {
  position: relative;
  height: 66%;
}

.virtual-open-day-slider__slide .top-content>div {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.virtual-open-day-slider__slide .baseline-content {
  position: absolute;
  height: 245px;
  bottom: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  padding-right: 35px;
}

.virtual-open-day-slider__slide__content,
.virtual-open-day-slider__slide__content--dark,
.virtual-open-day-slider__wrapper {
  z-index: 1;
}

.virtual-open-day-slider__wrapper {
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
}

.virtual-open-day-slider__slide__content,
.virtual-open-day-slider__slide__content--dark {
  display: block;
  padding: 10px;
  padding-right: 35px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 100%;
  padding-bottom: 100px;
}

.virtual-open-day-slider__slide__content h1,
.virtual-open-day-slider__slide__content--dark h1 {
  color: #fff;
  font-size: 42pt;
  line-height: 42pt;
}

.virtual-open-day-slider__slide__content--dark h1 {
  color: #333;
}

.virtual-open-day-slider__slide__content--dark>div.centered,
.virtual-open-day-slider__slide__content>div.centered {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.virtual-open-day-slider__slide__content--dark>div.centered>*,
.virtual-open-day-slider__slide__content--dark>div.top-content>*,
.virtual-open-day-slider__slide__content>div.centered>*,
.virtual-open-day-slider__slide__content>div.top-content>* {
  margin: 1.5em auto;
  vertical-align: middle;
}

.virtual-open-day-slider__slide__content h1,
.virtual-open-day-slider__slide__content--dark h1 {
  margin: 0;
  padding: .67em 0;
}

.virtual-open-day-slider__slide__content a,
.virtual-open-day-slider__slide__content--dark a {
  color: #fff;
  text-decoration: underline;
}

.virtual-open-day-slider__slide__content .media-block__video__play,
.virtual-open-day-slider__slide__content .media__play,
.virtual-open-day-slider__slide__content--dark .media-block__video__play,
.virtual-open-day-slider__slide__content--dark .media__play {
  width: 100px;
  height: 130px;
  margin: 1.5em auto;
  vertical-align: middle;
}

.filter__list-active .virtual-open-day-slider__slide__content a a,
.filter__list-active .virtual-open-day-slider__slide__content--dark a a,
.virtual-open-day-slider__slide__content a .btn,
.virtual-open-day-slider__slide__content a .filter__list-active a,
.virtual-open-day-slider__slide__content a button,
.virtual-open-day-slider__slide__content a input.submit,
.virtual-open-day-slider__slide__content--dark a .btn,
.virtual-open-day-slider__slide__content--dark a .filter__list-active a,
.virtual-open-day-slider__slide__content--dark a button,
.virtual-open-day-slider__slide__content--dark a input.submit {
  color: #666;
  -webkit-transition: background-color .5s ease-in-out,color .5s ease-in-out;
  transition: background-color .5s ease-in-out,color .5s ease-in-out;
}

.filter__list-active .virtual-open-day-slider__slide__content a a:hover,
.filter__list-active .virtual-open-day-slider__slide__content--dark a a:hover,
.virtual-open-day-slider__slide__content a .btn:hover,
.virtual-open-day-slider__slide__content a .filter__list-active a:hover,
.virtual-open-day-slider__slide__content a button:hover,
.virtual-open-day-slider__slide__content a input.submit:hover,
.virtual-open-day-slider__slide__content--dark a .btn:hover,
.virtual-open-day-slider__slide__content--dark a .filter__list-active a:hover,
.virtual-open-day-slider__slide__content--dark a button:hover,
.virtual-open-day-slider__slide__content--dark a input.submit:hover {
  background-color: #fed100;
  color: #000;
}

.filter__list-active .virtual-open-day-slider__slide__content a,
.filter__list-active .virtual-open-day-slider__slide__content--dark a,
.virtual-open-day-slider__slide__content .btn,
.virtual-open-day-slider__slide__content .filter__list-active a,
.virtual-open-day-slider__slide__content button,
.virtual-open-day-slider__slide__content input.submit,
.virtual-open-day-slider__slide__content--dark .btn,
.virtual-open-day-slider__slide__content--dark .filter__list-active a,
.virtual-open-day-slider__slide__content--dark button,
.virtual-open-day-slider__slide__content--dark input.submit {
  min-width: 200px;
}

.virtual-open-day-slider__slide__content .baseline-content--subcontent,
.virtual-open-day-slider__slide__content--dark .baseline-content--subcontent {
  display: none;
  padding-right: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.virtual-open-day-slider__slide__content .baseline-content--subcontent teaser__panel,
.virtual-open-day-slider__slide__content--dark .baseline-content--subcontent teaser__panel {
  width: 90%;
}

.virtual-open-day-slider__slide__content .in-pictures.teaser__panel,
.virtual-open-day-slider__slide__content--dark .in-pictures.teaser__panel {
  max-width: 750px;
  width: 90%;
}

.virtual-open-day-slider__slide__content .in-pictures__gallery,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery {
  width: 90%;
  margin: 0 auto;
}

.virtual-open-day-slider__slide__content .in-pictures__gallery.teaser__body,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery.teaser__body {
  height: auto;
  overflow-y: auto;
  margin: 0 auto;
}

.virtual-open-day-slider__slide__content .in-pictures__gallery a,
.virtual-open-day-slider__slide__content .in-pictures__gallery div,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery a,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery div {
  width: 27.1604938272%;
  float: left;
  margin-left: 3.0864197531%;
  margin-right: 3.0864197531%;
  margin-bottom: 1em;
}

.virtual-open-day-slider__slide__content .in-pictures__gallery a img,
.virtual-open-day-slider__slide__content .in-pictures__gallery div img,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery a img,
.virtual-open-day-slider__slide__content--dark .in-pictures__gallery div img {
  cursor: pointer;
}

.virtual-open-day-slider__slide__content .in-picture__viewer,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer {
  display: none;
  position: absolute;
  padding: 1em;
  width: 90%;
  max-width: 750px;
  height: auto;
  bottom: 0;
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.virtual-open-day-slider__slide__content .in-picture__viewer .vodaction-scrapbook-add,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .vodaction-scrapbook-add {
  padding-right: 15px;
  position: relative;
  display: inline-block;
}

.virtual-open-day-slider__slide__content .in-picture__viewer .vodaction-scrapbook-add::after,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .vodaction-scrapbook-add::after {
  content: "";
  display: block;
  background: url(../img/png/virtual-open-day/in-picture-viewer-sprite.080e446e78f863d6.png) no-repeat;
  position: absolute;
  top: 5px;
  right: 0;
  width: 12px;
  height: 12px;
}

.virtual-open-day-slider__slide__content .in-picture__viewer__content,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer__content {
  height: auto;
  overflow-y: auto;
}

.virtual-open-day-slider__slide__content .in-picture__viewer .teaser__action,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .teaser__action {
  margin-top: 5px;
}

.virtual-open-day-slider__slide__content .in-picture__viewer .added-to-scrapbook span,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .added-to-scrapbook span {
  padding-right: 15px;
  position: relative;
}

.virtual-open-day-slider__slide__content .in-picture__viewer .added-to-scrapbook span::after,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .added-to-scrapbook span::after {
  content: "";
  display: block;
  background: url(../img/png/virtual-open-day/in-picture-viewer-sprite.080e446e78f863d6.png) no-repeat;
  position: absolute;
  top: 2px;
  right: 0;
  width: 12px;
  height: 12px;
  background-position: -17px 0;
}

.virtual-open-day-slider__slide__content .in-picture__viewer .added-to-scrapbook a,
.virtual-open-day-slider__slide__content--dark .in-picture__viewer .added-to-scrapbook a {
  color: #666;
  margin-left: -10px;
}

.virtual-open-day__anchor-nav {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-55%);
  -ms-transform: translate(0,-55%);
  transform: translate(0,-55%);
  z-index: 1;
}

.virtual-open-day__anchor-nav div {
  -webkit-transition: width .25s ease-in-out,left .25s ease-in-out;
  transition: width .25s ease-in-out,left .25s ease-in-out;
  width: 20px;
  height: 15px;
  margin: 15px 0;
  background-color: #333;
  position: relative;
  left: 10px;
}

.virtual-open-day__anchor-nav div:hover {
  width: 25px;
  left: 5px;
  background-color: #A0A0A0;
}

.virtual-open-day__anchor-nav div.active {
  width: 30px;
  left: 0;
  background-color: #fed100;
}

.our-history {
  margin: 1em auto;
  max-width: 800px;
  background: url(../img/png/virtual-open-day/our-history-bg.bd60d57cfef2bc4e.png) no-repeat center top;
  background-size: cover;
}

.our-history__title {
  display: inline-block;
  padding: 10px;
  background: #333;
  margin: 0 auto 1em;
  color: #fff;
}

.our-history__entry--centered,
.our-history__entry--left,
.our-history__entry--right,
.our-history__entry--sidebyside {
  margin: 2.5em auto;
  max-width: 80%;
  display: inline-block;
}

.our-history__entry--centered .our-history__content,
.our-history__entry--left .our-history__content,
.our-history__entry--right .our-history__content,
.our-history__entry--sidebyside .our-history__content {
  position: relative;
  display: inline-block;
  margin: 1em auto;
}

.our-history__entry--centered .our-history__content h3,
.our-history__entry--left .our-history__content h3,
.our-history__entry--right .our-history__content h3,
.our-history__entry--sidebyside .our-history__content h3 {
  background: #333;
  color: #fff;
  margin: .25em auto;
  padding: 10px;
  display: inline-block;
}

.our-history__entry--centered .our-history__content p,
.our-history__entry--left .our-history__content p,
.our-history__entry--right .our-history__content p,
.our-history__entry--sidebyside .our-history__content p {
  background: #fff;
  padding: 10px;
}

.our-history__entry--centered .our-history__content .our-history__info,
.our-history__entry--left .our-history__content .our-history__info,
.our-history__entry--right .our-history__content .our-history__info,
.our-history__entry--sidebyside .our-history__content .our-history__info {
  position: absolute;
  bottom: -50px;
  max-width: 90%;
  left: 5%;
}

.our-history__entry--left {
  margin: 2.5em 0;
  float: left;
  max-width: 55%;
}

.our-history__entry--right {
  margin: 2.5em 0;
  float: right;
  max-width: 55%;
}

.our-history__entry--sidebyside {
  max-width: 90%;
}

.our-history__entry--sidebyside .our-history__content--left {
  max-width: 50%;
  float: left;
  margin-left: -5%;
}

.our-history__entry--sidebyside .our-history__content--right {
  max-width: 50%;
  float: right;
  margin-right: -5%;
}

.course-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
}

.course-info__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding: 0 .5em;
  position: relative;
}

.course-info__header {
  margin: 0;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 19.9995px;
  line-height: 1.24996875rem;
  margin-top: 2.5px;
  margin-top: .15625rem;
  margin-bottom: 7.5px;
  margin-bottom: .46875rem;
}

.course-info__header+p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
}

.staffpreview #cboxContent {
  padding-top: 60px;
}

.staffpreview #cboxLoadedContent {
  padding: 0 10px!important;
}

#staff-app .action-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#staff-app .action-list--nav {
  margin-bottom: 30px;
}

#staff-app .action-list--nav a.current {
  color: #A42017;
  border-bottom: 2px solid #333;
}

#staff-app .action-list li {
  float: left;
}

#staff-app .action-list li::after {
  content: "|";
  padding: 0 3px;
}

#staff-app .action-list li:last-child::after {
  content: "";
}

#staff-app .action-list::after {
  content: " ";
  display: block;
  clear: both;
}

#staff-app ul.form-collection {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#staff-app .form-errors p {
  color: #A42017;
  margin-bottom: 0;
}

#staff-app .help-text {
  margin-bottom: 10px;
}

#staff-app fieldset .form-collection div.collection--max {
  width: 100%;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

#staff-app fieldset .form-collection div.collection--large {
  min-width: 300px;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

#staff-app fieldset .form-collection div.collection--medium {
  min-width: 200px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#staff-app fieldset .form-collection div.collection--small {
  width: 180px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

#staff-app .form-collection li {
  margin: 10px -10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#staff-app .form-collection.multiple li {
  border-bottom: 1px solid #E3E3E3;
}

#staff-app .form-collection li>* {
  margin: 5px 10px;
}

#staff-app .form-collection input[type],
#staff-app .form-collection select {
  max-width: 100%;
  width: 100%;
}

#staff-app .form-collection .item-remove {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#staff-app .form-collection .item-remove a {
  display: block;
  margin: 0 5px;
  border: 0;
  font-size: 13px;
}

#staff-app .form-collection .item-remove a:hover {
  text-decoration: none;
  border: 0;
}

#staff-app .form-collection.mandatory li:only-of-type .item-remove__link,
#staff-app li:first-child .item-up__link,
#staff-app li:last-child .item-down__link {
  display: none;
}

#staff-app .loading {
  background-image: url(../img/loading.9e0373c2b4410c49.gif);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 30px;
}

#staff-app .action-buttons a,
#staff-app .action-buttons button {
  vertical-align: middle;
  margin: 10px 10px 10px 0;
}

#staff-app .action-buttons--locked {
  position: static;
}

#staff-app .action-buttons--floating {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background-color: #eee;
  width: 100%;
  z-index: 200;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  overflow: hidden;
  position: fixed;
  bottom: 0;
}

#staff-app .action-buttons--visible {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#staff-app input[disabled],
#staff-app input[readonly],
#staff-app select[disabled],
#staff-app select[readonly] {
  background-color: transparent;
  border: 1px solid #E3E3E3;
}

#staff-app option[disabled] {
  color: #CCC;
}

#staff-app .form-row {
  margin-bottom: 30px;
}

#staff-app .form-row:last-child {
  margin-bottom: 0;
}

#staff-app :invalid {
  box-shadow: none;
}

#staff-app :-moz-submit-invalid {
  box-shadow: none;
}

#staff-app :-moz-ui-invalid {
  box-shadow: none;
}

#staff-app input:invalid,
#staff-app select:invalid,
#staff-app textarea:invalid {
  border: 1px solid #A42017;
}

#staff-app label.required::after {
  content: '*';
  margin-left: 3px;
}

#staff-app label.required.no-req-flag::after {
  content: '';
}

#staff-app .checkbox-inline--left,
#staff-app .radio-inline--left {
  margin: 0 15px 0 0;
}

#staff-app .listing-filter {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#staff-app .listing-filter label {
  margin: 0 30px 0 0;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

#staff-app .listing-filter input.listing-filter__input {
  height: 45px;
  padding: 0 10px;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

#staff-app th.list-col {
  cursor: pointer;
}

#staff-app th.sort-desc::after {
  content: "^";
  display: inline-block;
  margin: 0 5px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#staff-app th.sort-asc::after {
  content: "^";
  display: inline-block;
  margin: 0 5px;
}

#staff-app .account-disabled td,
#staff-app .account-disabled td a {
  color: #ec4371!important;
}

#staff-app .account-disabled td a {
  border-bottom-color: #f8b7c8!important;
}

#staff-app .account-disabled td a:hover {
  color: #ce1547!important;
}

.profile-section--links p {
  margin-bottom: 20px!important;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 0 6px;
}

.profile-section--links p a {
  border: 1px solid transparent;
}

.profile-section--links p[title*=Twitter] {
  background-image: url(../img/svg/twitter.7ed449ca8d9df2a1.svg);
}

.profile-section--links p[title*=LinkedIn] {
  background-image: url(../img/svg/linkedin.c4a36c2e0266511c.svg);
}

.profile-section--links p[title*="Google scholar"] {
  background-image: url(../img/svg/googlescholar.5a0dbe55db7b08f0.svg);
  background-size: 13px;
  background-position: 0 5px;
}

.profile-section--links p[title*=Website] {
  background-image: url(../img/svg/www.0e8f3b40c7e1d164.svg);
}

.profile-section--links p[title*="Lab/research"] {
  background-image: url(../img/svg/research.d26ec2a7b4cad227.svg);
}

.profile-section--links p[title*="Research gate"] {
  background-image: url(../img/svg/researchGate.5d059a72ca80c6f7.svg);
}

.profile-section--links p[title*="Academia.edu"] {
  background-image: url(../img/svg/academia.5db499b0fced48d5.svg);
}

.profile-section--links p[title*=Blog] {
  background-image: url(../img/svg/icon15-blog.2c22ec6016a7fc09.svg);
}

.profile-section--links p[title*=Instagram] {
  background-image: url(../img/svg/social-instagram-staff-profiles.1f6ee5f5a3eaf9bd.svg);
}

.media-block__inset-media.square {
  background-image: url('') no-repeat;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 1300px;
  display: block;
  overflow: hidden;
  position: relative;
  max-width: 380px;
}

.media-block__inset-media.square img {
  display: none;
}

.media-block__inset-media.square:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  width: 100%;
}

.profile-section ol,
.profile-section ul {
  padding-left: 0;
}

.profile-section li {
  position: relative;
  left: 40px;
  padding-right: 40px;
}

.theme-blue {
  color: #CCC;
  background-color: #17212d;
}

.theme-blue .main-container {
  background-color: #17212d;
  background-image: url(../img/svg/prize-background.499ffb46f548b65b.svg);
  background-size: cover;
}

.theme-blue .hero,
.theme-blue .section,
.theme-blue .section-container {
  background-color: transparent;
}

.theme-blue .section__heading {
  color: #FFF;
}

.theme-blue .footer-container {
  background-color: #1c2837;
}

.theme-blue .teaser--book .teaser__title,
.theme-blue .teaser--expert .teaser__title,
.theme-blue .teaser--image-text blockquote {
  color: #FFF;
}

.theme-blue .teaser--image-text .teaser__panel {
  background-color: #17212d;
}

.theme-blue .teaser__body {
  color: #CCC;
}

.theme-blue .emphasis,
.theme-blue .slider-page,
.theme-blue blockquote p {
  color: #FFF;
}

.theme-blue .media-block__caption {
  color: #CCC;
  background-color: #17212d;
}

.theme-blue .media-block__caption--with-leading-block:before {
  background-color: #009fda;
}

.theme-blue td strong {
  color: #009fda;
}

.theme-blue .quote--extended:before,
.theme-blue .quote--floated:before,
.theme-blue .quote-block--with-quotation-marks:before,
.theme-blue .quote:before {
  width: 15px;
  height: 14px;
  background-image: url(../img/svg/sprite/blockquote-quote-34b233.38e21f35d1f39319.svg);
  background-size: 100% 100%;
}

.lt-ie9 .theme-blue .quote--extended:before,
.lt-ie9 .theme-blue .quote--floated:before,
.lt-ie9 .theme-blue .quote-block--with-quotation-marks:before,
.lt-ie9 .theme-blue .quote:before {
  background-image: url(../img/raster/svg-png/sprite/blockquote-quote-34b233.8bc22cf77c6b92a7.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.theme-blue .media-block__video__play:hover:after,
.theme-blue .media__play:hover:after {
  background-color: #ff5800;
}

.theme-blue td a {
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  -webkit-transition: .25s ease-out;
  transition: .25s ease-out;
}

.theme-blue td a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.theme-blue .teaser__body p a {
  color: #FFF;
  border-bottom: 1px solid #fff;
  -webkit-transition: .25s ease-out;
  transition: .25s ease-out;
}

.theme-blue .teaser__body p a:hover {
  color: #FFF;
  border-bottom: 2px solid #FFF;
}

.theme-blue td p {
  margin-bottom: 0;
}

.theme-blue #cookie-bar p a {
  border-bottom: 0;
}

.theme-blue .rich-content-section ol li,
.theme-blue .rich-content-section ul li {
  color: #CCC;
}

.theme-virtual-open-day {
  font-size: 14px;
  font-size: .875rem;
}

.theme-virtual-open-day header {
  background-color: #1c1c1c;
}

.theme-virtual-open-day header .site-logo {
  background-image: url(../img/png/virtual-open-day/logo.461dcd9cf84e264a.png);
}

.theme-virtual-open-day.menu-open .push-this {
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.theme-virtual-open-day.menu-open .pusher {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.theme-virtual-open-day .pusher {
  width: 50%;
  -webkit-transform: translate(100%,0);
  -ms-transform: translate(100%,0);
  transform: translate(100%,0);
}

.theme-virtual-open-day .primary-nav {
  padding-top: 1em;
  padding-bottom: 150px;
}

.theme-virtual-open-day .primary-nav a {
  padding-left: 40px;
  margin-left: -50px;
}

.theme-virtual-open-day .primary-nav>ul>li:hover>a {
  border-color: #A0A0A0;
}

.theme-virtual-open-day .primary-nav>ul::after {
  right: 10px;
}

.theme-virtual-open-day .primary-nav>ul .sub-nav {
  display: none;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.theme-virtual-open-day .primary-nav>ul li.active+.sub-nav {
  display: block;
  height: auto;
}

.theme-virtual-open-day .primary-nav li {
  padding-left: 40px;
}

.theme-virtual-open-day .primary-nav li:hover a {
  border-color: #2b2b2b;
}

.theme-virtual-open-day .primary-nav li.active a,
.theme-virtual-open-day .primary-nav li.active:hover a {
  border-color: #fed100;
}

.theme-virtual-open-day .primary-nav li.sub-nav {
  padding: 0;
  border: 0;
}

.theme-virtual-open-day .primary-nav li.sub-nav a {
  color: #A0A0A0;
}

.theme-virtual-open-day .primary-nav li.sub-nav ul {
  margin: 5px 0;
  padding-left: 0;
  padding-right: 1em;
  width: 50%;
  float: left;
}

.theme-virtual-open-day .primary-nav li.sub-nav ul li:hover a {
  border-color: #A0A0A0;
}

.theme-virtual-open-day .primary-nav li.sub-nav ul li.active,
.theme-virtual-open-day .primary-nav li.sub-nav ul li.active:hover {
  border-color: #fed100;
  color: #A0A0A0;
}

.theme-virtual-open-day .primary-nav li.sub-nav ul li.active a,
.theme-virtual-open-day .primary-nav li.sub-nav ul li.active:hover a {
  border-color: #fed100;
}

.theme-virtual-open-day .hero--simple .hero__content {
  padding: 1.5em 0;
}

.theme-virtual-open-day .section-container-center {
  padding-top: 2em;
}

.theme-virtual-open-day .section-container-center a {
  color: #000;
}

.theme-virtual-open-day iframe {
  border: 0;
  width: 100%;
  margin: 1em auto;
}

.theme-virtual-open-day form {
  text-align: left;
  max-width: 750px;
  margin: 1.5em auto;
  padding: 20px;
  border: 1px solid #CCC;
}

.theme-virtual-open-day form p {
  text-align: center;
}

.theme-virtual-open-day form p.error,
.theme-virtual-open-day form p.success {
  display: none;
}

.theme-virtual-open-day form lable {
  font-weight: 700;
}

.theme-virtual-open-day form input {
  margin: 1em 0;
}

.theme-virtual-open-day form input[type=submit] {
  background: #333;
  border: 0;
  padding: 20px 35px;
  color: #fff;
  font-size: 1.2em;
  margin: 0 auto;
}

.theme-virtual-open-day .video_wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.theme-virtual-open-day .video_wrapper video.bgvideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  object-fit: cover;
}

.theme-virtual-open-day .video_wrapper video::-webkit-media-controls {
  display: none!important;
}

.theme-virtual-open-day .desktop__nav-links {
  height: 50px;
  width: 103px;
  position: fixed;
  bottom: 0;
  right: 50px;
  z-index: 1;
}

.theme-virtual-open-day .desktop__nav-links .nav-link--down,
.theme-virtual-open-day .desktop__nav-links .nav-link--up {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/png/virtual-open-day/desktop-nav-links.475161c7593436d8.png) no-repeat;
}

.theme-virtual-open-day .desktop__nav-links .nav-link--down:hover {
  background-position: -55px 0;
}

.theme-virtual-open-day .desktop__nav-links .nav-link--up {
  left: 53px;
  background-position: 0 -55px;
}

.theme-virtual-open-day .desktop__nav-links .nav-link--up:hover {
  background-position: -55px -55px;
}

.theme-white a {
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white a:hover {
  color: #A42017;
}

.theme-white .rich-content-section ul>li>a,
.theme-white p>a {
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white ul {
  padding-left: 15px;
}

.theme-white ul.name-list {
  padding-left: 0;
}

.theme-white ul.name-list li {
  margin-bottom: 0;
}

.theme-white ul.name-list li a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white ul.name-list li a:hover {
  color: #A42017;
  border: 0;
}

.theme-white ul li {
  margin-bottom: 10px;
}

.theme-white blockquote {
  color: #000;
  padding-left: 0;
  border-left: 0;
  margin: 60px 0;
}

.theme-white blockquote i {
  position: relative;
}

.theme-white blockquote i:after,
.theme-white blockquote i:before {
  content: '"';
  position: relative;
  display: inline;
}

.theme-white blockquote .author {
  margin: 0;
  max-width: 100%;
  display: block;
  margin-top: 15px;
}

.theme-white blockquote .author:before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 6px;
  background-color: #000;
  width: 10px;
  height: 2px;
  top: -4px;
}

.theme-white .rich-content-section li,
.theme-white .rich-content-section p {
  color: #000;
}

.theme-white .media-block__caption {
  background-color: #fcfcfc;
  color: #333;
}

.theme-white .media-block__caption--with-leading-block::before,
.theme-white .media-block__video__play:hover::after,
.theme-white .media__play:hover::after {
  background-color: #cdcdcd;
}

.filter__list-active .theme-white a,
.theme-white .btn,
.theme-white .filter__list-active a,
.theme-white button,
.theme-white input.submit {
  text-decoration: none;
}

.theme-white .btn--load-more {
  color: #595959;
  border: 2px solid #595959;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.theme-white .btn--load-more:hover {
  color: #FFF;
  border-color: #595959;
  background-color: #595959;
}

.theme-white .btn--dark,
.theme-white button,
.theme-white input.submit {
  background-color: #000;
  color: #FFF;
}

.theme-white .btn--dark:hover,
.theme-white button:hover,
.theme-white input.submit:hover {
  background-color: #595959;
  color: #FFF;
}

.filter__list-active .theme-white .btn-wrapper--full-width a,
.theme-white .btn-wrapper--full-width .btn,
.theme-white .btn-wrapper--full-width .filter__list-active a,
.theme-white .btn-wrapper--full-width button,
.theme-white .btn-wrapper--full-width input.submit {
  max-width: 200px;
  margin: 0 auto 20px;
}

.theme-white .section,
.theme-white .section-container {
  background-color: #FCFCFC;
}

.theme-white .section--light,
.theme-white .section-container--light {
  background-color: #FFF;
}

.theme-white .section--dark,
.theme-white .section-container--dark {
  background-color: #424242;
  padding-top: 60px;
}

.theme-white .section--dark .wrapper,
.theme-white .section-container--dark .wrapper {
  padding-bottom: 40px;
}

.theme-white .section__heading,
.theme-white h2 {
  text-align: left;
  padding: 0;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 24.999px;
  line-height: 1.5624375rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.theme-white .section__heading {
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
  width: 95.3703703704%;
}

.theme-white .section__sub-heading {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 31.999px;
  line-height: 1.9999375rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.theme-white .header {
  padding: 1em 0 1.6em;
}

.theme-white .header .header__link {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 10;
}

.theme-white .header .header__link .press-logo {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #000;
  margin-top: 10px;
  padding: 0;
}

.theme-white .breadcrumb {
  background-color: #FFF;
  width: 100%;
  overflow: visible;
}

.theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav {
  width: 100%;
  background-color: #FFF;
  color: #000;
  text-align: right;
  padding-right: 25px;
  margin-top: -55px;
}

.theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--plus {
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background-image: url(../img/svg/sprite/icon-plus-333.5334238ec085b966.svg);
  background-size: 100% 100%;
}

.theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--plus::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--plus {
  background-image: url(../img/raster/svg-png/sprite/icon-plus-333.6528d60e72e3a5d7.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--minus {
  line-height: 1.5;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background-image: url(../img/svg/sprite/icon-minus-333.738d278142644c4d.svg);
  background-size: 100% 100%;
  top: 24px;
}

.theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--minus::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .theme-white .breadcrumb .breadcrumb-wrapper .dropdown-nav .touchButton--minus {
  background-image: url(../img/raster/svg-png/sprite/icon-minus-333.85f0841a2cdc9772.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.theme-white .breadcrumb nav.secondary-nav {
  float: right;
  margin: -12px 0 0 12px;
}

.theme-white .breadcrumb nav.secondary-nav>ul {
  margin-bottom: 12px;
  padding-left: 0;
}

.theme-white .breadcrumb nav.secondary-nav>ul li {
  margin: 20px 0 0;
}

.theme-white .breadcrumb nav.secondary-nav>ul li>a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 51px;
  line-height: 3.1875rem;
  border-bottom: 2px solid #000;
  color: #000;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  height: 40px;
  border-color: #FFF;
}

.theme-white .breadcrumb nav.secondary-nav>ul li>a.active,
.theme-white .breadcrumb nav.secondary-nav>ul li>a:focus,
.theme-white .breadcrumb nav.secondary-nav>ul li>a:hover {
  border-bottom: 2px solid #595959;
  color: #595959;
}

.theme-white .hero {
  background-color: #000;
}

.theme-white .hero__sub-heading {
  color: #FFF;
  text-align: left;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 31.999px;
  line-height: 1.9999375rem;
  margin-top: 15px;
  margin-top: .9375rem;
  margin-bottom: 0;
  margin-bottom: 0rem;
}

.theme-white .hero__author {
  color: #FFF;
  text-align: left;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 38.9992px;
  line-height: 2.43745rem;
  margin-top: 15px;
  margin-top: .9375rem;
  margin-bottom: 0;
  margin-bottom: 0rem;
}

.theme-white .hero__type {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
}

.theme-white .hero--simple .hero__author,
.theme-white .hero--simple .hero__sub-heading {
  margin-top: 8px;
}

.theme-white .hero--simple .hero__author a,
.theme-white .hero--simple .hero__sub-heading a {
  border-bottom: 2px solid #000;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.theme-white .hero--simple .hero__author a.active,
.theme-white .hero--simple .hero__author a:focus,
.theme-white .hero--simple .hero__author a:hover,
.theme-white .hero--simple .hero__sub-heading a.active,
.theme-white .hero--simple .hero__sub-heading a:focus,
.theme-white .hero--simple .hero__sub-heading a:hover {
  border-bottom: 2px solid #595959;
  color: #595959;
}

.theme-white .hero--simple .hero__author a,
.theme-white .hero--simple .hero__sub-heading a,
.theme-white .hero--simple p>a {
  color: #FFF;
  border-color: #FFF;
}

.theme-white .hero--simple .hero__author a:hover,
.theme-white .hero--simple .hero__sub-heading a:hover,
.theme-white .hero--simple p>a:hover {
  color: #595959;
  border-color: #595959;
}

.theme-white .hero--simple .hero__content {
  text-align: left!important;
}

.theme-white .hero--simple .hero__content p {
  color: #FFF;
  margin-top: 35px;
  margin-bottom: 0;
}

.theme-white .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #000;
}

.theme-white .teaser--widescreen .teaser__image-wrapper,
.theme-white .teaser--widescreen-player .teaser__image-wrapper {
  margin-right: 0;
  height: auto;
}

.theme-white .teaser--widescreen .btn--video,
.theme-white .teaser--widescreen-player .btn--video {
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
  background-color: #424242;
  display: block;
  z-index: 1;
}

.theme-white .teaser--tweets .teaser__title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 21px;
  line-height: 1.3125rem;
}

.theme-white .teaser--tweets .teaser__meta {
  font-size: 12px;
  font-size: .75rem;
  line-height: 21.9996px;
  line-height: 1.374975rem;
}

.theme-white .teaser--tweets .teaser__body p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}

.theme-white .teaser--tweets .teaser__body a,
.theme-white .teaser--tweets .teaser__body p a {
  border: 0;
}

.theme-white .teaser--tweets *,
.theme-white .teaser--tweets .teaser__body p {
  color: #EDEDED;
}

.theme-white .teaser__body a:hover,
.theme-white .teaser__body p a:hover {
  color: #A42017;
}

.theme-white .dl--half-half {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  border-bottom: 0;
  margin-bottom: 20px;
  color: #000;
}

.theme-white .dl--half-half .dl__item {
  margin-bottom: 10px;
  width: 100%;
}

.theme-white .dl--half-half .dl__item .dl__term {
  margin-bottom: 5px;
}

.theme-white .dl--half-half .dl__item .dl__download {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
}

.theme-white .dl--half-half .dl__item .dl__download a {
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white .dl--half-half .dl__item .dl__download a:hover {
  color: #A42017;
}

.theme-white .content-split-layout .group-1,
.theme-white .content-split-layout .group-2 {
  width: 95.3703703704%;
  float: left;
  margin-left: 2.3148148148%;
  margin-right: 2.3148148148%;
}

.theme-white .content-split-layout .group-1 .teaser,
.theme-white .content-split-layout .group-2 .teaser {
  margin: 0;
  width: 100%;
}

.theme-white .content-split-layout .group-1 h2.sub-heading,
.theme-white .content-split-layout .group-2 h2.sub-heading {
  margin: 0;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 35.9996px;
  line-height: 2.249975rem;
}

.theme-white .content-split-layout .group-1>p,
.theme-white .content-split-layout .group-2>p {
  color: #000;
}

.theme-white .content-split-layout .group-1 .media__figure,
.theme-white .content-split-layout .group-2 .media__figure {
  width: 100%;
}

.theme-white .content-2col-layout {
  width: 100%;
  overflow: hidden;
  min-height: 100%;
}

.theme-white .content-2col-layout .group-1 {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-flex-wrap: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
}

.theme-white .content-2col-layout .teaser.show {
  display: block;
}

.theme-white .content-2col-layout .teaser.hide {
  display: none;
}

.theme-white .content-grid-layout {
  width: 100%;
  overflow: hidden;
  min-height: 100%;
}

.theme-white .publication {
  margin-bottom: 35px;
  max-width: 240px;
}

.theme-white .publication__image {
  margin: 0 auto 30px;
  background-size: cover;
}

.theme-white .footer-container {
  background-color: #000;
  padding: 20px 0;
}

.theme-white .footer-container * {
  color: #EDEDED;
}

.theme-white .footer-container .social-hubs--footer {
  margin: 0;
  padding: 0;
  width: 100%;
}

.theme-white .pagination {
  border-color: #EDEDED;
  padding-bottom: 0;
}

.theme-white .pagination li a {
  padding-bottom: 10px;
  color: #000;
}

.theme-white .pagination li a:after {
  width: 30px;
  height: 2px;
  bottom: 0;
  margin-left: -15px;
}

.theme-white .pagination li a.current,
.theme-white .pagination li a:hover {
  color: #595959;
}

.theme-white .pagination li a.current:after,
.theme-white .pagination li a:hover:after {
  background-color: #595959;
}

.theme-white .hero--press .hero__heading,
.theme-white .hero--press .teaser__title,
.theme-white .teaser--editorial-team .hero__heading,
.theme-white .teaser--editorial-team .teaser__title,
.theme-white .teaser--event .hero__heading,
.theme-white .teaser--event .teaser__title,
.theme-white .teaser--gold-stories .hero__heading,
.theme-white .teaser--gold-stories .teaser__title,
.theme-white .teaser--image .hero__heading,
.theme-white .teaser--image .teaser__title,
.theme-white .teaser--news-event .hero__heading,
.theme-white .teaser--news-event .teaser__title,
.theme-white .teaser--publication .hero__heading,
.theme-white .teaser--publication .teaser__title,
.theme-white .teaser--recently-updated-series .hero__heading,
.theme-white .teaser--recently-updated-series .teaser__title,
.theme-white .teaser--widescreen .hero__heading,
.theme-white .teaser--widescreen .teaser__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 31.999px;
  line-height: 1.9999375rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.theme-white .hero--press .hero__heading a,
.theme-white .hero--press .teaser__title a,
.theme-white .teaser--editorial-team .hero__heading a,
.theme-white .teaser--editorial-team .teaser__title a,
.theme-white .teaser--event .hero__heading a,
.theme-white .teaser--event .teaser__title a,
.theme-white .teaser--gold-stories .hero__heading a,
.theme-white .teaser--gold-stories .teaser__title a,
.theme-white .teaser--image .hero__heading a,
.theme-white .teaser--image .teaser__title a,
.theme-white .teaser--news-event .hero__heading a,
.theme-white .teaser--news-event .teaser__title a,
.theme-white .teaser--publication .hero__heading a,
.theme-white .teaser--publication .teaser__title a,
.theme-white .teaser--recently-updated-series .hero__heading a,
.theme-white .teaser--recently-updated-series .teaser__title a,
.theme-white .teaser--widescreen .hero__heading a,
.theme-white .teaser--widescreen .teaser__title a {
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white .hero--press .hero__heading a:hover,
.theme-white .hero--press .teaser__title a:hover,
.theme-white .teaser--editorial-team .hero__heading a:hover,
.theme-white .teaser--editorial-team .teaser__title a:hover,
.theme-white .teaser--event .hero__heading a:hover,
.theme-white .teaser--event .teaser__title a:hover,
.theme-white .teaser--gold-stories .hero__heading a:hover,
.theme-white .teaser--gold-stories .teaser__title a:hover,
.theme-white .teaser--image .hero__heading a:hover,
.theme-white .teaser--image .teaser__title a:hover,
.theme-white .teaser--news-event .hero__heading a:hover,
.theme-white .teaser--news-event .teaser__title a:hover,
.theme-white .teaser--publication .hero__heading a:hover,
.theme-white .teaser--publication .teaser__title a:hover,
.theme-white .teaser--recently-updated-series .hero__heading a:hover,
.theme-white .teaser--recently-updated-series .teaser__title a:hover,
.theme-white .teaser--widescreen .hero__heading a:hover,
.theme-white .teaser--widescreen .teaser__title a:hover {
  color: #A42017;
}

.theme-white .hero--press .teaser__title a:hover,
.theme-white .teaser--editorial-team .teaser__title a:hover,
.theme-white .teaser--event .teaser__title a:hover,
.theme-white .teaser--gold-stories .teaser__title a:hover,
.theme-white .teaser--image .teaser__title a:hover,
.theme-white .teaser--news-event .teaser__title a:hover,
.theme-white .teaser--publication .teaser__title a:hover,
.theme-white .teaser--recently-updated-series .teaser__title a:hover,
.theme-white .teaser--widescreen .teaser__title a:hover {
  padding-bottom: 4px;
}

.theme-white .teaser--event .teaser__title,
.theme-white .teaser--gold-stories .teaser__title,
.theme-white .teaser--image .teaser__title,
.theme-white .teaser--news-event .teaser__title,
.theme-white .teaser--recently-updated-series .teaser__title,
.theme-white .teaser--widescreen .teaser__title {
  margin: 15px 0;
}

.theme-white #flying-focus,
html.appHide .breadcrumb,
html.appHide .footer-container,
html.appHide .header {
  display: none;
}

.theme-white .teaser--tweets .teaser__body p {
  color: #ededed!important;
}

.theme-white .featured_book_text h3 a {
  color: #00568f;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white .featured_book_text h3 a:hover {
  color: #A42017;
  border: 0;
}

.theme-white .teaser--tweets .teaser__body a,
.theme-white .teaser--tweets .teaser__body p a {
  color: #FFF;
  font-weight: 500;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.theme-white .teaser--tweets .teaser__body a:hover,
.theme-white .teaser--tweets .teaser__body p a:hover {
  color: #FFF;
  font-weight: 500;
  border-bottom: 2px solid #fff;
}

.theme-white a.disclaimer {
  color: #00568f!important;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border: 0;
}

.theme-white a.disclaimer:hover {
  color: #A42017!important;
  border: 0;
}

.theme-white .footer__copyright a {
  color: #FFF!important;
  font-weight: 600;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.theme-white .footer__copyright a:hover {
  color: #FFF!important;
  font-weight: 600;
  border-bottom: 2px solid #fff;
}

.theme-white .breadcrumb nav.secondary-nav>ul li.active span {
  color: #595959;
}

.theme-white nav.secondary-nav.open ul:first-child {
  border: 0;
}

.theme-white .currentbranch0 a,
.theme-white .currentbranch0 a:hover {
  color: #595959;
}

.theme-white .author-affiliation {
  margin-right: 6px;
  background-color: #000;
  width: 10px;
  height: 2px;
  top: -4px;
  margin-top: -30px;
}

.theme-white .author-affiliation-indent {
  margin-top: -12px;
  text-indent: 20px;
}

.media-block__video__play::after,
.media-block__video__play:after,
.media__play::after,
.media__play:after {
  width: 60px;
  height: 60px;
  top: unset;
  position: absolute;
  bottom: 17px;
  left: 55px;
  background-color: #fed100;
}

.media-block__video__play::before,
.media-block__video__play:before,
.media__play::before,
.media__play:before {
  top: unset;
  left: 52px;
  position: absolute;
  bottom: 38px;
}

.btn--video::after,
.btn--video:after {
  background-image: url(../img/svg/button-play-gray.1b23498730fc386a.svg);
}

.teaser--widescreen:hover .btn--video:after,
.teaser--widescreen:hover .btn--video:hover::after {
  background-image: url(../img/svg/button-play.a741d898bc615f04.svg);
}

.just-some-test {
  color: red;
}

.toc td,
.toc th {
  padding: 5px 10px;
}

.bp-large,
.bp-medium,
.bp-small,
.bp-tiny {
  display: none;
}

article.rich-text-fix>.section:not(.section--dark),
article.rich-text-fix>.section:not(.section--dark)>.wrapper {
  padding: 0;
}

article.rich-text-fix>section.section:nth-of-type(1) {
  padding-top: 40px;
  padding-top: 2.5rem;
}

article.rich-text-fix>section.section:nth-last-of-type(1)>.wrapper {
  padding: 0 0 25px;
}

article.rich-text-fix>section.section:not(.section--accordion)+.section--accordion {
  margin-top: 25px;
}

@font-face {
  font-family: 'Publico Text Web';
  src: url(../fonts/PublicoText-Roman-Web.eot);
  src: url(../fonts/PublicoText-Roman-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/PublicoText-Roman-Web.woff) format('woff'),url(../fonts/PublicoText-Roman-Web.ttf) format('truetype'),url('../fonts/PublicoText-Roman-Web.svg#Publico Text Web') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Publico Text Web';
  src: url(../fonts/PublicoText-Italic-Web.eot);
  src: url(../fonts/PublicoText-Italic-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/PublicoText-Italic-Web.woff) format('woff'),url(../fonts/PublicoText-Italic-Web.ttf) format('truetype'),url('../fonts/PublicoText-Italic-Web.svg#Publico Text Web') format('svg');
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Publico Text Web';
  src: url(../fonts/PublicoText-Bold-Web.eot);
  src: url(../fonts/PublicoText-Bold-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/PublicoText-Bold-Web.woff) format('woff'),url(../fonts/PublicoText-Bold-Web.ttf) format('truetype'),url('../fonts/PublicoText-Bold-Web.svg#Publico Text Web') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Bold Web';
  src: url(../fonts/Druk-Bold-Web.eot);
  src: url(../fonts/Druk-Bold-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-Bold-Web.woff) format('woff'),url(../fonts/Druk-Bold-Web.ttf) format('truetype'),url('../fonts/Druk-Bold-Web.svg#Druk Web') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-Medium-Web.eot);
  src: url(../fonts/Druk-Medium-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-Medium-Web.woff) format('woff'),url(../fonts/Druk-Medium-Web.ttf) format('truetype'),url('../fonts/Druk-Medium-Web.svg#Druk Web') format('svg');
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-MediumItalic-Web.eot);
  src: url(../fonts/Druk-MediumItalic-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-MediumItalic-Web.woff) format('woff'),url(../fonts/Druk-MediumItalic-Web.ttf) format('truetype'),url('../fonts/Druk-MediumItalic-Web.svg#Druk Web') format('svg');
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-Bold-Web.eot);
  src: url(../fonts/Druk-Bold-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-Bold-Web.woff) format('woff'),url(../fonts/Druk-Bold-Web.ttf) format('truetype'),url('../fonts/Druk-Bold-Web.svg#Druk Web') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-BoldItalic-Web.eot);
  src: url(../fonts/Druk-BoldItalic-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-BoldItalic-Web.woff) format('woff'),url(../fonts/Druk-BoldItalic-Web.ttf) format('truetype'),url('../fonts/Druk-BoldItalic-Web.svg#Druk Web') format('svg');
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-Heavy-Web.eot);
  src: url(../fonts/Druk-Heavy-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-Heavy-Web.woff) format('woff'),url(../fonts/Druk-Heavy-Web.ttf) format('truetype'),url('../fonts/Druk-Heavy-Web.svg#Druk Web') format('svg');
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-HeavyItalic-Web.eot);
  src: url(../fonts/Druk-HeavyItalic-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-HeavyItalic-Web.woff) format('woff'),url(../fonts/Druk-HeavyItalic-Web.ttf) format('truetype'),url('../fonts/Druk-HeavyItalic-Web.svg#Druk Web') format('svg');
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-Super-Web.eot);
  src: url(../fonts/Druk-Super-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-Super-Web.woff) format('woff'),url(../fonts/Druk-Super-Web.ttf) format('truetype'),url('../fonts/Druk-Super-Web.svg#Druk Web') format('svg');
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Druk Web';
  src: url(../fonts/Druk-SuperItalic-Web.eot);
  src: url(../fonts/Druk-SuperItalic-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Druk-SuperItalic-Web.woff) format('woff'),url(../fonts/Druk-SuperItalic-Web.ttf) format('truetype'),url('../fonts/Druk-SuperItalic-Web.svg#Druk Web') format('svg');
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: "Druk Wide";
  src: url(../fonts/Druk-Wide-Super.woff2) format("woff2"),url(../fonts/Druk-Wide-Super.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url(../fonts/Graphik-Regular-Web.eot);
  src: url(../fonts/Graphik-Regular-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Graphik-Regular-Web.woff) format('woff'),url(../fonts/Graphik-Regular-Web.ttf) format('truetype'),url(../fonts/Graphik-Regular-Web.svg#Graphik-Medium) format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url(../fonts/Graphik-Medium-Web.eot);
  src: url(../fonts/Graphik-Medium-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Graphik-Medium-Web.woff) format('woff'),url(../fonts/Graphik-Medium-Web.ttf) format('truetype'),url(../fonts/Graphik-Medium-Web.svg#Graphik-Medium) format('svg');
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url(../fonts/Graphik-Semibold-Web.eot);
  src: url(../fonts/Graphik-Semibold-Web.eot?#iefix) format('embedded-opentype'),url(../fonts/Graphik-Semibold-Web.woff) format('woff'),url(../fonts/Graphik-Semibold-Web.ttf) format('truetype'),url(../fonts/Graphik-Semibold-Web.svg#Graphik-Semibold) format('svg');
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

fieldset input[type=date],
fieldset input[type=datetime-local],
fieldset input[type=datetime],
fieldset input[type=email],
fieldset input[type=month],
fieldset input[type=number],
fieldset input[type=password],
fieldset input[type=range],
fieldset input[type=search],
fieldset input[type=tel],
fieldset input[type=text],
fieldset input[type=time],
fieldset input[type=url],
fieldset input[type=week],
select {
  width: 60%;
  max-width: 60%;
}

.site-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 170px;
  height: 38px;
  background-image: url(../img/svg/sprite/logo.b628588525161823.svg);
  background-size: 100% 100%;
}

.site-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-logo {
  background-image: url(../img/raster/svg-png/sprite/logo.78210c4957921a32.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.press-logo {
  text-indent: 0;
}

.prize-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 115px;
  height: 53px;
  background-image: url(../img/svg/sprite/logo-gs-prize.aa20e4321fde1d83.svg);
  background-size: 100% 100%;
}

.prize-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .prize-logo {
  background-image: url(../img/raster/svg-png/sprite/logo-gs-prize.78e637099c878b8d.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.statesman-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 160px;
  height: 34px;
  background-image: url(../img/svg/sprite/logo-new-statesman.de1082fc59e8df31.svg);
  background-size: 100% 100%;
}

.statesman-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .statesman-logo {
  background-image: url(../img/raster/svg-png/sprite/logo-new-statesman.d49d931a95260406.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.btn--load-more {
  margin-top: 0;
}

.btn--mobile {
  display: none;
}

.btn--speaker,
.btn--video {
  display: block;
}

.btn-wrapper--breakout .btn,
.btn-wrapper--breakout .filter__list-active a,
.btn-wrapper--breakout button,
.btn-wrapper--breakout input.submit,
.filter__list-active .btn-wrapper--breakout a {
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

.accordion__heading--has-borders,
.section__heading--has-borders {
  width: 100%;
}

.u-heading {
  font-size: 3.5rem;
  margin-bottom: 8px;
}

.u-heading--wrappable {
  line-height: 3.5rem;
}

.section-container>.wrapper,
.section>.wrapper {
  padding: 0 0 60px;
}

.section--no-spacing>.wrapper,
.section-container--no-spacing>.wrapper {
  padding: 0;
  margin-bottom: -20px;
}

.section--search,
.section-container--search {
  padding: 60px 0!important;
}

.hero__icon {
  width: 100px;
  height: 100px;
}

.hero.media-block--video-active .hero__image-wrapper {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.7,0,.3,1);
  transition: transform 1s cubic-bezier(0.7,0,.3,1);
}

.hero.media-block--video-active .hero__content {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
}

.hero--home .hero__wrapper,
.hero--press .hero__wrapper {
  height: 570px;
}

.hero--three-up {
  height: 350px;
  width: 50%;
  float: left;
}

.hero--three-up .hero__wrapper {
  height: 350px;
}

.hero--three-up:first-child {
  width: 100%;
}

.hero--general-hero .hero__content {
  padding: 20px 30px;
  margin-top: 40px;
}

.hero--podcasts {
  padding-top: 100px;
  margin-bottom: 30px;
}

.hero--podcasts .hero__heading {
  top: -50px;
}

.hero--podcasts .hero__image-wrapper {
  max-width: 100%;
}

.hero--gold-campaign .hero__heading,
.hero--gold-stories .hero__heading {
  top: 75px;
  width: 30%;
  min-width: 400px;
}

.hero--gold-campaign .hero__sub-heading,
.hero--gold-stories .hero__sub-heading {
  font-size: 55px;
  font-size: 3.4375rem;
  line-height: 55px;
  line-height: 3.4375rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.hero--gold-campaign .hero__align,
.hero--gold-stories .hero__align {
  padding: 180px 0 0;
}

.hero--gold-campaign .hero__content,
.hero--gold-stories .hero__content {
  top: -80px;
  padding: 40px 80px -80px 80px;
  width: 80%;
  margin: 0 auto -60px auto;
}

.hero--press .hero__heading {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-top: .5px;
  margin-top: .03125rem;
  margin-bottom: 20.5px;
  margin-bottom: 1.28125rem;
}

.hero--press .hero__align {
  padding: 180px 0 0;
}

.hero--home .hero__heading {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 70px;
  line-height: 4.375rem;
}

.druk-wrapper {
  position: absolute;
  top: 40px;
  right: 40px;
  margin: 0;
}

.hero--three-up .hero__content {
  padding: 0 2em;
}

.hero--podcasts {
  background: 0 0;
}

.c-banner {
  padding: 30px 0;
}

.c-banner__heading {
  font-size: 70px;
}

.c-banner__intro {
  color: #FFF;
  font-family: Graphik Web;
  font-weight: 600;
  display: block;
  text-align: center;
  max-width: 430px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.c-banner__cta .btn,
.c-banner__cta .filter__list-active a,
.c-banner__cta button,
.c-banner__cta input.submit,
.filter__list-active .c-banner__cta a {
  margin-right: 1em;
}

.c-banner__image-secondary {
  margin-left: -webkit-calc((50px/2 + 10px) * -1);
  margin-left: calc((50px/2 + 10px) * -1);
  margin-right: -webkit-calc((50px/2 + 10px) * -1);
  margin-right: calc((50px/2 + 10px) * -1);
}

.c-banner__image-mobile {
  margin-top: -12vw;
}

.c-banner--home {
  padding-bottom: 80px;
}

.c-banner--department {
  padding-bottom: 0;
}

.c-banner__cta--department {
  padding-top: 40px;
  padding-top: 2.5rem;
  margin-bottom: -25px;
  margin-bottom: -1.5625rem;
}

.teaser__btn-align {
  padding: 10px 0 0;
}

.teaser--with-more .teaser__panel {
  padding-bottom: 85px;
}

.teaser--with-more .teaser__action {
  width: auto;
  position: absolute;
  bottom: 25px;
  right: 30px;
  left: 30px;
}

.teaser--widescreen .teaser__image-wrapper {
  height: 100%;
  width: auto;
  margin-right: 10px;
}

.teaser--widescreen .teaser__image-wrapper .teaser__image {
  padding: 0;
  height: 100%;
}

.teaser--widescreen .teaser__panel {
  position: absolute;
  width: 50%;
  right: -10px;
  bottom: 20px;
}

.teaser--widescreen.with-bg .teaser__panel {
  right: -20px;
}

.teaser--text .teaser__panel {
  height: 100%;
}

.teaser--programme-large .teaser__image {
  width: 140px;
}

.teaser--image-text .quote,
.teaser--image-text .quote--extended,
.teaser--image-text .quote--floated,
.teaser--image-text .quote-block,
.teaser--image-text .statement,
.teaser--image-text .statement--extended,
.teaser--image-text .statement--floated,
.teaser--profile .quote,
.teaser--profile .quote--extended,
.teaser--profile .quote--floated,
.teaser--profile .quote-block,
.teaser--profile .statement,
.teaser--profile .statement--extended,
.teaser--profile .statement--floated {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
}

.teaser--random .pos_absolute,
.teaser--random .teaser__panel {
  height: 100%;
}

.block__map {
  height: 400px;
}

.block__body h3 {
  text-align: left;
}

.fluid-search__submit {
  bottom: 30px;
}

.filter__list-horizontal {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.filter__list-horizontal li {
  padding: 10px 30px 12px 0;
  padding: .625rem 1.875rem .75rem 0rem;
  position: relative;
}

.filter__list-horizontal li a {
  color: #333;
}

.filter__list-active li {
  float: left;
  margin-right: 10px;
}

.split-list,
.split-list--hero {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.list-dates a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 2px;
  margin-top: .125rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.list-dates a .time {
  float: right;
  display: inline-block;
  width: auto;
}

.teaser--accreditation .teaser__panel {
  padding-bottom: 23px;
}

.teaser--accreditation .teaser__accreditation__caption {
  width: auto;
  position: unset;
  font-size: 14px;
  font-size: .875rem;
  line-height: 20.0004px;
  line-height: 1.250025rem;
  margin: 0 0 5px;
  text-align: left;
}

.media-block__gallery {
  margin-left: -.7716049383%;
  margin-right: -.7716049383%;
}

.media-block__gallery-image {
  width: 48.4567901235%;
  float: left;
}

.media-block__gallery-image:nth-child(2n+1) {
  margin-left: .7716049383%;
  margin-right: -100%;
  clear: both;
}

.media-block__gallery-image:nth-child(2n+2) {
  margin-left: 50.7716049383%;
  margin-right: -100%;
  clear: none;
}

.share-icons {
  margin-top: 30px;
}

.staffpreview #cboxLoadedContent {
  padding: 0 20px!important;
}

#staff-app .listing-filter {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#staff-app .listing-filter input.listing-filter__input {
  max-width: 50%;
}

article.rich-text-fix>section.section:nth-last-of-type(1)>.wrapper {
  padding: 0 0 60px;
}

article.rich-text-fix>section.section:not(.section--accordion)+.section--accordion {
  margin-top: 60px;
}

.teaser--random .pink_header {
  left: 8.5%;
}

.teaser--random .pink_header {
  left: 10.5%;
}

.teaser--accreditation img {
  max-width: 300px;
  width: 100%;
  text-align: center;
}

.teaser--random .pink_header {
  left: 11.5%;
}

@media all and (min-width:840px) {
  .c-banner__ratio {
    width: 40%;
  }
}

@media all and (min-width:840px) {
  .c-banner__ratio--sub-level {
    width: 40%;
  }
}

@media all and (min-width:840px) {
  .c-banner__ratio--department {
    width: 80%;
  }
}

.wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.wide-wrapper {
  margin: 0 50px;
}

.menu-open .push-this,
.staff-students-open .push-this {
  -webkit-transform: translate(-485px,0);
  -ms-transform: translate(-485px,0);
  transform: translate(-485px,0);
}

.pusher {
  width: 485px;
  -webkit-transform: translate(485px,0);
  -ms-transform: translate(485px,0);
  transform: translate(485px,0);
}

.welcome-layout .group-2 .teaser.teaser--welcome {
  margin-top: -10.4em;
}

.press-logo:before {
  width: 80px;
  height: 80px;
  text-indent: 0;
}

.site-logo--prize {
  display: inline-block;
  line-height: 1.5;
  overflow: hidden;
  width: 170px;
  height: 38px;
  background-image: url(../img/svg/sprite/logo.b628588525161823.svg);
  background-size: 100% 100%;
}

.site-logo--prize::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-logo--prize {
  background-image: url(../img/raster/svg-png/sprite/logo.78210c4957921a32.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.statesman-logo {
  line-height: 1.5;
  overflow: hidden;
  width: 180px;
  height: 38px;
  background-image: url(../img/svg/sprite/logo-new-statesman.de1082fc59e8df31.svg);
  background-size: 100% 100%;
}

.statesman-logo::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .statesman-logo {
  background-image: url(../img/raster/svg-png/sprite/logo-new-statesman.d49d931a95260406.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.logo-spacer {
  margin: 0 40px;
  display: inline-block;
}

.admin-link--events {
  display: block;
}

.btn,
.filter__list-active a,
button,
button.btn,
input.submit {
  padding: 15px 40px 17px;
  padding: .9375rem 2.5rem 1.0625rem;
}

.btn-wrapper--breakout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}

.media-block__video__play:after,
.media__play:after {
  content: '';
  width: 130px;
  height: 130px;
  position: absolute;
  display: block;
  margin-left: -65px;
  left: 50%;
  margin-top: -65px;
  top: 50%;
}

.media-block__video__play:before,
.media__play:before {
  line-height: 1.5;
  overflow: hidden;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg);
  background-size: 100% 100%;
  content: '';
  width: 20px;
  height: 37px;
  position: absolute;
  display: block;
  margin-left: -10px;
  left: 50%;
  margin-top: -18.5px;
  top: 50%;
}

.media-block__video__play:before::before,
.media__play:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .media-block__video__play:before,
.lt-ie9 .media__play:before {
  background-image: url(../img/raster/svg-png/sprite/button-play-gray.e4f1eb72f4e4f0d0.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.media-block__video__play:hover:before,
.media__play:hover:before {
  line-height: 1.5;
  overflow: hidden;
  width: 20px;
  height: 40px;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
}

.media-block__video__play:hover:before::before,
.media__play:hover:before::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .media-block__video__play:hover:before,
.lt-ie9 .media__play:hover:before {
  background-image: url(../img/raster/svg-png/sprite/button-play.90dd8e80d1ec8479.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.accordion__heading,
.section__heading {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 24.999px;
  line-height: 1.5624375rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.header__link {
  width: 170px;
}

.header__charms>li {
  height: 102px;
  line-height: 102px;
}

.header__charm {
  height: 102px;
}

.tabbing .header__charm:focus {
  height: 94px;
}

.tabbing .header__charm.charm-menu:focus {
  right: 4px;
}

.header__charm--text {
  width: 199px;
}

.header__charm--text:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -80.5px;
  left: 50%;
  margin-top: -12px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 161px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students.e5fd82327f17f478.svg);
  background-size: 100% 100%;
}

.header__charm--text:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .header__charm--text:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students.0a5e69b9570ffd9e.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.staff-students-open .header__charm--text:after {
  line-height: 1.5;
  overflow: hidden;
  width: 161px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students-active.f5f6a5903fe12abf.svg);
  background-size: 100% 100%;
}

.staff-students-open .header__charm--text:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .staff-students-open .header__charm--text:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-active.4611537f52bbcab4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .header__charm--text:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 161px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-staff-students-active.f5f6a5903fe12abf.svg);
  background-size: 100% 100%;
}

.tabbing .header__charm--text:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .header__charm--text:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-active.4611537f52bbcab4.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

@media (hover:hover) {
  .header__charm--text:hover::after {
    line-height: 1.5;
    overflow: hidden;
    width: 161px;
    height: 24px;
    background-image: url(../img/svg/sprite/charm-menu-staff-students-active.f5f6a5903fe12abf.svg);
    background-size: 100% 100%;
  }

  .header__charm--text:hover::after::before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
  }

  .lt-ie9 .header__charm--text:hover::after {
    background-image: url(../img/raster/svg-png/sprite/charm-menu-staff-students-active.4611537f52bbcab4.png);
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
  }
}

.charm-search {
  width: 126px;
}

.charm-search:after {
  content: '';
  position: absolute;
  display: block;
  margin-left: -44px;
  left: 50%;
  margin-top: -12px;
  top: 50%;
  line-height: 1.5;
  overflow: hidden;
  width: 88px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-search.b4fb98281ef721a8.svg);
  background-size: 100% 100%;
}

.charm-search:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .charm-search:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search.1b651749ced500fb.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.search-open .charm-search:after {
  line-height: 1.5;
  overflow: hidden;
  width: 88px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-search-active.fc1ee565c0145892.svg);
  background-size: 100% 100%;
}

.search-open .charm-search:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .search-open .charm-search:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search-active.448c30a62e26f780.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .charm-search:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 88px;
  height: 24px;
  background-image: url(../img/svg/sprite/charm-menu-search-active.fc1ee565c0145892.svg);
  background-size: 100% 100%;
}

.tabbing .charm-search:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .charm-search:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-search-active.448c30a62e26f780.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

@media (hover:hover) {
  .charm-search:hover::after {
    line-height: 1.5;
    overflow: hidden;
    width: 88px;
    height: 24px;
    background-image: url(../img/svg/sprite/charm-menu-search-active.fc1ee565c0145892.svg);
    background-size: 100% 100%;
  }

  .charm-search:hover::after::before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
  }

  .lt-ie9 .charm-search:hover::after {
    background-image: url(../img/raster/svg-png/sprite/charm-menu-search-active.448c30a62e26f780.png);
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
  }
}

.charm-menu {
  width: 160px;
  margin-right: -31px;
}

.charm-menu:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  margin-top: -12px;
  top: 50%;
  margin-left: -56px;
  line-height: 1.5;
  overflow: hidden;
  width: 86px;
  height: 25px;
  background-image: url(../img/svg/sprite/charm-menu.56cf1a440ff1d5c1.svg);
  background-size: 100% 100%;
}

.charm-menu:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .charm-menu:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu.add5001d6695bf45.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.menu-open .charm-menu:after {
  line-height: 1.5;
  overflow: hidden;
  width: 86px;
  height: 25px;
  background-image: url(../img/svg/sprite/charm-menu-active.a74dc720c3a69d27.svg);
  background-size: 100% 100%;
}

.menu-open .charm-menu:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .menu-open .charm-menu:after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-active.2d6c7accdb98dd2a.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.tabbing .charm-menu:focus::after {
  line-height: 1.5;
  overflow: hidden;
  width: 86px;
  height: 25px;
  background-image: url(../img/svg/sprite/charm-menu-active.a74dc720c3a69d27.svg);
  background-size: 100% 100%;
}

.tabbing .charm-menu:focus::after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .tabbing .charm-menu:focus::after {
  background-image: url(../img/raster/svg-png/sprite/charm-menu-active.2d6c7accdb98dd2a.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

@media (hover:hover) {
  .charm-menu:hover::after {
    line-height: 1.5;
    overflow: hidden;
    width: 86px;
    height: 25px;
    background-image: url(../img/svg/sprite/charm-menu-active.a74dc720c3a69d27.svg);
    background-size: 100% 100%;
  }

  .charm-menu:hover::after::before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
  }

  .lt-ie9 .charm-menu:hover::after {
    background-image: url(../img/raster/svg-png/sprite/charm-menu-active.2d6c7accdb98dd2a.png);
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
  }
}

.section,
.section-container {
  padding-top: 80px;
  padding-top: 5rem;
}

.section--embedded-section,
.section-container--embedded-section {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.section--accordion .section__heading-wrapper,
.section-container--accordion .section__heading-wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.hero__tags {
  font-size: 15px;
  font-size: .9375rem;
  width: 40%;
}

.hero--general-hero .hero__wrapper {
  height: 205px;
}

.hero--course-finder .hero__content,
.hero--split-text .hero__content {
  padding: 0 4em;
  width: 100%;
}

.hero--home .hero__content {
  width: 100%;
}

.hero--profile .hero__heading {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.hero--gold-campaign .hero__intro,
.hero--gold-stories .hero__intro {
  width: 70%;
  margin: 0 auto;
}

.hero--three-up .hero__heading {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
}

.hero--press .hero__wrapper,
.hero--prize .hero__wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.c-banner {
  padding: 7vh 0;
}

.c-banner__ratio {
  width: 50%;
  max-height: 100%;
}

.c-banner__intro {
  text-align: left;
  max-width: none;
  width: 45%;
  margin-left: 0;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.c-banner__cta .btn,
.c-banner__cta .filter__list-active a,
.c-banner__cta button,
.c-banner__cta input.submit,
.filter__list-active .c-banner__cta a {
  margin-bottom: 0;
}

.c-banner__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 200%;
  margin-left: -.5em;
  margin-right: -.5em;
}

.c-banner__link {
  margin-left: .5em;
  margin-right: .5em;
}

.c-banner__image-secondary {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 65%;
  margin: 0;
}

.c-banner__image-secondary:after {
  height: 100%;
  width: 30%;
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.4),rgba(0,0,0,0));
  background-image: linear-gradient(to right,rgba(0,0,0,.4),rgba(0,0,0,0));
}

.c-banner-left-col {
  width: 50%;
  position: relative;
  z-index: 1;
}

.c-banner-right-col {
  width: 73.4567901235%;
  margin-left: -24.2283950617%;
}

.c-banner__image-tertiary {
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.c-banner__image-tertiary:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30%;
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.4),rgba(0,0,0,0));
  background-image: linear-gradient(to right,rgba(0,0,0,.4),rgba(0,0,0,0));
}

.c-banner__image-mobile {
  display: none;
}

.c-banner__video-controls {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
}

.c-banner__video-play:after {
  line-height: 1.5;
  overflow: hidden;
  width: 15px;
  height: 30px;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg);
  background-size: 100% 100%;
}

.c-banner__video-play:after::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .c-banner__video-play:after {
  background-image: url(../img/raster/svg-png/sprite/button-play-gray.e4f1eb72f4e4f0d0.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.c-banner__video-play {
  width: 110px;
  height: 110px;
}

.c-banner__video-play--mobile {
  display: none;
}

.section-pullover {
  margin-top: -80px;
  margin-top: -5rem;
}

.c-banner--home {
  padding-top: 7vh;
  padding-top: 80px;
}

.c-banner--sub-level {
  padding-bottom: 7vh;
}

.c-banner--department {
  padding-top: 40px;
  padding-top: 2.5rem;
}

.c-banner--department:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 90px;
  background-color: #f6f7f7;
  z-index: 1;
}

.c-banner--department .wrapper {
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.c-banner__heading--department {
  text-align: left;
}

.c-banner__heading--department>span {
  text-align: left!important;
}

.c-banner__ratio--department {
  margin-top: 2vh;
  max-width: none;
  margin-left: 0;
}

.c-banner__cta--department {
  padding-top: 60px;
  padding-top: 3.75rem;
  text-align: left;
  margin-bottom: 0;
}

.c-banner--programme {
  padding-top: 40px;
  padding-top: 2.5rem;
}

.c-banner__cta--programme {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 200%;
}

.c-banner--course-finder {
  padding-top: 24vh;
  padding-bottom: 24vh;
}

.c-course-finder__form:after {
  left: 30px;
  right: 30px;
  bottom: 20px;
}

.c-course-finder__form .fluid-search__input {
  padding: 20px 30px!important;
  font-size: 50px;
  font-size: 3.125rem;
}

.c-course-finder__form .fluid-search__submit {
  right: 30px;
}

.c-course-finder .autocomplete {
  padding: 0 30px 30px;
}

.primary-nav li {
  padding-left: 100px;
}

.tabbing .primary-nav a:focus {
  padding-left: 110px;
}

.no-js .charm-menu--no-js {
  top: -102px;
  height: 102px;
  width: 155px;
}

.no-js .charm-menu--no-js .charm-menu:hover {
  background: #2b2b2b;
}

.no-js .charm-students--no-js {
  top: -102px;
  height: 102px;
  right: 281px;
  width: 199px;
}

.no-js .charm-students--no-js .header__charm--text {
  right: 0;
}

.no-js .charm-students--no-js .header__charm--text:hover {
  background: #2b2b2b;
}

.tabbing .staff-students-nav a:focus {
  padding-left: 110px;
}

.breadcrumb nav.secondary-nav {
  height: 60px;
  width: auto;
  display: block;
  -webkit-transition: height .3s ease-out;
  transition: height .3s ease-out;
}

.breadcrumb nav.secondary-nav>ul {
  height: 60px;
  line-height: 60px;
}

.breadcrumb nav.secondary-nav>ul li {
  line-height: 60px;
  display: inline-block;
  margin-right: 30px;
}

.breadcrumb nav.secondary-nav>ul li>a,
.breadcrumb nav.secondary-nav>ul li>span {
  display: inline-block;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 15px;
  line-height: .9375rem;
}

.breadcrumb nav.secondary-nav>ul li>ul {
  position: absolute;
  top: 60px;
  left: 50%;
  padding: 60px 0 80px;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.dropdown-nav {
  display: none;
}

.touchButton {
  margin-right: 0;
  margin-left: 0;
  right: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.teaser--alumni .teaser__title,
.teaser--image-text .teaser__title,
.teaser--image-text-wide .teaser__title,
.teaser--multi-links .teaser__title,
.teaser--profile .teaser__title,
.teaser--research .teaser__title {
  position: absolute;
  top: 20px;
  left: 0;
  bottom: auto;
  padding: 20px 25px 23px;
}

.teaser--welcome .teaser__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
  margin-top: 56.5px;
  margin-top: 3.53125rem;
  margin-bottom: 20.5px;
  margin-bottom: 1.28125rem;
}

.teaser--latest-podcasts .teaser__image {
  width: 140px;
}

.teaser--cta-box {
  margin-bottom: 20px;
}

.teaser--cta-box.teaser--right {
  float: right;
}

.teaser--multi-links .teaser__image {
  margin-left: 25px;
}

.teaser--multi-links .teaser__title {
  margin: 0;
}

.teaser--image-text .teaser__title,
.teaser--profile .teaser__title {
  margin-left: -50px;
}

.teaser--image-text .teaser__panel,
.teaser--profile .teaser__panel {
  margin: 0 66px;
}

.teaser--image-text .teaser__body,
.teaser--profile .teaser__body {
  margin-top: -78px;
  margin-top: -4.875rem;
}

.teaser--image-text .quote,
.teaser--image-text .quote--extended,
.teaser--image-text .quote--floated,
.teaser--image-text .quote-block,
.teaser--image-text .statement,
.teaser--image-text .statement--extended,
.teaser--image-text .statement--floated,
.teaser--profile .quote,
.teaser--profile .quote--extended,
.teaser--profile .quote--floated,
.teaser--profile .quote-block,
.teaser--profile .statement,
.teaser--profile .statement--extended,
.teaser--profile .statement--floated {
  margin-bottom: -18px;
}

.teaser--alumni .teaser__image,
.teaser--alumni .teaser__video {
  border-left: 50px solid transparent;
  width: 56.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.teaser--alumni .teaser__body .teaser__panel {
  padding: 35px;
}

.teaser--image-text-wide .teaser__image,
.teaser--image-text-wide .teaser__video,
.teaser--research .teaser__image,
.teaser--research .teaser__video {
  border-left: 50px solid transparent;
  width: 53.4979423868%;
  float: left;
  margin-left: 1.0288065844%;
  margin-right: 1.0288065844%;
}

.teaser--publication .teaser__image {
  width: 145px;
  padding-top: 225px;
}

.teaser--editorial-team .teaser__image {
  width: 140px;
}

.fluid-search__input {
  font-size: 56px;
  font-size: 3.5rem;
  height: auto;
}

.fluid-search__label {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25.0008px;
  line-height: 1.56255rem;
  margin-top: 46.5px;
  margin-top: 2.90625rem;
}

.fluid-search__submit {
  bottom: 28px;
}

.site-search .fluid-search__input {
  font-size: 70px;
  font-size: 4.375rem;
  margin-top: 64px;
  margin-top: 4rem;
  padding: 0 0 30px;
}

.site-search .fluid-search__submit {
  line-height: 1.5;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url(../img/svg/sprite/charm-search.847cd4d8099f145d.svg);
  background-size: 100% 100%;
}

.site-search .fluid-search__submit::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.lt-ie9 .site-search .fluid-search__submit {
  background-image: url(../img/raster/svg-png/sprite/charm-search.ac348403e187c4b3.png);
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.search-wrapper {
  margin-top: 68px;
  margin-top: 4.25rem;
}

#hp-course-search {
  margin-bottom: 70px;
}

.filter__tabs {
  position: absolute;
  right: 1.0288065844%;
  bottom: -1px;
}

.filter__tabs li {
  margin: 0 0 0 40px;
}

.close-filter {
  display: none;
}

.c-banner--course-finder .search-box {
  padding-left: 60px;
}

.emphasis {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  line-height: 1.5625rem;
  margin-bottom: 20px;
}

.rich-content-section .teaser--cta {
  float: left;
  width: 47.6851851852%;
  margin-right: 50px;
  margin-left: -15.1234567901%;
}

.teaser--accreditation {
  float: right;
  width: 47.6851851852%;
  margin-left: 50px;
}

.media-block {
  margin-top: 45px;
  margin-top: 2.8125rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}

.media-block--overlapping-caption .media-block__caption {
  position: relative;
  top: -50px;
  margin-bottom: -50px;
}

.media-block--floated.left {
  float: left;
  width: 60.1851851852%;
  margin-right: 50px;
  margin-left: -15.1234567901%;
}

.media-block--floated.right {
  float: right;
  width: 60.1851851852%;
  margin-left: 50px;
  margin-right: -15.1234567901%;
}

.media-block__caption {
  font-size: 14px;
  font-size: .875rem;
  width: 64.6090534979%;
  line-height: 1.4;
  margin-left: 0;
  padding: 25px 25px 0;
}

.media-block--floated .media-block__caption {
  padding: 25px 0 0;
  width: 80%;
}

.quote p,
.quote--extended p,
.quote--floated p,
.quote-block p,
.statement p,
.statement--extended p,
.statement--floated p,
.theme-white .quote p,
.theme-white .quote--extended p,
.theme-white .quote--floated p,
.theme-white .statement p,
.theme-white .statement--extended p,
.theme-white .statement--floated p {
  font-size: 40px;
  font-size: 2.5rem;
}

.quote--extended,
.quote-block--centred,
.statement--extended,
.theme-white .quote--extended,
.theme-white .statement--extended {
  margin-top: 45px;
  margin-top: 2.8125rem;
  margin-bottom: 65px;
  margin-bottom: 4.0625rem;
}

.quote--floated,
.quote-block--floated,
.statement--floated,
.theme-white .quote--floated,
.theme-white .statement--floated {
  float: left;
  width: 47.6851851852%;
  margin-right: 50px;
  margin-left: -15.1234567901%;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.quote--extended:after,
.quote--floated:after,
.quote-block--with-quotation-marks:after,
.quote:after,
.theme-white .quote--extended:after,
.theme-white .quote--floated:after,
.theme-white .quote:after {
  width: 35%;
}

.quote--extended.statement--floated:after,
.quote--floated:after,
.quote-block--floated.quote--extended:after,
.quote-block--floated.quote:after,
.quote-block--with-quotation-marks.quote-block--floated:after,
.quote-block--with-quotation-marks.statement--floated:after,
.quote.statement--floated:after,
.theme-white .quote--floated:after {
  width: 85%;
}

.quote-block--narrow {
  padding: 40px;
  padding: 2.5rem;
  margin-bottom: 0;
  margin-bottom: 0rem;
  margin-left: 1.0288065844%;
  margin-right: 1.0288065844%;
}

.author {
  text-align: left;
}

.goldsmiths-slider .owl-controls .owl-buttons {
  display: block;
}

.social-hubs li {
  margin-left: 15px;
}

.course-info {
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.theme-white .section__heading,
.theme-white h2 {
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 32.0001px;
  line-height: 2.00000625rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.theme-white .section__sub-heading {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 35.9996px;
  line-height: 2.249975rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.theme-white .header {
  padding: 2em 0;
}

.theme-white .header .header__link {
  width: 190px;
  height: 80px;
}

.theme-white .header .header__link .press-logo {
  margin-top: 0;
  padding: 20px 0 0 100px;
}

.theme-white .breadcrumb nav.secondary-nav {
  margin: 12px 0 0;
}

.theme-white .breadcrumb nav.secondary-nav>ul {
  margin-bottom: 0;
}

.theme-white .breadcrumb nav.secondary-nav>ul li {
  margin: 0 0 0 40px;
}

.theme-white .hero__sub-heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 39.999px;
  line-height: 2.4999375rem;
  margin-top: 10px;
  margin-top: .625rem;
  margin-bottom: 0;
  margin-bottom: 0rem;
}

.theme-white .hero__author {
  font-size: 37px;
  font-size: 2.3125rem;
  line-height: 47.0011px;
  line-height: 2.93756875rem;
  margin-top: 3px;
  margin-top: .1875rem;
  margin-bottom: 0;
  margin-bottom: 0rem;
}

.theme-white .hero--simple .hero__author,
.theme-white .hero--simple .hero__sub-heading {
  margin-top: 16px;
}

.theme-white .hero--simple .hero__content {
  max-width: 60%;
}

.theme-white .hero--simple .hero__content .hero__heading {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
}

.theme-white .teaser--tweets .teaser__image {
  margin-right: 15px;
  width: 120px;
  height: 120px;
}

.theme-white .content-split-layout .group-1 h2.sub-heading,
.theme-white .content-split-layout .group-2 h2.sub-heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 46.0008px;
  line-height: 2.87505rem;
}

.theme-white .content-2col-layout .teaser,
.theme-white .content-split-layout .group-1 {
  padding-right: 40px;
}

.theme-white .publication {
  margin-bottom: 70px;
  max-width: 300px;
}

.theme-white .footer-container .social-hubs--footer {
  margin: 16px 0 0;
  width: auto;
}

.theme-white .hero--press .hero__heading,
.theme-white .hero--press .teaser__title,
.theme-white .teaser--editorial-team .hero__heading,
.theme-white .teaser--editorial-team .teaser__title,
.theme-white .teaser--event .hero__heading,
.theme-white .teaser--event .teaser__title,
.theme-white .teaser--gold-stories .hero__heading,
.theme-white .teaser--gold-stories .teaser__title,
.theme-white .teaser--image .hero__heading,
.theme-white .teaser--image .teaser__title,
.theme-white .teaser--news-event .hero__heading,
.theme-white .teaser--news-event .teaser__title,
.theme-white .teaser--publication .hero__heading,
.theme-white .teaser--publication .teaser__title,
.theme-white .teaser--recently-updated-series .hero__heading,
.theme-white .teaser--recently-updated-series .teaser__title,
.theme-white .teaser--widescreen .hero__heading,
.theme-white .teaser--widescreen .teaser__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 35.9996px;
  line-height: 2.249975rem;
  margin-top: 0;
  margin-top: 0rem;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}

article.rich-text-fix>section.section:nth-of-type(1) {
  padding-top: 80px;
  padding-top: 5rem;
}

.ODdate,
.SCtime {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.share-icons .social-hubs--footer li:nth-child(4),
.social-hubs--breadcrumb li:nth-child(3) {
  display: none;
}

.media-block__video__play::after,
.media-block__video__play:after,
.media__play::after,
.media__play:after {
  width: 110px;
  height: 110px;
  top: unset;
  left: unset;
  bottom: 50px;
  margin-left: 12.4%;
}

.media-block__video__play::before,
.media__play::before {
  top: unset;
  left: unset;
  bottom: 72px;
  margin-left: 17.4%;
}

.media-block__video__play::before {
  top: unset;
  left: unset;
  bottom: 88px;
  margin-left: 17.4%;
}

.media-block__media--pinch__video__width .media-block__video__play::after,
.media-block__media--pinch__video__width .media__play::after {
  width: 110px;
  height: 110px;
  top: unset;
  left: unset;
  margin-left: 0;
  bottom: 50px;
}

.media-block__media--pinch__video__width .media-block__video__play::before,
.media-block__media--pinch__video__width .media__play::before {
  top: unset;
  left: unset;
  bottom: 85px;
  margin-left: 47px;
}

.theme-blue .media-block__video__play::after,
.theme-blue .media__play::after {
  content: '';
  width: 130px;
  height: 130px;
  position: absolute;
  display: block;
  margin-left: -65px;
  left: 50%;
  margin-top: -65px;
  top: 50%;
  background-color: #FFF;
}

.theme-blue .media-block__video__play::before,
.theme-blue .media__play::before {
  line-height: 1.5;
  overflow: hidden;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg);
  background-size: 100% 100%;
  content: '';
  width: 20px;
  height: 37px;
  position: absolute;
  display: block;
  margin-left: -10px;
  left: 50%;
  margin-top: -18.5px;
  top: 50%;
}

.theme-blue .media-block__video__play:hover::before,
.theme-blue .media__play:hover::before {
  line-height: 1.5;
  overflow: hidden;
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg);
  background-size: 100% 100%;
  content: '';
  width: 20px;
  height: 37px;
  position: absolute;
  display: block;
  margin-left: -10px;
  left: 50%;
  margin-top: -18.5px;
  top: 50%;
}

.theme-white .media-block__video__play::after,
.theme-white .media__play::after {
  content: ''!important;
  width: 130px!important;
  height: 130px!important;
  position: absolute!important;
  display: block!important;
  margin-left: -65px!important;
  left: 50%!important;
  margin-top: -65px!important;
  top: 50%!important;
  background-color: #FFF;
}

.theme-white .media-block__video__play::before,
.theme-white .media__play::before {
  line-height: 1.5!important;
  overflow: hidden!important;
  background-image: url(../img/svg/sprite/button-play-gray.158a3fbbe82d1ec0.svg)!important;
  background-size: 100% 100%!important;
  content: ''!important;
  width: 20px!important;
  height: 37px!important;
  position: absolute!important;
  display: block!important;
  margin-left: -10px!important;
  left: 50%!important;
  margin-top: -18.5px!important;
  top: 50%!important;
}

.theme-white .media-block__video__play:hover::before,
.theme-white .media__play:hover::before {
  background-image: url(../img/svg/sprite/button-play.2f5c984ff122607f.svg)!important;
}

img.large,
img.small,
img.small-ish,
img.super-large,
img.tiny {
  display: none;
}

img.medium {
  display: block;
}

.image-triangles-wrapper {
  margin-top: 0;
}

.teaser--random .pink_header {
  left: 7.5%;
}

.teaser--random .pink_header {
  left: 8.5%;
}

.teaser--random .pink_header {
  left: 9.5%;
}

.filter__panel .pika-lendar {
  width: 32%;
}

.filter__panel .pika-lendar:nth-child(2) {
  margin: 0 2%;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1326px;
}

.wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.grid-push--two,
.inset-wrapper {
  width: 66.6666666667%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-push--four {
  width: 33.3333333333%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-push--three {
  width: 50%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-push--one-and-half {
  width: 75%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-push--four-and-one-half {
  width: 25%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-push--none {
  width: 100%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.grid-pull--two {
  margin-right: -25%;
  margin-left: -25%;
  padding-left: 25%;
  padding-left: 0;
  padding-right: 0;
}

.followWrap,
.full-width,
.full-wrap {
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--four .followWrap,
.grid-push--four .full-width,
.grid-push--four .full-wrap,
.grid-push--three .followWrap,
.grid-push--three .full-width,
.grid-push--three .full-wrap,
.grid-push--two .followWrap,
.grid-push--two .full-width,
.grid-push--two .full-wrap,
.inset-wrapper .followWrap,
.inset-wrapper .full-width,
.inset-wrapper .full-wrap {
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.news-layout .group-1,
.news-layout .group-2,
.welcome-layout .group-1,
.welcome-layout .group-2 {
  width: 50%;
  float: left;
}

.news-layout .group-1 .teaser,
.welcome-layout .group-1 .teaser {
  width: 96.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.news-layout .group-2 .teaser,
.welcome-layout .group-2 .teaser {
  width: 46.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.news-layout .group-2 .teaser.followWrap,
.news-layout .group-2 .teaser.full-width,
.news-layout .group-2 .teaser.teaser--widescreen,
.welcome-layout .group-2 .teaser.followWrap,
.welcome-layout .group-2 .teaser.full-width,
.welcome-layout .group-2 .teaser.teaser--widescreen {
  width: 96.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.news-layout .group-3 .teaser,
.welcome-layout .group-3 .teaser {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.news-layout .group-3 .teaser.teaser--widescreen,
.welcome-layout .group-3 .teaser.teaser--widescreen {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.news-layout .group-2 .teaser:nth-child(2),
.news-layout .group-2 .teaser:nth-child(3),
.welcome-layout .group-2 .teaser:nth-child(1),
.welcome-layout .group-2 .teaser:nth-child(2) {
  width: 46.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.welcome-layout .group-2 .teaser:nth-child(3) {
  width: 96.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.welcome-layout .group-2 .teaser.teaser--welcome {
  float: right!important;
}

.content-grid-layout .group-1,
.content-grid-layout .group-2,
.content-grid-layout .month {
  width: 100%;
  float: left;
}

.content-grid-layout .teaser {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-grid-layout .teaser.teaser--double-span,
.content-grid-layout .teaser.teaser--widescreen {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--four .content-grid-layout .teaser,
.grid-push--two .content-grid-layout .teaser {
  width: 22.6851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.grid-push--three .content-grid-layout .teaser {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-mini-layout .teaser {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-split-layout .group-1,
.content-split-layout .group-2 {
  width: 50%;
  float: left;
}

.content-split-layout .teaser {
  width: 46.9135802469%;
  float: left;
  margin-left: 1.5432098765%;
  margin-right: 1.5432098765%;
}

.content-4col-layout .teaser {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-3col-layout .teaser {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--four .content-3col-layout .teaser,
.grid-push--three .content-3col-layout .teaser,
.grid-push--two .content-3col-layout .teaser,
.inset-wrapper .content-3col-layout .teaser {
  width: 30.1851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.content-2col-layout .teaser {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--two .content-2col-layout .teaser {
  width: 47.6851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.content-1col-layout .teaser {
  width: 98.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.dl .dl__item,
.dl dd,
.dl dt {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--two .dl .dl__item,
.grid-push--two .dl dd,
.grid-push--two .dl dt {
  width: 22.6851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.dl--half-half .dl__item,
.dl--half-half dd,
.dl--half-half dt {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.grid-push--two .dl--half-half .dl__item,
.grid-push--two .dl--half-half dd,
.grid-push--two .dl--half-half dt {
  width: 47.6851851852%;
  float: left;
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.search-results__main {
  width: 65.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.search-results__aside {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-article-layout .byline-dateline {
  width: 66.6666666667%;
  float: left;
  margin-left: 17.4382716049%;
  margin-right: 17.4382716049%;
}

.content-article-layout .byline-dateline hr {
  width: 98.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-article-layout .byline-dateline .byline,
.content-article-layout .byline-dateline .dateline {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-article-layout .article-body {
  width: 65.1234567901%;
  float: left;
  margin-left: 17.4382716049%;
  margin-right: 17.4382716049%;
}

.l-span-1 {
  width: 6.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-2 {
  width: 15.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-3 {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-4 {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-5 {
  width: 40.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-6 {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-7 {
  width: 56.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-8 {
  width: 65.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-9 {
  width: 73.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-10 {
  width: 81.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-11 {
  width: 90.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.l-span-12 {
  width: 98.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-1,
.content-2col-layout .l-span-1,
.content-3col-layout .l-span-1,
.content-4col-layout .l-span-1,
.content-grid-layout .l-span-1 {
  width: 6.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-2,
.content-2col-layout .l-span-2,
.content-3col-layout .l-span-2,
.content-4col-layout .l-span-2,
.content-grid-layout .l-span-2 {
  width: 15.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-3,
.content-2col-layout .l-span-3,
.content-3col-layout .l-span-3,
.content-4col-layout .l-span-3,
.content-grid-layout .l-span-3 {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-4,
.content-2col-layout .l-span-4,
.content-3col-layout .l-span-4,
.content-4col-layout .l-span-4,
.content-grid-layout .l-span-4 {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-5,
.content-2col-layout .l-span-5,
.content-3col-layout .l-span-5,
.content-4col-layout .l-span-5,
.content-grid-layout .l-span-5 {
  width: 40.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-6,
.content-2col-layout .l-span-6,
.content-3col-layout .l-span-6,
.content-4col-layout .l-span-6,
.content-grid-layout .l-span-6 {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-7,
.content-2col-layout .l-span-7,
.content-3col-layout .l-span-7,
.content-4col-layout .l-span-7,
.content-grid-layout .l-span-7 {
  width: 56.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-8,
.content-2col-layout .l-span-8,
.content-3col-layout .l-span-8,
.content-4col-layout .l-span-8,
.content-grid-layout .l-span-8 {
  width: 65.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-9,
.content-2col-layout .l-span-9,
.content-3col-layout .l-span-9,
.content-4col-layout .l-span-9,
.content-grid-layout .l-span-9 {
  width: 73.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-10,
.content-2col-layout .l-span-10,
.content-3col-layout .l-span-10,
.content-4col-layout .l-span-10,
.content-grid-layout .l-span-10 {
  width: 81.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-11,
.content-2col-layout .l-span-11,
.content-3col-layout .l-span-11,
.content-4col-layout .l-span-11,
.content-grid-layout .l-span-11 {
  width: 90.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.content-1col-layout .l-span-12,
.content-2col-layout .l-span-12,
.content-3col-layout .l-span-12,
.content-4col-layout .l-span-12,
.content-grid-layout .l-span-12 {
  width: 98.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.btn-wrapper--full-width {
  margin-left: .7716049383%;
  margin-right: .7716049383%;
  width: 98.4567901235%;
}

.btn-wrapper--breakout .btn--breakout-left {
  position: absolute;
  left: 0;
  bottom: 1px;
  -webkit-transform: translate(-100%);
  -ms-transform: translate(-100%);
  transform: translate(-100%);
  margin: 0;
}

.u-heading {
  font-size: 5.5rem;
  margin-bottom: 25px;
}

.u-heading--wrappable {
  width: 60%;
  line-height: 5.5rem;
}

.footer__meta {
  padding-top: 1em;
}

.site-map--footer {
  width: 58.3333333333%;
  float: left;
}

.site-map--footer>li {
  width: 42.3868312757%;
  float: left;
  margin-left: 1.0288065844%;
  margin-right: 1.0288065844%;
}

.site-map--footer>li:nth-child(2n) {
  float: right;
}

.social-hubs--footer {
  width: 23.4567901235%;
  float: right;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.section--accordion .accordion-wrapper>.wrapper,
.section--accordion>.wrapper,
.section-container--accordion .accordion-wrapper>.wrapper,
.section-container--accordion>.wrapper {
  padding-top: 44px;
  padding-top: 2.75rem;
  padding-bottom: 44px;
  padding-bottom: 2.75rem;
}

.section--accordion .section__heading-wrapper,
.section-container--accordion .section__heading-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1326px;
}

.section--accordion .section__heading-wrapper:after,
.section-container--accordion .section__heading-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.section--accordion .section__heading-wrapper,
.section-container--accordion .section__heading-wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.section--accordion .section__heading-inline,
.section-container--accordion .section__heading-inline {
  width: 66.6666666667%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

.section--accordion .section__heading-inline h2,
.section--accordion .section__heading-inline h3,
.section-container--accordion .section__heading-inline h2,
.section-container--accordion .section__heading-inline h3 {
  margin-left: 1.1574074074%;
  margin-right: 1.1574074074%;
}

.hero__intro {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19.9998px;
  line-height: 1.2499875rem;
}

.hero__tags {
  width: 30%;
}

.hero__credit {
  display: none;
}

.hero__credit--rotated {
  display: block;
}

.hero--course-finder .hero__wrapper,
.hero--course-finder .hero__wrapper .hero__align,
.hero--course-finder .hero__wrapper .hero__split,
.hero--split-text .hero__wrapper,
.hero--split-text .hero__wrapper .hero__align,
.hero--split-text .hero__wrapper .hero__split {
  height: 700px;
}

.hero--home .hero__wrapper,
.hero--press .hero__wrapper {
  height: 770px;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  height: 650px;
}

.hero--three-up {
  height: 350px;
  width: 34%;
  float: left;
}

.hero--three-up .hero__wrapper {
  height: 350px;
}

.hero--three-up:first-child {
  width: 66%;
  height: 700px;
}

.hero--three-up:first-child .hero__wrapper {
  height: 700px;
}

.hero--split-text .hero__heading {
  margin-bottom: 30px;
}

.hero--department,
.hero--event,
.hero--general-hero,
.hero--gold-campaign,
.hero--gold-stories,
.hero--page,
.hero--podcasts,
.hero--press,
.hero--profile,
.hero--programme,
.hero--theme {
  padding-left: 40px;
  padding-right: 40px;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1326px;
}

.hero--department .hero__wrapper:after,
.hero--event .hero__wrapper:after,
.hero--general-hero .hero__wrapper:after,
.hero--gold-campaign .hero__wrapper:after,
.hero--gold-stories .hero__wrapper:after,
.hero--page .hero__wrapper:after,
.hero--podcasts .hero__wrapper:after,
.hero--press .hero__wrapper:after,
.hero--profile .hero__wrapper:after,
.hero--programme .hero__wrapper:after,
.hero--theme .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--department .hero__wrapper,
.hero--event .hero__wrapper,
.hero--general-hero .hero__wrapper,
.hero--gold-campaign .hero__wrapper,
.hero--gold-stories .hero__wrapper,
.hero--page .hero__wrapper,
.hero--podcasts .hero__wrapper,
.hero--press .hero__wrapper,
.hero--profile .hero__wrapper,
.hero--programme .hero__wrapper,
.hero--theme .hero__wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.hero--department .hero__image-wrapper,
.hero--event .hero__image-wrapper,
.hero--general-hero .hero__image-wrapper,
.hero--gold-campaign .hero__image-wrapper,
.hero--gold-stories .hero__image-wrapper,
.hero--page .hero__image-wrapper,
.hero--podcasts .hero__image-wrapper,
.hero--press .hero__image-wrapper,
.hero--profile .hero__image-wrapper,
.hero--programme .hero__image-wrapper,
.hero--theme .hero__image-wrapper {
  padding: 0 .7716049383%;
}

.hero--department .hero__wrapper,
.hero--page .hero__wrapper,
.hero--theme .hero__wrapper {
  padding-left: 2%;
  padding-right: 2%;
}

.hero--department .hero__image-wrapper,
.hero--page .hero__image-wrapper,
.hero--theme .hero__image-wrapper {
  width: 65.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.hero--department .hero__image,
.hero--page .hero__image,
.hero--theme .hero__image {
  margin-right: 10px;
}

.hero--department .hero__content,
.hero--page .hero__content,
.hero--theme .hero__content {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
  text-align: left;
}

.hero--event .hero__image-wrapper,
.hero--general-hero .hero__image-wrapper,
.hero--profile .hero__image-wrapper,
.hero--programme .hero__image-wrapper {
  width: 73.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.hero--event .hero__content,
.hero--general-hero .hero__content,
.hero--podcasts .hero__content,
.hero--press .hero__content,
.hero--profile .hero__content,
.hero--programme .hero__content {
  padding: 50px 30px;
  width: 400px;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.hero--general-hero .hero__content {
  padding: 20px 30px;
  margin-top: 0;
}

.hero--podcasts {
  padding-top: 130px;
}

.hero--podcasts .hero__wrapper {
  max-width: 900px;
}

.hero--podcasts .hero__image-wrapper {
  width: 65.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.hero--podcasts .hero__content {
  padding: 40px 40px 60px;
}

.hero--gold-campaign .hero__content,
.hero--gold-stories .hero__content {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.hero--profile .hero__content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

.hero--profile .hero__image-wrapper {
  float: right!important;
}

.hero--event .hero__content,
.hero--general-hero .hero__content,
.hero--podcasts .hero__content,
.hero--press .hero__content,
.hero--programme .hero__content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 20px;
}

.hero--split-text .hero__split {
  width: 50%;
  height: 100%;
  float: left;
}

.hero--split-text .hero__split--right {
  float: right;
}

.hero--split-text .hero__image {
  width: 100%;
  height: 100%;
}

.hero__IE .hero__image-wrapper .hero__image {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero--course-finder .hero__heading,
.hero--course-finder .u-heading-medium,
.hero--department .hero__heading,
.hero--department .u-heading-medium,
.hero--page .hero__heading,
.hero--page .u-heading-medium,
.hero--simple .hero__heading,
.hero--simple .u-heading-medium,
.hero--simple--color .hero__heading,
.hero--simple--color .u-heading-medium,
.hero--split-text .hero__heading,
.hero--split-text .u-heading-medium,
.hero--theme .hero__heading,
.hero--theme .u-heading-medium {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 70px;
  line-height: 4.375rem;
}

.hero--event .hero__heading,
.hero--general-hero .hero__heading,
.hero--programme .hero__heading {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
  margin-top: 0;
  margin-top: 0rem;
}

.hero--home .hero__heading {
  font-size: 90px;
  font-size: 5.625rem;
  line-height: 90px;
  line-height: 5.625rem;
}

.druk-wrapper {
  position: relative;
  width: 140%;
  height: auto;
  left: -50%;
  right: auto;
  top: auto;
  margin: 10px 0;
}

.druk-wrapper .druk-heading {
  max-height: 250px;
  height: auto;
}

.druk--large-indent .druk-wrapper {
  -webkit-transform: translate(-10%,0);
  -ms-transform: translate(-10%,0);
  transform: translate(-10%,0);
}

.druk-heading {
  height: 170px;
}

.heading-h-100 {
  height: 100px;
}

.hero--department .hero__content {
  margin-top: 40px;
}

.hero--department .hero__align {
  display: block;
  padding: 60px 0;
  float: left;
}

.hero--page .hero__content,
.hero--theme .hero__content {
  margin-top: 40px;
}

.hero--page .hero__align,
.hero--theme .hero__align {
  display: block;
  padding: 60px 0;
  float: left;
}

.hero--three-up:first-child .hero__heading {
  font-size: 80px;
  font-size: 5rem;
  line-height: 80px;
  line-height: 5rem;
}

.hero--programme .hero__image-wrapper {
  min-width: 780px;
}

.hero--profile .hero__content {
  left: 6%;
}

.hero--profile .hero__image-wrapper {
  min-width: 780px;
}

.hero--podcasts:before {
  padding-bottom: 0;
  height: 575px;
}

.hero--simple--color .hero__content {
  width: 45%;
  text-align: left!important;
}

.hero__image-secondary {
  display: inline;
}

.hero--gold-campaign:before,
.hero--gold-stories:before {
  padding-bottom: 0;
  height: 575px;
}

.hero--prize .hero__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1326px;
}

.hero--prize .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--prize .hero__wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.hero--prize .hero__align {
  margin-top: 170px;
  width: 81.7901234568%;
  float: left;
  margin-right: .7716049383%;
  margin-left: 17.4382716049%;
}

.hero--prize .druk-heading {
  width: 320px;
  height: 302px;
  position: absolute;
  left: 0;
  top: 0;
}

.hero--press {
  padding-left: 0;
  padding-right: 0;
}

.hero--press .hero__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1326px;
}

.hero--press .hero__wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.hero--press .hero__wrapper {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}

.hero--campaign-banner .hero__wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
}

.hero--campaign-banner .hero__content .hero__logo {
  max-height: 270px;
}

.hero--campaign-banner-subpage .hero__wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}

.hero--campaign-banner-subpage .hero__content .hero__logo {
  max-height: 220px;
}

.c-banner {
  padding: 7vh 0;
}

.c-banner__heading {
  font-size: 90px;
}

.c-banner__link {
  min-width: 200px;
}

.c-banner__image-secondary {
  width: 73%;
}

.section .section-pullover {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.section--information-links .section-pullover {
  margin-top: -150px;
  margin-top: -9.375rem;
  margin-bottom: 2rem;
}

.c-banner--home {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.c-banner__video {
  display: block;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
}

.c-banner--sub-level {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.c-banner--sub-level.c-banner--library .browse-links {
  padding: 20px 60px;
}

.c-banner--sub-level.c-banner--library {
  padding-bottom: -webkit-calc(5vh + 70px);
  padding-bottom: calc(5vh + 70px);
}

.c-banner--department {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.c-banner--programme {
  padding-top: 80px;
  padding-top: 5rem;
}

.c-banner--course-finder {
  padding-top: 24vh;
  padding-bottom: 24vh;
}

.c-course-finder__form:after {
  left: 60px;
  right: 60px;
  bottom: 30px;
}

.c-course-finder__form .fluid-search__input {
  padding: 40px 60px!important;
}

.c-course-finder__form .fluid-search__submit {
  right: 60px;
}

.c-course-finder .autocomplete {
  padding: 0 60px 30px;
}

.primary-nav>ul:after {
  top: 0;
  right: 85px;
}

.primary-nav a {
  padding-left: 100px;
  margin-left: -110px;
}

.staff-students-nav ul:after {
  right: -10px;
}

.staff-students-nav li {
  padding-left: 100px;
}

.staff-students-nav a {
  padding-left: 100px;
  margin-left: -110px;
}

.breadcrumb nav.secondary-nav>ul li>ul {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.teaser__btn-align {
  margin-left: .7716049383%;
  margin-right: .7716049383%;
  width: 98.4567901235%;
}

.teaser--welcome .teaser__title {
  margin-top: 3em;
  margin-left: 10%;
  margin-right: 10%;
}

.teaser--alumni .teaser__image,
.teaser--alumni .teaser__video {
  position: absolute;
}

.teaser--alumni .teaser__body {
  width: 56.7901234568%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
}

.teaser--alumni .teaser__body .quote,
.teaser--alumni .teaser__body .quote--extended,
.teaser--alumni .teaser__body .quote--floated,
.teaser--alumni .teaser__body .quote-block,
.teaser--alumni .teaser__body .statement,
.teaser--alumni .teaser__body .statement--extended,
.teaser--alumni .teaser__body .statement--floated {
  width: 69.2901234568%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
}

.teaser--alumni .teaser__body .teaser__panel {
  width: 98.4567901235%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
  padding: 50px;
}

.teaser--image-text-wide .teaser__image,
.teaser--image-text-wide .teaser__video,
.teaser--research .teaser__image,
.teaser--research .teaser__video {
  border-left: 50px solid transparent;
  width: 56.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.teaser--image-text-wide .teaser__body,
.teaser--research .teaser__body {
  width: 40.1234567901%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
  padding: 15px 0 15px 40px;
}

.teaser--publication .teaser__image {
  width: 190px;
  padding-top: 295px;
  margin: 0 30px 30px 0;
}

.block {
  width: 100%;
  float: left;
}

.block--image-left .block__image,
.block--image-left .block__map {
  width: 56.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
  border-right: 20px solid transparent;
}

.block--image-left .block__body {
  width: 40.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.block--image-right .block__image,
.block--image-right .block__map {
  width: 56.7901234568%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
  border-left: 20px solid transparent;
}

.block--image-right .block__body {
  width: 40.1234567901%;
  float: right;
  margin-right: .7716049383%;
  margin-left: .7716049383%;
}

.section--site-search .search-box {
  width: 31.7901234568%;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.search-serp h1 {
  font-size: 84px;
  font-size: 5.25rem;
  line-height: 84px;
  line-height: 5.25rem;
}

.search-serp .search-wrapper {
  width: 50%;
  min-width: 605px;
  padding: 35px 30px 40px;
  padding: 2.1875rem 1.875rem 2.5rem;
}

.filter__columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.dl--full-list .dl__item {
  padding-right: 70px;
}

.dl--full-list .dl__item .columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.dl--browse-by .dl__item {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.dl--browse-by .dl__item.department {
  width: 73.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.dl--browse-by .dl__item.department .columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.dl--browse-by .dl__item.list {
  width: 98.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.dl--browse-by .dl__item.list .columns {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.rich-content-section .teaser--cta {
  margin-left: -23.8425925926%;
  margin-top: 7px;
  margin-top: .4375rem;
}

.teaser--accreditation {
  margin-right: -21.2%;
  margin-left: 50px;
  margin-top: 7px;
  margin-top: .4375rem;
}

.media-block--floated.left {
  margin-left: -23.8425925926%;
}

.media-block--floated.right {
  margin-right: -23.8425925926%;
}

.media-block__media,
.teaser--image-text-wide {
  margin-right: -25%;
  margin-left: -25%;
  padding-left: 25%;
  padding-left: 0;
  padding-right: 0;
}

.media-block--floated .media-block__media,
.media-block--floated .teaser--image-text-wide {
  margin: 0;
  padding: 0;
}

.media-block__caption {
  padding: 30px 30px 0;
  width: 60.1851851852%;
}

.media-block--floated .media-block__caption {
  padding: 30px 0 0;
}

.media-block__gallery {
  margin-left: -.5787037037%;
  margin-right: -.5787037037%;
}

.media-block__gallery-image {
  width: 48.8425925926%;
  float: left;
}

.media-block__gallery-image:nth-child(2n+1) {
  margin-left: .5787037037%;
  margin-right: -100%;
  clear: both;
}

.media-block__gallery-image:nth-child(2n+2) {
  margin-left: 50.5787037037%;
  margin-right: -100%;
  clear: none;
}

.media-block__accordion {
  margin-left: -25%;
  margin-right: -25%;
  padding-left: 0;
  padding-right: 0;
}

.media-block__campaign_video {
  margin-left: 17%;
  margin-right: 17%;
  margin-top: -1%;
}

.media-block__slider img {
  max-height: 465px;
  min-height: 467px;
}

.quote--extended,
.quote-block--centred,
.statement--extended,
.theme-white .quote--extended,
.theme-white .statement--extended {
  margin-right: -12.5%;
  margin-left: -12.5%;
  padding-left: 12.5%;
  padding-left: 0;
  padding-right: 0;
}

.quote--floated,
.quote-block--floated,
.statement--floated,
.theme-white .quote--floated,
.theme-white .statement--floated {
  margin-left: -23.8425925926%;
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.author {
  margin-left: 25%;
  margin-right: 25%;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.bio {
  overflow: visible;
}

.bio__image {
  margin-left: -25%;
  width: 22.6851851852%;
  float: left;
  margin-right: .7716049383%;
}

.accordion-slide-wrapper {
  margin-right: -25%;
  margin-left: -25%;
  padding-left: 25%;
  padding-left: 0;
  padding-right: 0;
}

.accordion-slide-wrapper .accordion-wrapper {
  width: 66.6666666667%;
  margin: 0 auto;
  float: none;
  overflow: hidden;
  overflow: visible;
}

#colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  padding: 85px 90px;
}

#colorbox #cboxWrapper #cboxContent #cboxPrevious {
  left: 50px;
}

#colorbox #cboxWrapper #cboxContent #cboxNext {
  right: 50px;
}

#colorbox #cboxWrapper #cboxContent #cboxClose {
  top: 30px;
}

.social-hubs {
  float: right;
  text-align: right;
  margin-top: 0;
}

.podcasts__heading-title,
.podcasts__title {
  width: 31.7901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.podcasts__date,
.podcasts__heading-date {
  width: 15.1234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.podcasts__heading-series,
.podcasts__heading-speakers,
.podcasts__series,
.podcasts__speakers {
  width: 23.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.course-info:after {
  content: "";
  display: block;
  border-bottom: 1px solid #CCC;
  position: absolute;
  bottom: 0;
  left: .5em;
  right: .5em;
}

.staffpreview #cboxContent {
  padding-top: 85px;
}

.staffpreview #cboxLoadedContent {
  padding: 0 40px!important;
}

.theme-virtual-open-day .primary-nav>ul::after {
  right: 10px;
}

.theme-white .section__heading {
  margin-left: .7716049383%;
  margin-right: .7716049383%;
  width: 98.4567901235%;
}

.theme-white .breadcrumb nav.secondary-nav>ul li {
  margin: 0 0 0 80px;
}

.theme-white .breadcrumb nav.secondary-nav>ul li>a:hover {
  height: 44px;
}

.theme-white .content-split-layout .group-1,
.theme-white .content-split-layout .group-2,
.theme-white .dl--half-half .dl__item {
  width: 48.4567901235%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.theme-white .content-split-layout--small-1-col .group-1 {
  width: 27.6234567901%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.theme-white .content-split-layout--small-1-col .group-2 {
  width: 69.2901234568%;
  float: left;
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.admin-login {
  width: 16.6666666667%;
  float: left;
}

.bp-large {
  display: block;
}

.hero--short-courses-finder {
  background-image: url(/_assets/img/svg/hero-sc1000x700.0cca5d907fa310a9.svg);
  background-position: center center;
  background-repeat: no-repeat;
}

.SCdate {
  font-weight: 700;
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}

.SCtime {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}

.event--creator {
  font-family: "Graphik Web",Arial,Helvetica,sans-serif;
  font-size: .9375rem;
  font-weight: 500;
  margin-bottom: -21px;
  margin-left: -24%;
  margin-top: -2px;
}

.event--creator span {
  font-weight: 700;
}

.short-courses-header .dl__item {
  width: 18.4%!important;
}

.teaser--random {
  width: 48.25%!important;
  min-height: 342px;
}

.teaser--random .teaser__image-wrapper .teaser__image {
  z-index: 100;
}

.teaser--random .pink_header {
  z-index: 200;
  left: 6.5%;
}

.teaser--random .pos_absolute {
  width: 50%!important;
  position: absolute!important;
  left: 50%!important;
  right: -47%!important;
  top: 0!important;
}

h3.only__random {
  display: none;
}

.teaser--random .teaser__type-wrapper--random {
  min-height: 178px;
}

.teaser--random .yellowCorner_topRight {
  background-image: url(../img/svg/sprite/gro_yellow_corner_top_right.3efa61584b8d2796.svg);
  background-position: right top!important;
  background-repeat: no-repeat!important;
  min-height: 342px;
}

.yellowCorner_bottomLeft {
  background-image: url(../img/svg/sprite/gro_yellow_corner_bottom_left.8100d4c51ff87eb7.svg);
  background-position: left bottom!important;
  background-repeat: no-repeat!important;
}

.studyAbroad_download {
  margin-left: 30%;
}

.tabs-mobile {
  display: none;
}

.staff-listing-tabs {
  margin-left: .7716049383%;
  margin-right: .7716049383%;
}

.media-block__video__play::after,
.media-block__video__play:after,
.media__play::after,
.media__play:after {
  margin-left: 16.7%;
}

.media-block__video__play::before,
.media-block__video__play:before,
.media__play::before,
.media__play:before {
  margin-left: 20.5%;
}

.section--search.hero--course-finder.hero--colourscheme--green {
  background-image: url(/_assets/img/svg/hero-sc-results-1024left.1bed2617b3d37463.svg),url(/_assets/img/svg/hero-sc-results-1024right.2b8772ea7663c1b0.svg);
  background-position: top left,top right;
  background-repeat: no-repeat,no-repeat;
  background-size: 360px 215px,525px 215px;
}

.our-people .our-people__type {
  width: 40.7407407407%;
  float: left;
  margin-left: 4.6296296296%;
  margin-right: 4.6296296296%;
}

@-moz-document url-prefix()  {
@media (min-width:1301px) and (max-width:1384px) {
    img.super-large {
      margin-left: 20px;
      width: 97%;
      margin-top: -4px;
    }
}

@media (min-width:1209px) and (max-width:1300px) {
    img.large {
      width: 85%;
      margin-left: 75px;
      margin-top: -18px;
    }
}

@media (min-width:1132px) and (max-width:1208px) {
    img.large {
      width: 85%;
      margin-left: 112px;
      margin-top: -1px;
    }
}

@media (min-width:1121px) and (max-width:1131px) {
    img.large {
      width: 85%;
      margin-left: 135px;
      margin-top: -1px;
    }
}

@media (min-width:1096px) and (max-width:1120px) {
    img.large {
      width: 85%;
      margin-left: 143px;
      margin-top: -1px;
    }
}

@media (min-width:1025px) and (max-width:1095px) {
    img.large {
      width: 85%;
      margin-left: 167px;
      margin-top: -1px;
    }
}

@media (min-width:962px) and (max-width:1024px) {
    img.medium {
      width: 63%;
      margin-left: 199px;
      margin-top: -13px;
    }
}

@media (min-width:918px) and (max-width:961px) {
    img.medium {
      width: 63%;
      margin-left: 231px;
      margin-top: -1px;
    }
}

@media (min-width:841px) and (max-width:917px) {
    img.medium {
      width: 63%;
      margin-left: 231px;
      margin-top: -1px;
    }
}

@media (min-width:540px) and (max-width:840px) {
    .frame-triangles {
      margin-top: -306px!important;
      width: 47%;
      min-width: 50%;
    }

    .short-courses-hero-shapes {
      margin-left: 0;
    }

    img.small {
      width: 110%;
      margin-left: 0;
    }
}

@media (min-width:801px) and (max-width:840px) {
    img.small {
      margin-top: -235px;
    }
}

@media (min-width:779px) and (max-width:800px) {
    img.small {
      margin-top: -220px!important;
    }
}

@media (min-width:751px) and (max-width:778px) {
    img.small {
      margin-top: -200px!important;
    }
}

@media (min-width:726px) and (max-width:750px) {
    img.small {
      margin-top: -180px!important;
    }
}

@media (min-width:681px) and (max-width:725px) {
    img.small {
      margin-top: -157px!important;
    }
}

@media (min-width:665px) and (max-width:680px) {
    img.small {
      margin-top: -133px!important;
    }
}

@media (min-width:615px) and (max-width:664px) {
    img.small {
      display: none;
    }

    img.small-ish {
      display: block;
      margin-top: -107px!important;
    }
}

@media (min-width:571px) and (max-width:616px) {
    img.small {
      display: none;
    }

    img.small-ish {
      display: block;
      margin-top: -84px!important;
    }
}

@media (min-width:540px) and (max-width:570px) {
    img.small {
      display: none;
    }

    img.small-ish {
      display: block;
      margin-top: -50px!important;
    }
}

@media (min-width:0) and (max-width:540px) {
    .frame-triangles {
      margin-top: -306px!important;
      width: 47%;
      min-width: 50%;
    }

    .short-courses-hero-shapes {
      margin-left: 0;
    }

    img.small,
    img.small-ish {
      display: none;
    }

    img.tiny {
      display: block;
      margin-top: -20px;
    }
}

@media (min-width:456px) and (max-width:490px) {
    img.tiny {
      display: block;
      margin-top: 0;
    }
}

@media (min-width:411px) and (max-width:455px) {
    img.tiny {
      display: block;
      margin-top: 23px;
    }
}

@media (min-width:366px) and (max-width:410px) {
    img.tiny {
      display: block;
      margin-top: 50px;
    }
}

@media (min-width:0) and (max-width:365px) {
    img.tiny {
      display: block;
      margin-top: 75px;
    }
}
}

@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  100%, 75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }

  100%, 75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
  }
}

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,15%,0);
    transform: translate3d(0,15%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,15%,0);
    -ms-transform: translate3d(0,15%,0);
    transform: translate3d(0,15%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}